From 63db6622fb1f245cbd499ed452f6ae03e40ad7f1 Mon Sep 17 00:00:00 2001 From: dimension Date: Thu, 18 Sep 2014 10:12:49 -0500 Subject: [PATCH] A little game --- .gitignore | 7 + README.txt | 52 + game.conf | 1 + game_api.txt | 201 +++ menu/background.jpg | Bin 0 -> 364314 bytes menu/header.png | Bin 0 -> 52858 bytes menu/icon.png | Bin 0 -> 17947 bytes mods/bucket/README.txt | 26 + mods/bucket/depends.txt | 2 + mods/bucket/init.lua | 182 ++ mods/bucket/textures/bucket.png | Bin 0 -> 163 bytes mods/bucket/textures/bucket_lava.png | Bin 0 -> 167 bytes mods/bucket/textures/bucket_water.png | Bin 0 -> 169 bytes mods/creative/README.txt | 22 + mods/creative/depends.txt | 1 + mods/creative/init.lua | 172 ++ mods/default/README.txt | 177 ++ mods/default/aliases.lua | 67 + mods/default/crafting.lua | 808 +++++++++ mods/default/craftitems.lua | 92 + mods/default/death_msg.lua | 53 + mods/default/functions.lua | 433 +++++ mods/default/init.lua | 55 + mods/default/item_drop.lua | 311 ++++ mods/default/mapgen.lua | 514 ++++++ mods/default/models/character.b3d | Bin 0 -> 96681 bytes mods/default/models/character.png | Bin 0 -> 2754 bytes mods/default/models/characterf.b3d | Bin 0 -> 101193 bytes mods/default/models/characterf.png | Bin 0 -> 2652 bytes mods/default/models/characterm.png | Bin 0 -> 2998 bytes mods/default/nodes.lua | 1513 +++++++++++++++++ mods/default/player.lua | 295 ++++ mods/default/replacer.lua | 232 +++ 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 -> 8588 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 -> 544 bytes mods/default/textures/crack_anylength.png | Bin 0 -> 1784 bytes mods/default/textures/default_apple.png | Bin 0 -> 301 bytes mods/default/textures/default_book.png | Bin 0 -> 222 bytes mods/default/textures/default_bookshelf.png | Bin 0 -> 639 bytes mods/default/textures/default_branches.png | Bin 0 -> 920 bytes mods/default/textures/default_brick.png | Bin 0 -> 596 bytes .../default/textures/default_bronze_block.png | Bin 0 -> 368 bytes .../default/textures/default_bronze_ingot.png | Bin 0 -> 358 bytes mods/default/textures/default_cactus_side.png | Bin 0 -> 589 bytes mods/default/textures/default_cactus_top.png | Bin 0 -> 546 bytes mods/default/textures/default_chest_front.png | Bin 0 -> 682 bytes mods/default/textures/default_chest_lock.png | Bin 0 -> 780 bytes mods/default/textures/default_chest_side.png | Bin 0 -> 638 bytes mods/default/textures/default_chest_top.png | Bin 0 -> 627 bytes mods/default/textures/default_clay.png | Bin 0 -> 318 bytes mods/default/textures/default_clay_brick.png | Bin 0 -> 178 bytes mods/default/textures/default_clay_lump.png | Bin 0 -> 333 bytes mods/default/textures/default_cloud.png | Bin 0 -> 83 bytes mods/default/textures/default_coal_block.png | Bin 0 -> 290 bytes mods/default/textures/default_coal_lump.png | Bin 0 -> 243 bytes mods/default/textures/default_cobble.png | Bin 0 -> 356 bytes .../default/textures/default_copper_block.png | Bin 0 -> 453 bytes .../default/textures/default_copper_ingot.png | Bin 0 -> 356 bytes mods/default/textures/default_copper_lump.png | Bin 0 -> 234 bytes .../textures/default_desert_cobble.png | Bin 0 -> 706 bytes mods/default/textures/default_desert_sand.png | Bin 0 -> 467 bytes .../default/textures/default_desert_stone.png | Bin 0 -> 398 bytes .../textures/default_desert_stone_brick.png | Bin 0 -> 580 bytes mods/default/textures/default_diamond.png | Bin 0 -> 397 bytes .../textures/default_diamond_block.png | Bin 0 -> 659 bytes mods/default/textures/default_dirt.png | Bin 0 -> 452 bytes mods/default/textures/default_dry_shrub.png | Bin 0 -> 217 bytes .../textures/default_fence_overlay.png | Bin 0 -> 240 bytes .../textures/default_furnace_bottom.png | Bin 0 -> 602 bytes .../textures/default_furnace_fire_bg.png | Bin 0 -> 204 bytes .../textures/default_furnace_fire_fg.png | Bin 0 -> 719 bytes .../textures/default_furnace_front.png | Bin 0 -> 553 bytes .../textures/default_furnace_front_active.png | Bin 0 -> 4278 bytes .../default/textures/default_furnace_side.png | Bin 0 -> 602 bytes mods/default/textures/default_furnace_top.png | Bin 0 -> 602 bytes mods/default/textures/default_glass.png | Bin 0 -> 204 bytes mods/default/textures/default_gold_block.png | Bin 0 -> 693 bytes mods/default/textures/default_gold_ingot.png | Bin 0 -> 313 bytes mods/default/textures/default_gold_lump.png | Bin 0 -> 199 bytes mods/default/textures/default_grass.png | Bin 0 -> 374 bytes mods/default/textures/default_grass_1.png | Bin 0 -> 166 bytes mods/default/textures/default_grass_2.png | Bin 0 -> 203 bytes mods/default/textures/default_grass_3.png | Bin 0 -> 229 bytes mods/default/textures/default_grass_4.png | Bin 0 -> 252 bytes mods/default/textures/default_grass_5.png | Bin 0 -> 273 bytes .../textures/default_grass_footsteps.png | Bin 0 -> 532 bytes mods/default/textures/default_grass_side.png | Bin 0 -> 522 bytes mods/default/textures/default_gravel.png | Bin 0 -> 219 bytes mods/default/textures/default_ice.png | Bin 0 -> 371 bytes mods/default/textures/default_iron_lump.png | Bin 0 -> 253 bytes mods/default/textures/default_junglegrass.png | Bin 0 -> 197 bytes .../default/textures/default_jungleleaves.png | Bin 0 -> 826 bytes .../textures/default_junglesapling.png | Bin 0 -> 193 bytes mods/default/textures/default_jungletree.png | Bin 0 -> 613 bytes .../textures/default_jungletree_top.png | Bin 0 -> 632 bytes mods/default/textures/default_junglewood.png | Bin 0 -> 541 bytes mods/default/textures/default_ladder.png | Bin 0 -> 343 bytes mods/default/textures/default_lava.png | Bin 0 -> 685 bytes .../default_lava_flowing_animated.png | Bin 0 -> 3210 bytes .../textures/default_lava_source_animated.png | Bin 0 -> 2758 bytes mods/default/textures/default_leaves.png | Bin 0 -> 193 bytes mods/default/textures/default_mese_block.png | Bin 0 -> 302 bytes .../default/textures/default_mese_crystal.png | Bin 0 -> 362 bytes .../default_mese_crystal_fragment.png | Bin 0 -> 121 bytes .../default/textures/default_mineral_coal.png | Bin 0 -> 714 bytes .../textures/default_mineral_copper.png | Bin 0 -> 915 bytes .../textures/default_mineral_diamond.png | Bin 0 -> 804 bytes .../default/textures/default_mineral_gold.png | Bin 0 -> 909 bytes .../default/textures/default_mineral_iron.png | Bin 0 -> 692 bytes .../default/textures/default_mineral_mese.png | Bin 0 -> 881 bytes mods/default/textures/default_mossycobble.png | Bin 0 -> 689 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 -> 162 bytes .../textures/default_obsidian_glass.png | Bin 0 -> 217 bytes .../textures/default_obsidian_shard.png | Bin 0 -> 110 bytes mods/default/textures/default_paper.png | Bin 0 -> 327 bytes mods/default/textures/default_papyrus.png | Bin 0 -> 3804 bytes mods/default/textures/default_rail.png | Bin 0 -> 414 bytes .../textures/default_rail_crossing.png | Bin 0 -> 364 bytes mods/default/textures/default_rail_curved.png | Bin 0 -> 361 bytes .../textures/default_rail_t_junction.png | Bin 0 -> 374 bytes mods/default/textures/default_sand.png | Bin 0 -> 338 bytes mods/default/textures/default_sandstone.png | Bin 0 -> 414 bytes .../textures/default_sandstone_brick.png | Bin 0 -> 561 bytes mods/default/textures/default_sapling.png | Bin 0 -> 195 bytes mods/default/textures/default_sign_wall.png | Bin 0 -> 501 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 -> 127 bytes mods/default/textures/default_steel_block.png | Bin 0 -> 350 bytes mods/default/textures/default_steel_ingot.png | Bin 0 -> 283 bytes mods/default/textures/default_stick.png | Bin 0 -> 168 bytes mods/default/textures/default_stone.png | Bin 0 -> 488 bytes mods/default/textures/default_stone_brick.png | Bin 0 -> 607 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 -> 146 bytes .../textures/default_tool_bronzeaxe.png | Bin 0 -> 224 bytes .../textures/default_tool_bronzepick.png | Bin 0 -> 249 bytes .../textures/default_tool_bronzeshovel.png | Bin 0 -> 298 bytes .../textures/default_tool_bronzesword.png | Bin 0 -> 194 bytes .../textures/default_tool_diamondaxe.png | Bin 0 -> 238 bytes .../textures/default_tool_diamondpick.png | Bin 0 -> 257 bytes .../textures/default_tool_diamondshovel.png | Bin 0 -> 285 bytes .../textures/default_tool_diamondsword.png | Bin 0 -> 207 bytes .../default/textures/default_tool_meseaxe.png | Bin 0 -> 252 bytes .../textures/default_tool_mesepick.png | Bin 0 -> 248 bytes .../textures/default_tool_meseshovel.png | Bin 0 -> 285 bytes .../textures/default_tool_mesesword.png | Bin 0 -> 222 bytes .../textures/default_tool_steelaxe.png | Bin 0 -> 238 bytes .../textures/default_tool_steelpick.png | Bin 0 -> 237 bytes .../textures/default_tool_steelshovel.png | Bin 0 -> 276 bytes .../textures/default_tool_steelsword.png | Bin 0 -> 194 bytes .../textures/default_tool_stoneaxe.png | Bin 0 -> 221 bytes .../textures/default_tool_stonepick.png | Bin 0 -> 284 bytes .../textures/default_tool_stoneshovel.png | Bin 0 -> 284 bytes .../textures/default_tool_stonesword.png | Bin 0 -> 218 bytes .../default/textures/default_tool_woodaxe.png | Bin 0 -> 227 bytes .../textures/default_tool_woodpick.png | Bin 0 -> 225 bytes .../textures/default_tool_woodshovel.png | Bin 0 -> 253 bytes .../textures/default_tool_woodsword.png | Bin 0 -> 190 bytes mods/default/textures/default_torch.png | Bin 0 -> 151 bytes .../textures/default_torch_animated.png | Bin 0 -> 1099 bytes .../textures/default_torch_on_ceiling.png | Bin 0 -> 136 bytes .../default_torch_on_ceiling_animated.png | Bin 0 -> 1133 bytes .../textures/default_torch_on_floor.png | Bin 0 -> 222 bytes .../default_torch_on_floor_animated.png | Bin 0 -> 1093 bytes mods/default/textures/default_travel_cube.png | Bin 0 -> 2345 bytes mods/default/textures/default_tree.png | Bin 0 -> 567 bytes mods/default/textures/default_tree_top.png | Bin 0 -> 701 bytes mods/default/textures/default_water.png | Bin 0 -> 581 bytes .../default_water_flowing_animated.png | Bin 0 -> 4403 bytes .../default_water_source_animated.png | Bin 0 -> 3626 bytes mods/default/textures/default_wet_paper.png | Bin 0 -> 797 bytes mods/default/textures/default_wood.png | Bin 0 -> 581 bytes mods/default/textures/gui_formbg.png | Bin 0 -> 1967 bytes .../default/textures/gui_furnace_arrow_bg.png | Bin 0 -> 463 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 -> 306 bytes mods/default/textures/gui_hotbar_selected.png | Bin 0 -> 1872 bytes mods/default/textures/heart.png | Bin 0 -> 321 bytes mods/default/textures/player.png | Bin 0 -> 142 bytes mods/default/textures/player_back.png | Bin 0 -> 142 bytes mods/default/textures/replacer_replacer.png | Bin 0 -> 461 bytes mods/default/textures/wieldhand.png | Bin 0 -> 153 bytes mods/default/time_lag.lua | 112 ++ mods/default/tools.lua | 332 ++++ mods/default/travel.lua | 505 ++++++ mods/default/trees.lua | 78 + mods/doors/README.txt | 46 + mods/doors/depends.txt | 1 + mods/doors/init.lua | 454 +++++ mods/doors/sounds/door_close.ogg | Bin 0 -> 20157 bytes mods/doors/sounds/door_open.ogg | Bin 0 -> 11915 bytes mods/doors/textures/door_brown.png | Bin 0 -> 82 bytes mods/doors/textures/door_glass.png | Bin 0 -> 128 bytes mods/doors/textures/door_glass_a.png | Bin 0 -> 204 bytes mods/doors/textures/door_glass_b.png | Bin 0 -> 204 bytes mods/doors/textures/door_glass_side.png | Bin 0 -> 82 bytes mods/doors/textures/door_grey.png | Bin 0 -> 107 bytes mods/doors/textures/door_obsidian_glass.png | Bin 0 -> 130 bytes mods/doors/textures/door_obsidian_glass_a.png | Bin 0 -> 217 bytes mods/doors/textures/door_obsidian_glass_b.png | Bin 0 -> 217 bytes .../textures/door_obsidian_glass_side.png | Bin 0 -> 88 bytes mods/doors/textures/door_steel.png | Bin 0 -> 132 bytes mods/doors/textures/door_steel_a.png | Bin 0 -> 139 bytes mods/doors/textures/door_steel_b.png | Bin 0 -> 121 bytes mods/doors/textures/door_trapdoor.png | Bin 0 -> 350 bytes mods/doors/textures/door_trapdoor_side.png | Bin 0 -> 173 bytes mods/doors/textures/door_wood.png | Bin 0 -> 130 bytes mods/doors/textures/door_wood_a.png | Bin 0 -> 139 bytes mods/doors/textures/door_wood_b.png | Bin 0 -> 121 bytes mods/dye/README.txt | 15 + mods/dye/depends.txt | 0 mods/dye/init.lua | 139 ++ 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 | 27 + mods/farming/README.txt | 59 + mods/farming/api.lua | 281 +++ mods/farming/depends.txt | 2 + mods/farming/hoes.lua | 65 + mods/farming/init.lua | 61 + mods/farming/nodes.lua | 148 ++ mods/farming/textures/farming_bread.png | Bin 0 -> 548 bytes mods/farming/textures/farming_cotton.png | Bin 0 -> 166 bytes mods/farming/textures/farming_cotton_1.png | Bin 0 -> 95 bytes mods/farming/textures/farming_cotton_2.png | Bin 0 -> 119 bytes mods/farming/textures/farming_cotton_3.png | Bin 0 -> 148 bytes mods/farming/textures/farming_cotton_4.png | Bin 0 -> 179 bytes mods/farming/textures/farming_cotton_5.png | Bin 0 -> 221 bytes mods/farming/textures/farming_cotton_6.png | Bin 0 -> 290 bytes mods/farming/textures/farming_cotton_7.png | Bin 0 -> 317 bytes mods/farming/textures/farming_cotton_8.png | Bin 0 -> 289 bytes mods/farming/textures/farming_cotton_seed.png | Bin 0 -> 271 bytes .../textures/farming_desert_sand_soil.png | Bin 0 -> 637 bytes .../textures/farming_desert_sand_soil_wet.png | Bin 0 -> 590 bytes .../farming_desert_sand_soil_wet_side.png | Bin 0 -> 601 bytes mods/farming/textures/farming_flour.png | Bin 0 -> 335 bytes mods/farming/textures/farming_soil.png | Bin 0 -> 713 bytes mods/farming/textures/farming_soil_wet.png | Bin 0 -> 659 bytes .../textures/farming_soil_wet_side.png | Bin 0 -> 721 bytes .../textures/farming_tool_bronzehoe.png | Bin 0 -> 258 bytes .../textures/farming_tool_diamondhoe.png | Bin 0 -> 244 bytes .../farming/textures/farming_tool_mesehoe.png | Bin 0 -> 230 bytes .../textures/farming_tool_steelhoe.png | Bin 0 -> 230 bytes .../textures/farming_tool_stonehoe.png | Bin 0 -> 263 bytes .../farming/textures/farming_tool_woodhoe.png | Bin 0 -> 222 bytes mods/farming/textures/farming_wheat.png | Bin 0 -> 547 bytes mods/farming/textures/farming_wheat_1.png | Bin 0 -> 105 bytes mods/farming/textures/farming_wheat_2.png | Bin 0 -> 143 bytes mods/farming/textures/farming_wheat_3.png | Bin 0 -> 187 bytes mods/farming/textures/farming_wheat_4.png | Bin 0 -> 227 bytes mods/farming/textures/farming_wheat_5.png | Bin 0 -> 298 bytes mods/farming/textures/farming_wheat_6.png | Bin 0 -> 396 bytes mods/farming/textures/farming_wheat_7.png | Bin 0 -> 479 bytes mods/farming/textures/farming_wheat_8.png | Bin 0 -> 582 bytes mods/farming/textures/farming_wheat_seed.png | Bin 0 -> 325 bytes mods/fire/README.txt | 32 + mods/fire/init.lua | 192 +++ 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 -> 719 bytes .../textures/fire_basic_flame_animated.png | Bin 0 -> 1216 bytes mods/flowers/README.txt | 16 + mods/flowers/depends.txt | 1 + mods/flowers/init.lua | 167 ++ mods/flowers/mapgen.lua | 62 + .../textures/flowers_dandelion_white.png | Bin 0 -> 117 bytes .../textures/flowers_dandelion_yellow.png | Bin 0 -> 116 bytes mods/flowers/textures/flowers_geranium.png | Bin 0 -> 271 bytes mods/flowers/textures/flowers_rose.png | Bin 0 -> 122 bytes mods/flowers/textures/flowers_tulip.png | Bin 0 -> 123 bytes mods/flowers/textures/flowers_viola.png | Bin 0 -> 111 bytes mods/give_initial_stuff/depends.txt | 2 + mods/give_initial_stuff/init.lua | 16 + mods/memorandum/.gitattributes | 22 + mods/memorandum/.gitignore | 215 +++ mods/memorandum/memorandum/depends.txt | 1 + mods/memorandum/memorandum/init.lua | 365 ++++ .../textures/alternates/memorandum_eraser.png | Bin 0 -> 469 bytes .../memorandum/textures/memorandum_eraser.png | Bin 0 -> 510 bytes .../textures/memorandum_letter_empty.png | Bin 0 -> 379 bytes .../textures/memorandum_letter_text.png | Bin 0 -> 214 bytes .../textures/memorandum_letters.png | Bin 0 -> 235 bytes .../textures/memorandum_message.png | Bin 0 -> 332 bytes .../textures/not in use/memorandum_seal.png | Bin 0 -> 431 bytes mods/memorandum/modpack.txt | 5 + mods/screwdriver/init.lua | 159 ++ mods/screwdriver/readme.txt | 18 + mods/screwdriver/textures/screwdriver.png | Bin 0 -> 769 bytes mods/screwdriver/textures/tool_mode1.png | Bin 0 -> 211 bytes mods/screwdriver/textures/tool_mode2.png | Bin 0 -> 360 bytes mods/screwdriver/textures/tool_mode3.png | Bin 0 -> 367 bytes mods/screwdriver/textures/tool_mode4.png | Bin 0 -> 268 bytes mods/sethome/init.lua | 63 + mods/shadow_mod/README.txt | 4 + mods/shadow_mod/depends.txt | 1 + mods/shadow_mod/init.lua | 8 + mods/shadow_mod/textures/szblock.png | Bin 0 -> 707 bytes mods/stairs/README.txt | 26 + mods/stairs/depends.txt | 1 + mods/stairs/init.lua | 290 ++++ mods/tnt/README.txt | 36 + mods/tnt/depends.txt | 3 + mods/tnt/init.lua | 356 ++++ mods/tnt/sounds/tnt_explode.ogg | Bin 0 -> 12808 bytes mods/tnt/sounds/tnt_gunpowder_burning.ogg | Bin 0 -> 34335 bytes mods/tnt/sounds/tnt_ignite.ogg | Bin 0 -> 29271 bytes mods/tnt/textures/tnt_boom.png | Bin 0 -> 178 bytes mods/tnt/textures/tnt_bottom.png | Bin 0 -> 99 bytes mods/tnt/textures/tnt_gunpowder.png | Bin 0 -> 336 bytes mods/tnt/textures/tnt_gunpowder_burning.png | Bin 0 -> 344 bytes .../tnt_gunpowder_burning_animated.png | Bin 0 -> 203 bytes mods/tnt/textures/tnt_gunpowder_inventory.png | Bin 0 -> 301 bytes mods/tnt/textures/tnt_side.png | Bin 0 -> 128 bytes mods/tnt/textures/tnt_smoke.png | Bin 0 -> 202 bytes mods/tnt/textures/tnt_top.png | Bin 0 -> 148 bytes mods/tnt/textures/tnt_top_burning.png | Bin 0 -> 159 bytes .../tnt/textures/tnt_top_burning_animated.png | Bin 0 -> 238 bytes mods/vessels/README.txt | 45 + mods/vessels/depends.txt | 1 + mods/vessels/init.lua | 116 ++ .../alternates/vessels_drinking_glass.png | Bin 0 -> 167 bytes .../alternates/vessels_glass_bottle.png | Bin 0 -> 166 bytes .../alternates/vessels_steel_bottle.png | Bin 0 -> 238 bytes .../textures/vessels_drinking_glass.png | Bin 0 -> 190 bytes .../textures/vessels_drinking_glass_inv.png | Bin 0 -> 219 bytes .../vessels/textures/vessels_glass_bottle.png | Bin 0 -> 166 bytes .../textures/vessels_glass_bottle_inv.png | Bin 0 -> 283 bytes .../textures/vessels_glass_fragments.png | Bin 0 -> 180 bytes .../vessels/textures/vessels_steel_bottle.png | Bin 0 -> 251 bytes .../textures/vessels_steel_bottle_inv.png | Bin 0 -> 245 bytes mods/wool/README.txt | 28 + mods/wool/depends.txt | 1 + mods/wool/init.lua | 49 + mods/wool/textures/wool_black.png | Bin 0 -> 2863 bytes mods/wool/textures/wool_blue.png | Bin 0 -> 427 bytes mods/wool/textures/wool_brown.png | Bin 0 -> 435 bytes mods/wool/textures/wool_cyan.png | Bin 0 -> 430 bytes mods/wool/textures/wool_dark_green.png | Bin 0 -> 361 bytes mods/wool/textures/wool_dark_grey.png | Bin 0 -> 2933 bytes mods/wool/textures/wool_green.png | Bin 0 -> 401 bytes mods/wool/textures/wool_grey.png | Bin 0 -> 2906 bytes mods/wool/textures/wool_magenta.png | Bin 0 -> 435 bytes mods/wool/textures/wool_orange.png | Bin 0 -> 431 bytes mods/wool/textures/wool_pink.png | Bin 0 -> 224 bytes mods/wool/textures/wool_red.png | Bin 0 -> 435 bytes mods/wool/textures/wool_violet.png | Bin 0 -> 339 bytes mods/wool/textures/wool_white.png | Bin 0 -> 2917 bytes mods/wool/textures/wool_yellow.png | Bin 0 -> 297 bytes mods/xpanes/README.txt | 13 + mods/xpanes/depends.txt | 1 + mods/xpanes/init.lua | 186 ++ mods/xpanes/textures/xpanes_bar.png | Bin 0 -> 383 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 413 files changed, 10042 insertions(+) create mode 100644 .gitignore create mode 100644 README.txt create mode 100644 game.conf create mode 100644 game_api.txt create mode 100644 menu/background.jpg create mode 100644 menu/header.png create mode 100644 menu/icon.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_water.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/death_msg.lua create mode 100644 mods/default/functions.lua create mode 100644 mods/default/init.lua create mode 100644 mods/default/item_drop.lua create mode 100644 mods/default/mapgen.lua create mode 100644 mods/default/models/character.b3d create mode 100644 mods/default/models/character.png create mode 100644 mods/default/models/characterf.b3d create mode 100644 mods/default/models/characterf.png create mode 100644 mods/default/models/characterm.png create mode 100644 mods/default/nodes.lua create mode 100644 mods/default/player.lua create mode 100644 mods/default/replacer.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_branches.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_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_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_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_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_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_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_travel_cube.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_wet_paper.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/replacer_replacer.png create mode 100644 mods/default/textures/wieldhand.png create mode 100644 mods/default/time_lag.lua create mode 100644 mods/default/tools.lua create mode 100644 mods/default/travel.lua create mode 100644 mods/default/trees.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/door_close.ogg create mode 100644 mods/doors/sounds/door_open.ogg create mode 100644 mods/doors/textures/door_brown.png create mode 100644 mods/doors/textures/door_glass.png create mode 100644 mods/doors/textures/door_glass_a.png create mode 100644 mods/doors/textures/door_glass_b.png create mode 100644 mods/doors/textures/door_glass_side.png create mode 100644 mods/doors/textures/door_grey.png create mode 100644 mods/doors/textures/door_obsidian_glass.png create mode 100644 mods/doors/textures/door_obsidian_glass_a.png create mode 100644 mods/doors/textures/door_obsidian_glass_b.png create mode 100644 mods/doors/textures/door_obsidian_glass_side.png create mode 100644 mods/doors/textures/door_steel.png create mode 100644 mods/doors/textures/door_steel_a.png create mode 100644 mods/doors/textures/door_steel_b.png create mode 100644 mods/doors/textures/door_trapdoor.png create mode 100644 mods/doors/textures/door_trapdoor_side.png create mode 100644 mods/doors/textures/door_wood.png create mode 100644 mods/doors/textures/door_wood_a.png create mode 100644 mods/doors/textures/door_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_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/give_initial_stuff/depends.txt create mode 100644 mods/give_initial_stuff/init.lua create mode 100644 mods/memorandum/.gitattributes create mode 100644 mods/memorandum/.gitignore create mode 100644 mods/memorandum/memorandum/depends.txt create mode 100644 mods/memorandum/memorandum/init.lua create mode 100644 mods/memorandum/memorandum/textures/alternates/memorandum_eraser.png create mode 100644 mods/memorandum/memorandum/textures/memorandum_eraser.png create mode 100644 mods/memorandum/memorandum/textures/memorandum_letter_empty.png create mode 100644 mods/memorandum/memorandum/textures/memorandum_letter_text.png create mode 100644 mods/memorandum/memorandum/textures/memorandum_letters.png create mode 100644 mods/memorandum/memorandum/textures/memorandum_message.png create mode 100644 mods/memorandum/memorandum/textures/not in use/memorandum_seal.png create mode 100644 mods/memorandum/modpack.txt 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/screwdriver/textures/tool_mode1.png create mode 100644 mods/screwdriver/textures/tool_mode2.png create mode 100644 mods/screwdriver/textures/tool_mode3.png create mode 100644 mods/screwdriver/textures/tool_mode4.png create mode 100644 mods/sethome/init.lua create mode 100644 mods/shadow_mod/README.txt create mode 100644 mods/shadow_mod/depends.txt create mode 100644 mods/shadow_mod/init.lua create mode 100644 mods/shadow_mod/textures/szblock.png 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/tnt/README.txt create mode 100644 mods/tnt/depends.txt create mode 100644 mods/tnt/init.lua create mode 100644 mods/tnt/sounds/tnt_explode.ogg create mode 100644 mods/tnt/sounds/tnt_gunpowder_burning.ogg create mode 100644 mods/tnt/sounds/tnt_ignite.ogg create mode 100644 mods/tnt/textures/tnt_boom.png create mode 100644 mods/tnt/textures/tnt_bottom.png create mode 100644 mods/tnt/textures/tnt_gunpowder.png create mode 100644 mods/tnt/textures/tnt_gunpowder_burning.png create mode 100644 mods/tnt/textures/tnt_gunpowder_burning_animated.png create mode 100644 mods/tnt/textures/tnt_gunpowder_inventory.png create mode 100644 mods/tnt/textures/tnt_side.png create mode 100644 mods/tnt/textures/tnt_smoke.png create mode 100644 mods/tnt/textures/tnt_top.png create mode 100644 mods/tnt/textures/tnt_top_burning.png create mode 100644 mods/tnt/textures/tnt_top_burning_animated.png 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/alternates/vessels_drinking_glass.png create mode 100644 mods/vessels/textures/alternates/vessels_glass_bottle.png create mode 100644 mods/vessels/textures/alternates/vessels_steel_bottle.png 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_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/.gitignore b/.gitignore new file mode 100644 index 0000000..a57dbc9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +## Generic ignorable patterns and files +*~ +.*.swp +*bak* +tags +*.vim + diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..9456f81 --- /dev/null +++ b/README.txt @@ -0,0 +1,52 @@ +The main game for the Minetest game engine [minetest_game] +========================================================== + +To use this game with Minetest, insert this repository as + /games/minetest_game +in the Minetest Engine. + +The Minetest Engine can be found in: + https://github.com/minetest/minetest/ + +Compatibility +-------------- +The minetest_game github master HEAD is generally compatible with the github +master HEAD of minetest. + +Additionally, when the minetest engine is tagged to be a certain version (eg. +0.4.10), minetest_game is tagged with the version too. + +When stable releases are made, minetest_game is packaged and made available in + http://minetest.net/download.php +and in case the repository has grown too much, it may be reset. In that sense, +this is not a "real" git repository. (Package maintainers please note!) + +License of source code +---------------------- +Copyright (C) 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. + +License of media (textures and sounds) +-------------------------------------- +Copyright (C) 2010-2012 celeron55, Perttu Ahola +See README.txt in each mod directory for information about other authors. + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +License of menu/header.png +Copyright (C) 2013 BlockMen CC BY-3.0 diff --git a/game.conf b/game.conf new file mode 100644 index 0000000..8b819bb --- /dev/null +++ b/game.conf @@ -0,0 +1 @@ +name = Minetest diff --git a/game_api.txt b/game_api.txt new file mode 100644 index 0000000..4eb2d78 --- /dev/null +++ b/game_api.txt @@ -0,0 +1,201 @@ +minetest_game API +====================== +GitHub Repo: https://github.com/minetest/minetest_game + +Introduction +------------ +The minetest_game gamemode offers multiple new possibilities in addition to Minetest's built-in API, allowing you to +add new plants to farming mod, buckets for new liquids, new stairs and custom panes. +For information on the Minetest API, visit https://github.com/minetest/minetest/blob/master/doc/lua_api.txt +Please note: + [XYZ] refers to a section the Minetest API + [#ABC] refers to a section in this document + ^ Explanation for line above + +Bucket API +---------- +The bucket API allows registering new types of buckets for non-default liquids. + + bucket.register_liquid( + "default:lava_source", -- Source node name + "default:lava_flowing", -- Flowing node name + "bucket:bucket_lava", -- Name to be used for bucket + "bucket_lava.png", -- Bucket texture (for wielditem and inventory_image) + "Lava Bucket" -- Bucket description + ) + +Doors API +--------- +The doors mod allows modders to register custom doors. + + doors.register_door(name, def) + ^ name: "Door name" + ^ def: See [#Door definition] + +#Door definition +---------------- +{ + description = "Door description", + inventory_image = "mod_door_inv.png", + groups = {group = 1}, + tiles_bottom: [Tile definition], + ^ the tiles of the bottom part of the door {front, side} + tiles_top: [Tile definition], + ^ the tiles of the bottom part of the door {front, side} + node_box_bottom = regular nodebox, see [Node boxes], OPTIONAL, + node_box_top = regular nodebox, see [Node boxes], OPTIONAL, + selection_box_bottom = regular nodebox, see [Node boxes], OPTIONAL, + selection_box_top = regular nodebox, see [Node boxes], OPTIONAL, + sound_open_door = sound play for open door, OPTIONAL, + sound_close_door = sound play for close door, OPTIONAL, + only_placer_can_open = true/false, + ^ If true, only placer can open the door (locked for others) +} + +Farming API +----------- +The farming API allows you to easily register plants and hoes. + +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 + recipe = { -- Craft recipe + {"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 ech step, format: modname_plantname_i.png (i = stepnumber) + minlight = 13, -- Minimum light to grow + maxlight = LIGHT_MAX -- Maximum light to grow +} + +Stairs API +---------- +The stairs API lets you register stairs and slabs and ensures that they are registered the same way as those +delivered with minetest_game, to keep them compatible with other mods. + +stairs.register_stair(subname, recipeitem, groups, images, description, sounds) + -> Registers a stair. + -> subname: Basically the material name (e.g. cobble) used for the stair name. Nodename pattern: "stairs:stair_subname" + -> recipeitem: Item used in the craft recipe, e.g. "default:cobble" + -> groups: see [Known damage and digging time defining groups] + -> images: see [Tile definition] + -> description: used for the description field in the stair's definition + -> sounds: see [#Default sounds] + +stairs.register_slab(subname, recipeitem, groups, images, description, sounds) + -> Registers a slabs + -> subname: Basically the material name (e.g. cobble) used for the stair name. Nodename pattern: "stairs:stair_subname" + -> recipeitem: Item used in the craft recipe, e.g. "default:cobble" + -> groups: see [Known damage and digging time defining groups] + -> images: see [Tile definition] + -> description: used for the description field in the stair's definition + -> sounds: see [#Default sounds] + +stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab, sounds) + -> A wrapper for stairs.register_stair and stairs.register_slab + -> Uses almost the same arguments as stairs.register_stair + -> desc_stair: Description for stair node + -> desc_slab: Description for slab node + +Xpanes API +---------- +Creates panes that automatically connect to each other + +xpanes.register_pane(subname, def) + -> subname: used for nodename. Result: "xpanes:subname_{1..16}" + -> def: See [#Pane definition] + +#Pane definition +---------------- +{ + textures = {"texture_Bottom_top", "texture_left_right", "texture_front_back"}, + ^ More tiles aren't supported + groups = {group = rating}, + ^ Uses the known node groups, see [Known damage and digging time defining groups] + sounds = SoundSpec, + ^ See [#Default sounds] + recipe = {{"","","","","","","","",""}}, + ^ Recipe field only + on_construct = function(pos) + update_pane(pos, "pane") + end, + ^ Required to handle rotation correctly +} + +Default sounds +-------------- +Sounds inside the default table can be used within the sounds field of node definitions. + +default.node_sound_defaults() +default.node_sound_stone_defaults() +default.node_sound_dirt_defaults() +default.node_sound_sand_defaults() +default.node_sound_wood_defaults() +default.node_sound_leaves_defaults() +default.node_sound_glass_defaults() + +Player API +---------- +The player API can register player models and update the player's appearence + +default.player_register_model(name, def) +^ Register a new model to be used by players. + -> name: model filename such as "character.x", "foo.b3d", etc. + -> def: See [#Model definition] + +default.registered_player_models[name] +^ Get a model's definition + -> see [#Model definition] + +default.player_set_model(player, model_name) +^ Change a player's model + -> player: PlayerRef + -> model_name: model registered with player_register_model() + +default.player_set_animation(player, anim_name [, speed]) +^ Applies an animation to a player + -> anim_name: name of the animation. + -> speed: frames per second. If nil, default from the model is used + +default.player_set_textures(player, textures) +^ Sets player textures + -> player: PlayerRef + -> textures: array of textures + ^ If is nil, the default textures from the model def are used + +default.player_get_animation(player) +^ Returns a table containing fields "model", "textures" and "animation". +^ Any of the fields of the returned table may be nil. + -> player: PlayerRef + +Model Definition +---------------- +{ + animation_speed = 30, -- Default animation speed, in FPS. + textures = {"character.png", }, -- Default array of textures. + visual_size = {x=1, y=1,}, -- Used to scale the model. + animations = { + -- = { x=, y=, }, + foo = { x= 0, y=19, }, + bar = { x=20, y=39, }, + -- ... + }, +} diff --git a/menu/background.jpg b/menu/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27995502b1ec2d5a4f31675d7e17a4a3d979b7a5 GIT binary patch literal 364314 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

+p(!RoDrWVS43iLH!e79s3yhb$TEYI4e zvU`;___=3V?=kR-R&Uuf4li4Bzp^@e!|t)WqXt{C)Mt;(-TpFi_m0ER#Poi3l%$Vv zl>WfY6#^a1DoG++!{x#sX8NOdGP5U>VPpPfztVd!<4-~HSSonChU%&LK!FZIH%XNY zjDITsDObutI(Uf6Bw_ z1q@GJ1XMc|YlhoamrGY)8~W;?&5C(wF9S&j8yUmJr>s6vlpZp#^BcS0AQU~bHVXZ{ z0(b)O~>v*NysRbcU1R2d_3lKW>nJ4lb(l6p@M+#TF-Y>E^vUn1Qi8C zVB@Q~yM?yjz-cu5u1(skKCH_D;;kKbTW}@t!z!JrVhL zy7QKWrSvE0kE|J{I_$xgfigXN-TC6_l!E@(Ez{E!TgpLz^YoXryLondWoX0bXf}MFsz~QfxtuMh zO9*Py?hNy1=Hn5i|@{DoZ^j8f;N>4(bAG+`y9LT-3`%}!V9c`~8 zIB0~>x25>v5R{g^)_#`0bw&!{P^HAfH%wT>$C`V19bzZA56^3YwH3YlwZUGAGLIQe zHxQZtUVG9dyFohGn*pqUpm^sgD3cC)IyKcxQgg9ITtkdMRYgu-C|g--U~iZ*W}3mR z&AL7_8l*S_sX`c-6k~Ayh?Sw_A0DwqQN6rP0h6LsHV)1o#kH_%vZKy0vcv)KK)h31O#pt88oL@Sbjvtdih-St{gj z$~X((A*n#nmQqXbgR5SM%)~)`IweIfQ8Y`b5v zkY0eoY2t%j4tEOW0-HB$nzs#d-~OZM(t{4IF6FyQ1+EXa_g>Ke%7vNz7(>f|n#!>d zh8v`{p`FO%>fz=QffHV!G*prjh*qBA-1)<11$+zjb1IO-t409L-B>e+iwwAep3)rM zgLTgF1YQf>E7RwF8E=0(ur*uK?O8)`Ou+~fuDHe8kHCqOs>h1|M~vL(`hxYB)|jvRkj*FjNfDLVwqb%Cs|2##b%RE0@U|5mM|T~zv!e=guR*Z zxhH7rQ|o#rgx-|AuFXdj)5?#Ra_FkeV4*;jJRQw-p^gd?i*q@lZO;=gEi)Vrc{ z--hYQwd&t*6i?Dh!Dz@lV_m?W9oO<%NItq-l*7y@+h#BhZNN2*yX<=eHFvV^ zbm*y9msD>UF)_U|DiO3hj?*cEiFZ)!;kx}DVK?dK-<+XRQgCXUz z>yI-~yap)YV;b)(RE~|+d~-lSd;mdV6fqB7a!?*mh@Z22zIU>sWybt*RT#&#L8VN2 z7uR{JwugHZKgu28kir9Ts^!RC)~vYL$ODtM!G%bSVcT9^oX8&nL?T{m#q~?L<9CHO z`5q%g5H$d;e9-w$H*V3uGkIO}wJgFuyNLz-8#*yt^am~pZ>Vz!^BK;4%YJqWcYHwI zp0yCmDJUW816ikD24x%!NXzwY`O~Yc^|&v!12~?I4-9N3wVPx`uksW=)MSn!+yj0~ z9YGc_54z2GRQWBfcbiFxyGUCoQXgl)tz`DK8;qHiT=figCpZcU(=kG5eV+v|=qZ%@ zmxgj~E_Xf(vkXBO%UF+o?Mk9|9|Gl)DV|l_Hc4j>l$41z6Zi-nkm#H<74HlGymOOd zgmpZEf6KC5c2KsTlZ(ex4(<2O!@vY7h)F5rWa@v@V`*jy?>(%lxyB{lFfpSPQz@~S zYf-Ty#O8@)EZ$KPI6Ih6eDL=2IK=9BP{Tr-BL|m|`=CS73Z%s zZ!T)`ilzG1-(t%V_GIi~=GvRe%@?3gYdfcC4rFb`f(^Z`GG3kUiiQoD9++7b3Mpbq|CY!Gxj9$1dM}MjLddojTbPSA&-% zCQgnkA16``ZT5I(nf$yuDo~vO4#yitd!4lpYt_GilV$yj4G~snW@Iy@!T=Dy?u(Dg*ScQUT1Ni;(iWcP#O)oVKUMc&S<-W8nFtQpDh!m( zZ8CppXOU|4_dgWr&jj~+OVeHSkFEA*2!af@y!~$2?&S*^#!`|GxUgx*)7@bozLfBU zr#bdJ3{V(X5n>vC&j?Picc)Y3BR3i`1$IIX?&+EM8}2nJMjqGj35>mS+B+@{TBK8T zGM!Sd%B20NOm3tL?YtGsi1uq@JRg~jlOJ$yAMsg==bn(Kr~48F8~5`>IHdvL_lvu* zHx2FlF&It%!E&LC9kXZCp02W*Tbjwi^0mq1yNhS~6w!q)!j_P>O2z-wrA zFge4ewQux_BXwiLL>eSqlWl;1#%P5RYu&peZ*?qHiof0S*-l!t3EhT(s0-0$j|w^M z>TKYG9`Rf(rtS3>&fX@Sl&b=K<-Fi<_BnSR`yh_!0vRR??QCcAS zAiS6BDygqe%9580524R0n#`OdAuUhhes`$*aoZ9ZxbZGCO-9e^`s1yA&5emKHIzL) zurY?2LkH16JKU8l^<9diY9-Rt`jc(ZdbWMrBwV}3cnPq2)K=JRSo3r*E$|8NoJ`oo zw`UY`_&wxg*gbhT18AQF%+S8_W}JstpHm&QUxFG>cNj$z#Wjf72BLCjONdFNu@&X;7@PD z3#q=LIjv;#h%iER%8%rq1zwW<&)N}6JrE_;KQ)1E@|gn3Fr(i;Ih^z7fbnvJ>aAG| zfLvD%*?$z&IJ1Mgpk5J>uB?HSou3!*aQExUWM{t-TMOOYc)r(zb%E`0Z)~rN@Bo39afhS3VPzc6p>$6UzhklFg{kV%J((Fiv^c+ls08{lL zb^(tCOaj|wzPEG~#Vhl_{=RYlyv9~;NCk0@olzTe126F0kQLJeB20H=rJoXZuhw5B zlP%wi$s-MoWe%&j*UB$ul8%G}7DfJM0+F#YSMXUr0>`$Ifj%Ku()PNV{%9+mU6@0; zEzJ>X=o-+~6KR%SNlVQfP9%mP2V;~c$C0Sw%{9EoO&~Rlcr5cfGx~K@uWj<*?2q-`a0TJzT^SNg%baDs7v|8VssU2QhYFhK+AT zCHr-cR(xqnv{97P%L09m$d(NsQuEi7=`)lhvSxOtDos#T!?oRE;1u!Sc+hh-xvi4E zSGmKq678}bC&y8j`GBc(bjnD(mEGEqnE~A@T^TLD|;9@sB9f+Ec>b=e6c@9v4ebK^Y~_wE&mGrr1wy_hsP;IOHI-VrU;2g7-bEu7uRf zu6NyEESHtzA_RVXic7Ar$t4CMQNOLpxES$ZB%dG40mx(R$p&FUW7PsCu9811(|bln z>z`csI=1MB#)|YcX{jN*9#@ti|4U3EG1aJz`#~QRiq6jphsS34K_S_&aRZ9DfqQA< z&zcqzco*=*GAX?uOW)btP4X7zk_F#W@1K@TVWp;=|4V-M1YwF0#rR4ECe!zQ`1y+Z z4g(Wj)oNa9N=YjZfIY6k1QLt&D8jCfQX)qbl+-@ts%FubdjJ!B1=eE0r&pHihT51Q zg8JGvQ&|yCO=iLo9vhwxsx=>p*Bak7yo{zhY_>gv8do*bmS9N`i`ajJEHWUL?rWYe!14_RlfZ1+9xC7nI4rpbON$&$;^k5)M# zUb4TQsVLIXfx2+LF9pR-FJ(YK%<~U}IRuCK5@x2&EC}|`{6KdIw}9uw?5p#7CCjvE zyb{6_9>HT}V4K3B%5X-F{Ixh!d=stU(=hg^L4|-CYBfFNuEXZ-Ifu4zDlNPPiYg+E zuX`h{v6b>&>Q6i>Y+S|4DIu@I(7|(jzk|y%eEh0NB2s{DO-q#d$#8yv|Jv;UTfFWq zLPbU@^q8qd>9gaUj1>VI+jL63e@YRdj@ePiCso(qT#%LUz-i7Mh%iU$VtRGRpAF6F zwhF6SJHH#-0u<2QlFN612r?}U1b#Aca@p#9*X?a!66LxnrMoG8z~etvA~PsyJ#sF^ z;SsyD?RxIeoqP8%2-W8*A(ce}Q5t5$EwAs+5_7_b$h&u=|0-42JS=qNeyP};D;GSB zV`hQ!4p_B!Wovpmq-@2TL4G%Kht7=U?fr)?{e7{?`Cm?YS#wr`!w6!w{K2(5D=?*_ zDuu5Pb30C_*e+%ZD#7N9Kwi)0@z&R)x2t2h`qI`UEr7nxOm%g+g&)b&eq)vDYjgL26_&xKj;1vT^kS}l- z;XwdQOONYq4}Qf4x;nJv?Z}uP0rLtur%r6BUa`hg-&izpc>96p;N1%k@lmsGmHaUm z80Yty8?y5I04C+yai!x%ju}v{LOoV`?FH(|FXdCq2=wALxQixWOvaL)3(Vg$GwCcF zlx33&y^D_t9?pH&!4~G3?Dj6!su(L4P||PJzvOBYR|KVgx_xz-P1pT4jk6VK0x7(e zm|%xw^&^lG7@j|q(LItdu2l8TqkDjU1VRr}<6^=^+EgctFq&Vl-Z?)fAz>eq{Pn)x z<=X$D{ju&UvUd-c4a%)_mOhCEpkmZxis_JFUb#uSjeyuc1&sh*L$3CcnjfqB-isCn z71)oQRAgVotHu>VVU{YK5Y-Unqgv_FlDoo18Zkil60VJ|K~BV?WmuLXWO*^bx+Y$- zUtJeewhH+8Fv842kJ*4@2~2!TqTayX4(MN^OO~aUdxkQjVTK--eW*$Y4`s~_QIobQ z&CEuYs$q!;x5XS3Fo19jIjWRs5h21j&4}AMd3Mx$698yUm7gUIQj7~Q5<(V7D9>ym zh?w@R@abQFxm_7fQfSCZwq>3q?Jv7#VdZuvoZA2=7yh0lqF&})hvxW7op(~5!~H_{ zTy0AEWs8R&mTl7MDw{8S$-7%Hy+$B0?HQTp*z|y#2b(2}G6X0m)HWTy1s2=rdAS{I z;{m)Hj@<-{nN-iaw@Xo+6i<{kpRT7^4Hsk*Noz(_nmw!Me%qyA`fX91+RWB>jPAg= zLCd@!9kVyL-JeI4F_YpZ7Rwrqv6bU}c2EEO0Oq-Hp)!$28%A#e4JrnSYu}W8Uit3h0QCoB?OKQ+d8Z#q?3(*dwN^Uf+&G-DcQ?pfmE z6;Gsefmv4;g{2JI%rX7pun50Y@qLnkp5_GnGSa%mU^z>GwLbB|LK_q35CM$-@JasI z);g5&ttbHGr>2t8SGBXU?Y4J+l)Y7(iCG()1OdV)S5Kx00h7;adSpZR)w^Z=PrCQL z*k9@VY0&FKDZE}@T$nyTwG7BJnG$Yc!hVk(j5q?s%|7?kYXQ_s3_CM6h!{%|<| zreh%!;|vqZt}~Y&vOw#9BwLJTtObU;+W(`71g}m{zcZ~on~I>R1*7BdA@TuSBP@s* zMtH1%k8g^2I8ooUeRb>9`T#ck$u2Uz1LG&bXk9}k(Ls4G zPUB9jW>RfDDYGJy;K!XFbXQ4pw{rBK>O27%O<);xgqMUph}AIkWOXCZ_ZBHpwqQM$ z3(Z2|W;)Q!aLV%gJg8O7)_gH*RAu7Bfk{47wazP?Q*M4%Iwi&ywOag*a4uscbP^*Q z-xF_uSB-8h3S%RNcVyZ5S|Yjt&Lm5Xyp_5<8a^YI398(touG=2=Q;;B*Eoq5;Y$4Z zhd;0`bEG#+18+=aTK`dCzi>$0b5pI%=9dLi`~PNnb|gPm?PngFS&g7mf@BOQdrz~b z5d!Ld-kQXjDnHpZ(??Q zez+;2UiG=ibajF|%Q=YG9`}xQ5hR+PVqTy$5pz{Myi?T_@zdbPEeI1Ht?xps^Xr7^ zJx%7*0OX+WOloKIpW!9{X4hqPIskI(K~NG%p9=<%EM+rT`2(1$vI{_a`gYgDpt>@@|;SGMWd`iT#z+2dbK^+zRFv@*f%sStb{)o{?~%mWpfH&{suXSzaPt5&E;DdD`;1vg@&21!5O9U8o_ITD z=fQYG_@>s+r>~@zMk|t4y54m8#vWUh^yO#2Nq;aG6227S3dcAGJPPuv*;nnGQWQnl zzvM67wVA8HGwc_4&^)K0npnhj?1=IhO9PcG1)WBwl_NvBZj5uIO_ife zZdW;0{l`vAO8MXk8i8|07DCf%? zJ;z;a+6M}IEv}LH3e+~8^9zBq=vzso46>zEx$2`>c-(Z+mkc6r> z?6;n^=ELg9yjOE`4duBffY+m1yT<$M1eB-EL(2egrpWg}N-%cXD*+^f)(87sWoy0Z z>3s*CTUL6XDYV;QhyM3HF2B5&L0F>^a%1W$YZ-pMQj^W<=jI-24@P7bhw-9XyhB0V zO7$T`IZxaBN27a#}_bMYVB#8*7sJ6@K9sO~6UX zzdgArf{yT9+`NAIMwSLkcO{0ywXZ&7IRp?3{dK&G1SA5r_xUcr+-;vlk4AzGJ1d=& zl>~6iGPrZbXUuP?dwiFZ2ou%D)16?t?Z!u$y_mI3pWmmGLsNTTLUvd2x2x1EAjGnL z5Uq4W6yXr0r4`wK%%PO2;J*&Ts*%4k28 zitZ?`#+Rcb4-Ut48FGxkpYONaa&HY^6)%Is<4_sW?(ym zpw_okPP^3ODQWiWFmzfAC)a#sikm&F&EC5VrQfBl!98j}~5UY8cNQ4AV9PfRl21e&7I6Hc# z=1-5>clD3Mg39-|%uiT}yj7}yn3%Or*OTfxM!+Wp?nusyh>_r?W-Pid^0I zoeIE|VC|k0dkyU?7cL2Uhh39P_Brx64tj+{F-IHkYCn&5P&9;9iNG_JanK>q=@i$H z1yEEAN_6NQ*SK)69vXI>a~m#BwhqYHm4=Qh9N^uCjw;ySsza$>)E~|8fn+Py4D+cxzu{9cek{emE1Mh^?q9 zYliW8(=nXFw=FL>as&I(i03HM-Hy{e^Bo%_c{LAdmA=n6-ZJf|X(-#tq?)?Ae*?c! zv&)!Zmvy|K{y72d;VSD?@(EB|^|E+o;SH@##7!)G@^iGen4_kYyDgLbu0(dMm%+Ih z2AncJD%a&f{q?=0-zK<8CTS&=O>IoXzyyo+_($=@vclW?y3ku(jnVbqxL&>)LsP@G z-a!eAcz$Ao&r@!dqUiPWU=|{QT zc?Nj1vH0WN8a%f~I#eVp8#9A^js@5&>eE*UH|hfw`sufS1VE1lRi;g0dBt9F#b_IMB_PME13~xYfGDt0+QQ8^uODF`TSbLT7o<*lajm=eQ?)OX16f*q~i51 z9wf-VLZ*hiZsfiG#SS?tklFP;SLssi+wSf{rRwXPO+7dY4HbwIjc8#>qcI);`Idmu z)SjLzz*F3zalC+{o{cBha>)pGvf$=tiR(W5`+eHj*!G|5uW%2eXMNva4M*2*k6sG1F`qxpmG7>{V`faQQd0Y=m%3oFYJCE;S=>+`38j+rjn_cAs6o?&l|eDp{Ld-wG@c+%nCsx{i+Hb{%yLul!`% zS3KG`ELO+XmGia*EdIT-Ik`5oA8uIVvK7&QeZ%fx}>CGt2pKkkGjBBI-P!MCMi zp;vhR*6`XN3<`yup80AO$fyb!wpxF@^0;R_a>n5C;mk*_hr%%K`9&Ts$(Txwn?x2F zuls8RNO17wJ8kb-UO0nCd)vk9c$O-tfOW8hu9)q(LGL^Z-#>~<-Gxblxowt@Ae7cd}yVWUIlK zLYSF~25?KKo(?KB>Ez>o$ggQ>P?wOJJE7PWKIqYp!nuOZx4J%hQW7vUf<>3*`fi}9r5dZD`o#|!7$AunKg(9DD_60n(gP?}sebTapr5~$ zj_;@oy`7m6l-({q5J!^myp47jO0R&oZ{t6xL~~#;{=Kv7E|oPWzTgx(h=Agny`Az4 zBf$gkryWwz3R>CfMIh~wsPp3B+q`#@%mz^Kdf9=ex3?OM9A;(hY_%>B5_aR(?@9qy z3^z~9!R>3=Gf9~1JrEF$kNhiU*$=JUN9?^Qhj}(S!>k`km^)o!G!Hz@Z@<2kC2k*sJbQ?OV;g;^ECtGq}rKyLR~<&ArDl z5>Q_FROu6a2u-|xB~?U9&G%;m+eGWw@KUky2vo^z{GHD{v=5OuSVc~mi!bL{rpil` z(%UFeZV2?3$pgZ>Z;~Mdp}q4>o9V^X;W9~lH$EA78#xd66^oyszQ;aThfvwgbYup_j#5>In#4p=MKmKAXGP_tn=kZ?7XnaGLBCt*~x;ab=x zf=O?>rZyg0AL6{5amSR)16s;4EyaoP&qU(FSZ3h1zk z&N?5cpgD-0=mkcH*LoD>(g5E`g9tC^AU15Oay)$+I&T*l&XrC z$}#H<*9i0>raLGz?TLG;hL(WQxDb3EH-rlxt#bK9wmWf0FI`M@s^umso?jqiuhy0; z@msioCi70@pBlS$v5L=h`uQMl6)kd@O9IL}Idk{hAIy5o%}r@DQ)PJC%s~BnxA7`z zcZy5~5Yy8^D1OaSua{LZ$lKyT7N@0jRQ9&~7CXZqcT^?zwbefQ!&0|D_XAJbDU0IX z5a#d|GR5A^bYw2PZF@gFh-F-9jz|KgPE@I07S~5 zvwb~BKbbYQlu7*;GBzaQ0OxlH)ZSGz{wPn9etbpg)IIq$^}&wN!q`FgNGv;vZS`Z7 zm;lUM^9Sc+a9}7T381=iFx}{wJKX;Fhx?#iN|1NoO2iZSzk(^vdP#)foj|oSY{r)L zut|FOsxbj*$Z7^a+n;)D85igbqre0pH4zwNXwr$c^~)B@R~P}8cCsdkL&-q?aqO?A z*Jp$L>ZA3ZnBHEB%Xd!F1sO%D>GHc- zEQG6J54ftD(N1{lX4O{4vRvj={{X4 z3V5&6_6wC!9ld4Ux^ep|#sHt2_$IuuoSN5Ds>4|7M=a8sBAl}z&L zah1L`awuch=Vx^53$O`m*a)^QCj2=3aCcDr)$W@MEul0H;e4)7&pvptnQ8((4{JPW z?e+PG4KX72xeJ4|R)J}ReiK5Fjdu=CpSYEU#-7c*8Dx7XR(_|ycwsMYGUBXcxRN-< z=>_*o#SSs%3Z_z5bFZ>XT9{DcxN@EOY>)(MsCvmoL{sI@{N}`$!`ZqjVF)eopW{E} zzy2ot8dOmC+3TP4*tQb!FD}jyr5~_vKj{IV#%=8yTC7rssIobQ37lHVS$c4P63Aty zL!v+36VkxebFZ*|qPni~&_XfXUg1VTfj!m7KAD}ET%r8cl=Bln90teYZ&2H)`%r-V zcq)L&Kx?b#mHnjIx^lhNekmPeq6;^62eyo(Rq6!iTY}Ge&T;vc@OkBWN0ND+Q%$6 zHx<^T$nKBW@xm4J9$5xZt^)**%CBB#CBw62&k*1B_aBhbq; zAYKJ`B#IW!)cZ?$X=~XXUT^T?K-Rp$)Wb{Q_vQ_f$7}&q#pPQ`?v-#wusDalBA^le zifqE(bc#HwgS+{M6EP#R#a`?}WH;2x6YdEY29Q{3#f+7>ex9|Nu>jPI+L9n(xd;b0|3Du z@ro-aKEQZN16t$tRALG9abXB}uST(~gODzlcoQOoSx@FNM)~cJ#Z)PhgE^(h;_~JQ zE9%1k7G#^pz+4}|s}|1gK;)SFBv0VZY+hA@@`|VbDU+jm=sU3&reT;G^ys<`D)7Do z-%X)p2n5m;5!&$Ry(=DByhF_V_;`vZ{VIeOPQ5$v^?f76_y#FH3TZR?i2j}6v$tNu z*uAZBKh@^(FQD~H@n-`@a8w33Hm{eIt^B2od5Y?dRK`ot>Ez6=#`3m%y2g3P|{u21di%q}bHFx1R84>UEe=)ONZdX_;_4e;?JQpvS`g(8?EY zIXCIr@?cEj88Jv8+U0N~*NU9t4G>$_qm z?jvz(ER9q-O*&pr|Dv@gtP0Z+-zNCe9m7CZ#zM*}@9E?(p1hUmYt2dTulfRzZZY5! z=u!0~-z!-@tu2FS-Ie1C?|$$R&DqSKY}t0#e&A6RU0VqvTYVP7^QND<>rcImOK?dL zW5P5FlM!JI{^in=t<`LMgFzJ#)U7;Q-06H@aeo27%)R>m$KmP~hNcEnE&0ZF6GdFm ztxLG=wvf+go#`m*V20%Lk-bQe&`l`FRs5Bn3>Xb#T2-r^Jy=lT$PUg*rWC;7lqU(q z+@xk2suK%LFS+{TJBI&Jbl(3|{(l&^GP1IY93$u0BaV6O&9V2cWJa8vb7Ut`NXNmk zImq6!MNgzemw5S{loiyzpm?fT`$H|CzbHA<|%H$_x1;_ zJ0TRMgg3>;bsk+96-&FCC*VHz5^P`^p4v@l`4>p66MN*�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

M_Ed=hwi@^Cyw?l;Vyy-8Sf>aKK931Dj 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 z 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�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 qKD~PTQs#W;Olm1;fB)G400000000000000000000000000001fR(TZw literal 0 HcmV?d00001 diff --git a/menu/header.png b/menu/header.png new file mode 100644 index 0000000000000000000000000000000000000000..9e44e4405f28d5683a41879e5338909bce1a216b GIT binary patch literal 52858 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 literal 0 HcmV?d00001 diff --git a/menu/icon.png b/menu/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4d88df94ac063f2917e2ab758b87bd5594dffd GIT binary patch literal 17947 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 z%0A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

nb`M|d=JC9)r#Tx*`@;+6C3m0u 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 LNkvXXu0mjf@QnFL literal 0 HcmV?d00001 diff --git a/mods/bucket/README.txt b/mods/bucket/README.txt new file mode 100644 index 0000000..7dad641 --- /dev/null +++ b/mods/bucket/README.txt @@ -0,0 +1,26 @@ +Minetest 0.4 mod: bucket +========================= + +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/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..999b344 --- /dev/null +++ b/mods/bucket/init.lua @@ -0,0 +1,182 @@ +-- Minetest 0.4 mod: bucket +-- See README.txt for licensing and other information. + +local LIQUID_MAX = 8 --The number of water levels when liquid_finite is enabled + +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) +-- This function can be called from any mod (that depends on bucket). +function bucket.register_liquid(source, flowing, itemname, inventory_image, name) + 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, + 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, fullness) + if check_protection(pos, + user and user:get_player_name() or "", + "place "..source) then + return + end + if math.floor(fullness/128) == 1 or + not minetest.setting_getbool("liquid_finite") then + minetest.add_node(pos, {name=source, + param2=fullness}) + return + elseif node.name == flowing then + fullness = fullness + node.param2 + elseif node.name == source then + fullness = LIQUID_MAX + end + + if fullness >= LIQUID_MAX then + minetest.add_node(pos, {name=source, + param2=LIQUID_MAX}) + else + minetest.add_node(pos, {name=flowing, + param2=fullness}) + end + end + + -- Check if pointing to a buildable node + local fullness = tonumber(itemstack:get_metadata()) + if not fullness then fullness = LIQUID_MAX end + + if ndef and ndef.buildable_to then + -- buildable; replace the node + place_liquid(pointed_thing.under, node, + source, flowing, fullness) + 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, fullness) + 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 = 1, + 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 + node = minetest.get_node(pointed_thing.under) + liquiddef = bucket.liquids[node.name] + if liquiddef ~= nil and liquiddef.itemname ~= nil and + (node.name == liquiddef.source or + (node.name == liquiddef.flowing and + minetest.setting_getbool("liquid_finite"))) then + if check_protection(pointed_thing.under, + user:get_player_name(), + "take ".. node.name) then + return + end + + minetest.add_node(pointed_thing.under, {name="air"}) + + if node.name == liquiddef.source then + node.param2 = LIQUID_MAX + end + return ItemStack({name = liquiddef.itemname, + metadata = tostring(node.param2)}) + end + end, +}) + +bucket.register_liquid( + "default:water_source", + "default:water_flowing", + "bucket:bucket_water", + "bucket_water.png", + "Water Bucket" +) + +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_water.png b/mods/bucket/textures/bucket_water.png new file mode 100644 index 0000000000000000000000000000000000000000..877692a253156109ed418bea13dc8a4929d50265 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr*{gCmrN$Fc4tTJudY| z?Z@^GlSy_=D|L$#vV{xA1_)(JS2F+P)bP)bPI%vxl%KyadBJ$HxGuhP3rj-Gqp`B$E + +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..41282b1 --- /dev/null +++ b/mods/creative/init.lua @@ -0,0 +1,172 @@ +-- 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;]".. + "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..703f3dc --- /dev/null +++ b/mods/default/README.txt @@ -0,0 +1,177 @@ +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_chest_front.png + default_chest_lock.png + default_chest_side.png + default_chest_top.png + default_dirt.png + default_grass.png + default_grass_side.png + 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 + +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 + default_sandstone_brick.png + +Calinou (CC BY-SA): + default_brick.png + default_papyrus.png + default_copper_lump.png + default_mineral_copper.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_mossycobble.png + default_gold_lump.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 + +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) + +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_cobble.png + default_clay_brick.png + default_tool_steelsword.png + default_bronze_ingot.png + default_copper_ingot.png + default_gold_ingot.png + default_diamond.png + default_diamond_block.png + default_tool_*.png + default_lava_source_animated.png + default_lava_flowing_animated.png + default_book.png + default_paper.png + default_stick.png + bubble.png + heart.png + gui_*.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 diff --git a/mods/default/aliases.lua b/mods/default/aliases.lua new file mode 100644 index 0000000..d80082e --- /dev/null +++ b/mods/default/aliases.lua @@ -0,0 +1,67 @@ +-- aliases (Minetest 0.4 mod) +-- Provides alias for most default items + +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") diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua new file mode 100644 index 0000000..00e212e --- /dev/null +++ b/mods/default/crafting.lua @@ -0,0 +1,808 @@ +-- 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: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 15', + 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:wet_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: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: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:paper", + recipe = "default:wet_paper", +}) + +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: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, +}) diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua new file mode 100644 index 0000000..3afe780 --- /dev/null +++ b/mods/default/craftitems.lua @@ -0,0 +1,92 @@ +-- mods/default/craftitems.lua + +minetest.register_craftitem("default:stick", { + description = "Stick", + inventory_image = "default_stick.png", + groups = {stick=1}, +}) + +minetest.register_craftitem("default:wet_paper", { + description = "Wet Paper", + inventory_image = "default_wet_paper.png", +}) + +minetest.register_craftitem("default:paper", { + description = "Paper", + inventory_image = "default_paper.png", +}) + +minetest.register_craftitem("default:book", { + description = "Book", + inventory_image = "default_book.png", +}) + +minetest.register_craftitem("default:coal_lump", { + description = "Coal Lump", + inventory_image = "default_coal_lump.png", +}) + +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/death_msg.lua b/mods/default/death_msg.lua new file mode 100644 index 0000000..f3c39f4 --- /dev/null +++ b/mods/default/death_msg.lua @@ -0,0 +1,53 @@ +-- A table of quips for death messages + +local messages = {} + +-- Lava death messages +messages.lava = { + " melted into a ball of fire.", + " couldn't resist that warm glow of lava." +} + +-- Drowning death messages +messages.water = { + " ran out of air.", + " blew one too many bubbles." +} + +-- Burning death messages +messages.fire = { + " burned to a crisp.", + " just got roasted , hotdog style." +} + +-- Other death messages +messages.other = { + " did something fatal.", + " is somewhat dead now.", + " passed out, permanently.", +} + + +minetest.register_on_dieplayer(function(player) + local player_name = player:get_player_name() + if minetest.is_singleplayer() then + player_name = "You" + end + -- Death by lava + local nodename = minetest.get_node(player:getpos()).name + if nodename == "default:lava_source" or nodename == "default:lava_flowing" then + minetest.chat_send_all(player_name .. messages.lava[math.random(1,#messages.lava)] ) + -- Death by drowning + elseif nodename == "default:water_source" or nodename == "default:water_flowing" then + minetest.chat_send_all(player_name .. messages.water[math.random(1,#messages.water)] ) + -- Death by fire + elseif nodename == "fire:basic_flame" then + minetest.chat_send_all(player_name .. messages.fire[math.random(1,#messages.fire)] ) + -- Death by something else + else + minetest.chat_send_all(player_name .. messages.other[math.random(1,#messages.other)] ) + end + +end) + + diff --git a/mods/default/functions.lua b/mods/default/functions.lua new file mode 100644 index 0000000..4f34305 --- /dev/null +++ b/mods/default/functions.lua @@ -0,0 +1,433 @@ +-- 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.5} + table.dug = table.dug or + {name="default_sand_footstep", gain=1.0} + 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.85} + 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 + +-- +-- Legacy +-- + +function default.spawn_falling_node(p, nodename) + spawn_falling_node(p, nodename) +end + +-- Horrible crap to support old code +-- 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 + +-- +-- Global callbacks +-- + +-- Global environment step function +function on_step(dtime) + -- print("on_step") +end +minetest.register_globalstep(on_step) + +function on_placenode(p, node) + --print("on_placenode") +end +minetest.register_on_placenode(on_placenode) + +function on_dignode(p, node) + --print("on_dignode") +end +minetest.register_on_dignode(on_dignode) + +function on_punchnode(p, node) +end +minetest.register_on_punchnode(on_punchnode) + + +-- +-- Grow trees +-- + +minetest.register_abm({ + nodenames = {"default:sapling"}, + interval = 5, + chance = 30, + action = function(pos, node) + local nu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name + local is_soil = minetest.get_item_group(nu, "soil") + if is_soil == 0 then + return + end + minetest.remove_node(pos) + minetest.log("action", "A sapling grows into a tree at "..minetest.pos_to_string(pos)) + local vm = minetest.get_voxel_manip() + local minp, maxp = vm:read_from_map({x=pos.x-16, y=pos.y, z=pos.z-16}, {x=pos.x+16, y=pos.y+16, z=pos.z+16}) + local a = VoxelArea:new{MinEdge=minp, MaxEdge=maxp} + local data = vm:get_data() + default.grow_tree(data, a, pos, math.random(1, 4) == 1, math.random(1,100000)) + vm:set_data(data) + vm:write_to_map(data) + vm:update_map() + end +}) + +minetest.register_abm({ + nodenames = {"default:junglesapling"}, + interval = 5, + chance = 30, + action = function(pos, node) + local nu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name + local is_soil = minetest.get_item_group(nu, "soil") + if is_soil == 0 then + return + end + minetest.remove_node(pos) + minetest.log("action", "A jungle sapling grows into a tree at "..minetest.pos_to_string(pos)) + local vm = minetest.get_voxel_manip() + local minp, maxp = vm:read_from_map({x=pos.x-16, y=pos.y-1, z=pos.z-16}, {x=pos.x+16, y=pos.y+16, z=pos.z+16}) + local a = VoxelArea:new{MinEdge=minp, MaxEdge=maxp} + local data = vm:get_data() + default.grow_jungletree(data, a, pos, math.random(1,100000)) + vm:set_data(data) + vm:write_to_map(data) + vm:update_map() + 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 = 3, + chance = 8, + action = function(pos, node, active_object_count, active_object_count_wider) + default.cool_lava_flowing(pos, node, active_object_count, active_object_count_wider) + end, +}) + +minetest.register_abm({ + nodenames = {"default:lava_source"}, + neighbors = {"group:water"}, + interval = 3, + chance = 8, + action = function(pos, node, active_object_count, active_object_count_wider) + default.cool_lava_source(pos, node, active_object_count, active_object_count_wider) + end, +}) + +-- +-- Papyrus and cactus growing +-- + +minetest.register_abm({ + nodenames = {"default:cactus"}, + neighbors = {"group:sand"}, + interval = 50, + chance = 20, + action = function(pos, node) + pos.y = pos.y-1 + local name = minetest.get_node(pos).name + if minetest.get_item_group(name, "sand") ~= 0 then + pos.y = pos.y+1 + local height = 0 + while minetest.get_node(pos).name == "default:cactus" and height < 8 do + height = height+1 + pos.y = pos.y+1 + end + if height < 8 then + if minetest.get_node(pos).name == "air" then + minetest.set_node(pos, {name="default:cactus"}) + end + end + end + end, +}) + +minetest.register_abm({ + nodenames = {"default:papyrus"}, + neighbors = {"default:dirt", "default:dirt_with_grass"}, + interval = 50, + chance = 20, + action = function(pos, node) + pos.y = pos.y-1 + local name = minetest.get_node(pos).name + if name == "default:dirt" or name == "default:dirt_with_grass" 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, +}) + +-- +-- 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 +-- + +-- To enable leaf decay for a node, add it to the "leafdecay" group. +-- +-- The rating of the group determines how far from a node in the group "tree" +-- the node can be without decaying. +-- +-- If param2 of the node is ~= 0, the node will always be preserved. Thus, if +-- the player places a node of that kind, you will want to set param2=1 or so. +-- +-- If the node is in the leafdecay_drop group then the it will always be dropped +-- as an item + +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) + +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 + 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 +}) + +-- +-- treedecay +-- + +-- To enable tree decay for a node, add it to the "treedecay" group. +-- +-- The rating of the group determines how far from a node in the group "tree" +-- the node can be without decaying. + +minetest.register_abm({ + nodenames = {"group:treedecay"}, + neighbors = {"air", "group:liquid", "group:leaves"}, + interval = 5, + chance = 2, + + action = function(pos, node, _, _) + local pos1 = {x=pos.x, y=pos.y-1, z=pos.z} + local node = minetest.get_node(pos) + local node_under = minetest.get_node(pos1) + local decay = minetest.registered_nodes[node.name].groups.treedecay + local nodes_around = minetest.find_node_near(pos, decay, {"group:trunk"}) + local node = minetest.get_node(pos) + + if not decay or decay == 0 then + return + elseif decay ~= 1 and nodes_around then + return + else + if minetest.get_node(pos1).name == "default:dirt" or minetest.get_node(pos1).name == "default:dirt_with_grass" or + minetest.get_node(pos1).name == "default:dirt_with_snow" or minetest.get_node(pos1).name == "default:sand" or + minetest.get_node(pos1).name == "default:tree" or minetest.get_node(pos1).name == "default:tree_gen" or + minetest.get_node(pos1).name == "default:jungletree" or minetest.get_node(pos1).name == "default:jungletree_gen" or + minetest.get_node(pos1).name == "default:acaciatree" or minetest.get_node(pos1).name == "default:acaciatree_gen" or + minetest.get_node(pos1).name == "default:acaciatree_t" or minetest.get_node(pos1).name == "ignore" or + minetest.get_node(pos1).name == "default:desert_sand" or minetest.get_item_group(node_under.name, "tree") > 0 then + return + else + itemstacks = minetest.get_node_drops(node.name) + for _, itemname in ipairs(itemstacks) do + local p_drop = { + x = pos.x - 0.5 + math.random(), + y = pos.y - 0.5 + math.random(), + z = pos.z - 0.5 + math.random(), + } + minetest.add_item(p_drop, itemname) + end + minetest.remove_node(pos) + nodeupdate(pos) + end + end + end +}) + diff --git a/mods/default/init.lua b/mods/default/init.lua new file mode 100644 index 0000000..7dff739 --- /dev/null +++ b/mods/default/init.lua @@ -0,0 +1,55 @@ +-- Minetest 0.4 mod: default +-- See README.txt for licensing and other information. + +-- The API documentation in here was moved into doc/lua_api.txt + +WATER_ALPHA = 160 +WATER_VISC = 1 +LAVA_VISC = 7 +LIGHT_MAX = 14 + +-- Definitions made by this mod that other mods can use too +default = {} + +-- 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_suvival_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").."/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").."/item_drop.lua") +dofile(minetest.get_modpath("default").."/replacer.lua") +dofile(minetest.get_modpath("default").."/death_msg.lua") +dofile(minetest.get_modpath("default").."/time_lag.lua") +dofile(minetest.get_modpath("default").."/travel.lua") + + + diff --git a/mods/default/item_drop.lua b/mods/default/item_drop.lua new file mode 100644 index 0000000..cf93443 --- /dev/null +++ b/mods/default/item_drop.lua @@ -0,0 +1,311 @@ +-- item_drop code by cyisfor +-- https://github.com/cyisfor/item_drop + + +if drops == nil then + drops = {} +end + +local movers = {} + +local removedAlreadyDammit = {} + +vector.fixedNormalize = function(v) + assert(v) + local len = vector.length(v) + if len == 0 then + -- no length 1 vector will ever equal this + return vector.new(0,0,0) + else + return vector.divide(v, len) + end +end + +if not vector.dot then + vector.dot = function(p1,p2) + return p1.x * p2.x + p1.y * p2.y + p1.z * p2.z + end +end + +local function removeObject(object) + movers[object] = nil + removedAlreadyDammit[object] = true + object:remove() +end + +local function removeObjectWithSound(object) + movers[object] = nil + removedAlreadyDammit[object] = true + local pos=object:getpos() + --[[minetest.sound_play("item_gone", { + pos=pos, + gain = 0.2, + max_hear_distance = 32, + })]]-- + object:remove() +end + +-- returns whether the pickup failed or not. +-- nil pickupRadius means to infinity and beyond +local function pickup(player, inv, object, pickupRadius) + if removedAlreadyDammit[object] then + -- this gets called after the timeout, as well as when it hits the player + return true + end + if player == nil then return true end + + -- itemstring is serialized item so includes metadata + local lua = object:get_luaentity() + item = ItemStack(lua.itemstring) + if inv and inv:room_for_item("main", item) then + inv:add_item("main", item) + if object:get_luaentity().itemstring ~= "" then + --[[minetest.sound_play("item_drop_pickup", { + to_player = player:get_player_name(), + gain = 0.4, + })]]-- + end + lua.itemstring = '' + removeObject(object) + return false + else + return true + end +end + +local function isGood(object) + -- only want items swooping up after players, not after chests! + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then + return true + else + return false + end +end + +local function stop(object) + movers[object] = nil + -- no pickup, even though it's close, so + -- stop moving towards the player + object:setvelocity({x=0, y=0, z=0}) + object:setacceleration({x=0, y=0, z=0}) + -- also we can walk on it and it can push pressure plates + -- physical_state = false means "please make us physical again" + local lua = object:get_luaentity() + if lua then + lua.physical_state = false + end + --object:set_properties({ + -- physical = true + --}) +end + +local function pickupOrStop(object, inv, player, pickupRadius) + local lua = object:get_luaentity() + if object == nil or lua == nil or lua.itemstring == nil then + return + end + if pickup(player, inv, object, pickupRadius) then + stop(object) + end +end + +-- GMass... it's the player's mass if the player were a giant planetlike object +-- which things orbit around +-- in the following units: +-- if G = 6.67×10−11 then +-- GMass = 1 for 14,992,503,748 kilograms +drops.playerGMass = 1.7 +-- the player is faaaaaaaat + +local function moveTowards(object, player, pickupRadius, attractRadius) + -- move it towards the player, then pick it up after a delay! + local pos1 = player:getpos() + if pos1 == nil then return end + local pos2 = object:getpos() + if pos2 == nil then return end + pos1.y = pos1.y+0.5 -- head towards player's belt + local direct = vector.subtract(pos1, pos2) + local R = vector.length(direct) + v = object:getvelocity() + stopped = v.x == 0 and v.y == 0 and v.z == 0 + -- when direction(X) = direction(V) we passed the player + -- so project V onto X. If same, passed. If not, approaching. + -- projection = norm(X) * (length(V) * cos(theta)) + -- => length(V) * dot(V,X) / length(V) / length(X) + -- = dot(V,X) / length(X) + -- if X is normalized, length(X) == 1 so... dot product! + -- sign(dot) > 0 = same direction sign(dot)< 0 = different + direct = vector.fixedNormalize(direct) + + -- idea, set velocity not acceleration but set it + -- not to velocity + acceleration, but to the projection of that + -- onto the direction vector. object will always have velocity towards YOU + + if R > attractRadius then + stop(object) + return + end + if R < pickupRadius or (not stopped and vector.dot(v,direct) < 0) then + pickupOrStop(object,player:get_inventory(),player,nil) + return + end + -- Fg = G*M1*M2/R^2 + -- M1*A1 = G * M1 * M2 / R^2 + -- A1 = G * M2 / R ^2 + -- G = whatever it takes for stuff to orbit around the player + -- and the weight of the player is ^^^ + -- A1 = C / R^2 + local A + A = drops.playerGMass / R^2 + A = math.max(A,2*drops.playerGMass) + object:setacceleration(vector.multiply(direct,A)) +end + +if minetest.setting_get("enable_item_pickup") == "true" then + local tickets = 0 -- XXX: oy vey + moveDelay = 0 + minetest.register_globalstep(function(dtime) + -- it's much more efficient to just restart... no way to unregister_globalstep right? + if not minetest.setting_get("enable_item_pickup") then return end + moveDelay = moveDelay + dtime + local pickupRadius = 0.5 + local attractRadius = 3 + if moveDelay > 0.1 then + moveDelay = 0 + -- correct your trajectory while moving + for object,pair in pairs(movers) do + local player = pair[1] + moveTowards(object,player,pickupRadius,attractRadius) + end + end + for _, player in ipairs(minetest.get_connected_players()) do + if player:get_hp() > 0 or not minetest.setting_getbool("enable_damage") then + local playerPosition = player:getpos() + if playerPosition ~= nil then + playerPosition.y = playerPosition.y + 0.5 + local inv = player:get_inventory() + + for _, object in ipairs(minetest.env:get_objects_inside_radius(playerPosition, 3)) do + if isGood(object) and (object:get_luaentity().dropped_by ~= player:get_player_name() or object:get_luaentity().age > 5) and + inv and + inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) + then + local ticket = tickets + movers[object] = {player,ticket} + tickets = tickets + 1 + moveTowards(object, player, pickupRadius, attractRadius) + -- make sure object doesn't push the player around! + object:get_luaentity().physical_state = true + object:get_luaentity().object:set_properties({ + physical = false, + collide_with_objects = false, + weight = 0 + }) + -- pleeease no immortal orbiting entities + -- unless you want them to be >:) + minetest.after(30, function(object) + -- only if it's still moving + -- but what if it started moving a second time? + pair = movers[object] + if pair and pair[2] == ticket then + stop(object) + end + end, object) + end + end + end + end + end + end) +end + +if minetest.setting_get("enable_item_drops") == "true" then + local old_handle_node_drops = minetest.handle_node_drops + + function new_handle_node_drops(pos, drops, digger) + if digger and digger.is_fake_player then + return old_handle_node_drops(pos, drops, digger) + end + local inv + -- the digger might be a node, like a constructor + 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 + -- Only drop the item if not in creative, or if the item is not in creative inventory + if not inv or not inv:contains_item("main", ItemStack(name)) then + for i=1, count do + local obj = minetest.env:add_item(pos, item) + if obj ~= nil then + 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 + -- hurl it out into space at a random velocity + -- (still falling though) + obj:setvelocity({x=1/x, y=obj:getvelocity().y, z=1/z}) + end + end + end + end + -- the items have been dropped. Don't use builtin/item.lua or it could put the items + -- into an inventory! (see quarry) + -- return old_handle_node_drops(pos, drops, digger) + end + + function checkSetting(pos, drops, digger) + if minetest.setting_get("enable_item_drops") == "true" then + return new_handle_node_drops(pos, drops, digger) + else + return old_handle_node_drops(pos, drops, digger) + end + end + minetest.handle_node_drops = checkSetting + +end + +function minetest.item_drop(itemstack, dropper, pos) + if dropper.get_player_name then + local v = dropper:get_look_dir() + local p = {x=pos.x+v.x, y=pos.y+1.5+v.y, z=pos.z+v.z} + local r + if dropper:get_player_control().sneak then + r = itemstack + itemstack = itemstack:to_table() + itemstack.count = 1 + itemstack = ItemStack(itemstack) + r:take_item() + else + r = ItemStack("") + end + --[[minetest.sound_play("item_drop", { + pos=pos, + gain = 1.0, + max_hear_distance = 32, + })]]-- + local obj = minetest.add_item(p, itemstack) + if obj then + v.x = v.x*2 + v.y = v.y*2 + 1 + v.z = v.z*2 + obj:setvelocity(v) + obj:get_luaentity().dropped_by = dropper:get_player_name() + end + return r + else + minetest.add_item(pos, itemstack) + return ItemStack("") + end +end diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua new file mode 100644 index 0000000..2099dc6 --- /dev/null +++ b/mods/default/mapgen.lua @@ -0,0 +1,514 @@ +-- mods/default/mapgen.lua + +-- +-- Aliases for map generator outputs +-- + +minetest.register_alias("mapgen_stone", "default:stone") +minetest.register_alias("mapgen_tree", "default:tree") +minetest.register_alias("mapgen_sapling", "default:sapling") +minetest.register_alias("mapgen_leaves", "default:leaves") +minetest.register_alias("mapgen_jungletree", "default:jungletree") +minetest.register_alias("mapgen_jsapling", "default:junglesapling") +minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves") +minetest.register_alias("mapgen_apple", "default:apple") +minetest.register_alias("mapgen_water_source", "default:water_source") +minetest.register_alias("mapgen_dirt", "default:dirt") +minetest.register_alias("mapgen_sand", "default:sand") +minetest.register_alias("mapgen_gravel", "default:gravel") +minetest.register_alias("mapgen_clay", "default:clay") +minetest.register_alias("mapgen_lava_source", "default:lava_source") +minetest.register_alias("mapgen_cobble", "default:cobble") +minetest.register_alias("mapgen_mossycobble", "default:mossycobble") +minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass") +minetest.register_alias("mapgen_junglegrass", "default:junglegrass") +minetest.register_alias("mapgen_stone_with_coal", "default:stone_with_coal") +minetest.register_alias("mapgen_stone_with_iron", "default:stone_with_iron") +minetest.register_alias("mapgen_mese", "default:mese") +minetest.register_alias("mapgen_desert_sand", "default:desert_sand") +minetest.register_alias("mapgen_desert_stone", "default:desert_stone") +minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble") + +-- +-- Ore generation +-- + +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, + height_min = -31000, + height_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, + height_min = -31000, + height_max = 0, + flags = "absheight", +}) + +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, + height_min = -15, + height_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, + height_min = -63, + height_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, + height_min = -31000, + height_max = -64, + flags = "absheight", +}) + +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, + height_min = -31000, + height_max = -64, + flags = "absheight", +}) + +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, + height_min = -255, + height_max = -64, + flags = "absheight", +}) + +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, + height_min = -31000, + height_max = -256, + flags = "absheight", +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "default:stone", + clust_scarcity = 36*36*36, + clust_num_ores = 3, + clust_size = 2, + height_min = -31000, + height_max = -1024, + flags = "absheight", +}) + +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, + height_min = -255, + height_max = -64, + flags = "absheight", +}) + +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, + height_min = -31000, + height_max = -256, + flags = "absheight", +}) + +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, + height_min = -255, + height_max = -128, + flags = "absheight", +}) + +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, + height_min = -31000, + height_max = -256, + flags = "absheight", +}) + +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, + height_min = -63, + height_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, + height_min = -31000, + height_max = -64, + flags = "absheight", +}) + +if minetest.setting_get("mg_name") == "indev" then + -- Floatlands and high mountains springs + minetest.register_ore({ + ore_type = "scatter", + ore = "default:water_source", + ore_param2 = 128, + wherein = "default:stone", + clust_scarcity = 40*40*40, + clust_num_ores = 8, + clust_size = 3, + height_min = 100, + height_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:lava_source", + ore_param2 = 128, + wherein = "default:stone", + clust_scarcity = 50*50*50, + clust_num_ores = 5, + clust_size = 2, + height_min = 10000, + height_max = 31000, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:sand", + wherein = "default:stone", + clust_scarcity = 20*20*20, + clust_num_ores = 5*5*3, + clust_size = 5, + height_min = 500, + height_max = 31000, + }) + + -- Underground springs + minetest.register_ore({ + ore_type = "scatter", + ore = "default:water_source", + ore_param2 = 128, + wherein = "default:stone", + clust_scarcity = 25*25*25, + clust_num_ores = 8, + clust_size = 3, + height_min = -10000, + height_max = -10, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:lava_source", + ore_param2 = 128, + wherein = "default:stone", + clust_scarcity = 35*35*35, + clust_num_ores = 5, + clust_size = 2, + height_min = -31000, + height_max = -100, + }) +end + +minetest.register_ore({ + ore_type = "scatter", + ore = "default:clay", + wherein = "default:sand", + clust_scarcity = 15*15*15, + clust_num_ores = 64, + clust_size = 5, + height_max = 0, + height_min = -10, +}) + +function default.generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume, chunk_size, ore_per_chunk, height_min, height_max) + minetest.log('action', "WARNING: default.generate_ore is deprecated") + + 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) + if chunk_size >= y_max - y_min + 1 then + return + end + local volume = (maxp.x-minp.x+1)*(y_max-y_min+1)*(maxp.z-minp.z+1) + local num_chunks = math.floor(chunks_per_volume * volume) + local inverse_chance = math.floor(chunk_size*chunk_size*chunk_size / ore_per_chunk) + --print("generate_ore num_chunks: "..dump(num_chunks)) + for i=1,num_chunks do + local y0 = math.random(y_min, y_max-chunk_size+1) + if y0 >= height_min and y0 <= height_max then + local x0 = math.random(minp.x, maxp.x-chunk_size+1) + local z0 = math.random(minp.z, maxp.z-chunk_size+1) + local p0 = {x=x0, y=y0, z=z0} + for x1=0,chunk_size-1 do + for y1=0,chunk_size-1 do + for z1=0,chunk_size-1 do + if math.random(1,inverse_chance) == 1 then + local x2 = x0+x1 + local y2 = y0+y1 + local z2 = z0+z1 + local p2 = {x=x2, y=y2, z=z2} + if minetest.get_node(p2).name == wherein then + minetest.set_node(p2, {name=name}) + end + end + end + end + end + end + end + --print("generate_ore done") +end + +function default.make_papyrus(pos, size) + for y=0,size-1 do + local p = {x=pos.x, y=pos.y+y, z=pos.z} + local nn = minetest.get_node(p).name + if minetest.registered_nodes[nn] and + minetest.registered_nodes[nn].buildable_to then + minetest.set_node(p, {name="default:papyrus"}) + else + return + end + end +end + +function default.make_cactus(pos, size) + for y=0,size-1 do + local p = {x=pos.x, y=pos.y+y, z=pos.z} + local nn = minetest.get_node(p).name + if minetest.registered_nodes[nn] and + minetest.registered_nodes[nn].buildable_to then + minetest.set_node(p, {name="default:cactus"}) + else + return + end + end +end + +-- 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 generate_nyancats(seed, minp, maxp) + 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 math.random(0, 1000) == 0 then + local x0 = math.random(minp.x, maxp.x) + local y0 = math.random(minp.y, maxp.y) + local z0 = math.random(minp.z, maxp.z) + local p0 = {x=x0, y=y0, z=z0} + default.make_nyancat(p0, math.random(0,3), math.random(3,15)) + end + end +end + +minetest.register_on_generated(function(minp, maxp, seed) + if maxp.y >= 2 and minp.y <= 0 then + -- Generate papyrus + local perlin1 = minetest.get_perlin(354, 3, 0.7, 100) + -- Assume X and Z lengths are equal + local divlen = 8 + 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 papyrus amount from perlin noise + local papyrus_amount = math.floor(perlin1:get2d({x=x0, y=z0}) * 45 - 20) + -- Find random positions for papyrus based on this random + local pr = PseudoRandom(seed+1) + for i=0,papyrus_amount do + local x = math.random(x0, x1) + local z = math.random(z0, z1) + if minetest.get_node({x=x,y=1,z=z}).name == "default:dirt_with_grass" and + minetest.find_node_near({x=x,y=1,z=z}, 1, "default:water_source") then + default.make_papyrus({x=x,y=2,z=z}, math.random(2, 4)) + end + end + end + end + -- Generate cactuses + local perlin1 = minetest.get_perlin(230, 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 cactus amount from perlin noise + local cactus_amount = math.floor(perlin1:get2d({x=x0, y=z0}) * 6 - 3) + -- Find random positions for cactus based on this random + local pr = PseudoRandom(seed+1) + for i=0,cactus_amount do + local x = math.random(x0, x1) + local z = math.random(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 desert sand, make cactus + if ground_y and minetest.get_node({x=x,y=ground_y,z=z}).name == "default:desert_sand" then + default.make_cactus({x=x,y=ground_y+1,z=z}, math.random(6, 8)) + end + end + end + end + -- Generate grass + 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 grass amount from perlin noise + local grass_amount = math.floor(perlin1:get2d({x=x0, y=z0}) ^ 3 * 9) + -- Find random positions for grass based on this random + local pr = PseudoRandom(seed+1) + for i=0,grass_amount do + local x = math.random(x0, x1) + local z = math.random(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:desert_sand" then + minetest.set_node(p,{name="default:dry_shrub"}) + + -- If dirt with grass, add grass + elseif nn == "default:dirt_with_grass" then + minetest.set_node(p,{name="default:grass_"..math.random(1, 5)}) + end + end + end + + end + end + end + end + + -- Generate nyan cats + generate_nyancats(seed, minp, maxp) +end) + diff --git a/mods/default/models/character.b3d b/mods/default/models/character.b3d new file mode 100644 index 0000000000000000000000000000000000000000..799d7fbc174753af43ae96f92e252ced93fc77b2 GIT binary patch literal 96681 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 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 zcmV;z3O)6SP)2uX*6~`Is8-X;*&E0SAO>&cvke%!y3xOmA1X`so?O2^U+G=e9kx~mtSV|M1>{}P0 z6tr}4X|WZxTJ;a`g>NiW*4CH)5y$g6w}*Qt8RupuDVh1s@A;i`o`-wBXM29k$@kY+ zT_PRjMY1?qD2r2t(os7`&f#QNIw0MOPIVqq za1wcI%A7}z-ffUgi-4)m>>tkJ+(1o8hIKux4lh^d-C3N67}m(qk7R9TP5{mkNiv~d zqu^LlRbo!w{QYUUaruZ`d*=oD_|4t&@ugjc>z5D9tv|jpV*+rFNRkO(X-VA0Xj9Cb zobyHh5q%uR>B%7djez%$$@O;+$kjK;4FCS^e!20xqjKvHFVFY~lKMD`)045HF?J6K zNKGZ6SEEk`7y(yKYqXCz0UG_E%fH^(i3|c}+5^adDFm!+ipywY?A{PSjkhas7RPx) z2v7P08F1}a6Y|NgC*<1Od*$j|d$b((%FXwWPbq=?r7-nxpvGz)XGwdW5WqL3Lz+Iy@oQ-#Y|IeJz25a`o-;Ss@^&$$6t=63`cDj9)wfbbbf`IGhV6 z!KWXcmm43PG~E2)6d?5tw`YL>IzI&9EMz!%Up5|8p&r+nY%QSVVXk@g+{SR+G+4YurIFK2KT?|wGG)(K$ka%!BY*pKbXLnPL4Qb7otX5P%H$yXk0hev9LF=aJ?@LzHoDq#@hw zeG(u;hYhx#8JxjcoS8WrLJUrTznjkHJfNw4`j_)^`%h;)JxOtXD0S`xIFO;k#_ie5 z8JxwL4$lrR70)tsM9h$TZT0lz^1~1Pf8~n~8@G2kXZg7}=}px82Ww>Lyvv&d|9tl( zPUJeQmz)#AUuWlkUB(&_x?DooYiD@Pdv@`Js2sSC6!w~&wT|vJ&)J>{5S0sLMgY<9 zruErhU!M|foV@erv;OWthHgq$aE3Qk?+KKMmyQD&xuKnY>R&;7gnd5ncjJ1dl#zF9DzH{McEY z>72>g{uRkY@aVHfW(4@BEjK!!-`P3-Do>5HkwC-&Yh<}Lx!^22le0DebBk|y#H@USFm zzT=Sx)5?JMT`{6fLsVE(g$T=vt``#0_;lFTJ$sVUH<6P5{TX!ZNU$&O`H;9&NgI8= zN`_CT-Fbh`oPcQMH*nrah*v)%!C;WcTLzSrl;r&fM$T4B{gWZmpYHA+ zo5NE3eZ6!&6OsBKXXJHCM(@59WnuC~PXu`yNiACw1eucyG+2 zT=}q$zim-<{1{-33>`Muvd8xJ9!;8j;8dA(?ADv#p;GDDr#M(DUC$?^=fzTK*rZPH z(DTQXz}-=Mb{|mUp3R)oxH%+?$0E|YJu1CNN`*eexq~Mw@)JN57X%tI&X<49(!aF! zyEH)00waLlkXZO_D~-(hQOL0<)cznSjXw$5vteV1Xqyww>mz_QGIY7N>?NXF|8a}l zfYx{SZgu{JQp$t~T4ZY;4_JnD?o3z-4V_9;LY4_Nj|HUesi4&TFl5uAWph;e52Q@L z@?3R(0*I!kH<5P&a1?SNg=i;g9z||8j7l0Lqq60>s71A7Ph3XMr=?k=OEjA|M1_tG zSR+G+4YurIFA<|T4!&Gw5nFMwQhIf~^&L-|UFUe52;2VEmln!HSL$W$TeY(MOa&3Q z3~1AoA3B$ofulMaPo!)_uKi67cKHb)jd2tQW7_oM8fBcrQOJP+);JF!3VYTNK>g9Z zd!AQE#uBpV$r9?4PED5wtdXI^23z*9*W_*6tvPDVCv6(^?9J#~l^`;u{^<~7)FQh4 zSehq#GKmZzGZ?4Ht+(_}B;9U01gs&YamYc0y~h1Qp+cnCRqlh=JO`#!CUPc8vOpD05N8Niy+=z5$-?zctinwd`2h%QlW z-4gX^0oKUSVS_Du*vpNOu5FpJ;!LGQa`_3nP0}N{a&!H*i|t-m zcubb;FLk@D{pm7UyfupRQ@%*~;KD(lGF-HB3BYmmpZ)FPGzdsRK(@wXmFooryr^G;Xx0dc=tuvz%!14p<{Y=NZ8s_FBqz?n=1apWGL)C)xm~Cx3b) z=Z?WuJC^`H$^AV)0VV2WFuBs4b`%s8$btn6jDV8Fu-*;UxK7vf1tqOQvmmw7qB!(g z+M{Rn+&Q5WL7nCuuttW?Bg`K5c9H@6repva!~MZ;lamQhCoib(q<_WUmEXGZ5})PM zCx8!~qM{L|M~~n6 z0Wt`19Wt_lHDJx&CGq>DKQUJZllRF;`In?OK37^pbEPXfS3WtM0IZRr!vFxgk;~+!m1FZS~2?+7e@Vo^44=P>5%DqyqyNk1)`G;8{49=%vT zI08(u*MnbZ(~jr1E17`C9)G`CJa=aef>nZ~ch!HQH=k zzR35UpY~bb=R?@xy5Zy$=cea}Q=Z889-kep44aMfMfu)*&O?3-@`EW~bF|MP29JJh z)A2>Vb_~SE$Dr7~$9MXUFXHnaUwmG3Y_?AHSuWou&R;9ncYLltk*}36@-_PE*L!^a z|4tm=qn96t@~u7}!+FMh?`OFjy?y!k-tswLIQ0KTeBOMIA>X6tbNQUFC6TX{p|_tY zpZ~u%>G^zooA|u;IpO%?^X7XfkCW!<`C9oYhT|LZxol2xB47KQuY7Jlk?(C^{=8O( zumADqt?F0%Y!Kz!jK}8~v}8CxQNGB-@ng7blpiR*V9K{@AJM-2d98fyxHx~0um5@T z{lw=zzW6+Q_`IlJ@9~90`JL$8M85al)U*)Q8tnO|6k6Z z^MynCF_btyK0j}KBHyFubNQU_JwI<57WpDiqpy69Py4(m8~Mim=`G(QV)TtKKEACo zr4*c>Rt~-8^^w;wkso8or?@#!9h5rx=dU`C2m6uQ??ALna% z`uT;3<5Rx(_?*w>Qy%Aw^1b<-hkS2*L6q;UA1qq*$RzEgF`^AW|iS${{kK_I!%IAD>{*>2A z&Xp2&}*GQ9gsK0ZDx%8!frz?LG)=X{U;c`cuhE%Jp! z`JJc?ksp(S&vU+(Q2*rc`FZoTvVG;paXyuA6+f4++|!*=XDJ2OP}|aFY-M$TQ^hrf2|+R z*W$NH?eEm|5{zIJ}%^GtkR zJAMq})BZo_>G^TdzWVnb-&+P9oAOP^7kM6E`C5Ju<$LR2J2rjZLnlQ)B0lf=d5@vz zi}C};7h|Y@L-}!r`t=@Pi(NlH*PnKLj)Uu;^SsGWzf`_ApUc-A@(uOx%{P4BM)@{w z2m0~GFY=}K@#c&2Dc>7kjP>z3Un`&Tz30cD*UHe_&y+9nH0t@{`~&tMI*hk`kFR|1 z`K9>Dr_X8Si+n9Ee4ftF+y5xvd;VO$b__i~j_XO}i#(0=|LI5MTgC4!pFD5A(|3H1 zU!1@9_?*w>qkTmA-hA!YdcJXdysvyMUn>{K_fSmo@kPFN3_V{vKE>}nzSAN;aem_S znqw$G1?R7o>pOm&I6mcT<%@icRJW9GIzIn@CytN!P4y#vp3l!_Y(MX3xg0}$r1?9) z5dOT#myT}}@{r)ANkMB+NA;bB5+fN*Wj_d6|DTeYzzDLg&=l7TOhw?d3i=RHP z<@2${=PB>8_xL+@w29%mrthyk{M|LD543!3eWmZewS4~mn#(nO|1I*h@6W~O@%{H* zD!&#T$ChGMzRkw@`sX=6GSY2|&wTuuPD8$S4uAgnohUyB*x2L`sKRi#OLQthVQ>c{NncqTK((!zWVw9(mq!8FW0Z3e69Tq_50r6f4uMf zkgv5H>VW!Doalez{H6NkeC_;2zQ6kMlfTXTdF$WLaK5j7(Z9HTv^e$p*YgeiQ))l| z?W2z`{tnCLC%$!bd|$rd_}Ve#_BZr@E#KIFhWNDDxsDC_+VKOFuk~+3zE+0e{I&Ks z9AC>f^bgU$y~pM{)aM@4{KNUep?u%`^q%=e)SuKpyyIKszpsBtpZE1I!|(UFy)eIV zzOR2^d|3W|5A(B=>s_3qUVm|1UWy^#TL*go(DM!bljmP~{E7KToFC>_?mzE~FGf4Q zRr&hyeffdfmp>n&#&`P%1tR3rM!60uk%yNM=697{mNT=&#yx% z6{1v-QW)OzYyP!;5lV$A6~lXe&A*&4L8&;UQh3j=BPj7N>cc5T;yu4EN2x5OGL*{W zJ-@C*sUoEcl%nvSUsK1k(dNu%r^FqM-}CD#lqyq-p;VO;zvtIAC{?FajZ#g#=ht;8 z)uvR7QeC{~*9|Dur&NzpL%iqLO(->{)QD13yyw>~C^e_lj8aRy=htm0wWidHQd_*| z*BvOer__#8N4)3PT_|;?)QM78O8lN*_n_3BQa4IH@t$Azq12mFFG_v!o?j23)Sps6 zN(1qpU-MlLgDDN7G!*ao^$1GCDGj4E67Tu-7)qlljiNLb@A>t3O5-TSQgY!vzn(~G z0;M=glPK|fem#}a6iSmRO~ZSBJ(JQ5O4BLL!h3!_hth0HUsIZk_xySRrTLWRQCf)i z{CWwc#grCNT8j7ldIhEBl$KFiiTC_^4W-qTR#94u_xySTrS+87QQAm}-}CD&lr~e^ zL}@GD^Xnaywo}?hX(!(E>phfqQ`$voFW&R({gn1mil^kpdwzY0(m_fGC>_Roew{$+ zD5WEm67im2AET5^DT$H?@A>r!O2;XsP&!G8-}CElD4nKsiqaXp=hx>couhP?(gnQd z*Ow_>qI8kc6};!y*C}12bd}N#yyw@qDcz!UlhPf$=hycs-J^7u(gVEb*WXflMCl== z@9>^q|3K+`N{=c1NQvL`>!*}{qV$B)&v?(TUr>5Z=^3S$c+aojPAWn3T`R|_ag;2wSt>Q!R5N3pSWP^ zA+4qc=YFE#rc-d!E4b)DalxEh28D7nD!7>x+{_B@X9{i>1^06W_X`C#tAhKbf}2gj z&930)P;kFeaC0iSxfI;o3T_?+H?M*lqTuFJaPup;1r*$Z3T`0 z)>d%qD7bYM+Dg4aOWzx^Az0q z3hn|0ccFs2NWopK;4V>cmnyi+6x`(s?g|BWrGmRk!CkH3u2FE;D!A(u-1Q3X1_gJc zg1bq<-K^klQE;~^xZ4!m?F#M=1$U={yGy~{t>EraaQ7;>@e1xf1$V!K>sD|ND7Xg| z+(QcPVFmYyf_qfKO;B(X72G5RH(9|wrr>%M+!O`(xPp5^!9A(qo>Fj6E4be%xMvjH zvkLAx1^2vydqKgysNh~wa4##kR}|c<3hp%p_qu|6L&3eN;NDVjZ!5TW6x_QC?mY$f zzJmKe!F{OUK2mV`MzZ@)=%&+w-L$V+__`{Fez#PZl2fE|bo1D;BNH~)rklamt!@&* zH<87CtRID)544wY&JV#<;74F;Fb$}GG|rh8?>_<4f$70d!3(7KYyq|eTY;^?Heg$@9oQc10CogBft|rFU{|mk z*d6Qv_5^!@y}>?UU$7t89~=M<1P6hG!6D#Ka2Plo90865M}gYNr`Kcfek>RZjswSo zE-((908Ruafs?^0;8buLI31h;&ID(HUxTy3IpADy9ylLd04@X9^3$K1UG@3!7boca2vQC+yU+ccY(XXJ>Xt29^41+2i@QS@E~{y zJPaPu80S0+CV+`x5||7g13h30cpN+do&-;Ur@?Q)GvHb99C#kQ0A2(yftSH6;8pM% zcpba}-UM%fx4}E$UGN@wAAA5l1RsIlg5QCU!SBHzz#qXU;7{OF@MrKD_#Auzz64)^ zufaFqThQVrZthYs^7>tY*6)ZF|B0_d>vzw-^&>viKCk@&fY<$i*75)S>2hWwxBnLz z5=)UgD&gqSR2J@k$>Vi@`SMt2voB^ReqSThQ8ck)!bcXaxQ4j7EY?|l&5guP)_qI0k0>C9%#;t-_O1s)ah{7kQTOvE+*5 zGj}bDb>>*zG-*@SP{+4*(HWAI?~R$U&R?6yCl!tkbyN!NmH4TJ zE6#7}v{+};e;rTyI4aaps+}t_gN4g&%qipKSm*F%HG0D zRQxHaXt_|w+#i=DX0mX(-*9_mh>dl=y7ybsfXGls+VL9_Gh4W#+@&L9ow=evN**5` z>ZqT6PvU0*-0MTA-7;iIZd)SM(Qg0I#4G_^Pyblw^M_fJKPnpPh^Tiu@pB88J|)D2HQohQ^$ zGW)Z{F9W$$?mLv5i^|Pr;Tq$efq2hSyxA>W5wBbiIRdy`zu8c~ZK;003gF7^mQ!-M zkN<~~Re#7Oxgu7k+|P1bxW@iF6#e%(_1`=et|*(wMPrPMk~A*zTDW2y^LYCO$AXi%7Xd>Vr({-vbUgP=}qp4clu85T> z_p|C2uCf0b*S8uLt|(hx-)dU8VjRosTP;7X7{|u-t+pSRoS6<)h26CnK zt)Ap^oc`9g`jX4X7xf^oZw)M55wExFTBYh>XX*CFHj*4V-oG4T54q3>UL z|F(g?e{G`RHnnh#G4#P2JCxSgW)`mT+>C2sa|>6*%XL;0*93#;nxKV+Yix^u<60vR zU2C+IT)B<6;TmQ!UBk4JTycCRuZ6jBZS*}|8?_GP(puOMd%g3t*K1?pig>xNuf(<7 zB)XPs>&IoE*TSv`^u69ke`}Q3&X3FS^4Rud{_K%H=sVFZOzkX|LBM zfXj1rPV7ZG(O#r$0GHQ*x7h1dpuJu<3)i@|%*Ed63hkY`Teu=#UJL(=Jz0L*ll2JX z(pp#vd%ZHW*XtR`mCEg9;rffWw}mU><$8FHdMHoz&?kT^*KgkduH0_@EL?y6p}&PI z;+6Z^01MaHe@7Ym??4Mzlq-*mK^CqU$MSd^?8mhl$3y(M9EWj!m`L-(PzzVY%WGj{ z%sUro-We9imFBbIk}KMQ$=`{Id2$KOlOrUTk1y)M_+48rntw-HxFTM8EgWUx8rKWs zS~%LmHLgR0u@1%3IyA<@6*0(b;aCgTSgvt>i?wi#@fz2+aTczKL0;d+Te!yhHLh!9A$p9#U`*E4W7#+@lI^f`Xf<;3g@!$qMc<1=pkC zrYN|_72FdF?nwprl!AL&!Tm_m+ZtTfx1f;NDem?7D9YD~X;8)*IY-N@Z1--by2Jw5I?IZAsPsP9H@?~_1nAL<9!9tX`YKf?ReU>fja zFfI5Am<~)2ehOv)GlH4G%;0BW7VvZM3otAAC72D&4(0&A0&{}7z}#RSFfSMa<^%JC z1;Bz}AutpS1L?|@e&U=(z@lI=usBF)X4sQG0TysrvY1FM5Iz?xt!ur^o+tP9oy>w^uzhF~MGG1vrb z3N{0qgDt?8U@NdS*amD1wgcOP9l(xYC$KZv1?&oT1G|Ggz@A_)us7HT>Hk$67}91V^E$AYooIB-1Z0^`65;6!i|I2oJ*P6eld z)4>_wOmG(XH8>lb1I`8Kf%Cxy;6iW_xENdlE(Mo?%fS`kN^ljp8e9Xe1=oS=!42R> za1*#0+yZU|w}IQi9pFxI7q}bT1MUUm!F}L<&OelfOo-r;C=7` z_z-*qehYpFJ_f%Be*k|3pMXDsPr;wTXW(=21^5zt1-=H~fN#OS-pCyj<7fS*E)l0S z8?E2&54F$7#Lz!;NB$+(%t{KJkwsh-1{gY z%AMZirf9B+ciO%P`&a*QIqT#~72YTzD)LhcSJbaC?jA?GKl8Q|a8{pOKppuHF`pHCKGmoU>&wd!KhMXYnCL!`mE*ip&%s zhS5dG*xUc^a^{;}K77gHsL0GF*Id7s(oeNV{mbQaZm1USITRK78CD#3V*OaDl)6d<$pE7H-`Eg*l+LsHzS&==8jA_-l$Gn3aX&mRVh(XLz12IS4#2l5^g~%;na?SJ3pm!PV zJnxh~aII8pns*ACT)izsyY=6t%_W}OsZ)hFqj{$gT&wxFY+r4D@OT>J4$pKn${lJd z*L-eY7SqPOr(0b4@I{BC++iknk*WXg{ns3On%`WWlRFxRe|s>>UDy=ED$N!3TmI@g zd#7Jqo-sf64S(g1au+d_`|E<`rgD$acA4-pW|GqCd#vxGY@bd?w00hWQ}@^Fukf#`R6O^QC#GyhRMc%_yz&6-=&PzoOk{ zV4kc?^CXS8$ch&6ifaOSJ+5Sm*F3L}z#4mu=Jmz2#zvW3bNw#Dda;hy3tl(vrg(K% z)bGW@z&0%u&az#BD*Ud+?ZqkJ&{fKMN$ENW%2xONwjv?G`ae@iMBBI$tKh%Ynfbq9E&;=*Qrx+om$)En(Hi! zG%o4{aG&A2`Vy|I>zZ8i+$XNrJK>t3p2;=0g}e`_57%ma6Y~RKKk$0oz*MgJ+{R+x zvJm^0h9=j%W{LffxYlT7iov|kI*WbQ3+%HR8_Ko#{+0WvcmLKz!EG8K2C>)s7BMt4 zl>5HDUUQRct}}VB*TNKo*_HQtEluT`*P)Ww>-~VeUMmY%^mWm9#9ptp$u-CDRO*v$ zOs+Ww(br4jnzpUUwH`xLFoxQh+!Srz5%J1)6d(q%zu>*zGMf83n_P4Kex63(>&0NN*9ERsyz*S#6|ON}v1Zkw zye11(|@{XxD) z9Ax2&a>cc0+@%NFwdY`ytB+$*uDGTZd%YnhSFbZsuDsV9YI4nUiP-CP#5MS^0Iqy( zKiuT%Z6W3od9ODDuGLy7@AXES$~B*xyw@9La`m-P)PuZt8f}U}UkgS3%6q*rhH~Y# zP~Pi}4YFL`>%|(%73-V7c*mJsb3O20uifu1kJ#&tH^pFf<-MNERIc71M7tUHdQEAs z7iZy$c;)^u!Q`4_5PLnkj?(se6HTtUPl~-B?VYsmDkhoSz~f@F$xShhd3n4|v2aCy zkjL>jl#4GlCZ)jfU{l(V-TzS2iZHm|27RGgmzxSMDas#h#b4{*ZuIRt=x;f7xUeU(# zdOY9cTJQCW(>l+4y#;WM{Xx{PeEqP{6tCWHqK)P2l0_!hTxVj971uk9P4Pa~`ntdC zs3ig7mHWfe05QndeakFd(H8RcaHX>!eTiP-C1 z#$Iogg)8C}*978veYMFow}rgdTLaf>eG~HoeRrkp_12ooHJ_Wj*IQ?D1Ml_Ln_>vO z*V|wyS6<)fUK{R9-o4&NgPZ@`dZsyb?!{R5#n54%T)!D@E=J;BMQN+R^;VIOnrZ zPL=*Bf2GL10bIG<_yDdP@4f)8To3yLxN`kchozsGm|%V{eZayM>&21*x9wj)cX_&0 zULAgDSCsppg)8Ru9@K8(TU?$8)NYN&M!63Ka4S)}y({bTIH=vy6p3;l4&eT&x0@&3 z|Fm{)SD!X>eBX17^GUv35pOn>kGyQ*^21s6l?}I2U~zG!B${vunpK2YzMXnJAfU*PGD!S3)mIx26hK~fIY!pU~jMw z*ca>v_6G-m1HnNWdGO7&sgp0gePmfuq4O;8-vg90!gEU0@tI0h|a<0w;r0 zz^ULgaJojDZ3Z|KoCSUj&IadzbHRDwd~gA{5L^T<2A6Mn%1Go{~1a1bmfLp1$Cc)ocqEx8pMO|x_hmePMw z(>|_zJl~x73AsC457J_gZ+3mT_vMtIsd}iPBlgl%x-H!PC z+oRl>$o(_htT3y-Q>w@x_QBt~JflV*jz762%1!;z*2lvS{`JKx&Mhfbn&=k~T^`rG zQ}IJLM!7#DcXRSDTD)?d4fsdK=&W~Lo*}!h#s9oE%AJMW#M(Wy`W5vc%DwP7TlCxO zF3;4H-^PcmigJHWZmGmHg^lqFck1Pk=&_evo~I99#^+lW<^F=)ozCwq>mh$qk?2Eb z=mykZe~3y*%@!cu zX^8h3;>}KOu=S9GTv5Mrf8hH40`>b7)$dp22HS2q$qm#W2BANkp#G4H++h1zZg&0j z-#O^N`KkXNr2dzH<`eq6v+Q7BnvMlIw509mIGWNaKxe$Z&^{>u(%KVjPFl zIOdy-^O5Use%Oim;b+Vb`N<7--YGz?zxnJJ%x6V0pA{rm%#(6Gbiq7XisniBgAnZ| zZh!OdILyCAaYIHZmFsU_?}vH49p-hK$o#GsE3sZ2#ClPfTz~6O5v)V!unrYrH^}v^ zXn=C%^{rTdc;)r2IJy4nL0;cVkn690<@K#3xuV_Vu_>=_rO5TyALR8doZMjhS!r_p z^fkEzEvYP*nU=>-5}Su8sv&`A@?15eXB{Xzwsuo zZ?(wvH;(1?tv0#-<_CFwt3z(E^G;oI{mp0c`c{uzF;B|%Ag^!r$@Mq?%IjMLa{bNg z^7_`0Tz~r^d3|d{Zm{cHV|M+nZ*kiGjTC-}hP#P^+mu~Dd%Xy(vA40tHY3;Hxyfr` zb8`LF*$`Y4@XhzU*K0wpzqXi&YYqBCH0=*yTaxRqjoacHrU+fb&>tbVTahdJjy&(Y zp=%@hLsd^GT^rFKs=8Z~TZ#61#{H0(qw-*{*P8Zv3u&*{hFsCt<#M;+578dewH*H; zT3d4cjiHjbMl6hL#CGKR8=L#++LQk9)681sDM|QCmigJZpg7$iwX|LB8d%aHNewclhX>TfG zD1yD-Fzod@lk0CzJ&L{F7~1O%qrF}ia>ZON;uYog#a^#J?e(70UZg9z{?>qRu-9{8 zuh)&-4kKop;uXJCZ+IyrdJOILGJf|mJ}>R{x|4f>_Ig%((>&OdCDUGy_hdcD^|uzL zp}pQZ+Uqr@z1|?&>-AJ9x0gb^y~*`g4`)yh6Q~~Y(Vn*txxvwLS3?w($aWRP8V8`2Fa)TYmL&)_vKWxSP@B{XGL&*&^ z@6aE;dwAaA@0f;>8|-{GoLqnNWNXZmg|XKgL9V~~cLL^LaZ}z%a{bNg@>)2GTz~6@ zycUio*WWr+5$n)ntV3hi4RS3U8=zcyeTxkcue`pEBiCO&$m`p9a{bk>yuP`}_1A9l z`W8oSu>D~Ixq%a2)Hi_I|$HioFgB@>E$PIQJPbF8(4`RJA&JV`* zZ5q2lu5Z)H4R$`8L2j_~u+9{*SD|94R(E-O>VI3+Z=L(UEk&^lsiu$ z-udMEs|R^~TR?8G^}CSVVB2jGxxw~_#pDLt&z7(o%In)&a{bNg^7^)p++f$Y_2dS- zzHMMP$n|X_xk<}MZ{h1y@x6xlV}bEI!Vl0q=;1x#-Ox0ln-tv53N9Ty=oq#txZ4!m z?c@eqXFDuhvA?LiIVHO9qw$_XHD{O3`mB(e;wsX|E^?2#|7ow^u@(r+D*i8 z{Ay`Ohg`9q*F8RrNd034H+AN}xT4&j`nntwpN;gaY7`Zb?s8e}CT@TI;qODYIR2My zh^JqHVG;djmey|K_UFFndeO1sa34>)CyOKI=PRz=#O===bLDT2D=#{GCNGbV7`3~Q zb`!VkigO$B^(W3r&susW96J}$y+t1FCT`gk=a&A;_l|eRyL)mk-yAV|d|`KjMLmde zcW&6}__fqvPrKx?5mg_DyAv&3(I;Qs?dBLVb+l*cjj)Ji|1IZEvT((?`0n!e(E|pJ z_qRd$FGO|9VlnJKfNkV&RGy z&Q8wgC^B)JXKmVRrTaXu=ss@YigVk(@LlxmY~wwhKR#Ugj~12OCjz*|Gu)2;Z25T4 z<9Dk{|MOra_el#^oZFD``=i&Sad`$lomjelnke@v3s=M-mwP&ZE64kdh3l^#&RDo2 zUb%kH25{weJ7?jF7>K6+a9(nGz2ZK}Oq}su^o(KSJs-Epm$c#fvZxCdu2|m+PU_+) zuxzwvzH4KW^TAj4i;~NA%jI$$9e>#F2x(2@!uijnx3zlNFG;Q;R_Bcw-#NCX>*4vN zO}^wu*O%EZOD@-!C^xiBTIXlYTX{;ZtCoB`D#3n5az(l9U+nu2$J_FqJ)hjnll;NJ zCHAY5%kc{T8r*sn=0d!pTne!Sl?;J1OECo9(`RVbd#eqD0e z6XlMaI?wTT!EjHin|YFs4pV z6NY=LoNpG6l?}I2U~zG!B${vunpK2YzMXnJAfU*PGD!S3)mIx26hK~fIY!p zU~jMw*ca>v_6G-m1HnPyU~mXH6yy=jKf`tW-{ZJZ5BzNj|L`{<{Igt#Z3VazTm`NM z*MMumb>Mn%1Go{~1a1bmfLp8TWTBsh#1y! zd`^+%N3^AZtH)q|Zn)<9 zl^=WgS%7%uN33Kq#cTcO7U^-^=6OW~l9>;AuH_;ZxN6i=>#|_sOD(Zmg=W*Po za)mEq5RYifW;!>$ErjdmaojjJ>qoRnkK<0U>JRcG+P*>zdSBPuP1J**$8lSpo1e#V zBVOs;q{rgsMhwPyMLo!mXv<@YS8ro6N6C+N%4>42cg}^*$-;OpG__aoi?X^aptym$mUvjA=d-<%&lziAS{Q`(AOa z@z~UN#3S0oKLb!6V{bC_JcTu~3kb<^-TZp$^m&*Qk^`d{Y_kK?wi zU-|l>iYeZ8rv4ybmsB;m=KkR4aonbJ^LHIp9pxI=H-G)1Mt~UnJdQi%eSOmKIBvN5 zI2JL8N3=X_m+*ROa)oAfwtlxv>*#Pz!LIBvM+wvhJ$^$~;B z`X=TF>2cgB*Br0>h_;3(SFhi|k7(1spAz$qc`fwwIBqQli|=2#k80a)aVNJ}kKgAu zHPwST20xGEMm+@nrcL!R@?KB>-c8hl*_HQtEluT`*Ec_p<3_yJeMdarPyde3 z`WnX1fa{{SMR@Ko|N}`?M?NdyCMd8uh#*t)m-A| zaoq2nqYRJZMm?BgFz)pXkK=}GZe#hemt6wHE6>$k;p*e~u{KwWHOtTAxJ~CKTzP%# zj&hCbyl4w~&FW!t&1<2b$8o0^%N6Y=@AZ0FoSSgv$E)@>x#nvE(H7F7qfdrFVv#<}U^Sd=U8_4M!AMY-m_F7Ne*n&LIjXJW4>J&qeOm|d~g6W8{`P37w6 zCi<_u*Bb%XYAuxadLvEcn$Jz%>y0wGK|PKe{Xt)cME%Npy)lMz<@HV8>y0&?oBwhR zkK<0!`;PgaQ%UlOD%yS+3aYNsr@(d(|}m%Hv|PDF(eyig7HDw<#8`=nwKZo(k8vzKL?hwVc@N zO@nJ(FN7=hdeY;#Q;c(oaOL@IhACdXey!$7!{fM3^O?A=miKzI0>mr!deY;#E$38u zy_ju^*W4Dyb;$5IZq!5I^=+<2xuXBd>*hR*a}#YWugCLEuJv9|dK|Z9{mR!53r+Ew z$Ax@dvdH9`>rAY%(&M;IZDF<7Eu#WjJrUSDl0*W4EJ zUT+OttMyIH57Ohf5rg^MYEuZ1h(mCKC};L7pp_YmlPN3LJF9`ySR%&x!sr3(i7 zF}osOxv%T@D_FboW4;dtC|7hqGt?V$S||+9j=hStR+m{A%meB8H7SlpJr^f#*;_jKq~wbAin)Q#>pGp^^^z$OWp+d)>-W2u z>(^hor!C6$7wk-6NUkW8DcA2=3)f$}owIO7*+;@(Ij%nF;;cI+PjZGoHzl3- z<8s+uKg#6Hp0=5@{>9MbA{pb7E?Brcm#}*@N2qhgm@3Xz?}{gHd>fH;(ZXeqGwIAUG_NMLDYY1Q2%ZArf~B3oxPH7Sj50Cr;X^pPhaIro|$TCl77F` zU(4k<5+{G*%wE2cGr3RU~87&N1soe zJI6;PckcSGl75eu+2t6x?aCCc<*ZXKuk%T>h~#mTN+#a7h(Yw79DU0-m)d*^QSv6N7o?Qsmfplc@IO;!5qkQKf2<&Rv|u6|gRh7GF6eXJct z`_Bh>`5~AJ{0K}9rUAuA)8hRnU^*~8sNb|?vt_`0{bnPZEfd~n2K5_&=ua~7{&VmP zFe~^am<`Mh<^aC}bAq|R++ZFsFBk&m1M`Cgz=B{QkSbUE2?Gm*MZlt9F;Ks0z-B9f z_xdmU>G4~59}boVBfv|D?1?z$J!3JPMuo2i8Yyvg~n}N;27GO)T71$bV1GWX*f$hN#U`MbM z*ct2sb_IDv@!07O_5gc=y};gJAFwaj59|*P00)ADz`@`Ua40wo91e~EM}nik(clyaC<>Z-KYLJK$aL9(W&o06qjCf!~7PfseuO!5_dM!6)EP;8XBt@EQ0Vd;z`$ zUxBZ|H{e_FuQzcAw|;*}pFfgXxN-4(5g{%_D%V^*$>Ajq$Rgpjla5F z_MX4FoCVL1vG$P50X$ zv`b9*l-$k-PlW2{78fDvj2U^~<%@gp8Ei`RvJ1(Qe|r_%l%#=+8{2JhRXF`DgpW&<6>b$UTvL zAKEy^&E>Jj>FNoW^V61p*grV^&VIuFV?t(fi+pn08!wkD%06?{<=mAeO?2$F)X~d6 zdy()NxsB#uM!YeRT(0PsdE;Hqy1!?P-kXv!`u9z56S9z7{8TQqMO-8wn_W(KH@lo| zA7+cr7@sZr%5T3Ud`|91&$83wxb;3Mj?ZoU%L+QTVx={rF!AUy%Fv&(9)W zn^vwkw;^*~&J}BmMCY4ZBzoSh-xIQuTlyE_rkLD@ljzS($45kaC^hQxF5ye5Tv2Bn zLy^TU=l-2VqFZhZiSE_;!^CV-yu2Y{pW_}y=T_iWNc4wiGDaV|k|r@bxpF;-c%u%u zoW=f~E&9lfcl7UKf0CGkT&~~$>HR^ASCl*WIQ`pExidu<$$s0u^=bOVugEpFn<$f+ z^ODQ?b#$8OwQcv?2h9C6F(tb=Js^C(k135*Vupg{JCuAMH)jHzPw|Pt&!3GmF?riJY23}To~i6 z^2+7R>^yB>xO8^Zoedu*<|WrR-sn-QD3@7`#(cT1ZhMhSC5~K6`$s|uxrTA9jd@XL zQ~u#{UYNMvUcc_V#9wN^O2|j9zxkobFD_@+HFNC+S7u5Y^2x)5{N!5AI~?~sDmSsu zSo@|7EtB@tJeN>_T;F^ar_Fuh{G1f;gZVA(^&NAQzDj){p&+^PJSp6cR1ewqN7{G( zvOlSCl~w$Ve8c=}vvIw0V*ejhzo{=~vTxgRJE_T^6B1}ZSkCM0{_{JRvv10ss5dSC zNUAobP6AE5e_1a?yY;62F!I~EQQ1Dslw9ri^a+JI28(rw%dJcOZ2HqoQJL<9Bv1Th z-q9lD`rDt<;}D%+-TU9xa`Z*o^4LOQMT00e1C=|8$}L8&yuKOZ9f5c&Q@q8=wOZdq zJq)ILct!P4gX*CK$6#3BUT5MZ!@ajlH>+zw;YCcD@CraKiDk$LtXTTaB_p~ zXQjyv)PKLE{+pZn?_lb`v`87p1-xrX&ko_C&M-bqjMPI+>D^I43WV->!b z&-!6Lt3YnB^JGPGjq97S&UpTPP4jOt%)gb$4K%M8r+Gbr=Jl^=UXLQzxV{BiFYM$R z*Eenhj)TuntV6A79qLKzP&B#0u5S*hTrN{2FHehFrNG zxIH)-*ZFI-&Q~VaxW4hZiGF6he)tz%KU5*t*lxzLDPNaVCD+#<%=52&y;F@`V?Pt; z#&yBhQI`zYQPs&c_Fs0`=eYU$EFRZq`RV$s2A6AC-`EjJzV53@u5o?ia=9Lu^7Ujb za^>}nJx=m#MUkT0ZoCBkIh!*K5Hs zc-O+ewuN!8*OFXc8|&lE*v7`aUMq5g?K`c>_4P?#KNEe@xYuh#uCK4#+y0GWH?PwhL;Z@q-V55} zRHZ%6D9V-B3(;=9vDf>Y_Ig!m?=+fRt96LW7kj<*v?rTDd$KWnSUziD^ zyw_Vx_1l#8dM-qN_3OzwNf+i`uoO(FMv<9H{H<6E@Xn@Vn=`GNO( z(`m1lo%VXuxLm{fCeJ&(*YjZBnNIHe=Cc8`*PBA$UCki(ee>i-%#$<84K)86_j&+oI*!69$ zRIV{zdEJ~R#Vh6<{)}-wPDgva`Q-ZQAw|0;U|+2BZSb8guk#DYHP)|jUYGZJ3&}OM zn{jN)*CmU{HTDPNxyjc%i^(n$hOY8tJJYI1$^q`tm!nVjUk-Wqa^^RK8ct!!zpx0YPryiRWr1Gk5~*IP%q@_Hf4miKz= z$+cSF*q8Tu8_4yyzUlG!_Iex1r0*a$^Y468Zagy054vlMd0;p24>_QnLSkzDC&Y051L0r_L+?$he78^pqbOgzX97^7T%Q9TA%-ML++u zLD=2^u3T<>0GH#sHaBnNPcNE;a3hq4x_r8MrK*4>e z;674t#pAf^b?@0xe;oH4*ASX$ z@FDmJ{1*HUd<=dM{s8_6J^_CMpMpPw&%o#43-BfQ3VaQ|0pEi1o!kM|Z#S*q9$LS* z()xYuL;8HMZYl-$BLz3Lf}2Lc{aC?GtKfd3;HFb>(<`{2D!3UG+>8otCIvUMg8P|* zn?=F>T*3W9!Og1ReyQMQQ*g5@xH%NuuN2&z3T`e1H@AYDN5Rdj;D#u;`4rsz3T^=f zx1fSsNWl$NaKjYb!U}E?1-GbzTTH<%uHcqXa7!wGvD!647+_DO8 zIR&@8f?Gkst*GEuQgEXbT)ToBt>8KoT&IE?qu^FnaH}Y|RTbQ73T|};w}ygSQ^BpJ z;MP`f>nON&72J9XZhZx}fr8sm!EL1AHdb((1aSYpI>PysQuVNx(G@8*RdAarxXl&Z z77A`l1-F%g+gibGqu{nxaN8-k?G@Y(3T{UQx08a~S;6h1;C5ATyD7Nc72F;QZchcb zmx9|{!R@2q_Em8EDY*R=+yM&iKm~V@f;(8j9ire4Rd9zXxWg6P5en`|1$UH!J6gdV zqu`EJaAOtRaSHBu1=pqE#woZH6x@jl?j!|wvVuEB!JVq$PE&BFE4VWh+?fjQECu&# z1$VZBJ4eBttKiO4aOW$y3l!Xi3hp8Wcd>%IM8RFE;4V{emn*m{6x@{x?kWX$wSv1w z!CkB1u2XQ=E4UjJ+>PX(9TDRBh@NRYwb}-c@xB~+ueXWZOK``($K6csb-2Ud<8C4M z4%`9nakrBD2yTz}xZBA60d9x)xZBAM_IH*$EL`!I7PqD}jb2(g)_K#O-u~;Sp^lvv zuBhX!Q8%K0FF)4#JpC+t&JKkfyCj$Ys(@W)uFQEHpN${wyqoQ+y+Tw$$8O1Gk7M98 z`12-?oLNUY-_}YOoqcnD#~urp|009azT*=er~Wt8`9s0t(RWvcIQCk&{>qJ)+(7Z} zlUz{;Ot~KRTe$w}*KOg7vgy7u)9sc|+~?&rd^-9h6*ACNoiQ zH_va>Zn-)XI(A5M`7Ubl7cW`#cJus5?N%wO;IYFNt~j^;db@dkqjt-&IsdUEk}G0h zKVEM)&-Z$}9Xl$y9D~1d6D(YR@g_>Hh{38Jk|Z}!{U%GUv0S;`jw!e_fdxH|Qxx3e z3hoI7_oRY*O2Iv?;C`dvo>6emD!Atq-18Q$=K{TvegutmOOcP(80Cz9Cz;N?u&YltQ{&9ccMKE$LC{@;z(wtB^dSHF90oV|11U3enfK9<>U~{kq*b;07wg%gPZNYY6 zd$0r85$ptZ2D^Y=!ERu8um{)^>;?7)`+$AHeqeua05}jF1P%s=fJ4Dy;BasRI1(HM zjt0koW5HN(95^0yfpOpja3VMfoD5C@r-IYK>EH}-CO8ZH8k`Nz0q27A!1>?;a3Qz| zTnsJ&mx9Z{<=_f%CAbP)4Xy##g6lNKIoE?5z>VN0a5K0C+zM_3w}U&to!~BTH@FAf z3&w-{!2O^bJOCa94}pilBN}bCqhJD<2quBa;4#nxrhv!66W~ek6nGl^20R0v1}$XR>A#5 z!A+;&rdM!3Rd6#XxEU4PObTvh1@|)rH;aP%xq|zJf}2&r{Zhfrrr>5*aC0cQUn#gb z72I43Zf*rPkAj<5!3|Mx^C`Ib72E;}Zb1dNkb)bk;D#xH*!~@o470BMs9z5J=txhP;PStw}pb+Qo(Jd;I>w9+bFng72I|TZhHl{gM!;p z!R@5rc2;n^D7ak}+-?ePcLleHg4Z1O<1Zf;&mU zovh$aQE;a!xYHEe=?d-)1$U-`J4?a+TEU&I;LcHS=PJ1K6x{g=?g9mOp@O?e!CkE2 zE>UooD!9uO+~o@H3I%tig1bt=U9I4*QE=BPxa$<$^$P9=1$QI4v#M=yen>ZRAEld~ zjrZlq`?pQx&Vak`J?>_5r^DSUxo>F?`7@;${4wwra;L#v_a1jExl`aSliW8{<};LA ziOSwa?j*Q#-{Wp4*WW%?zOiYC7OuZ?6C^iKyor)4 z>VPTNLz0E-uYQv)Tv4{%ZpRc{n!th{$0-W#aRv8;f_qZIJ*D8DR&c*jaL*{XXBFIY z3hsFem-`uy3;BlN3z945RCeVXf-g$0acs&r*j}=5+2?ZQ8-g!exc+VkzGC6}EBC5} zE5^JW?={Ia)`NUQ@O2BPKP*tD?;J72XqFi?4=|=9>Ifgqg z(v92?TI6%wwQ$+v&!nOoxvM=N5 d)Wbu`702h8ccOmh>Nml0q0uZ7^XHA!tjL zw@j=Zs}W65qaQ{cGbur*Qf4~6z4yHA*X4(yb*3|O?`>vk+PISa<*dE-v-bb|*MF~l z9wjIKk&W!o{Rd<@^E@*E)`ob|0dV&GUw;1`YNPd^Y+kY9@9)~Rix<-DW)sfd%rgL- zZ6{8yp9jE8$u1dya~RNv|HlCI;Ux)xzAUTMy0vF7Y6d*`H$3{oKf;^->`U;$Th4jI z8_|9_^H3}I-T5o$%=zFQ_gs)MFJ1uN`9|J!>}%(2{`mlKvC?^ImB6cS*jVH)FqSjV zf&K42FYdtp_r4?mP@lWwrVY>e=L+HF_TTc62h>&)efZ$J<+<_i*#CKT$t7?$#g$eU z+`vYxI0wy3jK7$D?v9(}#L0DDzI$;_{HJgKX?fqBUsjh5fUPF@Li^9QkMFxq_S}Ch z*Y3HR2d@7^mNS1@8?P5V007tSxthQKuYb9qCjFlP@DKm?T>$?4)3*cgw)fq6Ml<(r zd%*!XadMqcUGoWUd-Sm4Bj@_|-SXpd$)~_`DfL{1KlbfaKKsQZxVJp?Y><1)Lwxp& zM>zKFRW^&?%)gaR^u)>ai~25^0cR`g*>C8X;J?!4So5vq}^jZJokNq>dci+UD z->~O`{leMtTlH@Qz{Tui_a0G~4S=(gJg@gZdWdh_`oBTnxOIS|ht5mxqVd3oj^6rg z9bdcWYCd(%C$?%1FHb3Uq1s#ebgz4(k%*kU=c7Mw42F;HL`EkobfSle*HHf!vxfi#k($2Lo> zhCD^GQz)sFVPwjh#%abhF*k~$)+tl7xoQ^yRUuXoLkt1$8m8FOTKoJ@f%7(?G8l)_ zl~6}+y!q`s_=P{^FTeU1T=z3KY+h5&5Mo43W_>7}e(EITi4+Rf7>anZ_RQxEpwZe= z1nOwF@_B+#0(puk6%d#3i#b^d?Q8`x=J{*DEjKS?v1l8V?szI3XPh4A@wIPJs8l)g24hvI z^;JwPo?=2a771tP7^I>|E*SENIC{aV+dM8a$2f zAQm(klQO-6Vxe}HI%aHdA@uYVQXELt&>07$%{4&Pj8`Buv@TFf!kJ2_LYX|u6;$%9 zOTfCy_bpyc$OED@6o=*B zQC47XU|kq=Wzi{WH-kRojVF^y{eYh>QH&U|^d=+ygbp*}9CX%%t`Ne+tX-m+QB@#S zg)Vgq0H_W;H{qb+`(Y*%RB!c^^Jy+H$5maSiAe#hDX8r2!*_tQBeM@tq+S3kI~) zh^X&bp{!MunX!9^LvliU4^|*T zAz>5@ePre}sEVXQ)3(&C@umO@r43 zBG6K$piP4SlGadej?x7=_%cXB6B260UaP+il(l7#)Fvq>T6(NW?cwoKYYJL{U?silNq#QU+qq%ntTNz9>de6Gc~yYM>-U22^R# zx2}lU8Bc{{Y@c665LoYzGdHim8aO@uH`}_s z6dgIl)6`PXCZlpdi38`UvBx_Neum_N{oXx7VnRv8I8W{;VvKly@mr^rsWNmu`jb0p zt)?#nt;{h>kQ$+BNO_{Bop%#? z%3J^iMl;rdB#A5ql^c{YXBsf$(7F(c&{~hm5fO(fGho0PNOGn#tRbRnMAAgGEmn^p zfSnPm#yhj&<^k+?fA#gm6w%gTGE6zL|F(SyaPZ(~i0dP!aVTrBqDWR~uuNe>fL;3= zj1)pCw61V!^%%QWUJGi(R3QdMG!rZH@8_v<9Ah0O7SPc7y%02w1?E>_qbJmgw|i+_ zp=3u@4OT@ckpMI`;e1OCYZPtJMpKl=I|oHTDku-R2itC10{;WZ!d0$xPV!R#0000< KMNUMnLSTX?hxvT~ literal 0 HcmV?d00001 diff --git a/mods/default/models/characterm.png b/mods/default/models/characterm.png new file mode 100644 index 0000000000000000000000000000000000000000..dd3562b336b1720f4578f013ce5ca0ee7476d1eb GIT binary patch literal 2998 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 literal 0 HcmV?d00001 diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua new file mode 100644 index 0000000..9c0fd01 --- /dev/null +++ b/mods/default/nodes.lua @@ -0,0 +1,1513 @@ +-- mods/default/nodes.lua + +minetest.register_node("default:stone", { + description = "Stone", + tiles = {"default_stone.png"}, + is_ground_content = true, + groups = {cracky=3, stone=1}, + drop = 'default:cobble', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:desert_stone", { + description = "Desert Stone", + tiles = {"default_desert_stone.png"}, + is_ground_content = true, + groups = {cracky=3, stone=1}, + drop = 'default:desert_cobble', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stone_with_coal", { + description = "Coal Ore", + tiles = {"default_mineral_coal.png"}, + is_ground_content = true, + groups = {cracky=3}, + drop = 'default:coal_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stone_with_iron", { + description = "Iron Ore", + tiles = {"default_mineral_iron.png"}, + is_ground_content = true, + groups = {cracky=2}, + drop = 'default:iron_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stone_with_copper", { + description = "Copper Ore", + tiles = {"default_mineral_copper.png"}, + is_ground_content = true, + groups = {cracky=2}, + drop = 'default:copper_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stone_with_mese", { + description = "Mese Ore", + tiles = {"default_mineral_mese.png"}, + is_ground_content = true, + groups = {cracky=1}, + drop = "default:mese_crystal", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stone_with_gold", { + description = "Gold Ore", + tiles = {"default_mineral_gold.png"}, + is_ground_content = true, + groups = {cracky=2}, + drop = "default:gold_lump", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stone_with_diamond", { + description = "Diamond Ore", + tiles = {"default_mineral_diamond.png"}, + is_ground_content = true, + groups = {cracky=1}, + drop = "default:diamond", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stonebrick", { + description = "Stone Brick", + tiles = {"default_stone_brick.png"}, + groups = {cracky=2, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:desert_stonebrick", { + description = "Desert Stone Brick", + tiles = {"default_desert_stone_brick.png"}, + groups = {cracky=2, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:dirt_with_grass", { + description = "Dirt with Grass", + tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"}, + is_ground_content = true, + groups = {crumbly=3,soil=1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.25}, + }), +}) + +minetest.register_node("default:dirt_with_grass_footsteps", { + description = "Dirt with Grass and Footsteps", + tiles = {"default_grass_footsteps.png", "default_dirt.png", "default_dirt.png^default_grass_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.25}, + }), +}) + +minetest.register_node("default:dirt_with_snow", { + description = "Dirt with Snow", + tiles = {"default_snow.png", "default_dirt.png", "default_dirt.png^default_snow_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_snow_footstep", gain=0.25}, + }), +}) + +minetest.register_node("default:dirt", { + description = "Dirt", + tiles = {"default_dirt.png"}, + is_ground_content = true, + groups = {crumbly=3,soil=1}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_abm({ + nodenames = {"default: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 = "default:dirt_with_snow"}) + else + minetest.set_node(pos, {name = "default:dirt_with_grass"}) + end + end + end +}) + +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 +}) + +minetest.register_node("default:sand", { + description = "Sand", + tiles = {"default_sand.png"}, + is_ground_content = true, + groups = {crumbly=3, falling_node=1, sand=1}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("default:desert_sand", { + description = "Desert Sand", + tiles = {"default_desert_sand.png"}, + is_ground_content = true, + groups = {crumbly=3, falling_node=1, sand=1}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("default:gravel", { + description = "Gravel", + tiles = {"default_gravel.png"}, + is_ground_content = true, + groups = {crumbly=2, falling_node=1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.5}, + dug = {name="default_gravel_footstep", gain=1.0}, + }), +}) + +minetest.register_node("default:sandstone", { + description = "Sandstone", + tiles = {"default_sandstone.png"}, + is_ground_content = true, + groups = {crumbly=2,cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:sandstonebrick", { + description = "Sandstone Brick", + tiles = {"default_sandstone_brick.png"}, + is_ground_content = true, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:clay", { + description = "Clay", + tiles = {"default_clay.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = 'default:clay_lump 4', + sounds = default.node_sound_dirt_defaults(), +}) + +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:tree", { + description = "Tree", + tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, + paramtype2 = "facedir", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375}, -- NodeBox1 + {-0.3125, -0.5, 0.375, 0.3125, 0.5, 0.4375}, -- NodeBox2 + {-0.1875, -0.5, 0.4375, 0.1875, 0.5, 0.5}, -- NodeBox3 + {-0.3125, -0.5, -0.4375, 0.3125, 0.5, -0.375}, -- NodeBox4 + {-0.1875, -0.5, -0.5, 0.1875, 0.5, -0.4375}, -- NodeBox5 + {-0.4375, -0.5, -0.3125, -0.375, 0.5, 0.3125}, -- NodeBox6 + {-0.5, -0.5, -0.1875, -0.4375, 0.5, 0.1875}, -- NodeBox7 + {0.375, -0.5, -0.3125, 0.4375, 0.5, 0.3125}, -- NodeBox8 + {0.4375, -0.5, -0.1875, 0.5, 0.5, 0.1875}, -- NodeBox9 + } + }, + is_ground_content = false, + groups = {tree=1,trunk=1,treedecay=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node +}) + +minetest.register_node("default:jungletree", { + description = "Jungle Tree", + tiles = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"}, + paramtype2 = "facedir", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375}, -- NodeBox1 + {-0.3125, -0.5, 0.375, 0.3125, 0.5, 0.4375}, -- NodeBox2 + {-0.1875, -0.5, 0.4375, 0.1875, 0.5, 0.5}, -- NodeBox3 + {-0.3125, -0.5, -0.4375, 0.3125, 0.5, -0.375}, -- NodeBox4 + {-0.1875, -0.5, -0.5, 0.1875, 0.5, -0.4375}, -- NodeBox5 + {-0.4375, -0.5, -0.3125, -0.375, 0.5, 0.3125}, -- NodeBox6 + {-0.5, -0.5, -0.1875, -0.4375, 0.5, 0.1875}, -- NodeBox7 + {0.375, -0.5, -0.3125, 0.4375, 0.5, 0.3125}, -- NodeBox8 + {0.4375, -0.5, -0.1875, 0.5, 0.5, 0.1875}, -- NodeBox9 + } + }, + is_ground_content = false, + groups = {tree=1,trunk=1,treedecay=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node +}) + +minetest.register_node("default:junglewood", { + description = "Junglewood Planks", + tiles = {"default_junglewood.png"}, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:jungleleaves", { + description = "Jungle Leaves", + drawtype = "allfaces_optional", + use_texture_alpha = true, + waving = 1, + visual_scale = 1.3, + tiles = {"default_branches.png^default_jungleleaves.png"}, + paramtype = "light", + is_ground_content = false, + groups = {snappy=3, leafdecay=5, flammable=2, leaves=1}, + drop = { + max_items = 1, + items = { + { + -- player will get sapling with 1/20 chance + items = {'default:junglesapling'}, + rarity = 20, + }, + { + -- player will get leaves only if he get no saplings, + -- this is because max_items is 1 + items = {'default:jungleleaves'}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:junglesapling", { + description = "Jungle Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_junglesapling.png"}, + inventory_image = "default_junglesapling.png", + wield_image = "default_junglesapling.png", + paramtype = "light", + 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}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:junglegrass", { + description = "Jungle Grass", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.3, + tiles = {"default_junglegrass.png"}, + inventory_image = "default_junglegrass.png", + wield_image = "default_junglegrass.png", + paramtype = "light", + walkable = false, + buildable_to = true, + is_ground_content = true, + groups = {snappy=3,flammable=2,flora=1,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, +}) + +minetest.register_node("default:leaves", { + description = "Leaves", + drawtype = "allfaces_optional", + waving = 1, + visual_scale = 1.3, + tiles = {"default_branches.png^default_leaves.png"}, + paramtype = "light", + is_ground_content = false, + groups = {snappy=3, leafdecay=4, flammable=2, leaves=1}, + drop = { + max_items = 1, + items = { + { + -- player will get sapling with 1/20 chance + items = {'default:sapling'}, + rarity = 20, + }, + { + -- player will get leaves only if he get no saplings, + -- this is because max_items is 1 + items = {'default:leaves'}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:cactus", { + description = "Cactus", + tiles = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"}, + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=1,tree=1,treedecay=1,choppy=3,flammable=2}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, + after_dig_node = function(pos, node, metadata, digger) + default.dig_up(pos, node, digger) + end, +}) + +minetest.register_node("default:papyrus", { + description = "Papyrus", + drawtype = "plantlike", + tiles = {"default_papyrus.png"}, + inventory_image = "default_papyrus.png", + wield_image = "default_papyrus.png", + paramtype = "light", + walkable = false, + is_ground_content = true, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, + groups = {snappy=3,flammable=2}, + sounds = default.node_sound_leaves_defaults(), + after_dig_node = function(pos, node, metadata, digger) + default.dig_up(pos, node, digger) + end, +}) + +default.bookshelf_formspec = + "size[8,7;]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;books;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("default:bookshelf", { + description = "Bookshelf", + tiles = {"default_wood.png", "default_wood.png", "default_bookshelf.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.env:get_meta(pos) + meta:set_string("formspec", default.bookshelf_formspec) + local inv = meta:get_inventory() + inv:set_size("books", 8*2) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("books") + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + if listname == "books" then + if stack:get_name() == "default:book" 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.env: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 == "books" then + if stack:get_name() == "default:book" 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 bookshelf 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 bookshelf 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 bookshelf at "..minetest.pos_to_string(pos)) + end, +}) + +minetest.register_node("default:glass", { + description = "Glass", + drawtype = "glasslike", + tiles = {"default_glass.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(), +}) + +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", + 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: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", + 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}, +}) + +minetest.register_node("default:ladder", { + description = "Ladder", + drawtype = "signlike", + tiles = {"default_ladder.png"}, + inventory_image = "default_ladder.png", + wield_image = "default_ladder.png", + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + climbable = true, + is_ground_content = false, + selection_box = { + type = "wallmounted", + --wall_top = = + --wall_bottom = = + --wall_side = = + }, + groups = {choppy=2,oddly_breakable_by_hand=3,flammable=2}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:wood", { + description = "Wooden Planks", + tiles = {"default_wood.png"}, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:cloud", { + description = "Cloud", + tiles = {"default_cloud.png"}, + sounds = default.node_sound_defaults(), + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_node("default:water_flowing", { + description = "Flowing Water", + inventory_image = minetest.inventorycube("default_water.png"), + drawtype = "flowingliquid", + tiles = {"default_water.png"}, + special_tiles = { + { + image="default_water_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.8} + }, + { + image="default_water_flowing_animated.png", + backface_culling=true, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.8} + }, + }, + alpha = WATER_ALPHA, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "default:water_flowing", + liquid_alternative_source = "default:water_source", + liquid_viscosity = WATER_VISC, + freezemelt = "default:snow", + 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, freezes=1, melt_around=1}, +}) + +minetest.register_node("default:water_source", { + description = "Water Source", + inventory_image = minetest.inventorycube("default_water.png"), + drawtype = "liquid", + tiles = { + {name="default_water_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0}} + }, + special_tiles = { + -- New-style water source material (mostly unused) + { + name="default_water_source_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0}, + backface_culling = false, + } + }, + alpha = WATER_ALPHA, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "default:water_flowing", + liquid_alternative_source = "default:water_source", + liquid_viscosity = WATER_VISC, + freezemelt = "default:ice", + post_effect_color = {a=64, r=100, g=100, b=200}, + groups = {water=3, liquid=3, puts_out_fire=1, freezes=1}, +}) + +minetest.register_node("default:lava_flowing", { + description = "Flowing Lava", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "flowingliquid", + tiles = {"default_lava.png"}, + special_tiles = { + { + image="default_lava_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} + }, + { + image="default_lava_flowing_animated.png", + backface_culling=true, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} + }, + }, + paramtype = "light", + paramtype2 = "flowingliquid", + light_source = LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "default:lava_flowing", + liquid_alternative_source = "default:lava_source", + liquid_viscosity = LAVA_VISC, + liquid_renewable = false, + damage_per_second = 4*2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1, not_in_creative_inventory=1}, +}) + +minetest.register_node("default:lava_source", { + description = "Lava Source", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "liquid", + tiles = { + {name="default_lava_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} + }, + special_tiles = { + -- New-style lava source material (mostly unused) + { + name="default_lava_source_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}, + backface_culling = false, + } + }, + paramtype = "light", + light_source = LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "default:lava_flowing", + liquid_alternative_source = "default:lava_source", + liquid_viscosity = LAVA_VISC, + liquid_renewable = false, + damage_per_second = 4*2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1}, +}) + +minetest.register_node("default:torch", { + description = "Torch", + drawtype = "torchlike", + --tiles = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"}, + tiles = { + {name="default_torch_on_floor_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}, + {name="default_torch_on_ceiling_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}}, + {name="default_torch_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} + }, + inventory_image = "default_torch_on_floor.png", + wield_image = "default_torch_on_floor.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + light_source = LIGHT_MAX-1, + selection_box = { + type = "wallmounted", + wall_top = {-0.1, 0.5-0.6, -0.1, 0.1, 0.5, 0.1}, + wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1}, + wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1}, + }, + groups = {choppy=2,dig_immediate=3,flammable=1,attached_node=1,hot=2}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:sign_wall", { + description = "Sign", + drawtype = "signlike", + tiles = {"default_sign_wall.png"}, + inventory_image = "default_sign_wall.png", + wield_image = "default_sign_wall.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + selection_box = { + type = "wallmounted", + --wall_top = + --wall_bottom = + --wall_side = + }, + groups = {choppy=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, +}) + +default.chest_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) + +function default.get_locked_chest_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," ..pos.z + local formspec = + "size[8,9]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[nodemeta:".. spos .. ";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) + return formspec +end + + +minetest.register_node("default:chest", { + description = "Chest", + tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_side.png", "default_chest_front.png"}, + paramtype2 = "facedir", + groups = {choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec",default.chest_formspec) + meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + 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 chest 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 chest 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 chest at "..minetest.pos_to_string(pos)) + end, +}) + +local function has_locked_chest_privilege(meta, player) + if player:get_player_name() ~= meta:get_string("owner") then + return false + end + return true +end + +minetest.register_node("default:chest_locked", { + description = "Locked Chest", + tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_side.png", "default_chest_lock.png"}, + paramtype2 = "facedir", + groups = {choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", "Locked Chest (owned by ".. + meta:get_string("owner")..")") + end, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Locked Chest") + meta:set_string("owner", "") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") and has_locked_chest_privilege(meta, player) + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + return 0 + end + return count + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + return 0 + end + return stack:get_count() + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + return 0 + end + return stack:get_count() + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to locked chest 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 locked chest at "..minetest.pos_to_string(pos)) + end, + on_rightclick = function(pos, node, clicker) + local meta = minetest.get_meta(pos) + if has_locked_chest_privilege(meta, clicker) then + minetest.show_formspec( + clicker:get_player_name(), + "default:chest_locked", + default.get_locked_chest_formspec(pos) + ) + end + end, +}) + +function default.furnace_active(pos, 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-percent)..":default_furnace_fire_fg.png]".. + "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:".. + (item_percent*100)..":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 + +function default.get_furnace_active_formspec(pos, percent) + local meta = minetest.get_meta(pos)local inv = meta:get_inventory() + local srclist = inv:get_list("src") + local cooked = nil + local aftercooked = nil + if srclist then + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + local item_percent = 0 + if cooked then + item_percent = meta:get_float("src_time")/cooked.time + end + + return default.furnace_active(pos, percent, item_percent) +end + +default.furnace_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) + +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, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", default.furnace_inactive_formspec) + meta:set_string("infotext", "Furnace") + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 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 + elseif not inv:is_empty("dst") then + return false + elseif not inv:is_empty("src") then + return false + end + return true + end, + allow_metadata_inventory_put = function(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, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, 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() + local stack = inv:get_stack(from_list, from_index) + if to_list == "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 count + else + return 0 + end + elseif to_list == "src" then + return count + elseif to_list == "dst" then + return 0 + end + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() + end, +}) + +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:furnace", + groups = {cracky=2, not_in_creative_inventory=1,hot=1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", default.furnace_inactive_formspec) + meta:set_string("infotext", "Furnace"); + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 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 + elseif not inv:is_empty("dst") then + return false + elseif not inv:is_empty("src") then + return false + end + return true + end, + allow_metadata_inventory_put = function(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, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, 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() + local stack = inv:get_stack(from_list, from_index) + if to_list == "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 count + else + return 0 + end + elseif to_list == "src" then + return count + elseif to_list == "dst" then + return 0 + end + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() + end, +}) + +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) + local meta = minetest.get_meta(pos) + for i, name in ipairs({ + "fuel_totaltime", + "fuel_time", + "src_totaltime", + "src_time" + }) do + if meta:get_string(name) == "" then + meta:set_float(name, 0.0) + end + end + + local inv = meta:get_inventory() + + local srclist = inv:get_list("src") + local cooked = nil + local aftercooked + + if srclist then + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + + 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") + 1) + meta:set_float("src_time", meta:get_float("src_time") + 1) + if cooked and cooked.item and meta:get_float("src_time") >= cooked.time then + -- check if there's room for output in "dst" list + if inv:room_for_item("dst",cooked.item) then + -- Put result in "dst" list + inv:add_item("dst", cooked.item) + -- take stuff from "src" list + inv:set_stack("src", 1, aftercooked.items[1]) + else + --print("Could not insert '"..cooked.item:to_string().."'") + end + meta:set_string("src_time", 0) + end + end + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + local percent = math.floor(meta:get_float("fuel_time") / + meta:get_float("fuel_totaltime") * 100) + meta:set_string("infotext","Furnace active: "..percent.."%") + swap_node(pos,"default:furnace_active") + meta:set_string("formspec",default.get_furnace_active_formspec(pos, percent)) + return + end + + local fuel = nil + local afterfuel + local cooked = nil + local fuellist = inv:get_list("fuel") + local srclist = inv:get_list("src") + + if srclist then + cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + if fuellist then + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + end + + if not fuel or fuel.time <= 0 then + meta:set_string("infotext","Furnace out of fuel") + swap_node(pos,"default:furnace") + meta:set_string("formspec", default.furnace_inactive_formspec) + return + end + + if cooked.item:is_empty() then + if was_active then + meta:set_string("infotext","Furnace is empty") + swap_node(pos,"default:furnace") + meta:set_string("formspec", default.furnace_inactive_formspec) + end + return + end + + meta:set_string("fuel_totaltime", fuel.time) + meta:set_string("fuel_time", 0) + + inv:set_stack("fuel", 1, afterfuel.items[1]) + end, +}) + +minetest.register_node("default:cobble", { + description = "Cobblestone", + tiles = {"default_cobble.png"}, + is_ground_content = true, + groups = {cracky=3, stone=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:desert_cobble", { + description = "Desert Cobblestone", + tiles = {"default_desert_cobble.png"}, + is_ground_content = true, + groups = {cracky=3, stone=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:mossycobble", { + description = "Mossy Cobblestone", + tiles = {"default_mossycobble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:coalblock", { + description = "Coal Block", + tiles = {"default_coal_block.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:steelblock", { + description = "Steel Block", + tiles = {"default_steel_block.png"}, + is_ground_content = true, + groups = {cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:copperblock", { + description = "Copper Block", + tiles = {"default_copper_block.png"}, + is_ground_content = true, + groups = {cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:bronzeblock", { + description = "Bronze Block", + tiles = {"default_bronze_block.png"}, + is_ground_content = true, + groups = {cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:mese", { + description = "Mese Block", + tiles = {"default_mese_block.png"}, + is_ground_content = true, + groups = {cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_alias("default:mese_block", "default:mese") + +minetest.register_node("default:goldblock", { + description = "Gold Block", + tiles = {"default_gold_block.png"}, + is_ground_content = true, + groups = {cracky=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:diamondblock", { + description = "Diamond Block", + tiles = {"default_diamond_block.png"}, + is_ground_content = true, + groups = {cracky=1,level=3}, + sounds = default.node_sound_stone_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:obsidian", { + description = "Obsidian", + tiles = {"default_obsidian.png"}, + is_ground_content = true, + sounds = default.node_sound_stone_defaults(), + groups = {cracky=1,level=2}, +}) + +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(), +}) + +minetest.register_node("default:sapling", { + description = "Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_sapling.png"}, + inventory_image = "default_sapling.png", + wield_image = "default_sapling.png", + paramtype = "light", + walkable = false, + is_ground_content = true, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:apple", { + description = "Apple", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_apple.png"}, + inventory_image = "default_apple.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = true, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} + }, + groups = {fleshy=3,dig_immediate=3,flammable=2,leafdecay=3,leafdecay_drop=1}, + on_use = minetest.item_eat(1), + sounds = default.node_sound_leaves_defaults(), + after_place_node = function(pos, placer, itemstack) + if placer:is_player() then + minetest.set_node(pos, {name="default:apple", param2=1}) + end + end, +}) + +minetest.register_node("default:dry_shrub", { + description = "Dry Shrub", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.0, + tiles = {"default_dry_shrub.png"}, + inventory_image = "default_dry_shrub.png", + wield_image = "default_dry_shrub.png", + paramtype = "light", + walkable = false, + is_ground_content = true, + buildable_to = true, + groups = {snappy=3,flammable=3,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, +}) + +minetest.register_node("default:grass_1", { + description = "Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_grass_1.png"}, + -- use a bigger inventory image + inventory_image = "default_grass_3.png", + wield_image = "default_grass_3.png", + paramtype = "light", + walkable = false, + is_ground_content = true, + buildable_to = true, + groups = {snappy=3,flammable=3,flora=1,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + on_place = function(itemstack, placer, pointed_thing) + -- place a random grass node + local stack = ItemStack("default:grass_"..math.random(1,5)) + local ret = minetest.item_place(stack, placer, pointed_thing) + return ItemStack("default:grass_1 "..itemstack:get_count()-(1-ret:get_count())) + end, +}) + +for i=2,5 do + minetest.register_node("default:grass_"..i, { + description = "Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_grass_"..i..".png"}, + inventory_image = "default_grass_"..i..".png", + wield_image = "default_grass_"..i..".png", + paramtype = "light", + walkable = false, + buildable_to = true, + is_ground_content = true, + drop = "default:grass_1", + groups = {snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + }) +end + +minetest.register_node("default:ice", { + description = "Ice", + tiles = {"default_ice.png"}, + is_ground_content = true, + paramtype = "light", + freezemelt = "default:water_source", + groups = {cracky=3, melts=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("default:snow", { + description = "Snow", + tiles = {"default_snow.png"}, + inventory_image = "default_snowball.png", + wield_image = "default_snowball.png", + is_ground_content = true, + paramtype = "light", + buildable_to = true, + leveled = 7, + drawtype = "nodebox", + freezemelt = "default:water_flowing", + node_box = { + type = "leveled", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.5+2/16, 0.5}, + }, + }, + groups = {crumbly=3,falling_node=1, melts=1, float=1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_snow_footstep", gain=0.25}, + dug = {name="default_snow_footstep", gain=0.75}, + }), + on_construct = function(pos) + pos.y = pos.y - 1 + if minetest.get_node(pos).name == "default:dirt_with_grass" then + minetest.set_node(pos, {name="default:dirt_with_snow"}) + end + end, +}) +minetest.register_alias("snow", "default:snow") + +minetest.register_node("default:snowblock", { + description = "Snow Block", + tiles = {"default_snow.png"}, + is_ground_content = true, + freezemelt = "default:water_source", + groups = {crumbly=3, melts=1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_snow_footstep", gain=0.25}, + dug = {name="default_snow_footstep", gain=0.75}, + }), +}) diff --git a/mods/default/player.lua b/mods/default/player.lua new file mode 100644 index 0000000..cee08e4 --- /dev/null +++ b/mods/default/player.lua @@ -0,0 +1,295 @@ +-- Minetest 0.4 mod: player +-- See README.txt for licensing and other information. + +--[[ + +API +--- + +default.player_register_model(name, def) +^ Register a new model to be used by players. +^ is the model filename such as "character.x", "foo.b3d", etc. +^ See Model Definition below for format of . + +default.registered_player_models[name] +^ See Model Definition below for format. + +default.player_set_model(player, model_name) +^ is a PlayerRef. +^ is a model registered with player_register_model. + +default.player_set_animation(player, anim_name [, speed]) +^ is a PlayerRef. +^ is the name of the animation. +^ is in frames per second. If nil, default from the model is used + +default.player_set_textures(player, textures) +^ is a PlayerRef. +^ is an array of textures +^ If is nil, the default textures from the model def are used + +default.player_get_animation(player) +^ is a PlayerRef. +^ Returns a table containing fields "model", "textures" and "animation". +^ Any of the fields of the returned table may be nil. + +Model Definition +---------------- + +model_def = { + animation_speed = 30, -- Default animation speed, in FPS. + textures = {"character.png", }, -- Default array of textures. + visual_size = {x=1, y=1,}, -- Used to scale the model. + animations = { + -- = { x=, y=, }, + foo = { x= 0, y=19, }, + bar = { x=20, y=39, }, + -- ... + }, +} + +]] + +-- 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("characterm.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 = {} + +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 + +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 + +-- 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 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) + +local gender = {} +gender.players = {} + +gender.file = minetest.get_worldpath() .. "/player_genders" +gender.changed = false + +gender.formname = "gender:selection" +gender.formspec = ( + "size[8,2]label[2.1,0;Do you want boy or a girl skin?]".. + "button_exit[0,0;4,4;boy;Boy]".. + "button_exit[4,0;4,4;girl;Girl]" +) + +function gender.load_data() + local input = io.open(gender.file, "r") + if not input then return end + + for line in input:lines() do + if line ~= "" then + local data = line:split(" ") + gender.players[data[1]] = data[2] + end + end + + io.close(input) +end + +function gender.save_data() + if not gender.changed then return end + + local output = io.open(gender.file, "w") + for k,v in pairs(gender.players) do + output:write(k.." "..v.."\n") + end + io.close(output) + gender.changed = false +end + +gender.load_data() + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if gender.formname ~= formname then return end + local plname = player:get_player_name() + + if fields.boy then -- Change skin to boy. + player:set_properties({ + visual = "mesh", + mesh = "character.b3d", + textures = {"characterm.png"}, + visual_size = {x=1, y=1}, + }) + minetest.chat_send_player(plname, "Set player skin to boy!") + + gender.changed = true + gender.players[plname] = "m" + elseif fields.girl then -- Change skin to girl. + player:set_properties({ + visual = "mesh", + mesh = "characterf.b3d", + textures = {"characterf.png"}, + visual_size = {x=1, y=1}, + }) + minetest.chat_send_player(plname, "Set player skin to girl!") + + gender.changed = true + gender.players[plname] = "f" + end + gender.save_data() +end) + +minetest.register_chatcommand("gender", { + description = "Set your player skin.", + func = function(name) + minetest.show_formspec(name, gender.formname, gender.formspec) + end +}) + +-- Update appearance when the player joins +minetest.register_on_joinplayer(function(player) + local plname = player:get_player_name() + player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) + if gender.players[plname] == "m" then + player:set_properties({ + visual = "mesh", + mesh = "character.b3d", + textures = {"characterm.png"}, + visual_size = {x=1, y=1}, + }) + minetest.chat_send_player(plname, "Your gender is set to boy, to change type /gender ") + elseif gender.players[plname] == "f" then + player:set_properties({ + visual = "mesh", + mesh = "characterf.b3d", + textures = {"characterf.png"}, + visual_size = {x=1, y=1}, + }) + minetest.chat_send_player(plname, "Your gender is set to girl, to change type /gender ") + else + minetest.chat_send_player(plname, "Please set your gender via /boy or /girl, thank you. You can also ignore this message and use the default male model. This message will be shown again when you rejoin.") + minetest.show_formspec(plname, gender.formname, gender.formspec) + end +end) \ No newline at end of file diff --git a/mods/default/replacer.lua b/mods/default/replacer.lua new file mode 100644 index 0000000..a849086 --- /dev/null +++ b/mods/default/replacer.lua @@ -0,0 +1,232 @@ + +replacer = {}; + + +minetest.register_tool( "default:replacer", +{ + description = "Node replacement tool", + groups = {}, + inventory_image = "replacer_replacer.png", + wield_image = "", + wield_scale = {x=1,y=1,z=1}, + stack_max = 1, -- it has to store information - thus only one can be stacked + liquids_pointable = true, -- it is ok to painit in/with water + -- the tool_capabilities are of nearly no intrest here + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=0, + groupcaps={ + -- For example: + fleshy={times={[2]=0.80, [3]=0.40}, maxwear=0.05, maxlevel=1}, + snappy={times={[2]=0.80, [3]=0.40}, maxwear=0.05, maxlevel=1}, + choppy={times={[3]=0.90}, maxwear=0.05, maxlevel=0} + } + }, + node_placement_prediction = nil, + metadata = "default:dirt", -- default replacement: common dirt + + on_place = function(itemstack, placer, pointed_thing) + + if( placer == nil or pointed_thing == nil) then + return itemstack; -- nothing consumed + end + local name = placer:get_player_name(); + --minetest.chat_send_player( name, "You PLACED this on "..minetest.serialize( pointed_thing ).."."); + + local keys=placer:get_player_control(); + + -- just place the stored node if now new one is to be selected + if( not( keys["sneak"] )) then + + return replacer.replace( itemstack, placer, pointed_thing, 0 ); end + + + if( pointed_thing.type ~= "node" ) then + minetest.chat_send_player( name, " Error: No node selected."); + return nil; + end + + local pos = minetest.get_pointed_thing_position( pointed_thing, under ); + local node = minetest.env:get_node_or_nil( pos ); + + --minetest.chat_send_player( name, " Target node: "..minetest.serialize( node ).." at pos "..minetest.serialize( pos ).."."); + + local item = itemstack:to_table(); + -- make sure metadata is always set + if( node ~= nil and node.name ) then + item[ "metadata" ] = node.name..' '..node.param1..' '..node.param2; + else + item[ "metadata" ] = "default:dirt 0 0"; + end + itemstack:replace( item ); + + minetest.chat_send_player( name, "Node replacement tool set to: '"..item[ "metadata" ].."'."); + + return itemstack; -- nothing consumed but data changed + end, + + +-- on_drop = func(itemstack, dropper, pos), + + on_use = function(itemstack, user, pointed_thing) + + return replacer.replace( itemstack, user, pointed_thing, above ); + end, +}) + + +replacer.replace = function( itemstack, user, pointed_thing, mode ) + + if( user == nil or pointed_thing == nil) then + return nil; + end + local name = user:get_player_name(); + --minetest.chat_send_player( name, "You USED this on "..minetest.serialize( pointed_thing ).."."); + + if( pointed_thing.type ~= "node" ) then + minetest.chat_send_player( name, " Error: No node."); + return nil; + end + + local pos = minetest.get_pointed_thing_position( pointed_thing, mode ); + local node = minetest.env:get_node_or_nil( pos ); + + --minetest.chat_send_player( name, " Target node: "..minetest.serialize( node ).." at pos "..minetest.serialize( pos ).."."); + + if( node == nil ) then + + minetest.chat_send_player( name, "Error: Target node not yet loaded. Please wait a moment for the server to catch up."); + return nil; + end + + + local item = itemstack:to_table(); + + -- make sure it is defined + if( not( item[ "metadata"] ) or item["metadata"]=="" ) then + item["metadata"] = "default:dirt 0 0"; + end + + -- regain information about nodename, param1 and param2 + local daten = item[ "metadata"]:split( " " ); + -- the old format stored only the node name + if( #daten < 3 ) then + daten[2] = 0; + daten[3] = 0; + end + + -- if someone else owns that node then we can not change it + if( replacer_homedecor_node_is_owned(pos, user)) then + + return nil; + end + + -- do not replace if there is nothing to be done + if( node.name == daten[1] ) then + + -- the node itshelf remains the same, but the orientation was changed + if( node.param1 ~= daten[2] or node.param2 ~= daten[3] ) then + minetest.env:add_node( pos, { name = node.name, param1 = daten[2], param2 = daten[3] } ); + end + + return nil; + end + + + -- in survival mode, the player has to provide the node he wants to be placed + if( not(minetest.setting_getbool("creative_mode") )) then + + -- players usually don't carry dirt_with_grass around; it's safe to assume normal dirt here + -- fortionately, dirt and dirt_with_grass does not make use of rotation + if( daten[1] == "default:dirt_with_grass" ) then + daten[1] = "default:dirt"; + item["metadata"] = "default:dirt 0 0"; + end + + -- does the player carry at least one of the desired nodes with him? + if( not( user:get_inventory():contains_item("main", daten[1]))) then + + + minetest.chat_send_player( name, "You have no further '"..( daten[1] or "?" ).."'. Replacement failed."); + return nil; + end + + + + -- give the player the item by simulating digging if possible + if( node.name ~= "air" + and node.name ~= "ignore" + and node.name ~= "default:lava_source" + and node.name ~= "default:lava_flowing" + and node.name ~= "default:water_source" + and node.name ~= "default:water_flowing" ) then + + minetest.node_dig( pos, node, user ); + + local digged_node = minetest.env:get_node_or_nil( pos ); + if( not( digged_node ) + or digged_node.name == node.name ) then + + minetest.chat_send_player( name, "Replacing '"..( node.name or "air" ).."' with '"..( item[ "metadata"] or "?" ).."' failed. Unable to remove old node."); + return nil; + end + + end + + -- consume the item + user:get_inventory():remove_item("main", daten[1].." 1"); + + --user:get_inventory():add_item( "main", node.name.." 1"); + end + + --minetest.chat_send_player( name, "Replacing node '"..( node.name or "air" ).."' with '"..( item[ "metadata"] or "?" ).."'."); + + --minetest.env:place_node( pos, { name = item[ "metadata" ] } ); + minetest.env:add_node( pos, { name = daten[1], param1 = daten[2], param2 = daten[3] } ); + return nil; -- no item shall be removed from inventory + end + + +minetest.register_craft({ + output = 'default:replacer', + recipe = { + { 'default:chest', '', '' }, + { '', 'default:stick', '' }, + { '', '', 'default:chest' }, + } +}) + +function replacer_homedecor_node_is_owned(pos, placer) + + if type( minetest.is_protected == "function") then + return minetest.is_protected( pos, placer:get_player_name() ); + end + + + local ownername = false + if type(IsPlayerNodeOwner) == "function" then -- node_ownership mod + if HasOwner(pos, placer) then -- returns true if the node is owned + if not IsPlayerNodeOwner(pos, placer:get_player_name()) then + if type(getLastOwner) == "function" then -- ...is an old version + ownername = getLastOwner(pos) + elseif type(GetNodeOwnerName) == "function" then -- ...is a recent version + ownername = GetNodeOwnerName(pos) + else + ownername = "someone" + end + end + end + + elseif type(isprotect)=="function" then -- glomie's protection mod + if not isprotect(5, pos, placer) then + ownername = "someone" + end + end + + if ownername ~= false then + minetest.chat_send_player( placer:get_player_name(), "Sorry, "..ownername.." owns that spot." ) + return true + else + return false + end +end \ No newline at end of file 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 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 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 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

F 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 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 zcmb_>c|4Te`~Qt>B@Lk=G>S4=GDHz!>{~G+1{Gspk~LfCN!fn=kt7ifBatGKfd?t%(%|Eu5+Dpy|3k*xm|W}Fox)%zn(Ejnnu^< zop7QPr1N$6v~lvH^5~A6?ui(-?ENjKyG)(=&qJL_2YQX)Ofn8x{r>m!kzr4d1Ynyv z-Ex$??CF4Tb+R#~X-DWFq@_?&D9{k1#yCf7AA7r-J`N6c-bkuGe(=$_q;^?d1EZvB z>uzHwia{b&eQce)o!oB%nvQW#xiDJIlnzpXAUGO!nvsl)RcPlH!t>_kpgWOm0_Z-W zd||Z+1&VAN9H&)h8-?z;+ZSg7Q6~`juNr#lNX%z=<-@Obdn_OTHH&cQ_FxqORIL1b zyk{(GkIU|fq{`jp(u(pZgaeAm52zw4<%X(__w1Di)Epul<5?z4<-#4klb_jy0 zcyMVw;?gVU?|LhIkmaB`Bk&T$0_3zG5VfO7X0i58StkSXMAPz4msB`)R)}|1EZ0lY zrfWlxp%GW>EiPu-JX;82xgi>re?E4`ES_YZ#T@palpYF&pnX7&O{<*CU`_bVSH(B$ z|8Lt{76C!fAELH!hQD3FBE-k5mWkoC+|PsN=TH+s_o@|>?tMhw7s2%#m#VS|1+6M= zO$4s)xc~-1)?DW!?zRcD2!+{jol^HGKmcl1*sRlkL6~Ly9t`~~Be1Iu%%DL5Yjb?i2J}5MH z2A~d_b}UhQKg~IDbPx;*%|9PCtquGUD`Fmh(kaQoKdI0^tte8ECITD-Pybq3BF{4X07Sb7KqAAf5~ zAV#;iS5+Hz%HaZqzbYl2og1x>m5{TIfS)9{^&`=7`DwcCai}O~B*~ZsSxh4Ip(w8wa~Xtgc_fK2ghm!? z;8oi*65{1gi4giRNK&<-t_zI;0?XNe+{&lxBthuM0>(RR47r-`1O;K+tJ9H@fYEg# z1I8SGB0E}FAdH}^E0ILNc4s8?t7?(%#bIYE)X6!K} zYWOVhvRZgmpb9KbqOMU~4R!@oDKLv95^Tgps#5?1sA3i(#baDWNF!(@d57|j5vQLR`FmW!FFw;%ZG-rII5JUnF#urAgVMmj=aJ@Rk1RDTDDh>pX2(DM2MdUtAS4V^dyemSw0_yu+21q6J zU>avM0~cQfC&a=EAz+v&)I5R^kJ05o>&r6L(5hh+vONEa+Lgk7dqBqWLW4(mc2BM}MMXw=?VJjMl; zgrUwQU|b|97+oZl(j&K~020gvV{l_Yfw|?aa2$YO2+XCxT@3!FaAZ*2`Okxb3|BqH zYrNVUmR<%7xy%)ur8rCkaMM{X*Va-h(l1Anx#$#tdoEdc% z5t7hOsl3r0-QX-T#-rxI zfkb71Q;Ev>`?z99(~*A0F`JfoCc{EJFSbQz`Z%CsI#L*sX*cd!f0Li1t1KNL-|sDLK?CWr@@RG!cv8Y zK$-yLK+IxYbc?IuxYFt&dg$e0ekgRmtC_$jqNDgznvG1*OBe*U1u?LLgYqQdF0J|$ zQ{kf;9){r~(fnF`R#zVQ6@%%_NH7Gh0 zS^!btYCxC=hp&D>jVItf2^zP04omIwx%7ab4r8LCe$-U!Jd*E#_*q*KD2^FYLA(ZM zk$gD8hI$cD13{NUMH{|{HrO1vHSFCGsEmK^1+o9Q;Xe-P1@-*&El>%c8rgdN@hFF8 z6=afGH+9Je0bbboeRRBuq1tReZi2GKmp+pP@P@qOp!x0Z4r-i5uzM5*h zM5`H&OtY3;4R<+6b%QHvC=KK`h+=&CP?{c?3q(v5R|~o3>ED=>R_g$AjW@Cl7_=kC=~G;*hf8msfRl)Nof=Tqe}#-{x>5GfRO{T zk_C807s>k6g)t&2zgV(s>aNV zDVGQ;qy)w6UXKz8HBd=`u>6r}P}NEAY)Y!<`SB~Xl1+`bl}5)t9gzE2uN5Wc>x!T} zfbdgdK8BadBP7|BmJjg3)^L0GXhYMPj{hkwu zYGyfs2Vdh}Z#BMyjMao+52J(XIM|_x1Dc!|2VPS?k7-u;@i>rsbPx*EY;YGL#sRQF zZU3)pX9lg3LeR^7)RRtZB+(pOZS>)t&b1BIkB1d(WTa;>r|mtDFFfLNF6aE*xBup! z^t4h2@j}oHkwCyo@S!_Zon#~05wpUr!pCuOfAs%R7>A0`=@h{27h){-?L*z?%ICxE zPsQwaek}hW7FC2g^$EjDVgiu^gAfQ|=q053iVc!FuL75cEwCVNIWjh1bB3|S7c zOVfR%JB~gLY3myjB)wHxIEc}RXlBWbXKSwyp7M6QN4x%oLZOGC&@lRl2z&do<|+CU zYPfs(Ez=Cb>bAl(0Tt*YxK0Yu9nVWmEqVIvWqaSq$Av$?L#!OUpjiF&(9=^d*VG>{ z;4((P_scR=mNo=Ye_2wwb#lfe~5D=Ie6X$a`H1KwCfL~B> z@Ew2O83mq^*V8Zrl()Uw)UctHIM}nHBKt-C;QKH&X|FnrlNPwdDX!vlZGXLbFT#Od{?GueVbz_$(KZb|qzwP=87_fi+ zz4W#*+u>;7(p9mor)?|oa=&QQF+@+aR~oa^i>^kver?DNXiv;Hw?=fS4Gmd33Nu$)dcs zrrDVCwW1Ic2VPB+wQld%9Vc6>4107G${bRM?YV0%<)P%Sy0|Yc3$OOb#mC|m-)dJ_6Sufsde#rdd^789g{bMnUasTit zBR;4;T;lkxxX>>}6RA>nrN%XpHoCLo`Scf;`==7?y*55vaF+{@3BnaEUH#Knq3XrX z2>;g({eJ9&G5)P5VvNRt2iLVPM0Z z6lxR((^R@I8DyR#dUfS~Kxys^@fxf70r^a|VgI-K_QubPq1;4zTP|^xB8KM?^D9xy zyv7`Fe5aV5o^Wc<1{~XNx_H6LIYKB_vuSJ>u8wXD)Ynpm{s_yK3mPL3{WTSpj|DJX z)S2yPR@wJTjGGR^iyEunm$AR#UyGZ0?Kz~j*_q*@`h0%CTKl#WQ4qGlWLL{)w`9w! zp8ZRwbqxDn%4_F^s@Z|D1}2F&ag((rhghzsKCOXr^FkC}OE#wsGdwuBR&cu`DfVY2 zQ(*Rqxd)XL4wdp-eZATc4=afS-iPoAbO(kK;nwQpo}=cev5$>dG`YAwD3_U6uJj`6 zRxTsM&V*kY)NGO3#I4_*`}$RTltWM{S76{qrA+Uk@neCz5)HOFDzk;t5pI}#xTeGb zdbRttWdUmAN6}As$Q^NkW&LZ?MY_?WI?cB(3yk?rt>3(vpc6oL)W5zOKRP875V9o+ zSq@L}apNp`LYZEwycEPvx(Jw>E=8}1z4s8hs9YeWBwmxsx)qmoz3}(s(g*Vn?}83& zxWm_SCX?Tx4k2$Yd`Jx%JB+z)_vDLW>&fM17c)rz%}Y%Bv>-j4zFi#38^&_HG0iW? zo_Wf)AR$o*JyeVkpzWpur>f2}1&5=8d~cdmmdWDxzHHL>Z4p3;`z<0 zce_~Gk^L-T(j>huP^&aT4#D+A$KRPG?ft{vrR!vPJ9o9Sj>YJ9?(&)?cbSGK;Kt)Z-b!UXl{*bjf6GnXh?sN8~cI zKe296Y*1mhYkZ>r>x7Yihk!eqyJH9<#mWNDe8;3asNwBMLoo$glzSNBGJ@a2b7(`T z9)|G>9ztsMm2+EpMonfG`Ja*lru;*^emzZd4DLyK(oGI{#W>(lIykO)wQpg`@FG_W ze9+Uj1NQb<&iAhZl8zoxHc?6~y&!4doUo(h3acHt8gsRdck`QV$mO%|JqjM5 zVg7Nq{9#MF%dJ{QaT6Xo`51QV?H@hPgsfX*SqzzpGhYgZMjmTK-E8x;^g2hVHx5x~ zFgfZXxV3g|2)0|o>~B4}mU4x^onhO)r?w`4`tk6Shh1HFjkYA$X(b^hJh{L^`Pb~9XG#^A@ZpA`Ma%U&fV zl1~?Qzq-`2Uvn8&uGmz2=>3g#{-&qp*uL?zh$R0zUl*;;YJp#zk59wyzPCP6Cyog2NsY|gEB+XHeG)sOeGQxCY6-f zi|ahE{SG+lJVSVO{?PPu2KCENwY>4E&`DUq4guB3`>^AsukY1&0y+8@>J=1XVzRsS!upkae4RY`wN+OOj{f@6DJ;g8d)%wZ{vh=|YJq zyp_RvO`AjKDjJ{kPj;P@e{!b#yQ3JxMBV`{rLl#MUv_?59T#>R8HU4ay4rX1vA#P$ ztxfSEQ;Quob~2giLEn8e=PoNMJ}k6@zcat)WB7q>lrl}L zy-&o5y=8b9{6k@VO(f#Y==MWptb4Ngt85#COr1qk)(o2!Bw$j!QlJ((qky&qw}*HH%NWm zbMxy5$oBncm4#&gu;r-31)Y_8NKBGsAKC1 zo#FyjzgtFSubJ+f&`wMR*w|e$qKAybPrl~Ol0 zpO}$ehz-&9^n!hIy;%Z(N_7848~a(hU!v8aOwg^__u>2Lpi*##p2!Sxj;Qy&ckznC zn*aK@dzQ>BIgvXEw~4WOCeG!+^HM?9bz9$CT=V~=)tuEWuteY|3m&1QoOBa68OgvS6RNfq#&=S5T1~It){;G9VJ`N*}Pd(>@Ooa z1^s!&Z}AWb+ihpY4@!R?eSh?5xZF)!1M%~ZcKa{w>kiB2I8qxeQdB|U&$%~b)NteN zl61?+zWI;zP}Xe);}8hjY%3!7O8kJ8kkkoHNA7zaW+}FGK-}DKHMyN~K@&;birfNT|@=sY#_pUoemouA87V;xfrgNz~BJ6}r;zHV>NVf?e>d*)^4 zG0KcshYMFIaTcQkVuyLtU9RT7RKHnSo)Q7Is$oor8bOtuJP|MOq8+ z-9C!uzmSz20N!^fmf{XWH`F-_9Jy^b;g4$MJti-(M{+;f%9V^z5)xqNU621K=M(9!w`cQX>s&Wf9W9ih_5t#B z=Qe+gMov27MH43U%xBllAHO(eay_K#%SCkh>cIH&zShC>snWIN!B6&!1%~$JPD?*VS*>El744xSMbWiaRQIzWqLPz3!{P z;Im>6i;!ZOlc~Pn2Er>SK+sj`_~b>hW+!0Jx=P!Hho(0x%TO%^gela1mVIVS<7*VpKf?+5rt4XaGV zI!c?14Q6lsnqG8hxOVqLk=Nty)8V_PT+RXY}eQ_I^;G{(L45{Qh@e~Vqc8ve_l~A0J0meT*VyVd)qT8 z;1I}y`M>f$?NR}FXJjg*$q{+0;Y0A_6GzY4FXjpL$Cp;EYYd%V8+3KlYc?Bszj9#A z^+I``zC9(6TuF$Zc5hj+A4}$FTX+~UHven#s(XVCJYe!wmu~dTj_P8{XFj=~hbLZp z!tGx2dM5myD_j*n>@JU?1Fo21gwz)f-yj?hbF}Nc0SURb>*iY=;G8~!h7u`l~hRTc1}$imP8dv3j??FZq*5 zZ!7LmllfYg$3=?87eQmJ^-gxFzdI5ybh>QPsy8e~WG5A->3(YBsbDU%jmBp61C~6d zrrK>Z(@Two!w9&Mx{=-fNY*0yKgsQ%r}TO(cq}q6-#u)bkR<3fIBp;m?Q_b~@(zxrJApu6Jhla8I?|$7`2-*@`>_hD+s_*)VHYNNj$GPD`5~KpX>4L+5h<|s1_+L^Z 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 zcmai13tUr2vp*4p1dv9E8Zc@=5DtP89@fxO-c(y- zN#N(P%Wb#22jb`weu&93M_{rGCp(=t7zhh?Q@qL2^r1pJ1mPj* zpb4y765$Dp_*Ldd%lJFdnbbO`jGrSVhUHOYe-323@Kq3`4yBvpcr~-0F>-1o(TvBg zq(<-BUPso<^}SEUb-maWmQZ`8Ha0;Hn_^c4Er)>RoOc>!5)gD?W*cP@!ElPi?lr0t zu(d2MRG!qb=_O})+dLAM>~eT?p@!$MV18xDRom*yFwL7X77*6>jYi0^WI1(C@OHo{ z^&o@0xM~=L<6W^R`)s(jj15?+)FMOaKuu^z5y7*W(BDiNylt}k7fWA#``fl2e*Qjm z&^RH1sjTr-&Uk8CP+4a1)wH0inZb85LtbTu60_d+*J)F)(5_USjDadQQcGvxYGcFd z2h?gcZdSuGC>%8j8CPr!7uR^!M#MBmSF}Z4Y>V%2vFvZrQEq`SU<=wRqswdmPmc&H zW&QW=9Mx+9IRjhvB$0ZOOgs>i9=4^X(!#wE@ToImDP`O3NVe-q{t)yXDegD<-hA7^*Z& zI$%qz!n*0GB!LatRX>o+hsvJ~QgzE8R@M_LMmlr+E6m#K%PN!}jFTJ80AIp=XQh>A zhsu-Xo;u|s)$FKVg{Gu_7_1r033O!!pa`+Wyt?m9Q zes5t>zh5Blq)vkqId>~!+i@Xa_G`G{$si70`zL&yf!{*!5M}31lGAt^OoCCZQOWw0 z0^O2IN-r#2pU?Z4R-ds4F)$OQoK$K~h9E9piQ+#8C6rYt78d7P^qF5Cu<5r%hlXys z!(vl6-c5%BP;6-rP@La7dp^05x-(YPs$gsu@evvqz&f2d2gcea@NuGBe~3XKFlcYCQkInyh~U z>#xXxK+tfNG0A7~=r1yRGlxYv<#) zD&+Pm&d6$(-?oqud)5e@HI~YnXk!I`nHJRcHegg?Gd0e6CvwmbF{binb{4Du9XXZe zya(HP8$F9nf{HgCEse}6uRnYKQGK=6KO!e8x2`O=E<1NFn`fR=8l6)vZm*8(Yh3L3 zul=vc*}*me9Yl@?+vJ_dxlSRufoN*6^m(Sz(eXAgXo|<0cO3vh*9&#LlzGG#u^L0{ z#}F&JzvI7044{tL`Ha{B!=8a40|?p(oXo}NvI|`k9QR@=vnI={s2Wu_h}=57tqygC zaY~_!nd8-BYPZg_`-u4}ckhgR)AxDg6|c^{4mi)5rYjldFB`ZKgi@K0eR= z>G~e@RrHZkA9`#2Ej!kPKmEJa^szS93jLBZWgcA~9aDWlTy8EF*NfZY#f_5S>UnXsxUVHr+}P09 za_M4Y+#;YhUJ$ofip7=}TN-{7TQ0U;5O+xWTAC^vFD|zIq}^?~*pVo1Y`oa=7^QYd z7G+6`9oENc;r`l-3mx?x9SMsaNds;1q#E(UHH-eProNV+7CW|H;TZYSIp6U^W&(j8 z@dpl{4}O)|692)slHd9OgW=cITZc&P;MnDawO~#5Y_n77cAhA*9NbhasSsaWY)RPM z-LUBDOHT_q!LWf2FH6Vy`Pj-m(l{G13avLC=YmsQDh4sF| z-HM%*CH>|w^O93@Ne9cSj|-mbzNy9A;F7g6)*sRTr=#lvtFp@=ULwhSc!zIy=as+ zLT~~_K>{a)dcmHsjNlh!quMc|f>dtbMH_1|iadrWgpHz01g>@`ss#RWXtWP6Wrb*OtZrLOF7}b@py@oc+sDMguCt3%ntc3))`< zfUJ|Q205qWSe0lBLBrN18WSg<+rtC@CwIVXNVjBgJT~2*N?`Ac|#Vkasi;M8u3CqL2`VHx?0rUqpm3U|V9c zuB(MXnB2u2=I)_cz?pcOr>O{(z*?ZxToyOP-%A1)Qst3@I!ql(7CFV=#$qMcn`T!3 z8L+5?1E3(14lrUQSME4tC7B8vFH-=82+55y#%2h53@-FonMX{aLQTk-SOerzBk{}u z>O9E~WJVHK*Fq-9&~?SG0@ncVssSn(@UDOW>b{Iao zRx*YgO(NYJ+h`Im6 zECMr^GAD4u!qPHOe*(p|&Ne zBVHF2dfjE<#v1FmS@67&3*1xXMx&aW0+hfofDedhK7)2P89^*eMWtx!7-i6`0B=oG zkphVUQXH_NE2F5WJ1#q6k%DpB3WOXDJTmj_vkX5TI1^h8OrjGkD!PIra=ixs48bTBh*~V%|@!TXe|gJs)lCajq@foea3Ni(_LzN zqIzjix();--HBO*6}@DsfLrRtEo9@FTUH{u)E&*Nod#0k7@r~{_#v_L0%o4??sH)@ zN_PW4fM#BFa+uxFnmPbJ5y@D{8gFF#nKOn!>;;0j>M&H1^Gyg<@&F zb&Hks`XPc=Nb9t4i|cPc(-+iN8J`G$@I1GF;3+a~huhNLUuToPD}1prX-~)H?6BZt zb_+ z15aE+Jp=ZCHFYi2W#Qn@mws#xPMvv)S$^6_r=955*DvM7>mS%3hZEah#C#pmQxX{> zdb4?&k#=;C@9Qwf;}3LYk0zrXOZT2CM8y2-?1TAcm5{${rq;EoX-7TpfU)pHwv(5t zX(QfioYFg!s-eaWM?MkNRgGNrU?=Gw-WcI4;gL2TS=xjN-`2?_T?{y2?vt99ccD9Q zM&Rb>=lA2Y8>hcIZhZGzN?6f8e`lw_O$&p_@f;_eW#Jz^I#oA%X8zubZ z`AVzjP155}Cge*Q3-^&tJ-;smC$Do{l>dCI2U!>HAdTGExydEE;Mp(gM+nBRYBav^ z>VN5@7-e35Dw;Xr@n+7am1A5N@Fnj=(3TXN&T|fxUCqbW>V;!@>j%xluob7+MPD7Q zT^b8lt<%J$v5%wsIV#@+Du zWlLAreme8bhlk-e9gnicPjpTph6c}~QcfRM`?>4r7n;|Xv~|Vn^SF=J#5P=-4pbRCQv$?f%D8kct-rnRXYc*o+}!7$d(XM&obNf$ zc|sEt!=V+>i#8Jdwl6yUCoL0$*?`I1BjhHD&;^WtJNgIO`xxEdNlYku@{fj|L@5bE zd>tD{UR}t3D`{yA*r$_%2*JD zgP`~9VT;2FbXXy+r|hqm2B9<6=E7=ep^CsOrmBA*NUrf~A;=KQreI4OZ_$%Av_yhK zsj!ZgwB4hHWLy+BPs5&j^ad}jxu;o>rh&;OtJo_cU^(v~+dMoI9k>Oy`2;Y0N)!&+ zw#bF1jz{ZqOkIXZxgjohnhtOGymPd%)blQ-XTsOaxn~jyp-xBgI=(WB{ZOQ#Ey`aE zSe+gua2H=An|PeB3Cg|zZmt#rR(iEaP&QB#3M|LdyYLsgh+~)RLmxPWS-D->5)dB2 zV1Xu%jmqTDWQu1pv)I*nF(BTJX@5cJWURCB5CnYc&2&-;T?0j~7ew1Y56ti%mWGV| z9J2a%C!lVJAa5#Bl};Q6)?hkM3EiSZUNa)b3@`<1k-u-B=^D(l~1xbFja0G4v zQSq|lezYH7v;NXcef%e4m?atXOD@jgTfA5itfOb~2n3Bp7n4$MG4+Bxce^iE@8I7fCmnyGoH$%=AKY!vm~xO?oB8-I$$pU&i8>Ep+o$YS@s2pE0X%*}{jiX1dV>}aJ6K^2C7Mot~2 z^gEBz*Xb4Z?20$`S0xt8T915wr?tWKFOjpmsHM87rJ!iBpp;Trl~gEe>u*RI=~x>0 zpZ$->2^89c4k9N&X#Y~=oS_o^Ks0qbF&^r5^tuELni25I%MO5`GiBz%x;zrbbe?9q zO*5TY5ng{EF@QSl%9wHmhOLAk8wh$GI9Y-#5|;U@v!H9K23e&<4#P&NC@%{X=p~$ZwUBR-J3!Nx$h~0@9u#6b3=r)FJA5f>1*ruJhMW zv9;16nuFr-Bpr6HB5Z-l&6d0cdE+E~xJgO~E~;&^gLBQvZRjGrS| zRspQFtf?vnt2cGrm479Ib={gZ-N(OX{ZUkvcy0@W4IZ_CDxRsz+NDj6t$x9Zf!DEe zXU+7vg=Mh9SbTN_i=D}5FSDYwS;2rB&bYFc#p+{Sd6dek%DR!kijCr5S!S`VKZ=>j zyYWlb4Fbw}W?BrWaaw-d3Go~yNtTq{aI{TEX=`h3>q~9xP{uUeZfj^8=}v6xXdmhR z;#fz@5}VwYjZl*-Tt)AX{qmM+kkSUyR)X_*izqpvq7h&fxT@V9ml%wq0|B8 zk~)29VDpE~@Wtk1cL!Pr2GW)W(ntGJiH&V{zjnNMu5+aO{?fpkJ!0E1miW3fb|DJr zk-F>s&tsPJx>L8FRz4j83??7b#`h5W!Lj3M>%f}&;l_W&d6X&=W#Fc5%9^%gOWkQ3 z2iuo?!&q6dmHfH4V%e{x&An9`GgH#gc6Y$>;@3bB^&9mb;+LC=vDe%Ip|)FTmc<)d z#*PcFsnef&F8m^H{K6c2;Sj(E2E~TehSCas%VN|$I#?5LeV09$70zs6O70gljVU$&FDME+) zDv%IxD+KAvV{%fcS~)Yt4crQ_sz6el)ts1+UNMeirn{B0H&T$SR0H8;1tA#e>a`Z6 zQE$D9Bq>qhtt#u7QXo8B;MS~7MhP*gURs$5QED$UO8|kF`qi}TgZsa0&P{e!Yq?5P zxMNpk1rUDgDyNtxo#X;m70hCAA||E3xhfeDWXyxTx2}p(+SIFg)zDyArKOpW71qIy z&Z4GcJ6Kmhe#eJ&Uj(n*xSMDCEl8m!1b2~wsh1Uc>n z6;WqcyeOx<4&=-g(0(*$A~fTA={vBRB&}cqaX_V3p*gUfDiS3~Irm5a8Yym>H~=d( z#}84eq6Hnc3N5$YZ3ck2_m)h60D@qwAA-JFX$*B5tP5~=AYdI`<8?}8lYkkEsrh(r z5p_}SX9BCLL5rC`j`8$@nM_$T{BE4Gw_)^XOXZ8MfvlxLAKWH%d zh2CH_xUtcCNj`kLNdnwc?}yMRWPlPF2Jit9E#)9bL`{ax8SpkHE40jH zAjQ)}(Q_FUHR}@uE3}-0&LHFv@W?H8%V&Zus#$J3wP}(G;*-E@2LZ$pfU66f;a)Ab zxEI(TWC$(ypqrLs2F<7Kg|dS>)AK8vj-R_Uuk*DnD7Jld)>^sGRXkK zNrueJ3!=>}t=c|m;Ce#QJKq~J&NeS8={ab2+vUv4*l)xn3CYm5K!w4VW#?L@?fY(3 z=*hEK&j5vm{u3DkZGfPPRU|t*8Liaf(CRW=`I-vL!&XuNUkIAVWUq#@?N=5Q6eN^3 z4lWqj`^QU~&VO%6){)V{#6`|@u;Ny`qKe${$cfXO<9@FolV^X&&$z9(+|gP7tLg?mOr9Ndy;kxoIkkO$q`iDc>6<}XsqH?mYL5!`Uf31%e%b#^Eo5Ik!~JC#yY7!KJ_XZn`_~vvIlSapCzRX-;NeoeZ!3w#+l~8?%(xN;;plBg^rRtv(>n zesK+N5^wR#X5&c1k29}YUs=FEv68%(5b6F7GD6r#Nil=oW}g~P{E%v7(3#@)8X}cP z41XQT*;v$?KBp1?=J9@i@1r}Un5W67pFQ2Ov~K-sMf9OA%!v~D*sq$;{I;rB$gJ3A zXQIZxU3dZ%t)2EO*}C1obk&`fK$jol&aVHBP0TSS=9{khr;p;T>7b`}f`xn@_C^|^ zc!dY~)L#F}{%4mfg>U3dTuVQjX2p}Oed7P`buINbt+&(^#A!p2{`dLxSf9tIy`JXz zl6V}|*5J?$W~=5$*OJb*JiD!_y=WHIFead3Ptd(wFs9p}w|D=R8GIIRWi_wf#0osN zdIv9LW3r-m)ca~wsr>%4vDw9Ey`O%1{9)FG!GDKx*W4dHQ5d=PK;^+_KAm^Hm-r9L z>?@P5w7YDIeDQ~5o%i~+9Pe-l%n`VM$=d&vT5h(XIFqtdQ&jit=(qBF zOo|3KHWYOvaA1R0;aUREPJdj4yl*njeS2#T?&rQ~73q{fdgs_~)S!Q^k0KefX;u6H`wLIhb$xzul+oK_KI3Pj=PM z4Ome7L)r9yjhy~RBLCDc4LBR<0Q|xC00000 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!agYkfF@vA>E>M> z^8Bj9F~VeZUIN=OYKKFWIr{WYv7_#jUq3w@>4$! zoU~w?z(=lW!ZVAi(geLV-?ESEZFpvW!h3`C+JzmPrQcr7+x)ZD_d+-Qb>DY-dE34E z;^3`E+CgcF9gdRHj}P6sbC|<-anr^fTHvOmCV$eJQph#+dzd*CfPyIM#*QlH{C_=s-=(mB->H$$)&MG$WlOwiOT6V)Kg*T`8}yunp8=>- zs-I1B0%=$Z&`Ep0uN$Q7Jlg~h7R$3=$u#>kgQ3Cjyqs zvlw0dW-r{kPgp$kZM_j3ohm3G<5q z%>l?>FlWWTKjut%-ioi~pI-Ca>btfLtv2e%4SvVwU+(Z1xMS>~729ltR($sU5G(PP zqsQUO`+pBuTUp@eWnDS%QBbMoht9id}f zUy3+YTwTPHR$tNki|0h1t|~lTb@H_2WS-TjOHrqaYwE8Yd4B7chJV}t@SJT4mas$5 z*_vSaC(q&8nYu%7x@Y4fpFbnz1r%t~R^vY_007>3%=WoBveR$fE5D7e{MPyJru_FF z16N;>d_*KD*oy$*0Ql(|=Vhwlq66n0Pq{|wc>c|_IdHSI^lIRl-1DD&=K0=YSK9*3 z`-MW!9HW=-0=`<2xclp~HxGHZuB(0OXEFFK8iqX`P=N!6EhtkT#B@6XJx|>{MZm`h z)xKDr3t;2DAW;`nsEfDGPye$gWJKDj3HwJfkkO0Xs28M;O#VOeOwiKstHM_^8e3oMB2pwR6a|aB$l^c1Bp)Lfg<&)fGAi(&h;#p>BT z8vw*S6fo!MZ2sZfdpgT~>SVxZ*}awEB(#MypoxH>Ahe8NjU3m!Nm0s}M3}J?_;7Ecf*9!dHhD#G+ z{ZR%{P=Gow?bAng5Ekv86ZaCp6RXw5S`EeRna`oKR>QjWtNd&8kYcjnqx9*lk1|dO zg4$3EYE`RRN7XeodT=I!g33|XyEQexJgHU7zbiTPty=iMH1MF@lf!Uz>hx`+4}fnR z0Bi1qCTCx`a+e1aorXGJX4~ml!q)y|%Yu9_uO)70 z9IaMeycBTyrrSw7oyu!31CH1&6*!_Rt`!8Fwyu2#6$D}MC;@@`7L^47U$3h*DLG;R zwRRZ74idfYLl`{DVH>Y{2)o;Ca`^04tCIcd)x$S8S`Q{}zxyiS;EnsAUOkhqhTXXT z_mu^H8=e~Nf}`SW!c(Qm!5emxfD4PBjN^B$gUE-WEqrq5Z1vLsXgIoIXU?vBRgl=B z1*jAUKwV|xx*F%dH1w*jF`hA}n0k1Jgr@gYZDDG=^1Eh|2+hnqTYVF|rZczT3d>8V zGu*-77b>#z{hq@e>IKMdRprb19aic}*sJ=Fh01~gzq!3Sb0spoimEHsMbLH&{NTPE z$YZ{Ch62%pJmwa>;FZatA$ zxSniVaOz~Uxn0FFt2G>i(X7Qx1J8u7Js#FE)+2$!<{-42j@yFcdrhe*T?dDL=IUNq z_VQBpuH8RVAs+znKn%mz8?bWam7;-R**MT$h_kS^b97xex9kMQ0r2o+oIDvhdsL=&;Gv zUS+TPOhr<;sa#dws%@&3s*NftoRiL=5;+0)Ytn@b`U<6>$>!KVIOdb{C$Qr|Tz6#~ zea}d`bR?!%%FJNI)TK%I!3n0f-fj9oy`rT#iSNF%Cr4KXteUN#h<^qAfr%9_Hauzc zwwGbNUD6r^zO>N7wV6LWOyDKCAieJ2?MHM?$MR|_vUlTsNBUIU(Yr^8XC6B{Pb)jp z1k@A(LW~t*ZJUN9)7UM$6FQfGp(M$MNzO0q%j!_h+qJhnU;zGbX|g?pb25QKU+o z>EWjZ6}ApejWj;&W1=~+lVcR3qE*Q6G9XcG`K##FRoei#jc(Jo(ma&R8xceqpA-Ql}c`F=G^PjJ^JgN-+nwidNn#XV84OCzwYTphXB=ic6{Jm z=1a z+KtIVA%RF7b#x~0kpwm-I+UB4#j&c&M>seWkXo2U&wU`Rh@z#2m=wnpbIPL{f`Lg0 zvuG$Q%A`=rqGx4Enf>w!^hg{S%`L)nLTL^3*%RpUQaM?$LM86xJLV>KpYSytjVG5U zIIqBKrO-iV`2iXmYi_y9f#D1mXoGD$YhZ$a*}c=NI!mbw2%blbH>#>?0}fqXvG6S6 z`t|G^1(qS;C$4fQzD|;1nwqJyFA*FQH8s33Ix;D@ogDhwc#`vmbz5Fut{T)=^@-%o zT|Gply}dxeC%5aj6K9T`i2Ey!g-n*w8By%zsST1c`p^nyQBg*5RAG@coGDGAu}~vZBdj8P<3nj^ zB)hyq8mb-6?(63VjZO4pF@S_Ms6!+ugy0<8Cm0-Q6h3@eNMu9AWR@{a9VU3Nc%>o?<^i#_Y=M}eAp^s( z_GCN-vb_d8fCa85I;GldZQ!Y~!09}2-qRglw3U6GVA6iXc>EvVg)hG!@K$HzO`Mh6 znzNqTyxvH8sCUNeG_3K}i5C-%(&d|M8)erGO4dnYQ$;G;cl~LZU;gUWG_J)TY$T)z zy5ch9MeZrsHe-auo5D~Lg}bkdLL{UB(kQV!@B{Z?_%O>DA3h`2?ga-GV}$j+?9%jH50RX|pd zNHZ7$UnaGUZ+Uq6K|~0rDwkgBiw0aF!aENf3;@gDy=qFOx^uHc zUXuFZvhD2Y=;-0-uG`Lijd60f*e|<}bYy18+jDNSv^lmSg|a)Y4^cQ#o5;3p7#>k% zDI?X;qR9)rV#mu`(hUoT5;` z&I%2u*-nUqCI-wLMtd9`RP?9b`E`9LkD6Ipd7_oD7{Aiz=naP zV^udnSK~Ry4Yyy_)^NN$qWr^7dy4f_k2OB{m0qS&*&g*TzddA@*?e?ryK~>{Cnd(J z_+zuvOnFI(aZK^8TO~hcG)jF$J>5{5uS7nADFVS=WZ;ux-_sq8A@yN|LT^DE0qJY6 z#F;Q9TAXqgYgPjck3@C6nyTB3|La|yUWHU)=%f+d>G$I#+!SH3B6ll(f0S2QW%_yh>VmmaXP7Gxf>G46Z6fR{{ z6xi>aC&!NV_Lm9Pc2rI&F6XTkUJbX@ZY+T{-R z@V2+bH92~p`TKZ-FGAw2Vaggv2(jw`qDhM{rnF zVjN6vdh^?a-2ScH=twYk;=sfD&_q>A{Zz@Zx+ZigjioJKQT#NB-aQc3(BB_wBGzJO z;fjkmS^cib-8|izadGASUsFPl}oHLwt^$+uBl} zt&DfJ?KyTi7u!4dFwJbwXjuv~rU6CEWoF@q`=tVGOaEAZccqJ|^SP-c{H>1q1b9CM zG!(!RurL5()DdtS;2|Tr)!F!EJOtmx2HX%TbpT~s=<%}STib7gAIYv~ zPQP+#+-om+82fW`Nor{7dZpG#t1LY@Ts$&0=F-+fnNeWKvfs8N&_pl_zJg4O6)2K? zk7f48cO>GNc*blai6nnQ<;&Keo8r+^dxxTjGs+`+i&F56qN*xfYA>EvG=eX#h#HdO zhX(sYLs%Jo;mZmiloUmkP64v0CrM;0#6ap~5^u2O!=9FMX$);S1Ml1|znn&k1iesI zCC0SejEA@{LqcdK97nVAj>HL8i&N$g194gkAnOEzL1cZ8V;T>AE~Qr<=$M(q{~&dg z3@mnbEXB&o6^I}2f}!hlKMEVI{)d*Ki5PVPWl9Eko(9`&Ie~$NwKa}fN&t=i|JeMQ z)z}uzxBVjR*Prdbxo>IB&Wm{q7x;PZY6Gd4+wX1bHNE)ZI zM_7rtU`n3wfLrfZQg>+l95qVI0>AA!X^lYaYXhF$mNx1H#?gN z5Ih47;()0ojjH*%qmc%7^~qx(&Rq}wI)2y!3}+*Z!&W-^{S_CNe$GJNXaN-di@@Th z8(AbxpWI(+WBCsjMsL}>H`|}!rndoz@5l%bN3a{N>$UE%#oO7#SxQ^(@wK(LX2D}qNF)w>W=cNrf8#! z7`Ys2Rt8#|sa>dyJC#|7H7%FDNJ?oU@f9SlD2YfhaKN8S5z}*v!c7)H!Qo{Zw!F2V zP#dODC`lk@eD$fummqR@sDF_W15E~-cAylC87CG-e)^7qGKYp`vudkG6sS#K(HMO_ z{EAS=J$t9-Epuetf8+j+rtwx)W@FR0@Ad5!s-`!+3W?;Gp|t2tlHlpw$#>1`nrkxsCL7 z38i;HZxlDoF&oZ0%4=D|l16}GDc;#}HjU*w{xcI^F*s37`to8XmL++-1P`U7lCqp^ z+uRX?@43WLdR|o@9%vUzXeq437MHq7806rs*1ZV>qnAvb9~f(C0PImuG(t`>&o8 zy|G_Cd=t~rB)c9w`*V)GWTbt<2T=@7>j$UJzSECYPH_c7k(?`l-&5Rnl1P*`-+1I$ zUtfXTc~rhhBqC5KfI^|bFM+ZP{)MF$OQ$wa1XJF=2-V%U32vQn79o<;=lPIqXjJ~2LZRTnz9jAzpqY&X2F*3Pv$H7(q{Gq#ZHfh4 LtT=s+ipGBdL&i=# 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 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 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..f48aa35cf3402d2d32e91749877bc0b800f7cd83 GIT binary patch literal 544 zcmV+*0^j|KP)yDTRY^l5aAT$?uzY3xI#ZsIJ_;W#YNbW_e+^ zQ$u6VsDa@pRR6#T^RkQ7OwWa>NW|~s%9zja*h?$`moWiC!W^aOB)Bc|2qEOB#^5bwYXch*5=&I&e$@9oFEUZ@R1=B4Av*kyg^)fz%waL@M znyw?3=eg~Qf{G~LZMeqdE`Q0FF2I#3A(Bwtp4x%^UA8{DoT$y5+vhSxf{Lu7=|kF} zC2KHSf-SU%>3C6E_(qe!FHZctRY8{K!O98>oYdMxaKgll`}&kOjF-+3WFqh^FPzVR5gY<4K4~g(SU~~+0000^=J5=G;RGp;ys#1R!|41}OK8%Nw$QG$q25kZQB zqF5QFgRk|U-)W9tC}4~?x#@S$J?A~|c%J9Hx9}gY)W4j+1CRmQflUBuU*rRYPT1O& z2F{4qbzVili9i9cBhUjVcDGcH2Sq^lFp!BtSq5y@`h`G?1_9a}Zv$GL_YVVE?{=S8 z0v7;R0*iohphNGn{%+q|tlfZpftkQO;4YvBr~vK*@^U@My|Tu-5japU=J-6v5Zc*N zHobP#_=UiYChd|a%+1@XcRug}urtsLs05A!CINloiAfg*T7U^rqSl)I0xOm>k^c&b z-MzCwQ!o(YpfJjAdl!jqaZN@89qAmHj@wFN!_@&y3-eMrE@FnWTQQJ{Q2GB{-GBkx zJ2{h6(o$e2U@-8L<2_7j7U&7=2ApZaR|W&)fYX81KyRQ-Pkxg~#{)}*_w&GCa${W* zmFP&|6&LObH0o77@Hud_sJsFA()XPq{0h7bGz;I!5f&2PALzRpU_*GHiJ;poiB59Y zalo;bYj+ju6z8p16Wih>7K;CQs#6=V4=@6#GI#pSSzv{RDf_#|#F}o6yX6qBQj`vg z*jlh9W>$8=*yF9jc3=6r*i}1_>PioSkdzr;Kv{W2tV;87sT+M43|t1Bt6&bYr1`*) z!uu?-Z~*X#UOWdh1VrVzYn7gKm!XS*Ro4F`;5-?76RdOG-T}0t~z;bg^Y)Cb_T%}jdc52gs_KYRl!QH-f;dFOc zZ6y|{Ocj>;BVYxvCWLUD2j&^T3GOo21TI&N+GJ{l<9`5)GRC^WQq6Pc>wzDfcz{NZ zGK9qn&>EmVItUV7e1-PZ5ElOmUoPzQ|owQ_?=f(7Zkoo&+_61Q;$-CNQK@7IeIX7TjG&e|InHC zmiv7pB=&Zv)na5nPx3jytTeEPNA|sn$51mrLSVH4=Ln!-=4fc#tsV;8EqFSj`wC!h z6E_;TI(j!re2@s!O?Dlt4CQ{{RM}W7sCv5L-oVd-jEoAC@+`;#kLq53kFs*Z#9dRu zIBQ<0@C+QK{;vh@w2kS=xo?ktKL(V9FR))^+szWHNo4jh^LT1C1MdKbi<>voLbJld z;~LAC(r^jzq6SV-&b|Vs0@ng9nW+CSmp}u2Il}Q7is%uFYGOCH(fJhGg>-l#*LzRZ zoAJO%c@pBEcQjD@27z3v~hj{eDBVag>>jr!}Wncn&I>LKv7y3CwSJ)jFdS~YR`1R zNZXp<6=8s0iIjZQ*y?OH&Wm>bNQIhcB0mJ)^4(|Q=<3+Q{k(sl@l>vf-o0kBJIE2q zd;I-?*sqNign6Gv0(*AiXY4?+ep>Vorwzu7B7;(wmJ3${Mdhv{ azWW=fx91T=Y1xMW0000f zXfiMuGcedQFnBUB_%JYpF))NPFeEZEq%krSF))-dF|;r&yw&jKC5R1)L|bV%9cvlc*Js;7%%NCo5E6L-ZN6$RKX^eZ1f&*>_>sOQmN`HQ`# zmy0sv^Ul=$k!EOPW$1nX#Zdl&JI^(_xo&%&pMF_ZCZxDO`swQ>A2ZggUk-Z|u%l>U vVAA{rm;TPp1+|0Xd#2AtDnm{r-UW|NwQ-1 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_book.png b/mods/default/textures/default_book.png new file mode 100644 index 0000000000000000000000000000000000000000..db966364d5872684c8511f25cafa16056f4c435e GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt!3-oH7vA{>q_hHjLR=jt{s#hEP4-|5&RBb{ zvH;$iAg-wsYUj>uU$=JtrcFz?ZCkZx@21Pw&%1145C!UDDhcunW?(3reAWWUOZ0Sc z45?sjJ%5p_!GNPRvD|BW*uMX-pGk5BidRnjBk!U5)--+v^>bP0l+XkKmVs6c 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..7afbcda554b1e0be355846783fff05aa708ca17f GIT binary patch literal 639 zcmV-_0)YLAP)`HS zEKe0MRuwT@88QJJ92_1V9v>bWARZbZN{1mI8X_PYA|V_mBOE4611KRBD<&K)CLAs& z94|<0FI)sNDjhN_A2VbGH6J@QTM{-dAU7`{H!mSKSP?j0lsPXSIwCpj3t|FADo|=o}ihZp`5N99JZVQy1ll- z#J0NuU-@6!PLSZaL$008qzL_t&-83n;TPr^VPz~SHj?)riv)`H?d95k3nbkS93 zV`5BL-28Zc7zY;<2NmLigF!5TQYz){d>-kqyh{v#oqNE%4Gi=~Q$XX@f$I49R`0}( zG)-Hrwr-o?q8sEH9=4kkHngc?m#35>(fHTu<-Qs1sW?0TnciC^p5n=zyv{3^mGwoI z2tMz~)vEFi0Kn;nNwyT#XHx+{sm*Y3G%l|aD;`B1VB)lfGr60eGzN31vR=J4x#>fNXw73spRXI;7bqpSey!YCjL Z{sBf~WA)f$1(E;&002ovPDHLkV1iuE=j8wZ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_branches.png b/mods/default/textures/default_branches.png new file mode 100644 index 0000000000000000000000000000000000000000..8559b9e176cf2cf57e7f1434bd1897cf2f8b83ed GIT binary patch literal 920 zcmV;J184k+P)Sl@*KEiAeoh{qHmeqTzQ`rrKeI3v&6-sUvuXiQ%QgNJXdiZ|iGV$5Ut@c99Z>I;7`|Nwcoh@<>3Do3c;Ju9V8nk(n@CnH?tQ$Jt*! z;@aHh$Y?l}{qDC%lR!WKAt3(JrOE96Ja5LY$PdKi{5bu#sBM_wlV8&e>@}n7y9oIu1R{nyR(CHx1LiE=$r6epR^>9`JiVtvwb% zAfAXBs-_^F>=v|7-+R;14-b4sr=!@G{p@k2{&K0_T5EL8;ONlcYp289iH3tyUDKMC zC20ac&lfSP7QRC654lv(P1~|xzi1ng<4XPdMaOtCG~mBg^qjl(kk&D(n<7uk*;Yi-{08LQt71eB;FH1w*O$c(J|H? um-gSj_VfG?e$HtFEZ5u&J%Fs<5-H zu(YhQwXU?evA4UkxxTf&!Mc<2JcGB1S@Aj9Xpm1 zmN?0o>I>?o$EX0#FeDdPV;RYtfN)9?$$5YQ3ZBNYio5MLIIz)w|L} zEKe!J{NJZmk_o1Gw#gi<38wo}8L`p6SlGFi@6v1M)c z?1uu2MB{Rbz^pFsbupo}$*;s_`Ddz)Yxxz771dA0U<66pjxjui>T{0Az!@JiY8C3# iRb3eT4eab}9R2~{a*nmX8Xyz^0000mxqD~k83#ngu|Kjmc3Tw-+?_x~O=d2tV$ugX2k$Ho;9eC2xMN~t=?Eb- zN!wQ(TPyBd-QUCX=b^E)20juYOo)$rvgTDWS8Im2y`$p2bTyO`vOK> zkr|$x-BJD<>`u~C=X%zc-}Aih^TMBynbU-s(?r-TItv6iyEq3xNfw0j{)$nxq^Slz zczS%m+>%aYVHx4HIojJoeAqxy02ozEiiUwFhr38|6)CO)&~HBiP`Rn$c3R}u(-iKW z0gy&PUp@?Qdwm7K#%dA(+jg;Rk9yM?o{-;3Q!18G<|Axw4_2*}D`Q~S{iN&lhe2je z6Z@GYYD$Km(1%6`fXqrF6s$KLesy5k9+vH)sWH@)OlB>?W$6WdQJx3}Uofhc=JFLD6?WvDX{1R zER>-j^#W)cD2#nmUg`}%!E}E**cd&;TU#VUZN1%l3V`fD?$!gWURN!1SE5q#(Vhgi_2rxNBb6MC_2o!D4z=f0IuZGl9urRLMEY4Gm-t ztvsk}a_paVO=_lK;KyEYA{-g4uqR^8ER#SxkzY3uAa9NqUaQNJCYGpW=n4JPj&`C5 zE0t3MD37rM2rR!snF?r3{5X3h##2C?0E+d!2k@@;#Bz0B7|^=Pia?XIRKNl)*!YP_ zVN+|KU)3g}<7`f_L3VaO*ANiobN(!5{B~0xz6C&{Oesv1*K}R1SR{e9gDQ~FCW*o- z->sPsEC=NLMi^u2RhWYM0N@Voiu6ttTgWYfd4U1>%rsOuuufL_&tmthXXdpF-bH%- b_qYECmLIw^K=a&w00000NkvXXu0mjfrn40U 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..df48b7309a3593ef1c6dd2edc62eaa5021516683 GIT binary patch literal 546 zcmV+-0^R+IP)?p3Uc9%xAG?FU`NdK0P=zpDLS=Y?<50rVimP zK$>uF3n=O;7y-I(ndcwOrvZ{agPqDOLCl=#Q9yC_7WR+G-Vj(G`|J(;F0>Zv03Zsf zO`n?w$I6(!LeLZ0D0t@HJa;E>zA2G>jE`Xz54cEI%qL5Kl4hF-t_f5O1pt#YfEyio z$i+Y@u^^Z-UMHGGJGskMRak=~E=X0Baxuu{KI}kj(m01VDq_Nj`>3NLA}DE>fHJ7Z z*pB(&syW+CAV@_gD2qVyFTPU(vKN#cD>H~Lfd`hgj_;Bg0pypjvqLdJ)Mm9AEN2#q zvL+BTya5L5*zd7$u>=_W2qb`F4};TX?^O#8h-9QHa!#GF&3tDODTfj?aK^EXIzrDN zFgT<$GiiwOHDia^0fASzCu4yavg4p(3d;WnX`v&7MCwjz!!ALp&Q_>vG^g}INLK(H z=dR>MuLRVv1xM-%3rjFV00T8`(wR(|{=*YHLlbrSPn6K&74yF0?{8!vX)-g7Goe<6 k0^~n|X+OGc-oK>%5420SYXNM;lK=n!07*qoM6N<$g5L`3@c;k- 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..5bf33d4bd0e2ef0feef76ac5df39c83f4c1dddf5 GIT binary patch literal 682 zcmV;b0#*HqP)OFc5*St1A1K`k_BKIBG1+<8MBicu@dC z)EC;&y41aQ|Ain9tu#0^>A(N~CVwY7_Sla>iA8}@9taj9@ycS*>qOg|cQ?0pk|epadi~~7 zEmsz^Gi8Ahjf#rw=v~$$A%Jq!LAtz{He#3POU65;8LnD-eQB zMuoX{E)<;NDa}-WTmqC5!PaWfMTS>;CXFK$VW%RZSO~~+qb`f*_a_4k98p@#d9yBE}H@01Q_T#uyXypo#IU z2T43BiAPO{7o#!6DB#F5ebH1VNC`=ifbDxO8RK&{FcqYAYxy$kzL3 zhdVo7CJn00N!_{k`ey&tVzIckw&r=>-3O~rvM8#DmYX7!`dtNMcm47CF00(dE_Tw1 z4hp|sE|)QeJ&v+&P@rq&vm%oN2A!zMDo8S8N$EnFKPANPHKc5>wG$u_7DL^rr1*w6~B zX+l|nUTGt3o5VzugZ};N^J#|1dOc_yG=ULJTct;YGQ!+6M8mRx!DxxpV|hC7P!qv! z%2xkj2%wb!R!U$IH{eQ0&7}e|@Q<4a&1wO-g1a!0;F}m}l@K^#W`F|*B;s0G23UB8 zp@13y9v&f$)`lRh348!3WLemhz}JzcpawItUrX9O7+a&(5O9-m$&dXQ5exl#dt+;T zqrIodQmJ}nH;NM(#i!0q?QMPuYf-MJJE~WkjYg`?hg{nG`u_o|GFVafeA`6;0000< KMNUMnLSTXd2U#)z 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..dd9d923bb936cc80bc3964fa1359d555544cb564 GIT binary patch literal 638 zcmV-^0)hRBP)^c2)7f<#4usHhS_ z0lC;l#^<*8y39a#c@(cG)gg zDL1>^w(DJ$*vYuMD@;rvf*Sfn9vL9O#}tZsRWIslZtnB$MkIC*PUEBXXn+JPhv;TE zyV^yGLZzt$R>kFQKHsv|O4HSEb^k%SrM8(Ru?!$?(+x|f`M}+v^A4_Br|x)d+T_iz zFK*txU9OH?EsaAQ`c}%}|4l#k*Z*Fw?%ipnOxu087$nA%duuuW{PB0+KaX&C&k800 zAb<%|^C6G}o9bhvK82rOy^uQZd!a|`1%SC)GZ&_+J|v!sjft7)zkOSF{P%TscP0u$ zE&Kd({bpY<@Bb&Qf<2D}vH1(>Mn*m?~5sG>Yl&dwvzGw^-nB0m` z;AZZQYCcuB4pa3QXqRoS2Eg3aT+P)T?gIB_zCKO+thw6xQEcjJxZ0GnWhBDp(3<*c zA%9)XBpv^7Z@If9^Nao%^3o+uM9N496#cpMCbl YMz>% 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..ba5e2f48df672a006d4aeffc431594498f15a49f GIT binary patch literal 627 zcmV-(0*w8MP)@8Rr#@5WY37)*>XfW z!XY2uzxFgu4D%IvIiMjB(ujtHh*Q>;<Jr8&7d%^Y)B55LfuMpOj%4h{-I zgpv^PmKQT~eY7DV%;)A*wJ% zrI~X+D#v0(72J%dArMc)=5R6fI*71e+kaA=tr|mAk_tf}rU4z!F7C}6V;8?m+E3=N zUt2$6>n6Lyl$7RRR?)g10jSL>&HmHfgO%?xP>gDDn>%4raLYsqNqOki=6w8mWT`!_SEEwBd-8iT{vHbg+!m)f{MZ*#5G0PspHJ`n z$CnSx*G~v(Wc&M_QZkk|9zA=({@Z8rvT%0>G3b+d|r10?vH>lz+wRQ4=GkMezUt N002ovPDHLkV1kR58i)V@ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_clay.png b/mods/default/textures/default_clay.png new file mode 100644 index 0000000000000000000000000000000000000000..070b69e486b4f521bc7829f8245cab562a6c07c9 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA7>k44ofy`glX(f`a29w(7Bet# z3xhBt!>l}=`|MeE^Tsc%fa9~2au<$io>?|eOzV9wZi zj~zWlp04^~Aibw#j!VO)m=8f}EHii(Cm-wF-rc&?(C5J#)!n+mhdS2wq*bhJKc_yi zFlbSs`hk<%o>~>;O#YTWxA>GQR}%Icj^?C$KF1?q?hYaaBlUkdTZq=W)|LR=G`#Qp#O-&t5VQChlG zQL#f!ZKsvjETAk?NswPK14G&5vlc*}ucwP+NCo5E^Nw5%4m{2mKbr6SKQ%RJ^{XI|l#& literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_clay_lump.png b/mods/default/textures/default_clay_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..aef6efd351b8ac94e08f6027d142556d371014f9 GIT binary patch literal 333 zcmV-T0kZyyP)>DyrF4tUX7eX~ zF`(~zF${wk$MJW7uIt3IEMl4_%<~Kh0q;@&0Vp#QnU1z?QP(xfvP4l72!epm*8!|t zRTY}1p+U)U9K>-9&-18t0AI-S98nbE^?Kp?e5y%E7={Yu`~G_XE7It?t}+;gp&F!V ziY&`$<~8SgK$0X1ASXC!p!g5iifh}pVVdUWPmoCjF^QGgMj0*3q7jeB1Dd9N1kg;W z`ns;;cDvzzzvFy9<9fX+T`rgPeIQc>lW07hPD=az9>?R6>!0mJnIvSYI2;Z_n#Fdz f6}#Q;OApgO(}h}fu$ijJ00000NkvXXu0mjf)P$1$ 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..08fcd92b2439ad89122d777807f6ce41f7c1bc85 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAWHUn|N}Tg^b5rw5K*9{pMX8A; zsVNHOnI#zt?w-B@DSD~wKyl6jkH}&M25w;xW@MN(M*=9wUgGKN%6^wcj7xycXM<$| zP-upyi(`mHxaqlQz9s_!)(gAYAI+Eg$=oXy+`jEVz!$FG{uBSoANOx=D&DX-{CQZ< zp%peiwqcO_)DrcbS&p z?es5=`8$s%W?YlzkY9Yld(ZkgJGwM>ELro)(?~z)K+WI!gnhM`sBTiN z5fqOBn#NQTFVdQ&MBb@031X}^#A|> literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_cobble.png b/mods/default/textures/default_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..65a74117d07d67bbb74bd1a7a19baa703b291ddf GIT binary patch literal 356 zcmV-q0h|7bP)OTth90N``m+08k#4Q&^+ z9E1-=555Ndi2iHz+EY(a5QbnO2Bzu8Y`3$^+3EY>?RbRO8{5g>gb8#B;FBaDR)f?? z0v488l8~#v@X@?IG*jI0)n5F> zv@xXJoYYJ~db!}0#Ns3E=ZInismMh4+BtqO)_UNL0dYS2X!WUm$7W7<# zr5W!$tga8%*g4%)9+SBJy&`2jnGylOXNDLMvpKx$`5L4QJhz=zal10Ux8kTNpqwWq zOMZitgosyRzj|%xR4bMb8hIB5!doqs4F>B$%Kia1NqgE8&?3hG0000u$`RJiC!4Sz$N#+F7TAu0~x=mb9yrTpc5`#c0B1Ih)nX9+mMr`M%zfYI^DP z-7B$emlKUL{1;E3^FHl(=i1)rPpc=eue!P_mc=`H@@cktzNw5EInRIU81sl_nn^Gy q2=BkQ=bU`_(ZA8pu5C{J$3H1sJ?%^1&X+*1F?hQAxvXFc|lUS1QHF}+z*E&Y6*#Ok3en?nu=4J?r(4{h?;^3DvXN8oT{n7C0ZJr zl0XEhGt#@K#k(voo$I?jJn!fGJn#2`KOrlV6f2XIpq}0f1lY)#01Sk8 zjp_#Gvg>F{Lxng!MksO9moB@%*?0wCnHG><@p4vNB0A z7N&?qWAqOV0&sV84Z!%sWFUBT|MWeBa-~MO^1#S&gh({T?EE6T`-hB;{to(QY!w2K zO2mC5PcPM1ZXcgJz`!$lVYUJaoY>Xir%^BXpXd|lM2nYiEtYct0000WKdCe{hSXvvhq9J@$bM)$#m^E$jYughxPsrIewRrdJs=f0Y4lHhMw+T26 zG>54q$PZ{<+2pepKwh+`i(^Q|t-0s#@---MumuPOo(Ng>z5e=>L-R|o{yN5+Zorna zzJ{gYby$Yvf~sp#VHRHJEPXtb?r4?VP>oDs*sLObfNx^1qF#cc)Ahy<8>L;9M}J?l e+VJdnG5^se%o3-48Vy#l3C_2$jQxv1+-YlhJN$B$K(0YIm98v+;N##-lno@Hw(P2ZFIw{KT>clCZR zDW!x|c@6*pp~qp!7mLD}*?SA{_vK=mh8aV4Rh5^ewl;FkO%rEqbnaj+!ng#OodbaX zl){W{lLRA#W6qB+FP$;}v~7>j*XQTG))Tn`E(kl z>Ev7oa8gP#HajO6bJN5*mstiO%#<4E$ZoUwu-U9AjS%|Pwtw8;LkN|Wg%H*l9>?P5 z=HLCEC&}S*X~&U#e0b=sRl^_|TMIFEU9EN9G$@4N+>0@fb=@}2I?v17+e=;JBFhBE z8RtrCzr_1@1R{8EY%61}S`givQpD&_h4`CS~Z@|;G|-rBY( z8f(iqM&2u}b16}lVds4l$3;;bfBw7`qV76v?O@DrdG6a5gxDLSw2q@lPzng)(=ebU zX%2^*I7SF9q?`e!X>#6IX?lHqwQ>Bab+uUVIG(hQUX6MB_N_!{vsxMFxRkfsZF@ZG ozVC-YU9S;iVV=GBAp~pf|If*FpMAH4=>Px#07*qoM6N<$g5Ii5PXGV_ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_desert_sand.png b/mods/default/textures/default_desert_sand.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d3d1e6620ee7f8891e147394db4f1721e95645 GIT binary patch literal 467 zcmV;^0WAKBP)F$hDSfX+XIO=OeUc(x6i1Mc57KDjVpNeKP> z`^QGSPlKQ`0I-d1dJNpS0#B2f*k)!Z6m%aVKoYh=L1r)ph4J*p-2luC0GUahK1iaf zFh&y3=|+Nl6}Aut4=A2S0Z>&aL}o&OQp^mQH)aqES&;yobHGr`Z6IgaEw48OB3jf8Zt}C@BGR z&cQa}AOcw0JJuPxZ_a&)fDEk$VnvAvBwhD4!&lgkBV`fSt=*o`aTnV&HLvf%5+mthxM+K3M4WT-E?N?#vM3_@?f9x4K5Laf`%a+dNh;%O%F!Bto|#o` zJIL}i$|#cLa4b?>w{ee=zs%nUE^A5>`A{ sN}n-WYwb1!K#d@|B;N;L*`IU%2a5y=z7bK$t^fc407*qoM6N<$f-_30H~;_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..e13fc03db226fc3b90018bcdf891e9bf1ca9e96d GIT binary patch literal 580 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 BPGA54 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..cbc21c6e41b260ac4ba858d7da5a2520c50cc1f3 GIT binary patch literal 553 zcmV+^0@nSBP)29d`S!}*SuBks+>HkKd4Gw`Ji}HuM>F&>I@v?qaQQoHMwnioBlcVbwuLN-adp;5 z8iimU6_PN(WO#_cvEdmSTtmUIzk%4dpo?Yrbsaw@0|cH8o4#M2_6eFGYWQH5QG@T8 z$kQ0JZ|Bg2BGlC-+jbo3%o|3zo+|+JQMYAol8rJQGY4 z-=ikc=GT_y0tB`K-%`QuFZS^;+MU}$x8z1Q5ikBIJ36F)~xv^2D^ z-n8*BKETepO1sgpnX2eC6|(z*rdnu)JfW0S4*{i<9i) literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_furnace_front_active.png b/mods/default/textures/default_furnace_front_active.png new file mode 100644 index 0000000000000000000000000000000000000000..caf495fc5c8653c0e100bff3ba5ce407302f4a07 GIT binary patch literal 4278 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 YPq;ozY3N_a+yDRo07*qoM6N<$f?};;EC2ui literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_furnace_side.png b/mods/default/textures/default_furnace_side.png new file mode 100644 index 0000000000000000000000000000000000000000..e8191f7b3bd985cb05125f91c37704d534fe6fa9 GIT binary patch literal 602 zcmV-g0;Tr+hRpEcog^nGXL*vi z_3dYQTHVNx<+c1=-^#Deovfx8rp47q8@IEsvc0>s_3U!Y+_b*=B(58U61H2?JBg&< zjpgLHBayCKwW>URn@YVLNE{wZtakR<;|vrM?Q5b*&rjnxa zsFaFasjt)mM4h&c4nT-!Nj8E}L8DxdoVIhI_ie3ZGm=ZEm>cATzL(wCuf#!;8$e_r z&}KH_`skH_{0YCNN=81G$wAyeTAz`OheMfOoJyxrGkY9{;*-4mH(Wnr+hRpEcog^nGXL*vi z_3dYQTHVNx<+c1=-^#Deovfx8rp47q8@IEsvc0>s_3U!Y+_b*=B(58U61H2?JBg&< zjpgLHBayCKwW>URn@YVLNE{wZtakR<;|vrM?Q5b*&rjnxa zsFaFasjt)mM4h&c4nT-!Nj8E}L8DxdoVIhI_ie3ZGm=ZEm>cATzL(wCuf#!;8$e_r z&}KH_`skH_{0YCNN=81G$wAyeTAz`OheMfOoJyxrGkY9{;*-4mH(Wn{p#srzBu?{GMj(UU=Ieg zb%Wtx{B8QLngJW?cM52{x;feJ4uGu`x&7_ev-<0KdX#BmSp{?>_NHkX@~is7C8M2N zL`s4B^7psLe7*4X1-<{6MQ#)JKqK(bhrJ{%Y@TKhvgoquDZP7#=)kfshogkV{QRPA zS|c|vOp$9tFgvF+QU|DX?9r3vaO*>Z#qx|lpL~K9&W9R%rdz~qPH7&iE_~nL8nF<| zuvA_m8Kc)}@xj5p`P?dHfJG!VNp}%*Z*OiVR8u9=s*=X{h zQA4F^4;r{>LfAMqA)8?R88?eha(_~UvWa%fMb1goU7*Ax#pY_0bv9wSGwq!^B>|-n zV}!Y7q;_=~H&zZ?l(Ln`rpEqvf4P)lBVDbhU_z@4HFxFoITuMjF|a3v%`HbQU!K|ShojP8v2%a=2;$ht5sxE07Ctl>-8K7s=g5TFgT z1}v(w=6(^HHQxV&a0`tH6-*oc7GS8tJJ=r9|KYDck&MBHCGQ6iECqIRcCfK`wX zVqsJQ7HhHQW^T29a5!_A^Z#a;;ZGEI!@ zu!$xf(H4hQ5XN$I3{QjmcndjbWU10ma?EQCBZb?w>}%v1=SOnpAPB!Ed8k@ITQvn?hu0$VgYG00000 LNkvXXu0mjfJzb8C 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..5c5afefbbea85825b8a7b148494b731b69efcc13 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!N`Oy@D+kN(|NsB*SjKm3v%tl@ z0@n^O+&;o^`1o;8=l}$ct0ptaEx;TbZ-0D5+ z$ag@2!zHlmg~Gl6`{vFF@CiTnZvO;@^ZC;igai+%Zcs00xP5nR1E>6kmY3P@nbmtX vu2Ef3ZpOz@k?$+qb1<{^=E_L{yPL#|Y?&4+@gy7qn$6(p>gTe~DWM4f#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..46c2fbb590d1e43388819654f379034c7cc43a3f GIT binary patch literal 374 zcmV-+0g3*JP)5gPq(Um>p90)SJiPa_T_sgZvcLcQ zqFHJ20Jv=6a10L=0$_Y-1_R1U9=5h137h+i&NAU89eiN{l$K32(HIz;auDd!FE(1_ zqk(Z><{&7GItB?KLa*Rkqw5M=h76F^=Q;q6j*JBJ>0meC*ybVO;U*5eT%7kFdR=8> z@G=>D0A9G{vf*Jx;Sij@Zv{)=Prcl}Z-5A+1i~|HF7~)6_`n0ACK48~8~Z0k!vV>%Ln*IGDQhbNc4Z?Fw;CrQESt>Rb-06E?*z}1;C5&731{B}eXzGHzE_`jw^#>u zDKF!t55N)5_p)K*@y@o-2ko_l>>F-5jze7C^ZbmgU$hMr46CI%QvI<#@QQf+54qRY U63psq8vp)oaSqkns z3Ld$NUWJN2B}%@f%6{d_{uL@SD!2a!s$(n(@(X5gcy=QV$T9GAaSY*zPEJ@Lo{*T3 zk&wU|WX;uHG&z*blz(Wm&erYZa{uft0fqEG{UHx3v IIVCg!03;4B-2eap literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_grass_2.png b/mods/default/textures/default_grass_2.png new file mode 100644 index 0000000000000000000000000000000000000000..37d9a4f6b8eb99bde7d3d10833da0133f7e035d4 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs{;dreS(ZbqO4=GtW%1d zOS-&kro3C0f_sjFN3No0zM@y5qIZ#!Pl=Lmsj^?WvVVn&LewcnpmxTRAirP+hi5m^ zfE+hZ7srqa#FVdQ&MBb@0JV%gMgRZ+ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_grass_3.png b/mods/default/textures/default_grass_3.png new file mode 100644 index 0000000000000000000000000000000000000000..89e6ac8951622b88730cbf80a846a65291c1bc15 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs{;dreS(ZbqO4=GtW%1d zOS-&kro3C0f_sjFN3No0zM@y5qIZ#!Pl=Lmsj^?WvVVn&LewcnpmxTRAirP+hi5m^ zfSd$R7srqa#;pe(osKF9ux|L`Y@JZs{M~+S^>?*@r#~J~JGelgd)J2|(aX(7^IB)D zciy^c)I$ztaD0e0s!FjQQ-gp 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..4ab0718b8734af37b628cbd573c4107c5fa544a0 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs{;dreS(ZbqO4=GtW%1d zOS-&kro3C0f_sjFN3No0zM@y5qIZ#!Pl=Lmsj^?WvVVn&LewcnpmxTRAirP+hi5m^ zfShtq7sn6@$*Bh$6Au{(uo$q;zQOj+{eqtFOw{1aty}r>mdKI;Vst0J;fUQUCw| 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..9f494d15ac6bdf9b8cdf5dbae99e6ac195e8a1a2 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs{;dreS(ZbqO4=GtW%1d zOS-&kro3C0f_sjFN3No0zM@y5qIZ#!Pl=Lmsj^?WvVVn&LewcnpmxTRAirP+hi5m^ zfSevr7sn6@N!Ejnj4civEE^v>F#cuzz5bi91cM>NhBK^wmw6AHDu~UJEEDv(;CGQ- zzQ{pjiQ%3E&V#&Df5c8uiW4iEv0NxY@Uvb4sw}K zHy~Ug^wX^?aW-0N2y~!R^Hpq3Hc)NUB-&@z*kSGvVQzG=v{r-ka7}V$o-)H0T&R1{ zy6w0hemA(G0l;Y_BrUC!(cRiaxkQp=D5nmeXO9TAlIeqWuuty2Tf(3f=6AcY^LfTq zJfiB$S}L_xb)Y97IQ;USg^7KOex?1xa*LjNZ}g4(tyy-SsLn@6{RK-#!hwXn{QZ0C zqrzjrb04@0!|dzRrUL)Ts#V>j+Gw5G`P2%Ts~$FvZKqU`y{Xj#P|U*2ZZ!Zml2(<* z9qpP|VT=L3&r7L{mWxI+N?qA)i0GQMS*29AF!NgC#H%hHT}KzXn+&TV-IT#_#ui%< zmAYo#?z~KxmaMtgh|O9OHJDLv&4%LR+g^WC#?jradKQMC(@KrUHMZ?kQ?0U=(EdMV WW^JQB727fZ0000igP)X}^|As`?j0tq5+z*#sZAxA)5fduie zdC5ky!Mih61pmLR9kjaDud1#Yy?XsD5|l(qI0gd(N_Zby7b;LIWC%fhCml)ZTz=Y{4 z%{c>MRAUfMZBFE5no(k^vT4;c#_TA(zNY} zcfem@NSNiBL6Fr~*ACdnTuFRGsDu)#6Mh2`AVF9^(ZP8ss)$4qtR+nhT_T488>&`x zFUzE(As`Dg3DlsgR;ug0VU5=lVxShU73i=8p#LA%ar1%Ee>S)3aEpPK6BZ+v8HA*<=?OHp2@4c&V1D02$eaTO_+C6!lG^4f_Jaatv?#OZCcgy_BHaFCx7$X)v|als_dx* Px`Dyd)z4*}Q$iB}Q-M}S literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_ice.png b/mods/default/textures/default_ice.png new file mode 100644 index 0000000000000000000000000000000000000000..14e4f563e6a4927ee0d36bfb4361285211eea316 GIT binary patch literal 371 zcmV-(0gV2MP)hnVI~Vnf;oY{hFHoo16cfod2Dj z|DK-zpP&D%toN<0_^+?~u(15GvHh{J{<5WNFQkuRIHKF`d zs2R2shpz<*cu~Y9PP{TWv@XvDT?Loi<@O}*@i5j%>^b-}a$)$*2P&(YEfKUCsuT@1 z(>ywcofI`=VdhDLmM|uFrzg=9+{)OOG)?utBHuD-LC10<0Dy)6A qp(X#^3*{51lh?A@Z>^a1n*Z_`6pHR5;5`k~@qWWfXGJdKbGuD6#K{*V2PtDfUVJvKLJi6c-?Z$H9#-> zp|=-Z1$J7u)$an1Yrt{|1Q;D`dspWRo!hO4%d-JOe-yt%!L`Lz`w8F=;JgHOlPGH^ zaq0#m^_$UH{wUj{y6+p*@$Woat^v7 zP$m zY;?>IWjXLIF!wp}$MJEXtKuAlU~$#H0eq9HY$u#1y>OyF*LCfJnx@F&i23ok+QB3q z#D03#YMUFuG{)|le*+_TH+m?I)3bS+qe~5E**XQ>A%QP}6wrckJPTa)X`@x$s5Ol~ zaIQ?IAA72=>)M6RiroRe0Ghqr*20X<9eJaE-N zQu*l_U1}U`c?c%fD6Run}sx;eXc;-2QCT2U0JMDf46 z6&QF2(Yaup+y`uTmRk5@wF$hKXL)vbb9S*P_y7d|0X#EKO)K9f_y7O^07*qoM6N<$ Ef;WA4)Bpeg 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..fbb74d5ecc4a778e836fc463e65e6b3208c1a24c GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Vt`MGtD_N*kCVEulQIZ7DvQVo zD2lNv8i-q{aog$$`CCc_70tW=RLoiuqm{NBArpn#XBi(^Q|t3&#`P;0v)6tps0W(L;OXk;vd$@?2>`>$J}v+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..79084a861fabfa375cd3cef500e5ab652598cf33 GIT binary patch literal 613 zcmV-r0-F7aP)tKJ%AMx}20-voD z5847I2LntmRpm_l>(Af+{^xSp{f{pXbHV-YFW;}HqIsgPFWb|HdC7Q?w6LFMWkA_l zZ;t!k-|7fV-+$e{{b;Ap>Ge9cyTPx%75r)K)3a{1J|?35?zx~OVWHK!0}uCg8?AW& zBE}ew0b{^^8#@HGW^Et6cK{0_Ou$6l;ZV?qqhM>0Gpb5b;vixXvj8MF+N+OhQ>NvR z=0z=HyADTFO5vs|l7K*P>jB}_fdB;QSaQ8JA2wwUa28r?_knMB>n#WXC?YY{W&}|R zVv6g{+>rv3GBK(kimz)66ym^TN~)9q2x3-_VOe>4TyhRScRHd@0gixH-jU31rih|9OjE~Cja;4e#lG-QE8ap+X&~WXy$mm_~SV# z01?PMB^G-5ao=~F7IK93I)+C#Gi)1U>L1+fQJvS6(r%Z>DC^H!twK=ZYZ0C-q(Rt7SHaHs#?Dt&mDdmop#@%*G^LP_A^ z&ER!4CSU~=V%3tx9g`w0B(?j`*QQg3nVli491iLHn9WQOJUomh<@aYkE-Ld;r;^^E zt*8^L@;DSZOz9~2c*qZP5~tII?-rrKlaBuZc8EjII5EC?OhBQXwHe|UAzLe;F)Qr339l=qMG zZ$G}q-ERE#yO+*1LY(}$nr7YgL(V!|UCQe2rMCHb9)Lli3})uHH{;=2PnG^DzIqIO zA|^KNsb}Gw^E$2X-W^X*Px|J?ewWhyL38jbG4_ev*0K^Pz(U{%aP)o7+s)s{4|;#S z-GGU>wn!o)*qu{K7N`yai;69as&2GDc389lF7YZ2*^K#0%+ zfJTHv&c>%pGr=~~f&6O7ozdE&l>#>rBnEjCKwjVN8A*i;Q3C=3M!hsAn%CBvY1TwB z3bl)uWfGVV{h(cn@WcpUss2>k=~4&bBm&h;_D#a0@kUK*&~7u_Zu=|cy%3r!Vj?u~ zNRFVw5Vvijxg|}Z&HY^4T&>mim^hj_b2GPUle=zuHmzn^#|i+U6i(zsUac8tP8tM5 zI2ZwfQ?%&vLa2l~T||gFNw>THYBTOs>hnq-83H2mXiEhcnoQ($S~@lTe(XO_(^T*B zvdl#L&9FxVP@zS63O<)oT039br-v^e%c3uDZ}j1DZSudcgq_NA1X-)qYz=Ef#YhNY z)*=4-@Ss=M+dtp`x1T<~xVdBD<-C;A=2DJdp8q{x05DVM`03lj*rh*ydGi&$NmRE& SFZc=o0000e@ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_junglewood.png b/mods/default/textures/default_junglewood.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3f1c789de1eb192b98fd636d0d17ab855d28b3 GIT binary patch literal 541 zcmV+&0^G+rz&cxZSEcRX zgLj3;@88~j{rGM>k1mVNs#vYCWOLCCFeKf3bqwUP2**?QaoNGpbvK_-HjL7eNE))> zhTir8k66<6`F`2NfKtG2ux@~vnJthixrGJyg5vX+54NnJP?k9al7zA#=v z_UyBHi z6SMXI&nYqfzof$S|Dtl!|0`#uKLQ)eZpSI_m>6xKMUyRTwj_0jnPW~ z%R+$Z0T>PiKs*G(V11+I|0R`X|K|eJe|Ng>|J8LC|Cd*rgY(GLTmyn$0Qriru^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..36b081bd325f2af97b75b4850860dbcfd2d700c4 GIT binary patch literal 3210 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 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..e69369a3ea0b2070a4bf03f49437a7136510970f GIT binary patch literal 2758 zcmV;%3OV(OP)S3)MjS2%6k+O!u%nS=T|FqoJ zJCgO+etNG>Wu`Hn7l_8nPV!}U8pw>4dERp7aek!So{C)kPriFreRp&DfGI>1CG&n5 z{+Y#ukJ`;3ULsy3x8di(cq>>%Q-$ZLCR!|>e$`gIOfb-YGL%p66}{v1gT5N*)9zaC zmwC%7!U@+Vbw5m2cG^|O%Y;L{%uvFya(kqEd*ruW9S(PZ`ZC$IlJ&ikzm?_>_YS8r zkIaPceRaR-oV{26sP=Prw}17s!Vb+ekt`R_zq;vuxy`cMc%OLD)$5tX779(;qtWeQ z-@;+%${ZqjUtDwJ98Nqa8c*?yli^qQ9#!2llSX~t5= zI^MxYgac%z_$za`@RkdU)v|G8YryRM1m3g(%^OlmmI8CnsKknZf%ezqc6Y6F>R(j&jm z@9*9^*x_=EnajImUzdAZSjiV8uSgc!NgbJ2q$m2Pr+UUSoT{{n{VX6mU%sweJd@4D zV;$!&EF#$?J#bGv*KYRG+TTL9klie)EA}n`~{C3HX ziWPkKl2Wl&qt(I)5Si(+@m9vBR6>suwfBBCU z&M2N$Y?I8D=`X01t&x85`{+&Q2AYq#9OP`J++pcS$x>mZe4VJ$IfDMqR4Rm3g{WsZ z#xvN?0?zf3|KhiWZ>DFLIaBU1huO^*z8$4Ko?3_>j~AMa{hZ)*xp;}BUjCr$Qfpbt zJZ7+*q_Ic-RHtC5tvEsU6&u*f**5O6o(|DbF_OTwH5s#8Au#FWYYb2ZP zVk=`9!6@G55cM3wSz0OVl+5>!a``=S2gI}OWhe8Q#2hy88EptiRx3vDrp?axlWbEs z_lLCc#<*6r!ZQBK7Fsz^fMlA&;UBfPJ(An(W8y^$r=Lxa{W=)$^L{o^%Q})8X`QHw zR&v#HYc;ZyxLTp*nZnl(B=7mU%10b$4asWh&R)r1*+=r4bIjob@(l{d2PL(R&_wWz zwU=u4$#4AWX>25!?G4@{7%$l?nkt$tsFIl?w@VYrieINkd!Q*0zNUNLYnGwx#ahxV@o1f-4f zyUT+q3a6xB@Co^b@?&h}6zzeF$b~^rAB7VgKnqE=kJ*2z z&r!)XAF!C2Ok)u>9Hp7PI72d1ZjA%{jr=b8eHz)%Y^E`jI!@@9uZLuoY1O9T%}>dNBxI~}>n%2H1=h$n~!iibMe zmEA;rMZ^BjjX__@*0N+r=kO6by83UH@;K2D@uZGne`XN&vW5TPDK5M!sp%39@(v4W zEHjLmL^E6%aYY?Q65i<^DmikK=tW=Ns^v~cy85PvXo`h|gFD5GJH`vH++2D|P-!HU zgaaj8<+fj!thp+DKs`H3#Y@ER|6BaQRmmr}gu|IcG`K@c4cCP|ZG>(7cU*Q6i% zj7H-5Ek!yf5AVK>K0MI&68Svrz8*;L9r!oI5btW3N}Zm+aK+AJC*DDy>E z(P+u;vh!8;bu$EmSWZJ%@k+^d(I{uTiYII9Y9A-d)OVF@`9JIv&>3We}@x$u^7m;sjzw3S_@!jUd47B3f#@;sv$%p;5=v-)4- z9UV?~_Zqem_4N|7Xt-XyNHoq@HVr!lV4H6 zP-%+xEkmzq`Lx0G`)!EK_uG=4|_lLR+d#83GR;S(~`uWBpz7oKBVXZJ9i z;7Q?q=AbuiHz=bU+e-yi4tLdjgY6xC-bL`3=LjmU$V~2#nc#m)=uOZ~Z@LlOCQ~iD z<}U8zc&Yd!g%dw0G=DEyU>DoSj1>;* zu&s;CY|$H+9QQTW;6>+7)4tTcd)Co%tYB$l68_jf^sdL9qcH0P^Px? z={v0dfnF%*Rn~PB&5~In=%cBl%%i^SXgv*`)pe9@zB>E)mCZN!@ufF&H|sme)OO5% zbaU{Kx)QUP#a|fCuIuH${du;nOWQqqVk*@vD-rY-PL_F9(8nP9P{A+hOZeIqnHmk( z7=dbn9)|EV>pF=h3i|pDH*-DLaWl6unHQ(^b M07*qoM6N<$f)>GplmGw# literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_leaves.png b/mods/default/textures/default_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..9566dab1c7d63d0e686e5a356e2d5d21eb9ca0a1 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=6|^8q&&=ie_>;q3VCT zt!#lpOeH~n!3@7+{ybX)W%Rw)> z|4-pNfBg2&D%}-Q)~S8fPBWTc&yD9$mU_n8f4R(C^CnaElRnO8Gt{juD(1l`D%+)>j9Vr7YiE7yoC&mw!PC{xWt~$(69A(LJ){5t 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..4b052144169e195f88d286efdff5fe46ef0d74d9 GIT binary patch literal 302 zcmV+}0nz@6P)&z6 zi*Z}nR1@`#`_xc6b+5r9k z1^fO5@$>-x{{`~&1^oX7`TPa)^#%I;1=-vH@$?1y{RL~LkWc^s0FOyTK~#7FZO%~+ zf-n$-;VI5gpxUCff)?+8O}jjhkT{QD{%jU-r*&`_P(A3uHVtqiNRSg4LNK_39dDEs ziVYGt-@%6!vLb_ef~A@CYEVEeup4c;fs#s`wfJ?)qYShZy`^dWNM(mg5<32nod9A6hB{@qq?AG_6N^DvOp0SN8B8KyS;zHw#!JfXtzYl-e;R*yFa#Dl>ZZFc zN}6fFkMUd^opr68wANISFXKMeHPK2*d+l`4R!fZ(dE_=9ficii;8|KgRJZya3QYy_ z>s<@kt11iyLHHRq7ZSMlDnYaqtbBB_@CQ+>#6qK;2pU6F(ELY1Gj0~rMT~+2hjUKx z&FpLgLDbBfqK-Sth_4F#kPya%=%S>5d7m7@{z$M7)%-o&5*-P29#6&D6(GIE%nJw` zlQ5YQT5Wp1NS=TzlsH+1>r;9p-SG&kbq2o>P~)C|lA5J&cZB(Z;UY>f!iK_IiX6P>5nUyhKU~YYpCeQc4~8 z`t@rab4rQUIh0Zi`hCW?Z=qY~p6!nBu)Vbf0$;w&vDOkoU^KeIe7+#1M2zt}ISTIs zKmB+Y?pRV-UDEaxmZ}E z&ACtN+j*Z(Pdi5M{r^0vs*0+ry7_YX6;XoGS`(GRIfsaJakj>=dHFJBS@QYp4Cfr) z`%Z?4K+dQbBgPnhdGKKE15Mi!Lg3@c2~E?id0?&O(nf{%0aMpCAx2)kd2=4+exIN3 w-|JquH`yoWM6XvM0wM~n6vro@D0-Iv0A06Flsaua8~^|S07*qoM6N<$f}_VsKL7v# 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..1b309ee1184c3ac7838693b2bdc9f9d0c0a7f751 GIT binary patch literal 915 zcmV;E18n?>P)iOk7m}K+k>OnRzn9 zfWSa%(o)BQga!+ZHAR9N+_*E*g>GGFV&Y2E#>CXb-@@p^g-x2SG{(e@CN4}`O^IF9 zf?CV3P>2;MpEAQ^9?ZO%x$oZVf}Zs`yCXjM=nXU5Tfod!XuBU_j6rLSF$RnQKpTT) zSpWzQ5ki0vSg!^lBYq8$u~{4F!nMSq{4lm1ht)I3DEAe}rfh@&*YogvAK&+}la9d) z`->5oT9fM21y1P--Xh%@ zNfbCJVc}O{ti8c#r^K%|_~y!W4l0^R+SsRuPhHSjW1-0}mJpuJPbZ(??|h#1e8A9N zNJeYgElp?%!lun+$>q1QPpmC0&-2KnJjQzz{jG*C!aLmf{TI?w^VaMV*=mB70y1!~ zzl(`JO;xzmjg1fjr_pE-_B_J1ksdB@-bRFAHWU}DH;H|V?~gsk)sAk)!UtT-b+UC| zvRO#cvbu-kI9OV1a_bQbk;B=c=THW);9fe#vttv?P+R@_;l(o)AKP3`cPU;zJ5C|4^2{GAoC)guydKcmmM~gSEXZ~;atmNpKv8 z&DiF>r7T%X@s7F0YSrPB-3;Re$!My{KsLcSsMRscH9jn7(85L;0|=5NK?p&VSd^vW p@*Rh!GDxl1YNVKIahcgk_#bmue%dTL@sI!j002ovPDHLkV1ljdv8(_9 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..1c6dc66ae8505db4e54c8e31c4b1007594b81e40 GIT binary patch literal 804 zcmV+<1Ka$GP)Hi;IB0kN|R5o`hh5kb%tHX>N~7l?wby^B%7uV^9IXcI~H z?#|ph^Ul0q7Iz~a4ySs~;rARKdHw2Zc^C!`mrIVDV~nwsMM265LGa$As*K*#_Z{8` zs;Z)1EGUWs8)L)=kM|?PFyhBGqCyOTm=e|+LWrmc!#EN`V6|EyzAa_jFxP zjDgN|48w?uFnW)QkWvB>RF#|(Im7bkh?p{VyG}?BS1UT_=v|L<4lN9ipFK-V5$^+8go`g-=Hkm&c<0kk zxO)8>Ib}i!kTceM&w91ShkzRfDpgX7#F)q_(JYsIbmJy>|N5K7_7;Es_B$d%&YL6h z^i${ay?ggDWyvFtJ<8ADen*UfoHIECWXOPkhya37rL0P3lPPM{V6A16 zutkA9dG3kaG!5f8QqAUs7`T7;9{^I$|EnwpeSZ%95?RMvW?}il}n^gZDYL zv$OHKX&%gvzxt9lZ{9!zilU&fmdRv-JooG~`S56o>m6O!5ke%UNJ!434z zkz=H)Dq@TqDr>REFr7|WEEW`HiFMAQs+@j!k7`oVwkyWT$ZQ-L#*vgFAw+VDSX)q) iC3_F;GM~**5&i{;3TEku122dG0000As7<{ zO;*VW42TTMfR0kyzSsBO*8>;tpU>r!kNDudcQt?z0syTwT5F;x0<8gvv_?t^fHDk< z#Uk_b^VqhH{J#j0N~RbeAE%?e9RNcqEXyJmi(#53J(&y>6B8t?GG6sDs?lg71em7D zz`#{zrYFhgM=+#hX=w=^MF_(HAdyILduobocZ6Sg#PK$z=@rWpjkUMYVqA?jp&;?S`HgJ#L*bvdt1C)}e_4ReW zUR()5AfgCE@=Dfav6*F);Ux%~qYJ86sn;~2L3BTnN1Oev-B@>L}oJzD8-ckNy39TEWHQU0q2Eqa!5b zpHw#Qb5!vN(+m8uT4HT&4FwP;-eK?fl;3_mVr%R7i`sx;7|hPjk}y`O?=DcSwOHPq j4HQCW`bGK00000NkvXXu0mjf7UGzP 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..ac57e04938b6a7d7b34f2155fdd9f37d8072d852 GIT binary patch literal 692 zcmV;l0!#ggP)k1RzDgg-l-RW-fM zz97K}2`>C7IPj~v3<&WAZ)SM&daJH2GtHq}Eqt;S3QLX%%dfxu>{aQx9N+j_f5YYO zh2l^g8iOdppVjxE1|p~z0MKxpMFarBc{==#BP55Qf(lITJWqdc;~Sdbd^f!CkUmq# zKwZ~Z*Y)%w4B?(j*|C(b_yj|Cf^b}tomuzBVtfOHI<>_1m9<`@%d)1)Ew|~NdEWBH z9x#O}2t#s~O-->2Hg?5+gq)qBIE%E!^N7tDnXw_{48Z07Z~W?!lwdD24jN!q(~N6$ zguWd0i59R}p_}@VOk{N9P=vi0)8?Hvtf-?QafSwCXl`f>ssN_Y+X@lIG}gS9Cz|{( zX>0+=s?7V(R6a3PE2`2FbH|jOp$H0eR3L&~5C707M{`SMM~6(nO2?Q%(gzbT00qG~ z3VYxE#d`jX`LJg}LgSH~3b;FC7KS1SPWGdvwfgylfU-(o&`Opj#&}E~P!f%V8kdnBlBTDAb aPy7c3$|+&(oE*6T0000I_BZc+ z%&|LG?RKnMYVQVP!-BUHv@Yyk?(Off7;-AhPQgTaNvY^I~okU|KQ zQYfVmLf}{_4QGN|jk$JtLMbGZ@jR%K@py)5WcV$U@yMYpB{Gf^gn)J@#V$T?jpwa$a(cw0--e8%260%BWmD2rLl#Aj5Q4H)EOjqf>YgLWdF8bLr&iEx zb||wcalFUvJ41eW@Gh;+8d3NdO@JnZK+`}YLn|ZvX3ULu&Uoq4>-b)qG&$nG{huh+ z1YsDb{~1%8 zu(BFZ78T^>D`TPvN?}ovCAuX@rWyzTe#6?;50MhOmr`8k3;NGDsT!Mn@KM6?NsGnq z2)VKn;8r6b!}nu4iwPPT;jl_DsN;A&O#MC5^cly8U*h@(PPHHmEOvK#NU2Y8-6_8B z&}v@CG8(wGly-Xq)OCdDq0lM$mRH|cAR;<%tFE66BH z$udDvf@2pHB@6}*N(rP?Jp6H;JkKaq4hV`uqDvisBuRJyD8XS6jfqU=00000NkvXX Hu0mjfem9n) 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..7908a1bf11407b6d866a5aad77f9353363f8a27a GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47|R2ELR`%gh0Rk1ERqGRV&$#U z1+B6~ZQ_({GsWz(CG3i1?K70@b0zExB^+|39CD={iliLVWE_j7oq!-$!l_WssYuGH zLdrQ?)g?~LB}vUCU&^IO+%-$fEmh4eP0cMs!@W?;y-d!%Qo+4S-Xl-Pqfo-5NY2ndReg33*Ufgr&>G&D2}2r5h?A|j%IpxQDT2x_cjfS}$k76^(w z;_7YUD2Kx390SzrTOt#EFw8O`1G; z^0aBwX3Ur|XU?3tbLY;RH*fy@`3n{-ShQ%-%9SfWef8c5jES$FE{-7*lB@^Wm6-}9 z4m`Ym?{)fn!G)Vd1q*)(3$>aQEGp8AJtZf9@3Y5Ym+Wxw@>@04=|$RQf`V~6#ijZS zmY<$p!JrwnQ>JeB-KEXDbMm~^R=)Px`d#zCM~>d~+6fD+ZbUx*&EMLkzf|dww5+_s z(*hBPl>rWuZ>33ayOoMp)Yi@Suj^iKusV~wj$wk_;uyAu6hWTgRqL;1)@=Ga<aIdQ&ovv2@QV88_VJe7R%3N7`!rU3e}v?MuwO-ItGkNP8i_>a5lFyc;2VfC0eZ>FVdQ I&MBb@0I0kRxc~qF 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@88Xxak3D+yfI}%rCLu;_M`n(L;{w|iW{eD$eH;l>rbM>`4P@|i^>bP0 Hl+XkK*L^JY literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_obsidian_glass.png b/mods/default/textures/default_obsidian_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5f8b5a3bf8930baf3e599340507bc305a1bacb GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!bbwEYE0C6wQIb*8kykTRvWeBP z@YS;o6A%ypa=TpWXtiZ!;drtD_fBm@5 zt*c(`T@Z7?=$3Q&`vtu}6V`7vh&j~E^W4JeQv9v8-)3$+99G@%D@nL;@#KSVR%#vK z+?(v_w(P`9K?a}Ij4>0s*RFkY=67c(>vV?KH^2P-D{uXn#a7OyuNY*rr>mdKI;Vst E002r!v;Y7A 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..db32a23e8cbbc9699ed743de7ac7e0d3687d8e1f GIT binary patch literal 327 zcmV-N0l5B&P)p>a%Zxid0&y6~v8*;3`CL2{JS0|0mPTREsai-XH--34$;7;c!XF z`R*Y%*#Ph-{S(0E_@F2|7a$GxGoWZ(yti2iQUDaq@zudc1LYZt02dWPXV5Lf7qfN( zTsEmD$Pl1CgYQ%l9SXh80P0NUhE-J4ni6I}BcIVO+$TUo*c#GubZ`D!f)`O?d_KbV z&K5G@=;RPCN`zjoWS}eq6E$qB&@V%V2-A@H=R3H*nZeB^d{oeugR2@`H)wmCCqRvg zQ@FgEKspBPc}k%SgIGaMN5>TTckf^_Jp+?fO7QsffV=zKp|K1g?d|VkI=jfmGGOh0 Z;|CA;;rB)Q3_}0_002ovPDHLkV1lj>idp~w 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..96b23c433e11f45aa84d18475638e9b85d6fa1f7 GIT binary patch literal 3804 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 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..061949e85dc8d8da2649edfbfc40bc329492b95e GIT binary patch literal 414 zcmV;P0b%}$P)4~Bk>iZHt!SF@lGdhGVHYb?7rM&`mGLs(wTn_H(WVHatcc2}Xi-oY1pT(R z&w)8Zs}{EKz~Nl@c;I=zb4>d9`tBkS^27AU=+#i|@4CFNBo;X&$y*21!nQ%m;GyDV3TLTF>amPdMMOI*q1&9MJCWXkgyZ-GQ@GB_1|;pX zFhGj-J^wg4D@z>eG-6=d)UD_XM zDI!y#vjHJT9iX{ZLRPK!Ra(nIYp?&>e~8YR86Yw{^gkK=03q&6B;;E2;{X5v07*qo IM6N<$f?R;O1poj5 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..3774beb8fd87ee83f1c49fadaabce444772963df GIT binary patch literal 364 zcmV-y0h9iTP)t|-@A0?0S}kJSJW2Zo`N7#N=#u!)pl ztX|0Q6#GA?*cdKZ6DIwCafRuBoMEuM#tiPfX?ceKmjeB}s?PlXyi();^Gi+suLQEE z7eK^e1}v&DK^RgOE(159BtYtaQGg^k5R3e!{^xj$|E~y<2D-@Tf1#fw+<;PGK;w*s z8lZvQX}WL)Mg9{1X9Eo&IvNXnCH~I^Ivv@CGYat-u%r?m1|WX|ZG-rINu}xk?hM`k zQ*sUdPsr8>W0(Omi;R%MAOaBv)uGZr3<>qJAj$vLVKU$_mTn3iNwVIwBfD>0(X21y(OmoSgywhoXz^)+7i30000< KMNUMnLSTZ|8k#f! 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..b721289a8d66a54b76ddb0c152305bbd906644bb GIT binary patch literal 361 zcmV-v0ha!WP)4E3M6wYgF8hCKz5xLPpr9mJ{(p14`v18l#&EHs06DOs1T-T+MX3D$x){~} zGYS#T2E|5irXGY}7o+ySB~cp@a9BWbkUZEsiz-aP@;Sb;2m{MPU0XHTl0BNF%(X08$4}%6R>s3p6Cd zOXh!`pX~qDb>{zP7aPMh7Y53LT#9J`o{R)?9o&F9&{zQgO5yhG9&|vD00000NkvXX Hu0mjfCC{8( 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..d692241657ed08340affcb65f56ce754989b3100 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf`~aU2S0Ei49-Qteo#7>u=`EAv zBa`DRlj|#!=O>#FMEv6ewF1C|4XLUlJ@|8Z1{9B3}^-L<*H*3e}M+wULT- zF{*VjYW2}d&GG6j3F^J+n*CXN6SMUvc@FMzf2J=ad-F zEis-~Vm!apWPX|P!gA9k6{gE;%vaQyudXv+Q)jWJ!D83mZSGeKcLSZsSQ6wH%;50s zMjDXQ>gnPbQo$H{KAn$AQKIFcWOd-1yQObquN!^0pB>M{`TBRi`UD;ZmllnPnH4+o zw!MzswLFYX_2SvnhkvaIU9jYiaA#OUfyjfzKO()#U;eD+c=Ty9`{J}o|Co1md$Syp z^68gLW4z#L^X2IK$9$&)6KBj0iQCSj@c2vC#&33kxljIGD!3wP|NbD~`uh`{E&(0H N;OXk;vd$@?2>^9djlKW? 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..ba5eb0e967a0f462d54fe7a7f549fbe7a891376a GIT binary patch literal 338 zcmV-Y0j>UtP)mklkjTQ3%EXh*#+A*-md?nR(8`(7%bL>6o72sl)XkmM&YsrK zpV!c!*wLZc(xTeaqubP^+|{Ms)u!Fnrr+48;Mu9++Nx_E#*6>}0JBL%K~xwS1;GJg zgFpxbKpM>%Pa~%+D+T-iZ+1q&emHEjZXE8raE$9X8LqnbYq)%`B%j)LW;zq1%wiq! z{N4Ighd48nSup!GJy#)E0bQVG^dm(*3d`q)M3xpg$ z78R9c^V=x6-i#X{x5*-1UM)hGb<_Td2sF7c)(svJ41Al2J4i%joZ4QKiPMI5D~@Si kaJe{aTHSSfb@*-k2T}(Tz>n)@RsaA107*qoM6N<$f;l;z+W-In 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..90f6dc6dd98233b9e3f9d514a935afb620c896f7 GIT binary patch literal 414 zcmV;P0b%}$P)Hg~7Xq!MumUyokcQio(5%!@i5dz>LGd zjl{u@#KDim!H~tmk;lW5$itJ!!<5Oyl*z=E%Egw-#h1&)m&?YO%f^|^$C}N@o6X3a z&dHq4%AC*2oX^Xh(959E&7slFqSDQy)y<~S92YGB007cSL_t(|+6BQ0VuT;Ik|z3Ojtaq`kd9tl~vaWlwuYIzxeX_8Av$21*vVgX-fwr=Ox3Yt`vV^#^ zg}AkLxwD12w1&C0hPtay^_Mcm&3i2!@ZQlzKg@ajl{l{#KDfl!H>kjki@~5#KD=x z!jZ+on#aSE$HSY*!;{Fvl*q%J$itn=2GFlEQ&Q|=_lR`3QN#pn5zN49AQh&OW$*ta z{jYQIargG=Jj!u0z8cEcGhix8vdDAAvXIQH7BFSZnA_spRea*bI^fXv$f7~&EepHY zZvjKL2nnZZIeW=X(E#LeCIT@?i>lV$@%1}URh$B2`F=Y0<4d&KwGF`~UtabX~e zva<5(xQ)rc@Z1<{J9~P&v5o7Fwy7O;YWV9HFdHTh^i~n800000NkvXXu0mjfbKEzm literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_sapling.png b/mods/default/textures/default_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..b58b51cd248b3399185ff0acddbf6678db4af047 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`U7jwEAr*|t3p71enEdtMmgcT( zx*@HLXG8JDU;b^`0&Fv0t~g-Y$a|Pqpld?zrQoT*`|~t7giFkJX(!|`={aU_Z7~1W zpTp3jrgf{qtU;uiSJ7Ba;NN!BYYWc^Fr8C-BRhj}N(Hlsn22h6U53SmiR+{VmoC}O sl%c(O=C&fs6Wk8J>`hpU5`wuI*l+pvoBU0h4|ElSr>mdKI;Vst0KwQo?EnA( literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_sign_wall.png b/mods/default/textures/default_sign_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..e36361e1f038af666dbbaa3a9d870254c29e80bc GIT binary patch literal 501 zcmVySz+%Z6+tA@?BV$3(K|)6hITsQV zg?QafP=qs((X}b!2 zc4k+R2fyupalq8@u$2MW2^4YK!!csr}Go|f6E`1sZs<$E(u z(-`JuQsrG%LkzVI#Q#SIuVOw8Fc(%ygcMTYE@nb57Q)vsCc0S+yGUzpg8iM`RwX9^ rtz*a12zQZZy<>?)ihFH>ixK|;l!R3+dqHXp00000NkvXXu0mjfOVQ_v literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_snow.png b/mods/default/textures/default_snow.png new file mode 100644 index 0000000000000000000000000000000000000000..2a2439fb9ebddbb7273a05fbcda2cf4de278626b GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u6OVMfB)e>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}6r00006#{DnFEencU1Dfa6tLr&oXQ}>%qYn=L3Dj6LyhKK Z3@vex@}jm; zd8@)_3vz=_S}%U!bp7|Y$FatV$~huOJ{{R}ann;h(`UMk+KzgH+1`^jh8XI2 zcuxI1YsI6bldL5IPlwHjR#RFeaHZy>!OnTA)B7J**v&fjUyJ4Z`P}I5|A4-hDshb{ uaV#y#$S-0D%}Gs6Q3$RqE=kQT)=}`xOV&FnYgYzT#o+1c=d#Wzp$P!k(v6q^ 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..4babe9637f8db919e2b820b333ab9801270d6793 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx{|g z7srr_IY%dNQ0A%8z0u>~;;Z0V!MSD{x9*LbO+2@hGzoG8yn8Z e|2cG@HJ_urY~}R7`!)hS#^CAd=d#Wzp$Py(cWkZz 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..0ba6720f3954d9ffde7924f24d1f916e7b1533d0 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M1W6->xoGU|Ns9tQxdRN6|hqg zaMl$Gw3Ny56!yz^-V0R2R1)L|R9iOrtObx~>*?YcQo)#e%8~DY0uQsJdG6%@|7SEO zE@jyF_C(dTyAC@0`6Bfn{9`@C_D9@-Ij@23&Veii?JEj*9PV>6&ppqm^mFgw<3NKL NJYD@<);T3K0RROmG$jB4 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_stone.png b/mods/default/textures/default_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..83035b37267717404d896f7093ec028aedd9281f GIT binary patch literal 488 zcmVP)v89s5>4wO^@2><95dboih#)f|6M)D>RRNf%>bwXhB4j3+iHM-0 zpx|Qw(9GzntaD=wdhclM*}fl$P#cPh0Ll7g1kxG+?v99Xo@b>6a~~C7Xqp6|Dr5wR z5Sh69AH4N65xL`e#Kh2s^-e^fsyBbZBXwD3V%zp4nT!8r_TKp{01#u4OyrC}d$(ye zlU(*iXvMuMMFdd^0iqD?@pz!BT-SA1p|~fG-pM{MjR*kjJkNXK?tf601694#bhF8C zhOLj+9PlwHSp&2@hzRfZoBcR|`EILXessUJHsiN8E7dwP*|rUL$6A{g40m47Cy3M# zO+k;xhWj*rUDuq8LIOByn5_4H3zKFg%WxlzF>v?EUnnX<0=7J~*2rp6#QVeiZ|mFx zRpIq|(NyPtCg*Wr?v4N=zn0wxW>zv42w?sPM)9wCv3=iZtpI_p5UEjK^Sy2zG&41*{9if*?n*1xx}G z4veswA)vauKJP=|^ae*4-@kjC&(4?_0aSI2etv#X9j*1D<9xr52sLxFpSQQ4K7Wy` z%csBZ9}qF8TwBXI9glyQnUI8~{3}DpvMdO=uA7b__xBIK?(WRY%yUkNh(vA%0K&ZA z@3&gV7^Rfo_YZ0&qmNo^@12;DFo|G95(z+JTGn;jw#O@ghzQ}7A|N76wYtMR3$u

$j3h-hYG z=;`lYH)G~`o*!els~Ns}`LdK!TLr+B(tfvFw{4mx5pK01AtEJ_+G_9Pa5%{Ebn3kW t01-t*A0ymVRm~y-5yKr30U_5&@ud4B@)D{2$002ovPDHLkV1oTU1s?za literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tnt_bottom.png b/mods/default/textures/default_tnt_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..4eda0603ff17f85b0b81ea90819866aa73ec432c GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u6Ya$Ycw?0*L%EQZ@v*I tDB|hj7{U>q%)!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!06JA(=f(-@&EC&T0R{c;=ve!An{FgTe~DWM4f#X&A+ 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..e35a81e20a1729b858b337cb21c462ad46ab1c42 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`D}!$7|NsBZlmx6*1>AH+ z11)88JcT#MN*^xQIg+MyI!pCJgU$VN)5k3i&zfyNboqa5vi;v~`+rK@|M^8yM@v@# z&0#7D@&lSzHuTi5jM~=n* z`uCd|XJjTY1ZmA!*x&eKWqw$~su#@-CwiAlGj8Ml%kg`o+8HiIy$N2q3U7ZDr%hN^ sd&6ONAIB0`jwPZ_TNWs9*ekm1uZ#_It;lRAL!f00p00i_>zopr0JdvYi~s-t 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..e21a47efda1c082b4de6fe563408a6aa8584c2c0 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}QGic~tAK35|NsBZlmx6*1zZdS zJPi3g48^^SL;@{k5*&qdJcT#MN*~S9zgTQ~qe$mYh55ZI%SZLjj~m^dHhVp*v3S;O z`=ZhDb-VZ5cJKFnK_5B;KTZhyI3fD;q^PfxV!usJ_%S`@$Mn>nQ{#Wl%J@Gc_5b{$ z+28f}fwnW11o;77Q8xLk1(28O>Eakt!5DiYT!=|QfaM}%^9e1sSmtL3{;pra`ZUM$ z|JUZ%O^5aO-tjkR*ypuVmgh_4x$f7q6pnwl%ato;N|_!Ona(!(p;10-%f}Lx`|2$g t3@oBQ7#7+!`e)<|EIKa#;~QJ7ygVCA;`Pf6f9 zb3BFX&6ub8@vn`Sepqhszuor#{31(7i;Y0_OeH~nKz(JC&sqR^-kvUwAr-e`Ph8|{ zFyL^$Xr%Vy$N&GPD^*Hg2fuHWJzPICGy1yhw(pl0w8`FGpteHV=&JmbSq$+x2cLHP oCit%x;F<5hv59TI!iIy~`b7uKbD{kLx zc>J*O$)mQH&sn6uwFAv$Dhcufnq4;etObx4?CIhdQo$H|B3sD8fXDTrw#HId+Z+G= zY@hk575bP0l+XkKA(mRY literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_diamondpick.png b/mods/default/textures/default_tool_diamondpick.png new file mode 100644 index 0000000000000000000000000000000000000000..10cdd90cb478a602d8120859c2aa7184c1457171 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!cYsfb>x<7t|Ns9NE-%%c&}S&e zYpBR)rX*mkDqyWCVy7bDxMY#DzPP_BZ=j`2;Fe8M`}RaT$;9m0nRe`Oj;C<$xzqWV zFP7iD-uUEE*W1^RimVHP#xj)z`2meDn|#&+$V>KgaSW+oj6D%3)MUWJ_E0rcU`v)u z*1P(k{|5_aCEov*Y;lAkY+L{5Z1#(`aq}ESa@R?2P@NadrlP>=vZH2;#idsHu`TZ4{sc$igd>NNj~vQ6 zcP7VExa8WE(i_(*Zr`lBd%ODHo!STY>K{F5dh)R8>Eq7VFK7Mw9{fOe7tltgk{~~z z&1I9%S^#+|o-U3d6}Mtfd5Sd~@VFdwOPr_3mZbLhcf62T7t5D-*RxsHD;}s%o27o| zfW`akZU<%R@^dvE%6>oF|8z0`sz(P)mjtLx-OSRs#{XqjV^t3W6SMh&1G)#+9#|XD guP7%_#J#7C>A4I`LPuJmKhQn~Pgg&ebxsLQ0PbycDgXcg 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..a02acb6abf5a290ab52ec1758218b655b6c14cca GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4Yscd6|NsAI2nrA`FI8x6 zRBCNj@9Hp960p`3ah^Nd-;_7UQ#k*^xvsabx3GuJ0_tKa3GxH#E}MMT0>}&Uba4!+ zxD|W)qELeZhf83R?!_nn>$evk&(xi_qy1pt{Tp@+b`5)K+9##YUZ8i@m%%JCyXjvp zkYefd{|NsBZlmx6*1>AH+ z11)88JcaihX4rd#Vc$`PljnHPT$H$YP2%cJhU>Q#Z{1bB`+(uWW3%V47~Z^dc=z7p z(-*H#UqU~9iTwR1=kH&i|Np)J|F6>hv|1HtK2u4MAJCq%$!9HqyiiXU$B>F!u_q$= z8WcpFFLE_mJhpjTKVRz76Wh#R#r$14Kjw*5GjJVC|L3@UuKSe$|JQqW2Qg$!U%gRE zpp8pv4!^<%U6Bo(IgHyFq7PIy%g?yNbTh86fhp*~?QM&I7BG0a`njxgN@xNAG#h4h literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_mesepick.png b/mods/default/textures/default_tool_mesepick.png new file mode 100644 index 0000000000000000000000000000000000000000..17451cb21d1821764bd595caa8f1f744cb1fdde7 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Yk*IPD}!$7|Ns9D<#-Jh`OK6A ztW^c9HAU=H1f2E7{Y`lTEoGveWO6)(_a9?;{7mBYTg5Nm8Gy?F|F`@9-|7GV;Q#-_ z|NqYwy(%6CG?1wz$PZ|6+2pepKwg5Ui(^Q|t=Kb;d<_abE*BRmbcw9y_-?-{MP*@P z+5e@QGc!{bP0l+XkKMZs9; literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_meseshovel.png b/mods/default/textures/default_tool_meseshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..dc58644c233fda17383cc98d7bca60d44d165f3d GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}T7XZ8tHjEJ|NsA+DG6As3b+^u zco_0~7>auti3D28BsdD^cnTjpWO??y#jU$$_wJkBe`xmLq1odnW{;nmy?ABz>b2Rs zkEUP0ntuIm`u(TrPayhj`s=UB?>}C@|C;>y=k@o$-{1eq|Nr~Udy~otw2`SK$PZ|9 z+2pepKwgTci(^Q|t=Ka+g&Z7sTrO_Y-^kOpQTqS?$swGM`|k#?Jn)m3@7>GFxgVMK zMq7t4Rc#K=J;i>aXV;5gK6)Nc-(H&F@MQJT2{ycw8_v}!_}MlbIKUfoKoC=qZMiXT=^pNq+Ps@BjbY|Nra$|L^(#e};Qr(j}k?OeH~n zK$FTQpS1w;LOop^Ln>~?o^<4EFyL?rjC#=#w))=xO~*W?0>b{72i2+nWT;`-9?cfB zFZIC7)t;WeZ?|mm?@(iCIyi5GyReJ3b;8ASY8z(Di3M!!j9_qkDtxo5q|Ns9tQxdRN6>!rP z4YZWW@f2RRY}vML+m0SRdhFP-GiT0Rym;}-l`FSy-MVw<&i(uMpFDZ;{Q2`&uU>ul z@Zsy%uRnhL0GjaN?+lR9OeH~nK(osxpS1w;f<0XvLn;_!Pecl}C`d3rZEVW3_u4k$)>fT|`V|@Xr2H4~aEdwkD15MGso}0^ kid&%G@*<$|vhXXts549gYmM&P0gY$yboFyt=akR{0JU&x7ytkO 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..9df944ffb6fa4964abe4b267995723dea82311c6 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`D}!$7|Ns9D<#-Jh`OK6A ztW^c9HAU=H1f2E7{Y`lTEoGveWO6)(_wL<$@#4ihckbN3fB)IDXRltp0_wUFx|JJf z4pT{xAJDwA$!9Hqyf{x6$B>F!v1cCgH7Ibn1?rqNnmFlu{q+Mk3hMs9lVm<*#KF)p zm-8R5K-CY`cE{dgLj%Wsmw5^lo=cv~&iCP4n)l27pw-LyeoXh2bRMi#XS$}wbd7JR g+XqgUx02IpKTTw|YfZBW1KPyk>FVdQ&MBb@0GSO|UH||9 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_steelshovel.png b/mods/default/textures/default_tool_steelshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..05bc02bca6dcd036662b962bb97ebb00eb1289e7 GIT binary patch literal 276 zcmV+v0qg#WP)FVn0?Ck9C@9*&N@bdEV^Yioc^z`}p`Tzg_x4(c{00002bW%=J z004HA%{Tx60AWc)K~#9!UCKumfG`Y0LD7rpEf4~^|1Du*Y(Tp|PY8ZPfM;g28(v@z z@ApB$oc`!-CqULM&Ae9nptc^}L<(8lx|JZ1775)gke3laVBiKAxCOWsxE1m;#0Nrd af!{9b+yo`;q~Y=a0000%N$N&GPD^*Hg2fuHWJzPICGy1yhw(pl0w8`FGpteHV=&JmbSq$+x2cLHP nCit%x;F<5hv59TI!iIy~nxafn0-;AimN0m_`njxgN@xNAPG3mU literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_stoneaxe.png b/mods/default/textures/default_tool_stoneaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..9a18990bcbbd2a393fa11f5f0da9f204ed78bc32 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Wq?nJYefd{|NsBZlmx6*1>AH+ z11)93LPJthQ?jzMay*4|va@n?bBhWKN=u4sYpR=?np&Eh+ge+CJ3GoX9t#2uVJZpo z0~%H~`K$$y7wGBY7*cU7_CzCJg93+Z;3bFNQ=k6Zn_aud_UqVuJcV;|a&mKX^YZfY z^YaS|3JMDgD=RB&YHDh0YwPOj>g($p8X6iK8=IP%{;ExQ3bc-?B*+hFZQ10r7C>H_ zr;B4q1!L@q*FsGS5^N8*nsi_CSjc?w;lK5pUd%pLexv^Pg^-I34}bPWu$}o>#>r*y z>xwn&pMo3ZTsd+p!*9I1cKGj}hS^~<$8$dX=KHXIa-(g*S+;NW6WVt+*wh^K)z#SY ci*=PyPaP|Ns9tQxdRN6>u>S z@G#`}FckMP5(%`F2@4I0h=_=fjY)76PDx40@f6O@$+S4dx~=^hXd_cekRQ6SmOS@WDbp)iJgDQ(vAiYzhjkWA{NNB%!Qkj1wZkFG5eOCaVrmZTje59U YShS5Lch$OJJ)m_Ap00i_>zopr0BA~Q82|tP 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..e8814ab2f39ec00e470837c3bdf0fa2efcb232f3 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7>xo5q|Ns9tQxdS&6mfTR z_3`%dH{}fp4hjnm2@ea6j*N(pjY)`)ON@`p@f0q~&#S4d=t_yrr2e^tH0?Lwv^%DC%zQPV|UrrZrm%DKe*U* z@=ELO8FtMiis>2aOueHcq>+{Y-^Vl3#5G8qVP9 L>gTe~DWM4f4CF{K literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_woodaxe.png b/mods/default/textures/default_tool_woodaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..0d683adf9e80ab76493a1ccd0cf844cc416a7aa7 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhYefd{|NsBZlmx6*1?*G= zT(pJVbVc2@1w3^5JPpKs4EX#E1p+N)g3b9u%=sg2_+#w&6CL@}T?I2-1#>)wdA2{f z4K#|WB*+hFWZC4i7C>I0r;B4q1!L@qaG?eT0hWt`0X(ZEcKnazH8tIOqyF!Ozf}zJ zX$&$sTU+P!17_$^djpJ?Jv`I{v U=0%6pfQB=8y85}Sb4q9e06&;OW&i*H literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_woodpick.png b/mods/default/textures/default_tool_woodpick.png new file mode 100644 index 0000000000000000000000000000000000000000..127a76cb73d300e6cb72cb70d20fa59c8db0cf1e GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7>kR&)|Ns9R%JCX1@|h_K zSgQ(HYl=AQi+h_&`kV3wTFQjmh(%cQM%s!;+DSy&@+G?|=XeUg(Jxp4G=Zrk$PZ{z z+2pepKwgBWi(^OyW9*4ozC#8A%!%T&4(Qphd0!tXvovVUncFoM+X@_NyJy6H=zMgZ zu|sPabCru}yJAVj5!){AN#-TZDaEYHThh1`CWBI-SmXK^!U9E1$+$n{0#a1jrju21p_T*Ld^KXEQKO%_~YyZ;_ZbJ z9R-q{1adruw?!N-02<3w666OozHIVY3m`Av)5S5Q;#TY_PoV|{9+!)5k8K#(OuyT& z4C(B=wfq07hjq<|H%kN`;#TUG$uZdc;Z!%1;qRNDGx%pk)mIrw%+fR$`L%ZO9j?Un vj7?4x?i}D<%IhUP#f&59A@kL{Z2M!A4>9lId2O;7XcdE}tDnm{r-UW|`7%vL literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_woodsword.png b/mods/default/textures/default_tool_woodsword.png new file mode 100644 index 0000000000000000000000000000000000000000..792a0464a04c3dd6bd55b038eb2a020e0faa18a8 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Vt`MGD~Ddu|NsBZlmx6bMeI}r z{7rcSEoDM2`NFOEBCPpxJcYj=sAB~xW-1Bt18ORpeAWWU^YV0Y45_#kd*UKrg8`3I z;I^_AfB*BF9aO#X@rbR&@elGR*>s-0sLd@%mf3qyw;*5PuKbkfh8X@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..2629f85b0b283198cbb836b28932d92c8bea4883 GIT binary patch literal 1099 zcmV-R1ho5!P)EK|000CMNklAEWKj^@*!KQ9(K%o`cqQHbYl7X6KQP&F2%$ID*GGn4n7o%HdL=zJd{4ie@ zgOH7gTfjLi6GhQ1Zp)x6v;#_8ptNPDJulB`D@)8qO#I-NpNW5gx$h;U;ko{REBA+U zuH5&dW!isj#1V2_P5Tl2nj~swPWvcIKq-H$W)mTcG zJnASw^Y(JOplp2}p4hqpAH7shmsAz6!M-L36b=oQ58z01HC^&>aRHv)R>GU2-mxC9 z?6C7ByJ|M`1l6{p|09sZ`(K7O{5tf|aU{n3K$1j$?SeY}JtBjxP^e^5-ynPKExKUz z>>HT#oxvVgEnQMyy8-U{GPBdrfW?|qOy#f82@xMg^-yOHq;?{IE}tB%owlA@gMf$V`q{j?k`fsqKqx*>4k z_it&Ua4>-6L^skSE%Zso`}W}GUkhk?s)8ojZ&&d6BWvMy+Bo}xyccr12a?pt0J8_W z1~c3bE%*aXB*x!^FeZ?WodbP}i!Z?X!;5`;8|ji7dp_e{knab%-vdeF*e0+9A~FbL z!3#6|HCo6p$q0lk3&~O*!z3~T~b}K3a+|R*#p^wTqOQ6^P>^T9;id_@+5{8 zf$9Go`cyAXbX}c6+V=^B?}QDzUcSy=O( zbcva`1arC#!U)nOm)f^sF?$&brw3J~1#qq4_XF7jiFNTHSOQZlz*PNEKYWZPO8EPc z(NDtE1N2FLYHz}y*#NHxTWzc1uD7ko9>^X@(sNyipF0AwK#%sr%+5ln)6f&cbkV%G z17@U+F6cSD34h;W_FzlNYV4LhkUhvvuD6xo)ZL8l-wX{wq{it2%XbWhX~5JbA>wCg zB26=3ssW_KAJ8WWe7OaS8OFWvqCd-zf+y3}fsB zU6cy-Ad~E%3nsgrm3$os~A!1#O z7O1oMuLok1CebwmBI-r<%9Hdd!snlXVfs*0xsEP*$hHP84R*O7$R6B&{slumh3V=O Rvxxuz002ovPDHLkV1g7z6ypE@ 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#;aHdU8EK|000CuNklk*h$9_@IqAR&qqM&VN*`cbqBq`sOxA^P;mz;c8<(E*2fTC6H#x8L zcN+3vYghahgaoqkUrEHaXP*izvLkkLV1a!vMFbW&_;NJjqMoEjPVC)^*k?A<17%q< z6lTid8rOmwy8yvbC_UCx7=>lw5@s4+r|snDu3D@JI{Gnmnmn`?Y(U7vxY$Z#9;|v0 zAE*Z}Y+AP(nEX_t4P}`!oOx?EJoX`Qv!l4xTO)lpdSxm+)3vy1RML*pUH=-E@6OQY z(9*1ep(r8fJzyR%58@(1?+1#`>_EBVIcc%VW2wk_H3`G*1?VU_Lfc7k&R*Q}bimCM zuk=t|3>Iy5u(lng1+ENUL{m|6(0jlm`!SYUmVFiU>*d$2MK`$YI4)DCn4;9K;Z1OkfBZqx7`Tw zww36?P!IS8GyNEyZG|v?@-*{+c@Xp-#76}%hw5B8G7|lP1+x}>qfC0t++K_&(E`Uv zJ@Gy9k{&*xhklG7+Dp)opTs<19t6DyiEHK{{+J;xrp}XNd$j)%QvAaLVdXmE|AnfP z@bYHx3w^Ys^mbI?&gd!d-aE8Fzp)J3oG|7A^C0LwSUU%yPbt-dbR@?-_+FTufav;7 z`ff_|_QRmpKy)~W*SXgS-%Kqy+XyXixmAI0-dV>yU>-0J=yUM@K1ho32Soc7TIl@g zeVDQ}LKJV(0w!Z8mN^}+H7aNU-B)=~AAXd1z&v2z3(*10q4uO4vdB=s2izzv)U7%M zQRv4aHxB2YHt7-Lw>o&-1N39)FT9WHgX2s(!cLW`I?0bQEz&wbH3|$R~ zefiR2RoSU{V|OzCarHx7ybhk5mcARS{s6@JE^y60uI literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_torch_on_floor.png b/mods/default/textures/default_torch_on_floor.png new file mode 100644 index 0000000000000000000000000000000000000000..1567f0b690a1eeb25b9ae1d672717a36d378b614 GIT binary patch literal 222 zcmV<403rX0P)Ptib=`AQSQp(2*DVpXRPZz5#|x zBL90BAt0g9iBq7%7YVkFZsxzy*pT|Kpt~aDl#p@c%3?UGfdk1;&D#fgD}~ Y0Ofl`YFyFx>i_@%07*qoM6N<$f?b_uu>b%7 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..97bbe4365ce8298de1ebb0e4918df7b07999bb5e GIT binary patch literal 1093 zcmV-L1iJf)P)EK|000CGNkl(q7{xXiU^ke_s;5+jBn{>p9=gkLTQz z{5a>-k>!!N+=}TB%8}^Z0}{ZDv_jJr#4j|_0LDxg!k<1zOMd$`4{ptN;Bbu#4r&zM zvlzR|*3tnF7Tk@Nr#y5(aiI$@R~FL&B}Hz$^u&5PVB?>FXCGfj2b8XM&W<>Qr|8|Z)yg)VH{crP6P{qR>f@I|8|^HOF>Ny;$Euyz^_0k+vm95DJAFvPD2M3y0;edAut&F)) z1zxYO#i^$4G=MIyKt%c>l0l*mPUj-6`)SD|-6i<#_XxZ-Hrlv$nN1(8XCJT+vLk}W zYG6&YLF%ai32-CyKFl91sL?4JApLbCf|uGcHThlUfU%)g{4)O~4(@T=m=BiZV#mY0 zFR%~T2MeJ_0w5)7vln2EN5RWZ$7@FlSuB;PF~|8<*!TLgl8SZ1Ms7 zfPIkcdW>F*GIj#A#EAiDQ=dT9M`-{vCYUX zOFb}+I8-6g{&AjaFE4OZJ(G(Lwgexw6Z{p(=e zO3(q{TLIL09CScIelDu`o(T4V3tLP6Z6BEX?tm>o`eG3sATB)#Ek1};^aKr}NrTW# z3nCc>%?IB$ArbaNPYN19S3bj$y-qtmSd879c|Q2R`=IzA%m;q}pe@3o)25fc00000 LNkvXXu0mjf#)$?H literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_travel_cube.png b/mods/default/textures/default_travel_cube.png new file mode 100644 index 0000000000000000000000000000000000000000..2e38115097e3463786af2ca4dbd24dbd3b56e6f3 GIT binary patch literal 2345 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 FV1m}R1^)m5 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..e53bb17dba890f53349ce465533d27f0cd430376 GIT binary patch literal 701 zcmV;u0z&-<)>5-d#I(>;#8!5QVm?sv<5b^(p!^ zT=NornO-1qjkrKWAV6spwU(6x*Jgd#*`4{%feR4dGkom#$3L_!WlBcClP4dP6aaLl z006L#$OiyQimJ$E@ad1AAG}{Ie>@zFM3n?r;pN%0zy1zL59{W7JB-#5arO`2J~Dlt?^9(#4R=o)99Xw7UG5 zQuXle(e=8Poby%FBKX8o@U;4GKE8coH#^rk#gz}Pn#>qu0LT&mDHuzfB_DPh5=G+- zrKAq-J_O@tyLQXk**y~sEZUB&BOX#3RfRRp@VFRGhnbRO?fmS`W_e|I8{1mW;He9a zW|JWRPL5ItX73kQw%s>E3se6eLb&?pvTIHB9RN=*_>`0YzyVyZw_3B=SZJ-y=RM~< zKPaZB$C69Nv?mvROfj&?bf%<_acerxIl17yx7K=R{MNTSs<;0Bqe%?THntqW5&@84 zI2x591foElo!&c4fn|9=tNiE`Qi`VD6_a5~!CALAokYT`iv_x0M@JR4_VRt57pm+_ zCIm~#?A_=vuWn7VLAm<8EBie$n~pa7j;#7=ro9hkmG%2t2qvV^RWX&W^KO2_A^^y$$N|)iIgj!D=38bZ j#rNKO(|x@Speph&mb7)$ja)WL00000NkvXXu0mjfakNV; 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..9b6ff356e4bd69a8e8daaee7b02fd938113fb6c1 GIT binary patch literal 581 zcmV-L0=oT)P)LwwO^p?Qs#fD$_%>QZ>_7qAg4FhIU-?Q#YZEJiOqm&c3-`CGC-GvZ zhpgG_@0>=}&Ue$i{b6zX%N|Wjs~zMz$M5FXSo@pKPd=`#F)W1LJ}k8p@o}~L)8hRF zKp=^`Gl-Z#&>ZH%9-ov}AGk;_vk0cRztU8l#1~wtv}Av7&(GE*2|R9e6x*!#-h2qEFo?&%s^VXEm;Zd#MVZj1^8ucz*;=OnJqGQB_m z9y+LYF0qFKf61%T9A|-eOo)pZctk!HD$MIIR&jz_cLu4lf^&W_DV%I&x84`_@IxUI zmFU?*`!zq;x)gPZRS^sCUwId$_d{{Iflz4l?~1k#3)xM4Vppu}orl8i9_O~{$~Q-@ zJ}sqQ@yOu+KP1lxJ0EY1a@kj5y$l!OI*GvWn`;c2>VuUveeR8OS1nW$_{JdfMKAiz zg*&<+uH34`WT0g|o|m6~+s>3*nc+rFgHvLox3Hw+aogvn*y$2H+yW$eU7N$}cAM#3 zD&VLpUb+Zz?;I7vBQGLkOZu5Tbz8gM_SPt~%B#;5rBdq$D+*Mk?QzNX!Xwy3(B=Wn z=mQ7D(7OQNKFX|hd}WP6&i@F@IFK6=X#PH+)>s{&8r}kVlit$qPYMWFL{#`6NNE`d TgRuNc00000NkvXXu0mjfEgcl& 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..9cb138c29812349d52e957a2a2d84d043273a8e8 GIT binary patch literal 4403 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 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_water_source_animated.png b/mods/default/textures/default_water_source_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9b2d9fcd804d607dfec47c4e0e01f32950af41 GIT binary patch literal 3626 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 bDWSWKc}AQYtFnK7K#-}Sg+Z;p`@R1HchTNx literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_wet_paper.png b/mods/default/textures/default_wet_paper.png new file mode 100644 index 0000000000000000000000000000000000000000..169b9ada3ac8a834010fb6871038baea597f5735 GIT binary patch literal 797 zcmV+&1LFLNP)^#?W;)QzH74BCg$hoI~M-g z`WsM)0XzZVeWP_hpt^-23qp%fdl#&TtQe!OP;q`}sQBaL@$t?p1o7HCw?@k60E*7} zKIdK5`=CM)NDz=>DC{EGZ;W~R)~(;C3xz_*LYi8a%jKJ-bh~z2Ypn?YN-0J1o*b=+86ZzW0BbB)H<*s+npN zUTbnkrbuFhj9wCc`PCOdKdB!jF(!QV%qduFp@vBj*{RtBAPKxo-amIEP#@X7|CiK$ b|AT)45TCXW4*>8!00000NkvXXu0mjfE~IY< 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..9e7e46f656daecb41a3b7c7f3a28b3a49c21cadf GIT binary patch literal 581 zcmV-L0=oT)P)?2e~B$z6a*Xs }z!(d|T_5iVOl`stgdLx0V1T8LDo@Jd*y`ySEM-GfaYF zNSLVry$2-k?!LUbeQAz_iK;66uwAKQgd+BYsG5iYxo-07>AWswJ*kkaDz%vSzMp~g z|2}_3LYxs$Q3gzNlGld=63lr#{mdkTrkR<3xVZ^3W?vj)dbwOg%C=a)>}FPcdAdB2 zG||>OWB4DhpI_Q^vl+qpbpJ43+&(Y0nw2rf=sQ!$06?l2@$G68X{Jir-qh{%?AgJW zO*kTat`!KOPGDP?Bpkp}*Whrg713KHKsE+Rn+!7@nQN`82~j^D&!^*e^J40P+4jrh zM64y1JqL`R1*A zwc^MDDJrUh%#l(U9jYR(NcR$Rci2*DU6(?snm$JpHLE}r0;Z*u(gri8YNXZQgWgP7 T8#nos00000NkvXXu0mjf)4>B( literal 0 HcmV?d00001 diff --git a/mods/default/textures/gui_formbg.png b/mods/default/textures/gui_formbg.png new file mode 100644 index 0000000000000000000000000000000000000000..d38040e31673ed6dd05445fc89b36199fdc2cfac GIT binary patch literal 1967 zcmeAS@N?(olHy`uVBq!ia0y~yVEh2Yzc`qIBIjSe+XSRI3p^r=85p>QK$!8;-MT+O z6(s>aA+8S|#sTGr5Rd=^adB}K6%{QlEp2UW9UUDY31n-6fsBj{&^wHbj7&^S%*@Oz zEG(?7tZZy-?Ck6u92}gSoLpR7+}zweJUqO-ynK9o{QUd^0s?}9fu zIyyNyIXgSMxVX5wy1Kc!xx2f2czAevdU|P%9X2j?Am>&ekPwa0|RTHr;B4q#jUqD4(4466FL5{_(m_}Ddz~9S;XZ8c#K1E^czn9%Y zf`M6UUB4XJS^awL_l^!lC9gMach_;u3(LN2(z~>tCoaoY?t6QX?Tj_+Kd-#oyF6p9 zJ5S&uzT@fP?VCPlY!aJ)>v!7|6M;nt$zPM?B_@OPtx^2mh1ofwR_)w+2s;mvVG^{_WYawzusu)zomPne~XyD z%B%l+iuvTb?SIc-Z=d%k;c~onD z-0KTcV!1yds_Vh+)$as3`W`&tx@XHF?q?KRAl~-?$Oj@F)g2FywodK^63P}$5M=CM z;60mLT^dNZ7qCE3`n(6z%*6f7fCOBt8k*L}#TI%p^A8t3gcuDp?PhcItr&}&5kLZJ z_U0K6+QflIteLg+EZoL!&b-XxhbhSwFs(oX&IsSR^z6{dV?aVs<{${oIm%+bXGZ}` z`c<7=J&2IZ!AKv7TMu``-6|%0=fk5zf^$MQZ`lcVzTrV#kfumeBu@bqf~^3l2AL;+ zx&Y|(^ACY`fIWTiW&+4?_kysqD6ZHJGd~(OcdXl>(7R~j4dj9qFdG5dZQ=h*~{;*?pe*B)wop;$kK3FaPeeKgf zA3h!bY2s(w_TqAEwfUbb_W!T`d$8Jl-`5-O>u&k)`oe$z4)@=;XDhoTlos`x7ydq9 zpdof`%YQq2|Lx|>FIUumSjtx#{yzQdyX!6cx7qpTzWV!*H$F@Eo%Q$L?boWmD=2K| Y@1Cpgp(*}qBdB`yboFyt=akR{05Lh%p8x;= 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..7fbb908cd7fab55136b7414e9224d6166d2fe8e5 GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr3?yBgHtGSXKth^?ye?4fZ%-G; zkP61PR}L06D+nC>XtHCLu1=uVGL?+V|I6Q4RCE4ZCaJggr>tb%XL;L#Ul-=Sl9Z}Y z2$p|!)}Cdf=;D<-^rjV-7N^H^h@^+QzH$C0^mdKI;Vst0HmdfzW@LL literal 0 HcmV?d00001 diff --git a/mods/default/textures/gui_furnace_arrow_fg.png b/mods/default/textures/gui_furnace_arrow_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..8d3c396e77b0dfa0e22d78d1a552e72f1f7e1376 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr1|*B;ILZL2L!K^^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}bO)NcFPMSBKBl-jp?8-tP-Kgzi(^Q|t+#h}i#i4} zxLkB(Zexp(`jFYk_hP^3#4kHLRd@V8BK(#~?P`K!!z=NS+m~~9W>505i`tr5zCK@e z($^=8lV_Lx-=qKCLVfm0ckz%F0Sld4xkR<7#*o(vk3Sq9&-bK_|H+esf>-xfG3z#L V{}*Geegx=#22WQ%mvv4FO#ra;aajNW literal 0 HcmV?d00001 diff --git a/mods/default/textures/gui_hotbar_selected.png b/mods/default/textures/gui_hotbar_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..09385c0bd6f94c9c93e4348d0cf799ad28a8cebd GIT binary patch literal 1872 zcmV-W2e0^vP)K0ZG`KR`f0K|w)6LPA4B zLqtSFL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuyP*6}&QBhJ-Qd3h? zR8&+|RaI72R#;eASy@?HT3TCMTU=aRU0q#XUS3~cUSD5dU|?WjVPRroU}9ooV`F1v zWMpM!WoBk(XJ=<3}b zi;IhljEs$qjgOCykdTm(k&%;=la!Q{mX?;6mzSBDnVOoKo12@Rot>VZo}i$hp`oFp zqobsxq^72(r>Cc>si~@}s;sQ6t*x!EudlGMu(GnUv$M0cwY9dkwz#;sxw*N!ySu!+ zyuQA^zrVl1!NJ19!o7PW!a(id_GUB zsxl*@n-J=?n%Z)jN;Otwzds(&!W>R#|`^&A@8rkG9zudlCXWd?-=1ybf5$z=viCV_}8XPL`vaMVU2Y0GUZE=#afL6K5yx4XEk z+BP4G*odg)x@zNTC~|X#_yo$(tcHTJ#Ai_Au|$9*n@y$BWj=`O{M`P;gnzaX3>1ND(sE?R$oVDMAu9*KN1CrDq5bwh1n4)h^Ev z%y_KaxNH!%gP;eaDlU_!S0f5AMqDR*P4^I_d<>Y>pKuiohmhE_39zZIuLrQWDoq zp4*^z$JX}_^5fB)O>BVKqGzbbLu=xz0My99)Rq_dB zBZ(levMRVN1rZ?v#z=gE9+v8p!5^YBxNIy%OjCTw$P}05u3HA8P&hJ^>mtF9q)-qM(%;|St@ZlGcGqz@ z{G8j?kH_h{)7#fC#q@dZ_jzCSa<8>Ane%WK$J_Jm?YH-n$8!-BMj;7lmhB)Sc6!Fj zs=OV~v$t)#-{KskneOQ(l|V>{*d2b%I$49D03&HU>sT|PK)E07_@KP=IJE8CRz$_7 z<1uGX?h1J!dw{s9_x-T9J%K{0+ixs5 zkEx7eb$xa5ZJT8Z$&dfCX`ZidC-mgYJ^S$-<#wlIk6u_?2IBesF>|)|%$Fac?emCR zT3V0QD#hb_KPW=w^Y)!_kN1*oW_6q2 z@sDqa_{*OrV+fA7_rZ0)7e3D!M^>dg_FCkvjL&14CUU=Rj7N$T9y}gHe*52lMi4&@ zGSWJhA-4^@#x_=MVKY6%CXkN?Td`$eBk>1gJ{ZU2fq>vM4g4RWX4u~z(s#}P0000< KMNUMnLSTZL5`+W* literal 0 HcmV?d00001 diff --git a/mods/default/textures/heart.png b/mods/default/textures/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..941e9731bd6a78a1043e76638ef45d90c887ed9b GIT binary patch literal 321 zcmV-H0lxl;P)dL3vsfmRFOJP)i*xeHEY5*2VF)ZFa?!y$~Pu{Px{5DB^a2>VI} znyh9_r&kGU%jMDqdNG?q0Tyha(;5v}Hv7}OC7&_DKwDI+l4!D;|4crUdF(4F6#9V` zi?CAZce1k}oiss@(UKsdj|-e$FgYf8{lD=7v!7JP TVw+*X00000NkvXXu0mjfWm1X4 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..9bba932229f09d1a12a85a91d227e0bb1d5b703b GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5$P6SE-Lv|E6kC8#h%1n0XkeK4M6m_PU@Qsp z3ubV5b|VeQG4phB4B?1QPDw~eS(Bb}=lqG9=@b8|F8*70>{pclbKjfqO)dos|C9+l lsy}$*zkuw`+eTqB%nUkqvLZhgcl3Y^_H^}gS?83{1OO<1Em;5n literal 0 HcmV?d00001 diff --git a/mods/default/textures/replacer_replacer.png b/mods/default/textures/replacer_replacer.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5a4f8a105339eb2df5ef5d20e009c9ee03bec6 GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggq7I86gm1@DuMnF@1JzX3_EKVmU zNMsz4c#^yL_<;ijf{_JxuPOH!eA}FUe#Vj|Oa47HX=rS0T&NxU&wf+F%`@#iJV3D3 zzWKqUvu|EYY?M53FaixxXd2`d)O;dB_e~GvQ?9a~3JiKtxqEEjyPXDrh zWM0x5929gfv4T;IgX_kV|pv886= zA?EMT8yEb4!6swBi9L@&c-OP#{`3FcE`R^~|9r=zt1NQ<^<2OCV-MTrpFbwr{%_us z`%gJLtSIQw6E)R2eeySx9Ru}j>QeZvnSp>IGqK+(rTpbFU|2JFy85}Sb4q9e09ZfI A@&Et; literal 0 HcmV?d00001 diff --git a/mods/default/textures/wieldhand.png b/mods/default/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/default/time_lag.lua b/mods/default/time_lag.lua new file mode 100644 index 0000000..83ce619 --- /dev/null +++ b/mods/default/time_lag.lua @@ -0,0 +1,112 @@ + + +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- +-------Minetest Time--kazea's code tweaked by cg72 with help from crazyR-------- +----------------Zeno` simplified some math and additional tweaks --------------- +-------------------------------------------------------------------------------- + + player_hud = {} + player_hud.time = {} + player_hud.lag = {} + local timer = 0; + local function explode(sep, input) + local t={} + local i=0 + for k in string.gmatch(input,"([^"..sep.."]+)") do + t[i]=k;i=i+1 + end + return t + end + local function floormod ( x, y ) + return (math.floor(x) % y); + end + local function get_lag(raw) + local a = explode(", ",minetest.get_server_status()) + local b = explode("=",a[4]) + local lagnum = tonumber(string.format("%.2f", b[1])) + local clag = 0 + if lagnum > clag then + clag = lagnum + else + clag = clag * .75 + end + if raw ~= nil then + return clag + else + return ("Current Lag: %s sec"):format(clag); + end + end + local function get_time () + local t, m, h, d + t = 24*60*minetest.get_timeofday() + m = floormod(t, 60) + t = t / 60 + h = floormod(t, 60) + + + if h == 12 then + d = "pm" + elseif h >= 13 then + h = h - 12 + d = "pm" + elseif h == 0 then + h = 12 + d = "am" + else + d = "am" + end + return ("Minetest time %02d:%02d %s"):format(h, m, d); + end + local function generatehud(player) + local name = player:get_player_name() + player_hud.time[name] = player:hud_add({ + hud_elem_type = "text", + name = "player_hud:time", + position = {x=0.20, y=0.965}, + text = get_time(), + scale = {x=100,y=100}, + alignment = {x=0,y=0}, + number = 0xFFFFFF, + }) + player_hud.lag[name] = player:hud_add({ + hud_elem_type = "text", + name = "player_hud:lag", + position = {x=0.80, y=0.965}, + text = get_lag(), + scale = {x=100,y=100}, + alignment = {x=0,y=0}, + number = 0xFFFFFF, + }) + end + local function updatehud(player, dtime) + local name = player:get_player_name() + timer = timer + dtime; + if (timer >= 1.0) then + timer = 0; + if player_hud.time[name] then player:hud_change(player_hud.time[name], "text", get_time()) end + if player_hud.lag[name] then player:hud_change(player_hud.lag[name], "text", get_lag()) end + end + end + local function removehud(player) + local name = player:get_player_name() + if player_hud.time[name] then + player:hud_remove(player_hud.time[name]) + end + if player_hud.lag[name] then + player:hud_remove(player_hud.lag[name]) + end + end + minetest.register_globalstep(function ( dtime ) + for _,player in ipairs(minetest.get_connected_players()) do + updatehud(player, dtime) + end + end); + minetest.register_on_joinplayer(function(player) + minetest.after(0,generatehud,player) + end) + minetest.register_on_leaveplayer(function(player) + minetest.after(1,removehud,player) + end) + + diff --git a/mods/default/tools.lua b/mods/default/tools.lua new file mode 100644 index 0000000..25cf81b --- /dev/null +++ b/mods/default/tools.lua @@ -0,0 +1,332 @@ +-- mods/default/tools.lua + +-- The hand +minetest.register_item(":", { + type = "none", + wield_image = "wieldhand.png", + wield_scale = {x=1,y=1,z=2.5}, + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level = 0, + groupcaps = { + crumbly = {times={[2]=3.00, [3]=0.70}, uses=0, maxlevel=1}, + snappy = {times={[3]=0.40}, uses=0, maxlevel=1}, + oddly_breakable_by_hand = {times={[1]=3.50,[2]=2.00,[3]=0.70}, uses=0} + }, + damage_groups = {fleshy=1}, + } +}) + +-- +-- Picks +-- + +minetest.register_tool("default:pick_wood", { + description = "Wooden Pickaxe", + inventory_image = "default_tool_woodpick.png", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level=0, + groupcaps={ + cracky = {times={[3]=1.60}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool("default:pick_stone", { + description = "Stone Pickaxe", + inventory_image = "default_tool_stonepick.png", + tool_capabilities = { + full_punch_interval = 1.3, + max_drop_level=0, + groupcaps={ + cracky = {times={[2]=2.0, [3]=1.20}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool("default:pick_steel", { + description = "Steel Pickaxe", + inventory_image = "default_tool_steelpick.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool("default:pick_bronze", { + description = "Bronze Pickaxe", + inventory_image = "default_tool_bronzepick.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool("default:pick_mese", { + description = "Mese Pickaxe", + inventory_image = "default_tool_mesepick.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=3, + groupcaps={ + cracky = {times={[1]=2.4, [2]=1.2, [3]=0.60}, uses=20, maxlevel=3}, + }, + damage_groups = {fleshy=5}, + }, +}) +minetest.register_tool("default:pick_diamond", { + description = "Diamond Pickaxe", + inventory_image = "default_tool_diamondpick.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=3, + groupcaps={ + cracky = {times={[1]=2.0, [2]=1.0, [3]=0.50}, uses=30, maxlevel=3}, + }, + damage_groups = {fleshy=5}, + }, +}) + +-- +-- Shovels +-- + +minetest.register_tool("default:shovel_wood", { + description = "Wooden Shovel", + inventory_image = "default_tool_woodshovel.png", + wield_image = "default_tool_woodshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level=0, + groupcaps={ + crumbly = {times={[1]=3.00, [2]=1.60, [3]=0.60}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool("default:shovel_stone", { + description = "Stone Shovel", + inventory_image = "default_tool_stoneshovel.png", + wield_image = "default_tool_stoneshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.4, + max_drop_level=0, + groupcaps={ + crumbly = {times={[1]=1.80, [2]=1.20, [3]=0.50}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool("default:shovel_steel", { + description = "Steel Shovel", + inventory_image = "default_tool_steelshovel.png", + wield_image = "default_tool_steelshovel.png^[transformR90", + 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}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool("default:shovel_bronze", { + description = "Bronze Shovel", + inventory_image = "default_tool_bronzeshovel.png", + wield_image = "default_tool_bronzeshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.1, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool("default:shovel_mese", { + description = "Mese Shovel", + inventory_image = "default_tool_meseshovel.png", + wield_image = "default_tool_meseshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=3, + groupcaps={ + crumbly = {times={[1]=1.20, [2]=0.60, [3]=0.30}, uses=20, maxlevel=3}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool("default:shovel_diamond", { + description = "Diamond Shovel", + inventory_image = "default_tool_diamondshovel.png", + wield_image = "default_tool_diamondshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.10, [2]=0.50, [3]=0.30}, uses=30, maxlevel=3}, + }, + damage_groups = {fleshy=4}, + }, +}) + +-- +-- Axes +-- + +minetest.register_tool("default:axe_wood", { + description = "Wooden Axe", + inventory_image = "default_tool_woodaxe.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=0, + groupcaps={ + choppy = {times={[2]=3.00, [3]=2.00}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool("default:axe_stone", { + description = "Stone Axe", + inventory_image = "default_tool_stoneaxe.png", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level=0, + groupcaps={ + choppy={times={[1]=3.00, [2]=2.00, [3]=1.50}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool("default:axe_steel", { + description = "Steel Axe", + inventory_image = "default_tool_steelaxe.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool("default:axe_bronze", { + description = "Bronze Axe", + inventory_image = "default_tool_bronzeaxe.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool("default:axe_mese", { + description = "Mese Axe", + inventory_image = "default_tool_meseaxe.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.20, [2]=1.00, [3]=0.60}, uses=20, maxlevel=3}, + }, + damage_groups = {fleshy=6}, + }, +}) +minetest.register_tool("default:axe_diamond", { + description = "Diamond Axe", + inventory_image = "default_tool_diamondaxe.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.10, [2]=0.90, [3]=0.50}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=7}, + }, +}) + +-- +-- Swords +-- + +minetest.register_tool("default:sword_wood", { + description = "Wooden Sword", + inventory_image = "default_tool_woodsword.png", + tool_capabilities = { + full_punch_interval = 1, + max_drop_level=0, + groupcaps={ + snappy={times={[2]=1.6, [3]=0.40}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + } +}) +minetest.register_tool("default:sword_stone", { + description = "Stone Sword", + inventory_image = "default_tool_stonesword.png", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level=0, + groupcaps={ + snappy={times={[2]=1.4, [3]=0.40}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=4}, + } +}) +minetest.register_tool("default:sword_steel", { + description = "Steel Sword", + inventory_image = "default_tool_steelsword.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=6}, + } +}) +minetest.register_tool("default:sword_bronze", { + description = "Bronze Sword", + inventory_image = "default_tool_bronzesword.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=6}, + } +}) +minetest.register_tool("default:sword_mese", { + description = "Mese Sword", + inventory_image = "default_tool_mesesword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.0, [2]=1.00, [3]=0.35}, uses=30, maxlevel=3}, + }, + damage_groups = {fleshy=7}, + } +}) +minetest.register_tool("default:sword_diamond", { + description = "Diamond Sword", + inventory_image = "default_tool_diamondsword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=1.90, [2]=0.90, [3]=0.30}, uses=40, maxlevel=3}, + }, + damage_groups = {fleshy=8}, + } +}) diff --git a/mods/default/travel.lua b/mods/default/travel.lua new file mode 100644 index 0000000..dc10b4e --- /dev/null +++ b/mods/default/travel.lua @@ -0,0 +1,505 @@ + +travelnet = {}; + +travelnet.targets = {}; + + +-- read the configuration +travelnet.MAX_STATIONS_PER_NETWORK = 24; +travelnet.travelnet_sound_enabled = false; +travelnet.travelnet_enabled = true; +travelnet.allow_attach = function( player_name, owner_name, network_name ) + return false; +end +travelnet.allow_dig = function( player_name, owner_name, network_name ) + return false; +end +travelnet.allow_travel = function( player_name, owner_name, network_name, station_name_start, station_name_target ) + return true; +end + + + +-- TODO: save and restore ought to be library functions and not implemented in each individual mod! +-- called whenever a station is added or removed +travelnet.save_data = function() + + local data = minetest.serialize( travelnet.targets ); + local path = minetest.get_worldpath().."/mod_travel.data"; + + local file = io.open( path, "w" ); + if( file ) then + file:write( data ); + file:close(); + else + print("[Mod travel] Error: Savefile '"..tostring( path ).."' could not be written."); + end +end + + +travelnet.restore_data = function() + + local path = minetest.get_worldpath().."/mod_travel.data"; + + local file = io.open( path, "r" ); + if( file ) then + local data = file:read("*all"); + travelnet.targets = minetest.deserialize( data ); + file:close(); + else + print("[Mod travel] Error: Savefile '"..tostring( path ).."' not found."); + end +end + + + + +travelnet.update_formspec = function( pos, puncher_name ) + + local meta = minetest.env:get_meta(pos); + + local this_node = minetest.env:get_node( pos ); + local is_elevator = false; + + if( not( meta )) then + return; + end + + local owner_name = meta:get_string( "owner" ); + local station_name = meta:get_string( "station_name" ); + local station_network = meta:get_string( "station_network" ); + + if( not( owner_name ) + or not( station_name ) or station_network == '' + or not( station_network )) then + + meta:set_string("infotext", "Travel cube (unconfigured)"); + meta:set_string("station_name", ""); + meta:set_string("station_network",""); + meta:set_string("owner", ""); + -- request initinal data + meta:set_string("formspec", + "size[12,10]".. + "field[0.3,7.6;9,0.9;station_name;Name of this station:;"..(station_name or "?").."]".. + "field[0.3,8.6;9,0.9;station_network;Assign to Network:;"..(station_network or "?").."]".. + "field[0.3,9.6;9,0.9;owner;Owned by:;"..(owner_name or "?").."]".. + "button_exit[6.3,8.2;1.7,0.7;station_set;Store]" ); + + minetest.chat_send_player(puncher_name, "Error: Update failed! Resetting this box."); + return; + end + + -- if the station got lost from the network for some reason (savefile corrupted?) then add it again + if( not( travelnet.targets[ owner_name ] ) + or not( travelnet.targets[ owner_name ][ station_network ] ) + or not( travelnet.targets[ owner_name ][ station_network ][ station_name ] )) then + + -- first one by this player? + if( not( travelnet.targets[ owner_name ] )) then + travelnet.targets[ owner_name ] = {}; + end + + -- first station on this network? + if( not( travelnet.targets[ owner_name ][ station_network ] )) then + travelnet.targets[ owner_name ][ station_network ] = {}; + end + + + local zeit = meta:get_int("timestamp"); + if( not( zeit) or zeit<100000 ) then + zeit = os.time(); + end + + -- add this station + travelnet.targets[ owner_name ][ station_network ][ station_name ] = {pos=pos, timestamp=zeit }; + + minetest.chat_send_player(owner_name, "Station '"..station_name.."' has been reattached to the network '"..station_network.."'."); + + end + + + -- add name of station + network + owner + update-button + local formspec = "size[12,10]".. + "label[3.3,0.0;Travel cube:]".."label[6.3,0.0;Punch box to update target list.]".. + "label[0.3,0.4;Name of this station:]".."label[6.3,0.4;"..(station_name or "?").."]".. + "label[0.3,0.8;Assigned to Network:]" .."label[6.3,0.8;"..(station_network or "?").."]".. + "label[0.3,1.2;Owned by:]" .."label[6.3,1.2;"..(owner_name or "?").."]".. + "label[3.3,1.6;Click on target to travel there:]"; +-- "button_exit[5.3,0.3;8,0.8;do_update;Punch box to update destination list. Click on target to travel there.]".. + local x = 0; + local y = 0; + local i = 0; + + + -- collect all station names in a table + local stations = {}; + + for k,v in pairs( travelnet.targets[ owner_name ][ station_network ] ) do + table.insert( stations, k ); + end + -- minetest.chat_send_player(puncher_name, "stations: "..minetest.serialize( stations )); + + local ground_level = 1; + -- sort the table according to the timestamp (=time the station was configured) + table.sort( stations, function(a,b) return travelnet.targets[ owner_name ][ station_network ][ a ].timestamp < + travelnet.targets[ owner_name ][ station_network ][ b ].timestamp end); + + + -- if there are only 8 stations (plus this one), center them in the formspec + if( #stations < 10 ) then + x = 4; + end + + for index,k in ipairs( stations ) do + + if( k ~= station_name ) then + i = i+1; + + -- new column + if( y==8 ) then + x = x+4; + y = 0; + end + + if( open_door_cmd ) then + formspec = formspec .."button_exit["..(x)..","..(y+2.5)..";1,0.5;open_door;<>]".. + "label["..(x+0.9)..","..(y+2.35)..";"..tostring( k ).."]"; + elseif( is_elevator ) then + formspec = formspec .."button_exit["..(x)..","..(y+2.5)..";1,0.5;target;"..tostring( travelnet.targets[ owner_name ][ station_network ][ k ].nr ).."]".. + "label["..(x+0.9)..","..(y+2.35)..";"..tostring( k ).."]"; + else + formspec = formspec .."button_exit["..(x)..","..(y+2.5)..";4,0.5;target;"..k.."]"; + end + + y = y+1; + --x = x+4; + end + end + + meta:set_string( "formspec", formspec ); + + meta:set_string( "infotext", "Station '"..tostring( station_name ).."' on net '"..tostring( station_network ).. + "' (owned by "..tostring( owner_name )..") ready for usage. Right-click to travel, punch to update."); + + minetest.chat_send_player(puncher_name, "The target list of this box on the net has been updated."); +end + + + +-- add a new target; meta is optional +travelnet.add_target = function( station_name, network_name, pos, player_name, meta, owner_name ) + + -- if it is an elevator, determine the network name through x and z coordinates + local this_node = minetest.env:get_node( pos ); + local is_elevator = false; + + if( this_node.name == 'default:elevator' ) then +-- owner_name = '*'; -- the owner name is not relevant here + is_elevator = true; + network_name = tostring( pos.x )..','..tostring( pos.z ); + if( not( station_name ) or station_name == '' ) then + station_name = 'at '..tostring( pos.y )..'m'; + end + end + + if( station_name == "" or not(station_name )) then + minetest.chat_send_player(player_name, "Please provide a name for this station."); + return; + end + + if( network_name == "" or not( network_name )) then + minetest.chat_send_player(player_name, "Please provide the name of the network this station ought to be connected to."); + return; + end + + if( owner_name == nil or owner_name == '' or owner_name == player_name) then + owner_name = player_name; + + elseif( is_elevator ) then -- elevator networks + owner_name = player_name; + + elseif( not( travelnet.targets[ owner_name ] ) + or not( travelnet.targets[ owner_name ][ network_name ] )) then + + minetest.chat_send_player(player_name, "There is no network named "..tostring( network_name ).." owned by "..tostring( owner_name )..". Aborting."); + return; + + elseif( not( minetest.check_player_privs(player_name, {admin=true})) + and not( travelnet.allow_attach( player_name, owner_name, network_name ))) then + + minetest.chat_send_player(player_name, "You do not have the admin priv which is required to attach your box to the network of someone else. Aborting."); + return; + end + + -- first one by this player? + if( not( travelnet.targets[ owner_name ] )) then + travelnet.targets[ owner_name ] = {}; + end + + -- first station on this network? + if( not( travelnet.targets[ owner_name ][ network_name ] )) then + travelnet.targets[ owner_name ][ network_name ] = {}; + end + + -- lua doesn't allow efficient counting here + local anz = 0; + for k,v in pairs( travelnet.targets[ owner_name ][ network_name ] ) do + + if( k == station_name ) then + minetest.chat_send_player(player_name, "Error: A station named '"..station_name.."' already exists on this network. Please choose a diffrent name!"); + return; + end + + anz = anz + 1; + end + + -- we don't want too many stations in the same network because that would get confusing when displaying the targets + if( anz+1 > travelnet.MAX_STATIONS_PER_NETWORK ) then + minetest.chat_send_player(player_name, "Error: Network '"..network_name.."' already contains the maximum number (=" + ..(travelnet.MAX_STATIONS_PER_NETWORK)..") of allowed stations per network. Please choose a diffrent/new network name."); + return; + end + + -- add this station + travelnet.targets[ owner_name ][ network_name ][ station_name ] = {pos=pos, timestamp=os.time() }; + + -- do we have a new node to set up? (and are not just reading from a safefile?) + if( meta ) then + + minetest.chat_send_player(player_name, "Station '"..station_name.."' has been added to the network '" + ..network_name.."', which now consists of "..( anz+1 ).." station(s)."); + + meta:set_string( "station_name", station_name ); + meta:set_string( "station_network", network_name ); + meta:set_string( "owner", owner_name ); + meta:set_int( "timestamp", travelnet.targets[ owner_name ][ network_name ][ station_name ].timestamp); + + meta:set_string("formspec", + "size[12,10]".. + "field[0.3,0.6;6,0.7;station_name;Station:;".. meta:get_string("station_name").."]".. + "field[0.3,3.6;6,0.7;station_network;Network:;"..meta:get_string("station_network").."]" ); + + -- display a list of all stations that can be reached from here + travelnet.update_formspec( pos, player_name ); + + -- save the updated network data in a savefile over server restart + travelnet.save_data(); + end +end + + +travelnet.on_receive_fields = function(pos, formname, fields, player) + local meta = minetest.env:get_meta(pos); + + local name = player:get_player_name(); + + -- if the box has not been configured yet + if( meta:get_string("station_network")=="" ) then + + travelnet.add_target( fields.station_name, fields.station_network, pos, name, meta, fields.owner_name ); + return; + end + + if( not( fields.target )) then + minetest.chat_send_player(name, "Please click on the target you want to travel to."); + return; + end + + + -- if there is something wrong with the data + local owner_name = meta:get_string( "owner" ); + local station_name = meta:get_string( "station_name" ); + local station_network = meta:get_string( "station_network" ); + + if( not( owner_name ) + or not( station_name ) + or not( station_network ) + or not( travelnet.targets[ owner_name ] ) + or not( travelnet.targets[ owner_name ][ station_network ] )) then + + + minetest.chat_send_player(name, "Error: There is something wrong with the configuration of this station. ".. + " DEBUG DATA: owner: "..( owner_name or "?").. + " station_name: "..(station_name or "?").. + " station_network: "..(station_network or "?").."."); + return + end + + local this_node = minetest.env:get_node( pos ); + if( this_node ~= nil and this_node.name == 'default:elevator' ) then + for k,v in pairs( travelnet.targets[ owner_name ][ station_network ] ) do + if( travelnet.targets[ owner_name ][ station_network ][ k ].nr --..' ('..tostring( travelnet.targets[ owner_name ][ station_network ][ k ].pos.y )..'m)' + == fields.target) then + fields.target = k; + end + end + end + + + -- if the target station is gone + if( not( travelnet.targets[ owner_name ][ station_network ][ fields.target ] )) then + + minetest.chat_send_player(name, "Station '"..( fields.target or "?").." does not exist (anymore?) on this network."); + travelnet.update_formspec( pos, name ); + return; + end + + + if( not( travelnet.allow_travel( name, owner_name, station_network, station_name, fields.target ))) then + return; + end + minetest.chat_send_player(name, "Initiating transfer to station '"..( fields.target or "?").."'.'"); + + -- transport the player to the target location + local target_pos = travelnet.targets[ owner_name ][ station_network ][ fields.target ].pos; + local to_pos = { x=target_pos.x, y=target_pos.y+1, z=target_pos.z } + player:moveto( to_pos, false); + + -- check if the box has at the other end has been removed. + local node2 = minetest.env:get_node( target_pos ); + if( node2 ~= nil and node2.name ~= 'ignore' and node2.name ~= 'default:travelcube' and node2.name ~= 'default:elevator') then + + -- provide information necessary to identify the removed box + local oldmetadata = { fields = { owner = owner_name, + station_name = fields.target, + station_network = station_network }}; + + travelnet.remove_box( target_pos, nil, oldmetadata, player ); + + -- do this only on servers where the function exists + else + + -- rotate the player so that he/she can walk straight out of the box + local yaw = 0; + local param2 = node2.param2; + if( param2==0 ) then + yaw = 180; + elseif( param2==1 ) then + yaw = 90; + elseif( param2==2 ) then + yaw = 0; + elseif( param2==3 ) then + yaw = 270; + end + + player:set_look_yaw( math.rad( yaw )); -- this is only supported in recent versions of MT + player:set_look_pitch( math.rad( 0 )); -- this is only supported in recent versions of MT + end +end + + +travelnet.remove_box = function( pos, oldnode, oldmetadata, digger ) + + if( not( oldmetadata ) or oldmetadata=="nil" or not(oldmetadata.fields)) then + minetest.chat_send_player( digger:get_player_name(), "Error: Could not find information about the station that is to be removed."); + return; + end + + local owner_name = oldmetadata.fields[ "owner" ]; + local station_name = oldmetadata.fields[ "station_name" ]; + local station_network = oldmetadata.fields[ "station_network" ]; + + -- station is not known? then just remove it + if( not( owner_name ) + or not( station_name ) + or not( station_network ) + or not( travelnet.targets[ owner_name ] ) + or not( travelnet.targets[ owner_name ][ station_network ] )) then + + minetest.chat_send_player( digger:get_player_name(), "Error: Could not find the station that is to be removed."); + return; + end + + travelnet.targets[ owner_name ][ station_network ][ station_name ] = nil; + + -- inform the owner + minetest.chat_send_player( owner_name, "Station '"..station_name.."' has been REMOVED from the network '"..station_network.."'."); + if( digger ~= nil and owner_name ~= digger:get_player_name() ) then + minetest.chat_send_player( digger:get_player_name(), "Station '"..station_name.."' has been REMOVED from the network '"..station_network.."'."); + end + + -- save the updated network data in a savefile over server restart + travelnet.save_data(); +end + + + +travelnet.can_dig = function( pos, player, description ) + + if( not( player )) then + return false; + end + local name = player:get_player_name(); + + -- players with that priv can dig regardless of owner + if( minetest.check_player_privs(name, {admin=true}) + or travelnet.allow_dig( player_name, owner_name, network_name )) then + return true; + end + + local meta = minetest.env:get_meta( pos ); + local owner = meta:get_string('owner'); + + if( not( meta ) or not( owner) or owner=='') then + minetest.chat_send_player(name, "This "..description.." has not been configured yet. Please set it up first to claim it. Afterwards you can remove it because you are then the owner."); + return false; + + elseif( owner ~= name ) then + minetest.chat_send_player(name, "This "..description.." belongs to "..tostring( meta:get_string('owner'))..". You can't remove it."); + return false; + end + return true; +end + +minetest.register_node("default:travelcube", { + description = "Travel Cube", + drawtype = "glasslike", + sunlight_propagates = true, + paramtype = 'light', + paramtype2 = "facedir", + tiles = {"default_travel_cube.png"}, + light_source = 5, + groups = {cracky=3, oddly_breakable_by_hand=3}, + after_place_node = function(pos, placer, itemstack) + local meta = minetest.env:get_meta(pos); + meta:set_string("infotext", "Travel cube (unconfigured)"); + meta:set_string("station_name", ""); + meta:set_string("station_network",""); + meta:set_string("owner", placer:get_player_name() ); + -- request initinal data + meta:set_string("formspec", + "size[12,10]".. + "field[0.3,5.6;6,0.7;station_name;Name of this station:;]".. + "field[0.3,6.6;6,0.7;station_network;Assign to Network:;]".. + "field[0.3,7.6;6,0.7;owner_name;(optional) owned by:;]".. + "button_exit[6.3,6.2;1.7,0.7;station_set;Store]" ); + end, + + on_receive_fields = travelnet.on_receive_fields, + on_punch = function(pos, node, puncher) + travelnet.update_formspec(pos, puncher:get_player_name()) + end, + + can_dig = function( pos, player ) + return travelnet.can_dig( pos, player, 'travel cube' ) + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + travelnet.remove_box( pos, oldnode, oldmetadata, digger ) + end, + +}) + +--[ +minetest.register_craft({ + output = "default:travelcube", + recipe = { + {"default:glass", "default:steel_ingot", "default:glass", }, + {"default:glass", "default:mese", "default:glass", }, + {"default:glass", "default:steel_ingot", "default:glass", }, + } +}) + + +-- upon server start, read the savefile +travelnet.restore_data(); diff --git a/mods/default/trees.lua b/mods/default/trees.lua new file mode 100644 index 0000000..6b3ee10 --- /dev/null +++ b/mods/default/trees.lua @@ -0,0 +1,78 @@ +local c_air = minetest.get_content_id("air") +local c_ignore = minetest.get_content_id("ignore") +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") + +function default.grow_tree(data, a, pos, is_apple_tree, seed) + --[[ + NOTE: Tree-placing code is currently duplicated in the engine + and in games that have saplings; both are deprecated but not + replaced yet + ]]-- + local hight = math.random(8, 14) + if is_apple_tree == true then hight = 5 end + for x_area = -3, 3 do + for y_area = -2, 3 do + for z_area = -3, 3 do + if math.random(1,30) < 23 and math.abs(x_area) + math.abs(z_area) < 5 and math.abs(x_area) + math.abs(y_area) < 5 and math.abs(z_area) + math.abs(y_area) < 5 then --randomize leaves + local area_l = a:index(pos.x+x_area, pos.y+hight+y_area-1, pos.z+z_area) --sets area for leaves + if data[area_l] == c_air or data[area_l] == c_ignore then --sets if air or ignore + if is_apple_tree and math.random(1, 50) <= 10 then --randomize apples + data[area_l] = c_apple --add apples now + else + data[area_l] = c_leaves --add leaves now + end + end + end + end + end + end + for tree_h = 0, hight-1 do -- add the trunk + local area_t = a:index(pos.x, pos.y+tree_h, pos.z) --set area for tree + if data[area_t] == c_air or data[area_t] == c_leaves or data[area_t] == c_apple then --sets if air + data[area_t] = c_tree --add tree now + end + end +end + +local c_jungletree = minetest.get_content_id("default:jungletree") +local c_jungleleaves = minetest.get_content_id("default:jungleleaves") + +function default.grow_jungletree(data, a, pos, seed) + --[[ + NOTE: Tree-placing code is currently duplicated in the engine + and in games that have saplings; both are deprecated but not + replaced yet + ]]-- + local hight = math.random(11, 23) + for x_area = -5, 5 do + for y_area = -3, 4 do + for z_area = -5, 5 do + if math.random(1,30) < 23 and math.abs(x_area) + math.abs(z_area) < 8 and math.abs(x_area) + math.abs(y_area) < 8 and math.abs(z_area) + math.abs(y_area) < 8 then --randomize leaves + local area_l = a:index(pos.x+x_area, pos.y+hight+y_area-1, pos.z+z_area) --sets area for leaves + if data[area_l] == c_air or data[area_l] == c_ignore then --sets if air or ignore + data[area_l] = c_jungleleaves --add leaves now + end + end + end + end + end + for tree_h = 0, hight-1 do -- add the trunk + local area_t = a:index(pos.x, pos.y+tree_h, pos.z) --set area for tree + if data[area_t] == c_air or data[area_t] == c_jungleleaves then --sets if air + data[area_t] = c_jungletree --add tree now + end + end + for roots_x = -1, 1 do + for roots_z = -1, 1 do + if math.random(1, 3) >= 2 then --randomize roots + if a:contains(pos.x+roots_x, pos.y-1, pos.z+roots_z) and data[a:index(pos.x+roots_x, pos.y-1, pos.z+roots_z)] == c_air then + data[a:index(pos.x+roots_x, pos.y-1, pos.z+roots_z)] = c_jungletree + elseif a:contains(pos.x+roots_x, pos.y, pos.z+roots_z) and data[a:index(pos.x+roots_x, pos.y, pos.z+roots_z)] == c_air then + data[a:index(pos.x+roots_x, pos.y, pos.z+roots_z)] = c_jungletree + end + end + end + end +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..4ad96d5 --- /dev/null +++ b/mods/doors/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/doors/init.lua b/mods/doors/init.lua new file mode 100644 index 0000000..808f5f7 --- /dev/null +++ b/mods/doors/init.lua @@ -0,0 +1,454 @@ +doors = {} + +-- Registers a door +-- name: The name of the door +-- def: a table with the folowing fields: +-- description +-- inventory_image +-- groups +-- tiles_bottom: the tiles of the bottom part of the door {front, side} +-- tiles_top: the tiles of the bottom part of the door {front, side} +-- If the following fields are not defined the default values are used +-- node_box_bottom +-- node_box_top +-- selection_box_bottom +-- selection_box_top +-- only_placer_can_open: if true only the player who placed the door can +-- open it + + +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 = "door_close" + end + if not def.sound_open_door then + def.sound_open_door = "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 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 + + minetest.register_node(name.."_b_1", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1], tb[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + 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, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight + }) + + minetest.register_node(name.."_t_1", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1], tt[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + 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, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + }) + + minetest.register_node(name.."_b_2", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1].."^[transformfx", tb[1]}, + paramtype = "light", + paramtype2 = "facedir", + 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, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight + }) + + minetest.register_node(name.."_t_2", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1].."^[transformfx", tt[1]}, + paramtype = "light", + paramtype2 = "facedir", + 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, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight + }) + +end + +doors.register_door("doors:door_wood", { + description = "Wooden Door", + inventory_image = "door_wood.png", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1}, + tiles_bottom = {"door_wood_b.png", "door_brown.png"}, + tiles_top = {"door_wood_a.png", "door_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 = "door_steel.png", + groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1}, + tiles_bottom = {"door_steel_b.png", "door_grey.png"}, + tiles_top = {"door_steel_a.png", "door_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 = "door_glass.png", + groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1}, + tiles_bottom = {"door_glass_b.png", "door_glass_side.png"}, + tiles_top = {"door_glass_a.png", "door_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 = "door_obsidian_glass.png", + groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1}, + tiles_bottom = {"door_obsidian_glass_b.png", "door_obsidian_glass_side.png"}, + tiles_top = {"door_obsidian_glass_b.png", "door_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---- + +local function update_door(pos, node) + minetest.set_node(pos, node) +end + +local function punch(pos) + local meta = minetest.get_meta(pos) + local state = meta:get_int("state") + local me = minetest.get_node(pos) + local tmp_node + local tmp_node2 + oben = {x=pos.x, y=pos.y+1, z=pos.z} + if state == 1 then + state = 0 + minetest.sound_play("door_close", {pos = pos, gain = 0.3, max_hear_distance = 10}) + tmp_node = {name="doors:trapdoor", param1=me.param1, param2=me.param2} + else + state = 1 + minetest.sound_play("door_open", {pos = pos, gain = 0.3, max_hear_distance = 10}) + tmp_node = {name="doors:trapdoor_open", param1=me.param1, param2=me.param2} + end + update_door(pos, tmp_node) + meta:set_int("state", state) +end + +minetest.register_node("doors:trapdoor", { + description = "Trapdoor", + inventory_image = "door_trapdoor.png", + drawtype = "nodebox", + tiles = {"door_trapdoor.png", "door_trapdoor.png", "door_trapdoor_side.png", "door_trapdoor_side.png", "door_trapdoor_side.png", "door_trapdoor_side.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1}, + sounds = default.node_sound_wood_defaults(), + drop = "doors:trapdoor", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5} + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5} + }, + on_creation = function(pos) + state = 0 + end, + on_rightclick = function(pos, node, clicker) + punch(pos) + end, +}) + +minetest.register_node("doors:trapdoor_open", { + drawtype = "nodebox", + tiles = {"door_trapdoor_side.png", "door_trapdoor_side.png", "door_trapdoor_side.png", "door_trapdoor_side.png", "door_trapdoor.png", "door_trapdoor.png"}, + paramtype = "light", + paramtype2 = "facedir", + pointable = true, + stack_max = 0, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1}, + climbable = true, + sounds = default.node_sound_wood_defaults(), + drop = "doors:trapdoor", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5} + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5} + }, + on_rightclick = function(pos, node, clicker) + punch(pos) + end, +}) + +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/door_close.ogg b/mods/doors/sounds/door_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a39452ba1ed1faad5e07082cb7eb8f7d3b1a6ab3 GIT binary patch literal 20157 zcmeFYcT`hb*Dt(N2mt~nkU*#>KYwO5@hbFMkp`mM6}95~<( zK!JarkM$+|t>BQ=w-JaEB;jBzD=cm+0ZMBEfbZY~yodaFUxn=1s`+2fR!s;Po6*+0 zC26u%^4}jz*iTa8UYv^auM z5ZDA9U~3^uV%MmfH$ExJKE}ApX%BCOQq#%#vZ*@@?sz{_&bv$9+_|BI6!#JWSq3Ob zpxUi>p;v#2VA8SBRU?A0{MASUjo8bD@f8)wnolH`e64Ip{8U$GyBE zyc+k)>Q6!nnhFy6m-mAY0{CCR#GoIETaC>~pZ=Z3>gq3X^XXZe!G3 zCDo=4bZ6a+-3@noFl^=-9(z4}eUC)VCq&H`MlE{&2zW+$bw#cGr~AP=0RmL0n&+x& z<*I1qJ~YdPr=&GOfuJpsRA_P^nq{riv(&eF8ZSg00E0^J!?m~ z8%MJa9LxRTm(+)q)csE#C3Hj^pn$R*KBVx|*~Jote@J))0Q;2UMjVbM*~J+R$64AP zrVSr<8qH^ncKV3@s}sO(2Oo+Q$;RDsIM4F7l=1CZqe&@eS0m@y|ABMICjQVDkP+pw zkiu{_(l9&VhgjGkS$rkZ8uha!umGoWolr7W@@~>xqU2FUBerz5H=R+c(cM^78h6Wl z<9y^T*@x%jZfT7b4^|XUmBih$N0rq63>}j!6>e^v0n=nR&Pxo*27u+lW=ez`mziK) zuc?y94c%BUl%8Lz(b>)TN$&^IxLb{W=Wq3z-v?`?-zkmg7V!l`pM%c7oD|tg1Ka(_ z6ZxS&6tLd{mheMmNrY2b2o_ekPB~BM@L7qx3jGnS8l}uETZhJE7dKgr+QUgdI41x= z3i{u*SUC;P;waajj}_H!sLADOk7-_>Fc>Foc}@MdES|OYqpeZ;9WxFj<9W}(%+AN< zaV_Tbh}zBtZ=G6D!L@3CS`^r+grICIgzOLdNGpm3t)e1H^xr$~HSsn^ar)of?KcXb zGXK=)AIj{pHzCUFT>Q$FRNtleKNe5@v6#7ECN0>j@ITy7)Co^PR@U&q@cooA}Ne2hVy0 z&nE;gcLndea>}dg)E}Sz%`L|NyXAmpqhg-*kp7>Rll8zXOVvJ?=#{Jf!*Uvn%bzw@ z{Wr_02<6rnaqBtU4NjJ3dSO_43BS84a;)Xqwg030FUtW926Q%VM4SJx9D%-qHE2BT zBt9a@-n9h^}tB^KQoTZn_?fogV+EXMW4HK*1IOfGhy? zcdXCE-p;I`Yuj}$%K#stMZcF{s7RV9U(Ep>h z{$Kpx|DVSHrzHTY9Yg~BNmDD8b)alB2yljIl}oUnGGYgLO&NvCIY|+`q>aQ&5VJq0 z_bq8q-hvrM;#J6OqirP!=VZh(Bpcf^VB~cNn*d4+Wx)stgYp(XsWL!|L{G*_&%yN5@?!_dNw^eWAgIzC?;Z0Pon zDaymcH?-uR+ zT8uWdBjug1z6P*z?J58V)CFFEgMKY4P?9QI8Q?^vD+jr`X=~MrQnl3z+^p!eHEsqD zy0wLFLdpfX4vmBwH#aRIfURf-{+P(rv?e(47DRi2Ta)$%k?NrT_~rgmm2afi@xya#exx+=|4W`*89(F{>-)yAtrx5UdA z+X9sgkHyq2fXnAU>+9MQ>tcMs3MfQSN&--1pa@5{rf-rM0PKkY0PWU*_>{b=HUT)% zLAU116n&%?h`B}xHE1ebD>eH+)gQuUfC=b`W)M(ChzEim7?Rv*+KT>2`+w?r0)&KA zm|%B`_(j$8*i0d5xpqkaDGc_g6-WOG5yW$;=)fs^dTl3OCk3DE;^5HSS!B7PkmBYY zt~<1DzCoy&^XBQRFM^!Z7P2zhu1Zt2wK^AAO{4e%w{YDqe8h{vhI|J{{ULk=dFb(0 z;RWvueTyrSjy(M#?-b0?pmbnU=b{P^(>^%k-Q0-?=DWH5&>j#Cx=^)h zYk2yPe`IXo(=e^z3G=NC5UJ+RxIH@`2iEujT-9plKz@E^xH&lJf}}J-Qd{Lf|DPIQ zw6Qk-pBi8_FrJDA+xStgCjVa;7>wHMcILZj{>;eF^#;lOAO(70Lv9ZLWVksvg7mi9 z_>ud=XZ#b@s-4@a_A}Qz0u->D_Rn%1bKVgk`Jd&&n!$z~v7yzO?qCAC0Gm2ACRQiRWtfER(Q`h)8?W`eyUqE;$ipF3j z73|Io3)49xNc;3r5eEPufWtNTAPE2j@&jP~h(rF_ju2e>kqc~XM{LbtLH>VRyX&ox z$@==#UAuO@`7UH(YG$^}%*xEzOpl~zX1Qbi&UQ1ixwVzYbGL>k9?nnCzPbB+^X==u zzC-`|`1!l=caiU~?~w08-?x1S{{D^xBcfmgI)RJd;i}YcUKOn|CS|#=xh@+Y$PK_a{f)?PzXqnRXzY)ODxvx`%bF%eVIo9b3kYf9g)mhayx&7lvDTX~Np z0#DsxF~ajl8ZHT;)>23>QE-=rfS4qFW^}5|X`ni}hgcx!~?ES&V4inMOkoun?gtB4LNq{FlnL0;rMDKX92RRPq zJ`J!tSifF}RAoJ+=qq?G7FV9@PB`{QKzy0(@#2VcpH2a%?h9Ph==XAktTEN8F1b4c zo*bp%hgxL&VpujD+h)pp-BZtA$gDIYAIBqLB!}O7=Y1}FPE@^@_n9<~7(CycIYHYa zqA|#24fZUN5wZA8S@HNkcO1m*-wFHm#PK^Pj0A(4r7bu!@P>AdOQz2|0SaG5uBAX>)j z*t29(!u64{eZK@=*E48%8rc@9t_>Bs^$fzoDup1!xsGI>l}YN^ zoh@_J%EQCPzuMD-$9Ki?aAZ%2@d8udq^lJ!hKU$t;O^5In)y{$p;yKGWgv-=anWFY zo%f9D_m-{#$l&~5<*x0w&CIWwxf>0(IuB+y$+DNHceJ|T(G{9_M9*-j#%sn^t(ZLS z;%2tjhx|`})K0N4^3|3_NK(A^4R_h_vpDb9g;BO8iD|;{N|O3&$cq;eAAIyQ?^~Mg z-FG^oWqC^AGO-f1|E}fdklPtLZ;cd%ZeL&2`rY+q&`z(qig_HcFgAE?alCx)97ZeV zX0uPzi5t)DPs!#$H~!AL<`r~f-YFc{hxp6<*h$NBR}DJ#j7&#uJ{m&FWF~vGNhix? z46^i{XTyz~(~<{6j)dBSqpaA`>A$4*>gaXxkj@>7A7`F>@I>DIUQ#WL&HJizOJ{B{=sWkF z=m-0hd}(bjUFnO}Vc{thi0fvS)WrCXSFSHlSS9w;@y6`FW`{zmO+;DrI7Fd3Q}(an z*|XC_sIL#7UW&d!B?c*|LtUC^R2R*!(oJ#;CiusTSHBMzyi)%jZg}vL(zw)~55W6t zy@!U27oQ=96%X9ohSrLqL;yoW(y6-}!tu8KWTQ9H4=%hq{pNv9^|!x1EO-B|ZE*AG zG|d_JrSK87Z7A*c;BHD&+x=~VdO>;#ix3+#1^$KlQu&e6!20zO*aQGE>1>VfpXxnHzF<-efBvz@I1-pS94&!a9M8i2=VdH z*G-ELqV&W;|JEw$Lq31^={OhlUS z&!yu#|9gYFD)#z;Qz=vWx5$>qVRko_JUqjSgmz@%5+MK?!lB_=(oGVtK)JE`ycsC9JS8% zNlK}z%k27G6<1`5#A>|A^I0#lO}ORSkBV886)&rMRDtHpHY!X)?FX*9GOz+*zU)c)bEIxNZ{8<&ZS1G#Qbh^70ofB~iTXS-sr!3aDg`yMNL-_j+z zvompf)vxcyv3B?t!wXLoaf>wr69bRlD41ew4-AiAYWl8k^LX${^Sj5x+?A}q_ojae zi{Jm)Wbgh+S?M6}WBU$vm2cuCvwpl>{E?xwmt{tA7$g_DsrUcMBQbP^ta+>UYNA z^~tkeUtS3}a=Ib&7Jy%W8tnNZ^od_P+VAQ& z-)$34qN8EEmu|CrvM!0;I0y`sOo}gJcD9AY^~ck0H!BqY`KCg6;{~pbbA&Y}W7&a- zOiyX}4IJf^iIO<6*^tvLMhihiqqcmw_^H?dIDvf=IPYWSFFPc*}%nV3}v%?93nxG zXT4`o(S#jrE;$yI8k+EQuLo!FIit(>iYnJU;nNw#FV9o`{yyAyHseq#MIAm--c2wS zk9w9C=@b%jvKA*!3KA~ty{LJ8e=l|@=k?Nua*?T{`yb1s-Ioz!_+FSl&Ofwd8 zbmiS0Yq!^IWo09RnZ)jU&@1jS(3?A2z9HYSn-h;5@%f5*4A}>Jb@L5%EeHLEPNpY; z8pJMRF*~_(g`QFJg$WI{wYWBxa+=msk!LgBKcKqMvuVi@~Vc)nW zuxmweb$aY;sAiY$%jK6(Zh4kBRxWj2-JVl(9(&g1q;F1fQIWrkF-IR@ud?tGEbY4F z`Is0NCowUG6NyB6ZZv>QLThnk4G~mz?W%-6#)P99o9QHnH`$6xCfyqgStdp+J}avxsGTd}DFu(~SxDkxXO z@K(9ikw)P`tui_uPvYgkn99NS3Bl?zA^YyKemf|u`{}gj$hHZY`oFT~COVe#XE*or zn!2fKyA8H`RI7%Em2z^sGxLF)cXkd%r7igX3Guu>e06e44)v=5CvsR8(cGgc+Cwi- z)Yu~gazkJr$ zZsn3qH+;eGmRm@Jzu6~8(L~kkUdT1`vNgEseKOk2#`M^SvMbq>n+puMW>L>l=)Nv^ zVl_IUSDY)7x2utR@av$V2=w-j+3NHi{yTS_d)qB!$+u2(H6EW?;0js6j#_?3yqyyk zoijFlTIpX6oW8cYD!V&Q^BbgoWwq=+_RND{UTbf9WJ9zf6_pmBJb3fwXqw>R8*on% zJnUn8RO5O2OcJUy!vp6|ZuXB#Z;nQzL6gW}i~tqeKdLncokn55 z_SaM$TV*mB& z?R8rK_$KSSl2hqCr4aL#*Ybhx2d?XSPl-hI4QZI3X_*URaU_%ZEC84d=Ps!&Q=IL3 z!vi#>SsuLU@aD7 z@q=s;)I;w(zx?%?7;?_Ss`R_YwusxK6&6LFCD-#J-iJqL_T{K7U--iR8%`7sKT`T^ ztiI5jD`$d8{%$Yj!fZjYVZ&Akzi!3Zoe2p1&5(w>Sx=RAz?}9=orD2A@{$FS!MQJI zu#8vZZ;c5R;K9csEao}5^744@U&1t+x5s5-xzd&MjZl-Wxjyn-pOG`iTLoPhB}=V# zF&WC)c-DV(UwF;08qAzl*?!q4+#UkE9hYK;Z6l$E*i)NjzE(l*%%N5mk=!G@d24iY z^@N+3sOg=dTku3D2D;@_dCxj)fVD3cg1oMv2~R9ODv@{R{hnqMg?mANUi;O>aRk0P*WyUC})jm;FG#;qJ>9B|Sp)dxE_H`=<31Y9P1~ z>j7TK0f10-pn{1#Zj&Qd+3VEcR+3iRiJOJ)h#cT6;yqO>S>9QQE=Aimmx$R`th;!x zTcW_#1r4EAlglSfEy4rt1|;nyzjK0jzc1#voScEy5y(KDE0Q_02G=vnL8q=!(e5q? zdvz8BjTgotUG@@HsR2`5iiB=xZfk72Bodh#Icru*Qh&3jS7^KM-%4q8>0MzaJe6+Y z!-7JSXKXHIDx%mTM5G7-0q$KbTiF>H_r6YJ>Yq@T{GXyg>l+?xX?HDNy+M16BO^5c z+&MJKhuVmCa6R$NP9vMiHoj1JV%TecY5xVI`tmoS8kA@Ot2 zqB+-7$(20K6Wa_NDPs86CwoZ077AfFBsJHGY z`A4WfowkY9N)!R*VXJzdRQ5@5!!mcwUh{ov)1`o&mHRXw4aqAlEp6^CTP~`QGzPa{ z{k)8hfkrDo2=(uq(uZH z%;k&QATM*3vnf#=5fO|s_7D+JZGD|HcST8LgnFx2lUq8kRW~{H+U=2p2f$7 z#2D1=54%b|>il}4mq_7!ASu(1>pUp!c#gZJngXsqQ(roeGAP%xrAl){w+RD!GtWA=QUysMu^F#8NXFO68#(F2d>Z zYxnnvS|zN^+>UJ4anlqo$zXpjQfE%-s|8)@gA=a!qKwD|c&3%R03wVSkwBNzcWxSk zh&qjG`Z$vY147(@mBEE5Y$ibrXF{J;el%mjrR_m2k~$bH%!dY z)rQgJZ4=d0A)UrowuK8-CZnO$aX3^AmE%%$*ow-#03jp<@H@Kmi`pTDj0en$*T?^iV96dI?AjV#WTpCjwQ&3F)2(bkTcl*r z!4u+UBOBOpWi&srRwPYXx~|A`P(o}6t}}Tm0G*8F4sdN#A5=o~kVpa{*t}07Px`TZ zqLT|-?KS@ZB39AwS}Q=Q+~;|x%Zj==B7qtq7%v4mD4|1@wV@Y8@vVC^Y9fVfweLfg z4cZ+O1puu^x!h_2m!KMvRG}7BLB<+U0tS-++I4wbZu*WxC-6Ya0L;wZeeLG*orlF} zR9&9Ox&rNdbB5x<$9XLMy7i|pzuP;%Bd&fk4ja*2V*`Gns~=B9?julpR=`o{k0p%; z_zSrbkPsp;d|2P^UYw-g{`p6{+b_AtTI@1JtxP6Ku4B zM^5+Y8w)9c(~eJX7~Mi@F4&x2-qZD=x!qx7!SUl2d+%`AtAcZj$%RX5qfHm>?%g{T z!9@@KPB)xWNP=>q3gz@uyH}>LI*6-Mjc1=qjoNfdlL7kB*rMmaB_=~ zXhM#e*!cuh_EV=oRmpw0{GHUGP90R$AXL>GDE7(Z;EWpDjBQm7LpUEh@#5jFI+0@Y zDxOztR3kfHT$0|al7vDxK~YG2_#MRdqMRK-VvKm*NmXbmE=o0$B6>aP{NyqFGpkz1 zPl3I%qJSe|ptn>1>L zAc|Lxtppj0qu6_EqkTmT)DFN<`N4J`tc(V}HpnohnqaH160Xh(>m{RTf>vgci8Qi< z=Q$baoh}-wlO0LK&a(9ZPpw%06jj+b((wsM%@mAn_Z}@(IoTL_F?I!}eQG`^p`B__ zNUpj2(J5c_g_jB8A}iFzOHb1Lurqk+RU%u>AX6ifjf6ntwBbYZcnh62=xcoX*|c|; z#UDSYu>>ZP9!_W#BpYC1*;OlDJgThK8%iDNZQ0?2HIsK%TfyEAHeA2?YuS-y_^0OO z4~nNhL5>HZikojt7*ozC=&>Ids2{BCof$rZ^&9D#T$!42iDFY9M_E`qx_9dLU+i+r zOhKv~UWVgcJsz=^M8Q!D0R#@t*Zj z#Ts=jCKKS-g$UJ2Mikp7CC^)P50J8|Bzkl5pq#c+avK>&LbfUh+)TtrqDtmb_;sNi zH`PQqCOW8j!1YcLghbSAs;qn1sFFl|80J#%MWD9UoU0{d*37pTwGqZ&vY4am#cII| z`fph0V2NZV)A6}}zth--)g)y@C)X3Y^IGNftoB$P4*mUPkwzB6>J%O}wqQJ1jk$nv9hknV( zgiF2SOsU?X$JgxLBpc-EeaOaNkkS+?bnH(`=%4WVTg9rrp92(7IZgZ{;zNe6Bt~F@ynlqJ;*N zJPlWskRD9h=26Ypq}HFKnA8Q_@edf}2dBvuiyy)xt-aw$u|UFr5?98Gx5l?RNEL+3 zLaiORIFyd1nnQd^;%miwk*-k^|uX!IYKZCZtio9Ri{jw^zNa$;if4X23PFUL$ z9)3CKv2}cA?*3iv2GPQoB|@7=Bz z{emYrM&jO8i(*3hx=5!Dn&M>9$d`0KY~RRNAp>ljjfbu+y3I3+epE*yslwAq-=y28=fjNFrx_DsY7G1@VeusrkjRV24OYF&Nm$w zQ44J)d-EDeJ-L$&tXaS3I~@P!v-Iw^G&p_u%L$*|3mt~QW39%QrM?`!*%j^n+SjIp z&JB}sj7?F3?`^ONTy03)u~X)?tT*BpHl+MqPggCuKwXaF_jabRuggFm@QZ(D4@pPw zap)8R5Qa+*jeHKD&xHuQGmN<$k2ZLz^D~6YyxWWL!J!$3RA+5kAx_nZ)`4+>`yUZs z$^f8LIEURPIBMm8Za6P!z;RK2w-)T|!&=BPd#*^-B|5YTbKnKsCA71m@hGPgpy=wD zRSNI~w)(i1y2|_fGk$NE0RO?z9-E^Y8*YfA=Uk~+{J_x=MM-w>oi%$da%G5iScMI7 z(MK}NYUV1l!Ogv|Od-ygzr`_GlXKnOcV)wF9{0R`FB|GxqTBrNmc%`oi`R~4w7VZW z*7Z#4E@UP$b#mg}2VwEIih6C=oK4e3W6IB+1!0P2 za+uP#M_uLMX0*dlahG%|MwBNnk5>*Uh^2Idlr1c+y6L9(c+gaKonXQd)!~wE2vu=b z7}4UFw$bE>6u;b|f`Y>lfA)9~blTn?ONRA^SA_|50HlCAsjASVxHS90Zi%Pupx(te z49SN*J@iI9_n!T$J61pSU7@X>hIL6*E`ze;iDD;NOSt^X$%SrfJdh2(8^@6_%$g1$Fe!3~tetbB zc_eEClu-b%m}i97cvjQ3QfL{C%+A(+hP*4zsu}NTm%*Emchau+f3*w=5xO6JuzGS; za03Z5R40zVrvO8Qu^_)7x9k}+A-q)@67J&ZLrBp^&@7aLS&{`zOjd#FQoLvmTkpEE zUXF}0MLj_#2i;d=(S@$GPUlBQrFGT{(34j7oM8jh>icm+e8c zZMqY&!{%BQM@3D<1+9io$X3jj??kS^#FS3Bs9scnsa+ZMb9+8&54Bth=qMg0%FTBn z=RW+VJd`(}jiDOoBU?$rHHT=4w@yyePW58XACfMiyuGxVQ?^g~=|M*g$i*mF(Ha@D z&n&B?wMU||GcjHh@LTM;9YH_=4H5S?YN-IQ9|A1!^Oi1%G5>^8E9xI+|*0|oB-hcyFfsDNhk_bdHqj$62s_;#c zQ}Kuk3TaW7)-Bvo+fhQgg`y@8THZ4u;z48KqhBOwl9jEonjGOwR zI>wQX;Oy;eJ{B6Cl`n(vvGvE}QR_=LKI$<_YHVA1#!9ieJBsb^h{Zaw3{O}QYGo3v zus+)f?!R4#|FZwQY}liq?f$pACtoQ&$Qni#dvZVjP>` zpei9jFrv7!VW+S3+>T2>BMuxHA2uq;HUU5#SmHW2avNF37r~LRf(ZCWlO{U6)oerO z@RN)1<0_ zaLf5}x76P!N~ykGkq-Fx;sX6c$a+4kd4O5eSF6@b;MNfMuD7#Dp0l}-AS&MJn4zhm z>I!<{-f;uAKHGDAtqhosC35on6{k9B2Ck^g(#8^)NJYR)oh(>8-2fCJlr+k!+;p>INQ=h(3gPZ96mgZD^Fb z!gP=rdk7DCY149nw9n{I8m38B)Hb2HLpKw!B0IyHB%{t33B9;LQPIs4>mRfRUWQ)_ z>WrO2}ri`M7$czExc4|I_~uiVnrUaZ@Fb-6Y*KKLXvzE>|jRKx4p3%E%C zr6;X>6+?0Xg>tKX!g9xU2z+6%$ji^N`uOt3i8V8LLu@^x_YJ8Z?&i6|B5uE{~0Ql_OeWLibFy8)t@YEOCbXldY?4| z)9VvOVme_(^9lugruqZ$k})1oc)sb6R1fdW@MbWa26lJ0Mrl<(s%0X7O| zgc4DGe-Dn!6ri%txzr>q_=(UxQ=Q1pSjq+7oTLNA_-|dWp+joLVpZB1G)l@tBLlAy z7(LZFND6Ssb#*;`&*=$44DOtSage|J47pA+Ock24i7dztZ_TDz&Y0F2G@jDM5Rrt@ zvi8(!ifqP(Ajy%j;GsOm@xoXAw*G4w^e1CeNyS#a9MT`2e!A=Chjb6u$&vGmqS{~H zuo>M~XHisq+(>)*!>>7|kOSJMWvbrU#qGoSZgZn(h(X1L%j-{mXq%(E3yWHnzcs(5 zmLdZDy#NXTudY^=R>23a`6skx_=<~RT*Zvv*$8H+QB8(wN%Y;ir03y#9j%?6f@%Up zgD)kNzRc5iy5!?qZ;?Zc!N-Y36RBjVNMa90XCc*4hb zPsY^Y5LzcqsX9jtAE`P8ZQY&ha)~6g7A-Ve693la>V`4##V)azMeEVgJ(e{Q#J6%% z%Pv(`4_Ds@hS}vN%2gD5L*cAZb|GZ%iZOKqkJ&rC1hxcXhq zko5V$DtUSx8MkpzKVW9EKYJ?n_39|6^`Jy=7Pf4zFBa@`~Gtsw50cgW@a#Bb8hyn^Mjn^^O6I~YS3!}=$UXXP~g&Yk?&mSVJJ4x7!1 zMvyfRsbB!z=Al1GCY3(g1bn3m7DfPT*BmiAmc0L>(JP zX&JJbGt0N}R~ShVt>y|-Bx1a|`rLt;G5*?M7pdGnB_Q8};ZZ9)BUdKjO;N>I@<9)uzMOOIqG{DS*p^iW)dNxsy1Q zAk=sj`b)&A&euA&n}5Wrt@pgSfpTu~a(`R=aVRdny(!}Nd&9K8!KH{jKEX!w{D@nh zM)#;XSa=akpFq>@~yh=)l4KfaZQQ{HSHDgZw&CvSb1mhq_{ zt@s`I4*w4M3f?n@e)*0DV~B6x#lTC(kZ<2%pTI?it~&u>_pHYiLq!0e8`7=Y3IilT zt$CA#@W8>?^U)>v2L39PQ|TWVRT3VUXAfjx!uOGMX>VIgE*pu9MZkt>K^R?^XGYmY}kRn>?Dck$?Lm~dRP1Ak-p%DU0ediH@kA08-Xp;B*?fDpX*V_XM z=V)KI&6O5NIUkStcK524;puZd+XJl}rGS^YSAz8#$e`_L4CxfLA|gK_>?u#kL3_}WRL!I$Hr?pCcuL>b+*oAB!3|G&ppoHVbNs+wk{b=g-_+SiDdw z>RO+ey{KC(egH0|y%RD2zA*lCg`!Nh?2P8uuct#|ev`j4xmsj7dLQVuGl$t1m z*qU@oG!FTOK&7DYZV=IV2?LOgld)<^n=oBfpEM^=zwLu6Xk|4c zc2fB5jA+E=TMQ|IP}eqIaHkKQWKYMs$qKw19tEBgJ4b9gM2v)jtNZMGbndw&sC{`0 z^`o1A^tJa_JTku(MQ6QuM_Sa1f6U@-JFkSfx{cG1mh&@b*hw9!jGd8#3mbuG>h22G zOGr|h>DY2Aiw8h5CNA2_$`bwMBOSnxL2%#)UEt0+n!(fdcimUlS>Uwbsq5sZh)UNd zl1Mb&k>Cbbxd41Rc%6>sLQAZo8)#}KRYVF{fFPogcn%%AyGz+87$4DzA5%6&wvR-( z)BEkzhV|ov-6}I&9z4wnQ}6JKGSsI-|AFm>MShP}g=QN?p1d+MQRw~hu&91Es1(JZ{z=E=0in2CLC(_T# z*)&)3Y`;Otu_B7eZaOc&Wzp@p)uc+mxIIi;tj8wGt@(U)sc-#Ua-asZ zocsz~6J#H(o-F4-h+<0-^ZQ&7$iLirs?L{egRSPA`eXmFrLIkstEGXEJ07F+R<)C} zE+@1-_AhhQ6Qu^Y$&&|sgW+8m`H!>{lViPM6(Ym28eCT1ncpXFn_U$FC(zxxuu*{G z`&R$MIuQo^?Wff?C_UaT$4Cb^ntWfhW_aieX8IU7SJV#MM6R+lhZ*G_8JOvtE{9mWl7Y9Dd5 z%`T)nZNC~zQHi~iMNA|XC}e%`EmnQ(L9VC>?izVl%4Qu7CVe#he>)9kwj;F6-QZKPTNFdd^$Y?llM1Q%U& zsAz*nySRDUwX8gZN3tm3kJ?O#Xck$p%XA2d>o{=f*-olm$ies;Zsh-RGrgxiww$b%D*s z$%)2}bjg~M6a@sQt_c!~h$K8o+jvShNC zXSq*DtIM*L;y{#R?liyA9;bHX3j>7b>$5@exQ7+V8%ddnNVDSrXbZdJUIQYA18P@h z6^yK4SC7NqH!kHfyNWd7##=}-zSW#N>4GBbH;0D>dV4eVoxt0JOG^egYkev}crk`$TtJIW=kX5Cgs+Q?u^xpYXUeZM~^M^aZQY>XBi_Aw_z zjNY^8Qt?vr(3Ph%VIMY~WgZ^xE>hL7$3NWuplf-fsE^*QuH#(UX*zT8>8~3?<~_V$ z3qxMtmS|o|^Ei@b0DJpTs4~*4q&LinY_9e?Cj<(dK6ldj#t6L@(i^iCqSq|22}?&_ zIyAaD*qj?cgNQ)T8azJK*P2nJ!cmpw7TXUuh0pi34p1W>WvDRu0p2P#goFm-N9mHv zD(df3PBOS_^qfYHNEHDq9eOR>dVLBI?`uL(W$x2mG(|AK)7PgY@v28$gTARZ8V4q~ zB_fBBf%0zEMH3h^MRwGoKbSi->@t5fUKhLsa)A?WD^?!>Ojv2eRC_Az~}9*tWkS8poLtqp_J|% z$cv1K9q9dOWhulD)l0u%#Shbr-Ze%5ehbM1i~^j#P(KCcLhW7G)=l*BXG3;OqnL(s*GKjD83w(lf7Jdw^S=Vd1v&a6h-qP3S}TSa3J8G} zVki-K0a+_yNGA$We7htPcB&-@BL=i~0D~A1eL&aP(i@o}Vo6Kp_~vMfPDG5WC{-AS z4jDR(JA|wZ<0!NZK#=@xrl9Xa5(yC^rWndWWoMptP7-J9WN3P(ro;C-F0>0`-eh2^tX#SSG^l?~H8a*Th!&`DYPCb#z0LdZn z6#!r#Okz@E8HVMKNH7>wF#r?+08EvrlqOQ>gdU-hsHtjgTIURF(^5u=RZA;|Z80(o zOG{N%v`{OC4FZX%q__p3MTky=BoSGp5DP+juYE#-4_%Vn&|(F!MM)&@y~hXAV+*9* z1EYrkQ3e`GB&*{`avR&~nKcnWT2j)d4%Zx2VFs}R*vREU%8gVWX_p97mEpKZ)N94n zl7&)fQ3E0XkO1Y?qZK7#B#dJNG7eW6Nr3+rQZ>w)K+9-purxX3E2*u5??(oY!Y?H~ zE%~DHtq4Z*+YBT#js26a#Hh0iG1MWWTxfaOKBjXxA0U2~T*fJzNC4n0x%4rcDhdF; z0s!pXiA^bSn3N={swx095&$r?APtcM3=o*ATD3I>7GpB8YH6sUY8bFK&4Ok&#S{ur z8EI)ta*8w{83HJS70IYTAp;bUK!;UUBIWs9D)P_}+E)WIRfz%s)wIcgpb%Dll``Ee zi)A8WL7N7YiOmK8D!?`-28_~S5lf*Q2wKWT$AL*Gu`q2(B|s(}WCSt|I4*LayVNlh zR}UQ~GGlUNF`kC?$RudrmCl@-D_?b!eSwnsL0QhWPe)ogZ>Al^{;@P^Y~+osfM%6d z%csfGjTS-uViT=6vyriM?2zcoBzVu5mN}t;0RX<1+{T{d#Ux+|){@)UleCybfV-E# zB(PDHs!|miqk*WZ0svTS2;RX|5xan)c3eymL$Ii6P0nfsw_+*T2!@CWIO-S*k)q4C zP2AHECZ>dpWsyua7&Dpx#}K)J0EdLYBHREy_IY`#PBZguDqjdXZMci7ccIcLctz1}f89{?q0|Nw;sx~0n;VP3043Gv7NgKc{ z1Kq~8B54{j2YNu1*zrY$p6%p2T`a*4lT~XPM=*#uPM*qu)Ha~HnT^Jc3l7#_QKY5T ztzK-E#7TB$z%3b!#)s=>Hn@V?jtaW~UYFcXbMOKUpf0(c=HLYyz`hsCM#ZMYBm*y~ zs$u}Ji(ReQST#h|5HVClGubINrln~y%8C_3P_?m&i3L^!$%(3Iilv}xEe0xThOP-{ zNg%U^ppgVE<8pra50WG~9a}Eph0kuDfGAoTLXSPITo4A^gBX~qjtFpp4KghvISs3U z08#V)30wh$#-=5yVKplNQbUqWxdf>Yj3pMxOk;Xbu1KSRr!uCaN-xmZfLJuhIJd6% z3Ar}jFSTURJEQQM>eN9dd?sUdd#;3WxLEgTFDo5d`WnAdi1=LXQ|15KHuKQyWZ$;) z<(kobW1U827yqYXjx5G=23ioOH549}yiEHJ258_Kmb^^+4hAUT-DeCd9R`^U!_ZNl zs)_*sKrO6VU}b>$YunZ_14U!Rj1dYqVI&$Dg+UmE zB8)^Mp>Ple)*uIAV9l$gs>re~K_HW287#|y9M|Tb_gVWrTR|XGmNCEoP7qkKEF%cY zWSN+?-@I@TkY&OL0aydRK95CXU@xg|8b|eVon>W9D z$1dJvUf;*(-@JKlA^C@<>%|CIid~uWg#LW}OEbq+o-pX&@JaNDy^E|crCvLKz MxXFH#S>7n00Lo=D*8l(j literal 0 HcmV?d00001 diff --git a/mods/doors/sounds/door_open.ogg b/mods/doors/sounds/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/door_glass.png b/mods/doors/textures/door_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^P6FdgVhnr7;!*Dm7+a`z~Q2i#HX`09BJ%(M literal 0 HcmV?d00001 diff --git a/mods/doors/textures/door_obsidian_glass_a.png b/mods/doors/textures/door_obsidian_glass_a.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5f8b5a3bf8930baf3e599340507bc305a1bacb GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!bbwEYE0C6wQIb*8kykTRvWeBP z@YS;o6A%ypa=TpWXtiZ!;drtD_fBm@5 zt*c(`T@Z7?=$3Q&`vtu}6V`7vh&j~E^W4JeQv9v8-)3$+99G@%D@nL;@#KSVR%#vK z+?(v_w(P`9K?a}Ij4>0s*RFkY=67c(>vV?KH^2P-D{uXn#a7OyuNY*rr>mdKI;Vst E002r!v;Y7A literal 0 HcmV?d00001 diff --git a/mods/doors/textures/door_obsidian_glass_b.png b/mods/doors/textures/door_obsidian_glass_b.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5f8b5a3bf8930baf3e599340507bc305a1bacb GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!bbwEYE0C6wQIb*8kykTRvWeBP z@YS;o6A%ypa=TpWXtiZ!;drtD_fBm@5 zt*c(`T@Z7?=$3Q&`vtu}6V`7vh&j~E^W4JeQv9v8-)3$+99G@%D@nL;@#KSVR%#vK z+?(v_w(P`9K?a}Ij4>0s*RFkY=67c(>vV?KH^2P-D{uXn#a7OyuNY*rr>mdKI;Vst E002r!v;Y7A literal 0 HcmV?d00001 diff --git a/mods/doors/textures/door_obsidian_glass_side.png b/mods/doors/textures/door_obsidian_glass_side.png new file mode 100644 index 0000000000000000000000000000000000000000..0df598b8bb57c1cb7fa82f8652a5b55257fdbb87 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^j3CSbBp9sfW`_bP&H|6fVg?3oVGw3ym^DWND9GjM f;uyjqn=Ali3o!^P8HU{gvKTyF{an^LB{Ts5BtH%W literal 0 HcmV?d00001 diff --git a/mods/doors/textures/door_steel.png b/mods/doors/textures/door_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..042a1bc061e862a24b0a2caae6370a4f746a1eb1 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Xo0t83AsMMsYwjow-N z8pvlX3GxeOaCmkj4aiaRba4#fh)z!U@&A5fwdAc};a6~5;G%~TJCmR?f6@)P{D>yecvUYqh4vC3r=*WpJ d@Mdj2$it9jD|DmiK=osgnVznGF6*2UngDZ-Cwl+@ literal 0 HcmV?d00001 diff --git a/mods/doors/textures/door_steel_b.png b/mods/doors/textures/door_steel_b.png new file mode 100644 index 0000000000000000000000000000000000000000..bafacd86a5e206a3d16635dbe13eeffa17340d44 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJPk>K|E0FH$>RPmD(b1zvqj%Q6 z21$FmIEGX(CMTpNB_t#?F}p2b5K&-}n8@J5pm^Tq1nUezhSkp{0vQxG|cK~CzyPU<1f>d~(1 zv0mBWSV!q?zQQp5m>R;-{77sgdrjmEoh6;j5k-s*@XPP#9%W6s%Poq+J%S zSrx5an_^X$pkJS8RG(_ym}S+RW7U#w)|zI}mS)hNW!;%!)Rkk^U1;4~VAY>(Ix*K` zVu|(SGV3Yjc2g@IrdK=8tZ>W?oU0CW6=O+|UoeBivm0qZPLrpLV@SoV*t70phYSRm z1CqVk?insS%9Fr&@cVwb!#W+pxl6vA8?6+b>@;nY3S+kVHvc6{FPI*iBYS>n-$Qoi z$nPC%uY@jCetjfQVQY9q*!)+Fc6;K_&t_ueVL#Fl;vAyD8lAID``*{CqdBtwwm%4b r{OwW2ojt5k+uyvpZNqi%H_yJ{NQnoVMa;N?u3_+W^>bP0l+XkKoc(_J literal 0 HcmV?d00001 diff --git a/mods/doors/textures/door_trapdoor_side.png b/mods/doors/textures/door_trapdoor_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c86052305afb5e36c2f9376c32e88a17d4c3fee2 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!P=HT}YqYy&g11gbruoETmrdP4 z|NsA2-ftxdlnwKAaSW+o^gYAKbwojg`C?(+yZUFQ8M|v0RJsy#FC0FZchf^>lW%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/door_wood.png b/mods/doors/textures/door_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 zkk42Wk dH*4!b9)>Jip&La9svm>Q^mO%eS?83{1OPexBkTYG literal 0 HcmV?d00001 diff --git a/mods/doors/textures/door_wood_b.png b/mods/doors/textures/door_wood_b.png new file mode 100644 index 0000000000000000000000000000000000000000..6842057a045f7812ce5def6f2eb9c5155690c45d GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJPk>K|E0DHO#Q@x09m))|5ftDj2*GBPmkV|@K_?ILNQ O9tKZWKbLh*2~7YWgBuS3 literal 0 HcmV?d00001 diff --git a/mods/dye/README.txt b/mods/dye/README.txt new file mode 100644 index 0000000..d414c2c --- /dev/null +++ b/mods/dye/README.txt @@ -0,0 +1,15 @@ +Minetest 0.4 mod: dye +====================== + +See init.lua for documentation. + +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/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..ebdc938 --- /dev/null +++ b/mods/dye/init.lua @@ -0,0 +1,139 @@ +-- minetest/dye/init.lua + +-- To make recipes that will work with any dye ever made by anybody, define +-- them based on groups. +-- You can select any group of groups, based on your need for amount of colors. +-- basecolor: 9, excolor: 17, unicolor: 89 +-- +-- Example of one shapeless recipe using a color group: +-- Note: As this uses basecolor_*, you'd need 9 of these. +-- minetest.register_craft({ +-- type = "shapeless", +-- output = ':item_yellow', +-- recipe = {':item_no_color', 'group:basecolor_yellow'}, +-- }) + +-- Other mods can use these for looping through available colors +local 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"} + +-- Base color groups: +-- - basecolor_white +-- - basecolor_grey +-- - basecolor_black +-- - basecolor_red +-- - basecolor_yellow +-- - basecolor_green +-- - basecolor_cyan +-- - basecolor_blue +-- - basecolor_magenta + +-- Extended color groups (* = equal to a base color): +-- * excolor_white +-- - excolor_lightgrey +-- * excolor_grey +-- - excolor_darkgrey +-- * excolor_black +-- * excolor_red +-- - excolor_orange +-- * excolor_yellow +-- - excolor_lime +-- * excolor_green +-- - excolor_aqua +-- * excolor_cyan +-- - excolor_sky_blue +-- * excolor_blue +-- - excolor_violet +-- * excolor_magenta +-- - excolor_red_violet + +-- The whole unifieddyes palette as groups: +-- - unicolor_ +-- For the following, no white/grey/black is allowed: +-- - unicolor_medium_ +-- - unicolor_dark_ +-- - unicolor_light_ +-- - unicolor__s50 +-- - unicolor_medium__s50 +-- - unicolor_dark__s50 + +-- 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_yellow=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 + +-- 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 + +-- Hide dyelocal +dyelocal = nil + +-- EOF 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..a2f3d9d --- /dev/null +++ b/mods/farming/API.txt @@ -0,0 +1,27 @@ +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 + recipe = { -- Craft recipe + {"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 ech step, format: modname_plantname_i.png (i = stepnumber) + minlight = 13, -- Minimum light to grow + maxlight = 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..4663181 --- /dev/null +++ b/mods/farming/README.txt @@ -0,0 +1,59 @@ +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 VanessaE (License: WTFPL): + farming_cotton_seed.png + farming_wheat_seed.png + farming_flour.png + farming_wheat.png + farming_wheat_1.png + farming_wheat_2.png + farming_wheat_3.png + farming_wheat_4.png + farming_wheat_5.png + farming_wheat_5.png + farming_wheat_7.png + farming_wheat_8.png + farming_cotton_1.png + farming_cotton_2.png + farming_cotton_3.png + farming_cotton_4.png + farming_cotton_5.png + farming_cotton_6.png + farming_cotton_7.png + farming_cotton_8.png diff --git a/mods/farming/api.lua b/mods/farming/api.lua new file mode 100644 index 0000000..e6d57f8 --- /dev/null +++ b/mods/farming/api.lua @@ -0,0 +1,281 @@ +-- 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 + minetest.register_craft({ + output = name:gsub(":", "", 1), + recipe = def.recipe + }) +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, + is_ground_content = 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}) + 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..084d586 --- /dev/null +++ b/mods/farming/hoes.lua @@ -0,0 +1,65 @@ +farming.register_hoe(":farming:hoe_wood", { + description = "Wooden Hoe", + inventory_image = "farming_tool_woodhoe.png", + max_uses = 30, + recipe = { + {"group:wood", "group:wood"}, + {"", "group:stick"}, + {"", "group:stick"}, + } +}) + +farming.register_hoe(":farming:hoe_stone", { + description = "Stone Hoe", + inventory_image = "farming_tool_stonehoe.png", + max_uses = 90, + recipe = { + {"group:stone", "group:stone"}, + {"", "group:stick"}, + {"", "group:stick"}, + } +}) + +farming.register_hoe(":farming:hoe_steel", { + description = "Steel Hoe", + inventory_image = "farming_tool_steelhoe.png", + max_uses = 200, + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"", "group:stick"}, + {"", "group:stick"}, + } +}) + +farming.register_hoe(":farming:hoe_bronze", { + description = "Bronze Hoe", + inventory_image = "farming_tool_bronzehoe.png", + max_uses = 220, + recipe = { + {"default:bronze_ingot", "default:bronze_ingot"}, + {"", "group:stick"}, + {"", "group:stick"}, + } +}) + +farming.register_hoe(":farming:hoe_mese", { + description = "Mese Hoe", + inventory_image = "farming_tool_mesehoe.png", + max_uses = 350, + recipe = { + {"default:mese_crystal", "default:mese_crystal"}, + {"", "group:stick"}, + {"", "group:stick"}, + } +}) + +farming.register_hoe(":farming:hoe_diamond", { + description = "Diamond Hoe", + inventory_image = "farming_tool_diamondhoe.png", + max_uses = 500, + recipe = { + {"default:diamond", "default:diamond"}, + {"", "group:stick"}, + {"", "group:stick"}, + } +}) diff --git a/mods/farming/init.lua b/mods/farming/init.lua new file mode 100644 index 0000000..9245470 --- /dev/null +++ b/mods/farming/init.lua @@ -0,0 +1,61 @@ +-- 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 = 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(4), +}) + +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 = 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"}, + } +}) diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua new file mode 100644 index 0000000..ba7aed4 --- /dev/null +++ b/mods/farming/nodes.lua @@ -0,0 +1,148 @@ +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 = {"farming_soil.png", "default_dirt.png"}, + drop = "default:dirt", + is_ground_content = true, + 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 = {"farming_soil_wet.png", "farming_soil_wet_side.png"}, + drop = "default:dirt", + is_ground_content = true, + 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"}, + is_ground_content = true, + 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"}, + is_ground_content = true, + 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_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 + if minetest.find_node_near(pos, 3, {"group:water"}) then + local wet_lvl = minetest.get_item_group(node.name, "wet") + -- 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 + -- 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, +}) + + +for i = 1, 5 do + minetest.override_item("default:grass_"..i, {drop = { + max_items = 1, + items = { + {items = {'farming:seed_wheat'},rarity = 5}, + {items = {'default:grass_1'}}, + } + }}) +end + +minetest.override_item("default:junglegrass", {drop = { + max_items = 1, + items = { + {items = {'farming:seed_cotton'},rarity = 8}, + {items = {'default:junglegrass'}}, + } +}}) diff --git a/mods/farming/textures/farming_bread.png b/mods/farming/textures/farming_bread.png new file mode 100644 index 0000000000000000000000000000000000000000..00e53719cb22db2cd23997923ad9dfb40065167d GIT binary patch literal 548 zcmV+<0^9wGP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01l=A01l=Bhuo=e00007bV*G`2i^q~ z5HkcETbdpK00E>)L_t(I%hi*;ZWB=ug}>Qd|E_Or$Bu}IB1Hm>#7jiV8_@Cs&?4~w z5j71Gm3a&3p`f5dv?vHf3ybC$DDmr&lg_@ceE~%bG>PI*yF!2r53b)|5r+Se|$!uFBIl zXL2QA_@JU6-&;IU%!bcauSqlLQ)HIU<7485B`X}(34Rdp?Cny{J9x2wN23pp)GE39 ztoaQZwnv=AjN&Q%c9->jolrnju|>(_y{?{j5JfYZssx_LPPaj?ZaA2Zn4iK@9r0<- zwGBhKnX()~Fb2#TS=N1LHte0Rq;HpZPfrKC>Y^OjD z-Zmg0258Ig6kb0X=$G^mEx{=`EEWd}9*W9O->-RpsB+~F0A4=4q3X^+At`29eAcxI m8Zy@f_l8IE&qMk@pXmq05ytYZ$;Wg60000PG! qyI4n@X3R8d?4NzAUOk$14^a6EIkrYo1-B(v^=5=0NIH7e>7%{CWI5+Phk9mazC|-*5*Dd` eoFDLuf#LcS%{TMXq&ERw!QkoY=d#Wzp$PyZTSi9! literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_cotton_5.png b/mods/farming/textures/farming_cotton_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad6a8f5a5b64dca02dd15636d3679ccd18b9402 GIT binary patch literal 221 zcmV<303!d1P)_?{b^n`aNWcZGbY$>q_Apn%l(z$#Xsa&^mT)wZ|Bq=C!ZJrg zxICuGHhQSGTkA^y2Wf)wZFKRwj={x50Y!n1qR4;bZ~?mrAFwx&g}cI3LlUmoR9*5v z$Th^q07x;4UkPeP4=6KDssHHF=4z_=9~uLM0ni)ZsD*h88Z(3ex~;Z)sG7+!grETc Xsc%E^6CMdm00000NkvXXu0mjfvnW}* 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..838fa930d79b84db303ac41405582627e1c09e0e GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}T7XZ8E0ESz6xCG{)mIibRhKl? zkTlbfGWXTB(2}y$mbTK7vDT5c(Uq~)leN>Av)7k(FpzUJly^3gcQICQHBof6)ONSl z_b^lPu+sCi(f6{^^S0IZu`}?sHwCZ3;+NC literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_cotton_7.png b/mods/farming/textures/farming_cotton_7.png new file mode 100644 index 0000000000000000000000000000000000000000..f2623c250381ee3207d71b6cf2fe9ce278b050f9 GIT binary patch literal 317 zcmV-D0mA-?P)Pm0GFdDIDyhb_2q(zsGxknboa%vRH;R;h@KQ3qGv{rsR42>xG4MqG|8 z7DZ1FN_FY>{k+TOPT{#C3l6TaTcLE}P zAX0GFS8y>`gmpu}uUyyA7vY~8)REF{Li4DhZ9r*4Y=J2}i)tL+ID^fSUHrHi5qyBg~L&E=k%nW+w2jt6F Vv0eOW$K3!j*wfX|Wt~$(699U}Q-A;f 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..cff769b2e0e852114603dabf1eb06d2f23e4d072 GIT binary patch literal 271 zcmV+q0r38bP)EeGsf@<0k;ku;$+DQsw3^Jeoz1tN&bgt_x}wp&rqaKu)4;0L!>-oE zuh+)1*vGTl%D3Chy4=mX-_gL~)5PJ_#^>D7=-$(O#0J^`0004WQchCB|gxs?ehWY(N130RC|y V1b!QpGdBPL002ovPDHLkV1oOhcE11s literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_desert_sand_soil.png b/mods/farming/textures/farming_desert_sand_soil.png new file mode 100644 index 0000000000000000000000000000000000000000..1450e014156d4c874fcc719e170a41db729614f2 GIT binary patch literal 637 zcmV-@0)qXCP)N00006VoOIv0RI600RN!9r;`8x0t!h) zK~yMHJ<&;S6G0RJ&_7l6V8?M1j06jWI2TvrIGh6(AOs|FoY>tp{DB36E4+uFKYjf2 z^Zxtsl#+z@!+!tnaK{Lb&*j(i%l&d;2ncYa+w1AW-GROxpN^#vQe90Q*VYYecQuX! zmDV{zjU}g??0Qb~O!V+l&Aj#|i5L+8d%)ANl&*Q;P#Y8UVjjcYZr4;P2||#N03Zr6 z;lurTydq2(rktdCAj3FtS&fnDD(68k3AmZMU#bHk5TjC4BcTjo4xpBqy#u{_eY2lt zMhT2)7@>@D`n}E*w_w+(VHjZGOKZ1>iO6Zcoe*Oh1_M{KuKwyUPiZ)8M<&z~^Gr*3 z&UjgrhEcj%Ep{$zL_kD0t)|;uy4lTLaUO=&W0WL7+FTxAo*&MOB}#xmpo)gTM5XnY zr2uwJ0@klL6Bx6ESm06{N2v2S5@@^IkKpk2{^@a95vi_5j757&mWPSll!^SmH{_Y} zTI$28xY_?70#c?hli!aQ?_H8K4`N7!y#_}J!K%preuVLKTCjxduQtcBkWf~yjv}zx zrrVq8STCwQ0#wZrF4f6mM~c(Aw(ja{1VY5QR1g0H XybyEF)T0<%00000NkvXXu0mjf*|Hr( literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_desert_sand_soil_wet.png b/mods/farming/textures/farming_desert_sand_soil_wet.png new file mode 100644 index 0000000000000000000000000000000000000000..cffa955d6689ad88d675921a3e033256869343f7 GIT binary patch literal 590 zcmV-U0TPe1t@7;T-w)^~?9) zmtV`GsxUjv^Yi&g!Sz=E-0zolB?3Sg4|Dl^JoD#uxz;LRt8RhXyTkXpQVMJ9M3_@k zO3CISjRSePS9fpLR7nv)dSJQM+Iubv^O9iIBg%2VZ)Qv?2&yOmQBv@Fd6XR`NtjW! zJ3y4ex;cg1<(w5s5$@)`wg3SkjLl3`62b#8&t!D)`Fxm%k)k0HT_TKv+sif&)fh%udoanm8FNu{tJNNLivS|JS#_KC z>98BR$(VERQB)PQ=IMIBUmlw)6#>FbT%aPg_4`&K9jfBC9|t(8NFLZ)d-E=Zkan62 z0zY1s*L8dQAyKWTRaBBi3sGR2(%~>HZ8hr%n7Iko>f)Aq<1{Aw&)eWVjO3@M({UW- z{l~+VczT*RmVBBD<=wkQ-C9HxVoC`fZ$BQMvr@^V+?Ue*pZAb;$a!7*m=sliy2+ zH91To`P;3^doPf5RFgz&Hwb0-5XkF|FL5WZbM{o1T|bcQv91-$`Zf>`FwO0KD9J-; zB-?&nha<^nkqvKpA!UHKTc0`RZJD>ZbHKx_A*q4@o_;kYUtGz$>&yBsu+91WO6wAk z&3w!ovLA)wZFM6J2#(K9-tGC`4-`4gsO|zT~Q~``^I4EOL z>7-`Q{JEid)bUTz<7swwX2};X8%KmzY}TPj_G9%(fSt0vZ~9fuNv#fDkSrxDEMb8L zK--uqAik+ctnA0BBTvTm-Ko-|M<%HAI1mP4hSt3bzs|s!o{td!Fmi&WPy!egWDr8& zwhaPVek)<80J>TZJasq$HE25x7GIxS+#x1 z2KIYZ!NA=Enlu0(XCYZwWfLWQ3e}n~e_H2m!L&wzb{oCrmotgm6{H%NP)Yx-Q{f`< zH@JO-3eZ`a@+U&YmBnK_2Q1)?O?ZRdhUZQdDj+yK>Q(Rh3NFdZ=TG7>NIAI_??n!m z_&4Bw=&L%yD+{WZtr9sn0=#FV02K@&nKJ~oIqCbdYF)_k>$#~cas%rKG#CJ|#wxE+ nMIKmUBX=JleSSG%=DPSlp*&w|_r}1_00000NkvXXu0mjfA;%Mv literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_flour.png b/mods/farming/textures/farming_flour.png new file mode 100644 index 0000000000000000000000000000000000000000..bd33f937dd69b45e7195b6b4a1f935940363d77b GIT binary patch literal 335 zcmV-V0kHmwP)yhj;nwe0MiyLSfXkH+C}(B*Q`>-Ey( z@lX&1Iv$Vu72NH1dcWUF)6}5*{jM+!700nQn~kp5>(3&9S(X`46ou-#R#}#ICfc?| z2uI&VeBYPnc_M(ju2Y`p{X&>L-_Pe$Q55NRyUAdz(J$(_sHzJ40QM?yk|cIdj-U<^ zc4xoe%XM9>k}w#NrfCc&N6-$lL5La#yj(8jOs7-p3q|Z9MoVAQClAOOn8B{sYx^sM z!Qj)ucDuEnSQOF{`{{Ht0bV&vJoL>v@?c;Cw6dT$+-s0&;7MKtNW z7G1y>jp6ey!)04Rj|I?7`5<(Z0Ct%l@9G(}l5Xs)5$qR298@Q;PWEG1#>WmrGv>rq zJI9;!2-nFH!Afu*rH})PG>fFuf-Vc89CaeMILqU(BGXv_8iClN4LPdIc&yNIEB-kM z9_tj`<_SoaNwCm7=ZhrSS5=TX$IA}3lFGp zGv-3xtN(%>38#hI&2c2C(MGPi(HXMtHXB4Y+Bm+*(B#%mPGBhJAB=-zB%pk2 zD!Y&sty~9c*?x^OO{^m6?xucv`qglcJSx4hO15<-Lx0S>oga=0_w7p vuP_nuEgaCCd>yD5m1Vrxh(Wjia!0{`Dj&JfT&El)00000NkvXXu0mjf`~gpF 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..d5e335ef30558faafda5da5df2541be28abb7bff GIT binary patch literal 659 zcmV;E0&M+>P)Q5-sH9NLC#>Tt71_I=*Ohmk-p8^P6ZMGl#8->AX_ ztH}`RMi`bxC`1TjVW63bU}cFUW}7DG5^%XmcsZ^s#|U2EYJ33{BSMs+F@zEFPKld* zMfc+zlXsZhNrw^USp5&WDY%cwjQ9izB5V{iIH@oSQNj|(HWN9#Imv?Hq zqibW=(lN+K@v@c2dAopl&A_)=178o<@auIKS7RGPCVf8?a9RDc4HIwJemYuPhFjLr zGgWLCRSZfo49gm3jv<>*HgkB^FmDOw^)$Sp+idZxM>$YYA-SrYm_@K5ky-aJTZ=JsMpP%k-$3E;N z`SP8!XU|#XnhO|LQ#iBJu=Nmn**GrUb=)3qU@NJxy%K^$=QVo2@h!Y-S-5JLXj_YL zj2KkYTtv%Sz=gdAHx))Vw}fssAt0N;O!ncZjJHh-&a%Rkz}%!wxaK+$v@&sY2;ik7 zsPcuqEM69qXskxCyBfyFlT887+8OMvM$s@LLe97rsaLKMhOH^MbU5!7;OSv`ceD`d zx{^96ElbVzGD28RDAY76YN&`^0F#Q2Kl2_Qj!U@f7tu_IFs^9mWEQY*#+X2qT@%SJ zje1XGJ@iXZ%z9|W@blc0gY&w9z&7BM{9Z1O?u$k2)Biy!iR0pPB7P>LO#KW78%d~X zGlK&&DxD@fI)a@P69|z*GJgafE@~z7Egn1u zp44rp$jOM*K~ck?tjXnBJ1=3{g`X*z>e00000NkvXXu0mjf DCze;k literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_tool_bronzehoe.png b/mods/farming/textures/farming_tool_bronzehoe.png new file mode 100644 index 0000000000000000000000000000000000000000..ef07a80a4b5d4a4a7e8360863147c1c01cceb1e1 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>>x6IT|NsAQD93B4$Y-V` zV67@(ttsNHFYcx*>Tk*$XepE9DLl=Oe{-z#zGQ`inc9cTbaH8#Np!rNCL4H7c$|j$+0P>l{$UdT;yk4ZInNgqIb78> zYu}}-Yjk0m$MP#&JXbhZNP^&&i9Z^8&VIPf${NS?h3~*4H=s2Pp00i_>zopr0L^e- A+5i9m 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..093acb821c6a8da2e1ec642f0f0401fa01b3f587 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M}SX=D}!$7|NsAm%S&}9^cl+W z8Y=RcDG6As3Rr83I4)V_v~;nvzPR(!#csNyUTaqRoAL%)$^>rO5V&Pij;C<$g>wa$ zFP7iD-u3o1`}*2ypqWf1L4H89%O;<-0P-R|T^vIyZpEJQ6l+ira6WiJ!=igZ!T;G- z7xuVq`n{DS#8{)^()8~Y(;rICeR+e$&a1F6n{Aq*?>06bt03Ob_k^_y7HTiQBgS-x lbq5&682o5Fse9oK+o^3#pNh?erT{Hr@O1TaS?83{1OPfLR!RT> literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_tool_mesehoe.png b/mods/farming/textures/farming_tool_mesehoe.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd597a49544f1a65c7ebf8466d9949720badf42 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAh>xo5q|Ns9tl;bs2WIX+IQxMyB~PQ%96t;@=9}p{tEFG;u~%{E-e4| b@CEzcwM+}0=9Omx&1dj*^>bP0l+XkKCcsp* 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..893a6958e4b4d2763513392378c2e1fe92cd2ac8 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAh>jG=O|Ns9R%JCX1@|h_K zSgQ(HYl=AQi@WKH`kV3wTFT^j3h&*!_sp3yj~+dG{P^*+XV2chfB*UO=kMRY12rlv z`8*G36jMo%AJE9M$!9Hqybw!wLZNn(b-`tCzVFXNC64T9aO~-Gwq^as`jzb~o1v7&mSd9J Z{;g7H>h2IuS_L$p!PC{xWt~$(69CsBRk{EG 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..4f8dade01c39dad208f481013cffc14369eeb91a GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2>jqc8|Ns9R%JCX1@|h_K zSgQ(HYl_&Z2srDDyXlJhoAL%)$|NTzr=+B$rKRO~3g_hHeI=6ciN|m6es1 zmzP&mR8&@0R##Wo)YR11*EcjYG&MCXo3?H>&=#hWAU~jOWs}cZfb8^iaSV|Nk3D0~ z)Sw{3axu`bDe2t3|Fgst>h9*nZFJc$c<|cXaQ+7NjOV2jfM3|Ns9R%JCX1@|h_K zSgQ(HYl=AQi@WKH`kV3wTFOM)ibvVh@`s7rMpSxcnX)^z7+~IgsCLR z4`^7~#t_#CmVH Q15Ib}boFyt=akR{0M|c8ZvX%Q literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_wheat.png b/mods/farming/textures/farming_wheat.png new file mode 100644 index 0000000000000000000000000000000000000000..cba51374e2ca5a909aa27a0f65594553d953772e GIT binary patch literal 547 zcmV+;0^I$HP)NDOPItLPR%3x~ZbIW+pLdQY}6}MXOaS)dW#dV~s|N zsYabd6URqlqDJEbr9Z$QaC+xT=w{*~^upzXdpYNxb3WaFt;k9f_5)_5c5FC{*r3jC zVxN)T@BVH^A}HZrl4Q6Ahno^E_delx%W|6tSrC^c+{B!>SNjeI(;RziW^JNVBG_GR zhU{yA3W(j2rIqn4PAX0#E!qT$poJ7P;yUU?bVGtln7($fE`s(rc z8?iJ|3IB`YNE{ zo+=#563!JnXFhX_u# zt=u{nNgZx4K(9kUf13dFyC*0!n_4jXFhbBj&7002ovPDHLkV1kdS^|$~4 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..2ca23ee780eea3f1cedf9594f05357cb35adaead GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr*|t5^EAfdYS?+)G0i& z-Ot$-1zs`+K<|2BLn>87n<3=E#GelF{r5}E*Rs58(2 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..29950fe5b258a62a1db41eccf399ec201beabba5 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`O`a}}Ar*|t3pgcM7bm=0H{rjC zq`~t7m5Xd&a=8wKSig2)i72?Za>oCZ$ZPv81$1`&;7MezGXM4exIyl(djSTv$?*~~ zn~JyU&#}#{HkiR1&dnTL=A`mWwwviPcc1(J<6;|(`5SoLUNl-)ep|?~gHc28mhdNuDz0V!{$1cgku;rrv^^e{)XMwI^@O1TaS?83{1OUTjM4tcv 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..cdc2003dd3ed36db11ed119defbffa88d9fac107 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t2|vCLn>~)o$!+Dkbyu;tpooW zskQlP8Xe|WE3OIai(K3;l`EF^+gad^eW9YkO`iL2)V{8tzvkr9CYOeT>t^s=kVuzR zxFKC5dhNbg%x25e^(;Q?_f@&MGY82kw3mCXy|DOQ?v3l-chdxxpSH@%(J$Q;HGxfj zceZ40-RFg?J#Gfiw5kbN+1@U+=;MqNYQd?dlCuqd%{@Mk_Yr^h?glIE{$tk{PCG9u b+iK4!TUD#9yvjHk=xPQ}S3j3^P6v8GS4rctt|P_w8}w5d|Hs!_J9Qn##Axvo>XuT;9Q zRlBiNys}ljvsS*eSHHAYz_nMwwphZqSHiei!?;+*xmm@#X~w!)$-P|4z--jXaMj9j z*2{7hp5GJz0004WQchCKUqLfIYmrA3ROQe}hrI$;km`$dbOs1JmrY{8-T{rnI6)p*}T>&WY{>g{6zIaDOY;oh`h$ qQe?JM<)zT)^ZcP%pL9Mp%E>=2staf-M+r#)0000%%nNF>mO|6x$P_dp7Kz`{WY@00001bW%=J06^y0W&i*HsYygZRCwBr$Y~-1VE_Qo zXUSe%jF|;3Id6r3;Dnm@qx1Im^P7Z>|58Tx#@V(sg^Yz88LNgN=kbzp|2O| zH*G0t9HtgjLdD&SvTQlFB036Hp(`Z1N$2Lg{McyJbu+cp-}X+@rH$%k62i`E`U_Y* V6JHTqlsf8x#QLvv- zu%A+~pii-&QL&&?v7}qFpHi}+QnI5`v!YS6qEoY^QM05|w4ze9qf)e^RJEj2x299L zrc}78RJo^Bz^zumu2{gYV!*Iw!LC=quw%lnSi-Pc!?0Pzu~@{kXvVZ+$G2`FmEtZ>hzi~^MiHMGqwAN1>6ni%$oPvGKIUUEVF-e!KHtav1j;TUZ2<-8EI&Y% zJyvZleXyzFpmT}>ZP?XN(Wp5VdV`BK=6u$<=e!hPb9gIhw&+k=*x(ASyA&YjsjeWm zdy9q=Hp(8M$@4PxmT9ZPGw^o&{e!JKCp2-@qspe`RL(F0tZwL7hOJ257qTPVe|4E4 U*9HMTYXATM07*qoM6N<$g74ND_5c6? 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..81fc3b228ed7ac9d6e038c26b753b40628a489e5 GIT binary patch literal 325 zcmV-L0lNN)P)JqEXAK>hBELIT%My0f~`($U(*_-PK+4KR8d!v{**NbM{bWm^y@e9HC+#(`;)4tsJE+9Dn zz8^bCeTp=ssK%!XiKoe%SAw^03x{RLAX`)TU6;zjx7|TK;y!_yzzvY@q{~mw7)KpU ztx(Rjqo_w9#tg>w%6Su)S+^`gqIUGR(zVp9@OA-HmcF=BtvXYuees9NhvrO{1n!R` X71_k0!rxKK00000NkvXXu0mjfez%qh 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..9acda87 --- /dev/null +++ b/mods/fire/init.lua @@ -0,0 +1,192 @@ +-- minetest/fire/init.lua + +minetest.register_node("fire:basic_flame", { + description = "Fire", + drawtype = "plantlike", + 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,hot=3}, + drop = '', + walkable = false, + buildable_to = true, + damage_per_second = 4, + + after_place_node = function(pos, placer) + fire.on_flame_add_at(pos) + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + fire.on_flame_remove_at(pos) + end, +}) + +fire = {} +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, 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, loop=true}), + name = wanted_sound.name, + } + end + end +end + +function fire.on_flame_add_at(pos) + --print("flame added at "..minetest.pos_to_string(pos)) + fire.update_sounds_around(pos) +end + +function fire.on_flame_remove_at(pos) + --print("flame removed at "..minetest.pos_to_string(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 = 1, + 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"}) + fire.on_flame_add_at(p) + end + end, +}) + +-- Rarely ignite things from far +minetest.register_abm({ + nodenames = {"group:igniter"}, + neighbors = {"air"}, + interval = 2, + 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"}) + fire.on_flame_add_at(p2) + end + end + end, +}) + +-- Remove flammable nodes and flame +minetest.register_abm({ + nodenames = {"fire:basic_flame"}, + interval = 1, + 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) + fire.on_flame_remove_at(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) + fire.on_flame_remove_at(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) + fire.on_flame_remove_at(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 zcmagFWmq0P@IJao@gjxdTHIZW7k77eclQ=|cP+);wLptgtax#k;_h;mzQ4bm59d0$ z^6Zn1Op=Mroyn}cxw$d`3H*;!lAH2;4Z6PZ)_@>{aI<$ZvUGlpfDoy8{R038G>Cuy zEfDgrCI7d3E%};q@yO+e{PE@ga%fQhk)Z`sH7p%0804MIiES*6)cz4CmLz6jVrF4t zVPYkwlDD<9bZ|0tHnnr1ex(fY=D(sJgg>c40D=HO=8R1vR_Kfwgo-PyfU}7&JZ61} zBP@gV1)oJmdzjogj-((@I82-B^Y1uS;I%-gkOxLkgb*A_5ILVlLLem{7z*PC<1Am} zP=){3LzLSBOcjD72-;-gLJHjGy2TF?<<>w26jA{R1ONauSPk1JWnS?lk#QB(xhC7i|I2HqnBx2^4)PFn($cIHCX5LR z2j<^6fXxU%i(u*v_+Ly8z?MSJhp*&b&DzY)nn)R7zTK?eJWYiELX@?hzcXlF;~dBS8f2mMgCUAa&$x`}MlkfI(lRDPx)uyc zw0bIKO25WAzmod**zfy`pN0PVTGG*)lKHz249WNZUCBcI-&y|U`^RLkzk;YC(S}RZ zaFe?h#A0YhxGaB#ZuXeqaRal2_b2u&3X*u>$detFq$vMmI3yqlM-q&oB=Nrzf#y?EiIyx*ywl zgnN%H3H5(<6C6;$0Ym)Xe3Psrlb$3Soure$V3SAZQ^XLRVpE-XudB#utH@zG#jdN& zp{uH9tDa)3-Q>EMYPxviyZV25UD$tJd2eKqi?$Zkb^2nNpIT@i#q(rtDu90QEJ?tBWY|h$!`lDDjBd3rny_Pbn$Qp#4>J z*j9D$|K}0^O>i;*a3K?SA`@346IB8O|F|1~^vYfQ9%eF8C%WNDw*UG#fzAgqRNdvj zP2+zC005ANYA}W;@MYhT&nVHWD$~y>iOwji{{K1IDK=Sjkg@Qu3-$+o&=`G5oFqJb zS_D-u*`AUREcM5!}UD%46JA*-5{+DY6saQ5R+zgQ;0bW0KohiIb94;QaUj z0se%k*i1wLR7zmY0e>`+O%{V(7F|>xLw5#UbS9Z?l#N|cMO79T_BA+9Tvu6T=P^}hW@S|yUBTDoWZUJ` z|4mADPDNFlLv^N!UC~8XQPorvr0ixo*QBaG>ne+(JEtr=|6Wx!MRk70R5is_-$hkd zU3YFyRsGs`e%4oa*3}UEmGaz-tE!u;{;ch4s;jOB#lKeRs)DUz2PuQCvIR-0|4*A$ z=dWC6Ty1sHMdw~Ai>fB;f@N2eP5-s|HC5TwRkz93IL%fYOAc%^m};1;yPWE}h;65P z6FtgiyXc~;%c-kAXRFH@qB-ZQucE52ZaUAYrg;sn!&=u>Y%$dtS7oPZo7}^+D~curW#zQR9%-hI4%VKF-kkL{$I(r#`c=nRQCES~e1g|={Lo#u(BwGM6k~nxtM)<4^d{NV z!*)^KOqX(`%@)7Cn$^z`lm$Nmpa8)Dc++= zNp37BMNQtQAZ3MSj7l?5U@|5NU)X>lWl5bhsYOlRq#zYp*{G##T^pjLg;?02A!W(j zsAg}sQae<0bcxeHK zF%@}#f>IQDA+B}=eKWQ*GDu1(ycSG|q#nRD9z!!$07-$BQx`UqP%tv+jx|^Nk=)7y&2oPioRLT8JWLP z%{hX44%7IUxtZ8{tiv4@?0GM?RCsNlnsp@eu7cESKcppV!OCqbX9>ZC*UC%#v5m)S z`}LHq8=J7b<>+U1oR2&D@dK?YcR*6qO-uCkg_gJO45p~O-fL*X2t|%{Te8t z4FZdLH-O-f3TQwH0zir}*32=_D6<-lA@|IoDl01AZz9#qp^PXiD{Hd#%%KMV+p4Ox z|HZUbl^^6-{)?eI=mblZl~vIWciNYgfjcb-D^4@Z_S?Xix+BE$gI{%Yi%oWTJ^O7S z;%Krx_~i&@dg!dh7jLS1Xk&WpcL4WY-k%Ua$&Zj3G`Wa=NW|Bz&;)E^Kd}j_(jajV zC{L+_l9WJ^1cMI%kTO(I|C*f-?)e`o8fUePE5S$PYsk716q*0z=Ktpd0#HIn29!`Z zETrg=|KsEPS3Xh~;Rhn|^dvd|mZTyt1lgJun4lz;?5rduS=u=JI$K}4XNIa|N#Boa zJxUC6G>Z8eoImvaTF&Eq;GB|jUnTNu z>MIZ(0mnQLT#(t$$p0WI&%abS5|{s8g+UDZ53BzEAJqEwHS;Teg#ZHHAcLZYqawyZ zi49ZZbt=8$#4ig@bj++0+&gp}&?IkKRVAqV8qCCSwp&yYNDA0YHO{kg*}`w>K6@sK?ry*uJsVgmD3=+tUP6vePWOtDk$LF`g=XTF-rU+grV{=V*tHF0(ab7B0(tHtBZ@QY@FHoLClVzS&rT)^FAwZ&v`q+ ztJ%;_R2yA#7j<4Z-@ll`_V~47=TCcm+D1!GM5;96AHr!@3v%6?w<1z=QfsnF82XC8 z`Mj%2N)g}jAg>>q{tDQKq2lzETF~=2S>!d?Bk%nvCuEu`Wp(|`t>_~>%@m1?Nh{amUbuHoBzPO!>U~l*pzpwDc^AQ8GBX~@;@L8`cJzq^qdeI`LuPI9$F~O ztif{;=?--AcScJk;24bkfkGo-DH}msw)Vy%<``pVo9&!Nhq&C0_rxF2HHh70yJ=av zV}r=CAymi2MrQg+buMpC1XnsPVq)fLi4 zTs?V)RUHUA(gy}hk&N5=D#qn35O5|Mzr{J=#|D#kBS(Fo6BQQjor7IW+l!BRubR6m z$FhZf7%tsxhT@!^&Y)Z2<*&e7c5pk2-1K>K(`o~vbylzNyeygrh3NX-^uoFDXWHF4 z;CjDM75atfEnC>*O}xO%L4Jw&p>wLSPUd@+JMd5`Kqq~3IkL;LvT(#mt}gHD&%4p& zJ>KElIaWOWXROu{--RsDe$?)+eO-$XhRY6BGMA#jWV*3u-9E__R%a;Cf1J*TT%pXI zW06Pg@_+)+t+!FXOAe|_KnNZI zb`-np`Kb9r*su z?PHC5=-PADwOkMm;Ojof_zvyf{n>QMa>JJw$Q{eAQ*kYAM*~a@Kln*{w28|Vm=GDo z!T?eU##dbR1!i-jFA|-P`b)e=86B&vTGH2vaQCpcUlhA3fgcfjf0hBW(H2E00NC9( zbDq$LGmJXPNN$P0l`weU>e_phm#}E)N3&$cnVM?4 zBl#~V;eKm^-#>8VMbs}%%cSx@R$T{KXszS35mqsgWL7%_PL;xvT{)@;%h$g>!Suu6 zQOj(vkG*0OIFvxO_z1Z}IV55ek)C_fueeRR{Jo6eJwT|--^_9fwPdgz${E2t8L=cg z9~l<5}uInDc-)(3bpPl9Gr%T~?tQS%+pGSYq7DM__ zHq7=HB2jXaeZ39k2n)r6zpIbW18N|lVhqPsDNJtxAW>Q7n?OxhwNbl5mO6Q>S?yLh5Zlc z`?+4Vvt}{xO0)0Ry9@SZ`85E3zLh~W=n&XH1{h|cLrScCYm0nf;nwc5C1 z^9RODhtBdGZ?$(>bE=I}J<)Ere=9dJT@DbJ!)`{X}>Z~3h0{NOA7;;O0?w%N9urCHx; zW`Wc+k(mZS3i>mBJT7Ke!Rg0{lz8kjEo|PMIo1Bz|60 zGN$8eyn14lIOKa|5sv$Ha`}2m@gxD!=7MCqEj5kTkAF55tPVGopSn7- z;#MeDq)>K)nd^7ouxUeg3lGz4djG)AYbR{mKu4oy2*DN?P${d5NWABhb9LgTmaKv3 zl*v)gXXfGkNYA5S)%}U?-lQc54^8a2mJu$ptp-t{#t< z+iz~r(+irVe+rqK*b?Yx2@RY7t_bbKie|qTg6w?n-;p2BNAW#OV%cW2>5Y!SP4MYSEDeO-VKx@# zPk#V5>ci^M{#crNjOXmP*v%0a2*9AWxiWN4Ns?8aKNw|Pu1nv#s?3Y9`lfF{bM)ex zBj%dN>-ec~&daKD+v2dSzSl)g(3hn6Ou;h=CfgjvfF|*+#HEqEA=4-pUc-P@(~NLs zbN-oC>w|13jM>B9Ir9 zYELeV?_z|#k{tlzY(1{C&vwH7JiYEu_*kT8MjqxS6m{=ypH&9aueolEyffq@i1h=# zij*&hbpLitH?;@q8eo?iZT2b79+sEy3;$J)K0ide{!=_v{AqnQ+9_gfv#YUEIAtYP zoXqb~l3Hq9_9K8}j7v{p5rFSS02BK=bT9Gu#g>f>kb|Go{GnIihwV?PN9$@*;jNl% z7LE}K4OZ)Z1Q7Q7)we&%6D0I&J=D8$upUbfuX^t7T3$vImYpY}E}s{(&`RwE`XA7- z01i7{iWRL@i6 zVlK>{Kdb=&EnYF^A1v>Axn(ln7c#!n*H6^zl^QY1AatgC4#i^pHLuiD6E#E9&v-In zn);n6y!)vnar|)QxoO<`EWk-&AiK>%Zo+Y7@B7L__d!_919pr(rNNI)WEu5@;vuQU zg$)$6Nty60ljj+{$bv7;aI%(Vj=dpWFT!|$iaGQ$y!<5~JgWfYQ3Mz~ctsbc=gKlV zlW&hlH)!N|YOywP04CiQjK^O)TGEww3E%UmcC<0hwu zbxk}2;8YlB_gwCg;lV6p3qP5)fZ0I3`lw^=L>Ll^3_t|bQ#x>4b64%wW)DU^R`~~s zF83W`m{`ubVduC6Km)5#RXNht50R+bqgqC0%sIaLxnB5l{-8^ynVf(a zGGM`9pQDJ8Tg~&4nMgpY>2dE_L%$1==VOd4*(M6p&tH#3eEya9I${{k%mMat3>!bZTl~NmK0x{xuIr{g0-1t1mxMUJ!x5|MJN`{bhYmz9T zrXi|jCF5**tN<$f$z2}4yZ$a#B%F29Q4Rh!vp~$IpQZX|c@egRDAB@vzwT<5o+Boj zVyW1WY{_B3$~Fvedta*1;M75i@}_;n7OZn!!2 zYNd_LM$bW65M%hv;@KgsK{HcRW{2|^D-|c@eHKP%?7VnathkKs5#3^LSj5?N$aYnu z`6FB6XKbT`?!d$HH;##d3EeErQxYi@t}us3gzPL(*oz#BM=B)_0oWK@4^ zp_uQ4O` z+}?>;GPqGL@ddyEWx%h4rx=Q`I`b3z=7%&&0fxTV%HsQ&Ge6&OURd0NzHFG66Tv!? z^IQOEw80}`8!4;H2RBizGw$ET0um!y4-z>@}7DIR1L8$iswR4}qc)OrSB&@iNXy>tYw!Zq6draqt;01Gi#_{4k(OA@Uy5n+P zpFE_`Zq}F5zv42@r;7IM$no#(o7qd|&JDAUgV1F{?PrPvGxHVjeOvi3|3{h#F-Itm-hb~AD^F5y593}~v2eZd_ z%^`b>W`|y)MEd4!>DkNUgKh92l{A!c`xYaNcEZG^4Ae*3%ND337cA75zEYhi_d#Qm z+Zr*?U;@uFcEyPIux>5!HItqXQm}Qb#<3J5XyxE_b***8<;c8ls^{}Zzr~l?me$p| z;F|}>>*(Zr(eK|D(FpeE{*KQMxGB>xLt_mVdh!iZR zt*#sm%1|Cv)YY+p@Ve(WY@{S3<0a#L(9XZ%Xc~fdOg)pY55|O z7`-Qr#^|=ODCbzG#}9-M27P<=`f-iQBo1zZ!)lgN!%Va`l4UQpyIiw!e0_1(bK#D? zxTq$nR`15-pJUx#hJO>|x|u0Z{qV0Q7xF?lyUs=ep%0-vE;ceoX075u>u~aE;?6p#IJcs_v~bJ|k$Ur)SIHXS+A6pzr>nQyHHu~jf90VaghpzaO0KS%-0mf5|GUI;LLDfM@P02Ur;zm(W zh3|A-BWEmsp_EuAyX(1Q{DOPHB|3*kxqh+dlZ81&h{G#Hvm-dI+{U}4pPc^rfHv66 z%yrSBNxwa0g8AEah7f@rMQ7$m3#IPf`ktqdueX0jkIF(WzI9J}DzV9lADf6r7@Lc| zaicwFI~o2p!Ab&T`W#kG-NXTUI#u;_;vwHq&&8~^FMQP)CM??zL}1`hSu66oVE}-Q zKv_Ansv}r&GSQb*YqMzcq2=!?!;Niqze%~COml^{3I$hp>>;fDjSlin-$UGmOpVLS z8ZD_Ty2)Y(-~O9i-S9hM$z;1?PVt|5$5%f|SJcg)f0Zx>tBT2KR6*v+pb(Oa11hxi zrk(a`x0Fm---C)GJT$QfVYzME<`d5GeQzQn zxsP@$b2@Wd3075p40Vp|B}+H;^m*S*_xsS_@38wbQHKw_TtrSzgdKF9vc@wSANyjJ zFQ~|-vs?1q96uOXPNeqH>X7;&S&k*NoD|J(Q{zEO(`{}A+ehzwnfL4}MtE_K(zz(Gmr?x=_3{l@&u z)xyQwH>W`bHIk|KKhb&5e9Qe*%KM*tx3*?2vuRV`4M->mCQOIq?jGZ7zPom@PwxF$ z-D*a{N;1ms*{iXX?J{iWnl89W08crb%K57WNrIO=yg+3zl6SD73+r7skV97$3V()D zzyqrL26%tIv+ynuBmPPgqeTQ7AXJiHhdGu$<6W0c-*xkD=x${$IBb2YnG~!H!qh4b zwugp|>**IbZGsb9E=WjG_E!o6n7*d@E3H#RJ$dGOxd*b(39@&#Y!K6~YmSxUT|F>K zd>Uudo;a~GT*ARX%NcPdY7loc;TIt-XR?kNcz^~vbynO7ZXxVyCXWtaxp0;_#@#}L zp_r!rxPUmTX2PJ-H#d~~=4LcY{?|own#aRbMw^Q#=C`W650rfhjs;sC<>kmiN~~rp zbZ9QDTE5S>--#!15xV+~?A>0z=hP~Evl~ZR+Lg-?ud(3{vMm|(8f`B+uQuW^f}x*p z{wy$Ajs7WBS7@$prGy#+$kE9`LBmFN2u!wLbq&I?gtE+;sjw+2%aZ{G_QR_CoyXtq zqsXRG>yg<@-wfv?K2?T(UR8g=hn8j5zO1wXWi;y$%I8Jv-$G%eVzGbPiM*cCeHLnm zXO-X}-CgOoS_GD?9>=JgtQ$F~=^cKwon5Lp2QU)J768y&475`H!Qp?1)I%y4Sw)c8 zI+HZiCmO{)VZjk2#KOKsdE>=&J&xa)Q+hQ<5Ur31Z>E|e{g$T$JeLJr&ZcJ_FnIfY z97(^ZSH-)>~YM@lqi-j&03sHQfzTSkucSeVdQtI8^1qBgZlBuW3O z&=E(XMo}VtUaOY9LVC7YLBa2F2!Ifi>{7Qi`EYFK>?{mNpwLKz2`WpjHI?&T~rZpNZMQEcMaSpJmK?Od#h9yi;qK(GPFQ>^OJwUk!kp7SMr zfPis)x%^<$>CuP2GmMXKVtatf#@vNXwltJh_2J$j@VRO<`cGsvRem^jCpmwQP`(>{ zwj9K0Q!IgL0j%nUkm~d&+0H)kKyI|Xsb=8R$czO~hO1vbIV()qpnP1VJ|ua;bVK2Y zPmqX`2y7CPo;j}dGva0KXT_y)&ur&n9@ljjjtnt`dK$S!01(7u#3lP{2-+<%kN0h* zm|OS$KGbrahtu}+5ghs2wRSZvo(EZPlri%4EG;k!RrMuFO6TDQGaz8t$HFsn=(b@? zR^+r#J#HyIiKJ)rIA0qj&Xg1VhFI~((S)Fi`5N-WV#>#1CY}VchBW@1>%k8;0g~q) zRD3bee!L8%GE6=dLC_TE&7FVjzQW#Rl+b8XfOE{{?a_^ox59DCjePCp-|s~B+gDV* zlIloRd~2oe2r%<5&~H_>J8sX1~q}tj4iAPg1|( z1~XTQFE!PvPFyO#ljh<2x^oY~e4~-e>^7<{aVBtmCbeg)Az>)^dqhqiCxX#mFL!CC zrFuy<2wrf{1NhNWxDE@~LWFb6**vM~gn`a~#&8dr6fe9ST z9EuE+7sQzb^C2blJMSdE#P%x(o^qPXub>IxZpJT`RLlHf23C20?_DDD0mtS8Wc9YS zn-d*NbOH)^;!w*5#l~r#nd6;G?b1j?UO6bQ6|CYe_8{ushj(TZkD|e7S<8;-b6)i} zvHCK%8$>4%oKM*cGLCI2D-l-uQR~oKicS?${;X7!36DZ-RX?yD-8H7v?*?9P=FD+= z{RIa(HPZDvUBCFC8BPcVXsZ4-25)RR{^lU{JB^8*@6=yjP4idItM7c{nZ+iGP(`lY zW-=*yK-_oDmzrW5K0p^$aZe8Y?vE+DqVTeUb5uTwzmm$SDORf)TI6nqVQ4kJXNb^S zYf|7gdhigzc`)Y0$n6kmZ9Hlm{;N|Z?B~!3Y98b8jM*BbA044O?k(&s6z$TAdsZFA z$j3QXLTN-vmhw^rT>!8^zma0sGRB;{RBn0rSivZpvWL}&lXXv*r@$qjMAF`lcKW0B zY0aZ5_Riok&j2u)4vfo<>mt{!oPF>uak-0$%uQJhC!z9k_~H@_xnuq&eSLiEQ8<DW8DBdEM_Igh|IX-Ic&K&^6Fz4>z9XX4 zuL$z(qw@8|w}f=-hZvfI2aC*AQA@yE z-u|r4^b4GU*5jtOV`u!zXS>m<6<+I$*gr;J7v?+Cx+3K}8RqiVm*XdHjpGVMhIj{8 zYo6mPV^(Y4M`1LFqKViryM=w!uc&cgF^4hB9eK#hx1oJFWiU<#a!x+UZ6uZFVh~U6 z`J-`@4kfwx-H5ymLZ2ws`6sIJNkV%f!7Gg=eyy=nD~=x2R(J(fAz~2G6yq!(hrJ!H zB#Df%P_A!KQAxh{@p?#}sXH>?Ub2=gFdQ#_(|HjwCrd;0wN90VBHz(;|x>d+^cG|FG(i4 z0pE2{-<-%vzXx)73DvWAdU^u=w2d*w7g45(=Pv5lhui8vE07m|cNLb(49-$Ge@8~7>9)7F(Xk!LjkdzD_bXcO8m-xZK83v}7U95W zYRs%K95`#(zxRyg()AESl6F8S;>sMuCbQoG8Tw ze>cWkL^@ErogluyeTH!|r!gSjI7zd18<}b|ly)!q$EmONef3q{;wP*33s+&Ho_2m; zjQ+=t`UmfScGa)u4bY%6!p$`Do-`>TIxa3UK0PfhJvt>LB_rnp5h39RQYuQ)+?1@O zq|Efh#2g#F3<*|&g~($V+SN|^ekAWWV~y~@z#@1W2XGRsXdDVBn(E3I^Cu?Z2IBLq z)>26>Q@(YdDwOs~v0>+_)}BV%+xHU3BRTt)F6r1Juz8;W|FInd(kBb|Yu`bDMVm1} zeG3}yi|{w-xOCP`-HDn|8C3dDF+%I#-;P+&JJDe4!g9sJHdW9C>c}~y%yyfD2X3Dg z6f7*F->U{mODjE9nJKLwNE2j%dtApm@FY?)dwOZ&OUhD2CtaA3R~0_Sqo0-0Cq0(Q zoRGMrGd*;Aqv2=u{syBVqFJ`=hkYwTvDBZ+oI^1QFIDLk^N)V0hiHzvpas)JwiAc z#eONOF1VcAL|~{QGcxbTn6osnV<#Mk0FOo06t^f;FWeffCp^l~ET4`<#+(@#_iQ%m z;y@!%rWN+%uHk*_eeMd+pvS(!B-V`jb#2P67rn@4YJcgxlZKb;_bPlN8lg?z2%!mC z9k@~^EJyFV_aqy|c;(lM_aisvsg8%kxGLtZe$H$wuCu7R*Ilkb&!`molwP+*hquBMa9Cw4T6;T(1S+jZ7?F@<|>iI}%li8~#1wsE$a|I|z?QBM43W z=%f?Ao7Hvvj7}$<&bhJ2Fr|zSb;?;p!mstU!RalWkKm7#hnkj+Z?^5MD?KGDZyxF~ zfKEC+IfC9(p?Es%;HvUEzN&5LP6VJL8pZGaPKZD?7g*zaML=S{PUk)3CG- z>wyWb=pV7AU4E) zo^#h~d^Y+)a73lI&MeBhCxSjg2MwAKGVU0C*_npYZW``d6jjBsUf?IB^-(5PiJ7~o zZ7meU`!%Q1Pu~mUhVHzBSb`ldc0vVULAB9}JkAJ_0bfxP@`trfD@e)@@dTZg#mEqVKNA6eeGctG-lkpuW3=HSt zjlZKI>Ha$t7{tEY1!)B3?5Ml45>|6(7%wFPc8m>@ZgsgUQpQ0p8!H$=xp?EMC>mm6 zOI3=WGt)d3B##@KSNF=WGcQBiwITfQ^~}+3jk_VfU0#ccQ22^X7f6KjWh%(#PBnre za^kr+7VmluU#*aN0Lgu~k4aYLd2Mmj+O!<|%scgvULsR47t!a(!_d$J?I>rxuo|Us z`^kfkP9ge}^MxMG)62t++^hw(>T?=_q?<@gS6B0Q50gEby>f*fi%*0k$e}&Z0mUQ$ z(X^aNlm_xOWUNk`fm0QN3A7$BAr^WM(c2IRv7w_}FZH-ai|h{>B40FhN%3Zt`cvL{0o$)p*yaFlx`5#m66rEXl0K4|1@k-0uxl zM#b@2S-qVPFsulDV}gw*+xpPzP7g8sc8F8!;U_-T!dB?zK{XoXLZl+rFn>9c?)!5P znCeakd0bu(@%)U;k7S34_=sf?@P2%p{?P1bnt(;PNDeZLHZ1xpcO4d7)0ao3#8?ek{T$FsF>L(#iA+{zKrH0){y z$0ujX@}-eG2XqRC*G2qJmkN(M`@X{u1sMqB%!hC8r8z$>o9=iBSE)Htgv{m6_Jx!$ z5L_DXr}BkF?57xabq9VkLqoEBP^}bDf@vvwnyV_15V4`+4d} z@;UjTbwFmeQrq4|f_X7O&nrb$3$)M*)wRXFkCyBpXJBkj$O>Dusaw*$C#s446e7R< zQQ!Q`sgcjxny@n0)tiQzYimLbP3hh;aTDfl9;xA)^u2{S9l}Wu3XQ08gKz0%N4poK zvR(|Ps!UvE>riW~14}5}z=ZEvY)?YMhMJgc7LiB3w8&gO=G49f7HDRdQ%$kwke6u2`2_l43AyO`A%O<3eUHV3RYCu~}{ zTfJ8tjKP%~9=k17ioq5YzMnJBR2291%tyGELgzoCliw&%m|ly1jaku)-Ypd^kxnH@ zYR!CI$y>!dWd z(NnHux1vl1WEQIKYOaLFI{|m?uDOJd1JQ|Xc)_{qGrO)rT4Nz{G|esrJ5XdYYTb8YwY_27$o+waH6(&k29Z%7YV| zyO7PkYRie517t%Si*(KLA5RBWI67hGi$AQv9mn8!4v=5 zbZhQ8qYEvwo3hEo%OeO4++dE#>Cv_Ksc5QG_9=6AGT!mkYa|OSuKJCtLAsdV+JX1t zYQ<)xz!B?^_C4OhC6GdJ_&K)wTc;LeUBQ>I`g@9b#v#kaX-17!T(9G{72&?S5nxfVM4+1Ee=9Y ze(1%~8k`twTf|6o$FlQGK5wZieP3q?7`58Ib?4?g5OVhUy#Wm#+FYJB@a}uoT7&FRBArv zDCKCC_KnUMtcV~Gxpgrq=$9qNUTtOvV$>Ucy*3CVbnch<$xZ6{hh{~Z&PD>(FvV;L68Pc0N){UC#{+LI`1Iaa z1>~OIuhnOo)Htjw}<;qjJw(NXdU%C z@$ZeRiqpH~smR}jbiE|-}QQA>3&$Ao|AG|5&j6?X)0O`A;P>getHfLULH zP`VXx`K)O^hn7Q^LxDC#^k&7NZ_$;Xjq4ASwc1a5zygF5hSW-&`Ye4*^nffzK5)9p zc*5CFP<>$M<+fZLI}p`1K5(4A9O1i=v!~!AHmuqHMQvc@(%b!Da6})O@2#xE=%7vF zk+5y3*K(Nj?UsA53%6;tACvGjz3`92b6jL|yHa!77i~wC%$hHuG zCJN346S~vJEfnP*vx0I)VV`6P2M?H|gs;ggQ zR!IKikeevm5Hik%6D_D^h#}03lya z6W1UA04TMk0qn&JB-4ZqVKR#f8rpi$%B9*c)Mcw7FB`){1*q8M>%4$>`XmjrVEYT*H1i zcjs(_2ie7c6{%aIzVUKxzg@9(F|ueuO@_~JQ?XNSWm?Q+{Cun#ZT8U1WzPiwpmjL` z%moTGsF+=q$F3Pd!(_u5%uqcCJ1p{i_9gAHIj!GmZfO3p!r4T&>WumN*-VZZUAfGD z!?u$N%k?FV)w!9qoq$nQj+f1iB|QYL7pEuZcYit??qPM*my-3(kAr4^5jx9$(V&ma zab_=|km@PEQ%rrCE)%P($-En4^Q%n#jp38%EzRpyfFi9N3k5vW<)~w9oeGWhz@b0e zuY8P~FWnxB)=|qbi{kD;x-Ond=G#eK*H8bHg;n^J zL5n?=@CNUfrYZ`r-4p@tv*RK!-+w`#Vl$iyIW~H(B0A@2+5A|(+1&qY^3`A%-dFV8 z{|C`5WHq1OS%iT#4fqY$VQ>}WwD%UHeuMRyJKM8C_If@5+Q7Kun{vS*)tn#4G&rR; z)or}zd9~{qTIEV`rByGF#uE5-JhfU<@24U@r~DYVpX6*&m=S$ov#_WV6x2ceA&)=o zBo{lpJ?Z2PM<)Z!_=U+Kj&ks&ZpNhi>&Dy@Lf^B{C$ z_Q~$-3}JgL-&$wjJ)!kZN=m95WTy@xC4o5?G7^*2*g=_)*k#ioMR6l2Nacic>I+Ge zW)=A4W(n+a{0~-dp36@=)kD4b=y{kXmFsvuW{#)?CDk>ERJYw_DT=QDb;Mxc;zLDC zMhU=UK%6NgD;plvan$v~FU9|c&3CT#)z*!JW|F)s)7zr~K`NO%_DOze@XZMRv@S}S z6x-a|pCa3DskM<1e!MwYxVuE4gm)XIWI)21=N>LALm~!k-to=b?r;1b+|tcjHcRn7LqwqGZ0~b6(PfKf0`G`RkS9dwVtCr8-3aSll_Bl| zm3qmcTfQ=gFl9u~{&a{4(%vr+y?sBUrB2P^V!xsw|M*hB`u6Q68t{kI#YkXZU>E|t zMx{jGC4%ArO*L<*MJ$X1i5uflf2*5jfZNN)b93Xl=#FDkdjH{X!dNr=ys`V*;Bz!> zQ^mDT4nZ4OB2t2h4E{*LZQ*xg_?JldmqeB?(Bs{6)kFF#yc?ypFP8k(r zr8IJNmqkbAub1)LNUJTfMr@<0Cf}@0CH`VY{nKAI(87V%UEZscW=fqJ0-ppbv0}TrRA08nI<)tx$`O@`t($6&3tb%>ehn_4c^vrY~&4oRpnYBzKDuicyPP#uvR z@7T?LR9Gp2)BG}x@7lCQeQ&dRYB+2EuMFR9`t6ObuXAiCn!Iiro>w$&m$|$_kZpg@Rxyjy#BkX@}`9qtb&-H$+^KNu- z(81jG{HH%F2&O<&6`BVGx-7nU^v!hZ5b0=4joU%BGqf@s_uV)=k5$-dNSNun%zWNA zy0PL&Z+wNVT>l~=fiU_zFtBH|ddBhh<>g!G)yH?mz_fVn-+QyGKPlDb(;UYTt3H_~ zeL2g#5t7J@^725N_F%^D>0>+!q?c~xLEJLV^?W!V9dAqCzyJZQi4QI@k|>0K)~EAH zs`))J%3uYyo#laOT}F>i;Z7(OOC&!<4^9vg&~jX$|An}|Lgsg0QK;x`uz9oPc0J4H;hZIV{(X-(Nz?#3pN;;k-{Meg8QmcjI(gK>2%qsPY$kb|%0# z$d6!H=e9x08SbtIn-lebHt#^GdfFAAHAR+$OI^F!SCWqqU)-H%8B{FUk^AzYzJj>X zOP&{$H5bBG0>|{+Z4>LmMXa7Ji-zu>4mM~(UoB0%X$7AF+R_R_&*QYr>_Bekhu2PR zxkeuPI&Tn%hQb_-Okau)pH6jC*X&ngqfI(!!gQ?%!QPB4J0@KAB zXd&l7oEAXairb??lVU^96G1d8k(YI0R-`tCAnbOj4S}x{RbK_jD8EM*X_w$YmkmNT zJP`X0j?@4@;YIt&#}Im5dho}^0VaF3s*B1&kK|xta?=6vbJe9_RSk+ndfS3nSZ~n^NmhfJ&4ps@1bs1TTmx1 zU&%#3A|N(ma=XrRsK{cu{E^%*sFSti;mi*<${cN%YOMHIYuw^b=sa8tdHU%`~ zbxe)%0#9CviKSKJMItIDz2KqJB%w&=wmJPzxS%9~`*^t50FCCQIohRz&VJ zj3s<-bl7V|u@4mNC{V?;HLAt`^e0TaN%70>oGGaEko?kf3S^ z`o_*g=Jwvi+2ZWN;$Z2kA9<}0A{HS zD!v^X3xjJNn&3Em@2GNIRz}$O9@@)|kEfk6op~2KHbLL8LQ@{>h(Rp|Kxp0~o+9-8 zQ#5oSrPGu(_B>GIUW~0gyVG`S<|s(s#G;#6?kr4#*w&rFh2vvv*hX#4(Z=hXeX@=h z9!OqVp`<0_xSE27jY1BW#vdL|#5weP?VAvO;(k4~8lRR#lDld58PA_|o?+_7Nu`~;Y?`SsVkEy#BC{sNf?9MmzL!sebf2(tT$+XS-ip#OFZ9ZyXnF$-~ zh?ol3Ti`-pl*5Qy^q`{f=#Sxcv-CdZ>IJuFY@}wbAH>d&Dw^QLLIXQ6hRgP2kTRxN z8RZxj)K#7c9r(B*n*0X_nZ!Bx9}I!1F%+lCYDJnOP{8>WTznJRz^Cdo(`dQ3Snrs` zFxE4+)4uw%+$eS(!wY)M!15Mpe5V?tIB)t-GN>gvqTq<4wzOm#;xg_9niCeZ^1YL>z8VeY4&L=lU6FlnCG>(1 z6N*?~PaU5wXsC!TsP?+c80v(QUtf);W*n=s2XM4V%Y)Bvhq26mr;SaK`^qL6uc(%W zJ=ANbF7RfZ&jyG(KqtpdJ>*Ii;12Eex%$MuYM1b1wO`PHBq}TmH=QfyVZKLwd2Ht4 zYUl5=@=S${)IOTr? z3DCk7`iPVUBOifz@)XJ?Aot6#c1v*UT|HDxTwJr^)Nt zG})@WlF zIds#ZQp1`KKbP@Cw(oEd__Wn~ih5?9$x@KV&nYKP~hjaSiLt?@3&T^O9vfl6$vqga->4HJy!m0j3i zAcF4qbNQF7n*HLTarqi8i#PJEv&5kjp}AgrRh9evW2sE+@ze7PcqNmi6k(hM<~&d8{;`x~`y|0(0$Yu-))snqF|lJ;sDEl`A?15YK`^NAtLkE$wtw^4zn z^EWC-nHg3vpk-|nJ9X|c&ObQn?dT_U#GKUzWl=uWvA>Ak{emH0j|NX?QQ|`V+8c<` zB@7{BH>fxfw3moh5>q8Kpa+q=YOU1KI4x%X^)eonW(I}KW^*fK(p%YzVR9VgW>;x% z|L%X*HV+SD*mr9GWH=gbeY?l|C2cJI<|miY(<$|0_9wU;w)!@cEC40Kfr|qUz}yQ*vTbY(iR09w`}+ z??6gLN0Sp5lLj<{nWO+40VF<9)22nmCBvM{thZoaC@O%(ePV;BIqlZC9&s|e+1u(z^yVf5v6KQyzcHUNk& ziSTqoVWem_*iTU^^oCub)Ul_Y>EVOTR&9im8;>7Q4Db;I8 z49mVCpci*9KmF)8DQY z0!l~vz6VMnCHs291JoQ71M(}10V(?*zwkQab0ogchT@qSq|tbTdw}o8Ak~v_;Z@cu zQt3I-O>@CrhNj}HifU@i=%$x!jm%%_>+g_adV;TnWKdivM0l&)a6|w z1o!Rk3s+ZGd8Zns%%389sYrG{%oM(<4N%J#Q_*q?quC^SX^3D>^{+--F?&za8H-zbaOEH&wP)SAVGQ%e|$D%>STMoU8ocCL&Tz zDD#ob{uiLyhAj>CGuYROtug-@LlbguV072qeE9B!Az;CizF*e(P2g<1(oOJ)Yd#n3 z$WfA1{mZWZk4j7W&t);JF!!2{9iK|>s*Tnwco4QtR5>$hU)m;uHQ zgFB8_ZNBEpH(4tfs%ZdohrJPOc)O}JtiEc`BpPBJ6RIYA??Zt;G23IiEPuQgQ)QSy z=v2dwevIg(6l4th)IMHUe~MPBf4}R+MyHq20S>{|F^i=QP~P(iGAw<`_H#h&F!q6HrW337+2u(OAe z>d^2SlQv9vXihN#@Qt3YLwz z4yuvJv6-3ZP!OY`570-oK^TC(kNq6!r`}d$q~;ykS#X8)YC03g6SUOT{Y_&F6sRC` zFf}JPcP0@^+F~``@+}>nZLB_j&Sr>dx3ZN+KVn*1m{*4e6V&LeXb9L+IT}Df><$DrW&-huWLBQ$J#@^{e*~(#}AOw1nkN~xcpiidPZM2GH!>#$ApS6 z^ACbJD?A)x{zX<`4qzJ#PV6lrQ_wd))(`9miqw7Y4|+@>gBrgUXP@LVxnsP4wwiB$ zQ@&65IdSKL81wRL#dqu=4vK&ow(NUvd07bGmzG#5uJ(fc+kaF7DkPPZ4D>u6Y$Ee5 zNwx~xVkXtG53$$hk$-v%C^KOBCQ8B`L-+KA*j&q*o6-1^&vzOyV5-LiO#oMwj-pODjJ^G#~qHu8H&Ym}{>S^}wFlPYl!U zzsJN`jxO)^-OLOi)<0Qo9iwf-ni4r4n!uiM9vo_-(E|Z^b9AY`*ytLl;_*xZ$E?ab z?nB5;(cJ;lUDDIT#RAnrH)fa5#&Fdv9q5E7x4VOQ?#w8Qc;?52{2h9EnwG@hYy$yn zojCV@OanQAbQdt``z?lf_tA@e(WQ45n2ifh2gbFNQNou|Z@zsX{`+N@1i-Yd|oQBnS z{glE8n_TUD!OQc2@ItqPO;i|@s2@o^x)|0 zSg)_AMx=OOg>%tl=B1~KqYjZKG+5Y_>bY;GA`{oPHXH@xpHg0}`gFI>`^M;dB8CR5 zjs$d$lH!{k2SgVku_EF4e^{(PHM0$6aNnc$f=+!8;X&IUy;9dL@I5v@#WE#4ix6D z-#zI~kwiQB?1`g=gdF@-5Z3G0BqY;ADJEf4ahK{ZUX4o!d)PmB^R38{L`N~qj2S&~ z*KPhq1`qi>$quY$a+Qh~D}4T)^6nF98&ryzf5N6x3tPw*_xjBhd51oW(B_2n-QVE^ zL=HNHNJ(TuqZ6ARE9$4RDr@G&V>r`>G&vCkOL!atn#A$v&A@8u!Qwi!`F^FbPNz|) zlU8mOQ|ucPk2X4amtPQ~t2=nrH^sA={+%OZI}YA?V&10wd+dU1)q->Zpq}FGa*u@^ zDr!4-hwQ%tPJIwA_WWmGF%&@5m~wD7iFci_=M0&)Z> zdR8^6i`EICFWL`o`dO^rcK=G$xSTk&1xbAdGzjmWYD3!@ERzmAAbsMcUfVNTb58I$ zDgxwUPrz%$izJG02%HvBw=s*u2a@Y{J3sOEd5G3GhU#x-7nnuSk&pNJDV*7?*PgD?Nxx9WUKg~Td!<{INQ=uU(uBVsUt8*itE_zh-N%~AWGWOn!5R1;lq=f-8ZAnrgWz) zQA!e$)yv}272KFhMaXJv#LF4~y_DxA@1bc>Hy|*eR&oYK#c|uc_=)Hbj^+{DqL$N! zB07gixM~-6#3x@uJ1m+<6eN7yK;bg?Y2;$;zPNyML@PB-Yv3|NWMMVQfq~Mt`04M4 zJ-^LRQ_^exQu6(Q#C~nb#1@rZY+c*ZiM!9&fXslm3TSdRBolvEmJ@PV#IpXC3AE~a znd%B9XI@c3nu6T9q})IoJ#gQ`&Rl(k=%-`qif7r(Fu!JYhZ2~6>)(0hEQ6ul2n?ja zwf1>2;uXqoXk042J5~gf&wTXEJ7fUCM`Uhi)I=;aEfTdI{!-rt9@QIF6ya~}s?|-L zx+(8e^4(47v>b{|liB!6a>Bg%pL{A8`+iQ z8|D!v!;d*I_tt}zuGb5D%JLKpOX6zPjqHyK38&@y_}d*Od&1VQawb;dJHcH@Uy-Fw zf0|g9_VWQTNv_7r_FnQ3i`zhkjD8*r71a+mu?QEz6VvQZpe8Q`itUi#K92tUs|5YT@)jA3I&a-rkBRPw3a^lkx^mM4r4a&%ux$%woGDZ zcrLb}G!@+u(R?+1-Ve@cWwt(*Bq7azAfh$7hoF7V-uxL%)WVFD7L)wPXRRUt(aOUyT?t$8R;K#nK&f9WxmtW4e^vJ%Q~ z?<%W)Iqp={m)c^3S1~-l?!C0>2FGHW8G(<|YVqZB?WO9!>hEY`>v@(d>*s)A^+8`{W1Lrkxayj5zhF=l6rY&iU2ui_x*p z_^eVUg>%djx*DhEmkeO>=}?~T5q@jnNtqg|RO1+XbhoxvWSLk_(8S@;6%tmgYG&oG zqvyJ&{kfa^7mk}r3Ma|?PO4q!ux%d3f3wD3`H_923N|ewf%W2@AhN;uJWgL9_sHxB zQ#F=r@JfeSE_GZlMvd8BC|*n4FM#9xE^A42$aqxfg}z(pu>wL*t|}Pz6#@pA>P7i< z)j|5^CQaZ3x&W_beGSTA0jLkbI`J=+GpBe5-P9D-%}b9H1{hfJmh`+9oDNB?3FF5u z9MNUfib%7ooSfS5Ev8ja509C@l=2u};VH(<`|9i=4%6P{A6o-x1wbWDgZ-mAfiymw zGM_#W_sMw3Xrk@bIw?e?Ft@k`Bc0CaUl!nf8Rrq?A1}Xf^w4??eT_xUI|1TonXUg5 z7%RK)DT5~h26VTg4~jP&^LO(J?EUU|s`S8O8z8^Yvv~K=$!|~X)}q)B?DM|1CH6JZ z8zIwL&V?4-e#58P^SuoQo9b!sZLu%*Be$>kJ^V!y z3{{OuQYTz<`kk}o_Z(Z=9P=r|KL5&tek}88e~>Mk4p5e|-D__5}chWRjcm2HfJc>SAZXZj%0(S*DdEP+h}>lDi5PjoUnj!2Jt- z3oYdP?u(|0kTo1HX112l^n1(NL}>8_dluAk}OCZ2k6=FBCRDua0&BfwJbFW;xz z#d9;Gw)WA64CO@Nww5($us&wE5skUTCGkizQ{M!(q?|Z`J~Y8vfhknvRW2;L-xL79 zEKVnL3PsVZ2mH|w7ybKQ;_baV??(M2<=7g3{((+bE2!O5pP=m+N<$l7=Uodo<0^6N zEx(eh_MC+1c@;4BMRCZZ_Z^r4UW%8tbwnq{{gB8=Q4PGvwEFD=KwOWF5qX*Lq0Ztj zf8g@`I5?`AN@b~x4Dk(`8wmXMwV595A5iQ`SZao4_s?6G@HQsZZS-=FaQ{R@YPNNe z!dRcuBxsL3hY9Q1b65MHq~uCC|ICP7FSnMnM~_=c3H#`95qZ3!%Gzyb7E6>A@t)@0 zEMm1ANLa24BXTp^1@6i6H&C)>C2&@Hxo673rAj*|xqG1izA#?7-e;T#>$YR$)Isybd=|(P3r^s(`l}ueELRc9?Sq9kSO41kH{%Sq*tR}ih$(0 z9i1>oPZmJ=W4iwIf-JGpdN}$8-^s&B)dnZ~c&auNSqvk>oENLwweg9Ie-42Lloe6+ z+1l0z#;HTTFs$O$K}tf}G3k6F1#9RSVCHc7BtlF}2kDR%9UQG4RJzP(alV{6J zuMYa6qQR%aP$Ab}A94s?Zi{z7G7tjdYXoGIrcP9oBGZ$9T6liL6)oRHb&RK$Lu&iGwkfnB%E0f5jSocj?{&vzz;Hd zdbqrwoe}9IQN3&ox*3aEukGsoqJPByeRAMnf`VmiU`eabOkAf57${k{P=#W=m4ET5 zZdJp2QTdMRP3@vg_c$CAa%@pLd@xfl{e>wq1ofjY$1Et+ z+rEu>m{&I#x5DhRbUi)LvVuzN2$EPLi|;o&D7TSMnhTft%%X-WN{`yJ9Vs{j?xGg) z&bmn<^tB8P;(ePnGo|}TGb?LpwTK6gq>dNvB7eMxGyca-H-3PR>IVUtXRQ#qh_9n;Q^r~?vJ^xOzX{H6_lB~G@dAK0SK zmzIrY0sUg;Vh5~1#lzrUjY!tV$LvaXr|G@=kbU%VAY9h^KXgH!dqI5VX&UEke0I&? znT#%j)3+LXepRmO(6h+mG6;RXMBSdeh%&VduL#EQ0nboo0sX*F7T7dg}qdbC%H<(vKb_$ zezi8!)b0mhQIcn{SDf3(-4LgmwrrZDwW842g>GIOn?7bU{Lo>il0#*8945H*xnH#EvXNYWVVK)`s4XMr-AhOU^N`Isr)ge69X|MZ zjqUPmiK|VP{KntRUV}w%^FqYTY)#%sCbnC|$l>)n9&S zq$>w<3mXWOOL|xQd*Td5XE>(#hm=3S(3MpuuU?so z<(AeY-0kxbpqi)EF+&C^;CjHSb;yghQRsMd?z>YT zh|gj_vJ`Y1;mm$kcs$p-<3Z>cyR7~$e#vg12m_H?jy-H=N%X@|`<*?JKOFG#`8?s? zSVGts2VL@RS-vHb1h<@$OlvTY_^nz*H{Q#gC)t9%?X z#4B87ju*`Jf3Fcl*yDxpwk;#exK2|`a`RUb1GS7JJ@iKO;%%(ud8*Tjz8IT@cr95RkC!tvws?Y@a%4NCX z;u0J9D{XqM)sh7s$}4rM{zs7G1Sz77b%%Liz6=eG68q^Xbcc6G%_{v1%=|mk#fR&sk-vXI)da)y>aa4#lt(-#7tn1ndYO6ohN;2Ch;qNA^ZYRjrg z9h;aJCQ&I)jpAjl^2ObEqwzb27%hyhZT;lKSE6bJt}ba1c7#GP3wplgK;=&*umA*z z+^j-6=defxcx#W#VMjFBc;*>@_9dKST;7MJL}BLS-oS{uM4#&dl_Q91B9C6$GVr6B7tyB5)9|4Sj)Tw8phg}8 zWzWt|8rhTkaJST^mLoDnF^0XD^b9z9(hjVc2YeBJJ>6lg@j<8@(ef)(Z%spxgDfCd zXXFb6ibhx4WL0WuHi)JJe^SVV?ZDeud-;+OBauRgx`OVr@oLH4dY?+J#;!2u;_D=C z@|_`E05K)Q;UjuCV%fb20yODzm+LnGm;LRov4i5E{`S`GM@IJ&qp`$_AGe?-6gj8_ zx`m{BeyGw;%_U%Gt4(uCRWEF4lA$p00OA=)CqjG|$#LPqrFtjvvsKZ2TPZP4@Ud6Y zPo0BXn=+eGX+HZjsS`$vN8WM=ODYOcz3VaP{?Z>;d4cBq2*G!KHf zYxzYV**$)~EEqCTudwYxPPFDYzh4|*5N?4o+jCh}l^}4Q;x)$MyTSldyBpg1uI4LW zQ6}=i?iW^Vyk5rVsy|Lis!~&IlK;Y#+u%VaN2D#VC_?^4fv_N7?VO5dW$n4_Q7!zP zP2xhDyHy__dM3RMdk+SXiFJ@0BKIoN<}eJv>+}e8-L(5^->p)pk7?1|r?uX=>Z!kb zwtv>KCVxT?{7;F>Nd{rHNt(6GDKMMLj`CQ^ytJ0>m$f}5=qf8dc|k2Nn?etbejuA5 zmBL-9vFU$AU+g1nFrHT`Ml2<`Rsx7X=Qx$A&lDHa%iEx`BO%MVO1$r?;QAyvJoH}f z*nVv>cM%#xqCSfLG>&oS`XZFt)?xnTkwXMyZ(oTyi8(rxMeZS*66JTebdlSOgHv@0 zM}kH^zAhgxZ_6fjMmAlVfuX$*@@Cl6s_6u3QtAW-fsY_bSH7pc2oR9^4&;N>`1=_Q zblOuauOiTBGiuPWs}Q!=0jk!n^h~ndPjbGjJ+FJ;JB?=|sh6uuEEbw?|GLG%-SjeK z*`rl1s(%BS>Q!$tecBd#Q=a>3W<@@s2B$cBaQ?ccMF~NNr95ge2A^AJD1;PjQU}+!F{u zINwwEEsv^d5#Rz=ehi>%^)XWzQN?>`=NHkT52Zd2vy}ZMwtrD*hTvGbISCoM4U`>mR%-|vhXj97`1FpoXtQQU%bXsnE{z(h{+NyPm zjYqr6;%%yah-mP98;?t%<4TkBx!3s7Dtx%~PwznU;&1$q!Q;wc%K6PdWra#3vbP}_ zBRyhk=4w9PSkL?i_qEzoqq^Mn-@E+kw;M%_F+%g@WS6B^m7P`=w;icU2iX%K%w+F| zd;B}WN|(N3fhM|QwQ z!=OU+kTA#aCh}Jn%+JM4u)NtxT|K^SjAbgw3QH}Rq3N83@WWtKVfU0aYXY(V2CaT+ zzRqrRl(P+W^}=uWAGQTWsGh3r2QKy`kD=Td$T`qVAb$=f(RSyicH$3R+!EJs2T%1L z^Iq4kes{@f6)<1{Yzl-U66rKF>g$h3_F0kS*2O1nG(|phA`3{?;xu5ik0{u5&|ZAT z&z?%Et@##v_DQmgxctpV7srR^Ye{VEb8Ee1r1RvSi+(|}ORuRE*rwP4x-s>=<-C0kafnRJPF+r&ud8UMb1czN{l-zTf*i#x4(+|NG zZMShHbbI;1k`A}-EsTtNiV}hpLEg>&i&8Rko43Ho3sgT^)C}wg_VsPT?e_~w?-xn> z;aAxo>TC-!$tPW9!HY_FRH=NCCJiOymroo8&yO&%m}{Q1;^~{ToZ{j}Kk9;kY@w7-ed}*}Fs6SpJ<&7CoF}uBY%a-%RA6xdX@Avbjz@`Y>wj5q zGx!9gA)pZUlWZcXb*)9_A=lDsXEx4gXaYTQs9M@C6L@qco3FjP)A;Rbqa|!j?25i< zi6*)EmX-1DB9e~!j-94#J&L(I&C@6Ul2&q9_Pi6fkSM*4JwbErwLvB6V=U6Md3`U% zA9XqaXLPF?zmamlx|GU80-QpL9yF4W*%}x7@GP<4Xv2y3Sb&E9T-*KOA(jjST!Nh= zM56gMWOdO-BtE)lMKxyTDZ+dk*T^Ytk@+uBQ)p`M+`Q?b;M_4i)QwE{)G%Y|@)vSZ zL1D94>yw+>>dy7BSS`oR6P$>56fX+h{5un#S>^EL;Pm^iPomUfCHt+J##@mx@T1?J zw%+xYK+0^C^FoBZpZi$j;#@y_LFhpB;>oGcnDl(8%Z{9(^%eaVW{;ZR;A;E~>Jqf8 zr#0|^PchiLISA)BMfK{?U=6ldJb(n1QU3?jaD{4IC#Z-`P+IDBU!gjOcZWSnLpvIR z(T^bEKdHGwd_9O82w%=a^-vFVWq!RtJ9a36d(O)+M!b<$ojcHq*Sl%siOeLf=d_!T z!K0pI-`Fa$iTsxDr=v%GxOr8AK2w=}OMqIngBNw#eqtAZT*(0`On6_8ctsL(-Jn3GgTE;-ZFX+;HRk(I~rs%FzJZ!;7SX&xvSpQ(}h=r5Ydw4w%5=w|B!SqXe z6hEc>@spI^|Hso{-lxUxP40ifrULo6PPjdzUV+9}EFY@vb~|v{Tw>Yk#r>k%Brz`& zm6%jAVb=@3``xDVEPl(%?!YUMtNI){y_Fi4OKUvdJS4ruWb5cOglLt5Wc!~jul6SV zhdBcE#|s?s6D0$v=R;RL`RVko**tLj;G`VA(Bzn&xhlW?(Lr}mQCsC9GY8O@Ik#JRi2FH7Z;pQw}?RmInG#fR-1Mx9*?jEi`ytQ4ghPv1qIRmpRZ zu460Ov9v#TNYE9cZ5RV49=mcxqelZ5=!#v{$$ZHS@XDlfn`#W8W5=ECFjg8LpSquq ztwq1^DZal|c)A65TzJ~WD z9t!qI6mAmF98-l=TF5NzFGHp)H6eM<`Y!KKjeWyL(o@2&FyNen-r`aHNXYz)hUxD} zOTRkV9}?v)AVbDRSPj3g=FlZ8%&>69OEib)c8)RD#Rj|yn&dGBp1x_s3OI2tt^mw;~49l1Vs@A{t%wh#A4b{%L-%j^@FA}n!IFzsN zL3w;)nhDo7?bQTpY2I`rG3<|rTj#rG)JchyvvYQHWm!vS`{%)LrjLJ)=tnxCRn~T% zD_`lVw*hgMn}`xum^2` zZjHpsA^IFu|AsoHJC&ST{NbIh^`4b&cTnan|BoA|^I*l38Nrut@y)_rvY@$u8TH(lM?R&GS|Ag zO8Q``PGX4=n3%$?w&Q^M?=VH*oq1o~Oy>DxU$kp%;>43j@S6};0CTtDH9wf7$$jg=SuLtK*7R|Dyjo} zmUsJo$nZupwa?_$SjNH&o-kijQe#DV1+~{Un#&B!2IouUaZ#o0 z5Zv3Tp?GW&Y<^YPsH6AP_}AU#fr^ZK)gtS)`Pyo#>oj!ytO$e=eLQ{Yq=JG6yQ{UFD94OrlShW`Jc8_qlxVGPmYR%cTAG!wHDy3Mz)ZnZ881xAL%y}Up zPu<{|_DbFG18KkoFC;SXR)14Fx4gv3n08kUGpvgW{W0ZntsYgg-|EdZ!^(4ln!PMc zi}@ckQ_Og|C3-C}OuNPMaX6+kxWntSX8zop?*6t9cgO#|ymS$Gb2&-IPi`T5AF(!k zC(N$58*PN4A}ZUN2U9cN<8Vn-|1ySM7QDWG6UB0F3(H3M4Pb~HiVy^OAOzRY1cIqkc<(`>O$#;e>>wOup{{eVuxE|T6C(xj6m zT+x}$qx=Rha{*&w9^itJbqG-)N(160$w_qS%!u|Grvvii8X^XsRS@7@JOSK+JZg-S%%SwzN;sTDH@*n+|`UrXyAq|7dRLBjT#FMnP9qXq=x?W6N4r zAu#ylVS9bB6Hy`8V_%bJW7(r(^L8o!8wj8c%#ZutLwj0Xj!=%KEl{W4NorvBT>_XY zwVF@w9I2^h!*0*1%@A7Hoo9PDM3;Qnsd-Hq)~PA*o7yHh-}%SIG}+ZLt7RRU6N-R@ z=y&x)T~Iule$a5+Y9_?SRZZ8g-pB|8(%`4U3R}s9h};(xl$=<`%Fr!#KfB-0KiL~! zIn=1po2eDZP?JL;lpieFv!RGL)+WMgl~ODiGCnluCq$I_~C+OKQx5FZSwlKhad^Zu2pJ5o<|2IwtRAoxHCH-F+s*SAmvE4t~ z!QhvyI~zSDrJ4M)$~tEo9IEI78g`Ofo2~Qx^XHO1zo?~u$BBd5o;YnkTnmrO#NPKq zLRu}utyy`3^SZc35jwyR#>wUd0B2J5dsTSpIt=2x{RqRF*liMf{>m?L=uSj8z{n`+ zIMyBE3y4_$Tpi8ZgB0H^VtZY=lZlT!wI+1Z25D?w4hZP!Ne6crx@}aRGGsajRod$^ z`zbql>PC#sW&{SO8XF@DjB7^b;_K6B9PHM5^phTSR+uToOaJuH>ObR9Ma^yY+;(e= zh+ll#Iged2@uodt%!>FqMr;{de(y`dkYdd3D%0!GLElT%AReX zA^~HfFPSRBAiT9UJxXI^J(X;aiAUDyqk+Ka0&J^Sm$u5FEfR|e({w2Bi(c$rm@ESh zC0b%x53$&gRrHI9%N)+HSKrp6$Aa}0iCuwxix>s}zgQir_vU4IrpY7x1Hv|KxA2nn z7PR}2p9wry}3ykhhMFQQnuv<3#qT@J&3i&;E&Ib!m)sYs2IIQfrJ0L_m37CB8q zTpFHgnr+%TfwB+$f7^pQ?&+nd)#nIEKb)v2`RPeJn1HXwlU*~w{M!OP_)xy5)UlxxEAZeiB$f&=dEwA8=9g) zYrmJ zD{qSuG8*4(sImfaGjMaj8+m*WHSm71zrCAcIrv;vX1x97N|Z)n1vbD$!9Ef=emqvA z;9jU>{b-I}w%uJ$w3YSe^`u7jtkh&~iDSd&!ciw4aE6!#RB4Euvxt`1?7O|yYxr>b zylYFB8pkjdZfCS@$g@VuSfjBsNl&56t~p0tTeknXsFtj`4W5{mWW!WZz3IM8Il7-S>zq0GqS@&J(AF`8$Du-=+qeCJoO^I<`p^-_hM&nRADoLV{w`DB z9B|CG5Exhp8tFp28_Cu?j6bD{m?vkeH0xcU2Ku;x;dM;89Wb(9oiIXyK~hn&dSc0b z$4}ktwNri>cXV@iPv6eox^Ema+pMv}<*NEpX&wEQj7~rxEOqGr!U4;~8K|EJQ4uAY z!^Uom>v0r!v+Fm!0l(h*Q@NB+Ad#1oP_>@=)GarLbFgof3~6}%@R!{A zL0w;0z}W*T{*sT}N=}w?p32hO;=U3SGZic;33PelagF`RS9HiAmXEhl}?7 zL}WB*@;R}Xjp~k*SslU8x>fo0^^N5x^mfR5hMN(lpS=xflMY{Q&`qs7+0O3-LUrQ> zfAJK!kVMaBtYX8FmZ{rsI3P9apnR5~M~F4sKeT%oAcHLDMwk>I3|XM@dnsS4FwxRD zsI;1IX12J%AMK5qc;&VKe?*-HR~${$tp^DZoEH!7?(QL2aCi6M?lM3iI0W|rf;)uZ z7Tn$4-QD4Ku6;jX*6KA~T~+6ty`Oy~*5*>6=eOE`s9v$nn_N09_GhhdS*J|S@T`=U zP7Oxr#m4vL@t(cE3eo94;44xdCkM}hmq(xL9dlam=+k{vgeFs}7gN2R`!miabH(Sj zu;gdfSdW{|Ew@eFpkZCi>yP9yHNEvc-~x9Xkgb*eDj+Xr1vO%B*tARJWA&FTdfk`a zh#LxCPO%?^z`9!LHX_HqJB>iYfmo`hzqCzIjXU=fi()q)Z!Q8urvJPMh=F!<4(`Ul z!5X3}R@PFVxhjbqkJpZ3BAT3)zFsg55uj~e1Fgm;{^54Uob4-0h;gPcu`0YpgOW3! z(GM>Ar+p^=t6NpCOMo<5W7)A*?ys`?;?bi=%($-cZ0ETK%?jcbF#59>WUU%)n^1;! z{6NBD#5i{K=qJ8O=$UX)4&VxW1^)K0VGadZ>kCgVO;rv3$YOHbhF7x`TlpCKFCwi9 z_U-Pgq3RcQ=C^wH>@0U|#Uj7k-@Y!w*8}S~KwI7K#T!va09c}eLW>pM? z9h7)NK~-o6Z!sehWrlNnYZ)oe16GhB?LPe$B@rbjhria3(*NkZ>?~i<`{g}>QzI}Mp zO>aENU=8En{`{pcpQ7dZ)cM97dW{gm%m^@ti$6p`ztg&?y1EPK%TzO!7h0tK2S6W8 z#ffa*<{dJn5;~MyvYypYwi@Pjd-tSPR;ZW8V?HL8R+veuBxTR(&E6c2m-@nzf7NN5 zjHEw(X}?zGs@<;PP%wT8Wn499dqJ~&{j!dYIT70h#>x}Jh*d6MD^X5=-q`)j&9ZE+ zWt*lA;r!*>8efx_4pDd>4TmL0W(Ew9xH*AIcTz$%Vy^a?SV%2!zf{$elYmAfddzL3 zE(4<*?{t*FJ==RqL-F954=ifz9(YND}%!8aG$USO#2At=Tv-s=3CJU%&$IZ7(e2h}&uWQ~~f1IrIye3iN0Z1Se>qmu@ZmV|NsFa2(#D`7N_q3Y^G~n?0JS zNC|@VYe%Bxj%{=5(VuShiA&UC3D3>`v*?#l$D;JR*~E%j_C2xPy0}hn8r_2`dHztt z-^hW}e3FOHn|^DNIr{QuFBUGwK8i4l3X&*eawa#}CbSrgnZRX%J)r-qdrB+??N12N z{4{)FH38IPKExwwzbthHf(ney^{^8GIbT?3Ix#)pvz}Xt4ysMZx8&ayw3ze(wMCET2Oku;8d9Ly1Y1C(h$gyPM4Q$;7?4{nJK4}G3 z4gdY-W8zxOSNiXw8%{>-lDS>jk==wV;$89BsJojzew7z%;%&;>X1DlroVTfMVQ$y{ z|VCGoL3oh-P$b~+BaiVW)cRjmon3|lv% zD0@LY6HN~n>ofi0WCBW?oVo;+e9ABoRuhAS#7}4xlyr9)5;imGZerVTfUnbKyH#il z%y_L@4m%v-RBb$$-UOz5o7TNPo%5*OryS*bv#iaF8(Yl(-FG+77GkIrn!`oi_WYxa zfICT1e~SA|pFLH0p85-~BVpXiAPZ-Pq$WpdRXB?DG=N?EPc(}yV&G`kkx zXUo7NQro8K%g1$G(d<6el|EXKzo30W7~xpl`N}H!oXMl2i;$Ef?^E*z&^i%Xs5f}6u(z*Scp^4eeC|_ z@C|2F;*Ck$?KhlIYq18>ROUyD8$DY5D*`Sy2_vyi#}##iEw+(VN8x~SM2pl`8D*-( z_E%{Cm(v#HJraa}aaMQw9)FT-Su0eefm-wNh1gK*o=>i0|FV(Ar|7zw?dCf7{-$cL zk$y&Rv|k<1$yLw;Al>KSy=U}v(^>gv}Us7!%3-5m+$BxCTg z)ub~gZ_RN;VQF(d4Enfb86+Q$nr!`WG2(2b@!>gs4nbn`)UFQ?rty6j7RVw%#laKa z2vFV;c@^i(l5ZH`{A$G(S`iQI=j&s&oOT4)bB}!KdJghycud~B5bN_YDKh#ZGr|-l zn5{11N=X@^o&YyJ{%3@meUTI`n!Kw^1237YH(&T!#ju6ti`iC>=c^|1BERf}%~f^_ zY92fihV=GIn$m(b<6+rEMGD$v!nzj3nN;Hu_x~d6Ue0m;KjQI!+6{=nem()WphO-Q z56~5|6LTm@NQucv0Kj8f_OF!m^t7bpl*G)qUr~w4!pIOQ!Ur_17C6b+*F*A7R~chd zfzRKyMX_~3AT7<7bXx7$jc&zrGO$LR#(vW3^ZPNKb8{SB^Wq17T$Z}e_%wc9&C}7l z-f2za)4y5{`7#a<3%#3vd@&+1pQ1oukDpgq@R}f@&Jjf3_RTaZ`P~C=4oB}6Zxh^h zGeuPzLyCMJe9b7Bn}wNCVf_SQ19IoqH1V-T;0UX)PWSW>22!oe%l?^2Nz?8{z|Z{- zU=7>i^Y(`SpP$7zJ9n=WW+4=iqZaSUy#SeVT zftbF8P4U#-43%!04i!Mq8}#Ojp+0mSpuT#)r=@Z+x*KHdI`h7^-UjM$Lx! z))PgjDxu7oH-Bh8%XlCf-F#)@NQH)f?4tySFSuYepL}&`ESDpPYTe=<8T8-#JA4^S z!w}M-GQ!ALe_M$AN{$GOVCT^Oxna-V&>C-DNC5}tZ+eIZaAM}8?}yD%J=!HYzOBve zI~eOk%8z~iLRMgPSROJ51_JxiJih~>tFm4*IBfhsQGOPj@gfB|J09^-9pOVI(B-ib z(Z(njRrNczEoz4p*Wx)Ghub4sBZivz+%m@LsNziPrH5_NnoakV%8W7Eroj`n0z$`s zgDLk=0V_)d|!>bWbRo zLNkik#`m!~odT6gg$Eb6_FL#@N1=hKcb8Pja(cqw6eTei77g4brSrc>5|QnB08^SK zTx&+*^0zz5t&gW7UaL^g*8BPTaU`3Ge^Ys>_4Q@^EDdMJ5f**GOMAN-K&}Zf3;RJe z>AneGo~OT_9s>VJkxh&9^$sZy1iO zUuq+mrdHLMr?~DP#EMXo~!Q{^CgS3oTfRYGlqs~J*N*UaE7OV z^iK9qSnKL_!V##}01KpHNb;Q%Y{=TS!bC5Ff2xH;n zhp=52Z!AHfv z-LnWCwBn-e+;)ea)50;0Z6Oqw(*JAxEw0Nq)V#*zwQKhGuk=^#PnIw5)E}D8bto6B z&@u|2XoW5|;OIbp6XsNvF_$oHxZlHgQvDKot|Me2{E!AOC$um~V8hezD zPM)hc`Z?0TU+oGlWhX!)rs&tDNi0Zp@YGIV2J6I||Y}=&xrF<-)mgiMwY{{ZhO!+ivx!ZU1)m-{#DwjxX)6`oi;k4Psj z+10Uz+UaQU2Ov_s+EcXg4qnVmNqL%U0t$44FJQa$c4ir(7=Jbo>2>hgLuElVGY{a6 zvGsHfK=?}$a7kqMWORZh%goU~D~(MPf(bs}Iel@$r+GvGc_Z~jA_IE;!0?m)_2;Xn zNREvDoxI}{b$EQP2~8$!;3IYM5IX(s?@;i%e^t5uXN~8bY*~z#1?M)eY{&^=*~gH$ zWjm4%(V%DKWo6V^`x5Enh%MdPl681k^%)(t!afsSnVnRq!1tPgM+OjP-BUtjSBy{A zmw_|zH$s~VS!DAYNaS-MG>p-ye{JM%vp&JqqswDu*tcgcis&6Mtx~7>(<>HAT_XOS z>zD6JHqpHQO3Z1y9yr$@9$Jy%NeI|)D;gw^a;do)lRfssr>H&}gIbzMssLdL(K;zx_wUyk+q$z1v)jg|be|`$GscK&hy*f< zOY^2uMH1#P`{s0~c`8K`hTS(G)-cxR<=A1rTMKTEekao=-Eme+qA)a%A+0rcPvX~I zUGrB?4|^G|ebzlz4c5=PK`EQ*=I$z7w_ob5;8Fbk7q8cgi}<<>WPr^4@6DnkLFa8a zxX~KB&ZlPBad6(@fQlm+m;gjGxEYm$ohPQnnm;Z%%KR{#W3R#0=lsqbLv=zKnw9Q$ z@0X%_sNOHQQIB^10=Q(0^e2ctG>gU~P8rwn7oMo+ABcLL3w{+vuX_e)b|`anMf!qD zSrWl|9`oiJu!i;ud8*f;%aah@t3uyAZiRvbFQKLCYYr2y(18v0+)c|AsBi3Ya& zSv5sqNZP7)-1oo|?HK8JY#+XELu~%$TUzD$q{ww7Lbq;7bB*U>Ym9PEmt8X7|7rG@ zr{jMC`-W3{-tO|(Z-`+m4mPQI2{y_rrF-q(nQ;by76siz^x-1B^fFR1E-MRzi{@OB z4f(WJVr2FwzTsQvAQVT8|5}Zy_?Novvt{t?XzL1`KO=JsP^@y}86{q{mBH*Gw>bma z_BBApU!eZ--bSoF_j5-5Jt0>2KDLR)wBPD+&jWhcvoSh~ptjI4I<=)mf@h6PDnTy1TpC=(n(GFhIP%A`>ayW5-T^GJd)s=8AZ;y6Ly z?budO%9aM1`F|Wxm?{2kB|1!~?>bpDSKiDP2oSwW22^DDuSODY{_En_8OvSLb@es^ zBS&TI03D+0nP5pGo^`ygG9?3Y*UxYM*5UDJl{x0SR-~@%Ky&TtX6Z~EqgU+9>SjhN z6{<=Gg^n5Drktgj%haY`Z(Wp9_bib64K>(Wb|>N^MTD36sz5DCGs2I4dpF{0vF2#O zq^|;$&fk~bC=w_KyE5`l!#qo`cAidJ8GyOBy8ysv14w9(x8b_fe*B7O3vi@jy91oS z8?_zDc8k4^0uQ^t{+OSzx#p2Kv9)*lDRx7|5Dbfs-?(F5;~k8vOT6SyGSc2r{rz>F zAT}oL`ev^7NP9Ew@VNaupR4tEx)Ec3Bl}G#7%|R7x(^yP({t$z zv|-CrD)}~*earj(l)I(YBJ)oeClF=snU927-gCZbJ7P1-&oN)p%}>g;xD4FPLC+NRvsVEPp3%a&+ zrBPkM9j~kF6QVE>L1v_wuubF1mw?O1+odx~m59?gnxNia7D)}jFfWEB{M2~#ntHYL zD-q9kz}hN^T%r{&Jexy?Aj z-^K!|BXzeoB%3K)?zX_?g}s0EMHVK_w?lHwESOnj6RNNTT=oG;h6f9R_5{!r;8DA_h zJ=1WMFSMl21<>z_^4H6nsA=XFo)=*4Ew_zT+f~7%?K&W)Q4xAMzp633LKriMKNj6hnSHICQUbt>HRa;x~W*X*RIuq^JFu#TQ{^}5IVt=1(0JF!8 zgoKO+(1}_ydi&5RX3FYAL7xl%JsA4?jYaKVZXgAZA=`9bL{8w@R23Dt!|5r_e7I`J zVU`%4gnES9C24yVvp4fY#K1ZSKT&6`>64PAb66vdc#FVQP?yj+iEN2MJ7vqJ!(4Hq zg)A{2`S4S5Q-Jgxy>(J7PN3GoV}kd#0faY%YhoAg@oEzE7A35ZtcTn^!mk)y?%Q&S z$t6W7GyzQq3buhm1y1kF@&vAi?Qe^P;3igG?9}q&l_&eRdp8{2aTex=GMm^iv=7zB zzF191envw^Wyk5wtX)TNA$cS7)4o^`y*eoa59Lz(`59N`%^I4s*aV;0q5T)ax>%v^ z_7*upNFPp)frdlVB34v{4&q;A*QOa>1QbTZr{xSXeNQ#zrkUql1b;yT9Kap55s>t7 zeTgkj5lX4`Um)TT96fMQ8qWq;9d_DSoqP5z2yt;cW>K3iXswsG}i-I4z~N3PSf*h0+sgBggSQOG*Gz3 zzvjO4Vir=dO-J_MKi=wBX?h&QU-eIxZTN`gQdKol+0fWo4HNunwG%N^+Lw>8@96g{ zq3`Z>{x2vX`G(kH7U}%fJm5IMy6grSnapi*@jbiID|*;F;FUZd(txbRG9AxJ>kISu z@VXX}&4T5WU-K2+BTd2$SW@;xa74sm_GS#H!gQG2H`;mWeaXv!HctL`V|nVItbT<( ztD2pg!?RctkvBg91!f)xdcnrI5QT#N`C8$z-r$dDry==aUbx)?dUwqmDEt|JHlsgo z5t&hsc%4@33dAm_aJIj9W0)g32jDScov(TyAz}^?vv(#naPzaBkmMtO&URO~UpGL) zlp%Zl^J1$e8u|Yk32^@+EdP&g0obKL5(#+}4DoS*G66zLO-q#(8y}lXLql7ToRXG9 z1`r!_eh~xY1u}ASYUNEv@RS(c#fOqr-Nt3@iV1Yge$4rl_WwQ-!Zd>> ze1PHbpFQv}{_SG5rXB;z8@!3r5mXgrUpa?CZFLn{n5NK?w)cng1pIl9nv*eQb0&W+ ze7a+wXgpDX*n_nOa#qF-xI9lE^O1p3JFDsz=sNLUssupKJ#*a@j5~*zCq<;0BK?%Y zwvQi^;|{mVF0yu&2M@7E%muG=JhRDg?(n_MTh*m!#AQ|1h z1>qLH*)2$UrNYuH)N@g}3b7Dn1u*z?JtiMhpX*`mOm|#rN?9dw#l{OSvR8g+How$L z{SRSd8mYERsI4Llg83;qum9;`OGo zE^t2uA3FcrDQa@vG}P}JC-W}J4b>s(MFl!iPI0vH<`H%%5V5`iPMisl3jqu{Tk>!* z%*;e2K-vvv>Z-XwlRK5<>xt7?GZxb(Tnq=_K|J}ZNZJN$puGN?z!>Zo4htcA1|E<)b0LHH0*D`=YhW$j*{&a zke-^27N{WVym7upm5=4+ z{JpSdq}0d>Xm{~Uf(vYy#wqopC-+fj$lg&$C?)qRe1|ab^>$;H*4(1SP6xgtpd}te zdyq%Ry{;LLHNO4yaxY)it0+dr9usMG zmYof8eGIB#r!~|d_Iq``ux58S%lpFvc#`6Xm1`v!+!SoQbDLf!uvTWfqbe0 zHzYB35Zk9vvbfAGd1N;Get`_erwkJVByMRZf~>gok5NtKIPAiIulfDau2op*yw+N; z#oLfqZ}*F5_r(Ov!B4<&#}6``pj=$}#IhujBDH~c+UVAbbN*k5u7sL-C7{fk0nh77 zQK$eEm}_LqC#z-TjG|9mG>Rl=?zh(}r;zvP4`!x6TxkSX`?2B{#X%eWM7KeHbQzu( z#3Xt4CxdveiL@vk)FXe3&T@hMKHq=t)``SGpQP~C^yDnZ@oD`L{|H{p0Oo|W4mVYs- zKO=3}MypWUq7Hir^)d*^+4h$9GB`5KM$vkoe9epQ*Z`tSwumQjsE=;GlYYG`hk0T} z=Iq^Z?QPw$sNr!jv;;C5gjoO@JCMS>wk8~7KY+Ru^e0%!Dd}Gs{A~A3$-RBSJOih_Odu(}CrZ8wY$h;X=Id zhfKud7z8qfNJieMm8b3D7z^lymjTZb8y|@2M-Gt6k1$A){P{DDY0t}Q&w8dm%?_XfdwYJLyPr^Kw z(`b$^!NkYF&p+Q`$qzVxvHa~RuQlm6zKcFx%Rk``Y~i1Fu2IgUc%6G!G6CJSHoEKa z{Cq#GLWfpSQ@e$UcmMRL`{jeQ%?aL+LU>xqs)qoW#PKrjxB*hb3=%%ED?-L&-k#{ zhQqbbEuEr_j#y&sIA3o?ua5>G<|>_1RF` z=pqJn7xrfnl3)(9>vG27F7lQ3O1in=3Zjp5Hq27Umw_90(NusjR%u@wy4kK*zMusL z#0%WV3>%JV2)QZM7oStMr)yYj8I&qMqLOm^L@l=f0Tp-HwPU1Z&(Qm@`ScUh?E<-j=;f`^0khdqRwdfi2C0KAj9@*0=Nu53Q z<8!Qha4i4}bRtLM!@lNdo4tC_o_BbL+<+n@1oF&<#H*bWL8MR(jd{ z<;lB#d*NaK;oIp$Ow1L*Zk;XQWv>0-5X}|nN}Se&Ph2v|u2BMECXcnl^TqoE>0izV zZ)u^-Y?9sO@X!7!4NjpQxu0v-$WPuq=(9ByXIpo4AJrdy#wPCz6!)KOVi?9q{d1O# zu=t@sl+w`d796U;=xyZn&dxYIs%Q7x+8TR5XWi+GbH3U&a7tI&T2~tC@Wr>i2f1kpZZ< zA*eXMygBw9l7a8mOl7C;Qp=bspb`9(Dqz>#;!QRuruu$+%gJZr7FBdlLSvqA>G~-< zW=(n2lNPx*WJ4+Aq`&RJ7|SN#g=Q8CUis#z-$5(8Rup0Ce1u6&i@Nz$vTxj3i7QXV zlp$3^ZHLp=Nx4L+h{d%aN=7~lfik}*!Md(xqKzgx7RuT4tD|}VmopMjJQAbfzo21> z7-5aw-woJf*!egNuEa6nq}2{-;etTvgbthY*CMJ_yX8DK;qMP772&~gThF(BTuMeO z&+hzH+w{oxue3SALWedXpV3=TFR+5hJvFemSO-a3$pTttd?f&Q>EL_qt2%aqo(mKRCuokP9MIf&&&)Zk$$)PuEuBUg6jf&dcHDx=^O~Hay$S^CWi*-RKsq38qG{DZn4yTab#{Ok_vG8AbqfeLtU7V*K`hd0J~o@--`N|5S< z%EtNeajJ);2w%?}5s?pJ=~(}a8Ifoom*pXGKe3%}(lu*>KIwdpdI3!}ybu8bZY|mD zS-e-AW_YjH0QMvgY$-z@3vqX^%(X0`y43Z|Kt+}PT^TfxtNGvhWN;|zU(g2E=UJx| zesld?msqRqTZlY(H6fuLFs4)A88s4oh7NE6tz@N5%`(XONm}}=V6M-1kjy(Ie{_Ko zH&^>V`kucjAI7pr8f?v*Y{vEPTqCvLGoN5#zA0662g& zB)HGLxDHC`{(HL&nK<654UVefg>gzx-HvXp;Nt0e z_e%s4g`xeJ&#@7f6 zJr%r*S|wmtL+;v~fTG z!Al$A*C&7qQk7N5Gve6tYY3IoH0EtVSUdzCzKk&}XW8KJn*^L^^klLB`gR zDDP9UKBbC9LZFubwlQaM6R`#N#X=h-<*bakz`s_fXUG%|%6r2Lx%VZ$zm~c^Rs>Z& z20~F4u|0FovI`_v##P$9sfYkBx;X|UWD;A<@|9V%PZlvM#d-7yTd4q?E@SDu(%zNY zq^gePZ3SF;Z@=iIA-H!?vIfIwc1%6Qtl^BVE+waP~GikI# zk&iK+21Qc8n2{R+t2caKhU4Hx%H(n(W{-=bo4&H-=FI;5sLjCqG$&a*v}Xx{)A_-n z^?!D;^7KxLSWrNN8p#H|d)iSDg-+Y4L*j$D2WPHv4IRd~Hg+&DeIw=*dL1h|Y@;w! zZga1saX~3;#p*z7r5e{tAND*C4hLP8a2pcyyODh_EA4Z{Y8iF9tXYg5CX6GSy$N-= zDexovifm7Xc82~c6?f^6cEe9u>t!T|&brf~JimwGIWT+`ZH)pOu)tw;`Q8Bj`^74> zT;X;8<3Fsj1_0z`1){pvU7|@fC(w^zQ|B}ofwFuiA=SXj=0t4#a?kQrF#X5&l!1ST zl^NB3YKpMaU`Hf7c5IK?{_RP-K+i7Lf$}yVT&@pa=4S=hA~G2vU(Bom(vV`u#H=bQ zkv>yw%-u1swNl;F?@h5V^o|$MiluoTm|EwbC?hV1UrLIxyP)nEz#rk(Yyl$(9!_;< z1R9TjOdY{$OJ2jLsz#thoKSN>I9^#z&)FA_6{&ho8IEl3FeKqpEU4fuf0gfyqH%t= zHWaNSL+p$H@r8Mk6SkgBO?xViX=eoeWndEA(W-&F*24?W*SPt0VXCqt4YAFp}%>UPEVgElJ3*>(niKydcn#AbD zyp+7O)YzoV==k)Mx{8^%&UmC$I@5vR3C5Sw9(HI3P{g!6_ zvLrElrTsR9wr)GKF>;f{IiGc&c%YG0iG1=!vgX+Wur6}fQ>%Rp65clk`tAvtXQjJ3 zc_9yp-7N?MTiNHc5Y42}?Nn}a{+-%v3k~iBc{Lut6IaxLZ z7YKNOG9MqV(!EW_j)*Hh-2tQ8YVZ7i6$XXNs*O4d}0SFj2+rDTFdO_L>=v<)1hB5EjxxgbU_5p;RGG^dEAS zs_YfrMyl2#J&S<$nF1!t3p}s}Px@XYZN$#KFo9N8aK-cck3!Q0M5)Ka{m~~w zitKm)MAt*pm3w0NepHP=7FNH+?>{0>%N1VLh7_W4r6o};ssEb z!bopGgl}dK3444OUWlJT_RsP)VgZd|6r^Hxd2is`5Nj4nUsRrkWU9{G;M7|$=rl>s zmI}P%r;qZwBbq{)@6AwcD^`-IL!$5tu1$40EY>=RbcOuE>842i?px39hfWcM1^86g zP$@ewo);8Qk8|J$Ht{7D+-N$jfPU&#)WgC=7{oed>WIVlUf-|3PV0HxVf_4r$yay zn!CFnqD>7;ZiR*PkCAJ#GJ_9#8PaapHg>@GzPd>qpXSS&n(L8yenBew6Y*lo;*WWL zbpnmYN+bmnPpz6x+6%>4tiHRn^(=FD^tKXFRW4b;*qL7&9v92eH#pUGzXg7{bsSg3 zn0F&+X;qeSvVGhiT^wJFStx7mIhEJXS9vHC%*9=IU`_Lsat=t5v0Ilsc0 zd0j07BE>=%l|Zq7xP7otR_73Oo0if(HJoMWbgcPA%ck7Mdo$l%jO~*vW&YdzN)Yx9 ze=6ArE<8`2w@#nCbyDOPHQmsEDBC@IN5fxcV|qk|M=WwF@7P-gnboA?3yxdq*U!v7AF|*x;ykURmDWPc|9yG5-s27Y##1K&Ln z6c3}T<^BT-dlJ5UV(y=`CTRKwtkx{4HK*9EN;U0_A`mcz{r+fY)@p$WX7vQEgs>FLWOrw5{yuja3H)DRg ziwKBtaJoE#?!(PcWc75=9mvaGQ>ZK>7rIsD^70_VVs!fvc|*iOtp4GpE|gvc6uB^O zrVlmhoFj~xQ=prq_Nv%B&wgHg)r3k&{3ehs z4H&0Jd1;&~Zz{I?$GrLtdZrh<| zeQ@eDmK=Y6C&Y8KiHRdOg-woVfGi6YU3)c#`$g6+)lcq=4VIO6p|7)wSzf`&YbR1_ z57nz9P{>rt<*lkr(?kE;S}|`)P#y!6TVFH#7s(1%M@<7K$VPbG|M}6&Uv0eF){Fjl z`byfpG%rs&PhAU1YC2r~o-J};bTs0c7HW<+qIqJ|^vDOSRAw0)VLalIdAwx2-^=CM z2DQ(8RZw3mSm^rV1r{5U@-=a&34MEtCyshfF=AZ)@Cmko-$u*Z;=5ppDzwGLI&Q(u zG$7*WHMDd&|3+3ofvs=4-45tw@S(MnoN~PWM1=oUmIPZw5n3xS>i_y4%?<7 zXNy6CU{_bppv@f2au*V*Lv&32!*}A>Bsf9^j^VB2h?pOhDGhD!8oOnsd+#VtKwg6F z8HY{O<04AQhNVRNtw6NUQn;YyVksxk10HuDs^mBfZENmce|zoIJ@3allbrD|e4z4I zqnIn8aJJivl1nr@m(4TBvN%t|pCZFB# zb%maX$PJmpXQ=f_AKgV`SwHoKDe*%%eaV;5_*GRl>BPwxy!rcE6+=of5I|&MK;09` znfbwT^*-pYAWPh5z2i>KohomB04yrPr@2!pQc5?&#Pn|8=S&o|XAPHuMq&4!qSHLF znIKY%1y5z_fb)n%VF+4%D_%Xlqjsw3NjD|+Z+S#@_ zCRc+`(X6qb>IUL0qn8JI`Rk8QciNv;7)~v()*PO!LdRsRWua7<6_^5*u)K5}y!NbS zpJ!Zd?=aA$1c@$hwDr*L$JvpdJ@2@-Ft}2bMc?%COQDGDKJG4_^kutDVfNkIfnl2d zrgfRhcAg&c_rmAu6T8%<6l_j;6{5s{H(+%lNv-*n=Xro(mU%K?&VJ1e$Yo0!^JO|fO=U+l8f`qSAWhV#5WE8pXE=UO^ zDb^#l{CwN(zMFT|&{|upE#o8*J#CM?oI%^wPdU}SUHHH%eN*-M#sC8>HHZfLf#YW$ z;3K$}TKLmOF5oH@d4kVsxu^wv1?2+1!%w3H=k5MNg_ay1pJp|SFXuQz}jRgDsS6wmv zspZFpmLV*$oA+3|UTkhLL)Re#7>TE+D6s=Rhg)YHsOKEn+8D}?RxmHMUI))!uXnR97 zo>dB7+dNn+ktZr#s-7`+i;8+nj54~C`(`~2bRbv{LN(S_3$a?p~|i{!Ri<^pAz*c3c6r`_GlpHpNPlzDFoI%V5GEGEf zPjODi#H{Ad9J zkk_bkLfxsAe*yt#O>4^K!`kX1*C$73uhBmH&#(9(y=^sbPtWG}S`$&&4Ow<8{~@y$ zl4q}bnH}N+zCB7PGY21DnMPMYYsrZiklU^cQG+vU_OrWMd-8E#SYkYfbG0LO#{{SV zFtnhH)$eh|@-Be@%+}tx zAJW)Jx8=O` zg{}N{#w`hChhbfDjC;qsd8j7l8u*=-DnfS$pklpJ0)==#r=?xQx=-(hFE6&{5Np*! zk^2edY5yjTX|?#zV?@uR_~<3J@N3H39XRULmysgF{|>j%@S|ACGI)SYbL>Hd(RF7( zzBESub!4dTUy;>RvHvxy&gSb;rA_m+s$a!)Us}HLp1bjy28yI!Oqn%bazXz_limuA zU@`T{lWztrdFIVq4fO{F+o8{fXTl*ER*KYNGzKxM+l8Y|NrYT(J%Z%~DyqMHI>~h+ zePMdEr=*r6&!Dy~IX4sOhd7889}{URn;R<20R0j(gKVD&92P6$n}H=d`(!uUTs+hW zwN(=^?k zib(A#uMrCye*uPo4_lTtP^Ew5t&D^4BYk7F*6drqCFKW!YR4JS?+SC0%@x=W9v?723A_%2(=Z!KY9S}{VCMKjMrBT!5 zr6r{#q@>2BlLMX%Qc^%tkpa*o5gdsiqGNeVSR(`YltZ716Q;o9FD@iJrzI2nahpvzAZ*~S?BuE z6p^M-%tS%|x6;I;J~%DM2`!Ge)|)7t>U4G)kJpOBPgw=z_wtM0F4xo^dI~n4`Lnd4 zCHtM0W<$tzibo6?ylI9XiT&2lfX6x^CSZKL(8opZ=Z`z;A?7AX=f#@~|Mpo1Xafkp z<%12^_8j{0|72Ud^&9NRXUgaOXrSVar*@Led6t00$5OI$Jh97&Z)Yiw zcsBR%_ih!PC=SD|PK0dq7y{3S61hu;UA##g4glCxR%zTbNwAt5~XJX)NVj)_QkXL*AZzWJ_;No1gf8 zM;xcGHEF^FKn8QWL9C{)Hqux(`kY1;)dQntA{924g56mmDz~}xtD+1XgqVvvWs_I9 z!;jQe_Vk`tT@wW4w+i}m<+gnkct>4Wjp^GO4+hSBS8vwht0&Xt(0~T9p7{bE&!}K| z^*Hjw3|n@pI>*2IP_Wx0rNhe5Qec!R!~gwBJE=$aQYz(KEO*c5X!MJeCXbYtAHFb3 zR`{^B#V6n9p?xz2rw`_*KAcXo?6fwd2Fa`%p;m&QfY_E)DYp^&mW|T1kgyyPACnp) zFS&yu9Bc+3#rFiuzsaQ5w+Xu$@Xkfw-TCnCk%js&W=~lGtha(JWBGd;EjKxmkU#GA zp2f7EBx9I(egVD45(0<|Snmr(L~)wgcKyF>PNa$MIg+O9LbjnnT*Yuop68SqI#%{w zl)VL&P3B7UUlrI;s!Iz)Iv=fxvf^g%j{*+dE&0qrLhpRrSzu=a_M@wlKOPK0=EA}g zn2f~Qi(!Es^SA_@W-N{^tVIf)tOyxti^3rPD2N3SgD~n#K+>IZLHg`?bEOqS0h}DB zW(hEqsdHw=c`wYiv^LdErj#Cn471df;>r#;>B!_!_hQwX{&KKNird{CnisYbl{bpw z8SEGLxq5qK15$SgU9D(#&t$fzZ>D37!DAK8cJ#H?=hQNIXHv@!OESnBvhnm7VwQiV z(jMfBNmmYK0|w)j93V&U0Ou?Guw#>% z&F4cSd<)@4-kq>~4DX-C6O6__#)`b2E5_D7PJ|<&Q%96ik!32SrH%bo$(K~%uc)~D zxTBl^u()D$iF|o~`U2FsHye_-wQC%r!Zo&BsUIke?#t=+cZh(!?GMk~cA3}7lS{#% z)7b=^h*WThV;DS3REV>=^U* zY1o7J{(E#Q(3q`@MLwzA8rAx!5K@fdiNWFIf_u+;@!*vrI-4Y?o*IIBpxx9lq^X?8 zAZI8soUpkF=Ci#rs8ySwW<-?;aU`z!wv2IuU( z)|zX|p?OV%Y2Y%!+I`!)c?Q7`#_Vyr`0qn!BQ#(8G6h7TF|`$>_Xn|u99tq|BhZPXyk8g?W^7`U9&X3xt%H}7?P`{mKHl-YN|Q!6)S zc%xX5kv2v+&#U~2VDT%$R~`phTNtXw8`Ig!zO(^KQ#bX^8yv9Inn!_IoY7WBSEz0M z_cRjiTA04&_S-Mw8B#>K;yyfMPHv^<$=2wP^@m~&m5)#dEqc%j3mbImZ4ZBr636;8 zq&Y)|hL_L!PJPWys+-LwEX9dtahLOho5t+^#uejBs_ftl4sibIW)Uko;8JWCaJhi{ zfVw>FQGr!R#~<)bxp*~9+m11cbjvQf{rha9cQ-(sRd8TH!@w>Op}8>f6tJsc?Mu~2 zf&(hpcwB{J+OQbRv*R?zvkX#F5+LGU1$l4r*nR-6>@*0w&)d`PXeFer%rBDd_Hj z>UX_m_8Yws`@0$YH1a2)SFVT*HxVGkui|=5wu1d3w~jUplAMhK0~GP9B^J`yV`Rr~ z^0oa(jxn7U!mD8`voev22$C4h1jj@=#U;h?AJ@N_nGuM&lkM-WWjd3l3~UR0NY)R~ zlrH0_IZ+t0Ez`^Rn$IHBW>&%n^D*!38BBdR$u2&|;ehghwZEtQiYMq~ct2a;k?uP; zxENDEi?jK16NLa#aA?Iif1|3Upq=)bCG5*7-QT~I`M!Z@Bt7ZBw3xHrfBB}`r!ueV zPq2HYfsROV*wftfInRl-`<0mJ&wp_AGX2sMtLF0Rr!mmal_|VN3^x_s_m;i3saRQ6 zbUtX;j+`Kbh#v6}ufdVw(dSC{W7;SSC0*fy4>)Ge%i=*io$585elElhuefm5I%bEE zxzvy*3P9pZsYQPGpSI=IEsB~ey-pU_*kTNg$>R&)sE}(UKGSzQvBpnAyQeFU^4EX$ zj0{|BW_I;0O7gGtyDr81x5n}`Osi5eZv_eBosw7WH)VfrQ6N_LNUd108o&0PppAw@ z6heZBT3jkC)@z3?B}MaQ3m8=do!>EXXO+SL3Tm;ef9o#Q#oiLNp`Q8k_ zeMPc1rVD7DfCnW+fV573T1Dr z-O;mN&Slk=#MwFU-pW3O8cfG@`Lu-w$8D#xR?dAaJq+Fw;~G~w+5L(O(zn$U!iYr% zI0cPx^yu^vP`Wc|FjpajOA#*=nh7#QOkM4r8YFRh z8X9CW{XE5SB2fY)iaA>F^+Pt43cNV+Rt>fc>>FRkna_>j{2aySO`2{_e-UDUZcuEe zk(gCiWkz1_m@&lZtKcMz>{?LA$pYcJ20<&U6|*bF@n*lLd;_?ZDr>hKE8*-8IfNJ$ zym$ac!wq~>2KsDExtWgG%AxEXpQ^apH%4>Y0>4xzPhkFsAT<${@l`v&KgO(wF_YyJ zM?<6}P(=*dw%>^ygLF~tkwMp3#20F}8TtMpnoO0Ap0AEu+e41|?;I7>P4K*Ay;K7n z$NCef;j6r}I0x=me$hmCZ@)a9?4D;dc5tKPbTWWigbA~-rq1jqx+HGS{*H(>X9 z>|A-No}@Hax+A3uz;m34K5k=YclCbWFkSHZ+b#M){wZ4vHWpzZIwwlOEBiB9S=M}5 zcj2!}$9f2+{b*YELdO|vfDdo8K{)|oXPt}YfGaP|yop+Pr#slt&2Y5%tTBAkRl-5C z<`t)2P8^Rf{*Y(tx=vZN(u97mw6wh~<(6@L8o?h!2_5UA6OQu->W#36N8HNM@`)k0 z(4Vq&O`u=eqRlXGFfcheHM&V`{ppd_xWkTmi8Bk{l@+h4%g-z^ z+nF4R2ex;Fkx6XcynU!REK7Y_NzlmZjOddydKHMvj9Z5qi7cC7U|xrOvsr*jka?&^ zU~S{jJO2+^896Q*OKw)fO|rK7apkXIexr|K?$e zs73UMJOrP@kBD~1y?^^XEeTtYQE?Ui=3A>%--^5%nQkOe2I&NQIXxm_WAQJ)q<;<$ z*I+R_QK?J8^GB)B{otzdrZ*qXofZ_;_u9exxV5Qj+VT_t^0g`#J>p0lclFjirD*7R zc}09tI0;2J^)i+*F02qC3Xc=T)94t&1PYBzcX4L_LSmt&Y~_m0fgr_otd-}ft(c}L zb8LkGH;Tukc{Fs*@JSAYq(^t^uRtNfnos}pTYcKk?hmfAfJ+MfydaV@2`98s!!dZq z9%jO;O1{Qz>wVS1UR*0-EGBi=@bTq(3e`Cp{#>|F5^jbtIKc9$d-FZq|3+ed`HyJ+ zKPn9@;L~@OF!0~oW;!!|^An?Kl#!_`yC&UfEwWlE{?Pz|>M)-> z6hYo~MoxizpV8Vt;KJy;#~vN*Mu*l~bBYgu0CuRH#n;)W*!c!G!j*tm+qx1N4a{1T0o>fWa1vRxJJj>;!) zFy{@8h{Cb%rCK<-MkegQy0UNro#Y9B_5cYp(=)bsDF^%SDqqE0V5TYD>G)TXd((#D z(SL8k&;A`-bUHeg|0Kou;D7;0RUObVEWL7meoJ)k2MjuRwYdt8wZky0n8Kz3?ghtc zU&r{WDU;Dr#e(R_mG;pQVf4xc*gTt{vR_nxX7zIKpG}2G7q<1;_!ip2Uc11q#j6LF zn7I#BfLrR;b_?#5fGD>ob8}>&orr2Bigt7W1yl$Rq?JhSq~!4>EN4uSWZ-^s5&1r` zjZ^BCe5$iQyihxh(Y>i-`l?0x-xi=jXb&54`a2-4nX1!~kQRl`(rizlj@X!@F95S? znf>Iqi~B;WcMY|d-48hZscx?04-3SbV)+p&Y9AL|C}8GdpS*3y!zH(>EO0(49?u*h z1U^I%`HG+;XiIjX}R7u>9QQGu4)vlOHVIID6rJ4Et?b-V z@^9+IzO|~Zb=52(39)w1nu}{_vFLewSY;==p@^DLEkMqX`##suE#a0(g?zt!=aPyq z)&h(Cfijb{rj1p}a>p*R(C(q#27dUq(0$dRBI3hrYZJX676yI7|j$y-hR;R}%Z&CbPEonU>{s6!P_1Gn|d8iG|Ja zYAL>a_bs%x3s-;Qb=vkq8{12f=;gT~1AegX&jKthBB=X2{L?kkgi5#6=PK45?wpGI zSIWsI9@PznG`Tjh+eAa#uBL^+3@6%ss|#NhhqrL=IdEU=1`l{*0L*8E!GNj_|9o9D zKFExa?h&elP3eY944khFl^PP!B1-Pqa7I3S8P%P+*1;j5z7<5D0~Gc zaS>rlImeNU*x;nZx5>-i*~lSw`quwJ zw2+mPs)SBeRGilC={B3)q#)~`P+VG_(v$5-u}{tXMhh)mIlhIUUwIDA38U4gGH;YA zBhk|T?JS7e^^p7>xkT(e~ zv+BioVCwq>1fd4RdMjh!{HFP5;T=1v*aWM%43XT_(YUtsE*jPA=37*onez=peLupX zcICfR^ly`zgOq=Q*t#0Y{90G`nGd<#i&aV`YT`yx@XX4Iy}fFd$u>$A^DT!fJ*H|b zYJd5apl@(o7ougv#*Gzn4w5DsimKNoFsVVX@t&~%Vn%Ivx9(1}?u%TN9S{HtN2eJf zMW1vXE1zEH7nN0VU$E=zLH&vue(T9iu~2q%3~jb$Au&Go=`#1ZMVKr8e8@|a%Xj^M zlxfo0H9CTI)+~p2;kbshSoC=svpCyU43YkgChpGGttxBT-b;;*h_VY|w z4ov-PEeCuiY99;Qz_qZ@wlPtl$Djm5*m*cuh`qn7xV+4fgpY`F_mUGP7nIga0Rspb zf08*ly@-K*>2Rm!zvS~%tI#C%Y!93K!sin?=*J+ESeInlz1%Tf^Zbw1a>Ufisgk$s zjHc|$gr@OL+HN)!(McF_`YdPzipA~*)TGj=v*e?k>r9yCcywuvjD()JgQDo;q%K@6 zRLm}_odISineRT|5;2FzWYh~FQ-UcQ**I9Nw*yt0+KasBF|-zFrDR~B(i$J2v`*OJ zZY!KD+(uuk9)m}m&Ra#Q*U6vP%xz(svfmHmxTHlH)G0rtuS0geNZrmS^>dzm)nM5H zQycf7NZhv)n3=>120r?#NgUQd8$8FQ{7S$>OiGa{X(aM5Ek&9n8i`h;d2@yZF>Or# z4rw-lO)m6w^~;&0XfJ*%MAMA<%fKGM&ugBxfL3|2_qRPtuN;3lz_aw)b-YaJ`F8Q} zQs7ZD@r3q!`^soDD{@*R$~iN&Z}0dKd!(^PGxV1j8)AXy@}Z+ghjr zyjq6zTzr_Z@x5oskwDm?=Q|WABqfXc{R|wSVh2v-*Mt$f7^xR48LWlek%RtYQGa3T zhqub?rW&!P1NkY?TQ$a{pGnOU^z{yUe(+*bL(5!qR`;S;rlKn(T!t}B=1)m=-SjU_ zkh<^_CNXK_GDg?A^NJJP9qY6Z0hzJ_;&@#*&+3jJ&%&XhVNVfbROa@!kSREjp}iry zK-w$gR*NE*RM4tEdHYe!GJ(k-_@w1bYoLcc^0iZ(aulrcSiKCm*bwvag0Kkk4`?XP z5{(oOT&RjD(vO8?5VN>GJA?Et^{#);px>olQiriRt@uC zs6*_maeJG<9oB`^P0V<*j6Cj-KX50SBj@nrueDZh^#VIBm2-0&(YE<7X_P_uLzYg3 zNL-}RzGKVl;C0w`uDUQ|vm6jSa8q8n$9DkpkT2sRJ%OIQM zyf_#K5qj|=dgw7jJtFb1(fI((rl&VU44$=yc3Un`7GsjIvJP4hyRZwHqjW@@GM&BBEJW0EKll3qW3 zTAmzm_dA}t)Aw}spSY?Iga?#B%5U%9pcq>OtVD9hGxzT-9IcqKpnn;OfCA*hk0^(n z{a074^}?t6rY^gQf-V1gcc!E@rDC|!xI^H}zTWKgZRZh2vLgx~pI8$Pv-j)|*Q3rA zuy_(78u7Bjy4>i(DRT)tIIaz9t2iZOHF*+THh{1vwO9n;%9G zgdT;lN%-@3>0&p|r;)jLOexgQ87kH5XE+H09g9^>`%nGq{Q5T+nt46;-VbrXrub8; zn3A*edU!W<<^U(d3aEpL7kw|P6l#Ee*g~9cIt-{h`syxTi6Klv-zwi81V1}aXJVk5IQr{nmPLB#ueUb*uJM~l(# z;1e-pGDq3)K$-v=z`}Jtj!gFM^?8SOxRUT0YBc9NfB+MOmd*eH0m4m!D?B^$!Xss@ zPnH@)m8-W@da)3ON^$l+FYJLRh@^3PL#*`<8Dh+Ld5y*S;{dV)mG^9etC*e@v%Jg; z+$Sl&4;1MV|HL|NyJ&l+QLx82-7fa9wj_BaPCa85wLTc; zE_sl%?X^P&Zf-aYHR04P#LnZ+>fiu)g(Pt7WU&d_jh*|MK8M_9D(QJz46-Pp;1`165Qr&!0sS(5#R&q%3U zFi>i4GdR1FJ^bY>efnoNukSTD581CCmj|B3w^J$>nhl7nb2YZz`bI}k>t#k9y>EBI z(uL5g-{nr~vSWKYJc{(?6OfW4%Wh*@PQlw*$Rtr0Y!^(CYVZaXUU<%#K=B6GZ&@0= z$8@#-$OwA;qJw5`+p}+!m>L~vQeiD0whQziQ`(DF@Z41ezM_x?KmT*ZD6a_D`_Tud zq48fhL&ERWc=__htrv9v5J!WHJz)w`HTc-F8yNf(O5v^N%EMBFkF@GnU+UY4lY!Q{ zunSwtD+LtYzR>uBmu9>Suaxm)1xo1cJwmU{{;r_1=$E7Ro39i;*}5W3Sq5t3!w<4L z70`#}i`U@5Jh`R66Usd5_B>XeNWkST#!j#5w-=_z#wT@tqow0%$E9jQhWoL2=l~1| zBKEcH$DGo~kIME-UJ5>wUN9Z%PiGLiR&lgdRf%KCDW?}v*^^kgQN(b+E#FY4S)x^1 zsGgYdNw!vHNq$bKdmpDZm8sr%qUGoAke!f0 zOUsaxl@ganO-oJrj)tBwGogr*22g8IzGwWMk(8eL>%|Uea_``fi3@kzvkSNO_)K=o zY=CpzrS}v)Cr&25Dsy*#yO=0UG+c^yEq?K`|H9}2p&F==PGz7tNgl!GR>ml8cBLG+ zzCS5RZ0)~FC$Os8%RM!4uF^eK6dY?58l1oY{o_A)^5E`q`_TxydVu!{0^yyXL;d!? zsv69KJibfeV{O4(cG8cIbSHw{cSaA}#P2aOKn=D^wJ1*?Px(yfUS3~@#H>9C+>Hz* zCnd3jSt)QWd3k4nzf!R8TJqVn@V@ZI0HC*D-X-VP^JZ@unL>|=r41v9_7%?8P#sJv zhqR6jBJJ<#^7+8Ne|wO|~dDp6&G7?32h_~TR{Q-g9mK#P$ENqHad zAEYVzpCxIns{Hi({p{KAd6$6P`IovZi96)6kg^!5%ldTIx)1UazI@Ma9p91Qy6m2>CX*54OkvA z9Q~A)=HD>MflG!1WKHF?NE`DNjn5hErWj4uDO~RVf@J47xQ~tZA4a`q2d6Ht!G1Vj zVt=)y=HFR1{4&kHuy|$V02k&j$*B>M=xw{Ra8}*^@b$7ObsO?Z z_9zdhVC%TXp)VSU0wP67{lhVt(0%|8xcln5a;c+V!#+NIo1k@i`i!V<`%Vxe1?wYR zpey3UU6~;*nbZ)T`S5BFgNM7NV!Pe0wScMD6uP-_43>4cp5$&jKQ$GnH>6sSu-%iNFH=*iGtIg37&c)hSN z{1?edL~(_Uh)2VG)>@%fW`RB8UhqCphqwJd>4joIiD*mq^|!Xut5*!c@Y(sQM=ti1 z*x9hmqFZKqHwp@tRyFkK&o?$(@n?cH0yK;VDp?=niv?K2GOPdB@5T$uD4hipFf?r_%L4j7WIUh14r zrid-n=JAlt-w3H(3#{XDM&$^C!*Z-o$(7#A&w6O|_;z>t2fokY{``!Qr# zw6>`_U1`PN@viEkYa<2vM@m+Oi$x#KOk~AW*UCQ6-2N^yXDIj$@^k#-L7oPr{UQN5 zF2#ml+^!1EP{-W4pY}a{&1U@~MYBL|wx3&3VqbGp)24$3;Xn>rx~3S92DCLsl+TYH3sQs z?(PCP2hMXQ7he4aK8S+%>VFSPp13VX$d{d@1~eyAqBAvdLQj-*z)80M7QVFio`@YH z%DT%qzxKGGZj*V>rAx=H8`|`FW436j#ug;>#NNiR$PMBwlIX`jH#`LYE%7z{_@YnQ z$iqP%wi3b-v3u&bb6kJf^EG%UWH*hR`kar053~-=(w$u-U!K^S#K9 zF9bD(L{KKW(xWN*o>Y}h)9!6Zx?O@JQ%=#g0$H`=?kw17E1ZC}b6k7wxILmm0@Bt; zIeYDQpbSe14Pbqd&u!S7^a)OrDT#G^6jAt&oS#{@t@J?uL6$lz?L$8EY%U3KxhPP2 zl5RN#@@wDUaB}Tv<19FP#4NoJn$X}i`)}iTPVuNjW|8D)J*o^p_%>?CxFjNuInd}- z&*X!biYNNcYR~RD=u&jd=L+3rStNPqMlx7%d$=^z3bmam+d!qcvy zOPO>g(ds%bYqoQK-s}6G7Ltq&%+&^ca$5qhZm!D}cfs+rvlq@g3zqy#=?IAa+m|+>7yt5=Rb$H@u<%^f zQwIJ7zt{JXL<{FFEpG9*mn(||r*^9ySN*8iPrpRF$xw;II;8bN>@nFXH)9>wCeJMnN>dnvTt}k zqucqlss@=#{{O{6rX8`B7_47ZYN`D=;UpAqkxTiBdse{vn)WICXFYI$-0azJdz|=zHhmnv2D3dx zUzVA^m*K3W$_ARh(Ls%&Z=vT;4B-Rn#TY#KK?@Z1_a>Y8b=)V*ByjV&yV1kd8lt`} z85oCBC=dklLBMB19%a<{?t{1VgV0Ig|T6>1(DeP|d= z&Jo}$eB2<_|7LWTzaIWyL94~CGR}6ENsrMN>z%w1zj*cU>)@!sRj>sE6_^azBNI|T zcX^u?sl3%weE3^iL>`G;p+O38UKRtG#({0AS08818bPUR z8o-IR!;@!SMZCiN2g%WZfC*q=P&}^1Y*L?eL+beN*@13+cIUp6O79`kgBglIW&8#( zfCDNAGJ0u^DUhuUvQp@^%bx3gZ#(~`eQwh>+nXT;W-0KpI}+b}5|lWG;7J;C(()Ff zvcRZZZ>t$xdXMhf!&h==NpwHeP7iuFLhvU7uV4i72Il|XJ2x*#^{z>#R{yZe_@`mw zu>Q}BBOxfdJQISbe43$HUx>l!KRvZVF}pHU0jD4r^?A|$c>YzY|CT6(Z|?wgt#c<) zXmZ$!lJ~~@cYj#;hxq}#^zYR0@12L&N?C?9!FqY^GK<^+9(J(jh-!u&xsDi2=K7P! z1=Z=^MD;*n514^dWNADGW>Wd{WU{th8*Q5Uj2|O?PtZKHjzRyhH^9`~{*_BSOhfai zNRKR{+1B>SAl3WkkanHG;&38L}v1z33brxe1qStn%@yrD{i2VYVYKA?aeFb@RccD&3}Uy7)rX#fPA1 z7^!LNhlS^XYw|{`4v~-KrLRmLd=cG%!LPxgx$PSZ0SRd!c+fx~ZR9d{vqA)ZQ<&F1 z`Qh->U7&;8F||K&#eb>p6oE18rbkUbh>u!q7Up}IaB8Wxov}m=I1gC6BcG?Fe!zXC zxV*|_rCU*^yfWrPl<)ROP}egc4*^63C{FIIaG(S_Q6sLD`Z3|lWMuTaquEo(O7&Ao z{r&VOjwOnj2;)nM?PumdbIqFkZ&?(%3l-AGwi5$ z*&q-G=Sfzz`Kr1iu)`7950!3!Cj-9nVWm1sZXRcJd-O|dzYg|Ou(ZIgzZbtsafP&2 ztb9QIUtjt9ieW5A<09`RT|;%ziUU*fJYVVJmR!k3)p$iGy5?E-e2vmzH|Rd*sVAup zzZ$ppj4O52v==MHd`pUc zqQBIk2(0!TXpd}BCnKX`^@17i<4|}rym|o&ms9dDnZB>D%KWuDV~|b0Y2#F7It0AACajiSe5N zbYD1J+hyK(SJx-4Mb|Y=hTMf4SMB2Sk1KZi=kc=R*>lKVAksl8_``2l6Ds@G0*&eLf4!T=DC_B(6C1bicKvffgOq zdTr`xDSKCnGxUFjRxRU0&0vL#mO9{rcN^|6=FzT*4g6Pv`iNWBnxa{zMc-^B%&dLr zDjMd)Ztv%pvAjdf(!+B5Ci?6(F6JbjAts4eqGsFIIF}-9@xZ?e!Y*`Il~Vv?0TL0I z#`miBMx%dkFaht|-eo%3EQbft_5Gp7sD|inEoo==)vU@<-PDrLkU&<@CeN)kZPZ0R zv7XI|JMR0{4g&fPb1G$au*AMfLh(rSwMKD<40FFsw#erp`J-RH*hwj1orq+4itWHj zt1vDX*>UI3JbNtZn2R!t{-}RnpHo;Pg@gZD-)F%P;a>C|w8#&z!`_sQbZ*v7Hypd! z3**RE_UlVBR0FKHXQ@O-dEK485o%ctrL8Bci=(C8+NR3~oG-g&QtD0kamAGOa!Gb^ zj5^ZDB>g*dY^$7YJiKP2s;~*A36%1%PwkinDvu3c1x=2h)Q^=_@t z&*BJ9O3o4#8&26cE7B08Kc>lJ+ri^8dnmAWl2GBA8*6yG---2GLYkOgSy7KR|YFnduq07WAl@8qc3Pl@RLX?So6X4+~$m75{vaV2P_!H8o2J9 zsNLVZVP18}JZJlsp{unZ2R!A!lTTuwZE1dbkQ?m-Mxx@cW#G|n@6k)0D25CDjyV1v z&JVaaUSWFpv*tHc?W4B{=i&WF_lR4XwdWb7eS4?YlgHs17SVDzX9zUpsU!rOE)H+h zFqjY09T)lt%ZYH$(20{qDCp#OvC82ayR~{_78XlvjU+eb{ohQ^!6h@_)MA}u|7uet zE_{6Gyu9t0-!-}3ESlM&Eb)!T-xGv#0npdjsYs%?Pdb%-CRgYpVcj)N7o#RTh?c6%mSuh1il93*MC8=wRV9}o2Y3ZAE z)Z@Ckn_x74l5IKIu-2Mke%Um4dULE3!cjZ=!n~0EzDtx(hkhDcUt(EyIm_n6Kb6;js4q++L3|r40YfeAn3VDrwhu=r f00&~eUm5Y+7i(GEG!*j~IdpsVYkWE@$p`&ENNmM) 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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 BPGA54 literal 0 HcmV?d00001 diff --git a/mods/fire/textures/fire_basic_flame_animated.png b/mods/fire/textures/fire_basic_flame_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..3b312e53316dfd96b90148fb00f2e3cc48457c14 GIT binary patch literal 1216 zcmV;x1V8(UP)3uP4yZWao09}0FB2znb8dln9R84P|I2Y(w2g%|;c5d)$r z6r(`^rzHTVCIF};4XQT*uOkSxD-O3@0K88Q!Z{bjHw?x-8^<*e$WQ>uZ~)6Q0n3&O z%#|L{J`K>E3(%?w(NzG_KMB%GAk;z+*hUlEQXJe<4c<)--iILG$2;Ip7U4`3;ZGFd zei-9l738uj<$WCGgc;^z6X#MG=Ve9bq9f>s2!BY8>pU z81HE!@M9bBX(#Y{An>&{@mwPDiY4)#EAgZ{@?IYDVJh-;AM%_p^2|f?TqpBj8}qs~ z^kg0MXdCo#BlUeT^@c3q(Sz^H1@|s_irKhwLAC7MEH<7_@yiO zt3mj*Ir(fI`Ee)tj4%1GQ2EEKdlq7}TSPBtX zk$@NkSz2UD59KqODPodF6DLk#>;bm1$sfCm`&LA^V=wla^X2*O{2bTy<62$=pbjNE zfJUIR8+b)U8?VC~facxiSCR83^fXZ4zWW}${Sk780e*0q^&Wu9uld*a(+GSA#&4Xg z4gAAb{5|OBL*_sEF-CIscfc}tTbf{V&-M%dyMw@&QwM+8k8VWQ3t7|II56|;_6IxM zk9?Z`^U+2CFZ_IBg)eR`424S{PxE~O$1?o4^?vVa(V#sg^APwfbT8iDb@=V$cSgzg zlb*~47+aIP@`!#>}LUwC*Fk4eBX=$9ro=Z&^lEIAvLJtW}~RXpVRb7hZ6w2;lZ z6_2TH`wm3b!=_T%BjH%KB0Lt-L&ef*fDD{0LujkNchz9fPLs(eauAAFd+Z}TQe!Pk zE65%>(WFwS)o^vb3UpkFs`5TG&vxD-;JY*pwjAbYf^FFi;M1m6* 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..7148f6e --- /dev/null +++ b/mods/flowers/mapgen.lua @@ -0,0 +1,62 @@ +minetest.register_on_generated(function(minp, maxp, seed) + if maxp.y >= 2 and minp.y <= 0 then + -- Generate flowers + local perlin1 = minetest.get_perlin(436, 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 flowers amount from perlin noise + local grass_amount = math.floor(perlin1:get2d({x=x0, y=z0}) ^ 3 * 9) + -- Find random positions for flowers based on this random + local pr = PseudoRandom(seed+456) + for i=0,grass_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 nn == "default:dirt_with_grass" then + local flower_choice = pr:next(1, 6) + local flower + if flower_choice == 1 then + flower = "flowers:tulip" + elseif flower_choice == 2 then + flower = "flowers:rose" + elseif flower_choice == 3 then + flower = "flowers:dandelion_yellow" + elseif flower_choice == 4 then + flower = "flowers:dandelion_white" + elseif flower_choice == 5 then + flower = "flowers:geranium" + elseif flower_choice == 6 then + flower = "flowers:viola" + end + minetest.set_node(p, {name=flower}) + end + end + end + + end + end + end + end +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..dee0fc5381599016b53b6eb4e2fbe684e2e2c7a7 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Hl8kyAr*|t3k)S#r>~#?pZ~B( zhFiiWo*P@srBm4g&Pu1SFY%N*UEh^-C|~Thf&oLz$!i>3%vlmm!Nv@WW+W_2k`=NB Pn#17f>gTe~DWM4f=hPwC 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..99becb520c2cc2b7039a9f6e4101edf2e2fc1f47 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)}AhoAr*|t3k)S#^Vb{vX;0)b zQ8tKVlZkX#$QbgO?IvU9q+_4vFPiaT_E9qq9)`qCrcH+$q}m=_;b9QU4Xjn1z@!Q^ OhQZU-&t;ucLK6V0e1n;U>BLX9ru)aWV2T{-J-+Qz@^S!{{BZuc=5h%>}GTZc0+d^&72 UH&LOU4`>*Jr>mdKI;Vst05^LkrT_o{ literal 0 HcmV?d00001 diff --git a/mods/flowers/textures/flowers_tulip.png b/mods/flowers/textures/flowers_tulip.png new file mode 100644 index 0000000000000000000000000000000000000000..f03e3aa457ef551543659094a8a450d364650752 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`PM$7~Ar*|t5^oYj=5#0i_`h}1 zL;DW3+YB7b_A_!A92Z?NQz&85F{gQqb(?Se3r=7-Brt)|!0aYlgXv`M6-f+sl?*K# WwJ!Nv9x()(#^CAd=d#Wzp$PzG*C#0e 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..93a525d7aa07c77166bfbe4b6748a888ec79f1b7 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`W}YsNAr*|t3T!=1fdNthf9L1) zzL=rooaA%)z^s>VnOF=wlYjaLD*QT|^xJ=8n!vIXqAe!O4Az@9PpsOvbuG{Y22WQ% Jmvv4FO#qIqBoqJu literal 0 HcmV?d00001 diff --git a/mods/give_initial_stuff/depends.txt b/mods/give_initial_stuff/depends.txt new file mode 100644 index 0000000..3a7daa1 --- /dev/null +++ b/mods/give_initial_stuff/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/mods/give_initial_stuff/init.lua b/mods/give_initial_stuff/init.lua new file mode 100644 index 0000000..7e9e8ba --- /dev/null +++ b/mods/give_initial_stuff/init.lua @@ -0,0 +1,16 @@ +minetest.register_on_newplayer(function(player) + --print("on_newplayer") + if minetest.setting_getbool("give_initial_stuff") then + minetest.log("action", "Giving initial stuff to player "..player:get_player_name()) + player:get_inventory():add_item('main', 'default:pick_steel') + player:get_inventory():add_item('main', 'default:torch 99') + player:get_inventory():add_item('main', 'default:axe_steel') + player:get_inventory():add_item('main', 'default:shovel_steel') + player:get_inventory():add_item('main', 'default:cobble 80') + player:get_inventory():add_item('main', 'default:wood 160') + player:get_inventory():add_item('main', 'landclaim 2') + player:get_inventory():add_item('main', 'default:locked_chest 4') + player:get_inventory():add_item('main', 'default:apple 5') + end +end) + diff --git a/mods/memorandum/.gitattributes b/mods/memorandum/.gitattributes new file mode 100644 index 0000000..412eeda --- /dev/null +++ b/mods/memorandum/.gitattributes @@ -0,0 +1,22 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp +*.sln merge=union +*.csproj merge=union +*.vbproj merge=union +*.fsproj merge=union +*.dbproj merge=union + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/mods/memorandum/.gitignore b/mods/memorandum/.gitignore new file mode 100644 index 0000000..b9d6bd9 --- /dev/null +++ b/mods/memorandum/.gitignore @@ -0,0 +1,215 @@ +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + + +################# +## Visual Studio +################# + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +build/ +[Bb]in/ +[Oo]bj/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml +*.pubxml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +#packages/ + +# Windows Azure Build Output +csx +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml +*.pfx +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + +############# +## Windows detritus +############# + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac crap +.DS_Store + + +############# +## Python +############# + +*.py[co] + +# Packages +*.egg +*.egg-info +dist/ +build/ +eggs/ +parts/ +var/ +sdist/ +develop-eggs/ +.installed.cfg + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox + +#Translations +*.mo + +#Mr Developer +.mr.developer.cfg diff --git a/mods/memorandum/memorandum/depends.txt b/mods/memorandum/memorandum/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/mods/memorandum/memorandum/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/mods/memorandum/memorandum/init.lua b/mods/memorandum/memorandum/init.lua new file mode 100644 index 0000000..c4f24dc --- /dev/null +++ b/mods/memorandum/memorandum/init.lua @@ -0,0 +1,365 @@ +----------------------------------------------------------------------------------------------- +local title = "Memorandum" +local version = "0.1.1" +local mname = "memorandum" +----------------------------------------------------------------------------------------------- +-- { left , bottom , front , right , top , back } +local sheet = { -1/2 , -1/2 , -1/2 , 1/2 , -7/16 , 1/2 } +local info = 'On this piece of paper is written: "' +local sign = '" Signed by ' +-- { s, w, n, e } +local wdir = { 8, 17, 6, 15 } -- wall direction + +-- For compatibility with older stuff +minetest.register_alias("memorandum:letter_empty_2" ,"memorandum:letter_empty" ) +minetest.register_alias("memorandum:letter_written_2","memorandum:letter_written") + +minetest.register_craftitem(":default:paper", { + description = "Paper", + inventory_image = "default_paper.png", + on_place = function(itemstack, placer, pointed_thing) + local pt = pointed_thing + local above = pt.above + local under = pt.under + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + if minetest.get_node(above).name == "air" then + if (above.x ~= under.x) or (above.z ~= under.z) then + minetest.add_node(above, {name="memorandum:letter_empty", param2=wdir[fdir+1]}) + else + minetest.add_node(above, {name="memorandum:letter_empty", param2=fdir}) + end + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end + end, +}) + +minetest.register_node("memorandum:letter_empty", { + drawtype = "nodebox", + tiles = { + "memorandum_letter_empty.png", + "memorandum_letter_empty.png^[transformFY" -- mirror + }, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = false, + node_box = {type = "fixed", fixed = sheet}, + groups = {snappy=3,dig_immediate=3,not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string( + "formspec", + "size[10,7]".. + "field[1,1;8.5,1;text; Write a Letter;${text}]".. + "field[1,3;4.25,1;signed; Sign Letter (optional);${signed}]".. + "button_exit[0.75,5;4.25,1;text,signed;Done]" + ) + meta:set_string("infotext", info..'"') + end, + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + fields.text = fields.text + fields.signed = fields.signed + --[[print((sender:get_player_name() or "").." wrote \""..fields.text.. + "\" to paper at "..minetest.pos_to_string(pos))]] + local fdir = minetest.get_node(pos).param2 + if fields.text ~= "" then + minetest.add_node(pos, {name="memorandum:letter_written", param2=fdir}) + end + meta:set_string("text", fields.text) + meta:set_string("signed", "") + meta:set_string("infotext", info..fields.text..'" Unsigned') + if fields.signed ~= "" then + meta:set_string("signed", fields.signed) + meta:set_string("infotext", info..fields.text..sign..fields.signed) + end + end, + on_dig = function(pos, node, digger) + if digger:is_player() and digger:get_inventory() then + digger:get_inventory():add_item("main", {name="default:paper", count=1, wear=0, metadata=""}) + end + minetest.remove_node(pos) + end, +}) + +minetest.register_craftitem("memorandum:letter", { + description = "Letter", + inventory_image = "default_paper.png^memorandum_letters.png", + stack_max = 1, + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + local player = user:get_player_name() + local text = itemstack:get_metadata() + local scnt = string.sub (text, -2, -1) + if scnt == "00" then + mssg = string.sub (text, 1, -3) + sgnd = "" + elseif tonumber(scnt) == nil then -- to support previous versions + mssg = string.sub (text, 37, -1) + sgnd = "" + else + mssg = string.sub (text, 1, -scnt -3) + sgnd = string.sub (text, -scnt-2, -3) + end + if scnt == "00" or tonumber(scnt) == nil then + minetest.chat_send_player(player, info..mssg..'" Unsigned', false) + else + minetest.chat_send_player(player, info..mssg..sign..sgnd, false) + end + end, + on_place = function(itemstack, placer, pointed_thing) + local pt = pointed_thing + local above = pt.above + local under = pt.under + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local meta = minetest.get_meta(above) + local text = itemstack:get_metadata() + local scnt = string.sub (text, -2, -1) + if scnt == "00" then + mssg = string.sub (text, 1, -3) + sgnd = "" + elseif tonumber(scnt) == nil then -- to support previous versions + mssg = string.sub (text, 37, -1) + sgnd = "" + else + mssg = string.sub (text, 1, -scnt -3) + sgnd = string.sub (text, -scnt-2, -3) + end + if minetest.get_node(above).name == "air" then + if (above.x ~= under.x) or (above.z ~= under.z) then + minetest.add_node(above, {name="memorandum:letter_written", param2=wdir[fdir+1]}) + else + minetest.add_node(above, {name="memorandum:letter_written", param2=fdir}) + end + if scnt == "00" or tonumber(scnt) == nil then + meta:set_string("infotext", info..mssg..'" Unsigned') + else + meta:set_string("infotext", info..mssg..sign..sgnd) + end + meta:set_string("text", mssg) + meta:set_string("signed", sgnd) + itemstack:take_item() + return itemstack + end + end, +}) + +minetest.register_node("memorandum:letter_written", { + drawtype = "nodebox", + tiles = { + "memorandum_letter_empty.png^memorandum_letter_text.png", + "memorandum_letter_empty.png^[transformFY" -- mirror + }, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = false, + node_box = {type = "fixed", fixed = sheet}, + groups = {snappy=3,dig_immediate=3,not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + on_receive_fields = function(pos, formname, fields, sender) + local item = sender:get_wielded_item() + if item:get_name() == "memorandum:eraser" then + local meta = minetest.get_meta(pos) + fields.text = fields.text + fields.signed = fields.signed + --[[print((sender:get_player_name() or "").." wrote \""..fields.text.. + "\" to paper at "..minetest.pos_to_string(pos))]] + local fdir = minetest.get_node(pos).param2 + if fields.text == "" then + minetest.add_node(pos, {name="memorandum:letter_empty", param2=fdir}) + end + meta:set_string("text", fields.text) + meta:set_string("signed", "") + meta:set_string("infotext", info..fields.text..'" Unsigned') + if fields.signed ~= "" then + meta:set_string("signed", fields.signed) + meta:set_string("infotext", info..fields.text..sign..fields.signed) + end + end + end, + on_dig = function(pos, node, digger) + if digger:is_player() and digger:get_inventory() then + local meta = minetest.get_meta(pos) + local text = meta:get_string("text") + local signed = meta:get_string("signed") + local signcount = string.len(signed) + local item = digger:get_wielded_item() + local inv = digger:get_inventory() + if string.len(signed) < 10 then + signcount = "0"..string.len(signed) + end + if signed == '" Unsigned' then + signcount = "00" + end + if item:get_name() == "vessels:glass_bottle" then + inv:remove_item("main", "vessels:glass_bottle") + inv:add_item("main", {name="memorandum:message", count=1, wear=0, metadata=text..signed..signcount}) + else + inv:add_item("main", {name="memorandum:letter", count=1, wear=0, metadata=text..signed..signcount}) + end + end + minetest.remove_node(pos) + end, +}) + +local function eraser_wear(itemstack, user, pointed_thing, uses) + itemstack:add_wear(65535/(uses-1)) + return itemstack +end + +minetest.register_tool("memorandum:eraser", { + description = "Eraser", + inventory_image = "memorandum_eraser.png", + wield_image = "memorandum_eraser.png^[transformR90",--^[transformFX", + wield_scale = {x = 0.5, y = 0.5, z = 1}, + on_use = function(itemstack, user, pointed_thing) + local pt = pointed_thing + if pt and pt.under then + local node = minetest.get_node(pt.under) + local meta = minetest.get_meta(pt.under) + local player = user:get_player_name() + local signer = meta:get_string("signed") + if string.find(node.name, "memorandum:letter_written") then + if signer == player or signer == "" then + meta:set_string( + "formspec", + "size[10,7]".. + "field[1,1;8.5,1;text; Edit Text;${text}]".. + "field[1,3;4.25,1;signed; Edit Signature;${signed}]".. + "button_exit[0.75,5;4.25,1;text,signed;Done]" + ) + if not minetest.setting_getbool("creative_mode") then + return eraser_wear(itemstack, user, pointed_thing, 30) + else + return {name="memorandum:eraser", count=1, wear=0, metadata=""} + end + end + end + end + end, +}) + +minetest.register_node("memorandum:message", { + description = "Message in a Bottle", + drawtype = "plantlike", + tiles = {"vessels_glass_bottle.png^memorandum_message.png"}, + inventory_image = "vessels_glass_bottle_inv.png^memorandum_message.png", + wield_image = "vessels_glass_bottle.png^memorandum_message.png", + paramtype = "light", + selection_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 4/10, 1/4} + }, + stack_max = 1, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, + --sounds = default.node_sound_glass_defaults(), + on_use = function(itemstack, user, pointed_thing) + local pt = pointed_thing + if pt.under then + local meta = minetest.get_meta(pt.above) + local text = itemstack:get_metadata() + local scnt = string.sub (text, -2, -1) + if scnt == "00" then + mssg = string.sub (text, 1, -3) + sgnd = "" + elseif tonumber(scnt) == nil then -- to support previous versions + mssg = string.sub (text, 37, -1) + sgnd = "" + else + mssg = string.sub (text, 1, -scnt -3) + sgnd = string.sub (text, -scnt-2, -3) + end + if minetest.get_node(pt.above).name == "air" then + minetest.add_node(pt.above, {name="memorandum:letter_written", param2=math.random(0,3)}) + if scnt == "00" or tonumber(scnt) == nil then + meta:set_string("infotext", info..mssg..'" Unsigned') + else + meta:set_string("infotext", info..mssg..sign..sgnd) + end + meta:set_string("text", mssg) + meta:set_string("signed", sgnd) + itemstack:take_item() + user:get_inventory():add_item("main", {name="vessels:glass_bottle", count=1, wear=0, metadata=""}) + return itemstack + end + end + end, + on_place = function(itemstack, placer, pointed_thing) + local pt = pointed_thing + local meta = minetest.get_meta(pt.above) + local text = itemstack:get_metadata() + local scnt = string.sub (text, -2, -1) + if scnt == "00" then + mssg = string.sub (text, 1, -3) + sgnd = "" + elseif tonumber(scnt) == nil then -- to support previous versions + mssg = string.sub (text, 37, -1) + sgnd = "" + else + mssg = string.sub (text, 1, -scnt -3) + sgnd = string.sub (text, -scnt-2, -3) + end + if minetest.get_node(pt.above).name == "air" then + minetest.add_node(pt.above, {name="memorandum:message"}) + meta:set_string("text", mssg) + meta:set_string("signed", sgnd) + itemstack:take_item() + return itemstack + end + end, + on_dig = function(pos, node, digger) + if digger:is_player() and digger:get_inventory() then + local meta = minetest.get_meta(pos) + local text = meta:get_string("text") + local signed = meta:get_string("signed") + local signcount = string.len(signed) + local item = digger:get_wielded_item() + if string.len(signed) < 10 then + signcount = "0"..string.len(signed) + end + if signed == '" Unsigned' then + signcount = "00" + end + digger:get_inventory():add_item("main", {name="memorandum:message", count=1, wear=0, metadata=text..signed..signcount}) + end + minetest.remove_node(pos) + end, +}) + +if minetest.get_modpath("farming") ~= nil then +minetest.register_craft({ + type = "shapeless", + output = "memorandum:eraser", + recipe = {"farming:bread"}, +}) +end +if minetest.get_modpath("candles") ~= nil then +minetest.register_craft({ + type = "shapeless", + output = "memorandum:eraser", + recipe = {"candles:wax"}, +}) +end +if minetest.get_modpath("bees") ~= nil then +minetest.register_craft({ + type = "shapeless", + output = "memorandum:eraser", + recipe = {"bees:honey_comb"}, +}) +end +if minetest.get_modpath("technic") ~= nil then +minetest.register_craft({ + type = "shapeless", + output = "memorandum:eraser", + recipe = {"technic:raw_latex"}, +}) +end + +----------------------------------------------------------------------------------------------- +print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") +----------------------------------------------------------------------------------------------- \ No newline at end of file diff --git a/mods/memorandum/memorandum/textures/alternates/memorandum_eraser.png b/mods/memorandum/memorandum/textures/alternates/memorandum_eraser.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec390e1b2ae6c89d60cd2bd58511e9e8c4b3690 GIT binary patch literal 469 zcmV;`0V@89P)N2bPDNB8 zb~7$DE-^7j^FlWO00B`+L_t(IPqmZXOTthbhQ0F-ESFLiMNkkd0zaot+gR%S+S$|0aLsxpaZYnYEJu*WJ|H6F_C$+yHO zcyZgWG|?fOt%1xy&uWn|3^dg%$l@VHAsQ?gJQYaId$?1QP6X4Q1gkHx>NL5Oiy@ym zKsFii3p(Zv`VZN6dt70#GpWHImdRIzR_7sRqbylSbHQg|w0LxM9=)zW8Z=l7Yj_7! zPohBJe1;=}*c!Zc56bcx=S%*Q`Tl}jjH9ZYlk^Le3P&5kje`F^tlhtbzZ!i42UFoa%brE!00000 LNkvXXu0mjf<4?g| literal 0 HcmV?d00001 diff --git a/mods/memorandum/memorandum/textures/memorandum_eraser.png b/mods/memorandum/memorandum/textures/memorandum_eraser.png new file mode 100644 index 0000000000000000000000000000000000000000..1b2508403ca293873752380fd7480289a379f6be GIT binary patch literal 510 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0004PNklxGX&w`GXc zUIzpDo}3a&c>xuV({L_$e#Dm9s1^l?WdW^5ktBF9QYdm0wel4>_Lw+t5rE6mKnvhp zh(h4QprE^(YtZN9FF3@Q0N9fN;?biSZP>*wgk8+;w-89w@J{9|77|GMe5jt8YC0T=xy zIOSBF{U!R}`Ec`pVWS7ydd%NsZ+*2_)9YHmSie!S;Nz>C|0`Q96~zA>e#x}pm`lvI z<|FDp?^q=bW=;^_@Jl}Bz><}J6`1=b=Q@PuTApaQ|6@;q$aL{qJ973-65$m1qCwTATlk-&*$b z|36RL|GR%%{rm3whHbfn!oB9}4O6qH7dDEhsT}{ycxivb4|Re0Oi9)X_q-!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*sqp zi(`m|e{zBZYlO3ciA{yHz3^F~nt{YC4=jW%Dl zYSgTe~DWM4f DFDXIB literal 0 HcmV?d00001 diff --git a/mods/memorandum/memorandum/textures/memorandum_letters.png b/mods/memorandum/memorandum/textures/memorandum_letters.png new file mode 100644 index 0000000000000000000000000000000000000000..fb255007c636834dd4bc6f408765829fd749b53a GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*u98 zi(`m|e{zC^47ug%pKr1qz|UUJ?yXMHvze+VTtx Y7j_?LKXBw<0nkbYPgg&ebxsLQ0LFkwng9R* literal 0 HcmV?d00001 diff --git a/mods/memorandum/memorandum/textures/memorandum_message.png b/mods/memorandum/memorandum/textures/memorandum_message.png new file mode 100644 index 0000000000000000000000000000000000000000..8a821575019a6bfdb59836a62659e014bc18f75a GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0gN_s>q|KvlavT^vI!{F4(7F#Y@g|9nHw#+3)P*)Hv=|9s}Zv{?DS`8Q^L-M>=j zm%V3Oz#FDXIfs{5yubGDc6*tx%GsX=%<}hdn#p(kzrT0apZ|TlzSBL*M9(xxKTrE( zU%X@g+!SU9sRgtC%ip}~I?uepZ1Q@^Cr#&mo%-LZ+4VS=54Gw ai($EY>&2DTjxT`TVDNPHb6Mw<&;$S*9*PqH literal 0 HcmV?d00001 diff --git a/mods/memorandum/memorandum/textures/not in use/memorandum_seal.png b/mods/memorandum/memorandum/textures/not in use/memorandum_seal.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5208a95f3a9c9c70d865b1c5552cd15449f33e GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0gN_s>q|Kx5@RT^vI!{O3;o%f=KaaP&FnuVv@IcW!d=a;a+n=K-V^x$ir>{`Se( zT=}T9@;Nh$)85^Q+-!b+M^a+c)&u1c+dk;MXO*uoTH>pHYgMLV@tXKwfhxsDOI&Sl z?Ga-Y{HNu_bT#eXE~^K-%O-O;iJaW3Ct%cB(!g=mu*M+C>fVu!%RRi5CMqn6RhP1p zFl1>xY^+%ncS}{$+T!D-?l%27b5ai<+9sQSvVzgeK~y15zRf>0Df8WZCXP(C@5%;G zr6pvNjcrkfpQFQ~u#%3y1MAT_!^BmW?3es V%}LGr?}6dT;OXk;vd$@?2>>TIq}Kod literal 0 HcmV?d00001 diff --git a/mods/memorandum/modpack.txt b/mods/memorandum/modpack.txt new file mode 100644 index 0000000..fee68b7 --- /dev/null +++ b/mods/memorandum/modpack.txt @@ -0,0 +1,5 @@ +The presence of this file indicates that the current folder is a modpack. + + +You don't have to rename this folder. +But you can rename it as long as none of the subfolders (or any other mods you use) have the chosen name and you don't use illegal characters. \ No newline at end of file diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua new file mode 100644 index 0000000..6e56038 --- /dev/null +++ b/mods/screwdriver/init.lua @@ -0,0 +1,159 @@ + +local mode_text = { + {"Change rotation, Don't change axisdir."}, + {"Keep choosen face in front then rotate it."}, + {"Change axis dir, Reset rotation."}, + {"Bring top in front then rotate it."}, +} + +local opposite_faces = { + [0] = 5, + [1] = 2, + [2] = 1, + [3] = 4, + [4] = 3, + [5] = 0, +} + +local function screwdriver_setmode(user,itemstack) + local player_name = user:get_player_name() + local item = itemstack:to_table() + local mode = tonumber(itemstack:get_metadata()) + if not mode then + minetest.chat_send_player(player_name, "Use while sneaking to change screwdriwer modes.") + mode = 0 + end + mode = mode + 1 + if mode == 5 then + mode = 1 + end + minetest.chat_send_player(player_name, "Screwdriver mode : "..mode.." - "..mode_text[mode][1] ) + itemstack:set_name("screwdriver:screwdriver"..mode) + itemstack:set_metadata(mode) + return itemstack +end + +local function get_node_face(pointed_thing) + local ax, ay, az = pointed_thing.above.x, pointed_thing.above.y, pointed_thing.above.z + local ux, uy, uz = pointed_thing.under.x, pointed_thing.under.y, pointed_thing.under.z + if ay > uy then return 0 -- Top + elseif az > uz then return 1 -- Z+ side + elseif az < uz then return 2 -- Z- side + elseif ax > ux then return 3 -- X+ side + elseif ax < ux then return 4 -- X- side + elseif ay < uy then return 5 -- Bottom + else + error("pointed_thing.above and under are the same!") + end +end + +local function nextrange(x, max) + x = x + 1 + if x > max then + x = 0 + end + return x +end + +local function screwdriver_handler(itemstack, user, pointed_thing) + if pointed_thing.type ~= "node" then + return + end + local pos = pointed_thing.under + local keys = user:get_player_control() + local player_name = user:get_player_name() + local mode = tonumber(itemstack:get_metadata()) + if not mode or keys["sneak"] == true then + return screwdriver_setmode(user, itemstack) + end + 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] + 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 + -- Get ready to set the param2 + local n = node.param2 + local axisdir = math.floor(n / 4) + local rotation = n - axisdir * 4 + if mode == 1 then + n = axisdir * 4 + nextrange(rotation, 3) + elseif mode == 2 then + -- If you are pointing at the axisdir face or the + -- opposite one then you can just rotate the node. + -- Otherwise change the axisdir, avoiding the facing + -- and opposite axes. + local face = get_node_face(pointed_thing) + if axisdir == face or axisdir == opposite_faces[face] then + n = axisdir * 4 + nextrange(rotation, 3) + else + axisdir = nextrange(axisdir, 5) + -- This is repeated because switching from the face + -- can move to to the opposite and vice-versa + if axisdir == face or axisdir == opposite_faces[face] then + axisdir = nextrange(axisdir, 5) + end + if axisdir == face or axisdir == opposite_faces[face] then + axisdir = nextrange(axisdir, 5) + end + n = axisdir * 4 + end + elseif mode == 3 then + n = nextrange(axisdir, 5) * 4 + elseif mode == 4 then + local face = get_node_face(pointed_thing) + if axisdir == face then + n = axisdir * 4 + nextrange(rotation, 3) + else + n = face * 4 + end + end + --print (dump(axisdir..", "..rotation)) + node.param2 = n + minetest.swap_node(pos, node) + local item_wear = tonumber(itemstack:get_wear()) + item_wear = item_wear + 327 + if item_wear > 65535 then + itemstack:clear() + return itemstack + end + itemstack:set_wear(item_wear) + return itemstack +end + +minetest.register_craft({ + output = "screwdriver:screwdriver", + recipe = { + {"default:steel_ingot"}, + {"group:stick"} + } +}) + +minetest.register_tool("screwdriver:screwdriver", { + description = "Screwdriver", + inventory_image = "screwdriver.png", + on_use = function(itemstack, user, pointed_thing) + screwdriver_handler(itemstack, user, pointed_thing) + return itemstack + end, +}) + +for i = 1, 4 do + minetest.register_tool("screwdriver:screwdriver"..i, { + description = "Screwdriver in Mode "..i, + inventory_image = "screwdriver.png^tool_mode"..i..".png", + wield_image = "screwdriver.png", + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + screwdriver_handler(itemstack, user, pointed_thing) + return itemstack + end, + }) +end + diff --git a/mods/screwdriver/readme.txt b/mods/screwdriver/readme.txt new file mode 100644 index 0000000..d0b10e0 --- /dev/null +++ b/mods/screwdriver/readme.txt @@ -0,0 +1,18 @@ +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/ diff --git a/mods/screwdriver/textures/screwdriver.png b/mods/screwdriver/textures/screwdriver.png new file mode 100644 index 0000000000000000000000000000000000000000..672692a160136e295ba0d97be42734eeedba7fd8 GIT binary patch literal 769 zcmV+c1OEJpP)>SKpxA=_WaeqJF zjg4c{GbMF^0p=GLaq-e+J^*RfefTD&>m&T$jLl6x~gpj+oM65$y zPB@O|t0`20;xq+yK)`ug$dYsph;$l9V_`H4H>N94rV~(1cd1T+W+NfAf=K%zA0js~ z7&LFOA|s6UKtV@f2&04`RMWl~>V!h1aml$8!L$p6(1)Q+D|JGkH)jaenUe+4F!Df9 ztHtt_wt_Zr> zGyU!h=YcR#Xr*3YHw))onVLYPssg~;zS`;!VHh?x^Dpcc00000NkvXXu0mjf^(|sU literal 0 HcmV?d00001 diff --git a/mods/screwdriver/textures/tool_mode1.png b/mods/screwdriver/textures/tool_mode1.png new file mode 100644 index 0000000000000000000000000000000000000000..41e12ab421ddebf52a682b05d91245f16104a2b8 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJS)MMAAr*|t3q(6OCjWi^LgCl_ zD=r`QZ=L#~o~^3sPR`W-{c>ym)PKLmBfxtsY+6ZC%l!T)|9_W1Yu5Gk3~I4HaKWLW zZsCKsnjh^gJbvxpCB?sr`2}yoG`=2YH(7&M4T0X{Z`inyK|)%p!Ej2yB-7#qk)EbN11`6N8WOCF85oY--BLLF>zZdkS2B3I L`njxgN@xNA4d+$c literal 0 HcmV?d00001 diff --git a/mods/screwdriver/textures/tool_mode2.png b/mods/screwdriver/textures/tool_mode2.png new file mode 100644 index 0000000000000000000000000000000000000000..2043d8f61ba03c0b3d5db84c3f9a109ef79e2a58 GIT binary patch literal 360 zcmV-u0hj)XP)t zc~VdtQ&JmPRvlbg9%Eo3WMUy{W+QEDByVgbac?Dgb|`>;D}#Y6nwK-6oHeGRH>ssK ztEV}+wLQeZPtD0_&dY7m&w195bbds)eUkf@sEj7eb5|BOUw@?ey@`FPX*A+=A-> znq9aVLbEfo0GgX~KY%tq^3Z6Sc@TR1nn3W|_U55h`?n`)h6<)59LB@|00000mPps9(VxtWlK zxsa8mu(g%2t&NDit%!rYsH20Zi?f)Ui@3X+xVNW-pO0ila(1S2VZLf7j zQZ8Spxqh|t#cdaHRIl$x%cnPe{gT{gZoP!K3MVS!AirTAO)b~7)yfuf*Bm1 z-ADs+T0C7GLnI{M9`qDzG7w=o5XNMoblxISBw!B1#S7o<=ZK#;e@Zp9z-norfFA#Z z8IMvkZ~ta$`ucm})s0VsohRfKE2PRFQeQaNL8QNoH^16LXwtTj39gU#Bu_nLDZ zYkotBKnC-Rrn@qEyLKMg{OYt;^X#41Y;)&kd-yDBDo8bu_;Z(k&Q5M!Z%GMI$T4`j L`njxgN@xNAOWBI( literal 0 HcmV?d00001 diff --git a/mods/screwdriver/textures/tool_mode4.png b/mods/screwdriver/textures/tool_mode4.png new file mode 100644 index 0000000000000000000000000000000000000000..c925314686682ce106d468632459b9c9213cae30 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyQ2{<7u0UE$lwDGSLsf-GU5!Uy zkKfQhz}Qg0+)T*AT*%5&*xE|i-A&xjN7CO{D!^YVu&y#9Og1uHHa=E9B}sAfdh4wl zZMJW+J$f+c*rCuH*Lv>Wn(^TNl1C3#W|?JG15IZv3GxeOaCmkj4aiCGba4!+xb^mo zrBH){fXl@~#*#Z;g{;5+T{pQnp^xWp=KidcPjCB0d}h>O4rbE1X&NJ~*ZaXHFx z!9y7y#=7p_2&P>o*S9fnon_qfRdV4uTYeR0iA2o>hgwhFzyJNNsTP~Rx$nkopj`}} Lu6{1-oD!M3etpdapH+&$#!%(LXv$h z`&>2!=Brk<)~CMt`e`(ey1R$7`Jb*d-HuA~&Q7QQ;p#7^JDyhUW&>AUPtUho9Y~~6 zH(z}@$VL~zQRsZ*IYCXuOs%!5SZ3qg@1=QEsQ|LeZ+|$JNmOKG)p}Mz4A|LYf9DMV zRLfoUu`ZTey-$V<_t`0)Y|DPnSE8ZFm#6u>;i`Iixra`}-ispF;G}7ep4k1QC@s-q z;JrIP!w6tDU)MkRrAq4IM?ZzV7eH~N#URGRsP!d&pRHz1y4`#8`B@e{QfkX@|Ln8_ zvdI@|v@)AR$ZS%93k}4yH}A_TcKuIvu>I=4-@0A`!S0WMogLevEN^quD8oZm@0dns za{sVVu5En&&}(!&Usp+*&7YT+ literal 0 HcmV?d00001 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..afd89bd --- /dev/null +++ b/mods/stairs/init.lua @@ -0,0 +1,290 @@ +-- 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 = true, + 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 = true, + 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()) diff --git a/mods/tnt/README.txt b/mods/tnt/README.txt new file mode 100644 index 0000000..90a3467 --- /dev/null +++ b/mods/tnt/README.txt @@ -0,0 +1,36 @@ +=== TNT mod for Minetest === +by PilzAdam and ShadowNinja + +Introduction: +This mod adds TNT to Minetest. TNT is a tool to help the player +in mining. + +How to use the mod: +Craft gunpowder by placing coal and gravel in the crafting area. The +gunpowder can be used to craft TNT or as fuze for TNT. To craft TNT +surround gunpowder with 4 wood in a + shape. +There are different ways to blow up TNT: + 1. Hit it with a torch. + 2. Hit a gunpowder fuze that leads to a TNT block with a torch. + 3. Activate it with mesecons (fastest way) +Be aware of the damage radius of 7 blocks! + +License: +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/tnt/depends.txt b/mods/tnt/depends.txt new file mode 100644 index 0000000..5ff216f --- /dev/null +++ b/mods/tnt/depends.txt @@ -0,0 +1,3 @@ +default +fire + diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua new file mode 100644 index 0000000..a2e5ada --- /dev/null +++ b/mods/tnt/init.lua @@ -0,0 +1,356 @@ + +-- Default to enabled in singleplayer and disabled in multiplayer +local singleplayer = minetest.is_singleplayer() +local setting = minetest.setting_getbool("enable_tnt") +if (not singleplayer and setting ~= true) or + (singleplayer and setting == false) then + return +end + +-- loss probabilities array (one in X will be lost) +local loss_prob = {} + +loss_prob["default:cobble"] = 3 +loss_prob["default:dirt"] = 4 + +local radius = tonumber(minetest.setting_get("tnt_radius") or 3) + +-- Fill a list with data for content IDs, after all nodes are registered +local cid_data = {} +minetest.after(0, function() + for name, def in pairs(minetest.registered_nodes) do + cid_data[minetest.get_content_id(name)] = { + name = name, + drops = def.drops, + flammable = def.groups.flammable, + } + end +end) + +local function rand_pos(center, pos, radius) + pos.x = center.x + math.random(-radius, radius) + pos.z = center.z + math.random(-radius, radius) +end + +local function eject_drops(drops, pos, radius) + local drop_pos = vector.new(pos) + for _, item in pairs(drops) do + local count = item:get_count() + local max = item:get_stack_max() + if count > max then + item:set_count(max) + end + while count > 0 do + if count < max then + item:set_count(count) + end + rand_pos(pos, drop_pos, radius) + local obj = minetest.add_item(drop_pos, item) + if obj then + obj:get_luaentity().collect = true + obj:setacceleration({x=0, y=-10, z=0}) + obj:setvelocity({x=math.random(-3, 3), y=10, + z=math.random(-3, 3)}) + end + count = count - max + end + end +end + +local function add_drop(drops, item) + item = ItemStack(item) + local name = item:get_name() + if loss_prob[name] ~= nil and math.random(1, loss_prob[name]) == 1 then + return + end + + local drop = drops[name] + if drop == nil then + drops[name] = item + else + drop:set_count(drop:get_count() + item:get_count()) + end +end + +local fire_node = {name="fire:basic_flame"} + +local function destroy(drops, pos, cid) + if minetest.is_protected(pos, "") then + return + end + local def = cid_data[cid] + if def and def.flammable then + minetest.set_node(pos, fire_node) + else + minetest.remove_node(pos) + if def then + local node_drops = minetest.get_node_drops(def.name, "") + for _, item in ipairs(node_drops) do + add_drop(drops, item) + end + end + end +end + + +local function calc_velocity(pos1, pos2, old_vel, power) + local vel = vector.direction(pos1, pos2) + vel = vector.normalize(vel) + vel = vector.multiply(vel, power) + + -- Divide by distance + local dist = vector.distance(pos1, pos2) + dist = math.max(dist, 1) + vel = vector.divide(vel, dist) + + -- Add old velocity + vel = vector.add(vel, old_vel) + return vel +end + +local function entity_physics(pos, radius) + -- Make the damage radius larger than the destruction radius + radius = radius * 2 + local objs = minetest.get_objects_inside_radius(pos, radius) + for _, obj in pairs(objs) do + local obj_pos = obj:getpos() + local obj_vel = obj:getvelocity() + local dist = math.max(1, vector.distance(pos, obj_pos)) + + if obj_vel ~= nil then + obj:setvelocity(calc_velocity(pos, obj_pos, + obj_vel, radius * 10)) + end + + local damage = (4 / dist) * radius + obj:set_hp(obj:get_hp() - damage) + end +end + +local function add_effects(pos, radius) + minetest.add_particlespawner({ + amount = 128, + time = 1, + minpos = vector.subtract(pos, radius / 2), + maxpos = vector.add(pos, radius / 2), + minvel = {x=-20, y=-20, z=-20}, + maxvel = {x=20, y=20, z=20}, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 1, + maxexptime = 3, + minsize = 8, + maxsize = 16, + texture = "tnt_smoke.png", + }) +end + +local function burn(pos) + local name = minetest.get_node(pos).name + if name == "tnt:tnt" then + minetest.sound_play("tnt_ignite", {pos=pos}) + minetest.set_node(pos, {name="tnt:tnt_burning"}) + minetest.get_node_timer(pos):start(1) + elseif name == "tnt:gunpowder" then + minetest.sound_play("tnt_gunpowder_burning", {pos=pos, gain=2}) + minetest.set_node(pos, {name="tnt:gunpowder_burning"}) + minetest.get_node_timer(pos):start(1) + end +end + +local function explode(pos, radius) + local pos = vector.round(pos) + local vm = VoxelManip() + local pr = PseudoRandom(os.time()) + local p1 = vector.subtract(pos, radius) + local p2 = vector.add(pos, radius) + local minp, maxp = vm:read_from_map(p1, p2) + local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + local data = vm:get_data() + + local drops = {} + local p = {} + + local c_air = minetest.get_content_id("air") + local c_tnt = minetest.get_content_id("tnt:tnt") + local c_tnt_burning = minetest.get_content_id("tnt:tnt_burning") + local c_gunpowder = minetest.get_content_id("tnt:gunpowder") + local c_gunpowder_burning = minetest.get_content_id("tnt:gunpowder_burning") + local c_boom = minetest.get_content_id("tnt:boom") + local c_fire = minetest.get_content_id("fire:basic_flame") + + for z = -radius, radius do + for y = -radius, radius do + local vi = a:index(pos.x + (-radius), pos.y + y, pos.z + z) + for x = -radius, radius do + if (x * x) + (y * y) + (z * z) <= + (radius * radius) + pr:next(-radius, radius) then + local cid = data[vi] + p.x = pos.x + x + p.y = pos.y + y + p.z = pos.z + z + if cid == c_tnt or cid == c_gunpowder then + burn(p) + elseif cid ~= c_tnt_burning and + cid ~= c_gunpowder_burning and + cid ~= c_air and + cid ~= c_fire and + cid ~= c_boom then + destroy(drops, p, cid) + end + end + vi = vi + 1 + end + end + end + + return drops +end + + +local function boom(pos) + minetest.sound_play("tnt_explode", {pos=pos, gain=1.5, max_hear_distance=2*64}) + minetest.set_node(pos, {name="tnt:boom"}) + minetest.get_node_timer(pos):start(0.5) + + local drops = explode(pos, radius) + entity_physics(pos, radius) + eject_drops(drops, pos, radius) + add_effects(pos, radius) +end + +minetest.register_node("tnt:tnt", { + description = "TNT", + tiles = {"tnt_top.png", "tnt_bottom.png", "tnt_side.png"}, + groups = {dig_immediate=2, mesecon=2}, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, puncher) + if puncher:get_wielded_item():get_name() == "default:torch" then + minetest.sound_play("tnt_ignite", {pos=pos}) + minetest.set_node(pos, {name="tnt:tnt_burning"}) + minetest.get_node_timer(pos):start(4) + end + end, + mesecons = {effector = {action_on = boom}}, +}) + +minetest.register_node("tnt:tnt_burning", { + tiles = { + { + name = "tnt_top_burning_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }, + "tnt_bottom.png", "tnt_side.png"}, + light_source = 5, + drop = "", + sounds = default.node_sound_wood_defaults(), + on_timer = boom, +}) + +minetest.register_node("tnt:boom", { + drawtype = "plantlike", + tiles = {"tnt_boom.png"}, + light_source = LIGHT_MAX, + walkable = false, + drop = "", + groups = {dig_immediate=3}, + on_timer = function(pos, elapsed) + minetest.remove_node(pos) + end, +}) + +minetest.register_node("tnt:gunpowder", { + description = "Gun Powder", + drawtype = "raillike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + tiles = {"tnt_gunpowder.png",}, + inventory_image = "tnt_gunpowder_inventory.png", + wield_image = "tnt_gunpowder_inventory.png", + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + groups = {dig_immediate=2,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + + on_punch = function(pos, node, puncher) + if puncher:get_wielded_item():get_name() == "default:torch" then + burn(pos) + end + end, +}) + +minetest.register_node("tnt:gunpowder_burning", { + drawtype = "raillike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + light_source = 5, + tiles = {{ + name = "tnt_gunpowder_burning_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }}, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + drop = "", + groups = {dig_immediate=2,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + on_timer = function(pos, elapsed) + for dx = -1, 1 do + for dz = -1, 1 do + for dy = -1, 1 do + if not (dx == 0 and dz == 0) then + burn({ + x = pos.x + dx, + y = pos.y + dy, + z = pos.z + dz, + }) + end + end + end + end + minetest.remove_node(pos) + end +}) + +minetest.register_abm({ + nodenames = {"tnt:tnt", "tnt:gunpowder"}, + neighbors = {"fire:basic_flame", "default:lava_source", "default:lava_flowing"}, + interval = 1, + chance = 1, + action = burn, +}) + +minetest.register_craft({ + output = "tnt:gunpowder", + type = "shapeless", + recipe = {"default:coal_lump", "default:gravel"} +}) + +minetest.register_craft({ + output = "tnt:tnt", + recipe = { + {"", "group:wood", ""}, + {"group:wood", "tnt:gunpowder", "group:wood"}, + {"", "group:wood", ""} + } +}) + +if minetest.setting_get("log_mods") then + minetest.debug("[TNT] Loaded!") +end + diff --git a/mods/tnt/sounds/tnt_explode.ogg b/mods/tnt/sounds/tnt_explode.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a414ea046bf76298f6f1406d574f15741c515248 GIT binary patch literal 12808 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 U+X>QYKtmZkUHx3vIVCg!0PsFO;Q#;t literal 0 HcmV?d00001 diff --git a/mods/tnt/textures/tnt_bottom.png b/mods/tnt/textures/tnt_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..95f66cb90fa1a27b8a6417fe621b7938194c3a65 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|uDci*E-)~>VqkcY^lBDR vP}I}KF@!@lIp*Yn0|#z!s5?38a2;WYxX&Rd&U~pDsDQ!K)z4*}Q$iB}9RL{A literal 0 HcmV?d00001 diff --git a/mods/tnt/textures/tnt_gunpowder.png b/mods/tnt/textures/tnt_gunpowder.png new file mode 100644 index 0000000000000000000000000000000000000000..52153e928db9ce52272dfc971b86576052624ac7 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}T7XZ8E07Ki4~}t^$nuuS_L0f= zmn-m>Eeen;3z07mm9GqwuL@VFk5+7mR%(b*YD?DcOx2l~tv@x-U|PQ6tRka1B|v06 zztm(=x#{9c)1_5r%d5@TH(G9Jw%pQYwQKLTJC;Bj7^>&lE&x)BB|&~5oAHAMlQu8` zRaAJoIEF|_vL0-AWM<%DHel7Lp1N1||9=%BqYc+sQu=BtJ{#OCoV7D9obR2v!fqWO z2evDI4=#Usxjk3@DgXAFSGT3-zEilo?G&5Nt!;A;gg@K)_FE|P^O@_mSv8)`=*~;% wy|js2|5^Ljy-zw$pE-K=Q9==uWLe?|{_APHJjW+L4+FW<)78&qol`;+0PO&A!TEeen;3z07mm9GqwuL@VFk5+7mR%(b*YD?DcOx2l~tv@x-U|PQ6tRka1B|v06 zztm(=x#{9c)1_5r%d5@TH(G9Jw%pQYwQKLTJC;Bj819{6*lqWz2gp(^3GxG3jvp+T zw1EkzqSn*JF+@U=^&qPgGXoFH1`&z8!+ZDs`#(|TMU&ww$LkaM^W{!i`|VzLd}{OW z%nQamAh+^%A1wIAvTH`;A^Uq9d8Kdktho(xs;8@;%Q~lo FCID4Fc1i#M literal 0 HcmV?d00001 diff --git a/mods/tnt/textures/tnt_gunpowder_burning_animated.png b/mods/tnt/textures/tnt_gunpowder_burning_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee24840a0212c60051ee154b7719ce7df0de7f0 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3-o-7PBt_Qk(%kA+G=b{|7Sfone^Asi_KN zF_r}R1v5B2yO9Ru6nMHghEy<~y=2&TG=Sr1!0q4hU#2iWnyz_otpdwJnO6VDE11uk zhMm0Fc4o<|TMh*>Co=XkzT5rD?atOp+kf(@LdO5TWz^+7`g)^W{;PpxX7!4PUo*bU z{eO7xlvw`wuNzGLHl8iEDf$-6U)b#!U-^e|h6Tf+IR}>&1MOz;boFyt=akR{0Id&E AssI20 literal 0 HcmV?d00001 diff --git a/mods/tnt/textures/tnt_gunpowder_inventory.png b/mods/tnt/textures/tnt_gunpowder_inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..105a2d257414901455937a730d385b4c2ac9498e GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}T7XZ8E06{PDPaZ$2?ljJ1`~CL zNEe1^SB7Xeh8Q=7Sa*gvAo5^{_h3lyWJvO6NcLt(^<_x&WytVj$na;#1fl?j>_8x5 z%nsx%3S%q^<1LS3Xi8$}$zqt8%Q7)n?*IS)Dc7&40j*&y3GxeOaCmkj4ah0=ba4!+ zxK(=QqF9rHfNNmD^QgpS9+_^B{@16TwqEEzZ+YVSM4sZF#db@#Y@6aU;nXIt1>6lH zx7i+u$eC}r_E)j)_shHf>wnx)TxPmVm6?xWA)81;)czlWXYPNOuKV|+(!%!DF`l_i lnN3a^J!P&5J7&m89G6#lz%4UF?XNV**PgC^F6*2UngEQ!VbA~o literal 0 HcmV?d00001 diff --git a/mods/tnt/textures/tnt_side.png b/mods/tnt/textures/tnt_side.png new file mode 100644 index 0000000000000000000000000000000000000000..d3034732e4be26d06e5f775ee4f88f77ed48612f GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE0EsBz;JL^B%H{MZ=` X4>LJVxOGq&sE@(Z)z4*}Q$iB}^57uD literal 0 HcmV?d00001 diff --git a/mods/tnt/textures/tnt_smoke.png b/mods/tnt/textures/tnt_smoke.png new file mode 100644 index 0000000000000000000000000000000000000000..488b50fe958d33fa4cd50fa383a4685db045def5 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^Fw4`$F~s6@a>4>ti^@+=>QiQE7$hEQ`G3RY@DXvHh=$u6+S=Ge zd|6pp|9|XU+`ubsmaui^1PiVPOaAGbFCN{bP0l+XkK@H9k* literal 0 HcmV?d00001 diff --git a/mods/tnt/textures/tnt_top.png b/mods/tnt/textures/tnt_top.png new file mode 100644 index 0000000000000000000000000000000000000000..31b807cb6a8af7552054e756c51c2b9fa6f00ece GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0VPh1H%OdhF1&>aW72H z0Qt_IE{-7_vaAOUc^e!USPtr*xbCsQjpb1succ^+MnkBx-kA&ARxEO!l)K!PuY_mM tddFuxe>L`X|5!80cwug!>r|DWjAtI|q_o$YOaU6l;OXk;vd$@?2>`HcEsX#G literal 0 HcmV?d00001 diff --git a/mods/tnt/textures/tnt_top_burning.png b/mods/tnt/textures/tnt_top_burning.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0d4905f628b501963c2c6fc3e0df6b159639cb GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE0EsBz;JgTe~DWM4f D`zSFl literal 0 HcmV?d00001 diff --git a/mods/tnt/textures/tnt_top_burning_animated.png b/mods/tnt/textures/tnt_top_burning_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..18a270fb9a453bb62cd9d087169ddd71f6db30ab GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3-o-7PBt_Qv3lvA+A7r7X!lu28MfQ7+x_j zq?TA60t(IYba4!+U_3kdBG(}U0hZ@^pZ?#^X)%lGvss}KCBfCGcRTU0gtB%|$C@?F zJNZ6Ud8F(MZxha9^VwrOqoW|*Lv8Y;#)P+m0$1dOBC4j?>HqUito`lCwvA^uf1lk7 zJAvu^XSV!gxKS%{O->-7`UkiC^V$>Ezdvvu_*8grxzopr0NK%5q5uE@ literal 0 HcmV?d00001 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..6ca8771 --- /dev/null +++ b/mods/vessels/init.lua @@ -0,0 +1,116 @@ +-- Minetest 0.4 mod: vessels +-- See README.txt for licensing and other information. + +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", + 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", + 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", + 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/alternates/vessels_drinking_glass.png b/mods/vessels/textures/alternates/vessels_drinking_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..1ddbfd3c2c21382bf71c616a61841b2aad7eb05f GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`d7dtgAr*{oCmC|FD)P7#|3A#x z)S)v_%`OJoc RB0!rNJYD@<);T3K0RZ|0KrH|O literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/alternates/vessels_glass_bottle.png b/mods/vessels/textures/alternates/vessels_glass_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..336d8b7dc230780a9f03152997aaf64b6e3fc9e6 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`xt=bLAr-gIUS7y|K!Jzl!r%YX z8}+36_ZiRKsVb4ya9~sFa)%EKRBivwoU_?WQ%SR2{NS#5r+4fgSH7AxEN5WU{l0*? zjzPs+>d@whO|=Tg7QAFllVS+8Ry9-D^SkNV;=r6w+}(#+e!gV7AiIqF^^|6_X}Q&g QK#LhXUHx3vIVCg!08WuU0{{R3 literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/alternates/vessels_steel_bottle.png b/mods/vessels/textures/alternates/vessels_steel_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..f0246c8acd87deab86908d49f6cc1c15e95a6a1a GIT binary patch literal 238 zcmV|5QK9h&yg$S1Xe<{urOGpwMt_Z6)XfLg@yN<$87IkVfPk37-n{7)o0_JgVtK0 zeqF%BEXxGy*9F#E7-IzL$A^92W1eS>xz^T_I)SR^d#fX zX+c?*@ZR&g9396&sOd?@o!f#C0%D9Te(ISdjiJE9qyPW_07*qoM6N<$g6H~a3IG5A literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/vessels_drinking_glass.png b/mods/vessels/textures/vessels_drinking_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..68c12d32247568ec2a1c6a54c9fa121445ff0651 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t)4E9Ar*{oCvD_%Rupl5|G)kY zv!jau3p=}cdHWUPs8ywJE;u}xIC=Wf?ETAwx{gY`t(Wy9jA>?tOvXW8qjHD8VD zXMVLe`?z{?!f9TQ%$~$aVw3OkFlfGxP1(@hIQbv*i)WJCWy)ke+^gTqY*iNI<+zopr0N!p&4FCWD 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..2aeafc7c2d8a06253a5d960ba7887005d159eb6c GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Ln>~aot((#swmKU`@h;P z*X)iC53eukfBVG@&UaSCtlh;bOBuAuGatL~LjJ~IS)Ln{ z!zCIsCqLGX$XjX%b|xvJy0zEBi>{9WX|F#LQ>Dy9Zdeejz7$YeW9`E S*=nF`89ZJ6T-G@yGywo|X;|3+ 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..336d8b7dc230780a9f03152997aaf64b6e3fc9e6 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`xt=bLAr-gIUS7y|K!Jzl!r%YX z8}+36_ZiRKsVb4ya9~sFa)%EKRBivwoU_?WQ%SR2{NS#5r+4fgSH7AxEN5WU{l0*? zjzPs+>d@whO|=Tg7QAFllVS+8Ry9-D^SkNV;=r6w+}(#+e!gV7AiIqF^^|6_X}Q&g QK#LhXUHx3vIVCg!08WuU0{{R3 literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/vessels_glass_bottle_inv.png b/mods/vessels/textures/vessels_glass_bottle_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..c10036fb40d6ddb11e704cedf6431c562ac5b963 GIT binary patch literal 283 zcmV+$0p$LPP){w(JBdV%e0qeSc2Zcr1s6{y#d^`@utrSyIcSO002ovPDHLkV1f?obG!fm literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/vessels_glass_fragments.png b/mods/vessels/textures/vessels_glass_fragments.png new file mode 100644 index 0000000000000000000000000000000000000000..0bdec23a0e513f1e6da3d817c25cfac87543f327 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc@^U?0977}| zw;tTcd&oh+_2B(_>F@(>(_|(`JkeKmy3WYK{(FNUBd@{a`lxk36?M#hO5J9CW7#^V z&8+L)jQ&|!k7r$u$ebin_-w;ZjRn!SZ+jG7=L}`7%=K*eW^yud&4q6@S-00u^j(qQ c9Q3<_nNKZq#XIY@`5@)t!%9P0SiH~u<(A9yoHn+6G)eZ2gB^_tozv%Md5tk z2lQ73dLA3-j|({TJkLPiK5X08P1EG!I93n@1{#mu<&+TV+^7w z64b8;co>GEpng4&Bnjd;7SxXq`@Y9CP4M1hT~{%VqdaDp$8}w+v@8p@ZNt9rgqof* zc1{P1qCnF${9Q-KaS&>H%GkLbaL!>E2F&wJsOkL&o(yDJc00h%=|GyMD9chsYc0C2 vBh>Viu@hXqJkM3EstRq}5^8zOf^WYMxJ6(OHpj2C00000NkvXXu0mjf5Tj + +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..14cffa5 --- /dev/null +++ b/mods/wool/init.lua @@ -0,0 +1,49 @@ +-- 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"}, + 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..e24e52b7617c77921747a792a60dd57f662fd008 GIT binary patch literal 2863 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 N002ovPDHLkV1jx>hF<^x 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..710a9a27a37ee54f77d819eac472ec4313d7b29e GIT binary patch literal 427 zcmV;c0aX5pP)Rs06KpFJAeQ@fdD;&06&EQK!yN8 zhX6r{078iXLy7=IivUE707Z=eMveeSj{r!J07#JlNs<6clK@MU085nsOqKvmmjF$e z08W?yPniHxo&Zyy092p=R-yn_qX1W=09d5}S*8G4rvO^009&a8l0C%$007fTL_t&- z83n-!VuCOb0Kjc)O+`zVNKnkNIgkR8HUEEIXCRU|h5=*>c)lyCA*yAGnfVc3oE$UM z{pufBJ$=xqyNVr6?{_J*smyaN}j*Yy#~JS1ka zfTA14r*q=RCyjjoGM7e;@__!-OzB$!CEl##bxiw~pIo5qE>=$N#n^M5EWn4(J!UUY zSJ$*T!>twgFl`&GlrFXk%dpQP2IR+VJNX>u*voR26W_APZ!4!2}#z2oJmav z0t^Rov!`}V(-CZT>N~qoq+`v`|BtPh8~Lj5H+RVSmurf!Se{oj?EiQ4qLK4Wy=@z= z{aH5ee&>QbUD*d-72k^b10AJBzI_S_4te3jyudlJIJsS^!g909IZASz!QLVgOxb0A6MQU}ykhY5-+z0B3IiXm9{(asX>{0Bv;uaCiW6 zdH{2K0Cjx;c76bOfB<=c0D6J|e1rgfg#dqt0Dy=9f{Flyi~xm=0EdqNh>!q^k^qa7 z0F9LZj+OwAmjIQW0GFQtnV|rjqyU|z0H3D-pr`<$ssN*_0Hmw{rmm+rx^@5n0MkiC zK~xwS1;Gnqf-npK&}?(cL`Or#qL4QIC<7|7_rKiUgTRNq??FY6r@K}Lf}ZD)L`MIT zXhooG7h8l#-rUPOG1RT)16&!;Uhgp)XoJCCpK6W<9W?+HiqK8OkrX1?Kr)$S8GWAm zD8dAIXou?4+UmzegPjMabFBxpLwBqn@mm2$S;@*W#BEJa$&fc2ibVSo?4&#h;KQU2 zlT*iwt(%nK)>JrB(|A(KhDHPZ{;dk9=}NLNmjZKUzpl=0*?P&*18N^Cd@!oJ{n~}+ YKYO4ZDqq7m;{X5v07*qoM6N<$f?m?5ZvX%Q 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..d2a0297556d215bbb121173d11e5f35fbc0b5c85 GIT binary patch literal 361 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 literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_green.png b/mods/wool/textures/wool_green.png new file mode 100644 index 0000000000000000000000000000000000000000..c211ef52573da02189f904110c47ea78b6029205 GIT binary patch literal 401 zcmV;C0dD?@P)ym96X#HKAs#uq#Qz_97CoYL#Z4^tQ<$Q97(SnO0gVEw;W5l98J6&PQn~g!W>k@ z99730RmvPz%^X(G99YsES=Ag_*Bo5k9A4KPUfLXB-5g=y9Ae@eV&xoU=p1M89BA_# zX!RUx`y6lh9B};{asM21{~UDx99?l%M{zKU zLuVfyi^JdtfGAb{TQx+j(dz|TygSb&mCcDNd%$L#+i#-wFNnh_0mr_xv$qp0iv>UbR5ENU91I#YyYx0lr+GFbDITs2g&I_t4@Jhaq`mNCpeB{~QLl?dA1k vt`+ve={Q2T3MDO)0Bw>MS4K0_&rQ~U*-9E0{1T1(00000NkvXXu0mjf(jcLH literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_grey.png b/mods/wool/textures/wool_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b28fac6d83b8536c73e02704c8f0eb16c124d3 GIT binary patch literal 2906 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 Z&wpt-9Sz_;U9tcG002ovPDHLkV1l2-t_%PG literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_pink.png b/mods/wool/textures/wool_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..c282740a544679231f8da9fc05357fb0e8d56758 GIT binary patch literal 224 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 P00000NkvXXu0mjfK`6Cj literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_yellow.png b/mods/wool/textures/wool_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf9f16a1b4b7fa42e1e2212a55aca608e1be3bf GIT binary patch literal 297 zcmV+^0oMMBP) 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) + if node.name:sub(1, 7) ~= "xpanes:" then return end + local underscore_pos = node.name:find("_") or 0 + local name = node.name:sub(8, underscore_pos - 1) + 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 + + 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", + 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}, + on_construct = function(pos) + update_pane(pos, "pane") + end, + 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", + 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(), + on_construct = function(pos) + update_pane(pos, "bar") + end, + 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..5534a5cbe36eada5a6288269982c842f94eca375 GIT binary patch literal 383 zcmV-_0f7FAP)Ll?si~=|s;aB2tE{Z7uCA`Iu&}YQ zv9hwVv$M0cwY9dkwzs#pxw*N+!^6bH#K*_S$;rve%F4^j%gxQr(9qD)(b3b>)7910 z*4Eb7*VozE+1uOO+}zyX-{0Wi;Njun<>lq)=jZ6?=&jXqIMagfTiG5UOvmg|i&tq1A-K)v6n_Y3KKYm64OC(=5CdRI!5;u`J)sN!GFSir002ovPDHLkV1liL&p-eG 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 zcmeAS@N?(olHy`uVBq!ia0vp^j3CSbBp9sfW`_bP&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVhfPG-n%hS>gB2(wn;8;O;+&tGo0?Yw