From 1da906940dfabd695cacdea06eb8acc4f5fee883 Mon Sep 17 00:00:00 2001 From: adrido Date: Sat, 12 Oct 2013 11:52:57 +0200 Subject: [PATCH] init --- crafts.lua | 269 +++++++++++ depends.txt | 1 + init - Copy.lua | 814 +++++++++++++++++++++++++++++++++ init.lua | 488 ++++++++++++++++++++ mods.lua | 87 ++++ textures/Cactus_bit.png | Bin 0 -> 271 bytes textures/Snowman_F.png | Bin 0 -> 491 bytes textures/Wreath.png | Bin 0 -> 808 bytes textures/blue_baubles.png | Bin 0 -> 347 bytes textures/c_lights.png | Bin 0 -> 312 bytes textures/christmas_leaves.png | Bin 0 -> 394 bytes textures/default_stick.png | Bin 0 -> 182 bytes textures/gold_nugget.png | Bin 0 -> 264 bytes textures/grass_w_snow_side.png | Bin 0 -> 809 bytes textures/green_baubles.png | Bin 0 -> 358 bytes textures/iron_nugget.png | Bin 0 -> 266 bytes textures/leaves_w_snow.png | Bin 0 -> 631 bytes textures/lights_animated.pdn | Bin 0 -> 5926 bytes textures/lights_animated.png | Bin 0 -> 297 bytes textures/mithril_nugget.png | Bin 0 -> 268 bytes textures/paper_bl.png | Bin 0 -> 240 bytes textures/paper_gr.png | Bin 0 -> 240 bytes textures/paper_re.png | Bin 0 -> 240 bytes textures/paper_ye.png | Bin 0 -> 240 bytes textures/present_bottom.png | Bin 0 -> 233 bytes textures/present_bottom_bl.png | Bin 0 -> 235 bytes textures/present_bottom_gr.png | Bin 0 -> 245 bytes textures/present_bottom_re.png | Bin 0 -> 234 bytes textures/present_bottom_ye.png | Bin 0 -> 234 bytes textures/present_side.png | Bin 0 -> 216 bytes textures/present_side_bl.png | Bin 0 -> 216 bytes textures/present_side_gr.png | Bin 0 -> 229 bytes textures/present_side_re.png | Bin 0 -> 214 bytes textures/present_side_ye.png | Bin 0 -> 215 bytes textures/present_top.png | Bin 0 -> 276 bytes textures/present_top_bl.png | Bin 0 -> 282 bytes textures/present_top_gr.png | Bin 0 -> 295 bytes textures/present_top_re.png | Bin 0 -> 276 bytes textures/present_top_ye.png | Bin 0 -> 277 bytes textures/red_baubles.png | Bin 0 -> 364 bytes textures/sand_w_snow_side.png | Bin 0 -> 635 bytes textures/side_stick.png | Bin 0 -> 217 bytes textures/silver_baubles.png | Bin 0 -> 326 bytes textures/snow.png | Bin 0 -> 483 bytes textures/snow_ball.png | Bin 0 -> 346 bytes textures/snow_footstep.png | Bin 0 -> 485 bytes textures/snowball.png | Bin 0 -> 346 bytes textures/star.png | Bin 0 -> 446 bytes textures/tin_nugget.png | Bin 0 -> 255 bytes textures/yellow_baubles.png | Bin 0 -> 357 bytes 50 files changed, 1659 insertions(+) create mode 100644 crafts.lua create mode 100644 depends.txt create mode 100644 init - Copy.lua create mode 100644 init.lua create mode 100644 mods.lua create mode 100644 textures/Cactus_bit.png create mode 100644 textures/Snowman_F.png create mode 100644 textures/Wreath.png create mode 100644 textures/blue_baubles.png create mode 100644 textures/c_lights.png create mode 100644 textures/christmas_leaves.png create mode 100644 textures/default_stick.png create mode 100644 textures/gold_nugget.png create mode 100644 textures/grass_w_snow_side.png create mode 100644 textures/green_baubles.png create mode 100644 textures/iron_nugget.png create mode 100644 textures/leaves_w_snow.png create mode 100644 textures/lights_animated.pdn create mode 100644 textures/lights_animated.png create mode 100644 textures/mithril_nugget.png create mode 100644 textures/paper_bl.png create mode 100644 textures/paper_gr.png create mode 100644 textures/paper_re.png create mode 100644 textures/paper_ye.png create mode 100644 textures/present_bottom.png create mode 100644 textures/present_bottom_bl.png create mode 100644 textures/present_bottom_gr.png create mode 100644 textures/present_bottom_re.png create mode 100644 textures/present_bottom_ye.png create mode 100644 textures/present_side.png create mode 100644 textures/present_side_bl.png create mode 100644 textures/present_side_gr.png create mode 100644 textures/present_side_re.png create mode 100644 textures/present_side_ye.png create mode 100644 textures/present_top.png create mode 100644 textures/present_top_bl.png create mode 100644 textures/present_top_gr.png create mode 100644 textures/present_top_re.png create mode 100644 textures/present_top_ye.png create mode 100644 textures/red_baubles.png create mode 100644 textures/sand_w_snow_side.png create mode 100644 textures/side_stick.png create mode 100644 textures/silver_baubles.png create mode 100644 textures/snow.png create mode 100644 textures/snow_ball.png create mode 100644 textures/snow_footstep.png create mode 100644 textures/snowball.png create mode 100644 textures/star.png create mode 100644 textures/tin_nugget.png create mode 100644 textures/yellow_baubles.png diff --git a/crafts.lua b/crafts.lua new file mode 100644 index 0000000..a62129c --- /dev/null +++ b/crafts.lua @@ -0,0 +1,269 @@ +minetest.register_craft({ + output = '"christmas_craft:snowman" 1', + recipe = { + {"default:coal_lump","christmas_craft:snowball","default:coal_lump"}, + {"christmas_craft:snowball","christmas_craft:snowball","christmas_craft:snowball"}, + {"default:coal_lump","default:coal_lump","default:coal_lump"}, + } +}) +------ +minetest.register_craft({ + output = '"christmas_craft:snow_block" 1', + recipe = { + {"christmas_craft:snowball","christmas_craft:snowball"}, + {"christmas_craft:snowball","christmas_craft:snowball"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:paper_blue" 1', + recipe = { + {"christmas_craft:mithril_nugget"}, + {"default:paper"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:paper_red" 1', + recipe = { + {"christmas_craft:iron_nugget"}, + {"default:paper"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:paper_yellow" 1', + recipe = { + {"christmas_craft:gold_nugget"}, + {"default:paper"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:paper_green" 1', + recipe = { + {"christmas_craft:cactus_bit"}, + {"default:paper"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:christmas_leaves" 4', + recipe = { + {"default:leaves"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:iron_nugget" 9', + recipe = { + {"default:iron_lump"}, + } +}) + + +minetest.register_craft({ + output = '"christmas_craft:gold_nugget" 9', + recipe = { + {"moreores:gold_lump"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:mithril_nugget" 9', + recipe = { + {"moreores:mithril_lump"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:cactus_bit" 9', + recipe = { + {"default:cactus"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:tin_nugget" 9', + recipe = { + {"moreores:tin_lump"}, + } +}) + +minetest.register_craft({ + output = '"default:iron_lump" 1', + recipe = { + {"christmas_craft:iron_nugget", "christmas_craft:iron_nugget", "christmas_craft:iron_nugget"}, + {"christmas_craft:iron_nugget", "christmas_craft:iron_nugget", "christmas_craft:iron_nugget"}, + {"christmas_craft:iron_nugget", "christmas_craft:iron_nugget", "christmas_craft:iron_nugget"}, + } +}) + +minetest.register_craft({ + output = '"moreores:gold_lump" 1', + recipe = { + {"christmas_craft:gold_nugget", "christmas_craft:gold_nugget", "christmas_craft:gold_nugget"}, + {"christmas_craft:gold_nugget", "christmas_craft:gold_nugget", "christmas_craft:gold_nugget"}, + {"christmas_craft:gold_nugget", "christmas_craft:gold_nugget", "christmas_craft:gold_nugget"}, + } +}) + +minetest.register_craft({ + output = '"moreores:mithril_lump" 1', + recipe = { + {"christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget"}, + {"christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget"}, + {"christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget"}, + } +}) + +minetest.register_craft({ + output = '"default:cactus" 1', + recipe = { + {"christmas_craft:cactus_bit", "christmas_craft:cactus_bit", "christmas_craft:cactus_bit"}, + {"christmas_craft:cactus_bit", "christmas_craft:cactus_bit", "christmas_craft:cactus_bit"}, + {"christmas_craft:cactus_bit", "christmas_craft:cactus_bit", "christmas_craft:cactus_bit"}, + } +}) + +minetest.register_craft({ + output = '"moreores:tin_lump" 1', + recipe = { + {"christmas_craft:tin_nugget", "christmas_craft:tin_nugget", "christmas_craft:tin_nugget"}, + {"christmas_craft:tin_nugget", "christmas_craft:tin_nugget", "christmas_craft:tin_nugget"}, + {"christmas_craft:tin_nugget", "christmas_craft:tin_nugget", "christmas_craft:tin_nugget"}, + } +}) + + +minetest.register_craft({ + output = '"christmas_craft:red_baubles" 1', + recipe = { + {"christmas_craft:iron_nugget", "default:stick","christmas_craft:iron_nugget"}, + {"christmas_craft:iron_nugget", "default:glass","christmas_craft:iron_nugget"}, + {"christmas_craft:iron_nugget", "christmas_craft:iron_nugget","christmas_craft:iron_nugget"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:yellow_baubles" 1', + recipe = { + {"christmas_craft:gold_nugget", "default:stick","christmas_craft:gold_nugget"}, + {"christmas_craft:gold_nugget", "default:glass","christmas_craft:gold_nugget"}, + {"christmas_craft:gold_nugget", "christmas_craft:gold_nugget","christmas_craft:gold_nugget"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:blue_baubles" 1', + recipe = { + {"christmas_craft:mithril_nugget", "default:stick","christmas_craft:mithril_nugget"}, + {"christmas_craft:mithril_nugget", "default:glass","christmas_craft:mithril_nugget"}, + {"christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget","christmas_craft:mithril_nugget"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:green_baubles" 1', + recipe = { + {"christmas_craft:cactus_bit", "default:stick","christmas_craft:cactus_bit"}, + {"christmas_craft:cactus_bit", "default:glass","christmas_craft:cactus_bit"}, + {"christmas_craft:cactus_bit", "christmas_craft:cactus_bit","christmas_craft:cactus_bit"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:silver_baubles" 1', + recipe = { + {"christmas_craft:tin_nugget", "default:stick","christmas_craft:tin_nugget"}, + {"christmas_craft:tin_nugget", "default:glass","christmas_craft:tin_nugget"}, + {"christmas_craft:tin_nugget", "christmas_craft:tin_nugget","christmas_craft:tin_nugget"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:Christmas_present" 1', + recipe = { + {"default:paper", "default:paper","default:paper"}, + {"default:paper", "default:mese","default:paper"}, + {"default:paper", "default:paper","default:paper"}, + } +}) + +-- paper -- + +minetest.register_craft({ + output = '"christmas_craft:Christmas_present_green" 1', + recipe = { + {"christmas_craft:paper_green", "christmas_craft:paper_green","christmas_craft:paper_green"}, + {"christmas_craft:paper_green", "default:mese","christmas_craft:paper_green"}, + {"christmas_craft:paper_green", "christmas_craft:paper_green","christmas_craft:paper_green"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:Christmas_present_yellow" 1', + recipe = { + {"christmas_craft:paper_yellow", "christmas_craft:paper_yellow","christmas_craft:paper_yellow"}, + {"christmas_craft:paper_yellow", "default:mese","christmas_craft:paper_yellow"}, + {"christmas_craft:paper_yellow", "christmas_craft:paper_yellow","christmas_craft:paper_yellow"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:Christmas_present_red" 1', + recipe = { + {"christmas_craft:paper_red", "christmas_craft:paper_red","christmas_craft:paper_red"}, + {"christmas_craft:paper_red", "default:mese","christmas_craft:paper_red"}, + {"christmas_craft:paper_red", "christmas_craft:paper_red","christmas_craft:paper_red"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:Christmas_present_blue" 1', + recipe = { + {"christmas_craft:paper_blue", "christmas_craft:paper_blue","christmas_craft:paper_blue"}, + {"christmas_craft:paper_blue", "default:mese","christmas_craft:paper_blue"}, + {"christmas_craft:paper_blue", "christmas_craft:paper_blue","christmas_craft:paper_blue"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:christmas_wreath" 1', + recipe = { + {"", "christmas_craft:christmas_leaves",""}, + {"christmas_craft:christmas_leaves", "","christmas_craft:christmas_leaves"}, + {"", "christmas_craft:christmas_leaves",""}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:christmas_star" 1', + recipe = { + {"", "moreores:gold_ingot",""}, + {"moreores:gold_ingot", "moreores:gold_ingot","moreores:gold_ingot"}, + {"", "moreores:gold_ingot",""}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:christmas_lights" 18', + recipe = { + {"default:mese","default:mese"}, + {"default:glass","default:glass"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:snowball" 4', + recipe = { + {"christmas_craft:snow_block"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:snow" 3', + recipe = { + {"christmas_craft:snowball","christmas_craft:snowball","christmas_craft:snowball"}, + } +}) diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/init - Copy.lua b/init - Copy.lua new file mode 100644 index 0000000..991faed --- /dev/null +++ b/init - Copy.lua @@ -0,0 +1,814 @@ + +-- blocks -- + +minetest.register_node("christmas_craft:snowman", { + description = "Snowman", + tiles = {"snow.png", "snow.png", "snow.png", + "snow.png", "snow.png", "Snowman_F.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:christmas_lights", { + description = "christmas lights", + drawtype = "signlike", + light_source = 10, + walkable = false, + tiles = { + {name="lights_animated.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}}, + }, + inventory_image = "c_lights.png", + wield_image = "c_lights.png", + paramtype = "light", + paramtype2 = "wallmounted", + selection_box = { + type = "wallmounted", + }, + groups = {oddly_breakable_by_hand = 3}, +}) + +minetest.register_node("christmas_craft:christmas_wreath", { + description = "Christmas Wreath", + drawtype = "signlike", + walkable = false, + tiles = { + {name="Wreath.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}}, + }, + inventory_image = "Wreath.png", + paramtype = "light", + paramtype2 = "wallmounted", + selection_box = { + type = "wallmounted", + }, + groups = {oddly_breakable_by_hand = 3}, +}) + +minetest.register_node("christmas_craft:christmas_star", { + description = "christmas Star", + drawtype = "plantlike", + light_source = 10, + tiles = {"star.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:snow_block", { + description = "snow block", + tiles = {"snow.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:christmas_leaves", { + description = "Christmas leaves", + drawtype = "allfaces_optional", + tiles = {"christmas_leaves.png"}, + is_ground_content = false, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:Christmas_present", { + description = "Christmas present ", + tiles = {"present_top.png", "present_bottom.png", "present_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 1, items = { + {items = {'default:bookshelf'}, rarity = 10,}, + {items = {'default:clay'}, rarity = 10,}, + {items = {'default:pick_mese'}, rarity = 20,}, + {items = {'default:shovel_steel'}, rarity = 15,}, + {items = {'default:axe_steel'}, rarity = 15,}, + {items = {'default:pick_steel'}, rarity = 15,}, + {items = {'default:sign_wall'}, rarity = 20,}, + {items = {'default:chest'}, rarity = 20,}, + {items = {'default:furnace'}, rarity = 20,}, + {items = {'default:steelblock'}, rarity = 25,}, + {items = {'default:coal_lump'}, rarity = 25,}, + {items = {'default:stone'}, rarity = 2,}, + {items = {'diamonds:pick'}, rarity = 70,}, + {items = {'diamonds:shovel'}, rarity = 70,}, + {items = {'diamonds:axe'}, rarity = 70,}, + {items = {'diamonds:block'}, rarity = 90,}, + {items = {'fake_fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:ladder'}, rarity = 15,}, + {items = {'default:jungletree'}, rarity = 30,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("christmas_craft:Christmas_present_green", { + description = "Christmas present green ", + tiles = {"present_top_gr.png", "present_bottom_gr.png", "present_side_gr.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 1, items = { + {items = {'default:bookshelf'}, rarity = 10,}, + {items = {'default:clay'}, rarity = 10,}, + {items = {'default:pick_mese'}, rarity = 20,}, + {items = {'default:shovel_steel'}, rarity = 15,}, + {items = {'default:axe_steel'}, rarity = 15,}, + {items = {'default:pick_steel'}, rarity = 15,}, + {items = {'default:sign_wall'}, rarity = 20,}, + {items = {'default:chest'}, rarity = 20,}, + {items = {'default:furnace'}, rarity = 20,}, + {items = {'default:steelblock'}, rarity = 25,}, + {items = {'default:coal_lump'}, rarity = 25,}, + {items = {'default:stone'}, rarity = 2,}, + {items = {'diamonds:pick'}, rarity = 70,}, + {items = {'diamonds:shovel'}, rarity = 70,}, + {items = {'diamonds:axe'}, rarity = 70,}, + {items = {'diamonds:block'}, rarity = 90,}, + {items = {'fake_fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:ladder'}, rarity = 15,}, + {items = {'default:jungletree'}, rarity = 30,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("christmas_craft:Christmas_present_blue", { + description = "Christmas present blue ", + tiles = {"present_top_bl.png", "present_bottom_bl.png", "present_side_bl.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 1, items = { + {items = {'default:bookshelf'}, rarity = 10,}, + {items = {'default:clay'}, rarity = 10,}, + {items = {'default:pick_mese'}, rarity = 20,}, + {items = {'default:shovel_steel'}, rarity = 15,}, + {items = {'default:axe_steel'}, rarity = 15,}, + {items = {'default:pick_steel'}, rarity = 15,}, + {items = {'default:sign_wall'}, rarity = 20,}, + {items = {'default:chest'}, rarity = 20,}, + {items = {'default:furnace'}, rarity = 20,}, + {items = {'default:steelblock'}, rarity = 25,}, + {items = {'default:coal_lump'}, rarity = 25,}, + {items = {'default:stone'}, rarity = 2,}, + {items = {'diamonds:pick'}, rarity = 70,}, + {items = {'diamonds:shovel'}, rarity = 70,}, + {items = {'diamonds:axe'}, rarity = 70,}, + {items = {'diamonds:block'}, rarity = 90,}, + {items = {'fake_fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:ladder'}, rarity = 15,}, + {items = {'default:jungletree'}, rarity = 30,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("christmas_craft:Christmas_present_red", { + description = "Christmas present red ", + tiles = {"present_top_re.png", "present_bottom_re.png", "present_side_re.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 1, items = { + {items = {'default:bookshelf'}, rarity = 10,}, + {items = {'default:clay'}, rarity = 10,}, + {items = {'default:pick_mese'}, rarity = 20,}, + {items = {'default:shovel_steel'}, rarity = 15,}, + {items = {'default:axe_steel'}, rarity = 15,}, + {items = {'default:pick_steel'}, rarity = 15,}, + {items = {'default:sign_wall'}, rarity = 20,}, + {items = {'default:chest'}, rarity = 20,}, + {items = {'default:furnace'}, rarity = 20,}, + {items = {'default:steelblock'}, rarity = 25,}, + {items = {'default:coal_lump'}, rarity = 25,}, + {items = {'default:stone'}, rarity = 2,}, + {items = {'diamonds:pick'}, rarity = 70,}, + {items = {'diamonds:shovel'}, rarity = 70,}, + {items = {'diamonds:axe'}, rarity = 70,}, + {items = {'diamonds:block'}, rarity = 90,}, + {items = {'fake_fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:ladder'}, rarity = 15,}, + {items = {'default:jungletree'}, rarity = 30,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("christmas_craft:Christmas_present_yellow", { + description = "Christmas present yellow ", + tiles = {"present_top_ye.png", "present_bottom_ye.png", "present_side_ye.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 1, items = { + {items = {'default:bookshelf'}, rarity = 10,}, + {items = {'default:clay'}, rarity = 10,}, + {items = {'default:pick_mese'}, rarity = 20,}, + {items = {'default:shovel_steel'}, rarity = 15,}, + {items = {'default:axe_steel'}, rarity = 15,}, + {items = {'default:pick_steel'}, rarity = 15,}, + {items = {'default:sign_wall'}, rarity = 20,}, + {items = {'default:chest'}, rarity = 20,}, + {items = {'default:furnace'}, rarity = 20,}, + {items = {'default:steelblock'}, rarity = 25,}, + {items = {'default:coal_lump'}, rarity = 25,}, + {items = {'default:stone'}, rarity = 2,}, + {items = {'diamonds:pick'}, rarity = 70,}, + {items = {'diamonds:shovel'}, rarity = 70,}, + {items = {'diamonds:axe'}, rarity = 70,}, + {items = {'diamonds:block'}, rarity = 90,}, + {items = {'fake_fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:ladder'}, rarity = 15,}, + {items = {'default:jungletree'}, rarity = 30,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("christmas_craft:red_baubles", { + description = "Red Baubles", + drawtype = "plantlike", + tiles = {"red_baubles.png"}, + is_ground_content = true, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:yellow_baubles", { + description = "Yellow Baubles", + drawtype = "plantlike", + tiles = {"yellow_baubles.png"}, + is_ground_content = true, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:blue_baubles", { + description = "Blue Baubles", + drawtype = "plantlike", + tiles = {"blue_baubles.png"}, + is_ground_content = true, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:green_baubles", { + description = "Green Baubles", + drawtype = "plantlike", + tiles = {"green_baubles.png"}, + is_ground_content = true, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:silver_baubles", { + description = "Silver Baubles", + drawtype = "plantlike", + tiles = {"silver_baubles.png"}, + is_ground_content = true, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +-- items -- + +minetest.register_craftitem("christmas_craft:paper_blue", { + description = "Blue paper", + inventory_image = "paper_bl.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:paper_yellow", { + description = "Yellow paper", + inventory_image = "paper_ye.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:paper_green", { + description = "Green paper", + inventory_image = "paper_gr.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:paper_red", { + description = "Red paper", + inventory_image = "paper_re.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:iron_nugget", { + description = "Iron nugget", + inventory_image = "iron_nugget.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:tin_nugget", { + description = "Tin nugget", + inventory_image = "tin_nugget.png", + stack_max = 99, + liquids_pointable = false, +}) + +-- minetest.register_craftitem("christmas_craft:snow_ball", { +-- description = "Snow ball", +-- inventory_image = "snow_ball.png", +-- stack_max = 16, +-- liquids_pointable = false, +--}) + +minetest.register_craftitem("christmas_craft:gold_nugget", { + description = "Gold nugget", + inventory_image = "gold_nugget.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:mithril_nugget", { + description = "Mithril nugget", + inventory_image = "mithril_nugget.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:cactus_bit", { + description = "Cactus_bit", + inventory_image = "Cactus_bit.png", + stack_max = 99, + liquids_pointable = false, +}) + +-- crafts -- + +minetest.register_craft({ + output = '"christmas_craft:snowman" 1', + recipe = { + {"default:coal_lump","christmas_craft:snowball","default:coal_lump"}, + {"christmas_craft:snowball","christmas_craft:snowball","christmas_craft:snowball"}, + {"default:coal_lump","default:coal_lump","default:coal_lump"}, + } +}) +------ +minetest.register_craft({ + output = '"christmas_craft:snow_block" 1', + recipe = { + {"christmas_craft:snowball","christmas_craft:snowball"}, + {"christmas_craft:snowball","christmas_craft:snowball"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:paper_blue" 1', + recipe = { + {"christmas_craft:mithril_nugget"}, + {"default:paper"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:paper_red" 1', + recipe = { + {"christmas_craft:iron_nugget"}, + {"default:paper"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:paper_yellow" 1', + recipe = { + {"christmas_craft:gold_nugget"}, + {"default:paper"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:paper_green" 1', + recipe = { + {"christmas_craft:cactus_bit"}, + {"default:paper"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:christmas_leaves" 4', + recipe = { + {"default:leaves"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:iron_nugget" 9', + recipe = { + {"default:iron_lump"}, + } +}) + + +minetest.register_craft({ + output = '"christmas_craft:gold_nugget" 9', + recipe = { + {"moreores:gold_lump"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:mithril_nugget" 9', + recipe = { + {"moreores:mithril_lump"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:cactus_bit" 9', + recipe = { + {"default:cactus"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:tin_nugget" 9', + recipe = { + {"moreores:tin_lump"}, + } +}) + +minetest.register_craft({ + output = '"default:iron_lump" 1', + recipe = { + {"christmas_craft:iron_nugget", "christmas_craft:iron_nugget", "christmas_craft:iron_nugget"}, + {"christmas_craft:iron_nugget", "christmas_craft:iron_nugget", "christmas_craft:iron_nugget"}, + {"christmas_craft:iron_nugget", "christmas_craft:iron_nugget", "christmas_craft:iron_nugget"}, + } +}) + +minetest.register_craft({ + output = '"moreores:gold_lump" 1', + recipe = { + {"christmas_craft:gold_nugget", "christmas_craft:gold_nugget", "christmas_craft:gold_nugget"}, + {"christmas_craft:gold_nugget", "christmas_craft:gold_nugget", "christmas_craft:gold_nugget"}, + {"christmas_craft:gold_nugget", "christmas_craft:gold_nugget", "christmas_craft:gold_nugget"}, + } +}) + +minetest.register_craft({ + output = '"moreores:mithril_lump" 1', + recipe = { + {"christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget"}, + {"christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget"}, + {"christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget"}, + } +}) + +minetest.register_craft({ + output = '"default:cactus" 1', + recipe = { + {"christmas_craft:cactus_bit", "christmas_craft:cactus_bit", "christmas_craft:cactus_bit"}, + {"christmas_craft:cactus_bit", "christmas_craft:cactus_bit", "christmas_craft:cactus_bit"}, + {"christmas_craft:cactus_bit", "christmas_craft:cactus_bit", "christmas_craft:cactus_bit"}, + } +}) + +minetest.register_craft({ + output = '"moreores:tin_lump" 1', + recipe = { + {"christmas_craft:tin_nugget", "christmas_craft:tin_nugget", "christmas_craft:tin_nugget"}, + {"christmas_craft:tin_nugget", "christmas_craft:tin_nugget", "christmas_craft:tin_nugget"}, + {"christmas_craft:tin_nugget", "christmas_craft:tin_nugget", "christmas_craft:tin_nugget"}, + } +}) + + +minetest.register_craft({ + output = '"christmas_craft:red_baubles" 1', + recipe = { + {"christmas_craft:iron_nugget", "default:stick","christmas_craft:iron_nugget"}, + {"christmas_craft:iron_nugget", "default:glass","christmas_craft:iron_nugget"}, + {"christmas_craft:iron_nugget", "christmas_craft:iron_nugget","christmas_craft:iron_nugget"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:yellow_baubles" 1', + recipe = { + {"christmas_craft:gold_nugget", "default:stick","christmas_craft:gold_nugget"}, + {"christmas_craft:gold_nugget", "default:glass","christmas_craft:gold_nugget"}, + {"christmas_craft:gold_nugget", "christmas_craft:gold_nugget","christmas_craft:gold_nugget"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:blue_baubles" 1', + recipe = { + {"christmas_craft:mithril_nugget", "default:stick","christmas_craft:mithril_nugget"}, + {"christmas_craft:mithril_nugget", "default:glass","christmas_craft:mithril_nugget"}, + {"christmas_craft:mithril_nugget", "christmas_craft:mithril_nugget","christmas_craft:mithril_nugget"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:green_baubles" 1', + recipe = { + {"christmas_craft:cactus_bit", "default:stick","christmas_craft:cactus_bit"}, + {"christmas_craft:cactus_bit", "default:glass","christmas_craft:cactus_bit"}, + {"christmas_craft:cactus_bit", "christmas_craft:cactus_bit","christmas_craft:cactus_bit"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:silver_baubles" 1', + recipe = { + {"christmas_craft:tin_nugget", "default:stick","christmas_craft:tin_nugget"}, + {"christmas_craft:tin_nugget", "default:glass","christmas_craft:tin_nugget"}, + {"christmas_craft:tin_nugget", "christmas_craft:tin_nugget","christmas_craft:tin_nugget"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:Christmas_present" 1', + recipe = { + {"default:paper", "default:paper","default:paper"}, + {"default:paper", "default:mese","default:paper"}, + {"default:paper", "default:paper","default:paper"}, + } +}) + +-- paper -- + +minetest.register_craft({ + output = '"christmas_craft:Christmas_present_green" 1', + recipe = { + {"christmas_craft:paper_green", "christmas_craft:paper_green","christmas_craft:paper_green"}, + {"christmas_craft:paper_green", "default:mese","christmas_craft:paper_green"}, + {"christmas_craft:paper_green", "christmas_craft:paper_green","christmas_craft:paper_green"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:Christmas_present_yellow" 1', + recipe = { + {"christmas_craft:paper_yellow", "christmas_craft:paper_yellow","christmas_craft:paper_yellow"}, + {"christmas_craft:paper_yellow", "default:mese","christmas_craft:paper_yellow"}, + {"christmas_craft:paper_yellow", "christmas_craft:paper_yellow","christmas_craft:paper_yellow"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:Christmas_present_red" 1', + recipe = { + {"christmas_craft:paper_red", "christmas_craft:paper_red","christmas_craft:paper_red"}, + {"christmas_craft:paper_red", "default:mese","christmas_craft:paper_red"}, + {"christmas_craft:paper_red", "christmas_craft:paper_red","christmas_craft:paper_red"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:Christmas_present_blue" 1', + recipe = { + {"christmas_craft:paper_blue", "christmas_craft:paper_blue","christmas_craft:paper_blue"}, + {"christmas_craft:paper_blue", "default:mese","christmas_craft:paper_blue"}, + {"christmas_craft:paper_blue", "christmas_craft:paper_blue","christmas_craft:paper_blue"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:christmas_wreath" 1', + recipe = { + {"", "christmas_craft:christmas_leaves",""}, + {"christmas_craft:christmas_leaves", "","christmas_craft:christmas_leaves"}, + {"", "christmas_craft:christmas_leaves",""}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:christmas_star" 1', + recipe = { + {"", "moreores:gold_ingot",""}, + {"moreores:gold_ingot", "moreores:gold_ingot","moreores:gold_ingot"}, + {"", "moreores:gold_ingot",""}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:christmas_lights" 18', + recipe = { + {"default:mese","default:mese"}, + {"default:glass","default:glass"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:snowball" 4', + recipe = { + {"christmas_craft:snow_block"}, + } +}) + +minetest.register_craft({ + output = '"christmas_craft:snow" 3', + recipe = { + {"christmas_craft:snowball","christmas_craft:snowball","christmas_craft:snowball"}, + } +}) + +-- override -- + +minetest.register_node(":default:dirt_with_grass", { + description = "Dirt with Grass", + tiles = {"snow.png", "default_dirt.png", "grass_w_snow_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 2, items = { + {items = {'default:dirt'}, rarity = 0,}, + {items = {'christmas_craft:snowball'}, rarity = 0,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node(":default:leaves", { + description = "Leaves", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tiles = {"leaves_w_snow.png"}, + paramtype = "light", + groups = {snappy=3, leafdecay=3, flammable=2}, + 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:desert_sand", { + description = "Desert sand", + tiles = {"snow.png", "default_sand.png", "sand_w_snow_side.png"}, + drop = { + max_items = 2, items = { + {items = {'default:desert_sand'}, rarity = 0,}, + {items = {'christmas_craft:snowball'}, rarity = 0,}, + }}, + is_ground_content = true, + groups = {crumbly=3, falling_node=1}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node(":default:dirt_with_grass_footsteps", { + description = "Dirt with Grass and Footsteps", + tiles = {"snow_footstep"}, + is_ground_content = true, + groups = {crumbly=3, not_in_creative_inventory=1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node(":default:stick", { + description = "stick", + drawtype = "torchlike", + --tiles = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"}, + tiles = { + {name="side_stick.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} + }, + inventory_image = "default_stick.png", + wield_image = "default_stick.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "wallmounted", + wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1}, + }, + groups = {choppy=2,dig_immediate=3,flammable=1}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), +}) + +-- complex node -- + + +snowball_GRAVITY=9 +snowball_VELOCITY=19 + +--Shoot snowball. +local snow_shoot_snowball=function (item, player, pointed_thing) + local playerpos=player:getpos() + local obj=minetest.env:add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, "christmas_craft:snowball_entity") + local dir=player:get_look_dir() + obj:setvelocity({x=dir.x*snowball_VELOCITY, y=dir.y*snowball_VELOCITY, z=dir.z*snowball_VELOCITY}) + obj:setacceleration({x=dir.x*-3, y=-snowball_GRAVITY, z=dir.z*-3}) + item:take_item() + return item +end + +--The snowball Entity +snow_snowball_ENTITY={ + physical = false, + timer=0, + textures = {"snowball.png"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, +} + +--Snowball_entity.on_step()--> called when snowball is moving. +snow_snowball_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + --Become item when hitting a node. + if self.lastpos.x~=nil then --If there is no lastpos for some reason. + if node.name ~= "air" then + minetest.env:place_node(self.lastpos,{name="air"}) + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set lastpos-->Node will be added at last pos outside the node +end + +minetest.register_entity("christmas_craft:snowball_entity", snow_snowball_ENTITY) + +--Snowball. +minetest.register_craftitem("christmas_craft:snowball", { + Description = "Snowball", + inventory_image = "snowball.png", + on_use = snow_shoot_snowball, +}) + +--Snow. +minetest.register_node("christmas_craft:snow", { + tiles = {"snow.png"}, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + param2 = nil, + --param2 is reserved for what vegetation is hiding inside. + --mapgen defines the vegetation. + --1 = Moss + groups = {crumbly=3,melts=1,falling_node=1}, + buildable_to = true, + drop = 'christmas_craft:snowball', + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.35, 0.5} + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.35, 0.5} + }, + }, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.45}, + }), +}) + + diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..cfa2c05 --- /dev/null +++ b/init.lua @@ -0,0 +1,488 @@ +--dofile(minetest.get_modpath("christmas_craft").."/mods.lua")--disabled because 4seasons is not installed +--dofile("crafts.lua");--temporary disabled because cristmas is over +-- blocks -- + +minetest.register_node("christmas_craft:snowman", { + description = "Snowman", + tiles = {"snow.png", "snow.png", "snow.png", + "snow.png", "snow.png", "Snowman_F.png"}, + is_ground_content = true, + paramtype2 = "facedir", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + + + +minetest.register_node("christmas_craft:christmas_lights", { + description = "christmas lights", + drawtype = "signlike", + light_source = 10, + walkable = false, + tiles = { + {name="lights_animated.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}}, + }, + inventory_image = "c_lights.png", + wield_image = "c_lights.png", + paramtype = "light", + paramtype2 = "wallmounted", + selection_box = { + type = "wallmounted", + }, + groups = {oddly_breakable_by_hand = 3}, +}) + +minetest.register_node("christmas_craft:christmas_wreath", { + description = "Christmas Wreath", + drawtype = "signlike", + walkable = false, + tiles = { + {name="Wreath.png", animation={type="vertical_frames", aspect_w=32, aspect_h=32, length=3.0}}, + }, + inventory_image = "Wreath.png", + paramtype = "light", + paramtype2 = "wallmounted", + selection_box = { + type = "wallmounted", + }, + groups = {oddly_breakable_by_hand = 3}, +}) + +minetest.register_node("christmas_craft:christmas_star", { + description = "christmas Star", + drawtype = "plantlike", + light_source = 10, + tiles = {"star.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:snow_block", { + description = "snow block", + tiles = {"snow.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:christmas_leaves", { + description = "Christmas leaves", + drawtype = "allfaces_optional", + tiles = {"christmas_leaves.png"}, + is_ground_content = false, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:Christmas_present", { + description = "Christmas present ", + tiles = {"present_top.png", "present_bottom.png", "present_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 1, items = { + {items = {'default:bookshelf'}, rarity = 10,}, + {items = {'default:clay'}, rarity = 10,}, + {items = {'default:pick_mese'}, rarity = 20,}, + {items = {'default:shovel_steel'}, rarity = 15,}, + {items = {'default:axe_steel'}, rarity = 15,}, + {items = {'default:pick_steel'}, rarity = 15,}, + {items = {'default:sign_wall'}, rarity = 20,}, + {items = {'default:chest'}, rarity = 20,}, + {items = {'default:furnace'}, rarity = 20,}, + {items = {'default:steelblock'}, rarity = 25,}, + {items = {'default:coal_lump'}, rarity = 25,}, + {items = {'default:stone'}, rarity = 2,}, + {items = {'diamonds:pick'}, rarity = 70,}, + {items = {'diamonds:shovel'}, rarity = 70,}, + {items = {'diamonds:axe'}, rarity = 70,}, + {items = {'diamonds:block'}, rarity = 90,}, + {items = {'fake_fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:ladder'}, rarity = 15,}, + {items = {'default:jungletree'}, rarity = 30,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("christmas_craft:Christmas_present_green", { + description = "Christmas present green ", + tiles = {"present_top_gr.png", "present_bottom_gr.png", "present_side_gr.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 1, items = { + {items = {'default:bookshelf'}, rarity = 10,}, + {items = {'default:clay'}, rarity = 10,}, + {items = {'default:pick_mese'}, rarity = 20,}, + {items = {'default:shovel_steel'}, rarity = 15,}, + {items = {'default:axe_steel'}, rarity = 15,}, + {items = {'default:pick_steel'}, rarity = 15,}, + {items = {'default:sign_wall'}, rarity = 20,}, + {items = {'default:chest'}, rarity = 20,}, + {items = {'default:furnace'}, rarity = 20,}, + {items = {'default:steelblock'}, rarity = 25,}, + {items = {'default:coal_lump'}, rarity = 25,}, + {items = {'default:stone'}, rarity = 2,}, + {items = {'diamonds:pick'}, rarity = 70,}, + {items = {'diamonds:shovel'}, rarity = 70,}, + {items = {'diamonds:axe'}, rarity = 70,}, + {items = {'diamonds:block'}, rarity = 90,}, + {items = {'fake_fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:ladder'}, rarity = 15,}, + {items = {'default:jungletree'}, rarity = 30,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("christmas_craft:Christmas_present_blue", { + description = "Christmas present blue ", + tiles = {"present_top_bl.png", "present_bottom_bl.png", "present_side_bl.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 1, items = { + {items = {'default:bookshelf'}, rarity = 10,}, + {items = {'default:clay'}, rarity = 10,}, + {items = {'default:pick_mese'}, rarity = 20,}, + {items = {'default:shovel_steel'}, rarity = 15,}, + {items = {'default:axe_steel'}, rarity = 15,}, + {items = {'default:pick_steel'}, rarity = 15,}, + {items = {'default:sign_wall'}, rarity = 20,}, + {items = {'default:chest'}, rarity = 20,}, + {items = {'default:furnace'}, rarity = 20,}, + {items = {'default:steelblock'}, rarity = 25,}, + {items = {'default:coal_lump'}, rarity = 25,}, + {items = {'default:stone'}, rarity = 2,}, + {items = {'diamonds:pick'}, rarity = 70,}, + {items = {'diamonds:shovel'}, rarity = 70,}, + {items = {'diamonds:axe'}, rarity = 70,}, + {items = {'diamonds:block'}, rarity = 90,}, + {items = {'fake_fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:ladder'}, rarity = 15,}, + {items = {'default:jungletree'}, rarity = 30,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("christmas_craft:Christmas_present_red", { + description = "Christmas present red ", + tiles = {"present_top_re.png", "present_bottom_re.png", "present_side_re.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 1, items = { + {items = {'default:bookshelf'}, rarity = 10,}, + {items = {'default:clay'}, rarity = 10,}, + {items = {'default:pick_mese'}, rarity = 20,}, + {items = {'default:shovel_steel'}, rarity = 15,}, + {items = {'default:axe_steel'}, rarity = 15,}, + {items = {'default:pick_steel'}, rarity = 15,}, + {items = {'default:sign_wall'}, rarity = 20,}, + {items = {'default:chest'}, rarity = 20,}, + {items = {'default:furnace'}, rarity = 20,}, + {items = {'default:steelblock'}, rarity = 25,}, + {items = {'default:coal_lump'}, rarity = 25,}, + {items = {'default:stone'}, rarity = 2,}, + {items = {'diamonds:pick'}, rarity = 70,}, + {items = {'diamonds:shovel'}, rarity = 70,}, + {items = {'diamonds:axe'}, rarity = 70,}, + {items = {'diamonds:block'}, rarity = 90,}, + {items = {'fake_fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:ladder'}, rarity = 15,}, + {items = {'default:jungletree'}, rarity = 30,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("christmas_craft:Christmas_present_yellow", { + description = "Christmas present yellow ", + tiles = {"present_top_ye.png", "present_bottom_ye.png", "present_side_ye.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 1, items = { + {items = {'default:bookshelf'}, rarity = 10,}, + {items = {'default:clay'}, rarity = 10,}, + {items = {'default:pick_mese'}, rarity = 20,}, + {items = {'default:shovel_steel'}, rarity = 15,}, + {items = {'default:axe_steel'}, rarity = 15,}, + {items = {'default:pick_steel'}, rarity = 15,}, + {items = {'default:sign_wall'}, rarity = 20,}, + {items = {'default:chest'}, rarity = 20,}, + {items = {'default:furnace'}, rarity = 20,}, + {items = {'default:steelblock'}, rarity = 25,}, + {items = {'default:coal_lump'}, rarity = 25,}, + {items = {'default:stone'}, rarity = 2,}, + {items = {'diamonds:pick'}, rarity = 70,}, + {items = {'diamonds:shovel'}, rarity = 70,}, + {items = {'diamonds:axe'}, rarity = 70,}, + {items = {'diamonds:block'}, rarity = 90,}, + {items = {'fake_fire:flint_and_steel'}, rarity = 15,}, + {items = {'default:chest_locked'}, rarity = 20,}, + {items = {'default:ladder'}, rarity = 15,}, + {items = {'default:jungletree'}, rarity = 30,}, + {items = {'default:brick'}, rarity = 25,}, + {items = {'default:dirt_with_grass'}, rarity = 30,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("christmas_craft:red_baubles", { + description = "Red Baubles", + drawtype = "plantlike", + tiles = {"red_baubles.png"}, + is_ground_content = true, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:yellow_baubles", { + description = "Yellow Baubles", + drawtype = "plantlike", + tiles = {"yellow_baubles.png"}, + is_ground_content = true, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:blue_baubles", { + description = "Blue Baubles", + drawtype = "plantlike", + tiles = {"blue_baubles.png"}, + is_ground_content = true, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:green_baubles", { + description = "Green Baubles", + drawtype = "plantlike", + tiles = {"green_baubles.png"}, + is_ground_content = true, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("christmas_craft:silver_baubles", { + description = "Silver Baubles", + drawtype = "plantlike", + tiles = {"silver_baubles.png"}, + is_ground_content = true, + paramtype = "light", + groups = {crumbly=3}, + sounds = default.node_sound_sand_defaults(), +}) + +-- items -- + +minetest.register_craftitem("christmas_craft:paper_blue", { + description = "Blue paper", + inventory_image = "paper_bl.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:paper_yellow", { + description = "Yellow paper", + inventory_image = "paper_ye.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:paper_green", { + description = "Green paper", + inventory_image = "paper_gr.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:paper_red", { + description = "Red paper", + inventory_image = "paper_re.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:iron_nugget", { + description = "Iron nugget", + inventory_image = "iron_nugget.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:tin_nugget", { + description = "Tin nugget", + inventory_image = "tin_nugget.png", + stack_max = 99, + liquids_pointable = false, +}) + +-- minetest.register_craftitem("christmas_craft:snow_ball", { +-- description = "Snow ball", +-- inventory_image = "snow_ball.png", +-- stack_max = 16, +-- liquids_pointable = false, +--}) + +minetest.register_craftitem("christmas_craft:gold_nugget", { + description = "Gold nugget", + inventory_image = "gold_nugget.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:mithril_nugget", { + description = "Mithril nugget", + inventory_image = "mithril_nugget.png", + stack_max = 99, + liquids_pointable = false, +}) + +minetest.register_craftitem("christmas_craft:cactus_bit", { + description = "Cactus_bit", + inventory_image = "Cactus_bit.png", + stack_max = 99, + liquids_pointable = false, +}) + +-- crafts -- + +--for craft see in craft.lua + +-- override -- +--minetest.registered_nodes["default:stick"].drawtype="torchlike"; +--minetest.registered_nodes["default:stick"].selection_box = { +-- type = "wallmounted", +-- wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1}, +-- } + +minetest.register_node(":default:stick", { + description = "stick", + drawtype = "torchlike", + --tiles = {"default_torch_on_floor.png", "default_torch_on_ceiling.png", "default_torch.png"}, + tiles = {"side_stick.png"}, + inventory_image = "default_stick.png", + wield_image = "default_stick.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "wallmounted", + wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1}, + }, + groups = {choppy=2,dig_immediate=3,flammable=1}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), +}) + +-- complex node -- + +snowball_DAMAGE=0.5 +snowball_GRAVITY=9 +snowball_VELOCITY=19 + +--Shoot snowball. +local snow_shoot_snowball=function (item, player, pointed_thing) + local playerpos=player:getpos() + local obj=minetest.env:add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, "christmas_craft:snowball_entity") + local dir=player:get_look_dir() + obj:setvelocity({x=dir.x*snowball_VELOCITY, y=dir.y*snowball_VELOCITY, z=dir.z*snowball_VELOCITY}) + obj:setacceleration({x=dir.x*-3, y=-snowball_GRAVITY, z=dir.z*-3}) + item:take_item() + return item +end + +--The snowball Entity +snow_snowball_ENTITY={ + physical = false, + timer=0, + textures = {"snowball.png"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, +} + +--Snowball_entity.on_step()--> called when snowball is moving. +snow_snowball_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + --Become item when hitting a node. + if self.lastpos.x~=nil then --If there is no lastpos for some reason. + if node.name ~= "air" then + minetest.env:place_node(self.lastpos,{name="air"}) + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set lastpos-->Node will be added at last pos outside the node +end + +minetest.register_entity("christmas_craft:snowball_entity", snow_snowball_ENTITY) + +--Snowball. +minetest.register_craftitem("christmas_craft:snowball", { + Description = "Snowball", + inventory_image = "snowball.png", + on_use = snow_shoot_snowball, +}) + +--Snow. +minetest.register_node("christmas_craft:snow", { + tiles = {"snow.png"}, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + param2 = nil, + --param2 is reserved for what vegetation is hiding inside. + --mapgen defines the vegetation. + --1 = Moss + groups = {crumbly=3,melts=1,falling_node=1}, + buildable_to = true, + drop = 'christmas_craft:snowball', + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.35, 0.5} + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.35, 0.5} + }, + }, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.45}, + }), +}) + + diff --git a/mods.lua b/mods.lua new file mode 100644 index 0000000..4fc81c9 --- /dev/null +++ b/mods.lua @@ -0,0 +1,87 @@ + +print (" ---- mods override is Loading! ---- ") + +-- leaves -- + + +--minetest.register_node(":4seasons:leaves_winter", { +-- description = "Leaves", +-- drawtype = "allfaces_optional", +-- visual_scale = 1.3, +-- tile_images = {"4seasons_leaves_with_snow.png"}, +-- paramtype = "light", +-- groups = {snappy=3, leafdecay=3, flammable=2}, +-- drop = { +-- max_items = 1, items = { +-- {items = {'default:sapling'}, rarity = 20,}, +-- {items = {'4seasons:leaves_winter'},} +-- }}, +-- sounds = default.node_sound_leaves_defaults(), +--}) + + -- why are u overwriting that? its just the normal 4 season leaves. + + + -- grass -- + +minetest.register_node(":4seasons:grass_winter", { + description = "Dirt with snow", + tiles = {"4seasons_snow.png", "default_dirt.png", "default_dirt.png^4seasons_grass_w_snow_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = { + max_items = 2, items = { + {items = {'default:dirt'}, rarity = 0,}, + {items = {'christmas_craft:snowball'}, rarity = 0,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +--normal sand +minetest.register_node(":4seasons:sand_winter", { + description = "Sand with snow", + tiles = {"4seasons_snow.png", "default_sand.png", "default_sand.png^4seasons_sand_w_snow_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = {'default:sand', + max_items = 2, items = { + {items = {'default:sand'}, rarity = 0,}, + {items = {'christmas_craft:snowball'}, rarity = 0,}, + }}, + + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) +--desert sand +minetest.register_node(":4seasons:desertsand_winter", { + description = "Desert Sand with snow", + tiles = {"4seasons_snow.png", "default_desert_sand.png", "default_desert_sand.png^4seasons_desertsand_w_snow_side.png"}, + is_ground_content = true, + groups = {crumbly=3}, + drop = {'default:desert_sand', + max_items = 2, items = { + {items = {'default:desert_sand'}, rarity = 0,}, + {items = {'christmas_craft:snowball'}, rarity = 0,}, + }}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +--cactus winter + +minetest.register_node(":4seasons:cactus_winter", { + description = "Cactus", + tiles = {"4seasons_cactus_wsnow_top.png", "4seasons_cactus_wsnow_top.png", "4seasons_cactus_wsnow_side.png"}, + is_ground_content = true, + groups = {snappy=2,choppy=3,flammable=2}, + drop = {'default:cactus', + max_items = 2, items = { + {items = {'default:cactus'}, rarity = 0,}, + {items = {'christmas_craft:snowball'}, rarity = 0,}, + }}, + sounds = default.node_sound_wood_defaults(), +}) \ No newline at end of file diff --git a/textures/Cactus_bit.png b/textures/Cactus_bit.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc6e9bff8b4bbb66de945f32ecf1e67959e1390 GIT binary patch literal 271 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$0figD*u3fvV~}T^vI!{F8tD|8LK%Iz#EKLia;9g9!{1VtuTc#n#REC*P7=EZOkR zg_R|i;Znt`Py7D=*4O`gzs8mAu)rc7hDl1Ss{wPL zjOC~OZ)PyOOk^--5aCOaW-xA9lc6$2V`CfRPRXvSnVm7>3=ETF-|V?i{o@$WB@CXf KelF{r5}E*(omoZz literal 0 HcmV?d00001 diff --git a/textures/Snowman_F.png b/textures/Snowman_F.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5a6cc31b8ee31572d98394ba468f88dbea7d8f GIT binary patch literal 491 zcmVWtK0?G{h2r@LG z}q5wyC4%mje_a+;X{=0ru}5*c>{*kqAw(o2ID(Y(bXe zO5&}>d_LDZhP{`|W$~kSk>6hhFIOH-E*KRgM>DYGe0&Sjf|)Ll7$J#bU7BOfRAV;= hvL#DUdH%)e@&b10a$;m2nK}Rf002ovPDHLkV1ie4zTE%- literal 0 HcmV?d00001 diff --git a/textures/Wreath.png b/textures/Wreath.png new file mode 100644 index 0000000000000000000000000000000000000000..6103e91c361a24a9a0ba84aa251604477c7e624a GIT binary patch literal 808 zcmV+@1K0eCP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0007)Nkl($dX-y}| zWKWt^t45=VB}AkYT(Fp?vDHK)SUeQG2p+s?4=P@?RU|=b-9RbDi%JhYDISzo!JGnZ zvu_6VqE*4~1r!n*JMfr!?|=Wd{XV!3{&Y6alS>up0Z9bvO8ICEE*3+7T<)k{UAC&j63!*#1gwUMq z8Bt}>R3OWGN>i~#w0UDdnKh59@}!14%TVO60Wl4;cE_0RGm5yxX24dgeh1kYR7?RV zZ3(OM04w5MaGcdu0A{a(@MZ07koL?JWV5z2+A^4k^qKCx680|(gwzP>;e|9_orvSwc=@6b^4;Q^6(;udf)7 zRM04C`93MX=Q#TUA(u$FAfKWzs)s-Lgf6#{@Di#Yg%pJu2L zi1r{e0QR?-L;(QV-f_bZT`J8eaSUy&qsF|ix}NW=!Z z1>VlVMmef*W){W!e`Ecc6}a+G1-nGAyZga!1C%PQo8QQrt$=^B;>8Z!`uFNd$ mdh=4~j!$T|1vqr=U-}2u^z3T56^^O^0000!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP}Ox$ z7sn6_|D~4=`3@QIum-%3U7)MX?IF|HDqLWs5*Frn;Dn;lM#D`Dyyi4sJmM!i=g3+u zi9J{K?aR12IR0PB`26|KBI|Q|?Q1%CW5heA2ejPrKdTVJFgv&X>L%xmIF7H%SKeHk zu6;>`!SwoTxetsBYNZ3ZToSgQpT#+&L4?8lX{gH2WeEptYL_Z7nH)0a?BEUfEODUO zv_T@4!SNG|R(XGDY50P~507W=U|hlX(NUFur9;oxm(O;v{@r{; pM0l33gF)Mqdv&QlPky?~J}ox0U`^Gd#Xv7Ic)I$ztaD0e0sv7wgLwb| literal 0 HcmV?d00001 diff --git a/textures/c_lights.png b/textures/c_lights.png new file mode 100644 index 0000000000000000000000000000000000000000..912d2b84abf89c760f591191f399d52f6f514086 GIT binary patch literal 312 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$0figD*u3fvT2!x;Tbd_|KheDRe-A!_{-TlDJ3a} zC!+%n{SN210tACh&or!2lRW;@~T3dBi zr;ms2gNRbClAPN#R!+$UGPBn_ck?lmT%WgyfydTR;n|^zxznfiR0k}{Vf0ci4nF#3 zuW7kzf&4G&m(xz!&U)#q(y%J;Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0002_Nkl1R5tsBeB zhw7fyJJaci_Us*(*|JWF4#ifbq$Je4*QurTD21e{sxQPpdFMdo*@F(K?-SRvVLZ`l o3DK_`C%A}7H@35;)+SW4nJ z@ErkR#;MwT(m=roPZ!4!i{9h}i6Vt-VNdJVtUXmPF~2qBtp9vFSHWZz_s{#P??3$2 zVZ<;!Z4u9bPx#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RX1rQ7k zE>W{2{Qv*}8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^4L^m3s900MvE|`6%i#xVw>1DCXJU=ZG32- z8XruXKKG&jiyGsNL_qNt#NdPd$WCS^Cv(2FR4 zk)Dl-L5Yg$5;8!wD#IUl=*Bv!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP}L(( z7sn6_|D}_4`Irm^++K5Na?}Y6nMn0NDNu>fQFkcn2(?gYGkM5!VqyGt=DB6NCMc+7 z|Jqx5`J9xJ(f^S2A9ZtrHp^Gm?d{~VIN#xy%UERVvuXj;hBED0*52O|Pu#opDn7~7 zLNAwv;o(wg_5&B@OWW8gu%}KiPk3#n#B)G@0@HzmU!rHIh%qiGjdx+*=Arn|PsxQ< z;SMW@_-e+8*^E4n-)~7ARM`7dW>If|LKS8cEhWN2VZCYKe>?4;k*(Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RX1rZM; zCN2bPDNB8b~7$DE-^4L^m3s900GlUL_t(I zPhFEePXa*@hW96!7{N~zqliQdh{ndsj~EIQJ6laGjh&6PzrdejrzRMY#zy%%ILU=O zR05$Qv7~stcXigoP2SAz-0ZV6vwJF=&8mLC4-wavWx;VAhzx1QjF{MdY}}(zJ3{i>$-Zb{1KT9gW_BOJei`;va0C3H=!=$aU7-7 zxIR0>#qlw2PEQShfgF+zGrPaL)!&l~6F5wVp!UOI5F(ay*%-9U<}kKsvN8Y(5&+lT zZWoP4LyL3zGBeW#K#*jiI-QPb9w7p#l*?$o)ltYlnvw{iq&NC-xB7yXUDXg7yO|Yi zEzfH$MX= zm8asdAxCs7jLeeXd0(7MNkOZB2x*?wAEXL|KE`^U2ivy)ex^6Oj!LDBkCvw`13$ec zip5uaxQ<>ELffkOKBtaSsR++=e;O-y9lZ1NjS<9VL!b?2lZcMvATegdZ{KquyOC3> R!LR@T002ovPDHLkV1fX!4U+%> literal 0 HcmV?d00001 diff --git a/textures/lights_animated.pdn b/textures/lights_animated.pdn new file mode 100644 index 0000000000000000000000000000000000000000..3cf0ece6acebb117e3be82ea6bb6b5e992177f54 GIT binary patch literal 5926 zcmeHLU2qfE72b^{S!+y?2{Z{mL1+kt*vPVETNbrk>&HKm|71%tHei(1?s~Phv@3R3 zHl}4@@{%E;edsWgwh0gPr460Z(oVzBJe8Db(;?}=K&MH{kaUvF&}o}YTc(*b6MD{F z$&x%uNHXmcU60P5`}f^@&;8E1XB`WVdj3FD-FaS)+Ll0>4MnGm}swDYD<;adx!1ob7I(*Xi!^LHC|+uAu2kuBThi z6mn^MUKafhX)-uAvFI8a5S0Ktqw!>>FDZf+#9}ZI3QVJtn4J~&pc0rGjZe5D0aa_~ zI>)hMLLN`HLGRF^xy6O9>G331M!CMsUT!fE2x}uy^o9c*zi@B>2ZW~M$%)`(e`e6T zm-B^{fEbQUdi#^jneAn5qts*~lXtaHNX?}jND?2>o+smqx zved3;I{8F?WXLn#)!&>cgv0SY{a#mJ(9KUA91sU*(|e~P9yvMECk28bCE7M91rK&j z9nL4b;w(En9rPZGP4-2_vGE)%N_2Hi$GF)-I6dr6cmiHuvzYcp15#pK>7Fvm^BTJ`93EHE7>wg^Tik{x~Od{h)gzu#eR?dfhU8NIc1 znmrT^e-w2G9(?1|cpr#ZjFn_PtmvbH?hLa!+hQ-B=8D7gwb(<2tX@zBzbq7VmCd%; zV}*29;)aB!gfcJ4ez}m%Hr4@ZB)+8SLavPEcDnHI?ht9Om+jy>I@^4ncEQ!!G1R(!!FKS2TgQ7{oLa+FA_8GRq8YENFr{BIqn`v8hzxp%8&}YLtnh z>P&U?`pSuhk?F&drlXy#*87b;Ig93T7mFb!n-w@6=&w2Bd4ZGItaMo5ouh0{m}IjB zq1*v2^DbRu+<+hps>C_LkYos~LVeu5Z(p%%TvsJoY_aDwPEoT``oCb-nU?=0_{_c; zv>C;KSt%R*da+k$HZ2?tfm+%mpQxcxknu-by4869ZykLYO z6HHW-F~&KfWRO)10|FO?%fUg^iX$fLNR6;_ifT!XNHV^H1u4rjsR?00!jK1pfErdS z9__~f`ZDZx+d+WEeSQIo;8Ls;0?Uud*`>xoR?EaxWkKQv)f!TAXcN^OQVOze0a6Io zpwEZ9v22%kNDEw$Eo9+>aI|$f?D|q(@H^ZNI~nbFBnSHQX?eVmn4e5W2B!}X&m{{Z zi9i6aGWtC*DjL?ZwrYxY%L7nuEl=V0L7qaU0AOPV&+-g`#Q?b&>A#fF)>ol*SiS^h zZv|Qxpb)g>^}-H{>s2}+y%-b2kXIO}w@RoFRiSoT9$twGOZu#+HjGYI_%Rz$Y(%jM z#by+bfLL8;LLdAB-j31Fl1u5rA-!&M(enqgN*b>&7OygA0-7T7tio)8t|s*9&k-RI zeswOz837An>g+XVDTWj>ksSs#VH6?Z1PR69ku!Kw3>wyk(SO?K5RE%Q zROK=uMHR{y<%(RU>ol~F3`rcFjpTufmx zJ6n}Y$(Rme2H2EKK~k86BykL~2o)||An>9jd)&jUEJngc_Dox8YXjZzTbPSF3O|z_ z#9gV4xdCHfg(Bg4&Pbxc|72JM?A~fcEc{t~ASe^^dsB@Ic{$ZVM2nFRnNyerSyRQ_ z$BgL+vm4sc3CRx~1reFAlxpyeo(dbG__4fcdnE_a z#6hD$YaUh99Gfi`k%WYZJ)oG8h_!f)E@IX=R(4fo`W6jxWM075Dt{dja*DbX%qrYG zdIV%@_+q{aqLi2Rf^J5p-`!V`WF|bdyL?X6V{!=FZ}bJ1U{ z5Hm#h|4TcQVYL|fHnj4>EW~Pohh~PR(Xq*X@lDgn6!h1M4;50H!KwowNQ^=%5e?t> z$cGAz?t*7Tqo<(ZE6j$DP|IvA)H7)iXf_%hgCL+!tUy4@*Fq4Wo|y$f5YPn(0 z)j7RLd`7)SbV+L^F`9noi$tJ#v%VF?H(9 znKK{$o1)d@n~ftVk2+8>>eX|rkM%a10_TJ4-~Z0m;K^T!{I+WY-u|8j%D;8viO!$! zGhxh-j~&hb>jTHplRtg_$c^iT4cFdzD0O4kGyLyfWPkR$^rwGp?tOOEE9#})E2r9D zHC0n@%+_}$*SG$o?C}%d`VGJK_N{l{lHS~SdgF5!e);Tc(-AP;$B%k$Upm6Q{)Y1ex_ZU6<&CZ@Td2P8`G>~D x*Z%g%(aYzq$+vee-2VDg-_=qdzOiv`DtZ3GpXGD^B>%{uZdx9`KJ){eNn{1`ISV`@iy0XB4ude`@%$AjKtZVz*NBqf{Irtt#G+J&fW*wa5h zJyShH1A{L`3xTR;c)B=-M7Y15Zp+u8z|&eS>c24OMT*U&yga>m=WmBpwz)e0kc}6v zaMo0jKk2P~EoyD#qenNYO09gfOKikn^?lrl0HxLkW4vcY^l&>0M#u6{1- HoD!M<#kN=Q literal 0 HcmV?d00001 diff --git a/textures/paper_bl.png b/textures/paper_bl.png new file mode 100644 index 0000000000000000000000000000000000000000..7c536c610da61e8408f953021b005a953f91fad3 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt!3HF+tk*dLq*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0WWg+Q3`(%rg0Ktc8rPhVH|+ic8S0y0%S*G~b3q)J>PN`mv#O3D+9QW*jgGxJLH z{9Hp6%8d0)^$ZORz7#D4s*3bx6U~vaEJ{l5sGV!!LT{QO!+?Dw!_joQ}_h e<}PB}>%`!)bZ>Ll+YDu(B@CXfelF{r5}E)DNn{1`ISV`@ ziy0WWg+Q3`(%rg0Ktc8rPhVH|+ic8S0y0%S*G~b3q)J>PN`mv#O3D+9QW*jgGxJLH z{9Hp6%8d0)^$ZORz7#D4s*3b`x)(Pn}WLfR@B;#NzhhOx@qneu(RWe=5IUS!1 f&0WN{*NLIhdE>r$CRdb!mN0m_`njxgN@xNAGBirM literal 0 HcmV?d00001 diff --git a/textures/paper_re.png b/textures/paper_re.png new file mode 100644 index 0000000000000000000000000000000000000000..9e1b4d795e77cad8be41cec041cfc8fab6e798f6 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt!3HF+tk*dLq*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0WWg+Q3`(%rg0Ktc8rPhVH|+ic8S0y0%S*G~b3q)J>PN`mv#O3D+9QW*jgGxJLH z{9Hp6%8d0)^$ZORz7#D4s*3bx6U~vaEJ{l5sGV!!LT{QO!+?Dw!_joQ}_h f<}PB}>%?&R)$ENn{1`ISV`@ ziy0WWg+Q3`(%rg0Ktc8rPhVH|+ic8S0y0%S*G~b3q)J>PN`mv#O3D+9QW*jgGxJLH z{9Hp6%8d0)^$ZORz7#D4s*3bJCnE_PEsXPN?ae fs+B8mRVzbV|Dgw=-u|XQOBg&|{an^LB{Ts5fiO%+ literal 0 HcmV?d00001 diff --git a/textures/present_bottom.png b/textures/present_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..470952b6e4ee406d978302384f863168eabb28a1 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*tj@ zi(`m|f3gKX^K$?Bc9ox=TwLt_{r&y_u5q#*4Ll0s8XQxaw38R?Wm`~M&~V(dz?8?q z^#sFe`3a&14514cP5c+1G-6n4$Y?XgV5x*c(GlfKrW4+%OtSSY+Av9`aErh9l3NT6 Y=>kI8jLkewKnoc>UHx3vIVCg!0Q>Jn%m4rY literal 0 HcmV?d00001 diff --git a/textures/present_bottom_bl.png b/textures/present_bottom_bl.png new file mode 100644 index 0000000000000000000000000000000000000000..bd09e8d2e1933de0e92d8a1d394cb20d745e4c9d GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|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|f3m>KS^Un$u2$*YC1(UO=l^kylkI5W5fIn7VJg0^r%_I-;o3m~J9Wpa1`TsM zdN%xG^kif{5uL$t_VS8NJPQ^aaOem)G$ENB|(y9T9qFF7aRIalYCYn*IH1CM~X2FH{p&Ey5m zYzs;YT8?`fnDQv7D=Dw3a|k-X@JUR{>9ffy9cB#;0|BKe21_IqijF8>GM(^7<&v#$ i(S}Jfh0S^&85wrGlb%z0^x+$zeGHzielF{r5}E*xNlE?y literal 0 HcmV?d00001 diff --git a/textures/present_bottom_re.png b/textures/present_bottom_re.png new file mode 100644 index 0000000000000000000000000000000000000000..d8fd82f7bde55c6716284172317944bac0575b33 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*s|z zi(`m|fAWm=3QUg0PhHYZcb%CaHd9COlWUx8M+1+7xCY0RChg<}d)XG07PK7qEHLG9 za6Q4XT7H740Ym5lMHBzUCyf}E8VcG>F<2_0P;^B3lIesuDwAw|i#AM>Dcs`kz2p`H ZgP#B6nO3Q1qk%Ruc)I$ztaD0e0syZXMq>Z~ literal 0 HcmV?d00001 diff --git a/textures/present_bottom_ye.png b/textures/present_bottom_ye.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a1750ec79561aa974803299b677a19f3271303 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*s|z zi(`m|fAS3bXqKjDe&RE2T~m&+Ogt&86#wLEBgYAbqQ)i%%^gN;x3U?c*xf7Uu!J9G z2x;lr@QX2$kvV`>%IUMoEFI=>B_)%PL+5 Y^Hkdt>2JG~fHpFCy85}Sb4q9e066!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*sSh zi(`m|f3gKX^K$?Bc9ox=TwLt_{r&y_u5q#*4Ll0s8XQxaw38*S8Z2?!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*sSh zi(`m|f3m>KS^Un$u2$*YC1(UO=l^kylkI5W5fIn7VJg0^Co$x(0KaNN%p|ePD%lLn zG?H=|X7f7!XcAr3#<+w-GSPRf2bY9HrUbL%B=a^AhPDO^4)wP!eL(XWJYD@<);T3K F0RUejJH`M2 literal 0 HcmV?d00001 diff --git a/textures/present_side_gr.png b/textures/present_side_gr.png new file mode 100644 index 0000000000000000000000000000000000000000..f57fb8b8d4afc82736a5a3114f2178b3de9b2501 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvQ40T^vI!{F6QA>NB|(y9T9qFF7aRIalYCYn*IH1CM~X2FH{p&18wI z23wptC8jSqYI0Jl!Lv0&S|Lq%3*)jj#wijL1+QJ{TGGHcrOi-4sWRDvk>SQniM~(9 SX~IDB89ZJ6T-G@yGywoDB|={S literal 0 HcmV?d00001 diff --git a/textures/present_side_re.png b/textures/present_side_re.png new file mode 100644 index 0000000000000000000000000000000000000000..b9312c22750a63d8ae216f1bf7796e37b78ad542 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!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|fAWm=3QUg0PhHYZcb%CaHd9COlWUx8M+1+7xCY0RChcU2s|HJ)IVGkqIcjoJ z%EQB3U^C|}hVa7-K0PNmva?*n4lwu}p20D1kKs}VHocqq8Z}GK0ZnJ{boFyt=akR{ E09Q#qY5)KL literal 0 HcmV?d00001 diff --git a/textures/present_side_ye.png b/textures/present_side_ye.png new file mode 100644 index 0000000000000000000000000000000000000000..264f620702673a9fbbd263362ff2d61f242073a1 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*t#} zi(`m|fAS3bXqKjDe&RE2T~m&+Ogt&86#wLEBgYAbqQ)i%%^gN zX>8fTVmNyNZ-FV#fg>F~8FIoMQaYH6Au`Hw*@wE$<3QsXJYD@<);T3K F0RRTJL2Up4 literal 0 HcmV?d00001 diff --git a/textures/present_top.png b/textures/present_top.png new file mode 100644 index 0000000000000000000000000000000000000000..ea17702f4c2f0586d7d1090fbfcde208135a835c GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP}Kxa z7sn6_|E-gD^EMdpxa{Rv)cjZ7W2%zZK`x$y3^pepJyB_JIe4=5yyfZrH_8@Xi}E^Y zxqM1r<BLti#B!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP}MX~ z7sn6_|Fc1!Tnz?1XOyc%^M8eG4cBiH+5b$rra?F<`PQljt}T`+GbfyMI;SsqkazQI z_3ORScbN=sxL#midQqG;L;R!4%LfA9JrS$j6pUA7TOLVvZD5S9d=FVdQ&MBb@0B1vFyZ`_I literal 0 HcmV?d00001 diff --git a/textures/present_top_gr.png b/textures/present_top_gr.png new file mode 100644 index 0000000000000000000000000000000000000000..8f9383418e0444472ecc0fc27bd15e0871aa3a56 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvTo?x;Tbd_@52h$=hJS^F<&}P}XN!=OqQjBUwBL8Rk4aQYf^*#UuQO z<>}|`ht6?Iw@*EMNb!^9IR>6WK^LvdFPfRQ81L~oB_q@+dE7v=gss@NJ!K7#L4x%8 znDdH}t<4jXRs}9roKW`tgY2(2zKtv2-|W~jDa64tMpt5G)(exE;>_)$0;{&#?Q4s+ kow|DO{~*gd@8`W|QVEk@wll4&3FtxwPgg&ebxsLQ05M@`&;S4c literal 0 HcmV?d00001 diff --git a/textures/present_top_re.png b/textures/present_top_re.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc65b5c3b66136ce8a88d101ffba4fa1d87eea2 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP}Kxa z7sn6_|E)oeTnz?1ua&C=QeJt=zi}1#m~D56T|%Q}U2tN%BVX?HOH1a?nJm@k_KeBeqk%Qg-Jfyu{#jMX0)I9Gm+5a39< zZ2PC>)7Pbque{B)0w-}kc-SPjWM-zZxZYb?<#X45mA2=sz1p7re|na>&6A4fnn#Ou RZvx%M;OXk;vd$@?2>>ELV+a5M literal 0 HcmV?d00001 diff --git a/textures/present_top_ye.png b/textures/present_top_ye.png new file mode 100644 index 0000000000000000000000000000000000000000..909673906c0f3331ec10328e1649fbbf7652ceeb GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP}M|F z7sn6_|E)oeTnz?1ua&Dr^M8f*H#Hp+*#AtqrlHa4g_UTT#FGnUn!dMA&b(5PGb`+F zdaT;s-+~SeBCa+Q)!s@Q^!=FV(%0Y;b2q_&-^bQHp__r(uoB4Fz{NjdLR3F%qk`Gp z!~Poa@lq@Hr7RXwoyj1l_rh`3Ota#Lm+l!p%2^v3Qmje z%4#dm_`qd)T~aM(@A@lhOa(jQ3>X$3X5S*I(aOWH{hmuAQw{S;2B9nIS&MWf0^ZrB zGjF^gP%F>YaLBAdFHA@2zzW?4hK290NiZ(Rvuppuv*4#Y^Iq{K^1TPd)^GQZU$|sn zYgWXHiituemK&I!``@(DVaXcn(_XjtUu;gv)ApI5-ajL=U`g$U-9T?Lc)I$ztaD0e F0szOBhOz(v literal 0 HcmV?d00001 diff --git a/textures/sand_w_snow_side.png b/textures/sand_w_snow_side.png new file mode 100644 index 0000000000000000000000000000000000000000..477dff163838cc60eb69367c9e57ef34f8cd9314 GIT binary patch literal 635 zcmV->0)+jEP)kRAmc+WKdi6-70l7ooQJT60=F{t5^g-=x3}(mUZL%opY`eF`Z7wRkgI|_qxX^|s95DbS76Kwo)8TN4 zH*M^Dy&f7kYG%Ng(Xm4VAly+N`{w&cqWTRlZOC3I`%Q(+7~=q3C~y&f%er4z=DEPi znlcH!PD7hmCxJ>DiXv|n8L1oi0Nt=CsM0`ML9Fp^SCt8M9$C~b&cE4(K8*`_iGIz_ zKo9%(s?JGs=z|_S`{qXheG>VvXfo@B2kP3w^sKD-|?O9$$;>gN?Ni?qlB zY2WKUFP3geh`i~sOe6^>7Qh8Ej$o|c6>Yv+n%nbz$l>aIrA|%%;YzW#gGCbh?TZpG zpH;i!bprkJ!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0figD*u3fvOI9 zx;Tbd_-~zT%g3ZB(E6RrZLe1QhOKvnXIv;?v~u3hD;r(Rc~XQg%r{}xqz`l^)NV9k6d&gn#v?WzTQ0bY%Bil=_xcgiw6b?w_r91P~m zrzjlbP-J1uQj}g`s{BCMgIz(n{Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RX1rQ7l zB6BD^6#xJL8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^4L^m3s900BQqL_t(I zPd(Csj)Fi81knBe@05f?MNvUOCHK}bG+|TPnReRUa=l*f_xmsm9B1G6uh(l?7Qx%? z#u2$(E`HfO&*gYL266ft(DV6R*Hv2T@pwqVi6mYiKA(@o-`5gV0w{&j9A9c2$8tWO zc|siL`~8+9W7{^IX`0l6Lz99mWPs`;BposbVV91R@;`zEw89d|j2Jo-%mNrf9Xhzk z&~4Y6KEY)MRq717(8Hh&jV7n3-+eh+X=nzpI)ehJJMC~dbX^Bcj3yb+>eBE>NYfY} zNIeFZ+l&yYIs-3@Q_^ze_$f?@2%JkKnACa?dWE2#s>Gx!oYP7eK6KMGl>p6hM;gX) zqP1wWr Z%0Fyk*tR#M3LF3c002ovPDHLkV1jFuzQF(h literal 0 HcmV?d00001 diff --git a/textures/snow_ball.png b/textures/snow_ball.png new file mode 100644 index 0000000000000000000000000000000000000000..711ddf00cc59fe4fe3b0a7820c20a6fac7c68336 GIT binary patch literal 346 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$0figD*u3fvQe=x;Tbd_%EGo&3DK^z@;{3mB|)MPT8QS`AxHwYOShfO%XY!U$G|i zgF1)z;)rYKZhutQYkBZ5&}_GS`>Zg==Y>3B)peo@mpAEbd}cgjbDdP1LV%#dMAM`? zwY$$OE8ZI~;X09f`N_t0(ku)?UHT1g`xup**SqY>_6lUVaY9T{*j_fDC%RM$1F0h@$+`1wqtURlGyMxKM6?s;buJ4%?m>or;Gxz?S@TPcb lV!jQ}i@(u#=fBi=z+2W3prc$;eh}y>22WQ%mvv4FO#lMpe*^#k literal 0 HcmV?d00001 diff --git a/textures/snow_footstep.png b/textures/snow_footstep.png new file mode 100644 index 0000000000000000000000000000000000000000..7525936070616f59eca8a6e3d44dd4731201e8bb GIT binary patch literal 485 zcmV$U85JDw27`Fg$N z$oPCdIJetPEjTnO$U+9FK0=GdqU$;*972{7Vs6+D< zhzta1969pz2`)3JQfJVG9!8s?(d6{>+m@r1hGqb(Gbn)CXv^htyWK()lc|{1rQwf| zrZGOUdaO+qAyRb)UKXdM<;d}~w>FhaB$(8C4|;{5ud2l4ji~3e5{3`GTCFMpn&pl( zjN?RGuh(ivu+wbChn?ldtRb8Xlci+_4NKdPpLXRC{5($pWZeYo&_a1FksASw10>7O bD^8Vvxv0-~zbFRE00000NkvXXu0mjfnbgb% literal 0 HcmV?d00001 diff --git a/textures/snowball.png b/textures/snowball.png new file mode 100644 index 0000000000000000000000000000000000000000..711ddf00cc59fe4fe3b0a7820c20a6fac7c68336 GIT binary patch literal 346 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$0figD*u3fvQe=x;Tbd_%EGo&3DK^z@;{3mB|)MPT8QS`AxHwYOShfO%XY!U$G|i zgF1)z;)rYKZhutQYkBZ5&}_GS`>Zg==Y>3B)peo@mpAEbd}cgjbDdP1LV%#dMAM`? zwY$$OE8ZI~;X09f`N_t0(ku)?UHT1g`xup**SqY>_6lUVaY9T{*j_fDC%RM$1F0h@$+`1wqtURlGyMxKM6?s;buJ4%?m>or;Gxz?S@TPcb lV!jQ}i@(u#=fBi=z+2W3prc$;eh}y>22WQ%mvv4FO#lMpe*^#k literal 0 HcmV?d00001 diff --git a/textures/star.png b/textures/star.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8d431d8960921ff1f5c8913ec803683ae3a4a6 GIT binary patch literal 446 zcmV;v0YUzWP)%xKL7v#8gxZibW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE-^4L^m3s900BBlL_t(IPo0vzN<%>qg}=tqMoTS3#71ldYw-=l%AW^N1O*>K zY{Xjd4FsP+f_l|}mH(Qk7_hh)V-YkOOu*x8)Jt;7UP%^)UFOW3nK?Uu!TJO>;6}?flcX!JqI%7&-NHRNTrgeglty;3PkZmu40w(mx zgWT#2Up$_P6 zI+Cf~p*z-8`JKI!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*t_3 zi(`m|fAWw2|LvJoXDFRj=zhp%Fo9u0tdBMGrBz1%4;$=y%(07M$;Vs&Z#$I!|3AOJ z?B)LG4)zP1IUJ@i8k|*V-gfs+ZxY8zwlg=ZW}7fO^tDzp-z}RU<0yWBhauB#``kLV v12K(q%r3hb;tw5>VtbON@hVlVC>H4c4WD|&94CGPI)lN})z4*}Q$iB}{?u4r literal 0 HcmV?d00001 diff --git a/textures/yellow_baubles.png b/textures/yellow_baubles.png new file mode 100644 index 0000000000000000000000000000000000000000..98fad5f77292e5ff17a132c8db3bd15f83d24f6c GIT binary patch literal 357 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}M_E z7sn6_|D}^{`3@QIv~D*3Sl$}fw0fiR#!W>`Zf$;NrcRJput8BpTC>W?5}F>({m3v`(d4Uqw-~wuf-=bFWP5n=oA++`D#FN+LgsX&oX$r`njxgN@xNAS+s+Z literal 0 HcmV?d00001