From 5affcee4c70321560e8eb9a77f57be2a17c47907 Mon Sep 17 00:00:00 2001 From: Jaidyn Lev Date: Sun, 18 Mar 2018 19:18:46 -0500 Subject: [PATCH] Complete transition & upgrade --- diff/bees.diff/readme.txt | 7 + diff/bees.diff/readme.txt.diff | 62 + diff/bees.diff/textures/bees_comb.png | Bin 0 -> 110 bytes diff/bees.diff/textures/bees_frame_empty.png | Bin 0 -> 124 bytes diff/bees.diff/textures/bees_frame_full.png | Bin 0 -> 153 bytes .../bees.diff/textures/bees_grafting_tool.png | Bin 0 -> 105 bytes .../textures/bees_hive_artificial.png | Bin 0 -> 209 bytes diff/bees.diff/textures/bees_hive_wild.png | Bin 0 -> 90 bytes .../textures/bees_hive_wild_bottom.png | Bin 0 -> 105 bytes diff/bees.diff/textures/bees_hive_wild_s.png | Bin 0 -> 90 bytes diff/bees.diff/textures/bees_honey_bottle.png | Bin 0 -> 117 bytes diff/bees.diff/textures/bees_particle_bee.png | Bin 0 -> 200 bytes .../textures/bees_particle_bee_r.png | Bin 0 -> 202 bytes diff/bees.diff/textures/bees_strip.png | Bin 0 -> 336 bytes diff/craftguide.diff/README.md | 7 + diff/craftguide.diff/README.md.diff | 23 + diff/fences.diff/README.txt | 7 + diff/fences.diff/README.txt.diff | 37 + .../fences.diff/textures/fences_fencegate.png | Bin 0 -> 116 bytes diff/fishing/README.md | 60 + diff/fishing/baitball.lua | 29 + diff/fishing/baits.lua | 37 + diff/fishing/bobber.lua | 230 + diff/fishing/bobber_shark.lua | 234 + diff/fishing/crafting.lua | 174 + diff/fishing/depends.txt | 11 + diff/fishing/fishes.lua | 133 + diff/fishing/functions.lua | 827 ++ diff/fishing/init.lua | 89 + diff/fishing/locale/de.txt | 92 + diff/fishing/locale/fr.txt | 126 + diff/fishing/locale/template.txt | 152 + diff/fishing/poles.lua | 172 + diff/fishing/prizes.lua | 83 + diff/fishing/settings.txt | 12 + diff/fishing/sounds/SoundLicense.txt | 11 + diff/fishing/sounds/fishing_baitball.ogg | Bin 0 -> 14524 bytes diff/fishing/sounds/fishing_bobber1.ogg | Bin 0 -> 12612 bytes diff/fishing/sounds/fishing_bobber2.ogg | Bin 0 -> 9946 bytes diff/fishing/sounds/fishing_contest_end.ogg | Bin 0 -> 29442 bytes diff/fishing/sounds/fishing_contest_start.ogg | Bin 0 -> 31269 bytes diff/fishing/textures/fishing_bait_bread.png | Bin 0 -> 723 bytes diff/fishing/textures/fishing_bait_corn.png | Bin 0 -> 650 bytes diff/fishing/textures/fishing_bait_worm.png | Bin 0 -> 406 bytes diff/fishing/textures/fishing_baitball.png | Bin 0 -> 591 bytes .../textures/fishing_baitball_shark.png | Bin 0 -> 693 bytes .../textures/fishing_bluewhite_raw.png | Bin 0 -> 431 bytes diff/fishing/textures/fishing_bobber.png | Bin 0 -> 723 bytes .../textures/fishing_bobber_bottom.png | Bin 0 -> 231 bytes .../textures/fishing_bobber_feather_1.png | Bin 0 -> 421 bytes .../fishing/textures/fishing_bobber_shark.png | Bin 0 -> 671 bytes diff/fishing/textures/fishing_bobber_top.png | Bin 0 -> 231 bytes diff/fishing/textures/fishing_carp_raw.png | Bin 0 -> 1276 bytes diff/fishing/textures/fishing_catfish_raw.png | Bin 0 -> 1241 bytes .../textures/fishing_clownfish_raw.png | Bin 0 -> 521 bytes diff/fishing/textures/fishing_deco_pike.png | Bin 0 -> 495 bytes .../textures/fishing_exoticfish_raw.png | Bin 0 -> 782 bytes diff/fishing/textures/fishing_fish_cooked.png | Bin 0 -> 1124 bytes diff/fishing/textures/fishing_fish_raw.png | Bin 0 -> 629 bytes .../textures/fishing_particle_baitball.png | Bin 0 -> 180 bytes .../fishing_particle_baitball_shark.png | Bin 0 -> 223 bytes diff/fishing/textures/fishing_perch_raw.png | Bin 0 -> 1604 bytes diff/fishing/textures/fishing_pike_cooked.png | Bin 0 -> 1000 bytes diff/fishing/textures/fishing_pike_raw.png | Bin 0 -> 465 bytes .../fishing/textures/fishing_pole_perfect.png | Bin 0 -> 344 bytes .../textures/fishing_pole_perfect_back.png | Bin 0 -> 200 bytes .../textures/fishing_pole_perfect_bottom.png | Bin 0 -> 208 bytes .../textures/fishing_pole_perfect_front.png | Bin 0 -> 205 bytes .../textures/fishing_pole_perfect_simple.png | Bin 0 -> 323 bytes .../textures/fishing_pole_perfect_top.png | Bin 0 -> 211 bytes diff/fishing/textures/fishing_pole_wood.png | Bin 0 -> 312 bytes .../textures/fishing_pole_wood_back.png | Bin 0 -> 213 bytes .../textures/fishing_pole_wood_bottom.png | Bin 0 -> 223 bytes .../textures/fishing_pole_wood_front.png | Bin 0 -> 209 bytes .../textures/fishing_pole_wood_simple.png | Bin 0 -> 345 bytes .../textures/fishing_pole_wood_top.png | Bin 0 -> 209 bytes .../fishing/textures/fishing_shark_cooked.png | Bin 0 -> 1038 bytes diff/fishing/textures/fishing_shark_raw.png | Bin 0 -> 563 bytes diff/fishing/textures/fishing_sushi.png | Bin 0 -> 654 bytes .../fishing/textures/fishing_trophy_label.png | Bin 0 -> 215 bytes .../fishing/textures/fishing_trophy_plank.png | Bin 0 -> 727 bytes diff/fishing/trophies.lua | 88 + diff/fishing/worms.lua | 259 + diff/intllib.diff/README.md | 5 + diff/intllib.diff/README.md.diff | 50 + diff/item_drop.diff/README.txt | 6 + diff/item_drop.diff/README.txt.diff | 50 + diff/mobs_animal.diff/bunny.lua | 124 + diff/mobs_animal.diff/bunny.lua.diff | 124 + diff/mobs_animal.diff/cow.lua | 175 + diff/mobs_animal.diff/cow.lua.diff | 47 + diff/mobs_animal.diff/duck.lua | 283 + diff/mobs_animal.diff/init.lua | 25 + diff/mobs_animal.diff/init.lua.diff | 4 + diff/mobs_animal.diff/sheep.lua | 210 + diff/mobs_animal.diff/sheep.lua.diff | 87 + diff/mobs_animal.diff/sounds/mobs_bee.ogg | Bin 0 -> 30220 bytes diff/mobs_animal.diff/sounds/mobs_bunny.ogg | Bin 0 -> 6936 bytes .../sounds/mobs_bunny_azure.ogg | Bin 0 -> 4845 bytes diff/mobs_animal.diff/sounds/mobs_chicken.ogg | Bin 0 -> 16214 bytes diff/mobs_animal.diff/sounds/mobs_cow.ogg | Bin 0 -> 6592 bytes diff/mobs_animal.diff/sounds/mobs_duck.ogg | Bin 0 -> 11518 bytes diff/mobs_animal.diff/sounds/mobs_kitten.ogg | Bin 0 -> 37977 bytes diff/mobs_animal.diff/sounds/mobs_pig.ogg | Bin 0 -> 9480 bytes .../sounds/mobs_pig_angry.ogg | Bin 0 -> 11600 bytes diff/mobs_animal.diff/sounds/mobs_rat.ogg | Bin 0 -> 6987 bytes diff/mobs_animal.diff/sounds/mobs_sheep.ogg | Bin 0 -> 10710 bytes diff/mobs_animal.diff/textures/mobs_bee.png | Bin 0 -> 1832 bytes .../textures/mobs_bee_inv.png | Bin 0 -> 934 bytes .../textures/mobs_beehive.png | Bin 0 -> 513 bytes .../textures/mobs_bucket_milk.png | Bin 0 -> 92 bytes .../textures/mobs_bunny_azure.png | Bin 0 -> 194 bytes .../textures/mobs_bunny_brown.png | Bin 0 -> 192 bytes .../textures/mobs_bunny_evil.png | Bin 0 -> 163 bytes .../textures/mobs_bunny_grey.png | Bin 0 -> 167 bytes .../textures/mobs_bunny_inv.png | Bin 0 -> 128 bytes .../textures/mobs_bunny_white.png | Bin 0 -> 280 bytes .../mobs_animal.diff/textures/mobs_cheese.png | Bin 0 -> 110 bytes .../textures/mobs_cheeseblock.png | Bin 0 -> 161 bytes diff/mobs_animal.diff/textures/mobs_chick.png | Bin 0 -> 292 bytes .../textures/mobs_chicken.png | Bin 0 -> 483 bytes .../textures/mobs_chicken_black.png | Bin 0 -> 334 bytes .../textures/mobs_chicken_cooked.png | Bin 0 -> 110 bytes .../textures/mobs_chicken_egg_fried.png | Bin 0 -> 117 bytes .../textures/mobs_chicken_feather.png | Bin 0 -> 92 bytes .../textures/mobs_chicken_inv.png | Bin 0 -> 128 bytes .../textures/mobs_chicken_raw.png | Bin 0 -> 108 bytes .../textures/mobs_cooked_rat.png | Bin 0 -> 120 bytes .../textures/mobs_cow_brown.png | Bin 0 -> 236 bytes .../textures/mobs_cow_meat.png | Bin 0 -> 437 bytes .../textures/mobs_cow_straciatella.png | Bin 0 -> 277 bytes .../textures/mobs_cow_straciatella2.png | Bin 0 -> 290 bytes .../textures/mobs_duck_cooked.png | Bin 0 -> 118 bytes .../textures/mobs_duck_drake.png | Bin 0 -> 426 bytes .../textures/mobs_duck_female.png | Bin 0 -> 461 bytes .../textures/mobs_duck_inv.png | Bin 0 -> 113 bytes .../textures/mobs_duck_raw.png | Bin 0 -> 108 bytes .../textures/mobs_honey_block.png | Bin 0 -> 272 bytes .../textures/mobs_honey_inv.png | Bin 0 -> 158 bytes .../textures/mobs_kitten_ginger.png | Bin 0 -> 195 bytes .../textures/mobs_kitten_inv.png | Bin 0 -> 131 bytes .../textures/mobs_kitten_sandy.png | Bin 0 -> 205 bytes .../textures/mobs_kitten_splotchy.png | Bin 0 -> 270 bytes .../textures/mobs_kitten_striped.png | Bin 0 -> 254 bytes .../textures/mobs_penguin.png | Bin 0 -> 285 bytes .../textures/mobs_pork_cooked.png | Bin 0 -> 117 bytes .../textures/mobs_pork_raw.png | Bin 0 -> 99 bytes diff/mobs_animal.diff/textures/mobs_pumba.png | Bin 0 -> 216 bytes diff/mobs_animal.diff/textures/mobs_rat.png | Bin 0 -> 151 bytes diff/mobs_animal.diff/textures/mobs_rat2.png | Bin 0 -> 151 bytes .../textures/mobs_rat_inventory.png | Bin 0 -> 117 bytes .../textures/mobs_sheep_base.png | Bin 0 -> 218 bytes .../textures/mobs_sheep_shaved.png | Bin 0 -> 242 bytes .../textures/mobs_sheep_wool.png | Bin 0 -> 169 bytes diff/mobs_horse.diff/README.txt | 7 + diff/mobs_horse.diff/license.txt | 22 + diff/mobs_horse.diff/textures/mobs_horse.png | Bin 0 -> 309 bytes .../textures/mobs_horseara.png | Bin 0 -> 320 bytes .../textures/mobs_horsenom.png | Bin 0 -> 294 bytes .../textures/mobs_horsepeg.png | Bin 0 -> 395 bytes .../textures/mobs_horseshoe_bronze.png | Bin 0 -> 114 bytes .../textures/mobs_horseshoe_diamond.png | Bin 0 -> 114 bytes .../textures/mobs_horseshoe_mese.png | Bin 0 -> 114 bytes .../textures/mobs_horseshoe_steel.png | Bin 0 -> 167 bytes diff/mobs_monster.diff/init.lua | 38 + diff/mobs_monster.diff/init.lua.diff | 10 + diff/mobs_monster.diff/mese_monster.lua | 112 + diff/mobs_monster.diff/mese_monster.lua.diff | 2 + .../sounds/mobs_dirtmonster.ogg | Bin 0 -> 17618 bytes .../sounds/mobs_dungeonmaster.ogg | Bin 0 -> 12624 bytes .../sounds/mobs_fireball.ogg | Bin 0 -> 22342 bytes .../sounds/mobs_lavaflan.ogg | Bin 0 -> 20095 bytes .../sounds/mobs_mesemonster.ogg | Bin 0 -> 24646 bytes diff/mobs_monster.diff/sounds/mobs_oerkki.ogg | Bin 0 -> 20115 bytes .../sounds/mobs_sandmonster.ogg | Bin 0 -> 51456 bytes diff/mobs_monster.diff/sounds/mobs_spider.ogg | Bin 0 -> 11918 bytes .../sounds/mobs_stonemonster.ogg | Bin 0 -> 9946 bytes .../sounds/mobs_treemonster.ogg | Bin 0 -> 12516 bytes .../textures/mobs_cobweb.png | Bin 0 -> 157 bytes .../textures/mobs_dirt_monster.png | Bin 0 -> 472 bytes .../textures/mobs_dungeon_master.png | Bin 0 -> 137 bytes .../textures/mobs_dungeon_master2.png | Bin 0 -> 168 bytes .../textures/mobs_dungeon_master3.png | Bin 0 -> 149 bytes .../textures/mobs_dungeon_master4.png | Bin 0 -> 210 bytes .../textures/mobs_fireball.png | Bin 0 -> 120 bytes .../textures/mobs_oerkki.png | Bin 0 -> 193 bytes .../textures/mobs_oerkki2.png | Bin 0 -> 178 bytes .../textures/mobs_pick_lava.png | Bin 0 -> 113 bytes .../textures/mobs_sand_monster.png | Bin 0 -> 1655 bytes .../textures/mobs_spider.png | Bin 0 -> 213 bytes .../textures/mobs_stone_monster.png | Bin 0 -> 123 bytes .../textures/mobs_stone_monster2.png | Bin 0 -> 123 bytes .../textures/mobs_tree_monster_acacia.png | Bin 0 -> 270 bytes .../textures/mobs_tree_monster_apple.png | Bin 0 -> 249 bytes .../textures/mobs_tree_monster_aspen.png | Bin 0 -> 264 bytes .../textures/mobs_tree_monster_jungle.png | Bin 0 -> 232 bytes .../textures/mobs_tree_monster_pine.png | Bin 0 -> 270 bytes .../textures/zmobs_lava_flan.png | Bin 0 -> 204 bytes .../textures/zmobs_lava_flan2.png | Bin 0 -> 125 bytes .../textures/zmobs_lava_flan3.png | Bin 0 -> 125 bytes .../textures/zmobs_lava_orb.png | Bin 0 -> 89 bytes .../textures/zmobs_mese_monster.png | Bin 0 -> 200 bytes .../textures/zmobs_mese_monster2.png | Bin 0 -> 202 bytes diff/mobs_monster.diff/tree_monster.lua | 74 + .../mobs_monster.diff/tree_monster_acacia.lua | 67 + diff/mobs_monster.diff/tree_monster_apple.lua | 69 + diff/mobs_monster.diff/tree_monster_aspen.lua | 68 + .../mobs_monster.diff/tree_monster_jungle.lua | 68 + diff/mobs_monster.diff/tree_monster_pine.lua | 68 + diff/mobs_redo.diff/crafts.lua | 123 + diff/mobs_redo.diff/crafts.lua.diff | 68 + diff/mobs_redo.diff/readme.MD | 72 + diff/mobs_redo.diff/sounds/default_punch.ogg | Bin 0 -> 5946 bytes diff/mobs_redo.diff/sounds/license.txt | 7 + diff/mobs_redo.diff/sounds/mobs_spell.ogg | Bin 0 -> 15205 bytes diff/mobs_redo.diff/sounds/mobs_swing.ogg | Bin 0 -> 6895 bytes diff/mobs_redo.diff/textures/mob_spawner.png | Bin 0 -> 157 bytes diff/mobs_redo.diff/textures/mobs_blood.png | Bin 0 -> 169 bytes .../textures/mobs_chicken_egg.png | Bin 0 -> 200 bytes .../textures/mobs_chicken_egg_overlay.png | Bin 0 -> 200 bytes .../mobs_redo.diff/textures/mobs_duck_egg.png | Bin 0 -> 105 bytes .../textures/mobs_duck_egg_overlay.png | Bin 0 -> 105 bytes diff/mobs_redo.diff/textures/mobs_leather.png | Bin 0 -> 172 bytes .../textures/mobs_magic_lasso.png | Bin 0 -> 136 bytes diff/mobs_redo.diff/textures/mobs_meat.png | Bin 0 -> 212 bytes .../mobs_redo.diff/textures/mobs_meat_raw.png | Bin 0 -> 198 bytes diff/mobs_redo.diff/textures/mobs_nametag.png | Bin 0 -> 173 bytes diff/mobs_redo.diff/textures/mobs_net.png | Bin 0 -> 164 bytes .../textures/mobs_noentry_particle.png | Bin 0 -> 169 bytes .../textures/mobs_protect_particle.png | Bin 0 -> 128 bytes .../textures/mobs_protector.png | Bin 0 -> 174 bytes diff/mobs_redo.diff/textures/mobs_saddle.png | Bin 0 -> 177 bytes diff/mobs_redo.diff/textures/mobs_shears.png | Bin 0 -> 193 bytes diff/mobs_redo.diff/textures/tnt_smoke.png | Bin 0 -> 128 bytes diff/mychisel.diff/README.md | 5 + diff/mychisel.diff/README.md.diff | 122 + diff/mychisel.diff/chisel.lua | 247 + diff/mychisel.diff/chisel.lua.diff | 550 ++ diff/mychisel.diff/init.lua | 12 + diff/mychisel.diff/init.lua.diff | 3 + diff/mychisel.diff/nodes.lua | 659 ++ diff/mychisel.diff/nodes.lua.diff | 55 + .../textures/default_steel_block.png | Bin 0 -> 159 bytes diff/mychisel.diff/textures/default_wood.png | Bin 0 -> 119 bytes .../textures/mychisel_chisel.png | Bin 0 -> 187 bytes .../mychisel.diff/textures/mychisel_ctint.png | Bin 0 -> 152 bytes .../textures/mychisel_ctint1.png | Bin 0 -> 132 bytes .../textures/mychisel_ctint2.png | Bin 0 -> 138 bytes .../textures/mychisel_ctint3.png | Bin 0 -> 139 bytes .../textures/mychisel_ctint4.png | Bin 0 -> 139 bytes .../mychisel.diff/textures/mychisel_htint.png | Bin 0 -> 138 bytes .../mychisel.diff/textures/mychisel_parti.png | Bin 0 -> 351 bytes .../mychisel.diff/textures/mychisel_stint.png | Bin 0 -> 128 bytes .../mychisel.diff/textures/mychisel_vtint.png | Bin 0 -> 136 bytes diff/protector.diff/README.md | 6 + diff/protector.diff/README.md.diff | 128 + diff/sprint.diff/README.md | 7 + diff/sprint.diff/README.md.diff | 71 + diff/sprint.diff/init.lua | 34 + diff/sprint.diff/init.lua.diff | 4 + diff/sprint.diff/textures/sprint_particle.png | Bin 0 -> 199 bytes .../textures/sprint_stamina_bar.png | Bin 0 -> 80 bytes .../textures/sprint_stamina_icon.png | Bin 0 -> 165 bytes mods/beds/README.txt | 26 - mods/beds/api.lua | 167 - mods/beds/beds.lua | 104 - mods/beds/functions.lua | 220 - mods/beds/init.lua | 17 - mods/beds/license.txt | 60 - mods/beds/spawns.lua | 63 - mods/beds/textures/beds_bed.png | Bin 540 -> 0 bytes mods/beds/textures/beds_bed_fancy.png | Bin 537 -> 0 bytes mods/beds/textures/beds_bed_foot.png | Bin 390 -> 0 bytes mods/beds/textures/beds_bed_head.png | Bin 387 -> 0 bytes mods/beds/textures/beds_bed_side1.png | Bin 296 -> 0 bytes mods/beds/textures/beds_bed_side2.png | Bin 316 -> 0 bytes mods/beds/textures/beds_bed_side_bottom.png | Bin 561 -> 0 bytes mods/beds/textures/beds_bed_side_bottom_r.png | Bin 537 -> 0 bytes mods/beds/textures/beds_bed_side_top.png | Bin 611 -> 0 bytes mods/beds/textures/beds_bed_side_top_r.png | Bin 596 -> 0 bytes mods/beds/textures/beds_bed_top1.png | Bin 583 -> 0 bytes mods/beds/textures/beds_bed_top2.png | Bin 616 -> 0 bytes mods/beds/textures/beds_bed_top_bottom.png | Bin 495 -> 0 bytes mods/beds/textures/beds_bed_top_top.png | Bin 556 -> 0 bytes mods/beds/textures/beds_transparent.png | Bin 143 -> 0 bytes mods/bees/depends.txt | 1 + mods/bees/images/craft_bees_extractor.png | Bin 0 -> 966 bytes mods/bees/images/craft_bees_frame.png | Bin 0 -> 467 bytes mods/bees/images/craft_bees_grafting_tool.png | Bin 0 -> 485 bytes mods/bees/images/craft_bees_hive.png | Bin 0 -> 515 bytes mods/bees/images/craft_bees_smoker.png | Bin 0 -> 875 bytes mods/bees/images/screen_0.png | Bin 0 -> 298472 bytes mods/bees/init.lua | 813 ++ mods/bees/readme.txt | 7 + mods/bees/readme.txt.diff | 62 + mods/bees/sounds/bees.1.ogg | Bin 0 -> 68509 bytes mods/bees/sounds/bees.2.ogg | Bin 0 -> 28042 bytes mods/bees/sounds/bees.3.ogg | Bin 0 -> 57883 bytes mods/bees/textures/bees_bottle_honey.png | Bin 0 -> 460 bytes mods/bees/textures/bees_comb.png | Bin 0 -> 110 bytes mods/bees/textures/bees_extractor.png | Bin 0 -> 366 bytes mods/bees/textures/bees_extractor_front.png | Bin 0 -> 445 bytes mods/bees/textures/bees_frame_empty.png | Bin 0 -> 124 bytes mods/bees/textures/bees_frame_full.png | Bin 0 -> 153 bytes mods/bees/textures/bees_grafting_tool.png | Bin 0 -> 105 bytes mods/bees/textures/bees_hive_artificial.png | Bin 0 -> 209 bytes mods/bees/textures/bees_hive_industrial.png | Bin 0 -> 346 bytes mods/bees/textures/bees_hive_wild.png | Bin 0 -> 90 bytes mods/bees/textures/bees_hive_wild_bottom.png | Bin 0 -> 105 bytes mods/bees/textures/bees_hive_wild_s.png | Bin 0 -> 90 bytes mods/bees/textures/bees_honey_bottle.png | Bin 0 -> 117 bytes mods/bees/textures/bees_particle_bee.png | Bin 0 -> 200 bytes mods/bees/textures/bees_particle_bee_r.png | Bin 0 -> 202 bytes mods/bees/textures/bees_smoke_particle.png | Bin 0 -> 378 bytes mods/bees/textures/bees_smoker.png | Bin 0 -> 697 bytes mods/bees/textures/bees_strip.png | Bin 0 -> 336 bytes mods/bees/textures/bees_wax.png | Bin 0 -> 502 bytes mods/bees/textures/bees_wax_particle.png | Bin 0 -> 255 bytes mods/boats.diff/README.txt | 10 - mods/boats.diff/README.txt.diff | 27 - mods/boats.diff/license.txt | 77 - mods/boats.diff/license.txt.diff | 21 - mods/boats.diff/source.txt | 1 - mods/boats.diff/textures/boats_inventory.png | Bin 116 -> 0 bytes mods/boats.diff/textures/boats_wield.png | Bin 116 -> 0 bytes mods/bones.diff/README.txt | 9 - mods/bones.diff/README.txt.diff | 23 - mods/bones.diff/init.lua | 286 - mods/bones.diff/init.lua.diff | 66 - mods/bones.diff/license.txt | 51 - mods/bones.diff/license.txt.diff | 54 - mods/bones.diff/source.txt | 1 - mods/bones.diff/textures/bones.png | Bin 77 -> 0 bytes mods/bones.diff/textures/bones_bottom.png | Bin 740 -> 0 bytes mods/bones.diff/textures/bones_nonshade.png | Bin 77 -> 0 bytes mods/bones.diff/textures/bones_shade.png | Bin 77 -> 0 bytes mods/bucket.diff/README.txt | 7 - mods/bucket.diff/README.txt.diff | 22 - mods/bucket.diff/license.txt | 51 - mods/bucket.diff/source.txt | 1 - mods/bucket.diff/textures/bucket.png | Bin 135 -> 0 bytes mods/bucket.diff/textures/bucket_lava.png | Bin 136 -> 0 bytes .../textures/bucket_river_water.png | Bin 158 -> 0 bytes mods/bucket.diff/textures/bucket_water.png | Bin 140 -> 0 bytes mods/bucket.diff/textures/nohup.out | 1 - mods/carts.diff/README.txt | 20 - mods/carts.diff/README.txt.diff | 44 - mods/carts.diff/rails.lua | 59 - mods/carts.diff/rails.lua.diff | 12 - mods/carts.diff/source.txt | 1 - mods/carts.diff/textures/carts_cart.png | Bin 274 -> 0 bytes mods/carts.diff/textures/carts_cart_front.png | Bin 133 -> 0 bytes mods/carts.diff/textures/carts_cart_side.png | Bin 156 -> 0 bytes mods/carts.diff/textures/carts_cart_top.png | Bin 152 -> 0 bytes .../textures/carts_rail_crossing.png | Bin 238 -> 0 bytes .../textures/carts_rail_crossing_brk.png | Bin 254 -> 0 bytes .../textures/carts_rail_crossing_pwr.png | Bin 237 -> 0 bytes .../carts.diff/textures/carts_rail_curved.png | Bin 310 -> 0 bytes .../textures/carts_rail_curved_brk.png | Bin 293 -> 0 bytes .../textures/carts_rail_curved_pwr.png | Bin 270 -> 0 bytes .../textures/carts_rail_straight.png | Bin 171 -> 0 bytes .../textures/carts_rail_straight_brk.png | Bin 180 -> 0 bytes .../textures/carts_rail_straight_pwr.png | Bin 182 -> 0 bytes .../textures/carts_rail_t_junction.png | Bin 299 -> 0 bytes .../textures/carts_rail_t_junction_brk.png | Bin 313 -> 0 bytes .../textures/carts_rail_t_junction_pwr.png | Bin 299 -> 0 bytes mods/craftguide/.gitignore | 22 + mods/craftguide/.luacheckrc | 8 + mods/craftguide/LICENSE | 9 + mods/craftguide/README.md | 7 + mods/craftguide/README.md.diff | 23 + mods/craftguide/depends.txt | 1 + mods/craftguide/description.txt | 2 + mods/craftguide/init.lua | 500 ++ mods/craftguide/mod.conf | 1 + mods/craftguide/screenshot.png | Bin 0 -> 35837 bytes mods/craftguide/textures/craftguide_arrow.png | Bin 0 -> 242 bytes mods/craftguide/textures/craftguide_bg.png | Bin 0 -> 169 bytes mods/craftguide/textures/craftguide_book.png | Bin 0 -> 3128 bytes mods/craftguide/textures/craftguide_fire.png | Bin 0 -> 3131 bytes .../textures/craftguide_furnace.png | Bin 0 -> 3365 bytes .../textures/craftguide_shapeless.png | Bin 0 -> 227 bytes mods/craftguide/textures/craftguide_sign.png | Bin 0 -> 685 bytes .../textures/craftguide_sign_inv.png | Bin 0 -> 685 bytes mods/deathmsg/README.txt | 5 + mods/deathmsg/init.lua | 23 + mods/default.diff/TODO | 1 - mods/default.diff/aliases.lua | 80 - mods/default.diff/aliases.lua.diff | 4 - mods/default.diff/crafting.lua | 1178 --- mods/default.diff/crafting.lua.diff | 193 - mods/default.diff/depends.txt | 1 - mods/default.diff/functions.lua | 580 -- mods/default.diff/functions.lua.diff | 22 - mods/default.diff/legacy.lua | 36 - mods/default.diff/legacy.lua.diff | 12 - mods/default.diff/mapgen.lua | 2058 ----- mods/default.diff/mapgen.lua.diff | 439 - mods/default.diff/nodes.lua | 2692 ------ mods/default.diff/nodes.lua.diff | 610 -- mods/default.diff/source.txt | 1 - mods/default.diff/tools.lua | 810 -- mods/default.diff/tools.lua.diff | 424 - mods/default.diff/torch.lua | 146 - mods/default.diff/trees.lua | 557 -- mods/default.diff/trees.lua.diff | 41 - mods/farming/README.txt | 81 +- mods/farming/cactus.lua | 22 + mods/farming/changelog.txt | 17 + mods/farming/cotton.lua | 107 + mods/farming/depends.txt | 1 + mods/farming/hoes.lua | 113 +- mods/farming/init.lua | 291 +- mods/farming/papyrus.lua | 25 + mods/farming/pumpkin.lua | 454 ++ mods/farming/soil.lua | 45 + mods/farming/textures/farming_bread.png | Bin 393 -> 134 bytes .../textures/farming_bread_pumpkin.png | Bin 0 -> 511 bytes mods/farming/textures/farming_cake_mix.png | Bin 0 -> 116 bytes .../textures/farming_cake_mix_pumpkin.png | Bin 0 -> 343 bytes mods/farming/textures/farming_cotton.png | Bin 166 -> 204 bytes mods/farming/textures/farming_cotton_1.png | Bin 110 -> 156 bytes mods/farming/textures/farming_cotton_2.png | Bin 120 -> 184 bytes mods/farming/textures/farming_cotton_seed.png | Bin 150 -> 205 bytes mods/farming/textures/farming_flour.png | Bin 159 -> 116 bytes mods/farming/textures/farming_hoe_steel.png | Bin 0 -> 208 bytes mods/farming/textures/farming_hoe_stone.png | Bin 0 -> 192 bytes mods/farming/textures/farming_hoe_wood.png | Bin 0 -> 208 bytes .../textures/farming_pumpkin_big_side.png | Bin 0 -> 600 bytes .../textures/farming_pumpkin_big_top.png | Bin 0 -> 600 bytes .../farming_pumpkin_big_top_corner.png | Bin 0 -> 289 bytes .../textures/farming_pumpkin_big_top_side.png | Bin 0 -> 378 bytes .../farming/textures/farming_pumpkin_face.png | Bin 0 -> 622 bytes .../textures/farming_pumpkin_face_light.png | Bin 0 -> 632 bytes .../farming/textures/farming_pumpkin_seed.png | Bin 0 -> 312 bytes .../farming/textures/farming_pumpkin_side.png | Bin 0 -> 627 bytes mods/farming/textures/farming_pumpkin_top.png | Bin 0 -> 623 bytes .../textures/farming_scarecrow_front.png | Bin 0 -> 634 bytes .../farming_scarecrow_front_light.png | Bin 0 -> 641 bytes .../textures/farming_scarecrow_side.png | Bin 0 -> 613 bytes .../textures/farming_scarecrow_top.png | Bin 0 -> 639 bytes mods/farming/textures/farming_soil.png | Bin 706 -> 184 bytes mods/farming/textures/farming_soil_wet.png | Bin 677 -> 184 bytes .../textures/farming_soil_wet_side.png | Bin 96 -> 110 bytes mods/farming/textures/farming_string.png | Bin 0 -> 194 bytes mods/farming/textures/farming_weed.png | Bin 0 -> 182 bytes mods/farming/textures/farming_wheat.png | Bin 241 -> 255 bytes mods/farming/textures/farming_wheat_1.png | Bin 120 -> 540 bytes mods/farming/textures/farming_wheat_2.png | Bin 142 -> 235 bytes mods/farming/textures/farming_wheat_3.png | Bin 172 -> 239 bytes mods/farming/textures/farming_wheat_4.png | Bin 191 -> 270 bytes mods/farming/textures/farming_wheat_5.png | Bin 218 -> 354 bytes mods/farming/textures/farming_wheat_6.png | Bin 234 -> 456 bytes mods/farming/textures/farming_wheat_7.png | Bin 253 -> 523 bytes mods/farming/textures/farming_wheat_8.png | Bin 310 -> 635 bytes .../textures/farming_wheat_harvested.png | Bin 0 -> 149 bytes mods/farming/textures/farming_wheat_seed.png | Bin 141 -> 172 bytes mods/farming/weed.lua | 40 + mods/farming/wheat.lua | 175 + mods/fences/README.txt | 7 + mods/fences/README.txt.diff | 37 + mods/fences/depends.txt | 1 + mods/fences/init.lua | 698 ++ mods/fences/textures/fences_fencegate.png | Bin 0 -> 116 bytes mods/intllib/LICENSE.md | 25 + mods/intllib/README-es.md | 41 + mods/intllib/README-it.md | 43 + mods/intllib/README-ms.md | 41 + mods/intllib/README-pt_BR.md | 50 + mods/intllib/README.md | 5 + mods/intllib/README.md.diff | 50 + mods/intllib/description.txt | 3 + mods/intllib/doc/developer-it.md | 66 + mods/intllib/doc/developer.md | 62 + mods/intllib/doc/localefile-it.md | 43 + mods/intllib/doc/localefile.md | 42 + mods/intllib/doc/translator-it.md | 20 + mods/intllib/doc/translator.md | 20 + mods/intllib/gettext.lua | 226 + mods/intllib/init.lua | 213 + mods/intllib/intllib.lua | 3 + mods/intllib/intltest/README.md | 10 + mods/intllib/intltest/depends.txt | 1 + mods/intllib/intltest/init.lua | 28 + mods/intllib/intltest/intllib.lua | 3 + mods/intllib/intltest/locale/es.po | 43 + mods/intllib/intltest/locale/template.pot | 44 + mods/intllib/lib.lua | 67 + mods/intllib/lib/intllib.lua | 45 + mods/intllib/mod.conf | 2 + mods/intllib/tools/findtext.lua | 142 + mods/intllib/tools/updatetext.lua | 131 + mods/intllib/tools/xgettext.bat | 33 + mods/intllib/tools/xgettext.sh | 27 + mods/item_drop/README.txt | 6 + mods/item_drop/README.txt.diff | 50 + mods/item_drop/init.lua | 111 + mods/item_drop/sounds/item_drop_pickup.1.ogg | Bin 0 -> 9981 bytes mods/item_drop/sounds/item_drop_pickup.2.ogg | Bin 0 -> 10477 bytes mods/item_drop/sounds/item_drop_pickup.3.ogg | Bin 0 -> 9586 bytes mods/item_drop/sounds/item_drop_pickup.4.ogg | Bin 0 -> 9696 bytes mods/junglegrass/depends.txt | 1 + mods/junglegrass/init.lua | 151 + mods/junglegrass/junglegrass-changelog.txt | 24 + mods/junglegrass/textures/junglegrass.png | Bin 0 -> 109 bytes .../textures/junglegrass_medium.png | Bin 0 -> 171 bytes .../textures/junglegrass_short.png | Bin 0 -> 151 bytes .../textures/junglegrass_shortest.png | Bin 0 -> 138 bytes mods/mobs_animal | 1 + mods/mobs_dolphin/License.txt | 13 + mods/mobs_dolphin/README.md | 21 + mods/mobs_dolphin/depends.txt | 3 + mods/mobs_dolphin/init.lua | 120 + mods/mobs_dolphin/models/mobs_dolphin.b3d | Bin 0 -> 37487 bytes mods/mobs_dolphin/sounds/dolphin.ogg | Bin 0 -> 13384 bytes mods/mobs_dolphin/sounds/robot_dolphin.ogg | Bin 0 -> 19345 bytes mods/mobs_dolphin/textures/dolphin_blue.png | Bin 0 -> 180 bytes mods/mobs_dolphin/textures/dolphin_inv.png | Bin 0 -> 92 bytes mods/mobs_dolphin/textures/dolphin_white.png | Bin 0 -> 127 bytes mods/mobs_dolphin/textures/robot_dolphin.png | Bin 0 -> 685 bytes mods/mobs_horse | 1 + mods/mobs_monster | 1 + mods/mobs_redo | 1 + mods/mobs_shade/depends.txt | 2 + mods/mobs_shade/init.lua | 51 + .../mobs_shade/licenses/Modified zlib license | 19 + mods/mobs_shade/models/creatures_mob.x | 5524 +++++++++++++ mods/mobs_shade/readme.txt | 13 + mods/mobs_shade/sounds/creatures_ghost.1.ogg | Bin 0 -> 23880 bytes mods/mobs_shade/sounds/creatures_ghost.2.ogg | Bin 0 -> 19665 bytes .../sounds/creatures_ghost_death.ogg | Bin 0 -> 6835 bytes .../mobs_shade/sounds/creatures_ghost_hit.ogg | Bin 0 -> 11163 bytes mods/mobs_shade/textures/creatures_ghost.png | Bin 0 -> 314 bytes mods/mychisel/README.md | 5 + mods/mychisel/README.md.diff | 122 + mods/mychisel/chisel.lua | 247 + mods/mychisel/chisel.lua.diff | 550 ++ mods/mychisel/depends.txt | 2 + mods/mychisel/description.txt | 114 + mods/mychisel/init.lua | 12 + mods/mychisel/init.lua.diff | 3 + mods/mychisel/licence.txt | 13 + mods/mychisel/mod.conf | 2 + mods/mychisel/nodes.lua | 659 ++ mods/mychisel/nodes.lua.diff | 55 + mods/mychisel/screenshot.png | Bin 0 -> 185669 bytes .../mychisel/textures/default_steel_block.png | Bin 0 -> 159 bytes mods/mychisel/textures/default_wood.png | Bin 0 -> 119 bytes mods/mychisel/textures/mychisel_chisel.png | Bin 0 -> 187 bytes mods/mychisel/textures/mychisel_ctint.png | Bin 0 -> 152 bytes mods/mychisel/textures/mychisel_ctint1.png | Bin 0 -> 132 bytes mods/mychisel/textures/mychisel_ctint2.png | Bin 0 -> 138 bytes mods/mychisel/textures/mychisel_ctint3.png | Bin 0 -> 139 bytes mods/mychisel/textures/mychisel_ctint4.png | Bin 0 -> 139 bytes mods/mychisel/textures/mychisel_htint.png | Bin 0 -> 138 bytes mods/mychisel/textures/mychisel_parti.png | Bin 0 -> 351 bytes mods/mychisel/textures/mychisel_stint.png | Bin 0 -> 128 bytes mods/mychisel/textures/mychisel_vtint.png | Bin 0 -> 136 bytes mods/plants_lib/depends.txt | 1 + mods/plants_lib/init.lua | 433 + mods/player_api/README.txt | 20 + mods/player_api/api.lua | 135 + mods/player_api/init.lua | 27 + mods/player_api/models/character.b3d | Bin 0 -> 86830 bytes mods/player_api/models/character.blend | Bin 0 -> 641956 bytes mods/player_api/models/character.png | Bin 0 -> 2754 bytes mods/player_api/sounds/player_damage.ogg | Bin 0 -> 6176 bytes mods/player_api/textures/gui_hotbar.png | Bin 0 -> 284 bytes .../textures/gui_hotbar_selected.png | Bin 0 -> 1649 bytes mods/player_api/textures/player.png | Bin 0 -> 142 bytes mods/player_api/textures/player_back.png | Bin 0 -> 140 bytes mods/protector/README.md | 6 + mods/protector/README.md.diff | 128 + mods/protector/admin.lua | 146 + mods/protector/depends.txt | 4 + mods/protector/description.txt | 1 + mods/protector/doors_chest.lua | 688 ++ mods/protector/hud.lua | 60 + mods/protector/init.lua | 639 ++ mods/protector/license.txt | 21 + mods/protector/locale/de.txt | 44 + mods/protector/locale/ru.txt | 45 + mods/protector/locale/template.txt | 42 + mods/protector/locale/tr.txt | 42 + mods/protector/lucky_block.lua | 18 + mods/protector/mod.conf | 1 + mods/protector/pvp.lua | 70 + mods/protector/screenshot.png | Bin 0 -> 12165 bytes .../textures/default_chest_front.png | Bin 0 -> 421 bytes .../protector/textures/default_chest_side.png | Bin 0 -> 375 bytes mods/protector/textures/default_chest_top.png | Bin 0 -> 418 bytes mods/protector/textures/doors_brown.png | Bin 0 -> 109 bytes mods/protector/textures/doors_grey.png | Bin 0 -> 105 bytes mods/protector/textures/doors_steel.png | Bin 0 -> 132 bytes mods/protector/textures/doors_steel_a.png | Bin 0 -> 273 bytes mods/protector/textures/doors_steel_b.png | Bin 0 -> 260 bytes mods/protector/textures/doors_trapdoor.png | Bin 0 -> 257 bytes .../textures/doors_trapdoor_side.png | Bin 0 -> 233 bytes .../textures/doors_trapdoor_steel.png | Bin 0 -> 153 bytes .../textures/doors_trapdoor_steel_side.png | Bin 0 -> 101 bytes mods/protector/textures/doors_wood.png | Bin 0 -> 130 bytes mods/protector/textures/doors_wood_a.png | Bin 0 -> 294 bytes mods/protector/textures/doors_wood_b.png | Bin 0 -> 291 bytes .../moreblocks_circle_stone_bricks.png | Bin 0 -> 672 bytes .../textures/johnsmith/protector_logo.png | Bin 0 -> 862 bytes mods/protector/textures/license.txt | 15 + .../moreblocks_circle_stone_bricks.png | Bin 0 -> 267 bytes mods/protector/textures/protector_display.png | Bin 0 -> 96 bytes mods/protector/textures/protector_logo.png | Bin 0 -> 138 bytes mods/protector/tool.lua | 124 + mods/shutdown/init.lua | 6 + .../license.txt.diff => skinsdb/.gitignore} | 0 mods/skinsdb/API.md | 78 + mods/skinsdb/README.md | 10 + mods/skinsdb/api.lua | 34 + mods/skinsdb/depends.txt | 4 + mods/skinsdb/init.lua | 40 + mods/skinsdb/liberate.sh | 52 + mods/skinsdb/locale/de.txt | 9 + mods/skinsdb/locale/template.txt | 9 + mods/skinsdb/meta/character.txt | 3 + mods/skinsdb/meta/character_10.txt | 3 + mods/skinsdb/meta/character_11.txt | 3 + mods/skinsdb/meta/character_12.txt | 3 + mods/skinsdb/meta/character_13.txt | 3 + mods/skinsdb/meta/character_14.txt | 3 + mods/skinsdb/meta/character_15.txt | 3 + mods/skinsdb/meta/character_2.txt | 3 + mods/skinsdb/meta/character_3.txt | 3 + mods/skinsdb/meta/character_4.txt | 3 + mods/skinsdb/meta/character_5.txt | 3 + mods/skinsdb/meta/character_6.txt | 3 + mods/skinsdb/meta/character_7.txt | 3 + mods/skinsdb/meta/character_8.txt | 3 + mods/skinsdb/meta/character_9.txt | 3 + mods/skinsdb/mod.conf | 1 + mods/skinsdb/sfinv_page.lua | 117 + mods/skinsdb/skin_meta_api.lua | 71 + mods/skinsdb/skinlist.lua | 67 + mods/skinsdb/textures/character.png | Bin 0 -> 1778 bytes mods/skinsdb/textures/character_10.png | Bin 0 -> 365 bytes .../skinsdb/textures/character_10_preview.png | Bin 0 -> 505 bytes mods/skinsdb/textures/character_11.png | Bin 0 -> 1548 bytes .../skinsdb/textures/character_11_preview.png | Bin 0 -> 602 bytes mods/skinsdb/textures/character_12.png | Bin 0 -> 2758 bytes .../skinsdb/textures/character_12_preview.png | Bin 0 -> 891 bytes mods/skinsdb/textures/character_13.png | Bin 0 -> 732 bytes .../skinsdb/textures/character_13_preview.png | Bin 0 -> 404 bytes mods/skinsdb/textures/character_14.png | Bin 0 -> 2151 bytes .../skinsdb/textures/character_14_preview.png | Bin 0 -> 647 bytes mods/skinsdb/textures/character_15.png | Bin 0 -> 2635 bytes .../skinsdb/textures/character_15_preview.png | Bin 0 -> 820 bytes mods/skinsdb/textures/character_2.png | Bin 0 -> 554 bytes mods/skinsdb/textures/character_2_preview.png | Bin 0 -> 345 bytes mods/skinsdb/textures/character_3.png | Bin 0 -> 444 bytes mods/skinsdb/textures/character_3_preview.png | Bin 0 -> 621 bytes mods/skinsdb/textures/character_4.png | Bin 0 -> 438 bytes mods/skinsdb/textures/character_4_preview.png | Bin 0 -> 552 bytes mods/skinsdb/textures/character_5.png | Bin 0 -> 502 bytes mods/skinsdb/textures/character_5_preview.png | Bin 0 -> 689 bytes mods/skinsdb/textures/character_6.png | Bin 0 -> 468 bytes mods/skinsdb/textures/character_6_preview.png | Bin 0 -> 475 bytes mods/skinsdb/textures/character_7.png | Bin 0 -> 239 bytes mods/skinsdb/textures/character_7_preview.png | Bin 0 -> 372 bytes mods/skinsdb/textures/character_8.png | Bin 0 -> 210 bytes mods/skinsdb/textures/character_8_preview.png | Bin 0 -> 316 bytes mods/skinsdb/textures/character_9.png | Bin 0 -> 347 bytes mods/skinsdb/textures/character_9_preview.png | Bin 0 -> 267 bytes .../character_placeholder_preview.png | Bin 0 -> 258 bytes mods/skinsdb/textures/character_preview.png | Bin 0 -> 783 bytes mods/skinsdb/textures/skins_button.png | Bin 0 -> 236 bytes mods/skinsdb/unified_inventory_page.lua | 126 + mods/skinsdb/update_skins.sh | 8 + mods/spawn/init.lua | 17 + mods/sprint/COPYING | 121 + mods/sprint/README.md | 7 + mods/sprint/README.md.diff | 71 + mods/sprint/depends.txt | 1 + mods/sprint/esprint.lua | 125 + mods/sprint/init.lua | 34 + mods/sprint/init.lua.diff | 4 + mods/sprint/textures/sprint_particle.png | Bin 0 -> 199 bytes mods/sprint/textures/sprint_stamina_bar.png | Bin 0 -> 80 bytes mods/sprint/textures/sprint_stamina_icon.png | Bin 0 -> 165 bytes mods/sprint/wsprint.lua | 135 + mods/throwing/README.txt | 7 + mods/throwing/arrow.lua | 86 + mods/throwing/build_arrow.lua | 85 + mods/throwing/depends.txt | 4 + mods/throwing/dig_arrow.lua | 81 + mods/throwing/fire_arrow.lua | 121 + mods/throwing/init.lua | 155 + mods/throwing/sounds/throwing_sound.ogg | Bin 0 -> 11011 bytes mods/throwing/teleport_arrow.lua | 88 + mods/throwing/textures/throwing_arrow.png | Bin 0 -> 108 bytes mods/throwing/textures/throwing_arrow_2.png | Bin 0 -> 108 bytes .../throwing/textures/throwing_arrow_back.png | Bin 0 -> 74 bytes .../textures/throwing_arrow_build.png | Bin 0 -> 108 bytes .../textures/throwing_arrow_build_2.png | Bin 0 -> 108 bytes .../textures/throwing_arrow_build_back.png | Bin 0 -> 74 bytes .../textures/throwing_arrow_build_front.png | Bin 0 -> 75 bytes mods/throwing/textures/throwing_arrow_dig.png | Bin 0 -> 108 bytes .../textures/throwing_arrow_dig_2.png | Bin 0 -> 108 bytes .../textures/throwing_arrow_dig_back.png | Bin 0 -> 74 bytes .../textures/throwing_arrow_dig_front.png | Bin 0 -> 75 bytes .../throwing/textures/throwing_arrow_fire.png | Bin 0 -> 108 bytes .../textures/throwing_arrow_fire_2.png | Bin 0 -> 108 bytes .../textures/throwing_arrow_fire_back.png | Bin 0 -> 74 bytes .../textures/throwing_arrow_fire_front.png | Bin 0 -> 102 bytes .../textures/throwing_arrow_front.png | Bin 0 -> 105 bytes .../textures/throwing_arrow_teleport.png | Bin 0 -> 108 bytes .../textures/throwing_arrow_teleport_2.png | Bin 0 -> 108 bytes .../textures/throwing_arrow_teleport_back.png | Bin 0 -> 74 bytes .../throwing_arrow_teleport_front.png | Bin 0 -> 105 bytes .../throwing/textures/throwing_bow_bronze.png | Bin 0 -> 120 bytes mods/throwing/textures/throwing_bow_glass.png | Bin 0 -> 121 bytes mods/throwing/textures/throwing_bow_steel.png | Bin 0 -> 120 bytes mods/throwing/textures/throwing_bow_stone.png | Bin 0 -> 173 bytes mods/throwing/textures/throwing_bow_wood.png | Bin 0 -> 120 bytes mods/throwing/textures/throwing_empty.png | Bin 0 -> 175 bytes mods/walking_light/init.lua | 144 + mods/walking_light/textures/walking_light.png | Bin 0 -> 246 bytes .../textures/walking_light_debug.png | Bin 0 -> 219 bytes .../textures/walking_light_mesepick.png | Bin 0 -> 122 bytes mods/weather/.gitignore | 1 + mods/weather/README | 21 + mods/weather/lightning/README | 10 + mods/weather/lightning/depends.txt | 2 + mods/weather/lightning/description.txt | 1 + mods/weather/lightning/init.lua | 225 + mods/weather/lightning/mod.conf | 1 + mods/weather/lightning/screenshot.png | Bin 0 -> 186138 bytes .../lightning/sounds/lightning_thunder.1.ogg | Bin 0 -> 86070 bytes .../lightning/sounds/lightning_thunder.2.ogg | Bin 0 -> 174025 bytes .../lightning/sounds/lightning_thunder.3.ogg | Bin 0 -> 36446 bytes .../textures/lightning_lightning_1.png | Bin 0 -> 2436 bytes .../textures/lightning_lightning_2.png | Bin 0 -> 2725 bytes .../textures/lightning_lightning_3.png | Bin 0 -> 4044 bytes mods/weather/modpack.txt | 0 mods/weather/weather/README | 9 + mods/weather/weather/command.lua | 15 + mods/weather/weather/init.lua | 51 + mods/weather/weather/rain.lua | 38 + mods/weather/weather/snow.lua | 73 + .../weather/weather/textures/weather_rain.png | Bin 0 -> 3312 bytes .../weather/weather/textures/weather_snow.png | Bin 0 -> 2120 bytes .../weather/textures/weather_snow_cover.png | Bin 0 -> 647 bytes mods/wield3d/.gitignore | 7 + mods/wield3d/LICENSE.md | 4 + mods/wield3d/README.md | 11 + mods/wield3d/depends.txt | 2 + mods/wield3d/init.lua | 73 + mods/wield3d/models/wield3d_character.x | 7242 +++++++++++++++++ mods/wield3d/rotation.lua | 30 + mods/wield3d/textures/wield3d_trans.png | Bin 0 -> 146 bytes todo/TODO.md | 4 + todo/farming/README.txt | 37 + {mods => todo}/farming/api.lua | 0 {mods/beds => todo/farming}/depends.txt | 0 todo/farming/hoes.lua | 42 + todo/farming/init.lua | 109 + {mods => todo}/farming/license.txt | 0 {mods => todo}/farming/nodes.lua | 0 todo/farming/textures/farming_bread.png | Bin 0 -> 393 bytes todo/farming/textures/farming_cotton.png | Bin 0 -> 166 bytes todo/farming/textures/farming_cotton_1.png | Bin 0 -> 110 bytes todo/farming/textures/farming_cotton_2.png | Bin 0 -> 120 bytes .../farming/textures/farming_cotton_3.png | Bin .../farming/textures/farming_cotton_4.png | Bin .../farming/textures/farming_cotton_5.png | Bin .../farming/textures/farming_cotton_6.png | Bin .../farming/textures/farming_cotton_7.png | Bin .../farming/textures/farming_cotton_8.png | Bin todo/farming/textures/farming_cotton_seed.png | Bin 0 -> 150 bytes .../textures/farming_desert_sand_soil.png | Bin .../textures/farming_desert_sand_soil_wet.png | Bin .../farming_desert_sand_soil_wet_side.png | Bin todo/farming/textures/farming_flour.png | Bin 0 -> 159 bytes todo/farming/textures/farming_soil.png | Bin 0 -> 706 bytes todo/farming/textures/farming_soil_wet.png | Bin 0 -> 677 bytes .../textures/farming_soil_wet_side.png | Bin 0 -> 96 bytes .../farming/textures/farming_straw.png | Bin .../textures/farming_tool_bronzehoe.png | Bin .../textures/farming_tool_diamondhoe.png | Bin .../farming/textures/farming_tool_mesehoe.png | Bin .../textures/farming_tool_steelhoe.png | Bin .../textures/farming_tool_stonehoe.png | Bin .../farming/textures/farming_tool_woodhoe.png | Bin todo/farming/textures/farming_wheat.png | Bin 0 -> 241 bytes todo/farming/textures/farming_wheat_1.png | Bin 0 -> 120 bytes todo/farming/textures/farming_wheat_2.png | Bin 0 -> 142 bytes todo/farming/textures/farming_wheat_3.png | Bin 0 -> 172 bytes todo/farming/textures/farming_wheat_4.png | Bin 0 -> 191 bytes todo/farming/textures/farming_wheat_5.png | Bin 0 -> 218 bytes todo/farming/textures/farming_wheat_6.png | Bin 0 -> 234 bytes todo/farming/textures/farming_wheat_7.png | Bin 0 -> 253 bytes todo/farming/textures/farming_wheat_8.png | Bin 0 -> 310 bytes todo/farming/textures/farming_wheat_seed.png | Bin 0 -> 141 bytes todo/fishing/bobber.lua | 299 + todo/fishing/crafting.lua | 69 + todo/fishing/depends.txt | 2 + todo/fishing/fishes.lua | 30 + todo/fishing/init.lua | 309 + todo/fishing/settings.txt | 8 + todo/fishing/sounds/SoundLicense.txt | 4 + todo/fishing/sounds/fishing_bobber1.ogg | Bin 0 -> 15470 bytes todo/fishing/sounds/fishing_bobber2.ogg | Bin 0 -> 19963 bytes .../textures/alternates/fishing_bobber.png | Bin 0 -> 217 bytes .../textures/alternates/fishing_pole.png | Bin 0 -> 295 bytes todo/fishing/textures/fishing_bobber.png | Bin 0 -> 238 bytes .../fishing/textures/fishing_bobber_ready.png | Bin 0 -> 222 bytes todo/fishing/textures/fishing_fish.png | Bin 0 -> 196 bytes todo/fishing/textures/fishing_fish_cooked.png | Bin 0 -> 209 bytes todo/fishing/textures/fishing_pole.png | Bin 0 -> 206 bytes todo/fishing/textures/fishing_pole_back.png | Bin 0 -> 142 bytes todo/fishing/textures/fishing_pole_bottom.png | Bin 0 -> 181 bytes todo/fishing/textures/fishing_pole_deco.png | Bin 0 -> 354 bytes todo/fishing/textures/fishing_pole_front.png | Bin 0 -> 180 bytes todo/fishing/textures/fishing_pole_on_use.png | Bin 0 -> 151 bytes todo/fishing/textures/fishing_pole_simple.png | Bin 0 -> 303 bytes todo/fishing/textures/fishing_pole_top.png | Bin 0 -> 142 bytes todo/fishing/textures/fishing_sushi.png | Bin 0 -> 590 bytes todo/fishing/textures/fishing_worm.png | Bin 0 -> 203 bytes .../textures/old/fishing_pole_wield.png | Bin 0 -> 269 bytes todo/fishing/worm.lua | 118 + 825 files changed, 33315 insertions(+), 11545 deletions(-) create mode 100644 diff/bees.diff/readme.txt create mode 100644 diff/bees.diff/readme.txt.diff create mode 100644 diff/bees.diff/textures/bees_comb.png create mode 100644 diff/bees.diff/textures/bees_frame_empty.png create mode 100644 diff/bees.diff/textures/bees_frame_full.png create mode 100644 diff/bees.diff/textures/bees_grafting_tool.png create mode 100644 diff/bees.diff/textures/bees_hive_artificial.png create mode 100644 diff/bees.diff/textures/bees_hive_wild.png create mode 100644 diff/bees.diff/textures/bees_hive_wild_bottom.png create mode 100644 diff/bees.diff/textures/bees_hive_wild_s.png create mode 100644 diff/bees.diff/textures/bees_honey_bottle.png create mode 100644 diff/bees.diff/textures/bees_particle_bee.png create mode 100644 diff/bees.diff/textures/bees_particle_bee_r.png create mode 100644 diff/bees.diff/textures/bees_strip.png create mode 100644 diff/craftguide.diff/README.md create mode 100644 diff/craftguide.diff/README.md.diff create mode 100644 diff/fences.diff/README.txt create mode 100644 diff/fences.diff/README.txt.diff create mode 100644 diff/fences.diff/textures/fences_fencegate.png create mode 100755 diff/fishing/README.md create mode 100755 diff/fishing/baitball.lua create mode 100755 diff/fishing/baits.lua create mode 100755 diff/fishing/bobber.lua create mode 100755 diff/fishing/bobber_shark.lua create mode 100755 diff/fishing/crafting.lua create mode 100755 diff/fishing/depends.txt create mode 100755 diff/fishing/fishes.lua create mode 100755 diff/fishing/functions.lua create mode 100755 diff/fishing/init.lua create mode 100755 diff/fishing/locale/de.txt create mode 100755 diff/fishing/locale/fr.txt create mode 100755 diff/fishing/locale/template.txt create mode 100755 diff/fishing/poles.lua create mode 100755 diff/fishing/prizes.lua create mode 100755 diff/fishing/settings.txt create mode 100755 diff/fishing/sounds/SoundLicense.txt create mode 100755 diff/fishing/sounds/fishing_baitball.ogg create mode 100755 diff/fishing/sounds/fishing_bobber1.ogg create mode 100755 diff/fishing/sounds/fishing_bobber2.ogg create mode 100755 diff/fishing/sounds/fishing_contest_end.ogg create mode 100755 diff/fishing/sounds/fishing_contest_start.ogg create mode 100755 diff/fishing/textures/fishing_bait_bread.png create mode 100755 diff/fishing/textures/fishing_bait_corn.png create mode 100755 diff/fishing/textures/fishing_bait_worm.png create mode 100755 diff/fishing/textures/fishing_baitball.png create mode 100755 diff/fishing/textures/fishing_baitball_shark.png create mode 100755 diff/fishing/textures/fishing_bluewhite_raw.png create mode 100755 diff/fishing/textures/fishing_bobber.png create mode 100755 diff/fishing/textures/fishing_bobber_bottom.png create mode 100755 diff/fishing/textures/fishing_bobber_feather_1.png create mode 100755 diff/fishing/textures/fishing_bobber_shark.png create mode 100755 diff/fishing/textures/fishing_bobber_top.png create mode 100755 diff/fishing/textures/fishing_carp_raw.png create mode 100755 diff/fishing/textures/fishing_catfish_raw.png create mode 100755 diff/fishing/textures/fishing_clownfish_raw.png create mode 100755 diff/fishing/textures/fishing_deco_pike.png create mode 100755 diff/fishing/textures/fishing_exoticfish_raw.png create mode 100755 diff/fishing/textures/fishing_fish_cooked.png create mode 100755 diff/fishing/textures/fishing_fish_raw.png create mode 100755 diff/fishing/textures/fishing_particle_baitball.png create mode 100755 diff/fishing/textures/fishing_particle_baitball_shark.png create mode 100755 diff/fishing/textures/fishing_perch_raw.png create mode 100755 diff/fishing/textures/fishing_pike_cooked.png create mode 100755 diff/fishing/textures/fishing_pike_raw.png create mode 100755 diff/fishing/textures/fishing_pole_perfect.png create mode 100755 diff/fishing/textures/fishing_pole_perfect_back.png create mode 100755 diff/fishing/textures/fishing_pole_perfect_bottom.png create mode 100755 diff/fishing/textures/fishing_pole_perfect_front.png create mode 100755 diff/fishing/textures/fishing_pole_perfect_simple.png create mode 100755 diff/fishing/textures/fishing_pole_perfect_top.png create mode 100755 diff/fishing/textures/fishing_pole_wood.png create mode 100755 diff/fishing/textures/fishing_pole_wood_back.png create mode 100755 diff/fishing/textures/fishing_pole_wood_bottom.png create mode 100755 diff/fishing/textures/fishing_pole_wood_front.png create mode 100755 diff/fishing/textures/fishing_pole_wood_simple.png create mode 100755 diff/fishing/textures/fishing_pole_wood_top.png create mode 100755 diff/fishing/textures/fishing_shark_cooked.png create mode 100755 diff/fishing/textures/fishing_shark_raw.png create mode 100755 diff/fishing/textures/fishing_sushi.png create mode 100755 diff/fishing/textures/fishing_trophy_label.png create mode 100755 diff/fishing/textures/fishing_trophy_plank.png create mode 100755 diff/fishing/trophies.lua create mode 100755 diff/fishing/worms.lua create mode 100644 diff/intllib.diff/README.md create mode 100644 diff/intllib.diff/README.md.diff create mode 100644 diff/item_drop.diff/README.txt create mode 100644 diff/item_drop.diff/README.txt.diff create mode 100644 diff/mobs_animal.diff/bunny.lua create mode 100644 diff/mobs_animal.diff/bunny.lua.diff create mode 100644 diff/mobs_animal.diff/cow.lua create mode 100644 diff/mobs_animal.diff/cow.lua.diff create mode 100644 diff/mobs_animal.diff/duck.lua create mode 100644 diff/mobs_animal.diff/init.lua create mode 100644 diff/mobs_animal.diff/init.lua.diff create mode 100644 diff/mobs_animal.diff/sheep.lua create mode 100644 diff/mobs_animal.diff/sheep.lua.diff create mode 100644 diff/mobs_animal.diff/sounds/mobs_bee.ogg create mode 100644 diff/mobs_animal.diff/sounds/mobs_bunny.ogg create mode 100644 diff/mobs_animal.diff/sounds/mobs_bunny_azure.ogg create mode 100644 diff/mobs_animal.diff/sounds/mobs_chicken.ogg create mode 100644 diff/mobs_animal.diff/sounds/mobs_cow.ogg create mode 100644 diff/mobs_animal.diff/sounds/mobs_duck.ogg create mode 100644 diff/mobs_animal.diff/sounds/mobs_kitten.ogg create mode 100644 diff/mobs_animal.diff/sounds/mobs_pig.ogg create mode 100644 diff/mobs_animal.diff/sounds/mobs_pig_angry.ogg create mode 100644 diff/mobs_animal.diff/sounds/mobs_rat.ogg create mode 100644 diff/mobs_animal.diff/sounds/mobs_sheep.ogg create mode 100644 diff/mobs_animal.diff/textures/mobs_bee.png create mode 100644 diff/mobs_animal.diff/textures/mobs_bee_inv.png create mode 100644 diff/mobs_animal.diff/textures/mobs_beehive.png create mode 100644 diff/mobs_animal.diff/textures/mobs_bucket_milk.png create mode 100644 diff/mobs_animal.diff/textures/mobs_bunny_azure.png create mode 100644 diff/mobs_animal.diff/textures/mobs_bunny_brown.png create mode 100644 diff/mobs_animal.diff/textures/mobs_bunny_evil.png create mode 100644 diff/mobs_animal.diff/textures/mobs_bunny_grey.png create mode 100644 diff/mobs_animal.diff/textures/mobs_bunny_inv.png create mode 100644 diff/mobs_animal.diff/textures/mobs_bunny_white.png create mode 100644 diff/mobs_animal.diff/textures/mobs_cheese.png create mode 100644 diff/mobs_animal.diff/textures/mobs_cheeseblock.png create mode 100644 diff/mobs_animal.diff/textures/mobs_chick.png create mode 100644 diff/mobs_animal.diff/textures/mobs_chicken.png create mode 100644 diff/mobs_animal.diff/textures/mobs_chicken_black.png create mode 100644 diff/mobs_animal.diff/textures/mobs_chicken_cooked.png create mode 100644 diff/mobs_animal.diff/textures/mobs_chicken_egg_fried.png create mode 100644 diff/mobs_animal.diff/textures/mobs_chicken_feather.png create mode 100644 diff/mobs_animal.diff/textures/mobs_chicken_inv.png create mode 100644 diff/mobs_animal.diff/textures/mobs_chicken_raw.png create mode 100644 diff/mobs_animal.diff/textures/mobs_cooked_rat.png create mode 100644 diff/mobs_animal.diff/textures/mobs_cow_brown.png create mode 100644 diff/mobs_animal.diff/textures/mobs_cow_meat.png create mode 100644 diff/mobs_animal.diff/textures/mobs_cow_straciatella.png create mode 100644 diff/mobs_animal.diff/textures/mobs_cow_straciatella2.png create mode 100644 diff/mobs_animal.diff/textures/mobs_duck_cooked.png create mode 100644 diff/mobs_animal.diff/textures/mobs_duck_drake.png create mode 100644 diff/mobs_animal.diff/textures/mobs_duck_female.png create mode 100644 diff/mobs_animal.diff/textures/mobs_duck_inv.png create mode 100644 diff/mobs_animal.diff/textures/mobs_duck_raw.png create mode 100644 diff/mobs_animal.diff/textures/mobs_honey_block.png create mode 100644 diff/mobs_animal.diff/textures/mobs_honey_inv.png create mode 100755 diff/mobs_animal.diff/textures/mobs_kitten_ginger.png create mode 100644 diff/mobs_animal.diff/textures/mobs_kitten_inv.png create mode 100755 diff/mobs_animal.diff/textures/mobs_kitten_sandy.png create mode 100755 diff/mobs_animal.diff/textures/mobs_kitten_splotchy.png create mode 100755 diff/mobs_animal.diff/textures/mobs_kitten_striped.png create mode 100644 diff/mobs_animal.diff/textures/mobs_penguin.png create mode 100644 diff/mobs_animal.diff/textures/mobs_pork_cooked.png create mode 100644 diff/mobs_animal.diff/textures/mobs_pork_raw.png create mode 100644 diff/mobs_animal.diff/textures/mobs_pumba.png create mode 100644 diff/mobs_animal.diff/textures/mobs_rat.png create mode 100644 diff/mobs_animal.diff/textures/mobs_rat2.png create mode 100644 diff/mobs_animal.diff/textures/mobs_rat_inventory.png create mode 100644 diff/mobs_animal.diff/textures/mobs_sheep_base.png create mode 100644 diff/mobs_animal.diff/textures/mobs_sheep_shaved.png create mode 100644 diff/mobs_animal.diff/textures/mobs_sheep_wool.png create mode 100644 diff/mobs_horse.diff/README.txt create mode 100644 diff/mobs_horse.diff/license.txt create mode 100644 diff/mobs_horse.diff/textures/mobs_horse.png create mode 100644 diff/mobs_horse.diff/textures/mobs_horseara.png create mode 100644 diff/mobs_horse.diff/textures/mobs_horsenom.png create mode 100644 diff/mobs_horse.diff/textures/mobs_horsepeg.png create mode 100644 diff/mobs_horse.diff/textures/mobs_horseshoe_bronze.png create mode 100644 diff/mobs_horse.diff/textures/mobs_horseshoe_diamond.png create mode 100644 diff/mobs_horse.diff/textures/mobs_horseshoe_mese.png create mode 100644 diff/mobs_horse.diff/textures/mobs_horseshoe_steel.png create mode 100644 diff/mobs_monster.diff/init.lua create mode 100644 diff/mobs_monster.diff/init.lua.diff create mode 100644 diff/mobs_monster.diff/mese_monster.lua create mode 100644 diff/mobs_monster.diff/mese_monster.lua.diff create mode 100644 diff/mobs_monster.diff/sounds/mobs_dirtmonster.ogg create mode 100644 diff/mobs_monster.diff/sounds/mobs_dungeonmaster.ogg create mode 100644 diff/mobs_monster.diff/sounds/mobs_fireball.ogg create mode 100644 diff/mobs_monster.diff/sounds/mobs_lavaflan.ogg create mode 100644 diff/mobs_monster.diff/sounds/mobs_mesemonster.ogg create mode 100644 diff/mobs_monster.diff/sounds/mobs_oerkki.ogg create mode 100644 diff/mobs_monster.diff/sounds/mobs_sandmonster.ogg create mode 100644 diff/mobs_monster.diff/sounds/mobs_spider.ogg create mode 100644 diff/mobs_monster.diff/sounds/mobs_stonemonster.ogg create mode 100644 diff/mobs_monster.diff/sounds/mobs_treemonster.ogg create mode 100644 diff/mobs_monster.diff/textures/mobs_cobweb.png create mode 100644 diff/mobs_monster.diff/textures/mobs_dirt_monster.png create mode 100755 diff/mobs_monster.diff/textures/mobs_dungeon_master.png create mode 100644 diff/mobs_monster.diff/textures/mobs_dungeon_master2.png create mode 100644 diff/mobs_monster.diff/textures/mobs_dungeon_master3.png create mode 100644 diff/mobs_monster.diff/textures/mobs_dungeon_master4.png create mode 100644 diff/mobs_monster.diff/textures/mobs_fireball.png create mode 100644 diff/mobs_monster.diff/textures/mobs_oerkki.png create mode 100644 diff/mobs_monster.diff/textures/mobs_oerkki2.png create mode 100644 diff/mobs_monster.diff/textures/mobs_pick_lava.png create mode 100644 diff/mobs_monster.diff/textures/mobs_sand_monster.png create mode 100644 diff/mobs_monster.diff/textures/mobs_spider.png create mode 100644 diff/mobs_monster.diff/textures/mobs_stone_monster.png create mode 100644 diff/mobs_monster.diff/textures/mobs_stone_monster2.png create mode 100644 diff/mobs_monster.diff/textures/mobs_tree_monster_acacia.png create mode 100644 diff/mobs_monster.diff/textures/mobs_tree_monster_apple.png create mode 100644 diff/mobs_monster.diff/textures/mobs_tree_monster_aspen.png create mode 100644 diff/mobs_monster.diff/textures/mobs_tree_monster_jungle.png create mode 100644 diff/mobs_monster.diff/textures/mobs_tree_monster_pine.png create mode 100644 diff/mobs_monster.diff/textures/zmobs_lava_flan.png create mode 100644 diff/mobs_monster.diff/textures/zmobs_lava_flan2.png create mode 100644 diff/mobs_monster.diff/textures/zmobs_lava_flan3.png create mode 100644 diff/mobs_monster.diff/textures/zmobs_lava_orb.png create mode 100644 diff/mobs_monster.diff/textures/zmobs_mese_monster.png create mode 100644 diff/mobs_monster.diff/textures/zmobs_mese_monster2.png create mode 100644 diff/mobs_monster.diff/tree_monster.lua create mode 100644 diff/mobs_monster.diff/tree_monster_acacia.lua create mode 100644 diff/mobs_monster.diff/tree_monster_apple.lua create mode 100644 diff/mobs_monster.diff/tree_monster_aspen.lua create mode 100644 diff/mobs_monster.diff/tree_monster_jungle.lua create mode 100644 diff/mobs_monster.diff/tree_monster_pine.lua create mode 100644 diff/mobs_redo.diff/crafts.lua create mode 100644 diff/mobs_redo.diff/crafts.lua.diff create mode 100644 diff/mobs_redo.diff/readme.MD create mode 100644 diff/mobs_redo.diff/sounds/default_punch.ogg create mode 100644 diff/mobs_redo.diff/sounds/license.txt create mode 100644 diff/mobs_redo.diff/sounds/mobs_spell.ogg create mode 100644 diff/mobs_redo.diff/sounds/mobs_swing.ogg create mode 100644 diff/mobs_redo.diff/textures/mob_spawner.png create mode 100644 diff/mobs_redo.diff/textures/mobs_blood.png create mode 100644 diff/mobs_redo.diff/textures/mobs_chicken_egg.png create mode 100644 diff/mobs_redo.diff/textures/mobs_chicken_egg_overlay.png create mode 100644 diff/mobs_redo.diff/textures/mobs_duck_egg.png create mode 100644 diff/mobs_redo.diff/textures/mobs_duck_egg_overlay.png create mode 100644 diff/mobs_redo.diff/textures/mobs_leather.png create mode 100644 diff/mobs_redo.diff/textures/mobs_magic_lasso.png create mode 100644 diff/mobs_redo.diff/textures/mobs_meat.png create mode 100644 diff/mobs_redo.diff/textures/mobs_meat_raw.png create mode 100644 diff/mobs_redo.diff/textures/mobs_nametag.png create mode 100644 diff/mobs_redo.diff/textures/mobs_net.png create mode 100644 diff/mobs_redo.diff/textures/mobs_noentry_particle.png create mode 100644 diff/mobs_redo.diff/textures/mobs_protect_particle.png create mode 100644 diff/mobs_redo.diff/textures/mobs_protector.png create mode 100644 diff/mobs_redo.diff/textures/mobs_saddle.png create mode 100644 diff/mobs_redo.diff/textures/mobs_shears.png create mode 100644 diff/mobs_redo.diff/textures/tnt_smoke.png create mode 100644 diff/mychisel.diff/README.md create mode 100644 diff/mychisel.diff/README.md.diff create mode 100644 diff/mychisel.diff/chisel.lua create mode 100644 diff/mychisel.diff/chisel.lua.diff create mode 100644 diff/mychisel.diff/init.lua create mode 100644 diff/mychisel.diff/init.lua.diff create mode 100644 diff/mychisel.diff/nodes.lua create mode 100644 diff/mychisel.diff/nodes.lua.diff create mode 100644 diff/mychisel.diff/textures/default_steel_block.png create mode 100644 diff/mychisel.diff/textures/default_wood.png create mode 100644 diff/mychisel.diff/textures/mychisel_chisel.png create mode 100644 diff/mychisel.diff/textures/mychisel_ctint.png create mode 100644 diff/mychisel.diff/textures/mychisel_ctint1.png create mode 100644 diff/mychisel.diff/textures/mychisel_ctint2.png create mode 100644 diff/mychisel.diff/textures/mychisel_ctint3.png create mode 100644 diff/mychisel.diff/textures/mychisel_ctint4.png create mode 100644 diff/mychisel.diff/textures/mychisel_htint.png create mode 100644 diff/mychisel.diff/textures/mychisel_parti.png create mode 100644 diff/mychisel.diff/textures/mychisel_stint.png create mode 100644 diff/mychisel.diff/textures/mychisel_vtint.png create mode 100644 diff/protector.diff/README.md create mode 100644 diff/protector.diff/README.md.diff create mode 100644 diff/sprint.diff/README.md create mode 100644 diff/sprint.diff/README.md.diff create mode 100644 diff/sprint.diff/init.lua create mode 100644 diff/sprint.diff/init.lua.diff create mode 100644 diff/sprint.diff/textures/sprint_particle.png create mode 100644 diff/sprint.diff/textures/sprint_stamina_bar.png create mode 100644 diff/sprint.diff/textures/sprint_stamina_icon.png delete mode 100644 mods/beds/README.txt delete mode 100644 mods/beds/api.lua delete mode 100644 mods/beds/beds.lua delete mode 100644 mods/beds/functions.lua delete mode 100644 mods/beds/init.lua delete mode 100644 mods/beds/license.txt delete mode 100644 mods/beds/spawns.lua delete mode 100644 mods/beds/textures/beds_bed.png delete mode 100644 mods/beds/textures/beds_bed_fancy.png delete mode 100644 mods/beds/textures/beds_bed_foot.png delete mode 100644 mods/beds/textures/beds_bed_head.png delete mode 100644 mods/beds/textures/beds_bed_side1.png delete mode 100644 mods/beds/textures/beds_bed_side2.png delete mode 100644 mods/beds/textures/beds_bed_side_bottom.png delete mode 100644 mods/beds/textures/beds_bed_side_bottom_r.png delete mode 100644 mods/beds/textures/beds_bed_side_top.png delete mode 100644 mods/beds/textures/beds_bed_side_top_r.png delete mode 100644 mods/beds/textures/beds_bed_top1.png delete mode 100644 mods/beds/textures/beds_bed_top2.png delete mode 100644 mods/beds/textures/beds_bed_top_bottom.png delete mode 100644 mods/beds/textures/beds_bed_top_top.png delete mode 100644 mods/beds/textures/beds_transparent.png create mode 100644 mods/bees/depends.txt create mode 100644 mods/bees/images/craft_bees_extractor.png create mode 100644 mods/bees/images/craft_bees_frame.png create mode 100644 mods/bees/images/craft_bees_grafting_tool.png create mode 100644 mods/bees/images/craft_bees_hive.png create mode 100644 mods/bees/images/craft_bees_smoker.png create mode 100644 mods/bees/images/screen_0.png create mode 100644 mods/bees/init.lua create mode 100644 mods/bees/readme.txt create mode 100644 mods/bees/readme.txt.diff create mode 100644 mods/bees/sounds/bees.1.ogg create mode 100644 mods/bees/sounds/bees.2.ogg create mode 100644 mods/bees/sounds/bees.3.ogg create mode 100644 mods/bees/textures/bees_bottle_honey.png create mode 100644 mods/bees/textures/bees_comb.png create mode 100644 mods/bees/textures/bees_extractor.png create mode 100644 mods/bees/textures/bees_extractor_front.png create mode 100644 mods/bees/textures/bees_frame_empty.png create mode 100644 mods/bees/textures/bees_frame_full.png create mode 100644 mods/bees/textures/bees_grafting_tool.png create mode 100644 mods/bees/textures/bees_hive_artificial.png create mode 100644 mods/bees/textures/bees_hive_industrial.png create mode 100644 mods/bees/textures/bees_hive_wild.png create mode 100644 mods/bees/textures/bees_hive_wild_bottom.png create mode 100644 mods/bees/textures/bees_hive_wild_s.png create mode 100644 mods/bees/textures/bees_honey_bottle.png create mode 100644 mods/bees/textures/bees_particle_bee.png create mode 100644 mods/bees/textures/bees_particle_bee_r.png create mode 100644 mods/bees/textures/bees_smoke_particle.png create mode 100644 mods/bees/textures/bees_smoker.png create mode 100644 mods/bees/textures/bees_strip.png create mode 100644 mods/bees/textures/bees_wax.png create mode 100644 mods/bees/textures/bees_wax_particle.png delete mode 100644 mods/boats.diff/README.txt delete mode 100644 mods/boats.diff/README.txt.diff delete mode 100644 mods/boats.diff/license.txt delete mode 100644 mods/boats.diff/license.txt.diff delete mode 100644 mods/boats.diff/source.txt delete mode 100644 mods/boats.diff/textures/boats_inventory.png delete mode 100644 mods/boats.diff/textures/boats_wield.png delete mode 100644 mods/bones.diff/README.txt delete mode 100644 mods/bones.diff/README.txt.diff delete mode 100644 mods/bones.diff/init.lua delete mode 100644 mods/bones.diff/init.lua.diff delete mode 100644 mods/bones.diff/license.txt delete mode 100644 mods/bones.diff/license.txt.diff delete mode 100644 mods/bones.diff/source.txt delete mode 100644 mods/bones.diff/textures/bones.png delete mode 100644 mods/bones.diff/textures/bones_bottom.png delete mode 100644 mods/bones.diff/textures/bones_nonshade.png delete mode 100644 mods/bones.diff/textures/bones_shade.png delete mode 100644 mods/bucket.diff/README.txt delete mode 100644 mods/bucket.diff/README.txt.diff delete mode 100644 mods/bucket.diff/license.txt delete mode 100644 mods/bucket.diff/source.txt delete mode 100755 mods/bucket.diff/textures/bucket.png delete mode 100644 mods/bucket.diff/textures/bucket_lava.png delete mode 100644 mods/bucket.diff/textures/bucket_river_water.png delete mode 100644 mods/bucket.diff/textures/bucket_water.png delete mode 100644 mods/bucket.diff/textures/nohup.out delete mode 100644 mods/carts.diff/README.txt delete mode 100644 mods/carts.diff/README.txt.diff delete mode 100644 mods/carts.diff/rails.lua delete mode 100644 mods/carts.diff/rails.lua.diff delete mode 100644 mods/carts.diff/source.txt delete mode 100644 mods/carts.diff/textures/carts_cart.png delete mode 100644 mods/carts.diff/textures/carts_cart_front.png delete mode 100644 mods/carts.diff/textures/carts_cart_side.png delete mode 100644 mods/carts.diff/textures/carts_cart_top.png delete mode 100644 mods/carts.diff/textures/carts_rail_crossing.png delete mode 100644 mods/carts.diff/textures/carts_rail_crossing_brk.png delete mode 100644 mods/carts.diff/textures/carts_rail_crossing_pwr.png delete mode 100644 mods/carts.diff/textures/carts_rail_curved.png delete mode 100644 mods/carts.diff/textures/carts_rail_curved_brk.png delete mode 100644 mods/carts.diff/textures/carts_rail_curved_pwr.png delete mode 100644 mods/carts.diff/textures/carts_rail_straight.png delete mode 100644 mods/carts.diff/textures/carts_rail_straight_brk.png delete mode 100644 mods/carts.diff/textures/carts_rail_straight_pwr.png delete mode 100644 mods/carts.diff/textures/carts_rail_t_junction.png delete mode 100644 mods/carts.diff/textures/carts_rail_t_junction_brk.png delete mode 100644 mods/carts.diff/textures/carts_rail_t_junction_pwr.png create mode 100644 mods/craftguide/.gitignore create mode 100644 mods/craftguide/.luacheckrc create mode 100644 mods/craftguide/LICENSE create mode 100644 mods/craftguide/README.md create mode 100644 mods/craftguide/README.md.diff create mode 100644 mods/craftguide/depends.txt create mode 100644 mods/craftguide/description.txt create mode 100644 mods/craftguide/init.lua create mode 100644 mods/craftguide/mod.conf create mode 100644 mods/craftguide/screenshot.png create mode 100644 mods/craftguide/textures/craftguide_arrow.png create mode 100644 mods/craftguide/textures/craftguide_bg.png create mode 100644 mods/craftguide/textures/craftguide_book.png create mode 100644 mods/craftguide/textures/craftguide_fire.png create mode 100644 mods/craftguide/textures/craftguide_furnace.png create mode 100644 mods/craftguide/textures/craftguide_shapeless.png create mode 100644 mods/craftguide/textures/craftguide_sign.png create mode 100644 mods/craftguide/textures/craftguide_sign_inv.png create mode 100644 mods/deathmsg/README.txt create mode 100644 mods/deathmsg/init.lua delete mode 100644 mods/default.diff/TODO delete mode 100644 mods/default.diff/aliases.lua delete mode 100644 mods/default.diff/aliases.lua.diff delete mode 100644 mods/default.diff/crafting.lua delete mode 100644 mods/default.diff/crafting.lua.diff delete mode 100644 mods/default.diff/depends.txt delete mode 100644 mods/default.diff/functions.lua delete mode 100644 mods/default.diff/functions.lua.diff delete mode 100644 mods/default.diff/legacy.lua delete mode 100644 mods/default.diff/legacy.lua.diff delete mode 100644 mods/default.diff/mapgen.lua delete mode 100644 mods/default.diff/mapgen.lua.diff delete mode 100644 mods/default.diff/nodes.lua delete mode 100644 mods/default.diff/nodes.lua.diff delete mode 100644 mods/default.diff/source.txt delete mode 100644 mods/default.diff/tools.lua delete mode 100644 mods/default.diff/tools.lua.diff delete mode 100644 mods/default.diff/torch.lua delete mode 100644 mods/default.diff/trees.lua delete mode 100644 mods/default.diff/trees.lua.diff create mode 100644 mods/farming/cactus.lua create mode 100644 mods/farming/changelog.txt create mode 100644 mods/farming/cotton.lua create mode 100644 mods/farming/papyrus.lua create mode 100644 mods/farming/pumpkin.lua create mode 100644 mods/farming/soil.lua create mode 100644 mods/farming/textures/farming_bread_pumpkin.png create mode 100644 mods/farming/textures/farming_cake_mix.png create mode 100644 mods/farming/textures/farming_cake_mix_pumpkin.png create mode 100644 mods/farming/textures/farming_hoe_steel.png create mode 100644 mods/farming/textures/farming_hoe_stone.png create mode 100644 mods/farming/textures/farming_hoe_wood.png create mode 100644 mods/farming/textures/farming_pumpkin_big_side.png create mode 100644 mods/farming/textures/farming_pumpkin_big_top.png create mode 100644 mods/farming/textures/farming_pumpkin_big_top_corner.png create mode 100644 mods/farming/textures/farming_pumpkin_big_top_side.png create mode 100644 mods/farming/textures/farming_pumpkin_face.png create mode 100644 mods/farming/textures/farming_pumpkin_face_light.png create mode 100644 mods/farming/textures/farming_pumpkin_seed.png create mode 100644 mods/farming/textures/farming_pumpkin_side.png create mode 100644 mods/farming/textures/farming_pumpkin_top.png create mode 100644 mods/farming/textures/farming_scarecrow_front.png create mode 100644 mods/farming/textures/farming_scarecrow_front_light.png create mode 100644 mods/farming/textures/farming_scarecrow_side.png create mode 100644 mods/farming/textures/farming_scarecrow_top.png create mode 100644 mods/farming/textures/farming_string.png create mode 100644 mods/farming/textures/farming_weed.png create mode 100644 mods/farming/textures/farming_wheat_harvested.png create mode 100644 mods/farming/weed.lua create mode 100644 mods/farming/wheat.lua create mode 100644 mods/fences/README.txt create mode 100644 mods/fences/README.txt.diff create mode 100644 mods/fences/depends.txt create mode 100644 mods/fences/init.lua create mode 100644 mods/fences/textures/fences_fencegate.png create mode 100644 mods/intllib/LICENSE.md create mode 100644 mods/intllib/README-es.md create mode 100644 mods/intllib/README-it.md create mode 100644 mods/intllib/README-ms.md create mode 100644 mods/intllib/README-pt_BR.md create mode 100644 mods/intllib/README.md create mode 100644 mods/intllib/README.md.diff create mode 100644 mods/intllib/description.txt create mode 100644 mods/intllib/doc/developer-it.md create mode 100644 mods/intllib/doc/developer.md create mode 100644 mods/intllib/doc/localefile-it.md create mode 100644 mods/intllib/doc/localefile.md create mode 100644 mods/intllib/doc/translator-it.md create mode 100644 mods/intllib/doc/translator.md create mode 100644 mods/intllib/gettext.lua create mode 100644 mods/intllib/init.lua create mode 100644 mods/intllib/intllib.lua create mode 100644 mods/intllib/intltest/README.md create mode 100644 mods/intllib/intltest/depends.txt create mode 100644 mods/intllib/intltest/init.lua create mode 100644 mods/intllib/intltest/intllib.lua create mode 100644 mods/intllib/intltest/locale/es.po create mode 100644 mods/intllib/intltest/locale/template.pot create mode 100644 mods/intllib/lib.lua create mode 100644 mods/intllib/lib/intllib.lua create mode 100644 mods/intllib/mod.conf create mode 100755 mods/intllib/tools/findtext.lua create mode 100644 mods/intllib/tools/updatetext.lua create mode 100644 mods/intllib/tools/xgettext.bat create mode 100755 mods/intllib/tools/xgettext.sh create mode 100644 mods/item_drop/README.txt create mode 100644 mods/item_drop/README.txt.diff create mode 100644 mods/item_drop/init.lua create mode 100644 mods/item_drop/sounds/item_drop_pickup.1.ogg create mode 100644 mods/item_drop/sounds/item_drop_pickup.2.ogg create mode 100644 mods/item_drop/sounds/item_drop_pickup.3.ogg create mode 100644 mods/item_drop/sounds/item_drop_pickup.4.ogg create mode 100644 mods/junglegrass/depends.txt create mode 100644 mods/junglegrass/init.lua create mode 100644 mods/junglegrass/junglegrass-changelog.txt create mode 100644 mods/junglegrass/textures/junglegrass.png create mode 100644 mods/junglegrass/textures/junglegrass_medium.png create mode 100644 mods/junglegrass/textures/junglegrass_short.png create mode 100644 mods/junglegrass/textures/junglegrass_shortest.png create mode 160000 mods/mobs_animal create mode 100644 mods/mobs_dolphin/License.txt create mode 100644 mods/mobs_dolphin/README.md create mode 100644 mods/mobs_dolphin/depends.txt create mode 100644 mods/mobs_dolphin/init.lua create mode 100644 mods/mobs_dolphin/models/mobs_dolphin.b3d create mode 100644 mods/mobs_dolphin/sounds/dolphin.ogg create mode 100644 mods/mobs_dolphin/sounds/robot_dolphin.ogg create mode 100644 mods/mobs_dolphin/textures/dolphin_blue.png create mode 100644 mods/mobs_dolphin/textures/dolphin_inv.png create mode 100644 mods/mobs_dolphin/textures/dolphin_white.png create mode 100644 mods/mobs_dolphin/textures/robot_dolphin.png create mode 160000 mods/mobs_horse create mode 160000 mods/mobs_monster create mode 160000 mods/mobs_redo create mode 100644 mods/mobs_shade/depends.txt create mode 100644 mods/mobs_shade/init.lua create mode 100644 mods/mobs_shade/licenses/Modified zlib license create mode 100644 mods/mobs_shade/models/creatures_mob.x create mode 100644 mods/mobs_shade/readme.txt create mode 100644 mods/mobs_shade/sounds/creatures_ghost.1.ogg create mode 100644 mods/mobs_shade/sounds/creatures_ghost.2.ogg create mode 100644 mods/mobs_shade/sounds/creatures_ghost_death.ogg create mode 100644 mods/mobs_shade/sounds/creatures_ghost_hit.ogg create mode 100644 mods/mobs_shade/textures/creatures_ghost.png create mode 100644 mods/mychisel/README.md create mode 100644 mods/mychisel/README.md.diff create mode 100644 mods/mychisel/chisel.lua create mode 100644 mods/mychisel/chisel.lua.diff create mode 100644 mods/mychisel/depends.txt create mode 100644 mods/mychisel/description.txt create mode 100644 mods/mychisel/init.lua create mode 100644 mods/mychisel/init.lua.diff create mode 100644 mods/mychisel/licence.txt create mode 100644 mods/mychisel/mod.conf create mode 100644 mods/mychisel/nodes.lua create mode 100644 mods/mychisel/nodes.lua.diff create mode 100644 mods/mychisel/screenshot.png create mode 100644 mods/mychisel/textures/default_steel_block.png create mode 100644 mods/mychisel/textures/default_wood.png create mode 100644 mods/mychisel/textures/mychisel_chisel.png create mode 100644 mods/mychisel/textures/mychisel_ctint.png create mode 100644 mods/mychisel/textures/mychisel_ctint1.png create mode 100644 mods/mychisel/textures/mychisel_ctint2.png create mode 100644 mods/mychisel/textures/mychisel_ctint3.png create mode 100644 mods/mychisel/textures/mychisel_ctint4.png create mode 100644 mods/mychisel/textures/mychisel_htint.png create mode 100644 mods/mychisel/textures/mychisel_parti.png create mode 100644 mods/mychisel/textures/mychisel_stint.png create mode 100644 mods/mychisel/textures/mychisel_vtint.png create mode 100644 mods/plants_lib/depends.txt create mode 100644 mods/plants_lib/init.lua create mode 100644 mods/player_api/README.txt create mode 100644 mods/player_api/api.lua create mode 100644 mods/player_api/init.lua create mode 100644 mods/player_api/models/character.b3d create mode 100644 mods/player_api/models/character.blend create mode 100644 mods/player_api/models/character.png create mode 100644 mods/player_api/sounds/player_damage.ogg create mode 100644 mods/player_api/textures/gui_hotbar.png create mode 100644 mods/player_api/textures/gui_hotbar_selected.png create mode 100644 mods/player_api/textures/player.png create mode 100644 mods/player_api/textures/player_back.png create mode 100644 mods/protector/README.md create mode 100644 mods/protector/README.md.diff create mode 100644 mods/protector/admin.lua create mode 100644 mods/protector/depends.txt create mode 100644 mods/protector/description.txt create mode 100644 mods/protector/doors_chest.lua create mode 100644 mods/protector/hud.lua create mode 100644 mods/protector/init.lua create mode 100644 mods/protector/license.txt create mode 100644 mods/protector/locale/de.txt create mode 100644 mods/protector/locale/ru.txt create mode 100644 mods/protector/locale/template.txt create mode 100644 mods/protector/locale/tr.txt create mode 100644 mods/protector/lucky_block.lua create mode 100644 mods/protector/mod.conf create mode 100644 mods/protector/pvp.lua create mode 100644 mods/protector/screenshot.png create mode 100644 mods/protector/textures/default_chest_front.png create mode 100644 mods/protector/textures/default_chest_side.png create mode 100644 mods/protector/textures/default_chest_top.png create mode 100644 mods/protector/textures/doors_brown.png create mode 100644 mods/protector/textures/doors_grey.png create mode 100644 mods/protector/textures/doors_steel.png create mode 100644 mods/protector/textures/doors_steel_a.png create mode 100644 mods/protector/textures/doors_steel_b.png create mode 100644 mods/protector/textures/doors_trapdoor.png create mode 100644 mods/protector/textures/doors_trapdoor_side.png create mode 100644 mods/protector/textures/doors_trapdoor_steel.png create mode 100644 mods/protector/textures/doors_trapdoor_steel_side.png create mode 100644 mods/protector/textures/doors_wood.png create mode 100644 mods/protector/textures/doors_wood_a.png create mode 100644 mods/protector/textures/doors_wood_b.png create mode 100644 mods/protector/textures/johnsmith/moreblocks_circle_stone_bricks.png create mode 100644 mods/protector/textures/johnsmith/protector_logo.png create mode 100644 mods/protector/textures/license.txt create mode 100644 mods/protector/textures/moreblocks_circle_stone_bricks.png create mode 100644 mods/protector/textures/protector_display.png create mode 100644 mods/protector/textures/protector_logo.png create mode 100644 mods/protector/tool.lua create mode 100644 mods/shutdown/init.lua rename mods/{bucket.diff/license.txt.diff => skinsdb/.gitignore} (100%) create mode 100644 mods/skinsdb/API.md create mode 100644 mods/skinsdb/README.md create mode 100644 mods/skinsdb/api.lua create mode 100644 mods/skinsdb/depends.txt create mode 100644 mods/skinsdb/init.lua create mode 100755 mods/skinsdb/liberate.sh create mode 100644 mods/skinsdb/locale/de.txt create mode 100644 mods/skinsdb/locale/template.txt create mode 100755 mods/skinsdb/meta/character.txt create mode 100755 mods/skinsdb/meta/character_10.txt create mode 100755 mods/skinsdb/meta/character_11.txt create mode 100755 mods/skinsdb/meta/character_12.txt create mode 100755 mods/skinsdb/meta/character_13.txt create mode 100644 mods/skinsdb/meta/character_14.txt create mode 100644 mods/skinsdb/meta/character_15.txt create mode 100755 mods/skinsdb/meta/character_2.txt create mode 100755 mods/skinsdb/meta/character_3.txt create mode 100755 mods/skinsdb/meta/character_4.txt create mode 100755 mods/skinsdb/meta/character_5.txt create mode 100755 mods/skinsdb/meta/character_6.txt create mode 100755 mods/skinsdb/meta/character_7.txt create mode 100755 mods/skinsdb/meta/character_8.txt create mode 100755 mods/skinsdb/meta/character_9.txt create mode 100644 mods/skinsdb/mod.conf create mode 100644 mods/skinsdb/sfinv_page.lua create mode 100644 mods/skinsdb/skin_meta_api.lua create mode 100644 mods/skinsdb/skinlist.lua create mode 100755 mods/skinsdb/textures/character.png create mode 100755 mods/skinsdb/textures/character_10.png create mode 100755 mods/skinsdb/textures/character_10_preview.png create mode 100755 mods/skinsdb/textures/character_11.png create mode 100755 mods/skinsdb/textures/character_11_preview.png create mode 100755 mods/skinsdb/textures/character_12.png create mode 100755 mods/skinsdb/textures/character_12_preview.png create mode 100644 mods/skinsdb/textures/character_13.png create mode 100755 mods/skinsdb/textures/character_13_preview.png create mode 100644 mods/skinsdb/textures/character_14.png create mode 100644 mods/skinsdb/textures/character_14_preview.png create mode 100644 mods/skinsdb/textures/character_15.png create mode 100644 mods/skinsdb/textures/character_15_preview.png create mode 100755 mods/skinsdb/textures/character_2.png create mode 100755 mods/skinsdb/textures/character_2_preview.png create mode 100755 mods/skinsdb/textures/character_3.png create mode 100755 mods/skinsdb/textures/character_3_preview.png create mode 100755 mods/skinsdb/textures/character_4.png create mode 100755 mods/skinsdb/textures/character_4_preview.png create mode 100755 mods/skinsdb/textures/character_5.png create mode 100755 mods/skinsdb/textures/character_5_preview.png create mode 100755 mods/skinsdb/textures/character_6.png create mode 100755 mods/skinsdb/textures/character_6_preview.png create mode 100755 mods/skinsdb/textures/character_7.png create mode 100755 mods/skinsdb/textures/character_7_preview.png create mode 100755 mods/skinsdb/textures/character_8.png create mode 100755 mods/skinsdb/textures/character_8_preview.png create mode 100755 mods/skinsdb/textures/character_9.png create mode 100755 mods/skinsdb/textures/character_9_preview.png create mode 100644 mods/skinsdb/textures/character_placeholder_preview.png create mode 100755 mods/skinsdb/textures/character_preview.png create mode 100755 mods/skinsdb/textures/skins_button.png create mode 100644 mods/skinsdb/unified_inventory_page.lua create mode 100644 mods/skinsdb/update_skins.sh create mode 100644 mods/spawn/init.lua create mode 100644 mods/sprint/COPYING create mode 100644 mods/sprint/README.md create mode 100644 mods/sprint/README.md.diff create mode 100644 mods/sprint/depends.txt create mode 100644 mods/sprint/esprint.lua create mode 100644 mods/sprint/init.lua create mode 100644 mods/sprint/init.lua.diff create mode 100644 mods/sprint/textures/sprint_particle.png create mode 100644 mods/sprint/textures/sprint_stamina_bar.png create mode 100644 mods/sprint/textures/sprint_stamina_icon.png create mode 100644 mods/sprint/wsprint.lua create mode 100644 mods/throwing/README.txt create mode 100644 mods/throwing/arrow.lua create mode 100644 mods/throwing/build_arrow.lua create mode 100644 mods/throwing/depends.txt create mode 100644 mods/throwing/dig_arrow.lua create mode 100644 mods/throwing/fire_arrow.lua create mode 100644 mods/throwing/init.lua create mode 100644 mods/throwing/sounds/throwing_sound.ogg create mode 100644 mods/throwing/teleport_arrow.lua create mode 100644 mods/throwing/textures/throwing_arrow.png create mode 100644 mods/throwing/textures/throwing_arrow_2.png create mode 100644 mods/throwing/textures/throwing_arrow_back.png create mode 100644 mods/throwing/textures/throwing_arrow_build.png create mode 100644 mods/throwing/textures/throwing_arrow_build_2.png create mode 100644 mods/throwing/textures/throwing_arrow_build_back.png create mode 100644 mods/throwing/textures/throwing_arrow_build_front.png create mode 100644 mods/throwing/textures/throwing_arrow_dig.png create mode 100644 mods/throwing/textures/throwing_arrow_dig_2.png create mode 100644 mods/throwing/textures/throwing_arrow_dig_back.png create mode 100644 mods/throwing/textures/throwing_arrow_dig_front.png create mode 100644 mods/throwing/textures/throwing_arrow_fire.png create mode 100644 mods/throwing/textures/throwing_arrow_fire_2.png create mode 100644 mods/throwing/textures/throwing_arrow_fire_back.png create mode 100644 mods/throwing/textures/throwing_arrow_fire_front.png create mode 100644 mods/throwing/textures/throwing_arrow_front.png create mode 100644 mods/throwing/textures/throwing_arrow_teleport.png create mode 100644 mods/throwing/textures/throwing_arrow_teleport_2.png create mode 100644 mods/throwing/textures/throwing_arrow_teleport_back.png create mode 100644 mods/throwing/textures/throwing_arrow_teleport_front.png create mode 100644 mods/throwing/textures/throwing_bow_bronze.png create mode 100644 mods/throwing/textures/throwing_bow_glass.png create mode 100644 mods/throwing/textures/throwing_bow_steel.png create mode 100644 mods/throwing/textures/throwing_bow_stone.png create mode 100644 mods/throwing/textures/throwing_bow_wood.png create mode 100644 mods/throwing/textures/throwing_empty.png create mode 100644 mods/walking_light/init.lua create mode 100644 mods/walking_light/textures/walking_light.png create mode 100644 mods/walking_light/textures/walking_light_debug.png create mode 100644 mods/walking_light/textures/walking_light_mesepick.png create mode 100644 mods/weather/.gitignore create mode 100644 mods/weather/README create mode 100644 mods/weather/lightning/README create mode 100644 mods/weather/lightning/depends.txt create mode 100644 mods/weather/lightning/description.txt create mode 100644 mods/weather/lightning/init.lua create mode 100644 mods/weather/lightning/mod.conf create mode 100644 mods/weather/lightning/screenshot.png create mode 100644 mods/weather/lightning/sounds/lightning_thunder.1.ogg create mode 100644 mods/weather/lightning/sounds/lightning_thunder.2.ogg create mode 100644 mods/weather/lightning/sounds/lightning_thunder.3.ogg create mode 100644 mods/weather/lightning/textures/lightning_lightning_1.png create mode 100644 mods/weather/lightning/textures/lightning_lightning_2.png create mode 100644 mods/weather/lightning/textures/lightning_lightning_3.png create mode 100644 mods/weather/modpack.txt create mode 100644 mods/weather/weather/README create mode 100644 mods/weather/weather/command.lua create mode 100644 mods/weather/weather/init.lua create mode 100644 mods/weather/weather/rain.lua create mode 100644 mods/weather/weather/snow.lua create mode 100644 mods/weather/weather/textures/weather_rain.png create mode 100644 mods/weather/weather/textures/weather_snow.png create mode 100644 mods/weather/weather/textures/weather_snow_cover.png create mode 100644 mods/wield3d/.gitignore create mode 100644 mods/wield3d/LICENSE.md create mode 100644 mods/wield3d/README.md create mode 100644 mods/wield3d/depends.txt create mode 100644 mods/wield3d/init.lua create mode 100644 mods/wield3d/models/wield3d_character.x create mode 100644 mods/wield3d/rotation.lua create mode 100644 mods/wield3d/textures/wield3d_trans.png create mode 100644 todo/TODO.md create mode 100644 todo/farming/README.txt rename {mods => todo}/farming/api.lua (100%) rename {mods/beds => todo/farming}/depends.txt (100%) create mode 100644 todo/farming/hoes.lua create mode 100644 todo/farming/init.lua rename {mods => todo}/farming/license.txt (100%) rename {mods => todo}/farming/nodes.lua (100%) create mode 100644 todo/farming/textures/farming_bread.png create mode 100644 todo/farming/textures/farming_cotton.png create mode 100644 todo/farming/textures/farming_cotton_1.png create mode 100644 todo/farming/textures/farming_cotton_2.png rename {mods => todo}/farming/textures/farming_cotton_3.png (100%) rename {mods => todo}/farming/textures/farming_cotton_4.png (100%) rename {mods => todo}/farming/textures/farming_cotton_5.png (100%) rename {mods => todo}/farming/textures/farming_cotton_6.png (100%) rename {mods => todo}/farming/textures/farming_cotton_7.png (100%) rename {mods => todo}/farming/textures/farming_cotton_8.png (100%) create mode 100644 todo/farming/textures/farming_cotton_seed.png rename {mods => todo}/farming/textures/farming_desert_sand_soil.png (100%) rename {mods => todo}/farming/textures/farming_desert_sand_soil_wet.png (100%) rename {mods => todo}/farming/textures/farming_desert_sand_soil_wet_side.png (100%) create mode 100644 todo/farming/textures/farming_flour.png create mode 100644 todo/farming/textures/farming_soil.png create mode 100644 todo/farming/textures/farming_soil_wet.png create mode 100644 todo/farming/textures/farming_soil_wet_side.png rename {mods => todo}/farming/textures/farming_straw.png (100%) rename {mods => todo}/farming/textures/farming_tool_bronzehoe.png (100%) rename {mods => todo}/farming/textures/farming_tool_diamondhoe.png (100%) rename {mods => todo}/farming/textures/farming_tool_mesehoe.png (100%) rename {mods => todo}/farming/textures/farming_tool_steelhoe.png (100%) rename {mods => todo}/farming/textures/farming_tool_stonehoe.png (100%) rename {mods => todo}/farming/textures/farming_tool_woodhoe.png (100%) create mode 100644 todo/farming/textures/farming_wheat.png create mode 100644 todo/farming/textures/farming_wheat_1.png create mode 100644 todo/farming/textures/farming_wheat_2.png create mode 100644 todo/farming/textures/farming_wheat_3.png create mode 100644 todo/farming/textures/farming_wheat_4.png create mode 100644 todo/farming/textures/farming_wheat_5.png create mode 100644 todo/farming/textures/farming_wheat_6.png create mode 100644 todo/farming/textures/farming_wheat_7.png create mode 100644 todo/farming/textures/farming_wheat_8.png create mode 100644 todo/farming/textures/farming_wheat_seed.png create mode 100644 todo/fishing/bobber.lua create mode 100644 todo/fishing/crafting.lua create mode 100644 todo/fishing/depends.txt create mode 100644 todo/fishing/fishes.lua create mode 100644 todo/fishing/init.lua create mode 100644 todo/fishing/settings.txt create mode 100644 todo/fishing/sounds/SoundLicense.txt create mode 100644 todo/fishing/sounds/fishing_bobber1.ogg create mode 100644 todo/fishing/sounds/fishing_bobber2.ogg create mode 100644 todo/fishing/textures/alternates/fishing_bobber.png create mode 100644 todo/fishing/textures/alternates/fishing_pole.png create mode 100644 todo/fishing/textures/fishing_bobber.png create mode 100644 todo/fishing/textures/fishing_bobber_ready.png create mode 100644 todo/fishing/textures/fishing_fish.png create mode 100644 todo/fishing/textures/fishing_fish_cooked.png create mode 100644 todo/fishing/textures/fishing_pole.png create mode 100644 todo/fishing/textures/fishing_pole_back.png create mode 100644 todo/fishing/textures/fishing_pole_bottom.png create mode 100644 todo/fishing/textures/fishing_pole_deco.png create mode 100644 todo/fishing/textures/fishing_pole_front.png create mode 100644 todo/fishing/textures/fishing_pole_on_use.png create mode 100644 todo/fishing/textures/fishing_pole_simple.png create mode 100644 todo/fishing/textures/fishing_pole_top.png create mode 100644 todo/fishing/textures/fishing_sushi.png create mode 100644 todo/fishing/textures/fishing_worm.png create mode 100644 todo/fishing/textures/old/fishing_pole_wield.png create mode 100644 todo/fishing/worm.lua diff --git a/diff/bees.diff/readme.txt b/diff/bees.diff/readme.txt new file mode 100644 index 0000000..9949d5e --- /dev/null +++ b/diff/bees.diff/readme.txt @@ -0,0 +1,7 @@ +Bees +===================================================================== +Main: bass080 +Lisc: WTFPL +Text: CC0 + By Tirifto +Link: https://github.com/bas080/bees diff --git a/diff/bees.diff/readme.txt.diff b/diff/bees.diff/readme.txt.diff new file mode 100644 index 0000000..04920af --- /dev/null +++ b/diff/bees.diff/readme.txt.diff @@ -0,0 +1,62 @@ +1,53c1,7 +< BEES MOD V2.2 +< ------------- +< +< FEATURES +< -------- +< 3.0 +< - Pipeworks compatibility (Industrial beehive) +< - Get honey comb from full frame +< +< 2.2.1 +< - removed steel dependency temporarily +< - fixed the craft for the extractor (and added alias for) +< +< 2.2 +< - craft for extractor +< - extractor texture update +< - a craft for the smoker +< +< 2.1 +< - bees polinate flowers nearby, causing them to multiply +< - add formspec to wild and artificial hive when using grafting tool +< - smoke, flying wax and bee particles +< - smokers to calm down the bees before opening the hive +< - a centrifuge to extract the honey and from the filled frames +< - grab eatable honeycomb from wild hives +< - craft a grafting tool to extract queen bees from wild hives +< - craft artificial hives and frames +< +< 1.0 +< - spawn wild bee hives on tree leaves +< - use the queen bee to populate artificial hives +< - plant flowers near hives to increase their productivity +< - spawning bee colonies +< +< FUTURE +< ------ +< - more realistic spawning of wild bee hives +< +< CONTRIBUTORS +< ------------ +< - bas080 +< - VanessaE (wild bee hive nodebox) +< - Neuromancer (textures for wild bee hive and inspiration for other textures) +< - Novatux (enabled pipeworks compatibility) +< +< FORUM +< ----- +< https://forum.minetest.net/viewtopic.php?pid=102905 +< +< LICENSE +< ------- +< - codes is WTFPL +< - textures are CC BY-SA +--- +> Bees +> ===================================================================== +> Main: bass080 +> Lisc: WTFPL +> Text: CC0 +> By Tirifto +> Link: https://github.com/bas080/bees diff --git a/diff/bees.diff/textures/bees_comb.png b/diff/bees.diff/textures/bees_comb.png new file mode 100644 index 0000000000000000000000000000000000000000..35c6da527d67d299d1bf83b781cd548384ce83a1 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$93?x4=o+|@VoB=)|t_%$6ec58iR;i24Sp5tr z$XF8O7tG-B>_!@pBkbwo7{YNqIUp%v#?1o@*wm&f4C3w0xhDcmaPEZgs@YCJ$)4#`Q z+Uf821XGnR_w-(ukd%;+c(mxh(F-lk#0xw?U~CqboYM5tqCRHI!3&>E*?7$bj~!U{ z;!k0qPiu(rMAl;wTc*rxYv`KYFx`L0NTai>FVdQ&MBb@04d=% Ap#T5? literal 0 HcmV?d00001 diff --git a/diff/bees.diff/textures/bees_grafting_tool.png b/diff/bees.diff/textures/bees_grafting_tool.png new file mode 100644 index 0000000000000000000000000000000000000000..8f737a0a8eb77ad26605e3258d6053f06be93202 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}FSfKP}k14H`MLYoyUR!rAxz6TU! xED7=pW^j0RBMr#m^K@|x;kcgsAVDCZ0LY)m5V@r_ZY_|-;OXk;vd$@?2>@WW8FK&t literal 0 HcmV?d00001 diff --git a/diff/bees.diff/textures/bees_hive_artificial.png b/diff/bees.diff/textures/bees_hive_artificial.png new file mode 100644 index 0000000000000000000000000000000000000000..2034255a1f8addb8cb1903e898e6c57c8803ecc3 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4u_bxCy8vk*`02d69!PN(ctjR6 zFmMZlFeAgPITAoY_7YEDSN4Y-Y`jtivwrLE0}91?x;TbNTuz=7mGOCgBgcV52M!!4 z_<7HIPglv*76qAwTVQbzF~%zr=pJ!=A#V(@hJb6Mw<&;$UdzZoh3 literal 0 HcmV?d00001 diff --git a/diff/bees.diff/textures/bees_hive_wild_bottom.png b/diff/bees.diff/textures/bees_hive_wild_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..cd229f68e5b28537e574b71ad492bf077403727b GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^&H$efS0LS0#q;2V`YH2;sz8pk zr;B3<$MxhHGmi;uosyU;=G>*i!6@nQ?u-dT=q+~H^U-l)KxGV`u6{1-oD!MAwTVQbzF~%zr=pJ!=A#V(@hJb6Mw<&;$UdzZoh3 literal 0 HcmV?d00001 diff --git a/diff/bees.diff/textures/bees_honey_bottle.png b/diff/bees.diff/textures/bees_honey_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..9e02aa264c7397199cc50e7b5425daadaa11a981 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*XK2JY5_^IIfrWE)--?;5icHvwdZv zKw7E*&+R>0Tzr>z)Etp+Sn}lX-L Pa~M2b{an^LB{Ts5Q8y)) literal 0 HcmV?d00001 diff --git a/diff/bees.diff/textures/bees_particle_bee.png b/diff/bees.diff/textures/bees_particle_bee.png new file mode 100644 index 0000000000000000000000000000000000000000..f58c4dc25aa10cc8ca5959aca654ba3e827ccb26 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4$}jx*>?m7j1GD8gCb z5n0T@z%2~Ij105pNB{-dOFVsD+3&K;@`*^TF8!(o6p}1)jVN)>&&^HED`9XhN=+BExzqwWKqO_Zg3u{!_l}vYTNQ mBcFusdIJ#Xb9=RcmEqEKkvmfB-B$qhGI+ZBxvX?m7j1GD8gCb z5n0T@z%2~Ij105pNB{-dOFVsD+3&K;iYZ!$OI!sRAX(xXQR1ARo12c}iTawX85}bm_dPvc`cL`t pl3fiGFMi@$)hW>IcJKoW!|~rDcjhZ6G6Hooc)I$ztaD0e0s#1{KL`K- literal 0 HcmV?d00001 diff --git a/diff/bees.diff/textures/bees_strip.png b/diff/bees.diff/textures/bees_strip.png new file mode 100644 index 0000000000000000000000000000000000000000..1afe28ed50e3df91738e9b76d5acc635d06c8c33 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3HFSYrjteQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#E|;vBflOp{`x&5+WQl7;iF1B#Zfaf$gL6@8Vo7R> zLV0FMhJw4NZ$Nk>pEyv_4o?@ykch)?r=8_(FyLsFKeL#5$Nz(T59}&FsApxc_6FWA zGD^t(S>w=X?&FeD`7A#mX+xY)!UD}(I z!M7V?*xyK>$y)2x`<40iuf;+6nNGF`t#9pDdYsE;W^l?)&-34okINV~KU}Jkuqt@v zwy!o0n_R!I><>ET`()z&1xIffPCT=AzsZiAHH{hvgl_+uD7t&e8jYz&yZNiVZyL|E ci#eri{PvtM+uMB)fqr1{boFyt=akR{0G}p>8~^|S literal 0 HcmV?d00001 diff --git a/diff/craftguide.diff/README.md b/diff/craftguide.diff/README.md new file mode 100644 index 0000000..27b5bed --- /dev/null +++ b/diff/craftguide.diff/README.md @@ -0,0 +1,7 @@ +Craftguide +===================================================================== +Main: killbith +Lisc: GPL v3 +Text: WTFPL + By Gambit +Link: https://github.com/minetest-mods/craftguide diff --git a/diff/craftguide.diff/README.md.diff b/diff/craftguide.diff/README.md.diff new file mode 100644 index 0000000..ae7bd08 --- /dev/null +++ b/diff/craftguide.diff/README.md.diff @@ -0,0 +1,23 @@ +1,14c1,7 +< ## ![Preview1](http://i.imgur.com/fIPNYkb.png) Crafting Guide ## +< +< #### A Crafting Guide for Minetest that doesn't suck. #### +< +< #### `craftguide` is simply the most comprehensive mod of his category, with the cleanest code. #### +< #### Consult the [Minetest Wiki](http://wiki.minetest.net/Crafting_guide) for more details and comparisons. #### +< +< #### This crafting guide is usable with a blue book named *"Crafting Guide"*. #### +< +< #### This crafting guide features two modes : Standard and Progressive. #### +< The Progressive mode is a Terraria-like system that only shows recipes you can craft from items in inventory. +< The progressive mode can be enabled with `craftguide_progressive_mode = true` in `minetest.conf`. +< +< ![Preview2](http://i.imgur.com/3q7rVSo.png) +--- +> Craftguide +> ===================================================================== +> Main: killbith +> Lisc: GPL v3 +> Text: WTFPL +> By Gambit +> Link: https://github.com/minetest-mods/craftguide diff --git a/diff/fences.diff/README.txt b/diff/fences.diff/README.txt new file mode 100644 index 0000000..688cea6 --- /dev/null +++ b/diff/fences.diff/README.txt @@ -0,0 +1,7 @@ +Fences +===================================================================== +Main: BlockMen +Lisc: WTFPL v2 +Text: CC0 + By Tirifto +Link: https://forum.minetest.net/viewtopic.php?f=11&t=5016 diff --git a/diff/fences.diff/README.txt.diff b/diff/fences.diff/README.txt.diff new file mode 100644 index 0000000..c01d938 --- /dev/null +++ b/diff/fences.diff/README.txt.diff @@ -0,0 +1,37 @@ +1,27c1,7 +< Minetest mod "Fences" +< ======================= +< version: 1.0 +< +< License of source code and textures: +< ------------------------------------ +< Written 2013 by BlockMen +< +< 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. +< +< +< +< +< +< --USING the mod-- +< +< This mod "overrides" the recipe for the default fence, so if you want craft a fance, it crafts THIS fence. +< +< If you want replace already placed default fences open the "init.lua" (in this directory) and change +< the first line to "local override_original = true". Then all placed default fences will be replaced with +< this fence. +< +< It is not possible to jump over the Fence or the closed Fencegate. Only exception is when you "sneak" and "jump". +\ No newline at end of file +--- +> Fences +> ===================================================================== +> Main: BlockMen +> Lisc: WTFPL v2 +> Text: CC0 +> By Tirifto +> Link: https://forum.minetest.net/viewtopic.php?f=11&t=5016 diff --git a/diff/fences.diff/textures/fences_fencegate.png b/diff/fences.diff/textures/fences_fencegate.png new file mode 100644 index 0000000000000000000000000000000000000000..accacf75f2fdadf44a0f052e8a56c991a113a916 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j<3?z5j>~{cCoB=)|t_%$68U9)wNorw|0sDZ0 zj3q&S!3+-1ZlnP@lAbP(Asp9}3lb7%h#j1;vt?l?vkTKrJ{< literal 0 HcmV?d00001 diff --git a/diff/fishing/README.md b/diff/fishing/README.md new file mode 100755 index 0000000..7633304 --- /dev/null +++ b/diff/fishing/README.md @@ -0,0 +1,60 @@ + +## Minetest Fishing Mod + +### Original by Mossmanikin https://github.com/Mossmanikin/fishing +### Rewrited by Crabman77 (MFF team) + +### **9 fish type** +**fish in rivers** +> - 2 small fish (fish, carp) +> - 3 predator fish (perch, catfish, Northern Pike) + +**fish in sea** +> - 3 small fish (clownfish,bluewhite fish, exotic fish) +> - 1 predator fish (small shark) + + +3 kind of bait for small fish (corn, bread, worm) +4 kind of bait for predator fish (small fish) +2 poles, wood 30 uses and mithril 1500 uses +The baits have a variable luck(15% to 80%) changed between 30 minutes to 6 hours for a better gameplay +Baitball improves lucky bait of 20% + +### **Contest Game ** +Contest game can be launched by admin, duration variable 2min to 4heures +Start/End is announced in chat and sound +A ranking appears(formspec) after contest + +Adjustable settings in formspec +if the unified_inventory mod is actived there is a button for classification or settings for the admin only + + +## **schedule** +### **Chatcommand** +**contest_show** +**contest_stop** +**contest_del number(view with contest_show)** +**contest_start duration(in seconds)** +> - contest_start 3600 + +**contest_add wday hour minutes duration** +> - contest_add 0 15 30 3600 +> - Wday 0=all, 1=sunday, 2=Monday, ..., 7=Saturday + +[demo video youtube](https://youtu.be/8rt8g3F2Gmk) + + +![fishing]( http://nsm08.casimages.com/img/2015/07/01/1507010157379539613411965.png) + +####Trophy and fish type +![fishing]( http://nsm08.casimages.com/img/2015/09/26//1509260649029539613611795.jpg) +#### Admin can look bait chance +![fishing]( http://nsm08.casimages.com/img/2015/09/26//1509260648599539613611793.jpg) +### admin menu +![fishing]( http://nsm08.casimages.com/img/2015/09/26//1509260649019539613611794.jpg) + +![fishing]( http://nsm08.casimages.com/img/2015/07/01//1507010157389539613411968.png) + +![fishing]( http://nsm08.casimages.com/img/2015/07/01//1507010157379539613411966.png) +####formspec contest ranking +![fishing]( http://nsm08.casimages.com/img/2015/09/26//1509260648579539613611792.jpg) diff --git a/diff/fishing/baitball.lua b/diff/fishing/baitball.lua new file mode 100755 index 0000000..407f33d --- /dev/null +++ b/diff/fishing/baitball.lua @@ -0,0 +1,29 @@ + +-- baitball +minetest.register_craftitem("fishing:baitball", { + description = fishing_setting.func.S("Bait Ball"), + inventory_image = "fishing_baitball.png", + stack_max = 99, +}) + +minetest.register_craft({ + type = "shapeless", + output = "fishing:baitball 20", + recipe = {"farming:flour", "farming:corn", "bucket:bucket_water"}, + replacements = {{ "bucket:bucket_water", "bucket:bucket_empty"}} +}) + + +-- baitball_shark +minetest.register_craftitem("fishing:baitball_shark", { + description = fishing_setting.func.S("Shark Bait Ball"), + inventory_image = "fishing_baitball_shark.png", + stack_max = 99, +}) + +minetest.register_craft({ + type = "shapeless", + output = "fishing:baitball_shark 20", + recipe = {"group:fishbait", "group:fishbait"} +}) + diff --git a/diff/fishing/baits.lua b/diff/fishing/baits.lua new file mode 100755 index 0000000..f5eeb72 --- /dev/null +++ b/diff/fishing/baits.lua @@ -0,0 +1,37 @@ + +--fish bait +--bait_corn +minetest.register_craftitem("fishing:bait_corn", { + description = fishing_setting.func.S("Bait Corn"), + inventory_image = "fishing_bait_corn.png", +}) + +fishing_setting.baits["fishing:bait_corn"] = { ["bait"] = "fishing:bait_corn", ["bobber"] = "fishing:bobber_fish_entity",["texture"] = "fishing_bait_corn.png", ["hungry"] = 50 } + +--bait_bread +minetest.register_craftitem("fishing:bait_bread", { + description = fishing_setting.func.S("Bait Bread"), + inventory_image = "fishing_bait_bread.png", +}) + +fishing_setting.baits["fishing:bait_bread"] = { ["bait"] = "fishing:bait_bread", ["bobber"] = "fishing:bobber_fish_entity",["texture"] = "fishing_bait_bread.png", ["hungry"] = 50 } + +--bait_worm +fishing_setting.baits["fishing:bait_worm"] = { ["bait"] = "fishing:bait_worm", ["bobber"] = "fishing:bobber_fish_entity",["texture"] = "fishing_bait_worm.png", ["hungry"] = 50 } + +--shark bait +--bait_fish +fishing_setting.baits["fishing:fish_raw"] = { ["bait"] = "fishing:fish_raw", ["bobber"] = "fishing:bobber_shark_entity",["texture"] = "fishing_fish_raw.png", ["hungry"] = 50 } + +fishing_setting.baits["fishing:clownfish_raw"] = { ["bait"] = "fishing:clownfish_raw", ["bobber"] = "fishing:bobber_shark_entity",["texture"] = "fishing_clownfish_raw.png", ["hungry"] = 50 } + +fishing_setting.baits["fishing:bluewhite_raw"] = { ["bait"] = "fishing:bluewhite_raw", ["bobber"] = "fishing:bobber_shark_entity",["texture"] = "fishing_bluewhite_raw.png", ["hungry"] = 50 } + +fishing_setting.baits["fishing:exoticfish_raw"] = { ["bait"] = "fishing:exoticfish_raw", ["bobber"] = "fishing:bobber_shark_entity",["texture"] = "fishing_exoticfish_raw.png", ["hungry"] = 50 } + +-- to mob_fish modpack +if (minetest.get_modpath("mobs_fish")) then + fishing_setting.baits["mobs_fish:clownfish"] = { ["bait"] = "mobs_fish:clownfish", ["bobber"] = "fishing:bobber_shark_entity", ["hungry"] = 50 } + fishing_setting.baits["mobs_fish:tropical"] = { ["bait"] = "mobs_fish:tropical", ["bobber"] = "fishing:bobber_shark_entity", ["hungry"] = 50 } +end + diff --git a/diff/fishing/bobber.lua b/diff/fishing/bobber.lua new file mode 100755 index 0000000..c9eb465 --- /dev/null +++ b/diff/fishing/bobber.lua @@ -0,0 +1,230 @@ +----------------------------------------------------------------------------------------------- +-- Fishing - crabman77's version - Bobber +-- Rewrited from original Fishing - Mossmanikin's version - Bobber 0.1.7 +-- License (code & textures): WTFPL +-- Contains code from: fishing (original), mobs, throwing, volcano +-- Supports: 3d_armor, animal_clownfish, animal_fish_blue_white, animal_rat, flowers_plus, mobs, seaplants +----------------------------------------------------------------------------------------------- + +-- bobber +minetest.register_node("fishing:bobber_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { +-- { left, bottom, front, right, top , back} + {-8/16, -8/16, 0, 8/16, 8/16, 0}, -- feathers + {-2/16, -8/16, -2/16, 2/16, -4/16, 2/16}, -- bobber + }, + }, + tiles = { + "fishing_bobber_top.png", + "fishing_bobber_bottom.png", + "fishing_bobber.png", + "fishing_bobber.png", + "fishing_bobber.png", + "fishing_bobber.png^[transformFX" + }, + groups = {not_in_creative_inventory=1}, +}) + + +local FISHING_BOBBER_ENTITY={ + physical = true, + timer = 0, + visual = "wielditem", + visual_size = {x=1/3, y=1/3, z=1/3}, + textures = {"fishing:bobber_box"}, + -- {left ,bottom, front, right, top , back} + collisionbox = {-2/16, -4/16, -2/16, 2/16, 2/16, 2/16}, + randomtime = 50, + baitball = 0, + prize = "", + bait = "", + owner = nil, + old_pos = nil, + old_pos2 = nil, + + +-- DESTROY BOBBER WHEN PUNCHING IT + on_punch = function (self, puncher, time_from_last_punch, tool_capabilities, dir) + if not puncher:is_player() then return end + local player_name = puncher:get_player_name() + if player_name ~= self.owner then return end + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(player_name, fishing_setting.func.S("You didn't catch anything."), false) + end + if not fishing_setting.is_creative_mode then + local inv = puncher:get_inventory() + if inv:room_for_item("main", {name=self.bait, count=1, wear=0, metadata=""}) then + inv:add_item("main", {name=self.bait, count=1, wear=0, metadata=""}) + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(player_name, fishing_setting.func.S("The bait is still there."), false) + end + end + end + -- make sound and remove bobber + minetest.sound_play("fishing_bobber1", { pos = self.object:getpos(), gain = 0.5, }) + self.object:remove() + end, + + +-- WHEN RIGHTCLICKING THE BOBBER THE FOLLOWING HAPPENS (CLICK AT THE RIGHT TIME WHILE HOLDING A FISHING POLE) + on_rightclick = function (self, clicker) + local item = clicker:get_wielded_item() + local player_name = clicker:get_player_name() + if not player_name or not self.owner then + self.object:remove() + return + end + local inv = clicker:get_inventory() + local pos = self.object:getpos() + local item_name = item:get_name() + + if string.find(item_name, "fishing:pole_") ~= nil then + if player_name ~= self.owner then return end + if self.prize ~= "" then + if math.random(1, 100) <= fishing_setting.settings["escape_chance"] then -- fish escaped + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(player_name, fishing_setting.func.S("Your fish escaped."), false) + end + else + local name = self.prize[1]..":"..self.prize[2] + local desc = self.prize[4] + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(player_name, fishing_setting.func.S("You caught "..desc), false) + end + fishing_setting.func.add_to_trophies(clicker, self.prize[2], desc) + local wear_value = fishing_setting.func.wear_value(self.prize[3]) + if inv:room_for_item("main", {name=name, count=1, wear=wear_value, metadata=""}) then + inv:add_item("main", {name=name, count=1, wear=wear_value, metadata=""}) + else + minetest.spawn_item(clicker:getpos(), {name=name, count=1, wear=wear_value, metadata=""}) + end + end + else + if not fishing_setting.is_creative_mode then + if inv:room_for_item("main", {name=self.bait, count=1, wear=0, metadata=""}) then + inv:add_item("main", {name=self.bait, count=1, wear=0, metadata=""}) + end + end + end + -- weither player has fishing pole or not + minetest.sound_play("fishing_bobber1", { pos = self.object:getpos(), gain = 0.5, }) + self.object:remove() + + elseif item_name == "fishing:baitball" then + if not fishing_setting.is_creative_mode then + inv:remove_item("main", "fishing:baitball") + end + self.baitball = 20 + --addparticle + minetest.add_particlespawner(30, 0.5, -- for how long (?) -- Particles on splash + {x=pos.x,y=pos.y-0.0625,z=pos.z}, {x=pos.x,y=pos.y,z=pos.z}, -- position min, pos max + {x=-2,y=-0.0625,z=-2}, {x=2,y=3,z=2}, -- velocity min, vel max + {x=0,y=-9.8,z=0}, {x=0,y=-9.8,z=0}, + 0.3, 1.2, + 0.25, 0.5, -- min size, max size + false, "fishing_particle_baitball.png") + -- add sound + minetest.sound_play("fishing_baitball", {pos = self.object:getpos(), gain = 0.2, }) + end + end, + + +-- AS SOON AS THE BOBBER IS PLACED IT WILL ACT LIKE + on_step = function(self, dtime) + local pos = self.object:getpos() + --remove if no owner, no player, owner no in bobber_view_range + if self.owner == nil then self.object:remove(); return end + --remove if not node water + local node = minetest.get_node_or_nil({x=pos.x, y=pos.y-0.5, z=pos.z}) + if not node or string.find(node.name, "water_source") == nil then + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(self.owner, fishing_setting.func.S("Haha, Fishing is prohibited outside water!")) + end + self.object:remove() + return + end + local player = minetest.get_player_by_name(self.owner) + if not player then self.object:remove(); return end + local p = player:getpos() + local dist = ((p.x-pos.x)^2 + (p.y-pos.y)^2 + (p.z-pos.z)^2)^0.5 + if dist > fishing_setting.settings["bobber_view_range"] then + minetest.sound_play("fishing_bobber1", {pos = self.object:getpos(),gain = 0.5,}) + self.object:remove() + return + end + + --rotate bobber + if math.random(1, 4) == 1 then + self.object:setyaw(self.object:getyaw()+((math.random(0,360)-180)/2880*math.pi)) + end + + self.timer = self.timer + 1 + if self.timer < self.randomtime then + -- if fish or others items, move bobber to simulate fish on the line + if self.prize ~= "" and math.random(1,3) == 1 then + if self.old_pos2 == true then + pos.y = pos.y-0.0280 + self.object:moveto(pos, false) + self.old_pos2 = false + else + pos.y = pos.y+0.0280 + self.object:moveto(pos, false) + self.old_pos2 = true + end + end + return + end + + --change item on line + self.timer = 0 + if self.prize ~= "" and fishing_setting.have_true_fish and fishing_setting.prizes["true_fish"]["little"][self.prize[1]..":"..self.prize[2]] then + minetest.add_entity({x=pos.x, y=pos.y-1, z=pos.z}, self.prize[1]..":"..self.prize[2]) + end + self.prize = "" + self.object:moveto(self.old_pos, false) + --Once the fish are not hungry :), baitball increase hungry + 20% + if math.random(1, 100) > fishing_setting.baits[self.bait]["hungry"] + self.baitball then + --Fish not hungry !( + self.randomtime = math.random(20,60)*10 + return + end + + self.randomtime = math.random(1,5)*10 + if math.random(1, 100) <= fishing_setting.settings["fish_chance"] then + if self.water_type and self.water_type == "sea" then + self.prize = fishing_setting.prizes["sea"]["little"][math.random(1,#fishing_setting.prizes["sea"]["little"])] + else + self.prize = fishing_setting.prizes["rivers"]["little"][math.random(1,#fishing_setting.prizes["rivers"]["little"])] + end + + -- to mobs_fish modpack + if fishing_setting.have_true_fish then + local objs = minetest.get_objects_inside_radius({x=pos.x, y=pos.y-1, z=pos.z}, 1) + for _, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + local name = obj:get_luaentity().name + if fishing_setting.prizes["true_fish"]["little"][name] then + self.prize = fishing_setting.prizes["true_fish"]["little"][name] + obj:remove() + self.randomtime = math.random(3,7)*10 + break + end + end + end + end + elseif math.random(1, 100) <= 10 then + self.prize = fishing_setting.func.get_loot() + end + + if self.prize ~= "" then + pos.y = self.old_pos.y-0.1 + self.object:moveto(pos, false) + minetest.sound_play("fishing_bobber1", {pos=pos,gain = 0.5,}) + end + end, +} + +minetest.register_entity("fishing:bobber_fish_entity", FISHING_BOBBER_ENTITY) diff --git a/diff/fishing/bobber_shark.lua b/diff/fishing/bobber_shark.lua new file mode 100755 index 0000000..fd7b45b --- /dev/null +++ b/diff/fishing/bobber_shark.lua @@ -0,0 +1,234 @@ +----------------------------------------------------------------------------------------------- +-- Fishing - crabman77 version - Bobber Shark +-- Rewrited from original Fishing - Mossmanikin's version - Bobber Shark 0.0.6 +-- License (code & textures): WTFPL +----------------------------------------------------------------------------------------------- + +-- bobber shark +minetest.register_node("fishing:bobber_shark_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { +-- { left, bottom, front, right, top , back} + {-8/16, -8/16, 0, 8/16, 8/16, 0}, -- feathers + {-2/16, -8/16, -2/16, 2/16, -4/16, 2/16}, -- bobber + } + }, + tiles = { + "fishing_bobber_top.png", + "fishing_bobber_bottom.png", + "fishing_bobber_shark.png", + "fishing_bobber_shark.png", + "fishing_bobber_shark.png", + "fishing_bobber_shark.png^[transformFX" + }, + groups = {not_in_creative_inventory=1}, +}) + + +local FISHING_BOBBER_SHARK_ENTITY={ + physical = true, + timer = 0, + visual = "wielditem", + visual_size = {x=1/3, y=1/3, z=1/3}, + textures = {"fishing:bobber_shark_box"}, + -- {left ,bottom, front, right, top , back} + collisionbox = {-3/16, -4/16, -3/16, 3/16, 4/16, 3/16}, + randomtime = 50, + baitball = 0, + prize = "", + bait = "", + owner = nil, + old_pos = nil, + old_pos2 = nil, + + +-- DESTROY BOBBER WHEN PUNCHING IT + on_punch = function (self, puncher, time_from_last_punch, tool_capabilities, dir) + if not puncher:is_player() then return end + local player_name = puncher:get_player_name() + if player_name ~= self.owner then return end + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(player_name, fishing_setting.func.S("You didn't catch anything."), false) + end + if not fishing_setting.is_creative_mode then + local inv = puncher:get_inventory() + if inv:room_for_item("main", {name=self.bait, count=1, wear=0, metadata=""}) then + inv:add_item("main", {name=self.bait, count=1, wear=0, metadata=""}) + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(player_name, fishing_setting.func.S("The bait is still there."), false) + end + end + end + -- make sound and remove bobber + minetest.sound_play("fishing_bobber1", { pos = self.object:getpos(), gain = 0.5, }) + self.object:remove() + end, + + +-- WHEN RIGHTCLICKING THE BOBBER THE FOLLOWING HAPPENS (CLICK AT THE RIGHT TIME WHILE HOLDING A FISHING POLE) + on_rightclick = function (self, clicker) + local item = clicker:get_wielded_item() + local player_name = clicker:get_player_name() + if not player_name or not self.owner then + self.object:remove() + return + end + local inv = clicker:get_inventory() + local pos = self.object:getpos() + local item_name = item:get_name() + + if string.find(item_name, "fishing:pole_") ~= nil then + if player_name ~= self.owner then return end + if self.prize ~= "" then + if math.random(1, 100) <= fishing_setting.settings["escape_chance"] then -- fish escaped + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(player_name, fishing_setting.func.S("Your fish escaped."), false) + end + else + local name = self.prize[1]..":"..self.prize[2] + local desc = self.prize[4] + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(player_name, fishing_setting.func.S("You caught "..desc), false) + end + fishing_setting.func.add_to_trophies(clicker, self.prize[2], desc) + local wear_value = fishing_setting.func.wear_value(self.prize[3]) + if inv:room_for_item("main", {name=name, count=1, wear=wear_value, metadata=""}) then + inv:add_item("main", {name=name, count=1, wear=wear_value, metadata=""}) + else + minetest.spawn_item(clicker:getpos(), {name=name, count=1, wear=wear_value, metadata=""}) + end + end + else + if not fishing_setting.is_creative_mode then + if inv:room_for_item("main", {name=self.bait, count=1, wear=0, metadata=""}) then + inv:add_item("main", {name=self.bait, count=1, wear=0, metadata=""}) + end + end + end + -- weither player has fishing pole or not + minetest.sound_play("fishing_bobber1", { pos = self.object:getpos(), gain = 0.5, }) + self.object:remove() + + elseif item_name == "fishing:baitball_shark" then + if not fishing_setting.is_creative_mode then + inv:remove_item("main", "fishing:baitball_shark") + end + self.baitball = 20 + --addparticle + minetest.add_particlespawner(30, 0.5, -- for how long (?) -- Particles on splash + {x=pos.x,y=pos.y-0.0325,z=pos.z}, {x=pos.x,y=pos.y,z=pos.z}, -- position min, pos max + {x=-2,y=-0.0325,z=-2}, {x=2,y=3,z=2}, -- velocity min, vel max + {x=0,y=-3.8,z=0}, {x=0,y=-9.8,z=0}, + 0.3, 1.2, + 0.25, 0.40, -- min size, max size + false, "fishing_particle_baitball_shark.png") + -- add sound + minetest.sound_play("fishing_baitball", {pos = self.object:getpos(), gain = 0.2, }) + end + end, + + +-- AS SOON AS THE BOBBER IS PLACED IT WILL ACT LIKE + on_step = function(self, dtime) + local pos = self.object:getpos() + --remove if no owner, no player, owner no in bobber_view_range + if self.owner == nil then self.object:remove(); return end + --remove if not node water + local node = minetest.get_node_or_nil({x=pos.x, y=pos.y-0.5, z=pos.z}) + if not node or string.find(node.name, "water_source") == nil then + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(self.owner, fishing_setting.func.S("Haha, Fishing is prohibited outside water!")) + end + self.object:remove() + return + end + local player = minetest.get_player_by_name(self.owner) + if not player then self.object:remove(); return end + local p = player:getpos() + local dist = ((p.x-pos.x)^2 + (p.y-pos.y)^2 + (p.z-pos.z)^2)^0.5 + if dist > fishing_setting.settings["bobber_view_range"] then + minetest.sound_play("fishing_bobber1", {pos = self.object:getpos(),gain = 0.5,}) + self.object:remove() + return + end + + --rotate bobber + if math.random(1, 4) == 1 then + self.object:setyaw(self.object:getyaw()+((math.random(0,360)-180)/2880*math.pi)) + end + + self.timer = self.timer + 1 + if self.timer < self.randomtime then + -- if fish or others items, move bobber to simulate fish on the line + if self.prize ~= "" and math.random(1,3) == 1 then + if self.old_pos2 == true then + pos.y = pos.y-0.050 + self.object:moveto(pos, false) + self.old_pos2 = false + else + pos.y = pos.y+0.050 + self.object:moveto(pos, false) + self.old_pos2 = true + end + end + return + end + + --change item on line + self.timer = 0 + if self.prize ~= "" and fishing_setting.have_true_fish and fishing_setting.prizes["true_fish"]["big"][self.prize[1]..":"..self.prize[2]] then + minetest.add_entity({x=pos.x, y=pos.y-1, z=pos.z}, self.prize[1]..":"..self.prize[2]) + end + self.prize = "" + self.object:moveto(self.old_pos, false) + --Once the fish are not hungry :), baitball increase hungry + 20% + if math.random(1, 100) > fishing_setting.baits[self.bait]["hungry"] + self.baitball then + --Fish not hungry !( + self.randomtime = math.random(20,60)*10 + return + end + + self.randomtime = math.random(1,5)*10 + local chance = math.random(1, 100) + --if 1 you catch a treasure + if fishing_setting.settings["treasure_enable"] and chance == 1 then + if math.random(1, 100) <= fishing_setting.settings["treasure_chance"] then + self.prize = fishing_setting.prizes["treasure"][math.random(1,#fishing_setting.prizes["treasure"])] + end + elseif chance <= fishing_setting.settings["fish_chance"] then + if self.water_type and self.water_type == "sea" then + self.prize = fishing_setting.prizes["sea"]["big"][math.random(1,#fishing_setting.prizes["sea"]["big"])] + else + self.prize = fishing_setting.prizes["rivers"]["big"][math.random(1,#fishing_setting.prizes["rivers"]["big"])] + end + + -- to mobs_fish modpack + if fishing_setting.have_true_fish then + local objs = minetest.get_objects_inside_radius({x=pos.x, y=pos.y-2, z=pos.z}, 3) + for _, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + local name = obj:get_luaentity().name + if fishing_setting.prizes["true_fish"]["big"][name] then + self.prize = fishing_setting.prizes["true_fish"]["big"][name] + obj:remove() + self.randomtime = math.random(3,7)*10 + break + end + end + end + end + elseif math.random(1, 100) <= 10 then + self.prize = fishing_setting.func.get_loot() + end + + if self.prize ~= "" then + pos.y = self.old_pos.y-0.140 + self.object:moveto(pos, false) + minetest.sound_play("fishing_bobber1", {pos=pos,gain = 0.5,}) + end + end, +} + +minetest.register_entity("fishing:bobber_shark_entity", FISHING_BOBBER_SHARK_ENTITY) diff --git a/diff/fishing/crafting.lua b/diff/fishing/crafting.lua new file mode 100755 index 0000000..c72c2d6 --- /dev/null +++ b/diff/fishing/crafting.lua @@ -0,0 +1,174 @@ +----------------------------------------------------------------------------------------------- +-- Fishing - crabman77 version +-- Rewrited from original Fishing - Mossmanikin's version - Recipes 0.0.8 +----------------------------------------------------------------------------------------------- +-- License (code & textures): WTFPL +-- Contains code from: animal_clownfish, animal_fish_blue_white, fishing (original), stoneage +-- Looked at code from: +-- Dependencies: default, farming +-- Supports: animal_clownfish, animal_fish_blue_white, animal_rat, mobs +----------------------------------------------------------------------------------------------- + +----------------------------------------------------------------------------------------------- +-- Fishing Pole +----------------------------------------------------------------------------------------------- +-- Wood Fishing Pole +minetest.register_craft({ + output = "fishing:pole_wood", + recipe = { + {"", "", "group:stick" }, + {"", "group:stick", "farming:string" }, + {"group:stick", "", "farming:string" }, + } +}) + +if minetest.get_modpath("moreblocks") ~= nil then +minetest.register_craft({ + output = "fishing:pole_wood", + recipe = { + {"", "", "group:stick" }, + {"", "group:stick", "moreblocks:rope" }, + {"group:stick", "", "moreblocks:rope" }, + } +}) +end + +if minetest.get_modpath("ropes") ~= nil then + minetest.register_craft({ + output = "fishing:pole_wood", + recipe = { + {"", "", "group:stick" }, + {"", "group:stick", "ropes:rope" }, + {"group:stick", "", "ropes:rope" }, + } + }) +end + +-- Mithril Fishing Pole +-- Some subgames have bundled all of moreores' content in their default mod; just check for mithril +if (minetest.get_modpath("moreores") ~= nil or minetest.registered_items["default:mithril_ingot"]) and minetest.get_modpath("mobs") ~= nil then +minetest.register_craft({ + output = "fishing:pole_perfect", + recipe = { + {"", "", "moreores:mithril_ingot" }, + {"", "moreores:mithril_ingot", "mobs:spider_cobweb" }, + {"moreores:mithril_ingot", "", "mobs:spider_cobweb" }, + } +}) +end + +----------------------------------------------------------------------------------------------- +-- Fishing bait +----------------------------------------------------------------------------------------------- +--bait corn +minetest.register_craft({ + output = "fishing:bait_corn 9", + recipe = { + {"", "farming:corn", ""}, + } +}) + +--bait bread +minetest.register_craft({ + output = "fishing:bait_bread 9", + recipe = { + {"", "farming:bread", ""}, + } +}) + +----------------------------------------------------------------------------------------------- +-- Roasted Fish +----------------------------------------------------------------------------------------------- +minetest.register_craft({ + type = "cooking", + output = "fishing:fish_cooked", + recipe = "group:fishraw", + cooktime = 2, +}) + +if minetest.get_modpath("mobs_fish") ~= nil then + minetest.register_craft({ + type = "cooking", + output = "fishing:fish_cooked", + recipe = "mobs_fish:clownfish", + cooktime = 2, + }) + minetest.register_craft({ + type = "cooking", + output = "fishing:fish_cooked", + recipe = "mobs_fish:tropical", + cooktime = 2, + }) +end + +----------------------------------------------------------------------------------------------- +-- Wheat Seed +----------------------------------------------------------------------------------------------- +minetest.register_craft({ + type = "shapeless", + output = "farming:seed_wheat", + recipe = {"farming:wheat"}, +}) + +----------------------------------------------------------------------------------------------- +-- Sushi +----------------------------------------------------------------------------------------------- +if minetest.get_modpath("flowers_plus") ~= nil then + minetest.register_craft({ + type = "shapeless", + output = "fishing:sushi", + recipe = {"fishing:fish_cooked", "farming:seed_wheat", "flowers_plus:seaweed" }, + }) +end + +if minetest.get_modpath("seaplants") ~= nil then + minetest.register_craft({ + type = "shapeless", + output = "fishing:sushi", + recipe = {"fishing:fish_cooked", "farming:seed_wheat", "seaplants:kelpgreen" }, + + }) +end + +----------------------------------------------------------------------------------------------- +-- Roasted Shark +----------------------------------------------------------------------------------------------- +minetest.register_craft({ + type = "cooking", + output = "fishing:shark_cooked", + recipe = "fishing:shark_raw", + cooktime = 2, +}) + +if minetest.get_modpath("mobs_sharks") ~= nil then + minetest.register_craft({ + type = "cooking", + output = "fishing:shark_cooked", + recipe = "mobs_sharks:shark_lg", + cooktime = 2, + }) + minetest.register_craft({ + type = "cooking", + output = "fishing:shark_cooked", + recipe = "mobs_sharks:shark_md", + cooktime = 2, + }) + minetest.register_craft({ + type = "cooking", + output = "fishing:shark_cooked", + recipe = "mobs_sharks:shark_sm", + cooktime = 2, + }) +end + +----------------------------------------------------------------------------------------------- +-- Roasted Pike +----------------------------------------------------------------------------------------------- +minetest.register_craft({ + type = "cooking", + output = "fishing:pike_cooked", + recipe = "fishing:pike_raw", + cooktime = 2, +}) + + diff --git a/diff/fishing/depends.txt b/diff/fishing/depends.txt new file mode 100755 index 0000000..ea5ce40 --- /dev/null +++ b/diff/fishing/depends.txt @@ -0,0 +1,11 @@ +default +unified_inventory? +farming +moreblocks? +ropes? +moreores? +mobs? +flowers_plus? +seaplants? +mobs_fish? +mobs_sharks? diff --git a/diff/fishing/fishes.lua b/diff/fishing/fishes.lua new file mode 100755 index 0000000..9bad07e --- /dev/null +++ b/diff/fishing/fishes.lua @@ -0,0 +1,133 @@ +------------------------------------------------------------------------------------------- +-- Fishing - crabman77 version +-- Rewrited from original Fishing - Mossmanikin's version - Fishes 0.0.4 +-- License (code & textures): WTFPL +----------------------------------------------------------------------------------------------- + +----------------------------------------------------------------------------------------------- +-- Fish +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:fish_raw", { + description = fishing_setting.func.S("Fish"), + groups = {fishbait=1, fishraw=1}, + inventory_image = "fishing_fish_raw.png", + on_use = minetest.item_eat(2), +}) + +----------------------------------------------------- +-- Roasted Fish +----------------------------------------------------- +minetest.register_craftitem("fishing:fish_cooked", { + description = fishing_setting.func.S("Roasted Fish"), + groups = {}, + inventory_image = "fishing_fish_cooked.png", + on_use = minetest.item_eat(4), +}) +----------------------------------------------------- +-- Sushi +----------------------------------------------------- +minetest.register_craftitem("fishing:sushi", { + description = fishing_setting.func.S("Sushi (Hoso Maki)"), + groups = {}, + inventory_image = "fishing_sushi.png", + on_use = minetest.item_eat(6), +}) + +----------------------------------------------------------------------------------------------- +-- clownfish +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:clownfish_raw", { + description = fishing_setting.func.S("Clownfish"), + groups = {fishbait=1, fishraw=1}, + inventory_image = "fishing_clownfish_raw.png", + on_use = minetest.item_eat(2), +}) + +----------------------------------------------------------------------------------------------- +-- bluewhite +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:bluewhite_raw", { + description = fishing_setting.func.S("Bluewhite"), + groups = {fishbait=1, fishraw=1}, + inventory_image = "fishing_bluewhite_raw.png", + on_use = minetest.item_eat(2), +}) +----------------------------------------------------------------------------------------------- +-- exoticfish +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:exoticfish_raw", { + description = fishing_setting.func.S("Exotic"), + groups = {fishbait=1, fishraw=1}, + inventory_image = "fishing_exoticfish_raw.png", + on_use = minetest.item_eat(2), +}) + +----------------------------------------------------------------------------------------------- +-- carp +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:carp_raw", { + description = fishing_setting.func.S("Carp"), + groups = {fishbait=1, fishraw=1}, + inventory_image = "fishing_carp_raw.png", + on_use = minetest.item_eat(2), +}) + +----------------------------------------------------------------------------------------------- +-- perch +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:perch_raw", { + description = fishing_setting.func.S("Perch"), + groups = {fishbait=1, fishraw=1}, + inventory_image = "fishing_perch_raw.png", + on_use = minetest.item_eat(2), +}) + +----------------------------------------------------------------------------------------------- +-- catfish +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:catfish_raw", { + description = fishing_setting.func.S("Catfish"), + groups = {fishbait=1, fishraw=1}, + inventory_image = "fishing_catfish_raw.png", + on_use = minetest.item_eat(2), +}) + + +----------------------------------------------------------------------------------------------- +-- Whatthef... it's a freakin' Shark! +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:shark_raw", { + description = fishing_setting.func.S("Shark"), + groups = {fishbait=1}, + inventory_image = "fishing_shark_raw.png", + on_use = minetest.item_eat(2), +}) + +----------------------------------------------------- +-- Roasted Shark +----------------------------------------------------- +minetest.register_craftitem("fishing:shark_cooked", { + description = fishing_setting.func.S("Roasted Shark"), + groups = {}, + inventory_image = "fishing_shark_cooked.png", + on_use = minetest.item_eat(6), +}) + +----------------------------------------------------------------------------------------------- +-- Pike +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:pike_raw", { + description = fishing_setting.func.S("Northern Pike"), + groups = {fishbait=1}, + inventory_image = "fishing_pike_raw.png", + on_use = minetest.item_eat(2), +}) +----------------------------------------------------- +-- Roasted Pike +----------------------------------------------------- +minetest.register_craftitem("fishing:pike_cooked", { + description = fishing_setting.func.S("Roasted Northern Pike"), + groups = {}, + inventory_image = "fishing_pike_cooked.png", + on_use = minetest.item_eat(6), +}) diff --git a/diff/fishing/functions.lua b/diff/fishing/functions.lua new file mode 100755 index 0000000..8f7e8ce --- /dev/null +++ b/diff/fishing/functions.lua @@ -0,0 +1,827 @@ + +local S = fishing_setting.func.S + +--function save settings +function fishing_setting.func.save() + local input, err = io.open(fishing_setting.file_settings, "w") + if input then + input:write(minetest.serialize(fishing_setting.settings)) + input:close() + else + minetest.log("error", "open(" .. fishing_setting.file_settings .. ", 'w') failed: " .. err) + end +end + + +function fishing_setting.func.set_settings(new_settings, settings) + if settings["message"] ~= nil then + new_settings["message"] = settings["message"] + end + + if settings["worm_is_mob"] ~= nil then + new_settings["worm_is_mob"] = settings["worm_is_mob"] + end + + if settings["worm_chance"] ~= nil then + new_settings["worm_chance"] = settings["worm_chance"] + end + + if settings["new_worm_source"] ~= nil then + new_settings["new_worm_source"] = settings["new_worm_source"] + end + if settings["wear_out"] ~= nil then + new_settings["wear_out"] = settings["wear_out"] + end + + if settings["bobber_view_range"] ~= nil then + new_settings["bobber_view_range"] = settings["bobber_view_range"] + end + + if settings["simple_deco_fishing_pole"] ~= nil then + new_settings["simple_deco_fishing_pole"] = settings["simple_deco_fishing_pole"] + end + + if settings["fish_chance"] ~= nil then + new_settings["fish_chance"] = settings["fish_chance"] + end + + if settings["treasure_chance"] ~= nil then + new_settings["treasure_chance"] = settings["treasure_chance"] + end + + if settings["shark_chance"] ~= nil then + new_settings["shark_chance"] = settings["shark_chance"] + end + + if settings["treasure_enable"] ~= nil then + new_settings["treasure_enable"] = settings["treasure_enable"] + end + + if settings["escape_chance"] ~= nil then + new_settings["escape_chance"] = settings["escape_chance"] + end +end + + +--function load settings from file +function fishing_setting.func.load() + local file = io.open(fishing_setting.file_settings, "r") + local settings = {} + if file then + settings = minetest.deserialize(file:read("*all")) + file:close() + if settings and type(settings) == "table" then + fishing_setting.func.set_settings(fishing_setting.settings, settings) + end + end +end + +--function return wear tool value (old or new) +function fishing_setting.func.wear_value(wear) + local used = 0 + if wear == "random" then + used = (2000*(math.random(20, 29))) + elseif wear == "randomtools" then + used = (65535/(30-(math.random(15, 29)))) + end + return used +end + + +-- function return table where mods actived +function fishing_setting.func.ignore_mod(list) + local listOk = {} + for i,v in ipairs(list) do + if minetest.get_modpath(v[1]) ~= nil then + table.insert(listOk, v) + end + end + return listOk +end + +--function random hungry by bait type +function fishing_setting.func.hungry_random() + for i,a in pairs(fishing_setting.baits) do + if string.find(i, "fishing:") ~= nil then + fishing_setting.baits[i]["hungry"] = math.random(15, 80) + end + end + + -- to mobs_fish modpack + if fishing_setting.baits["mobs_fish:clownfish"] then + fishing_setting.baits["mobs_fish:clownfish"]["hungry"] = fishing_setting.baits["fishing:clownfish_raw"]["hungry"] + end + if fishing_setting.baits["mobs_fish:tropical"] then + fishing_setting.baits["mobs_fish:tropical"]["hungry"] = fishing_setting.baits["fishing:exoticfish_raw"]["hungry"] + end + + --change hungry after random time, min 0h30, max 6h00 + minetest.after(math.random(1, 12)*1800, fishing_setting.func.hungry_random ) +end + + +function fishing_setting.func.get_loot() + if #fishing_setting.prizes["stuff"] > 0 then + local c = math.random(1, fishing_setting.prizes["stuff"][#fishing_setting.prizes["stuff"]][5]) + for i in pairs(fishing_setting.prizes["stuff"]) do + local min = fishing_setting.prizes["stuff"][i][5] + local chance = fishing_setting.prizes["stuff"][i][6] + local max = min + chance + if c <= max and c >= min then + return fishing_setting.prizes["stuff"][i] + end + end + end + return "" +end + + +-- Show notification when a player catches treasure +function fishing_setting.func.notify(f_name, treasure) + local title = S("Lucky %s, he caught the treasure, %s!"):format(f_name, treasure[4]) + for _, player in ipairs(minetest.get_connected_players()) do + local player_name = player:get_player_name() + if player_name == f_name then + minetest.chat_send_player(player_name, S("You caught the treasure, %s!"):format(treasure[4])) + else + minetest.chat_send_player(player_name, title) + end + end +end + + +-- Menu: fishing configuration +fishing_setting.func.on_show_settings = function(player_name) + if not fishing_setting.tmp_setting then + fishing_setting.tmp_setting = {} + fishing_setting.func.set_settings(fishing_setting.tmp_setting, fishing_setting.settings) + end + local formspec = "size[10.8,9]label[4,0;"..S("Fishing configuration").."]".. + -- Fish chance + "label[1.6,0.5;"..S("Fish chance").."]".. + "button[0,1;1,1;cfish;-1]".. + "button[1,1;1,1;cfish;-10]".. + "label[2.1,1.2;"..tostring(fishing_setting.tmp_setting["fish_chance"]).."]".. + "button[2.7,1;1,1;cfish;+10]".. + "button[3.7,1;1,1;cfish;+1]".. + -- Shark chance + "label[1.5,2;"..S("Shark chance").."]".. + "button[0,2.5;1,1;cshark;-1]".. + "button[1,2.5;1,1;cshark;-10]".. + "label[2.1,2.7;"..tostring(fishing_setting.tmp_setting["shark_chance"]).."]".. + "button[2.7,2.5;1,1;cshark;+10]".. + "button[3.7,2.5;1,1;cshark;+1]".. + -- Treasure chance + "label[1.5,3.5;"..S("Treasure chance").."]".. + "button[0,4.;1,1;ctreasure;-1]".. + "button[1,4;1,1;ctreasure;-10]".. + "label[2.1,4.2;"..tostring(fishing_setting.tmp_setting["treasure_chance"]).."]".. + "button[2.7,4;1,1;ctreasure;+10]".. + "button[3.7,4;1,1;ctreasure;+1]".. + -- Worm chance + "label[7.5,0.5;"..S("Worm chance").."]".. + "button[6,1;1,1;cworm;-1]".. + "button[7,1;1,1;cworm;-10]".. + "label[8.1,1.2;"..tostring(fishing_setting.tmp_setting["worm_chance"]).."]".. + "button[8.7,1;1,1;cworm;+10]".. + "button[9.7,1;1,1;cworm;+1]".. + -- Escape chance + "label[7.4,2;"..S("Escape chance").."]".. + "button[6,2.5;1,1;cescape;-1]".. + "button[7,2.5;1,1;cescape;-10]".. + "label[8.1,2.7;"..tostring(fishing_setting.tmp_setting["escape_chance"]).."]".. + "button[8.7,2.5;1,1;cescape;+10]".. + "button[9.7,2.5;1,1;cescape;+1]".. + -- Bobber view range + "label[7.2,3.5;"..S("Bobber view range").."]".. + "button[7,4;1,1;bvrange;-1]".. + "label[8.1,4.2;"..tostring(fishing_setting.tmp_setting["bobber_view_range"]).."]".. + "button[8.7,4;1,1;bvrange;+1]".. + -- Messages display + "label[0,5.7;"..S("Display messages in chat").."]".. + "button[3.7,5.5;1,1;dmessages;"..tostring(fishing_setting.tmp_setting["message"]).."]".. + --poledeco + "label[0,6.5;"..S("Simple pole deco").."]".. + "button[3.7,6.3;1,1;poledeco;"..tostring(fishing_setting.tmp_setting["simple_deco_fishing_pole"]).."]".. + -- Wearout + "label[0,7.3;"..S("Poles wearout").."]".. + "button[3.7,7.1;1,1;wearout;"..tostring(fishing_setting.tmp_setting["wear_out"]).."]".. + -- TREASURE_ENABLE + "label[6,5.7;"..S("Enable treasure").."]".. + "button[9.7,5.5;1,1;treasureenable;"..tostring(fishing_setting.tmp_setting["treasure_enable"]).."]".. + -- NEW_WORM_SOURCE + "label[6,6.5;"..S("New worm source (reboot)").."]".. + "button[9.7,6.3;1,1;newworm;"..tostring(fishing_setting.tmp_setting["new_worm_source"]).."]".. + -- WORM_IS_MOB + "label[6,7.3;"..S("Worm is a mob (reboot)").."]".. + "button[9.7,7.1;1,1;wormmob;"..tostring(fishing_setting.tmp_setting["worm_is_mob"]).."]".. + "button_exit[0,8.2;1.5,1;abort;"..S("Abort").."]".. + "button_exit[9.2,8.2;1.5,1;save;"..S("OK").."]" + minetest.show_formspec(player_name, "fishing:settings", formspec) +end + +local inc = function(value, field, min, max) + local inc = tonumber(field) + local v = value + if inc ~= nil then + v = value + inc + end + + if v > max then + return max + end + if v < min then + return min + end + return v +end + + +local bool = function(field) + return field ~= "true" +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local player_name = player:get_player_name() + if not player_name then return end + if formname == "fishing:settings" then + if fields["save"] then + fishing_setting.func.set_settings(fishing_setting.settings, fishing_setting.tmp_setting) + fishing_setting.func.save() + fishing_setting.tmp_setting = nil + return + elseif fields["quit"] or fields["abort"] then + fishing_setting.tmp_setting = nil + return + elseif fields["cfish"] then + fishing_setting.tmp_setting["fish_chance"] = inc(fishing_setting.tmp_setting["fish_chance"], fields["cfish"], 1, 100) + elseif fields["cshark"] then + fishing_setting.tmp_setting["shark_chance"] = inc(fishing_setting.tmp_setting["shark_chance"], fields["cshark"], 1, 100) + elseif fields["ctreasure"] then + fishing_setting.tmp_setting["treasure_chance"] = inc(fishing_setting.tmp_setting["treasure_chance"], fields["ctreasure"], 1, 100) + elseif fields["bvrange"] then + fishing_setting.tmp_setting["bobber_view_range"] = inc(fishing_setting.tmp_setting["bobber_view_range"], fields["bvrange"], 4, 20) + elseif fields["cworm"] then + fishing_setting.tmp_setting["worm_chance"] = inc(fishing_setting.tmp_setting["worm_chance"], fields["cworm"], 1, 100) + elseif fields["cescape"] then + fishing_setting.tmp_setting["escape_chance"] = inc(fishing_setting.tmp_setting["escape_chance"], fields["cescape"], 1, 50) + elseif fields["dmessages"] then + fishing_setting.tmp_setting["message"] = bool(fields["dmessages"]) + elseif fields["poledeco"] then + fishing_setting.tmp_setting["simple_deco_fishing_pole"] = bool(fields["poledeco"]) + elseif fields["wearout"] then + fishing_setting.tmp_setting["wear_out"] = bool(fields["wearout"]) + elseif fields["treasureenable"] then + fishing_setting.tmp_setting["treasure_enable"] = bool(fields["treasureenable"]) + elseif fields["newworm"] then + fishing_setting.tmp_setting["new_worm_source"] = bool(fields["newworm"]) + elseif fields["wormmob"] then + fishing_setting.tmp_setting["worm_is_mob"] = bool(fields["wormmob"]) + else + return + end + + fishing_setting.func.on_show_settings(player_name) + elseif formname == "fishing:admin_conf" then + if fields["classement"] then + local formspec = fishing_setting.func.get_stat() + minetest.show_formspec(player_name, "fishing:classement", formspec) + elseif fields["contest"] then + fishing_setting.func.on_show_settings_contest(player_name) + elseif fields["configuration"] then + fishing_setting.func.on_show_settings(player_name) + elseif fields["hungerinfo"] then + fishing_setting.func.get_hunger_info(player_name) + end + end +end) + +--function load settings from file +function fishing_setting.func.load_trophies() + local file = io.open(fishing_setting.file_trophies, "r") + fishing_setting.trophies = {} + if file then + fishing_setting.trophies = minetest.deserialize(file:read("*all")) + file:close() + if not fishing_setting.trophies or type(fishing_setting.trophies) ~= "table" then + fishing_setting.trophies = {} + end + end +end + +function fishing_setting.func.save_trophies() + local input = io.open(fishing_setting.file_trophies, "w") + if input then + input:write(minetest.serialize(fishing_setting.trophies)) + input:close() + else + minetest.log("action","Open failed (mode:w) of " .. fishing_setting.file_trophies) + end +end + +minetest.register_on_shutdown(function() + minetest.log("action", "[fishing] Server shuts down. saving trophies table") + fishing_setting.func.save_trophies() + fishing_setting.func.save_contest() +end) + + +function fishing_setting.func.timetostr(time) + local countdown = time + local answer = "" + if countdown >= 3600 then + local hours = math.floor(countdown / 3600) + countdown = countdown % 3600 + answer = hours .. "h" + end + if countdown >= 60 then + local minutes = math.floor(countdown / 60) + countdown = countdown % 60 + answer = answer .. minutes .. "m" + else + answer = answer .. "0m" + end + local seconds = countdown + answer = answer .. math.floor(seconds) .. "s" + return answer +end + +minetest.register_on_joinplayer(function(player) + local player_name = player:get_player_name() + if fishing_setting.contest["contest"] == true then + minetest.chat_send_player(player_name, S("A fishing contest is in progress. (remaining time %s)"):format(fishing_setting.func.timetostr(fishing_setting.contest["duration"]))) + end +end) + + +function fishing_setting.func.add_to_trophies(player, fish, desc) + local player_name = player:get_player_name() + if not player_name then return end + if string.find(fish, "_raw") ~= nil or fishing_setting.prizes["true_fish"]["little"][fish] or fishing_setting.prizes["true_fish"]["big"][fish] then + if string.find(fish, "_raw") ~= nil then + if fishing_setting.trophies[fish] == nil then + fishing_setting.trophies[fish] = {} + end + fishing_setting.trophies[fish][player_name] = (fishing_setting.trophies[fish][player_name] or 0) + 1 + if fishing_setting.trophies[fish][player_name]%100 == 0 then + minetest.chat_send_player(player_name, S("You win a new trophy, you have caught %s " .. fish.."."):format(fishing_setting.trophies[fish][player_name])) + local inv = player:get_inventory() + local name = "fishing:trophy_"..fish + if inv:room_for_item("main", {name=name, count=1, wear=0, metadata=""}) then + inv:add_item("main", {name=name, count=1, wear=0, metadata=""}) + else + minetest.spawn_item(player:getpos(), {name=name, count=1, wear=0, metadata=""}) + end + end + end + if fishing_setting.contest["contest"] ~= nil and fishing_setting.contest["contest"] == true then + if fishing_setting.contest["nb_fish"] == nil then + fishing_setting.contest["nb_fish"] = {} + end + fishing_setting.contest["nb_fish"][player_name] = (fishing_setting.contest["nb_fish"][player_name] or 0) + 1 + minetest.chat_send_all(S("Yeah, %s caught "..desc):format(player_name)) + end + end +end + + +-- Menu: fishing configuration/contest +fishing_setting.func.on_show_admin_menu = function(player_name) + local formspec = "size[5,5]label[1.7,0;"..S("Fishing Menu").."]".. + "button[0.5,0.5;4,1;classement;"..S("Contest rankings").."]".. + "button[0.5,1.5;4,1;contest;"..S("Contests").."]".. + "button[0.5,2.5;4,1;configuration;"..S("Configuration").."]".. + "button[0.5,3.5;4,1;hungerinfo;"..S("Hunger info").."]".. + "button_exit[1,4.5;3,1;close;"..S("Close").."]" + minetest.show_formspec(player_name, "fishing:admin_conf", formspec) +end + + +if (minetest.get_modpath("unified_inventory")) then + unified_inventory.register_button("menu_fishing", { + type = "image", + image = "fishing_perch_raw.png", + tooltip = "Fishing Menu Configuration", + action = function(player) + local player_name = player:get_player_name() + if not player_name then return end + if minetest.check_player_privs(player_name, {server=true}) then + fishing_setting.func.on_show_admin_menu(player_name) + else + local formspec = fishing_setting.func.get_stat() + minetest.show_formspec(player_name, "fishing:classement", formspec) + end + end, + }) +end + + +--function save settings +function fishing_setting.func.save_contest() + local input = io.open(fishing_setting.file_contest, "w") + if input then + input:write(minetest.serialize(fishing_setting.contest)) + input:close() + else + minetest.log("action","Open failed (mode:w) of " .. fishing_setting.file_contest) + end +end + +--function load contest data from file +function fishing_setting.func.load_contest() + local file = io.open(fishing_setting.file_contest, "r") + local settings + fishing_setting.contest = {["contest"] = false, ["duration"] = 3600, ["bobber_nb"] = 4} + if file then + settings = minetest.deserialize(file:read("*all")) + file:close() + if settings ~= nil and type(settings) == "table" then + if settings["contest"] ~= nil then + fishing_setting.contest["contest"] = settings["contest"] + end + if settings["duration"] ~= nil then + fishing_setting.contest["duration"] = settings["duration"] + end + if settings["bobber_nb"] ~= nil then + fishing_setting.contest["bobber_nb"] = settings["bobber_nb"] + end + if settings["nb_fish"] ~= nil then + fishing_setting.contest["nb_fish"] = settings["nb_fish"] + end + end + end +end + +function fishing_setting.func.start_contest(duration) + fishing_setting.contest["contest"] = true + fishing_setting.contest["warning_said"] = false + fishing_setting.contest["duration"] = duration + minetest.chat_send_all(S("Attention, Fishing contest start (duration %s)!!!"):format(duration)) + minetest.sound_play("fishing_contest_start",{gain=0.8}) + fishing_setting.func.save_contest() + fishing_setting.func.tick() +end + +function fishing_setting.func.end_contest() + fishing_setting.contest["contest"] = false + fishing_setting.func.save_contest() + minetest.chat_send_all(S("End of fishing contest.")) + minetest.sound_play("fishing_contest_end",{gain=0.8}) + fishing_setting.func.show_result() +end + + +--function load planned contest from file +function fishing_setting.func.load_planned() + local file = io.open(fishing_setting.file_planned, "r") + local settings = {} + if file then + settings = minetest.deserialize(file:read("*all")) + file:close() + if settings and type(settings) == "table" then + for i, p in pairs(settings) do + if p["wday"] ~= nil and p["hour"] ~= nil and p["min"] ~= nil and p["duration"] ~= nil then + table.insert(fishing_setting.planned, {["wday"]=p["wday"], ["hour"]=p["hour"], ["min"]=p["min"], ["duration"]=p["duration"]}) + end + end + end + end +end +fishing_setting.func.load_planned() + + + +function fishing_setting.func.save_planned() + local input = io.open(fishing_setting.file_planned, "w") + if input then + input:write(minetest.serialize(fishing_setting.planned)) + input:close() + else + minetest.log("action","Open failed (mode:w) of " .. fishing_setting.file_planned) + end +end + +minetest.register_chatcommand("contest_add", { + params = "Wday Hours Minutes duration(in sec) (ex: 1 15 40 3600)", + description = "Add contest (admin only)", + privs = {server=true}, + func = function(player_name, param) + if not player_name then return end + local wday, hour, min, duration = param:match("^(%d+)%s(%d+)%s(%d+)%s(%d+)$") + if ((not wday or not tonumber(wday)) or (not hour or not tonumber(hour)) or (not min and not tonumber(min)) or (not duration or not tonumber(duration))) then + return false, "Invalid usage, see /help contest_add." + end + + wday = tonumber(wday) + hour = tonumber(hour) + min = tonumber(min) + duration = tonumber(duration) + + if (wday < 0 or wday > 7) then + return false, "Invalid argument wday, 0-7 (0=all 1=Sunday)." + end + + if (hour < 0 or hour > 23) then + return false, "Invalid argument hour, 0-23." + end + if (min < 0 or min > 59) then + return false, "Invalid argument minutes, 0-59." + end + + if duration < 600 then + duration = 600 + elseif duration > 14400 then + duration = 14400 + end + + table.insert(fishing_setting.planned, {["wday"]=wday, ["hour"]=hour, ["min"]=min, ["duration"]=duration}) + fishing_setting.func.save_planned() + return true, ("new contest registered %d %d:%d duration %d."):format(wday, hour, min, duration) + end +}) + +minetest.register_chatcommand("contest_del", { + params = "List number(show by contest_show command) ", + description = "Delete planned contest(admin only)", + privs = {server=true}, + func = function(player_name, param) + if not player_name then return end + local i = tonumber(param) + if not i then + return false, "Invalid usage, see /help contest_del." + end + if i < 1 then + return false, "Invalid usage, see /help contest_del." + end + + local c = fishing_setting.planned[i] + if not c then + return false, "Contest no found" + end + table.remove(fishing_setting.planned, i) + fishing_setting.func.save_planned() + return true, "contest deleted" + end +}) + +minetest.register_chatcommand("contest_show", { + params = "", + description = "Display planned contest(admin only)", + privs = {server=true}, + func = function(player_name, param) + if not player_name then return end + local text = "Registered contest:\n" + for i, plan in pairs(fishing_setting.planned) do + text = text ..("%d) wday:%d hour:%d min:%d duration %d.\n"):format(i, plan.wday, plan.hour, plan.min, plan.duration) + end + return true, text + end +}) + +minetest.register_chatcommand("contest_start", { + params = "Duration in seconds", + description = "Start contest (admin only)", + privs = {server=true}, + func = function(player_name, param) + if not player_name then return end + if fishing_setting.contest["contest"] == true then + return false, "Contest already in progress." + end + + local duration = tonumber(param) + if not duration then + duration = 3600 + end + fishing_setting.contest["nb_fish"] = {} + fishing_setting.func.start_contest(duration) + return true, ("Contest started, duration:%d sec."):format(duration) + end +}) + +minetest.register_chatcommand("contest_stop", { + params = "", + description = "Stop contest (admin only)", + privs = {server=true}, + func = function(player_name, param) + if not player_name then return end + if fishing_setting.contest["contest"] == false then + return false, "No contest in progress." + end + fishing_setting.func.end_contest() + return true, "Contest finished." + end +}) + +function fishing_setting.func.planned_tick() + if fishing_setting.contest["contest"] == nil or fishing_setting.contest["contest"] == false then + for i, plan in pairs(fishing_setting.planned) do + local wday = plan.wday + local hour = plan.hour + local min = plan.min + local duration = plan.duration + local time = os.date("*t",os.time()) + if (wday == 0 or wday == time.wday) then + if time.hour == hour and time.min == min then + minetest.log("action", ("Starting fishing contest at %d:%d duration %d"):format( hour, min, duration)) + fishing_setting.contest["nb_fish"] = {} + fishing_setting.func.start_contest(duration) + break + end + end + end + end + minetest.after(50, fishing_setting.func.planned_tick) +end + +--Menu fishing configuration +fishing_setting.func.on_show_settings_contest = function(player_name) + if not fishing_setting.tmp_setting then + fishing_setting.tmp_setting = { ["contest"] = (fishing_setting.contest["contest"] or false), + ["duration"] = (math.floor(fishing_setting.contest["duration"]) or 3600), + ["bobber_nb"] = (fishing_setting.contest["bobber_nb"] or 2), + ["reset"] = false + } + end + local formspec = "size[6.1,7]label[1.9,0;"..S("Fishing contest").."]".. + --Time contest + "label[2.2,0.5;"..S("Duration(in sec)").."]".. + "button[0.8,1;1,1;duration;-60]".. + "button[1.8,1;1,1;duration;-600]".. + "label[2.7,1.2;"..tostring(fishing_setting.tmp_setting["duration"]).."]".. + "button[3.5,1;1,1;duration;+600]".. + "button[4.5,1;1,1;duration;+60]".. + --bobber nb + "label[2,2;"..S("Bobber number limit").."]".. + "button[1.8,2.5;1,1;bobbernb;-1]".. + "label[2.9,2.7;"..tostring(fishing_setting.tmp_setting["bobber_nb"]).."]".. + "button[3.5,2.5;1,1;bobbernb;+1]".. + --contest enable + "label[0.8,3.8;"..S("Enable contests").."]".. + "button[4.5,3.6;1,1;contest;"..tostring(fishing_setting.tmp_setting["contest"]).."]".. + --reset + "label[0.8,5.2;"..S("Reset rankings").."]".. + "button[4.5,5;1,1;reset;"..tostring(fishing_setting.tmp_setting["reset"]).."]".. + "button_exit[0.8,6.2;1.5,1;abort;"..S("Abort").."]".. + "button_exit[4,6.2;1.5,1;save;"..S("OK").."]" + minetest.show_formspec(player_name, "fishing:contest", formspec) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname == "fishing:contest" then + local name = player:get_player_name() + if not name then return end + if fields["save"] then + if fishing_setting.tmp_setting["reset"] == true then + fishing_setting.contest["nb_fish"] = {} + end + + local progress = (fishing_setting.contest["contest"] or false) + fishing_setting.contest["duration"] = fishing_setting.tmp_setting["duration"] + fishing_setting.contest["contest"] = fishing_setting.tmp_setting["contest"] + fishing_setting.contest["bobber_nb"] = fishing_setting.tmp_setting["bobber_nb"] + if progress == false and fishing_setting.tmp_setting["contest"] == true then + local duration = fishing_setting.func.timetostr(fishing_setting.contest["duration"]) + fishing_setting.func.start_contest(duration) + elseif progress == true and fishing_setting.tmp_setting["contest"] == false then + fishing_setting.func.end_contest() + end + fishing_setting.func.save_contest() + fishing_setting.tmp_setting = nil + return + elseif fields["quit"] or fields["abort"] then + fishing_setting.tmp_setting = nil + return + elseif fields["duration"] then + fishing_setting.tmp_setting["duration"] = inc(fishing_setting.tmp_setting["duration"], fields["duration"], 120, 14400) + elseif fields["contest"] then + fishing_setting.tmp_setting["contest"] = bool(fields["contest"]) + elseif fields["bobbernb"] then + fishing_setting.tmp_setting["bobber_nb"] = inc(fishing_setting.tmp_setting["bobber_nb"], fields["bobbernb"], 1, 8) + elseif fields["reset"] then + fishing_setting.tmp_setting["reset"] = bool(fields["reset"]) + else + return + end + fishing_setting.func.on_show_settings_contest(name) + end +end) + + +function spairs(t, order) + -- collect the keys + local keys = {} + for k in pairs(t) do keys[#keys+1] = k end + -- if order function given, sort by it by passing the table and keys a, b, + -- otherwise just sort the keys + if order then + table.sort(keys, function(a,b) return order(t, a, b) end) + else + table.sort(keys) + end + -- return the iterator function + local i = 0 + return function() + i = i + 1 + if keys[i] then + return keys[i], t[keys[i]] + end + end +end + + +function fishing_setting.func.set_winners(list) + local win = {} + -- this uses an custom sorting function ordering by score descending + for k,v in spairs(list, function(t,a,b) return t[b] < t[a] end) do + table.insert(win, {["name"]=k, ["nb"]=v}) + if #win >= 15 then + break + end + end + return win +end + + +function fishing_setting.func.get_stat() + local winners = {} + if fishing_setting.contest["nb_fish"] ~= nil then + winners = fishing_setting.func.set_winners(fishing_setting.contest["nb_fish"]) + end + local formspec = {"size[6,8]label[2,0;"..S("Fishing contest rankings").."]"} + local Y = 1.1 + table.insert(formspec, "label[0.5,0.5;No]") + table.insert(formspec, "label[2,0.5;Name]") + table.insert(formspec, "label[4.2,0.5;Fish Total]") + for num,n in ipairs(winners) do + table.insert(formspec, "label[0.5,"..Y..";"..tostring(num).."]") -- classement + table.insert(formspec, "label[2,"..Y..";"..n["name"].."]") -- playername + table.insert(formspec, "label[4.3,"..Y..";"..tostring(n["nb"]).."]") -- nb fish caught + Y = Y + 0.4 + end + table.insert(formspec, "button_exit[2.4,7.5;1.2,1;close;"..S("Close").."]") + return table.concat(formspec) +end + +function fishing_setting.func.get_hunger_info(player_name) + local formspec = "size[6,9]label[1.9,0;Fishing Info Center]" + local y = 0.8 + for i, a in pairs(fishing_setting.baits) do + if string.find(i, "fishing:") ~= nil then + formspec = formspec .."item_image_button[1,"..tostring(y)..";1,1;"..tostring(i)..";"..tostring(i)..";]".. + "label[2.2,"..tostring(y+0.2)..";Chance to fish :"..tostring(a["hungry"]).."%]" + y = y+1 + end + end + formspec = formspec .."button_exit[2,8.5;2,1;close;"..S("Close").."]" + minetest.show_formspec(player_name,"fishing:material_info", formspec) +end + +minetest.register_chatcommand("fishing_menu", { + params = "", + description = "Show fishing menu (admin only)", + privs = {server=true}, + func = function(player_name, param) + if not player_name then return end + fishing_setting.func.on_show_admin_menu(player_name) + end +}) + +minetest.register_chatcommand("fishing_classement", { + params = "", + description = "display classement", + privs = {interact=true}, + func = function(player_name, param) + if not player_name then return end + local formspec = fishing_setting.func.get_stat() + minetest.show_formspec(player_name, "fishing:classement", formspec) + end +}) + +function fishing_setting.func.show_result() + minetest.after(3, function() + local formspec = fishing_setting.func.get_stat() + for _,player in pairs(minetest.get_connected_players()) do + local player_name = player:get_player_name() + if player_name ~= nil then + minetest.show_formspec(player_name, "fishing:classement", formspec) + end + end + end) +end + +local UPDATE_TIME = 1 +function fishing_setting.func.tick() + if fishing_setting.contest["contest"] ~= nil and fishing_setting.contest["contest"] == true then + fishing_setting.contest["duration"] = fishing_setting.contest["duration"] - UPDATE_TIME + if fishing_setting.contest["duration"] < 30 and fishing_setting.contest["warning_said"] ~= true then + minetest.chat_send_all(fishing_setting.func.S("WARNING, Fishing contest will finish in 30 seconds.")) + fishing_setting.contest["warning_said"] = true + end + if fishing_setting.contest["duration"] < 0 then + fishing_setting.func.end_contest() + else + minetest.after(UPDATE_TIME, fishing_setting.func.tick) + end + end +end + diff --git a/diff/fishing/init.lua b/diff/fishing/init.lua new file mode 100755 index 0000000..0553b6c --- /dev/null +++ b/diff/fishing/init.lua @@ -0,0 +1,89 @@ +----------------------------------------------------------------------------------------------- +local title = "Fishing - Crabman77's (MFF team) version" +local version = "1.0.0" +local mname = "fishing" +----------------------------------------------------------------------------------------------- +-- original by wulfsdad (http://forum.minetest.net/viewtopic.php?id=4375) +-- rewrited by Mossmanikin (https://forum.minetest.net/viewtopic.php?id=6480) +-- this version rewrited by Crabman77 +-- License (code & textures): WTFPL +-- Contains code from: animal_clownfish, animal_fish_blue_white, fishing (original), stoneage +-- Looked at code from: default, farming +-- Dependencies: default +-- Supports: animal_clownfish, animal_fish_blue_white, animal_rat, mobs +----------------------------------------------------------------------------------------------- + +minetest.log("action","[mod fishing] Loading...") +local path = minetest.get_modpath("fishing").."/" + +fishing_setting = {} +fishing_setting.func = {} +fishing_setting.is_creative_mode = minetest.setting_getbool("creative_mode") +fishing_setting.file_settings = minetest.get_worldpath() .. "/fishing_config.txt" +fishing_setting.file_trophies = minetest.get_worldpath() .. "/fishing_trophies.txt" +fishing_setting.file_contest = minetest.get_worldpath() .. "/fishing_contest.txt" +fishing_setting.file_planned = minetest.get_worldpath() .. "/fishing_planned.txt" +fishing_setting.settings = {} +fishing_setting.contest = {} +fishing_setting.planned = {} +--for random object +random_objects = {} +fishing_setting.baits = {} +fishing_setting.hungry = {} +fishing_setting.prizes = {} +fishing_setting.trophies = {} + +if (minetest.get_modpath("intllib")) then + dofile(minetest.get_modpath("intllib").."/intllib.lua") + fishing_setting.func.S = intllib.Getter(minetest.get_current_modname()) +else + fishing_setting.func.S = function ( s ) return s end +end + +dofile(path .."settings.txt") +dofile(path .."functions.lua") + +--default_settings +fishing_setting.settings["message"] = MESSAGES +fishing_setting.settings["worm_is_mob"] = WORM_IS_MOB +fishing_setting.settings["worm_chance"] = WORM_CHANCE +fishing_setting.settings["new_worm_source"] = NEW_WORM_SOURCE +fishing_setting.settings["wear_out"] = WEAR_OUT +fishing_setting.settings["simple_deco_fishing_pole"] = SIMPLE_DECO_FISHING_POLE +fishing_setting.settings["bobber_view_range"] = BOBBER_VIEW_RANGE +fishing_setting.settings["fish_chance"] = FISH_CHANCE +fishing_setting.settings["shark_chance"] = SHARK_CHANCE +fishing_setting.settings["treasure_chance"] = TREASURE_CHANCE +fishing_setting.settings["treasure_enable"] = TREASURE_RANDOM_ENABLE +fishing_setting.settings["escape_chance"] = ESCAPE_CHANCE + +-- to mobs_fish|mobs_sharks modpack +if (minetest.get_modpath("mobs_fish") ~= nil or minetest.get_modpath("mobs_sharks") ~= nil) then + fishing_setting.have_true_fish = true +end + +-- load config file if exist in worldpath +fishing_setting.func.load() + +dofile(path .."worms.lua") +dofile(path .."crafting.lua") +dofile(path .."baits.lua") +dofile(path .."prizes.lua") +dofile(path .."baitball.lua") +dofile(path .."bobber.lua") +dofile(path .."bobber_shark.lua") +dofile(path .."fishes.lua") +dofile(path .."trophies.lua") +dofile(path .."poles.lua") + +--random hungry bait +fishing_setting.func.hungry_random() +--load table caught fish by players +fishing_setting.func.load_trophies() +--load table contest +fishing_setting.func.load_contest() +fishing_setting.func.tick() +fishing_setting.func.planned_tick() +----------------------------------------------------------------------------------------------- +minetest.log("action", "[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") +----------------------------------------------------------------------------------------------- diff --git a/diff/fishing/locale/de.txt b/diff/fishing/locale/de.txt new file mode 100755 index 0000000..62b9765 --- /dev/null +++ b/diff/fishing/locale/de.txt @@ -0,0 +1,92 @@ +# Translation original by Xanthin +# adapted for new fishing version by crabman77 + +### bobber.lua ### +You didn't catch anything. = Du hast nichts gefangen. +The bait is still there. = +Your fish escaped. = Dein Fisch ist entkommen. +You caught a Fish. = Du hast einen Fisch gefangen. +You caught a Clownfish. = Du hast einen Clownfisch gefangen. +You caught a Bluewhite. = Du hast einen blau-weissen Fisch gefangen. +You caught a Carp. = +You caught a Perch. = +You caught a Catfish. = +You caught a Exoticfish. = +You caught a tropical fish. = +You caught a Twig. = Du hast einen Zweig gefangen. +You caught a Rat. = Du hast eine Ratte gefangen. +You caught some Seaweed. = Du hast etwas Seetang gefangen. +You caught a Green Kelp. = Du hast etwas gruenen Kelp gefangen. +You caught a String. = Du hast eine Schnur gefangen. + +### bobber_shark.lua ### +You caught a small Shark. = Du hast einen kleinen Hai gefangen. +You caught a Northern Pike. = Du hast einen Hecht gefangen. +You caught an old Fishing Pole. = Du hast eine alte Angelrute gefangen. +You caught some very old Boots. = Du hast ein Paar sehr alte Schuhe gefangen. +You caught a Gold Coin. = +You caught a very old Helmet. = +You caught a very old Shield. = +You caught a very old Sword. = +You caught a mese block. = +You caught a Nyan Cat. = +You caught a Diamond Block. = +Haha, Fishing is prohibited outside water! = + + + + +### crafting.lua ### +Bait Ball = +Shark Bait Ball = + + +### fishes.lua ### +Fish = Fisch +Roasted Fish = Gebratener Fisch +Sushi (Hoso Maki) = Sushi (Hoso Maki) +Clownfish = Clownfisch +Bluewhite = blau-weisse Fisch +Shark = Hai +Roasted Shark = Gebratener Hai +Northern Pike = Hecht +Roasted Northern Pike = Gebratener Hecht + + +### functions.lua ### +You don't have the server priviledge! = +You win a new trophy, you have caught %s fish. = +You win a new trophy, you have caught %s shark. = +You win a new trophy, you have caught %s pike. = +You win a new trophy, you have caught %s clownfish. = +You win a new trophy, you have caught %s bluewhite. = + + +### material.lua ### +Show information about hunger fish = + + +### poles.lua ### +Fishing Pole = Angelrute +Perfect Fishing Pole = + + +### trophies.lua ### +Fish Trophy = Fisch-Trophaee +Northern Pike Trophy = Hecht-Trophaee +Shark Trophy = Hai-Trophaee +Clownfish Trophy = Clownfisch-Trophaee +Bluewhite Trophy = Blau-weisser-Fisch-Trophaee +This Huge Fish was caught by the Famous Angler %s ! = Dieser riesige Fisch wurde vom beruehmten Angler %s gefangen! +This Huge Northern Pike was caught by the Famous Angler %s ! = Dieser riesige Hecht wurde vom beruehmten Angler %s gefangen! +This Huge Shark was caught by the Famous Angler %s ! = Dieser riesige Hai wurde vom beruehmten Angler %s gefangen! +This Huge Clownfish was caught by the Famous Angler %s ! = Dieser riesige Clownfisch wurde vom beruehmten Angler %s gefangen! +This Huge Bluewhite was caught by the Famous Angler %s ! = Dieser riesige blau-weisse Fisch wurde vom beruehmten Angler %s gefangen! + +### worms.lua ### +Worm = Wurm +Dirt = Erde +Wooden Hoe = Holzhacke +Stone Hoe = Steinhacke +Steel Hoe = Stahlhacke +Bronze Hoe = Bronzehacke diff --git a/diff/fishing/locale/fr.txt b/diff/fishing/locale/fr.txt new file mode 100755 index 0000000..1e29bc1 --- /dev/null +++ b/diff/fishing/locale/fr.txt @@ -0,0 +1,126 @@ + +# Template +Bait Corn = Appats au Mais +Bait Bread = Appats au Pain + +### bobber.lua ### +You didn't catch anything. = Vous n'avez rien attrape. +The bait is still there. = L'appat est toujours la. +Your fish escaped. = Le poisson s'est decroche. +You caught a Fish. = Vous avez attrape un poisson. +You caught a Clownfish. = Vous avez attrape un poisson clown. +You caught a Bluewhite. = Vous avez attrape un poisson bleu. +You caught a Carp. = Vous avez attrape une carpe. +You caught a Perch. = Vous avez attrape une perche. +You caught a Catfish. = Vous avez attrape un poisson chat. +You caught a Exoticfish. = Vous avez attrape un poisson exotic. +You caught a Tropical fish. = Vous avez attrape un poisson tropicale. +You caught a Twig. = Vous avez attrape une brindille. +You caught a Rat. = Vous avez attrape un rat. +You caught some Seaweed. = Vous avez attrape des algues. +You caught a Green Kelp. = Vous avez attrape une algue verte. +You caught a String. = Vous avez attrape une ficelle. + +### bobber_shark.lua ### +You caught a small Shark. = Vous avez attrape un requin +You caught a Northern Pike. = Vous avez attrape un brochet. +You caught an old Fishing Pole. = Vous avez attrape une vielle canne a peche. +You caught some very old Boots. = Vous avez attrape de tres vieilles bottes. +You caught a Gold Coin. = Vous avez attrape une pice en or. +You caught a very old Helmet. = Vous avez attrape un casque tres vieux. +You caught a very old Shield. = Vous avez attrape un bouclier tres vieux. +You caught a very old Sword. = Vous avez attrape une epee tres ancienne. +You caught a mese block. = Vous avez attrape un bloc de mese. +You caught a Nyan Cat. = Vous avez attrape un Nyan Cat. +You caught a Diamond Block. = Vous avez attrape block de diamant. +Haha, Fishing is prohibited outside water! = Haha, pecher est interdit en dehors de l'eau! + + + + +### crafting.lua ### +Bait Ball = Amorce +Shark Bait Ball = Amorce a carnassier + + +### fishes.lua ### +Fish = Poisson +Roasted Fish = Poisson grille +Sushi (Hoso Maki) = Sushi (Hoso Maki) +Clownfish = Poisson clown +Bluewhite = Poisson bleu +Carp = Carpe +Perch = Perche +Catfish = Poisson Chat +Exoticfish = Poisson Exotique +Shark = Requin +Roasted Shark = Requin grille +Northern Pike = Brochet +Roasted Northern Pike = Brochet grille + + +### functions.lua ### +You don't have the server priviledge! = Vous n'avez pas les privileges serveur! +You win a new trophy, you have caught %s fish. = Vous gagnez un trophee, vous avez attrape %s poissons. +You win a new trophy, you have caught %s shark. = Vous gagnez un trophee, vous avez attrape %s requins. +You win a new trophy, you have caught %s pike. = Vous gagnez un trophee, vous avez attrape %s brochets. +You win a new trophy, you have caught %s clownfish. = Vous gagnez un trophee, vous avez attrape %s poissons clown. +You win a new trophy, you have caught %s bluewhite. = Vous gagnez un trophee, vous avez attrape %s poissons bleu. +You win a new trophy, you have caught %s carp. = Vous gagnez un trophee, vous avez attrape %s carpe. +You win a new trophy, you have caught %s perch. = Vous gagnez un trophee, vous avez attrape %s perche. +You win a new trophy, you have caught %s catfish. = Vous gagnez un trophee, vous avez attrape %s poissons chat. +You win a new trophy, you have caught %s exoticfish. = Vous gagnez un trophee, vous avez attrape %s poissons exotique. +Good luck to %s, He catch the treasure, %s! = %s a de la chance, Il attrappe le tresor, %s! +You catch the treasure, %s! = Vous attrappez le tresor, %s! +Yeah, %s caught a Fish. = Wouah, %s a attrappe un poisson +Yeah, %s caught a Clownfish. = Wouah, %s a attrappe un poisson clown. +Yeah, %s caught a Bluewhite. = Wouah, %s a attrappe un poisson bleu. +Yeah, %s caught a Carp. = Wouah, %s a attrappe une carpe. +Yeah, %s caught a Perch. = Wouah, %s a attrappe une perche. +Yeah, %s caught a Catfish. = Wouah, %s a attrappe un poisson cahet. +Yeah, %s caught a Exoticfish. = Wouah, %s a attrappe un poisson exotique. +Yeah, %s caught a Northern Pike. = Wouah, %s a attrappe un brochet. +Yeah, %s caught a small Shark. = Wouah, %s a attrappe un requin. +A fishing contest is in progress. (remaining time %s) = Un concours de peche est en cours. (temps restant %s) +Attention, Fishing contest start(duration %s)!!! = Attention, un concours de peche viens de commence(duree %s)!!! +WARNING, Fishing contest will finish in 30 seconds. = Attention, le concours de peche se termine dans 30 secondes +End of fishing contest. = Le concours est fini + +### material.lua ### +View information about hunger fish = Afficher les informations sur la faim des poissons + + +### poles.lua ### +Fishing Pole = Canne a peche +Perfect Fishing Pole = Canne a peche parfaite +You don't fishing in a bottle! = Vous ne pouvez pas pecher dans une bouteille! +You don't have mores %s bobbers! = Vous ne pouvez pas avoir plus de %s flotteurs + +### trophies.lua ### +Fish Trophy = Trophee poisson +Northern Pike Trophy = Trophee brochet +Shark Trophy = Trophee requin +Clownfish Trophy = Trophee poisson clown +Bluewhite Trophy = Trophee poisson bleu +Carp Trophy = Trophee carpe +Perch Trophy = Trophee perche +Catfish Trophy = Trophee poisson chat +Exoticfish Trophy = Trophee poisson exotique +This Huge Fish was caught by the Famous Angler %s ! = Cet enorme poisson a ete attrape par le celebre pecheur +This Huge Northern Pike was caught by the Famous Angler %s ! = Cet enorme brochet a ete attrape par le celebre pecheur +This Huge Shark was caught by the Famous Angler %s ! = Cet enorme requin a ete attrape par le celebre pecheur +This Huge Clownfish was caught by the Famous Angler %s ! = Cet enorme poisson clown a ete attrape par le celebre pecheur +This Huge Bluewhite was caught by the Famous Angler %s ! = Cet enorme poisson blue a ete attrape par le celebre pecheur +This Huge Carp was caught by the Famous Angler %s ! = Cet enorme carpe a ete attrape par le celebre pecheur +This Huge Perch was caught by the Famous Angler %s ! = Cet enorme perche a ete attrape par le celebre pecheur +This Huge Catfish was caught by the Famous Angler %s ! = Cet enorme poisson chat a ete attrape par le celebre pecheur +This Huge Exoticfish was caught by the Famous Angler %s ! = Cet enorme poisson exotique a ete attrape par le celebre pecheur + +### worms.lua ### +Worm = ver +Dirt = terre +Wooden Hoe = Hoe en bois +Stone Hoe = Hoe en pierre +Steel Hoe = Hoe en fer +Bronze Hoe = Hoe en bronze + diff --git a/diff/fishing/locale/template.txt b/diff/fishing/locale/template.txt new file mode 100755 index 0000000..adb712d --- /dev/null +++ b/diff/fishing/locale/template.txt @@ -0,0 +1,152 @@ +# Template +### baits.lua ### +Bait Corn = +Bait Bread = + + +### bobber.lua ### +You didn't catch anything. = +The bait is still there. = +Your fish escaped. = +You caught a Fish. = +You caught a Clownfish. = +You caught a Bluewhite. = +You caught a Carp. = +You caught a Perch. = +You caught a Catfish. = +You caught a Exoticfish. = +You caught a tropical fish. = +You caught a Twig. = +You caught a Rat. = +You caught some Seaweed. = +You caught a Green Kelp. = +You caught a String. = + +### bobber_shark.lua ### +You caught a small Shark. = +You caught a Northern Pike. = +You caught an old Fishing Pole. = +You caught some very old Boots. = +You caught a Gold Coin. = +You caught a very old Helmet. = +You caught a very old Shield. = +You caught a very old Sword. = +You caught a mese block. = +You caught a Nyan Cat. = +You caught a Diamond Block. = +Haha, Fishing is prohibited outside water! = + + +### crafting.lua ### +Bait Ball = +Shark Bait Ball = + + +### fishes.lua ### +Fish = +Roasted Fish = +Sushi (Hoso Maki) = +Clownfish = +Bluefish = +Carp = +Perch = +Catfish = +Exoticfish = +Shark = +Roasted Shark = +Northern Pike = +Roasted Northern Pike = + + +### functions.lua ### +You don't have the server priviledge! = +You win a new trophy, you have caught %s fish. = +You win a new trophy, you have caught %s shark. = +You win a new trophy, you have caught %s pike. = +You win a new trophy, you have caught %s clownfish. = +You win a new trophy, you have caught %s bluewhite. = +You win a new trophy, you have caught %s carp. = +You win a new trophy, you have caught %s perch. = +You win a new trophy, you have caught %s catfish. = +You win a new trophy, you have caught %s exoticfish. = +Lucky %s, he caught the treasure, %s! = +You caught the treasure, %s!= +Yeah, %s caught a Fish. = +Yeah, %s caught a Clownfish. = +Yeah, %s caught a Bluefish. = +Yeah, %s caught a Carp. = +Yeah, %s caught a Perch. = +Yeah, %s caught a Catfish. = +Yeah, %s caught a Exoticfish. = +Yeah, %s caught a Northern Pike. = +Yeah, %s caught a small Shark. = +A fishing contest is in progress. (remaining time %s) = +Attention, Fishing contest start(duration %s)!!! = +WARNING, Fishing contest will finish in 30 seconds. = +End of fishing contest. = +Fishing configuration = +Fish chance = +Shark chance = +Treasure chance = +Worm chance = +Escape chance = +Bobber view range = +Display messages in chat = +Simple pole deco = +Poles wearout = +Enable treasure = +New worm source (reboot) = +Worm is a mob (reboot) = +Abort = +OK = +Fishing Menu = +Contest rankings = +Contests = +Configuration = +Close = + +Fishing contest = +Duration(in sec) = +Bobber number limit = +Enable contests = +Reset rankings (type 'yes') = +Fishing contest rankings = + +### material.lua ### +Show information about hunger fish = + + +### poles.lua ### +Fishing Pole = +Perfect Fishing Pole = +You don't fishing in a bottle! = +You don't have mores %s bobbers! = + +### trophies.lua ### +Fish Trophy = +Northern Pike Trophy = +Shark Trophy = +Clownfish Trophy = +Bluefish Trophy = +Carp Trophy = +Perch Trophy = +Catfish Trophy = +Exoticfish Trophy = +This Huge Fish was caught by the Famous Angler %s ! = +This Huge Northern Pike was caught by the Famous Angler %s ! = +This Huge Shark was caught by the Famous Angler %s ! = +This Huge Clownfish was caught by the Famous Angler %s ! = +This Huge Bluefish was caught by the Famous Angler %s ! = +This Huge Carp was caught by the Famous Angler %s ! = +This Huge Perch was caught by the Famous Angler %s ! = +This Huge Catfish was caught by the Famous Angler %s ! = +This Huge Exoticfish was caught by the Famous Angler %s ! = + +### worms.lua ### +Worm = +Dirt = +Wooden Hoe = +Stone Hoe = +Steel Hoe = +Bronze Hoe = + diff --git a/diff/fishing/poles.lua b/diff/fishing/poles.lua new file mode 100755 index 0000000..ffa7d50 --- /dev/null +++ b/diff/fishing/poles.lua @@ -0,0 +1,172 @@ +----------------------------------------------------------------------------------------------- +-- Fishing Pole +----------------------------------------------------------------------------------------------- + +local S = fishing_setting.func.S + +local function rod_wear(itemstack, user, pointed_thing, uses) + itemstack:add_wear(65535/(uses-1)) + return itemstack +end + +fishing_setting.poles = {} +fishing_setting.poles.wood = {["name"] = "wood", ["max_use"] = 30, ["desc"] = S("Fishing Pole"),["bobber_max"] = 2 } +fishing_setting.poles.perfect = {["name"] = "perfect", ["max_use"] = 1500, ["desc"] = S("Perfect Fishing Pole"),["bobber_max"] = 5} + + +for _,pole in pairs(fishing_setting.poles) do + local bobbermax = pole["bobber_max"] + minetest.register_tool("fishing:pole_".. pole.name, { + description = pole.desc, + groups = {}, + inventory_image = "fishing_pole_".. pole.name ..".png", + wield_image = "fishing_pole_".. pole.name ..".png", + stack_max = 1, + liquids_pointable = true, + + on_use = function (itemstack, user, pointed_thing) + if pointed_thing and pointed_thing.under then + local pt = pointed_thing + local node = minetest.get_node(pt.under) + if not node or string.find(node.name, "water_source") == nil then return nil end + local player_name = user:get_player_name() + local inv = user:get_inventory() + local bait = inv:get_stack("main", user:get_wield_index()+1 ):get_name() + if fishing_setting.baits[bait] == nil then return nil end + + local objs = minetest.get_objects_inside_radius(pt.under, 1) + for m, obj in pairs(objs) do + if obj:get_luaentity() ~= nil and string.find(obj:get_luaentity().name, "fishing:bobber") then + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(player_name, S("Sorry, there is another bobber!")) + end + return nil + end + end + + --if contest then player must have only 2 boober + local bobber_nb = 0 + local bobber_max + if fishing_setting.contest["contest"] ~= nil and fishing_setting.contest["contest"] == true then + bobber_max = fishing_setting.contest["bobber_nb"] + else + bobber_max = bobbermax + end + --player has others bobbers? + for m, obj in pairs(minetest.get_objects_inside_radius(pt.under, 20)) do + if obj:get_luaentity() ~= nil and string.find(obj:get_luaentity().name, "fishing:bobber") ~= nil then + if obj:get_luaentity().owner == player_name then + bobber_nb = bobber_nb + 1 + end + end + end + if bobber_nb >= bobber_max then + if fishing_setting.settings["message"] == true then + minetest.chat_send_player(player_name, S("You don't have mores %s bobbers!"):format(bobber_max)) + end + return nil + end + + local nodes = 1 + for _,k in pairs({ {1, 0}, {-1,0}, {0,1}, {0,-1} }) do + local node_name = minetest.get_node({x=pt.under.x+k[1], y=pt.under.y, z=pt.under.z+k[2]}).name + if node_name and string.find(node_name, "water_source") ~= nil + and minetest.get_node({x=pt.under.x+k[1], y=pt.under.y+1, z=pt.under.z+k[2]}).name == "air" then + nodes = nodes + 1 + end + end + --if water == -3 nodes + if nodes < 2 then + if fishing_setting.settings["message"] == true then minetest.chat_send_player(player_name, S("You don't fishing in a bottle!")) end + return nil + end + local new_pos = {x=pt.under.x, y=pt.under.y+(45/64), z=pt.under.z} + local ent = minetest.add_entity({interval = 1,x=new_pos.x, y=new_pos.y, z=new_pos.z}, fishing_setting.baits[bait].bobber) + if not ent then return nil end + local luaentity = ent:get_luaentity() + local node = minetest.get_node_or_nil(pt.under) + if node and node.name == "default:river_water_source" then + luaentity.water_type = "rivers" + else + luaentity.water_type = "sea" + end + luaentity.owner = player_name + luaentity.bait = bait + luaentity.old_pos = new_pos + luaentity.old_pos2 = true + if not fishing_setting.is_creative_mode then + inv:remove_item("main", bait) + end + minetest.sound_play("fishing_bobber2", {pos = new_pos, gain = 0.5}) + if fishing_setting.settings["wear_out"] == true and not fishing_setting.is_creative_mode then + return rod_wear(itemstack, user, pointed_thing, pole.max_use) + else + return {name="fishing:pole_".. pole.name, count=1, wear=0, metadata=""} + end + end + return nil + end, + + on_place = function(itemstack, placer, pointed_thing) + if fishing_setting.settings["simple_deco_fishing_pole"] == false then return end + local pt = pointed_thing + local pt_under_name = minetest.get_node(pt.under).name + if string.find(pt_under_name, "water_") == nil then + local wear = itemstack:get_wear() + local direction = minetest.dir_to_facedir(placer:get_look_dir()) + local dir = minetest.facedir_to_dir(direction) + local p = vector.add(pt.above, dir) + local n2 = minetest.get_node_or_nil(p) + local def = n2 and minetest.registered_items[n2.name] + if not def or not def.buildable_to then + return nil + end + minetest.set_node(pt.above, {name="fishing:pole_".. pole.name .."_deco", param2=direction}) + local meta = minetest.get_meta(pt.above) + meta:set_int("wear", wear) + if not fishing_setting.is_creative_mode then + itemstack:take_item() + end + end + return itemstack + end, + }) + + minetest.register_node("fishing:pole_".. pole.name .."_deco", { + description = pole.desc, + inventory_image = "fishing_pole_".. pole.name ..".png", + wield_image = "fishing_pole.png^[transformFXR270", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "fishing_pole_".. pole.name .."_simple.png", + "fishing_pole_".. pole.name .."_simple.png", + "fishing_pole_".. pole.name .."_simple.png", + "fishing_pole_".. pole.name .."_simple.png^[transformFX", + }, + groups = { snappy=3, flammable=2, not_in_creative_inventory=1 }, + node_box = { + type = "fixed", + fixed = { + { 0 , -1/2 , 0 , 0 , 1/2 , 1 }, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1/16 , -1/2 , 0 , 1/16 , 1/2 , 1 }, + } + }, + sounds = default.node_sound_wood_defaults(), + on_dig = function(pos, node, digger) + if digger:is_player() and digger:get_inventory() then + local meta = minetest.get_meta(pos) + local wear_out = meta:get_int("wear") + digger:get_inventory():add_item("main", {name="fishing:pole_".. pole.name, count=1, wear=wear_out, metadata=""}) + end + minetest.remove_node(pos) + end, + }) + +end diff --git a/diff/fishing/prizes.lua b/diff/fishing/prizes.lua new file mode 100755 index 0000000..08a2181 --- /dev/null +++ b/diff/fishing/prizes.lua @@ -0,0 +1,83 @@ + +fishing_setting.prizes["rivers"] = {} +fishing_setting.prizes["rivers"]["little"] = { + {"fishing", "fish_raw", 0, "a Fish."}, + {"fishing", "carp_raw", 0, "a Carp."}, +} + +fishing_setting.prizes["rivers"]["big"] = { + {"fishing", "pike_raw", 0, "a Northern Pike."}, + {"fishing", "perch_raw", 0, "a Perch."}, + {"fishing", "catfish_raw", 0, "a Catfish."}, +} + + +fishing_setting.prizes["sea"] = {} +fishing_setting.prizes["sea"]["little"] = { + {"fishing", "clownfish_raw", 0, "a Clownfish."}, + {"fishing", "bluewhite_raw", 0, "a Bluewhite."}, + {"fishing", "exoticfish_raw", 0, "a Exoticfish."}, +} + +fishing_setting.prizes["sea"]["big"] = { + {"fishing", "shark_raw", 0, "a small Shark."}, +} + + +if (minetest.get_modpath("flowers_plus")) then -- exception flowers_plus register flowers:* + minetest.register_alias("flowers_plus:seaweed", "flowers:seaweed") +end + +local stuff = { +-- mod item wear message ("You caught "..) chance + {"flowers_plus", "seaweed", 0, "some Seaweed.", 10}, + {"farming", "string", 0, "a String.", 5}, + {"trunks", "twig_1", 0, "a Twig.", 5}, + {"mobs", "rat", 0, "a Rat.", 5}, + {"default", "stick", 0, "a Twig.", 5}, + {"seaplants", "kelpgreen", 0, "a Green Kelp.", 5}, + {"3d_armor", "boots_steel", "random", "some very old Boots.", 2}, + {"3d_armor", "leggings_gold", "random", "some very old Leggings.", 5}, + {"3d_armor", "chestplate_bronze", "random", "a very old ChestPlate.", 5}, + {"fishing", "pole_wood", "randomtools", "an old Fishing Pole.", 10}, + {"3d_armor", "boots_wood", "random", "some very old Boots.", 5}, + {"maptools", "gold_coin", 0, "a Gold Coin.", 1}, + {"3d_armor", "helmet_diamond", "random", "a very old Helmet.", 1}, + {"shields", "shield_enhanced_cactus", "random", "a very old Shield.", 2}, + {"default", "sword_bronze", "random", "a very old Sword.", 2}, + {"default", "sword_mese", "random", "a very old Sword.", 2}, + {"default", "sword_nyan", "random", "a very old Sword.", 2}, +} + +fishing_setting.prizes["stuff"] = {} +local nrmin = 1 +for i,v in ipairs(stuff) do + if minetest.get_modpath(v[1]) ~= nil and minetest.registered_items[v[1]..":"..v[2]] ~= nil then + table.insert(fishing_setting.prizes["stuff"], {v[1], v[2], v[3], v[4], nrmin, v[5]}) + nrmin = nrmin + v[5] + end +end + + +local treasure = { + {"default", "mese", 0, "a mese block."}, + {"default", "nyancat", 0, "a Nyan Cat."}, + {"default", "diamondblock", 0, "a Diamond Block."}, +} +fishing_setting.prizes["treasure"] = fishing_setting.func.ignore_mod(treasure) + + +-- to true fish mobs +fishing_setting.prizes["true_fish"] = {little = {}, big = {}} +--to mobs_fish modpack +if (minetest.get_modpath("mobs_fish")) then + fishing_setting.prizes["true_fish"]["little"]["mobs_fish:clownfish"] = {"mobs_fish", "clownfish", 0, "a Clownfish."} + fishing_setting.prizes["true_fish"]["little"]["mobs_fish:tropical"] = {"mobs_fish", "tropical", 0, "a tropical fish."} +end +--to mobs_fish modpack +if (minetest.get_modpath("mobs_sharks")) then + fishing_setting.prizes["true_fish"]["big"]["mobs_sharks:shark_lg"] = {"mobs_sharks", "shark_lg", 0, "a small Shark."} + fishing_setting.prizes["true_fish"]["big"]["mobs_sharks:shark_md"] = {"mobs_sharks", "shark_md", 0, "a small Shark."} + fishing_setting.prizes["true_fish"]["big"]["mobs_sharks:shark_sm"] = {"mobs_sharks", "shark_sm", 0, "a small Shark."} +end + diff --git a/diff/fishing/settings.txt b/diff/fishing/settings.txt new file mode 100755 index 0000000..4732bc3 --- /dev/null +++ b/diff/fishing/settings.txt @@ -0,0 +1,12 @@ +MESSAGES = true +SIMPLE_DECO_FISHING_POLE = true +WEAR_OUT = true +BOBBER_VIEW_RANGE = 7 +NEW_WORM_SOURCE = true +WORM_IS_MOB = true +WORM_CHANCE = 66 +FISH_CHANCE = 60 +SHARK_CHANCE = 50 +TREASURE_CHANCE = 5 +TREASURE_RANDOM_ENABLE = true +ESCAPE_CHANCE = 5 diff --git a/diff/fishing/sounds/SoundLicense.txt b/diff/fishing/sounds/SoundLicense.txt new file mode 100755 index 0000000..02bb9a3 --- /dev/null +++ b/diff/fishing/sounds/SoundLicense.txt @@ -0,0 +1,11 @@ +These sounds are used for the Mod for Minetest; Fishing - Mossmanikin's version. +The included sounds are http://creativecommons.org/licenses/by-nc-sa/3.0/ + +--"fishing_bobber1" & "fishing_bobber2" sampled from "01260 water swimming splashing 1.wav", Attribution Noncommercial License, Robinhood76, http://www.freesound.org/people/Robinhood76/sounds/79657/ + + +"fishing_contest_start" resampled from "cor 9.mp3", Pierre Grandjean, https://www.freesound.org/people/Pierre%20Grandjean/sounds/125973/ + +"fishing_contest_end" resampled from "Trompette 8", jebb, https://www.freesound.org/people/jebb/sounds/205848/ + +"fishing_baitball" resampled from "dog steps around in water" , noctaro, https://www.freesound.org/people/noctaro/sounds/243574/ diff --git a/diff/fishing/sounds/fishing_baitball.ogg b/diff/fishing/sounds/fishing_baitball.ogg new file mode 100755 index 0000000000000000000000000000000000000000..19b431260d2bd9d7e700ee25573bd6c23f6c969e GIT binary patch literal 14524 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 literal 0 HcmV?d00001 diff --git a/diff/fishing/sounds/fishing_bobber2.ogg b/diff/fishing/sounds/fishing_bobber2.ogg new file mode 100755 index 0000000000000000000000000000000000000000..59e69562acef804817b4a325376a8a528cd8ceae GIT binary patch literal 9946 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 Yx{uwlI=ya7V@Vfvt=Va11}^~r1IJi}0RR91 literal 0 HcmV?d00001 diff --git a/diff/fishing/sounds/fishing_contest_end.ogg b/diff/fishing/sounds/fishing_contest_end.ogg new file mode 100755 index 0000000000000000000000000000000000000000..a2b27d2f0723e42098518f3fe989dfc4318831db GIT binary patch literal 29442 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
    aQz%`ty7< zxy&o@v&hAIZkL|peK%e9 z&ILSfcZbZ_Lzgp#ZHOA>KuFUeB`*^YXhoz+z_{7E@_9+UNW&hyC@-QbrdHOrsU& zi2gcF2PVzt{w^E~XTJ}xAxz3g|Bi61F#7!TkT-uU*D^@tK#@Dq5gdxdm|=^~8rH}E zTN+99f*{|`;CHSn5U?tf$+p7-7AIH3jk^qrQ9hyrU|eacP{gDRtyBO3*}5PYSOd6RdN2nc(yQ$OK98cn9Fjvd-Rm9I1P3u z#I~SFq8Mbi#!C|612&^&`lxrp{0WF12KbG)@lkIR=(V(fAZ?$Rz|S=IA0w$du(;|+ zhesVm+~g@+Swv%;aX4%}s+1zKu1Gb+b!YfDJY+G%%}5DVHnv;pAL$Y33r|Uk!ZhXf z4C5L(m-KvK3lQ3U3zn+{j6f~?@g zJl_>@Brhj7D?dJ2AK_Iso4h@qnx+gk_?Z&A-!A%1xM|mkebW+cSOEx| zw4U0LR{1N>6o`&C-z=IhUjlEObA9N%?*Azn1;jR1(9&4k)Haj_Czm z;9`QDwiFP*hF@3#zQej5MCOFCj6Oj^+vL8KeK}TV=B7V}soasBb5(O;?wl9~I>dYw z2&l5T%)cY||I7$Ec$a}lJ5LzWezFsycJArY=uV4;{Iu>t@=D=J5PDhg+DGyw^VIp! zIHCZ;_usa|cBF_w80+AjmepUr6AS_5+lw+Lk|8hd z>_Lrx=VVJ@4i?OZpk!02B~u7vFwpx8C;!dk*Z9z)FaZV*^tJ`QFUiObtQThcNi1W;^(|!-$j4bDe?|S3J!LAb}h7Ajd{{J4|5mKJlc9e zs=S^LT#XMW|D9ZOi^KKQYu=<&>l^9c5nA-k38IRH*u!iOz55g24%LeixkoqfKQN-+(2#WX1pV1RqEnyg zyu3d6`MP^p*&5l~nVMOf+t_-40Q-2q_jj}Rw0AMHFmUw;`)zh0EOx~6z)K0>a0M{H zyg|=RqcxMpg6TE$E#7~K|IxVDQgIx3W1N*$o81Uvk}xr?huRL$N(A*v=aNplp#MtZ{wC6)l)*!4xp9P@ zPDLEvad4C>gg9x37~56SDI{>Kold;+Z0PRsCEUwN_V0oQA7 zv4}`)XJ1kNkK39VH_5Jg5;x|t4%N+g!4%`MweQYYxSh)hXw>9}`(h>T%ns%*HFb~D zAb7ZFI)vcxIL>3(-wBybhO$)xGDXYX3pHZ=1&EhnZNngP1?~AXhh5I5(2$H2)HhW6 zN?jSWv5J8~tA4E;S(PZ)WjhzFb$p#*q+Nh#Ttw+zvupUgx0v}|lm>+D zwRd=LmbVR?kBHiO1HE7Du$rxRU-SCARtiD+Pro!yabp&4X{<#LHs+#=RBdPfT)S@y z{esWaKWMk=xq-#$l{9RmavGoq0;f%bNrA|}PJX|e>Qd87slO=8km>EbjUTZdtXoH{ z)ebi3x=PE~+Ye0dC<;B5r8Nw9Y4%;#KUxu_*B%Vau;}}Ywt$eT(8rX+L8Li^nxhb0 z)z@Ux{Jr_SQ?l<%HqBo2<|G;Bl{qPB5USX8G zC+YVmrC`qK^24mzZr_T6_Y+Cf*f%OCY=iH0r{q9D7X5-}=Wc!>?0uAK)5O`PZgM#c zVjLAuoD%=tJ7Ig69vANXVE&e0LDh%wEhSunhVYipd5{<7CGir}dHYmk%edMZcEsDVd$I$Z4t{o7U|Wk>^EK;=REAX%hI z0()>oL<{#<7(gttk`=hQSU8w_-DT8U;|qaR{q6{aNOkJ!aS`aV(M7)v`jX`#f0@;g zX>DW3HKtweZMXS!YG-NI+S)3)<@#>W9wFo}uaV>qZp6BGcv6uY&|P^jxC3ukhF>Bl znW3SYgy1Meq6H)%$U~5t7uH9=`lqLr%7>B4(k~?X^R~TSC)4Tcb4sT0ppopzjmjuV z0>}8{xYvpG2#$*S61ko3)f?^U#Qy#akFuA9R8J_kOP-xm363`ap7jpSy^MYw!^>Yz z;O;_{?Fo#TakZvjZDzZWbOsMm3w=6^0vYVZNr=2%wp{;9gk&AtiA=!IhUtfP0rrNk z4WY^r#2cPnACUeOA_jY54MUVuhz*1dE^amrBa7P8pZ_A6n`g4edhVyab2F0!ODajL zX>ThV^<@dcYNomww(q$y_oAdB|KNN*u5#q)DcmtTg+MFFN zZ-dDd%>ZEvt5qyLXu799H8-XSKM*@ZG^52XE~*X&dMB^e+D$bsp*2Wv_|orBHSz=P zn&?wG_0e?on2rOe3nQ_F(Gro>?eA;BcHjPFgiBkC_>+_x7@jtc-{JeB!|k!y7q6>J zs31|s#|+$B$F7V_Bu#z8yczWlC!4R+^ju@rlu6tbVDnb#IhzJ*zEY+#21@xQSqZ#{*mj;%^bT%+z74_R4)*y5k;pMzE6jY7qCsVoQu$V(mrfKDkSu#elqT~T zSL00pRvcQssn0joAJ$gtqt;1ch}9m2{62Xn^!#@}@atEz`Q?p=vL5c<|2OcjrnqqzQ18sDT~ zG;%DT;1A8uRmjTIIG4yhC>3-nn(}}NuPe>o4&z`bC_}!sh;5HG2k^7DCVrWbm}|QS z=H=idpXpWus7FS4-AT#xpu8-Zb?#a&5H%d8LLv@r0sxm8wF(?}hd&<`Zfk58!cK{W zZBKG-prhNnW;(*_5Hm7_jk1KZ=E&Vg$=EBvTe(&-3`g}D%0IozYH;Y?tz}fhD~v|? z0CS&gJWLVIbOH4hwNv*xDpBJ|c97M78nGMVs?zjH;Y*RYVDf69bnAo`DxlXAJ#hhS zEvd{b0*F+k7YvLsnMX0_f)5WSOcUb1{>!F)f3~{F0u`Jf13&PQ!kJZP{~)30F_}qZ z_8cV-9!D-uA#8RWwEqdvQejxLr)AT8wZ-K49tjqK%1jgfs9GfS%_+Vs|BuTUCSvBP z*F|O=tv=r!V}=v4&vp9Pus-4(J-pdSQ~#pB)=xIYz;AUMg#4`u`3l9Lu8-w8iRRk? zGo=}4ViE6!iYCZ7YI3FXm1*bVA%P}5q&A)QYgovJ2aYzJ)ZFf?)f!}ufxp8oc~hs7 zj?8Ot8JO1B!P{V>XZUcfRI@zuXe4r4l?&M^297TU5Vh~?@6rqaQr z7Mp75U)?Donf!#1=HjrCIH?tDS4k1|-yrUaJUJ@vqDSB*06mOkfd}qqJ8KXsaSv|Q+5>ZcV zv{6l{0AnWYMh*9m?XkdaGslrv2n9+nH=8mn_j;*n(k5jxAJ0<$Q z>k~R29K;p%EA*YA{Yq3)r*kWKh#Bb9zOj3iy)zHJ?*B`RaZNp4a=JlF8h-_q>*xW=RP`WHGy#)#?aC0i?CYLzJ2G^-|V=@Xv#I@;b;UiM17ar-bMYVe-_&ZP981vQgZx zr9Vf6BCvcb4W8ESg*d;>?}D=X`0&z)r&?VI*ny&;o!KE(WFXI%KBdBB08|e{cp#A= zRnbWwOPa5V#$j_6A!|@K{ELqlb6)y(V($9hxrt+9o@l#{&$)NB+SW^$${T6;y2sQZ z!|WCMtlH#lf{5}eeNU%_enxe*R$>nc5pqe?Cf@7OVR0o)!##z9Q{SZ~I!U%Venb7U zVUV!`eM+7a>8xaLfyROPFtdI+`ZDoI24G5d`b}m0%>D6AiNMx^{IDSw+H_TP>Nhu4 z3XhPrfV3X!nwzh}*DRM!1$>i7iPn4i-nS17jM;nRvtMD{*s%-bxQlcx2N}CGabDZR zHT$LRVPB(%48xC_Rb7ct^w3Ke&S(S1`mG}ZI&O9`q15jg9YGtMR3I^2JoF_&!z}Zz~dSVTn}Cj}X{otmVwsd)~=mTE6B{8iZV3 zU$=RF#Zo;!Qe!#W~nRa%Dt`$B2X7Q9t}4<|vas5n0+*mdp5xSHzXAk2zsDA?85eMXAno-h@N+ zcuq;y^(y0$PN1FQDLDUmUnw0Tp;!p6e4lWNkQ(H=13cSl2me|hLo6f_&3V(&g~E>L z7(9^?X#f2CMtn2M)@houRk{GW5!#!W_z|H)he93Xq!Y%!{Pt%n6Kehn zt;qE;y4WPA5-FAGRa&O$JO(c24>EzIIOb{yc#}dI;EeBb1UV~V2{ca^HxR_`4uti6 zcuF<`SHo?HqebEyEG7-D{Q0*O2c_@rKb_hYRtl#_z}O;{PKqL;+ojz8k=d*pd3<|W5r2fK9`sq3a7UwV zU+nP*;a_QO^(}Log-^VExEw9k5pjd8IYsu|HA|GR<*&j@-b%G(+r$4jm+=pR)FmgN>z%WdvRfAXEk$F6%#J4_Xzu#gwa!)~^ zHsUN}dMdxx%3%MksQ>gO#Iigvu_NfM13jA_etqh+k*^cq>0iEPnE$-d(D*-|BEUhP zA{^W;|DpK+cCfPd@B(|icXx7h_4E(+_Y3s#vG?}$_H*(4;0gW^5xD7dP%{erkeh}j z4A+5-i#y=R$N(NrYsfBl{Mb*y#Jb`?4WBdks1J= zTORt3>@9wMYV7G#b{a7oJ%21MFdptPUqd3<$RJ08`;|WP>oK|b)#pEy>Ye1oC0DIO zy(UDbarof7bkL@Lsg&N*_kLzVjO=e=!G;6!>nVx2aDiWM?Ud2oC2)a#W!wOCn?lALy$x(4#GL8XRWqulBxYGu#9t&QrM>H(e2?a`wbWRt zlw`P3D;u%wUN?`#x3;`+0rfZT$!rR#FK2e{BI$|{_};L^d>U-46#{-Oj*Dj!srYRp z9209*eAPY<2Klf0#pUj6Pp`Ya=k;?~lNjb6E@PXYOiH)ggi!esY^~o(?A+!iA4JBX zMmT#za_|+@!{i6{Gu#)f&|5>-R08xc`j1J>n@0*K?V|Q$Jn3Nt)fF}2RSn{!illb2 zPFz|N8w3o?eETTyWWM1BaibZV3+K)>v-o@sNw*)P85o|hOuvG0_{{#@)44k`*Zh^! zx3_L&0>HF>?N#PBdSV~&CEyAWWpu>P)0bInFz8A$o+XC(nXSqcQf!Z<5?cYGPh$ck z0VXt$?)Vt4WLxuYmD@aGt^=b;6c={A_4g6H^Q9`%nFT~Y+Z&P`i2W0j<@ENDwvTZR z%TeCB;=aCD{;?z*S$8o@SE?L*;XU_vqv3WoqLZ@i)9(j(W8Z`G+x3$o=|?Gt4}>Cz z4N<5G;h8+Z$=l)0!N7nwSHE+7!bRvDV%CD_g7v@!lKZ2P$7)3fvF5Wkf@atyZDu2yaB~$qV zhm7yt^@0hXkMb?1mz7!WrsBEYy<;^eih2dFK!#Gxkhzn_+W6%Ob~Ad&iz4Jh_`AjS zR#U?_cZujn0tGp)Qh-xu$p(BLoR0^mJKNEkk6Dfy9tK^GAkPJXrljL1(0Q#?W<`eC z!CRwV_VMqglnC;f#@k3X`YPQKsY5um&-Ze4>6Xhw6ms<%e~yAI#piYjy8JZl(6)`-slKVC5zn|c-*l*Nyks-&`BYEI<}XJnua7k-M`SH=iy z?o|7Z(Eo#8Kz4ug0c>fWauPS~x7hFQ53yWp zioQ=>pn&Lu`R*YirkHYj%stBe;g6`By6}H}dA7rl5-)=L0Kg~2#for)4Z1e2=pfxS>RWaL_ z19^sgDM(u>6CjUG`pCd8-5oMozgUvNsZOp!OxH|tP6$UaUfdELnP;mPV=m+{?yDx~ zO*hv1)g*ePHw2p{ms6`&gi zU>^W5!5arTLNmw!E$u`i$iv~I(EZfJ;d$y0-9qZ7s5+vAqjq%J; zUAeH%T6^P@cRMb86nVd`Y|qkvn@M8|#}YE7EV2O!)W{LofJwSrZ2fn&=L=@@=H##K z_6%0qCc|qYf5$0Q=sRabbO4BL~g^q;=x&i>^UU?T9HbtB%J#N zZTkMn^Cxw6_J=8=h!Wk{MN_nV9AkmjCO_VDb>M-`5xq&@E2$hMf8v2?ukzWZF&%Rt z-YxT5U&~EBUqL1Ghr5qf;qVyd3ZkS)cAR#bTBT`lA1&KEPc%}`KF;{vF`s1sDMt#~ zdjU27HJjYLJUgduW)Q^@axa2&r^YK$1^Tl;e%QmF1eQNU_POV=W-MU>kr^5RRpiV3 z^IE%Qzri^mk5Lmo3tZmNybn=-;uGU$?Et$i)prH|W_v8tnC*&}`pJ-^`FlRRI}14? z_M;{xtaq4P*NDJxO>0d~$AVAlGdCg3UE}gAF#cS6Mu-gCZ0LDR+MMIyJ_|9#3)EX$ zLpVWsRcnxDXLcg<^%tt2t4v-~W~f1huJWiF2)ByNKDjF`_lcTIQA!TnIZx#H&S^9i zl9IwcG|K6s!>t)1rGv8{+DPNLlH-PuIzEoUu1yI zQFvQnu8*dG@b3->sjS09WPmjzR1M^6WHKe0LEro*(!N%3s%<)pe^^ZNoc&WckL;+w zZkdK}SH_&IvJsoQZuI4*@Y$uhu7KRyqE7}mt8+ZAR1W!`^6O}(j)5K)y(C~_kg+@> zXCEq=JXb-go**-24;cTp+BPIq1lTVi(j0yA&=-5f<6!b*{?b=1HQD^~@^?Pt&TV9$ zN^Cff@@9KT9=aK?;%^9bITUoiahd#lx3&18%T0W(-4EA#@SIavTG4Mvy-dcpE=SnX zfwp}Y@!`JzFH>-?=0t^q3$I2A>@)h5*jp4y6hqKF=vjeazr*MO-edctSz(TwV;Qx) zCP?)UTYoG`bosN7%jABs@`-Y%UiLw!Sq~G=MD#;s|3Znzez6UanhMdp=@vp~O~cfg zq!ldKb|%iRiIxl33}+N;R3}>`LQf1?wVf+^7)h4CN)jeenL-Z8(+?l(U?T>JxSDmJ zZf8yA%cH1)wja6m_Dgmj4$Vw#JIHlbJnyC8rNoowCi=m*jG^W7cMc2)kk%Vwg=XNL!~bR>eI0$`6{NCiEE4R<)8>gH1G+*F__DzMZ ze&%lgHgWXqW}V}0{>P?=L$i8p(-v_d1k1d^^Q(54K!C4y_1h3+ zbecA<8@32+B@VLzxUXl3~g!D zyO<#^nV{9z93#UF${vh=Ls`!i@)=MIl+P+rSaUCmq_2|E1Z~*_^9e|e-KzccAd@R- zDwCCS&IQ-87y^w5-488@t;8n)=fg(`i?{VfhxGy|u$Z0`C8^Sy=0v07ah%}#oBXj{ zuUa~bq0xgud*(;?P7a>baP&7*e=j@V#801bcdHAe?R~Tks5-3R$WcbPiYygrI+QC?}a?X9ZDI=A>0F)r+wle}S&7H0Ku5-i<)NDR2<{r~CVn zcr4rpOa>FZCT&>&*r6pQz)BIGC<@x+Ze0*+Q8=sb!wOmEAnS{tQr)Cin!(F`e&*Gv zBW%)S$Ll-m`TKV=BhyLeIm_4Td4u)jO9NLDdt+OLB@6bP1S?MWg9u8*IxYVUe=tr- zNu4rTbIZLh!FD%J_w(X^JzWs}_j8JucNCzX!T@K*`CK$UA3k`0^z#pJ_XgWp+1c5- zczo~$d%N4Y_wUK5`%6$a^JOI}oR%C7;GlvwU0&Ev$nXW|BnbLxVBBgI_Um z`=Ygm?X7MeW$a(eq~oiEuz0BF5}8c%b|wC(Rgo}cF}BGy82mWe1IDdemDP<+I#$Ko zqys_bM;?)FZk#oB4Wtm_Oy1Nkml451&+0Pe$MP}Xs8jI1-efq7>=2YghJG=>%ozBK z+MdbD&O;bym@fI~jN>XQjHEmQ1OBfeuog^!Pb=iA^LzWvh(env zf-hWs9UM?0uPY<=V=+6zIp=-pJ+drl+J-UE=iU2S>9b0ca65$18?mF*wFT>sE@kdn zYxx*lO*bwZdIX!-+Vdc{L1P+|MfIEoWo)~VQshFMnPlvGLD zJzxJ=ng1-GiUL4y>utv$k98tsJVbuLJamY00|~T51VNwU(zH?^?~OiZ`r{Vll?6fe z7R+c+ss_cWM-v?pb=!f>X`K~`-B8+D$m?pmuwD1u&J@d~tVVc?9SOtCZ|@44Rak6< z>hbB`XhWg`{cdgl!bWNhVT@6+W#Cxw)Qs0?;^i^XLvGu5kHjcM4NU+-t3WxxRGy!e zrX1Nc56>K>?QFbUY`TCO?=z?6WnsY^b`C1Ej9{ZsQ6U@UmbY>aO=mnA-D|m zf0k;(mU<3+Z=Mq0!Ii^FlTDdDC+-hMcdw-ymBfcZ!yh&xbYgG?&L>W|roff}h^~BvhVc z4`sC*DVneK*_QqStgfiAH~fGonx)NI)cmfrBuKLl)^G|I4jnjl)r3?1J-69PCB{A~ z3p&qYetkR9!0R-~8(z08&~-cTr_h5um^)nvu5gmNR49{??}@P1VE_{$)o*rU6yK2$ z-AC+7&uoyL0Zu@!9J1G8Udet(`Nc6JqMv{yV${1C7XUra@QVfyf{uW#@Gg~DH5Y0LWrso7W zx>RZK+K|o$h!X4uq>usSvb5Ns!Y$+9A3hE6T=PeWWqt`AB-cvrQmrYe(c0Nge2n>T zMV)0>RA0FE_Y667N_VGpgLHQz4bt6>LwARCN=OOP=`b`RB_$F=NC`@}c=*5XxvukR zzU_VOwP&sUtoym|-`d%o6d0-+Mz)q3=@PT#Y|fyU7()$3BT!42yCBa)*Ga`q=00YB zR7Q4YBeDSkodZ9QEx*QUOy3gTBIBGj1xy0=9%@biFeb7`MDEiz2897} zT30A=LX+(mQR``X=1&Y?L7W9g+9He9WSBM4qQk;#`Zk6~+<0A|QFB~G@{DVx4fzBw z9A)jwDq88TYr&>NBuJI@1kcaLe4!HTURovL%ZRB@jUUKX-r0!?K3RcMlV#Uf)4(yWXvG06alQ4(-LL;EYg%9V8tK@rFnfo!Q%rY@X^Q- z1s=&tTyhjduax%)MPj&toS|g45~6@#Ou6ug6zOkodvbR%@QBEznp!h_fD)3{P+}z> z^6K2?zZf9#M}L_=F<}mDz{HAB#Jdb^o!pA4=j;8B<%)fPfm_3cHNoIU- zYcJ{eN4=B4of-9Gh6u44T6iM!^Nqd;kSWtsVge;GA&x7vfE6B54mvGL!7F=9pqCh9 z#3X&8*APiIQ&yWxa*ytuUAL7PO`g(N1Rgd(uA{FAPJL;bxW99&7=_jK-1oGss;B`q6qZ<9(OYSE$-{~6@r0A@oiVcYY$X#aVHu@Ju%9C4ye z%Lw7OfeJ@#6e`IRB)?KrN1G^7chAxo|A4=iaT=5*OuXPkB08ixG}O(e&i=#NRx7{c z{jVl86NHqX_zC1rzyQV1x$c{FIjPAywFC(ccQ*;U=*(2!L^xUwrOdlI`J0+;X_2Ro zDsAtPOPrX`pS?zb!IvwDdn;i@Zl7okXbh7I5x%zWWM`>Ph&qR5=CHnqwUMy2v(w|? zxH1r25plP92OB|sMA~%i>D}a=z~a3V=l|l%+z(ldexU*GeVj2ekKnUfVDQ(k=v1ND zlj4n{;VS`L@T_byetC5{MWE!9VOrENx0htilqgL1hU0xPnbksi9y2oFZgJ& zNa?xB#iIF6KXt995(GE(-RMs*k-;E4b9`(Z$?R;X;XTa!NtYS>D8Yz`<;Q}SJP?#E zfs+AH+(&<)v)Wvj9F8M_A5*IdZ2B2>9VoeC9H0l&*Thj(bKqySwAoU+KTICv6;CRP zbexS9P?MGn7;#6Q_Wy|)XBYY0aBOGOG$Wd$W5%g`&Sr@sfEd0A>i_!h!UgqtuE5V- zcXMu{m~Eyd@XT?CDd|Djs-%^Cvc15O$3sNhNN40RV@y)nsrNTgr7UWkYOFk=!Wow4 z1ihsd>#`*USREK6>j8f%DE&{omen7qk!awHrksKJ2N)hcK8_wDgpH71WEkR|C7BB>+TWJTQJV znxZahHbdg=)U(1Vjs|0#r@?FExag@Z(NBS^U#^LSn%JAZNGI16jh4*RKFmn zscS##4F)EZgekGRy=9x@nj3`87XQ3HO;H*CD?8~ql=1Zt}}>=o8|_V{zEz{k-Mv8NJTq>f@63(1=m zR`K&YZTN5NaRr<|uIv^H7GjJX*W`3zdvSH~xRFe2QgQpI^oJ9vm>W(JFnADov!vz| zmKp3-By*onvQ1;47)H2D#0iYMApCG!<~FL4o~l8C!Ay9-Ko9ef4!kIiT2w@`h-UXh zEQ1aWkj|pzN7HUy{5#~<-!f0qQC9AGW(}%=&5?%)3C$)JovR(3!&VJL@P?AusLolt zBrk7agMV&yEQlk`liOE4S-D+{XysBR97pym;qA!q-7lTI6ki5aKlEZP=uqjb99C1Q zZ(UkE-`p_rs&h`M>`;z55NBN!L3|GY5L7ZzprNBWfM3JKqn@KG!{$4%(Jni>U#H}f zm;mFK$EiE6fQ5bSK220d-KTF<9Z=`e#{VgwOjem3nS_YRDD14#Wg#rJ%C+dw_5u62 zGAZ$my_T$>#|k9Ch~qb>D9>KjD?O+13UXf7W`WYJu$soFK-*fL zRU0p|MeF`r5z#TCz%fQEnbwetE&z_7xx8MRq)s}iT$hfz`g6U#KhZM+$FJjcJv%|c z2aEi2`96dt(Re<+&CCnr%T=mEGx;fc%xXfMhml_d;Tg4}>w-8X1$zru{c}lmhq6Og zDyy1|^S__7huz+h<7HlLzqvH8`tDA5UZ&xNbz=DXJwc}T1&QIf>UBchH=ORLwkN;w zE)$jRQSOdD>^84xxm*`_FI5m-)|ha-e_1x|FC-esu5|h)O|1hPZB7u~tn}Y}9w%t# z5VlmqDUB~)jrL!f_o90Xf#g>#GT<=Ch(`rQmCb5K)o$68^dP3}Nmxgh&iVz=ayqv* zSx@oY7W5gyP0gBxA_aZz?aME> zPXtO;uY!bX_j$wGWTAqE;9suIJoBV$Jy<*Vx1V>O@SKy&h>3lOZl`D@U2K2m3UEx} zVU{rpPwf9kd9g4gm~bPg{1FrO|A!>(qy3;{SClO#h#zfcmT{m`#OqF#1RO z26%b~2ZVZr_`MDGdgBN6^A8C3_i}a*4EAvL^t3a#uz4<7;b%SD^t70xe+7;jT9~<{ zk(99$lYwRF-iI}Xzx|5W%yE!Yk8;qD+ulJl#$Wmi%JC-%J3FaU2er2pDLXm^Q$DfY z1189SXxVn)+B)(_$eJED$q4o{C$**wvQXdNTK%zY1GZ7AxcPGCy?{*cKf!V8I-G`! zp5G)g^C9GavIb43j8&e|b)qsj3{YOVSNmb@>9Ln}Cm@L`)Gn;e!mnX(fO?X7lzY3a zms1UR@uV~^7CVua`gs}kU0>Tt5-8I|I>|LLSTv5_Tnb&Ce7Ss}+?(~>`a)gYrcWb% z@iw-e?I)i9JM0sA!M%1ag@ya!PoSp{9jNcPcFOrLVJHI_j=G}bj%5o6x=;RPhRF_0 z4{AGN0V&~8O}c?s%ezzX_3LsK?D?uTDMP9bg)%??%Y03+O8dEqmBY|=+U*`P6*+S- zzp<~Z2ZxhLVk$pBoU9#%e#Qu0{nVbym3eo_yCE5(UuDMMMf<}yEp~P&2v*;m`^AR1Y{iTE;8mTs zNCzvg+C#RZr6E~nHTo}3fziT~W<2?88%#yH9~=sbI;t?S7FyE=78p8 zueVBQ&#~VQzTP&oQiJ^i{hcscZ*VR)7>Ksfw+Eiu@_pklf?+e)ovs zgtsl^v%Eg=1ROd5i#kKNK|$lMPa@6)Yq)Q4;@f1vWz2%f^hD!ci%%4%TDD!=Nbw(A zz>Xx{BmCFC1>CU;IbVcvk3NnQs9h)&$s+59=WOT4os4n%2AzSy%?3fTygi2IJI7%f zA0ioB50~ZrB#B>8dFsAtkRpCet7pmzXOSp+ZXHqwE8dyxIi}V(6cn-Y!$UybJfzu- zu}COOzdruO=y8xYRJpD`1*N8|iOLU5i(8fcnbzXO-qr{xj?Hf00_c zlKvL)AZxj4rI;zN&l(uE*)6z8J2BM#eI5TgmU1@Cn^ zZEtzNj+ZX|9JSEZ7X_EOpIsMIQrJV!z2#XdI_;fHn-0m2LR}-v*6MOycFC2Uyw=~f z6byprey?8mhI}W-2A+bLqgqHGLC^=8?)j!!{xZ;qH#)??rDWB{)#Ju#kvKcSYLqrn zyU6*bBMIBJaOvq&vcFf#r-zE@^x;PRAEHr)i>tfCe_a_I+7f;b(uM|y-nWd5GJSRZ z`_-;hErz3*=9@VIVyhXBbWE!WmU>Pq*_rQv*q{63Uu*QtcY2srw2`$@s#)&Mk1iI! zT$Z^1#3D>M6o6=%L96gYqwJ8Za%dL0camM2l6nFyz zsg_~>0N~6sP7ahWDHBM3Kj)dOptokLt!M2#2_(p)=~2FgOfq8cTU^|{7c$)=;MIvD zy&F{$`<3e^_)#bZ$&Xlw)}6_tO|+NM2#Z+c|veN>T-e#8=kq)s`l(UbvS>xqfgwTSFii_N1&(V~NS%Oz-S6JSyI=fPN&6QWdRAv(Oza)`)38Wh?d2ZMde)~y;U1hh zQzlL##5ZSnMm^W(cT^7gcN0aP-1f-Si5-hx=0^(p^fBj?3C-6x1Uw+Le97E}%+t%}2ta$vPEdeBjCSE13P;rr^^Lk9$39EX;JnD|#)@Nqc^KuAhz}9*8ba$0xBVz>pDdFd z{v(}bR-lwk8E^b39_oxyg(rJxN@PB4{5vK3IB&?Q8xqTT*`G~tSbant_CU{GPMBGO z+Tpq(8eJ%fz9UYytreUch+g*pvikCpL9JsyK-su<)E;4pSSj8hp1HD>6ufXUi(lnY z=lzSmr)j^@Ki=Ivt8x$fo#Nq77!Mx~5$_f3PXw&T=vF4&mTLxr6w-pAF+C^lc*?J2 z60p*Sfelf^oB}nR7XY{K+)Pi_cmZQFMEZW#nOExH)_F(i{RP5@oNytA?W)m(rdOb) zeJDtzo8gk_E^Eq#x#uH%(Y%LdzDbj;sYNhsFfR><;?0hH@b#)wTK^8w{x#U)4daYh zf62QiV19!u$eW#~VgoAv@lVIw?9ut;q$f7+&OO=D49U7p7>ragVp>=F-a z3PyKTV=!NvW!b4?vk%cMAh4h#y&6=90roekrpV-(t!SQc7#SG4g*Wx`CDsg~fP&;VI#Z zM`5tCNO1{X(d^bGR=>;LnlT5?r?r{!=C?HUx^C2AD5=Fi2+cuSL*4FMwYISGYvG8O z*6~PyR4_B#$;=x>Y^Eh29b&z&J@jn&qFs5JDj4i zXpJAC@k1ZdfLaYFs^}_?2rM83wbbP2aL0sBS*Yw3^eUPwYlpD#`w(Ov@_4(%ay`w` zVcS*{^rys%qXI9+t@|`T!Qk1+$GqUxJ4y#a$g=IjUd%FD4+DtsjZ}lnjIYJNeZz}r z@@z3b$=MIR)5{9eycj>m9JgnjG!6RAG~9Rp1UY#$O6W^4ulCTH9 z+~ITqD=gtrI$H}{@@c zPW;&JN*y--t;;ejK#D2KBKy<4JDedvWfhro+BK1P?lLzo^kU+)@Et!XXkc#`jF`#O z>*xeY)uS#A@V&A(6)+gX-3rE#i6ki?7XnG&u9RTP>-Fh9kWAw`U+UL|-opcVrmQ`K zRSlS(c%UP{g}p3yKQCY;-0P4fE90Abv}sfNGFP3sD}UbKW@EZV`$`Mn4Ot-0 zk+*Uj{e~hV@z(;)b7T|sNJ6nckX9TEU!6piz@LzpvlU%?dvUP<{=~K{6BZh;f~B3e zR?|HJ!Lr73cQz}^m~|h{sqCZ`dXOiZiW1|_d*66|vmtP~+Ji?vTf+z5O7aC!{%II! zvF$2J?Ko>`FonnUE}}{$2|f04@6MUk>Yny$XO(HHh)jYJ+?Lb~5)KQE*lBw67bcNL z_fEOU!Fd4_-Sll}nA8eN)N@+2?p}Mr&!MA%>1 z%#><;NYa~T#Tph?aE`D^tJ(X;rk>6Hml}g+!DXC_U|6Oe9g3JM|5F4Q|$Ij?kPAxiP-2`p!*JeeQ^90TrRMd zvFvLx+bk~SSS1`vtW;hODoxAmb;l; z_~Qptu3Nv(D~F?p`(|NU|JvK5xaH~O$}q{XtVIFz5LeS1Ye+@+p2@p6sIr5paMcdclHMqZ$e_?X zwr#7<&pX=D4@^E1?G3mkl4=_3QZw+V_j-@P{H*eTQNaFq8=V;aBQStb*990UrcI|d1^2Bewtc&l;W z_16b!&rl<2!d1W)&ognrd{W6cofv*N9Q~c6v*l&Aw}32m+fCj^$IP}{OWOVomP()q z-V^(izQQnn^(Q{l93vey@rP+zywYl<9V8&U05voKiRU?I`hDnXYw<{6NW}`&Ly+nXi=NCjR)tvW z*?l~xGLU8ns?_gje%Vua-{&z@PbS5}$xnl)&SYqlib}QQ!uoKt;LDonv9ExVS z`VW{y7?HD;;opPGy80kyy0(RpXYU10c0e0-%-L04Zz>$eXIVY1F$EJ`E9fS%ITu!k z7H;$(f6VDk&Fsmm%kPh!)s6er@@7?98J@BsQu8$h@Qt}y{TfA`NEs>Yr1#Xa4q{U8 zcS*l!AakM1l25xv^3*kx?f$817?K7*=ZSOLExhdr+rc*|G1hcANd!3&F&MTF@>tC? z3Dkd{j2j@0H?l_24CKj>m`3@OkKBZN4O0wQ=#?LqO4ws%EF#R|?MP1oc}{TU3Ov{w z^9p8SZ^~%rz^~7gwgSUJi;s8lhsLZEd+@L~obP4gYcc4nJe=|Wz|1B}>?E#+$qflv zzIHW!s(I73$*0k%hZ6IW-I~d@UKG|g2=B%Dr4jh`&E zM)Hk*^Tg7|(xWvk)=56L=Db_6P8ulU1f_4#3kM;BUz9~7CneM@Z)ME$I?osQUva_y zKa>LS{{W9@&%alGDl5#kPPUHDPPTTg-mbpBL9X6zeqMpjer~R=F8*%r-o7p#?%wV` zPSnqQgMyU1^tDzWRfzhkhVskma+8WWSj38rjW|dgX?a3M$OgyrCf#yWU2cc;&nhBU z+LlAG!XRJJc4m<4PtpUzJttY$s}u`CR4ct|fnvth@)Ng9gS+JQSY^oxX@fEFpU`yJ zy=#lba=BF+m$>`vv(lHPWvcx|%Pz1Zb^|QBqxd&FglUZ1PCtq?>p=5ct5~5a&ZMIV z+RX92tuLUpo~_l)T~6i>HcQEeF13-zK8QI%u8`sr>sU5iE(=68x&;ZOQMaRm&UoFv^C2LoL1q z2-r~>iw`H48$NpTe8%tMY@_CiO6b56-B`_8cEc`a^V}phd%cnclsJ!;8H0t#=o2D_ zFpJPtzhY@9+Zp0C!`Azzywme|0tar)WwkwiAq#2*ey|oVtNEOiW%2oUwF$?)5#o08 zbKaU_h`A7TB{&Q62=@;44y$Swz~f92&h{r=islj*ir5$w3}Z|NWle9qW*+P@w|%`v zPzQ@Co-L;&dgPk;$e?SsUor!FzK)N&vMYd3#)!P#_!~Enk=bC60vI?wCASiI;AX5r~nNI4hckbv$(= z^DgL57r$8`A&QRCHXsIuQ^`N#5O93@$NrE_#gjT_eA)#(1JIp%X!fH|kXDC9G-IlY z*fp=H4r+w@TPsPw^uHu}`ko=B63Y=^af88Me)ul>RBn)3dj$NSY0GQ#HohXKuIuF_ z$?x`t4`$tG=Aae@0=f&HQGxX_Oj z=-?V^Y}TB&mRAD+dDwxj)~C#p+P7aOj5wUe0TvZz)9;{x#Q*A!CQerG;~6sMt%0)n z*qC>fsEdH=*<5d&2DBC2beI|hH)LU%!E0ivbT3l(Rg%8~#0>(%1O{4bp0+X4QTl)yTKyBV|W zHU#6QTEWK#ZZ>`u#=tO$wH^0evD>$81mlfINhjA;85X-H?t}#-8~^dBUND{V{T7NL z|B<%pN#M#YnBQ9*M)#7wtvR?Iz#K~c*bBz9h-u4?VHZ@6^B#PvLf6n9r& zb~{&%S5>2b#$-ppk|rsCO3PH`AVVCG*fX{)rU*M;+^)l29b;8sh#`{j^iZLF)~w04 zcPeSTELOXt>papSSn4_OSCVt_CZMOY;X7(Vvx67gIoBVlYum{2@8#PEoO-0vpEdu) z(X~Eq5vXxt<<{G+aHoDx4P}BiNYJ|V-VYiw&afs~3yJ{*HOVLVEtRQ954V4ONC%r@ zq%GUOC9hJw=>}WB3Mvi>QZx_mL5|~nJ0#3&okz(^c#MIj9_}D-F1i)#a-Y0YS)0At zuC_?#IdbQ^56W{~AzLuYGTq?2Rm+161e@WRr|lFs1on)twL%J1hP6`@Bi&+7En2U# zhb)~7Zwnj?ZsxD!#nMsI{nVI$M4L`KH!X5MbD}JcQ_zb3MfZD`hH$gxfY2j!zxDcU)!R&0F=_{CGIv}p254V961@BY@B3KB2ejd#SS>!AS%o#U}n!Gq4 zxmz`5oXm(O9txgwzpJV@UOyzdMmyR|dA$N_2d!{|DYtk&Y}V80bqSg(rNoinM&La+ z&u45D|69&w>3KN}&7b<}maUj|z^++wGopvv;oy*TSM(@x1HPdy0q|ecnII_ zEKWICtK8u$oHkWa9tq`RPMA|DiZdp2AO~YGpXgg&BK^{|IkhfY?&&lLsVnY}%Esw> zxPPm`10@ANdsk5uBi=^*ql4XCRz(Mu(rj(?$+ai_T&!182xT1RMag-WZ?NOORTS{N zxif6=F&kFk(??@KS;k}+#CGw4ld~ey#$4+-^fgE^xc7ywQGR>~#=N9M(&0wTU=pj*q~b^V|Av1A8IJ@HdNOH?B9-6<~q znoTbY4poHn99G~peTTSo&P+Esv~$jdyyv~yrJEy6A&^)O$xq0o5F+Fstx#@BLrztU zDZ;TIH2X@NThm|ewn#~dR?@>9^(BDNMTU?d>11RD6Q1e0g<#|ZL$8~C6{PiS-oPMj zH^)@pQuv0dPe>u~^;G?A(qtL+B%fumpP2h%kdmqIJgq2EAHT6tal+D?>9X)WQIDPT zTn)(LE~CIiwPD+WZ;+i}~^a6a85a$^MnKNI)h}3fR76ozTcr{%I1K3`41g zlpbr8IVoJf4xoBj9~HExjFLwJe_fEZbZOLhd9Q7uKTR`x2A66^Y8eIbk=80?AEf_k zvk$Chig+=PvrNNZj5|uNbpqnxrjX(n*XWJ6?TuGVA9)XG+B41!);yO8Ll?Hcj!ao5 zdl+~T16E-0-k`AoKI<%&aRK-mk7}Bv1CVhVF*$pXDH$(G*dekR53|ls3Fk$WC-u)( z@b~;_{pA#iJN8Y?sx6d6FIVb|w@8_IIqzepmp+wBGzba{;*nX3wgomOQLn?@hV?T> zPUD{CRua@AWV|wptnufb@2jIp;xZ1zB=H~U4ecwoU?j~{QZ?UF-UzaOPcQrW)ga1I z&whr3KAv|4HD?l^VEN15lPq^6QhM4I(d1{*L_`oZCSP%fFXZApb3F7{LYW$Az`Lbt z6eUpjq#^u7d3!uCR~tPXS5?Hb7$}D7QkX!XOM>7csDqI-*%~O2aO#!Rzg@@+KUg2e znd3*jB5WL`a6&;Y4ywP&yD3$UgSb5~+a~EUxp12DFzX&iF$S~mlP^@a z3>)(VcD{|qzcdvG+`cOD6n*m){@K7R!JJ5#s`B8w>bzA^u4;v&lDPS+NrQa~Ip;tl zi4kvl)BvY+lKK7fpc!WW>N-XnOeSOc{ACpkb|xbf1pE(8EFjojj1&rJV1MPHWRPU+ zw7@|pgcVg%?lT;1e?j8YPT#++0Alm(M;N%0Fp(@ajHkTQ@xxP6&@taxfK<;fe5-q< z+)rC4IV;zpnwsyMABV7>m1aH%AulLcDV!w|OmIX?&yFfhYs?)6egmF6KAGednB1B; zMKey=Ss~qhAaAGsk@2k8DHL#b{!5YCC|*v2a_Uf3acYr7-1(AAF|?Y0OCp_h^vcQ< zRgkg!R71*^Ptrror5cd!k0w>e-01e1nHgOq>h$w$YrEjo8&8dNq_WPFZEm@_JPu@r zz6eQ}$Xl6X5&^DHe;HzfTeMhX(%+U{>v>c^6JhGVsu~hg(DUF~H&cC2_HEli^m@-m zRnzxT(`V9RYA*G)vW|Zk!P?hrc-7`JOrAg7&y&K8P3>%WT-kM6pQ@mPe=eC94d%cD zXc?c^#ImNFFBF}wFf`hanZA0!2%hCj;m<@C6>krshE2GrWbp~ZW0Y3v7R#`l@@{ve zi=zeq1fU7|e^qOs*&U=7mLqByYS_`kB9H32!gGX@y^h(D0#VoPp`}ulma&eW_0n3! z?qk)*;=`)7=I!5s9;4s2Z*pg2)*>Az`skl!xWOZh6dK<3zK!qxQD;C^HEHiPQHo~$ z{?(;8iSO~ONIB&?{O4&sCtX^k|SYu|9Uz^VLf%JId?S6~6EI&cfpIG3r$*A9~higHzk7CPfsGMp%s9px|fNX+f z%P7d04`Dou(!2(RMX`mSY(S@#Xz8G$e(B&P1xXvjCYIFcE!X8h+6*?qyYZJqZU@*@ z`ZjRGd`plbIlxcSy8JiY8vLBc82Z)vq5TMDjt=$*9=ll9CTh(KY|lq=1ONjBGfrk` zoWJpqSc$`VWWO0Nu21es-F`X~QT*{xAb@cqSOO>(C zqf3m^UoXv7{iQWRDoutz{$c>fy{DPKti-9q=ZEXB(^$6Jf3M7abMlvwpxX0*b?7@D?b^&c;^*dz>m<=5kC6~^n#V6J!ostj_l~>cDFF)xUJJ)_ zugNsLtkZ%l+cA~m@a*D|EO`aw=&XsyL;BL2Lds3U*>JLls9>dbN(_sqxLM0rkseiJU(~9U3{F^^Ir7+ADH+=fHg5A5mHVijbRb*sWk5gSegs6+} z3L1jYvK|$|Pt5A|GSd1gnkz@m6jd_?MujOoB>uLU3a+f4$oHbhZJ(Yy>;} znfQ}@yJLG#(tnXR5_8vDn9SS%V5{!HNB0w&W0pW439@TZfj;r#YCzTZcFZ0vZfWqx zBQ15Y+RTcB_L@jSNOY97WQyLRPmQAdHk8M@7ev6vhOs|Y#m~Sm^A|7W3JNX~I7p5bv zaM!t)5-Jc*&K&RZ`CzQ#yIA|JOT1h4v zcOU_3FyD7664J%5)r#Dgi95*%X$3Om8ETZnJ>k~k0X7kl{b2o6y)qwN5V5a4BE!&M zlh8HaJVGCm@+}XL!l-`CND^U;bdL7I4FjPOfC1f1c_L{THoI69;zR=vxdutO?ZZzM z=MtSUo4M)G_iHQig*Q_JD$I#Al0w>u)&RHgMY2zH%IZcxHXN>tgnH~@LcZ%nq>g!f zbT8z;5fg?~qQw2xRQjk(2t1K?M4qe;%V*l?zYy9$5e~MQYaC|>{eH)D8M_p)Rj`Bf zx3QUhi}SKe(lLW`Rb4vH*0BzhUOlBmBm9fV1>|yrvKzQS8pa1AWiGLGR)2&La++BMs z8N)Q-8ay-|^ODa|9eqzuSn z!f#TLoq&WclGkztVjMWCs%-$w3dja>9u!pPS-jdf=_Xh%uwK4LAI zSc#>zhnvV>lW4c#g#z3*4^6W|Ux6H!=&WTNpvd=*8~X;5T`y9Y~Fz_aU%q(-7c%@CS*$6OY zVuH#6b+jQ?Gr461Pvd?E9=a@wye=Qznopxza328d!gN48npPGl2d>N6xv49+&zu~k zF^QxlP;0=gwoESz<(&Eo5-N(E3A#Q!sv-=*LJ<&8F-+1(6Ue2E2-sqx@wjr!NdNAr zKR)P+Y+)oxP4T;7e#(<5nmIun$9%4v3l_@}7X$}SNac2Ci+r^9Pbc)+vfe=E^ zSF8ou;v(z;SRR6KO%fD%Ai}hr+KW0cu5p}sDZ*diGD|-BbyTWilXiA}5L`yU%AwB+ zy}c%sr82+0zlkKpjRe{*ne3R*2AsY7AfW_SjGnkv?s24R5#w*fPccj!L*@yh2D@hOn*<{NwCE}n{^7KO>ajc>Hx0o6wBVgprYD%#NS!YxqAxZ8c`{0;{B>-I`&5%M@6CRS>YC0L-i;o1W|$tbWexI|R{8(hg* zKwE(JrJf3|Ac80g-~m0K(X`%*lchb?gzFh7NG0^!X$71|NE?yKT*v9i*C1C)099&| zZS~CrpYCS9&832Q;^N7#Vy|G#4vsV?3n8D7ihKayK7UF82udJnbV7@CQ8=)+gyQ== z@cro_=!0C<7VdZX@#HrGtWae}K$Tpx0wejRB$^@$B~OP9$v_LOEY$nQ=fANawOc%aa1)0X>a}>GZqFZ+&jZ!aaVg zQ8wDUf@lPKbd|*$w99I1u2VA=rB57t2ucV9t}z?cF?nb%JdPr;En=STVz{E}f>6sg zI?_5$ZQ&FDx)y7%-eLUvMsUzbQxC8f@!|lMkYqc`TUA0pYCKH3Sia&;|8eezc}hUb zppmpEh)pR5Tze`gNKo<2$x$~kkT!r?Q|pR!mwzbUOPBRl=H-YupLPe!EIwyV<8ieT zNn?Io)6!Tx1aiK!Fx*02L6tzpD8dmLlhltB1j5Jvs_eYX1yWJCFG;5%q^;mK?OJW1 z&B)o};;p5rw^PqR_^d$?KgfLDPqMBTR_saP(rmvow000McNliru-v|^F83L=>T224}0$@o* zK~z}7?Uu`H6Hye0zdM;R(>$tTObJm?#H9;2Es9vRxDm2(=Smj_bmt!+iaT*56|`Bn za#!4nxR6Rkks68?K}1BwKuxu_O-%Egnd{=*qKOElh>Wynb2B%WbLRKm^BCB$4O{P~ zR(tUB;e-a5t1ox$yRO~kDF}2E;Koz0Z#90c&=M%*tPVgBQ#OE#yP}XL0OeUZ=R{;p z^lJc?>j41mMbY-HsapWIo@@92AW+CF58(YPA^?^WWy$R#HM=baK+H}7&}sSre4P6X zz@j10Xv@AINC>6y0LF^i2^WF!OM?m^s+ZaTGf&>x0AFjO#EnJ)*qssO>7*#Hv?_Av zEm4?GX8>qMr7FIBC=6i_#24FJ%B5ZYfiXwppega0L@Z00+2m;0)QjAlR_dE z2S8hr3lZB~r4kLc9b*>%#{C)Rpo93e(yS1p&J^A+rbe0gyX$4uEJZ zu_niT$t?gJJAVOyYUwoq({D?WP*uTC0;;9~26pUJ08Z5XD*@cZW&rja9|7Qd`HuO= z4+(*Zt4F00>QxQk*qh8$^G%XROea%o3K00>r{OJ0746m1S|5dN7U=mY1u!#yEdbax za!O{v){G$`?`q!vk3_T~=X)LLmdN1=090y7hjSY0`KhG&c?jUm&@L7R?SB<7d<52={Qwm7ymG=8XmbDn002ovPDHLk FV1nx_JCpzb literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_bait_corn.png b/diff/fishing/textures/fishing_bait_corn.png new file mode 100755 index 0000000000000000000000000000000000000000..ed0e12d696f7605ace23981931c19ba03ab517f7 GIT binary patch literal 650 zcmV;50(Jd~P)3kp&yyn<`S=es%I@0*$5uHj!l%yko-b64d$0AsHA$S4>B zqrq)a7%fX;nv3lDsmAYeqdfzlzdJQy6L8Mu0L5Tq0?_N-mkaf|#3Ym0C^w~MCIA$p zp^$hqGGP)JzuA^{uPXpnSC*B4DoySvfn!BBS4l$Pq-;q`%s&2+#9t?nT-gKF6o9q$ z2l7Q(NbGDWiBpxJ!m1;WP~H}R~lCR3AVnE^1{Zx?+E?72*VX(^IvgU0v#AG!vZ#IJpvDzVu24YELdz$Beg z9Px1%p!oc92GF~yz2IiPFIaUxmNbel6vYPsdi_mBN!&0FYftFL1NrdjiMzD<1yoqA zHII})J&}0#X&-fiL2mT*F0VyrH_>_7QEdT%j07*qoM6N<$f)gAdQUCw| literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_bait_worm.png b/diff/fishing/textures/fishing_bait_worm.png new file mode 100755 index 0000000000000000000000000000000000000000..42c9e8795b7beb3b8432721fdc9fcc4dfbc58f02 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|H5N51TiJu4*WH0gbb!ETLAtEfQ@3h&|oPmK++0(@_B;xSfY4#pYfg;E1!w;<# ziNj#W?6bW zv*K1z)GUGTcKd(cD}ML$TZr2&l9_I;&(glS9!DS zz@tq}JACCjZti}d?)y`%K)tbLuQJ2;)-d+z`&W8AVj2vs*czqAe y-rK=oQ~8(S%xZUrbyt^6u6cdCD(~<_I|hsO{=PF$XrBOvAcLo?pUXO@geCwpx}a_V literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_baitball.png b/diff/fishing/textures/fishing_baitball.png new file mode 100755 index 0000000000000000000000000000000000000000..6bb4e31c4a44e675ed0c72f8dc40f682c4cf3a22 GIT binary patch literal 591 zcmV-V0H21`G|FYq_~A{$$y#@g5z3w)s>XaspJ zV{y+G0}Ih^R-I;YckaEJbMBeBv%p^;YSe;0EolHy+c$=f)_QzGrGB&l$2tZ=Z(ZoU{ZcJ@M}~IKPQw&;$S!cHd*hz$oOy5i=6w=EV+?s}>zxVeF+00GOVdjMP&6 zG=M}weEUS|7RkUf1ABxd44_|)%rnS@WBomV?27obszg?n@0oQnBC1EX!u8j0X(?pF zLJeH)0|083YXE?sYZKvPG_vfLu4tYJ@bC(mN`o=s5Ns60Q}UP(M`jyY2hj0 z4y(tDa+iAxFc9`x)9jkW1`TG)!Z-~o0RX6f)BylqUV4XGJF#5@!KWb41%gz+Q_Yls zTN1m&^R8U8_K75!5(d06kSb1130U$iTgsr}Lnr zbQi-Hk&|Ieibz>=hYa-Z;@%BMF|lw!4Ge?^eEmAK6TZy1hri@S6z*7`Fa0d>=H=Kw dENd9}A7AM$yXkXXC&&N*002ovPDHLkV1i6K0viAT literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_baitball_shark.png b/diff/fishing/textures/fishing_baitball_shark.png new file mode 100755 index 0000000000000000000000000000000000000000..af4f7cb1d3bc503952b612ba425b9787d5b33cf4 GIT binary patch literal 693 zcmV;m0!safP)FfkB3Bxyt?5HS@Mw6yhq@FMiq9*dV=Me!sN2{ed=mg1$o zM6uLDQtC}=X`!WQQX&%aTdQWpkd58cY&W|}HmU33nS-aWV2hKI2j(!t%)|4%zn|yx z414k9;+f>yG4}o6Rc0P{!jmVC*C6}y>tJ)M3QEO?;NrkQW_J>(wRrd6_urm7e+5Rz z#-o#ck?NOBQ@qg70Ny!V1{c2D1m%Z8;`Y!`X4esDhi`g6S%$HDzk$YVGk9Zu8eD$! z2&k0Tz`$Q3+77m}k)rd(4$!uA5B#v*7*kLQ z0zJ!lFno7BT~kmufm6L7m7x2_36N`S0bL!TfvL(mXl@SkE3JgudkV|oh1Cb?bi%p` zEa&44=iYi7*ke(?h&&QT~r7<2&)*gX7t>O8X zZsju2*W%gall8|@K>DVj|Ks;-us_*)g$D)j!N^4BNfeOYf5K1SJ63~gbt}~W)zH&P bU@!gwr9;CAx@4df00000NkvXXu0mjfgI-Rk literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_bluewhite_raw.png b/diff/fishing/textures/fishing_bluewhite_raw.png new file mode 100755 index 0000000000000000000000000000000000000000..25043ef0a9083a92227b90ff6d32ad03edc0b538 GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r*vAk26?e?RB~mvCfBPk#~{;)ec{snzwkJ$Yn)tv6(zxu{_~Zro2wC z_%8o1rvCBXPrr5F@BQ`l_2<9)?!W)q(-Clb#o}WN8MqdJ(7gSIGcFwY^<));$vHiy z4?8C_EJ(DC{`#kI4)cOJp6p!Qk5(|-s+ThbR8_DnD5;eTc%WUs-;!xTvAw)T$eJ~a z--Z<^ZVMqXsGA^z}q+{ W_GZQz@q56aW$<+Mb6Mw<&;$UwL9RFe literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_bobber.png b/diff/fishing/textures/fishing_bobber.png new file mode 100755 index 0000000000000000000000000000000000000000..353d8b2bb0ec707700646695d63757b92c0fe346 GIT binary patch literal 723 zcmV;^0xbQBP)VGd000McNliru-v|^F7YNmlp56ce0$@o* zK~z}7<<~!GRc9Cm@ZT*-Zju^v8$y$z`6Gx!u7nOQwNoc)1;Nq5fG#fG?cOnqgP;yY zs)OjziWF3YwrNSskR^~v{(;^kCeozdq&LkC-WyJb?;h|3LQSD~jL&j74}9M_?{l8_ zeZIpk7#qG7jSb(5{LlEnTSjIl@of501T(WUpyk6B@YxpwnSH51-AI zxXex7kKl0r%gp}vz~f(TM38N41d~smfTQ_7u)Vzvj(vXSKPhqc#HSG~EiI+g1DoYd zkozbH8XK~pyczg|t*v`{z=hMtBUoJxo?2O10iB(lDOI3attRffx;_Dgg$2;x)&?Hl zyBxuZQ(q^%aPiz%5zNlcf~lz~kk9AA`uaN9+S*E~0+mVylu9MgkZlOc)cAN#)YT=I zeslh01cgE&vA(~*AB>EQfZpC-(B9sj(m4=gbm(RTxm@Um`GtA#^3OGJ=ui*X*w_Hq zFI`D^D0cby_&A875Ukm3=&HWHzLa_(#@bq_w7$N+_U2(SR;s}Z<#IXU=J-DT#-pR7 zprfNB;hCPEpxog14>IZYK#boWeHXo6!Sr2xkBQ002ovPDHLk FV1n>tVZHzW literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_bobber_bottom.png b/diff/fishing/textures/fishing_bobber_bottom.png new file mode 100755 index 0000000000000000000000000000000000000000..cbd4655df43fb6c10fb083d737b48e5e936309d5 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r*vAk26?e?eGFsdwPjL15!>X&s(qDrwrd;a9v+H5u~ZU;5MmM}1^yeu&1!-1k7K>Hay MUHx3vIVCg!0FLBIwg3PC literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_bobber_feather_1.png b/diff/fishing/textures/fishing_bobber_feather_1.png new file mode 100755 index 0000000000000000000000000000000000000000..6bbc9f7aafd6e4f32fd070879ac4de26696cd1b5 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r*vAk26?e?-eJI!B44sjHdm5r5wD=E5IV zB9k1X&X%ul|15Xz?;d_bFnB-rNVaXspO*#)3M^QTCJENuh-SXOUyfCx|9HaAn5Gy# zcDKbB=Slu3{AB5{{4(R@lPp)VObuqAJy5lmZU1|Dq5MM!4tlfCnP10w;q})8HFoS@ zt7J{2cmwpNJKD{!-}5uUp6AQ&S^=kylzUlQ9kix0bstr_^j~-P?WWE7^2|JJ%^t_j zrU{F1we~)0?tK!pl0~onp4z=Bjp^?XlvuG|%@W;mJ9om_H09d+Y5%^TFTd}gHkt8m zp7@f>FFl^!{=7QA{QsTJcTG1$t#w!$#CS4AC?@8<&C1CCcMr&S1%*Aiel6x6FhChR MUHx3vIVCg!01R)j00000 literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_bobber_shark.png b/diff/fishing/textures/fishing_bobber_shark.png new file mode 100755 index 0000000000000000000000000000000000000000..9417e2f62559d2ae7dc1823a729f69342a41caf9 GIT binary patch literal 671 zcmV;Q0$}}#P)VGd000McNliru-v|^F7AhI^?t1_L0xU^H zK~z}7-Iu*@(@+$}e=nh=IE?}&aw$VQK>;C(kU%I*NK7D=m5r7D2`mg9m>C&aK-oI+ zwIddWmWmcNRHc9lG%9i8gw$=4UWWUEWTOazgm80~E8o2L>~rq9*A8?+LGn_Nyzq~a z;6KAe6VGKz0G4?RfXhJuZkSi5FBRAqO;qs!Xw-ZFN*T>Rma77A%{(#v?SX=v7nLRr zz+!m`fRn=$0PNDXo_P6JN=z3;0FJtG^+1hA$o+@XDa%~*DY8A?;O2rd&gpTa9gSZ% z)jf4B+sz8e- z0N<(E1^TE)H1FFvk&JAevdqU+Ffv0L7m6D5XEm;^Yuv2Fbq;j!P%a2S#&*LR?*V8w zwgEWeDAfja0OnTSsA9>m%O_8SZ?tVau(TRi4|L#Du?q$OIAABE7gUvrvjxBof&QMd zHP&X~;u(z_->kQEfbzk5VD^$R@m65k6b--waRgw{E={W0e=1Wi-_|+tN%x&TuCeUf zez(ee{1Rp!-?w2DcWXHTa2y@t2~nE|f!2P$s6`*m>H20XT=R;K6CRy2W^a5Cbi=*& zm;ekUZ0&vRf_Lj`>#{ZnTfr^>PcJ9`=J0 zU$(aT_Gszz^2Ct(P+REpY$<002ovPDHLk FV1jg6Cw%|_ literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_bobber_top.png b/diff/fishing/textures/fishing_bobber_top.png new file mode 100755 index 0000000000000000000000000000000000000000..a2ce2a91ac55e9ea1341bc25217c75e6b3ea9dd3 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r*vAk26?e?d_7N!*K|<Yw6&^71zV zF`o9N1&$s&#`L*!q1XP zefi}frlzJ8AW8dVS&A`+a=Fad=+%UUfY}S@Ns}CvkXvrKm2KPZmtDJd(X0*thCKJE zUGAh{P*qeFan7w6Sa#;UCr)~VVTh{o=_jA@%FFvzL~uBgvHV{;E z){l-*YgimH>N6@ugUkDrqmX*BgjG-Ai!7yvnYkqvdX^-PXfMX(*3lXn=HTZCrPUf* z`H-q?*|J4@-9>u6K55oxBU{5VnA33 z$b5{~KEe`Nc7gcPENN$skw!=(Qihum)gZ(A4z+rjMzhA6R+F_ugH($p2C8+^AmEo@ z7rFP&O{7a_Su?mq7A?^g$4K2VQ0eo_+z%>gnle59a9ILruQ;<_t%UpXbFF zp2GDna&hJ);4z&(B`Fe<5$8&;dx>(PL|{AIbHf_6eVQ9@yA|sV^)(x)PTT>->#v3C zDYQV6DUzn?^3cf~NRAr76fVz3$VhMm1c+0NPr3Q#Yt)7*%|?kQAAOP?J9dy}J>tHn zRvTg6`lggBEeI>)iIY=?2BEQd62wH1JH*=M3f_CX_o(xz&+$IL99ve7(;TNB@0X|7 z&`?Vse`1Fo{`PCsrz=Wud5m`%>Qh{v;+$K_r+BBAbF2G9|7scibup`sB$69;E moroYJD+_FuRaRN$f52~%D`2=>Cl;^(0000;=7(UAiO4oFlqQ5^U$ zm^#3yiB1e5hD2uu(_oAYh#^sFVNjF?=$q2s-rjTe-pj#hFOAkFjO~}KoUMUd4;I#;$PQ`i3XC+S|wJ58l`QJ2x2_86*f45s#|F7*7x=*RNl% z{n$Sd&IEPN5k(QII=$Hvh6Y6m%uI1w1_p*0>>uLdh3~cJ&ptwv;rFZEyn5oe*3~!A z-rmlxUAyGqfrGUm-QC^V+S;0FY-~*K7x{EOsVYw&KA^(`w`g0nhEF=r$fAY@c5KN3e6>cz0@O^2m(W; zQYN1*Om~qgmo9bj#);z^g*isc6_VJpq`AQ8*aWJUFak{sB7#+ilYqph=PX!qMyOcG z-m`mmJL=N=z{XXgjA88V z5J4bBQG|1jij9fAlBgmg{(x8 z=h`CQp8G;w;897B!iWf{;Jh+AI!dmPC!5W3@~t;n-&$l%OMzl3hshQwHq=vBS4R|O ziLEF03MNaShUG=WVpC>uA>rY+r9_!BOP2_X8)0psmzQ2V#F3*fbLfQ*IrHVG>f%b8 zLGL|?W8JD1x^3GIzW(N{WHWiB+RrP8cWXm)1GffmGd`8UkzvQq$4Sa%+~hSjuU$zg zD)G~gKeK63o`wP(e10>dQ_9Lc$GBB(VbkU(n!A4ZZg}6b#{~>Mzg^QX8_K!!=k(pT zPl*BW>gnj{;Pi(dNf1O-<0@o}tb1%b<5MxqS{@=a!pPlG-g)noY}>k#q*`HQc$|Iv zpCQcGVWSew%Qir9C2bp?*37BL zX*!qK2~;O|?ZkdPc66`a8R*6NNu0gS=bwG7s^h4}XcA+SD$d3v@g(K(3Dl>3uc{38 z4}3Mdy}h>#4Glf2sxt)Uwj`-CS-FSPF{~d$HNm+A)s$FbCvd)swYGMDs4AVEomgub z9315G<;#@I<$w8}**mWo&8Va*%o5Dn*f~cK2+ldWx-Qbx)Wp`UTd~#>h9OCkq_lIGl%jmU;ztQz=Pv&1aF2hcvsyV00000NkvXXu0mjf D-VGd000McNliru-v|^F5jESrbx8mK0hUQb zK~z}7?bX3cR8bVi@y|=&BtwfLXr)NC8xdU$K|wIlrWT421hpAzC7ABR7UCvcMhlk_ zLj41+YT-be!Xc=rpc;k>3ap8QFeiQ977q&va%wS#yt}#FbI;;?e&=^M(bSY}J-f&N zGJp&q1K1$|&Dv0C)`r4A0Te6wP)_1dPU29k_$29RX(#EP-RQ>j5qmPJ#2~yU`yN70AHekKMeyc*TFcuPUsKP_45x~G&ZYU?^_D%5CYH9*1J%;tR}Xt7BMAThaDi(79FR**44oGJp(V#{>KT>Y{qUfuA$k00000 LNkvXXu0mjfz+vTe literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_deco_pike.png b/diff/fishing/textures/fishing_deco_pike.png new file mode 100755 index 0000000000000000000000000000000000000000..018187d02e96cc0a13bbdbc3e59826be770b407d GIT binary patch literal 495 zcmVVGd000McNliru-v|^F6CK<>zcBy+0eneB zK~z}7?bc6ARACgy@y~6h87F7*Pc>sDq$%m-B9n*;BnS#@(+g-(5VY!z^fp@5YiL(V zn+UB89@GT zg{MxR2=H?LP3I~4H!5&t=6ry+iw&^w`duQk-~H8EKj`WzhMl^~{(WHm>o>5m@f{Qj zdlLbd8_g)4GqAb&0}Krx4v@>`z{lkkP_C4~@sT57ZM9{muD7p}&~G=kL3gaIz{N{b;Qqab;QGz0U~ypy%s!q6muJp_FQ3=I zgSP(0t!tpCw+!ywzMHNsi2igF9v!TOcm_Tt$S+J!wznnDVfN8n!hh!M$pFuvy^2!( l6GqupoB?D28Nh!J@Cz29XO@xpL&X39002ovPDHLkV1mSD+*JSo literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_exoticfish_raw.png b/diff/fishing/textures/fishing_exoticfish_raw.png new file mode 100755 index 0000000000000000000000000000000000000000..fae7c3c8254ca4f6260ca37da0404005fdc7af61 GIT binary patch literal 782 zcmV+p1M&QcP)`401Fiq3|Iu#N_$Zj5l!$TU}L4AKR{w>p@RMbN#Pbj zLcr2O5VDd&NQ#IWP;8STs3E)a-n|wxv-7cUvr7!v>}}?~nLBgNJ@35x1{lXU#_^wn z_VQBv<$Q6f!!V+g@Ar>D3O*3@`0UHl{7370jwNe-`4#}E-c;RMpb@}Jz=jyA3W4?k z2SUN8`bb!+Hvs_c*l8oOG%9!qkVxTT1~bFe%t$0`@#!EEzrWp4$T}vTJclYH?s@ac zK#47LN+_?KP1GB^&L6biUFyvrzPM6QD9^)@NwhnwXm?fz6ZqabORc$*ae4*>7vv__ z_ijew+TF)JAc=SKgw17YM3x$nO3quOHWM^Ewyc|A%WG!h#vX(1Qtv=M4Vgua1xw{%a zKlYz|A3om$0BS@w(7uziK$kY=5o*Il0-FLHGQffKPIYMl;N;dH{QLhvM&j!ZaJWV| zNFMcqf2U_wO5kb51FPQC|3LMO2%0OhRLR>v0(&4j6nq@x7zY6S1xorjz#Bnd2LJ#7 M07*qoM6N<$f@v{N6#xJL literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_fish_cooked.png b/diff/fishing/textures/fishing_fish_cooked.png new file mode 100755 index 0000000000000000000000000000000000000000..da66c79de22d002deefd58ba4bec6fe111713e8f GIT binary patch literal 1124 zcmV-q1e^PbP)z~<&A z0NI@#S+5A~Rw@9bQmGI?pk6NnWU^TR?$zruzq#2b2>jOzv$MMPjv^HZ1U%dr?C+Q7 zS`C1g9`ADjQUebGFf}s`K+u-;AAbI=1rTj&@(BVhx|6c9c;B#DBkk7+r)Fn83*EJG z7vQstmlP2>`lOfCUj4)J2Lk2{3xxszca*JNsT2T9 zYiphb-+%PB3otS9CjdJE$@>{a=+x=c0Q`LYnjlpdeaULpOpJ|57S$sDK)@-N%aZ5C zA^@RK$P;;MYpW=pZAXM7_W<~ND=+L0hXHu`*{1-QzWRfVx5&DgDanEdR99v*70m+M zA6eimuB><>kEueH)Dw!TfbWmISp;y}4~bVKg(Cw|QNUk*{SAQb?jwTG+HJ|6NkJgh zmheQ}+ScY11Rfq71YmV_Ra{NA{IQcK0r-7<9DupGIRI`fEX(|~aAd3?+d(<(%I>8yZ1)UxB%hi2mqHqx$LPE zGU;^yI&|G%H$)eh9_SAgmGPbcYv5-*N#KmX-h*S58#R z!j)J{i=3%)=ekB-a~#QceQ)ZD%+?kFJv}`>;XpE(lpSjX=ieB10ai-#T-XsENOlTB z>+4bzZcI-C@XgH)>wW}h=f(Am%bMD9PhHlu>fO6O;XqP%_{D{DuCV)4$@67V$S0qB zQL^CO4`jUTt)fhYWW2=H@lZsvwO@gdf@1H4xR&Ty3V8#1b9**iG4~7Owx&OD1pWoRi*wn%R|-@B0000|5M9Jk5lkl$+9jgar9(%l z(9Ke7E2#~U#-<|8#cQ=O$>owHsvo1^_KjB$}=Z!1DBT zGzi51Aa?*D|Gogg=HM^@!M6?oXMzd<&gU-xEOvV3f`$mRLlXI!nP|D7YXWy}-*5qn ziG%vrVK<-eZ32*6a{x#tHT>Kyy$_l{6Nua-?3%!aBZc)NQdq530T^G&190*5F#sOT z3*m!8e)oRIRN(kcL%f@4K`8~&ES^;F6L ze6(#5_*xc$ihSP)Nmwyy8T=F~|FGHBl#SjlNI$q|0J1G@v!#XC@_qaO0Oc)Bx&eDd zTWx9WukIAl>47I>qXu9(DcxLT;78oNdf5Q@E#2!!#~$xZ0{ihD*@MFB$)z+h P00000NkvXXu0mjfPQMlJ literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_particle_baitball.png b/diff/fishing/textures/fishing_particle_baitball.png new file mode 100755 index 0000000000000000000000000000000000000000..f861b3ad5c8ba7859d623b6ddf4a7faf4faeb813 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkEoOKp{s@7sn8Z%e{S$Tnvgl%hB0`$`njxgN@xNAl9V(w literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_particle_baitball_shark.png b/diff/fishing/textures/fishing_particle_baitball_shark.png new file mode 100755 index 0000000000000000000000000000000000000000..0224abe7f70c72d27e0e9bd794519fe9c8aba7fd GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~n;^f8Ny{<)t3aU~PZ!4!iOb0e2lyibD*ktG`u|`5 z)W3e6V;wq@e|*{-fgo}16;ZZh`&RZ8usRA}{=a_eu0sV$XS3KqpnF0<$2*{ukAW-? z5Zn#xmFRQW$aIXaZrR}td9G^8ZCN>eDG5Mu?72U~11IIE$dE2CpuG&9u6{1-oD!M< Difc;l literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_perch_raw.png b/diff/fishing/textures/fishing_perch_raw.png new file mode 100755 index 0000000000000000000000000000000000000000..9c89b9bfc33fc6cd9f15cd78fdaf2ff0ebfb9aaa GIT binary patch literal 1604 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 qE;m`A;>0+qnbA-p$55Io?6O?0GG^tP7hGk#P u9>YV<4ejyCCcHf#1b+N``||@ABSXt^p<8LGXC4A=VeoYIb6Mw<&;$S`-$up& literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_pole_perfect_simple.png b/diff/fishing/textures/fishing_pole_perfect_simple.png new file mode 100755 index 0000000000000000000000000000000000000000..bf7ea94f35ef01ab1a04f1fc0a3e2dc9a68984e1 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|^5N4e8lX)pnkiEpy*OmP~hlsG0Lg*BaOrX#OPZ!6Kh{MT${{Oc>?7*bf#>l3# zL*+_|cVN@A)5oQGK)~jY6qw$wS8mL=Uf{sf$LalMi+_Ciw733$d$?4?Pnqfc?e%&R z8uJf3)je=dSWv^q{qtb7(4||?H%yTKr|7U^j^sW?hR;7=KmRQ$0R;EZ1AM-&@OjJLIht9kT8Sdwp#-XZi9~|8IIiLc)%Uz$IIKFanH$VEPe8$RU3>lg2@wvNtE&z;GccU{T$CM`RJ9rCHwI5vKbLh* G2~7Yq*m>3f literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_pole_perfect_top.png b/diff/fishing/textures/fishing_pole_perfect_top.png new file mode 100755 index 0000000000000000000000000000000000000000..ce6292f5de47e6a0218e008b10ec52d11c4f3078 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r)EAj~ML;ne^XWH0gbb!ETLAtEfLe^fj42T&-%)5S3);&5_`f}qE#Uw@9P|9^8a z&8_BBPtS@=K0M4kZn6fi8Uooj1l)G`Qe!8@x|mO*^uPyg_KF{-AG9m>q?&NGRZ3O- zt@+Qv&*-P;x#yGoy*{-=f$Tk230D}M&oDAPS-`b_t^Kbypj`}}u6{1-oD!MGhlU@Bhh*-+%sWM-@D0i|6JCE_D9<$ISB*#8f%+BaC09KByik~F!;ZTD zkL^Qi?S42j*iPNw{_6+V7E|k-Uu`|g`^tG3GJkokoo|}^2IwIMPgg&ebxsLQ0PK5x ABLDyZ literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_pole_wood_back.png b/diff/fishing/textures/fishing_pole_wood_back.png new file mode 100755 index 0000000000000000000000000000000000000000..bf92d7e67c0213df0da7275352d3a8ac90d8bd38 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r*vAk26?e?mg6a-nKSN%J#zW>{g zT(_Vz$w?9k2Co>zf=o9Q7xlUwT*2%nYw)TekiF-_u7=*;+LrbM>*MX+D>!QY8(%7B zG=A*C-?&|Vf8Pgzgv3P2hl(G*-#vWsRYip*14C;cKhJ94H$6bx7(8A5T-G@yGywpz Cu1aqJ literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_pole_wood_bottom.png b/diff/fishing/textures/fishing_pole_wood_bottom.png new file mode 100755 index 0000000000000000000000000000000000000000..dd065bd868fc388be2de10ec96f02e115a7b04b1 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r)EAj~ML;ne^XWH0gbb!ETLAtEd-kQL_H0u;*eba4!cIGmiKAZVdk`0u#-{`dFF z-Ga^}CrKn2ylMz!@3CrV4dH!X|406zqQZ%T7PC0qWepA$H!fT(&;0M(fm0VXB%WnH z`1w~_*@mT}@~2w`$DOJlHA|K=+T9bBW14SYEB8?Gz>k+NKX5TJI9(K(F3nkS3urHc Mr>mdKI;Vst0Kz*=`v3p{ literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_pole_wood_front.png b/diff/fishing/textures/fishing_pole_wood_front.png new file mode 100755 index 0000000000000000000000000000000000000000..f44e407df422e626f2df7fd65a2370e66539d5b5 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r*vAk26?e?!QbdV->&zAz>hyaKY!q2WZ+~H`VqYRh$qk{22WQ%mvv4FO#ospM9csH literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_pole_wood_simple.png b/diff/fishing/textures/fishing_pole_wood_simple.png new file mode 100755 index 0000000000000000000000000000000000000000..d4d9026ae40e1b484fa321985f6a79516137d64b GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|^5N4e8lX)pnkiEpy*OmP~hlsEYqyO^%8-YU4JY5_^A`ai3zLA$nQKZejCv4rq zy<1yP<|d{-<>-6Jq{f%fUa2-gi7s!;%P_mmB+FG)8&h0Jd8kF;u{QirzD3w1uEY0Ei z?#%Jqod12_omrm$Ab7s#^#*1Au1C4^U-mJ6=UTVj`eE?rcYZGSpB3$8EHFR6@uAAr z7uy)`-_l+hHSu`5!f7M!3D0*{Z2c#))|BCJgTe~DWM4fED4U4 literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_pole_wood_top.png b/diff/fishing/textures/fishing_pole_wood_top.png new file mode 100755 index 0000000000000000000000000000000000000000..2f3b4e56287ff2f9a84afe6d1d42dcbf94ff9747 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r)EAj~ML;ne^XWH0gbb!ETLAtEdzqEsav1r&<&ba4!cIGmiKAb8}~sz1lo_rJK1 z>sIrrr)R|_A0B2NH(7&M4T0<%0&Y8esj-t{UCbv@dfVGd000McNliru-v|^F93t(&j>7-|1Di=i zK~z}7&DUROmSq?Q@ZUSPblW$bbAOPv*+7R%Y&KUZ4JxE_gN`}~Jc)=PJP^v0j>3~L zDhPt4=+8kXB2g(6*oma+YFTb`4s6=o=Eml1|8(E>cJSFxefP=D`#kUa@IKdb z-Pe6RNkv5kn46meB_$TNQnwlDrrYX30?;hB+X;Wr?aBwiQV4Sb4tjy$t&AAj_ zJ8=xW_0iW!aUgK_?p+XbRaF%j8yf?;TrTs$!omWWn3wlpIa&odr5NK>{3}-bwoSA57XvpY6jJCEm@JN0tg?En~ z1)rY!3M?+JAXX9d*qvMW@@beMmxGa&Hn ztFI@}^;ByLm;V?_R{M$h`S~K_Kx=Dj27#ugri>yUY->s3z@9yU5=K=f)!l4KNWZG3a`?GzU00yhQ*2EgY(|B}G1TemXa zFs>VYMvRE~?c2AD1c9#haK;lOq5k*nc|7Efec;+(q5lsI{R1uyj3m&Mlfsl-vbsmC z-DyNBMs&-?xA$><%2xxzG3fp5O2CuPgae7o8rv z9KKvnjGaqh-C7gK)Z6j=d=>N*Cc#|$@Tz_3BM?HUT}(+*)A_=?7ogHQ2zGAmZ7c#m zor2Pla)1r3EnrKr9psxfM@LH^z|^A$U~j1(%vL{vu~R3LbQ4(7q4Jpkg_cMnpKk_l z-%NvCrYRO#m8?}_=YJO!QI zUEulDvzY&d#UDB+eFTOtUJ3B}RRv`8S zDk`{e?M_rMB~hA~o7~(#GcL}Fkb;P-cGTGnm$@^{_nq&2XO3~sv7aMgpU3|TM1Q*B z^vXF0V4Ve^m=*xkbq&DI`w!;tVqoR!B?mAbj{&%I`#J#2ol}C`3i82V1i(_K?EuQM z1R(qJ)f{LB%&&Z4ZEM2;+}cP_ zfg^&Xxw;O(@XZSV7E}YrE^jJRk}V%Ubwx8K@RWfn7l+$^{Z7;#%3ZHrJTI|czam;l zVpV+~fCmpBYkJ8!jU@Gyfzj|g8bo14o$b-~OZl!V0H%2kfU^QQ4m3MdL&o`93!If| zmnIEyzJX+e8r@GuY%TvqVK`S6QRK!tU$a1wL|X0ARMb4mr0VT0Aw^luIb^Epw=+h( zV_>1x)ECcGkSJuQ!8Iy|suJV|6^9c{(?a$|-a292NHw;i_Q^O?mD@Swv;42BLf;F5 z$yTzj*=ikZ2F&j|qqD0Q9Ka-(m{vuhF_yW|dB#MVCIFO$Ff{1)jNc6G9qlt6=?l~; oC;D2ReP_L0zxo36&v(Z^0FUL@&19Qy6#xJL07*qoM6N<$f&=m$LI3~& literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_trophy_label.png b/diff/fishing/textures/fishing_trophy_label.png new file mode 100755 index 0000000000000000000000000000000000000000..d48f8ff9ffdf34d0ac717cb0059fcb8fa50e99f7 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_r*vAk26?e?wrQjo-U3d5r^MiU&z}Kz~g!`y6K=H zYa&-zDl^Y%0UfqZ=V`ng33VRtKIi()p5>MnWF*?E?9jl#$i%`Spa5cgz1>tiU+962 z7{jb>>zopr013)L AQvd(} literal 0 HcmV?d00001 diff --git a/diff/fishing/textures/fishing_trophy_plank.png b/diff/fishing/textures/fishing_trophy_plank.png new file mode 100755 index 0000000000000000000000000000000000000000..dc4aba59f8f7619da62506ce28a1b919a0087544 GIT binary patch literal 727 zcmV;|0x127P)#bbLy}1=!fsW^f4>)kt=kU@4kJ5#WcmPERp4D-;`%5v=yFq zEs`)o6a}P7gg8#Hn9uOEYw+VwzYNHr!~V%^g#7glUd^X{)8Sa5sT-tef})rp2?^p5 z`p&j#@!OxP!FSNjJzT%S&GiC#mLo}$GrH3W#dwS~%aDh-e_Diq-Z-+z8JvN-LfwpdwRF{?D|Z!+$Lg%8w#C)e0;f}U{#+dJ zq3m$424rya=^K3W#dXi1t_~>o2W&Sb=JP40MR76ZXRfCc;?W3h9|zyT``bTIKHOnC z9b-N%kmp&C{dIbE#uc3zgb-t#=l!{<6!`hqcZ0fVj>Y2apyhs#ZMj1dLa+S}ZwM9Q zI7Zt>{i%+2JKV1yhIi98;PYbg!d15YeVqi(W3QgN03+>IgAm7{{p0M?`xvtznK64002ov JPDHLkV1l 200 then + self.object:set_hp(199) + elseif self.object:get_hp() > 200 then -- leave dirt to see whats going on + self.object:moveto({x=pos.x+(0.001*(math.random(-2, 2))),y=pos.y+0.003,z=pos.z+(0.001*(math.random(-2, 2)))}) + elseif self.object:get_hp() < 199 then -- no rain here, let's get outa here + self.object:moveto({x=pos.x+(0.001*(math.random(-2, 2))),y=pos.y-0.001,z=pos.z+(0.001*(math.random(-2, 2)))}) + elseif self.object:get_hp() == 0 then + self.object:remove() + end + else -- check if there's dirt anywhere (not finished) + local check_group = minetest.get_item_group + local goal_01 = check_group(minetest.get_node({x = pos.x + 1, y = pos.y-0.4, z = pos.z }).name, "soil") + local goal_02 = check_group(minetest.get_node({x = pos.x, y = pos.y-0.4, z = pos.z + 1}).name, "soil") + local goal_03 = check_group(minetest.get_node({x = pos.x - 1, y = pos.y-0.4, z = pos.z }).name, "soil") + local goal_04 = check_group(minetest.get_node({x = pos.x, y = pos.y-0.4, z = pos.z - 1}).name, "soil") + + local goal_1a = check_group(minetest.get_node({x = pos.x + 1, y = pos.y+0.6, z = pos.z }).name, "soil") + local goal_2a = check_group(minetest.get_node({x = pos.x, y = pos.y+0.6, z = pos.z + 1}).name, "soil") + local goal_3a = check_group(minetest.get_node({x = pos.x - 1, y = pos.y+0.6, z = pos.z }).name, "soil") + local goal_4a = check_group(minetest.get_node({x = pos.x, y = pos.y+0.6, z = pos.z - 1}).name, "soil") + -- if there's dirt nearby, go there + if goal_01 ~= 0 or goal_1a ~= 0 then + self.object:moveto({x=pos.x+0.002,y=pos.y,z=pos.z+(0.001*(math.random(-2, 2)))}) + elseif goal_02 ~= 0 or goal_2a ~= 0 then + self.object:moveto({x=pos.x+(0.001*(math.random(-2, 2))),y=pos.y,z=pos.z+0.002}) + elseif goal_03 ~= 0 or goal_3a ~= 0 then + self.object:moveto({x=pos.x-0.002,y=pos.y,z=pos.z+(0.001*(math.random(-2, 2)))}) + elseif goal_04 ~= 0 or goal_4a ~= 0 then + self.object:moveto({x=pos.x+(0.001*(math.random(-2, 2))),y=pos.y,z=pos.z-0.002}) + else -- I'm lost, no dirt + self.object:moveto({x=pos.x+(0.001*(math.random(-8, 8))),y=pos.y,z=pos.z+(0.001*(math.random(-8, 8)))}) + end + end + end + look_whats_up(self) + end, +}) + +--- Bait Worm Entity +minetest.register_craft({ + output = "fishing:bait_worm 8", + recipe = { + {"default:dirt"}, + {"default:dirt"}, + } +}) + +----------------------------------------------------------------------------------------------- +-- GETTING WORMS +----------------------------------------------------------------------------------------------- +-- get worms from digging in dirt: +if fishing_setting.settings["new_worm_source"] == false then + minetest.register_node(":default:dirt", { + description = fishing_setting.func.S("Dirt"), + tiles = {"default_dirt.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults(), + after_dig_node = function (pos, oldnode, oldmetadata, digger) + if math.random(1, 100) <= fishing_setting.settings["worm_chance"] then + local tool_in_use = digger:get_wielded_item():get_name() + if tool_in_use == "" or tool_in_use == "default:dirt" then + if fishing_setting.settings["worm_is_mob"] == true then + minetest.add_entity({x = pos.x, y = pos.y+0.4, z = pos.z}, "fishing:bait_worm_entity") + else + local inv = digger:get_inventory() + if inv:room_for_item("main", {name="fishing:bait_worm", count=1, wear=0, metadata=""}) then + inv:add_item("main", {name="fishing:bait_worm", count=1, wear=0, metadata=""}) + end + end + end + end + end, + }) + +else + -- get worms from digging with hoes: + -- turns nodes with group soil=1 into soil + local function hoe_on_use(itemstack, user, pointed_thing, uses) + local pt = pointed_thing + -- check if pointing at a node + if not pt or pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + local upos = pointed_thing.under + + if minetest.is_protected(upos, user:get_player_name()) then + minetest.record_protection_violation(upos, user:get_player_name()) + return + end + + 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] + or 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 dirt + if minetest.get_item_group(under.name, "soil") ~= 1 then + return + end + -- turn the node into soil, wear out item and play sound + minetest.set_node(pt.under, {name="farming:soil"}) + minetest.sound_play("default_dig_crumbly", {pos = pt.under, gain = 0.5,}) + + if math.random(1, 100) < fishing_setting.settings["worm_chance"] then + if fishing_setting.settings["worm_is_mob"] == true then + minetest.add_entity({x=pt.under.x, y=pt.under.y+0.4, z=pt.under.z}, "fishing:bait_worm_entity") + else + local inv = user:get_inventory() + if inv:room_for_item("main", {name="fishing:bait_worm", count=1, wear=0, metadata=""}) then + inv:add_item("main", {name="fishing:bait_worm", count=1, wear=0, metadata=""}) + end + end + end + if not minetest.setting_getbool("creative_mode") then + local tool_name = itemstack:get_name() + itemstack:add_wear(65535/(uses-1)) + if itemstack:get_wear() == 0 and minetest.get_modpath("invtweak") then + local index = user:get_wield_index() + minetest.sound_play("invtweak_tool_break", {pos = user:getpos(), gain = 0.9, max_hear_distance = 5}) + minetest.after(0.20, refill, user, tool_name, index) + end + end + return itemstack + end + + + -- didn't change the hoes, just here because hoe_on_use is local + minetest.register_tool(":farming:hoe_wood", { + description = fishing_setting.func.S("Wooden Hoe"), + inventory_image = "farming_tool_woodhoe.png", + on_use = function(itemstack, user, pointed_thing) + return hoe_on_use(itemstack, user, pointed_thing, 30) + end, + }) + minetest.register_tool(":farming:hoe_stone", { + description = fishing_setting.func.S("Stone Hoe"), + inventory_image = "farming_tool_stonehoe.png", + on_use = function(itemstack, user, pointed_thing) + return hoe_on_use(itemstack, user, pointed_thing, 90) + end, + }) + minetest.register_tool(":farming:hoe_steel", { + description = fishing_setting.func.S("Steel Hoe"), + inventory_image = "farming_tool_steelhoe.png", + on_use = function(itemstack, user, pointed_thing) + return hoe_on_use(itemstack, user, pointed_thing, 200) + end, + }) + minetest.register_tool(":farming:hoe_bronze", { + description = fishing_setting.func.S("Bronze Hoe"), + inventory_image = "farming_tool_bronzehoe.png", + on_use = function(itemstack, user, pointed_thing) + return hoe_on_use(itemstack, user, pointed_thing, 220) + end, + }) +end diff --git a/diff/intllib.diff/README.md b/diff/intllib.diff/README.md new file mode 100644 index 0000000..db33035 --- /dev/null +++ b/diff/intllib.diff/README.md @@ -0,0 +1,5 @@ +Intllib +===================================================================== +Main: kaeza +Lisc: Unlicense +Link: https://github.com/minetest-mods/intllib diff --git a/diff/intllib.diff/README.md.diff b/diff/intllib.diff/README.md.diff new file mode 100644 index 0000000..7bef471 --- /dev/null +++ b/diff/intllib.diff/README.md.diff @@ -0,0 +1,50 @@ +1,43c1,5 +< +< # Internationalization Lib for Minetest +< +< By Diego Martínez (kaeza). +< Released under Unlicense. See `LICENSE.md` for details. +< +< This mod is an attempt at providing internationalization support for mods +< (something Minetest currently lacks). +< +< Should you have any comments/suggestions, please post them in the +< [forum topic][topic]. For bug reports, use the [bug tracker][bugtracker] +< on Github. +< +< ## How to use +< +< If you are a regular player looking for translated texts, just +< [install][installing_mods] this mod like any other one, then enable it +< in the GUI. +< +< The mod tries to detect your language, but since there's currently no +< portable way to do this, it tries several alternatives: +< +< * `language` setting in `minetest.conf`. +< * `LANGUAGE` environment variable. +< * `LANG` environment variable. +< * If all else fails, uses `en`. +< +< In any case, the end result should be the [ISO 639-1 Language Code][ISO639-1] +< of the desired language. +< +< ### Mod developers +< +< If you are a mod developer looking to add internationalization support to +< your mod, see `doc/developer.md`. +< +< ### Translators +< +< If you are a translator, see `doc/translator.md`. +< +< [topic]: https://forum.minetest.net/viewtopic.php?id=4929 +< [bugtracker]: https://github.com/minetest-mods/intllib/issues +< [installing_mods]: https://wiki.minetest.net/Installing_mods +< [ISO639-1]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes +--- +> Intllib +> ===================================================================== +> Main: kaeza +> Lisc: Unlicense +> Link: https://github.com/minetest-mods/intllib diff --git a/diff/item_drop.diff/README.txt b/diff/item_drop.diff/README.txt new file mode 100644 index 0000000..b3a1c77 --- /dev/null +++ b/diff/item_drop.diff/README.txt @@ -0,0 +1,6 @@ +Item_drop +===================================================================== +Main: PilzAdam +Lisc: WTFPL +Audi: WTFPL +Link: https://github.com/Calinou/carbone-ng diff --git a/diff/item_drop.diff/README.txt.diff b/diff/item_drop.diff/README.txt.diff new file mode 100644 index 0000000..de85314 --- /dev/null +++ b/diff/item_drop.diff/README.txt.diff @@ -0,0 +1,50 @@ +1,42c1,6 +< ===ITEM_DROP MOD for MINETEST-C55=== +< by PilzAdam +< +< Introduction: +< This mod adds Minecraft like drop/pick up of items to Minetest. +< +< How to install: +< Unzip the archive an place it in minetest-base-directory/mods/minetest/ +< if you have a windows client or a linux run-in-place client. If you have +< a linux system-wide instalation place it in ~/.minetest/mods/minetest/. +< If you want to install this mod only in one world create the folder +< worldmods/ in your worlddirectory. +< For further information or help see: +< http://wiki.minetest.com/wiki/Installing_Mods +< +< How to use the mod: +< Just install it an everything works. +< +< For developers: +< You dont have to use get_drops() anymore because of changes in the +< builtin files of minetest. +< +< License: +< Sourcecode: WTFPL (see below) +< Sound: 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. +--- +> Item_drop +> ===================================================================== +> Main: PilzAdam +> Lisc: WTFPL +> Audi: WTFPL +> Link: https://github.com/Calinou/carbone-ng diff --git a/diff/mobs_animal.diff/bunny.lua b/diff/mobs_animal.diff/bunny.lua new file mode 100644 index 0000000..e9fbb4f --- /dev/null +++ b/diff/mobs_animal.diff/bunny.lua @@ -0,0 +1,124 @@ + +local S = mobs.intllib + + +-- Bunny by ExeterDad + +mobs:register_mob("mobs_animal:bunny", { + type = "animal", + passive = true, + reach = 1, + hp_min = 1, + hp_max = 4, + armor = 200, + collisionbox = {-0.268, -0.5, -0.268, 0.268, 0.167, 0.268}, + visual = "mesh", + mesh = "mobs_bunny.b3d", + drawtype = "front", + textures = { + {"mobs_bunny_grey.png"}, + {"mobs_bunny_brown.png"}, + {"mobs_bunny_white.png"}, + }, + sounds = { + random = "mobs_bunny", + }, + makes_footstep_sound = false, + walk_velocity = 1, + run_velocity = 2, + runaway = true, + jump = true, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 1}, + }, + water_damage = 1, + lava_damage = 4, + light_damage = 0, + fear_height = 2, + animation = { + speed_normal = 15, + stand_start = 1, + stand_end = 15, + walk_start = 16, + walk_end = 24, + punch_start = 16, + punch_end = 24, + }, + follow = {"farming:carrot", "farming_plus:carrot_item", "default:grass_1"}, + view_range = 8, + replace_rate = 10, + replace_what = {"farming:carrot_7", "farming:carrot_8", "farming_plus:carrot"}, + replace_with = "air", + on_rightclick = function(self, clicker) + + -- feed or tame + if mobs:feed_tame(self, clicker, 4, true, true) then return end + if mobs:protect(self, clicker) then return end + if mobs:capture_mob(self, clicker, 30, 50, 80, false, nil) then return end + + -- Monty Python tribute + local item = clicker:get_wielded_item() + + if item:get_name() == "mobs:lava_orb" then + + if not minetest.setting_getbool("creative_mode") then + item:take_item() + clicker:set_wielded_item(item) + end + + self.object:set_properties({ + textures = {"mobs_bunny_evil.png"}, + }) + + self.type = "monster" + self.health = 20 + + return + end + + -- Azure + if item:get_name() == "dye:blue" then + + if not minetest.setting_getbool("creative_mode") then + item:take_item() + clicker:set_wielded_item(item) + end + + self.object:set_properties({ + textures = {"mobs_bunny_azure.png"}, + sounds = { + random = "mobs_bunny_azure", + }, + }) + + self.health = 1 + + return + end + end, + + attack_type = "dogfight", + damage = 5, +}) + + +local spawn_on = "default:dirt_with_grass" + +if minetest.get_modpath("ethereal") then + spawn_on = "ethereal:prairie_dirt" +end + +mobs:spawn({ + name = "mobs_animal:bunny", + nodes = {spawn_on}, + min_light = 10, + chance = 15000, + min_height = 0, + day_toggle = true, +}) + + +mobs:register_egg("mobs_animal:bunny", S("Bunny"), "mobs_bunny_inv.png", 0) + + +mobs:alias_mob("mobs:bunny", "mobs_animal:bunny") -- compatibility diff --git a/diff/mobs_animal.diff/bunny.lua.diff b/diff/mobs_animal.diff/bunny.lua.diff new file mode 100644 index 0000000..4655ef0 --- /dev/null +++ b/diff/mobs_animal.diff/bunny.lua.diff @@ -0,0 +1,124 @@ +8d7 +< stepheight = 0.6, +24c23,25 +< sounds = {}, +--- +> sounds = { +> random = "mobs_bunny", +> }, +29d29 +< runaway_from = {"mobs_animal:pumba", "player"}, +31d30 +< jump_height = 6, +33,34c32 +< {name = "mobs:rabbit_raw", chance = 1, min = 1, max = 1}, +< {name = "mobs:rabbit_hide", chance = 1, min = 1, max = 1}, +--- +> {name = "mobs:meat_raw", chance = 1, min = 1, max = 1}, +66c64 +< if not mobs.is_creative(clicker:get_player_name()) then +--- +> if not minetest.setting_getbool("creative_mode") then +80,81c78,80 +< end, +< on_spawn = function(self) +--- +> +> -- Azure +> if item:get_name() == "dye:blue" then +83c82,85 +< local pos = self.object:get_pos() ; pos.y = pos.y - 1 +--- +> if not minetest.setting_getbool("creative_mode") then +> item:take_item() +> clicker:set_wielded_item(item) +> end +85,100c87,94 +< -- white snowy bunny +< if minetest.find_node_near(pos, 1, +< {"default:snow", "default:snowblock", "default:dirt_with_snow"}) then +< self.base_texture = {"mobs_bunny_white.png"} +< self.object:set_properties({textures = self.base_texture}) +< -- brown desert bunny +< elseif minetest.find_node_near(pos, 1, +< {"default:desert_sand", "default:desert_stone"}) then +< self.base_texture = {"mobs_bunny_brown.png"} +< self.object:set_properties({textures = self.base_texture}) +< -- grey stone bunny +< elseif minetest.find_node_near(pos, 1, +< {"default:stone", "default:gravel"}) then +< self.base_texture = {"mobs_bunny_grey.png"} +< self.object:set_properties({textures = self.base_texture}) +< end +--- +> self.object:set_properties({ +> textures = {"mobs_bunny_azure.png"}, +> sounds = { +> random = "mobs_bunny_azure", +> }, +> }) +> +> self.health = 1 +102c96,97 +< return true -- run only once, false/nil runs every activation +--- +> return +> end +103a99 +> +118d113 +< neighbors = {"group:grass"}, +120,122c115,116 +< chance = 5000, -- 15000 +< min_height = 5, +< max_height = 200, +--- +> chance = 15000, +> min_height = 0, +131,176d124 +< +< +< -- raw rabbit +< minetest.register_craftitem(":mobs:rabbit_raw", { +< description = S("Raw Rabbit"), +< inventory_image = "mobs_rabbit_raw.png", +< on_use = minetest.item_eat(3), +< groups = {food_meat_raw = 1, food_rabbit_raw = 1, flammable = 2}, +< }) +< +< -- cooked rabbit +< minetest.register_craftitem(":mobs:rabbit_cooked", { +< description = S("Cooked Rabbit"), +< inventory_image = "mobs_rabbit_cooked.png", +< on_use = minetest.item_eat(5), +< groups = {food_meat = 1, food_rabbit = 1, flammable = 2}, +< }) +< +< minetest.register_craft({ +< type = "cooking", +< output = "mobs:rabbit_cooked", +< recipe = "mobs:rabbit_raw", +< cooktime = 5, +< }) +< +< -- rabbit hide +< minetest.register_craftitem(":mobs:rabbit_hide", { +< description = S("Rabbit Hide"), +< inventory_image = "mobs_rabbit_hide.png", +< groups = {flammable = 2}, +< }) +< +< minetest.register_craft({ +< type = "fuel", +< recipe = "mobs:rabbit_hide", +< burntime = 2, +< }) +< +< minetest.register_craft({ +< output = "mobs:leather", +< type = "shapeless", +< recipe = { +< "mobs:rabbit_hide", "mobs:rabbit_hide", +< "mobs:rabbit_hide", "mobs:rabbit_hide" +< } +< }) diff --git a/diff/mobs_animal.diff/cow.lua b/diff/mobs_animal.diff/cow.lua new file mode 100644 index 0000000..764b066 --- /dev/null +++ b/diff/mobs_animal.diff/cow.lua @@ -0,0 +1,175 @@ + +local S = mobs.intllib + + +-- Cow by Krupnovpavel (texture by Tirifto) + +mobs:register_mob("mobs_animal:cow", { + type = "animal", + passive = false, + attack_type = "dogfight", + reach = 2, + damage = 4, + hp_min = 5, + hp_max = 20, + armor = 200, + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1, 0.4}, + visual = "mesh", + mesh = "mobs_cow.x", + textures = { + {"mobs_cow_brown.png"}, + {"mobs_cow_straciatella.png"}, + {"mobs_cow_straciatella2.png"}, + {"mobs_cow_meat.png"}, + }, + makes_footstep_sound = true, + sounds = { + random = "mobs_cow", + }, + walk_velocity = 1, + run_velocity = 2, + jump = true, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 3}, + {name = "mobs:leather", chance = 1, min = 1, max = 2}, + }, + water_damage = 1, + lava_damage = 5, + light_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 30, + walk_start = 35, + walk_end = 65, + run_start = 105, + run_end = 135, + punch_start = 70, + punch_end = 100, + }, + follow = "farming:wheat", + view_range = 8, + replace_rate = 10, +-- replace_what = {"default:grass_3", "default:grass_4", "default:grass_5", "farming:wheat_8"}, + replace_what = { + {"group:grass", "air", 0}, + {"default:dirt_with_grass", "default:dirt", -1} + }, + replace_with = "air", + fear_height = 2, + on_rightclick = function(self, clicker) + + -- feed or tame + if mobs:feed_tame(self, clicker, 8, true, true) then return end + if mobs:protect(self, clicker) then return end + if mobs:capture_mob(self, clicker, 0, 5, 60, false, nil) then return end + + local tool = clicker:get_wielded_item() + local name = clicker:get_player_name() + + -- milk cow with empty bucket + if tool:get_name() == "bucket:bucket_empty" then + + --if self.gotten == true + if self.child == true then + return + end + + if self.gotten == true then + minetest.chat_send_player(name, + S("Cow already milked!")) + return + end + + local inv = clicker:get_inventory() + + inv:remove_item("main", "bucket:bucket_empty") + + if inv:room_for_item("main", {name = "mobs:bucket_milk"}) then + clicker:get_inventory():add_item("main", "mobs:bucket_milk") + else + local pos = self.object:getpos() + pos.y = pos.y + 0.5 + minetest.add_item(pos, {name = "mobs:bucket_milk"}) + end + + self.gotten = true -- milked + + return + end + end, +}) + + +local spawn_on = "default:dirt_with_grass" + +if minetest.get_modpath("ethereal") then + spawn_on = "ethereal:green_dirt" +end + +mobs:spawn({ + name = "mobs_animal:cow", + nodes = {spawn_on}, + min_light = 0, + max_light = 10, + chance = 15000, + min_height = 0, + max_height = 31000, + day_toggle = true, +}) + + +mobs:register_egg("mobs_animal:cow", S("Cow"), "default_grass.png", 1) + + +mobs:alias_mob("mobs:cow", "mobs_animal:cow") -- compatibility + + +-- bucket of milk +minetest.register_craftitem(":mobs:bucket_milk", { + description = S("Bucket of Milk"), + inventory_image = "mobs_bucket_milk.png", + stack_max = 1, + on_use = minetest.item_eat(8, 'bucket:bucket_empty'), +}) + +-- cheese wedge +minetest.register_craftitem(":mobs:cheese", { + description = S("Cheese"), + inventory_image = "mobs_cheese.png", + on_use = minetest.item_eat(4), +}) + +minetest.register_craft({ + type = "cooking", + output = "mobs:cheese", + recipe = "mobs:bucket_milk", + cooktime = 5, + replacements = {{ "mobs:bucket_milk", "bucket:bucket_empty"}} +}) + +-- cheese block +minetest.register_node(":mobs:cheeseblock", { + description = S("Cheese Block"), + tiles = {"mobs_cheeseblock.png"}, + is_ground_content = false, + groups = {crumbly = 3}, + sounds = default.node_sound_dirt_defaults() +}) + +minetest.register_craft({ + output = "mobs:cheeseblock", + recipe = { + {'mobs:cheese', 'mobs:cheese', 'mobs:cheese'}, + {'mobs:cheese', 'mobs:cheese', 'mobs:cheese'}, + {'mobs:cheese', 'mobs:cheese', 'mobs:cheese'}, + } +}) + +minetest.register_craft({ + output = "mobs:cheese 9", + recipe = { + {'mobs:cheeseblock'}, + } +}) diff --git a/diff/mobs_animal.diff/cow.lua.diff b/diff/mobs_animal.diff/cow.lua.diff new file mode 100644 index 0000000..c84210e --- /dev/null +++ b/diff/mobs_animal.diff/cow.lua.diff @@ -0,0 +1,47 @@ +5c5 +< -- Cow by Krupnovpavel (additional texture by JurajVajda) +--- +> -- Cow by Krupnovpavel (texture by Tirifto) +16c16 +< collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.2, 0.4}, +--- +> collisionbox = {-0.4, -0.01, -0.4, 0.4, 1, 0.4}, +20,21c20,23 +< {"mobs_cow.png"}, +< {"mobs_cow2.png"}, +--- +> {"mobs_cow_brown.png"}, +> {"mobs_cow_straciatella.png"}, +> {"mobs_cow_straciatella2.png"}, +> {"mobs_cow_meat.png"}, +30d31 +< jump_height = 6, +91c92 +< local pos = self.object:get_pos() +--- +> local pos = self.object:getpos() +103a105,110 +> local spawn_on = "default:dirt_with_grass" +> +> if minetest.get_modpath("ethereal") then +> spawn_on = "ethereal:green_dirt" +> end +> +106,111c113,118 +< nodes = {"default:dirt_with_grass", "ethereal:green_dirt"}, +< neighbors = {"group:grass"}, +< min_light = 10, +< chance = 5000, -- 15000 +< min_height = 5, +< max_height = 200, +--- +> nodes = {spawn_on}, +> min_light = 0, +> max_light = 10, +> chance = 15000, +> min_height = 0, +> max_height = 31000, +128d134 +< groups = {food_milk = 1, flammable = 3}, +136d141 +< groups = {food_cheese = 1, flammable = 2}, diff --git a/diff/mobs_animal.diff/duck.lua b/diff/mobs_animal.diff/duck.lua new file mode 100644 index 0000000..4fe8842 --- /dev/null +++ b/diff/mobs_animal.diff/duck.lua @@ -0,0 +1,283 @@ + +local S = mobs.intllib + + +-- Duck by JK Murray and Tirifto + +mobs:register_mob("mobs_animal:duck", { + type = "animal", + passive = true, + hp_min = 10, + hp_max = 40, + armor = 200, + collisionbox = {-0.3, -0.75, -0.3, 0.3, 0.1, 0.3}, + visual = "mesh", + mesh = "mobs_chicken.x", + -- seems a lot of textures but this fixes the problem with the model + textures = { + {"mobs_duck_drake.png", "mobs_duck_drake.png", "mobs_duck_drake.png", "mobs_duck_drake.png", + "mobs_duck_drake.png", "mobs_duck_drake.png", "mobs_duck_drake.png", "mobs_duck_drake.png", + "mobs_duck_drake.png"}, + {"mobs_duck_female.png", "mobs_duck_female.png", "mobs_duck_female.png", "mobs_duck_female.png", + "mobs_duck_female.png", "mobs_duck_female.png", "mobs_duck_female.png", "mobs_duck_female.png", + "mobs_duck_female.png"}, + }, + child_texture = { + {"mobs_chick.png", "mobs_chick.png", "mobs_chick.png", "mobs_chick.png", + "mobs_chick.png", "mobs_chick.png", "mobs_chick.png", "mobs_chick.png", "mobs_chick.png"}, + }, + makes_footstep_sound = true, + sounds = { + random = "mobs_duck", + }, + walk_velocity = 3, + run_velocity = 5, + runaway = true, + drops = { + {name = "mobs:duck_raw", chance = 3, min = 1, max = 2}, + {name = "mobs:chicken_feather", chance = 5, min = 1, max = 3}, + }, + water_damage = 0, + lava_damage = 5, + light_damage = 0, + fall_damage = 0, + fall_speed = -8, + fear_height = 100, + animation = { + speed_normal = 15, + stand_start = 0, + stand_end = 1, -- 20 + walk_start = 20, + walk_end = 40, + }, + floats = 1, + follow = {"farming:wheat_seed", "farming:cotton_seed"}, + view_range = 5, + + on_rightclick = function(self, clicker) + + if mobs:feed_tame(self, clicker, 8, true, true) then return end + if mobs:protect(self, clicker) then return end + if mobs:capture_mob(self, clicker, 30, 50, 80, false, nil) then return end + end, + + do_custom = function(self, dtime) + + self.egg_timer = (self.egg_timer or 0) + dtime + if self.egg_timer < 10 then + return + end + self.egg_timer = 0 + + if self.child + or math.random(1, 100) > 1 then + return + end + + local pos = self.object:getpos() + + minetest.add_item(pos, "mobs:duck_egg") + + minetest.sound_play("default_place_node_hard", { + pos = pos, + gain = 1.0, + max_hear_distance = 5, + }) + end, +}) + + +local spawn_on = "default:water_source" + +if minetest.get_modpath("ethereal") then + spawn_on = "ethereal:bamboo_dirt" +end + +mobs:spawn({ + name = "mobs_animal:duck", + nodes = {spawn_on}, + min_light = 5, + chance = 15000, + active_object_count = 2, + min_height = 0, + day_toggle = true, +}) + + +mobs:register_egg("mobs_animal:duck", S("Duck"), "mobs_duck_inv.png", 0) + + +mobs:alias_mob("mobs:duck", "mobs_animal:duck") -- compatibility + + +-- duck egg entity + +mobs:register_arrow("mobs_animal:duck_egg_entity", { + visual = "sprite", + visual_size = {x=.5, y=.5}, + textures = {"mobs_duck_egg.png"}, + velocity = 6, + + hit_player = function(self, player) + player:punch(minetest.get_player_by_name(self.playername) or self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 1}, + }, nil) + end, + + hit_mob = function(self, player) + player:punch(minetest.get_player_by_name(self.playername) or self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 1}, + }, nil) + end, + + hit_node = function(self, pos, node) + + if math.random(1, 10) > 1 then + return + end + + pos.y = pos.y + 1 + + local nod = minetest.get_node_or_nil(pos) + + if not nod + or not minetest.registered_nodes[nod.name] + or minetest.registered_nodes[nod.name].walkable == true then + return + end + + local mob = minetest.add_entity(pos, "mobs_animal:duck") + local ent2 = mob:get_luaentity() + + mob:set_properties({ + textures = ent2.child_texture[1], + visual_size = { + x = ent2.base_size.x / 2, + y = ent2.base_size.y / 2 + }, + collisionbox = { + ent2.base_colbox[1] / 2, + ent2.base_colbox[2] / 2, + ent2.base_colbox[3] / 2, + ent2.base_colbox[4] / 2, + ent2.base_colbox[5] / 2, + ent2.base_colbox[6] / 2 + }, + }) + + ent2.child = true + ent2.tamed = true + ent2.owner = self.playername + end +}) + + +-- egg throwing item + +local egg_GRAVITY = 9 +local egg_VELOCITY = 19 + +-- shoot egg +local mobs_shoot_egg = function (item, player, pointed_thing) + + local playerpos = player:getpos() + + minetest.sound_play("default_place_node_hard", { + pos = playerpos, + gain = 1.0, + max_hear_distance = 5, + }) + + local obj = minetest.add_entity({ + x = playerpos.x, + y = playerpos.y +1.5, + z = playerpos.z + }, "mobs_animal:duck_egg_entity") + + local ent = obj:get_luaentity() + local dir = player:get_look_dir() + + ent.velocity = egg_VELOCITY -- needed for api internal timing + ent.switch = 1 -- needed so that egg doesn't despawn straight away + + obj:setvelocity({ + x = dir.x * egg_VELOCITY, + y = dir.y * egg_VELOCITY, + z = dir.z * egg_VELOCITY + }) + + obj:setacceleration({ + x = dir.x * -3, + y = -egg_GRAVITY, + z = dir.z * -3 + }) + + -- pass player name to egg for chick ownership + local ent2 = obj:get_luaentity() + ent2.playername = player:get_player_name() + + item:take_item() + + return item +end + + +-- egg +minetest.register_node(":mobs:duck_egg", { + description = S("Duck Egg"), + tiles = {"mobs_duck_egg.png"}, + inventory_image = "mobs_duck_egg.png", + visual_scale = 0.7, + drawtype = "plantlike", + wield_image = "mobs_duck_egg.png", + paramtype = "light", + walkable = false, + is_ground_content = true, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} + }, + groups = {snappy = 2, dig_immediate = 3}, + after_place_node = function(pos, placer, itemstack) + if placer:is_player() then + minetest.set_node(pos, {name = "mobs:duck_egg", param2 = 1}) + end + end, + on_use = mobs_shoot_egg +}) + + +minetest.register_craft({ + type = "cooking", + recipe = "mobs:duck_egg", + output = "mobs:chicken_egg_fried", +}) + +-- raw chicken +minetest.register_craftitem(":mobs:duck_raw", { +description = S("Raw Duck"), + inventory_image = "mobs_duck_raw.png", + on_use = minetest.item_eat(3), +}) + +-- cooked chicken +minetest.register_craftitem(":mobs:duck_cooked", { +description = S("Cooked Duck"), + inventory_image = "mobs_duck_cooked.png", + on_use = minetest.item_eat(9), +}) + +minetest.register_craft({ + type = "cooking", + recipe = "mobs:duck_raw", + output = "mobs:duck_cooked", +}) + +-- feather +minetest.register_craftitem(":mobs:chicken_feather", { + description = S("Feather"), + inventory_image = "mobs_chicken_feather.png", +}) diff --git a/diff/mobs_animal.diff/init.lua b/diff/mobs_animal.diff/init.lua new file mode 100644 index 0000000..2ad60c2 --- /dev/null +++ b/diff/mobs_animal.diff/init.lua @@ -0,0 +1,25 @@ + +local path = minetest.get_modpath("mobs_animal") + +-- Load support for intllib. +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP.."/intllib.lua") +mobs.intllib = S + +-- Animals + +dofile(path .. "/chicken.lua") -- JKmurray +dofile(path .. "/cow.lua") -- KrupnoPavel +dofile(path .. "/duck.lua") -- JKmurray, Tirifto +dofile(path .. "/rat.lua") -- PilzAdam +dofile(path .. "/sheep.lua") -- PilzAdam +dofile(path .. "/warthog.lua") -- KrupnoPavel +dofile(path .. "/bee.lua") -- KrupnoPavel +dofile(path .. "/bunny.lua") -- ExeterDad +dofile(path .. "/kitten.lua") -- Jordach/BFD +dofile(path .. "/penguin.lua") -- D00Med + + +dofile(path .. "/lucky_block.lua") + +print (S("[MOD] Mobs Redo 'Animals' loaded")) diff --git a/diff/mobs_animal.diff/init.lua.diff b/diff/mobs_animal.diff/init.lua.diff new file mode 100644 index 0000000..7bde266 --- /dev/null +++ b/diff/mobs_animal.diff/init.lua.diff @@ -0,0 +1,4 @@ +12a13 +> dofile(path .. "/duck.lua") -- JKmurray, Tirifto +19a21 +> diff --git a/diff/mobs_animal.diff/sheep.lua b/diff/mobs_animal.diff/sheep.lua new file mode 100644 index 0000000..3dab1bd --- /dev/null +++ b/diff/mobs_animal.diff/sheep.lua @@ -0,0 +1,210 @@ + +local S = mobs.intllib + + +local all_colours = { + {"black", S("Black"), "#000000b0"}, + {"blue", S("Blue"), "#015dbb70"}, + {"brown", S("Brown"), "#663300a0"}, + {"cyan", S("Cyan"), "#01ffd870"}, + {"dark_green", S("Dark Green"), "#005b0770"}, + {"dark_grey", S("Dark Grey"), "#303030b0"}, + {"green", S("Green"), "#61ff0170"}, + {"grey", S("Grey"), "#5b5b5bb0"}, + {"magenta", S("Magenta"), "#ff05bb70"}, + {"orange", S("Orange"), "#ff840170"}, + {"pink", S("Pink"), "#ff65b570"}, + {"red", S("Red"), "#ff0000a0"}, + {"violet", S("Violet"), "#2000c970"}, + {"white", S("White"), "#abababc0"}, + {"yellow", S("Yellow"), "#e3ff0070"}, +} + + +-- Sheep by PilzAdam, texture converted to minetest by AMMOnym from Summerfield pack + +for _, col in ipairs(all_colours) do + + mobs:register_mob("mobs_animal:sheep_"..col[1], { + type = "monster", + passive = false, + attack_type = "dogfight", + pathfinding = true, + reach = 2, + hp_min = 8, + hp_max = 10, + armor = 200, + collisionbox = {-0.5, -1, -0.5, 0.5, 0.3, 0.5}, + visual = "mesh", + mesh = "mobs_sheep.b3d", + textures = { + {"mobs_sheep_base.png^(mobs_sheep_wool.png^[colorize:" .. col[3] .. ")"}, + }, + gotten_texture = {"mobs_sheep_shaved.png"}, + gotten_mesh = "mobs_sheep_shaved.b3d", + makes_footstep_sound = true, + sounds = { + random = "mobs_sheep", + }, + walk_velocity = 1, + run_velocity = 2, + runaway = true, + jump = true, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 2}, + --{name = "wool:"..col[1], chance = 1, min = 1, max = 1}, + }, + water_damage = 1, + lava_damage = 5, + light_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 80, + walk_start = 81, + walk_end = 100, + }, + follow = {"farming:wheat_harvested", "default:grass_5"}, + view_range = 8, + replace_rate = 10, + replace_what = {"default:grass_3", "default:grass_4", "default:grass_5", "farming:wheat_8"}, + replace_with = "air", + replace_offset = -1, + fear_height = 3, +--[[ + on_replace = function(self, pos, oldnode, newnode) + print ("---- replaced") ; return false -- false to keep node, true to replace + end, +]] + on_rightclick = function(self, clicker) + + --are we feeding? + if mobs:feed_tame(self, clicker, 8, true, true) then + + --if full grow fuzz + if self.gotten == false then + + self.object:set_properties({ + textures = {"mobs_sheep_base.png^(mobs_sheep_wool.png^[colorize:" .. col[3] .. ")"}, + mesh = "mobs_sheep.b3d", + }) + end + + return + end + + local item = clicker:get_wielded_item() + local itemname = item:get_name() + + --are we giving a haircut> + if itemname == "mobs:shears" then + + if self.gotten ~= false + or self.child ~= false + or not minetest.get_modpath("wool") then + return + end + + self.gotten = true -- shaved + + local obj = minetest.add_item( + self.object:getpos(), + ItemStack( "wool:" .. col[1] .. " " .. math.random(1, 3) ) + ) + + if obj then + + obj:setvelocity({ + x = math.random(-1, 1), + y = 5, + z = math.random(-1, 1) + }) + end + + item:add_wear(650) -- 100 uses + + clicker:set_wielded_item(item) + + self.object:set_properties({ + textures = {"mobs_sheep_shaved.png"}, + mesh = "mobs_sheep_shaved.b3d", + }) + + return + end + + local name = clicker:get_player_name() + + --are we coloring? + if itemname:find("dye:") then + + if self.gotten == false + and self.child == false + and self.tamed == true + and name == self.owner then + + local colr = string.split(itemname, ":")[2] + + for _,c in pairs(all_colours) do + + if c[1] == colr then + + local pos = self.object:getpos() + + self.object:remove() + + local mob = minetest.add_entity(pos, "mobs_animal:sheep_" .. colr) + local ent = mob:get_luaentity() + + ent.owner = name + ent.tamed = true + + -- take item + if not minetest.setting_getbool("creative_mode") then + item:take_item() + clicker:set_wielded_item(item) + end + + break + end + end + end + + return + end + + -- protect mod with mobs:protector item + if mobs:protect(self, clicker) then return end + + --are we capturing? + if mobs:capture_mob(self, clicker, 0, 5, 60, false, nil) then return end + end + }) + + mobs:register_egg("mobs_animal:sheep_"..col[1], col[2] .. " " .. S("Sheep"), "wool_"..col[1]..".png", 1) + + -- compatibility + mobs:alias_mob("mobs:sheep_" .. col[1], "mobs_animal:sheep_" .. col[1]) + +end + + +local spawn_on = "default:dirt_with_grass" + +if minetest.get_modpath("ethereal") then + spawn_on = "ethereal:green_dirt" +end + +mobs:spawn({ + name = "mobs_animal:sheep_white", + nodes = {spawn_on}, + min_light = 10, + chance = 15000, + min_height = 0, + max_height = 31000, + day_toggle = true, +}) + + +mobs:alias_mob("mobs:sheep", "mobs_animal:sheep_white") -- compatibility diff --git a/diff/mobs_animal.diff/sheep.lua.diff b/diff/mobs_animal.diff/sheep.lua.diff new file mode 100644 index 0000000..bdc30b6 --- /dev/null +++ b/diff/mobs_animal.diff/sheep.lua.diff @@ -0,0 +1,87 @@ +29,31c29,33 +< stepheight = 0.6, +< type = "animal", +< passive = true, +--- +> type = "monster", +> passive = false, +> attack_type = "dogfight", +> pathfinding = true, +> reach = 2, +51d52 +< jump_height = 6, +53c54 +< {name = "mobs:mutton_raw", chance = 1, min = 1, max = 2}, +--- +> {name = "mobs:meat_raw", chance = 1, min = 1, max = 2}, +67c68 +< follow = {"farming:wheat", "default:grass_5"}, +--- +> follow = {"farming:wheat_harvested", "default:grass_5"}, +98d98 +< local name = clicker:get_player_name() +105d104 +< or name ~= self.owner +113c112 +< self.object:get_pos(), +--- +> self.object:getpos(), +137a137,138 +> local name = clicker:get_player_name() +> +152c153 +< local pos = self.object:get_pos() +--- +> local pos = self.object:getpos() +163c164 +< if not mobs.is_creative(clicker:get_player_name()) then +--- +> if not minetest.setting_getbool("creative_mode") then +184c185 +< mobs:register_egg("mobs_animal:sheep_"..col[1], S("@1 Sheep", col[2]), "wool_"..col[1]..".png", 1) +--- +> mobs:register_egg("mobs_animal:sheep_"..col[1], col[2] .. " " .. S("Sheep"), "wool_"..col[1]..".png", 1) +191a193,198 +> local spawn_on = "default:dirt_with_grass" +> +> if minetest.get_modpath("ethereal") then +> spawn_on = "ethereal:green_dirt" +> end +> +194,195c201 +< nodes = {"default:dirt_with_grass", "ethereal:green_dirt"}, +< neighbors = {"group:grass"}, +--- +> nodes = {spawn_on}, +197c203 +< chance = 5000, -- 15000 +--- +> chance = 15000, +199c205 +< max_height = 200, +--- +> max_height = 31000, +205,227d210 +< +< -- raw mutton +< minetest.register_craftitem(":mobs:mutton_raw", { +< description = S("Raw Mutton"), +< inventory_image = "mobs_mutton_raw.png", +< on_use = minetest.item_eat(2), +< groups = {food_meat_raw = 1, food_mutton_raw = 1, flammable = 2}, +< }) +< +< -- cooked mutton +< minetest.register_craftitem(":mobs:mutton_cooked", { +< description = S("Cooked Mutton"), +< inventory_image = "mobs_mutton_cooked.png", +< on_use = minetest.item_eat(6), +< groups = {food_meat = 1, food_mutton = 1, flammable = 2}, +< }) +< +< minetest.register_craft({ +< type = "cooking", +< output = "mobs:mutton_cooked", +< recipe = "mobs:mutton_raw", +< cooktime = 5, +< }) diff --git a/diff/mobs_animal.diff/sounds/mobs_bee.ogg b/diff/mobs_animal.diff/sounds/mobs_bee.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5317518e25f1adb5ab276f5e2b8e180b2fb96641 GIT binary patch literal 30220 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 literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/sounds/mobs_bunny.ogg b/diff/mobs_animal.diff/sounds/mobs_bunny.ogg new file mode 100644 index 0000000000000000000000000000000000000000..32f614fa38b560f5db255c54afccca157740bce1 GIT binary patch literal 6936 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 SPZJ@?|B;PN(Cx>Jxc?8dOQ)j% literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/sounds/mobs_cow.ogg b/diff/mobs_animal.diff/sounds/mobs_cow.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aa2d4658a187265c4656513fd5ab285e2b93b282 GIT binary patch literal 6592 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 BpJo66 literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/sounds/mobs_kitten.ogg b/diff/mobs_animal.diff/sounds/mobs_kitten.ogg new file mode 100644 index 0000000000000000000000000000000000000000..021d3dc7981dcf70fee8ff0a16293447dc046008 GIT binary patch literal 37977 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¥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 bs&f%$Fdw@) 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 UcmUXoi{y@rL>Ul1`K1Q@AFjP|HUIzs literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/sounds/mobs_rat.ogg b/diff/mobs_animal.diff/sounds/mobs_rat.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ca7b0ad81279cb106407d3913aecd514f615ccda GIT binary patch literal 6987 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 uBarR*!tZG2We$@H=ZC0001BP)t-s0tEpL z3;`7p02~(r85$TSBLE~NBP=KYE-V-_E&wqzFgrB?L_z>YMlDZE07pnfSyKRGTmWlh z0AFBRd~yJff&hGcbdZpWoSc=ZsGq8=sJptc$Hu+U(8t}})8*vb8DY^L000JqNkliAUihEJ>?hBwVs3zn%?&UwLNzx4 z8Bvwb+z5*XF0sTCODwU(67xp2Dk@&FWWLp$aUtd$&hd0HYX(+Q@|lN1Hs|XvvBVOu z_bTVJ-efQ#XT8V6^W~fw$T^-rt7YT)b6#Q;D1e#rpM>|u0lf2JLXxEEhc=fK1qhfj zvi(70eqNHTx7$tjS?*cEr4Y_5d|xC(NnC;5r`EmxrZj-%L49r-g>ZWntTW+1Ls>2~0 za|C+=I0K>F@3!mFiOBI#V{2p}0N^(fj7!1k9O86328hjigRk}arF`T};H}*Q01n}6 z1VM@_Xb~brh?0)vIYC|&!r{?40*@L%CjfvQ#3)BdvKM z@j-x+iVYU@sS)P|WXN|X&^V<5fF4j<%daQ;AH;XJS$~v>zxER0IoHNBT(8%<(1m5lQ!s#~v$w zkp%$WY1`ZY;6t$GI2b+mAShCKWjJ?Ed@Rd7u>_J~7;++~9RV~EfGZ6Er3v7bm*{+u zo*y&OTG2I-m;P4Gg|EHwEdW>~+M)&klRqf-dRJK_Y4xzzqQ7sdly3 z$N+nNEK1Ur;cCVY9D}|r>e{>ddIU-;l%%I#VB_X8+E3t6*zzHj2Vj=0F(%RpfQbE z0#HK$r}O0&-!{TvL^P)*_jfqSAb`g&SRkZ;WB{A0)d<=1@kZE0FF(Xp`eSL_%y5H# zNz+~k8cI%q=J#u#dN>^~5(BmH~SQfY}&RNmWdCb)U$fgx4CtY>dH> zPYA$;uE`0m09Y5im=1u70A6IS062@2v_wiJcO_ zbOV{QN@y|z803^SpzAo3dS~g1ijKnRDFI}-Ab=X zC;ewX+{L?6A+ax89RQ|${;G(}8FBz0fF4W^kXKO-8&5h60yQ*~{leko1@8#Li0YK+ zufc*9zW~65Z3*bo$m@Z*oc+RomdJ}D4yRNHD9G9j02I~l0OYw)#-R!5liZ&_xcd)A WL*dCpb9;LL0000pg{E{j%_7QuzmjkOz*nn|UCF=?TsCIm_nnM_F1$=FP1=KdZRxdq?VSsc!LIOlzo zZQF6c0W3fR0pI}w>@Kbr%0xOoa-5l&TfM-7QYr*Y18@Nq_4q&_AdcgvimQe4xewpx zwbx(e>Q6rcuvT2XvsPSntF>Aj@Qug`z*kCnlarIagkh|7e`EXI(VWC=|!H&_47m~%Y_S{@ay$O zvf0cCAO;W`hJj^S+Vi}I{{H@F0hX6nXl`!i^UprzK+j$-U;2{gjt=qUV^`5eKs>%{ z1+bKD+d3AD8Rc?0Ha$JP+||`J13bUDxCp@c@tp%rd;vkQQ+Mw>!2W$*-tU5UfHfx zn4e$Z|9a!ix2!+!ZO2NbAC`l_|Ei^>C9aebt@Q%~*i|SL$Ye72wkwqxfFlEkXl!gG zolcWXCMlQhOTGTk2Qsef)*Z*W+tAQ(TWjqY^?KcEYimnXtJS-}L4c{>Z?d(u#lXM- zsZL(Y)&aP;rqVxh#w=0vF~|awOXy-D3warE0u~PBIf$~`m)w~UPQErG$^I2*=%;g zb=@ctSZ0JU(I5wKlv31cwXm6#xJL07*qo IM6N<$f)+rv0{{R3 literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_beehive.png b/diff/mobs_animal.diff/textures/mobs_beehive.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd14012530ac49d67a0cac3d831fc0e04e16353 GIT binary patch literal 513 zcmV+c0{;DpP)QRBq+kqTd>)f+B%y2-wQvove>!~W_tu^SkK=rvcO^WWS00001bW%=J z06^y0W&i*IPf0{UR4C7FlIxa(AP|EsPQh{!s_0oO)c1eO4THM2XFvU6lVZqV(=?5! z98b-Gc#h-Pw=J|sKlVR|BVOye_CmB{-#_rUK2N6*lEAu$Sl7$D8XZ#FL=VvlVLCc= znu2rIlz$sw4};!Y&Jz$X5qum5Umcpa0}&yEx`wtt7IvcFjf9Iyu`u`=Pm>FAVWJPN z#CM8Hbe^2nS{Af+A$Wi_h)9=|RAS=5#)r-Zr_i)439y=w6Qj3EmT+yXkCg$cQ7Dfl z^iJ7nNjp-9QpJB~aQbfK^pAdqpYp=hEjP?1vt|ziZ>p2TyW*}p)^RKbLh*2~7ZNO%|O1 literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_bunny_azure.png b/diff/mobs_animal.diff/textures/mobs_bunny_azure.png new file mode 100644 index 0000000000000000000000000000000000000000..2b5aca4ccdc15ebbc6ed8b26a0e8783f51f2c715 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv(Ey(iR~CjOW#g`&c6Ku_|KI<1 z*ZKFSue^Ev!19_dPyu6-x4R2N2dk_Hki%Kv5n0T@z%2~Ij105pNB{-dOFVsD*&lLp zb89l?9+-9!C}iyE;uxZFKH0#HnMZ;t?PLp!PqU|(L7|$8!;M7cm;)vfrXi9&t-Kev i7)USRl+c`}%WB5^sHqm_xxLRq*|@W1?A!C#`yjjL=$)I@iQ9OF28jAQA9kN^MIo3QPgRl&pN hqIE%ZZsTn|hQzqIoAK8l{Q{c8;OXk;vd$@?2>>(=Hs=5U literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_bunny_evil.png b/diff/mobs_animal.diff/textures/mobs_bunny_evil.png new file mode 100644 index 0000000000000000000000000000000000000000..d2c4e929027ec87212d51690473b4089f2913701 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$ef*Z)jR&zCRx^!aZbOJ4v` zkTJ>I-G!lpRn`NfqQE1vn1O*?7=#%aX3dcR3bL1Y`ns||718Qy+d@lyZZwp~EA44$rjF6*2UngCuC BDslh- literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_bunny_grey.png b/diff/mobs_animal.diff/textures/mobs_bunny_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..852530930a416aa6ee90ad89a8931a92f028b99a GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$efS3UdbRW+68*X&7svEmX? zkTJ>I-G!lpRn`NfqQE1vn1O*?7=#%aX3dcR3bL1Y`ns||McFuEw>KHs-{an^LB{Ts5a_J== literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_bunny_white.png b/diff/mobs_animal.diff/textures/mobs_bunny_white.png new file mode 100644 index 0000000000000000000000000000000000000000..809c6fa4f3adb1f63fdb53661946058e4ade18e8 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy2?0JKt}F~m%EnzMDyw?>_dZ{~ zWc!Z$yLVqacI@tnGjA@OxqI&1(@!UlT)Fz@#X%{rC0z|DQhp{qy&)PwY}Bpk0hf-tI08 z9jvk*Kn`btM`SSr1Gg{;GcwGYBLNg-FY)wsWq-)Q$ZjR){Brjmppc!Xi(`nz>EsDY z3=$mL6Q(T-VKg^CE4pDrz^aB%4N{>Fwyc+&4@^9h(BjUhEb%b#K*M#V2_pAe_^)aE bcIq>{IhnSYwc(2z&?E*=S3j3^P6UX#lSLwu{D(O;u4@7gQu&X%Q~lo FCIBh&AN2qL literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_cheeseblock.png b/diff/mobs_animal.diff/textures/mobs_cheeseblock.png new file mode 100644 index 0000000000000000000000000000000000000000..a6144d1b1bd32ed311c03112dd212427a1e5a3f0 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2hGm!icqpk;}I0Jk_Tz4*)e|RqP<=y@kh2FD3 zLB=F+cNc~ZR#^{_iUNFdh=kb{k1NUpb_MjR+4=jq}Y z!f`#BgE#iT1kPiOJPZ2-WJI|RE_65}#d?h4#uCn(@AaqF0#!12y85}Sb4q9e07e8T AdjJ3c literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_chick.png b/diff/mobs_animal.diff/textures/mobs_chick.png new file mode 100644 index 0000000000000000000000000000000000000000..01deaa80c3963b0405f1aa04d2f7ce276f2be018 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`#0(_Y@0k7uNbv;tgt(^arURM(cX&KM=Uy)*9e!UlT~XmARG{skXUe}n_JHJt?+4<1_&*CfD18WIyKvJX_xY4t3JqD&N`ITv foCCCKZ*Vnbo%lP+cFT33;}|?${an^LB{Ts5Em>l| literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_chicken.png b/diff/mobs_animal.diff/textures/mobs_chicken.png new file mode 100644 index 0000000000000000000000000000000000000000..83e1c3911d03b6c2985639549781a16ddca847c5 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58d#Wtq}c3LmOx4lRxzYq z`W>Iz+*sP9wRoxgr0>0kZddFk`m1z&X%$%a?zi8+C+cVSI(<6LAn|^-62tRzs~JAW zdpjO@diQs~w@|_^b!k_JEF(Ua3M1yH4BGXqvzclZ)iO#w_7!xnSkK&%=^}ig#C-D3 zl2xh=Z|YeXcC(e-zI$Qw`IAg@?j2LL_h$%UD7-Tzjp0BZW1dh$GSiz4H@4bq_Z=>` zZB5bt3KJb8~{(X~m3-)>~=KgSOaPoT#cF0E&0 zU~oum;!^ly4B`WU!$;vs)0uS^Gu{wL2$sGT<-CG-!|uDRj@9BJ)&e&-DQ|e>5%ELo z)a$oQf%jRB+B3EPN#EM-y7myy5%aD4<*u^a__5*JR2L;Euu6!3v2Xgk16H2|K!$s| L`njxgN@xNAOeeBs literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_chicken_black.png b/diff/mobs_animal.diff/textures/mobs_chicken_black.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca0f471be6978b7e7772506d29e55ff3d4faf37 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!VDx8ekAz-DWL$L5ZC1V9336ar79v9SEamI z@BMghQTh=>NuVraNswPKgTu2MX&_FLx4R2N2dk_Hki%Kv5n0T@z%2~Ij105pNB{-d zOFVsD*&lMSit;imXiNtQZS{0<42d}W_EIMpF1&RVoDp^`ac^sPgXs~UTj!3b1^k#S3j3^P6!mR%P|L?Xn zFVdQ&MBb@03E?1;{X5v literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_chicken_feather.png b/diff/mobs_animal.diff/textures/mobs_chicken_feather.png new file mode 100644 index 0000000000000000000000000000000000000000..1f17dc23e68a1962b6d215847dcad9567a1a5c5f GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}FSfKP~POiawhix>a@|IZW=p9&P@ n^K@|x;kceWf*4a%O{5+IWf(kN{an^LB{Ts5s5lry literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_chicken_inv.png b/diff/mobs_animal.diff/textures/mobs_chicken_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..c7731f0eccf2a0bef5eb16f2700c5b36d12b6960 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$73?%Cvt*-$op#Yx{*W~;h9c|@>${IDHp7(p* zUOc~NC%xtgP?oVI$S;_|;n|HeAV PP!)rxtDnm{r-UW|mog!l literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_cow_brown.png b/diff/mobs_animal.diff/textures/mobs_cow_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..97c754a8ad795048067246f021f0d4db565b2051 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e{s5m4R|X~qZ#}_|bdxoyNoSf{ zg^LXRfKoF&T^vI^jvu{pk+(sChb7<m7%0^F4JHb6u8l#_W;T-8W&@qI1(( z7QIjn+7a1c5yz#$!NT;hiiuUrU_pB;qkT_w-ZI9ovos!vExPJ>@bZQO3vM4)xN!V7 z2U98^-<<1Pp6*d+&am3baBtgTe~DWM4f_tREP literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_cow_meat.png b/diff/mobs_animal.diff/textures/mobs_cow_meat.png new file mode 100644 index 0000000000000000000000000000000000000000..9a8ede526da5b5ee6b26776e8a7f3b9b511464d9 GIT binary patch literal 437 zcmV;m0ZRUfP)sC-TMQN2EY4S;Vj-Q=|e-ks)mH9^b!Ref3o=&==i`=XO>9_&7Q2^Z8 zt}v~Q5+D=RPy|ea94eF0kncWU2UI7O0ol@^+MIh*ScZrhg{=XYa~bd(GYzpN8p?nx zDFgo7WyC0?2H0lJUB45+`b(FTj<(Wezgta&XxjlGBBTjs5K@!XtNoy%9)KA{fNUYl zpCT&(EyW!j4G?uQ+KtCvYIQV$aHagREupOf z*N;lBU(mb+DFp*ytQepoV=B0SRm7E!vp|_UfNM%gUR`e61KbN(0cjslhFP4~1i;}6 z0CY1%pu_S2w-UO8vY7?o8}zMl2JL?M8=wlM?%fb@Sxw-Kgi$ZJ71Wk9fbEmgzVS2i z0+8P@14MWN`E((u>EA#d5RZ-EoEbpB=Z1jZ8v)wCv<47`qD71#s{*+J%7*TLpaUK| b9RZ93MBICYATJvB00000NkvXXu0mjflND?P literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_cow_straciatella2.png b/diff/mobs_animal.diff/textures/mobs_cow_straciatella2.png new file mode 100644 index 0000000000000000000000000000000000000000..254cd77e5b1dd92a55eb63e086fdf80d6f7afd9c GIT binary patch literal 290 zcmV+-0p0$IP)TMM0f@sqdGB5mh+_*N3Ycb)t{f~t*&4e_ zmXEaq@Qh3W06z@D5Qs7wgYq&jfVYD|m;n)e4$pyT{{@ieN3A`oBga7~l literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_duck_cooked.png b/diff/mobs_animal.diff/textures/mobs_duck_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..3499344f3d44559a65eb19e6deed09d72c3d0d0e GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=Y&~5ZLpZMc9^A;=pdi3-KzU(` zfm@>dBb_se=}E3fIn>PZ6A#BW-OD;)I{i*`Z~EOj*S4Qx1wF={9UFc!%+(eAk`V8% Q3N(np)78&qol`;+0Dx*HF8}}l literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_duck_drake.png b/diff/mobs_animal.diff/textures/mobs_duck_drake.png new file mode 100644 index 0000000000000000000000000000000000000000..56304abe7fd5896f874dc652f588420102fc0ea9 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58d#Wtq}c3LmOx4_z$e5NB+AGjA|k>Nz_1`n zV_HSj{a&{%3v8a9uzB(P-g|b5XCMV7L4Lsu4$p3+0ohibE{-7;x8B}x^g9$F(C~2j zo(oI75AojEX%cskc|+mDb*pzW-8-Py+u6Ny?Ubkm*SJ#D=63zxuf;M$|7`Q8S(o;; zufMe5SM=fV4wY&)2gRUPCKnsOgZd3`y<_+1xih*luV7+S(p#QzuE99_!8XRP9t>3t zUQ0Mwmn`ynWbkXb9^;Jl91Ll^JDwH$G(24;UAdn{fXPB{`vOy-LmL7d%;K2eSRZ*~ zbbpiUS-H=?)lc3S+~4MT{@c%EMIZjWdp$#mo882A-WEGfkk5fYfa${bygzf#i7lwQ z%y6}ApH_pxfrXOHb2t?l_8LKyFf{y@pJdNoA;o*(NyGDJ57`?m4m{vw2>vUi*T=nJ zZ7kbtmV{m1f#pB0S@STw;XCbd;NRO+mIZHmL%!b@ae;y_=YO$mT@ZZkro;P(AY(mU L{an^LB{Ts5$oi{( literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_duck_female.png b/diff/mobs_animal.diff/textures/mobs_duck_female.png new file mode 100644 index 0000000000000000000000000000000000000000..b986bae63ba77adc875c63739b630df75f1db93f GIT binary patch literal 461 zcmV;;0W$uHP)Hd z0RSQ*Z$~sDmUvptemLKaM(F3>hzZBO00001bW%=J06^y0W&i*IV@X6oRCwC$nbB&4 zFcgNv2;LX=0K>k)QrKFOXP4MIiLv$K(NlBmz|=2oOSg0Rn_@Vgi5o4=^qR3IZ<3Tm@n?Fd>0W z`#@giFK~MXv<0pj{)@n&;p0-^scp^mDZVSq^*I11nixEm<%2;W-(Yn3Jne43uYP^c zIvW1i?G_xj8Un}5t%iW@l~i7E1poj500000fcf(Uh5fQ;8LJdETB^=0DLa1C90}2%m51P3d+C=dY}M8;3eh+MS2AQRPj>I z6f>;^04eK7chpMiq5$d&Y5}Hy5vTxhM4?njVKZI;;8Wm2I?z=-0RB6gGpD*Uz5oud z3VM(V%HRM~p)}qDQttx*LUAO=6e8*c04jPse#1U~!T`Mr?f~iP0OkPTC16rFz%@Go W;5gtl&;Hl|00004nJa0`PlBg3pY5H=O_J5a7clXfklduSNZhbgFqPuPgg&ebxsLQ0Hrq~)c^nh literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_kitten_ginger.png b/diff/mobs_animal.diff/textures/mobs_kitten_ginger.png new file mode 100755 index 0000000000000000000000000000000000000000..f27e34624ae3e8bc5ecbea5d2c3548f0abb4ab90 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|ei2$Dv*Tez_3rln5_FI=*8JiVedQS5zeHN%VJCVRMIZa92;%4#9HWaHArLfuvR5&?|LT>RZkZH~(s pBz!WbXiBgyP7vv73N&D1V3>W{Onz6PNiWb622WQ%mvv4FO#lu*KQ{mX literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_kitten_inv.png b/diff/mobs_animal.diff/textures/mobs_kitten_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..02c1670850539f68d15133c4da27d84daa46d548 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$73?%Cvt*-$o(Ey(i*ZiW~wK)vNZP%~1GCZ6# z;m-ZLKY#x+Ker$fsDQB~$S;_|;n|HeAVdcS3@1 aDg%Q=4b#Es`shVKbqt=aelF{r5}E)P!6l{u literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_kitten_sandy.png b/diff/mobs_animal.diff/textures/mobs_kitten_sandy.png new file mode 100755 index 0000000000000000000000000000000000000000..89f571d3e3ab7e1722f74d0f89d1763867658fcc GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|ei2$Dv*Tez_21W+sT$X$NJ$Dwx z{okGa|K5>*|NrP3HJJj{FqQ=Q1v5B2yO9RuBzw9zhIkxL=3s5wu*HO}EkNV|1N%ya zyeO?a)`YwW4Mt%nXU-W7oD)PvSf@S;7f@pp^k!zt;X0J?XorZz=B2F+jtqXRnK_ve xG2O4Y*=iCzG#Gx)Gh$twAkxzmXu#zLwBy3c5Js`rpB#Wp22WQ%mvv4FO#rNHJ{`sfLk>1heu0Uaj{AT@MV>B>As)xyp4-jaV8G)V7;Mlm(THK%4VEgqD((aS ztUoBZ2u@kDi0S^R!oDdTQR`Q!F*Pja?O;A%uFt@`<3QFe$^4hQ*$v)p;pxj=&$v!a zr$&WolZ=CCLeAs&hhtbW3VB@_JfbGgF>&ZeOS2B3I`njxg HN@xNA)yr04 literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_kitten_striped.png b/diff/mobs_animal.diff/textures/mobs_kitten_striped.png new file mode 100755 index 0000000000000000000000000000000000000000..6ed98261859ed7d8a49242c796c5b2830f6217ab GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|ei2$Dv*Tez_1||l-0N;e9c-OfO z_j<>&pI+gN>7&({^@p8Bi$R)5S5w<9KpF69XHYs%o+_OHu=K6IYL70~4zk zM}xOxrRr!PC{xWt~$(698wDM#}&I literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_penguin.png b/diff/mobs_animal.diff/textures/mobs_penguin.png new file mode 100644 index 0000000000000000000000000000000000000000..5b346bc93a753dff1a8f401688a379ab35be91d3 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^*HqnfVG*Hsdl-KI`}HyN zr4dk^u_VYZn8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQuIvvv z*!Yzdx_r|3fI?lKE{-7*ms`(nArz% z>r?hK3jU52te=F6A|@BQyJZC5 X(Xc1?$}^q-UB%$(>gTe~DWM4fnrC9U literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_pork_cooked.png b/diff/mobs_animal.diff/textures/mobs_pork_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..03839f89580dfa87819739a9a434c4d9d86a25f3 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFn3?!rPH~Ru9{s5m4*VGc-Vo$@~aHG}rL5CJs z^Lb?Z0i_sAg8YIR9G=}s19C(>T^vI=t|uo1BqSK76ojQ1h%hj)axnZZFJGwulxOgC L^>bP0l+XkK^cWo% literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_pork_raw.png b/diff/mobs_animal.diff/textures/mobs_pork_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9782234426cb3d52e5ece3f02da4499aeb88de GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~TAnVBAsp9}QxXyqe(cVA`~SN; xzmdTqiIca>jSTjjJpcRs`epy-H#RmhGL&r)JbCa}q61JDgQu&X%Q~loCIDRoA_o8f literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_pumba.png b/diff/mobs_animal.diff/textures/mobs_pumba.png new file mode 100644 index 0000000000000000000000000000000000000000..c87cbf81839d617fc83edd5cf41561e360688e3a GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4S79y&A9;p64YejKv&}Ot zKInxh0i_s|yxm;OkH}&M25w;xW@MN(M*=9wUgGKN%Kngpjnh~=_~OM> zppd_(i(`n!`D6hXW*#Ly2_^@I$D9TR20JFGF&H&#FuIFmvr1gJ;~2rvA>k=@z<~K3 zx7#Ha4r#9z2IeW9(G43Uj~zRH=O_J9|isOb-zopr0FXN*RR910 literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_rat_inventory.png b/diff/mobs_animal.diff/textures/mobs_rat_inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..c701572bc0316e5a1d4c028ae46cda5e98c9d0d8 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$93?x4=o+|@VJOMr-uBp1|ehg0bc6Q;u;WE5? zwgSZ&OM?7@862M7NCR@jJzX3_IIbrrBqTgYNSKh7P*K|8_#0?yJhO$@jVTI1B@CXf KelF{r5}E+Wz#X*! literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_sheep_base.png b/diff/mobs_animal.diff/textures/mobs_sheep_base.png new file mode 100644 index 0000000000000000000000000000000000000000..a670bc15678505607b7799618af78ca084adc8d9 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^8bGYV!VDxig;G_4lu&?Ah--3w4mS(4jD)zEkzr3u z-M{~T&V5!l0?IO$1o;IsI6S+N2I3@nySp%Su*!OXv=?|p7Bet#3xhBt!>lMghA<05aH^4;o`tm^&@cv1S3j3^P6vy6nenUP^nOWotA z5C8rDvzv+MBT$wx$=lt9p@UV{1EizCBeIx*fm;}a85w5HkpK#^mw5WRvOnZt zb>U`hOv;~Fd?g*67|&=lu`wz*hN(D;tEVz=@L~&b^fBJZCG=Fq)zMKg#DAAXpi0M8 fpO~f_Op*+)PckCTP6(?2+Q{JP>gTe~DWM4fZ@fXT literal 0 HcmV?d00001 diff --git a/diff/mobs_animal.diff/textures/mobs_sheep_wool.png b/diff/mobs_animal.diff/textures/mobs_sheep_wool.png new file mode 100644 index 0000000000000000000000000000000000000000..d657586fb27c6387d803623d06b82cbce879942e GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^8bGYV$P6S8etH!Oq}T#{LR^9L()^mS!_$ic?X#U{gE z0}_()ba4#fxSsrjpNZ#+s^o{s|0N_|omA~Kly_lbcq-SDJ9*OzQ=mEqPgg&ebxsLQ E03Jpu1^@s6 literal 0 HcmV?d00001 diff --git a/diff/mobs_horse.diff/README.txt b/diff/mobs_horse.diff/README.txt new file mode 100644 index 0000000..f3b40d4 --- /dev/null +++ b/diff/mobs_horse.diff/README.txt @@ -0,0 +1,7 @@ +Mobs_Horse +===================================================================== +Main: TenPlus1 +Lisc: MIT +Text: MIT + By Tirifto +Link: https://github.com/tenplus1/mob_horse diff --git a/diff/mobs_horse.diff/license.txt b/diff/mobs_horse.diff/license.txt new file mode 100644 index 0000000..1b1dc65 --- /dev/null +++ b/diff/mobs_horse.diff/license.txt @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright © 2016 TenPlus1 + © 2017 Tirifto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/diff/mobs_horse.diff/textures/mobs_horse.png b/diff/mobs_horse.diff/textures/mobs_horse.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b500026d779301071d574a248c79acd0d0fc76 GIT binary patch literal 309 zcmV-50m}Y~P)87(7Wx5VU=_Lp6)yl+ya20c{U5*|fIdNO7n(!a0qP~1gY>JhU>4LT z?Ll3DdfB~zW?Nlw|3y|X?VuF_zyS0Ptw-2Kh_@hE&2D@vXl9T;j|sSg_Ll;&Zng~5 zbJzv`0EF&DX^{<#M(`QN5#7g7&K8HHr`3y8?Q97ssQaH^C@(a)?hvWnRF({TH z1EjvF=_)b5QX7~DqEFP*rW{UtW%hrz=RNjs*p0L z5L<3-R4WUD@qa{DDWqMmyWxX*Gf#jytW3iw3ABR1&_Q7hMUu1zhRdO>Ar6;ADZ?7< z^#QJL&&L-@eu2~1_NPn}l3T7gphMbd)4+UN87Tt5!UDDizraRPK$4^YsZCCSmXR_M zm?TLixs-`qe(Jzzj$LT)*!S$#n+7nBpy0Ze<4FR+!q?e|w+m13dXuArm{) zCzr@%;(LdkOXLc4u$>ardxmL$n#;{_?!6ln9Y3VNFw)?x?I$KVzktt}q`*IlFz(Kw%b!8-4-0S{Zk`JM8-5!GV%+@=CzB@WXk_y8 zA35Icsn1Z->g8uG$atEi=SpJ*n__*ML(nwy9bHQ#x7i=C)8Ofl+Vq5HQEAOlrIHTm zTwaqc)9z;3@IPg=a+XM#dnDr3qnX|AHUfb zmU9DMk5RyX)*X3<}4rtvo_?}J6x qFMkhfzlvXVTiV#>f9DJP!fm+O;^5V}XPAH3p^r=85p>QL70(Y)*K0-AbW|YuPggQ9%)_)g-4www}5(B zJzX3_G=gI<7_!@pBkt+q7{YNqIUqNoKp-I_fMFsRFAozRgETwSHMit=L!c4{Pgg&e IbxsLQ09@G`N&o-= literal 0 HcmV?d00001 diff --git a/diff/mobs_horse.diff/textures/mobs_horseshoe_diamond.png b/diff/mobs_horse.diff/textures/mobs_horseshoe_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd0c64b524239fd3a85e937fe028067fe0e7a7c GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|U3?%0+V!sWfI0Jk_Tp1YBXWe~x`N6}CsWStB zf{Z0We!&b5&u*jvIpUr!jv*Y^lLK-S3Iq}|0vIN8@$xY7F-WsBU2{v0Hv}qS@O1Ta JS?83{1OVwH9Bcpp literal 0 HcmV?d00001 diff --git a/diff/mobs_horse.diff/textures/mobs_horseshoe_mese.png b/diff/mobs_horse.diff/textures/mobs_horseshoe_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..1d8ebea96763627801e1713cb8558a9e78404de8 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|U3?%0+V!sWfI0Jk_Tp1YBKYum&{54`~(KU6T zAY)08UoeBivm0qZj<~0bV+hCfN4ASgO*W8lh4S`A+JYD@< J);T3K0RYRA8}Vcp?KR z$XF8O7tG-B>_!@hljQC0!qCAg>j6?;;1OBOz`!jG!i)^F=12eq*-JcqUD+SUU#K$1b&UDQ!Io=Scgu&C*&t;ucLK6Ug C^dzSM literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/init.lua b/diff/mobs_monster.diff/init.lua new file mode 100644 index 0000000..fbffc08 --- /dev/null +++ b/diff/mobs_monster.diff/init.lua @@ -0,0 +1,38 @@ + +local path = minetest.get_modpath("mobs_monster") + +-- Intllib +local S +if minetest.global_exists("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + S = intllib.make_gettext_pair() + else + -- Old method using text files. + S = intllib.Getter() + end +else + S = function(s) return s end +end +mobs.intllib = S + +-- Monsters + +dofile(path .. "/dirt_monster.lua") -- PilzAdam +dofile(path .. "/dungeon_master.lua") +dofile(path .. "/oerkki.lua") +dofile(path .. "/sand_monster.lua") +dofile(path .. "/stone_monster.lua") +-- dofile(path .. "/tree_monster.lua") +dofile(path .. "/lava_flan.lua") -- Zeg9 +dofile(path .. "/mese_monster.lua") +dofile(path .. "/spider.lua") -- AspireMint +dofile(path .. "/tree_monster_acacia.lua") +dofile(path .. "/tree_monster_aspen.lua") +dofile(path .. "/tree_monster_apple.lua") +dofile(path .. "/tree_monster_jungle.lua") +dofile(path .. "/tree_monster_pine.lua") + +dofile(path .. "/lucky_block.lua") + +print ("[MOD] Mobs Redo 'Monsters' loaded") diff --git a/diff/mobs_monster.diff/init.lua.diff b/diff/mobs_monster.diff/init.lua.diff new file mode 100644 index 0000000..282b725 --- /dev/null +++ b/diff/mobs_monster.diff/init.lua.diff @@ -0,0 +1,10 @@ +26c26 +< dofile(path .. "/tree_monster.lua") +--- +> -- dofile(path .. "/tree_monster.lua") +29a30,34 +> dofile(path .. "/tree_monster_acacia.lua") +> dofile(path .. "/tree_monster_aspen.lua") +> dofile(path .. "/tree_monster_apple.lua") +> dofile(path .. "/tree_monster_jungle.lua") +> dofile(path .. "/tree_monster_pine.lua") diff --git a/diff/mobs_monster.diff/mese_monster.lua b/diff/mobs_monster.diff/mese_monster.lua new file mode 100644 index 0000000..cd557e9 --- /dev/null +++ b/diff/mobs_monster.diff/mese_monster.lua @@ -0,0 +1,112 @@ + +local S = mobs.intllib + + +-- Mese Monster by Zeg9 + +mobs:register_mob("mobs_monster:mese_monster", { + type = "monster", + passive = false, + damage = 3, + attack_type = "shoot", + shoot_interval = 0.5, + arrow = "mobs_monster:mese_arrow", + shoot_offset = 2, + hp_min = 10, + hp_max = 25, + armor = 80, + collisionbox = {-0.5, -1.5, -0.5, 0.5, 0.5, 0.5}, + visual = "mesh", + mesh = "zmobs_mese_monster.x", + textures = { + {"zmobs_mese_monster.png"}, + {"zmobs_mese_monster2.png"}, + }, + blood_texture = "default_mese_crystal_fragment.png", + makes_footstep_sound = false, + sounds = { + random = "mobs_mesemonster", + }, + view_range = 10, + walk_velocity = 0.5, + run_velocity = 2, + jump = true, + jump_height = 8, + fall_damage = 0, + fall_speed = -6, + stepheight = 2.1, + drops = { + {name = "default:mese_crystal", chance = 9, min = 1, max = 3}, + {name = "default:mese_crystal_fragment", chance = 1, min = 1, max = 9}, + }, + water_damage = 1, + lava_damage = 1, + light_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 14, + walk_start = 15, + walk_end = 38, + run_start = 40, + run_end = 63, + punch_start = 40, + punch_end = 63, + }, +}) + + +mobs:spawn({ + name = "mobs_monster:mese_monster", + nodes = {"default:stone"}, + max_light = 7, + chance = 5000, + active_object_count = 1, + max_height = -20, +}) + + +mobs:register_egg("mobs_monster:mese_monster", S("Mese Monster"), "default_mese_block.png", 1) + + +mobs:alias_mob("mobs:mese_monster", "mobs_monster:mese_monster") -- compatiblity + + +-- mese arrow (weapon) +mobs:register_arrow("mobs_monster:mese_arrow", { + visual = "sprite", +-- visual = "wielditem", + visual_size = {x = 0.5, y = 0.5}, + textures = {"default_mese_crystal_fragment.png"}, + --textures = {"default:mese_crystal_fragment"}, + velocity = 6, +-- rotate = 180, + + hit_player = function(self, player) + player:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 2}, + }, nil) + end, + + hit_mob = function(self, player) + player:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 2}, + }, nil) + end, + + hit_node = function(self, pos, node) + end +}) + +-- 9x mese crystal fragments = 1x mese crystal +minetest.register_craft({ + output = "default:mese_crystal", + recipe = { + {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, + {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, + {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, + } +}) diff --git a/diff/mobs_monster.diff/mese_monster.lua.diff b/diff/mobs_monster.diff/mese_monster.lua.diff new file mode 100644 index 0000000..b6c36c0 --- /dev/null +++ b/diff/mobs_monster.diff/mese_monster.lua.diff @@ -0,0 +1,2 @@ +22a23 +> {"zmobs_mese_monster2.png"}, diff --git a/diff/mobs_monster.diff/sounds/mobs_dirtmonster.ogg b/diff/mobs_monster.diff/sounds/mobs_dirtmonster.ogg new file mode 100644 index 0000000000000000000000000000000000000000..87fdab087f8ce464adfa3ce06a23b2d121ad4f64 GIT binary patch literal 17618 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 BBXa-% literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/sounds/mobs_fireball.ogg b/diff/mobs_monster.diff/sounds/mobs_fireball.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bdc4ac21f73d35b865ae6295067d0730a88bb6e8 GIT binary patch literal 22342 zcmeFZcUV(R_b9qU?@}X84ZS5wXfH*4LzONq5P~3t8miJ11P#>?iZtmcy@Ui4X(Ebr zrKv~fm&vvRMX{r-O`+01{Y zQU*t0@Mryxo(l7W1>tc{zZZa+!_-ufs;cU0nlMF^D4($C^Zq_zK1z)Fgu#zPsBgr1 z&oCc-Q!AK5M5H%96s8Sf{WGJIp^*~=-~dMeB>6-?;!vL9KtB&_~P3C*X8Sy@AJRE zQ2q~<0Tc+!2j?UooRc-NmwgZhXa5c1hX9CEls$YPOygv@#)I(V;B_*>cqq?m?6cK@ ze<6W^b^t&jB?rz)4uR0HM@)oiI*04egj>&mpkP4ce_i5#(+ju}sWRXE00M`4mgjG< z5Ws0gD>#gJ{;UKJAXdDF6+bEdG^WE>{HDA?xMZRy)v-jOqoJ_mHwJ?qiM;}GsWe

    W?H= literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_tree_monster_acacia.png b/diff/mobs_monster.diff/textures/mobs_tree_monster_acacia.png new file mode 100644 index 0000000000000000000000000000000000000000..372b0ba20db9b6a566ed4adb7b5286d0bc1736f1 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeE3?v1%WpM*3p#Yx{*W~=1451umwr}>$ zIDdBDC#KJ{fU=AwL4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHAE+w=f7ZGR&GI0Tg5} z@$_|Nf5^$ft)yz%9XcNK}LcDtAx~rR?aMk?GdI7CtMY-F1&k#@e!&b5&u*jvIg>nH977@wCkH4A8U(C!G!;3>$19~Gm2gU6 zP2+U|u5WA|axzjG^G)1Ld$J_S=SC%`VyaEzopr0L@KLzW@LL literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_tree_monster_aspen.png b/diff/mobs_monster.diff/textures/mobs_tree_monster_aspen.png new file mode 100644 index 0000000000000000000000000000000000000000..1dce176b4e0d16192f54bf6e95f16eb0c2dae65f GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeE3?v1%WpM*3{s5m4*VGbSk5pm4l^4#Ro%jF$ z{~2EQ0)bMDB|(0{3=Yq3q=7g|-tI089jvk*Kn`btM`SSr1Gg{;GcwGYBLNg-FY)ws zWq-)Y!L7migKO?xpiq&gi(^Q{;p75EL4$yG2R%6th6PEgNF|&SSkriY0n0bG4mlaA zjQJ*Rraf5_`=n%gcqL}^F6=mXBf%ge!GTpm>Ow1Lmc#ZNHyKX2Ix#OuH2K(@C2`eY xRbmM9S5uBh3`{#-wFmMpmICX)Y9M67z@Qj&y4pWOLlS5^gQu&X%Q~loCIDn)Pm%xt literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_tree_monster_jungle.png b/diff/mobs_monster.diff/textures/mobs_tree_monster_jungle.png new file mode 100644 index 0000000000000000000000000000000000000000..dd397999502118a32a99793d07fd25d3b8fbc149 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeE3?v1%WpM*3p#Yx{*W~;hQCWc)f5XyL`@bg{ z&Yzw4)-+TRD9cz9FVdQ&MBb@09Sxj)&Kwi literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_tree_monster_pine.png b/diff/mobs_monster.diff/textures/mobs_tree_monster_pine.png new file mode 100644 index 0000000000000000000000000000000000000000..42947fc7f78f536899a54fae3983845515797824 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeE3?v1%WpM*3p#Yx{*W~;heihMFPqo?v_rE6@ z&YztZ$A9q!P?oVI$S;_|;n|He5GTpo-G!lpRn`N@;VkfoEM{Qf76xHPhFNnYfP(BL zp1!W^4>>uwwRu+kF53kZD)n@642d|LY@jA+5U}px5!Qocg>ouV38w_sG+uwe^o^}U zPDUzYzKNS@PnN_!DIOrjq!rPtRG;d xR}EG*{*q!TWMItryP$;)CYBg-xZ?r?!^HL1_MGR>a{xMk!PC{xWt~$(69B(*QRn~w literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/zmobs_lava_flan.png b/diff/mobs_monster.diff/textures/zmobs_lava_flan.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b3d5781d96271cf6b1de774f014e6e146960ac GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tt&nr|C=$K5LJ5%6k$yA zc6VXuV3qX%aySb-B8wRqxP?KOkzv*x37{Z*iKnkC`$G;60XfaQyR2D2A=%83h!W@g z+}zZ>5+Ij>!MP|ku_QG`p**uBL&4qCHy}kXl^rOq?CIhd!f`$M2R{o>z@ra|K1_<; o3U(h3cgTNoc+_vpR~n+gko~ao=d}x*&LDFy=V;)JV)f7%7)?P|msgy!=WtY{YGh@5nlk>L@y V{aY_@g)E?M22WQ%mvv4FO#lI5AjALw literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/zmobs_lava_flan3.png b/diff/mobs_monster.diff/textures/zmobs_lava_flan3.png new file mode 100644 index 0000000000000000000000000000000000000000..820af98d8c96bdb3016d252b2d6fa6c087597c69 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tt&nr|C=$K5LJ5%6fyF2 zaSY+Op8SKKg(u)qyG_fF1OJQddKiiivIKBW`Eh_>ae>vp8^#K=n>-at9;k14!OHNa WGQN|=vnv9qo59o7&t;ucLK6W0K_-^~ literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/zmobs_lava_orb.png b/diff/mobs_monster.diff/textures/zmobs_lava_orb.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8527475fcf201fd1d4982b6529a73ce5b598b1 GIT binary patch literal 89 zcmeAS@N?(olHy`uVBq!ia0vp^%plANB6FUp{{d2L0X`wFlQ|jwn=!C3N}UFZ@Oip8 jhHzX@jyUk(zy<~emNv#lmhw7zpbUejtDnm{r-UW|0Z?NMQuIvvvIQXr! z1l?NMQuIvvvI0Ts0 z82L(`1BI+ST^vIsE+gTe~DWM4fVYD-w literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/tree_monster.lua b/diff/mobs_monster.diff/tree_monster.lua new file mode 100644 index 0000000..1c87ed4 --- /dev/null +++ b/diff/mobs_monster.diff/tree_monster.lua @@ -0,0 +1,74 @@ + +local S = mobs.intllib + + +-- Tree Monster (or Tree Gollum) by PilzAdam + +mobs:register_mob("mobs_monster:tree_monster", { + type = "monster", + passive = false, + attack_type = "dogfight", + attack_animals = true, + --specific_attack = {"player", "mobs_animal:chicken"}, + reach = 2, + damage = 2, + hp_min = 7, + hp_max = 33, + armor = 100, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, + visual = "mesh", + mesh = "mobs_tree_monster.b3d", + textures = { + {"mobs_tree_monster_acacia.png"}, + {"mobs_tree_monster_aspen.png"}, + {"mobs_tree_monster_jungle.png"}, + {"mobs_tree_monster_pine.png"}, + {"mobs_tree_monster_tree.png"}, + }, + blood_texture = "default_wood.png", + makes_footstep_sound = true, + sounds = { + random = "mobs_treemonster", + }, + walk_velocity = 1, + run_velocity = 3, + jump = true, + view_range = 15, + drops = { + {name = "default:sapling", chance = 3, min = 1, max = 2}, + {name = "default:junglesapling", chance = 3, min = 1, max = 2}, + {name = "default:apple", chance = 2, min = 1, max=3}, + }, + water_damage = 0, + lava_damage = 0, + light_damage = 2, + fall_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 24, + walk_start = 25, + walk_end = 47, + run_start = 48, + run_end = 62, + punch_start = 48, + punch_end = 62, + }, +}) + + +mobs:spawn({ + name = "mobs_monster:tree_monster", + nodes = {"default:leaves", "default:jungleleaves", "default:acacia_leaves", "default:aspen_leaves"}, + max_light = 7, + chance = 7000, + min_height = 0, + day_toggle = false, +}) + + +mobs:register_egg("mobs_monster:tree_monster", S("Tree Monster"), "default_tree_top.png", 1) + + +mobs:alias_mob("mobs:tree_monster", "mobs_monster:tree_monster") -- compatibility diff --git a/diff/mobs_monster.diff/tree_monster_acacia.lua b/diff/mobs_monster.diff/tree_monster_acacia.lua new file mode 100644 index 0000000..130e920 --- /dev/null +++ b/diff/mobs_monster.diff/tree_monster_acacia.lua @@ -0,0 +1,67 @@ + +local S = mobs.intllib + + +-- Tree Monster (or Tree Gollum) by PilzAdam + +mobs:register_mob("mobs_monster:tree_monster_acacia", { + type = "monster", + passive = false, + attack_type = "dogfight", + attack_animals = true, + --specific_attack = {"player", "mobs_animal:chicken"}, + reach = 2, + damage = 2, + hp_min = 7, + hp_max = 33, + armor = 100, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, + visual = "mesh", + mesh = "mobs_tree_monster.b3d", + textures = { + {"mobs_tree_monster_acacia.png"}, + }, + blood_texture = "default_acacia_wood.png", + makes_footstep_sound = true, + sounds = { + random = "mobs_treemonster", + }, + walk_velocity = 1, + run_velocity = 3, + jump = true, + view_range = 15, + drops = { + {name = "default:acacia_sapling", chance = 3, min = 1, max = 2}, + }, + water_damage = 0, + lava_damage = 0, + light_damage = 2, + fall_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 24, + walk_start = 25, + walk_end = 47, + run_start = 48, + run_end = 62, + punch_start = 48, + punch_end = 62, + }, +}) + + +mobs:spawn({ + name = "mobs_monster:tree_monster_acacia", + nodes = {"default:acacia_leaves"}, + max_light = 7, + chance = 7000, + min_height = 0, + day_toggle = false, +}) + + +mobs:register_egg("mobs_monster:tree_monster_acacia", S("Acacia Tree Monster"), "default_tree_top.png", 1) + + diff --git a/diff/mobs_monster.diff/tree_monster_apple.lua b/diff/mobs_monster.diff/tree_monster_apple.lua new file mode 100644 index 0000000..383e10d --- /dev/null +++ b/diff/mobs_monster.diff/tree_monster_apple.lua @@ -0,0 +1,69 @@ + +local S = mobs.intllib + + +-- Tree Monster (or Tree Gollum) by PilzAdam + +mobs:register_mob("mobs_monster:tree_monster_apple", { + type = "monster", + passive = false, + attack_type = "dogfight", + attack_animals = true, + --specific_attack = {"player", "mobs_animal:chicken"}, + reach = 2, + damage = 2, + hp_min = 7, + hp_max = 33, + armor = 100, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, + visual = "mesh", + mesh = "mobs_tree_monster.b3d", + textures = { + {"mobs_tree_monster_apple.png"}, + }, + blood_texture = "default_wood.png", + makes_footstep_sound = true, + sounds = { + random = "mobs_treemonster", + }, + walk_velocity = 1, + run_velocity = 3, + jump = true, + view_range = 15, + drops = { + {name = "default:sapling", chance = 3, min = 1, max = 2}, + {name = "default:apple", chance = 2, min = 1, max=3}, + }, + water_damage = 0, + lava_damage = 0, + light_damage = 2, + fall_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 24, + walk_start = 25, + walk_end = 47, + run_start = 48, + run_end = 62, + punch_start = 48, + punch_end = 62, + }, +}) + + +mobs:spawn({ + name = "mobs_monster:tree_monster_apple", + nodes = {"default:leaves"}, + max_light = 7, + chance = 7000, + min_height = 0, + day_toggle = false, +}) + + +mobs:register_egg("mobs_monster:tree_monster", S("Apple Tree Monster"), "default_tree_top.png", 1) + + +--mobs:alias_mob("mobs:tree_monster", "mobs_monster:tree_monster", "mobs_monster:tree_monster_apple") -- compatibility diff --git a/diff/mobs_monster.diff/tree_monster_aspen.lua b/diff/mobs_monster.diff/tree_monster_aspen.lua new file mode 100644 index 0000000..9ce33c5 --- /dev/null +++ b/diff/mobs_monster.diff/tree_monster_aspen.lua @@ -0,0 +1,68 @@ + +local S = mobs.intllib + + +-- Tree Monster (or Tree Gollum) by PilzAdam + +mobs:register_mob("mobs_monster:tree_monster_aspen", { + type = "monster", + passive = false, + attack_type = "dogfight", + attack_animals = true, + --specific_attack = {"player", "mobs_animal:chicken"}, + reach = 2, + damage = 2, + hp_min = 7, + hp_max = 33, + armor = 100, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, + visual = "mesh", + mesh = "mobs_tree_monster.b3d", + textures = { + {"mobs_tree_monster_aspen.png"}, + }, + blood_texture = "default_aspen_wood.png", + makes_footstep_sound = true, + sounds = { + random = "mobs_treemonster", + }, + walk_velocity = 1, + run_velocity = 3, + jump = true, + view_range = 15, + drops = { + {name = "default:aspen_sapling", chance = 3, min = 1, max = 2}, + }, + water_damage = 0, + lava_damage = 0, + light_damage = 2, + fall_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 24, + walk_start = 25, + walk_end = 47, + run_start = 48, + run_end = 62, + punch_start = 48, + punch_end = 62, + }, +}) + + +mobs:spawn({ + name = "mobs_monster:tree_monster_aspen", + nodes = {"default:aspen_leaves"}, + max_light = 7, + chance = 7000, + min_height = 0, + day_toggle = false, +}) + + +mobs:register_egg("mobs_monster:tree_monster_aspen", S("Aspen Tree Monster"), "default_tree_top.png", 1) + + +--mobs:alias_mob("mobs_monster:tree_monster_aspen") -- compatibility diff --git a/diff/mobs_monster.diff/tree_monster_jungle.lua b/diff/mobs_monster.diff/tree_monster_jungle.lua new file mode 100644 index 0000000..956fe63 --- /dev/null +++ b/diff/mobs_monster.diff/tree_monster_jungle.lua @@ -0,0 +1,68 @@ + +local S = mobs.intllib + + +-- Tree Monster (or Tree Gollum) by PilzAdam + +mobs:register_mob("mobs_monster:tree_monster_jungle", { + type = "monster", + passive = false, + attack_type = "dogfight", + attack_animals = true, + --specific_attack = {"player", "mobs_animal:chicken"}, + reach = 2, + damage = 2, + hp_min = 7, + hp_max = 33, + armor = 100, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, + visual = "mesh", + mesh = "mobs_tree_monster.b3d", + textures = { + {"mobs_tree_monster_jungle.png"}, + }, + blood_texture = "default_junglewood.png", + makes_footstep_sound = true, + sounds = { + random = "mobs_treemonster", + }, + walk_velocity = 1, + run_velocity = 3, + jump = true, + view_range = 15, + drops = { + {name = "default:junglesapling", chance = 3, min = 1, max = 2}, + }, + water_damage = 0, + lava_damage = 0, + light_damage = 2, + fall_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 24, + walk_start = 25, + walk_end = 47, + run_start = 48, + run_end = 62, + punch_start = 48, + punch_end = 62, + }, +}) + + +mobs:spawn({ + name = "mobs_monster:tree_monster_jungle", + nodes = {"default:jungleleaves"}, + max_light = 7, + chance = 7000, + min_height = 0, + day_toggle = false, +}) + + +mobs:register_egg("mobs_monster:tree_monster_jungle", S("Jungle Tree Monster"), "default_tree_top.png", 1) + + +--mobs:alias_mob("mobs_monster:tree_monster_jungle") -- compatibility diff --git a/diff/mobs_monster.diff/tree_monster_pine.lua b/diff/mobs_monster.diff/tree_monster_pine.lua new file mode 100644 index 0000000..18f225f --- /dev/null +++ b/diff/mobs_monster.diff/tree_monster_pine.lua @@ -0,0 +1,68 @@ + +local S = mobs.intllib + + +-- Tree Monster (or Tree Gollum) by PilzAdam + +mobs:register_mob("mobs_monster:tree_monster_pine", { + type = "monster", + passive = false, + attack_type = "dogfight", + attack_animals = true, + --specific_attack = {"player", "mobs_animal:chicken"}, + reach = 2, + damage = 2, + hp_min = 7, + hp_max = 33, + armor = 100, + collisionbox = {-0.4, -1, -0.4, 0.4, 0.8, 0.4}, + visual = "mesh", + mesh = "mobs_tree_monster.b3d", + textures = { + {"mobs_tree_monster_pine.png"}, + }, + blood_texture = "default_pine_wood.png", + makes_footstep_sound = true, + sounds = { + random = "mobs_treemonster", + }, + walk_velocity = 1, + run_velocity = 3, + jump = true, + view_range = 15, + drops = { + {name = "default:pine_sapling", chance = 3, min = 1, max = 2}, + }, + water_damage = 0, + lava_damage = 0, + light_damage = 2, + fall_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 0, + stand_end = 24, + walk_start = 25, + walk_end = 47, + run_start = 48, + run_end = 62, + punch_start = 48, + punch_end = 62, + }, +}) + + +mobs:spawn({ + name = "mobs_monster:tree_monster_pine", + nodes = {"default:pine_needles"}, + max_light = 7, + chance = 7000, + min_height = 0, + day_toggle = false, +}) + + +mobs:register_egg("mobs_monster:tree_monster_pine", S("Pine Tree Monster"), "default_tree_top.png", 1) + + +--mobs:alias_mob("mobs_monster:tree_monster_pine") -- compatibility diff --git a/diff/mobs_redo.diff/crafts.lua b/diff/mobs_redo.diff/crafts.lua new file mode 100644 index 0000000..7257388 --- /dev/null +++ b/diff/mobs_redo.diff/crafts.lua @@ -0,0 +1,123 @@ + +local S = mobs.intllib + +-- name tag +minetest.register_craftitem("mobs:nametag", { + description = S("Name Tag"), + inventory_image = "mobs_nametag.png", +}) + +if minetest.get_modpath("dye") and minetest.get_modpath("farming") then + minetest.register_craft({ + type = "shapeless", + output = "mobs:nametag", + recipe = {"default:paper", "dye:black", "farming:string"}, + }) +end + +-- leather +minetest.register_craftitem("mobs:leather", { + description = S("Leather"), + inventory_image = "mobs_leather.png", +}) + +-- raw meat +minetest.register_craftitem("mobs:meat_raw", { + description = S("Raw Meat"), + inventory_image = "mobs_meat_raw.png", + on_use = minetest.item_eat(3), +}) + +-- cooked meat +minetest.register_craftitem("mobs:meat", { + description = S("Meat"), + inventory_image = "mobs_meat.png", + on_use = minetest.item_eat(8), +}) + +minetest.register_craft({ + type = "cooking", + output = "mobs:meat", + recipe = "mobs:meat_raw", + cooktime = 5, +}) + +-- lasso +minetest.register_tool("mobs:lasso", { + description = S("Lasso (right-click animal to put in inventory)"), + inventory_image = "mobs_magic_lasso.png", +}) + +if minetest.get_modpath("farming") then + minetest.register_craft({ + output = "mobs:lasso", + recipe = { + {"farming:string", "", "farming:string"}, + {"", "default:diamond", ""}, + {"farming:string", "", "farming:string"}, + } + }) +end + +minetest.register_alias("mobs:magic_lasso", "mobs:lasso") + +-- net +minetest.register_tool("mobs:net", { + description = S("Net (right-click animal to put in inventory)"), + inventory_image = "mobs_net.png", +}) + +if minetest.get_modpath("farming") then + minetest.register_craft({ + output = "mobs:net", + recipe = { + {"group:stick", "", "group:stick"}, + {"group:stick", "", "group:stick"}, + {"farming:string", "group:stick", "farming:string"}, + } + }) +end + +-- shears (right click to shear animal) +minetest.register_tool("mobs:shears", { + description = S("Steel Shears (right-click to shear)"), + inventory_image = "mobs_shears.png", +}) + +minetest.register_craft({ + output = 'mobs:shears', + recipe = { + {'', 'default:steel_ingot', ''}, + {'', 'group:stick', 'default:steel_ingot'}, + } +}) + +-- protection rune +minetest.register_craftitem("mobs:protector", { + description = S("Mob Protection Rune"), + inventory_image = "mobs_protector.png", +}) + +minetest.register_craft({ + output = "mobs:protector", + recipe = { + {"default:stone", "default:stone", "default:stone"}, + {"default:stone", "default:goldblock", "default:stone"}, + {"default:stone", "default:stone", "default:stone"}, + } +}) + +-- saddle +minetest.register_craftitem("mobs:saddle", { + description = S("Saddle"), + inventory_image = "mobs_saddle.png" +}) + +minetest.register_craft({ + output = "mobs:saddle", + recipe = { + {"mobs:leather", "mobs:leather", "mobs:leather"}, + {"mobs:leather", "default:steel_ingot", "mobs:leather"}, + {"mobs:leather", "default:steel_ingot", "mobs:leather"}, + } +}) diff --git a/diff/mobs_redo.diff/crafts.lua.diff b/diff/mobs_redo.diff/crafts.lua.diff new file mode 100644 index 0000000..362a1c1 --- /dev/null +++ b/diff/mobs_redo.diff/crafts.lua.diff @@ -0,0 +1,68 @@ +8d7 +< groups = {flammable = 2}, +23d21 +< groups = {flammable = 2}, +31d28 +< groups = {food_meat_raw = 1, flammable = 2}, +39d35 +< groups = {food_meat = 1, flammable = 2}, +53d48 +< groups = {flammable = 2}, +73d67 +< groups = {flammable = 2}, +91d84 +< groups = {flammable = 2}, +106d98 +< groups = {flammable = 2}, +121,122c113 +< inventory_image = "mobs_saddle.png", +< groups = {flammable = 2}, +--- +> inventory_image = "mobs_saddle.png" +132,177d122 +< }) +< +< -- mob fence (looks like normal fence but collision is 2 high) +< default.register_fence("mobs:fence_wood", { +< description = S("Mob Fence"), +< texture = "default_wood.png", +< material = "default:fence_wood", +< groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, +< sounds = default.node_sound_wood_defaults(), +< collision_box = { +< type = "fixed", +< fixed = { +< {-0.5, -0.5, -0.5, 0.5, 1.9, 0.5}, +< }, +< }, +< }) +< +< -- items that can be used as fuel +< minetest.register_craft({ +< type = "fuel", +< recipe = "mobs:nametag", +< burntime = 3, +< }) +< +< minetest.register_craft({ +< type = "fuel", +< recipe = "mobs:lasso", +< burntime = 7, +< }) +< +< minetest.register_craft({ +< type = "fuel", +< recipe = "mobs:net", +< burntime = 8, +< }) +< +< minetest.register_craft({ +< type = "fuel", +< recipe = "mobs:leather", +< burntime = 4, +< }) +< +< minetest.register_craft({ +< type = "fuel", +< recipe = "mobs:saddle", +< burntime = 7, diff --git a/diff/mobs_redo.diff/readme.MD b/diff/mobs_redo.diff/readme.MD new file mode 100644 index 0000000..ae879e5 --- /dev/null +++ b/diff/mobs_redo.diff/readme.MD @@ -0,0 +1,72 @@ + +MOBS REDO for MINETEST + +Built from PilzAdam's original Simple Mobs with additional mobs by KrupnoPavel, Zeg9, ExeterDad and AspireMint. + + +This mod contains the API only for adding your own mobs into the world, so please use the additional modpacks to add animals, monsters etc. + + +https://forum.minetest.net/viewtopic.php?f=11&t=9917 + + +Crafts: + + - Nametag (paper, black dye, string) can be used right-click on a tamed mob to give them a name. + - Nets can be used to right-click tamed mobs to pick them up and place inside inventory as a spawn egg. + - Magic Lasso is similar to nets but with a better chance of picking up larger mobs. + - Shears are used to right-click sheep and return 1-3 wool. + - Protection Rune lets you protect tamed mobs from harm by other players + +Lucky Blocks: 9 + + +Changelog: +- 1.37- Added support for Raymoo's CMI (common mob interface) mod: https://forum.minetest.net/viewtopic.php?f=9&t=15448 +- 1.36- Death check added, if mob dies in fire/lava/with lava pick then drops are cooked +- 1.35- Added owner_loyal flag for owned mobs to attack player enemies, also fixed group_attack +- 1.34- Added function to fly mob using directional movement (thanks D00Med for flying code) +- 1.33- Added functions to mount ride mobs (mobs.attach, mobs.detach, mobs.drive) many thanks to Blert2112 +- 1.32- Added new spawn check to count specific mobs AND new minetest.conf setting to chance spawn chance and numbers, added ability to protect tamed mobs +- 1.31- Added 'attack_animals' and 'specific_attack' flags for custom monster attacks, also 'mob_difficulty' .conf setting to make mobs harder. +- 1.30- Added support for invisibility mod (mobs cant attack what they cant see), tweaked and tidied code +- 1.29- Split original Mobs Redo into a modpack to make it easier to disable mob sets (animal, monster, npc) or simply use the Api itself for your own mod +- 1.28- New damage system added with ability for mob to be immune to weapons or healed by them :) +- 1.27- Added new sheep, lava flan and spawn egg textures. New Lava Pick tool smelts what you dig. New atan checking function. +- 1.26- Pathfinding feature added thanks to rnd, when monsters attack they become scary smart in finding you :) also, beehive produces honey now :) +- 1.25- Mobs no longer spawn within 12 blocks of player or despawn within same range, spawners now have player detection, Code tidy and tweak. +- 1.24- Added feature where certain animals run away when punched (runaway = true in mob definition) +- 1.23- Added mob spawner block for admin to setup spawners in-game (place and right click to enter settings) +- 1.22- Added ability to name tamed animals and npc using nametags, also npc will attack anyone who punches them apart from owner +- 1.21- Added some more error checking to reduce serialize.h error and added height checks for falling off cliffs (thanks cmdskp) +- 1.20- Error checking added to remove bad mobs, out of map limit mobs and stop serialize.h error +- 1.19- Chickens now drop egg items instead of placing the egg, also throwing eggs result in 1/8 chance of spawning chick +- 1.18- Added docile_by_day flag so that monsters will not attack automatically during daylight hours unless hit first +- 1.17- Added 'dogshoot' attack type, shoots when out of reach, melee attack when in reach, also api tweaks and self.reach added +- 1.16- Mobs follow multiple items now, Npc's can breed +- 1.15- Added Feeding/Taming/Breeding function, right-click to pick up any sheep with X mark on them and replace with new one to fix compatibility. +- 1.14- All .self variables saved in staticdata, Fixed self.health bug +- 1.13- Added capture function (thanks blert2112) chance of picking up mob with hand; net; magic lasso, replaced some .x models with newer .b3d one's +- 1.12- Added animal ownership so that players cannot steal your tamed animals +- 1.11- Added flying mobs (and swimming), fly=true and fly_in="air" or "deafult:water_source" for fishy +- 1,10- Footstep removed (use replace), explosion routine added for exploding mobs. +- 1.09- reworked breeding routine, added mob rotation value, added footstep feature, added jumping mobs with sounds feature, added magic lasso for picking up animals +- 1.08- Mob throwing attack has been rehauled so that they can damage one another, also drops and on_die function added +- 1.07- Npc's can now be set to follow player or stand by using self.order and self.owner variables +- beta- Npc mob added, kills monsters, attacks player when punched, right click with food to heal or gold lump for drop +- 1.06- Changed recovery times after breeding, and time taken to grow up (can be sped up by feeding baby animal) +- 1.05- Added ExeterDad's bunny's which can be picked up and tamed with 4 carrots from farming redo or farming_plus, also shears added to get wool from sheep and lastly Jordach/BSD's kitten +- 1.04- Added mating for sheep, cows and hogs... feed animals to make horny and hope for a baby which is half size, will grow up quick though :) +- 1.03- Added mob drop/replace feature so that chickens can drop eggs, cow/sheep can eat grass/wheat etc. +- 1.02- Sheared sheep are remembered and spawn shaven, Warthogs will attack when threatened, Api additions +- 1.01- Mobs that suffer fall damage or die in water/lava/sunlight will now drop items +- 1.0 - more work on Api so that certain mobs can float in water while some sink like a brick :) +- 0.9 - Spawn eggs added for all mobs (admin only, cannot be placed in protected areas)... Api tweaked +- 0.8 - Added sounds to monster mobs (thanks Cyberpangolin for the sfx) and also chicken sound +- 0.7 - mobs.protected switch added to api.lua, when set to 1 mobs no longer spawn in protected areas, also bug fixes +- 0.6 - Api now supports multi-textured mobs, e.g oerkki, dungeon master, rats and chickens have random skins when spawning (sheep fix TODO), also new Honey block +- 0.5 - Mobs now float in water, die from falling, and some code improvements +- 0.4 - Dungeon Masters and Mese Monsters have much better aim due to shoot_offset, also they can both shoot through nodes that aren't walkable (flowers, grass etc) plus new sheep sound :) +- 0.3 - Added LOTT's Spider mob, made Cobwebs, added KPavel's Bee with Honey and Beehives (made texture), Warthogs now have sound and can be tamed, taming of shaved sheep or milked cow with 8 wheat so it will not despawn, many bug fixes :) +- 0.2 - Cooking bucket of milk into cheese now returns empty bucket +- 0.1 - Initial Release diff --git a/diff/mobs_redo.diff/sounds/default_punch.ogg b/diff/mobs_redo.diff/sounds/default_punch.ogg new file mode 100644 index 0000000000000000000000000000000000000000..28a500bf5759c8bb16ea780d100c8bbf1a7a2609 GIT binary patch literal 5946 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 literal 0 HcmV?d00001 diff --git a/diff/mobs_redo.diff/textures/mobs_chicken_egg.png b/diff/mobs_redo.diff/textures/mobs_chicken_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d33bee6983bfbaa586058e225cfa10adc98577 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^%plAHBA2kO=mAm&0X`wFvGFmf=_wUeRKbLh*2~7Z-M;a#p literal 0 HcmV?d00001 diff --git a/diff/mobs_redo.diff/textures/mobs_leather.png b/diff/mobs_redo.diff/textures/mobs_leather.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7cdd509395db37b0fd87b3979366ef51347b3e GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$73?%Cvt*-$o{s5m4S8siJGef-`7o9qPqqYz; zFXpAnKq21s zKjdI!kmbnOzKRzpB{R;AsGMw literal 0 HcmV?d00001 diff --git a/diff/mobs_redo.diff/textures/mobs_meat.png b/diff/mobs_redo.diff/textures/mobs_meat.png new file mode 100644 index 0000000000000000000000000000000000000000..35b6891759dfa9511af514537297bbc0910604aa GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=*pj^6T^K4DVi^osqt~tgif|Tq zL>4nJa0`PlBg3pY5H=O_Js0l!SzY6CZ-pfYguk2Y}!R1LJ?zA3r4? tFfsk9;gPqiOPaCqrJnNP|3F}@z{uch&7&t%Zo&jI+|$+1Wt~$(69BjqJe2?d literal 0 HcmV?d00001 diff --git a/diff/mobs_redo.diff/textures/mobs_meat_raw.png b/diff/mobs_redo.diff/textures/mobs_meat_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..999742aa379a6b56f12d2d254b1c7e9a17dc2930 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~Y)RhkE({e6u?&W+(Q8)#MK}vQ zB8wRqxP?KOkzv*x37{Z*iKnkC`$G;!20=dEL)0uRH6rf0pKw#QEIZe;0Yb-aB| j;@h0?sdY*XKJVD&1f_VtuKO;o4KmKt)z4*}Q$iB}<3%!i literal 0 HcmV?d00001 diff --git a/diff/mobs_redo.diff/textures/mobs_nametag.png b/diff/mobs_redo.diff/textures/mobs_nametag.png new file mode 100644 index 0000000000000000000000000000000000000000..ee2dde12d7f6541513ea0381660ebbb34674d632 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=wj^(N7lsOkSO!DZ=(Q_=BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{UHY#4V+hCfPg+V~bh@*9k>}*o+Kp5u$diM?}s6O=0kK^>bP0 Hl+XkKY!@qu literal 0 HcmV?d00001 diff --git a/diff/mobs_redo.diff/textures/mobs_net.png b/diff/mobs_redo.diff/textures/mobs_net.png new file mode 100644 index 0000000000000000000000000000000000000000..586b67d97d1095d1b37bef42bbb2dc2f7ade84b3 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^%s|Y-!3HF~bz9ki6kC$Fy9>jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS!_$ic{N%quq4Q5z^^=;`7Z!f`!$&Dynp^L5mZe`uaQ zy|J^gvGF0hzCQEu=jVBNg1K}589Ojuerz6}n8U`9`GSXO-Tvu5+Ij>!MP|k zu_QG`p**uBL&4qCHy}kXl^rO~>*?Yc!f`!$M^wlcc?PygOgpm$ckBS^@O1TaS?83{ F1OTaaCTjoy literal 0 HcmV?d00001 diff --git a/diff/mobs_redo.diff/textures/mobs_protect_particle.png b/diff/mobs_redo.diff/textures/mobs_protect_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..f67f8045144f7eae7fa3f4bea1f82d36ab2d644a GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+gONc=w>meZ3@F6w>Eal|aXq=B;_hpE2KI%_O#ANf Rm;xmjJYD@<);T3K0RVg89fbe@ literal 0 HcmV?d00001 diff --git a/diff/mobs_redo.diff/textures/mobs_protector.png b/diff/mobs_redo.diff/textures/mobs_protector.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb71c553bea9bce45794c73873bfb527c4b16a3 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=wj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pI+gONc=vFNr$EKtbW)5S4_<9c#RLPA1De%7D*f44;0 zfS@f@JIvVV5X-LD`;DfU6&V|VfT2R;yI<>PG#O0oxp9VtVSkn+*TMkhi9ll*JYD@< J);T3K0RT5<>&pI+gOOc_$-5v(1t?_a>Eal|aXmTV0PDOtFMh^9&;N4& zOu&14W*`s-;=^mcrSizE(czIR(%~sMDBJ(f;Lnf0?TTxSxRz(~Fa!(npPRhTDgkH` NgQu&X%Q~loCIAOSGS&b9 literal 0 HcmV?d00001 diff --git a/diff/mobs_redo.diff/textures/mobs_shears.png b/diff/mobs_redo.diff/textures/mobs_shears.png new file mode 100644 index 0000000000000000000000000000000000000000..02eaa96238ce792fcef0f3507a272dbbd105b5ba GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*ZZ@dAqwXR4~Lc7_vsMT>%u~Ebxdd zW?+dUJ-8 z2W!Lf1P*p#qo#GS*7eg$RxG+#a_PP}Lpl3|nG{x4SQ{ ia$9{%?)u-FL!9%cifz+aB5VRQnZeW5&t;ucLK6U&y*d~G literal 0 HcmV?d00001 diff --git a/diff/mobs_redo.diff/textures/tnt_smoke.png b/diff/mobs_redo.diff/textures/tnt_smoke.png new file mode 100644 index 0000000000000000000000000000000000000000..09f20636357af6384bac1789279d64fb03133735 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7lsOkSO!DZ=(Q_=BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{UHY Mychisel +> ===================================================================== +> Main: Donbatman +> Lisc: WTFPL +> Link: https://github.com/minetest-mods/mychisel/ diff --git a/diff/mychisel.diff/chisel.lua b/diff/mychisel.diff/chisel.lua new file mode 100644 index 0000000..a90be93 --- /dev/null +++ b/diff/mychisel.diff/chisel.lua @@ -0,0 +1,247 @@ +local USES = 200 +local mode = {} + +local function parti(pos) + minetest.add_particlespawner(25, 0.3, + pos, pos, + {x=2, y=0.2, z=2}, {x=-2, y=2, z=-2}, + {x=0, y=-6, z=0}, {x=0, y=-10, z=0}, + 0.2, 1, + 0.2, 2, + true, "mychisel_parti.png") +end + + mode = "1" + +minetest.register_tool( "mychisel:chisel",{ + description = "Chisel", + inventory_image = "mychisel_chisel.png", + wield_image = "mychisel_chisel.png", + + on_use = function(itemstack, user, pointed_thing) + + if pointed_thing.type ~= "node" then + return + end + + local pos = pointed_thing.under + local node = minetest.get_node(pos) + + local default_material = { + {"default:cobble", "default_cobble", "Cobble"}, + {"default:sandstone","default_sandstone", "Sandstone"}, + {"default:clay","default_clay", "Clay"}, + {"default:coalblock","default_coal_block", "Coal Block"}, + {"default:stone","default_stone", "Stone"}, + {"default:desert_stone","default_desert_stone", "Desert Stone"}, + {"default:wood","default_wood", "Wood"}, + {"default:acacia_wood","default_acacia_wood", "Acacia Wood"}, + {"default:aspen_wood","default_aspen_wood", "Aspen Wood"}, + {"default:pine_wood","default_pine_wood", "Pine Wood"}, + {"default:desert_cobble","default_desert_cobble", "Desert Cobble"}, + {"default:junglewood","default_junglewood", "Jungle Wood"}, + {"default:sandstonebrick","default_sandstone_brick", "Sandstone Brick"}, + {"default:stonebrick","default_stone_brick", "Stone Brick"}, + {"default:desert_stonebrick","default_desert_stone_brick", "Desert Stone Brick"}, + } + + for i in ipairs (default_material) do + local item = default_material [i][1] + local mat = default_material [i][2] + local desc = default_material [i][3] + + if pointed_thing.type ~= "node" then + return + end + + if minetest.is_protected(pos, user:get_player_name()) then + minetest.record_protection_violation(pos, user:get_player_name()) + return + end + + if mode == "1" then + + if node.name == item then + minetest.set_node(pos,{name = "mychisel:chiseled_"..mat.."1", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:chiseled_"..mat.."1" then + minetest.set_node(pos,{name = "mychisel:chiseled_"..mat.."2", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:chiseled_"..mat.."2" then + minetest.set_node(pos,{name = "mychisel:chiseled_"..mat.."3", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:chiseled_"..mat.."3" then + minetest.set_node(pos,{name = "mychisel:chiseled_"..mat.."4", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + end + + if mode == "2" then + + if node.name == item then + minetest.set_node(pos,{name = "mychisel:horizontal_"..mat.."1", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:horizontal_"..mat.."1" then + minetest.set_node(pos,{name = "mychisel:horizontal_"..mat.."2", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:horizontal_"..mat.."2" then + minetest.set_node(pos,{name = "mychisel:horizontal_"..mat.."3", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:horizontal_"..mat.."3" then + minetest.set_node(pos,{name = "mychisel:horizontal_"..mat.."4", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + end + + if mode == "3" then + + if node.name == item then + minetest.set_node(pos,{name = "mychisel:vertical_"..mat.."1", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:vertical_"..mat.."1" then + minetest.set_node(pos,{name = "mychisel:vertical_"..mat.."2", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:vertical_"..mat.."2" then + minetest.set_node(pos,{name = "mychisel:vertical_"..mat.."3", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:vertical_"..mat.."3" then + minetest.set_node(pos,{name = "mychisel:vertical_"..mat.."4", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + end + + if mode == "4" then + + if node.name == item then + minetest.set_node(pos,{name = "mychisel:cross_"..mat.."1", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:cross_"..mat.."1" then + minetest.set_node(pos,{name = "mychisel:cross_"..mat.."2", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:cross_"..mat.."2" then + minetest.set_node(pos,{name = "mychisel:cross_"..mat.."3", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:cross_"..mat.."3" then + minetest.set_node(pos,{name = "mychisel:cross_"..mat.."4", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + end + + if mode == "5" then + + if node.name == item then + minetest.set_node(pos,{name = "mychisel:square_"..mat.."1", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:square_"..mat.."1" then + minetest.set_node(pos,{name = "mychisel:square_"..mat.."2", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:square_"..mat.."2" then + minetest.set_node(pos,{name = "mychisel:square_"..mat.."3", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:square_"..mat.."3" then + minetest.set_node(pos,{name = "mychisel:square_"..mat.."4", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + end + + if mode == "6" then +-- on_place = function(itemstack, placer, pointed_thing) + local pt = pointed_thing + if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then + local wear = itemstack:get_wear() + local direction = minetest.dir_to_facedir(user:get_look_dir()) + local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) + local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) + minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="mychisel:chisel_deco", param2=direction}) + meta1:set_int("wear", wear) + meta2:set_int("wear", wear) + itemstack:take_item() + return itemstack + end + end + + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535 / (USES - 1)) + end + + return itemstack + + end, + + on_place = function(itemstack, user, pointed_thing) + + local usr = user:get_player_name() + + if mode == "1" then + mode = "2" + minetest.chat_send_player(usr,"Horizontal Groove") + + elseif mode == "2" then + mode = "3" + minetest.chat_send_player(usr,"Vertical Groove") + + elseif mode == "3" then + mode = "4" + minetest.chat_send_player(usr,"Cross Grooves") + + elseif mode == "4" then + mode = "5" + minetest.chat_send_player(usr,"Square") + + elseif mode == "5" then + mode = "6" + minetest.chat_send_player(usr,"Place Tool") + elseif mode == "6" then + mode = "1" + minetest.chat_send_player(usr,"Chisel 4 Edges") + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535 / (USES - 1)) + end + + return itemstack + + end + +}) + +minetest.register_craft({ + output = "mychisel:chisel", + recipe = { + {"default:steel_ingot"}, + {"wool:brown"}, + }, +}) diff --git a/diff/mychisel.diff/chisel.lua.diff b/diff/mychisel.diff/chisel.lua.diff new file mode 100644 index 0000000..b4ff8b0 --- /dev/null +++ b/diff/mychisel.diff/chisel.lua.diff @@ -0,0 +1,550 @@ +2,11c2 +< local color = '#FF6700' +< local TechnicMaxCharge = 300000 +< chisel = {} +< +< chisel.materials = {} +< chisel.mods = {} +< chisel.selected = {} +< chisel.active = {} +< chisel.program = {} +< chisel.mode = {} +--- +> local mode = {} +12a4,12 +> local function parti(pos) +> minetest.add_particlespawner(25, 0.3, +> pos, pos, +> {x=2, y=0.2, z=2}, {x=-2, y=2, z=-2}, +> {x=0, y=-6, z=0}, {x=0, y=-10, z=0}, +> 0.2, 1, +> 0.2, 2, +> true, "mychisel_parti.png") +> end +13a14 +> mode = "1" +14a16,19 +> minetest.register_tool( "mychisel:chisel",{ +> description = "Chisel", +> inventory_image = "mychisel_chisel.png", +> wield_image = "mychisel_chisel.png", +16c21 +< local wehavetechnic = minetest.get_modpath("technic") +--- +> on_use = function(itemstack, user, pointed_thing) +17a23,25 +> if pointed_thing.type ~= "node" then +> return +> end +19,20c27,28 +< +< +--- +> local pos = pointed_thing.under +> local node = minetest.get_node(pos) +22c30 +< local default_material = { +--- +> local default_material = { +40,185d47 +< -- Chatcommand to show loaded mods with names and number of styles +< +< minetest.register_chatcommand("chisel", { +< params = "", +< description = "Shows supported mods in mychisel", +< privs = {interact = true}, +< func = function(name, poi_name) +< +< for i in ipairs (chisel.mods) do +< +< minetest.chat_send_player(name,core.colorize(color,i..") modname :"..chisel.mods[i][1].." styles: "..chisel.mods[i][2])) +< end +< +< end, +< }) +< +< -- global API +< +< function chisel.register_node(modname, prefix, raw, design) -- global function to register new stuff +< local counter = chisel.count_stuff() +1 +< chisel.materials [counter] = {} +< chisel.materials [counter][1] = modname +< chisel.materials [counter][2] = prefix +< chisel.materials [counter][3] = raw +< chisel.materials [counter][4] = design +< end +< +< +< function chisel.add_mod(modname,number) -- global function to init a new mod for the chisel. +< local counter = chisel.count_mods() +1 +< chisel.mods [counter] = {} +< chisel.mods [counter][1] = modname +< chisel.mods [counter][2] = number +< minetest.log("action","[CHISEL] Added mod "..modname .. " with " .. number.." styles to mychisel") -- log loaded mods to debug.txt +< end +< +< +< +< function chisel.count_stuff() -- how many materials have been registered already ? +< local counter = 0 +< for i in ipairs (chisel.materials) do counter = counter +1 end +< return counter +< end +< +< +< +< function chisel.count_mods() -- how many different mods are registered ? +< +< local counter = 0 +< for i in ipairs (chisel.mods) do counter = counter +1 end +< return counter +< end +< +< +< +< +< -- init chisel for each player joining +< +< local function chiselinit(name) +< chisel.selected[name] = 1 +< chisel.active[name] = "default" +< chisel.program[name] = 1 +< chisel.mode[name] = "1" +< end +< +< minetest.register_on_joinplayer(function(player) +< chiselinit(player:get_player_name()) +< end) +< +< -- end init +< +< +< +< +< local function parti(pos) +< minetest.add_particlespawner(25, 0.3, +< pos, pos, +< {x=2, y=0.2, z=2}, {x=-2, y=2, z=-2}, +< {x=0, y=-6, z=0}, {x=0, y=-10, z=0}, +< 0.2, 1, +< 0.2, 2, +< true, "mychisel_parti.png") +< end +< +< +< +< +< local function chiselcut(pos,user,node) +< local name = user:get_player_name() +< +< for i in ipairs (chisel.materials) do +< +< if chisel.materials[i][1] == chisel.active[name] then +< if node.name == chisel.materials[i][3] and chisel.materials[i][4] == chisel.materials[chisel.program[name]][4] then +< +< minetest.set_node(pos, {name=chisel.materials[i][1]..":"..chisel.materials[i][2].."_"..chisel.materials[i][4], param2=minetest.dir_to_facedir(user:get_look_dir())}) +< end +< end +< end +< end +< +< +< local function change_mode(user, choice) +< +< local name = user:get_player_name() +< +< +< if choice then +< if chisel.mode[name] == "1" then +< chisel.mode[name] = "2" +< minetest.chat_send_player(name,core.colorize(color, "Horizontal Groove")) +< +< elseif chisel.mode[name] == "2" then +< chisel.mode[name] = "3" +< minetest.chat_send_player(name,core.colorize(color, "Vertical Groove")) +< +< elseif chisel.mode[name] == "3" then +< chisel.mode[name] = "4" +< minetest.chat_send_player(name, core.colorize(color, "Cross Grooves")) +< +< elseif chisel.mode[name] == "4" then +< chisel.mode[name] = "5" +< minetest.chat_send_player(name, core.colorize(color, "Square")) +< +< elseif chisel.mode[name] == "5" then +< chisel.mode[name] = "1" +< minetest.chat_send_player(name, core.colorize(color, "Chisel 4 Edges")) +< end +< else +< chisel.program[name] = chisel.program[name] +1 +< if chisel.program[name] > chisel.mods [chisel.selected[name]][2] then chisel.program[name] = 1 end +< minetest.chat_send_player(name, core.colorize(color, chisel.materials [chisel.program[name]][4])) +< end +< +< end +< +< +< +< +< local function chiselme(pos, user, node) +< +< +< local name = user:get_player_name() +< +< +< +190d51 +< +192c53,62 +< if chisel.mode[name] == "1" then +--- +> if pointed_thing.type ~= "node" then +> return +> end +> +> if minetest.is_protected(pos, user:get_player_name()) then +> minetest.record_protection_violation(pos, user:get_player_name()) +> return +> end +> +> if mode == "1" then +197d66 +< +203d71 +< +209d76 +< +215d81 +< +217,218d82 +< +< +221c85 +< if chisel.mode[name] == "2" then +--- +> if mode == "2" then +226d89 +< +232d94 +< +238d99 +< +244d104 +< +246d105 +< +249c108 +< if chisel.mode[name] == "3" then +--- +> if mode == "3" then +254d112 +< +260d117 +< +266d122 +< +272d127 +< +274d128 +< +277c131 +< if chisel.mode[name] == "4" then +--- +> if mode == "4" then +282d135 +< +288d140 +< +294d145 +< +300d150 +< +302d151 +< +305c154 +< if chisel.mode[name] == "5" then +--- +> if mode == "5" then +310d158 +< +316d163 +< +322d168 +< +328d173 +< +330d174 +< +332a177,192 +> if mode == "6" then +> -- on_place = function(itemstack, placer, pointed_thing) +> local pt = pointed_thing +> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then +> local wear = itemstack:get_wear() +> local direction = minetest.dir_to_facedir(user:get_look_dir()) +> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) +> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) +> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="mychisel:chisel_deco", param2=direction}) +> meta1:set_int("wear", wear) +> meta2:set_int("wear", wear) +> itemstack:take_item() +> return itemstack +> end +> end +> +334,335d193 +< +< end +337,338c195,197 +< +< if not wehavetechnic then +--- +> if not minetest.setting_getbool("creative_mode") then +> itemstack:add_wear(65535 / (USES - 1)) +> end +340,531c199,221 +< minetest.register_tool( "mychisel:chisel",{ +< description = "Chisel", +< inventory_image = "mychisel_chisel.png", +< wield_image = "mychisel_chisel.png", +< +< on_use = function(itemstack, user, pointed_thing) +< +< if pointed_thing.type ~= "node" then +< return +< end +< +< local pos = pointed_thing.under +< local node = minetest.get_node(pos)local feedback = false +< local name = user:get_player_name() +< +< +< +< +< if minetest.is_protected(pos, user:get_player_name()) then +< minetest.record_protection_violation(pos, user:get_player_name()) +< return +< end +< +< +< if chisel.active[name] == "default" then +< chiselme(pos,user,node) +< +< else +< +< chiselcut(pos,user,node) +< +< end +< +< +< if not minetest.setting_getbool("creative_mode") then +< itemstack:add_wear(65535 / (USES - 1)) +< end +< +< return itemstack +< +< end, +< +< on_place = function(itemstack, user, pointed_thing) +< +< +< local number = chisel.count_mods() +< local keys = user:get_player_control() +< local name = user:get_player_name() +< +< +< +< -- change design mode of chisel by pressing sneak while right-clicking +< if( not( keys["sneak"] )) then +< if chisel.active[name] == "default" then +< change_mode(user,true) +< else +< +< change_mode(user,false) +< +< end +< else +< chisel.selected[name] = chisel.selected[name] +1 +< if chisel.selected[name] > chisel.count_mods() then chisel.selected[name] = 1 end +< +< chisel.active[name] = chisel.mods[chisel.selected[name]][1] +< minetest.chat_send_player(user:get_player_name(), core.colorize(color, " ***>>> switched to mod: "..chisel.active[name])) +< +< end +< +< return itemstack +< +< end +< +< }) +< +< minetest.register_craft({ +< output = "mychisel:chisel", +< recipe = { +< {"default:steel_ingot"}, +< {"wool:brown"}, +< }, +< }) +< +< +< +< +< else +< +< +< local S = technic.getter +< +< technic.register_power_tool("mychisel:chisel",TechnicMaxCharge) +< local chisel_charge_per_node =math.floor( TechnicMaxCharge / USES ) +< +< +< minetest.register_tool("mychisel:chisel", { +< description = S("Chisel"), +< inventory_image = "mychisel_chisel.png", +< stack_max = 1, +< wear_represents = "technic_RE_charge", +< on_refill = technic.refill_RE_charge, +< on_use = function(itemstack, user, pointed_thing) +< +< +< if pointed_thing.type ~= "node" then +< return +< end +< +< local pos = pointed_thing.under +< local node = minetest.get_node(pos) +< local name = user:get_player_name() +< +< +< +< if minetest.is_protected(pos, user:get_player_name()) then +< minetest.record_protection_violation(pos, user:get_player_name()) +< return +< end +< +< -- +< +< local meta = minetest.deserialize(itemstack:get_metadata()) +< if not meta or not meta.charge or +< meta.charge < chisel_charge_per_node then +< return +< end +< +< if chisel.active[name] == "default" then +< chiselme(pos,user,node) +< meta.charge = meta.charge - chisel_charge_per_node +< else +< +< chiselcut(pos,user,node) +< meta.charge = meta.charge - chisel_charge_per_node +< end +< +< +< +< if not technic.creative_mode then +< technic.set_RE_wear(itemstack, meta.charge, TechnicMaxCharge) +< itemstack:set_metadata(minetest.serialize(meta)) +< end +< +< return itemstack +< +< +< end, +< +< on_place = function(itemstack, user, pointed_thing) +< +< local number = chisel.count_mods() +< local keys = user:get_player_control() +< local name = user:get_player_name() +< +< +< +< -- change design mode of chisel by pressing sneak while right-clicking +< if( not( keys["sneak"] )) then +< if chisel.active[name] == "default" then +< change_mode(user,true) +< else +< +< change_mode(user,false) +< +< end +< else +< chisel.selected[name] = chisel.selected[name] +1 +< if chisel.selected[name] > chisel.count_mods() then chisel.selected[name] = 1 end +< +< chisel.active[name] = chisel.mods[chisel.selected[name]][1] +< minetest.chat_send_player(user:get_player_name(),core.colorize(color, " ***>>> switched to mod: "..chisel.active[name])) +< +< end +< +< return itemstack +< +< end +< }) +< +< +< minetest.register_craft({ +< output = "mychisel:chisel", +< recipe = { +< {"default:diamond", "default:diamond" , "default:diamond" }, +< {"", "technic:stainless_steel_ingot", ""}, +< {"", "technic:battery", ""}, +< } +< }) +< +< +< +< end +--- +> return itemstack +> +> end, +> +> on_place = function(itemstack, user, pointed_thing) +> +> local usr = user:get_player_name() +> +> if mode == "1" then +> mode = "2" +> minetest.chat_send_player(usr,"Horizontal Groove") +> +> elseif mode == "2" then +> mode = "3" +> minetest.chat_send_player(usr,"Vertical Groove") +> +> elseif mode == "3" then +> mode = "4" +> minetest.chat_send_player(usr,"Cross Grooves") +> +> elseif mode == "4" then +> mode = "5" +> minetest.chat_send_player(usr,"Square") +533c223,247 +< chisel.add_mod("default",5) +\ No newline at end of file +--- +> elseif mode == "5" then +> mode = "6" +> minetest.chat_send_player(usr,"Place Tool") +> elseif mode == "6" then +> mode = "1" +> minetest.chat_send_player(usr,"Chisel 4 Edges") +> end +> +> if not minetest.setting_getbool("creative_mode") then +> itemstack:add_wear(65535 / (USES - 1)) +> end +> +> return itemstack +> +> end +> +> }) +> +> minetest.register_craft({ +> output = "mychisel:chisel", +> recipe = { +> {"default:steel_ingot"}, +> {"wool:brown"}, +> }, +> }) diff --git a/diff/mychisel.diff/init.lua b/diff/mychisel.diff/init.lua new file mode 100644 index 0000000..d538441 --- /dev/null +++ b/diff/mychisel.diff/init.lua @@ -0,0 +1,12 @@ + +dofile(minetest.get_modpath("mychisel").."/chisel.lua") + +dofile(minetest.get_modpath("mychisel").."/nodes.lua") + + + + + + + + diff --git a/diff/mychisel.diff/init.lua.diff b/diff/mychisel.diff/init.lua.diff new file mode 100644 index 0000000..e5233fd --- /dev/null +++ b/diff/mychisel.diff/init.lua.diff @@ -0,0 +1,3 @@ +1,2d0 +< chisel = {} +< diff --git a/diff/mychisel.diff/nodes.lua b/diff/mychisel.diff/nodes.lua new file mode 100644 index 0000000..c3fb836 --- /dev/null +++ b/diff/mychisel.diff/nodes.lua @@ -0,0 +1,659 @@ + +local vert1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, 0.5, 0.5}, + } + } + +local vert2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, 0.5, 0.5}, + } + } + +local vert3 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, 0.5, 0.5}, + } + } + +local vert4 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, 0.5, 0.5}, + } + } + +local hori1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, 0.5, 0.5}, + {-0.5, 0.1875, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.1875, 0.5}, + } + } + +local hori2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, 0.5, 0.5, 0.5}, + {-0.5, 0.1875, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.1875, 0.5}, + } + } + +local hori3 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, + {-0.5, 0.1875, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.1875, 0.5}, + } + } + +local hori4 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 0.5, 0.5, 0.5}, + {-0.5, 0.1875, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.1875, 0.5}, + } + } + +local cross1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, -0.1875, 0.5}, + {-0.5, 0.1875, -0.5, -0.1875, 0.5, 0.5}, + {0.1875, 0.1875, -0.5, 0.5, 0.5, 0.5}, + } + } + +local cross2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, -0.1875, 0.5}, + {-0.5, 0.1875, -0.5, -0.1875, 0.5, 0.5}, + {0.1875, 0.1875, -0.5, 0.5, 0.5, 0.5}, + } + } + +local cross3 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, -0.1875, 0.5}, + {-0.5, 0.1875, -0.5, -0.1875, 0.5, 0.5}, + {0.1875, 0.1875, -0.5, 0.5, 0.5, 0.5}, + } + } + +local cross4 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, -0.1875, 0.5}, + {-0.5, 0.1875, -0.5, -0.1875, 0.5, 0.5}, + {0.1875, 0.1875, -0.5, 0.5, 0.5, 0.5}, + } + } + +local chis1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, 0.5, 0.5}, + {-0.4375, -0.4375, -0.5, 0.4375, 0.4375, 0.5}, + } + } + +local chis2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, 0.5, 0.5, 0.5}, + {-0.375, -0.375, -0.5, 0.375, 0.375, 0.5}, + {-0.4375, -0.4375, -0.4375, 0.4375, 0.4375, 0.5}, + } + } + +local chis3 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, + {-0.375, -0.375, -0.4375, 0.375, 0.375, 0.5}, + {-0.4375, -0.4375, -0.375, 0.4375, 0.4375, 0.5}, + {-0.3125, -0.3125, -0.5, 0.3125, 0.3125, 0.5}, + } + } + +local chis4 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 0.5, 0.5, 0.5}, + {-0.375, -0.375, -0.375, 0.375, 0.375, 0.5}, + {-0.4375, -0.4375, -0.3125, 0.4375, 0.4375, 0.5}, + {-0.3125, -0.3125, -0.4375, 0.3125, 0.3125, 0.5}, + {-0.25, -0.25, -0.5, 0.25, 0.25, 0.5}, + } + } + +local squar1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.4375}, + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.4375}, + {-0.5, -0.5, -0.5, 0.5, -0.3125, -0.4375}, + {-0.5, 0.3125, -0.5, 0.5, 0.5, -0.4375}, + } + } + +local squar2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.375}, + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.375}, + {-0.5, -0.5, -0.5, 0.5, -0.3125, -0.375}, + {-0.5, 0.3125, -0.5, 0.5, 0.5, -0.375}, + } + } + +local squar3 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.3125}, + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.3125}, + {-0.5, -0.5, -0.5, 0.5, -0.3125, -0.3125}, + {-0.5, 0.3125, -0.5, 0.5, 0.5, -0.3125}, + } + } + +local squar4 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.25}, + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.25}, + {-0.5, -0.5, -0.5, 0.5, -0.3125, -0.25}, + {-0.5, 0.3125, -0.5, 0.5, 0.5, -0.25}, + } + } + +local default_material = { + {"default:cobble", "default_cobble", "Cobble", {cracky = 3, not_in_creative_inventory=1}}, + {"default:sandstone","default_sandstone", "Sandstone", {crumbly=2, not_in_creative_inventory=1}}, + {"default:clay","default_clay", "Clay", {crumbly=3, not_in_creative_inventory=1}}, + {"default:coalblock","default_coal_block", "Coal Block", {cracky = 3, not_in_creative_inventory=1}}, + {"default:stone","default_stone", "Stone", {cracky = 3, not_in_creative_inventory=1}}, + {"default:desert_stone","default_desert_stone", "Desert Stone", {cracky = 3, not_in_creative_inventory=1}}, + {"default:wood","default_wood", "Wood", {choppy=2, not_in_creative_inventory=1}}, + {"default:acacia_wood","default_acacia_wood", "Acacia Wood", {choppy=2, not_in_creative_inventory=1}}, + {"default:aspen_wood","default_aspen_wood", "Aspen Wood", {choppy=2, not_in_creative_inventory=1}}, + {"default:pine_wood","default_pine_wood", "Pine Wood", {choppy=2, not_in_creative_inventory=1}}, + {"default:desert_cobble","default_desert_cobble", "Desert Cobble", {cracky = 3, not_in_creative_inventory=1}}, + {"default:junglewood","default_junglewood", "Jungle Wood", {choppy=2, not_in_creative_inventory=1}}, + {"default:sandstonebrick","default_sandstone_brick", "Sandstone Brick", {cracky = 2, not_in_creative_inventory=1}}, + {"default:stonebrick","default_stone_brick", "Stone Brick", {cracky = 2, not_in_creative_inventory=1}}, + {"default:desert_stonebrick","default_desert_stone_brick", "Desert Stone Brick", {cracky = 2, not_in_creative_inventory=1}}, + } + +for i in ipairs (default_material) do + local item = default_material [i][1] + local mat = default_material [i][2] + local desc = default_material [i][3] + local gro = default_material [i][4] + +minetest.register_node("mychisel:vertical_"..mat.."1", { + description = "Vertical "..desc.."1", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_vtint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = vert1, + selection_box = vert1, + on_place = minetest.rotate_node, +}) + +minetest.register_node("mychisel:vertical_"..mat.."2", { + description = "Vertical "..desc.."2", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_vtint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = vert2, + selection_box = vert2 +}) + +minetest.register_node("mychisel:vertical_"..mat.."3", { + description = "Vertical "..desc.."3", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_vtint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = vert3, + selection_box = vert3 +}) + +minetest.register_node("mychisel:vertical_"..mat.."4", { + description = "Vertical "..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_vtint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = vert4, + selection_box = vert4 +}) + +minetest.register_node("mychisel:chiseled_"..mat.."1", { + description = "Chiseled"..desc.."1", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint1.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = chis1, + selection_box = chis1, +}) + +minetest.register_node("mychisel:chiseled_"..mat.."2", { + description = "Chiseled"..desc.."2", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint2.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = chis2, + selection_box = chis2 +}) + +minetest.register_node("mychisel:chiseled_"..mat.."3", { + description = "Chiseled"..desc.."3", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint3.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = chis3, + selection_box = chis3 +}) + +minetest.register_node("mychisel:chiseled_"..mat.."4", { + description = "Chiseled"..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint4.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = chis4, + selection_box = chis4 +}) + +minetest.register_node("mychisel:horizontal_"..mat.."1", { + description = "Horizontal "..desc.."1", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_htint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = hori1, + selection_box = hori1 +}) + +minetest.register_node("mychisel:horizontal_"..mat.."2", { + description = "Horizontal"..desc.."2", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_htint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = hori2, + selection_box = hori2 +}) + +minetest.register_node("mychisel:horizontal_"..mat.."3", { + description = "Horizontal"..desc.."3", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_htint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = hori3, + selection_box = hori3 +}) + +minetest.register_node("mychisel:horizontal_"..mat.."4", { + description = "Horizontal"..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_htint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = hori4, + selection_box = hori4 +}) + +minetest.register_node("mychisel:cross_"..mat.."1", { + description = "cross "..desc.."1", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = cross1, + selection_box = cross1 +}) + +minetest.register_node("mychisel:cross_"..mat.."2", { + description = "cross"..desc.."2", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = cross2, + selection_box = cross2 +}) + +minetest.register_node("mychisel:cross_"..mat.."3", { + description = "cross"..desc.."3", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = cross3, + selection_box = cross3 +}) + +minetest.register_node("mychisel:cross_"..mat.."4", { + description = "cross"..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = cross4, + selection_box = cross4 +}) + +minetest.register_node("mychisel:square_"..mat.."1", { + description = "cross "..desc.."1", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_stint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = squar1, + selection_box = squar1 +}) + +minetest.register_node("mychisel:square_"..mat.."2", { + description = "cross"..desc.."2", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_stint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = squar2, + selection_box = squar2 +}) + +minetest.register_node("mychisel:square_"..mat.."3", { + description = "cross"..desc.."3", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_stint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = squar3, + selection_box = squar3 +}) + +minetest.register_node("mychisel:square_"..mat.."4", { + description = "cross"..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", mat..".png", mat..".png", + mat..".png^mychisel_stint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = squar4, + selection_box = squar4 + +}) + +minetest.register_node("mychisel:square_"..mat.."4", { + description = "cross"..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_stint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = squar4, + selection_box = squar4 + +}) + +minetest.register_node("mychisel:chisel_deco", { + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "default_steel_block.png", + "default_wood.png", + "mychisel_chisel.png", + "mychisel_chisel.png", + "mychisel_chisel.png", + "mychisel_chisel.png" + }, + groups = { + snappy=3, + flammable=2, + not_in_creative_inventory=1 + }, + node_box = { + type = "fixed", + fixed = { + {-0.125, -0.5, -0.125, 0.125, 0.25, 0.125}, -- NodeBox1 + {-0.1875, 0.25, -0.1875, 0.1875, 0.5, 0.1875}, -- NodeBox2 + } + }, + sounds = default.node_sound_wood_defaults(), + on_dig = function(pos, node, digger) + if digger:is_player() and digger:get_inventory() then + local meta = minetest.env:get_meta(pos) + local wear_out = meta:get_int("wear") + digger:get_inventory():add_item("main", {name="mychisel:chisel", count=1, wear=wear_out, metadata=""}) + end + minetest.remove_node(pos) + end, +}) + +end diff --git a/diff/mychisel.diff/nodes.lua.diff b/diff/mychisel.diff/nodes.lua.diff new file mode 100644 index 0000000..eb01855 --- /dev/null +++ b/diff/mychisel.diff/nodes.lua.diff @@ -0,0 +1,55 @@ +591a592,609 +> mat..".png", mat..".png", mat..".png", +> mat..".png^mychisel_stint.png", +> }, +> paramtype = "light", +> paramtype2 = "facedir", +> drop = item, +> groups = gro, +> node_box = squar4, +> selection_box = squar4 +> +> }) +> +> minetest.register_node("mychisel:square_"..mat.."4", { +> description = "cross"..desc.."4", +> drawtype = "nodebox", +> tiles = { +> mat..".png", +> mat..".png", +603a622,656 +> }) +> +> minetest.register_node("mychisel:chisel_deco", { +> drawtype = "nodebox", +> paramtype = "light", +> paramtype2 = "facedir", +> tiles = { +> "default_steel_block.png", +> "default_wood.png", +> "mychisel_chisel.png", +> "mychisel_chisel.png", +> "mychisel_chisel.png", +> "mychisel_chisel.png" +> }, +> groups = { +> snappy=3, +> flammable=2, +> not_in_creative_inventory=1 +> }, +> node_box = { +> type = "fixed", +> fixed = { +> {-0.125, -0.5, -0.125, 0.125, 0.25, 0.125}, -- NodeBox1 +> {-0.1875, 0.25, -0.1875, 0.1875, 0.5, 0.1875}, -- NodeBox2 +> } +> }, +> sounds = default.node_sound_wood_defaults(), +> on_dig = function(pos, node, digger) +> if digger:is_player() and digger:get_inventory() then +> local meta = minetest.env:get_meta(pos) +> local wear_out = meta:get_int("wear") +> digger:get_inventory():add_item("main", {name="mychisel:chisel", count=1, wear=wear_out, metadata=""}) +> end +> minetest.remove_node(pos) +> end, diff --git a/diff/mychisel.diff/textures/default_steel_block.png b/diff/mychisel.diff/textures/default_steel_block.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5c885e68706dc70c3dee2f9c96fcda80bfe2c9 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*ZZ@dAqwX{0G4WdzViJif|TqL>4nJ z@ErkR#;MwT(m+A>5>H=O_PZQBjGTHREWI;@IVEpz|? literal 0 HcmV?d00001 diff --git a/diff/mychisel.diff/textures/default_wood.png b/diff/mychisel.diff/textures/default_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1660d48cfcec08f7256fd4869c93562d0a841e GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScv!3p^r$G`BDaGcwGYBLNg-FY)ws zWxvbL!KkgP-aD%mC?w|T;uyklJ$X)4#^D184ix>oXU)dO#vrqj`T2vqrF(!X7(8A5 KT-G@yGywpcc^()5 literal 0 HcmV?d00001 diff --git a/diff/mychisel.diff/textures/mychisel_chisel.png b/diff/mychisel.diff/textures/mychisel_chisel.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7cdfcd71315fe5cb92a0e3339bbda33e35250b GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*ZZ@dAqwX{0G4WdzViJif|TqL>4nJ za0`PlBg3pY5H=O_J^E;+$MZW_A$x=g*-f6978y+mv(LBZ7>jE))&-e6^i~7 z!1MWZ1+&^mjVtrDIJ#nz=f7c7SeYX%ctg!Nntj7r^Lh_0Pt)4jPj~8{ORn#q%X&JI Y!B|b)G|()w2xumQr>mdKI;Vst0Q?Fx+W-In literal 0 HcmV?d00001 diff --git a/diff/mychisel.diff/textures/mychisel_ctint.png b/diff/mychisel.diff/textures/mychisel_ctint.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb7ab730e2d2c65cd5f5b5756229b7c36b8a40b GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#K8LKJHj{{XE z)7O>#K8LKJj#%!#>mYT?o-U3d7N?U_5)wWnE)WPvYTy@Mx~*TzAnU*iMu7t!nPqGY Y8xJx1p1#1_2~^JD>FVdQ&MBb@03jzKxc~qF literal 0 HcmV?d00001 diff --git a/diff/mychisel.diff/textures/mychisel_ctint2.png b/diff/mychisel.diff/textures/mychisel_ctint2.png new file mode 100644 index 0000000000000000000000000000000000000000..4073339a413873c49e604a9d5736d747b756708b GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#K8LKJj_#eUcCJ7nO-~oc5R22vDG3Q55*IKS7zS`eOt=y4apkqMsCbW*LDqo> f1`UM=ij^58)-vw2p7DtpsENVT)z4*}Q$iB}_rD|+ literal 0 HcmV?d00001 diff --git a/diff/mychisel.diff/textures/mychisel_ctint3.png b/diff/mychisel.diff/textures/mychisel_ctint3.png new file mode 100644 index 0000000000000000000000000000000000000000..54c5bf0cf913fc7d5414bd7cc57fb9ae3153887e GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#K8LKJE=S+0+s;5CEl(H65R22vDG3Q55*IKS7zS`?m^HBW?r-&|wQD}ky_k)M fn^~g0E{%!dMLXlp+KPS-pe_baS3j3^P6{XE z)7O>#K8LKJt~_sLTnkW0%hSa%#Nu>vN{XE z)7O>#K8LKJl4Nqz^E#lArl*Tzh{fsT1PN9VW;ZrAHhwRjgvO*zjKWLfBr2FABqSvM e^()(EuGIM!S(M^6XbWX*vI27vUsAk$Gb zfp|PrCIQEqi@ebRtM=Oiv6;VHUQxhe3Z{|yVMJVcn_K_@J^v{7h$d!5xLP*yFaUsv x#2R;OEoWNI>YY`;T&9=5^0)9$0!b{XE z)7O>#K8LKZzU~*9oi9MjJzX3_EKVmUNPKD#?0xUNWS_19oA6RS3Dblt4T($)KED`6 UmUO*$11e?kboFyt=akR{0Ht6cHvj+t literal 0 HcmV?d00001 diff --git a/diff/mychisel.diff/textures/mychisel_vtint.png b/diff/mychisel.diff/textures/mychisel_vtint.png new file mode 100644 index 0000000000000000000000000000000000000000..f466f56f6e3e2fb5707904b5569bb0ead38b03fd GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#K8LKJiXlVp3nrkDx~Gd{h{fsTlmmP=5)u*-7moZhFfe%I5Psr_gQA3K!j* literal 0 HcmV?d00001 diff --git a/diff/protector.diff/README.md b/diff/protector.diff/README.md new file mode 100644 index 0000000..93ebbba --- /dev/null +++ b/diff/protector.diff/README.md @@ -0,0 +1,6 @@ +Protector +===================================================================== +Main: gloomie & Zeg9 & TenPlus1 +Lisc: MIT +Text: MIT +Link: https://github.com/tenplus1/protector diff --git a/diff/protector.diff/README.md.diff b/diff/protector.diff/README.md.diff new file mode 100644 index 0000000..25f30c9 --- /dev/null +++ b/diff/protector.diff/README.md.diff @@ -0,0 +1,128 @@ +1,120c1,6 +< Protector Redo mod [protect] +< +< Protector redo for minetest is a mod that protects a players builds by placing +< a block that stops other players from digging or placing blocks in that area. +< +< based on glomie's mod, remade by Zeg9 and rewritten by TenPlus1. +< +< https://forum.minetest.net/viewtopic.php?f=11&t=9376 +< +< Change log: +< +< - 0.1 - Initial release +< - 0.2 - Texture update +< - 0.3 - Added Protection Logo to blend in with player builds +< - 0.4 - Code tweak for 0.4.10+ +< - 0.5 - Added protector.radius variable in init.lua (default: 5) +< - 0.6 - Added Protected Doors (wood and steel) and Protected Chest +< - 0.7 - Protected Chests now have "To Chest" and "To Inventory" buttons to copy +< contents across, also chests can be named +< - 0.8 - Updated to work with Minetest 0.4.12, simplified textures +< - 0.9 - Tweaked code +< - 1.0 - Only owner can remove protector +< - 1.1 - Set 'protector_pvp = true' in minetest.conf to disable pvp in protected +< areas except your own, also setting protector_pvp_spawn higher than 0 will +< disable pvp around spawn area with the radius you entered +< - 1.2 - Shift and click support added with Minetest 0.4.13 to quickly copy stacks +< to and from protected chest +< - 1.3 - Moved protector on_place into node itself, protector zone display changed +< from 10 to 5 seconds, general code tidy +< - 1.4 - Changed protector recipes to give single item instead of 4, added + button +< to interface, tweaked and tidied code, added admin command /delprot to remove +< protectors in bulk from banned/old players +< - 1.5 - Added much requested protected trapdoor +< - 1.6 - Added protector_drop (true or false) and protector_hurt (hurt by this num) +< variables to minetest.conf settings to stop players breaking protected +< areas by dropping tools and hurting player. +< - 1.7 - Included an edited version of WTFPL doors mod since protected doors didn't +< work with the doors mod in the latest daily build... Now it's fine :) +< added support for "protection_bypass" privelage. +< - 1.8 - Added 'protector_flip' setting to stop players using lag to grief into +< another players house, it flips them around to stop them digging. +< - 1.9 - Renamed 'protector_pvp_spawn' setting to 'protector_spawn' which protects +< an area around static spawnpoint and disables pvp if active. +< (note: previous name can still be used) +< - 2.0 - Added protector placement tool (thanks to Shara) so that players can easily +< stand on a protector, face in a direction and it places a new one at a set +< distance to cover protection radius. Added /protector_show command (thanks agaran) +< Protectors and chest cannot be moved by mesecon pistons or machines. +< - 2.1 - Added 'protector_night_pvp' setting so night-time becomes a free for all and +< players can hurt one another even inside protected areas (not spawn protected) +< - 2.2 - Updated protector tool so that player only needs to stand nearby (2 block radius) +< It can also place vertically (up and down) as well. New protector recipe added. +< - 2.3 - Localise many of the protector functions and tidy code. +< - 2.4 - Update to newer functions, Minetest 0.4.16 needed to run now. +< - 2.5 - Added HUD text to show when player is inside a protected area (updates every 5 seconds) +< +< Lucky Blocks: 10 +< +< +< Usage: (requires server privelage) +< +< list names to remove +< +< /protector_remove +< +< remove specific user names +< +< /protector_remove name1 name2 +< +< remove all names from list +< +< /protector_remove - +< +< Whenever a player is near any protectors with name1 or name2 then it will be +< replaced by an air block. +< +< +< show owner name to replace +< +< /protector_replace +< +< replace owner with new name +< +< /protector_replace owner new_owner +< +< reset name list +< +< /protector_replace - +< +< +< show protected areas of your nearby protectors (max of 5) +< /protector_show +< +< +< The following lines can be added to your minetest.conf file to configure specific features of the mod: +< +< protector_radius = 5 +< - Sets the area around each protection node so that other players cannot dig, place or enter through protected doors or chests. +< +< protector_pvp = true +< - true or false this setting disabled pvp inside of protected areas for all players apart from those listed on the protector node. +< +< protector_night_pvp = false +< - when true this setting enables pvp at night time only, even inside protected areas, requires protector_pvp to be active to work. +< +< protector_spawn = 10 +< - Sets an area 10 nodes around static spawnpoint that is protected. +< +< protector_hurt = 2 +< - When set to above 0, players digging in protected areas will be hurt by 2 health points (or whichever number it's set to) +< +< protector_flip = true +< - When true players who dig inside a protected area will flipped around to stop them using lag to grief into someone else's build +< +< +< Protector Tool +< +< Can be crafted with a protector surrounded by steel ingots and is used to place new protectors at a set distance of protector.radius in all directions including up and down simply by looking in a direction. +< +< Use by standing near an existing protector, looking in a direction and using as a tool, hold sneak/shift to place new protector containing member list from inside nearest one. +--- +> Protector +> ===================================================================== +> Main: gloomie & Zeg9 & TenPlus1 +> Lisc: MIT +> Text: MIT +> Link: https://github.com/tenplus1/protector diff --git a/diff/sprint.diff/README.md b/diff/sprint.diff/README.md new file mode 100644 index 0000000..0d8d206 --- /dev/null +++ b/diff/sprint.diff/README.md @@ -0,0 +1,7 @@ +Sprint +===================================================================== +Main: GunshipPenguin +Lisc: CC0 +Text: CC0 + By Tirifto +Link: https://github.com/GunshipPenguin/sprint diff --git a/diff/sprint.diff/README.md.diff b/diff/sprint.diff/README.md.diff new file mode 100644 index 0000000..94a6448 --- /dev/null +++ b/diff/sprint.diff/README.md.diff @@ -0,0 +1,71 @@ +1,62c1,7 +< Sprint Mod For Minetest by GunshipPenguin +< +< Allows the player to sprint by either double tapping w or pressing e. +< By default, sprinting will make the player travel 80% faster and +< allow him/her to jump 10% higher. Also adds a stamina bar that goes +< down when the player sprints and goes up when he/she isn't +< sprinting. +< +< This mod is compatible with the HUD bars [hudbars] mod, but does +< not depend on it. In this care, a green HUD bar will be displayed, +< also showing a number. +< If this mod is not present, a standard statbar with 0-20 +< “half-arrows†is shown, which is a bit more coarse than the HUD +< bar version. +< +< +< Licence: CC0 (see COPYING file) +< +< --- +< +< This mod can be configured by changing the variables declared in +< the start of init.lua. The following is a brief explanation of each +< one. +< +< SPRINT_METHOD (default 1) +< +< What a player has to do to start sprinting. 0 = double tap w, 1 = press e. +< Note that if you have the fast privlige, and have the fast +< speed turned on, you will run very, very fast. You can toggle this +< by pressing j. +< +< SPRINT_SPEED (default 1.5) +< +< How fast the player will move when sprinting as opposed to normal +< movement speed. 1.0 represents normal speed so 1.5 would mean that a +< sprinting player would travel 50% faster than a walking player and +< 2.4 would mean that a sprinting player would travel 140% faster than +< a walking player. +< +< SPRINT_JUMP (default 1.1) +< +< How high the player will jump when sprinting as opposed to normal +< jump height. Same as SPRINT_SPEED, just controls jump height while +< sprinting rather than speed. +< +< SPRINT_STAMINA (default 20) +< +< How long the player can sprint for in seconds. Each player has a +< stamina variable assigned to them, it is initially set to +< SPRINT_STAMINA and can go no higher. When the player is sprinting, +< this variable ticks down once each second, and when it reaches 0, +< the player stops sprinting. It ticks back up when the player isn't +< sprinting and stops at SPRINT_STAMINA. Set this to a huge value if +< you want unlimited sprinting. +< +< SPRINT_TIMEOUT (default 0.5) +< +< Only used if SPRINT_METHOD = 0. +< How much time the player has after releasing w, to press w again and +< start sprinting. Setting this too high will result in unwanted +< sprinting and setting it too low will result in it being +< difficult/impossible to sprint. +--- +> Sprint +> ===================================================================== +> Main: GunshipPenguin +> Lisc: CC0 +> Text: CC0 +> By Tirifto +> Link: https://github.com/GunshipPenguin/sprint diff --git a/diff/sprint.diff/init.lua b/diff/sprint.diff/init.lua new file mode 100644 index 0000000..582842d --- /dev/null +++ b/diff/sprint.diff/init.lua @@ -0,0 +1,34 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +--Configuration variables, these are all explained in README.md +SPRINT_METHOD = 1 +SPRINT_SPEED = 2.0 +SPRINT_JUMP = 1.1 +SPRINT_STAMINA = 20 +SPRINT_TIMEOUT = 0.5 --Only used if SPRINT_METHOD = 0 + +if minetest.get_modpath("hudbars") ~= nil then + hb.register_hudbar("sprint", 0xFFFFFF, "Stamina", + { bar = "sprint_stamina_bar.png", icon = "sprint_stamina_icon.png" }, + SPRINT_STAMINA, SPRINT_STAMINA, + false, "%s: %.1f/%.1f") + SPRINT_HUDBARS_USED = true +else + SPRINT_HUDBARS_USED = false +end + +if SPRINT_METHOD == 0 then + dofile(minetest.get_modpath("sprint") .. "/wsprint.lua") +elseif SPRINT_METHOD == 1 then + dofile(minetest.get_modpath("sprint") .. "/esprint.lua") +else + minetest.log("error", "Sprint Mod - SPRINT_METHOD is not set properly, using e to sprint") + dofile(minetest.get_modpath("sprint") .. "/esprint.lua") +end diff --git a/diff/sprint.diff/init.lua.diff b/diff/sprint.diff/init.lua.diff new file mode 100644 index 0000000..a54584e --- /dev/null +++ b/diff/sprint.diff/init.lua.diff @@ -0,0 +1,4 @@ +12c12 +< SPRINT_SPEED = 1.8 +--- +> SPRINT_SPEED = 2.0 diff --git a/diff/sprint.diff/textures/sprint_particle.png b/diff/sprint.diff/textures/sprint_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..fa784c03fd6df7b731d99564db021b23545b23ee GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}FSfKP}k14FvNDh81g3~%f`-U0;~ zOM?7@862M7NCR<_yxm?NMQuIvvv*tiXh zGepkK0}6?Hx;Tb#Tu)9&NVt%YFd->HfOV4u1JK?GF@4z^Km`n*u6{1-oD!Mo) literal 0 HcmV?d00001 diff --git a/mods/beds/README.txt b/mods/beds/README.txt deleted file mode 100644 index cda6ebd..0000000 --- a/mods/beds/README.txt +++ /dev/null @@ -1,26 +0,0 @@ -Minetest Game mod: beds -======================= -See license.txt for license information. - -Authors of source code ----------------------- -Originally by BlockMen (MIT) -Various Minetest developers and contributors (MIT) - -Authors of media (textures) ---------------------------- -BlockMen (CC BY-SA 3.0) - -This mod adds a bed to Minetest which allows to skip the night. -To sleep, rightclick the bed. If playing in singleplayer mode the night gets skipped -immediately. If playing multiplayer you get shown how many other players are in bed too, -if all players are sleeping the night gets skipped. The night skip can be forced if more -than 50% of the players are lying in bed and use this option. - -Another feature is a controlled respawning. If you have slept in bed (not just lying in -it) your respawn point is set to the beds location and you will respawn there after -death. -You can disable the respawn at beds by setting "enable_bed_respawn = false" in -minetest.conf. -You can disable the night skip feature by setting "enable_bed_night_skip = false" in -minetest.conf or by using the /set command in-game. diff --git a/mods/beds/api.lua b/mods/beds/api.lua deleted file mode 100644 index 97dde43..0000000 --- a/mods/beds/api.lua +++ /dev/null @@ -1,167 +0,0 @@ - -local reverse = true - -local function destruct_bed(pos, n) - local node = minetest.get_node(pos) - local other - - if n == 2 then - local dir = minetest.facedir_to_dir(node.param2) - other = vector.subtract(pos, dir) - elseif n == 1 then - local dir = minetest.facedir_to_dir(node.param2) - other = vector.add(pos, dir) - end - - if reverse then - reverse = not reverse - minetest.remove_node(other) - minetest.check_for_falling(other) - else - reverse = not reverse - end -end - -function beds.register_bed(name, def) - minetest.register_node(name .. "_bottom", { - description = def.description, - inventory_image = def.inventory_image, - wield_image = def.wield_image, - drawtype = "nodebox", - tiles = def.tiles.bottom, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = false, - stack_max = 1, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 1}, - sounds = def.sounds or default.node_sound_wood_defaults(), - node_box = { - type = "fixed", - fixed = def.nodebox.bottom, - }, - selection_box = { - type = "fixed", - fixed = def.selectionbox, - }, - - on_place = function(itemstack, placer, pointed_thing) - local under = pointed_thing.under - local node = minetest.get_node(under) - local udef = minetest.registered_nodes[node.name] - if udef and udef.on_rightclick and - not (placer and placer:get_player_control().sneak) then - return udef.on_rightclick(under, node, placer, itemstack, - pointed_thing) or itemstack - end - - local pos - if minetest.registered_items[minetest.get_node(under).name].buildable_to then - pos = under - else - pos = pointed_thing.above - end - - if minetest.is_protected(pos, placer:get_player_name()) and - not minetest.check_player_privs(placer, "protection_bypass") then - minetest.record_protection_violation(pos, placer:get_player_name()) - return itemstack - end - - local node_def = minetest.registered_nodes[minetest.get_node(pos).name] - if not node_def or not node_def.buildable_to then - return itemstack - end - - local dir = minetest.dir_to_facedir(placer:get_look_dir()) - local botpos = vector.add(pos, minetest.facedir_to_dir(dir)) - - if minetest.is_protected(botpos, placer:get_player_name()) and - not minetest.check_player_privs(placer, "protection_bypass") then - minetest.record_protection_violation(botpos, placer:get_player_name()) - return itemstack - end - - local botdef = minetest.registered_nodes[minetest.get_node(botpos).name] - if not botdef or not botdef.buildable_to then - return itemstack - end - - minetest.set_node(pos, {name = name .. "_bottom", param2 = dir}) - minetest.set_node(botpos, {name = name .. "_top", param2 = dir}) - - if not (creative and creative.is_enabled_for - and creative.is_enabled_for(placer:get_player_name())) then - itemstack:take_item() - end - return itemstack - end, - - on_destruct = function(pos) - destruct_bed(pos, 1) - end, - - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - beds.on_rightclick(pos, clicker) - return itemstack - end, - - on_rotate = function(pos, node, user, mode, new_param2) - local dir = minetest.facedir_to_dir(node.param2) - local p = vector.add(pos, dir) - local node2 = minetest.get_node_or_nil(p) - if not node2 or not minetest.get_item_group(node2.name, "bed") == 2 or - not node.param2 == node2.param2 then - return false - end - if minetest.is_protected(p, user:get_player_name()) then - minetest.record_protection_violation(p, user:get_player_name()) - return false - end - if mode ~= screwdriver.ROTATE_FACE then - return false - end - local newp = vector.add(pos, minetest.facedir_to_dir(new_param2)) - local node3 = minetest.get_node_or_nil(newp) - local node_def = node3 and minetest.registered_nodes[node3.name] - if not node_def or not node_def.buildable_to then - return false - end - if minetest.is_protected(newp, user:get_player_name()) then - minetest.record_protection_violation(newp, user:get_player_name()) - return false - end - node.param2 = new_param2 - -- do not remove_node here - it will trigger destroy_bed() - minetest.set_node(p, {name = "air"}) - minetest.set_node(pos, node) - minetest.set_node(newp, {name = name .. "_top", param2 = new_param2}) - return true - end, - }) - - minetest.register_node(name .. "_top", { - drawtype = "nodebox", - tiles = def.tiles.top, - paramtype = "light", - paramtype2 = "facedir", - is_ground_content = false, - pointable = false, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2}, - sounds = def.sounds or default.node_sound_wood_defaults(), - drop = name .. "_bottom", - node_box = { - type = "fixed", - fixed = def.nodebox.top, - }, - on_destruct = function(pos) - destruct_bed(pos, 2) - end, - }) - - minetest.register_alias(name, name .. "_bottom") - - minetest.register_craft({ - output = name, - recipe = def.recipe - }) -end diff --git a/mods/beds/beds.lua b/mods/beds/beds.lua deleted file mode 100644 index bb2fd5d..0000000 --- a/mods/beds/beds.lua +++ /dev/null @@ -1,104 +0,0 @@ --- Fancy shaped bed - -beds.register_bed("beds:fancy_bed", { - description = "Fancy Bed", - inventory_image = "beds_bed_fancy.png", - wield_image = "beds_bed_fancy.png", - tiles = { - bottom = { - "beds_bed_top1.png", - "default_wood.png", - "beds_bed_side1.png", - "beds_bed_side1.png^[transformFX", - "default_wood.png", - "beds_bed_foot.png", - }, - top = { - "beds_bed_top2.png", - "default_wood.png", - "beds_bed_side2.png", - "beds_bed_side2.png^[transformFX", - "beds_bed_head.png", - "default_wood.png", - } - }, - nodebox = { - bottom = { - {-0.5, -0.5, -0.5, -0.375, -0.065, -0.4375}, - {0.375, -0.5, -0.5, 0.5, -0.065, -0.4375}, - {-0.5, -0.375, -0.5, 0.5, -0.125, -0.4375}, - {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5}, - {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5}, - {-0.4375, -0.3125, -0.4375, 0.4375, -0.0625, 0.5}, - }, - top = { - {-0.5, -0.5, 0.4375, -0.375, 0.1875, 0.5}, - {0.375, -0.5, 0.4375, 0.5, 0.1875, 0.5}, - {-0.5, 0, 0.4375, 0.5, 0.125, 0.5}, - {-0.5, -0.375, 0.4375, 0.5, -0.125, 0.5}, - {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5}, - {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5}, - {-0.4375, -0.3125, -0.5, 0.4375, -0.0625, 0.4375}, - } - }, - selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, - recipe = { - {"", "", "group:stick"}, - {"wool:red", "wool:red", "wool:white"}, - {"group:wood", "group:wood", "group:wood"}, - }, -}) - --- Simple shaped bed - -beds.register_bed("beds:bed", { - description = "Simple Bed", - inventory_image = "beds_bed.png", - wield_image = "beds_bed.png", - tiles = { - bottom = { - "beds_bed_top_bottom.png^[transformR90", - "default_wood.png", - "beds_bed_side_bottom_r.png", - "beds_bed_side_bottom_r.png^[transformfx", - "beds_transparent.png", - "beds_bed_side_bottom.png" - }, - top = { - "beds_bed_top_top.png^[transformR90", - "default_wood.png", - "beds_bed_side_top_r.png", - "beds_bed_side_top_r.png^[transformfx", - "beds_bed_side_top.png", - "beds_transparent.png", - } - }, - nodebox = { - bottom = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, - top = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, - }, - selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, - recipe = { - {"wool:red", "wool:red", "wool:white"}, - {"group:wood", "group:wood", "group:wood"} - }, -}) - --- Aliases for PilzAdam's beds mod - -minetest.register_alias("beds:bed_bottom_red", "beds:bed_bottom") -minetest.register_alias("beds:bed_top_red", "beds:bed_top") - --- Fuel - -minetest.register_craft({ - type = "fuel", - recipe = "beds:fancy_bed_bottom", - burntime = 13, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "beds:bed_bottom", - burntime = 12, -}) diff --git a/mods/beds/functions.lua b/mods/beds/functions.lua deleted file mode 100644 index 78df9a1..0000000 --- a/mods/beds/functions.lua +++ /dev/null @@ -1,220 +0,0 @@ -local pi = math.pi -local player_in_bed = 0 -local is_sp = minetest.is_singleplayer() -local enable_respawn = minetest.settings:get_bool("enable_bed_respawn") -if enable_respawn == nil then - enable_respawn = true -end - --- Helper functions - -local function get_look_yaw(pos) - local n = minetest.get_node(pos) - if n.param2 == 1 then - return pi / 2, n.param2 - elseif n.param2 == 3 then - return -pi / 2, n.param2 - elseif n.param2 == 0 then - return pi, n.param2 - else - return 0, n.param2 - end -end - -local function is_night_skip_enabled() - local enable_night_skip = minetest.settings:get_bool("enable_bed_night_skip") - if enable_night_skip == nil then - enable_night_skip = true - end - return enable_night_skip -end - -local function check_in_beds(players) - local in_bed = beds.player - if not players then - players = minetest.get_connected_players() - end - - for n, player in ipairs(players) do - local name = player:get_player_name() - if not in_bed[name] then - return false - end - end - - return #players > 0 -end - -local function lay_down(player, pos, bed_pos, state, skip) - local name = player:get_player_name() - local hud_flags = player:hud_get_flags() - - if not player or not name then - return - end - - -- stand up - if state ~= nil and not state then - local p = beds.pos[name] or nil - if beds.player[name] ~= nil then - beds.player[name] = nil - player_in_bed = player_in_bed - 1 - end - -- skip here to prevent sending player specific changes (used for leaving players) - if skip then - return - end - if p then - player:setpos(p) - end - - -- physics, eye_offset, etc - player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) - player:set_look_horizontal(math.random(1, 180) / 100) - default.player_attached[name] = false - player:set_physics_override(1, 1, 1) - hud_flags.wielditem = true - default.player_set_animation(player, "stand" , 30) - - -- lay down - else - beds.player[name] = 1 - beds.pos[name] = pos - player_in_bed = player_in_bed + 1 - - -- physics, eye_offset, etc - player:set_eye_offset({x = 0, y = -13, z = 0}, {x = 0, y = 0, z = 0}) - local yaw, param2 = get_look_yaw(bed_pos) - player:set_look_horizontal(yaw) - local dir = minetest.facedir_to_dir(param2) - local p = {x = bed_pos.x + dir.x / 2, y = bed_pos.y, z = bed_pos.z + dir.z / 2} - player:set_physics_override(0, 0, 0) - player:setpos(p) - default.player_attached[name] = true - hud_flags.wielditem = false - default.player_set_animation(player, "lay" , 0) - end - - player:hud_set_flags(hud_flags) -end - -local function update_formspecs(finished) - local ges = #minetest.get_connected_players() - local form_n - local is_majority = (ges / 2) < player_in_bed - - if finished then - form_n = beds.formspec .. "label[2.7,11; Good morning.]" - else - form_n = beds.formspec .. "label[2.2,11;" .. tostring(player_in_bed) .. - " of " .. tostring(ges) .. " players are in bed]" - if is_majority and is_night_skip_enabled() then - form_n = form_n .. "button_exit[2,8;4,0.75;force;Force night skip]" - end - end - - for name,_ in pairs(beds.player) do - minetest.show_formspec(name, "beds_form", form_n) - end -end - - --- Public functions - -function beds.kick_players() - for name, _ in pairs(beds.player) do - local player = minetest.get_player_by_name(name) - lay_down(player, nil, nil, false) - end -end - -function beds.skip_night() - minetest.set_timeofday(0.23) -end - -function beds.on_rightclick(pos, player) - local name = player:get_player_name() - local ppos = player:getpos() - local tod = minetest.get_timeofday() - - if tod > 0.2 and tod < 0.805 then - if beds.player[name] then - lay_down(player, nil, nil, false) - end - minetest.chat_send_player(name, "You can only sleep at night.") - return - end - - -- move to bed - if not beds.player[name] then - lay_down(player, ppos, pos) - beds.set_spawns() -- save respawn positions when entering bed - else - lay_down(player, nil, nil, false) - end - - if not is_sp then - update_formspecs(false) - end - - -- skip the night and let all players stand up - if check_in_beds() then - minetest.after(2, function() - if not is_sp then - update_formspecs(is_night_skip_enabled()) - end - if is_night_skip_enabled() then - beds.skip_night() - beds.kick_players() - end - end) - end -end - - --- Callbacks --- Only register respawn callback if respawn enabled -if enable_respawn then - -- respawn player at bed if enabled and valid position is found - minetest.register_on_respawnplayer(function(player) - local name = player:get_player_name() - local pos = beds.spawn[name] - if pos then - player:setpos(pos) - return true - end - end) -end - -minetest.register_on_leaveplayer(function(player) - local name = player:get_player_name() - lay_down(player, nil, nil, false, true) - beds.player[name] = nil - if check_in_beds() then - minetest.after(2, function() - update_formspecs(is_night_skip_enabled()) - if is_night_skip_enabled() then - beds.skip_night() - beds.kick_players() - end - end) - end -end) - -minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname ~= "beds_form" then - return - end - if fields.quit or fields.leave then - lay_down(player, nil, nil, false) - update_formspecs(false) - end - - if fields.force then - update_formspecs(is_night_skip_enabled()) - if is_night_skip_enabled() then - beds.skip_night() - beds.kick_players() - end - end -end) diff --git a/mods/beds/init.lua b/mods/beds/init.lua deleted file mode 100644 index 8b25890..0000000 --- a/mods/beds/init.lua +++ /dev/null @@ -1,17 +0,0 @@ -beds = {} -beds.player = {} -beds.pos = {} -beds.spawn = {} - -beds.formspec = "size[8,15;true]" .. - "bgcolor[#080808BB; true]" .. - "button_exit[2,12;4,0.75;leave;Leave Bed]" - -local modpath = minetest.get_modpath("beds") - --- Load files - -dofile(modpath .. "/functions.lua") -dofile(modpath .. "/api.lua") -dofile(modpath .. "/beds.lua") -dofile(modpath .. "/spawns.lua") diff --git a/mods/beds/license.txt b/mods/beds/license.txt deleted file mode 100644 index 0494b36..0000000 --- a/mods/beds/license.txt +++ /dev/null @@ -1,60 +0,0 @@ -License of source code ----------------------- - -The MIT License (MIT) -Copyright (C) 2014-2016 BlockMen -Copyright (C) 2014-2016 Various Minetest developers and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -For more details: -https://opensource.org/licenses/MIT - - -Licenses of media (textures) ----------------------------- - -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2014-2016 BlockMen - -You are free to: -Share — copy and redistribute the material in any medium or format. -Adapt — remix, transform, and build upon the material for any purpose, even commercially. -The licensor cannot revoke these freedoms as long as you follow the license terms. - -Under the following terms: - -Attribution — You must give appropriate credit, provide a link to the license, and -indicate if changes were made. You may do so in any reasonable manner, but not in any way -that suggests the licensor endorses you or your use. - -ShareAlike — If you remix, transform, or build upon the material, you must distribute -your contributions under the same license as the original. - -No additional restrictions — You may not apply legal terms or technological measures that -legally restrict others from doing anything the license permits. - -Notices: - -You do not have to comply with the license for elements of the material in the public -domain or where your use is permitted by an applicable exception or limitation. -No warranties are given. The license may not give you all of the permissions necessary -for your intended use. For example, other rights such as publicity, privacy, or moral -rights may limit how you use the material. - -For more details: -http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/mods/beds/spawns.lua b/mods/beds/spawns.lua deleted file mode 100644 index 6b1f404..0000000 --- a/mods/beds/spawns.lua +++ /dev/null @@ -1,63 +0,0 @@ -local world_path = minetest.get_worldpath() -local org_file = world_path .. "/beds_spawns" -local file = world_path .. "/beds_spawns" -local bkwd = false - --- check for PA's beds mod spawns -local cf = io.open(world_path .. "/beds_player_spawns", "r") -if cf ~= nil then - io.close(cf) - file = world_path .. "/beds_player_spawns" - bkwd = true -end - -function beds.read_spawns() - local spawns = beds.spawn - local input = io.open(file, "r") - if input and not bkwd then - repeat - local x = input:read("*n") - if x == nil then - break - end - local y = input:read("*n") - local z = input:read("*n") - local name = input:read("*l") - spawns[name:sub(2)] = {x = x, y = y, z = z} - until input:read(0) == nil - io.close(input) - elseif input and bkwd then - beds.spawn = minetest.deserialize(input:read("*all")) - input:close() - beds.save_spawns() - os.rename(file, file .. ".backup") - file = org_file - end -end - -beds.read_spawns() - -function beds.save_spawns() - if not beds.spawn then - return - end - local data = {} - local output = io.open(org_file, "w") - for k, v in pairs(beds.spawn) do - table.insert(data, string.format("%.1f %.1f %.1f %s\n", v.x, v.y, v.z, k)) - end - output:write(table.concat(data)) - io.close(output) -end - -function beds.set_spawns() - for name,_ in pairs(beds.player) do - local player = minetest.get_player_by_name(name) - local p = player:getpos() - -- but don't change spawn location if borrowing a bed - if not minetest.is_protected(p, name) then - beds.spawn[name] = p - end - end - beds.save_spawns() -end diff --git a/mods/beds/textures/beds_bed.png b/mods/beds/textures/beds_bed.png deleted file mode 100644 index 5c0054c6cf9a42d248601d8c527c0a0da2bf92f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmV+%0^|LOP)nsVZn?U zRen}?snu%uzK`$weEC}8{fCb<81o`bsxqz0iW$phJP~0|mB%7{+uml^`^D<&8V??3 z4**lDdD@I@F30%z1Q!R+;__xph)`DLxfvx@=2R)EGOJ42 zj6xkWBtlYz+}Id>kwYYUJ8{c_07d6mFk?}bry|U&GFP9bWJba{lFo5KgiGg+5)Fq) z#=A(L=?c1)Y=U(&UYhMEmdz-caZ7}>2npv%#g7n=bTE?YCUyGQ!4?+p^)Y!P#=I)8 z%y?!-(TqXoxGX~QCFhksW7of2iKF`48%Hv&C1qr@%i-#cdniwGZ^`AYRf9$zS7e) e^$$S1zwtN1Qq}5$b^0~{0000g*HHLyD4EErh^$d!evj~?!;w+tqZzwqymgMeDx1#n?dXW(+7I^j z_St_k^B1t(Ej;stoGM$Yq*ckNl2xT_#?IM0W5(**8tdz?@h4-*Vz=IaP{gq|ZRp&Jk-9GAj#=g#%0sb|R@8%9aQvGv2AP?HoI*&VnKxfzHnFf+Xn~N3;zD6Tfu*Y?3Zb$v zg2=$aA_3zUP;9`2-#iw&AXrdfX>qGJ@60_f1*8tiLCgPuzXI66BWmOr8pFgGtWtzZ zF%w}XLZmgXTJvrUQ)384coAXT%rkE0N!h^TqhF>YLQjP8H)y0ak=DF@FAlXP6k%ix z))=Bj4jXu+s)Zw}g(DtCXp8XRI6NuEK!m;s9i?b1MOSN{wWj4bG#!VlqRUm${c4bC zB(-Sf6QY16?2P83#QW&QJRk|weB8Qo{O_K%6XC6?A_ zaN~V7NL==%cIuMct9I)CzJU!q!rL@)?_ynb-ag~*@`QQ&oVZsatY`T7eyy-^^O>}^ kHKIlq8>9*AnJsvdPtZDUt>P4NqW}N^07*qoM6N<$g2%O|ZU6uP diff --git a/mods/beds/textures/beds_bed_head.png b/mods/beds/textures/beds_bed_head.png deleted file mode 100644 index 763f5e14048e931e237397df959ac20041b5c26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmV-}0et?6P)iQ^b)nj#1SL{Wq+%dpvO5QZT<&qI+L6 hP*s3AYVMI2_yGC^`^BWEuA=||002ovPDHLkV1jg)Z%*=ZTOTcn^vn)iA$(CEh(y=mOD|9)MV?|wgnb2TpX^xpv!I3ISX!Ls{+#>4Re*{iYWZLAR{{x+qvt2}TjB*pmasI2 zg)wZb4W-4n@5*!j753>=?Jf)eZ?8=n(&ePTT zw3B$yB@|i0bllhDztGirl;8ylaaf?1Asi2BR0px`@C z7srr_Id>=R_c|OP(yo8@?Bte)$9Ho%wkT|uG~SZ@IK`R$;KD2Q=4@v#EazA|A^d}> zOLCHc$owb80=zF4NH`Y!m{$Cw_PMzXV~1V|*MISYMO9yuo$fE3e86SZY=!Q<@figw zs@|HOIkTBhKML>?n|8D_ck}(%h2iFR%=vBXY=gs0L+=*U1{Xz#`LyXBa^Vuz)Jv<~ zbVIq@Hmtb+Pe|~RgVQ;HVv{c}KYA-8>~q)-v$X}2drqX)`YaJ}mD&^k??m+EI~nJ` zZ=3l__tRrpGq>VxtK+1BX5CM;Dd4Pazfdm0f9vP{e~uH`_AqQXW1hm`TF?yiIfJLG KpUXO@geCwE>46;p diff --git a/mods/beds/textures/beds_bed_side_bottom.png b/mods/beds/textures/beds_bed_side_bottom.png deleted file mode 100644 index 99ff309fa2243dc6243b1eb054773eb977b5054a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmV-10?z%3P)4JgSaUyQK~PuL z2xmguTH8|hOPTY1$I{GNi6aUxgf0w51pS5IE?Px5-PmOp->bvfMwKS|{!x#=!={ZMNgsuoZ z=QvPh!x$RYvS}@CRVpHwx^rxeE;K_S0ulB^=&Ryei*GG`RrW*(L}-RWbXD1Mj=FO{ zfSPl(RaqBd+c}ydbX2KXOU+t3sx(Kl_0h+*pTOsL8T_2b>!Qb?JjZTsmgDL?ZwgmA zEY32hMDbTV_KOh?OCJ8J$8j~r(eoQTNKRk|+eu#LBjgt+DWs>!r=}<-r^qKKDc>3= zdwYy*e40Wk%+tgK*@X)n)zb8jp5=2j~;%9NoM}ZIKbV;t&aZ({#D?u z_q5E|7GXz(rgL=6NK{EwIq;sI8Hor7-qQ*KPRuw`B~`_3h;V4eruXc4&j;t|o6%LJ zBf@?VaAwA_DkrL>-g9O~DneHkx2?*aDjhR+gMdtg6A?a{k$O+ZdwRpUD?(3%jtC#k zXa~V{U`v%lGv14^ugb0ni5XkobD&B~gw%|tb8HWH(&5`~urts3#$$So9O+t~L1UII zD$uXz=*QEXzk5U$>{TCd-h9I6&4;8>fz!Bv`|cSZH@+gh)4y)k=jkytO!#y|Hnxh}z=k>xE)zZDcS`H^!4kvlJaF<{902*{fSad;kbZBpK099;dVPqgvd2@7S bZF4LjNp52<$sIm+00000NkvXXu0mjfQ>pbb diff --git a/mods/beds/textures/beds_bed_side_top.png b/mods/beds/textures/beds_bed_side_top.png deleted file mode 100644 index b2807c5fa275087fd66be04e6f76e53b6e36797c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 611 zcmV-p0-XJcP)H1JHG{o<1xeL3G{ZoM zCXVA!uh(fb1f5QYv$Hc=trm{saDIMHr_(_+n^dbcDkn9HB@L-m(y;6@cDX{eT0@8y zr>CbhgrLz7wA*bQr;QK-Aq354lWMJos_7`X0@BxS-`P7jq;Pc1aZ%+^$#Ha4MAuDp z!$Q?`R8>beObpXP$>ljv6!L{*_78JNyPK0_;y%_Q{bc1EWMv;2*~{CQmqetW?23}PGRk2gymGLO8ZLD7w!op}bi^0ppLT;x0T|@$I z;z1YjF&B~1ZdN0Mq~sy)kGYX{)3-=OJlqSonH|6OS2LkrWdr>Eo{d64K_= zASrp6>5(py4?S!rCfG?%v6Gx)Yc<5e?dxo86Ef?|C|o<;=v$`fvfxgxZ>Zj6KntfnN`yHPynLQoy-uxGr*?9}(eW`qs#WrZBH7)2w3G-7B0N`$ z8C@qS!n_EMQcMN{925^J`xUA`>y%1m{K^pr#Y4PYflr^e(B?!)h_I*>PYi=+BFq{F zNu`MEI{Uc-`9hKJC7(SnhnFj`lig!?&tvP$SG1M!4qiqtDMYc&(U(MT-RL?qZk%xWTLwK6`? zN;K5K=s+9MzVl32jf@5xSexnR^<*!RU<+C#e38F3WVJD5wXvDLi8I{Ao$Ke&Qg%D1 z+~E#37W&D!gJj%6))N*FZ(U+N(Z|L@7pG(@8`@RCt_4l0mK;RS-qbz4h#Fw?7yWh)@Pdh&el8h{RU12P8(U zf(5aUC_zGr^dX7u@9y`i7?_9})!^3PoLlgqgvBI>-q)%n!qRz+f`gs#*t;d!K(pD~qpD|4c7v^|GM5P7_o~J2aL&B-(Ox_| zzJ|pX+%gkR5eaK%!O<3+GX5=4&Q&?80e|;C zOHF#;`&M;~sH%U)5G*!u&D^TGG|x-pE~jeEZ1x_us$118P0}?}Fh@u_k8zM2VClgI z)=c2@h&2I_RD}%Ydg4(5pcNk zR2hyD9iFN-I7T$PNjgMat2US;47W_dWG9?6OR{9R-hb)4Z$9IfpMakE=G{3H18}Qc zpDq#l_Qlsz3qH-i+3@`uy diff --git a/mods/beds/textures/beds_bed_top2.png b/mods/beds/textures/beds_bed_top2.png deleted file mode 100644 index 2fe5bf2b0c133858993413cfa495379f4c4b9aa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmV-u0+;=XP)pG^hrcPRCt_Ckj;@DMG%BDtE#)_?da`Zv=?MCzyJE90XUz}LZ)P=Wg$7n1hB3vfLg05 zA0E!vBfng>h>+o4>u#!MskPQxQxy>&$5Cq))s#|ieU4E|o^7{3{@RvY#vC%lOhu&k z4j`o*;k|bcl#;2kU0$BvJeoUZ_*zyoZLN_~N+x;xa5|mloUM0wobJ|QY5+{FUazK_ zQdZ^B8Ui_|2-I2ukOXn9^^2vyKYlDZi)d@l$x_Z4q+cciqC#@pHV-#V04&1ae)IK+ z(1;|GfEjT_6f%)lcL0m(1U}FC?a$v?yY8917g1oi6F92|aJVbEnmN!T2)wo%zj7hn zUC37=1X@HytRe(H&q;C-abS<=)8*-_$LE_z;Of55X@CIxoS()pG664RT;?S3{=;U) z^iE{BcQTRum%E7Mh!!z`Ma0P$_mjf_2=HK*fNf3zR*?X%5el4DCvZdraIgAB>%FQ+ zbl{aLfWtk2yW7m2WFZyUBbM7>cR!H;K8>Md7IEM*CjccS;(1O7iYkDA08wZmbtryJ zD*ylh8gxZibU}4=Xm4@=RcvKpWFS*{b97~Gb1Wc9ZeuRV9X@sd0000}2bnaV8HDJOC7U?3D1dvS0AV^Zu83clQb}!Ob_gUJL>oK5e zwXaoAdq{t~m#R+Q$CziSV7$r#K*5#-b_lGA0oaqeR_*q+YELdzYjUaDlD9D)_O)tD zZex7eQ~KRq0rCHmBr!abfF!>d42GquR{JPkUiD9VkskJ0TJ77R?#QcVz%Tcm04Hg{ zo+J?z1PX=()R3O9C$s9_eUiTH+p)fCPp-#vX|rb_(qUsjO9xd+1p+546d*O!FT12i zGNk)U%QD86OzCb<=~(|vrZf#37?3PAGz7Nf3_bv)BiW$d#yILf?OAnCkbZXW(mfef z_e52Hk~%mAhK80l=)_W_NRI^R({AY`1zP$C%r-WvXBHb10000QbVXQnL3MO!Z*l-t lY-M3&AX9mBbY*RGEFej4V=l=ZK6U^A002ovPDHLkV1jl<*RTKp diff --git a/mods/beds/textures/beds_bed_top_top.png b/mods/beds/textures/beds_bed_top_top.png deleted file mode 100644 index e877c808afa166a782c29eef02c051c540db186d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 556 zcmV+{0@MA8P)RudT=q5w$>%R$qs7bDXOa89&$XHW03F!LPELS8*iy8J z)?(C%*0^S7O42=ZkVj@Gm;FSpsxDpE+55PztF>_D)4mhf#!!#|1Q4)IfFC8TN05{x zk|bM;F}j9yR_)Sd|KGI77%OwzMrQWj*UD|%0V)9l1^}dO+rVjqgh3L3Z2%<7sads2 z4|_&WB~~zP_AoE7!a>{rRzM;wU)Msn;qnPRg-SE$k)sk{dT*T zalE}(`Tgyvs^d7?0tyh2WCCfE405hjRaL&-@1m|bLyFe^0N<1_(B0*u2BR0prEv; zi(^Q|oa7(>|JyUG&QLnLn5{?3AnQPa5d*`~wSVP9epPk@l}VMjMwB>~mSp4?F@)x% kCZ;F^R~DC~<`(NHc;+SRos_jJ1FB;1boFyt=akR{04v}rR{#J2 diff --git a/mods/bees/depends.txt b/mods/bees/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/bees/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/bees/images/craft_bees_extractor.png b/mods/bees/images/craft_bees_extractor.png new file mode 100644 index 0000000000000000000000000000000000000000..5f93f88c7498e4168aba0fe51b61fde7bfba88ba GIT binary patch literal 966 zcmZ{gYfRH;6vkf!GYfIfTTEwtw1Z6LOa@Vb+p`~ zj0iT1(J3McAKXF$Yu)U!2}P}Ih7JL6{tAR7%&GMuDf zmJ0L52sIr+$k2h1k6an%5&D$;;*ul8y^0V`)Az%NX{0YY??fS=1d@`HrlzLscDv1H z8y_Dxo6Sa}QK?jFG#ZgeWVKoi2E)+Mki}vtDJf}aXi%%w#pyBGhbRCU00jWG0G$Bm z0onj60mJ}l01^NNz&U^pfCc~=fB+y7;5Yye;3I%4fC>N=KskUEAk*uM1IPkM0f^lu zSOCcYM+rDWK&;Qt-f)xq1OndlY*E)Y@umm6z0~Cu>|DU}t{8uS833l&7x8ixuWjHz z9r*DizVkiaCZgQlh}CtxvWEY7jsXt){0IK}8~^$n4!|LwpYGWTcg*4G89Zvm1TZ{X zw7Gfey$9GaN1OQ_+kV1#$FKuJC&-v~>GCB72-SV@ODd^?N<;!4y0AM+ND7KZcv6c{ zSolr_p=*8nN#JxYFRM^!U%D(UxS#oY=ZI0B_f3fE0{xwc#n0cM-pf`!;V=3?-+BF^ zF@a`o)NQ0G)^BK8Kli;Gyy4zO_&0=TUrN+v;JN7 z?dL1qjF%Y;wA5$%xyG2D&6}Uex}u2}W32lR1KO5MPy2#({`>%OiGa1su7mp-bV+a7 z)n*m&`{_{!Eb&z(wG#o;Z3S&hr&Ok-U%4SG`q+GBp>7zcvXjN9EZVx7Qf*c9D~>=n zLw-!AnH_CA6~7dG=U^I(o0=9&d(=~Zt~T^Z%gU@Yuy{BBledpLBcJZ;DJU*(?y1*` zMobX==p~;-3)$JJ1%@TPMQO2yV(3LX#H;pI=lmwktc5HzXVETbCMI- yDG3}-A)CYHq;fe)aqL7cn>`_+9Q%)He@+yIW!D%RNl|7|{WR@yL1{A+f9cGYnu(4DF!t`Q|Ei6yC4$wjF^ ziowXh&_vh3OxMsb#K6$X(A>(zRNKJF%D_ONH1i3HhTQy=%(P0}8WJ@wMgTQ1c)I$z JtaD0e0sypkm^lCd literal 0 HcmV?d00001 diff --git a/mods/bees/images/craft_bees_grafting_tool.png b/mods/bees/images/craft_bees_grafting_tool.png new file mode 100644 index 0000000000000000000000000000000000000000..98bbec0011d1fd7b0906ac6d8b6eb55d6758f9ad GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{0giU}? zh%1mbHa0$g{`~Rd$B!I2a^S#$O`A4NoH#KpEv=xSz}wq<|Ni|A4GpVTuin0Wds0$T zMMXt^etxX2ijxxOKk-DMT?|YmL4Lsu3}utgS^#;BN#5=*3>~bp9zYIffk$L90|U1( z2s1Lwnj--eO!0Ja4DmSrw#QSfL4oI}RuC&I`;PyyZ&!=|h}{t|yHse=cOkdga>~Z@ zSj0Z4tXO^0B>J1p(mf0ZqgJU!3$ZC^I8CiSbzy$S^amDC`(BnSF|Nx_y8PcY+iidO zcl$S!ua?U^x716OVdea~)lwU1pJa(^M2T~LZfkt#@03Q)=_8LWcA$iUD<*T78I&@jZn(8|!l%FtNbz{twL;FKSyIf{nd{FKbJ XO57TD3vcWOYGCkm^>bP0l+XkK2ke=o literal 0 HcmV?d00001 diff --git a/mods/bees/images/craft_bees_hive.png b/mods/bees/images/craft_bees_hive.png new file mode 100644 index 0000000000000000000000000000000000000000..782a0e805d77e4c74edd7353cef8e0cd3fd0034f GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDB3?!H8JlO)ISkfJR9T^xl_H+M9WCijWi-X*q z7}lMWc?skwBzpw;GB8xBF)%c=FfjZA3N^f7U?>He@+yIW!Dk(XYdM5n&o5RJUVClF)SE(Y=dPOCd5?8( zR$@}fthB^Om+R#Z9^WTelXJS9MLzlO2d58)W^(>4@^TIz9x~#fZZL7!eN$tTzrXE& z?Vm;c<~z)8I7jYV3JQAF64!{5l*E!$tK_0oAjM#0U}&OiV5Vzm7-C>(WoT|?VybOm mWMyC=P@4G!MMG|WN@iLmZVibV7bAcg7(8A5T-G@yGywo{zORD- literal 0 HcmV?d00001 diff --git a/mods/bees/images/craft_bees_smoker.png b/mods/bees/images/craft_bees_smoker.png new file mode 100644 index 0000000000000000000000000000000000000000..70b11048a0860852703484a9a85af2e1491d92d6 GIT binary patch literal 875 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 Fbls)HwaRQvCUgv_5a{bw_P24_g2`LT)7L9 zAO9g9_^W^b2@chS++UB%$;goC?(5dCyGf~iW9HCjudX8b*7GBN0;53GEw?-Tf0w}! zI|Fm{^)|0O!Fl~sEpBCS0Ia`D7EM5?XKAGQ1I6a0*4sb7l=u11v=o*FYZkSfIBHXD zXA^D8_@VURL zZx3vjQuLlJDl-2d1nd-hYVlUHSi70jw4v9yC*YUp1g+O4Dt~gHj+!1eYAY_I{VFs< zxBwYZ0RO|!4%YWBng{xq;G|3>xzV*it3=tR<3toL%pQs5P|P*Q&P{a{JTDLPLENFx zAV5fn;V2GkE?^N1P@K;;y1z)e->^ZV)>Ip3pZK>P9xYc9O>+;6CLGCE=aSBa&zCHc zPRdJ7quh=+g0=He5NMQ<DGiacT%0SPeFR|{@L!qI!$Bb1KqKzVKOxD>@Et!;T za8^Z(V%^z4)CM&%cW(6y5UM`4avSk{;E!Pqw<9(R#7A7Fg&;SKtE3P_=@Pkq5pS`o zFC)o6g8G^c`73c)eesItn#8}wY0B@7Z}p&%lfwDgMKitCxz{H3vUc6W@%lWnyv4PH zy!2ST`|+QF-N(uAX@1!hYkb%0Z}J&|Gn~ep4j66g4bx3N#-yPD zNWxT`#%xfPRh1e#Yx~&5QwJ2gm8U1Z zV2MAflN*^f7jtW^H6tbCnmgO$W{ByqqmGVWZGG6w_3y6=doxC=;$S_Ig?q@zdou@_L$s{Fi9gh?xJ;c7Gs8qC!-ML{ z%Kw}u(tODqiv}ogmwi`9x9hpelU^=luYFzp}DKnnG zYSZV*iFU0*!eF`oHk^1TYJY_1s)y1p>RTUR)m?DVH6Qj7APnNy_T83J8}V5Ugy(t| zr7y$-Gn!vaGxNnOeuQEIrr6Lrsf^tn9V)wY2PX^(bbTw9u5-_Y=foHT=Zf`~I38@B zRj-uOubFX09sf>htF4{e+#2XEO<8cgWEI*1zyU*!GYCT5LeQm25BVFX2I#8G8Q)W+ zmFZ6kz>?LSAr*;Ejn_gX(!HkXNJ0p`yP&rnW)4PjcZ~h9T_fmZlSwu?FMUp}Yx%*A zpyl5(SpZ5w3KTy+E05aU^t&vIMoao!#o*-E=-k9zuZqs6yC)j>geQRox5iQ)HZz8) z526k;{%s*6>w*9>A*S7rZth=Dwd#$YIRwPgC+7F@_gGJBeBH`{0c@3Lml2!Ts}aU) zoDjB}C$JFN@q+vQpdB1JTQk|Z3{s&!iPIB!nyW_*6~>!O9Vg~H5{y&hKKqb9=1a-J z!jKK&)#^TGQiow_0z&>6wrMge=#+7yV+h)9l!LNoq!R?G!CZ2CD^)&@I8V6rN=$jI zbbQuv%oX}4Lwz`gONDo9}Iv&_~`>$2;<& zwjaUZL-1T-gKOH}(o1Jae^s<6triswyCY|mo#-d`;iGAzvE2Dj#dpzhSbicfhUQytcC*T8`%e^{uBGGOqRE@yah~{UBt!GwI#+aM5)T z&b)UnVzKt|=r?>4tnbrBrTZp6ucTRL`fcB0yAqAr_`c@HC^{f35AGPM2NiANde*j* zgab;K1(|#KK#F{eF-}|CIj?V~v7vI*Mbgr43OPX&=bs-N$w8JtOjv5p)o=a?dBwBr0)n3yj~@>A95Ynt|~$W1orG~3YMhlyxZA>|~t z9$=M*20}IOq$C$)a1d+J#2j(Rmoh4EI+ z|L`1L7elHEtBhu!0}Z5;Y74098%r{^#t)2EZaM}FgZ`1cK6@+MOI%Y{503^e{Kr4k z285{?U3CY9U&E(7f`HsvJ3EiR4H>pwhfBESbN27ct@-07Xyz4mu-}c<@2w45a08J2 z?l+c+Gv6nWs|b95mYiRl=rZG}m;co1#(V?)UvF!hY^;#{8{dZ8f?X}$HI&f6pqT=A zrVd^%biLmNMO^}~h#VT)ue^c|HC0}Rc%mEs2~!T#k_4L!7Je)WbJA)h$kuR2Q--2h zE6=f(sUd|M;#p&556=oSW+8Tw7`iENYs>HMr#1UHl&jo&D~zSu*rkpIE_CGAbFrpL z%_W;O5vZqyIb$3hgQk_;Ncx@u8yciBdh+SiHcLtOLgS0eBnt$HOfx()k3^-bpg0bx zex_bybqUiNZ7S>l#l*_lF#aibZK{m?cQw0FWqK(s!fOwqs5G#S?h)coMq_K}(i$It z!H6ekGi>>DI~{y&jfoaucC;V@B7;|X&!0uiFxQLu9WAJ<%HQS`)9Giu`>6?rcNa#+ zj)gfZL7-1nGu72PG;CxW`kdQohTRt+`cM(39e=IuP~h`QzO%4TG9$h4^@D5+`KsV$ zJoxjn<{9y!O{LT;r3Wq!^wq&~32^_0+50&5k2PG*8kou+^zkXls2EXSbQ|!cku)DI z>q0eIRFEw{8&DioJPJOXr77+Y!{ull)M*lM+F0 z@yAm0B2ULst6=d7?eM+aBlF{x58&YcgQPh=X@&1GQ*)r;MrU8NH7}I3UFN9?CO}l= zayDI(LD}<$%v`m;+z_>v_-Gl!1G{J%rS)EPHd82X@rc-{ZI1U5D4V0Q%vQsu)5iB^ zJtF7rfvkz8sq+do#0`IT`HRowQ~zIsE7t>5&|y#f4LVYHR5+gq6&%X{B3tz|$!bAG zaU-WZ#|j*Lo*69Hv$pHdXI`CyJHSj+*+Kb0Q*=y95|EerjuJG`psjuWWk2#yww09* zCM9MC5)Ek>ZexQwlz$puan~(&yTHd2{#DLcc~V~?SGKgrXw{m}5i|u!z42(Ifq5>? zN5Zu3+tRyE^`Q6tPEO9DfXCS_7nnbL=8v?@SW;B@kC7OQ?kA=jzngBgmkUfN`(bSy z1D@8Z6;!@tLX+W_y-&2na_^h(Uw>r^A0~PF`qg0NY_K)m)hCJaUSpqI2lM9Dd}GC{ zfg*%A(ul`{Gq29FGkq+4l_;*PPX78e0@#t!lHZ7XG>P1RDNwg6#%WjA5zW$|5%TO$%?Y)FAss}MQ#(dgU$J&FNAZ9TiK)M|mtGn<6({#$J z`L}$&5*^x~%`vu}5%IY__tXWl0COV^p#d{hMkS)IptrPig2j5(;~`|FBmC+!vlPNK zP3K`l$q~sjN^I3C==#S*zCdu40s;2lIQj0g!**0KKJxIjrpemrF5AhG`8)cz_2sAq zdED@s!A=djEh757Rc0w>lyX5N&6^2?;EA&Xc4HGJ+X|-rC852tv+h7ET;gX8%p@lX`u1 z32V55fO8x#!~rf>5KMQUO4XLom7p>UhH7@s$V0P<&wKW2^)}nM&&YZ$*4~BYF3)So z^wlxa&54SUwDj{FZ#{9k6_+rW)C=CZpU1Pk2F!#DrLS+p#Xo#1+Cf5CdabE z!oj6g^K+YepQgh)I*cOv!i%Ttd-;m=;^@TAB_r6#bYN7BESeAq3a(K*o8bh{JQdG*s8JoPnC1! z67LRm0e!EVyvsbXaai(5hk^jYosN{&4{en(kNJ8%Hvo_^zBqaBw7;aentmRHMC}c4*TgAuqr4%fQt4v=l zfxB2$;UPic=XDN^!RO;QcSndOUG%AD;+3HyNV~b{Ae5e%?9Ir-&YKE= z{VEL@VvXP1l08+`GY$B&kZ&9u0nWiZrVI&0U*fdw4hQlK{EJ2uqESSv5dtSe6Fo_n zL?Mx;$+YU#U&6v(E+7ax18!l!MRC_7eCmS@{sR7H+Gyw!sd^*qIXbS&ctGf+{8_Zr zqcbHxiFt=G0kbfLCerd>^jeam=aNp4L(q))#J2M%y1|$1{=IGba=5K=EncPMgH(={ zYsDdodLor+3;^%gtFZWG7#YLnb*`etTVi|Q{&>JU3>hq&d5;rZcwt<%N0gB!N~x zXkKpm%Q5?V7G!UtJ54OebF?Z?j!Ma$sT0x5AM5>s9zXak6AOCQig3=p4=3tf3fCSpZ; zQ78TC1$>M@^n=o__Qv4!-O80&RxUc7Ze?3f)7GalBlh#=yq3JaGI6QDtv~3nKFF6$ zsDoA_yVE|vTFi$|4H3~@FgdIdA*BD9Y1^GUlj}74YShwbVrER1IQDmMEHO5Mb>J&; zr!o*sJTrV~!UDbI5>u^F?-8|bSx}w-yTcP?u+)+OLaY2VzzO}iKS?`R(&o98$$GM_ zEBQtd!GopxyNgP^qq)LZbb;38A_}gP$pIgB)LJPt`1S81(Az(0Ty)8(rA70)Ry0N? zsnl?nbZxf5x{?ye4Bmfryj~25lO68W1cU+w_A%?KdTd+1hia-;EK}i?xBRe5^B6FYHJ9C~&lAYW z8%K{4_+$|dJ#k(gk-h`M*0q;SVDI=^G5-~O*B^{D*G2Kt3=)VB*IUZ3#*W)`pnoOUNEV|DG6qwdFkX16=6z(CMEL7(oB^R~&ER%7CAK8C6ETwz;&7%}NGmPiVg3 z@BS!yUH>dzROXU}Z^Yt{rzRTNE%x|;q1JUb0+&CSg`-91yk&6o*YZ@3V!U{kNzq2C zBV%Rw1-R9dcg4Zm((}n$YQ^;$O3JS|4cJWHM>1Tm{d)BqFTeW>Tn0gMgk66u0-$iY6OBwbks0VpH2V?{hzNhlZYscxBR z*dP+jMjf267|LxZX}$+#Bx8o#Ih={AQ^-Ssx`DBd3hRF=8V6TVuc(9o>i>qCh~Gc+ zoP7emI%K#JgAd>Hk4pcYgzbMnmP%q6JczqEc7*F1q>>Ib0Y&~<#i6!90F3f(>~xXo zGs9PT8TtKrwWNE;`KzRCX%=P{N2(Zk!$twJ;O2jgG8}yo;Y2SO@YCD9wiAOq6AKw5 z0p_@`(FE6)oNc+@yO8xO9Z3eIwT;HE&ZGT(11~O_l`1_C_IP|+6j~@WM=@!dRJ>Jx zH@N^6GlNbnSZX|n=9famA;?x)Vd%Viy7F7GX>S==SDWFSA9CZx{1h2WUw)&24|mEA zu?mR~__|LPlZIRheL$F0Kv$y`B~GroEW@Se!}8Fv;kKnk4JLC-uBeBZ#x5-5pNcBP z84*heob!kKB8A5v5aSCz&WAMVaWX-<&oy&7K92w4lNN`pM(WIsl*&So^UsSk_2i0` znG9^o`Jl?Cy;-|05sSdU72tQe)Mm)(FXmL+yz5x+c@UPmrzM@mNr{$dqy7yIq&@{=L_{y+2o(nXHi)S8|-BzEV^)*Zl`2hzw7t$oTn)$H;4jL zGE}9rQ~b$`w70&$UuI~%cgF2&xImF_TA0wG|A_3?;5;8is?`1~Zt{N%qw&0@-PL)=Tl2YHpx31;I;3g~N5Xo7G1s*b1J4CF`C(0Bf&-TI zemZgYB21U4um?xtpT9>xWmwf!yj4T=oPVwsGK1#BN7(C8ZD40;mEB|EH+5k<5|@jS zzFP9U0g*^iF6eD2Qg)VgiLsMQ@g9&L&A-dMhBG*idnu>0_oGbClVE(h!4GsL^V!d4 z*lw{Hf4Myz8*dy7TYLUIo-5{k9*J`%NYN8iA=Ar~Ar2mA;*>S%zo@twIG-gy7JL~Q zwJPi&1icNGjFGt&4+(Hi3z=PTJ${a!&l0X%AT}d4AgnjY^;=cf_Aap0rzxuzW>Oqd zq~J?=l-djjCOdm2W9Z10`}VVn2lOQ8hl_`5ND_;PaYfCBt$wXjhWF**swhv!z!lfy z51;rM`e(NzcCD=FsBxi#(`)$PjET1B_TD7K?vg#2)0Fj3CINk2P}?WGCL~bdl(ry3 zMJql!dF^6xZ4S|lgIW$6f3uEB){3^};x@+gQ0QSKa6vk3_w#aVyTj*mVQnUS=*`0? z%xa9w@CiJv%$me`%!ij(+LZ$Ln}haST*x4lgjQPp$HNZ#c5BaC8n1OQXCC)vdFm?L^BuMu z|MekCgeU0sP<*ANyi7R&Pxd7C?oCn5k!TW^SdH91-kN!+u!$*6P4F6W zdY!Le6lqGO$znJ@VvQdXMPO+VB1));7Hi*qRS;+)L<`WXUo0$Zo}lw`#eiEbjgur`6vJCNSM8{ME%)K0vRhthJCPN>DG|g4E-moVmy9h(>D}P_6w}z z8QtZCYA6v85-L}zSYKx>NQQO~F}7F>m5I488~IJ$4;8+$Ao1wI>=y#xPo3+D6gy~u z^w&Yh0#!N+jzl32BNQ}nlln#0=HtJ+RKGDgq|EkpB-mQ2joQQkmfWN?F!PgClf(R> z5Y5B(@b6Nqj~M;ZbTiw!i7^w3u=-#hu4ArMB7R4Z*&8;ptiZ?JSxIXAL;&U7S0U1d z&O~%nVRPN@Ud`sw?d^K?G({DcV^yn(ik9kaucQh~yJ4@*WJ8BkQa|?xoqP>IUd6h1 zc~VB@GGbj1&*bDZ%5sfOc5El5E4&aC;9#h3F-qHxe%%5a=@|mI32AdhE=aw|R-GX< zqS8?&*x+MTy6+Gk_AJGEwUr?7Ucxq^WmW@3vLEhm^+Jh@e~+guFxq;<=Zh4d4r_I* z3S=`XFcJLae!ns5V8?s;dpxX{|FPG@Bk zbI@U$D7TGfQ-%gedOEC3g)>s6=Kp1w-}*sY7e8$-ofKb88N{ao4fu0I*Wngt=PEk$ zFNmx+4I>3^^(Sd)B&>M-W0;RO4O2dwXJy2OlmSn)ET2;i`X1Q?6WY1A|Wr-NMlQRj%56#Q&O9>tpU(qkC`28_m>=(|W#BuL%*QC~7+|b3X%yEZ8Y=522dm7~Mj(XW33Hfft2N?e3jC_X zh5AB@4c_*2c1E!`cMf>AQ4Me5DLwGtGY8cC5ehU?B;tlG~xlct|nt zWb`YfS@^%%^TqqN*F+4v2n(;vdfvOFB@9ZX8ghlwwf>kTuk7=}8WR8Q7CE_o=_P28 zuTS*^O12PP)|edJKTQ-*Ce>ES$1QW0smYElZpR3Q42qKTiug&&PFyo5dtV0QiMDCZ(1{m!ZFajn|II^ zLN+2UlcG8E9#H2FyxZr4Mh};l!}s~KO3YW|5tMVD2jxOc*)FY%cbclL8Et=x zkXdJi%K4xG>cPIpg<3!gC2`E3=q&3dih}2PbYhNiiLzvsc-s|)ie>Q9$IU6@&B1uU z?(3hwIFYjvwpnq~tOU)nCLMhJBJ8=T$Ods&D||ApAWDBjiOuEi-wZuL^WK48Z~6@9 zf7;q}y|nGc-3LqFq2o{dS)Jhb&t3;`NMc9$?#sEZwM3ZF;!9w6x28!uxxu5wcd6wW zys*{4AfXP{<{6A3l%dp!iwQ$(6& z>F&H<#kfZpg8;Q5DNA`;l3`V%6As*nwz={uLcCh7_tL%Hv8IhJfsi7v8X`g<*@$D=g4`<4&or zHKx6kFi%^;&xa!3Z%7#QKk_FJ=WML}{;kXZ&9>7SNxqR2ef2kRA|#O)izdmoqiJJg z^N7P1b_dFojZ$mm`30AWnk63kXOTeXclMC*9AffvqGI97(^bc8&95-9F(y-d`@oBq zOJ_n4QWsNm1cZS9uLUpyPiUN({L7q1mX#vs-)8+1kCUZ2&*JP%ilA}|X}~6wm9S`& zlBopvpN+N^daSp|5bM;St^PC$^}Bx^{*5+O`xBuB=Tb3Z4e*D=sGLOM<$*^`_5Joo zixW!81wxj_KOk|bC>nnUO0TrzKR}xhhEe{w`(G_X(czfE+xpV}=Qp0FEGEYDfT&xN zKzP*h;LxC{IwJfQa%th+C6`lC!jirMslUAlGWn$$b+i@_#ejbjl`EOjv9j-qB&*4$ z=TmvLn4r7N+)MYEM``EU^s5vc6s9JjDh*R>c;&TxMNIemKii8iF8tqvzsdzQH!}9Q z)tTH5jbDz!hW*%Tk8`|u#f3#_X?UtZM8Z1{)_Lv(#vJy?%gvi$7OJP{DXOq2SbfYN z-r^H{=yo4#Esf#!m&|_5E3vQBwUT3~>Ah_9u%X-w)3E^1#uX&b!8KSL&tWVZD8Q-{ z+;=c!j2p2ojO}~2u(vh(oU4)O5AC$g?2Q_MWDO^hTh#C;T+><$^vY~bEuenKNny-t zs$(JSBAt2EjX{z7pk<%YciDOq;f;X-6q=*Ic#gFEXh5XQt09c%73o<1Gd$hDYw)>f z3tFVXaICZjnZFJ=B$Je0pc>!}C3`4E}(vASciz{-&pX<=Ab(xwN zooW_Bt!1~WfOHz=kOk*&jF3KNxk)B!)T&G2OhrgAwoa3q5XzYcHUCNcvwWBiSaE%7oP@kF zfL)jqIX$C@sD;akRWexsW}IF{trgibMU0x7QY!NL^TE-BN%H zd96FkdLxsz1hNz-<;=1vKdu;*+UQJ6VX5puQ}QZd1G~Z9T_N5bbfM{cI*6SINjUN` zyq4{U^`U<%eTFC{l-|{dY+}?&qYiX+{_>KZ(SlXq;9FNh3aR{#WzxR#K7rYZIr=TD z^(KP@-^7)CX*Q|kA!gM2PjDDye0VSiy9^9;(HB2bqZ5U#PAOOf(d%Be@W?auhj9ve zy-&3Na6Wa&tWJ=Pv|pZ2hi2Bq7Xgc6r7UXF7ReVeb0!h0ZB{Xu_?CYuRryJdE`Y8C zR}?ZcjqB%*F*evYK~yk54UxFrYAn-9=kFl5E!PG`y=r4P3;Owoo!Xw~XplHrw_J?> zF>bg}pWheMu#8A2*9Sfqr>Z43$fKm0SnW|rnLDc4Fx{kGsyHHH@ws?&E;SPKEbZsk zkg~w`Ix`E6(S087iqBqLsuG6=`}%q~R$Wkh8$J2pW;&Pk8MYB!y9vvlE&B^WLxFF< zKVIb)3rdU5&n#%Wd6O!Mg90WU;XjEpk%6)vwT!l634#cby@&jJu}LauXK3jJI`}F` zx94Zo>Q~a)X*pr_k}L(obaFr;(mCn(f~TvAjf~P;tMCuA!SkQmiZMcLoWVpeF~@#zWO`b><5aRFaBz zGkUyOE2^hbnpSV7b|_+UX-zj~QUSoI=}%totrfA+^SFBIs1=(*gUFhRV3qT6q$gK* zXyUfyn30sQ)+4T3z;}Dk=B$D9)d?%vIRd>JJg^h*JVC4m&97CuO#i)b$}nMJNr`tM z#N0wZnPXXY(?9KftjR}o$8bkbK(%uTbuwFysiKr_GDKMFFKAE%mY0kSgX?^xE*O9s zd_v=5pV+Hp&U`61IHrXF8PU<)0n+zS*yAFkoHy2Y5^_HmUS77kcs^{C0wVDIqYr9w z!%G>w4r5(k^?xtuub4E+7JawP+(B|*?k0|D-XBy>_3cPF329W2 zs;p%Nj|tuu-&+5Sk3~4p;7gKR)wt!1zkD8UI9jhk7P5vsBJ}<2yWG6J`R@DcVLY_O z6Ava#))ZZ(?ru9j0o~ePmPc?c+XSVxD<a@gSX+40f zKp~77S3NlaN1@%Ae6^yrK_lpD9qfZPR)FOU5zRbVhC;A))q>L#cJUysxOe~n#ax5dLkK=k}0B; z`BI#m{pRW5ev0h-0;Z4-pGXjy{u&Wsf?qk2Z^a93L>7p>S7g#9CXJ=BC7;&~MFM@j z?)ol$?)H63zx_varH5c(pAQ0E}zk|Y~qe_lj<|9=noBl!p=QJMgUX4CIn*3Yy>QS+u$2hIVvaaIuHpxzG z@+{vdA+>zC?y%pUUZGc_oY6J=J6*B^^)dc>^R1qJBHO3+lr~TunL6&b9^ARgC`c8^ZvD zdc{h>K^udlmKeM$OfONCHnM@7ib_)ws=7gK-xalec#7vkhGj*!ePGeHgS!o~wDbC3 zj;w`cey(pF(vsd~dl;x|FlmyALYTA*4%BRw^|cSUqerf(&G5=S2=}`=}BqPJ_ZtX_QlYsNjWR= z^~ZkDPa*X9X}J>b&x8CQwJ|0u)+%eO+fhrB;)beDCiMw;y6n%c0xGfhE^X77&>m+$ z=Y0QF!(93t8MpaC3H%i?s>+Ox%wJgva%e`U)#su3QpJoLebgEKuL2-16E8gZC@S9{rKa^Y^SIu{RFe^scocf-5*<5<1-FHWDxfS%ed9#keN>NsLbC-^-$=D zsC~7{B8W0I{VOCMicr7+Ck)_^qu56hIPh$SB=fknO~~94o6SzZ{9fEj@owrGP@7jj zcPBaJt?yO+ru5%xUy(F_CqblwyjrXC>HokVKjIpQYWq*_sL=;(MpBVMTFAqJQV0RR z-58zc)N4NGBG?4#wB-K9jQ7CD(DKX^4XrIk^K_-)f*`9P0g{pC#OWbdQK=wGaMZZk zc4S|2Q`$zWn2x+7mw!h)kiL-j;{R`gP1uuoq+xzbU8_q?vI? zzRBTDrs_874(LjurY*%9w(%L#4K%MLdkk;qqLT5BnzNJN!vqHPwOk5w&ht&UNlnqp zO?ZoP4AgC=$|%Z2hrhx%cV2MymZCwAR!}?}MivlZ>q76#kThF{Ea(n~`@dA=q~R#g zG`8r;Hi3bq#jtQG>M*boC7v-5_U+o_EJnWaCO1d_+m|rzhE8yXTZd9l9(Behxdd;<~0h$GUA!ZeFuru4? zJ=VjA2ljr1Tu}SE8$Xr+ajS4LYSA3p5hZJEc+w;Qksx63RSRYf>nrfRS$Z(x$aU^S z!w&>xhuJ(elfM|;U$O&4oeZq{9W`-#&I5F|V>+o20G~JOlB^-x!^{d>sL}+Sk_03y zP}Ok%iqymXN7r2&d0*pvF~+Vn(y?kfWE{SrFC!+$%bv$<)o{m=b_*kcswlG(Xe^B)r)ed9)`H;K*$+)$MQ9eOqiaUZ#3dXw&i_7t3efzqZ$^AB3?J8||#fRmzal$FaEmI0X z%R1{E)uQ+#?u*}^%)psDx&QbZg!*XpgXI@#P8TP0!OIif_61lW7}zl~1jlc}9FaPG z0dZJW73Z;qFvOMCZeP~B*NL%;O8MN-fFJIIWl@g!G)(0V_>~=cuk)X{W0uwtM)hZK zut)KOhXw0IVBs2fqSZ}Qi?J)p0xfrWJ}m!Hbva{(xuGW+mYF>hf!})b?-LFqVhTue z6)ROF8Jf)Yau+2(Mg%4%)rMtcELsG?{95p7i6`yf&TS@&`Wb?N49Dq`J$V}cWWzprVE3cwf zS!1;+u9EFP|C7zX(EWW{opT^wc4V%3Y^NP*M&J6PeV=X*A;v~JVI>w`?8DGD4amDt zSV7>n2~6e}g)+byRm*S`mZRG^QRc}~vb-x(T15X*VUt2TN>trJFA9eSqE*6hAclDG zi_(UH5OT*QJk1OmeydZ^=1ycC7y@O%HzFVL^zeNWDO%~h1GtVYm# zkw*`HNVwn>`3f&*2)iuD-h3XROM*n`v4CXZM&PS93>qoTF+(WVdCI7m4i_+snx<0k zlL2WPSa9+VkbhSl7HYVY*5wgT!BqZI& zJ>S`t>A$*xWp7jwOd{x}CO^$n+8z`8zE{`co)m$S8zqxzVH~PJV8fgLwjve&SOb2g zPen1h2}&eispLl1RWz>@bqSJ=!|n+P(obvq-uj@!##9Xmn6WjvD~zDCf2-`S(#C+F z_YV&P+Gde4Apvu6$+_PPlwshR=m)I$#Fy{fUw@9z?h$phJR_xXY9X58i0|e#b`BL^1Pp)|8-jYz{^1q7gkvm#zA_K@JBZi;PdH^ z7iP+PWoGwwO8Bkmp1%DnWKI8o-TB9kn_c&5kNTUuMoh4R{FXjpC=tARa0A8YJgKKj+Smxb>jv&~?kq$K)M=lnK-Ed}_I!VFZWU-;;SM1COxG#pS10pY1Fb(6!6fA69X z%b-AF5hmw{W(2dHrMl;cfvF|!fWHU&(^;K$4-*Z?5B(LZXJg7d(|=kLM1%VMhP4m|_2FvI7E24rZc+8l)Hi z{rlO(-%wKzgbLRUhq}TN!y+6VkSMZPICqseETG4943bu4#JSQ`aDIzC!>di1$_4!?nP=Wv8as}R_%~a6exeVFW_&lje1&CCP z8KVgKJWq8WLpYc6L*0H~h-~urP-CW8bk5O{U{dANmcu#of>1rm$X)j2d zhIjevd!T?Z!<4rF=A00J^oEAD^Z;#oxJ8>R+$FS~T>ewN%AoM)UB&#D8Zlw_kV)h+ zmP}=-McClx@}@}}EyNEv!1gE^NeP}ZNdiEwa1UW&1j}fNC)B$0LVSRH1$ zDY(c~kRFTJeGFam1t=-DM`{kf{WV%WsOv8LE=i^?ylcx4wS26v(?n(6tN7RdnJCOL z{uafSFaC?_f4`7f=848zr&-_mfq7sQ1d60+#<(9S6rXujs|-czhSepQ)8kxPv^r|< zkB1y3A$;Alco?+5*;aV!UwFlj{Cj&;zT@_*vL6G-ng6G+Np>KNKQ~H{j5nx3ZM@d5 zH;}}};+ev!c>%y=&cA)m_fE;5=U}(hBR!6RW9rZcLr^Rkt#}kd0#fQE%xt;l`WF%n z=IMyi=-E)Q1Ecv7JN%=L-Me-a7=KPwM97EdK3=$mfvOdb13 zgGxh(`a{k@2XYeb;d2wlPLYv=(VkB1^Fa`An?M`2)O$G6UXi80iV9r_8iVY5CEojQ z3@A(xLB~YVySV;Z$$+{IOq@4H(ZTB!OsTo`*{~azQN~2&kkkPA6NiJ2m@3M`ISO60>a8YrW*NTIGCLcQPKw z7m)C9pq>N{Ljz0JVh#{d>4dpOU6VWaF$JTA{^;$P`N&{=hMq6>EA!kyYYi1zfE2W^ ziYr@GsziN*Qy3!dNs~a5$eFHzAIi67(W{9emQ5XMFtWpE04;U7rMA6Q?MFRX1LTON z)3Bd0w1;F|3_G+J-R+M~_r~7m!O@@r_Bygqv}o)AJEnFs2Oelm54$?m>-y9mw2nNh z-5Rdj6v@3lkR8Y;ffH%)Ym31=`_^Pz*1Q$C`A71N#agR?s2H{bE(So2Y9ZFN$KDv1 zL6L~=VWhTF2YY6A-Ll$Xe+wYDXJFzC9vE(`r|Dgd#-wm;;vi zQ?l!BVc$R01G?X-%1jvlbZ78TMDYq9@x)3DWKBXuVVq*5D8yxAlWN5K^5<7?z3-xW z^xcE8rJnS(Re8IJCA}iAJ_`qJqj5T!v_3~;=X^Rr`BV&g$~9fD!@_(y1}Ra${Q1}2 z`Z$^r3{U?H)|MCiQ*>b|+%JAbQk0O@EFE)qv1n#=6KAMd_$E(FEll=`t zEgx75Vsb7!Wjo!h)N`}v;!Gi&(G5a?` zC@Q$NP;m`5Cxv>&kaM1@T~@g?!KgNPC94QSAN$2Sd?}1a zY@@W=;vddfoyC-q;@=h3V76Cwg3Wq=!TYZKNP&NotgL018hwVbD!+=AvkM`U93pmY z&Yg?Lcn%Wm8JLGxWzVnyZT8x|A4alX6-h}~LuD$#e9VMVJ7v3#mwLRD%Od@+AX--_ zkF!p!75(KLc<(tRuaEma&oBTvPUWcLv^F>ZvDs^2DX{emm^J5)M?k7|3tl^&rf@7v zlnVmMoPq~VBsgjp934>B8)A70Ze346~>`Po0_-Dn$5*kW1=HOK_ZerJj}s}Skb@n zb}`nQWI4SUX#Q|@_eZ9#6GBaz_%&Yk+6`)(q}pDn8GbTgTp1h>`)Zs@Ej@|g8>WQG z7sVZ_IrVx#0O{T1h=p!fAP!7D846gQeJ0_4beZtvsMW{$4V?!44<0o)xT&p_>Ks^F z$p9i`p)M{AfA-=A*t&EfTn{g#Y7Q+B)g?Nzmisf8{&0i^xXR|=e81-Bz3n^H=YQF& z2J2qW(D(i+y9iFAwqLJd%6@^py=gA+uk|^$o zuV7fG|Mdu86d)McYV}6|6n2@NbPM`$>rcQDCS?rNGKK(!0TOgMsKgK+?OT%LASLvi zwq^SO|zW>xdwVc_|=`v5T~J`skJrEcnScfb#7Y?Gj18W zza)kcY5b)jn2i@DCjHa&qrT8)HKk5f6by1$>(9qh=Vg1&^S?buX1mSTi%Lkn{MX^a zHV(Uk@x*m5{g0H(!+lgG5|{}Y`v@o+kG@Tqr(EvC0LCw)t}=svU-H{~KX!JidznW+ zAq4OQjma*Xr*+`EhhiEguf43;@Q2y5>N$temAg*kQuKAR`5D)1?iQ1@I5l*hpDjz` zaPOSCDAL&`gNpaa3Ylh38O%)DiC)1r$YL>=G9c+O%2llnkv%l;^oP%4Ho8`14#mmE zP-a-Ld&S(HaWK$K*=XG>@;?S-*f%;^70i;a9k9`QD9M#z*X=bVM^C}KPB8rB`COMi zj}v3FpDPKwkYLEGUf_vqHFq9}xahlCR=bf`3b0MCdza*zB0?K{golOO6;-pChU#xP zOy2=lKuYo;@=$~m^PC%ixKy*uwOjaxA&LSJ2UH1+Nqk8A<}1`WM?RD_8+yI|>ja!L zvTNTsmQ(Na3IFErq1&s02pr7>n~LTu+&ii`2^FX{7DnBF0HTNlT1h}E;A>uOs1;0% z*s9VxlgGh@g^F~ABGTR&6>_<_1VN}h)VD(08xwnw%NX({8Tze~5kVJXtN{z0! zbBge65^a3(l2s@+*CXXiFTH7*0NJ3`(3P#~;-(2opx*Zg!bl#ViV#`1_CfhO^{_4F=w5aj#YYX7*As$Hl?C zXCnMtJ^G=2^WJdIQ0qKLGgJiMD_&~$N8teSmXr2`D&V81mwb z_WyGMgxkkpsW!je_}S0UND+8Ef(Dd_g$#AQjlP~Jek#c6X2`;utTueCgOUw#V`U$? z?4$2e+s*?evZ}k@^v60cR-dn5U*Fn6+(Ng#9~s2621ANzTRF?G#A2$gT@SV6_pvYM zL(XNJ(nUYY2&3eAMKaKs9Twiwa_kr_>V8n5;(Tmr4fZ%J^EIlodzw`88{M19^+H*U zIe9FH9(0L}A8~7Z)kfR@S6jY0Zlh%0nEUFqSg%NQ?ANl##@5o<2B;2OS$+Vv4 zz3`a0mXe*OzCyU0LAd#G;VJhg$8IUd4m_>9a*u~ZcJL;FqO8Xiqo}1M%`l=8T<*+F ztZv#M$6WUae9TrJVeLXF)hK#~f&G+R(ogQi^g<{J!ba@a>7S6Peub}GtBjRQg3;{J z>;~g9KOXZi)*;+<>UxSv<9yIR6udSf3GiLLqv;H`U)Y#YE`Z3&r%xpn6~WkORXNTpGxu<7(M9AqD*h%93^3Nde&LP-mIKQ_a^>lU4-S z71LGfE}NFc=tWG{l#GTBm9z{q$jsRGs-6|i`$0k}m<%@ee~l0E?g9y6!euqy(V(@20Qy?0UeZe_CC8tG zw9SL_x@yhYtoci=u|?3PQjSXzTA3~LHA6<3>wD=QxZ=w4tOWoYfXmmXhx5<5F8S#D|-%g^KHSRZ|rI=mHR9gc& z{X_zF?1j%|J1mlF&^vLSUP|@=xT{0BDREAq7vE4i}NK3Qx9VP`$ZyHT){0SISz!mz#LjA{?Mk_p$u>Y=3v5r)w#q zXNp>Z{|oBDR=I}ZQ`wl23D0!MvUvGxMMQ`#O~uOPiIx;(UW&;lWpsoEZb?OSql;o_ zhUz3k@)v{aTs5>E*|5~}u}obSr(+uDqvtcr2&$5mEc?=+0}%hLygQ>vB1#ub!Zg8S z3;3=54T!@CF9Q0`GEKK2i1tM_6QfJY_l$vr6GX!KD7d`d66prez;4zFyR+ddUZ0t- z{mz*0+Tde}ZwqwXUd?YFhC;rcHOyC{IL1Ld5)tbb7Cf~eQ>OMRyDdD_QRYm{VufXz zB4L#6F!wwJYUA!VSfEDSIJvb7zdn_tM||3zqXdQ?71)n9rai|pt`UxF1-!i z3g^9^J{=453Au0BXX~l??b`4oK?g-Y8_B8a05oiA4HDztn_0SV&s9=rr( zVTikS;HUx+@7K5K;vp1J1Nt3k6G)oy{?cht!wMvY4U-S3LAS>rn%U#}gYZHZk z15QRIMYmTF`N3+PJDiUDborM5a2MybukuXfpwN`CDWcMilH?;3PDrxr6eq1rN;7ti zNZ2lt5c;{34-S0dSkQ0jo%9?tn=Xy|Xk(2`Krkyomp-9&@6#FZi0A8(NU3 zylQMHcR!fPjpYI4xIc-xH%@oQc3lrrAikWw&Km+>H|}6C!QyC4(hcbb3z5#K@F!4f z^LKY>XY1WD$tXzCFwfgKaEg=Oaoef>O7R3R5`9UBx&>X7a&vzEbEcV52O472VVu1U z(DQuNC>YoGzU^(jO?{EIE?v4V9@P>mn#_q&zXNPR;q#D5lla)oW<$7D2oaa?4YrBe zBsp9k(p7&q*al7A7p`6f3MW^3)i%5f?jy<{?`PkiMZb23h;D1{GVmW9xB6cG0=Bw* zD}M-jkbmLV<9pfu_5gs_g-}DwfZpayZc_IT!B|rVM2rVr7j#wdJezO|nc?*Yz>=YP zAaXp-?rQTB%!j(a%s+VxJ zYkTB5!(zJfe|pR(3f+bvb=oL*;rDC_FfXbjRwWvK{rkiLrB(C{;(o;Wiv^jqPJ0;0 z2NYI)n_JZ^x3^3i_em(2AMb%-i_`%qVzgK+StyZ=mC3e}mQQgUU)tMEu{oXM$xb`} zhNLZ>LBlowlkG*@v)&*oiM~Jr#p*`1fUh{v z-pdN)(M1(%T4yUtU={9*019w6#DXwWYcKasAm1pV%Xt9;lQJ_Maa51UFD~Sk1{^2k z#dBrr{9Y&XPrMDyI9#W}i~0QTL+$*pM`{nxo3%ZBt0>lDe;=DczGzbgH~W7d`RX%c z&7`Kv1CyW1%X$l}oT%Y*%><8%d2YpKA^cf0{7RT{XKS!Y@GBp@`arM)ZFRRI22amx zEUW%S5@PI_3(Nu{+xHuMtBdzW*_qc69rA(trD~P2%Yp}`MtALPJn!z7rrx&g&n%aq z8FSQ}sUiVb;=H^P6R;ySy3H^$bV07?iY2S_zAy~4##PF#HA-I3*D1?RyoMu~AdLVk zonN=I@O~DBnmm)Wh2@SG*%J}hVX&)3S1i&p8&j8&CFM~1AVWi)D`t!*+US|*9Kzz9 zUa~?A9X?&2&Amp-I;Zzc1$>cm#^5izvGs%P1GGYk0o*hnKg#B`sE1pFgRRohaP-Hog8d8y(di zz1^4LSEgQ$@vsx{_>X=*+;36)K9BZW4>?t(6USiiK#sEG?`X7ZH<-=>L=>x{Q|vyt z_O|7fk?Z1|aInBv>JGb9R1w3>m|E1apvj4$0nSj)E$AL|1$VlMb~mx140J>?DPg0INXZHK)ITp;J2z1z8z6q~ z5}Y3L#15;xfSz1-hQF(nifZ`lnmoGcy$&g<82kKaeK+7zl!w>3Tsjh%sD~f677vK2 zru(*XUykTTGFd&$p!$eXOoxS3hA2Mv$k*!#-JhoKmvgZ1lc5L`=_e9wG>xpO`KB@? zsqQP2R!TN_Y#s+3=tPKUpRYYeFF*Pt0k4eab9F5G594tL>mPij41K?YRJk@Ox8mKz zQdDmKF6^W^6qBY#4%_iI5tMWW&`O(qKFp{3bRE9(92XI5)M_?u!Il;K=k$keGNtGV z>O1AsesX~IA6Z{A#e^W|H>g~no4;-s2s+@z-?te0o*p`VuMGR@`I_n+EoF~7C|0#v z5^nR;NZX10hmNk1`;IdIDAVH|Xl%Ih534RXm4ng`WHAyC`igQ0GZ#m$Q6OefR#K)x z;9fS%hM!Tq`I>%^(e=u+Kfz%xPwv0nEn$4CvP2;%`wpWyN|2P*WtnGGONrecytCFf(l3JjHV%ET*NR# zWW;6s{O`H$mh5;zB4*M}h7}>o3ejCoEEoG)} z=cqWa=lSX=#ExQLC1I^r*V|^d;p9EbC>D77O>nRbzX|CB-sPIcRmF$sSnxr}D?3z4<*y8tZf92i> z62PE&Ia3x&QQAp@P3e2$7|8%ihOxG%TabfiW5oP1m)7g*}0oBU_F@T`W2K<5N zUp^3S>DX%#anuH`;dplD2Nsf1wm$Wkn_!oIT2md|2_KXQey9*M&LSGrZ0$` zYuUL%bC!Xx1U$US>iM7tFL8ka@1`-K&~ya&>z8fLKkU})b=svomYUx_ItTtKB}u@e zW%KxuG116$tp3+y&InodtVxC}%;1c!-PoCRH1l=&RrKSe);3jo1L+CuM@Lr!2G9h$ zO*#wlq>%}*}x@5Ksm4F<@i($OB28q@**?Y%bPR)1t9HRO0%I$Y}>&*Mc=l9*B+&Zx&3{HtLm zf|_To6D{B9Z_Ab2b<_9SDLW+}Uw^dLAbn`9Ib-wRl_6G3O8cNOjKgy8)<_AgdT9i5 zDun~2eVOneuDW9{${%;vbB#@v!QDZ_w@SR6p?Tu$PoRpMhRgm4|=@#qw$Ln%=D*?1f>fVMvG2#xeMuvc|7VH2JMnGgjvy2Bg!eYjb6l8?||4gTEYpj4_fM zQevb?RpTbqZogEh(?`XE{UfL|wKfncWFl6M{A_{}P&D~f2@?P!N+)Akfg<~WJ}3gh z@FutzQ_YfKC{j%lkP*Xl*|s^Rk$M7cy2Gx!Klm%MR_U7O$41P^NfiV-TJ*WH4TCMg(2v%UU`{@UAYPd7xony3t_!(xm5S|(8KfriWv#@DP{*`p<2 zr2Cnqr4&`+nd4MEwc6XAM$>MU!6r>F;bWMpl;SDvPoUCkY}``3@|SAD@Hi%GlN|sV z%&wLqJnVxO9?z2>~sQ5H)A;rv<>p?I!vLsFieJl99wWF5;mm~|2bD7GgS4#6Jb6L-a zCEFXVZN0y~+h=CFnRE6XOHz7SIa3F!BR53myNAeXzsbE?+sTx$`O=Y4L6-akm!Km} z-woFXIrFngLJYhm0ObUB4I>`eae?!-nmL>K82!O_4umE6R-i%!iB!5ZbJ~<1>qm`` zt`L!F9J5QPy{dydV+JI0zP?kwkH%@kJYRRLS3PIFRX2p={KSYjLl@ zr9g&XS}}T&33Yo*5Pl!UWtdn@VL#JUil;=ec?(JqT8Zd^u!^KLdfs;piLCcb!qtQ< zdA=+CO*osCI-hviTaRUmRR~N7f6fY?uGa#L0D%rHj}Mz92?~!%Z$-o`UL*p9MGpKx zv)rDIt&I~r)$oqxN{^~z^*+d}vxU%$4+-SG$&=^0*(9Yx%V&J)O!>Q1Xui>T8mQW; z`UlrwU&HoB`3i!EnWcfh!}{08%F3zLF*6nkWzHc6_6w2|WWqeT%4Dm_Q!^^Y0PaX$ z%x-Eb)JWzc1F{1O?({$T*|*-narRmex)*5p;;v3~pAr?s9B^chM8l&0T;~ie&{3oq z4Q{~9PaF9=6z}jNnk@<+bjG`x zLi|@@Ro8dw-*ZA=O+x(y6HlKE9orfQZsSY~JD17(TWva2s z{Wu^&s_C7qd%8_5U!A8=jLW0A-W8Xch+5Ob8x&_skEs;oa)44BZ|4m|vd9G6*DHK0 zQ~6)#=Th`MH#zMxG6VG^UIdv!D6rfG7ru2MmS?fTsKk0LJnB}iER24CE(|diF^a_R z&uv`fAYMN&5@}0fY`kX)*Q&#DJf|FXcR1m_U%$V>bO8LF_Lhwqh7qz~Vf`w~Px(uD zq3uUQCLFuFIwA6u&uJu8YacYTFkc_v`04khaDb_peR#?`B%c6hUs>opOcNVEFo8Ho z;C+~w`02{rI5R)XOc2%PYdZ%ZnS9e~N?AOut}|1LzBlu{Sr)+^KnerdU!@Hy@^pq= zF^5wkM2-r#MRO% zy-h7MoEfcKy_~B;bqpOFvzijrV|PZY+pN6HW{lTj(Ggfw@hqi|F5qZILPrMnCx$}^ z&qKFG#&e<-G*P-0NKo-#nC>4=jO>Y2ND3C51b+Xjl%@iUn<99Fw9bnz9wLQz2Zoo9x_^n$;Y`+i6r2M0*Qc=hV1pILR#f2!zM5_X3>nZavYQq(oQ>tR6}F>*^P?b3vARe)_CR7=oZ;cR(GOa62H# z1eYK-W__PiZvC7Q*T3rZIe0yMujF5 zp@|h{^i=y1SP?YDsPM^&}cc4<8d;TGrxVW(BuM%?3n~3P;Q2m&qz1PK?Sz`D_+)xPkn^I+6u?M4wcTz?1Lxd?83*Ka>- zMZB*>qac3vF;IH?k%I?r+= z#84}VbK_~~9CtH=Zw%66-AnEII28j`cb-U!sr?Uu+HV?jxGKR~-$U zw_-i*^S{2fwoC_yz>IazqjVYdg+vQjtlm^gn`L`nZr z--yYeePXMWu&S`ov!aShzk%cIJUw|r>A`f9j;DM;<|*Sdb>g(R7clbDhmjAr!dfRiuu1!~r1?G$~_>(F@=ZA4v#@DsEGh}@i@ z1VEdMK99M2wD#Wkr5O3^uLNqU#(v7t$u8GIP_FjdMx$NSKy(vyG={nP)tPjH&~( zSUnadO78C$3Q!SLFXRu=)u(sqY(MxUDhh2CQh6o-QR`T1%FIGQgH3a)2yD@Y(QeRdnQwsy@Qn70kI7liDDoi3rs}5S&>2R z70CEq;JU*U{O;sLr-4fIW?`3hfCF-WcpS_@Kh_}=gDC2Y3O~FXC>AZF=B#l(%>|bD&l_?#1PGA+F9?Lh%>K&{~dD7M`z0^#^$8WNU&cdnfB_ z=)1zx7!1{1tQb$}-6_M%Jru=eLeP^snKZBJP8ApX7+P7DM#!_L#6=f=_*5>YLv2Fto zpv$c>HA@?z7@QV(cG#^yyg{4xsTzK(@xKj~*EK9SR~rX8MDlm0lJ9;giMzU$?0mR%cE^fX^2Q~wcE^}27GrY$vcW} z!YnwcgJ}z(jjSA7S`!n4NW^mx#~%4%5$T&)=MU z`)P*pN$GN{-L8~0GS_EUhqS!zRZV{a_gJ@l&ZdilscLSU2QJ-LfsRT_(ezqFMlTnq z=9{+xho3Xm{odfKreyO=I40oOB*^E*Iwot>Jja(1jFRN%rwgCb3k~1y12ub z*y@PEwLmIs!=u36gV|MaY&AkDj>jVyj)NeBfoafDc$_VnyW=|hsD5Ib5=blErG#6% z)(4+LtrIRum;9TCd^Q>|K3GUY8m`OyA}vb;2>f(LQ0-|jjQ?-yaNx%}0Xty1?blbO z4QQ2e6KOnc%Q)2^Y~6y)Q~zH^0I%<9R8kzk!4q3wDL9H;Z7?G-V^w0ygy81h9wbuw z-q^h+#j8Fs*ld8(14D!Y+gz?6HqA;anta$Y>&$QuOl>h5v8`7AVDbn_P%&0zZpTLA zATyH-hY`-4#@2l*jon;xZ?8rVttkJRU-zArPwZp}%>CdxFy-5sP+ZXF@JE{SFcmpC zmYWQLrOK`q|0HZUwLgBTB3{|Pfe$J~|8+4h1PO&PU@3K;b9tM%|47(AzCBUVbdtR) z%o0Efjw}&YDv{u>>iEKrAI8=Mrl}u%N4*}%9{S4ye+8$5iJ@x_Ca1?B438V|^;c{b zvht81T~yE#KB5*;!V}B+Hc~9*wnttL%D8%Xez~P9G-H=*Nr2Dj73UvC_KQQa8pTt_ zr~-AUd-kJ_R00^7F;WqjIehq1W%g9dpS(hf zc{n`7v^Q0|b|irWvIO$0C{>SX2!%8{B3jl88`y{&b~%?7PKrv~{eug~+-`K{iqV(B ztdKz4sDp+XjE)`XZqUiQxdmppt-hUggn?uuoWAmrA__od5iKAqt5kh+M3( z1p34(4q7i;aMV!*C&~yxn2LrE_p zTZf}MT6bTxn7f~f+<>nses>YXB&eIP+vCkefae#Nv*I((K~SujfBTOIqM0tdIJc%= zL?{KHWgMe4$yM(Za>({?G&9J~Tc-XON&%$WI+y`=NsBn$#du@zluUBQGVpb+!#wf| z0ym)(4OqkK1opaE%f13(3FarJj`ZVVS$jg@w2_Ri*7wM-kw(fkda7pViXbNFKc$*9 zL4ii&7KVDF3a(Jbc)RAfEbo-Tt&Vm2BO)T zg~k_WFtCsY?(f-#m@FwcF2Ep+eAfwRw%hS4$Hf~v@u*#A?8@*;4!G3Fk(gxNvhAA< z^~2GWreWP!=x{P2NWdfx@BU69pJRqsoJ4o-*o?KiMItD5^quF7ihr>FtvdCfuu~&G z8k9qci185PK;NQ8j8>}GM^`5SsuZr1X11YrBQ;cs&C&|p?~YDR9>)<%)6SpVj+?n?RhLip@U5@X~YPSgY9sBkilR$zC^ce#ToG~qOM7yU#wg7sK;;h#kMUGIf9cm~IZ0SL5Pmr;Hi`vzVZJ`Zp{#dM*9M~LRmP;95ZDUGp2 zCa<*k0HAu;j&8IP{T9jpxlhkTx3>?4+vM4o^lt-mRS=ap&1Bl~_C#vawDo}eC$R@$ z&A9AN!tQXUV`CUeKkkW&AxW*rY#&Ih2+4{m;};&`m?;ON%U&e&YNArY8Wl?0A8YF!W*6vS%Ubv#$sBdriU*l7a5MGjFN zVAz1lGDoD2jQzW9<0Dsj%Z~Iu_a5o_1AQvWC9i&Z-eqRbRQGQj!+O##s&&Q?Y{5ja zIiz3ZfprG@TUnO-o2f(p;>>!_3bw7S73W37F&>(wp~0`Q})QDzv8h0 zz_mMEjkR6EqESJC`n4N1gL;&yYVVsEp&&O6$Oq}3snz;6RY^UFdXUa zfn5&n?k-gFcALl?9iL8?k7Sj!Y4HX28labBYAUv_RQ2)<$)5)!iOP@Pa?c_}gwl5q zy`zQ=#sH})nj6xk6V9ylGB>8t1VMnrtnY^`*9WMC+1B@%!`Dmwm0@F75&g|MCemc< zv7Tz$IoHFFWlx>EL(S*+_6oZ-iD{11@hIJ~mBPiEEP=88Uu!mF*(1E03AxZ?MY)rx zZ1->6w&9O{0iVLi*S0!ob~t@KmXyi=DznY9di{}|>nPOxslv<#%Dv~d=IF@8&;Lp) z6L&v_x%n-*Qle#D*kyA<752<2SR`D8A7YSO6|oi@`Qx1JceU;SLw94?lUhv*olK^T z?pMtI&VeKdkXSW(*I1pI9|7|btwF8w&p-+gbEhIOW-y?U8st38MNC$K%c@2%Vhkj6 zz{}D02U7CDUwJRr#@yIom5Cz455D{LXn6?_9&d~Dy=tLF%T4UdUxIf)F33^~O{xE? z5oz85jyYglH1REu9D zJ90Y@f>&r_Kvd)ETkS`R=#PJ6_#F?_F0yB9O@{PBZBv1^rEQcZ_1&l%M^}spfFEti)YZHEv#myX@PD-&JJ>r;gak~l&Ze?1ASQtUx5j`H2djrDFxEdQJ1^^s$zL`m;1?Rb4d0sx}))fS(~CB8BOpkP?G5;ep}m7RYc2tyl>GOTC%` zyMaRjtbW;C59^)-Ptz&XuwI6RMVfE8F)ry5Wu-#7J*LZyJy@{W3K&L_lis$;S3XVa ztPmykL%xqpJDJS;e9gG))>#*IcyyAWzhSmwPf3NG6czwYA~79<0PO?Z-f{kA62>O- zc-(sTAb3^mcP!Pt{yKsCvfw6>sah3Svg@CRP~x5QehA`EB3BOALCA&pop1PLXP&9xtMf{-y4h)c(CV2zi$L^B3;lIsTtlGAlI}EAb!{xhg-4Q&uc0 z$(G{AGTK3E`ZPe;r% z5ZFkKPO@8DEL@; zv1o*D0Rx-%(Uvmt;M*4hDe?+5kp+k$espDEn{_S$kxoTDJHT}Z7w~KR7_Ql#Mtp=N zH{$fGk?AVC+iG+-%tRU0Zc-zPRaYyZlH#ajYKDAc#p8M-wV&bM=Q%fKE1EibrE=^> zGQf#9aOd?CYZpT2*1ZNg<8ngNqT`*6iSPbJ_*)ZGey}G5h^S?kqN&KlR-GPGRZ*-J z2C0v;+Lnugm`3A#G3>D73tsp&RHY*x+b)2BRBMdGvAum2Kg^Ib-5Rzt1jYC=cAVv| zP`jNs>29BdnI5LYq&c|edH{6W&=u(!M?a8{m2!G3@tsiKkijcGe;kCnpok>tf??_h z6haX9vQc`BwP(PRN)t(O>f3@Ln>JItBW72buR|d2q)K32(FD>Hpc1Am(=`7%%m?l~?jjjkeBBy1 zVqlg; zo8P^j2TPH%XbJl6@0RENn8a)G6?uw|e5z!W06*(0yaE758&|#Dj*MV-mweni9)Ohk zA}^7|&*rP~dj1_CvH8`v(o=FKf7E&mh^Fbh71b{~xbb)w>#@E!6y;Z&fK|+X=tJpXdkv!oew+ST zW9GItxRUNY*bBI9d+TPH=%2~{L;cVv=W@R)s)=-pdW_M3{X#%2LL3|wAdFmrHOPoX zp6LkztLV0iGbiG2oalu>QlG5!IN&M&--U z{O^3OhUFQ%b=f{#GAgzBT8(xh_JMnEvSb*+5bz-1%byu5XcV!ksL$1h;-9@=0vHaX zGL?;Vv(Xd<-RT13efP~AVSWLirQYQ<)xnCh-+&>9Ej##ocjvvR%@30*VKg*z=H@#5{~ zYzUkC6J-FH)R`v2rB%EXh~;gj)n*0BN0TUZGlJnZbchB5uh6xnu6e_(zc~!!?&MZV zHfq$EHe)Yj@*|MI-vAXNDdh8MoH$x3EyRy2D+<@!=}Z}Kb>Dw)+eJ;D1!1iGr;PUa zl@q^rDewJ~N$fts>r5xY^NnLtZU_egS8w@$J}KC+8C% z0F85R?U1Q)pQ>P2s-NRx0FI_3g8WM>V!ITimB3DxR3nA1lcKN$y_1?Xc;t(N+~lcD z#i)+CM02eg4v0QNDSn97nIO<&MBC@5Sh8N9!@ITGN= zu}L?E>z|u*Ap)siYYEWUN`Sq3>^lBR&wtyVj?94tDhH6q8lg$?&l&Sg5~1x_I`+BC z%&0mC7(^oMpsq1y{+tjjU-4QcbvO%Brmjp9$?h;Z=V#KZWz}NZu8MN_8%_W`onWt_h^Hq4dDB$P!2GQQir?*@{rd$U0Z=FkbTUO6PLVNDHfv$ z0GGA|PUwgXn`vg?vW+RDlb5%}#?R9NWLii9-nauES6et2aS2k3e1V6Y2!PqBsjSCS zs+rFf!Bt2_jP)Ab11RIRPQ~W0yYY>I$0TV9ySss!RQ)jln5tR*bR-wL{#SwWY!{Cu}_1cm0rzj4}GK>;DZoG*D2=(H2ExK zcC!Bi7~WFRsn4oO5S(?x;XvB(_@tlEKYcbOwJ0XSys5!rjl-O2I-9DXk06-&D*ktY z@`XV!gU?~yd+Gi~|PndY?1jj__#)-+;%OxUMG70G9{{~;|>d1v>EFh>bu*SAmR zGu@w0XQ_!Bn`650+3oLvAVwXk`{Vp5R_tn7QieEm{PjWFgF6fFtV|kGAaM748FoT7^(Fot}J7(bj%?Tj-dXY_b{mKoeM)jNshmTS09!?KNj^IWCOoGQagp&5s zS*gi2o4?*_0d+G5{=?R*GSZl4iB-c0H1k`*QhZ~y|J$1``8Aus*I49pw;Zo{2nij_ z#g~8wPHhU1O^AFRVFEyZzPzXI*KX5G(U7=4?W6#J%Vp-~pp#5{CUo0&65}U@h93?@ zR6A+ct3*x2eXjdJL<{jwwn=n0KQRje0j1`ZBzkfh3U=tw%Br!ufg;7Iy~UboYBWcy zTJRuXyHU1n@C~{*ug^h1Okmq!V4 zB8>U+(%VQhln(yf8-Red*#-Q?dz&g0aj-HG`LSL{9{77=wC${Ki3>qBTe_rOGWH|4 zb$eOV#e9d=#_1v|5Q8Lc_dR|yMKI%350`l($)OLGqS2|z4t{FwIh`~cczakuk&&oc zeaB%alO_wuz+L$3LdYRkg$E&s?33dke$bDb^&s?9mvgLJ?P7luR3+#4zgTE zHUQvOv5N!92_maBen#N>AqN{=D&^tC%stdKxbAE6Px*@qw1~Q?U6h@>IZVFt;Kx^2 z+aCdTD9TbegnOw6cyrsccN-J+Dq%;nA{Fpm(K^IUH)r!sUN z(bO>SU7?dvfycH(H4(*9+gik|!rEn?yPsBJ21V4U2<4n(raa+rLj6PZVl-8~BVS?X zqV^5xi0q=GhnEKTD?Z{s7> zSinwPJARs|$xcxz#a^f(hV2~*GU3hTDvI=Pq8!(yF#KzPOm;8X*8VsH4?sP#y;7KiKgW!jZH*DMIAgIEDAFt@?I#6UayLox*#0 z{4S>FWrcqE<5xDQ^dm)F3oMP{_)_cNfOA(Jrs%!M(6LqzCKyt$afMUp;Zzq1(iZnw z4=Ayl$;6RXOr0{&_sknbrf;A(PW&(%FCYoYl{aoR#72@0*6oLO3*b!`0^_R%d- z@2N;yPL;Jbg3_%=c2K=;!9>;b*<{nsmCl3B!zoi~pf;8PN7D~D(LVu^a*&tl%gqog z1}g{N6VqWRELtX#ZBu;@cjKukX;I*^Fyp(;B{GzJBRze*`hQ^B3yk`CGrF7Qz(oMH z1q`3fc>8CoaezT^bYwRU$6m6KIr==>NUP^&VpvWBoHt+^d0Mo}W9aBj<0P;*%5)aK zE63Oov|N-I2#hh(YRTOLiWXzAx^ew9#um!1Lcf->Tj~TVzyc&JRGJ`@7JOk%}@F4({bBdOWyC{H6n2<1&Ca z=Kir)Xe~jo9=+b+;o#EQ;E%3v^@j4YS?jqOALZAX9z( z5o^rqr(1Qen$>5=<5b-tHPFHS%#$LcrfWL?YCnh`z{TbSHg|i~C=*qZh7nliK^cU9 z&2DPuj-Bxn^S%@AV*{U{59_}RcRDoI0!0N#+q3zuy{(P6bEx593uOn$NX8}n;s6Uw zN!?XH0W&=N*U-TUVmoQBeakq83nvmmp%YnS%|10AhLf~e)u>o1`ucCYEhRmSEI8v+ zE(^==9-~-WVk@WH3KAS;nsz0;BQ600gm~Pze=R+^4k9$MiVP`K4AgECg@1;YCaD@2 zyZ6Wijj=`v6T(7Tb*l*b$)E->c~EwJxf#1H#>IoGfy zdU*PYchF-|y;$dUh?pP+<|Rk@8lSv>r7|Xj2)9`cW`aq>svJypvK_a^HSzR$?Kd7b zc%QO7kL5Xc&cr&*bI#A$FYsrcdDR!h*GKd>3U4HeR7E;=heL3$>0f z;&|RAMp$XnpyyzJwrF~9s>X4Qpl4&UTw%!2(ER~`b`pyrbnehP4x*bRFu&KSYX(p1I{F%kBRr2G9n{d;# zn~iJr=<4ez+9@y6z{FBvQiJKqi^nh{3`1`#sb+M3=3XfJy>C(t(ge|)%#9gpU+Y7E zWZTyg&iIXjZgXMSF0^sq21_$`n{YQ4I`Ac}k@LFs2r1t>&U{a9Ay1`y@1)!n>1ZrA z6@`4;I!HdE$$!hud^=0$1Oa_S>1n|-k*V35R0!X)ah!K`R)|#zu9_szoi1w2MED$e4gWSAc329(l;2_#DbRTG_?*AVKqT- z0;5Owr#0EHB#;L9i3z+`TN>4B&ggKLxwgQyZrJMC&R~f+m;u5*u9jD^054)0&_Lj} z1|>lt0X$(Nt5wGQnt=dN%1m3Pk`~VPAh}(Y&Qj~O45`7w6D*XLHZMfQsP)g^c~DR) zYCiyD_-~`C3;`8!pF&3gI)siL9LndG4WA}kF0(p{>n~m~@J?If5je-6`aJ;R+Q?G^ zAF4eql#hh~gZ0jWnvq_fwjD$9h1u(wR|CPP zR85fGA!QTJUk5ttq^!=wA@IwfR4+(}zCBto0*9*QkC*$$xM-ohUvG|^}vZ4_XCRGw<&vw@WV13EB%nDu;_D$g_8;JEww zx{2YqSrEDrt=OTf>0r?eve^4JU9jVFh-iZze{!rfyWqO-7(7stX!AhQ00wlf`U=0; zx@n=6#!$K2wOn?D$A8<;#rCGlJq3$liZwSn$Q;)ST#Ro^EsKuogoy*nvw5>AaUp)A0x-aV& zj;6&N1fg@e_3^VtN`PBR;`|m>q;E>^GZ&^GMKx$3uoj^!F488dfhg6}|91Gix+VHv zA^ggGNjAY_J}nG9QU2&Sq?Z}XZvTVlcOjmg9;aW*F?0XzukBV zvA{A-Q%A!XZwLY05@Kj?6t<;rh-fFUqDE6L|1$-AVknMP*uCR~!ej|;dam^?-om8) zOql8t_nF&EB8OOa!Inma|BWn9fkHsau%!YAyB|_d==<<6H+wyDLL2h>3kT4PMX5kf zYXAA$D65qb3YB8-zh`E5+?A`G}>P`8jT6w9ZnTSUjoeiI zP;{Me$MmcL+D?GsA0$KovUd}PKlIz@B#BnC;Y$Oh#o4%slyk6New>BQzlGRX9U%ey z?1U!hfs-{rN{QuztvK3gf|$l%3T5ce;c@|L(OI(4K6BJ2m!R-}HET zHR2o7q$Td(KkHkR0D(cty=%2i@WBGhG$#0!+P{BwEyPAp{ZQPqrUz#30dCWa(zoef#w(>NQg$0An6 zD@lx~K4L_2zwX;)Z4cCvC$Y?{HEXG;^UN5}>m-(^XXq+JkE;SzDf&uD|+{>17*bd-N{(sAe zu<8-4^k3$Z>zPu{B!!xCX=*1x>DMVtncykGFlk#k5pcv?Nc1;SdkY^|!MU2uQd z%Qjdy46tqf_3S|JDT~o;f`J5OnixNfD{-q-=U!B)DUTVSx()**&*`AeC)JB^SDbup zX7*D|G8#KakG6|KzXDZHIO=FAS$P{aN1f}NdUf;vBnf?QPsy$~R&N!d zxhFc0v&uyc@Db;En>eyM{A8EXhvD0F9Y zW%SYz_}=ZZ>x$8zoMbDMbEsaqpY?}7PV&J+y{96Z_`NXTedwJWI4l+nK8cynn_XUx-` zQ=u1&|G}_+)v2(cUz|T>lZX&5h(wl#*lhVcpUbV}I`bGQG|_%I`>EG{cMlnj-Xce* ztU(rb4@Jc9cUagfNw|(TE|&KnLJq@+wdc)AnF*uaN-vz-B14R{QN$Jw2Yf#%L&c$5 zfPeKcpQPZyE@9#}aSdH${b_unCA8@&1S^V5i4HJkpRy$ML{yLmOe)&i1R)tBqvhYMe+7@?Q~H!K)0N1m!lbf_56TRQb_N2f7qF>PN59*>7GL z7g7iWF7z34ETE_MC=Lt=+ zEmQ_e&Een^eE)~>f)B}>5+%R`JyUOdW*iZa8hw5E8arDz-<>2ecG9zK!mw&|ixOIG zV&r*U0qT+bv3yPVoD9W#{8p1+X0IO4weT8vcm$ATpKi2C#{_HKfaa~ zi8KyOpf*Qs8-x&k9OFK*1;uZn3p^e3emWWQ2$6fWMFDcN;pGjzGstmNVf0a~!yqia z-|2PDkY!8k$+}xPOx!e@`j(UyD|K&vZt~1Z8zO%nj#JHId;7ZHdtR!Yld4Teb{R^Pm$JVzr`pETmd-O9ZEHL>JqS$;w z+(ZAmhY+D!5mRy<9VP9y2a(yGu%VXZH1^Npk0LAWW8Ci#5ALn`G14Rr(@80*#dA^AWpw4Fe7`Xvfk|D;eLaQe8?=Z2 z$Mx(6jf{o<>iFx&`)8oYP0`nkxaK|S48}}+rP)pw(qO@MzFn`_8j#?UwB{;lQO&`4 zXk%^@ncn^Ido@+LJwn0)5z8+&Y`e7YXNswmLiBnX0w&}nQ6ljJBcd@y^iOGTSSykg ziUM*o3K~3qwEvmF#QT%oPJepZ4$&H;6v@(q~|{Ci*^O zTGyG5?l!InM1vy5xTH}%pcJX#$v8K#x_5j19UpYLaXM+{SFt}g^CA)9YU&aMShd^M;r_q`}zCPytufRd43r8DnUDNsmr@{d2`}5)%}9v^n2H3vdcmUz*XPt-s-C= z15By&=|7&yVy(y{DOH$LwYnSwGGC4ZI$Dgj1{C=MBsUGd4v+S#j!n%hQb;9#0bhp- zfrXTEvAzK?t+(T@AB!Ntl}$0JB{I>4tV07qnV;Zuh#957jHcyV@P6;M^@uX==$_=s z_YIox=MwDX%H5t`mz>^%qiyCP0~%~KTZp2=mk6)YI-?-K09D+8LuXu!Yc_zu(C+{R zWtm^Dg(gVh1<<7}zQiXlyf-p-ob+atcG+M^YY!_luE&Fg5?aos)s)gu2}WqCCygc?D%8gx$Cm0y&ob#!;B=3 zezsxgGWZ?zbXtuGP5yDO&1#0UFGADv{`N~fNtwq_odn}D?C)&qV{M9Yz3d5q79uEQB6Aq5aSb7Y!xrkvXGkLxzn#B4B*o4R}xu)lH=-mCyqRKD~-hc%KoXvkV zfq2HZl$ywks;uD}z-N_b%U1QfjJdmJEWo4$?er3?*&GAu z5SNMa{hdwhoofuM-rF5M#$ntH#Yr4LXyt&KPcXAH#ZE~^51_Hbf~PS%D-mhzOz7?% z03q}#Ro%X5milYr=iA+$SsHoN;W;(H5&bLSx~pa59@0>Rxa_b7_3omLL&+0Qo>5t* zSiCjNYFaM5kZk2qWwcng!hmJDqip1U>k&`H?h(wP`lsjTvStG$Z~i}~^BEzn^TTQp zb4r1JS)=T>-RuBZFOmlA(mW@q7BoLEnUFL`X($NtNOeRCx@?1*IAm3*3 z#Ti)g_75~UM_tlA6y|21QQHi#Q4n_DKabhwyOPA1A-iywMUBhlFYD$e1n{a05oenw z3Fyk}WT4C(vMS;ds&BHC$O1%}ncZq~KUDILwQdVC(B)`tXF)Cd<`bh1EYs9bv&VE) zsX=x<>u#O9JDBpK$-&P?TQV@S$Iw5 zT^8){-h>j5^@OTH+XL$>|Py;=%V8IP=B&A}z0N2?EfGKC$`D}X;y1ZN@ z06Y`Wv*ZDg5^wA`Zg^vwbY8>$bH~vp4+2G;-oK^wEYx`DgV^Y&1SfN9=>MvVz{(RS zLeuNqxQww|Rb;Y4>~(ws$CU7j05CjX_*yg#cB>up`<%hs5$trN?DdlMTtFf2r`U)% z*_?#pyHerTqqDp1sOgesiLXT+)!?G}Yy%UzKC|L5ot?1laxd%h|L#h)z{OV#c?{;M z1`L=(pg)pLQ+HeES$U-uqWcCR$--&MY3OJfuuMLO<#{!7$&S{&xQPX!4!`JW{;|c@ z1ZVpVtb@)kpUq|bh;#gKYYFuW{&7mY|q4N zd|j94JY58ds*JGDu%H-NKb8oZc$3mH(+$_nJh%dn${m}>GLLi+Q*+g=Xg~KQ=C~2e zDf@BPnTJ)Ye1D(Dw-p$Zn@0{w>|Z5xly$g0aX#})-f&dS_xA^&t1CzU`p;4?HrZ~v z-2TahAE2CL?oo*hxtJ{RXPWdCKthDce*cW;oX0uoYvBG^<(-32T1|?UXqc)R$=;tA zTv^+|vT)pjsCDV%y4O1zg|pjmmK#!8L>HQ_8rR`PBD3CSmMKx^oll}e6~ar`#k+dc zb&>SHdse7|rpnlL4+Vx8cm_V_d+`9e?W#9ehtm^0wohQVe^W8fSsY;SQHACRwazV4 zHBpW^1xr`D-Ch`7_moYQ{#k9}U2z9nz%7EG;r32{EcG{XSYE7|iR|#=Az{YTFmkB- zGNwytWn~ujw)kUeG({i}lCcBIi{daHYg{v(ZH?MOB&C6~%_NKl^F17q8>wSG!! zij87h2ZfYe>dKF;DEB{!bV*$_2m=*5!u%$?H``qq zn>YT!Fq9nx2_Gqmrj#m}*SM1G#h z{XU|0 z#KtFhYGZqjMU>LNj|T1t|M{Y!h8_#&>L7MhPUMZ3v9pd!N1Wkpj7Bp2;XGS<4w%I$)$^!{Rt4HLUsPQHeU5pAXSe&my>X^Ff7YYy`2D7U;kKsv zG`Q4M1MEP!|M^S)S3cAkQws>6>&XL=pCwu#mA?zshtAvH*DqU&81u&&>)-W?KjPF) z;PDJnug6#N975A!NSfMp7OJuV!%5)8&1`6nHB&j8-6u{p10Zzj(%fm6?!^+tjX#uL zn(y!<(}Zt=6O;$pldUAguh^|ABx&3Tc<+t}8kLBz8XC+)e%H|%2zy$F{zuo}R6yii4eB|IqJ>-oCD`Ly}g1_DrwfJ5MgYin?(YVH7l&Oi?l4 zlBxa2H1S4PjknNt3O<%Z6J}%b<^fq2Oau_N=j7{s?WG-aX&h9kHisyY$&?3vtd*>m z*u4}{-4{4qfVboAgUiZA?@KsLo#dW2N|KE)>{DKkDp;6SpT>qx5oD9xMvgn>Y_;*m zDmbaKMt8wVj=fNN*7=BlDXnHR6V^cV{K0xMCz!PAO{?)V6TPO64+FnUacIuVlOMT@ zWYM$cBl!_A>ucJqhM9e=6I$u(9U^eyKKLj9&cc6hMCk16mTDFhXyjTOLKYP5XM0+m zd^3p=*@?^|s@!ZXgF#bqY0OS1bHI9UD# z+i$II`hkdrDVx*gYNp#8iS52VI|Yv#=S`HTqbKU3MFRs+-k0$(MR>{@Ljm;O;|5+i zNdg>dv}gq21#T%+o_w?+ad;Z~f@~p)69QRUG2fTZHjHJoe2uI=e`~v=Kw@g^NNO&+ zes-3zQ?Tr52GA5PRP&x>FYuR7s;XS~Y(Fy)-ZU30{sjj%Hh4mRnI6H$zyYW7Bw*0S z%(}bEZaTE@A~s zupen)*5B~ae4Yzr%Ef?I_NEgBPDVVJrf3?9h{u)ZuOWoUV+EP$>D3JzUgva{JdK;J zWTuffI+{Oz^ry;XdDX%O-;vUD4I*)`yaLwz64%+!=;FoVyR=i!UO><&+~q~C%&Sn_ zeOKDr-UwkDB2ziW^&N230kO;{fE5hs=xo^^6-^q7?pbhY%50r`%l5&AEgd<@kH)$@ zmB016^8x;B3)HN6%iKQKGOV7p$kdeQmco=Ze^gW*quX^_4Y)_LS}_jOznUpLDUB6f ziVY#eWXgkN@(QTn*p|y5b9D=_tJB ziMYO52sCweFg-UD$q-A62piT=gh>(_ybKa;-G0UQ_oexDBd~1Z9T$q06ZtvX*oHh+ zETs~6|5j~junba5d{7NTBvY3zM1@3J?(GE+d<<%%*OYtzy`HQ$+Gu{2Z=dIogb7vf zXr1j;gBL5u+59GFBf)-!Vwx-0Twk(4t^@$NtP3M4RX+46kiC@QT!^UmWB7RndC#yy zueGf z>ett}rX;3}>^0fKE7_~&Hc(e2WtXz}=r3mMI z?Vjh~I)G4+x9~3a$*lcC*1F-+`IUh7f%unX6x(1#2wfndk?WK4m;N66Y-b(sml0E% zSfIYFxV|Aw8?9%MfmdB#ox$$ehf!i(CMG=py;0qkRt+QKSECJ|9ZUhf=wCUE$ar5s`*A^VMkC*KV%(CubUB^#0rjYKma!wocJt-VTvbR>dQ%Q9VE3m2zvg6f`I?giY`kONUZV3+_7Y zRD4nhLQG7>_|Iczq$u)sT8U?XD5h$+taP$BNPSu%J*pIhu-SEQ|E@GBJz0c>m!Fro z_+y!iaaxgTGqw5tJdH_@Fpp6thmXPyi@ht5^@2V>bd3aDJLYqT&DVF(4uX64PQpL`hfkjCaug=uF)+~`dag8*CCpUYEzSd*%Lj3v>S-f zgj8kDrgtkDrFIwC-*mZZ0c6^jlkcxlqK|U~ee8Ik=zp+NPqGsgUsfZzP^lx zfVR`NxTX74ddNxmour77f1p*wvfEPiWf+EmhKYR`EWqsR+AS_-=I!oQIHh(V7F$z2 zGB2d1qs%riP`hqBe2%%~42uoxaK0eo?e(HH@r(gjMC2+)EuCs}{jPxt1ntdAoA4T= z5R+>_^=^2x0aN0~!Cf1ZBf>`Y5n;;}wKX;_`H5}KLGWv#B-b1%aE?RZ>AjrD#}W_n z{qTQn55scV@2CV~%ra2oe~@V$RcRUb_CD1n^&4ymhPRo~rEZ1gi>*E;u&54r?hmno zS!ju@{>M3UdYRfRD9Xeo8r)B_pYPY`9 zu1Tbb=8*h0FHC;^0iPqwxQ};Sh-v)&q6A8}~jn20gm{IE=y7si_BqIQ~6dzTVd( zDb>v<+#h4)rmfr9bsK>-V7e<2F6{U zMc-m^PeR8EEu0UsVKO)Dx>JJ3U4l{*{^`B`WNM6z=Wm&QNWBOe;w9M=m{h$x4tPiO zl7R)k{tv~ri@OnSmY`8_@5XhkF$J=p3;S)!`*2B%@G!uCTdx`G0}R(GlL=y=NQUoh z2({@as{1GhKB{CTpME=y2^#C+Y@Y0j7aae!fx)G(wpUd$GPi`ol^c_RFFZ|uKXv=1 zgACei9(y|hd)Wo^dLh~Fi2vL;rVzV%fCtaQfH>BOt(8iIr>Di45Ls<(V>qtFofKXx zxRXRj3g?}g07ZOk`bwAy*vg_Tg{Zdg_TNlVM}#bc-)hz|Odv@kk0jeN(F6R8f)EVG z5b8d01Ih0UAm;oPJ-X?ksnO@YcQ!j23w|C(xZoxJO$sg{Hbae!I&IMid7un|^@|rf zYIzIv{0g~1SvLxm9#AQVQVr3F`{++E>uEo}`6DAezO&_eO_i^|O=F?$QVeODRZjV? z&FlMhePc}}g8T-sl;ArJ#)KUYnr(xmeO)LgxHyG;&C$Vd@e)UI#636nsd z7+=!0PcWd~V&!UqiFWFC0VxHbwEI_dBNzb$5W0Pye)Xsz^4UpA_P5P!@@8gfjFA5^ zqkr+gmKE(LPfznz0}b(shQbWjMn~4YJ6-EE7cmnvo_RTUqo#qX{p3z~snFi$9Lak& zi}OHV9eMvXj>oa$AkHBW?blMnNU&+FRe$s7<01nr?)eFQsd!1ykvglGRZ?B=->IF{ z&lfZc5Z|lhjr4fUXjKSM#cFI%9Hn;HA88MjRh6+}R3-Iy5>YltkK$@gw-F|${- z*!;#Z8Xqj!|Hlde62Cj{K>pYG|M7GUZhe38{*$%L+qy~HYM zS7nk6Tah@CCfg1PZM68-T$VcfX*Sy5ULvwmK%jf_pgnD&_jWX~7Y-tLX%}Jn^32Zq z5SbaoeWZ`xj!x)9YV__0J|K9I`q6qp=S%92(*_JzZSlW8!gTVTK~cp0JM56Lc>h^) z=V;UHP7L##%9i$JoW3uFTKWhRzUAxdV$%OMV#0d>B_ke2Q%F!L!Ov^3J+Fv zlyXC5xZuuJ5TJ41i90^I+weHTV!c$ekiFMBRSP*ub;_mNRZL7ZH#W}3gsHDU9lq(5 z(Z!X7sd7m4RnhG&p{M6 zi>EzdFM*yHM%Sr3Km#!|JKeL9tFd#SVm*?_k+_7&vNzTsoed#LDdMIRD&H95H~r*O zwq%C*dI`9InfSq5{h?sZ`?tgQ9ko6ePa{Zg2#KS>}p zz9vp(revFa72o4B3+P)v@Ftv~R%zLmF$sS4e$;77%i;SxS^^iCe&zPoQ^8U)>3Oiu zAPS*EzB3?cco=ilywzQefuOKRf4sssQ%J2X8D|J~)UaeM!1^6g_Ivawp%9~uV??%iP-Z*N? z!9StR5KK&kZgbYt!O4Muqt`-V{`f8OL~BaFw2<2$@ltWHd{5?Sqz@n9s#e@yv%)jr zQlmo>blAZL?6wI9Kw6P)b&FZQnLM4ivr^gPk5nb~=BD~}*WbNuSSUgob8%K%fs4$v zsH4_R+A+3X^>C!aS-5pP;_UGX&F19EFg0&Vs&cf{WRz#)H{jJAiS*xh*--HJ5>&I` ziL$}`@^ED)=eRQx2v#`y;HUj9cnvwFRVN>23cMe=hVj z-^|vNX?Er8g<}s>+~?SDAm@|XHTJ^$hf+EO2BIjw=4m8=vFcfdcfsnS1pjueZXdDP z?d)vS{!W5QULs#MQHE)PhHec9L8*{7Xwh7l+>Cu!*mc@cfnyN>SA}|+VQ<2`Ja1_q z&?pR8BT3X)`OO%7%fIY@ zxwgplC)(Z);(pYiv6wwz$0O%wmg^t;uq`{BwnDPT zTM~Q+g49Lis$hBr#3H+~K(CKlarsSLWF>ge%3ss6@NjQGnuyEv8?Jr|8&exx$Q|mbw3Fs3FSdP)2g5;nD@u~l6bT zeM1MfXK@%1+lPc0hnAvZF^ru&Y#b{MekPvUwcy_6!VuiO&7P%I{1=^5$Z%I!kRZVR z`(es@>;+?ddBFJ*a-d8bz#rZhAL%Y~Qw5AvqOUOlvrTA5w?l4#RHWQaS4X4G=@Y5m zdbZJP2}Q!Rwi|ytB`dzooQ-W)Kr9YLI+0~AwX0_PD8nAU+^yceka>@na8+{WsRRQL zG_GD|V{KJAzDJo)s$CgIyXweG8~cG+X?=1R<`5DT`@J1`ml zs5Qe?QNd3_o*BupW}2Y@z;FEraJVc_sKBiASB83wzc>wLl{QS{&^yR}y934i4Gt3% zLEkFw>yogdi%1T4X^`7QIP{M}r5peXnPA3aCM1UqfIrPdjjmcGuDFqE+p%HT>BgBH zMvjUA5SQl7;&Dl2x->g%F#^$-{rH&cV&au?+LxRGkU*@nM zVD`5;aMk*Y=n+Hyo;V=_$Hy4{awaR0LscJ7we0{#(M{EDG=seK>`2`i1q^<6?b1C0!JbJ+zL^r7}28rLnQtaGu# zPNbU$D%SNY2rMNdR!UmkRsDmHHw-?9#vm9`+13t<>p4vqG{Z194lAgMQY6{geg$i*&zs9ARc) zJRSg`rWopaJ&r&AiKxjOryzZ|j}+zT^&+Z2TDg6?Y9t+{`5cHY?5VylI%QE^lK&QEd3K6zDmMYGJ`pZkIw&HuJDq)}2)!-ueQ>(`P=RYmw2O|bVUOC9Mt zFWKPIh$tSnyp;VI(pyeK+yk3v&1kLm`}ByI@inDD0+5M1jUBMq7mm#~gN)q!%4cY1 z0O901ZFS~W#b!kw{G5FPtf--!ZNTEFO0S{3Zo*V$TC@@|gf*c`y;8Z9;xQrARDcl$ zkC;`{H@W8bV^!(jnQNqs)c4%>H$MLB(&U!?&IMeM_EeXH#&wD;7B!wxf^FVPJA^aQ$k;7Exo3O;lY zP^ByVbzQVG9*}*=6OCTgI(V=b4Zco`da!^UX;)1@K`uwYHMSv=Ktfp?4wq+w54)OQ zq@gJZo!YpmK4W|3?$zhju`PNoCYT7Op~EqeOAyPh-R2T z{4H%4gM@{Dtpg6Yv^du$WfE)*SXEn>UtfVAHFTVsa*2CSCzUfR-?beKFv2gAp_ z{(|2b-(Oj`s~kt#9p`^n<1m*9fg0=0ldPT)h$P$xTm~Dqnb}fR_+NhBi3aH6{D3)Z zT+-oYxFQAS85bt?AZZkO$1_D;#*|-|^dGl|^O8LmTv#$OVh#g5`wQ)tL_i6!>ac}( zkV=w9hLu2(-7V?1Hyg$v1ukDrc)Bb+4ID_=fbtB(?*-rU-=Ee#$HnMyQSWr$Zq=>d zh=pZ!>8HzI&?gFXOA!7_Z7#l!`v6IE0zO{RY)kU67eRiSL=l=#3#{RuTOQ0vOmLA7aeDEOn*nfdB}`jZDs?ial6{sp|8z~Z!ia&$ z4y`e=suYkNiCIUr-%+?tc4}2gDvl=aR3YZjt`>2KSnYGQI@(*)SAbr^plHt0Y880# zA@HXh>TetOkrB^1}4;w^tE<4@;tL=LJv6Qbu%V`3t%jTQEmF=L;b zo9Yjx67D4%6HLTAM7L23UV9l|3=7^YcvU}YD z1n?-N;f6N(_UVfKN_I8HtY2AOV{N8*yw|@<)Ixz$-?}Y6#vg-%ePJ$RU~0SGqot9( zw{5NtKiUt~=#lQsx_N(dc8gA)%3zgx{A zi>Q?2K}7ilQwSeKyo}?F7bQ^ZTwcGkS-enq+EqT|{$uTLD8LFU3x%aQR$)Vn7ZZrM zeMxXXR&O`M9{MZy-fm^6HD%|8uI6opnue~yz;wwgp2d}%$kSpy5PiHHE&;Sv*u%pL zE#)(BD)T)>V1YZ+yR=4#V{@7g{LC3hLF?!0zpWWbw_Pz(tV!JigDW2l5q99La5+L> ze+uBtnxQ=#UDCITh8yv@;)s1;^UKxL&-lvLzaL4{?&~fqSt2r02Dvlk7f+j~bf7HH z-+Fln?Zpy%Jr6$PUaGs1n>ZFwAT_&S_-qglEPjjrO|*RuEzitmL5V99dvNwIYU2lY z)kK}Md=3gE7f;AtTaqzXN;5m0@6On|)FO0`sbs^Z$?GDaw)Xq8S`9=e0-t}4m9p6+ zO5i$yjVQ|%5vNd|>$xK}CMF#hYGaBikH;trJq2-+(tH$W>n*RiP_bL3{Z+j6kKC`Y z!5OGdt})*#=$9y};F73V?e)pul1DC~Cy%(MTnIp$e1uU;C@w=%o#9|llh7L>ukXYr z>o+JK1H4qc$zK5jRHiy;9h>KoLIK1HB?>g~lnq5y*>`f%gXVJ1=uzgLDV8px324D9 z*9^YKnkYd%Zv+C>W%pY%U@cAB8|oczXJa?bnJgb)1S1&xCOS^lD97##mr^d%yYFIE z0VT=ZdeU=5veay8yWu$?Oa!tQ+xHMjf#I8UsT(4?P!uMFzv-G@sO%1nKKIdJ?UtjM z8@dj`_k|PLAot&4on1;jn!D$eCdUl!aBlMXC5DuP)@_`@p)2!eZhdk+<)fM(nDnym%W=QMRnjNAH+l&df zA5R2`PCIuWsrIdx&xD_^<3nLARJrAhlTJ!IJwRs_!sND1>;DigXJ@X~?F*`|P@tmwx+V}% zx@uw9;%wjNWFHz1PJ1#Z5Jc$1DV6_rH0*jftJ~R7DbWLAk$VIP41Dc%0gD?5 zDmqm-PY?t=w06mndhC4~!G1F)iw``Kpq|hddh!1CMp|bjBeeqi>2$TuuREIRw5evl z_c#rn*2eI>Ye;~{r>PnOOV!JKHn;g~@aA`-+`gl3z?30Mb>DCWxwv<4BWasu2i=MT z&`d)k6O1W^@=kwlF6(t)c6n@J;15eq7XT|MJg+hEz_>Gu6EmnpU^d4%oj%fliDmsQ z2Ok)Ajw%za8Zh~XwF7;YeasQ+`o;l6mCRhh$VU<0VXJx5a3|l^H-acV`jy5MxJg>j zvM6Sz@{sZzd^BQV6IY_f2CF4w)3_Mf+>liT^M)ZI%Rd`5ydY2ly0I9yC1_mpRCPBgRT`dG;Qf%ACn#f zZSaS7y^h7nQfjtyCbQEXSKwV{FZFY?6=WPe;Z#X_qHK)t3?em}?D77ZmMPh7Epy4h zghklVB)hgJgJRHEwH4KZw21?v^CGA9Xe%Qva5av+6uyzlAjmBvPE_qI?@Ed?@zH^y zm?~=D&4w6FRn4Np3Cdm@ zNRUrKF@d?=FN4q3a9x}qnG=uR3AlaLQy5x6N~bZjyI-W&6m zQ?h&3IVXU~}6RPVX)`Va-1(RO4?amBDh<-yj%WSlSg`WQsq$tzUjAISYps z6wfSp=iR!677dNi3gO$w7!9(Z)C`-8!IOSi_4kJc$X-Gj{et_`FS zwFa*6lCXpTxgY~B_T)pdsOS+5IxiU)lG`pvd{_Os z{U6Vm`Po=a-$-;A-mX4d9wouaGh+_O^XtlTpY*q&e}gDLf#V!d&X(Ufj=vXj)pT;d zeuU4Ufr|E3Vxa!#TJ7t0)1Qt?%H%=(I>m3lECS7!_|*OSXAF~&4nR3>nwC-x&M}BK z_%OAUzYI3lBWEjXEK(Mmp~7#!$ax|8-}Jui+p`ViS?CG!l;DALzkCC8$cl$^{&kqI zRVC1Q@k=9uxGV!)+s$^?g1lrQllO59=`fA5~>#6T@i>m`KMxS+tr&==o z7mS?1IAl8Bg$zp3=bPvHomzOKlb)w-Fzu;I0zrhS_%J+9J2-J6IWU>Z-OmlV?2`Pf za#=AH4vIY#-gJl5o*KLHVfKGHCBW*c;}Xus4GT(FO{Cjz7@14Y*jg-heO_LSFzpu{ zDE&2e6+ZiwIeVG@IA8=_XkeCulQ&Ya&2 z`F+1B4zsGAO~BP_XhBWhecx@Lo1)#>88Ynf8HDEIb-PU+rM+kxXYC!~>fOSTtOa+e zV3g*vM^f>wc z+@voqvbyN5(7laN==_uB!UuN90j4W`vzr)j)NxlEfe#_tsWo-YE1I)v7Wy=>4s2SHla5`U9y!Zc|$ z`_l3fOU2zJ57lf{{CUglIRNszMujHHYjgX`;TRc5W@J-C8RA+5X}AF#>9(z9uKUXz z=oUh;O6yT5r`B;|Nt=37ocIXyFG1Rif_`4w5a43cQ~5PK?0{s-fTmvi269I@nDf>Z z8E!uTw0dw7>iNM5C|^eWX=;=nkg{|Q{o!a#Y0NyPHJnHeI>6=08}wLsJ!{h2R^ZP!*==`SYn2f&XU9r?<#N z^rEVD8;};R_WG^j*R{yIX7(T&U+GSHHntes5LJdL1Hzg1AOAIoW{cz(v%;Qk2t<_= zw4!~hppnJ>PLN>^gKEQ(EoGTeY#z(Uq2!TX_1o>o7d=-j)`ud+l~i?SmfrvG2yin6 zwW@OxHd#j2t!U2R43~+Vp{*6SnQda3#6Vdu%1RkE!ut69rTKW!1 zqZCGE&AlnlwHNGrNS@vc5Zh3L&(K@vasG_Ovu&^6XgsY_L1ST|jx0|$N08pG=tr(W z6-qAx1q988%(SlJ`wu;*97PO;(WjU#f?FuOz;C0|K%eJL-QwR`!178^JjwM0X>}$O zuh{Yw;o!t>1t9gzou9cjc5e{*{zDF{C7oe-R93#$vM#r$uFnZ0NtTAP?9$U7pC|w$ z?a?OFpMof1SU!B5XtP~s4k3N5-Qi>#*I;Sh<3Tv4D)`T+v{4$RCCU!5t{vJlU^Tf9=5g7KQr?vB{bLpeiT; zhU8B>-u4F~4(eAa9+cvj3i7mCU)Cp+inQcc_{HQRUb+(HE&F(s%F)Od(@E75kQ@c8 z;nDAgjXirGiwE1&Q488&iPlAZ>8y1q;%fmaP2iO31Db zwWZXL<<9w(Bpa;X{Ai&EMHrByJyrE7E(VpeFd?m z`0Ag+g{1)`QEEs{t+?QUC<#`ODDL|E(ZP@2WFyed>4{Rs9lx{Y@Xk=kE-;swe1XSD zLP2an1pyGl+pEa3^L2}Y0pOB|jZz!QY332k6e9se`stVjU95H8)r&Qj5o2SR5+jQQ zR*xob_s`JrThyn;ds4KFbhfzGZt}J{M-t@mFGg8_ni9_m(Mu^`EtTK9UnjgjRA<^v zDk^6yE%;M8zaM7LW4ARn&`Jw7Vj}}#(J=#lb>GcJSaDeWafS)FZS&OI4JZ98URi<9 zKcQhS{18IuLH@kc15U)CAQAk$NYuwb$z|@YX8CCJN@$a9_Yjv`lf1Z5n29Kms{;8} z|7jiGpQ^WV*UQ(6Hhl}FsdScgJ(_;F_>JmZ8>#ogFN36fza1*9Pw4BZs0l|wRl_(s%b*S`tC_3Tqg2EmfJ6{%v_LR;Pc1khK}>GEP*I($~@f zBM#GP-q!VtrPyL-JB*+{NN}U^5~gJh?kLc|fcN+-McDGU!$=Qu$C=h86r0bH03N*A z6hT-~pxjJRp_P^^LHLewG(pLf01lD{zTQlf{Jit_q=f>Tz`ECR#h53F$=bV1`f8iteT6PRd*t*tnOc?+-xgBmNAmkmzQmPh^xfz z2Z6_|@3P@$i$)9Z{wk;pe&t~N=i~S_Y0{b=(x}=BJaf!tSff|@6SY;)>X=ax3``9n zj2s+yUN;bMvdjuWOq46Ta74O-SJ^$cMcLk;N>cf9Ws29zGO&XdacwjR;0KGEJR7Wt zUJvawp!aUNBVQx(SzQ;IQPSV177kt#1u8})nv6Hp4Srw>4Ta6& zEPVV-9KZXcVQFu8I-2b2sFmAZyfP_oCt`kelYVCbFRj?<#e|GdYE`K&61~k~+LO&( z9e6!ZRk;mG9Jo?_A2j=@q9vNmy4I}q>BzTJ=G1#CoX&-~g8B3`-pxTlskb9xs{$A! zES|upO3xX7c*GnxPqdMzK-M+=IUe?X{sFXBeg!t65Pi?64Npx`yL9_vKgZr{ z?K?BNy19^chW*$+&YOrfL|{SOm>Q!g2mX)?@Yd7rI?UcHWSaB7XrQQanKeW&%$29j zu$>4q^WqgNE`=%Cy}@wM8Kih@@VET)VExkjk-+aTvJIRkgdQ5YX(G!;jSfpy_0S~W z>OMrQYt9by$Ms1T;Zq7;9yh-DP(wY2JBdbsQ|l3;s6bwTdmmiX-=i3F9)n@ z$l!SCe{V^kLyFk3L}$HfGu`~uL_sJFY|%j5{?lyk>LqtoQ$h7L?cmj?&;EYy)4+P3 zG6?JcMsftwieK?A+d0phD=UeX5m|QKZsx#0_4u5!|EM7Z*$Y8r*IsHQqmM2%w=^8K-9Q1hq5ZA9;zdqCF}&z~RJgAHk5rN%ss(v!POye^iH6$cI36>*s3 zLXQ=$APwh#3Vv4axlvY)oMTG=aI{m|nDrE`&eGBeS%H(W(7IpbOCS-94uTH9^FTQS zo>kX@XaQ~i*n~SX?YWUYbqr@fIj+nIBhOco&xf{aM)BT+G|t4uI*ka%h~nIpS0^H0 z@(iMej$|@?*kPyhWiMbLkJARYj+FNRD>DpzY;0+cg>m8@v5^RLZ!6#34>R7!#g22l6=07GPx5FYybnaTN|5mP zVmsW3zRm1=?aFObJW#8vXja8>8Gt>F>U#nH6;hkVxFiLxb@6m%z{f?k{%6kRwxzB! zg4@1^+u;^y|7|7xIO<+ASD_;?dp7uG3YT9jy_p34%h#qckq4<+p~kn67qSTpuQ%Rb+NHX|op8=g292KW+Q|a-j*ZyYYzBI`L6EDs^wP@F~+k8`Y|3rA7 zRyhFghkR`@z6A}%zkg;Ye}1RWx7XW1vudpCXmGr3emUq>ohfSEd#TpeKdC<;yW+uP zHhg6hnut`hCY#ofc1jz}m*!b2UL+`0QPcCa`xk7-Mmt`^%yM1UV2JVPWhz4CXY|X* z{Uy9}GL;9YXnP+)2btxr4n(+cNeCnJ=n1x*>M!7Gvedjag?6};0%AsGDp5IPqZc`6 zzdOh;E&iD(-bIz-aPCc@PB`|{=ATQVM)Mj^C0>ecz(J*G}R zs0ZhVpp=(h_`^F5R|oVk>z0zu*@1th-i)s%uzSE_qoRu^`BW;mhp_mVL<2D1CTq_g z>fnAmc2l$=V;N35!Lw618hvzu^9-o0v#+`CS1}8;AF@6boWxVeK|D=__7`2AshQpf z4t8GW{84;YbFj|=_q%!e^`;B;-FVt=5;)4b0CWGWrhv(E4?m>oFy=l>FiQ?ptg-pF zr>g%v*J}_GeteV(%aN;9Nz1VLk4}y;3hX3b|BNCgAX}O5M9HPR4`IV%&jLA$sbm8E zROGM>PYC9xZd(~QPvOX#5fMSEq;6J|Kv-VDUmGlN*MvnEk0)SG}^gxbl1<)ywY zo%g{5t%^Q0CSSp(>3&IJX!8=e#L76AS&wZPJ zblBa&syyl17eOZxv{pAcu5UEm^&=z(}cv$YythHZ59?@RR7;-?Wb$DnM!1? zB6ZShqFKo}@RmXXcZOi1GOE(7CwVy)fh51WttplvLT7cBwh6>0Nbfz z{wJE8e0i0W576}iemstz?-4YCBl;FV$m9Dx{fd@RAc8UusxACi@n+oZz3unHj}*JQ zI~nwK^qnbW*akPxynz4ciCn#4E6&g|iMlj%ZlwT{JjiUZOkEpj!8Zg$L$UW&L(||# z3n^V_{ns}%Rm(o?AjBFb3J`mmwj>pic7f(oM*It$LyedazJ;tX9gjEL9}J;^+FbvL zczuO==oR5YrSK0fXY#>0*Zdc>7Yq~DRfI0oM10Tek%0V;Qds#Dacv=~Bf5uukJ+QP z;LhhQ2mQwuXuqZ#pWwpf1a#a9?4pYdjGfZ)&E(`5Yu$b{@=NS=Oy(Ye!%B++I^&rx zLp5X$-QjfK-)97Mdwt7_Y^PZM#YFsoKpdwCT5$N`gdb5paF>I0LRAaz)nCw*Ypu3Z zUY%C{+Mmk>Mzns|JIbIrhNBpsP z&w{OsZc(=p8n~MJQ6a+nqrr*Ni4w>W>^H=UI4!MA3okakBZDL$6<=~d%>rT#Anq$| zSIP4DvFiT*in8M7fiJDVaLzqfk5>`)7^x?;X>L=WVKxLo_)A6EA~_EK+V zhhF+8*L;KpZIrE=E!WvfBBnAx z!U=BoXIJoQA9~OqB`R~LA!{VHDS~1jn5dxv$cf)1EZERm8c`9^-hAQXQeUf44N=;) z`hy2hZ_H3NDxr)DgyQzNb~$kjlgujyOg-R;j|eVH+$hs^S5;z=15}X-xFL2xRu_9l zV}Wm3gq7V}4&@E5Et)Y39Ae5h>-B(DXeK0OmzUk~QAAv_YGg(*#?qSqfKHjPRyK52>!siF`wN2%edZ?p{IVUOT%6!8w!fTX5$x{ z`YH6LOc$EHX2T-870W5hb|p2Xreck&&kYVN7}rut_=Fnw-MJ0j`usJhD%4sqX4QBw z36ys;JWziTIB~H^suEUMofg(Ob(5US&HAqENg+snh;vTk1^8T-`T)KUfe>FLW#9%O zT8APXL~V^e<5bklV!m)7!x`IvZyWd`PB^nhd|tgy15dx)E(!GtoaMXR=bJgONSYpc3?b>d!qE+1mE{IzL@M5l(N3*#JsI8CgM4mWT+Uiu|rEq%2PF^Ik|uj zyg2HkxI2_oh)}`;XGMqtt5YYComxU)%IZ2cQ$*=${GVIvKV~eEBy%*jE>uOZX254` zEv@tvZ{dM*J2x)Gt}r^>UZaTe;hgo5#i&L*t^7y05T-wB=pv}(8W7W_Bn)vA( za+g)-8r+v%h{h+%8m{m@{bN|HEB2xvk`=?)CV#FSUt@oCjMi?R8SLS5QSiP0+sb{N zp|M_7^Ba_)*sqNF*rvGfoSqVif!a~#SEW|j#dPft6D!V}gipuAD#xnmo`DZ}`p<0s z`2;iFw`?HVi(k{>o;Gc>@?@@7>Drl16U^{p13f+c9*h;>I1)|y-1zG(IlE|2M1M0) zjiX5Z{XQ7HZeaS3WNuA!vp}b70b3LaP=pEDy5OpGX8fEYYWtQuF6l8lr<+8oj}G3w z9kW=2KaBc~2|3|!We9m7JyG@H@ zJvTEwUVXMP{duESef8H4VsOf{NfzaDLtIqvm^QuI@HvZOSvMz8(e;T+DX2P=jcgvl zjCCyNs+?5IleAEji^62N5WA}>?XH0YNS0EX0rQNGqt5I42em->c2){ff*2Etxe)T+ z%``EY6ZfR=L zQxmppnujWe!ojU)!g}hk-S}bbJU^sYT|^3cUbdGW$C>uFtS-8~1AO_9n{fshq`deU zA@?SAm)qD?9mKuz?#GGVZlrLROVIM8EF-?PBblVzYHQV(P&6==FvO{2E{RT-lj`vl zNOR6r82F6vSyNyFB4gTAXd}=l(%I0VsFVIVfB)dwf_<`~_;u6rAu^ATQ8G$`O%Wtg zs0(~y!GIn-k=9uzKuL=K6+6qEKs+oP&d6KOK>|?$pnez8wOXXDr5%Dd&X;m6vb}6h zWO0EcrjGsdL~Cp_6an}0S^v0o?W*ds_Ei6{Wqt1B*~->h0FeA4{{wjjI_e-1ac>8d z8bt_6oCuAruNW9EKdM>s1B7suZ1@$^9S#m5QL~Nk#L=Z-Ly$=L9=GP#FHYZ$&+Dgu zoU_k$P9F-dJZAY!Rhd_t`*cq~K6{QH&6Q&o|HHvdv|Kn{WHGvElIr>+tU!uYL3#HF z`LvES^o5PJLY4AF^_SYxob}L7tIsOk^V?FMJIxQ87=axr6^xe@#L~ghjg+B~fZFn% zx)zswr~VQSU%6aRz{8;OK!e~+#f#y$PBJ*+b}r=Khlo@cSEDCHMGmk(DN7ewtGU}4 zNf1+#9|?EY^>HMT3%-Ax%Lz6#8&g@oX+$C~yI>ai_tM>Ve)8e+F%g$j%;>X#1;rAL zi}mJOWS}qcM@MR@<<`G(qNs$>=v*3913-|9>#^EWL@sW8Tf>Z+SGv2{E6=KzYgyrD zwCzg7+DU-@(LoR1t3)cspD@Qk`Dj=UVj@y|O4du+Ds@|w+VV4H#7fnfpp<*Y1%eup zCHXh6+2Uz(0S|LT0VCHatA-~bNkt5lf@!IzY^x60taJgsjATweYL@8_sfYxrN_Z3! zU$k7$<+;Rf;bFFIw4%boTRl{su;9O`LOR<_xxNtY8~Lc*5wVI_jCk9lO_P2h?n~eF zhw~Ttx8Y=3R7S^*2Z#;fcq`-jD>?!zMbh&s@C)oMJA%_J!w0?A3rb_e6^I?kj#YKg zObHmIP-@?^Zv9EO2$aKqpo%Ay3jRqjZBQZ_ZUV!+rym5!grwHX&5Gl5oam7vAKY1C zgYL2tX>F_F6B-_yzXE@J)i&*Cf=Is#@aa;zYq(QZ#IoAi*J8Q|+^0zHU4@Hy_M{12 z7wos#br+1Ph@u9cQNo~DBC-vN7g{x%1%3B?XsFRz)kRpUaIRp+qCBIOp$;JTBm{mE zTxcKx#XBm}ZCGZ+LH7#n=e@~Zu31Y;oB;&1v8po4<(5&1g~m^1Q0Un9O#&uICZaK4 zLUukrPvoRJ!L9z4`*Y=r+&S~7`#pRGQ(nAjRX@4U7m78?O z&&50;-F@iC=N1?ym0yyN1UQLmu%aHk0-H};Hgj4BZFTp&KN!z2bcbD)B6-5hMKfHc zR_m#Gtn$VkdF(z7A5NDiEm4awn$`kM7ibQ``2g#x2i8vHF6MLsh&k zBNF(VMRVE!w&&w>v`{Vv%Mo+on+EIPLR)J_3uHm+Ybz)ZmmiZVao(JK0Fg{(?r%B? z5X_GWMkW^-*i(@fPw3)Y&*3~e%bxgNaqp=shQy?o3R!-w387?*gx^tS}z}uz>qOB&7}(t?E}iZ5aXSf#AziHOsH?!e=LI!JAkQtvI@b*zv6ad zG>xDArS{Nvf31G7HjHh3pq&GDy8Y#{U!TzE9-T?j&4Fs9Oc{>P_t@&}$KGJN^7q}p zl>mLmwGQxHDLNb4Gp02fd_AHtGM2Hw>8YI;H{rcU?7!Qzi|E#UbDum65r*W#9*H_j zYg&|)_I170N1qed5k3d?)Zr2zGR~`ma#SgD7e&C)7rzUwT)A_cwVgXDtw?SDD5O_2 zI`{BbDQSV^34c~#nUlUhrd;sDhbumhW`+`_0k({2GOz0*ftJj^f6{kAXMHi0Zi|W{ znU@dx_nnsPtVU_hhO=&}gvi}ZKG>yuHFYN7(%7DWPeYDP#_{6287I@42-iUg=WKJB zg2VyE}G_VsM_;R8A-E(Kc@|J1si2>hz2 zGxqlu=AVxG2v0-<5A*!~@J|P&$6g~_Pug5vFo|4Dn40(0_Pyhke&o-W#8Y~RIG?n}4{r8JFJaV_G^(FG6NZePM9KtR;g7 zA&<7S*Z#8Dz`6?wxV0^%dif5l%Ph%i%w!2T@k7xs1bbffw8H(mJ(y5Piwr}z<%ry; zQis1c0I{nOhJd9}3e!Ai#LtnE|6b(?6f#vo%C)E=W2x~7?qcqeoK=5cDPiU+U!&xL!P=7+IY7*IKIo_@g8-*4d`zPOU z>~&RMM0_}ehmivA>CCB^E#rA}7;T(L5XoLMkATQzHLrhlIGe2IB~q!;Yb3t3O5Femo*JOi@h zMgX{{%`p%HTtBV4(HN)rE(4U?F~7J5rZ*-apcmRg0Tt>@V|rOKRGI*`U&Dk%fTY+j z*Xrk4Sr2H{CzIKT^leRvsT=STw|k5T0nwM2Eg%l;;wI&5yRv*nb~N&xkzkyIq$iu|u$q!%jEgx!=AKm@_3fcS3DL_k>v~Cni zdAl{OtSFu!&}8|TlZ>kk?=-)5?&jlo(bld1bF)~RuBaicEV~f?^=9s2DqRG%I*+Qb zG^4Z~x&5~$0jjejcFS&tDKKX~1cv5Z%gl`B55vy8TYb!+|Hy$I!I@&q^|x1n(fZiu zvjl4AZ>S&QP9TxD7cT(~HckCD6S|OsXhu{^fPz=4rjzJGq6nGcq(P?LZUd(QP3d>v zqQNv*c8EByE{F1`HR2_;FZ@(wat24v`X-kDhI~Nk?xEWM=eFg3&rW``YlVJcFp~P5%&4i zt@pxvjp4Mn$j~Lw$>K=jVg2@xwUPUViM|wmcLz5bddB^P>U<9i#(!ob#7=kN05&pc z;5ggIrupgrasfuwIPO(H(&r`y-vz1F-HR3+CX4L9iO7i2^*`7Wa~HvKDQxDywr?V; zOf*)sQ+tqw}kH85y+b=&OU#Q+-ncmI{>E~k0H z{D(92U}74?p{j{2(GzII#Z9*LJCR@4%Ep7XX;obHUP><3 zO_DYS-VIUAKiO_$YHVD~##M#qs%ZpO#vFd|voSy0u>X?uv?IfLWFM%CbAA^s3pkRg zS%9toLf}7vF^u1gGF{C|0Z3@DJAH@soIcCKB~CF}8b=E>7I#?*%fUgVj&sOF&inC7 zX3H8`Xwk_);`(W6|EaKDa6qV{+IQb3+G+8EBtS4T8f+b(b*j~7_0wwsHX5Fymt1sk;A}-!?^?%&FD=QJZ%HJEnuZalEvs~c z&c$f0cCg4LcB?ryouqD@unWE?+)^&F^pXXHex$%b_aS7hR=@zf_He8*+&@r9ZEUQH zekJg8AV@Fix7+naK=Y#$2>SM|COXn#IX= zt_MR#gkS)eAgrk&FqNm~n|fN)W#ijbGNUKT7nu%|AX8x039ayN#B;`|=hratSu+bb zq<_NnK(U46)O@MQADuaIfY_vEK=3JB&v^K4T(nH_Z^&X7g`j!GP8}evY`lPCE*w{R zw=3c*t(Q~^@2=Y~j*C1xaR7eeP_f~MiAt`;@1$#&8Kdp2aH+Zjqb4}xWCu@=eJvy? zAbK`7{Fz~<4g(f?P$8#W{tX2tNCoQ8&r88!L6oZLPSRrqQ@6!LsuG=OFI0PMvH|9z0;&Vx7g^#_1q#qS5S>Ay4COy#fZEeUP&l8cA~(Wp@^kBglw>p^ z`%%fbj`X#cI<;-%Xg83JNdj%umTD~GY-LK;x~X}d3U%fM^h$O?MN9Gd@xD)m3=(PA z7VdGh$E@c$-F$kF@eW4vh6i*33~*v)cA8F>#vbQ|Kv&xh3~;f11?wM4@2NeGf3K6rngC@BDRGgXirV8KgY0L6AO8dU zKm@-lRN(-3-S)BEvA7yneA$|9+6rr$Aqe{b)Sa{heCw-5I4O#rea1KcGD@WTTD7LrB6Q5;}; zaS{QS(bBVHP2PfbqqgZNb*DOG#G*Zo8+gU%p1u3V6FEoEImuoBxi=gOUHak80Pfz@ z`Jvy92UIGRNMzc~eTq2P>}r}<9f8p6gMWKT{_Di#G+0*AR;Uu1qs0)dO{N5_8-mY3 z%dl+A<erYb(~ISX(E5edZ}m7KwukoG#&;}g$_WAH`FQvr}VD< z@=rc?#Rbsuod!>3Xi4FPUc@M0x(A{5|tPvUUmWE3ymq00nn66Q)>QC zMF9P8N@X7}2thrsNG=QTgd|TKmnc79B7_K1Xyq)0Ntk??sN>z)O;Bza7665VD#Tw& z3pJ%ptJMY-wrr#j&mH*lq9jG1|F>|^jkHfhEKi>fJZa zs}w4qd2p|Hqz;#4lI`BnITOg6PvgMiT|@bU8i1arR)2<=w8-7IY>_2Yx|?=N5y>ey zUUG-~3N3FzR%EARAC-_49}I~gmK7jaHQzjfkm?>oJajpDXi)9QB<$wqAzEBT93ZHY z*8ahrK~Uqh8H@V$q9I)4yRYfnC6LsjSn<`eOyy6k-_dRL>aJRNNDCG~`RNHQu6}#{ zqTH5ZN4qS68}5E({XZ_KzBHDnLoD4IR%};m1rc<4xbAP>FOCJBx)26Y$QBdnxQJc3 zuG@QdGW%q)uyq{G6YHV2VFM^{uSRBvS{`Nhuiv=xZ!h%!yz<)RytU2^0J4wgX`OBs zUMt2@G1qlvcpVANoTYZUrA49;K;)#TFd79QnFKDEsl+)~m<*RolH@p!BulnsK=!sm zf;-B&U$h8-QYr_+Y^K!|I}F~3w&R2v#0b?|O(KmCwir#dw73bz-`v+{Av<z}$8S3#T$9A)i7c`NRC8V0KQ7Ala&sf+WRKb&|Ohd9+4^WBUEM=0l z%g_c?bHr?^)?_M`BodrQ9X#XQOFsAJ_z989GZWHa{os2`ru=RTS}YrW@ZGa7{pjNW zv;j3(LioM=&y?y086BRT6yde?US0WQayk3L^033%qIZGl?k`zE;M=25yOR^L>DWb*|qv*hk zW1;d|RY`dPv&j5t<%M!}uMQD%uu$Ero4QR12|LaK>#sBh4xwCYA`sU_WsRZ%JJ2Fi zRT&4NiX4oA<)19JFrkhxvsU^ou}pv;`1OMx>oO?-StgpqKl*_ce%aa z$!Ckfnn7Qv9yuvYH6_2bm|Pe)ir$WicZJ|x93XFdNQi{s^>@95I-L?Xe9&u9=&`UF znaz286hHXx+0nV-?5GLgxOdC|F!F~ik;o0-e8vArM-TUD9GRHrRnt)N+ZxXXRd65z zJKI^d5}OwRh*36tG1id)B9Yo&Z-2&^>lU__Qi~G+2$0`eva*fmI8Ar5VDGj$Q{rx` z21|UK1^dpGb47@S0DGR@Kl7A;-uNu)3e8c=EL-B;RiFJp z%b~UiW86Sh!~N?w2G?|KN5WWyRf~j$jXT;LO)G^;I^MO6AaQyl+h}AAwMVt{Hs`!Y zVbz*$0~|!vZA)ow2YJkc5MuGhZ{Ml^nj}K}W$wD>h}ps@%n{SAxd_3{^30~ZPlJN% z^qkq7-&zp;p2gfqUDu_uvTR<1 zn||~4Y~yv{fNN96#zdxkM>3|V)ieZ@F)aJKL5-@2A{fCs*v;=Ij$mS;{lS@gx(J}% zP}B-o+UOZ`><6yGWZ{ElYPQd`l8d~m@*Th06Nk4f*cD4t&Ut%jcYF9spp+}8(4;r= zh3c6n^F7Vx7gVF&2-5*Xb(d~tEuX!L*j4JxxW8{LmJL4EeCa2jTz45E$UIT-k3tPd z%JNT_00jFkf9#42AbJJX`v&?hR;c$P1YnMugz)fS$Q-rOXD70c7tEX$nW^b7)&TS` z>G$@0PtE^qbfzl)-1mq5gKroJoe(ZPR~EOf>$>efgg!Zx$z_g|JNtD*1fM2gf6{cs z!u0?EcPAa!6Wa>UPzBSf?yk1mn)vW-r6gIgOc!5 z_(3#Q;Gi`4r|XOqD3J|Bd(KD!(2Jc9sP#g zbR|22F-@(eaV+7$7>yD_tYU*e&^Vp)q)_f&C4_pTLzrC{^vH}w z{o}6bI<8<>H?Q5k?kn?!UVHXm%=C{vzojI+vIrr5WT>OGXo3*shuZPXDYzYnoNl;l z_3`C=dDc5;0!W=1@A%0Z?|v1)UDqFvdK^o<@|4KZL_<+aOOf>`ZHpPdk9>-W{yyz1KbiiLqUrvG8Z_piF{ zy{_ZBj+=eF;1>sQ*98zgAyU{?vFf`Z4BkxLlykB+M|GbsD{)P)=}1HXu$lz|iAYW- zyCsp|8)IJ4Lf1G4=bS3u{^*7-OTnoCr*$K>`#-F#<|2*X4Gg@Ro+O zkkapwgO#j$OlS9POge!-^iV%0M@31IiH_P2bDNQ3~c%VmItWV2xFm1-;% z1qcW#MrG(sFL9RN)~bw_U3uL6qo7$LGGyiK2|XzJg#6s=>rNWMYB;@M=-bWwXyNle z&H-pKb9ZewIPqQc*^?r(#wz}A_i+ftH4))*Y{wiKKik+2XVP|KpsE6ZD;>^_=#2xf z<+C@i3d-fz4~j#UWa<9(8%24b+DieDhz#I6>o)?p=#sasy!8XIS)tl~qw-=oa#B=b z(*5fq&I+Xv8u@vnYQc431x_7NI0TC7bX8n62uRF%j3$|ta_iBwFcjk&TPs@7Q_HpSp$O00x4Gp zP#7@*NCiCvn5OBtHbC1Q&xK%Xh8hoR8UVwz0K{TZaMY?5K2oSeWYj~~(V>u?bHs9^ z^B@6D(b{lLQ4}=Cu7o=SWu6JvFMjddvgM~n=6lWvl*v6y62kQ=h@dByXWTGq0eEEN zwq?stL38XX`*u6P z`1wVbyt_fLT*vYF7KiJ&99#(1qbw{kVuV0RG@devQ4U>9* zn-1N4+d$JwP#`!p<}!VFtn#9@x6Ka*1!YAZ-IVhMWZ(VP833|R z6&%ZnEeNAIjwNvK*G`cW5)CWx6M{VyEe@Xn1Z7pi_zLib-1Yz!AwcOsGhB&3uY4S7fEB(DCMVuK`%|*^|tymD^GTKvUG}(uHH( z^1!vX%?GgZju*z?`%aLlti?OmCu)ffjn(|Kblu-x*gHQREFl!KDj(6=VF1}D3)xKJ zlj|-6fe2!W>AO&033he-J7)m^M{U0Wz|LD*zY5^H4?eo`)(`mQ>wRxX@Bg1H00Q}j zuYSlJwZ?4oOi=GeEVVh8Doir#9&?P*Jx}iIotusx7t)6(WJi7k;J}aN!RV%IH@LfH zjuk5<0Oy{4xsRLfYLMnyz7`vbw0I3viaM*eCcOUki@4+Z8au(5MIut^ivv*3i2)GC zyT)(x04&Q8j8H2(0CY6sSk7?KbR5i$6M|ANm--^ch*^M>aGOGCANlxu6h(=g6rvhs z3mXr*8E@?cu>W^iEzAJ)oRi%DyDaK)tmu#yog4P58q;+7hZb6gSG>U#pI5({MD7_eUeO zIvUUOG!6!s+~M(SD|X+h>GPJJd-?|#{P;(k4_UM4@nIEh05q<={;UY8cL}W48?}aK zYJk-2q1Y9(7Y$W*)gnV7H8vKxA;NM>{Es0!p<$O0eEaItwd*aZRFPuEuvL+)Y>I(lG0(HMI1{&M5H8{ z0A%9T3?gtP*i{QS$bIV{x$4?w0KWaeqhg^Oc-!6J+Aa-5QhjIF?BfNovgmkI*`s3= z04S4+&y`t^x%H*_6n{E8(>p;QJ?ZJNn6j#r4;)p!hm!ld}=5gMYU zy-mc?RZ-qvRr{CL8l`iYr-}e*LecuQ zS|CRdI=(Sro1^;JiufR^d-TxpTJ6<|rW*)Ib+=xH&eD{-+{)Qw|Evg+ihrs=loO6w z`0ZHkUw_3jw)y11z*{(Xdy!ZYPHpF0VFt=l*JgGYC6yl4B@SI!ZU7y?q+RRcg% zN;liE+b>BD&hMnwpUe;~Dg#E6*(aS|x+m}t{n0HthM*rNJmONvQC=@s0{Ro5=N zZ+%nG>HL-=iOQ)3F{5Myxc}atU48BH)*u%5t^sAzx7Ka^_>~ukmmS9mn)rWf-Nwr= zdMnWRdX+o%Dj4g`HF=)%AQ|Ou6H$~12^x(`K&{r`6RBh(*p5aDbf&T0CM}n4noeNO zpm5g>fV|{l@DCLxOLA1sw{e(93PCn z_sUb<{otJUo|EiZlFV$*rn}^R`G%yK*<=C#wn`{Mxm4g5jDi=nJv)?`h z00h}BjcJ^1J7Wu^CJ63uk#Pf{_G&C5i*1>mf)gzWva6tERSd;u))vpl)S`HGSJUj7 zNQCv!cAo_)MvP%YR^;5%xfCOjnQDvo zDNRwOB3U`hb=}mWWZ{|OXYTcKSi~kB<68iNR756(1}TfI1X-1?2ShwB*L>@Czm37f zFm?6M>jMq6)**x#My=jq88VUlv%~9L@%r2UH|t}5>MB?s8+39{pArMWH#wGJ|IGs* z(FRnj<_NkIoe=?`#X97mLxarjl+za|mC67@NC#geys1f|+}(OOq^jkKHKq1Z*-4@e%&a9Va%xe0Y=Xrd z4iKwqxsEGxh{BHR+v^trNG*=%wlpOa+%_Kv5z3Mk`L5M-0YXzsJKGx@gm|O2U{oTI zDD2m5%VrXl6`4pRzqPdP_5}d+5#y#c+wZ#mcv6oiMP`S9M(!hZX8i9yIuK1nv;oz1 z+@KGZZ#SAgD*+(;WWlza@SrA^0j&Dl_XCKCdHE9sG;bpNcmV{Q^WL+Q*(VAFSas`# z=wcyTDOEqc;WFWaC08kFL0-L&=+7aySUDM`hvz3A5(l z813~o5yv}4Zu&(Bbyt4V!ot1BY z`L>5ri7qbfuH%Y` zl$o(QhNgt8mN0jy?KRwvjU5318~*WR0LQ&)P-cp;&*YrTRIcsQ(d_CD5q=2#^0Yox zFs+V|;}U>qB2vtjZn*oEZb7W<6NO@~Bpe*tQQ0xhsFQi3KmgXuqO(I^x%Q#ex4wVu z^+{9$p!GAOt*r9$E6*o&^HLBPMZLPaM(ZI}QmR5CQn_j&j83h54+{>LPgAW{Qv+=i zRmQA(FG5+8UDrmJ!Cs&oph1x#t_VF`d$ux-nToY1MFZA|30=V$-L z5D4_V9yvj+ywW{2zyZ=wnZ)Ks{6>Tw2ZQ9iNbc#P4aYx2p{Q2z(u;fycPoX;cdnXi zD8}I8zLxM+3xq8~Xs%j*soIh4MdyY`|Cj@iIwRiho8T1y5)g?P1mGRFssR81AOJ~3 zK~z}rxo10W$aP({mr9CU+phx0A!Bi?cY5-Da#&b^=<0nSNatiV9-G4@Oc1YBG zd3xuJ1zz`dZ#EVc9`2$ikBDy>qlK1DMCL~U-1W&He`ft9V&?&TX2T`^YOI%;qvq)5 zoG)X_K3)*)3W1EO2wwrX{L1q?9ynD{LLu#)NvQ_nahv(M@^9rOxb-ylqs<8Fon0 z(wdpIz@ZGv(Y}bFRzLdc9|0^~dNP3g)}kM{%5NSCyIZ?$J8D=J1cd;(XBsA=b&ZsGwl^lV zELjh65tN?mFrF!Kh4nDAKGJImt-dBc)fpJH)bFN@dndwSi=2b1u5T3zB7@ zD6n1%aL0C6fA;-%f9e0f_Lleh7ZHGKJEi9Sn?$>u^T3~u^9F} zT8I*9Nx?SX2}ZL=19#l`iBXZ-6IncS#9X)LksEKn5P&gan!45ZhP16CnO4n;%OX-} zKt(+pxNglOEBT~)Jauz4p28} z2)-LktVg79c60ubjg9%wg&$vh-gzfcs-Vua{3}zfR!2vNkNjxKR&)O0-h~O_KlUVn zx97b<~?fix6?Ra*!bwSORir6KvE=+-`K^5qay%Ix6~*DVC8Lu z#>ubcM~idbK2t1LUebM@)QPlBIvhp_Bw5n>HLK9-`Ci*^*jm%Rb?ibzQ%c7z3xj4t z2(P-f?dVlq3wtB_7`sTr6!2(D^_2>M>X@G(gcSZ%24I<1cpw~^)kwY!p4KN8BC|pt zzxHV~XAHaP)_s(BR)ayZaU8HXBt?oHANj`hCveW~u+_hy$Fbd;)@(<>R+PXFHhUH@ z8*wbcdT3;JNYE_Ni_rUemjj5-4go~4D`C)Jj#{jTre`OF`bt3Up+bP=!x(McC${NE zdlWT7MT#(ecB=)eV>^)5yuYR;y!%sE8FP$8Na<yk5!20^l5!2k415johfK&khS~4^>R2ne>C`ElR)dS$wLM9Z|!Y*9S zlPAScr&c0@Rrt?g0`NKESXD*c$z4EH5k`hI06%%)DbyoakNx7grRSXtK#1Izo_Dex zHvZ#ZUyUw^0?5@PSf%~m18Vt)7P63}_EB@x&TK9?j?@2!G=OExPjzhP=RbcQKx9D( z;Faff)Ja%J6=!6o_cIYeEJ3r*Uv`Q(ffKu`hX+RswVE25d-m5JnQa^p$tKfRE$rE9Z9p7U6PE zh-%Q1?*qZ+Hnt_^z8N8gju16yEni7s+8$kEi;ih+|vsAFAbAMJWAa zbHkZ!jo)n0ph1Yn1hoPXogenuRpVdKF8;*1k)e

    DM!eXSccQ#^^L~>YzvXjuPB=OzESeTXhQgv+^MYlksC`WB zW8e7VzaBZfydBRRqwMO9)4XaL<6+~Y+x+E!{n1t>dSayf^5nE8oKHl@fk+}U{z?ZC z-0b2GH7U@f0-*6#fd`x1r(C{r>xQp((7GyAawe}Ba>L)nVZ*c z|IWRO0o3yPwV!(4Us>b?t*pg4NCZ@)os01R0&>IMuQWcmqlS9R=RgFj2|>x1h$jV8 z9>KTLXC<UficQlSD`b9OBdIk@P&2!Pt_Xeh=a zG6;Ic?AF%>92_h{>r7;#_q&p$0E#b^6)Le51@Y9`El^|X`hPeTkUE8Nh=}x9W;Hwz znutx;1VI@!vli>29Rp#Zr1qVA7k})UEx{K#z&RJL*{>6RdE*4vH%G0Bo4-$E%5XVH zTQ492I00W!VR}BHZ);X-NhDyJ$^nkp-0*zaCboA{rsbPmJKi2={kHM9Y3&1?Q}f zp^DP>s`%A8OH>LqvngLR%B+te&H$80Os*ib!w!W)0Ef#lzyQQgh=7pjTvr#G%b^hJ z?(M?sF8@r?|79f?#*2GP@fk4ymEF3CevSSyXBS=RL=u}5&223LZmKTfiVTH5dFNlz zv?`LznazdaKV-v$n&0Nx_ZpQ4iQhkG_pgUljfs5h+O>}Yxb<6?AmGs;&hWL@ov-$> z>(6bn{_=6s`yOn6@x`BB-dNuICx3a_icKBAe42u*}BqrD~Xil!S}8XsRJ(t*pJ~iDYhZmW_e6pAP*F_Ub51h* zte1cjepf=bE=l;}6%YAe@~ON2$|&iz?M5W60?5BmqAGQ4Zq{5`k@o&NgL?I@`Epj0 zh%74rWLd%vU6v#OQN~ot_>-37x_y!+Qx!!NvZEa6Pb3V>vSsgQBFj>I6xC|2vcnJ; zp;E2Q=>0tm@U$qo< zerAjsEKS#b^=B(T@g7}O#7|F_Wn;u@4_rC>cxIm{$be{fD6)hrS9%q%gh)Xz4A#eN z!@lc_KYj71A4g|QiUk~C%J3(1-hutX!;W+Mi_^4f8WTq*Gb$FYTKP_~PH27NLYztuzgFLUT=| z=IwXcAr__pX1{CZ{@-T+aLywqPBgh0N@@TS^>#Oo?TooP0C0`75Cu@#SqmQ*5-052 z>lX=~dkc!MmT8Crh;(9yLFAq)a?V@wiNaQtYEw5HD&;FF92g;8w$!*r^JjOMh#Pt% z%(-aZtOK%9fjyZi8!i-@XAFcfiY_X;F{pDQ5kKOVX#rGMn=Eta)_xs`Eo9X~JA;-|w>5T)otHJTWpB zA)rjEJYQmctX9B*~*pY zuUY$Ze-o=#o{u`U`uZI|^&DN$uUiD` zFj`G+JBHZRl4)Kwjfuf$R2`uY8vs^+`T`}CPzCR(VQMxFU3rva+nwL)_=!$G`q)WP zqcrKj66$LADSQwBA*8lX7wU)nNFj;DxQ>Y76Cwa=uT-_LCT75{;-IZ|tR2-|H2|x= z^y0XCRoPWzJrp3aO!O{>8tntT2!;s+8|;XZ!(0D%^yFppa!(a~-F-P{BXt9=V8QjtL~@o`m5x^M1E^Q2;S{n zNqie8a6L5`H%%LyQ9HR(`(x4WF?3xX8@S^cSH0L}-2iUB?R}_6s)A$- zz~w97HfzZYUyl`;rG4?LAGK`yrq6lp9VJ=P_vtR@>(>9mfA^)Ieyq!-I}8!5ZRUvw zRWOerS_{3d1zjos+0H1ka4}#5}qbGWO!A76T0$^bV zAQ--)>f|U(^5g`7@=Fx}vNGx0t&}gt5LE+x%Cs2Mi)P0gSC~0mr9XGAr9{h8Ro`Y*Xdy>Bi)O9I-4(Qn0-) z+QV{(2|{2eu=>j{wHsgcoSg(P`d9|X8V+eF%67(&i5^%GLVW9X4}p1tL?j1p&{d)L zoTR?rkR-x1ih4||w7p7)WB`@jI@6dxMOkt6c>o6AlFn?(Tc(@aQU3H@9|T~TZqJ#$ zU%Bz&+aLH4fc(}%bb&|5!$V=?mF&Sd(w>U4KW)h+shqFw|6Nu{-B(<-)L%hi($Lxc zna7J#Op>WA+9<95)N<4f-vMMc00*x6_+MyY?Vhzi z2k^k!-vGc>jeS_P@;v}&z0AtkoV)2I$>^ML_VGM8?pgO3fYsM64U(#G&q&8(39jSI ztriC!P>XvS%Rm0o8~o*HefPCfM?Q^JypUF5G+yLfYR=IIo#8qX!|syFrq$ghj)mCV@W>x> zL?TEFaXk@rf98lO764dv%h1S76@>Ubb6A>YpDmH7Ov^~kj(*{aA71|9x2qxbD>pt2 zKrcF>75Whro+*hGq4%Yn6GCFA zMJl`W>Mq@^ncZSnV)&8ca%E@D)U8-5ia=7&k7N0;vi7*i$|+K@0~C}oM=hFG{AB?1 zmo_3>|NUZS);nf`Ap1mN%kUlmYA-cLtv=#iwcsP~jI%q}sDA$;ucO6>FBzEl3W>qS z3imwN_-3J-22edIRr}*;>fHkXvd=Z&X2G)~aUP)Ym1>i;E0t;xXbuG9KtvFLI&|HV z10wfSDu%%O*;1oup95CF=iO@de3vANvW678RH?avt{qIH!RF1bAQts}u-$BG)jr(F zk`&w+Wz5n&l9bt$*9KJXaw}sEk7Q9d6cE&^JX+as&wt)@>jj|!YK&UBS4vD{$%P33 z)!kK3@Gb*D_Sw?4SD&YbRFkAR4Ss{iL7p|H2-9Jb>` zhC&z$74{Ta!w0MJ3yLm?j%>wTv)yGJ@>EuEr8XVm!i3T@V5IdzT>JN-*MHCS8qPg|Lp(0=7%4?=53$j7mM&! zdPy>Toc6hIT@2vzfkT#CABS{2YfimG!x4frdk>b%Dw_*N>kt3D>=?LMM_jVfg0s|0@Q_i_QtZV(+6jbiwVaO7bmQN*5 z_rgf|XT0(yGiR0amGtpR092KXstt@4;tJM_QB|_?wq;KA!7kb-2Xlg-dXIX-J7%x^ zn})dR^B1RDKIL<%Z?9hzK?npNU(wLHuli!EFze1$bB&By%9rQ7W5}#pl@}+&)N+01vMJ9ROV2y4uS>{b;vuIFvZ52kbKr8n4Rbjvy7pQGJb$ z4Om5o#$_{S(YXAHyLL7rSml>1V=I%w=}>Vz?<>@$*80d)#ObdGf?C-YSEzRguH%M> zG%?VmVr=;L8F=&5aR$Heaat9+HQYq78ZxQwVWe|rG>$ry(jHv5@SZPh7JqL1&A!Xt zKc7fMln??qXQsFEw*deOQ-ZOs@Bd4~FSPxVurRHl2H@P89nSOOo`WJRkUI4O47sed8luFtXw7r4YY)A_q528-QwC0M|lc0JWO#a-L2y!!l53 z&x#}gsMU|ow9M5jmtKF@Oa7+M?JpGbSpc`)|5pIiKK6;*-s``6_u7Wo{1dk=6MkKS zTKR8HfmSP$%ON71Hj~pBd~n6b2JjWdX2li!mm71e}3W0hl8tKzw+GxZnx4`%AHc;9Fn4V{$D5 z70C^Z&_@n|_x9vDbM9f?jj3bN!I@;{bGiEBVdqtI5AP04qa)UQdETm9UqX8oVLMt= ze7>18=Z@|8Z%PVrS%)V#uR5sL4+@cc;^ep}D(tv1yJ!QTajyrn_p;kLw(mM_W+Z#! zJLdqPVQST^{4*t%qTzlvDckg>3c>o(Rd?w|)||o^x%__(Zv6LsQ`>Gg`0Ps9G$eYu z>f6S~qMqWx9`tS74ptYoz(1c-LCQRyKiF)33Mju;1A#tl5JFtXl_#I7o;oIQZFt>a z)L&PU2nqg1+fQlGa3Pq=S0sDP8<2~5ihs$7q*CgKuV=o!e{@rRbW>hzPjIZe?>M3N zoOEVW{{Fj93#U8^{?PZA0I22l>WjKhr^H)6+45sr_iUPHylP&3<2La@!C+V)1LqvX zv|RuyBLolzT^y1mNs25NiUj~6Qw5-DDgeu}B?+c!*@gumo=N~H6iNWN>uJ#(%PMcL z5()Z#6Cd#oO;+UF@Bg6K^f%Z3QoQId2wZ*5TO?Bwj7o4Xe}zf?#1zT(TTJjHsqMGe zljo1ZA$(!F2y)=LPk>h)P8^L_xO2B#Lb)gVLYMa>`jS&UEO9PLAYhF%YORb^rfk@6E&IsO~f2_te@|y?5Wf zx>`U2BqSk_3|hd(c9xk;lE*WXb@F%(0UJ9ui!qxCtITR_17bBcLBzY0nT(T3Cg1q; z^NpRv#sP^%5{m$V_U-oVy}S0R^ZjwEtE>0ES62)1eV<2H)m5j?Ikld*e!t&&f4@AY z864>~3GJYfIyYY3t&38U1=Ebk1{!(oird!#SoQlePj~7%E-!Q`^EAPUeK+;P(?8q> z;QB9rpkw`0KiCG~@{g>s>UP+6b=OD75}9~lz6vLPzWTA<0GKF4cjm$I4H*E%7hB(s z(wJyX*|mf9Xfn!ioIEB{3Tw(Dgk1gTI{==3WVLmk8N~nqAOJ~3K~##9kL0-t08Y_2 ze==XWU9=mWj+-_@Beg5IM%AWakHT?X+YSXYNg@~8(RFRm)^+3>|&HZ&bnwT4?e73!>jxm9Q~fqQe$6s~Ua@HxJ_g3XLSK5bNkS;c$Cju7 zqNn@!AoF|H_h^KGQf%D(#{ddj%6yU&B=+S%&Ak28Q@;o*x#9NT1 zcl;pM9gk8gBFuYV2EgRr)||d}v(EAOR6d#Dz)5nO0a6h7TCIlAA-mKCxW_)f)DK;v zFel9*Bx_c1#irKuj>~U(4Zy=6p9etVH~@@LvdA!5l9{EA=LiK1!vK&@r2sSt^(d7j zkr71Ca{*Yk1wbG?n#Mln84U2%JO8Oihb|k`+pkX3CpbFx{DaR``-e}p;;wpn%rE}U zR?+Z|+g_Ormg|$PEB*(!ZpFK8L_a4z`+^IV@^R5!8y)YiOE8B3=cKCu&dF43yEK0m zq33#5$(n}0W~Lc%#H6T&ra;$9wFT=Zw7oq-iHm!S>G2*isT@zjS!fdz{@CpGR~Zds z>S%Gn%6S0nVpDvp4_lHm(&uhl+pnHZ?;eF+aYjES-}})Uy-#2_uO%pN4}yeX7oG0u zdtrS4@80;>AFOEWYAE`u^l}x=34l!6is73-Xk~`}!~d{w`R|;S%p@r2gI_!?cXsv@ zpM05ZO7}^&9nL>kc%c$B5#%EDYBZjXQIGNh@AY!{F39=UF`PeV<*G1gZVep@#^kL7*^2^0-5b#l3-eNYhHOr&9Ob9SEA)k5aiY-0bFtWy3^mcaCoy_ zD_JOddifC35vA0evPhIPY#jjg=m}7DUzx5AF9ZN6zF1{^rDw1B1SiP6Rq(8Womrbg zGyYwU^QerVUUouYPFVmP!;mBiKw)dSyUa|@yTh*3spB64l!(%O--m@KfA9LEMgISx$;R*zCK zlt|m79tAjm${yzBavcqgNO5*qr_ai9otLQ+0w$x%5m=QT_uCvgurgJfUH(&Po%U(h zD{#m9+=_{L1lT?~mqzSV$A~xHU;WS50et)KcmC<`t@!re@9g9#{%e%|ZE7sC9M7~y z10|`28|E9$Np=EIJW@_%lOV{hjss8^NB}CYwZ`Ve8O zuwj1RKYS!u6DTi)ZL$587Z6(Z%lDf|yQVcOw+%nOZzWr}@GoAUX7^7JR-{J#-W!Ta zA3A&NoM|Y;L~oJgIh-O`-n`9b#^f*gy%q7LYJ91R@GQd0>#e|cKT|RRn(PWJ?M5_x zV{l~M_x0@<6YGgJ(L|Gpjfrh*V%xSSwkNi2+qR8~JxSjF{j1(DU0roQboDv=+#Cm2%x$TKL$Oca<6XxyV9Yn>BPV!$t9}1NFAlZ$=4t!%gq44No0W{&Nnin z_akLwX9i!_yBDiJiluz5_N|Fn_@1nQgDTG|L!9iu7tNAHkQ)&S(Mf!fGojkD<}q7d z6ZFZlMJ3h9Lx(yY9uFE(p@$g<4istTe8`NQ5e``#YBS|^#gfc8#+-}2#QNQ?yRQ1h zg0t1KwKs}zl3-#MWMAkJ`!e6E(2l!8R7(?UV8y$xA`CG zQ2|V7;CDJQ0tNaXKjYNs^AS|2=;B;(t?See6gGjW*W8qn7GELc=j%WNhD<>E642v6 z-wwAlD%7aSc{=~$D95advu|T!Zgcmf4QN;f6BqVYIIqTruGXhD*O8X-iO^pn%$XP^Nyk$Ti-;JjZ}Y!P18CL zF-ev{#cnlNk#`SQ*06Ttkd>ujbU3>@%OAARRj&hhL2g8+lHEGhkLeo%pq{4pw_z5| z`s3{P=A{|gMpdZAnd-Y8rLOJfkJjS`r!b6462F?~z?pEHC{8rM|H2jTE1o=z*QG__Cdu)L( zLgK{VuR~EYcLPq9|QG3jZ4wHl#TYGiTqQBR&A>``-XGfArFJs>dQ;%BO(0VQd~6L`;>vqz&>*( z)_)`fG}92p>hr(fJ?>e$`!76dON}O+;dXXyZM%2Z4trIn_A3G|*Q$P?k^VuTnw$Sc zPlXU(j{#(2B*N@t?inYLKB5V=R1qybS^(68&mw8JRhr&qH^HHgM8ynf@(@Ct zK*Jw%pe_v)%vuJ4pjnY3Ax@Pc1Zp)QG#{O&rXi77UhMU`rHy2vgJYFW*FM{SHZJ{a zCpD@__a1R9I7=MR2w%IYseye`lz-Cmb{)>~{-+HX1i+GTu)^k_@+?Zhz$?^Wq#OOp zu-z3m!ni4{U8`zy;W&VmK=A4Bui&P$kc@s?kohf^)-Q{?8=R_lS?S?ruFT8K)lU_O z$~M zXZ1d%yX7bWC+69Fv0A-R^{wyl3O3e9uJ3cboFqf)`81{qy@|Y2CRgEpz`b7eF@V=}JMH5u@ppm_;G`14mQq@m>nf4v zpK;7v8E1E>>u`ZH- z|2@?6SMfMMai(m)uKmo>neeaKaYE?Z0~u++kl@vQg(HAN#4$vcsjLE_y2rJi$n*m} zjsyanvcNoKzEjQA8T`*i)$=D#!lqf6|G3<-Nds+KuH|K50i2IPCK|YGu9Bqy*yhkq zi>2QxaRVzCsvMyj!|RLBa|cYFQ|?ulL#M7N?=Ov(N#S8W18%R})dpdab}ZDK@P10Q zNtqi(XbX{Q4;QKrjcuveEMHui7F<{dzMeCq86yMK0}WQPNHOXW^pRLiNj-`yY`;>x zi?C|SzYj57H^RGxGj?rt@W@Qlj4wI%>vXf`DySaam}Yl6&tKKppj?`|Z4YOgOW^S} zz2KNkx1Z?RkB>5&5`2lOw_&1`MqVXqJ`k%j=t#N$sE7>Ebf1C~7{!9!k{8V2L z*k9vu)4t32bKFJ3LuqFZ0`E_%}9Uj_HnDF=Xr4_1sdTz{omKKzm5h{3o%|^=O|t63{Aq` z;Ae)2DwSoh-X`&C(nyiSuNoZJQc+(fK71f*@>7AeFBA2Yl#k`19=vqX-elTUal()P zS*ALE$w}X7zfhcqcrY{4{+Qp^Lendo%G3|0f=3q3pOMFLn)>d*DMo;EF`67ItAjfG zW`zC)ELpiCf&h6Lq9J;6xxsrE>tU40_$O{G=r}UiF~jNd?c~Tb@UWcU-CiBLoR@24 z`zDh8T~iE68fo0rQ0^ZxD1uQ1WHcoQ;dYWST{e4?<6A+o`EkR~X=!DysYo&G07pum zu~?d!aCWG=k<>c<GzBHS)P$9;OylQ!La ztYgsfUEj-_u9&hn3fbh2$UYw)mk=3YZq2tTbf2;L|02zOg*q=6U$P4S8mj z>OZ@@n<9q14g}XZ*;yr>o6o(jOQ2ZC__XG1p92Emfp-nOFI8Q`D5R)!AC;A0(VH;5 zLV-%%VgWjAaN=*&$v&p(ImxY{26)DI;Y~G@Ka~{_dg{K&Q`b#c&|=BzB%Be51}(wq z{^_S5nBCr!$w)(!{ed@IB&Ws#JLBv*x^%gDc??n9g5Cj8|ezJWulAI?gBxf&%SC z#THFhtpE_lbj!}+b5Fm>gXH;N#Knl)@$%g6(|jTAMz1O*O)vnW)qmsVjNXjmat=#P z?J70IK5Ojuo7aVUpJRmlhT{ZcT6p-KGck_}v7$c>cWE_$LgwNivF4ZHfVK6&o6gZh zE?AJrcRzv%RCSsVj)!6>_bDEV8yfHsA{Kg4vK(%8oauNUs z)Z1?u=7eVGnm}G&Sa496b`y_~*I$E_Og|lvd~!)+vyhn3dI}tHu$?M>=y4teJA-@{=U(O_fJ4ET zB?U8&l@tYqsvx+ZYx^IGUo83zffM)6$`<>_V+bExpb4kRSZD5a`OAS)U1ZF~c67|m>cCE@gGBI9B z8jftRC)BqhF&S*9OegMWDj}THO~bC7&3dae?Aut@W(4p*Pp#1syW{sLxmIH;2BbaZAR5l)El?@eQj{^7r@5~;U4%zE zR;;a{W96D`3Bg2*!IP#Jf&L>VE*5B1hoRmDHy@}An=B!(wQ+J4g<*Qe(d17;NTtxB zIr=~|bd;_a{xVJvvaN6Pua~OgJufXS?LCYiwzNiN#|IjK|FD;4o`xIyiGHmo(9@7T z?Y+bUn0`GgXf$=?K~P&}(T{Bkk*8^6+YChQV+-6}sZS9wqMBQFIs-V+3kW zN9iE|3Mz$|HLPY&JzaDwZ*dMY)FCJV>4*Qk^V7^4Y3d3`vzR}GRpO7*fC~v&is9PM z=epD`F+<2!rd9Uuv?Kzh+IRzoYdX9d3jdAX?Ewgk$Q~xC>|#?*WMo}V{f;>=`Nmc+ z$(~D)W&|_A3)ivmx;ON8f;%0FXr*G6dB2PLD>L+ieG$k$U&a|AYRvB(Hy_@DC90F& zXK8~XFIU2)DRtIV4-JG92cv~~+lpu|h2$UPVTdfpibl7p)-4$|kRo8aJF{B1BPLJZ zLlG+9o{4>3SkylPw=LkwkyU>ESGHgCrcbL+8#a``_-|z;6^#p&IlB1Nq+8c*u_H)O z?HEvLeiBb@{ypFz&_Ood(7`(TQ)E=>Rlza4;p@q(B4TM_ zsqW`xVp}lRlkKVy&-d2V{63S4)A=EW!a-p?lxa$n5Uy3g_365+&)pQ3%WSK`d{uXc zE7k)K-{>fOnq5It`%T)qE1$=MMi*16&{(*dj#~vOUol+Q!|%luFO#fG?7Lpq9ZrnzXCW=02cLi!VzQDmynibCeFt=p z1%iVl+TJ5m(V`2hg;^N9|5@kI><0`!>8v@MVYHCv+^-M{!#R>~rYTl=4#As)HG<{D z1r26NRy6c%l&ok5HFf!^Iu73o!D3v#M={AEF;vdFLfrou_~g6M_79;&j~FVB6bSbi zMEvCU{1b?+&=Ui>zpnHO1$93D^hvALavIs?gGDaE?tK%e+FONfDfd3D7TEdM=Yk&% zqMElV?N#rEw@p~ELHBRLhuhPC!RZ`=l+i_UeYS}qT7SQMlAA&6xL>YyC(ik?a76Dn zhPt>Lm=+C^=3Z+rKXhDo4&D(ICiXlX4knlU?$osQe?Y1vFQvefeS{`%UkZ}RCqAG@pPWjbkad)st$4WmHBrZBPZ=rq7qPUG;9x> zv|pXN&w3rW%v@lvtQDY@Kn2{IOxvUPS8C0^2yB+sCjmU>cu%`e-JQwT2Rn>0+Mg@_ z!&Q7zV-hxlhT#}h9tW3KzMk}c&uOzUURLM%YB_`U!c!8d1pu7b{~iwW`KlfT7+KY7 zy8XFLvc#s&&Re{{@;--n4+8-SvCCr%`L%;*PakIx@--5qM+L@*a4vCh}SW6h&2K9AP*)II%NN)^dF*jX2!f!iwk3$*Y%xL+{CJDwwZExk8RD z6q5tHl`6xa1lf!P`)K+srxP7_aS*{9+~8yP>0{(o``zkr*XIvoCiSLM5m~h}TXqEQ zyHTs+YHI=gdg})`PGZ8%hJz;C%dYcyW?%)2s!O`GllAPmk|7F?W{UQ`7q>dM23}6_ktH(X$p%LEtI3F zBNn(klPnsWG0((#;yj|4>6i0F7n`U(fyoovp@@S_j!(#aI?Bxnt+O8*p5svR+vREQ z-0ch+D~cvRaWGuN=xtV;t@^V*{ps%D$2j9!n;6R1>Uz`^TN0|-5BzjF6D$q!k)Z&wc$yU63hDcJH`+4|s zit%#cnI{Xgtv{-}^bg8OVlP+1!jh}S2^##KygMocM&*T;xs`H-X>x+$DfFGYvh$pk zm&WPJnp-x~uk|kC6aDrg)AMzwM=H`!Rj(HP&Kse6Jmj5}8eXkr#uR><(Cg)j41xhC zVSYLq(4J-TLx)tia3MWr3252gx=F6DA;{CaM!)nbAIdU|UvYT7F8dj~qdm#A(;KSU zqu7%B0ybzyRETvj^vVzdNWeO4CJcG1GyV41Q(Xl7v zyb{2TvDZT@TQ;e<&J(FBw+oS$m);7J9h1^-ft^<-e)hlJ=W}<{Mzo|@t^g#E?b)ygbzbU zq`YF9*?G)i2ix|S_uJGFm*%32J!J|Kbt@9Id7-Z~e`vHk&Pcq-1|f%O;9qHwq}bPj zh|*`Af1*Ogy#9+&_MR+6};? z^)*#fY8L@I+vT-JySJ%k(&>ihN*)p^8F&=8sV$$TVhb%02=67FSKh1t94Q`U`kbVz zKIWn)<@Df4>e)&OXBr`2AsJPxe7&graIP|l?@dd%;DwNHNHTs6NArJ3*lHcY+FtIC ztUHZ=E7vz=5D$2^&$ODORl=u)nw=-J;x$ww7=}0JYZIrjE-zaCno7Nc(|xm4!|c6b zUqh5U@;7-ryPp82_xqa&tuy+4Xm|Jf(K;hUPk5#Phk=?kKvBCK*|_!bd#n7l3DjlY zaHAc=!e0a}K~nZ9&V3D-8Poq@xbk%Q>{G#z9fa9Y<<&j-`@W!Iu$Duu>)wbxl}R2J zV90HtSVN2Kr`ei3MM1a@BB3WVcdEz{2RRtIb`a6r(9(Srb>U=N?cl#uF!Sg_~d;vmQ$DW#QV@ElcUM)mZD(S zf1D$7N4D1S%~)jE&ZfnypEpAfOXqTEd>L{iGbbv$iskY2w|842R%JjEAHVy)GtM>Z z_EO*6QP54{o0mvJ84){O~Te4r`>^79fog)dYVW*6YDo37R)CI6aJ~~-;w;J9HPVrlZ6j6)wk!t zi9vVl?okQ5I7uf59KZ7d=evgWj^4gpjCT;jAmwC=9@o^n39pkilEnRByDytNW_xz{D#Pw zT};RVKC6d>tUBKdqXrW73M$msbTsaJ;hWS9yBUlJYc#x(9XTGDzW=@wPnI?5D!ZH; zfT|{3fM(g|=;N{9>RAks0&orPoynlPqjX>Rehja_vR z>iE#w5ln~x$T@uMEAec$4cigg%Y@l(A$C2QFvxGIWSZZxgQhVF>?vOU%hmIXNLoEB zil2^CX0WWB%VI+IX7|e=BUnwBx}X9s;5J(JlhCq3rMIDCikbf3VX@wKk4@BJgWIj= z#guf2zcri>e~a}x&xh_B^L+HjcWZCx9C0KyN^9jzFTQ#E)!jrCzC`nQ5nu9{>VG`7;_u=rXI=1 z@r$5Id)RnN&^Vhwr-&oO@Ne_g=R}=SZy0MR=XZj|*R=03iw*8?%};eKOhNlL9!4oU z?$IQ-zyb?7wYS)DYUpc2(dK>gS9_jiw98!&>qq9{`>-)42?0PTQ;y*`#EvdLE026c z#Jf;kL!ifP$8*D0Z?lf;pG369U`cnehptecPE%ZzgRV(N))db_)9^QI%QhXmeX**5 zd6Dr~Uc{%MUk`S+5_?~4v(~%zh?N)5ZYa_**C>%TUU06A5upy6w0u@|KK!YC>cKng zDCqDxjVzL&z)5RxcEG)_E^0Rs=?0b9$FLe=Ege>mO(05RjR9?D%0S3dh$5EREV)Agr7yc$%8b60 zIQc~_7-vj3E1+*|-PvrJzZL^<#N@LZj5sIS=9ENcwc@c?k701Gq49o!`4f2aem5- z89riI78X+SZ*MLul%5I5nj-k&doj4axIQT?CYpucZPH}GTz^nCpiY4=u#?qsx|@Zv z(L&~~+fkPv5)6=-1d-7EnRLPcNNJp?Ud#y=^Y0RGqt9fvHy#e<7?XaGQLZCglj+&- z!T+hQzsjCuglu`KW8EZPY2Y>%yCajAcbCRfY(eB5Pj#VU#|qZ?zR7ILphzwD1C$v%oN)ZIV+qokyCn1gwVA+DO*ds}m$5>RI)HQYje^jIJS@Ce z>JG;F?haJ`uC+9V8frmy1z0mSE%|HX-~JW!Bs-(q6ljfTH+QZNe@wr=&L^USr-hCr=0OM>bsub;LZG{Y zZ;R)$#Co^%5Od{qlokoTs03FYUaT4I21mH46L)`C@+#G2XBnzOHy!F2B!a#Vq|DbC zGUEKf!1`#B);RjAD}#rD(&fYUzC3^nmxI0`(BXKdiA%sIXImV z)Wzc&!*m@--065uwG0J$7Pcx)U#xTj2TaRdB|k3|XVh2oBLNc%ZtI6QK+EpAE%1D1 zngThZ9ZT1tM7Cqo`ozhC@{&IN@uf%Z>Jv$|_pFfKoVIf2hrYDbkwuC8((NE^z~N35 z7E5Stc?+W7f}6+6^-o`qtTCnG&*f-^10jz~%$^2qiD);Q7}GTJOw)GZBLK50F_>lg zjwit+)yrK{rW8>BicPy6rHBq0GLToQX?g?NM&L%J(Ff#?z#KGi7>)D2Y>+qSnBrKU%}QNu_)Fb1PScx4_az|G(Au;aCu!Z_ z%?N_^|7ghnmv&6Fpe5|+#Kt5Qg-eJR3M$+_O}#pMLT&htL#Vb|KAFcW0^VmPkHygx z2r&5GTXAH!{!IKr9wv<0ZX9B>mObE!G5D|7!V^Rjxwuxv1sKPbT(N^t@tdq^ibVi9 zWp`GL(!Y;sK^4Lmb)N={RP?AEMU@AMd%b<}PdP9GI@HEO;j*;VjWEg*XdvGbR4gW( z@FQ9zps(dCm{+54iiwFNifx@zN|!WSh+8-jc_M~X=B}tYgM5-lw~~k2r2kMs&jH(N ztYL!Uc{_`k%583?vG#2(`f?2mk%Wk!n%H1c;jJ3wuwN6r@3 z?yY#~3pF!BW|bdjbOy{}n}y-=FjKw;$O3uhyhM&+cU(<9&KM#{mHq%_T_Wb{Yn<0$p4f1 zw{UvV>fL&|R@m+5>xd~|1H*>Ui?27w^J2Nk+DEY(2mwgrf6m~0PwOX;WeBSf&%PW? zDT9MkbuUY|62+%I9f>n7{&zT7*-@W2W~};_IKsE)VM%=o#|$Nmj+QAHF-;^Qy=!=> zTV~ViHyi6~|E=*yxT@DdY>d;gGi~*PpDIo9-ZjKkYEkN5>|P#cW3600eX&LsKYyuS zVd>r8p_+xwsPR$xt(J;}wfmC#v!+|qzLSD$;@_l1A%2UJyLPtOtwXWWyTrcI?S8`` z=CvBGNbV*>?31t_sUXyO2jQyud0~!)CzgXu<@HjUE3iXQdWssjZ06ak@!)V zNJRiltCQG9nSz zX>$R)6FXfMPvP5HK5L|t;Tjz;I-MWYdb3v$H7mUN5lxDwz5WN!_6gooliZCR-wvCd&&dD|{Vr=L9qrno+na@_$tq z8hU~kTN>?SJV!S|_v|{*{mdCh0D zEofJLaGW3gNQl%N?{MlCar9O?m580PA$)6fEo<~X-*a5#dn}&>f`#&d9>Q3d z>V0YSx!M29llGwjux5^z&{6>*{dJHnanu_5Irl}rw;Lg}3f7?2vY$C#-q+}3^=twb z!x~_yQ}{~UQPO<=W;lXLCuDC)a)*h)*H*tMAQK~vL)FQ>;zqQyRxZIYFF_3F6?v#r z&dLnNV4K-@V*gP-U}nwDYh{rdn!9;wrzEtlyjMfqGob*DVVa;ly}uoa7Y-Z4<5b}N zQdGYS4^V0rA!&0$#m@j~4`UVLhC~jg3^r`~|14u)RAQDq)JFn9dyxh%)GHd2kt6~^ zMc9MyUI9AJ8?O`G!EwxCx(FxiCQ*h;=5}^1xl<1aBdh-8RDJLp29c&+QY$3?N z6y)xba0-d14#mkjgs|zkdX6Z3f3ML<-G|F3?L4hLZ_`#_+|sx<#8O_fW@1$ z!k$K!^jk!@`b`k*j{NWgkEC}!al3JvVv4cG_28YAyxVorD7Pr+@}0b)?M--7XQRJr zpxJZrCr(j^*W7n;IAt(X^2*-zOfF8nZhO|xBV~&U>xev+2BqUc zP)+wmDr&sz=k21Dt%s4?bk~E}wyOxqfBj?j)Qq-9u)a_qf1GK} z(<)lAZ{O=*W&>z){5+UuwhH;rKHjWAW^)UD$iPj1?{$KKDifchqwk>!aK6_^?y~%Q zQmQZxam@YC2)>WWb?VM^Qn3`?F^|uImg=z_#Mv$EuNdS?hI6O~TUWzFAjnNf-FgS_ zx!75RKsYh^;N4+`QEP9-<55-f=L>NOEaDDx3O~#4i*ks%oMan0C5Hy2UkQ*8C-;f3 zvgUmbbXn)kSJG#hI^?SS-|HU4h`FX&=)nT!|M>a23q^3CvyTChQ`*cSdtvdrp>;|? zBDwBd34F!g3Ac=33>yInSk)rr`q&}7G)V+I$bK=wgSgh7ZqioR!wYR3IPF?i9}_oA z7hb)OEXf0EtRfX#n&>6ahy6z{>yCpbqnijr74b$wYRCK0=Ju1A+b_;mP9>hoG#rql zXVz*Ah8gcIqID*Bx5>TQ$jfix9Ft-H9RIZt4Icn62uzQ&$rg~2M99LrXQ%E{2-DMO z%2z6@gQQ={luIXIuVzE=TLbjV$hR{-lH|*S1v`-$c|SIZ_wvgrc?4#^q_ za4^xr0XqT|KiKGFw`lSt3tT_LQ6Nzq%Fmjcz~6jbnvXJ07AR3}Ga!~DY3ItG>IJ(M z&K1pO2F@F(4WoN3Ht#!vGZHBo0Tq0k9_d6~WDR6+3N5fFWvIGYiTN$u$^p}VW)+$- zex=WRAPD-SSMra?yh?kv*ZsfVLotyzzX?_hR^2=9@T5;;To72ykFIf#KEridHnKi? zwlj#i%;f+<4s^c3@>{+0{De%4-`hrS=fxuV=2@PLC!3037@AyGOxZJ3-`q4-r#R3m z7ulSfLw1J){Y&mpfrtPc>1d(7Rx_x?ys)PHA|m=n(LhQ`a3$7w1BC_@s#XQjhdZB- zW+LmT!zs0tF)LO${bM}_ggB!d7$d^-Y#bu}ndk-tS0;r&83#b*f2oIz$OJptPOL7P zWn~hzmcQoB&{SGYULnN^$Lct%fTxJ2LBD!CP>w{%SSmSwv9bFW86`256i9=|4ncrlACOq z1Z#DY$GQ{SOuHOXwoRq?O`?r|*DN7v?a>keG{b zL$!S6bq%xoz;r%AJVkGm4;EgR#ab0O#hK`x#4k$J>vkNGQkfXg@>{x__cOs(N@pEG zF7haDSbo1V^tSJ3U`ULyF6|IPIVXN$GyMz@$(WxwuFk5#x0zIPymp2vD4B+-vqT3T z-^c$PsIPw+I4EN~R+oo=?C@i*!x;?d>&n~=t(Oivy^=?EM-jT91(8!`d)Y8 zjlL}QOX7xa0y(P}ae)a}6jtjFeG^*szXs0KXx`kOXKXV;xm(|dhL7KKe7#|Zx7CE; z1bXjycHu6M=a1nso~Vw64d)yP8FMwjiGx|MiJrYxa&ha&q}Sm8UURr{5MUy~Xq6O^ zyNhJvz^hN{5lVO4SO9}fZ zA!;cm!k_=+-QciS&TqE%G2S<()i|QP%q2RAeK=MIvGdowZ=I{!dYJum7qi|! zTE6PEd6-0zW^|n)IQmWoHGB)$1uav_7;D4y400k90Oh}K{#3XmEuUdr5tbk0zbYhb zR>11<*11WbP#UqOqjS6=@%6^gkGo*bpuE&^6`9y$7e`6;<{M@Z`HgW`9;XE*FC zy2O4_2!a!^vQRRIb;3@_*3Ht#TH0Q~(kRe9KwP$VKkS!hPTQ2AVgA&Qfg++&Zy!TK&84QPys#5=R>gu zg62Sv8|B)ssV~P;MDSTdIkPSobEzCA9~+P_2Ky7t`M&?!kN8ug05A@ZxN8)U8a_$k&FO*%!?QXe=zvHy;cS@yE*DbiuI&SsE z=zGIE6IR^{sV?FnRYm)X8 z_8b3eZY{#(9()x|0#3jr|1kqBKVz;D?wdj;UZZO@@F?0wnIV3a;oPec=dZUQ32`{( zCxUUb1YQ;q_fSg$i$ZmUBM}1HuP~ro8m&S?7UWJJCo3}YFo<0!38$GTcT;0prKAJ( zxv!Me)c(|n;O!;sIp%NhOIo?#fuSL{fc-*B(dVmEubLisT9IyC#LAFTe&OMabj9oA zT!ECJ5|$@lp6p>$&D!yD*LP~TZh2-Ec&`;7zd39Bb3~4%Y+@YR;15)%mQ~>KtfD^E zNhq5SyW!qq`P`1!-N;<&kr@j{AM44G0R}qbOFoiWe5LQd(<=RDK@}I5CP$RDE>t{M z8pdm$>EO@-zi+{dm0(bsK&&CYl0kl~`gvDLQ8dq4jo;uK#*ck<@Bwxd$4jOl7FEdw z)R};$!;sZfl{yWcC8t?$wjyVWS9}wgAVj3fy@R^)?7;Mg~Pq~{IgjDq;nRo)8& zbCiv-2LTixogk67Q}##xXab{RyAFT`3QCk$mL!KW zG?RXuV*{Og_*7>c^`aj0Ks zKK4ycMbS`#hQ4lvuKglva=ZrCe)-SOQ!6}~U#_C{@rGHok0`t?{($MfP!Ztq<4*9G zSc0nRCPjBwERt-KiPTL|?QcJiKc-oJ!PygBf8E;X(Y(R1x$eN1gUQvnKTk-f{}yYL zVJue>_>YP#1^C?>>h33kFB|U(o;*2aV1jOKmQ+e;QBfeO?h>GdgI=anDIcT(W7NIV0=x))T{83JccI(dG^pW??n8 zy5yqi9n7DAJ527`%ASoNzkSZ>yP;``Q)4mig60WjSfpu3eA}h^E2*W=R+4G8iHKI2Lb4(9C-~s@`jeFax>`;;0{1WtHH|h1NfDEenJ>Hh`yitFx4v%^u@2XJX`#$ zM|mf+3$%cQ2(mS2ym<4VzOia?nWrXp*xponB9@2*&F=O3Qm3 zavfyV2cz23k$=QV#7tSNIxM1MM0%Ojtfd_hdKCW6uRu~=I=?q z>hwVZVm!Q|QRJ}OBnEC$>D|yZ6zgwHP(=TZ#s>Uk^CW@>QBNMn04t4Dz8|gQfMVIg zs*ieI@*)glfmTHH11tv3hXsdzv1%oFS^w;91nmqYhv;bT0`(<^QGoEJAb8Z zd?T1^VuvTR(o#2!q^>xdq7|J&ua|G-!h>jB=fvHKx-kvZj`s(F%WQw9t!T0;>&}23EUjrMS?-os{It47qCxiKgBE+fFUcun22>8(A`R(Fn5Us^> zG5Sp6WSd$Z_0=5N@sPm5_m*-2nPu}1zQ%!jC5d>y)d2iX=&gYbsi(91mX_UsZW)>5e*78S3HEkw!zjg*Hvh%i( zwtYvpql2-Dg3I=evf}#V>%#*J>_P$f>`%|Ht>BA;)i1gP_~gqxNI!DzLUr%!E3c)- zXWqyLNG^beJY5OfPMXIkQ71In-Ddqm*o$&BTC;!WUZ^z$lb~~LKgiHJt*K028QO17 z8knH$0#UP4q`%5nVYpo63b_ZI;{3Q{3%@~k zD>oxWS$CjHrjoK%?feG4Lu606l~Q`OIN2eR*Wn^>x_jAlC|e-~5$l-Ol4=ere_*$0 zA7Lh+EqHQ_@BEQE)NqKbOVXe9vmVeN`R4-c=E*MlSGO<@v1A(mJ1& z_WU|N@oq#2%4^f z7?`>s(2xS_XG&-Ef^%lx1iS>zHRPNLk*5&czDoP2@n>Hnq6f>0mxPo;*R5uj@d&OK zU&vAW+e|XKTfT~R8V)Eo#o6HX5!P@{pJ%#?IIA0&uS zd54=#%5!P@wsJu`Z&NJhJ#U@Y`49d`nyNo+5s$&+w^9VUIXx;c!wM--yMs~fMkg-x z{ddA5+X>Qtiy?x0FQPy3$D;2)h5w%m5d3$t;CM~LSgm3D^)V|$r#X^s7w*jn%=kK8ycu%YuHA7!j_i#% z5MH+fcf+ zOwlMjNu4+wa;mhTr1WcT^XqKSnJ6_yqL5^y>ZYSLiXWdj(;8InwLzh3*{0*ByMbs) zrv^?!A7MaQa+Z-+$}jyv0cR5dhz^jmXHH|d9g zQ=H6`(5EeCF3q#L| zZ1KAg@faVY0Ibp2EUr_%7M&Ou)O-;(GM+bJPf-0cnJhGhAdTNwXx>R79$vob+w}=O z%3r{4y73rP-F>`vw;(dMx!hHIGnZr_iYhD{b`3O;YuZ>BX*X1ZaTIX* z0W}B?9Rz)Fy_p7WS<>HCyj_Fudy{0Hk9ki0Ii}Rjo;xv;|DIdf?J~7Mw_imZmgl6f2NBpbj!g$A#VEN8WY=_5B`5UsIN222PyY*V@tvU;zyQO0$4n7`I*sK zXf(+X3^lJHN=FL=^6Q6irkX`0-wC}CdVV|*Vcw^fCVdqX%p%1iG<9L+Y3K|r`%+fs zowMZ`HBr?TZNzm^W?0%t)$5c7>tFDg&qk|1T5lyJP4)n zmxv7+F))aSetodg;MP|!>L;^g=WPJtNo3)e@>k~Z)>oK0rv8+J%LTJXD!b>wpGkRM z_MR#%baKoRis1*!kX_|{sVu9A6Ljf@aU-XO8am5V=f8z1(e&`jFUv3za?94y1f|0Q z2AExpQ>>WiqYLX_N&D}kf^q0t9*2%?URG9{PQ4C&I~?C~D#f!g$~#nDt*4nb#iipF z1G1ad)l*YZqa>6HG5y3!&pBQd)T9wy20=i88y5p5)PFFf11?sAsBpsy@(31M(R5N( z=jqY(2py-dbg{D)K<_m2_6G0vIu>1M>0DUDX^_E44L>0RQ_aN1YOIO;Jk75GE~c#& zo9M+_Hn_hG*yVtLX1@J;%?9fMayl6tfGV=(%!6vMjy+9_*^qN5YA|3XZG^b$ERk$_ zJyJjDel>}ySHh7;E*W2N`sTqGiUKw+7WciJC;dP^GHWr(@9?i<;RxGq^+YLO zH=C%BDclOlG@A~8jn&c1Ny=>-aii+M2a5*mx4bL=#RxZRR6NlJvtH4`7)M{uOci)8PFq0OeBMsE>(-lugwmqd4C>y{3(5F{p0 zGg5_@+sE`ov~g~WC^a3&%eyD- zW{;gXFdRAWr+**=#MO#}yICgA0XQ7)DtLZP`T9Wot_6=6p2uJ#b~bg-#Un3@UUe&bz5aI5Iqh`(MkygzPoYtFZ?p=5VMk&} zQM!0qP)3{NR4Eddsv;qNveOVqOZgw2mGCZLOf}=L9N`oy`>i~kMZ%eq1eL@%Ot5KI zUt>xCl(+L`>M7ek=6%@x>U7d0-WZa`SE}ti)4Pjz!*QDX*tKi-sd6l?c8D6TVa`%z zq?V2+MtNqBp*-68^j5j4*7KP4t;#3u|Iu`nL2)&~_96j-hu|)O;O-6y1cxl{?(Qx@ zgS%UhMS{C~SO^Zm-3hX2aC`f`SMSHxt=joD_jXNppE>6=!RnEfJqCJ9l%mBzL#6vK zLIzriMZ%)KF+&HWeKMzMv!@s3d=ZZgxWEQ9V6nfcRClgO%76d`j=b?7ea&h%a!})Z zLG@hMYI6`EzVo@%<;>|yjq7zk;M#4m+Lb}UJh1z#V`;XvFazxX{oZhRAD>3n$K|C` zH6$9CN*_Q+M+d}PmNTCZzKdVO^}(K1t}4%M6rCk+QS>8er28Iefw)1gYYD+3PM z7RDkG_)!wjK$>-AA|DEQGm?*BpgyJC_LOnKyxqU!=s3eKGir;|k1qxA@QozHaSA%8vDyX~^4FjvFTUp#crJHtC0 z_RKqj3+fn%uK7h&F6byf^8Ip*Mp^jv#S%?dXZK@gw=EK-Fytn#cA2cEPg5$&&w z^=iq~QS4l7qe)Jq4|L+zwR7B`b+Q?)xx5iL3AH8FYj^GPUYI%Y7$9I%WSxhOyLNok zd%mJ*=dy*~^t*>ohQ}1KYJ+2Fbc7GLfB#YQYMU9kK&fNZ%W6G7&*QPw<8Y@N*O;t# zDqTYix+uRPIa@k^ym+FQ&7os3TyK{VeZ@-O$Dd4ZMG-KRRJGiq^)I3~=&WeGbnQ;c zQVEWwO8FY4KSV-CveIdt9OnEHy(y(xQ3z^qJ=Dyt)Cd=Jtxtov@80)dbwi~5@ibw_ zp}C{Q<#H@|C{|Z>a9~}ze=!_qZuBc9_=Ty?r1)j@i_Vrav*tqxyTRNv zKk~H3g*mb5X0>O4b=4b7mlG&*ulS);x4#Q(Unh4`;KH*qMaP-AwdimvpH!O8tl%6= zJZ`7CV&bR5TA}Q@2y6z`+*4=-hn{tLqG9Wmj4gX8fj1 zSE)b{wTnpbDcWc{4J}8VNcWqrOHP(-8#dYb+wt`m&I)pM^y118$a^IUu721sGMIdl@ullcQ#rD@>KFI*Iz zdlR(beTlJ`*uP;=KF7-aaI5xQJ~4~;Fh*5|y=WAP{`TX7^Pt3;82%6J~-Ms2Yj zE(l=ul}A|C=q2Xu1VeKShqial7<x`*@_Kfl{5nb@)OeZW zwyZd*4-N|5!AsRyL3Jk^x*)FF82oF~w2x6xasNDrO!}9?@1ZSPGXfik3ADGl8_y1a zF1$EbxmV+kl*veiS6ih9f4eDP|3cm^By@z;(PSyOPC1%{tWBR2oQwNs{hmKd78+%L z%MsegIA!H=+9g@MOx8H+iQivG2yk-V#s{1p*_yi=Bfc+UZ5P z)~4CtDe;4QawgU3wBZJn1~rjfUuJ4VKz0~z(=?vq4bV8WH~A*5QDs`m0!N4P_ZUyY z2f-x#w?GiwnbA`F*q;G8%Q%LJ;-OIon=`BN5j; z=5w&q9}NhaRMLNF+EJ$PeT35h#|L`+TU=R?DbiNV^SdPPld|ZxY0?$KavV+2;D0wD ztoSJ)nq(5D>kYHNE_w0A094qh2L>B6OU4B{#Bm@9UmkWcxv$8jucRF1BQB>uU-l|H zR-LfcG>5_tq&6ZdmQ48GA5fTJJY6#BV^C0AW$nODft<7|zz*=oIR7Tlm!-EbAJLWc zQgHVLjNZXZ!U1(wXC~rkp^NyG;^x%&1V|F}XwTCkZxBB-iro#d!Sy}{ym-*Mbu2AE zhrr}Wd5Y$mCTO;kX+mYK2^M8>p$yfn$3vQ{bbUa-&&Y7IIK# zY4#Wue%(`*!_HE3JvSiy@9y{O`PrGm@e}cw&Mj%xTcb2`Ev$o8`qQk96+#bAzO2sH zivq{a3OMo6F^gG)q^uP4F7tTrXjbDq+h#!>5?V>%FVfpFWiu`iy*eO1zO-1)(#Pz( zx%S=N?Dx;_Z=`hznW`G6<*H|>j;|t>yUXwGN?nQ<1@N?JE0=Yc{s_)lH19!w!x2vB ze3GhEP%QJ&q&7H+evW)u&kY2U0Mkpg7IpkY3z+IA zM6E^{)K;-{XgGFsUm@r}w>kN@@}kk=UhfOb|5@Yn$@$qn=4nq|roYjrew0xdXTtRFVQfID6K$AQge zP~K1j63Hk4$biwUdegMa{^U`y1Hj#Ajo#bjMXL}dfx!6Wo0J@UCm%>P=y&ST;Ygy% zRU2l-Ouj&?&+J-zbw^X(kSA@s4w~BCr{K!=#SILSi)3z` zrs}tTSit8mxHtPprcEYwDIMdZ%vzs3(ScrHQJ6gw zo2pUZk6y`wKh+Of9A#SBbvZ<38^5hM%Z*HA1l|SS?2gB)v`rQ`Ah$t8rzFgVDoY`0 zNiFDQttXS*&wuZI&#g32M#`FUM!#Ku-6tm6!=88|7p>D3O~sJlMK>*Xz2bmVn%Naa zPLC~V=M3EwRKk&F$dZpv&fEDQ%bdyyq;P>tiggr;bzj+4jYRH5t;LaG>SLIeoA93gG@nGPWpu;J<2 zojo@rfkG7;GmS!(Ge?>8ddS}ICDlq^BR}^Cc3vxy^iObf$TbN6VODa!PVN?L*V#iH zh}F+(A=J-Qm*yJv(14j-=ISxIwjR-%;d^o}$xgmZ^1M!*by5i(4sCEq+ST{gb-wey z{0&PfC*`t^iwtBF2;%=hyI4YWh&oh-4Bn~`)p9#$;lZLzZXbrmD77~;ZV08Du#o9E z@SVWV#&(AfJf^rGAn1>TLDp*vyB#VhEQu!upO~ZG z&Fi5s$n&N`v0bWhqP*=mCgEJ^`Eg^6qY2Z9z>&DpBsnGUIXi(aZ~*y}rcim0u+_i1 zM=W@8bXjRf(?@2g6X11OQvz)Iiv@PbfWgedhHu}Qh5~gggUp0z0OCPR-G{BIXhg5- zvpr#D)JV8S&|<%A4tBH=yK~O2A6p#t{RoMF11B1q`=^Fjbn|*ndp#R15eM6;USYCBJG_Q9Tt>pCaQK8Or)V=%Sv?AqLR_fth0V*f?=fH$kkHh4cKL``$No;i|T6h3Ni6+`Nan<#WF9q(0 zcOmp_RO&s4d#(|8@YpxPF)98!)TXP?{~A_3uz*e8_HDJ^WvwWcius8ldtVC|%+j>9S0OQ$p*nnDmT1kHS9wRwFAu&9Ft7-k|Zso_B zRolIu3&zaqk@qCglWF_#i9_F#R>Y) zik+ojhec=if6H&5pP;UXut2kt^@=Uo;%NgXt!4bUl4S4gq{o-G=JG`5EFnnhWD^Xg zTdl7J=;7^Atjmm9!|oX;LQQl@iW(1;xIy7(~J(=2gVy#L^bOo4EQOCIQCMQWa-NIUMDvmto6li zvZui#fH%e#ZnDS!ILbxg*k(3}&q;Fy-#!vN=OwS^ncgSP32`5+Ma3vJb)5RG=lfE- zBDyx3?m84``oT8yHN}I%|1#1S7BO+`(=@zI5Sp7&&4%d4oIWhT!q|{fi@;9IN|vg9JlyU} zg%Yv1e{$OWryn7ayd&BYKY-p-%V?#`kv~0dzHLQ}wqsF5)xjT$KQ0?AUAOp-TMBuk z!iz6s1K4p=K=034W|CudaZNs>Rvl$uo*&H;ZcYCxS&>z2Nwrz{wl!q;sm<_?Foe*! zFu|$X#0G|_Lpzd@?uI9Dy>*`C3P+JrETBRx(Wfz*TPQ)f z=u0mO1O>hGR`XW)CK3%e*P-fP*quj(12S!BuT#(;G6pI%R@18R+0;<)*Ic(+#^rxc z$xs02j>y%#T;m1>pdW9xZ@5-0%|PyQl5Vj;FA}i%Er0!HT8zSXW90@9Yd0GCQdkX0 za1#LhHeY=%{2f=2n~llksg1qc*-yI8>|2=1lj*@mjl3eXmo#|5)WIk5VZ!7utqZA* z;=<;wGcHqMn7nJf^!6#U%fFnr1>-;<1}P#M^y}bZPcl}XxqWqjfQY~^?f4i&$d$HQ z2fqF(C=Q`HwH$nZWO1pxXY24%ZyO9D^x50*5COU#~6TF8C(6AfF7+{#oYk~1A=qaUBv z+svG5HiW0=bxdOh2oUBcgQw|pWaN<1QjeDltbAp(H8P_%;B-%5nP(Mi4{0&_O%Oht9g%xF`3b&}<{0J{wwe35&a zOu3*SDeSXvoQ4&BB?f1ol39tal&`8Q2+Dd)a8B<2+=Qcv!PbeUJ(k`>5}&93x@;wq zf7E(%c3gr;^^0D+!eCO+qvj$reZRULF9LJ@#00-M0IY4bYy3`eVD+2vdBobyV1f>F zg-piU*9K`QBXEQ%xK3B4bA^dc9Lj;G*3@RLr%IgZRh5-dkp|}iiC_W&k>51fi zI_2W8bvk1&?ZNV{dT~TDsI?Pkzttg?{V#e~Y6~jp??5YM2x)(j03-X6%-;sqzFX6t z4#cmvPyqg$e-7ebAt=E2G;E}#Ok6-^+LDS* zdAC%iSR`1NbLuO82JH$dj4CxW_iOcOVo6F1&G=`-GJKrD!@au9rukae$IY4Wwu9O0 z--idiTO<2T9vZ^Ocle5&|IY<5=)N`zTN~)tVl+3-xhVJ;39#Rj8DJHz^0E;|yR3A2 zxW{JvGe-0W@1M)=?T~?yj%e7Cy6zw(pZtq3 zw}&6jDDB6(6lW8)o_ngd#)h`Cr+W0Xj(B^?r^inj?zQ6l&79&*8JzNa`vp~x|C@KHGt;WA} z!JSJoSf1+l`=pPED8Mh(1yTMONjfU@MiIh;iLC3D7?Vg6sk68U=ffUXY*RDe7ia#K5g8rs$I9&@+fyHvZC zO|{Ne#;Fxv+`&2qYkddDb+Oq%UGUAgMR=N4nDG5CktNDTg$}MY#V^RPs;g`!(xRr3 z4eM%Yw39)OChURB-f?PQacd*ZHunf83MTn%A-LJ2c!rWxFm|O8E*gF9&34PJf};Bn znQk1tdCcpYm`;VDw`Is!PcN9nuqp_sG&#&1V<|Fwqb{&v^=8M{fA4;+Lh= zsb7?^E109B^=TPtYCkHZt6N!C9ymIG{#3$~H{nqUGT=&`OB(I`2IX3-A9ovm19>wF z7jzqN^v|@%O~z#{P`R9U`Il97fS$BlN|zisX9eB53eFheM=VlCGz34#6fw@e)H;eo z>5btXysH>8tk#Q@rjPH8%H|E-&0;52q&rQ3;*zS*jUNc6H|w%RNI4GtJ+k;Qw@pJL zp?N$}H`OU)3pRg%9Nn#QdM|Y3P5j(5^Zuc87*kT<|8q!>Q5-3^_Z@jb+3P9jSWWXi zeLU`rINaS>i(qF@#Rcu<`*YE%gk-y)0pS(aVH(q-cEeH8t*|o>H76X z&qL>-6<@@2AxSP)5$T7I$BzL@b~cmT+c^qM^U|^4NTTB z=hy>OHFqiV;wgWsGHf=lX6QXRWEjAXQmBLrO8d?s-b~On&I{mHv`s7lK;bA=L78ha zGO+fWpFDnbOJIbER#9(9X^zeuCl(3#K^O9rtM1KuPTxnEobEMu(|@pHP);A(kAH)M zp!lw|JPlPBUm68nYq1}{1Ed4Vk5Y5b8`Su4}R zdoW1lQH_sjaow{FJqR^{_Mr%g}GqD!;E}r6FFc-)gqw9I@Tj+Xh>25mZ zYn7F0>}DqVw--{KE->Sc)V5wGAHT6njDM|-dmdVH9GOy~@p3;QJTs4v0BDE8T&}#P zh-x_`VRarP^5%<}A74LYX>f)K1S*a~Z9{yE3bDWCJ4SL>u2n8Q$Ph8vj6+AnF^sWlMUQryB2s+4QsS7XPH``9Sy zr9XqppcB?l768pu5>7RVQU5W0)!!X5pJ#2kHtLy@L-fV%^R1uJx9deq1HUufTalN) zYyVY+4_DoEHE};KQrw_DFBPTDn70zzB|8j<%LwnLb*-*~pSCG-pQc|Ag}Q!aGtHDk6(c13_8r;|zbtB4aF{vcXE<*o${5Kp zcich3sR3n&#+*MU!AQW}c>byh2Y#;2I~yX?Vh|xhAHA&V$1Or#fU>CsF@zVXx1N~+ zPlXbKQqGKqBJG^?PxG<0hB^8#cN2R691~nk_1WKn#PDTvY%pq zPP1=6&*nn`fMo_M)(ZA-&t^N&f?0UwseAqP)o*jH(+Z?+rsO@`E}S^(lBZ|e<18~)=Zp*$aXt;@o1pn}2lrwX-xB@B^q%Tyr=3ei;<|Z< zmGealeWV!@gKd^RE!#L-AR#GArT&~9t;ovR+R;8HVZme$obaQjOQiJ%=g)GIO$btq z!6cPQOd@FIAMqDWh-a-;*usaRNFDwJFrp708{KM!7k(m?OTV8TSbQEs`rh%j7&}JV zI`-gZKln=G`b+psHDb_{RwW##Ek2*{1>L;xTFfZyC3 z#0j#okKvdJf-?`{5NAeptql0CLfu-+Y!_qDYm({tn~*)|gpn3+WkOd~c@Chohm|V# zGXFsbQ?BtZ+lok-YoWU5`{GFK* z$Pzp5tdMM^BqE2etAca1xNYw5on*Q5@CrQF>)I5E3Zx!32R@Pq{-XyvUw16yx~?{N z;@6*H0jMW1ZTb4|WAvMkGOe6hU#Rmv3G0Fl?C34TGfhiAhUC8v_V~^z_riu$;|MAC zQ}_=Q$QP-mTFaF!WI|6@I!sUe{L6GMml$~}yFVgw$q9D-&|$PH0_FAleZx$7mtc}2 zaMy}0$6z1B3kl){KynbP@&rB|ut_&fCHa?n2?;9)khly=ft$x8Hxzbsk#LD6&PS)d zlazDWZa!BAVr4$SEKzfttw>0HGtD50g$_EM^**n7uaW}C`OBf1V9s3ygoDFPZ zEc$!mDHb11Hp@q#0xBI-zi?8eQRDp{!qP>>kbo-HH5k;`?M81%&d{jju3PE@{&epo zj422QglZ;Fcwym*h~{rhAb_t}N40bRbd_ImrFZ**{eP~A&auSeE|>Z?%B(-@ZZMv# zp!lvcxuiMl8oM?Otk+|bsBj*ibop@r;ad2x>jPM_AFb94?PbOp4hqh+ZA=?^DiEky zst>$sfXk4&p&UNJTQp{trO9&{YKBu80o$&WW9u-nW5-BU%4w(CfHxk?|C|M!5NS}I z-FdzytYph~)ccp{3TkA3-)}^SS-9%A^ewM2Mz%S)xDEMF)ePIUp5MTH-aLA zAxR%i$G%Kxy8pc%Ryf+D(B9R&T&mvq;q_l8N?t8Zgi!dLUPQ#z9wkk^#J+~wo>Z!J z(*7N(^fp_<>U#LfWm(91Oz)s)kmx)7smGtQtsic4>(z~}3VdC1r{2X zNsuv4uxt`qi!p7hWm9e^rBR5+1z^!=bn7=s=C=Mg?|=4smx)Xfu)ipzDKYtEvZ>EG zAz+*rmqUONKDdYz6A65=Aq*Arv?D%ZQ;Tjp z)WCMhEHOErFF5-L?+E&Swj8+`YE;z7K@2qVLI6rLW4qckIj+#u>19F{2!M@%-yDjK zPlZB7tL{;=aMd(s5KbAB*taODMFfsT3d0Th#E=fZpIqXW_BSjcjDs-t-MqB5eerD6 zw=mhH;*_MZ`l`kNJZfalt2tN>6}>swiGS)3VEBOWa98wYdz3-4%)j09>09C#(Pwy| z^S0`-Q{pi(K4+vkdae_<{YBw1@$n|`pQ~oWa21w_*ImJoGI`)x0W%>J6S3jC_6TWk zHyrWh%x8zn1vtciQ6_lA%EgcjMPFp8LI5y+A3Ibj7kD+WffRInkL;-6F#EmfvnK-C zf)_qBpUE0K?QD3ADWC8}RlR9dEw|nIPkni)&)UL26#dtytM=g=#xGG60e@v2veWBG zR$+$IY3?*BGF9MtUJvF70Dh<`EX62BEed-T?bGDso*$bW4iz|TT5@H}08j z<=v05#{ETf07M0d%N{N^OVBCt1K3&c;;iY&L6lLAys0jAxpZ>LF}=ZB_`rul9v$Hh zxn!m%)A*jg>KXQ^r=JUcC8}*5FyHkU`tqNishfgSC${-5u|(AxnyWu_*===qY?gwy zY?g*Rn`%*cmjB}#%tmwRT1fwKy0%r--RNXMJO`eP(^tQyl-n7i-^){x6gKXT9=4U4 z=oGJAb@i{W23wxPS^-wHflEojxoYTglfNrbe0=Ozivd!w?da`iq?cw2HGjD8zxQN# z^I5`tszY!Yu5vW{sgcQCnL7WDx0y_k=N(}sW44Q|=2(kv+^3Hp;d_5}GL#AmPk*~i|o(hV$8i@ z1fXcfd6j!lK(5^Ux)?yyMFC5~^&-ET6utDN2KQQ-6VggDRN;cvP$W`Mn9>QUj7e$G zbO~KKJfqcgxa7bfIR*&fLBB@7^O{DB=7{fbKYlZRAdd}9?TpVE^;M&wEEYd%@jR_e zaSpljC5A$tX^kXa^t^|RlJ__K3>@Xk-EhRI1>QcEkY*3B`xBqEm#T$y<(E^TAmFoV zn)Kyj|M&s$)2;p;dRMv6q2rKD82blBN<2$48>~nT(ovaeIwK%*<%B(hgZ~k1mx7=#ev_#OvY7=lLW=}6jNJTj- z34mnn8#m#xn=32T=&hZ{1OF z6&}tr&id&~&vEa+f9G}*oEwLp+_tp#JjL}qcD?RItY0u08W1|oq1=9R>0WQ{*Gh4X zX=~$;6j|74v%LeSLqhoT+69fj`mBU6JR$eow)^#&BUbBKVL05h0n#eAg__IiZWu~< zF8Zr`q$WhAM_EERG)M0$Ih3X9Hr)iyCVu59mw!R2Px?-PrbK#S!F1yX5jLU9kuFqm zO8U;1#o=1%x1LD`y|%wuR+VtqC5K6V-umj<3Xr#spD`LmK(nh z%<+&f4%A!%x4MgdccC*ZWaLF;{@nd995Oty9!gY5=iBo+@Nwhg5^=p& z+v&w}M6k;$CH6gCb8a$Fp72N=2u+%+x<3V1S1-mzn5)_^>!Ju2&YTT^9n|_QcoD=n%Uc1d#^HTgJFsA9oeM7GI)F7XIqs}uk4_sds^DK8lZwfAaid^fz z>CrVw`~SMGnor$76$yDCYw>7CMoQPjiFeYfbZ5fGusv$nDOlU~qYi>FJD%*;*yg&S zauhkCh4rCOD@;O<_}>oGbX@MU>bS}6>x(5PU~8wC;QP0$A#2eGA9P!31oFPyST{JW05+|7!BSBy3QQ?2Z-_n+ z!H1LpK|lAnSwDMF`2NR6qoDX5q=}z>JzSdZR73HoDI}bHdnI)bHJiG1D?A~#K;rA> zeEv2WyT1D1h)dl$BV9?N1*!Ubz7|pEAjgYT#VZII4Y)Bt+mif_wtnaa7sIh!!Yzv< zSB^d7+{GU!(n3ndLHi-g>cNnNE@(vIUx~Z zj@-nH6f;jJKlHm*2LIN-ZNteSr^#dfPnT491y9QBTL~uMZn$Pcw{?IIgdll=d&?_C z@sL_XSTwOz>-I%7xBAW3B=uTxV8n`5pom+6I`8{7okh(3;=t|YJ^U`yUbgbu?Kawu zQfm97%vl)u+F5K~rc?ZGVY-`p{Npv3<+(v=Q0KmunCVH+Q@&W9Yi|D2l334a{TyEi z9n^b_Y+X-WX5@2r=O4bm1a=kPba8Y=PVqZ&2>!Vn_YsH0hcme^z4n6-1eVBwg=hZ` zN+aS^j*7ksVTODPfGQN7eW@@F6w~F`D&z6}M3#>K^l&x)LQx*~;$P)NZ`d)j;^Ty^ zEcvWZq~ud3mjX%sdCXZBSVcw1)CuN(PtKFH&iBdkhI(^fQOdCtY8g#A)6hfM) zss~#1Uf4IWTIgo~^O{!pv-~$&gD}Y8?~K2}%y&{V;)Z^isc&uju zc>-0vKBE1sE@7SbD()I?!n(8OvUz#7+rxOHt(i<axNNi>?fS#C!|t8ut{I=bKY0BX z(rHt6n0_?Yv{gxoEFx?>mOAU3ydpqQ-k#IGO5ELL6M@+=PK$zG^g$NAp?p3|ULqk( z98MC^6iqiKA;ndWo>Cm8jdzD(^1y{K2q!6M8e&xymV)2Eu=miGXO_G@$mPPy97|5&V*5hsy@Q1)P!K_W1&?2oXBY;?C)`ZJ1V?hYXYyj z9M?Vy7RsHhTgBT?UX{?3F=|mY5UCUw5&W= z9`-KEIpy>ZbbkGIm(8Y6)B9;IXUR4fN4nT8NpO9O_mS=+K}#j6(^6=;*$uq;eY>s1 zD0dp;q<&(BlXaCqHE%_}Y-g~2C`T5=bqS#v3S&y8lx)=(U|ed_u1Q|meqty1@&=g9 z%dJX@isr_UULZY73%lR};6S$G3myde2S`AumPtp`6ldNoIGi(tITU-7Tam~di71p^ zx$R699nzo18znDcgrQLnDMz6@vy4%=lpBx|EJVf7de+BdNFRNlfD^Clehka1+OPzvdK4+?49Kp zIPSSL@P6DE>vSZwDoNM>ZP;mJ(_=FWbXsMfY~wa~$*m*ZcFX7V&GFRc)DQaj2?gj< zi@nKDjW5F@5x4074wAO-#>Ubo_3t8!TKE8ggQ>i}7d=p`AlFrkp}+;rmm9UKxC7rG zie7ZQ8R(dMrn4-9H|J*Ek(Ov|Nm07qZzVk;%N>rkp2Fm(Y*=xy^=sR-Ob1;f`|=08 z()#D^$d_mpgui02OG)GvBv0PQD+KOze2Ar`Cv=rGX2?Bgrj_7tweCRRbH~SkhsRTF z0nb053pykBq@3M6d={$5b1(j0eipy7@@=x?b}DIB+@pIkIYX=BJ6jRq%LH+GWdHO?>wC&^si;Yg4QfY`3-=E3I{=0$4;kCp7k7BF9ih3PnG$d;KLWpu9OVl#uJ3_}=;8IZt%VoLS7Vr@o;B=%iD zZ-WS0X%0f3Z~TW)co6U-7Q*(Z{Pvp!p)6I?yfjlNGvvggRFh>F9iT!4Vy0b5Q;^uD zB~k2C<_V2Qo9)47X;z=<;ee_p$X}ty>XIhWmyZN6z~=O!A@{c1-Ec!+io6VRAGAy6 z-KN{_S?k}<6t?W<8F*{U)4U{$pia&p?6MJ{QScuZHt@B^la*wO&{VZTj{#XioY1;i z*LVz>5$sTFllK~4oZ#vDLb~#pr936YT||vxm(45yAH+etKGUPa*Ra0Hl-2*;k(j=! zypAqQ$9D}aEd}F{jl#cb9SMEVb;H)kiE0`W%^T{J(-I0(bEw|~Ar z(cBSp)U)RHpp{vQ9Sx7~%H01Qyghmyv$&DA7whb$kEP19I1z9J_yZ8aeRkG2{TbNA zZ{87xu#5>T=$M!-#UT(5bRO#3R=wM1D8*DfrfwO$YVp2yY^rAyMds2xe=L$(solkI z90N7666<^lN2-7-o$17rw5Af$QV$hWcrf5T4T^h9=s+vVRWLhl(wjsXN4m4d%O-$% zYJ?>d)p^02N*>L?=Xs1pLC5Lb+cjm;>tBx>q>8^P6*%Z(RmZpc{LbtUSwRIrQTd(= z6&yMhqH!n-nl664skPaoLWH`VV?)=XSgXQ>VY&Lxd!H(<&NfGvpLw_T1u9c$j4Lhl zzuO>hvK2ff`~32Bpax@m;f!*|qYe>uyc!K;Co3KHHZC{Fn5T4v9w&=F`zPQvp_Vv< zTme^y7_~{l*-zPaOG-&FO`iw*=Q3~dsyxbr)8LCr zo=+6Iy<#UN$%ncXy#xn3+g<)0hRsy`6l@-I=+>W^xm-`M*KP7b(e3ZBkR~yGbjRBz zsErofnsN2zqov2$;(ie0fv_Ai;J3ZH=fA?+q?4O74xzJIGuRdKXdn@Yp(=VOtvO_Q zwkWuGH2C)Hc~-e|ufi};BjiE^%T$kLSEq|!amDxcBqt*)Raz*{6o~2;9CI7XWm zNG+Z-$Lh%%EQXrmS5qpV;Q2Ox>L@V%o!@(Ng7+GR9kN{&lp*VY?WkUPL zzG2D~T5TIsLerG`6XGdp>!L;tor;qW0b6Wwuh$e}4-0`$e+gb!0)e2O`{beSho*Qx z*isW4EO#5o2YMZfpSnyjje=91W~-SC(3zl%_YW(iSx?k5* zXznKFG5v~7pV-me)MQJtZvkWtW{a8QmIS6Y3}cInLyd!599Foe3>Q0G<@;_e zb^F|kRt^W(=vh*qpt?x9xj)u1Ewj3mux|?+)kf?$goiWqZISe>Te6&E5&T&D1n-UE9G1g+v{z5rMG=w zlnwlz%fAA{j9#;V4Imcx`PlRSxd8qTg@~0Hv&+U6BoWR!hfJwa-Dho+xg9P6h3lGC zxbk2=(yr$(8(zhKqOqydKOW!viK>_AG2E!j8RvLxyE*;Xpmwt=%lhEFA^r+$0-E1_ zKtS;4ip6YNvtJ44#kz4MTlX{f(_mC(Otr|?S6JLsF<&{~rXQ%EkJb(0?xjG|l-=D4yPsFd(crlZ__Cp*f2Uh_js{0Qxqe1}o^455?h=?oY z^13hFY4V?r9Zxo9*mzP#!8#SuZ^=k2PnHD#UAq2d=Prry+O@Ga)T!m_`2# zyDyaNfArLVY~3@Vc4Xv>+$wAB-cHTyzXeV|S3&vXB)-c~5t(<>w1MJwa7K@AeDIAh z#2I7@Q$Q9mU(sY&rD?b|KVnjaHiTN5V*j|$`pKr8AnTPi`6wp`VC!j&hLvY(1GUUa z#jDO4AUWBvUVzs*3m>gb1r>p^^`rv#W2q(3OZ^$V>TXY)nsS`p=5J1$r?mb$`l$W` z?a}2z0hKjQdZ)izk2}u`!NE;{nT)Yn*|RF;QZ4O_xw(4{P8>#+n(R0Y6s$;YP+$(d z48UZj<{v^~g85(I9Qe(7ZfkxS>wiB`Y4KNE-LeqT5$U3dsgo1 zNQE&$Rv7I@d--NW7?qEIA0x|tzg-RP2tc8X0>$y0GM_yHMgWy~=sTNtcH(l0pWo8p zev<&wq?plkXD?g4f$5zy0eB!}V?pz=pMQ+&dv&7&s_j3W%c>L3Yf*#n5d`3T zGT=yrsP~~R-?!}Ib4MUPI{z=-!t?p6YU23Nj%kQKf>{T%1CRv`;N zP?Y?UM1PzveA|-T53PIcp6}K_AlJObx056^ZoHqJoVd)*x9_Iv(^o#PtyL?b-4-Y@ zX5nWW|I=;yL9@vlWAN_X90R-6=zM`1;fCwTUZJ^mdX1hvud$UXMbKWmN1IwBQJar@ z;au=bU$=?qm+V}>^&vuKrEwW+!XgC!)Evu*F8Y|kZjqIj70rB>yJS#bGxSqAyRQcp z8Y|qEJe&TtKbyj@?v-X8luPpLTzm8AGvu=IKnu{B)FY8;%)wQ6*u}5e7?4vy`%8n^ zgMXJn5R2RWWf|yvd^B0?U4r^0K~*@W7EFnqtpcYN0?c~Q~ULLsYD8@QPE&| zaBi^hJbTdn6!PU}&eB%$TmEgw+K-x=v9^pnd)(+Y=^|sH>RoDuyEMh;qM~GcX|AR; zDQI2A9}a@K0N=?|vT6FNDmZY{#~`nI*xP-i_`laTKU-fbBz_JX{; z=2RKwO(^DE$qgOIOksXX2r&k^^Kuaqi>EN-!U(1}L#`g_;T^e3xU>yTyi_-H7nxe$ z6RtpQ+=7B{mp@A^9wK!a^b)#$m$LI6O)KyyeGhs2P6sYXs!X93-ZaI-E}|4h*30IX z#g*LiQ<8%-LQF4D@dr!tq1M~kNWKQ1t_v+DopfS7Djlu*U-{pUXV-EySmSq~bm#@c zi(`L~02R_pGIxA_mH3Ur((o^$LSZ?DmP>}NfR1iQ%l5Wl?(HjTliLq*KGd&qc-Pzz$g2gM5f@v9V9b8Q8t#Dk^D*N*X9o8DVQRwRH(y1X?SbH8r>CIU$= z{_7m+mcuJO*(!yp$R@NO5T<1LH|~Pve3VV+ic>`rGA~Uce%lh4Fc}{~QAL)rKo@H| zRL=kgjZmUQO_vR~L0d74q!`%yns=UH%8=r7SRXUWg^HlD`` zx{p->mAFC6tXI6EzvC@pSA!dO8^Gqw`dM7J==0?3Lj-w1{U&dydpyo<7w_vCd3fsz z-0Ygo+-rUz6HrT{!9ia!8Jf&zIj!2gH_bg>F^MP@VXDCXLyqtpM+3hH>5#i!Z>V)vr}|HYNHj{*4TvDN$K6dQxS3h4kvm$+d8;HId5^tEky!bgptpSy_b0p2wgb*5 zOZWkQsx;QXVChn!VLawKLE5`qv<0#I{zJVZu48$}yqtYt?XiaGJh7ZwRyZ z!M4VrXMeAVw+qH5W#dh4%NL5xG0dMTOAy($YX z6u*^b*hg8IAk&qZfyYKtSfeDxh>*6GzJP6&nF(JrErTmhVP|2|@Ds|*3s&Gsf2utj zivHxv@=}dj|MAKrM7-#0<=@+w6eN^~iqnS$pbmKBRnrCAt6{w(rF~hl0?MFVMD3 zrT|A3Q=k!9(lAC?re2}xo9&zvC+F-})zseZ=kH3Qx?H9y`Z~|E(0uSe0Lnl$zv!Y_ zt4yYeHc+e85SZySmZiwEvek&ZFrpNbIUFGvd!8f80wE+gfB^)U*>s^&1ppy90;IJn zxWI%Ic|kEnU^wRlV~i2Tgc7VC56U2bvJ{qW=Xvfp4(DQ;6}8BdTpkcu8<2wA%qk0x z0E$vrww>j<>$)Wu(=1;GAP61sI2gluY1>v_d@I@Ee(ryK>lgpgGynRxcYfucy?=Hw zkuv~*=yWiy?#f!pS#g1F8X_9CFIY&;R=QU;Wh=CvVJ-Kvw_&Af=j4r`jMT z1-7g>PQD#h*IV!I_r($K7EK+k#Cntl4nWX*h_Mbg^`2lXWwbfe%I#_iqrn`;H;l2n zov&{e*Eh?~_ic<07r5Kri7?_NS6Ue@5hk|dC@FzpV~oB*Mfxz26y)>cfBRdlpZKvp z{HO_(%+pqEz9(ao%L=$ zE|<@=fSA|*;5@HcQQf+HahDh}*-L~n7VQ?((pmI8LrMkRttmG=neg#$((8>&X|RL8 z^8a42Th3%uU`F5mt+$^0*ve!u8w@kcCSeo@P3QXMu0mjW%mrLZ)Z3n}osP;(UAow- zwp-f6A&kYx0CHs>e?ymvRl+E)*IOl`mnnxrl!Uw0M!b8>vP+EJ6l){ z@(L<^b^HSh7dqW%4*hgj=Ltgq0N^LDZ2jdge)nKFy>g-R%(JVE(eZe)(5N-?itD+q z=XAPb#dzhJ>VNXLK0NIwwMuAN*8XsWH9oiU!d|Bf2rP?^ceCL_I&BC9&e?XGQZh(W z*07jOt$?l+ZIHO;1O~KCtRfRdDe8?d&!duyAawfODPX-4tU4C!Ch6+a>#l999*b?| zID%^D#PbWYN%_Q!$GDVr)Tji`a6CQp(z+}(v*@Dd<^_-3st~5-taN%Ky=V=0ChOn1 zI*pT)^;M~i<6CK*Z|(Gc^hZ9VN|@z|Bz9>VvKnl?Heye@pLqJYBFSsDNb8!>dZoRz zyFGASTWW<1R<8wl#y#I1O=lEt1lJfaf|r1BmgVz6s-obQ?PPfl0IutDE-=P~U;tp2 zZKOKDG3WsISQabFdxpY3)PrQ8EXzu@lEo=t#0WJ;Q_G@c9?3{C!i5w@8w8+@Da*22 zt!8n8Ft#YwMh|B**YnDfTNcBZ6oSL!h1Wg4{K8K?J^%1C|MZoA^5bU!AUYk0cM@vj zWIu0zu$FywY%M!rKyN0d;sU^@|NECFZ_MT_qyP9{-pTu500_a2T74EL0FdPALc1Nu z$$LBO`zf*RQ|AGd?|uED;L~Fo3g2UlWp2B2(EI}$f%};Y)2uXijO=dTpF@36dRvg% zz3fWnp~rT_Xy5HN`A4rW0@##MrIj+;CJu4vJS?W*0yHqnC>C7E$n&Ry6G}k}1faB$ zT|+HYf1%R-%hBl7DKdbN0c;FFmS+G^t5pC%3V{$9Fl8wKpb`ZDFiB3`i*qz;^lhjjd0F3(dGU%%DIBH9uGzy*jlTEWgG%k+AyUS$jli zb-N+&$UJ`!1+5-O9>0xmDs1zXo$1xssxdwm(Nn&^Rv)}N%6obB>2P*l0l;KBi=qhK z2o4rfc(y%DRmmm1F(#CRPt>oyx^w3J3(2+2425v9o4NG3JNe20FwNp(T5I=Aiqu}~hZ{wL(Jji&(R2QRo zlAnKjJ5Bic?^>!H3qSrF7vT`P`h!oMv^?ru+UE)dp*tGIG3TgISFemMhx!gtf{gp= z%84LLMBK}*hP|>NCsQ%loh_dVzw)`ul{NQ(r8Ab}Y;W~gHHnM8-gxuv(aJHe%tfIQ zRS-06M1gR&`POJ<FeFK=WElQfs7^i-C|cAA!XUi!Yrg=#GZvuS}b*p$BcwXI`k+r8n~ zvt8lN5j4+FH!5BpdSqusx z2!4DhW3)Ds3uBBDbKVDp0W=^fgy*<uoZ=cx!07;rRs<+20-00r(4t~38 zCA_n_L!CdWyl1=Uqwni&^q=is_%|3C$}rp@Vb@Bbxx&qWV_OKoacn82P!eGR02C8# z6w=0DwrR~Cy*gz!K|X=L0YLgjY9P3c(F$pE;9fUBd83DeF&hAk@j;G>+j+16VETFt zFGIOI1O|4UL7ff$_c12;rBD8yH{bfqarQlob?!4a?>)3Svh;g~tNufkfA9}(xjOyV zKYpgQ(O^}|$9(#BT00l!yIt3H=V?g# z{NX}AI-inacfkLxD>Kk3-Ooo@$QsVrH#O^`IAbn zhB7FWjh!M^bd5A>A^viac9Mk}}Izgg|P601F4 zX2wn}=YtX3Q~Q73^_TrgBh^=A`y=(iXM5rI`{OrL-Q~+CBfcZO#Iw$NU-`c-p8ZI> z*ez97R#Ol6%<#{<{%SC7X6BNxUI?8?NU4!5P%QedCeB&UsWPO^7yizfFaDnwp7|7M zSDuWAvFhjeSeO+YcO?!`0p;jR!^$&NYH%&`h;82aqurAqZ1w(hJb-ff$tbLPqol~M zXS70Q(~>c&rW&`X>yu)0v~haz%B7AC)M1wGVj;i}yzKletztbckU};ywugiOhAnEb z&gR$)S(&TJBxxoexE(RjwWDGL#X_SW8j=V~%7 zAltDTmJ?X6!2-d!lS*z@PDDGsDU~pu6p%_*w+O+Z&88(s7RAZ zeknNS{iB~cNM>RZ^XX5&1OVxF?ytFl>&$hNhk7~kBLILgCNJ*n4gs|5KEe3z$!69O zIo_ygS+e0p%X>Hk7h8ss}{OPV>hJ|`8PlFGDZL;mxvr-qa;0` zD+{CAk=3)TTw7`1v-Nw+qwlQdzK0K2_jbL>+(3Vjp$Y&1zV_OuKxxbN9gA3&6Q{{! z8hgH#@ienu?HL6CKk=`=@A_`fV%T+@?qGC$WBr-w`XBz%D@rMZZD}+iXgrBmqGhEN zCRC}M5X7Y_yJd6Tn{wTLsRjVu%`pJN2!jFJVF2KJE&xa&7{&-;sRZ0$W=Z-P7{e$7 zKnP5pWs1?clNP273^2+8VD2qi=yKS-&MMTc+xr&^0C3y3zwXW5u;BSWKHXn-9cw&I z!oWLvGVkqKP6?hP%Ucx<%%3uJuX;BvpATyMKREfNe|Qds2mts{SPkZ{y3=nYv`T*V zU%dXyKmA;(N;JjuB;r<`9pu26^DqM(91aC*uxQEgmYwk%N%h$<+bamA20#ftnWY%a z`eNIF4n2Rr+e3r`#!~65C>=_ZEZbOL>G%4!P2wbb`{E{msR!OP$phP6s)d8$^p*2h z&TXtFSgFDOqYPY!2TqlQR&I~&@v*&N zjQhbmr0UeaIJx+V7oWYhy?^r5%5*zjYE+J;)x5^Rz|yJqa5y1VuWnWC(%xe|@|NH& z?RFGT1kcKPGny48#m3oJy}URv87j!dqRLiLJ2%%_#QuS!83GJI>eyj|w;1im+m<9fBmOHrvrvv^jo)*f>9q|!;6+K!bZG3U~8 zEiTG5eE9g@)!QzQ?=(JJ`_LqYj6MZ&pgM60s#0>l+XM303vfiaOlU4)1qE) z+<<8rbVa&n-duF(-+Vto2s+*2-FMSF*Sa77j-#B?ZfoK;u_!rE3qA6! ziSB5z*WJIPQz2C3&A%6t@|%$`;6eNC!$Yh4H8g*&5JCi#yeOoQj9F=#gnpRkDF*!e zzx_#O(KwG6nz)-4)oKV>wxaq@XJ9ebgpcf*&%Jo=Z(QFUGfG>HI-z))B*W=QY59Hs z&2u)TC6{)Hj4?@8@!3F3UB zHVh!cT>se*ot(Tsu2myKk@@q)wyni>eKP9bW6JJ1la3$V(w5y`sz03I!|yYPuC6Y( zm0^!$nN4!j9d_&^USkYGXl1dPWyMj0J_0Px1rzN19xwTQM{#Ex_aE|jJPCL(Uwi-{ z-!HY+&Z7GZfA1*(K!9uKqU3r80O4^zh7NIlKUJTFS2nMGaKiL-K+0J>)EGHg;AKr zSrkQ$S}^FHf8n{O-hSt*>-h_d&9A<8esyKBC<|rGXgpnP*01gkUV8u8%U8CYjCThU zsY#KQ{b{mL4X0VICJD2wYuESBoLTGa^)2S^^~cDJ&z{}by1wVSw6j0N*iN!C&I+5d zt-W5mUIm1Ufq3G5!7zJk=jgLfhKf>CNJFy;a*AOkK-1TJ7x(Jl7TyZSQp( z)ymFrw$`dG%qmHqRl{I?xpjTF|G~wzy}>levt!NZ8=H5kZygL)C0tu>4X4@J6Kf1Z zXLUB7PO8}BUU|~kg_iWoDa6o@yvAObL3|9=Q^w_6xdbvl={1NMvU=e7Un}3bG_tB7 z&+{6#i&W4Cu2%x~8qWurRRyPv>o&h58h&jSoDI?m zZ&rdlkwHv{ThiY^Wya-D?O*QmT+@Bc&INP`^@cnCTz~ny>(h5KHBg!tnhC+d%RIv< z?&(U!9)EGL@NzY|n4_WEJKrN7P0#1`m+IM|a3a=yeNSQY)!)DN}MfBMrejbESLzv4|fO6PR69_n2YcHG_6 zBN_1yoTBcoVBT%?;N0`)p0&&!2M=idA%EP^_ey@tkx@x~m?u}+0O*!(&!V@HQwwn$ z$a4-`jSUE196ADQZhP&}0F==@DQw#=OJP7`gy44KkDL0GN`urZk!!bn&+5-+lIvDu zf!L_g3a?(>b$s^p@sEh2XjNPddO8_ngs1}7;5Zdrb1(9rTwfOoUEkXdQ51THO6NmQ zos08iG#ERMgC*2me|vKY?FZg`y6&ubG-5nT4jE7l!0NH% zlR8 zpAJW_3u6o+j514u@jVwIWV9)zvKiId0LG3*8;xi(n%K5&xwdOeR*Gumr3H_tv$f?m z!vNa!CYds--3pq`Mt?ABG%DM>9RsLQai7>&>UD;BR-{}mF1M02-`nqPtSw%?yooSw zx5&rph5!H{07*naR2tLKNR$P&?5kIIl7dI|+Q0psFFdu}oXui`D3|id(3% z9M_|arbQY09-~&P8H|RLGiTQFwCIdx+xtUe+1vYrjrFxjl1EYC`);Q@bZzGO0b`Vx z{f*;m(`mX|4bq(F1wVCS_0rXCp*5xUTUU3Dfm0_}_xE}~@PRYv8o7S_0sy$5JrQeJ z6w@F0_{)F!wKqZQPJeW9r*~?t%_Z8}?^UDFXsrP*b;j$hTAbvYyPYRbpWNT?X#n5z zW@&*b6G|I{sxC`&@r4UlKXiKCcAULVAGvCIv8iWhE9+9*d3Iwdq4vJi*>jP?TT053&Iu)c(^wh5QOC0MHu>Hgxo9GN1k6NmtPzBksJ7qeMxN%r`0EI z*LUSxV%@Lq+X|#!dm==;Xu#v}BH0>FgA>ehY<__U$TF@OT*;aX6&iW;O|EK!N*H&N z3U=OqawUB;<5D`O-1d6Z&|aCVDz}9#`k(JDeWcE3#qgCG1LB-@v#F$WcINqWbA#Xt z-SLnpr7eqLj3~kY*tV@CPB5`CM)PMCVT|4jL!1Gilt`&417l3dh3h)gNf|{If+fZT z0F>5@Vq=U3V1!7ifC0mlOKuF#i=tYo2rMxs20&`X7%}?WPSIWsJ!Rx*G-8a@>lI#> z*LL>oqwHcwiHV{BXSu~_QIypv2z-Aup4`9A98~?{fBN))`@g<5e{1}?Uwb><$*l(a z*00zr=khYnT$redrco5(}^bUg$PGl!!84$j=Vd$rbw zExF|O8|Ds@6oT>L`~J>n03AO2U^kz`7nc{7T+b#JHX4Kkq0L}2qZkY*j5XHA^9VJ# z$n(*7W?Q6E@t=M2lr-3Av$?;m5xusxU#$kG*48I+JdUSXUU0z)qFGvQUhS={)IHZe zd-fOrFh-R&2vDBq0MKYQz(72m0RUj^GD~T#lr#WJDFCo+3jnZ%j4?%7x{fo?^8f(3 z-~d38o`3tpIL2s$39>M$xZ!w~&ZZ?}hyuM0xINtD+$S#JHlM8{Nf+KrdG~FmSrJz5 zRtR;0zaABk>%6x5QiGQaMQo8|}jxx{lMX4-@j*}$xJoZtR=S8y}T{yet zP!{?gCI*!L(=YE?R`9!@{VmJ&PoJw^`o^sFf!g|3_43x92lDvR!Z=PAYhiCVsk>Gf z`ja@dZ7a*Ukcz$>ZTDu)y1UX`neR;Xec>zTPOYE6u&K3awrZXJ#1Eq^%X;1Z*^{f?P9F%Z)hnIxY%rQU zx4slr{m~>g2qUAeU++Bs+}W+o-NmIvZS-zuI5&DXYPHcM)*2Pl_{7Gl&B)G97hwnk z4{57n)XvUeWo@zGYU9{aniakN9Qk#HG+?vEwsY;;4kc)NyFVO_9ortI*-8{1KfX5V zkCHTl0nV~a8)&zi)A88#989flZ#atc&|!>G&$W{zvl$)FawW>O#f3u3B+110Z8lHf zH$Ho?q?|szR;0Pq@E2cwQya9?8EmYtwkrXl_G{NKfB#G8_V#*?&6>@6mUkMB+GsR6 z`^1U8&Om8nG#bxRV~oVOS_`gRn`vXllVr7C8H{I2O;4Oy-rw&RrJT$XN}0u&(7Gtf zG?Qh?&zwHK-|1_BN)WUH$dpdfd~3g3uU4`oi+p!DnK`y&5&HDW^($L@OYOQb=!G-u zZ*O)q=HR%`pI9jpS-Pbt)aJCeSc~eFK+a&MvlFWeox$YHYAcVWu(-@MI4X+5uv+a6 z#uVYwh|{FK)g7m)@E2_=84Ce%t_O4-`A?i&x%|#oB!r-h&JC7Q3X54vtNDB6+(m3&SSten1utD}d#*DvMhIzJOlmcE98pTcw>VkO z5n|hp>)0jd07ffai9+9xCX>;_)YVd@X+bP%+a8)F+JKVEwjV$)JomVI?uQos_)mV= zYA`+&Uwi9QbAO1R{?xJm_@k!)9t;5Pynate1Mn!+o<}xg9*WlBj*)!}FxH_~55cYb zm3>f|N7RiyR5Ooo?ZIV-$z;-Ub63^W7wy?svz{M(v)X zIV#BD&dIy`@X&O&+cnR(cY0ky5g}M9EhLY8yHN=p*LvsbH89R2OwRqG)$N1*wp)_^ zibdxf1Dsl077B0g?@p!}LdZz%DSKmWHObR)F)eal@m&IV&>akVv#kg)l=Qn&0jM~}l+7^ELsngdtcV2kz>D^AZH%SKLX*|o@?dnQY+1=f**J{Jj zcsfm*wP-Y+0w#{Cd8fD5YGfrZxc~#-`>_{y_V%xA?i(-;BaB&&&6Lr` zn6i|JfJ=!sfGO+jb}dTMLQqQDjmnknUS3EVdRjJl+=H#kYBJy0y2;*2_OpF1kG-LQ? z+Im8X6p}C^wKhfzDKQ3w4ixfIN<7M}I8u7K{`PVAH`>)KZyA;av9Vw+0k|5O#!^v=3iTpCnDaExg*z5K}%c2xFn@wWj#a0Ud_Pc$esLgB; zkWMlKnkf=Et^!H1n-{qPnT%(aMK}NjIJUMXD(L#&cAgg)(WYOoI>A96LZtyflqCQd ztpPv^Aqmx5&z;8Ri-JXn0WeZ)140PT^(Y}3&j3KrgBfqULjssQYZKeGaXd?t zG%uAZQ?a(*iUPY;tpj8aHJ5imD|5Km?Z&cu{t$l!%hX@d%J(jsO_9ubne1!n`v9RLs(sw;QdM2Jslg-W1si#)7R%ND$O^AhaA!H)n z{LAYf{@y2d_eTs9jg0~+xyA(f4c98=@^VW_(~C!0Twoimx9b|A#&R%A6C<@K`6%UU zON(VGq|_LzlB?C_wkQ<0dRfKV07x(A^>27 zcRGW57y^LpFd_8rPJaquIm~r!$;*}FmFrgq4zXt>U1-$GvNTd4sq$&rY=$ny70*&i zd+WAyx<)Ol!Ky{hH@Eg?vs{dN%O9!J$a&&BH!v|pE+XU?St&~$RQwi;BHz=FwAa0D zYg9kidY`V@4l^41{fU(7q}o_pYziYL;~4-Pw^vKSiD5MZB`?O)m{~+Xxf(Q9Ru-i~ z28`$!jEDhG1Hd(S-`{_FuGcUl+qEr>2mp*nQ#quk+H12>{@p+L48{xqmNy#3S5>VN zdcN)YwmXg2t(AgvtqdWA5vnEB0KgzRiFu)tQMR+xXOtzS%12`1gNsrsp;dFE!4{dI zXfVh}*V9vfePOQCKlk!U05D3A#$`&=h0nji%bb_rLFnTC++i`sz2XQcChtj3zM^LfDoi zmEuwWfSRl05dauMu~r%(Ipo9WK+UVt`;o;jePNhf&!73;g`G|Y08FUU zk#})+Xcu`842AF3(s$45?*?Pt@4~ymSP$;^c5@*d?jy~L)usB)hR|Kp^X6OUYn5A3 ziiaCM^7FmM^{(#pTb|e$A*nUO2Edf1tX6_aG8IbR`ceh}AoM~Zl~ePSF-t4;VSh4- zd9B(QCNr+pBuOmGqLjq5bezO4Wtrqr;A3I{pb|P3V|iv;i_y+rZVa>*szDICjs*ad zB;DNVD5<@`@jWsv<8+W8`2~;urne<_K5}-iQXBfsK|Ch;_# z0l-4DKAFU$PICOrqBLb$Lb&7(@=>l!7Q)imsF(CH!9t3)g~j0{aYKh;`dvS;2mqdg zw{|*ZE`pken2DUornXfjZ(Y~~fKw+{T+1#p9)!M>l3)q|X&%RU3ILNltwv!zbSA?z z6Y=%#o>oQytSz@(pEVl(?tXtbF6)iT@?tA3QUFNH5)%Xf&1!`ZVg+umH>ouOD|FJl zY}PAV-41|}mUJw(b7^qy{p)e8nPjJqEjgaO-|q_vo*P(}F1ZR@Q7kjx4Hs8i<8d;b zrUg$bm7pwjb1|yLVWSx(?F>NAl6Yyc0RRLuN=T&|mW6O^JIjhB<9Wj|y^U^q@DX%x@*4{YQMi}o|L!q_rV%xUjS#f-QVQ+6JrI<|<$F+x} z1OSqxWQg&&Tszsy%dE%+LeOseYb#X%a9yTH(rHmJ%J*z)F;h2M>g}CwV+8IOwQa!4^uwx??+8-wvwG7AAzs+C3~#26{52ZLEYE*Dm+VGv|R z4hCk^Se7EHdx6i0VdeaVtyDr6!=wlTXJe^lty7K3=H@Ohv_oyd)vTMJ{LyvCVM3}O z{JS6i(ih)pS`~sY08A$FWRwCx(V}C!D06xI2iIp=8qa`0NV(wiL>A_D<gNf9xliD{Y5IxC}^dH(wvtTqqfB|sphZFp5v!H zH(CLJF-9tb5E4=;t+kStMJ3i zYSG3loKDB*o;tm^-!)&HZ8YoUtXSFib=90&ZuI_Q3;>^~Hsw`vVKlTFY`q)CL4I+T z&A0l8#2-iOTYt5N!iN~sofYo(vwuvC_27Qfthnhrd>AcxzFV!_=7D?&X59(JT*r>H zTb!{linF?_oZ*6lREmdy_TRGi!jgFp!Mjj%^^@XH&6A<42@EsB%)08E)X zv||T5USO9)}HX{s8XPE&#O_KGMWgREBOW*j$m6OL;JljgjY^m8W08%KeVBw`^n#G!G zDKutyJW5)PhSoZ&dV}tCr`v%sXaIyM0JIvFq{sk3Xk`&P?x%zy!KGy}-|+~=TpEkv zJP}LB!Yi9Q<4(4EqSQq!sa#r*cMw_r~p8}KXoh{04geY8T8ygD%fDzWl zOw+7Vjcl6%fDm%$>c{}NzSZrI0YG<6mX-iukP!t~7V7Q~sfFW79EJXDn5`@~U6-DH zcJ0r;c)rsc0~p)3qbRhR#Aq0eW^qzTsV&L?;FUkWLJ3h)6`}w@%%V}%EfRq-QpU^% zMXerW85D#3eJ`G%MZu%c5>f!h1f!BGxUsBitu01{R7NYU4Ra_Lf-z}3E>)^5c|e(v z0uikA1K-jfQV>O$V8S^!#vp__7hzywWGEpTjL}+1K@mYl8H9z9j8MU)!9WozOCALQ z2E!;#wAM-$qNE6a8?I^Em}(RzNlGdC$(`=};Q*R)?3e7KIk|_qJzwUiO9qLa~jRF_1_p zwKN7C#xTZtEZX%Y0LVw`>gKNN+rH-kP}{cBsRDrgP9Ff6#a!DSOyVTZrjyiYv(Ts# zN;RQ(4C9a<>Lvn&o9FJtHs+QF>7e2v;Jvp!rIa9qLeH~pXRq6{EE^!JRcoA2y4uMlCyPR`RTz zrqfEa@{1_H-c7ZE}L$R-vqg#mNz`W_(A23D6_l`yQ-JwfdIHYjLgi&fA-_X+E2#7O^T78w_v_jd~dPcAl01&~8M6E6ZkA&UXx$I4iRmueJOz z3;( z{JU2cR_lIf0{|E_7))XA!wtYFbF6vvu@0)vs23xI5TK&qw#{st`MwPRf#>oTpT)^S zt8wz=N|q}M2ni`Amwx0YNj9fln6K1ADn{A70|STqj2A}xd;NB^qO_1gKlzJ)b~6{|rT_Uy_jbFTtxcY-;AO3ll0@MKdH+KBr`@`>fzPf4$TceM>&~XK(qQb@%y;n|(~~r2Y8JXJ0#VBx{S64?KJP*6}S2b%#6vV+{sfd=G{R z%MPA6wFm&WOnmQ!4(!hT`thEiBWphjGQI8NO|XIxLI`0@86{GRxL-124bu$IqaKYR zoI+_bB?!U8X{wDd07;x007~)B)n26%w3_XD(2xr8#Pmiz&D*bH%9|8e(bv6dw1dDs_gu4g~z?zLBUS9jNRPtTAuqnRN^lN1M%MHw({5(W%I@PiG@ z4}=Np!GHnNfFJx~zy>VA1`J3r3_ppMND%^Qa}hN?Bxj~My|1<2y8F3jKe=Z{{C>!D ztE;N3dZ#2XUhcWML`FtrW_K`5#mK(`sx!&~H)5a2?b-dw!+)0YI70Oe&x1f>N7GuCElh7_a4OmLnR zg`>5A9QaN6I6fHfzCHTJ&t3C;2f*R!DF9#lp7yP=TYVn{tp$t?8o|+Im`w6kBN!e} zTCIi@Docte$pCP{(!+5SC5u@~L|dDEMo5<#0Lg_AJkQFV!8!miYPW*J<0%NT)a%_I zfZMx=05OhsGbEV806>yt959v5i)?vgzP-6tvs|s7k>4*@#zGH(x~XP!<`qp0AL`M$df!C=Y#E5 zzul-AUjT=PW9>))wT4KPCQe5ljV6xJ0KV}zE{{%T7K9R)E)Eu>7=R-*O6mvx>0|-G zS`NT*ooJCYdyOPDNotOVO90DdnjDwsp6#_7UY-|VHFQdlBOmdI9Bo!RCKy@doOrO494 zb)9*fa?TlJSy5C~C53d9D$B}s+&s@2n6c!!&N5Ewd~Jer&RCuoRcVw|fghx4>UvI9 zRi-jh@cG+I##rp3ohNu3E-+JTMUz+XCCrJ^w%j1jij{pE507*na zRK+mbdVVl{eJ0QAH~x6{`u8qOzJFTwoxqigVZ8NxfBO1tbY3S%#eA8&901mV0vG_N zzz8^ab^27dJ)JI}y>?-5e;AFXSy?!a-q;u%9G&(D-GcL-W^g*37L}30Sc2o|@pR6W zlb2MKWy22+4^Ig8biC-cgL{Xke=Y3)8Abql=<2R|Ihp>Q=db?W-fr_s_-mJ*dUzBb z^nv;mJkO^;G+$u}nkX0r04S5$N{rPkU!m^p|I6{0y(n zBL=HSLDA=`^Kqv!#=w!psS?T>!x*D_nk8gKT2N7zCam?%30|%LnI(pZcnKoGWzYzf z>o6kDnG|}N=1HCi&Z9UfOCyCKGD@&Gj~CgZ-E3vcJV|m8`M%GI3{|BuTI;L7aDf0R z0D@8)L{XZ6pdBrl9{qS+b5twmhLy*AJxKH*f_>n}>Str%T5GK_##Th+3eQxw)oL+@ zyhw#w9kzdO_tM1+4}i|c@>!puzstOAHy`722jI>3_fN;m2e-WP&Otl;gc#vR3S;c@ zPPhJjGJ2@CZ+`750K?(Qe2z}1`4|hr^6Wp1K?}t!g_Bwo`PU=d;6{7PyOuE{LJAGz;HMPFrLKYNvx#; zK?ufR0W22F#R3ehta8azAf3F(vTQjYr)n+$G#YN((>qts6Hr-p<(Zv-^(U{`iV4ZN zR#BXDDF8GZA%J$L`QlHlz46M;$!XN=c!CKKlweeu$tVJ_w%*JpMd=nhYyJBpIa@>k zq!Pym^Qtn@H0y4Lt!9u`=KO{A;cQ9%^;`(g1`n+Lsadsxp;Q8icGY zN+j_jOS1|gEaGca_&_r*?YBqxpQk z{9u1r6-BGlKHeR9LFg#f>-7%~j%V`)S@gOMV@g=VId3$Aoz4DqzBoCZRHc1)qYQig zwSD?ilmLoJ`TcW40MXs#cenO`1y?@Dcs&fo9@+E+g!7TDALe9x0$BO{Fy@I*%JZ9Qylua=JZclHEFG#(&0d5O1?5O(j!-DuDSh2%W?JL;m}%I z@Am-|rD>8QxD=UzGzja19tc%wLD)S!tjE+^(yj!7 zaw5QYT@V-}F1RTwW31MWR8nghr?ItE6ovt=tHGePSUIPC*y$f*C;Uq-U)seUd2;f+ zWS?CT_+!dso@V)dF*bUL_WIGp`|jrLJNw5t?Y2VzjH-ak#)aPgozYE>#ONWbnepH&XxXj z7_GOutt)<2*~+3a6@b9k7M4rV9dw5$Q|US>3<$|Q129Db!1vvH1TMX>9;eA#r+wqb zAqT7>TS2?h@f-k>Gk~;m2#C`}y3Xiy0l*L4oJvUmXNx$6i&n1*AX;Pqjwf>=d07?r ze*d_)-YAtF-kaCt%`!;=>>Zy1@O<}VGVAq%po_^o20;nowwy)~47R$p??KLn^E_3$ zlA32}Q5D7sG!-OWUKEB4zID9~V4f@iOb_QRzg3#jadoZb8`~J5(P#;v-EMewwlP9k znym}H58m0^daC`w+egr(CEMOy2cRSe=UaQ> zIIRF?p_p7-YXc}t+iFTlM3!ugD6KV&!O}y^L8WA!282MIF-Vyg1qh}xqGpwu{e!PRBN+CdyY-Fn*Y`fy@3q5kUEMhuPPRAt zqgm4O^qaR2qpZAsVdERmUK!68_x2C_-R@|<9CTWDcMpBfHKuf3XBoxw#q5P=pFTV~ zxwo5e#tM^n8(|Q*@%|z?NheDF^40Bse)HgGx7PlAZ(2-BE_imDWAl-L__QR}Lq|Tk z=~3wNq}akQj|uwpWrd7Bj#~R<0`E(pvZRy%8qJnv0)Qb(;t%8I)Wcfs;$izVomD_n zZv)29=F$!0R=QK#(cPWG=#FnU-)?uci+AU|Py8Nh z1F`M1{)M+6&(t$tU3OcT?Y`ESyr0>MDL-^Q8c;hpg2lwWfq)HhgN2Q0UcGAW_`_;! z>3%h=1GuiVIXfHdp?ifR{gSr@{KL?oo_j4#;-;#_06&Bs2vs1EO?(d(W>1O-`ONR8x{e87ityy9?eZ_!C&EnDMy8b z$s$&d33r{Vp*;GJ+!@;Q^>tLuK%y|BicPvU~sp*O-XVfDAF+}LHxAT$0* z+M){!9J2sVT6)_8+`KX{fQ{tV9DpZLrwqumgAToccUU+$j?v#@&n zT07x<495*Hge}2oN;DQ6Pti&MGP{6k9jh+Vw+P4o7C--mTek zrIfCE!8>Q&n3xhNtlT5neIyDMvQXcWC3m#!VJ={xcdCzjLzw{hSW^}iH#}3u%rK7bnOPR*;6$Y zM}@w#RF>ATvEb#gVpnSCkaz5Py#9z;scn+v&7ogZPrwcHtR%4&WmBs816_Lz7~|&* z?>s|{I%NjK7uOYEx+7gKA=T|c+?Y>e zt~asYE-JvB#;upDB8{^RXpO6DN7df=cyiJWW)*}emC>rM@5jEwk;M<6`uc-=%7Zs~ z1J#%(oElXOBoFh!vLk<88^oI2OQw$9Vtx_ksP5tXp)~w+HoJR2(e2(icfyX; zA>??Q0~hdG=iJkH&l0AR3sxaNo9S9w{P)?%&h&#`R%d$WD{-+O1GfG8YV!|YgvB+7 zOwsFDAeZ>$5aj_=kVg{dDdg z!9eDOWqglZD_e#&|GcD4uei!GP za1v=Reik%o-{a_;r>|PcjQf}8;5CS$(q=^pS!4nUu$Ln8J)eS}77A5uTsR4@Do=@w z0)|kbuxLEM5kvY9Lw|YDtp`haaQn}Lp&d>?gNs3DRW%~#ufSp@L0@Qv#wQ|;N zgPE15>!X;XpP_{$BSZPbU-`>bWfR{@IHGqwn}2>j%wS&+AJ!O#wB7#W>D~AOE#vmn zwl9svClBon`N+kH=%0Fz+xaONdFG+ekMRH(2GY=38j0EsLWBc^4S+>3dzAwUTdM_Mdc@tKu^obht9xC?rlL?VSR%m8kEhxV_CN|AX?;Mv( zzHObIA$3huy7yk?J{M*CtahMFu!5v=NCAj(E;Raz9}3n3Ho?ed*d8Bt?#upG01{xO zh%+y|Jb7HG?wpVqh5a!!ZnwFF7gI5%`O|iLYocUlpCIs>0lBLX#au9hVEl+57~Xwn zw?q2_*;zOZ`8RtlmS*CrM;5(&G25G0J*P6RL;B&z590{B7?+&|yUx;GpDsLe@}oF=bb<_RdU9O*V1RF@XL{2)=r@jJD50yN~P{w<~UFV&C7tI8d8; zj3ske@5<7LcM`hANbv;2R^eL*W!%MO6!IceQ8l8Dyi!^^H_<3jwO|;#0sBmZ&gNet z3gXaO&a~5%@8|h;jS%-NW|nBaS&GtR^@>64QU>Iaa?NQAqS-&`SA}L#EUyvYLB>4I zHAuqY{`Tn*OXp*e1a*(JXZ)9$tF^~(@FxVQcQK4S@ap8O9(J3nVsK5=tx zYo4hdTNG|QVb&qrdGNtEX$cZi87ZmaU-P}WuB5)<=YJsQ%Qti7+rE*IlP4ERpn%MzFKQJU%m3_2xw{8ugfI!E%$4CR#s9xW@yR^pMiFsVvmvQ zjDkaIas5`PptoLPwo$>hr!!kabsK2Ozn6ADQwTC8DzwhMk;=;m<}qyix*8OaE56cx z7rfeWM-CTX!`N){{lM{3Q2l`;?0jJJhZ@!37;^G6%mVy5YJ^PeedDI(PcVyP*PpLU z->y>diKWDwYkCujp9EcZi}RRp{;psy2;T-*BfK1_*x;MjLlPMQZXrp@B|% zKv#W_o>~q<6^g9mlNg*z2tB$3=VWjjqL9~nu7#mp-bY~|8oDg3p?80VhCWBxEqwxU zB>|8Y_uQbj-AotFTL;_%ey@%7YiOS0rJSimE zEf#2g86IB0fss>=D~O;6q^|ioIc=0|#YF_8tuNcXcHu#Ju7*25|pf9b1pFh z=_DaYD&vtrCXk&oDv`E4lEgMQ3#o!b-FT^*W6taGyQo-+l%%~wn*^0WMoqsk&4i=V zEHd|6;hoLsd7Z0hW|bfUCLsi26}vmUcS}$b^R-#o;UZ6_pq9}4}*J1@|hJO#&EY6jIP~0bThXg zi7uxGpsPq8@#Z5shAioe)x~<b1#&{KWTrCdms-jC6K!5=`LSRQ8=oLBZ z50Cj0lStBKk@IF#%%^!>#y+%ItDhf6jJIuXfCS?jOto)eUiuL1+aws=91t{4TZ*CG zT8?!r$fX~%HJb-|S_%GZvZ^w~T$|DJ|OCuL1A5FQP{Ad3Q(+xDU?P zfRFTKluTy-Xlew-3&crqk%euj(X!H;ckiy8LB&;waBCS;5*-()`eL_&TF#w8knaW2NI9OZzkCu zUM?}JbEV0k50PQ2RLUhhvYSL}f6twSv+cjZae6%W&>BC*0!<-U#$z{G`P?O21|`H; zjNh0N?-(EftY&{##HsM)E~4wJwpHytx+#cfeX^=My(s^5K9rM_Z+UG=Jv7_6iRR#? zxAQ)dgk7Y|SEzkaj1^g5qwgs$) za2J7QMcMP-&pB$obi=bJKr=k@j$j4krYHe9On|fPmIMm#eDn`4j~^?CRR-nk_RRR{ z?rIoKp^XTF)T@zVnfN48Y(OE$Fc7pG;zLTs&H$>f%XbWu3uBJ#9-2A1Rwb99 zB5(in@Fa2r#lO(ThmO1Zyk67g%2wz({#~OkKOvbi5LR0{Y165H$KKvcxG2;9DEw0V7+E zuTG}tXvhvou6L6F9j7t8 zj4Mn20WgMG%7NvM0HEtelz=SYU{RG=f@o)$@BzJ`3!lO3*uF3cjevUTbO#}*meUj{a<8Tlwr11h%UHe^l3kZ+DoeNyXIe>@L%pP z))we3ZJFZ9g%vclldnWMGm2sgb|aezZ_nPa|FlS<=8me>70_pxSj_W0=;_}W!jSqJ z^6Bv!VMWOJ1v%E%3Iqkhf~L-R$B^v?&}_UZK+*u9T|;kx({-`SwGIGv6J-QC&k3SBKKu%~R#6hpjrv&CQ;wSnniU~TRo z7q|Gk5nSdnfUd5M2HhH|`Pl@dD?0wx2fq@Xi>HFdwG9u)tcg;p)D$|^Qw@_3Y#BV! zFqb;~`bmQhCBXr7PTPSz85)t8&ZvYl51}AOKhq5E(<97Sko=~Xup!bq0f4loC8dZf zfuwJG1ZwhegRB`De}w(^3#knjM2TCVkwDhx=%u$O6R@_XZ z9l5m1K$EyJct?%$@EDoSMCFcAQ7f(jyj5BUlihF*K6G|7F)N~Ii3MnEOSZt5kg%negXiw<>8e@W+g)LKCW`$G45E;qI z9<#~UdMoyMpGkjVI8J3aI?@@a|LJCsbd|xRn#kp5H1uVA`KJvV1HDrdP#C+h5o$Jy z#2N@3Wt*f^4{NY-IvM}#xHx$Q9rt{#zB}ulgrl88`efqMVnkBRkhkEoS6i{-ksxS} zdGXlqA#=nYO+6)P%1cyy*eM}Av=wqCI&eV(war-z zx_f{lnPuH*d-@X{g`jbXu%J1vKv7%q-f2KS4&5<-ElSx# zR~g&B?l1o~dDSk;nUsJ7W>e}01CHHIL!MI(^$E;KmPMta$I~`~rKE(I7AS80N?P&1 z`yo|y8DipcrG2dxzjKZNx4Jj7q3Y=oo*K5B2187<6Z6tpo>ip4+(g(BJEy+V#kBS; z{)f3K=`>aH#bl||ia~BIw3t2gmd@1{pNs87Ekn(rt&Q*Q2Q8|G0u}YOz9}+(1$z$f z(&=lg{OVhS3BKk`F3(vA3ePNRkc)E({9E0BMWJX(*%))a+>ps=t-v^>Y>;v1v~j2T z{ai#m`03@zwz}<>C)LT^@YpOM&^f)I`1dJ|9GAPVC}p;+Ce7!k1Gw9d^qwI%;T(?g zngj?6y9vQtn~$8Q)S&OtjJ0q0j&qK9Lm5VVe7-5@x;S}#kb|#M82g!5PPk_p$AZgQ zc}%5Y#iq$cB{RM`cf-WW)aJ1z*hOjDH9U5V?o@&M`cGY7#$Me8>m(u0;`Ib=Op3-M z;SUY74rLkKN{X^`4U+-Lo9A2X!223~j+4fQ2Z__>BE?~~GyRRLYx)~ zf&of$B&*!**nUbLoj#~dZ#8~%02~8a`cIh~2!V&XZ9Li>Gqtt~Aekvr`-(w>2CCsh zP}VTr-Wz0F=K?O z!@+m^Uue+6{+|UXd-a6=JBGwa>{MQ~7!>Omp0N2l+S8axiLT_}$~p->cPG{)(1XCo zzg%N>7-TLAv3^7KDi-9`a$Li!sPqk4q8S{TB9h78oCMUdr6fj$+yto9byL)St!W$m z!U)O!%1&4!q{9edbTm9}Tx-FWT7S3zqpja%KqWh6x;_(Xlp2r4hepdr>I49qx_fxg z#0?zaEn7W6fB4MwW|N+)A4E`F@9jZpdu2=j&G)E(6AGjlXht0RHuaoUZ85*LiF^lw zuQcfm5H%Q9`m8P(n!?8%B)L_a<(QZ>2wH%&dZ}p;ln`1Va>2$~L7k680ZV1_*;5Pl zrvCC70<4E7M*;J{%9gZhXe6F)SLY)Y7o*t)_9QRcK0Yr`FXx$LN!fvZbsC0y z0k(7s5E=4f_i{Lti)u_F?Rby8lN->WU`6^e9>ff4>OdvP@w{=34$%?opyted{1<$> zygwj-hS0Ld0UpXqwl>B}+mIQ80W^OC7f%`TGr2z^wsN6qr-EozZb& zOJoYn9yoSE(|ohL-ZX-Ug0_H$zwklHD`hhw48S>H@T{aE#{=YG5}d1*O*e(UE*F zqoO2?K-UH%hsven6zanvD;LEnJO4`Aw`{dL9tZv|_E>#h8oQA)6}+zeZAz)5?ZJ+8 zX2oSRYW0~Ra3O1J*{No@aKgxt6+acb0RLi6xk>w(?H(E@gF$o0ET&Xrg@@iq9WzDK z+hjiA_nB2kmd%o0%Zlm+dhqF}UT2`Sn1Y~fl-Byu5dnVlHiNrWkX{(s*681N%sDqQM%oEQhkZ@u zVs6H1i+hN->ylNJt1+XUEcu zN*w(!(ePdt+q;(u*QZkr=#@mE%X%wh!|A%L00TZ|g&(SiRQP$npUx}4nzc6Sm4gs6 z&D@TZTTRStiu$%+d4* z`o4^E0R8HFzD-^(q=hXLM0 zI+ixPUY%d5Y!nD3kjQKImkfTeyTUA6z?(Awm0symL$`)kR)~R2N5`vA;%=aS__0Sn zurC#VL||N=6VU$%JwC1T78z`^{)bU#cw;GZ{yi>V~1($o(5cA zW=#D@y>;w$(g$L$4e=S=At8K7P}y1y&NI5jJBEEP-RB*Alh&q{s^DO4ApibAw@H)v zmqJq5ujbWCw#s(fU4yzbMgTDj|JuZ+U6NQrql%&8=K33OUg-2G5b2TUds~zx@J^X` z2xHy^4kduqbR$^$33A@$j_~}cryZ>^XHY$q0d)ESH;=%EJIZZ$7&-K)1t^PfSnbm$ z>$>ji9tl3Df}YuH=RRK|SieMBGdZDOl3SeO$pPKcZ76sM^yi|j@m2mOR(hmyoIrq_ zqw?u?0KWA%o=&1<2~C}Ht7#H{Wsy0UJIiW>=8Mfp^}vrAJ79kKWTmYcy~nBHo?9g5 zBcPYmj|xb#t$rBugwi|1?pXRTDd_sia}SW`S0U)@sH)a?l_CL}XW%M8d&gnnz?Z1& zky+^F5(*U#XNJ~P08u3){)G<5Yc*U|vna|X<+>^Zgcws{+XvOofLpdsc|s51CiR}S zAE;?V+E~pjNPW&8p}*}eQyVS=)QhdhJ%9?M1Pq)kC@WvkKJbf=QwE^;Zc{rWzf%h0 zY7+>)Kg#?`{sq7&SU{5CX1!lhnLa#55x#J`Sk`&#$hOC0y5e_-zlP$*h@osn=g+kN zH%&6xTFrD`HGu(x+FHX(W|VTIW?8@XoJKo>N8gd{BW!%EMil3fS*3iKA6Z<{V(g~! zy+IE4=zq+dk*Ux9JYTsC|56HKRFxYKun&u>Xuh`6Nw&H@dv02|F`AoD^mvWP?d4#y zRMZd0ckBtr)JSV2G(kK$@&(@);Tp#1ws7rSdX*Z1h5}ZK=>)$j&c*xbD88md|K2<4 z)q(MO?8=+Mx1`o!9}y9>gqg9|eR(o`ON%8iZl8g9O7GU4RzCAa#Y|qYsIDwtC84BX zqUVBk==b;3R1W8ko5Zm0W}9_CGM)AN2RX~4raeJ~QRZ}?og!}BuQ;enfz^G3rGc!~aF|WUkn~X&zJ7 zhL5N=DqIm9pJ4)#>%Or_6{_WYV?>gFA>~%MzizozpHE&cmF&rg^H9hWkmWCWw9zEk z6`i7thd!j~>`hV5_;6@l4jHrO!i zWJ_Pz|2DVIH_j;_$(UHYwa3K!*4AhIw)-Jbxj&>an{K3QgXB885!g%m^BkHi;fJ` zYSj64C`pV?4Y{Lq`RH0XN4pMB3f6};Ktg`~+L+6`*j@Pm)SA}>xI)OSy>r_PUS`-|(An_2{+jTp^Z zOJ@4^jmMEWA`#5_8>^-J?D!6GIFW$TV}#Oc_~^l~Ze}yledK`Oam8|kpizU}a;jwtOUG!A z8n(FnZ3hq~uMuFPL~}ff!CW)r({*J8$msGzUI7DB2ATwJpLq>t*5wgDtj)axnO=43 zK7eBG0K@UhZ+(CEUwZ0n2#+AnvKq6d?QZkk@TuWi0G92>d@-}!)H_gdjiwTCR<~dE z4ftZxzUzGxv_qX51kZgYkRY+H!Ba&e+^e`ouNL2{yI0A=X8Dp}2Az$daFca*))8Yp?UG&zQ9EkviKbtqzeucJI&oUO|S z_VJMcu_kX-O+}E*8Tm(3};o! zmOABik4v8j+{p5Pm!KmLqm|_pv7Fg{`(Md=x zJfBfW^x|$7R+LWN4<0JduwU{)`xqwc=cZL{-z!!Y)k|Van22uYa?x-ACS#WxSp@W= zK^|OJugoM<+%-jDo60utRHCL^Dx7qv=Hl;s4R*G_jmo+@r!#bi6MX4=V=_t%NU`9x zf4|63IjQ{C==uujd(802+#CQVH>jk&gTakQu#meftlg$3nbs#~uIN6$7z13zU-8QS zs7rjdY3pe9(afE6;S(Cb77sjw&3yu?D-0*=nO=tRn0e8ay`rh=$tZkFu0i&x7tHoG zGQBdd4#;czxwf6JPf0_K%vAIRDmwH-FN~EB2d6?K3Yi8chHZ;?R0T9n?MhQk)lVIr z;sei~xNVhnjz(VutReDXe=k1 z6whADj7?mZ4f(H*HR_YKE7Nj-&*eXXhTgAQnT-GG_5{$&vwz~aax~WjqEkeKj3IHD zk-ayz-fw%@MhyiJAie7S3zw4L4O4+9eb~XL0pbb?m)kav%K{CUX|V}co_Np=Ux+v& z!hV46cti_?i49HaW?@_6Vq|#|gz(7Le@q6FH}gvMiycsM^KQY7MyXZKUkFyQD&jw}{L9DT+Q> zYOTddbIw54iLT?zx|eWPKu+zIGLzEC)W&48YU{BB2USRG8v7i2cHTyq9o%fN>2~%e zCmv#8311cwU0%_N;UaYv2!xR^S;=InV7oxRGLO}GuB;CEO4%8}G+fhO@Ntwu(Ao5#p;F~9%A%pq{A#t@O7-CU z2{-qHLr9I$eNI8s>i%W%g-imOjG^9x=&W z#Qjlou#7&BH9~60U!yf+OxYTD_zh=17{ql8p7<=Qu0sU1qnc6s7l>6^$EOy0H5;MR z-f5C6a{yKZ#km1iKQ|2)oXcZpU+hP0Df2qZ+>V3Nb7X-O`K3yF&a!(;Nnpz@NvyFM zjeb;bHj9^I(;8&vJPuAEk@)F7uNi6IvU+xrzc_!`cDBpz_#ckX2UIhmDylFvfS984 z9SE1YLIBZk$s*Vwr2RLJA0qq>7f^>;34>!SfX$BN#NWJ#B*)o{+G=K>eofYaxhc4L zZ{cXVn* zm$jECdu>O5NO$FWH=^DIhP6jv=B;VKNMnIkx~SkCxXIiI%qZnztb4-z{YUkl{sE0z z&2Q7N$U#ekO23nYq7eTg$oT3vcNBe~zra3j6j;7Dm~|ofb3=l-YVF*twxOCim$$dC zPay#~-O~BMyc>4UYPQk{{P~g}NYoz)AO<#=O*+Q`FEYn!hek)3pvsT<0oItw`-sNi zPE-9k-e1#Yq}mBpw#~)p5`%RV|3OwJy3BpH4L=D+V(Ap-QD>tP<{{?R>`16gDwr{@ zxK8?jh;1Q&zly&kkpj90=_A1DpR!OFE!W<}rVZqd!XlNAy&CNwb|XSs&)P%qtT*E7nd^YqMuieg)ijyg zRr%Zb?OAq@>I<(DqJ^9ch#^ysLGqcbXrEU5zJ+q<*05(MzoNwt6n*yobpmA#G{^f9M}8gbR>LY{`zq}js*F9n%5wrghJ2~?`SD}6 z9A>UQl!(x{W*d%r${6*l*ra8-cLXn+I_R`+VFE7PT*Y;|iq~?WLK9<`I;xrQR5!A3 zD-+Y+LVVHo83z2Zj0Y6%mAZu7)ZZ-C#I~7v1IhaHHLAZgWA(pg&^^2g2)7m2 zTW#mWYF5#I@Rm=q9;~!;IhSD$D}2i-M+VJtiihBlSC@FCgV)VF$-2m0&l5=*7W2dd zjZA+8FhFA(#x-{ZEXlbXV>XPhW8rsB!n5QliHDJVm&EiBxiiW)+vTvCiXP;eV3N(c zrIRUEc9(@u|E7|Tmg`h~!jrfa)Xvc}FMRuZTrR)6Y7Ks)Hz;|~9+qRbReT$fUwpjo zKJiW|beNP61L{(ZZswXxHcvttLSWHzZq!&v`cBFbXfvqv45P(EA6M7z7v%$s(ZYVo z7bNu7-MVS-3bKX%WLnt|C+Cph0iN8UOj2#R%v)xVCXX6XSM4JJM-@AFt5U?1c!cJt zEK0N6Bg^9l=S3Subr37GmbBuZm-B8pZcI;&L92hb}jRDu+= zX^QFJy)Dw>W02+@@$XI={m%s6zV?vZ>G|O=_fq}I$@QZmA9=I0AVYsZg3U z9n|L?*lMcZS4Sos{D=loA_aU-=tu19mhSlF9^MY@8x0oCV)1gA zu02L}`r=FY1pA*1V?l@LAr2{I>!B=IUD>SzGID9U8Px*uL%^S=T%5K7n| zlM*WVHyUov|JJBXg8ht<=S&tK5jVTU8@zj-=>N%cT@&GfE8_77KDO@Q21_QhRhu%FLEIGJ~vVLfa)O=ja{MbfcX zPa5%BmB!c}06&ecHl?OfBaXkXnmUeV(wK*oes`~HTb7p@Rq1D_%v;niT?ro7(D?Ox z_4%;c==m&nb!r)Drxks)8x7881&i=W~fx9iH;)PgJjVLWBPPA7?uF5Pd?+S z(906lV;xvL)FhBTxbJwI_|qY7IKefe*wnoPG08M3 z-SQP3`OOHsjXYWOwMC*QvMxcmIlYq$EXvoiJVaXW^Fwv#%WqqXhB2HaE{tU5mwisL z)sA`LCV{q_XS*l=zCkYnY-HgK#m$R1N&;gWx6^LQcorU8>nGC!w(!SG7yftDV>-%} z-e5LoQ|yEYCtn(!!&&)l>PUmVsc3yQ@b!4S?dNaHW!w|b7%bQMqks% zvg)XH{2@>NCQ>y$bUB3d6uoyira#3c|LVTI;d?i@cr<+2`fuaY_L!`c6)1+T+PUa1 z?uUIu`;@q4)@zooH9I-?1ZEKK6u+0t=hG7tn!>%&Y7mJ8q4w23&HBLj?IaDT+!Tr+ zC}im8@_g$W``?%tN77f)holPL@zHBfS(+OB!gaMby>>A>x1D8 zNxZDyy*9mPf6j#fzpdrXAEGfaWXJBu&4n)x+xw7kOmuE$jgSm(AgFW#CG0=U5?hs@f1H3eo<7|s70b+jy3G%QQoW{ix65kgn9?T8q2 z;J7ixW9=OGAwfN~gFnBa-*9%qH*)?%c{%k$b3Mpqt> zqbYbVeKyO@ahk>Ww0{{j_b)Yb97-<=K$~K9Pxq8}aU6Uq<)_VTSD9oHCHe8cHel3I zLa8!jN7r&A#mq4+nz&*M{pF}K_|o(V3pz69{CrvMnzBVIO&}l6MT-GFE08SeFZ#SGMhH+9f<_+NY!{sP(_4-4J?iDcq zijD^TO==K~g`0Xcu;k(BWnISZG`Z3y#fox^OaPoIpqElK+hNP3aesJ}`n4UZ=|4|B zAM-HmNZvy~Se!W)(GUk2sZ#C__{Pea@)QtK3T)PKSKra@OU zdpJporDDDp9eaX}V*j{$DEjQk_LViIPS(T}H>ZEAxNzCKXJ%?}@!=jdN0RetY|#t; zi)yUq(4qCQv=qXz=s&RHt#@)1O!L=KV%%*C&Qj6rwUXo=vOV)CpNJd~wWS&4Iq)ZY zU1;J7B2X;W*w-g}`*><{{ps4hlf0s0+Gs8t_pJ4x|1$tktMwEAx`&(vm^yM-Mss?ZsZRJW%cO>2k! zJQ|ZUcc7bVi>JN)jY;Ep&^frnGuUBY)12FR6oU^}Y0rb<%WL&3SODG4`^0)3pU)Jn zIwL@Rnxvt6sMQ-(F3|{|Dt;Z-Z*K%Vv_&sgnF5K*`ZGj?RNKmASa4lpfS{{P5jyFI zDS8DLwciW+ZGUsiEDxB-1NH}ry})9*@7ee}J?t+WIZXv?6STw{OYGl;lfDG31@9Sn zrKk+yzI+A1p=>PEa#)%imoyNmyUT>41XgykEpq@F)A*YxVDzbi(VY7Bx z>I}RSH%)TSB0ho;u7+!I;3qNPYJN(1@%a5z{qnEV6a{NOruo~3-6sDvq5Ksx3TUxxo>ukhf#p92Y)X{e&F;H0O;kdF6QnP(^*8m zE?k;1N&E}T-+z`SL>OjqXOu`?lD8pAYG#018{vT zxDaqzL3i7leM;VG8BU({eU84$ecW*d?v$q;IyT%(wd)T_ZBwz$qAxhBgB~|>(9#sb zxc-abf!gH*|9l>f%AJ9~?`s4-*&0yW9_z7R_Bx+5%%hf9O*kM45#a2iIoOl`Di7R zpF?y1aeKROil%Hz2H!}7=o%!z+O6ttc%4|e4}=jEYNy`*PQ zZ-v7v1&#~gu>}mBC9S@<1;Gc8y?424v<=E1ZJavxwi&{-;&XqW*hYDbngj&xO$=jz z+qTpp^)23G zcbDukso4%)`(y71#|%F=L^}H-T+av@U5ej~=HCszkC;mBkf5=XZ$Ng-2FD6OVVQlk zyMC&mMt7s5pG(LRHtGqaa$A?LcjIj*qdTB?tifeF|CCah8nlBQ{u|S#1xRRcW1QKT zd%;AhB9TiUPVhi~k$&)|2ZVc!aDf=q5gc-PZAtqgk|G8r9^7fi)led-Qc;z2H`crj zL7Pe!)q$znUKYBP$R)OnU!Q9)Wsm8+*DTUyvw!A$ z@5LoFCHAoMU50|eLJH_{9v&?Hz8>0}C?u2f@BS*n(QrKNDk0*Scd4lTmvpcL&Q~oU zk@s&;+oD&zMd?N=slz22F<_oT6vs=}cd6~H?*`yb)m61Oz0Qxy_#T=BqWWHd(kGjM z+;laxVa3^UISe7O0Yt}KrVpW`7YSOjfBY(UNeM#y4#|yA!N52Y-x!h?<3(E@^X#DY zXcve;4j-knH%BH!)|zE2CmY>ii0A2Ou4(y+z5A74!BoNjDMYMroy(zs9QYo&608~^5RG`uX$55 z`AZNZiQXV*C%x?)5%1uRH;$(i%3$9c{bo$0Q1J#+y3(OG!W!zecEasq^fZ%=pa1k< zgm*E5fK<%(kuT?u%SzJQZrwPA9S?3{Eb3I&1DE^dqY>9&_-=onKex_?VXYu+sk&L) zOf>rOofaOqWti3Yaj{DE%w+3-gEPlI_s&zLi!oWfxMVFoFcGzFo~&{hc_#kY7<~GN zN}PDCGYG}U=Z$Ny+eL- zfrN70qDyGl=w9`-)!CuJ6$#;o;}!!}Wvt#MO_N}(PJc4XMe?Mg6nuJ8Yt#28HLs%r zHqK=?rskG;Bboki84%e5%45%`HU|ad!fHqwyfwzRXMBG?`>}YL_^z>%j->h6KQu3% zJmCR$$$yZj6cW%@oGvVo4MIw}L3x{>@EOaOa3vh0pWT+r3|Q47+Jx;%g3o6+s5|{= zQ&6FlDBgBSqQ7Oj>^cQl%-y1};>qu7$zf(F87YIJ>4UoEX#1$$?X&8hEAdoiOO*E= za%nZYR7<}EI95@63uQ`Z#W6TU_0XEYEj_<{c^k9(%r)zn@E8P`L8KuKr3QcGNvr~> znyyASjynBI?PQaZK6>7TUo}48GXja4Q@lgvowY^EvKUQBz>?*$r%F5~0oO22e@XBB znM&}G@)oy)K!n!2WWCx$8*f2O+NbCCH&H$u|C^H^hJ1R4 zmC{yZ0>E~&Rg}ybI0usvwpgPl+M##=CVrXg47#{m)7R_Ty-(OO>^Sg>c_=WDe@pqt zFJ9Vm!w0zw)hU;%fu+cU_H9-KFJYp687Tpl&jKvjgN-o};;0{mjm0jXVY|UK!qXgB z^rJot(|&s$O(j7z%^Jhgbp}?HAf=PR53BEMrdJQWjAe|-Yu@^)zL4`iDA)`>-LqBq z`_LO-w#|W~QrDW1!EA9EMd)+qSi1Web*6xr*yUnYrgD^wKj*K;@*#CFqEIYiS?d6H zp0;N7sMJYl&jV_{vAF%WNrp+ z=JfyCCyO3$z_)XpLJjFin6X%qAZYiDvBbyY6WZ;) zR<&sQJD@=Tf~vOicIPEl{NCCSEwG4?zjevKpKMDiS?}yM zTlmIY>&C#RcZEE@Z{E*qZM(JV{tcYsn)Gz}&h;IEa(ZzkvldH?+Gx#yz2M=iK`ZVfA!%aPcwsP z(ghY`U4r#ATiyOX;Cp_B=%?Tt-xpu6ogVwvnjkWh7_B0@dv9Kh*qE57X1YB>cUsHe z`~Gz~a=}^ueyuEOX}W!?{*Fq1VnO+q(c{S|T{RPyEgjT%fL|i>6#cHVsplKriZiDG z0u|AV@?#20=-de35-0u}l z8qb2o(`RyCY=?t%d8?cl3DrfN3?$FX92Ilg4cvaK`}NQbagYMB>RYYrwc&!IJvKr|}O3?fT&+cv30p}m_#2e&5G zi>>Klq$SCcoDf0?rA$LAW-ykkWF~BoG!{$iHJJ%$u!?DD^xo|;X1x5XJ0E^{pf&JL z8mc%7^Y$x_iqv=-IdxNx1zRSmQduZ`-xwc9jf<7+LHgjs&T`#K17$gM`eqoXdHYq5 z=FudG{gx?*nF$&~)$8`~Fz@}Wu=74ddf*OuY>CZoNdOke-4jo^dyYp-2< z|L&dnn{>*A@;QttkD{DDmp$gQpZaLo&v@BSDSqZ>>GJ#ioXbG`xv(xPX>mY>*7wXcFKD>Sle8wJ)Q``st$KNh@zRPgoR<1i7^Jjc4q~HLER%GYiqWKm<~-Q% zRVo$$$FePE0I({?EJ`ig0I;{$^Q-oB5Np7oMv-?90OK@G1%TdkQjlf?;I4_$r{5Q~ zksw@53YsA*k_!pVcnJnN=wofUY1w=@9p#xk?v6kB=r(|(JCp4akPe2#Bf4u!1J6e zO54j->52y*_X~~*w|HkYZv6P*m;dfHYy!}wzwvH5Ca zzc&CNqVny&_x2!&V&8WF2%#2hjOKEsU^?X%&5}Zu&~N_L&05txF)srEYR_5IQ9*5r zot+i#HC>gHOo)O*VzXA)LXCwmBmnrHv3GljP*s;50Ml;jR7`_V%QQhiThM}Jc@|Fd zEXlX(buHvrNFxUbe9zpwHAJXJaoRptopuwaVw!{|iLj~;ZCS;+07kuJaV`L!qvDwl zZVgG4YmM59J?*9doQi2uX89I?44QLpQhRBw`cc%Gszir6Cpx+@vbU>IFI!)$JH8oA zBAF}OH)SRYJ2TVBg__(NKlk;mPi`GCkByR0M>@S9*jrVtFzLiwn~iR#i0=hqL`vmb zWOx|0u2$1~>Fx&yt4%AJsZc6HP_f-8$o*xwPq2g z*{rKDNui;klkjA`O%%v--KdFwP)|M zbfC*KI0_)1sZA}3VKE3;p2IB@fD*`r=8Q71wdLg~NbAk&&c@c4^3XmaZ~yRCvsx)w zjmLu-0A|3o90QCHa{kKd5B~C_VL|0E=OYD9%y29-&=J6D6XSPdT+M}pbQEm(7^g? zd+9q(r4de(ddp=t04P`PeN<|eTU*N-uq!5jRAfcX!7y$uSBvRf<`NpUdXe#vMp4Qq zpNttZE_{9cW^@D~kV&C!=*=n!;z8D0^LpW=NYmY1t*T5=&*UHg`XBTeGcJ5%wQ&5!_-Tm8NYl1xX2W4Nx#nwIYeHIMj;1{K93GXCN%e($Q%8_$&RT>R4YuK8xb>XxY!MG(Gijp|jojx5wsbRt8Pg zEA3Xh4j_(V0vHApA_vG|I(epX`0RuA*crbtJD?%;)2&KJshjx0@thJF?x zdaGF-3`PJT(Aucocz3^8`J|J4=UNLuCWOpXL7}82C^Z0hjwK31*O$0Tn+r2Y5{l{^ zAVEN7uCi1D8k&6k-u_ap3Sc;zf-sqB0BM{@C58~ShFx_W0O2&faB&sITxNhQlj$%3 z0Irju)UM*WBQh6qZM~`Ix~%6IMaO2bSX)^xCa%@rZ}uLPugQ2XzVK4HlGG(1d-0?E zE8^TXN}X@}+=>_$iMqjEHt3WZTN=pvvIpR39C&kHI%s$`yHtAx`lG3m`uK1<=|&qn zOWdH~$TMBUEvg)bN5}ob*{Wwj0_cOiJ^)_4@fmDxFoTs^ktkKt*)-xdDJ+!HK@3^i z|1544c=li%Jz|=*OkVMwEEF3TS|5K{l6ug>tqeeeN3+cH8KESZ2>@=JQ%0asC@xw< ztJ7;rJ>Nf9fHbr!p#Zwf5RJ9V4Xu$2RatVwASMJ-Dz{?EOqe#$h2oqZ{%pXQ@%-1f zY7OtlKe|0mBNgfFegMGUs>Z`?Y26>InMevI46UVBfM=1>Q3RlQxti^!dmkPGSgl)$ zPymM0u;zMkApB*=y(@C5q@7RiC&%}XHh#U8j$_v|(V3f+o_EuMI-CV&#WW4>+jbgB z#dLMaCHG}!XXCr^;hoO*ciNWCr@a}VQz4tK9laS`_~sIQK*EZM$Fayn?IWYxlx2<( z6s(L|DP&o0b3IjKj4OWJ z0jL2aX})lmy!_nGXS>*=SAN<@?&|glQY4535CZTk!^KV_OGbe-O+Vg^0lar}3_wF0 z25VGK9BK<>*B|}agW@Hogju#l36xY7-;biWR`n-QSarQzDJYd@nbs;!(~G~c0U(~G zn_DXdM2s7(Nb`UShX!Z-?w@|NxYlVC>BhG%5>oj4i#Cu%#OU=3rD}a`b!U4G00^ej z&jaUrT;v>^W!gq>Sb7ac-SGPJ=Zg#3w%P3u0YV7mBC3sma#I0eoIS~B2mF7bUHu$% zpf9b;C!4PT)SDFmO3Ov+z*#@NbhUJNX$?kc@nTiKTiH7(39CpE0;+++aqRg;z1%z* z6nP5xb$fTeyfVf2e(?69A$mMTpW0Gi3*I4SzcFev86ql)j;{gT{xWBr7lz`a`OQIXk56q_Rfz#0fE#=yZOp$ zv(VU73x-i5%uEm6{b_NbBuhp|<%G~)u7DB^EU)?uQVR)y5#&iZspSdGGA>d#E8cV# z0?>fY!3|cQED!NGp8v{3;dBi+3dyzsTHqM~q`u5UMb;|TytNjj&{6OnZN^6{gT zT*T=f8CQx&{Fi&NQp$pL^2(;#sgh8zh3 z@Kq9P?HXi!9D$%f7wvy^v|P6Uq%#$~7sYAbdeH$X&W)YANoG<8IbS70YuBJEk>en4 zT=28KZ11DPcMoUV*PH1~2k*?{Oaf@X;u3*rkZ_Bbt|>>tSf@_aEaFQUqx3-a_J;bs>vu(3Y5}=Tf_bS8f^fC;Kqd9K$qh8lGWEgVE9Zv&}b} zlTqx9d1^qXvUv-GRWXZ1a3ik0WT6f}ck_2MffNR9YtO1GlaVONs=KT=jhH4s+wcA3 z-}}|K-oJUBu8%i^!9h%Bsb7K5ErXlHAPSlj@921V?ee+VgUKvTB%ubS&%bo#=B@j$ z@a^E@th*N_(@fW4a3-OXFaqdH&tK9~R2#KT!VbH`AP7y<9E<|TwKZ^fJP;zM411j; z##p^lA_#WOW9#5?`@U2B9e{tu3 z0m0pSd!|!-s);7}!^{8UqQI^E`<88JfaP>`y;a=J;bDIPinnZIk=`hn#+901^pR;A z``x4B8Ont;fakAn-ha?N`)0lb?dlgve$JX+e>C;0cE4A`pzgfW`?c@9G)q!w?N^;q zFDTr?oUXGx;1(68#@|UT}74&$1^ps z)UH!P3VTU?$vl5`bMH^fG}5Nc3+@RJ9CxPmGT*$)b7js$6e%mU-e`=~jT-O&c+A0^ z=bhtwGXQ4AFuCDbb`r{95Vbce`av!%G2Kl-(A_=W`1MvgiOHezJnQK0fP*{FJ4bf| z0A|HBIWNuy;4eFRHy71xdOHSieD7%EHj!00v_$0AyU~yD9ew8yuG2jlRkCE7W~r#( zFuIMPuqtZ>rJ=OeN-IT_)~EhMNnNShETRM?PLfGv5M8u7G%S!&f=_TRTN-R z>>qSred)?%I8s{6T-YX$!o=W47=#ArbvL30V(+dE+aCz;kuU=W~ z?DdOO*^8C-W0!t{lzNrxG-{P+Ys+Vl)8U6tY0tylrKdD%tu)aFIk7_)bLq-g+6FWC z9vmwO8i@b^AOJ~3K~xh0RzOrr9S8+9la%zSfOnjPPU%*)K;|dbE~Lsr47xeD!H^crbdtxwXF52C%$ZXOwr2dc~nty~O94o*dV5 zz0%Fs>CIJJ4cGF*Bspm@T|B6$%!B@tM05{F8t}N)>x@^fHlX2qHh@p=Jpj1bxxTu*dvFAe zi*-7#SO6Xd<1%NU# zi6X!16*YTKsp0_05^1?5p%gdSY)&V(eX0HaJ0-JE9Ave6;V#tBs8mkS7uDKHXpdi+ z8#M`5&(*~|Z1C`BlkLkT->g$(hr1;+?SJ^UKV8)GyZ_l&&tG3H&IM3}$!p+)x9(Q_ z`K5tTGArGhCLQ*sUfnK!4vy2tiVr|3y>_m7=i`nBW=X=Ewqr6n{2<)=YQwEq$xRXa zBAO(Po3h2-j-JduN$b}wUDatO8_X9UW-v%gJ8o`Hslh49Ka48pEx&5XJ(U>HY0ela zhE_A0(^47CrR1FEl8VC3sI@MAjtkc#pmF=KfBBWI`Iky-Kvq>%c~>{v`THp`NL#xA zOh=kN?N1{BjL~$KvRwb<&cQ$a-Cw?O>;84NI^LSCG;88e(opyn_(ow;f&^IAJMIpz zUEZ1PO&!bV&mx1+*IvBz$?e^j_$H+!xEOZ#B0kORI@iGc&ahVTlQ;s{OV3?YQdApN zP1sR?s5QESk!c!(@vK(!q|`^QixBvp^U23|M3zZu zP}9_jh*MGfcFpljXjIXf3?j}94Je&KmkH8m(-2x$DlP%?EQZF#i|3L!U0JHXoIj24 zn4JFmWW^!N#7Cd(Ke|_A_i(hc-gu~{#Vg_2XV!W4MF>pJ9zWP>!Y-W-+DPI(weo~KbdZ7tPYO_}=vT>stUY_-ywSL=gay zrMW6UNQb?_*7^yvNxOMM5R;Ome;BNN=FFL&E(Hc!0~OyToFs7ujrG-~XqMKR1pyd5 z-_BA2jd3dkv~M|pri=o}?DTkd9E%u$SGR}V0Dy*$Ct1Di1K`|*Myu)rkXoYTrYbQ% z$G2uLd}AAc?XZ4lx_R;BV{z0Uv@iIB=@@`xI=5~fP=f*>gveYeC;(ZK+n!nR%2>a` zBUuplGs+1qzxAeTbUS0yX3*HY*uL@Zu5FbD%jNSYiAIzH0{r5R~u zr+)XN!}%GSSlE3~=Ji@$ZdkVU_~W^<)gbeAB<9H$%PUH)=4Q**QYA05!D?^I9t?v* zSMgd_!Ac4sor$&8vWvKW2yV3iSwU;93h31-?Wde+OGp;64Q?Ukx8HmbunRw3`1bMMxBvbndO#9Ck0!Be@ao5^ zw=|jEh#N2202rl(snSqv*{mo6$F@w0gHHd|7cPJE>o4!!I+*2(YW&l`|IP7u#FoRzqA>~sbLsGss1QXN|VC2w6V-M=^XT+ z5hkfQ4T?_e4yKB*n(GWFA){b~bbDj1K|w5wU%0fzIk|g#e>@A@%{ss}vN+4O&TZu) zzkPpy5~Y+>P24J)O)5;QJ0U zSe}(p-RaS|<*;1}w@er6?{ z5rY@%BOwIFV_~q*RlmL1z7zkbsBJWwVs4s}LKo0o0+PmAd%a5L&pD@@%pgVhq1fVko!1J6qN(hpS^<no+d zDH7SN^e1Y71P@|<%3f=n#f|sH<=*lBM!VGNbOz#*(ebPpg6=RiC#KlXT5SO^I0dl2)dmph z_~_mQ1h?+)130&{2B6ib0Z7CNbU}pDtDa;I&GX!JN?KIL*kXRuJf94TDMAD2_X7ZN zAOI|{H*WsyL8a;eh^9$n<;1$Lq+Wy?W|>f_E|%!RP7ZIMJPF9B9d<9gdZ+S)z}C?1eW_d!w+gR-8pe@4t0-<6?6Z%q_i%)LLT#0JU08WVvBD(8zNMrBz;j zzYA70nQH*SD3YdHFX?shBzYDc>u=tgL%Ddcpvj1ydA3j~pI(1bIeF~=i4Cj2B zR(Mtmp46&x|5GefIC*))La(ZMjkTxeMEf~@f1gn$E}`dSe$G6wW$Bgb>GMwlJC9$>BlYuee1gFhUq-B25VJ{Ix9rm5Qs?XC5HV zPu4SYDSv+dtvlDwpH29E?ZQf)pG`ns@ohf0=Y6#BQhnN!!x@{0Xgpdv2$NJi#_u&> zk3CK_svq5Y);=l9wOqUO4FQ=HN)n(5qS8cb-*tmI9q}T)AOPgdt6EwDKr~HSt0&r( z?>fF)PKK+S&3E6sBj;?u7cQ@*bJ7P57;|%1xO%flBdq~*^2(wr^Au$MG)wJE*6)^E z0lL+{Nwb`RYC^C`nWsp8imk$QdFQyZ_<0&p|14Om(=r;JaCX(5W;m04VW^E@O3SU< zixHT`QL!CN6Gc@xPKp^anPq;>)MU;CMv0Od8lGh@Z`SU7asU7lIAw}UqL?r;8^;U1 zq{!l@L6?^rl*?Qw0JGVwe-Lb6SO#E%1Lz!;4W3M+EXlo!QQBnydrlak0a$9%J6V0% zt_2O(bpa&(===*Si|bB;h#IOtngB3LhB%?Kg_*XtZhkp9`@DBY3GykP2IQe?KC|-fx{W5A%?Umk`fgt z$q-<`h5-R`01U&hV8F0ozz>#T_|*@F4N4YeTaqP)p~xXQ!x>I$PEYqt=f3&ellIwp ziNOc&T5%GMaiwh z3+s)&kB9j+L4;Urh($vtd_;%v~8J#@ziw#S(0D7vhF#) zD#=}oTv}UlZQBc?>CEqRq|gt1*C&KLe|3wcaii6+3@wc5abEYi)kW9wRax#?xV*Lm zpnp7^%=}JAiZb{wK7Vzar7=;IrlCo)JQz*lF!9}h2x8<%1Vod>hM_&TwR(8iZ$q3+ zyJmxw1|{Wl6kqd*AVcy~ATl8D$8BS3Km@#FHK@vqUICcmij#3J`erX95V4y{Td~kU=);>NS zo6RgRgi&_+@+Lo?rgSoNn_UwC?0ootVtTCe+QkK%tQBGGLaMAv^LS#Ib@I0oU$M%U zTuNNEcA;Feg-C=5*GRs@=ItH!`#^S&WkuTW53aXQYXWc`kC!AMa2XNi zO@vk9HU(8x?TKAzuoPJm1i|Ntae#%Tc5yRQQBgBC805)vu)Vd6iwHaQo6`3{nlaaIC<8m}!c9St%~;b>yd_Jf@l7YP8$tft2D ziHEW*hMEC11{h(K0O&2ZTsIU+mgSxUEt~>Q6_-v*qa-8p5B+4Ml@?bcLq9}^fmZ{6KGMPD=s))eM_L^;zF*X=X(j-YJ zWrQ6Z9xwG;Zjh+56h?`zN|40a)BzAD8HZJ2a-=-5K(ldlJjm>ixdwnSMj6YTY`JPK zN$x&4ltnR45>=KOy2giW6w#DWfsp&V2cjt4AIx66wq+RR%pOEhL@7HQOjS)E%{-c! zJTVyC+*e%yQ55Os&Z;Pq{^2mC%<+9`Ch(K@npS@}GYxYz^F%@ffq=38U`i-OzRQ&hhx>wXNyQ0idaJtJMgicsdyoLIgq# z!fgUs+#nSjPJLV(>W17TmhzXBFaM9|H*Vk&4 z>iOl>?(I7dA7{i|RF02^X-W_GjyZQZ_c4f5(q3q0@Q&fiPKHW(*CsP=)?ij!IX;{j z4Xyamb^M~3LKHQ3320n3hWDM#tG%Kfy`n|d4P{zMXe}C~|8R;t*MXL+09RJJag=DP z${5yG05C~s$NM&bzzqQm`?juYvMTQ09qfHHy7^OUU@&9}fSj{rv4jFykTQVDI2IJR z)8Jsg&-)#OrRMei+k@AB;d1dr?2*5;+0NDmAWq8!O3ozcE|~z-o_x*-7bW7&qE^Q! z?j}vKxZKLCkT{N2LCW-4CI)+D#vV;m!#v1w(sw1w7^OL*6$eI)F&=rxSe&MmGD=yT zq)C!8#)yO@rH8}W*o!W&^fX;R9!}yYijuTtYKEpwW{#@JH@4S~2IFq0!5BL@8jVJ? zAV>rW5BHBmQ2@|sHU&u;k0x;x5rTJ<>9x_H0BR~Bi89i*A&x~#A>erCE-!Ud z2E)+ZAQ+6s38e{TDP@$giR-tTX18VCxxa5{TDRAhBmsaV3%5SHmqalYrB=H|Ded=% zju#r5MhG2@CJAL%Ru>3x``*L0W&FjhhrjXjuj`s3E8?4f@lKL1sfu#Af8Yj*X`07l z+x9|2Si>|NFNl&fjiT*tPCF=(>FKqW;0;JKlqN|u>DU{Ms?%?1E0U^ezewX`4{+!>1vf_zuDy0$o) zm5Xt^*$DFdbV;1v`21!*((v#>KhjFWd0jR13F)yO1#Z{{5zu@WFR03@^x&Dmtnz17 zm1j<{xz^p;T57i%rMBo`Cz4^=+P-Bjvf?_+ASj1p7yQ?!oohFMqbEcy#N( zFFyZ+FH|$0WRw2=cmA8=(3igS-xZ(V{x^R_fD}=GFhF(&tSl`-ErH*}c9A1>S&@Pu zdo@-egkh|zXJpG7PUV4#J0x%ejYzNq|G%%PA4S=kOd-n&DkhwNTUefFs1t*rFD=MtkYPP9398Qq? z)ubs6X!xjyIxkkMv9YuGt#7<_=l&tT!Z3+Kw_NELdo2KKj~S?V5ovXJm?YAaaXiEr ztgdeAJlKr^xO8ph```V5muCPH6kJV)rgXaP>SGZUQfQzBLExrU1}rW@)Nr_)B{G@K zf+Ve_dn$4;V+^EX5j7r%X|t!yMn13T2cD`bEPF0!waqBbwt4G2-6T#`NdvI7)B+%? z%(FuPQ5b?@HY=4kU;S=zjWi*WEa;}{xd~V$*UxFvZ8f^B?6%69=s8g_q{m|imGP}9GGZ((wZRZY ziKdpGTWW)VQppd)$#h03rHrwZ_D8m^>0{d?B%2_IW1FWYySqoarg~vG znPhcolJ2wp^k0HP!p zOOmb&LLM?kzS0sz(m}RjDL}K;2>eLSm$2wwe{H1!fDl~y{AJtrVj#}kWYUcnx3YLm z2!bfC3G3NXJsgVsi#VF1t!DT&kJaKiiBYMVSNBztCct+iojKrBJ%i@sgi;3N>l>HH!dQ4LK=i1l z@#Lzkd6>mcKigx&tTRN_6z*7>Qu@k`a#m%PPqo&6GVs=^QuKNAi>nlfXvzazBvAs0 zqRIpqj7OTO(kSE?qDop4rG#WRoibK@CdeE+PD-oMOpSQgGiYf5rC>odmoQ)ytYv|V}(xK z>>2>D$N)H#U}3cZ;LCr#6^G$qY_qBzg9t2TfAZC#1OWuCcIlAdyP?_6HF;;h5&h#C zfHbWocjd@ZAQ|(SNWgMGWClOvl=buw@q7m^}MG-b9M=&DLcYWqHb?d^4z zvb($c+<$Ossi!HDBn$7qdka7k#Y~dB-Ok>AAHd8FbX5gOq9hLEbbF`ED7*7uUwqNj zOc{UxLI_sdDgj0ameB;sNtlpLqCpr50x8@?LNCo%N@BINB&8ro(`>@!gg1PPDN2H- zhyYeMng9_*LIeSTuD1Yu{MLSJLjwV~n5nwd(2a_JOS$%TTTOmK-;21$l_nqp*}A&O zpIZ{dk}RZg%&WZf#{HEm?P59SIk%l@26U{Zw*6wZ0}I25Pu8l8I7$FWiV{Z<^0+5S zB+I?htRu@M1hyw0QM2eX0JEV-#w<$$U>clSjY$$BTI#0<6-Uv*;nZj<#T^%k zSfsZE(8zX&PlmBj0-|##@rz=t{P&A#$Lgi(7Q>q6=4oJ7T~tlwxN2_QJ++DIEg^IF zC$I30KYuf8S*^_GdfDD6KE-8xdp+CnSIvS;oia?y3m$`&6u`@W<@u~r1OSQCm=FR` z5JYJtiBh-Q1_zCWk%*)CF!vja+)HVzNG(+~B zlFY@K28wLu4dZj4zy98PnPW-hP*qU2E@unewX5rKnCezee6S2j5u902jB%!=lZs0_ z3#exDo6i`7H;R@vGd>s5l4!n)T>X?DQfir5vx+WLz|W%=h)#wRXK^93*)1)$86aeS zpV@g2j>i1+WHLFtH@$RY1%M#KcY{&iS=}soA5Mzrga!VJgVb!Pj3JCd0RA-UEL%Y4 zpC*}PI`E4%BuWzBj&O*Db`t=lsbm<&Wah?6N(dxL25|4*ZnM!4L{U=Z;b^udijpKs zlIVmn0D%bHcZ&DGzY0HNt~FHxXE7$g%JW%(On1TZov=_WsG1(fNx4Ac!PPQDnvOyrAg1 zC<#eif|bCDHa1o?Rb6Y8w{b8oXV_>_Lk@zIIPG-W8Lnqw08ObN3e~sq>E+;P00N%t z9R#lD6M|NwMF_acjR0X1@ef=N+H5qkb03~d%l$;?>f%KoujDhT`qZkfGm+QI>H>hd zpp7t!Xl|bZFr1F7^%Gi~AvHx|fRy_TEw-A~v-SI90Ehj|Yuo83S8lEp912mGG&?33 zG(!d8!^P1PULk;={nZR0+VsTJ!!#hoUL~00SX79F(^5 z559BobARn-wFjc8RL5JRQPO)h8&*^aAoZLe%h<_FwzW7Z_v-g=9TJv>{SrZ3SZ{QC znaPr0aazy%J+&(~83#Q1UM7YxI&e0wWo}+(Lt_Fm1EnYc5G5h>vgRhXFB0&eMF0R3 zRp!~*syB1oJAX0y!mpHs&$1%Ac}7K5l?6$N!UPQKS9(zxGlB3}V6&x8XWstpQ|S-+ z%`s+Uzqedc^K4yNeCNma0q9*dh~nej+4i+X0MtjrG~H>?D(po)^p+d@_xT`{CGL|R zCsYu?`7`_=jFVJTBse%a076Gx2hW(k=l#+n_a z7Q>XezK3Lt4SDRKB*~;faBkFN9H-e|0$GyAQ@hYAiCO$4d3Ev2Co8s%gOdj@QsBi# zMy9nd{s2HjF#sGM4yyQFmTRC+78UNrzoHoc!qdX~K55I~*=>Fj#=%cqeT9M|lB>QM z<0F9(B1&R!sd?|-J_B@31JGTv?%w9%^n622cp#hShx{zt>uc4P67=b~Og;vJ` zw>1c4c+Y<6b36RT+qS!YrE_?HoKaT-AOFSCPyg}_UY!BMgW1OAh3X_Rf*=rq5b}yxoC83o(@QoRXNT5o1z$!EVX(DrEF!j17Kyb<9p%ub_PUlzkk$NQe3}e zl~rYxr=gk*Jpdcq%K+pYQT_1yA6|KRrHC((B$-wq4r6SNb6k^D%_>omLNvuF?L-fE zk2(wG{LtT@C`RqY*3}xK;yAL@u?VEPkKEc>Ec^yeG0dHAtE<}+A5r-1BH5=gmSrc+)8k!SL(h9YB(t9^S-g z_I4K$Tin;2QfBfYm-~WGT_=gMHIe|jq8B_*gpiccm}gt%|1=AyiKVLmfet|uD{nVB z9u7oFJVR&sY$UGWBv}>9Q;}>J2ju2y#?piml5ugZEO&I{biL-8!r*x)qtqS)8$BE2 z;A6@sqQ1)I{dXVE2L8*h?^MehmIlC?1w4jyckcke-h)u#nkPn-3hk{Z31Juk;7Pla zIGr>0amrbRDBZ3CfHIausdWVpcKZzI-=AE4eHl960G??84(bybBxk4Jpl%mBRm z$NRth_dY$ExWzz`iM+b8SX2q(^ua-yL-X!;kC%5k$Wc$TV_HG!PT))fo&|)ruV`}B zM{PW|Q&2)EfXGi6FuZF&_o=nwTr1n1s1nxq)*H7LOTQPk)ayiHl2Lc&3biCji_e#K z)+U1t?eQ+mhKG}|WR9eD(&B@+r>}kGQt|bjKimD;U%v@}G3;Dk0dUwKR~jo_k{D%4 zN&`F2(h;5^gp<+dU$d2(U~uH>nvuk*qDf%*_x_{TCL_s@OeZWlvWM#cKn|RwVF7pb4C@7Ltofs@0+NEDy^uZf-8;wK)pCNK4Lv~>_I3w(2eG`^ zEP4xIWuq4cagm;CHufchl7hMbr2}2223ze_ldF(C_fR2*UVCr9{f&?5OSCLc(A%t0 zlWSV}z*Y?1Xc&CJ#ViGoru2nRT?U}!*K}`puUh^7d&gR{Jmco(lAkB;=Ht?LYq9i# zjM=PQvqgo>`D~_X>CM9!#sj;$;Q#`jzN(_rE-(MFFcwZNe9Fl#X5@m)nA`mJFhOQNu+Mc;i z?Bs6)!XzyijR6t|G1}$(do(IZmi0>=0F)&uP4Z1C7-K8Ty=P|?JY7cPa?8%QI)$pP z(bfxF5+R6!q|GPn*OV?I9?b89MY3Pz5R^Z-~2!HN}$CJ~4 zI{yFw232vR=mZC8QJT#kII|m-Pllx$mf9ao04RAl(_}IOz(BYYx*{n6(v-=0_FVqA za79hx6o4Yjj6r~yq!hsT(Aj=&xxxm*@(3it^)iWzR@Yo=w>a&_`u4*2zWd?kIbDAo zIXsxU!+8Dj!g9|5GM?wB7rA7@WPz79d)aHw7-U6w{jXdaj7lSyD2k{KnwWJu(l=uGh;1~baOQ`G$ zCUrkK8nKwh#rYn7IK1)c&0M9&R%cORNs>$ea_d%>LT=o5%~m;$%8DdO z3ITL(>LTD<*ulY!8wHwO!*?S}S&;9Kr(Stq2(Y};ai+l+fBhz(sRdCGg_1!BK!0!2 z>Xn2O2lvK$Pi!n`ah&i1swB62CV-Zu1CSI^<7^puCk2t^=`{!g1VB*%DgaP41ppBk zkDuh)!snmgn2cOq&2A7W{7rKC{r~69SH4sRg^9BG;^%g%1xk)-1^|v7&Z#%<+^XRx ztEoj{QuJ65u(VKfib^igX0IF&-Yg7qgft6n0IHN>@W6=xD7tKD63MYSfk5OGSv(*B zjQUgEDiM`#N$rMNrYT^s42`SkbCgw6Z(JN>oe7Q}OO?gn%L^>9Cy?3cznoPuEAcpG zPwnqnlIHi{_k7#AxJB_Y5B$YA;A+d0MUT~S3M2tg1Q-IHV?PNEz;!O&Gu zLTCzr5ja!-(v_{nb{oi)TWJ=Hmt_weOa|mM2;e$6+-apD;dT1 z@q>R>R9t>!I_!$f;b6%xJ1vrvRFyq302hvl;1u z%Bo+N6CmV-yl`#ptP-u3<;%f^ffYOJ8!LlX9@Rp<)`idch|3I4#8`MrY#OzVD+Q6H zax=fQ+J5^-S@uBw_9Ql4+3o;P6boR45PBNReWR%{mU6>cn!Ckk-AhvdM8s_B0tjf} zOv3lyyAJ@5sgyiR8ivs@kjB{*`mA#0sCgzn#+cqK?^0*k+PhodZ$n5>+R4U!cXhi{ zbp?)tSl6U{-Xp;{(Gs<|k5^w<`?EiJw}yvPDy!vn*du>&r3I8;225@smgj`FPy7%rLSIY->+*v6RVbV`krR>1|#}lh9+r!cg|KYpiSHDy! zv6%H0eKg6aCHQ;2`_R!0wdjD^(9X|d^zOGG-uRhSN+;#v~~G&ivYX{|Y{r8RXEK%>n88Q~#| zhLz#7ul@F0SATl>!GptMVG$+5XzAIj=#n9;?In#zDglUNx^lTy6o`VPs)YhU93(WQ zURq9$VH8&9@)uvaJRUfTRvO5vs!LfG2S@ftAD6xwgwQ00gwDZawv$Vd`;ZJLtPng@=OxaA$#D(O}8Cq}J1`wc8E8bweKg zAP99w_Cz9t@RvLAqjuZsmXxL6qO+xQ1ryM>l6@jCX&L_mf~1i|-$ zI&?mTX1d*NA~y>fn#Nx=lH2Mg_AF&Iivl5#MWxwk4D%!&gpfv~hK&SS=ykgUz-jsq z0HP=gLe&p}5JJb}B5r`_%H#4AT~rJ`v&E>IEQwMT&%2)IREWz#kfbpI(CFxf?w?}p zJ5?^G*m+cmXM(PtpoJ$;mz`5Z)0DZN2}wPkv^Zgnwhn-RCq-3k+XnFPLBH2-0YJ)B zPLsO?09I4yxrfU$GBO9^l_D-Xi=!8^K-XefWdwi%wYdxc5sT2rGm%N2sZ13VS(ctQ zKrxqwX>4Cz{{DB~D~>S0ISdt9Y`06RBCEMPG6q=9+OB}5q~J_pfFucu!R%Sdzxu~t zeY0AA+V@trx~On0w0mY8m-?r`jf*7QT(mX4>gF4V39Xa|5KYo<%PIlcR`=G2dwG8W zfUJ_)ux1FP1(aq0kW83mn#F24CGHf7ka8}hd?$vIh zuB%np8U;ybu~DzWL`nASQrRFk#klh1LN8`YZJv1H#`bhv(|^A7>Q43RcmD1B%P+L5 zM}*mw)kCw}&6djSJ_d#}TKZ|<;0L(m}l}13qFP4(HdSq=m3*J;T4L}gaSsHH$ z02pP5{b@$P%`#+_4`Q~$9hFbWJVrVbGo9^{bpbg6m>vzy=8+ljgfOex$wwot+A8LH zApzP=b3M;9ctHh#W@vx@-FLXU@iU*gc9BX?AdIAilO|1BvteR#iW`=pssLe(X_}Hf zLIMKxhf_tB6h+Cg7Kk9AgkE5bX_^)%#VZO?meV9X-;K%*e3Z&EI9^Z>c}2I~I$7(P zi0#GM1tcuV1lGbUG8wqwHxaI^X=GF4FG9G8!f$h@+hg{_|=Wx zkAHNhdW1%dvyv9?f=EOFI@D<;QFIhl)d%GX{7OcYYG%pmzK9-X@kT!21I8K7(-+A< z*y)t?0fNhJeekf`E*C6Ck+78afuYgSkB?^64l`OC#J(G~ng+z`3@4-sttMUsBdbe` zEN^7{>e5?p+$z&hG7v)i`n=KXs3=o_z?lY}g(g=SaMxb5DLWG%xrYn@g($PBTUg;A z-tE&YQZNTtjA=^Ayfr#-HZFH6zavg4C+IHZcu-{<#=HMw_ftQ+Q(hJrK@PG3Fj$TA zw9$+T3#+Xtijztn6xc}kz+hm2AmZTmcy*@>WTechAv@F1YHM*61Gw|v0S#!gYZl#> z8qJc^&vQdb75QBS0D_b^26BhXM`{s=CCBKzdE^T^lSP+h+DNSO^6-xXcO_?l7 z**5}1mmJ$yRH?AWi2@0Oq_an%<1Acq3dTC66mXVH*2Uxm;&~#AVXekvYN#$$BNNvR zJ1yf;`I}Fx=mom2j;GFW;&z&)W&DEj(Sy>9sK7B*zbk*IOR{895E(NK9e`;X0HP!w zRl=wDbK-2hV+i?6k>7GMoQyN)Vgdp}DK$;AxGjVb#+a%ql}AJDyaWK!lyy7p>dp4T$4p=HSVA&7fH+E&Ru%}!&n}CSAd+JK0U&@$l62vx^Y0p6 zJxQC7ZybEOb1rok7$7S7EoJ~fgn6r<7y8cB2e7o>nNB?bVVGnqCByN^?zT-s&1P)F zG5{Ti)K?FfS`~t3;}3rW-y{G0bn-uPjaX|1M%z_K;VS{7-OoQ zbpdt+yzNQVqSkc7aBfy#4I+2CMSJ%z5QAgr+UB~kkD&hbJo z+u<-kP}1R{qZ=jg9SxkSLYDzcOO3FyR80r|@_JL3dB%4UKoXZJkFr`Z)no}gJ0Zi; zdi$NX?g5xO84-Mcf4Z>Ns7}Pr$Y0v1ZM`}bl^B4lFG;dgdaVJlTKeF)cD?5a52}!4 zFOn zpk1EmtN--PSATK4dg|?$YP$eIAj3foJWYq*Ea3UWvu6;8$=tdq5W$UWFVUs#6?)f=sp(yHb0+H;#u#_pf>;E(>*4_^4` zS}aMC(>uFL6A`QKnTSM$wpMO&EM0kcd#E;RX5;Nk>z>0`Q^pwVS=eYAag-FhN=3oZ za8P0_1{Oh=i#&r&(xjAuRbr+@MKX0!$a4K=GO_Dn8$~Z`|C>L2RxzV67Ss#sx;CfS zD$zdSRz!wpSN8SpzEzK1;FP z+H2Bov?WPQ86$usNvEF6cI^yiWK^G`??ouk2SZA!VHlL6&~K%2%77#ekRueiV%Iw# z80)&8nOqsmVr&Tr@M7oZiZaEFzufr#W8Q#Fmdx)KpD8jQte?5^w~B*r5B`7<6oz{N zqRBm$3UwV32$@%qoFR{+)p@qh`$U_cMDr(Fzp!4q_K|s<6+Hj|Nm1rBm!;MOqGef& zEA8)p@11IaW>0^3cL-qrD6<3+Us%{^rb&u-voaDBI}4e*Q6w?|mhVanixO8>Ij%3` z%w(583Bvg^2}nhA#sG*qIeajl+PQmB%5+_6v<<%O%CdO(y`xt@cahjxfd>n=4-YoRfMq8&S6XOU9^PEVxvb22+5SeUl)g1f6Fswf5)$NWw z+dD2{4GX=*Y$+A;M|k6SX)~i~h$8^_^WXX4m;UxEl}ki?qlUuGrgrPr1CPTv#%Kyj z7K1z_pD!ZLBv4JcQj6`rKi;{q_`m*_|GGGJ)vF!A|MvU;b(GtM3cu=ER9pMTM{dSS znh$<|lJ>fd{3HONSm-~rixQV!>?JH2A9(T6Dr!B{ljbnN`N?`k|G!l z&FpFbTsHvVB>v9lyWk{a1fnDwO{Hs<8cqTtNJNS3~Qn6+b5e;KA*Kg|(VN@b~`t_cw0TC|o<8 zd3!{wX#rrAS*^^dJUE&HXsUTr6prnijnd@&)qnOz_iCYjBmmZKw8nKaqNE5VV><%? zS(RF5&Ghj84<58P%Hi8wF+iZmS}}l!W82WQI8KTqnq)OsmKMSw;&ob0d2T^$HqUX7t(yWLrR=G^DD&*>5BHCS3SD<4vFI6%o?(1C z>`!(!mrj9MwU!;XzFKLL(H7-VDG5T z^LQS$^0OCJRRKsjQ%e%3VH8WUm}^dn?MxVDhO3^}%3~?6E?Vd@TX{ls^_Q)_0>CKK zODA^*fUz?CSs(z|*tU5pnEm~}Dra8aDtDF$v9Y!YFkLV67IU#HkyTUQ1u!1ga>fBz zU&=-pS5YMK8L0+-Vq`q>bdwLiOfw}2B#u+~Ftdc#a8i4?XJeXUttg#Ld;ov^^&bLQ zTkQcb4E@3GF#s`F@Q4KOym`N*Aq5zyW{O$Z6QEnlbmYJ*?;xd26onL-y$nEm!8qKl z8R_g%00GT*xpo9z++Ao^pTgd)(F-rHSC5D$yZ(ix`wtF^b45POk`85k!``jy z=T;^~*0x%rSz_6umvpMK7|GoCxd`2Cdhg&MY z=NRjZ@;oTx#4qI3k5!r4HI;R(?EL9Y)lHou)jLOk%UjEjQ@fOgsTqcL>UvaY5pUeM z0pOkY@Bhm`y>)(TK~%Ow@*t?uYN4UbjM?oL5AiEhi9}UpfZRPQ73OiiutieFwQFf6 z;mZ$!APHcMQWk_k4b~DyGKR&h|6x2I@@DA`)6(x9l@H}$P)>7l5D>s|-C7{@li8J@ zLXtSmy$?VL(JkHcd{PORkz^&zBcsm%6F&jy>RB{$(H5UheFcD0<~kvxl{|p_w*o=| zmSR{7hL5l$*5Rc>aKHFMLO-^$eIVm3In9pQ-_Mu}8XG2n#kKZ_AKV8(2<*@Y5C%!p z(!-DfY`Im2B30AxRC%zfD)uT5R#dS_IL<}bSa8oPPjMFa)t}w}Kap!wnoSk?jf`Uo zfTksn>E3>(##3|qyP`@AXm|5YGQ@tevfZsd3@-|%N0qge!5f7u+ig@IFJYb?<_wMu zKlIaY?Lafn3#5(G^g-## zzyP?@u*~7h03b)S|~D^ z&5zgh%_ZNdf+wqM{+;7?m`oQGYv+wDRO=b0G&0{XsS_|ruhgnyLuEvqFnQuQdA|4YZz-ho#vsT z*^Qe{lIr}l{pyk=i(0eH2?fBVUYL8;Wb0T`e&c_<*c5Kmb4zrb3-Zm004^>*ybsfNXGCQ-kC)VY+ethR?mQA@bq*X;_Eb}epXI3PcF&4&Wn!0pD zOX652YMMp(GC>eTQApx6(<?i zojm{QGGd5AxolAaN|{z98Dp?ab+M*ifTRcsrEXBH9#+xe~IQx;R%{oR^o z{owt{O-@gkH@<&s{QRq{d6)C6ljZ}oWk~`cS{7T^si2;~O=lh{4JJ zyz#ADiyJk2+{TSgWxXfhae{T05F!vF%*U@S_U5exP0P}Snhj$A)Twc94#%R9J-Bn!S#D&vK@bH>1(A5;fWNYarB+c5!v!%Go=%m8vog1w(bD-a z>&yxNbcGg9MOr7$`KUIlLI7RYC)3$@a$-AsR__=9yz#@20Z5W~_C-8GTrU9N&%!I$ zHc+@}6UegU1wKWYI{mB`(gZ2bD9Ve(5bBwh<1krVn13t9k_a&?oY2G%Pq2U0Wo2n8 z&9q15DO5$?+$>2}rw9Lne=ys4dO5oHPx*&Smwux-`1Uaa7$MmkmL#c~CqFPuo!_wI z$#4}J5L{WV5!an2k9dATWp+BZ=vj}6-QPW4UCExpW8{l2>gQ_5PCN4;At0`My0_(t z%C-MptZ?y>0Z5Y6b>eCu9)N1-kL&olq%=Fm;bEqmdG594-G>JNwzt>$O<@#@A_0hL zQtanBr(l#ufm@rR`wynqUdjhmFN-BCw&nGp_Ma3feEynNrsA?%8A~`3nLY8Xwif4v zTV_KWjHdvEJk9YBzjp6e{@$nO+T@@u-&8X&98E|42QvUm`AcnB>TKePlF-O#3b1i` z;m2>?QB?_*)K{t~ZC~&DL7bfr@F(%YS~KSy1Hc%lD3UlT(-VrKkVa|bLlVnrSeBIQ zudiin5dZ^5eRuOpk7r)tb!7v8`X_J6vQP{uv#HUPIdvD|R@d~M>i&nR-#;#%@9n=@ z`d$6w-~KO(&zE0ViCn5mW$2_pP-L+Hh`g$-NCKonla&N12p-(+ca|F2e7f8KaCCpz$m13> z1(ZNEP4)dW*U6lLv2f1Pe1e_f0;(*OKq+?wKds7zVAgqkJEbPhLt3bh!^f~%8HP5Q z+T(-MEd?hRCBx7xz2@BW1nXrXx~3T|nXEJ;goUNpw*yfYG)V_3K>O+EP()d&BrF$2 ziSJ2@fI3MM9d}mPm${6mwM1qBOv4nVQpI%^sb6@4f7J^ww#GkGiD+8IcofX@quNj= z;Cx+v5M6*c;?d7f)5}yL=Tti_!A>UQncHmY7dX`;HXL5AAm7|veso(GZ~R;tPaJHU zeD0-n7QiG<3lpL1L=CGM1+i6ea&=}dfY497i%ouh5n{V#t*rI_{5x;Wb0fBr=Pf|w0+1~%x=0Em#TUReXc7<|DW?%5NkG{Di62@;w9 z*sd;=trMiRj0iNPnyIC^9aXdBY)#C#UIBnr41)ZBg2H?!*OM^-_|cy{{H4G9>f%N- z2uj0i6egIJiHQM5M8TOv++dff3kXRln~OxT%rgmO3vvxvmEQWnZA;Z5mxQa0t`T@q z^*(!p(A+3mV_U`%G)>=qw zv!w`Gmgm8TRGU!=fO{YG1-0hC(c7|oZ+?2c{ot_5vFS}iv#l+t6(=%EiGamr&OKkg zoB|=1drC+oy+vZ9RRIH0|2+lMkxg#OG*^R znF}NZWz=;7j2 zVDkhp3wYf5{!FAbf10^=Pw5=blro;!7fXo)0IDh<9Zx(z;*N}St8M!HmC6azIpr&3 zSnSNJbY|fUL6TJXpxL1*PotRLY;Q=$e{!g8+c4DLep^RQ{Qoju}=Tp}TsV z@%Jcn_2`;UgRY*o;FGJb0N8F2dzB|oYFg4Hi1+V|UViNo|ElMBOQ?)1SwR%VjIbh@ z>DI>&mlqZQ6a-qiR~F(Zp_EN$HUMQs8ct?MyOT?oR}@JC;LUX{>>;CN{XPT66Is;=&lm$pa0S=cpTX#P=KmrItF^dz5SAJpZ@UXn+yFVVk z{^iTEB36e|5>uM8>f)P5RMx7>3>cO=8M(d}ob_zDnP~me;=zNVp=gw`Vtfh)iDr>N zG6xm_Z~V^fU;U3?uigy+R%5PhMjGt?`-8F&1Eoy#2#2TAEZ>O|z;gqPsu~~y;Mz+o z(?M?lNH$u!TF>a$ACAWZ&+L|ybrMmnp%f1o0FRs%MM06JybA!} zI&qTL+D}s;%{0b^eEt`o8x8Dg3<5wXr6<)X)(zdOIFn7O3&2e>2NaqzsVOoBK_t4Q8A@r=1`zl$ zCu(C1aU1}cO&wZ=iYWjzEG_dPW!TzY0Fb6ss@bSGllgGYIF+g@Z@zsiiqqQB`v20( z2p1((CMy`K!5FKWnW8Wj`j-VPRk6=(Hc9JP=Z!bM`49i${|tZ-y!Y^bIoY}2{LDW( zyXWOCI6L{x=|9~1*8h0w@t?o;pPtdq=#1l^hy*NmGi3w>j3q(rmDiGQ3{7+K^!l0n z<)W*n6n5s9i=X^yy3#H=GYh;(iY2r2S}O&*3yp`n`*RhY(D!EL$aklqGYYT0obli^ z43lTMNaA!(6Kt7A5!JMHc{v43lN2N)*||s}p}%Cge0k&ky#oN)X6`F1_~ zlO}m88xeLM4G>O}&8rK(AIAxeX90k~iyKXqF?Qvp<;<+cFd6vkJ6#5}TIC+;&i%bP zEq5?Ud#jDhFE0mSSR7pFG=b9A4B+}p+h6Bm=Mi`#T5wwUk8b8%w!cM0T^Tzq0k+Z+y_JCvH(J zVU$}ls@z=Id10Zji57D2!#+*QRlM0W0jhMgV&HOT@F+}9PPA`-@6Kx7@qB5eshes+ zB1H@U2>ozw`i=rfJ);^(!sUdbl1P#u*NuSIreV)~&6xKa9cAeuvolR1R}hI>%jrl! zm?F!WJ5=7K{kucGU7o`1NC3u1PC;#@=^7XUFW$V`^_&n49KCW4gq)}Hh6I{2O_xVQ zTenmIK@>lAqu%sTPo+~)qVkrqxY8>izf z03?G}sfYcvgjWC|pp?B6J^0j1mrrZ;NfoD$UHS1&bY|(N1!+~2$c0XSa){fJ z9n*L&jvGLAeYtfn1~A@tf9mIM@amrDw`HqsnQk2Tb`%AP*;37xIMGTrDCr-M^n5bsYg09!hiPfki8~(Kg{cBSDo~a(09sc* z9%bIry>=6Ts!GLki-JTmQ~-->a-mreWPu0KFXa?M?kvnw17~jBV1Oive94ZI(pV`f z#CM_}eDA|fBZC*uy}a>9zxPJ%dKjoc7-d8ulS!$jSzGA>Fs^HU9(?oeH+O&b*KQu% zpKM)PDe8(1?A;z+dVRt6UE~Xls;G@+V^SgacKZJ6PB;F49~Mw!Z?DV+{Ez<0e^Pwb z6rC{$W%^4d$x;*~<&Fvfkj7MuB`YUUVt_XbT0PyhYv%j@uFV))Eu;Ew2rYW|ozf;C z@f4Vam<=TgYcGH#3zjv{F|QeHadF=1HBBfJYP09(e)i_?{?>Ot{gq4AgGrJ|bp@Cx ziHy$sJco9?y54o`Tn~6KSx)`doxk1aJ&joG->DRqFdQod9wgOvt>jTTQX?E073l!$$QTzOOESI z@QciR-qb5^yKH;kXm}7L0SF){0-^;m6e&s+jU-A-QIxb4N18Jl%}SbG?apY<%}Q3ZJw!I_r>%NL;;LnnQ!T`&v`Cz3`ZQy2ULnx0ES^w##zCdYTvZybk{)9 z*4m`1x?PP9nJ5%U#$)bH=|mLsW9u;w{KJJ;{bFJXB z{SmCKC6kQCqdxHi06>;y%L@mWw_K`(*S)tD+(_by7=TSeDy7Zb zm9bY5e~#PS>I!o~Wp@Wt2!JhK}ycrAyxRKixC|5Ce)MCF~w* z&KFAn()I>vH(rrtO*0%X9j_5n@U^CvOnPNy4c4Y^sIn}nB~7oI@l*s9*6k%r|DDLt zYQ8(^bybf!nw^f8F1q@f$F59UfK0XS>Qd;kky~{3eW!@xLVe4wHYmvDix!rdys)zW z_CWx3$KE(7jU^(5Tm^upc{o*y(tNgZ^2N)oj4-NDva0jiNF-w22VBj07uQe!aQdwu zI(+#4ZKY}*4)!gql$zU>X}#QMpaM-%dX}v25A%V5upSbnU&mw3aKz{dqwkQ@(?0wN7NOJ=O@Wt(4_3 z69NE;#T8vMxo@_mEmf~++@88)$8f zn}MxuX-}`kSt65(xMzOG3Zl>rg94c;-tRp}4R+hj2#wa;N_jp>tyb^uY~C110{~f; zSF`*@SAgh-F)_V_Kta#HGWmPIcHeah^;2EbE0vA1RVa{5#KtEU>^sS##oRDWcM62| zb#SrNq(#oS4uPylzj)yHd_lm86GxVoIFSl*@s|CY0KnQ>Hl|*51Go2I=UQA(>-Aly ztwXG<9QNRM@1y^>udU7+Z5UoJa`TT_4VHZ*m+UdauFgIl(A6$3VLL>XTL_SM+L;!u;X z@x(L@-=#tdpeta@x2vP&=!<8#z?M{Ea(;yilnBv+20}#bw!KLWc{U(e#%i_d9pEhs zTNbhR57?s%X9ugR%X350_uNbFGiwKH-|zpn`~2MOKNky??h%J!K>?t-BQZb0oO>NR z(!ri&Iudh}S)K<^;IkP-0nmkWrJL><;!>I+YI%BLcbkx;umeYdxhvTn2e)wI0=1^c z68?RY!iZ`M<7>Vu3>u2avd1^F?NAVzIx1xz4D0Rg;3iU~P|LK$xMuG=JoK-Ry~u|2 zU-dYYEC*}gW4Ae`E<93;dMXoTx&i=(Zg8WlR<(E{;u{E{cc}Hs#VPJ>Y&+2X;?q}{ z019AbtfJ(LWp)Sa+1@Nkga-CBMUfPrG!3SKI;|7gZ@@HPt5xdZh*B;4_Rc!W2fxgmI7dj0wq|t5Uh4lP*B~ufe3GQw6vvF2Xwm+ zZ7nS|$MPE}6j=taxUiaT_TWB213r?!dA^~dZZ-&W3L+Y&b-M78e*NBhU*qj z15cDmbG<(Msk~uyWkIWnsio^D1&!U*6}&&Vw6GG1hu9B`0PlPApSwTvd0W}`2S4}* zeDV$gAeBn{0|B5|EQCTKY(!z~XG}p6q194D4-CX>P3+<+vAjMz)_&@3wM8Dit?2^l zUhd7;*Z9{aGsEHcZZvhHxK{!2UaR*)o0|oYJrNUd#Lu3)>{dH^5daifVr``rOLagV zTg=`T5a24Zq-vfW0gJ+lQVys~zOG7tjp?27Lx{t2CL?L;%)%-FjG_mf*2+jIUC#M@ z>QU>ulI1)3Jepw}jxqzDohZ=VZO77KVA2jAAD?$e$Jz|Knp0P&m)%?z$r7oX27p0? z)Op)k9076nz6u5IX#qvOrbR8VRY8yALt@wdfv280A<4wh4a3oqC>QEY?YtY-P(-%& zyKK(YzJjSyOVw;S>)0=)FzYlDQ=WhFY$lU%TPueoT=khNcd1w|gE2H2j!MOB4H4w4 zJ{|;*Un%6cRMKiizu6sAHy2iy{cT5QYs>WITyI|+K;4BmU#O-IB^4zs$KpQjTCG}( z#6mE=bAt0$AQVxKeE;H>13m%bzI(T~g! zjw;UO0Q*d7Pa8tPa2yE%r8KNKexwNiv~^?vR8^nclfnRj#meHA)$ZE?+eR|a;r0Wfqk)?)j5OC;i&>TMU+LvLSKxm5GNMjDPO zx-;$Ksa7ksY1-y_Si$ToN3U$zZmabX#lC`}GFKXxmTeXer8MlAdzhMaY^G7T_PLa> zWHV!^?Wn5>%0}=8SHf<|ebwlmR8TI&l~hoL3d3K~@+IFs{R?dFLBKr$H{ zpP1hmv;y6gjE3XZl~}jd<)zhVJj@*m-+%94a1Co|Y5UA)eq-Oh!=BA606;q35tn!)I3UymAMlFfh}C%RIpyn2xH z8fCme_LW6rV>915Hu|R@eFqn=8%8MXoAWo_e4w=@^OI+No+vF_BEuv7Ziwq)jnz<0 zImWw3ui9urBB<+nC?o^WG$S347B+lddL8J*izigg;6_X}Niyb>l~CX-N6!D3kH4Ec zI7Ve-W+BVHfa#^&j)5-jCG6VP|J83l4Io?cy5E&atd-4VJT$wKkHx}P4n-oxvI@X3 zsSMi;l|&@Vf-%Ey0+B$U$pQ#7_Oet$G}8cZ>|f{7PCLK$(xpH9^w*e);0>z2_dgVh8h#O?a*^SgzH(-uW&MDLCxNZ{>JC zC@4%_ceLERx@twesWndPh)W(2lv~XFauv=(N~nd1px4dC6&9=0u_LQ@JiINPi~=CP z{Fyh%vcxDw+4<`=O%kc2F3hh2y!J#Y6H^0{xR&;G#b<`hsn^Q&aLh}rR&~N4Dt4MSHN|UHPNoJ)mh2+}Llak) z6K%|q%S8c1;%2iXk&xp{i>)r2h}nW$CVjo8$yQxVv!46j>EW9?xs=tirn`2!oz6-! z$)xzzUzVkW-*A^{ngj%rSDdv&_bkgBm&XZ`To0gZCKLeFn%33HYxo6KtlYn{EUjb( zUegW3v_ym){q&W|PyXtC>o$R>T)vS{D+(Z)jE_&um#g&+vBmZ#1w%+6QGRz<6#18K z`C~Q>fNHf;uh)ZGy5IfoSA!}|>2!vLT#>>{e2NWFws@W0s3papoYtYY{o4N&hL=lY z?sIOzHZ=O$iU>Og-|q&#{Mg?C0Hd2Pg+k3~TRXxX-V;~ON5Y}qJGO`|aohlNCzv%6 zUw;_sYPJ}S2$bq5(3Fb%tz9%|8TI`wSJiYX?s~~&sZyzigK!gob%i$Pm&gmy7~g=) z*XAN+gGE*L-8uv=p2m`a+@`xX4S%KA3C0FD>-g8rn zZ-4XQ7ni){{pTnmJp0WrTEj7$FW<6#3)^@ABYhn&oxbD-nv?<FpxK4x+0_CUPR)>J*;P(qQC%Moz0%Z71nZpAdb+lwr~iZ=DS zWhjzlxvJc?W7stac+>9TuP&Y7i60FV-7ZJ`YRM6RxB&D{w$ zNKwo7jO6vB0mCq^T%7G3$gny$p?J8nv$>S_DU}m~P%0$LGP`pa8uXeOOEDmckl`IY zrD|#F@@jKe!U=_iu2RWFy~cAm!y-gQso!`40VpLvdq)!^nv5h92>^2wtIh3}np>Cx z`9c*yG!{z76YR$vPsoH2LP$_#^VD}wyE<<1)`*oL)8dKboMwSY#FZzyqpa%&Wtywi zY=4K3S;F)KBFf%jB+g{hSmXl08=kUc>(G@BaFc_q^@(Y(`6~#liAM=lq2$lg7N&E>GqfBWk^YnXcCqUBMGW zH(~&x5xN49N++dK&|d3xJUXAhGCMNRArOC4eCx-r?BCWU%vDphH{7~Y)Pwa}U#)2o z)_gkQQym`cs#Vp?3)y=QZnZ+ntJzDT#}ZKh03ZNKL_t)m*``>yr>*Jug-JH?iR0%1 zoS0qt*gM|rmIuemn(o+>BtRmaOr(<`MX53V$h*7RD;2e=$wNY6hJ}`8G@6>4Jgsfk z3_WWHt200DbsZ?fE0!hJ{~(Lc5|I#qa;@H*PRuQ20nFyhH}9~K*0q_Xww4xHNbAfc zi4Y15cex5%G{596KIfNhy|l+(zWnDOeaNfZR`&JOT{;H(I|e9#Jv)cL@{K3m(!!7d zeB~j9Vwth-s$nxNp&anyJ+_6P% z=_CM3O+}Ufw58(|sIC{G96bL zIhqBamS%HJt#NnhR3frgHx?#xu~ykh0|1s&on#_r-zBkKhMSRy)X|wK7kR!HBtnQ8 z+$c=VXO=y`Qm{VUkmm~-UA-*;!eJ%ESj?h;PEAmpIX2e6omZ<=t$UkR6(-$&xJTDa zB_t_w7=WY@P`J#wNH|oj)D!L@o&uId7G{+O07|c%nM*N7i-z`hT9L6tMAwXPyZwT- zx()(~kVquloK69r*R5(vHPiehX8_Cdg?N*FOsTDTFC`)i^c$MeQLA18SPm&Iv)j~# zS7JcqBS8{7sA1-YfNBHPH7KXS?mH%7sdENC?`wH$1D5MwEdtnZ3yT$_PvMU^x{ z{Cv_6-EUc|@|Y_kvLinAsb4#I@Kz2*H8o{KvO=1bZC(zWyj(85|NS51kl6V6m4gRw zZB)0gCD#LT1i;eLe6c9tH6A~HoT7J3~z>;#b)$2Gp2dc+ zNjw^vDg~IJH#V=<&D{`Py_%w4T|1d3Y^Z>Z)l%2=TW;eos{)vsny)duw_BPsMb-45 z^XTQ-Y`Q7c)zWnC${3q>UuXL0k&`-+TGReJWE3WWZcwgqvLvaD>UYzAF%sG=QDQB7 z0nE5DDyteOohwxjZnbZHb#%43tGxRikIpP*TABfrYxUM7uXzn1pUp2g3PW$%-T&MR zX8?fkRzaLeL?ZEosspE&mKfAv8C6ElnPc+Be4U|-jT z(Q&&6VR>+%g8~D9R5!-vT{~5@P^bb(L?hW^5kN%3rK?kJM*ZN_sV$+Bx8r=_K-JOE{6 zTQ^uDsFk#EGz9-C`Khm+-galFodN)m%NGC;|IKm|L!naY?Q3QA_Pa-#08o?Cz#1G$ z$fbNW%J|@1%@qNd1||GtB>)ztR@uZBb#-JCsf0BO7Fl-_+B%!6WyeUGBR8HITS>Nh zBhsK8rSN4uHtH*wGMg=r%Y4I zv&%|sh)F3t2AJJr5Rlw*A)bl=hTB)?js5&P3=?r`50^;`A=09lcnGfB@$DuHSH zd!mqn7>QwJA%GP8B!*c;9J5|7FtdL1NNZs!r?BGe*A7<+>r16#V-~b>!yC6*k|eq> zW(1N{%XLX2vfpzhHR(s*`rp?njs-zaKmGXB)cB!8w{dBjnwlv!2_b=UNK+Gk&6W@} zHD#W8=J8;qiGQuo)#j>xZD{=tm>@F~bF~0RusxHyI3aMnd}(p*gKxcy z4Y}p!gRPk+#yTJcaOC-yw3^z{nps%$_!*Iq5|)V~$rZ-UxnY`?jFD2wFaM+!hsXWH_sv0PRMyV)~81<>Eqe&&)5EE3VMWuJk1@crw7t$0GH=h z?mDp5&7Drh0d%xC|M(}zt;F}YH7~8?t$ev!eOpfp0GUW~Snh6519Zohj%QBV>P?T_ zvg71QTSocV@ymbl(O&|f)-`wSiiE?Ky=6*KF=!^^xHFPvi~IY@NA7XGGbyrUX~*b}~oqGlW z@B&ebzgk#37s8I`Bync|imtq9zIipL@VjDp#kNdX`?JutlO5Rb6{ zQu4{I?Z!nDp|Bhd+VBKux$GAjT3j5$FQx#BYZdFd0jou18kG1{oNdaj6ccH_x@aQQ zoZ`J_19WY*%-df8blvwMxj9Uew>=IZ6qX~3fa|liQVK<#zBuDffLx)(-%|xb5vA4d zz09g65{;PrS50!cVrk9yhEkb02y)AXctEu!zfwX}ur9PB0h`u)*o4+ z+?hr@nfIj-61o1bp@HkUHY36+_%Kzix3^{*wMGqmR4dtnBGMOZsDpKS@{=EQ%rtPd zh&Cn)s;{@B>=O}QM>uHF@iSv11AY@BPSS5WBElf~M1*`T z4Lfk`m1_rvMga75v}_7yU0lrl>RaEy1!}qx5eZCx`ohbG$+zL+eD1+pb_Ej~gWkvD z7ZG|o%dCj7k*l0tVV{oq#k%Jtiq*klspS(Nb)QFSmp}W3@3OI5`q}`Tn_hk7Ublrb zU#bEaaF7;`vsgMHgw`S)K%g5fdx9J9Z7Sp%mzDZ5p3msB6B@kkz{y9NZ=mTaTF#Vj7y2 zv0U@^3)7T>*L_~THusCSdDDX%EBCkcw^*r7w)<^!0-(q*mHM`~_(M_5Rmr2Dz6-#W z)3e>fj9RhNhTi^m&S5hwhh-e&3INFL#7c7~!}xNokg;8I9`noPP+S1Ni0NCst;c90 z++-=9_+N)sH`p_@JF}wEu?!ZYfRo41H;;ASoow~Yc8D(IpuIi>D zfH*sL^cOr!wO*6zHBAZeI%KDwzuG#?8yf>4$zrF!O)0TOA|q%{1E`d1L3KJ%P*Wgd z)iu+gnsUCO9W22{dOe}lhSF{#g`FxK;O)5-4k@N#28)siSt|-$=Ng6?k2%*=8KRWl zdeaV}(o(Th8TX)-s2%=H$vaxvR~e2d0JOSc)O8DFhN9kr{_b1<^SXjIU(nM}KR)5z zo$;blsdOsUv{@Lm8C&feE%UV{P4gyasZ^{~1h)-3JG&ox=#h<=dGufYlxOY{Oie9X z8XLZsN{~h6#sSvPns?;~SQ|oD2m&l7>4pFnzZb1n+p$-!ZAo}wMUsf7`xsI76D2~? zrjXy1uhjZld8RCYdaYcmGY*FV0JGWBz7ZcQfsWkbKC=Le6|b{LVwY0|%NvZF=E||7 zV{;#Qm`8!|gRP$49{0I*^{l^j05E#)a?XJ=?0)pvsj<&~`j@#uX>Cr=TB0<6grbDj z9NT7WAy=YlZk_oU=|KRl4fB4{Axml#vHOr7G_k#9pAN<@Gzr{Ahdb0qt zKuo`76Z;(vs-nZ@F)0nnHZrdIKsIqz+}MdUvAlNY?g6(Wg@Vt{v(Mhuzz&G?h$!&W zOS6yObC3-IuzRHMrIQz!s%)BAE$trka|$Q` z-+T9OTgwTS-SfvM`U0Mk@~b5|EZ})4Avqq6u_4wUUDG9|g|3yhtaJ54R^0Oj0U(D6 zJZHVOl+UQ^47&B$N5yuN9gfY--A{>wMrbXzb%DwR&Bo473B|Ndit z{^$P_;Pu=`N6+7O+Z(RaGk^L2^iQAVLkUiwKEVavd+%E}P~de)c*d||ve^~(hL=lS zT|Eyy^xk!fWFP{5FcL?-=4IyjT&MizUveXwafVn~15VYDry7dcW0MQk=(h(*JNVl6m! z3zG{=44`-4C^1n9+!d81$+C&Sk#3mbknO*3rRZ6=Zc8QVx&a{W+%B|vFr_lrcL3i$ ze)<3S^@oFEG|e=9CtjzC*Dj7OekbIwm8z$={CS6MMkz*anrdm zAp%wNG2mH%^`kKqKfORQkU-k8<0Mr?P+{!Kz6Vb>cV z6BA8@6TFi<0C@Syt0RYa)71dB?dZ>~1n>$)OGmm=s&Na^g=14~!wEK-6)r1M*s9b& zDFU0O-O_M0~M+guSOyI^+8wg z09Mdk;(GMz09IAi?!I;Brr1}YIClEl!7W>aW<}Rl@}&UGnq1D^v}-7sSe7JB*MoJn zXVTYZSYCpipsr~>txbXCR5#30uQ&H@1Yo5WFTmfRq3*U9PG1C&-uEUqkOf%(`uG2f zZO!e6c1FXVIcor0`#S+FOfD|2@iP5%Ji54A42}S6$ezUyx@krj-*oO2Q6x!qmq#B~ zCZ-Q&xrGr*dC&tut?R96-?~RB`a7D>k4^GPfwASa!`pg;g{&0HeI3n#~5eUgZaX;`W<%{;$9PHaMb~ zs%YJE_0=Og`ReWv)ocKf{Y%88K>uV@1TS_Wi^Iv%ULeIVoo7nm*D^esR05{=? zlJXmLwZQDf6H}>v!J?yUhDnW}))FBI3mnW5IV5GG2>^^18Ue60w^ldmjE0t7+~8n$ z#W88I^rS%bp%HD8L-lGITANNPAn7^)%lQ`A!;{kBUdp-{E2K!~fkZHstVorLfa9W8 zwLf^|AA;#eN6&S3TC1>+>+~mo@`-)>>{WvePo+L9)%9}!00FIv?8yV~n zCcO^8y2WRv;kxJwz_HWU4)+h{isdbxEy1+mkW#7$j(Oc}nX}hsg6V&HVf=${y)&4; ztG(rkp9tJXPUp(^-L%7ccJ-a-Ql1s~8v$4c6NN%HzZ5`107{*^-DehHU3~n@deAQ% zMa4u{vp{>qtOv({<|}GP3$MfiU?Er7+SeYG^DO5}{avg>9y@y1NZ*ssoesXg3p2}a zI4}~Nz=|x_H7y=YxaAO6e9gZB;cp#)9M z>6)X5@2h|!tSAAd9g4Y%94CBg0!`J0iZVnJ8~usILy0iISXlT*l6bRKUJ zps%Zq^GamVnU^MdT<2CymVy4BN+A8xlLGPl`gG$k>pD4ZG&NuYEMD$|^@LEH23U$B zt9!*t;zXo1Qdf=Nf6w0qOMUj)A6>e1E|`9KdGXL8vAKkqnaTIP@7IIj6BF0AY#HPN zv)PrNo-N7bhHa7m?CFIUp4qeKAQND}l|T8D-+l1Gw+GXoIPqdU~gp& zXn9Sh4NsrvHI@!isB)ZNB0CGs`w9O&<+Y^#Ao~=nQ?&|ruL_4n% z2Y?U~Rw8vZpke}ab~IPYwZ$Jzy*hTr=5f;|Ws0w|1x_R(nkE2P>yRSL8xjWs07l-s zjSHSzS^=O}b#{)~JXeBGJp6fKsUQ2;djpzP0I;;QAPoQJH~;y+{WseXIXiRCo;`K< z-S=%oqwD8I4WO+Zy1Kf2;>3%bp{#S~PFWB0^RrvG+KW{p;hplkx_a)p=PkiP6N!`( zFj-<%_w?sKZ9g&xmc?vg_l`mM_<;Z*5$VZOCzbU9)~02Bo2B4lc|(=0`yK$mFwKA} z;d*6QAV8J~3EUiyL=;feb>rTBuF*<#v^I}TP6@asirJ}!_S|+61=MjKsQXw!=19#JG$Hmz*1%{A1q$3f%fL*wGstC<0WD;(l_rZUo*Q~ zy&C{-`1XPBpBz0Kd|Sn;+LjS$BYgMR=qKKDFJB60?%WUHN3UG{@Y@)6rt|(HpcdHTs@ON&^W@9tf^#pT$c#py7eBRH+B488 z{1{|Y(hT36w33xIy~VQl{m`cl0T>$Yo4Di%upOwCYL2DSQMDqFzCHQnGh6Qx+{urp z1Bi+OK&7NssVIw&OHl=)y|6J1R266B7uxuMbB;NWK0IaQ)i}_+}Ps$$*0I&RX zvTv6_=+HONSt?W!fH&c&5(^7BOq%BSs0q;c<@r<#&m@b-VlO{6y7e}n!kH_b^c^{! zLS;qjYHNjv1_!!J%$+#58PEOT?6$)K#S|iuu*l>D1;YM~XX%NlfE;ym^r|>iuQk{T zmLt8!01HmrdLA0keI?s@#xBpLT4KQhG|l+Xn+2BHj~_pB<%(@%hU2~_lc`Kba5$No z8vnotKFWqz`Ocg<^~N{;!g@{rw?K1q)A6`q=lIsQzS7plUmT$nD=Ui=6W6-BdV^W| z`v>3lws!}^&wb~wA`x#lbyho)h{tB66HMuH+sPoFu}5Mcexp%q?#bcO2!tN;&! z0)Qk17H1~)0|yUq87t*VxvCc(Eh@;#b0~iaFBVpm@5wSG6u?-IEhl~Q{%Bo zmdsLB4Yp~dul=Q0F8hKg0OZQGt``1&B?a>3nyG~D+_#lUOP7{&05nYxhZIkt-dUsK z(ePTp*ANA^_I12;ew?qF0>DdGW*)ugCO!%%WLKw_{Z5tu08gAA|M)|9@RI=a$c4#Y ze8b)g7f0Q24q)AV$L(we0CnArMncS}+JA1^GxGhPoU{U1lqpM+VS3ZU&2()cmx#xP zx?8!f0f+}nt`$$aCxU;ZS9nX8@ZNGcSjwb*Rk45UL;alkm0H{@sI7mHh zH_%yjji53K8i6XkZq%xEk?Ai?jV-oxC4B`E04U|E0k?8CnbZ(UF?a78DF!ZIzyd=d zDZohtfbV_brQL7d63nu9?{GQbJdOaGZWu5CUQi97DV@Cb)yrNT*8@0`L;@Nt>*c$i zO}`BRs!gFTtA~YBc(ytX~9#u;|LZ;t?45fpM|J){To6;?~{yX`O75NiTRlJuF+ z{BQgA9pcgxg2l!8!-ww(R{hvxU-}>a;|qM%0DxMp+TASx88<+$A+Ku_Sm4=bf4qPH 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 vK0MCLGEYpK7ce^w@89gwsF start the timer + timer:start(5) --create a honey bottle and empty frame and wax every 5 seconds + end + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if (listname == 'bottles_empty' and stack:get_name() == 'vessels:glass_bottle') or (listname == 'frames_filled' and stack:get_name() == 'bees:frame_full') then + return stack:get_count() + else + return 0 + end + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + return 0 + end, + }) + + minetest.register_node('bees:bees', { + description = 'flying bees', + drawtype = 'plantlike', + paramtype = 'light', + groups = { not_in_creative_inventory=1 }, + tiles = { + { + name='bees_strip.png', + animation={type='vertical_frames', aspect_w=16,aspect_h=16, length=2.0} + } + }, + damage_per_second = 1, + walkable = false, + buildable_to = true, + pointable = false, + on_punch = function(pos, node, puncher) + local health = puncher:get_hp() + puncher:set_hp(health-2) + end, + }) + + minetest.register_node('bees:hive_wild', { + description = 'wild bee hive', + tiles = {'bees_hive_wild.png','bees_hive_wild.png','bees_hive_wild.png', 'bees_hive_wild.png', 'bees_hive_wild_bottom.png'}, --Neuromancer's base texture + drawtype = 'nodebox', + paramtype = 'light', + paramtype2 = 'wallmounted', + drop = { + max_items = 6, + items = { + { items = {'bees:honey_comb'}, rarity = 5} + } + }, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,attached_node=1}, + node_box = { --VanessaE's wild hive nodebox contribution + type = 'fixed', + fixed = { + {-0.250000,-0.500000,-0.250000,0.250000,0.375000,0.250000}, --NodeBox 2 + {-0.312500,-0.375000,-0.312500,0.312500,0.250000,0.312500}, --NodeBox 4 + {-0.375000,-0.250000,-0.375000,0.375000,0.125000,0.375000}, --NodeBox 5 + {-0.062500,-0.500000,-0.062500,0.062500,0.500000,0.062500}, --NodeBox 6 + } + }, + on_timer = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local timer= minetest.get_node_timer(pos) + local rad = 10 + local minp = {x=pos.x-rad, y=pos.y-rad, z=pos.z-rad} + local maxp = {x=pos.x+rad, y=pos.y+rad, z=pos.z+rad} + local flowers = minetest.find_nodes_in_area(minp, maxp, 'group:flower') + if #flowers == 0 then + inv:set_stack('queen', 1, '') + meta:set_string('infotext', 'this colony died, not enough flowers in area') + return + end --not any flowers nearby The queen dies! + if #flowers < 3 then return end --requires 2 or more flowers before can make honey + local flower = flowers[math.random(#flowers)] + bees.polinate_flower(flower, minetest.get_node(flower).name) + local stacks = inv:get_list('combs') + for k, v in pairs(stacks) do + if inv:get_stack('combs', k):is_empty() then --then replace that with a full one and reset pro.. + inv:set_stack('combs',k,'bees:honey_comb') + timer:start(1000/#flowers) + return + end + end + --what to do if all combs are filled + end, + on_construct = function(pos) + minetest.get_node(pos).param2 = 0 + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + meta:set_int('agressive', 1) + timer:start(100+math.random(100)) + inv:set_size('queen', 1) + inv:set_size('combs', 5) + inv:set_stack('queen', 1, 'bees:queen') + for i=1,math.random(3) do + inv:set_stack('combs', i, 'bees:honey_comb') + end + end, + on_punch = function(pos, node, puncher) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:contains_item('queen','bees:queen') then + local health = puncher:get_hp() + puncher:set_hp(health-4) + end + end, + on_metadata_inventory_take = function(pos, listname, index, stack, taker) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local timer= minetest.get_node_timer(pos) + if listname == 'combs' and inv:contains_item('queen', 'bees:queen') then + local health = taker:get_hp() + timer:start(10) + taker:set_hp(health-2) + end + end, + on_metadata_inventory_put = function(pos, listname, index, stack, taker) --restart the colony by adding a queen + local timer = minetest.get_node_timer(pos) + if not timer:is_started() then + timer:start(10) + end + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname == 'queen' and stack:get_name() == 'bees:queen' then + return 1 + else + return 0 + end + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + minetest.show_formspec( + clicker:get_player_name(), + 'bees:hive_artificial', + formspecs.hive_wild(pos, (itemstack:get_name() == 'bees:grafting_tool')) + ) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if meta:get_int('agressive') == 1 and inv:contains_item('queen', 'bees:queen') then + local health = clicker:get_hp() + clicker:set_hp(health-4) + else + meta:set_int('agressive', 1) + end + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:is_empty('queen') and inv:is_empty('combs') then + return true + else + return false + end + end, + after_dig_node = function(pos, oldnode, oldmetadata, user) + local wielded if user:get_wielded_item() ~= nil then wielded = user:get_wielded_item() else return end + if 'bees:grafting_tool' == wielded:get_name() then + local inv = user:get_inventory() + if inv then + inv:add_item('main', ItemStack('bees:queen')) + end + end + end + }) + + minetest.register_node('bees:hive_artificial', { + description = 'bee hive', + tiles = {'default_wood.png','default_wood.png','default_wood.png', 'default_wood.png','default_wood.png','bees_hive_artificial.png'}, + drawtype = 'nodebox', + paramtype = 'light', + paramtype2 = 'facedir', + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = 'fixed', + fixed = { + {-4/8, 2/8, -4/8, 4/8, 3/8, 4/8}, + {-3/8, -4/8, -2/8, 3/8, 2/8, 3/8}, + {-3/8, 0/8, -3/8, 3/8, 2/8, -2/8}, + {-3/8, -4/8, -3/8, 3/8, -1/8, -2/8}, + {-3/8, -1/8, -3/8, -1/8, 0/8, -2/8}, + {1/8, -1/8, -3/8, 3/8, 0/8, -2/8}, + } + }, + on_construct = function(pos) + local timer = minetest.get_node_timer(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + meta:set_int('agressive', 1) + inv:set_size('queen', 1) + inv:set_size('frames', 8) + meta:set_string('infotext','requires queen bee to function') + end, + on_rightclick = function(pos, node, clicker, itemstack) + minetest.show_formspec( + clicker:get_player_name(), + 'bees:hive_artificial', + formspecs.hive_artificial(pos) + ) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if meta:get_int('agressive') == 1 and inv:contains_item('queen', 'bees:queen') then + local health = clicker:get_hp() + clicker:set_hp(health-4) + else + meta:set_int('agressive', 1) + end + end, + on_timer = function(pos,elapsed) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if inv:contains_item('queen', 'bees:queen') then + if inv:contains_item('frames', 'bees:frame_empty') then + timer:start(30) + local rad = 10 + local minp = {x=pos.x-rad, y=pos.y-rad, z=pos.z-rad} + local maxp = {x=pos.x+rad, y=pos.y+rad, z=pos.z+rad} + local flowers = minetest.find_nodes_in_area(minp, maxp, 'group:flower') + local progress = meta:get_int('progress') + progress = progress + #flowers + meta:set_int('progress', progress) + if progress > 1000 then + local flower = flowers[math.random(#flowers)] + bees.polinate_flower(flower, minetest.get_node(flower).name) + local stacks = inv:get_list('frames') + for k, v in pairs(stacks) do + if inv:get_stack('frames', k):get_name() == 'bees:frame_empty' then + meta:set_int('progress', 0) + inv:set_stack('frames',k,'bees:frame_full') + return + end + end + else + meta:set_string('infotext', 'progress: '..progress..'+'..#flowers..'/1000') + end + else + meta:set_string('infotext', 'does not have empty frame(s)') + timer:stop() + end + end + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + if listname == 'queen' then + local timer = minetest.get_node_timer(pos) + local meta = minetest.get_meta(pos) + meta:set_string('infotext','requires queen bee to function') + timer:stop() + end + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local inv = minetest.get_meta(pos):get_inventory() + if from_list == to_list then + if inv:get_stack(to_list, to_index):is_empty() then + return 1 + else + return 0 + end + else + return 0 + end + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if listname == 'queen' or listname == 'frames' then + meta:set_string('queen', stack:get_name()) + meta:set_string('infotext','queen is inserted, now for the empty frames'); + if inv:contains_item('frames', 'bees:frame_empty') then + timer:start(30) + meta:set_string('infotext','bees are aclimating'); + end + end + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if not minetest.get_meta(pos):get_inventory():get_stack(listname, index):is_empty() then return 0 end + if listname == 'queen' then + if stack:get_name():match('bees:queen*') then + return 1 + end + elseif listname == 'frames' then + if stack:get_name() == ('bees:frame_empty') then + return 1 + end + end + return 0 + end, + }) + +--ABMS + minetest.register_abm({ --particles + nodenames = {'bees:hive_artificial', 'bees:hive_wild', 'bees:hive_industrial'}, + interval = 10, + chance = 4, + action = function(pos) + minetest.add_particle({ + pos = {x=pos.x, y=pos.y, z=pos.z}, + vel = {x=(math.random()-0.5)*5,y=(math.random()-0.5)*5,z=(math.random()-0.5)*5}, + acc = {x=math.random()-0.5,y=math.random()-0.5,z=math.random()-0.5}, + expirationtime = math.random(2.5), + size = math.random(3), + collisiondetection = true, + texture = 'bees_particle_bee.png', + }) + end, + }) + + minetest.register_abm({ --spawn abm. This should be changed to a more realistic type of spawning + nodenames = {'group:leaves'}, + neighbors = {''}, + interval = 1600, + chance = 20, + action = function(pos, node, _, _) + local p = {x=pos.x, y=pos.y-1, z=pos.z} + if minetest.get_node(p).walkable == false then return end + if (minetest.find_node_near(p, 5, 'group:flora') ~= nil and minetest.find_node_near(p, 40, 'bees:hive_wild') == nil) then + minetest.add_node(p, {name='bees:hive_wild'}) + end + end, + }) + + minetest.register_abm({ --spawning bees around bee hive + nodenames = {'bees:hive_wild', 'bees:hive_artificial', 'bees:hive_industrial'}, + neighbors = {'group:flowers', 'group:leaves'}, + interval = 30, + chance = 4, + action = function(pos, node, _, _) + local p = {x=pos.x+math.random(-5,5), y=pos.y-math.random(0,3), z=pos.z+math.random(-5,5)} + if minetest.get_node(p).name == 'air' then + minetest.add_node(p, {name='bees:bees'}) + end + end, + }) + + minetest.register_abm({ --remove bees + nodenames = {'bees:bees'}, + interval = 30, + chance = 5, + action = function(pos, node, _, _) + minetest.remove_node(pos) + end, + }) + +--ITEMS + minetest.register_craftitem('bees:frame_empty', { + description = 'empty hive frame', + inventory_image = 'bees_frame_empty.png', + stack_max = 24, + }) + + minetest.register_craftitem('bees:frame_full', { + description = 'filled hive frame', + inventory_image = 'bees_frame_full.png', + stack_max = 12, + }) + + minetest.register_craftitem('bees:bottle_honey', { + description = 'honey bottle', + inventory_image = 'bees_bottle_honey.png', + stack_max = 12, + on_use = minetest.item_eat(3, "vessels:glass_bottle"), + }) + + minetest.register_craftitem('bees:wax', { + description = 'bees wax', + inventory_image = 'bees_wax.png', + stack_max = 48, + }) + + minetest.register_craftitem('bees:honey_comb', { + description = 'honey comb', + inventory_image = 'bees_comb.png', + on_use = minetest.item_eat(2), + stack_max = 8, + }) + + minetest.register_craftitem('bees:queen', { + description = 'Queen Bee', + inventory_image = 'bees_particle_bee.png', + stack_max = 1, + }) + +--CRAFTS + minetest.register_craft({ + output = 'bees:extractor', + recipe = { + {'','default:steel_ingot',''}, + {'default:steel_ingot','default:stick','default:steel_ingot'}, + {'default:mese_crystal','default:steel_ingot','default:mese_crystal'}, + } + }) + + minetest.register_craft({ + output = 'bees:smoker', + recipe = { + {'default:steel_ingot', 'wool:red', ''}, + {'', 'default:torch', ''}, + {'', 'default:steel_ingot',''}, + } + }) + + minetest.register_craft({ + output = 'bees:hive_artificial', + recipe = { + {'group:wood','group:wood','group:wood'}, + {'group:wood','default:stick','group:wood'}, + {'group:wood','default:stick','group:wood'}, + } + }) + + minetest.register_craft({ + output = 'bees:grafting_tool', + recipe = { + {'', '', 'default:steel_ingot'}, + {'', 'default:stick', ''}, + {'', '', ''}, + } + }) + + minetest.register_craft({ + output = 'bees:frame_empty', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'default:stick', 'default:stick', 'default:stick'}, + {'default:stick', 'default:stick', 'default:stick'}, + } + }) + + if minetest.get_modpath('bushes_classic') then + minetest.register_craft({ + type = 'cooking', + cooktime = 5, + recipe = 'bees:bottle_honey', + output = 'bushes:sugar', + }) + end + +--TOOLS + minetest.register_tool('bees:smoker', { + description = 'smoker', + inventory_image = 'bees_smoker.png', + tool_capabilities = { + full_punch_interval = 3.0, + max_drop_level=0, + damage_groups = {fleshy=2}, + }, + on_use = function(tool, user, node) + if node then + local pos = node.under + if pos then + for i=1,6 do + minetest.add_particle({ + pos = {x=pos.x+math.random()-0.5, y=pos.y, z=pos.z+math.random()-0.5}, + vel = {x=0,y=0.5+math.random(),z=0}, + acc = {x=0,y=0,z=0}, + expirationtime = 2+math.random(2.5), + size = math.random(3), + collisiondetection = false, + texture = 'bees_smoke_particle.png', + }) + end + --tool:add_wear(2) + local meta = minetest.get_meta(pos) + meta:set_int('agressive', 0) + return nil + end + end + end, + }) + + minetest.register_tool('bees:grafting_tool', { + description = 'grafting tool', + inventory_image = 'bees_grafting_tool.png', + tool_capabilities = { + full_punch_interval = 3.0, + max_drop_level=0, + damage_groups = {fleshy=2}, + }, + }) + +--COMPATIBILTY --remove after all has been updated + --ALIASES + minetest.register_alias('bees:honey_extractor', 'bees:extractor') + --BACKWARDS COMPATIBILITY WITH OLDER VERSION + minetest.register_alias('bees:honey_bottle', 'bees:bottle_honey') + minetest.register_abm({ + nodenames = {'bees:hive', 'bees:hive_artificial_inhabited'}, + interval = 0, + chance = 1, + action = function(pos, node) + if node.name == 'bees:hive' then + minetest.set_node(pos, { name = 'bees:hive_wild' }) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_stack('queen', 1, 'bees:queen') + end + if node.name == 'bees:hive_artificial_inhabited' then + minetest.set_node(pos, { name = 'bees:hive_artificial' }) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_stack('queen', 1, 'bees:queen') + local timer = minetest.get_node_timer(pos) + timer:start(60) + end + end, + }) + + --PIPEWORKS + if minetest.get_modpath("pipeworks") then + minetest.register_node('bees:hive_industrial', { + description = 'industrial bee hive', + tiles = { 'bees_hive_industrial.png'}, + paramtype2 = 'facedir', + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,tubedevice=1,tubedevice_receiver=1}, + sounds = default.node_sound_wood_defaults(), + tube = { + insert_object = function(pos, node, stack, direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if stack:get_name() ~= "bees:frame_empty" or stack:get_count() > 1 then + return stack + end + for i = 1, 8 do + if inv:get_stack("frames", i):is_empty() then + inv:set_stack("frames", i, stack) + local timer = minetest.get_node_timer(pos) + timer:start(30) + meta:set_string('infotext','bees are aclimating') + return ItemStack("") + end + end + return stack + end, + can_insert = function(pos,node,stack,direction) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if stack:get_name() ~= "bees:frame_empty" or stack:get_count() > 1 then + return false + end + for i = 1, 8 do + if inv:get_stack("frames", i):is_empty() then + return true + end + end + return false + end, + can_remove = function(pos,node,stack,direction) + if stack:get_name() == "bees:frame_full" then + return 1 + else + return 0 + end + end, + input_inventory = "frames", + connect_sides = {left=1, right=1, back=1, front=1, bottom=1, top=1} + }, + on_construct = function(pos) + local timer = minetest.get_node_timer(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + meta:set_int('agressive', 1) + inv:set_size('queen', 1) + inv:set_size('frames', 8) + meta:set_string('infotext','requires queen bee to function') + end, + on_rightclick = function(pos, node, clicker, itemstack) + minetest.show_formspec( + clicker:get_player_name(), + 'bees:hive_artificial', + formspecs.hive_artificial(pos) + ) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if meta:get_int('agressive') == 1 and inv:contains_item('queen', 'bees:queen') then + local health = clicker:get_hp() + clicker:set_hp(health-4) + else + meta:set_int('agressive', 1) + end + end, + on_timer = function(pos,elapsed) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if inv:contains_item('queen', 'bees:queen') then + if inv:contains_item('frames', 'bees:frame_empty') then + timer:start(30) + local rad = 10 + local minp = {x=pos.x-rad, y=pos.y-rad, z=pos.z-rad} + local maxp = {x=pos.x+rad, y=pos.y+rad, z=pos.z+rad} + local flowers = minetest.find_nodes_in_area(minp, maxp, 'group:flower') + local progress = meta:get_int('progress') + progress = progress + #flowers + meta:set_int('progress', progress) + if progress > 1000 then + local flower = flowers[math.random(#flowers)] + bees.polinate_flower(flower, minetest.get_node(flower).name) + local stacks = inv:get_list('frames') + for k, v in pairs(stacks) do + if inv:get_stack('frames', k):get_name() == 'bees:frame_empty' then + meta:set_int('progress', 0) + inv:set_stack('frames',k,'bees:frame_full') + return + end + end + else + meta:set_string('infotext', 'progress: '..progress..'+'..#flowers..'/1000') + end + else + meta:set_string('infotext', 'does not have empty frame(s)') + timer:stop() + end + end + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + if listname == 'queen' then + local timer = minetest.get_node_timer(pos) + local meta = minetest.get_meta(pos) + meta:set_string('infotext','requires queen bee to function') + timer:stop() + end + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local inv = minetest.get_meta(pos):get_inventory() + if from_list == to_list then + if inv:get_stack(to_list, to_index):is_empty() then + return 1 + else + return 0 + end + else + return 0 + end + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if listname == 'queen' or listname == 'frames' then + meta:set_string('queen', stack:get_name()) + meta:set_string('infotext','queen is inserted, now for the empty frames'); + if inv:contains_item('frames', 'bees:frame_empty') then + timer:start(30) + meta:set_string('infotext','bees are aclimating'); + end + end + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if not minetest.get_meta(pos):get_inventory():get_stack(listname, index):is_empty() then return 0 end + if listname == 'queen' then + if stack:get_name():match('bees:queen*') then + return 1 + end + elseif listname == 'frames' then + if stack:get_name() == ('bees:frame_empty') then + return 1 + end + end + return 0 + end, + }) + minetest.register_craft({ + output = 'bees:hive_industrial', + recipe = { + {'default:steel_ingot','homedecor:plastic_sheeting','default:steel_ingot'}, + {'pipeworks:tube_1','bees:hive_artificial','pipeworks:tube_1'}, + {'default:steel_ingot','homedecor:plastic_sheeting','default:steel_ingot'}, + } + }) + end + +print('[Mod]Bees Loaded!') diff --git a/mods/bees/readme.txt b/mods/bees/readme.txt new file mode 100644 index 0000000..9949d5e --- /dev/null +++ b/mods/bees/readme.txt @@ -0,0 +1,7 @@ +Bees +===================================================================== +Main: bass080 +Lisc: WTFPL +Text: CC0 + By Tirifto +Link: https://github.com/bas080/bees diff --git a/mods/bees/readme.txt.diff b/mods/bees/readme.txt.diff new file mode 100644 index 0000000..04920af --- /dev/null +++ b/mods/bees/readme.txt.diff @@ -0,0 +1,62 @@ +1,53c1,7 +< BEES MOD V2.2 +< ------------- +< +< FEATURES +< -------- +< 3.0 +< - Pipeworks compatibility (Industrial beehive) +< - Get honey comb from full frame +< +< 2.2.1 +< - removed steel dependency temporarily +< - fixed the craft for the extractor (and added alias for) +< +< 2.2 +< - craft for extractor +< - extractor texture update +< - a craft for the smoker +< +< 2.1 +< - bees polinate flowers nearby, causing them to multiply +< - add formspec to wild and artificial hive when using grafting tool +< - smoke, flying wax and bee particles +< - smokers to calm down the bees before opening the hive +< - a centrifuge to extract the honey and from the filled frames +< - grab eatable honeycomb from wild hives +< - craft a grafting tool to extract queen bees from wild hives +< - craft artificial hives and frames +< +< 1.0 +< - spawn wild bee hives on tree leaves +< - use the queen bee to populate artificial hives +< - plant flowers near hives to increase their productivity +< - spawning bee colonies +< +< FUTURE +< ------ +< - more realistic spawning of wild bee hives +< +< CONTRIBUTORS +< ------------ +< - bas080 +< - VanessaE (wild bee hive nodebox) +< - Neuromancer (textures for wild bee hive and inspiration for other textures) +< - Novatux (enabled pipeworks compatibility) +< +< FORUM +< ----- +< https://forum.minetest.net/viewtopic.php?pid=102905 +< +< LICENSE +< ------- +< - codes is WTFPL +< - textures are CC BY-SA +--- +> Bees +> ===================================================================== +> Main: bass080 +> Lisc: WTFPL +> Text: CC0 +> By Tirifto +> Link: https://github.com/bas080/bees diff --git a/mods/bees/sounds/bees.1.ogg b/mods/bees/sounds/bees.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..62adbfe819e189dee785fa302df389767e4db299 GIT binary patch literal 68509 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 literal 0 HcmV?d00001 diff --git a/mods/bees/sounds/bees.2.ogg b/mods/bees/sounds/bees.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4bab2a9f8068d0e122fd41608c244107d9c4096b GIT binary patch literal 28042 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 KS{dN!sqz73r$qe# literal 0 HcmV?d00001 diff --git a/mods/bees/sounds/bees.3.ogg b/mods/bees/sounds/bees.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f90d88215f408b3288b1968cb2e643b1bfa2193f GIT binary patch literal 57883 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 literal 0 HcmV?d00001 diff --git a/mods/bees/textures/bees_frame_empty.png b/mods/bees/textures/bees_frame_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..361aadabb1b4f2a342ac2aefac363c18ddc2ff32 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2hGm!icqpk;}I0Jk_Tp1YBGyJut7TVm)x={)g zWGo5t3ubV5b|VeQQS@|i4B@z*oWRf&x?0SjrH##iL(|g0qr_stg+&Yb6jT{z-D2DN T`A_C+pkfA3S3j3^P6f4C3w0xhDcmaPEZgs@YCJ$)4#`Q z+Uf821XGnR_w-(ukd%;+c(mxh(F-lk#0xw?U~CqboYM5tqCRHI!3&>E*?7$bj~!U{ z;!k0qPiu(rMAl;wTc*rxYv`KYFx`L0NTai>FVdQ&MBb@04d=% Ap#T5? literal 0 HcmV?d00001 diff --git a/mods/bees/textures/bees_grafting_tool.png b/mods/bees/textures/bees_grafting_tool.png new file mode 100644 index 0000000000000000000000000000000000000000..8f737a0a8eb77ad26605e3258d6053f06be93202 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}FSfKP}k14H`MLYoyUR!rAxz6TU! xED7=pW^j0RBMr#m^K@|x;kcgsAVDCZ0LY)m5V@r_ZY_|-;OXk;vd$@?2>@WW8FK&t literal 0 HcmV?d00001 diff --git a/mods/bees/textures/bees_hive_artificial.png b/mods/bees/textures/bees_hive_artificial.png new file mode 100644 index 0000000000000000000000000000000000000000..2034255a1f8addb8cb1903e898e6c57c8803ecc3 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4u_bxCy8vk*`02d69!PN(ctjR6 zFmMZlFeAgPITAoY_7YEDSN4Y-Y`jtivwrLE0}91?x;TbNTuz=7mGOCgBgcV52M!!4 z_<7HIPglv*76qQL70(Y)*K0-AbW|YuPggKc2-_)i$w;Uw}C>EC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^`PJzX3_EKcv8Y{=JQz{AomEXpdf@~`QN zNPH38zttWW0l|xhLc4W5tx2n4l+5UAA*F_r&Wlky{H@|l4vhXUd217M3 zosVZte3z@YB{C%3|E{s|$o5rI9Q^XjTP^=Nt41ZC$?aBRIAwTVQbzF~%zr=pJ!=A#V(@hJb6Mw<&;$UdzZoh3 literal 0 HcmV?d00001 diff --git a/mods/bees/textures/bees_hive_wild_bottom.png b/mods/bees/textures/bees_hive_wild_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..cd229f68e5b28537e574b71ad492bf077403727b GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^93afZ3?z3ZhDiV^&H$efS0LS0#q;2V`YH2;sz8pk zr;B3<$MxhHGmi;uosyU;=G>*i!6@nQ?u-dT=q+~H^U-l)KxGV`u6{1-oD!MAwTVQbzF~%zr=pJ!=A#V(@hJb6Mw<&;$UdzZoh3 literal 0 HcmV?d00001 diff --git a/mods/bees/textures/bees_honey_bottle.png b/mods/bees/textures/bees_honey_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..9e02aa264c7397199cc50e7b5425daadaa11a981 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*XK2JY5_^IIfrWE)--?;5icHvwdZv zKw7E*&+R>0Tzr>z)Etp+Sn}lX-L Pa~M2b{an^LB{Ts5Q8y)) literal 0 HcmV?d00001 diff --git a/mods/bees/textures/bees_particle_bee.png b/mods/bees/textures/bees_particle_bee.png new file mode 100644 index 0000000000000000000000000000000000000000..f58c4dc25aa10cc8ca5959aca654ba3e827ccb26 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4$}jx*>?m7j1GD8gCb z5n0T@z%2~Ij105pNB{-dOFVsD+3&K;@`*^TF8!(o6p}1)jVN)>&&^HED`9XhN=+BExzqwWKqO_Zg3u{!_l}vYTNQ mBcFusdIJ#Xb9=RcmEqEKkvmfB-B$qhGI+ZBxvX?m7j1GD8gCb z5n0T@z%2~Ij105pNB{-dOFVsD+3&K;iYZ!$OI!sRAX(xXQR1ARo12c}iTawX85}bm_dPvc`cL`t pl3fiGFMi@$)hW>IcJKoW!|~rDcjhZ6G6Hooc)I$ztaD0e0s#1{KL`K- literal 0 HcmV?d00001 diff --git a/mods/bees/textures/bees_smoke_particle.png b/mods/bees/textures/bees_smoke_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..59e77a067fcec49fba9556d65c22f9fe5617c3e9 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggKHWo24!;Sj))qz5iC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y^`LJzX3_EKbi2KFE7mL7-URy^XQsW*6?; zB^`Yi6c>5ST*U0K`~;iL%mwqAEn6mRo2JxPV3%WICD3D7J}ZjB&&`A9{of;V);Vp< zNDlT0J+ZiEL50q0l|H?H_ciu0bTCxSySTqU!! QfF5MPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t* z7BCS>pM1*z000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0006MNkl{%XvJCXhu-(xbIyB3sq~1M*^Km+V-9V7>|$3w%Zl}tE(jzvKh{tJ;z*jp0)K2 z`R?%(a)}8l`>k-j_^eD+*OS7w_oU|g#8p*x+C7qQTQxqsf6nC843*6axx~bXf@ZTx zr2oQo9AdGU49?Rh7kK;T^*~d<3V=xQUJ+eSicY7~BXM0KiV~7+R(GgwR{^N(w+6^8 z%Oa9Jequyg+ja4LU-BP_^jFpE767}uyZr8S2m&5PE-^u}u*`$vLlF&T*J#-EY)Bl( z#rGwi=TWQGWG0gd8v~f8*;5c)7>16js+gvUs>U%49Zk~)UJf!y7M8ho^}6U;kbhOC z(kxHd#H0(ot$6~Q?9~DA`78FInaU7(SxUP%mc_Yoq!ZLSm-wl6lwBN$m*ckP? z#4rqeU!tliM#L8$$RLCM*9S5f4#zO`gIU)B#MXuL_*e31nkMewy2+2t?}G{s!(Pkf zbov2^Id fO=BiAd!)iYu>#h<<3_1H00000NkvXXu0mjfqTnt~ literal 0 HcmV?d00001 diff --git a/mods/bees/textures/bees_strip.png b/mods/bees/textures/bees_strip.png new file mode 100644 index 0000000000000000000000000000000000000000..1afe28ed50e3df91738e9b76d5acc635d06c8c33 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3HFSYrjteQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#E|;vBflOp{`x&5+WQl7;iF1B#Zfaf$gL6@8Vo7R> zLV0FMhJw4NZ$Nk>pEyv_4o?@ykch)?r=8_(FyLsFKeL#5$Nz(T59}&FsApxc_6FWA zGD^t(S>w=X?&FeD`7A#mX+xY)!UD}(I z!M7V?*xyK>$y)2x`<40iuf;+6nNGF`t#9pDdYsE;W^l?)&-34okINV~KU}Jkuqt@v zwy!o0n_R!I><>ET`()z&1xIffPCT=AzsZiAHH{hvgl_+uD7t&e8jYz&yZNiVZyL|E ci#eri{PvtM+uMB)fqr1{boFyt=akR{0G}p>8~^|S literal 0 HcmV?d00001 diff --git a/mods/bees/textures/bees_wax.png b/mods/bees/textures/bees_wax.png new file mode 100644 index 0000000000000000000000000000000000000000..4891e06d4c6fba330e22b7b02b515a245be4010f GIT binary patch literal 502 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t* z6g4uH3oViW00DMML_t(I%iWUCO9D|4$3Jhi0^QQpBoLQiGolV1>mP{fKd1=&13Y!M zv!0@3bPI&&)*lgc=pd+vB2gg(%R_CjR{o0DrIlURg02lb-prf%&V1+1!2gk4O8e0s zr`xykTcX{Kq}*E9WvTThcQ=v}Ad@%Ar8F{m698d@oQ_;dquh+j_)MEwwafkE1kpJk z&8HxVm?{jT20%J%c^T|)F3P*dfLx6~Gplw1SYP{~`4l7+oWL+@)awhwc*RMp+>FY} zsWy=)w0Z$ry#Qf-z}3whiI@sNwJ~rN^xH}%Z*s5`XKy>{3OGKmpvP29t3$hA7r~Iv z-jN8@Ay|*BIR2pM zW{}QWd@8qS+N-b+%8RfkWmg^*G5T;BT8|JKZ(TX0UqxiA1n7e!C(7j`&^y#-;O%>V!Z07*qoM6N<$f_VhiQL70(Y)*K0-AbW|YuPggKHWm>BrLU(?ZUzd~d%8G=Se#By zkYGK`VDM;?h2{On_Pb_OKH_s*#M6*zSN&Wg?C|C&d*eqY51!QY|2OEBm)o3>AvWRf z;R8T0mNQrxYr==$(>}bej&{IFm;G!&;Xs~wHcY9`L p=EHldPiZ`|J*{uRcesUx;rb^nb(@TRXMj#&@O1TaS?83{1OOd!S~CCu literal 0 HcmV?d00001 diff --git a/mods/boats.diff/README.txt b/mods/boats.diff/README.txt deleted file mode 100644 index 1625a5a..0000000 --- a/mods/boats.diff/README.txt +++ /dev/null @@ -1,10 +0,0 @@ -Boats -===================================================================== -Main: PilzAdam -Lisc: MIT -Text: CC0 - By Tirifto -3Dmo: CC-BY-SA 3.0 - By thetoon & Zeg9 - Modified by PavelS & sofar -Link: https://github.com/minetest/minetest_game diff --git a/mods/boats.diff/README.txt.diff b/mods/boats.diff/README.txt.diff deleted file mode 100644 index badbcb7..0000000 --- a/mods/boats.diff/README.txt.diff +++ /dev/null @@ -1,27 +0,0 @@ -1,15c1,10 -< Minetest Game mod: boats -< ======================== -< See license.txt for license information. -< -< Authors of source code -< ---------------------- -< Originally by PilzAdam (MIT) -< Various Minetest developers and contributors (MIT) -< -< Authors of media (textures and model) -< ------------------------------------- -< Textures: Zeg9 (CC BY-SA 3.0) -< Model: thetoon and Zeg9 (CC BY-SA 3.0), -< modified by PavelS(SokolovPavel) (CC BY-SA 3.0), -< modified by sofar (CC BY-SA 3.0) ---- -> Boats -> ===================================================================== -> Main: PilzAdam -> Lisc: MIT -> Text: CC0 -> By Tirifto -> 3Dmo: CC-BY-SA 3.0 -> By thetoon & Zeg9 -> Modified by PavelS & sofar -> Link: https://github.com/minetest/minetest_game diff --git a/mods/boats.diff/license.txt b/mods/boats.diff/license.txt deleted file mode 100644 index f0a0107..0000000 --- a/mods/boats.diff/license.txt +++ /dev/null @@ -1,77 +0,0 @@ -License of source code ----------------------- - -The MIT License (MIT) -Copyright (C) 2012-2016 PilzAdam -Copyright (C) 2012-2016 Various Minetest developers and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -For more details: -https://opensource.org/licenses/MIT - - -Licenses of model ------------------ - -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2012-2016 Zeg9 -Copyright (C) 2012-2016 thetoon -Copyright (C) 2012-2016 PavelS(SokolovPavel) -Copyright (C) 2016 sofar (sofar@foo-projects.org) - -You are free to: -Share — copy and redistribute the material in any medium or format. -Adapt — remix, transform, and build upon the material for any purpose, even commercially. -The licensor cannot revoke these freedoms as long as you follow the license terms. - -Under the following terms: - -Attribution — You must give appropriate credit, provide a link to the license, and -indicate if changes were made. You may do so in any reasonable manner, but not in any way -that suggests the licensor endorses you or your use. - -ShareAlike — If you remix, transform, or build upon the material, you must distribute -your contributions under the same license as the original. - -No additional restrictions — You may not apply legal terms or technological measures that -legally restrict others from doing anything the license permits. - -Notices: - -You do not have to comply with the license for elements of the material in the public -domain or where your use is permitted by an applicable exception or limitation. -No warranties are given. The license may not give you all of the permissions necessary -for your intended use. For example, other rights such as publicity, privacy, or moral -rights may limit how you use the material. - -For more details: -http://creativecommons.org/licenses/by-sa/3.0/ - - -License of textures -------------------- - -CC0 1.0 Universal – Public Domain Dedication -Copyright (C) 2017 Tirifto - -The person who associated a work with this deed has dedicated the work to the public -domain by waiving all of his or her rights to the work worldwide under copyright law, -including all related and neighboring rights, to the extent allowed by law. - -For more details: -https://creativecommons.org/publicdomain/zero/1.0/legalcode diff --git a/mods/boats.diff/license.txt.diff b/mods/boats.diff/license.txt.diff deleted file mode 100644 index e19e1b6..0000000 --- a/mods/boats.diff/license.txt.diff +++ /dev/null @@ -1,21 +0,0 @@ -28,29c28,29 -< Licenses of media (textures and model) -< -------------------------------------- ---- -> Licenses of model -> ----------------- -63a64,77 -> -> -> License of textures -> ------------------- -> -> CC0 1.0 Universal – Public Domain Dedication -> Copyright (C) 2017 Tirifto -> -> The person who associated a work with this deed has dedicated the work to the public -> domain by waiving all of his or her rights to the work worldwide under copyright law, -> including all related and neighboring rights, to the extent allowed by law. -> -> For more details: -> https://creativecommons.org/publicdomain/zero/1.0/legalcode diff --git a/mods/boats.diff/source.txt b/mods/boats.diff/source.txt deleted file mode 100644 index 516ed14..0000000 --- a/mods/boats.diff/source.txt +++ /dev/null @@ -1 +0,0 @@ -https://github.com/minetest/minetest_game/archive/0.4.16.tar.gz diff --git a/mods/boats.diff/textures/boats_inventory.png b/mods/boats.diff/textures/boats_inventory.png deleted file mode 100644 index 227080320129dd6858e5f8ee7306a7cb623e2210..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|U3?%0+V!sWfI0Jk_Tp1YBGyJut7TVm)x={)g zWGo5t3ubV5b|VeQk@R$N4B@z*oRE+Z;GHnTvQbgD(b0tA1T%xwCZ^kWJ03&;6)||a L`njxgN@xNA+4>%8 diff --git a/mods/boats.diff/textures/boats_wield.png b/mods/boats.diff/textures/boats_wield.png deleted file mode 100644 index 227080320129dd6858e5f8ee7306a7cb623e2210..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|U3?%0+V!sWfI0Jk_Tp1YBGyJut7TVm)x={)g zWGo5t3ubV5b|VeQk@R$N4B@z*oRE+Z;GHnTvQbgD(b0tA1T%xwCZ^kWJ03&;6)||a L`njxgN@xNA+4>%8 diff --git a/mods/bones.diff/README.txt b/mods/bones.diff/README.txt deleted file mode 100644 index c6ea6e4..0000000 --- a/mods/bones.diff/README.txt +++ /dev/null @@ -1,9 +0,0 @@ -Bones -===================================================================== -Main: PilzAdam -Lisc: MIT -Text: MIT - By jadedctrl -3Dmo: MIT - By jadedctrl -Link: https://github.com/minetest/minetest_game diff --git a/mods/bones.diff/README.txt.diff b/mods/bones.diff/README.txt.diff deleted file mode 100644 index 8c0f270..0000000 --- a/mods/bones.diff/README.txt.diff +++ /dev/null @@ -1,23 +0,0 @@ -1,12c1,9 -< Minetest Game mod: bones -< ======================== -< See license.txt for license information. -< -< Authors of source code -< ---------------------- -< Originally by PilzAdam (MIT) -< Various Minetest developers and contributors (MIT) -< -< Authors of media (textures) -< --------------------------- -< All textures: paramat (CC BY-SA 3.0) ---- -> Bones -> ===================================================================== -> Main: PilzAdam -> Lisc: MIT -> Text: MIT -> By jadedctrl -> 3Dmo: MIT -> By jadedctrl -> Link: https://github.com/minetest/minetest_game diff --git a/mods/bones.diff/init.lua b/mods/bones.diff/init.lua deleted file mode 100644 index be9f57a..0000000 --- a/mods/bones.diff/init.lua +++ /dev/null @@ -1,286 +0,0 @@ --- Minetest 0.4 mod: bones --- See README.txt for licensing and other information. - -local function is_owner(pos, name) - local owner = minetest.get_meta(pos):get_string("owner") - if owner == "" or owner == name or minetest.check_player_privs(name, "protection_bypass") then - return true - end - return false -end - -local bones_formspec = - "size[8,9]" .. - default.gui_bg .. - default.gui_bg_img .. - default.gui_slots .. - "list[current_name;main;0,0.3;8,4;]" .. - "list[current_player;main;0,4.85;8,1;]" .. - "list[current_player;main;0,6.08;8,3;8]" .. - "listring[current_name;main]" .. - "listring[current_player;main]" .. - default.get_hotbar_bg(0,4.85) - -local share_bones_time = tonumber(minetest.settings:get("share_bones_time")) or 1200 -local share_bones_time_early = tonumber(minetest.settings:get("share_bones_time_early")) or share_bones_time / 4 - -minetest.register_node("bones:bones", { - description = "Bones", - tiles = { - "bones_nonshade.png", - "bones_shade.png", - "bones.png", - "bones.png", - "bones.png", - "bones.png" - }, - paramtype2 = "facedir", - drawtype="nodebox", - node_box= { - type = "fixed", - fixed = { - {-0.125, -0.5, -0.1875, -0.0625, -0.25, 0.1875}, -- NodeBox16 - {-0.0625, -0.5, -0.125, 0, -0.25, 0.1875}, -- NodeBox17 - {0, -0.5, -0.1875, 0.0625, -0.25, 0.1875}, -- NodeBox18 - {0.0625, -0.5, -0.125, 0.125, -0.25, 0.1875}, -- NodeBox19 - {0.125, -0.5, -0.1875, 0.1875, -0.25, 0.1875}, -- NodeBox20 - {-0.1875, -0.25, -0.1875, 0.25, -0.1875, 0.3125}, -- NodeBox22 - {-0.25, -0.1875, -0.25, 0.3125, -0.125, 0.375}, -- NodeBox23 - {-0.3125, -0.125, -0.25, -0.0625, 0, 0.4375}, -- NodeBox24 - {-0.0625, -0.125, -0.0625, 0, 0, 0.4375}, -- NodeBox26 - {0.0625, -0.125, -0.0625, 0.125, 0, 0.4375}, -- NodeBox27 - {0, -0.125, -0.25, 0.0625, 0, 0.4375}, -- NodeBox28 - {0.125, -0.125, -0.25, 0.375, 0, 0.4375}, -- NodeBox29 - {-0.3125, 0, -0.25, 0.375, 0.0625, 0.4375}, -- NodeBox30 - {-0.3125, 0.0625, -0.25, -0.1875, 0.125, 0.4375}, -- NodeBox31 - {-0.0625, 0.0625, -0.25, 0.125, 0.125, 0.4375}, -- NodeBox32 - {0.25, 0.0625, -0.25, 0.375, 0.125, 0.4375}, -- NodeBox33 - {-0.3125, 0.125, -0.25, -0.25, 0.25, 0.4375}, -- NodeBox34 - {-0.25, 0.25, -0.25, -0.1875, 0.3125, 0.4375}, -- NodeBox35 - {-0.1875, 0.3125, -0.25, 0.25, 0.375, 0.4375}, -- NodeBox37 - {-0.0625, 0.25, -0.25, 0.125, 0.3125, 0.4375}, -- NodeBox39 - {0, 0.125, -0.25, 0.0625, 0.25, 0.4375}, -- NodeBox40 - {0.3125, 0.125, -0.25, 0.375, 0.25, 0.4375}, -- NodeBox41 - {0.25, 0.25, -0.25, 0.3125, 0.3125, 0.4375}, -- NodeBox42 - {-0.25, 0.0625, 0.0625, 0.3125, 0.25, 0.4375}, -- NodeBox46 - {-0.1875, 0.25, 0.0625, 0.25, 0.3125, 0.4375}, -- NodeBox47 - {-0.25, -0.0625, 0.4375, 0.3125, 0.1875, 0.5}, -- NodeBox48 - {-0.125, 0.1875, 0.4375, 0.1875, 0.25, 0.5}, -- NodeBox49 - } - }, - groups = {dig_immediate = 2}, - sounds = default.node_sound_gravel_defaults(), - - can_dig = function(pos, player) - local inv = minetest.get_meta(pos):get_inventory() - local name = "" - if player then - name = player:get_player_name() - end - return is_owner(pos, name) and inv:is_empty("main") - end, - - allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) - if is_owner(pos, player:get_player_name()) then - return count - end - return 0 - end, - - allow_metadata_inventory_put = function(pos, listname, index, stack, player) - return 0 - end, - - allow_metadata_inventory_take = function(pos, listname, index, stack, player) - if is_owner(pos, player:get_player_name()) then - return stack:get_count() - end - return 0 - end, - - on_metadata_inventory_take = function(pos, listname, index, stack, player) - local meta = minetest.get_meta(pos) - if meta:get_inventory():is_empty("main") then - minetest.remove_node(pos) - end - end, - - on_punch = function(pos, node, player) - if not is_owner(pos, player:get_player_name()) then - return - end - - if minetest.get_meta(pos):get_string("infotext") == "" then - return - end - - local inv = minetest.get_meta(pos):get_inventory() - local player_inv = player:get_inventory() - local has_space = true - - for i = 1, inv:get_size("main") do - local stk = inv:get_stack("main", i) - if player_inv:room_for_item("main", stk) then - inv:set_stack("main", i, nil) - player_inv:add_item("main", stk) - else - has_space = false - break - end - end - - -- remove bones if player emptied them - if has_space then - if player_inv:room_for_item("main", {name = "bones:bones"}) then - player_inv:add_item("main", {name = "bones:bones"}) - else - minetest.add_item(pos,"bones:bones") - end - minetest.remove_node(pos) - end - end, - - on_timer = function(pos, elapsed) - local meta = minetest.get_meta(pos) - local time = meta:get_int("time") + elapsed - if time >= share_bones_time then - meta:set_string("infotext", meta:get_string("owner") .. "'s old dreams") - meta:set_string("owner", "") - minetest.chat_send_all("Someone's forsaken the carcass of their dreams.") - minetest.chat_send_all("It can be found at " .. minetest.pos_to_string(pos) .. ".") - else - meta:set_int("time", time) - return true - end - end, - on_blast = function(pos) - end, -}) - -local function may_replace(pos, player) - local node_name = minetest.get_node(pos).name - local node_definition = minetest.registered_nodes[node_name] - - -- if the node is unknown, we return false - if not node_definition then - return false - end - - -- allow replacing air and liquids - if node_name == "air" or node_definition.liquidtype ~= "none" then - return true - end - - -- don't replace filled chests and other nodes that don't allow it - local can_dig_func = node_definition.can_dig - if can_dig_func and not can_dig_func(pos, player) then - return false - end - - -- default to each nodes buildable_to; if a placed block would replace it, why shouldn't bones? - -- flowers being squished by bones are more realistical than a squished stone, too - -- exception are of course any protected buildable_to - return node_definition.buildable_to and not minetest.is_protected(pos, player:get_player_name()) -end - -local drop = function(pos, itemstack) - local obj = minetest.add_item(pos, itemstack:take_item(itemstack:get_count())) - if obj then - obj:setvelocity({ - x = math.random(-10, 10) / 9, - y = 5, - z = math.random(-10, 10) / 9, - }) - end -end - -minetest.register_on_dieplayer(function(player) - - local bones_mode = minetest.settings:get("bones_mode") or "bones" - if bones_mode ~= "bones" and bones_mode ~= "drop" and bones_mode ~= "keep" then - bones_mode = "bones" - end - - -- return if keep inventory set or in creative mode - if bones_mode == "keep" or (creative and creative.is_enabled_for - and creative.is_enabled_for(player:get_player_name())) then - return - end - - local player_inv = player:get_inventory() - if player_inv:is_empty("main") and - player_inv:is_empty("craft") then - return - end - - local pos = vector.round(player:getpos()) - local player_name = player:get_player_name() - - -- check if it's possible to place bones, if not find space near player - if bones_mode == "bones" and not may_replace(pos, player) then - local air = minetest.find_node_near(pos, 1, {"air"}) - if air and not minetest.is_protected(air, player_name) then - pos = air - else - bones_mode = "drop" - end - end - - if bones_mode == "drop" then - - -- drop inventory items - for i = 1, player_inv:get_size("main") do - drop(pos, player_inv:get_stack("main", i)) - end - player_inv:set_list("main", {}) - - -- drop crafting grid items - for i = 1, player_inv:get_size("craft") do - drop(pos, player_inv:get_stack("craft", i)) - end - player_inv:set_list("craft", {}) - - drop(pos, ItemStack("bones:bones")) - return - end - - local param2 = minetest.dir_to_facedir(player:get_look_dir()) - minetest.set_node(pos, {name = "bones:bones", param2 = param2}) - - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - inv:set_size("main", 8 * 4) - inv:set_list("main", player_inv:get_list("main")) - - for i = 1, player_inv:get_size("craft") do - local stack = player_inv:get_stack("craft", i) - if inv:room_for_item("main", stack) then - inv:add_item("main", stack) - else - --drop if no space left - drop(pos, stack) - end - end - - player_inv:set_list("main", {}) - player_inv:set_list("craft", {}) - - meta:set_string("formspec", bones_formspec) - meta:set_string("owner", player_name) - - minetest.chat_send_player(player_name, "Your dreams can be found at " .. minetest.pos_to_string(pos) .. ".") - - if share_bones_time ~= 0 then - meta:set_string("infotext", player_name .. "'s fresh skull") - - if share_bones_time_early == 0 or not minetest.is_protected(pos, player_name) then - meta:set_int("time", 0) - else - meta:set_int("time", (share_bones_time - share_bones_time_early)) - end - - minetest.get_node_timer(pos):start(10) - else - meta:set_string("infotext", player_name.."'s old dreams") - end -end) diff --git a/mods/bones.diff/init.lua.diff b/mods/bones.diff/init.lua.diff deleted file mode 100644 index 7c3f1e8..0000000 --- a/mods/bones.diff/init.lua.diff +++ /dev/null @@ -1,66 +0,0 @@ -30,35c30,35 -< "bones_top.png^[transform2", -< "bones_bottom.png", -< "bones_side.png", -< "bones_side.png", -< "bones_rear.png", -< "bones_front.png" ---- -> "bones_nonshade.png", -> "bones_shade.png", -> "bones.png", -> "bones.png", -> "bones.png", -> "bones.png" -37a38,70 -> drawtype="nodebox", -> node_box= { -> type = "fixed", -> fixed = { -> {-0.125, -0.5, -0.1875, -0.0625, -0.25, 0.1875}, -- NodeBox16 -> {-0.0625, -0.5, -0.125, 0, -0.25, 0.1875}, -- NodeBox17 -> {0, -0.5, -0.1875, 0.0625, -0.25, 0.1875}, -- NodeBox18 -> {0.0625, -0.5, -0.125, 0.125, -0.25, 0.1875}, -- NodeBox19 -> {0.125, -0.5, -0.1875, 0.1875, -0.25, 0.1875}, -- NodeBox20 -> {-0.1875, -0.25, -0.1875, 0.25, -0.1875, 0.3125}, -- NodeBox22 -> {-0.25, -0.1875, -0.25, 0.3125, -0.125, 0.375}, -- NodeBox23 -> {-0.3125, -0.125, -0.25, -0.0625, 0, 0.4375}, -- NodeBox24 -> {-0.0625, -0.125, -0.0625, 0, 0, 0.4375}, -- NodeBox26 -> {0.0625, -0.125, -0.0625, 0.125, 0, 0.4375}, -- NodeBox27 -> {0, -0.125, -0.25, 0.0625, 0, 0.4375}, -- NodeBox28 -> {0.125, -0.125, -0.25, 0.375, 0, 0.4375}, -- NodeBox29 -> {-0.3125, 0, -0.25, 0.375, 0.0625, 0.4375}, -- NodeBox30 -> {-0.3125, 0.0625, -0.25, -0.1875, 0.125, 0.4375}, -- NodeBox31 -> {-0.0625, 0.0625, -0.25, 0.125, 0.125, 0.4375}, -- NodeBox32 -> {0.25, 0.0625, -0.25, 0.375, 0.125, 0.4375}, -- NodeBox33 -> {-0.3125, 0.125, -0.25, -0.25, 0.25, 0.4375}, -- NodeBox34 -> {-0.25, 0.25, -0.25, -0.1875, 0.3125, 0.4375}, -- NodeBox35 -> {-0.1875, 0.3125, -0.25, 0.25, 0.375, 0.4375}, -- NodeBox37 -> {-0.0625, 0.25, -0.25, 0.125, 0.3125, 0.4375}, -- NodeBox39 -> {0, 0.125, -0.25, 0.0625, 0.25, 0.4375}, -- NodeBox40 -> {0.3125, 0.125, -0.25, 0.375, 0.25, 0.4375}, -- NodeBox41 -> {0.25, 0.25, -0.25, 0.3125, 0.3125, 0.4375}, -- NodeBox42 -> {-0.25, 0.0625, 0.0625, 0.3125, 0.25, 0.4375}, -- NodeBox46 -> {-0.1875, 0.25, 0.0625, 0.25, 0.3125, 0.4375}, -- NodeBox47 -> {-0.25, -0.0625, 0.4375, 0.3125, 0.1875, 0.5}, -- NodeBox48 -> {-0.125, 0.1875, 0.4375, 0.1875, 0.25, 0.5}, -- NodeBox49 -> } -> }, -114c147 -< meta:set_string("infotext", meta:get_string("owner") .. "'s old bones") ---- -> meta:set_string("infotext", meta:get_string("owner") .. "'s old dreams") -115a149,150 -> minetest.chat_send_all("Someone's forsaken the carcass of their dreams.") -> minetest.chat_send_all("It can be found at " .. minetest.pos_to_string(pos) .. ".") -235a271,272 -> minetest.chat_send_player(player_name, "Your dreams can be found at " .. minetest.pos_to_string(pos) .. ".") -> -237c274 -< meta:set_string("infotext", player_name .. "'s fresh bones") ---- -> meta:set_string("infotext", player_name .. "'s fresh skull") -247c284 -< meta:set_string("infotext", player_name.."'s bones") ---- -> meta:set_string("infotext", player_name.."'s old dreams") diff --git a/mods/bones.diff/license.txt b/mods/bones.diff/license.txt deleted file mode 100644 index 9d3fd6e..0000000 --- a/mods/bones.diff/license.txt +++ /dev/null @@ -1,51 +0,0 @@ -License of source code ----------------------- - -The MIT License (MIT) -Copyright (C) 2012-2016 PilzAdam -Copyright (C) 2012-2016 Various Minetest developers and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -For more details: -https://opensource.org/licenses/MIT - - -Licenses of media (textures & nodebox) ----------------------------- - -The MIT License (MIT) -Copyright (C) 2017-2018 jadedctrl - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -For more details: -https://opensource.org/licenses/MIT diff --git a/mods/bones.diff/license.txt.diff b/mods/bones.diff/license.txt.diff deleted file mode 100644 index 689283d..0000000 --- a/mods/bones.diff/license.txt.diff +++ /dev/null @@ -1,54 +0,0 @@ -28c28 -< Licenses of media (textures) ---- -> Licenses of media (textures & nodebox) -31,32c31,32 -< Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -< Copyright (C) 2016 paramat ---- -> The MIT License (MIT) -> Copyright (C) 2017-2018 jadedctrl -34,57c34,48 -< You are free to: -< Share — copy and redistribute the material in any medium or format. -< Adapt — remix, transform, and build upon the material for any purpose, even commercially. -< The licensor cannot revoke these freedoms as long as you follow the license terms. -< -< Under the following terms: -< -< Attribution — You must give appropriate credit, provide a link to the license, and -< indicate if changes were made. You may do so in any reasonable manner, but not in any way -< that suggests the licensor endorses you or your use. -< -< ShareAlike — If you remix, transform, or build upon the material, you must distribute -< your contributions under the same license as the original. -< -< No additional restrictions — You may not apply legal terms or technological measures that -< legally restrict others from doing anything the license permits. -< -< Notices: -< -< You do not have to comply with the license for elements of the material in the public -< domain or where your use is permitted by an applicable exception or limitation. -< No warranties are given. The license may not give you all of the permissions necessary -< for your intended use. For example, other rights such as publicity, privacy, or moral -< rights may limit how you use the material. ---- -> Permission is hereby granted, free of charge, to any person obtaining a copy of this -> software and associated documentation files (the "Software"), to deal in the Software -> without restriction, including without limitation the rights to use, copy, modify, merge, -> publish, distribute, sublicense, and/or sell copies of the Software, and to permit -> persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or -> substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -> INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -> PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE -> FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -> OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -> DEALINGS IN THE SOFTWARE. -58a50,51 -> For more details: -> https://opensource.org/licenses/MIT diff --git a/mods/bones.diff/source.txt b/mods/bones.diff/source.txt deleted file mode 100644 index 516ed14..0000000 --- a/mods/bones.diff/source.txt +++ /dev/null @@ -1 +0,0 @@ -https://github.com/minetest/minetest_game/archive/0.4.16.tar.gz diff --git a/mods/bones.diff/textures/bones.png b/mods/bones.diff/textures/bones.png deleted file mode 100644 index fb49a2cd0b933eef752bf7f14d926a5f3bba1e74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61SFYwH*Nw_BAzaeAsjQ4|NMC&$SjnQC+k?{+(k@!Q)QrL-)|BuQ-Bj-n`vq9jS;I7SE!1_O@cP`BH4 zUDvkl)oN8$l^_T&FE5==r)io49su$@&$6uB?Y3=;CX-3qwhY5al7tZAd44vVWm)$7 z`-?G7)AW#}l(H-BnSdRXgnTcj1L;6v}qcaWe@+9 zWtn9e##mL=`FxIKStf++_j_5Eo2ChZAkT9`i0}LB^?EQEP)ZqwF->RO$pJ42f}$vdkkM%5`@UfqcXxLT&-3f`n&k|dU8zrMcS-`^>vs;Y7v=XqWb1e&H5Md3IOrS#vwfByjk WgJ0kD14Ksv0000 (LGPL 2.1) -< celeron55, Perttu Ahola (LGPL 2.1) -< Various Minetest developers and contributors (LGPL 2.1) -< -< Authors of media (textures) -< --------------------------- -< ElementW (CC BY-SA 3.0) ---- -> Bucket -> ===================================================================== -> Main: Kahrl, celeron55, Ahola -> Lisc: LGPL 2.1 -> Text: CC-BY-SA 3.0 -> By ElementW -> Link: https://github.com/minetest/minetest_game diff --git a/mods/bucket.diff/license.txt b/mods/bucket.diff/license.txt deleted file mode 100644 index a5156ae..0000000 --- a/mods/bucket.diff/license.txt +++ /dev/null @@ -1,51 +0,0 @@ -License of source code ----------------------- - -GNU Lesser General Public License, version 2.1 -Copyright (C) 2011-2016 Kahrl -Copyright (C) 2011-2016 celeron55, Perttu Ahola -Copyright (C) 2011-2016 Various Minetest developers and contributors - -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: -https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html - - -Licenses of media (textures) ----------------------------- - -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -Copyright (C) 2015-2016 ElementW - -You are free to: -Share — copy and redistribute the material in any medium or format. -Adapt — remix, transform, and build upon the material for any purpose, even commercially. -The licensor cannot revoke these freedoms as long as you follow the license terms. - -Under the following terms: - -Attribution — You must give appropriate credit, provide a link to the license, and -indicate if changes were made. You may do so in any reasonable manner, but not in any way -that suggests the licensor endorses you or your use. - -ShareAlike — If you remix, transform, or build upon the material, you must distribute -your contributions under the same license as the original. - -No additional restrictions — You may not apply legal terms or technological measures that -legally restrict others from doing anything the license permits. - -Notices: - -You do not have to comply with the license for elements of the material in the public -domain or where your use is permitted by an applicable exception or limitation. -No warranties are given. The license may not give you all of the permissions necessary -for your intended use. For example, other rights such as publicity, privacy, or moral -rights may limit how you use the material. - -For more details: -http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/mods/bucket.diff/source.txt b/mods/bucket.diff/source.txt deleted file mode 100644 index 516ed14..0000000 --- a/mods/bucket.diff/source.txt +++ /dev/null @@ -1 +0,0 @@ -https://github.com/minetest/minetest_game/archive/0.4.16.tar.gz diff --git a/mods/bucket.diff/textures/bucket.png b/mods/bucket.diff/textures/bucket.png deleted file mode 100755 index 267b3cefa8995191bfbba5b60cff57f6f4dd8de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F1r+io}Ao|UtfVjYMw5RAsp9Lj~g;FDDW_EXgC)&^H}USJ6{x coIjJ1{{tK61Zy!j7N8CWPgg&ebxsLQ095WF%m4rY diff --git a/mods/bucket.diff/textures/bucket_lava.png b/mods/bucket.diff/textures/bucket_lava.png deleted file mode 100644 index e5f8006b8be54d6168bb1e6c04344a3e9f4d4a33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F1r+io@l3*axG9u-P6S}gyTBvK}S&r1rF8?woZ~~tZNMfD)-HP=ht_}hwGkf dz=quqm^J@!zj(W1pB_*PgQu&X%Q~loCIJ8CB1`}P diff --git a/mods/bucket.diff/textures/bucket_river_water.png b/mods/bucket.diff/textures/bucket_river_water.png deleted file mode 100644 index f038cb53421b010ea37d7b0ab07cc6f1a3cc9722..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtCzF7wuCMIZb3h?&PZ!4!j_b*5)~@}#|KlP3wpAI< pY-((5Y+weE=6L?<>S`VkV0fR;*>t@|U^Y-2gQu&X%Q~loCID-tDq{cu diff --git a/mods/bucket.diff/textures/bucket_water.png b/mods/bucket.diff/textures/bucket_water.png deleted file mode 100644 index 80dd03c4ae91a3ff8db2f8d070e850ac9fba8044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F1r+i9?Rod%>6(iZBG}+5RU7~Yu2v)yZ_;v@U~YL#%yYAY;0f#kmh*)>gsA9 a5MX%!o3pz)A$BcL8-u5-pUXO@geCwH&Lj%} diff --git a/mods/bucket.diff/textures/nohup.out b/mods/bucket.diff/textures/nohup.out deleted file mode 100644 index 0adc40d..0000000 --- a/mods/bucket.diff/textures/nohup.out +++ /dev/null @@ -1 +0,0 @@ -GEGL-geglmodule.c-Message: Module '/usr/lib/gegl-0.2/openraw.so' load error: libopenraw.so.7: cannot open shared object file: No such file or directory diff --git a/mods/carts.diff/README.txt b/mods/carts.diff/README.txt deleted file mode 100644 index 4ee2097..0000000 --- a/mods/carts.diff/README.txt +++ /dev/null @@ -1,20 +0,0 @@ -Carts -===================================================================== -Main: SmallJoker -Lisc: MIT -Text: CC-0 - Derivative of Gambit - carts_cart_side.png - carts_cart_top.png - carts_cart_front.png - carts_cart.png - Derivative of hexafraction & sofar - carts_rail_*.png -3Dmo: CC-0 - By sofar & stujones11 - carts_card.b3d - carts_card.blend -Audi: CC-BY-SA 3.9 - By YleArkisto - carts_cart_moving*.ogg -Link: https://github.com/minetest/minetest_game diff --git a/mods/carts.diff/README.txt.diff b/mods/carts.diff/README.txt.diff deleted file mode 100644 index 7ff380d..0000000 --- a/mods/carts.diff/README.txt.diff +++ /dev/null @@ -1,44 +0,0 @@ -1,22c1,20 -< Carts (formerly boost_cart) -< ========================== -< -< Carts, based almost entirely on the mod boost_cart [1], which -< itself is based on (and fully compatible with) the carts mod [2]. -< -< The model was originally designed by stujones11 [3] (CC-0). -< -< Cart textures are based on original work from PixelBOX (WTFPL). -< -< -< [1] https://github.com/SmallJoker/boost_cart/ -< [2] https://github.com/PilzAdam/carts/ -< [3] https://github.com/stujones11/railcart/ -< -< -< Features -< ---------- -< - A fast cart for your railway or roller coaster (up to 7 m/s!) -< - Boost and brake rails -< - Rail junction switching with the 'right-left' walking keys -< - Handbrake with the 'back' key ---- -> Carts -> ===================================================================== -> Main: SmallJoker -> Lisc: MIT -> Text: CC-0 -> Derivative of Gambit -> carts_cart_side.png -> carts_cart_top.png -> carts_cart_front.png -> carts_cart.png -> Derivative of hexafraction & sofar -> carts_rail_*.png -> 3Dmo: CC-0 -> By sofar & stujones11 -> carts_card.b3d -> carts_card.blend -> Audi: CC-BY-SA 3.9 -> By YleArkisto -> carts_cart_moving*.ogg -> Link: https://github.com/minetest/minetest_game diff --git a/mods/carts.diff/rails.lua b/mods/carts.diff/rails.lua deleted file mode 100644 index 4ac13c7..0000000 --- a/mods/carts.diff/rails.lua +++ /dev/null @@ -1,59 +0,0 @@ -carts:register_rail("carts:rail", { - description = "Rail", - tiles = { - "carts_rail_straight.png", "carts_rail_curved.png", - "carts_rail_t_junction.png", "carts_rail_crossing.png" - }, - inventory_image = "carts_rail_straight.png", - wield_image = "carts_rail_straight.png", - groups = carts:get_rail_groups(), -}, {}) - -minetest.register_craft({ - output = "carts:rail 18", - recipe = { - {"default:steel_ingot", "group:wood", "default:steel_ingot"}, - {"default:steel_ingot", "", "default:steel_ingot"}, - {"default:steel_ingot", "group:wood", "default:steel_ingot"}, - } -}) - -minetest.register_alias("default:rail", "carts:rail") - - -carts:register_rail("carts:powerrail", { - description = "Powered Rail", - tiles = { - "carts_rail_straight_pwr.png", "carts_rail_curved_pwr.png", - "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png" - }, - groups = carts:get_rail_groups(), -}, {acceleration = 20}) - -minetest.register_craft({ - output = "carts:powerrail 18", - recipe = { - {"default:steel_ingot", "group:wood", "default:steel_ingot"}, - {"default:steel_ingot", "default:mese_crystal", "default:steel_ingot"}, - {"default:steel_ingot", "group:wood", "default:steel_ingot"}, - } -}) - - -carts:register_rail("carts:brakerail", { - description = "Brake Rail", - tiles = { - "carts_rail_straight_brk.png", "carts_rail_curved_brk.png", - "carts_rail_t_junction_brk.png", "carts_rail_crossing_brk.png" - }, - groups = carts:get_rail_groups(), -}, {acceleration = -3}) - -minetest.register_craft({ - output = "carts:brakerail 18", - recipe = { - {"default:steel_ingot", "group:wood", "default:steel_ingot"}, - {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"}, - {"default:steel_ingot", "group:wood", "default:steel_ingot"}, - } -}) diff --git a/mods/carts.diff/rails.lua.diff b/mods/carts.diff/rails.lua.diff deleted file mode 100644 index 1b1790b..0000000 --- a/mods/carts.diff/rails.lua.diff +++ /dev/null @@ -1,12 +0,0 @@ -25c25 -< description = "Powered rail", ---- -> description = "Powered Rail", -31c31 -< }, {acceleration = 5}) ---- -> }, {acceleration = 20}) -44c44 -< description = "Brake rail", ---- -> description = "Brake Rail", diff --git a/mods/carts.diff/source.txt b/mods/carts.diff/source.txt deleted file mode 100644 index 516ed14..0000000 --- a/mods/carts.diff/source.txt +++ /dev/null @@ -1 +0,0 @@ -https://github.com/minetest/minetest_game/archive/0.4.16.tar.gz diff --git a/mods/carts.diff/textures/carts_cart.png b/mods/carts.diff/textures/carts_cart.png deleted file mode 100644 index 190e6375fa8bbf1c761e4411a53de91e1967c4c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZI14-?iy0WWg+Z8+Vb&Z8pdfpR zr>`sfLr!KfZkA8cxg0>Djh-%!ArhB+`}cD-1&Flo&z^o};ZjGbu31uBWX`g`GIXh# z@S;*FBeOs+OF*%GTE~go3O}A-dvLQ({`nmF`5cR9e5+Wkx*%lc6agou$ItiO@>t7o zg70?Mjel-T+h6Z=DiX{%^3CvtfzS+}=cTe4ECPul-+2}aG&t09eSJRpv4xb^B$xP8 z{nmdkaJj8t5^vM6-EhzBbva!jO*fxj>Buv;_FW>fB|R>d-AHy#y?^oM)X%J@97apt TAHUlKbUcHntDnm{r-UW|Ki6nU diff --git a/mods/carts.diff/textures/carts_cart_front.png b/mods/carts.diff/textures/carts_cart_front.png deleted file mode 100644 index 4e2b3be040bf7b0f6698d5a62302e18eb3b0b45f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61SFYwH*Nw_oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#At$pKtNOY9hF^d}DxNNmAsp9}V>TwSG7BYCRu^$`{r|MLT%#sdRZ-+0x14*5 Z9m9b}j!xcB&ILgA44$rjF6*2UngFJtAFBWW diff --git a/mods/carts.diff/textures/carts_cart_side.png b/mods/carts.diff/textures/carts_cart_side.png deleted file mode 100644 index aba6944a2306946660c5f2e953beb4348472d189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61SFYwH*Nw_oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#At$pKi>85$E=ZlVr;B3<$MxixjY+J`LJ5fp2^G~vTrJ8u^9~<6aG>DlJ!_8p x2j?`lHa0qjdvYxN_v-3u9-BUabKR@M8UOb2-fx)Z&ki((!PC{xWt~$(699DgEZG16 diff --git a/mods/carts.diff/textures/carts_cart_top.png b/mods/carts.diff/textures/carts_cart_top.png deleted file mode 100644 index 6c277c9212a12f2595bcc48e165998590a7f0cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61SFYwH*Nw_oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#At$pKtM#pYxx0Zv=AJH&Asp9}*Q{Ne>cFJK!^0yK|IOJ#zd|NbLPA3Cel`2U u?pKBz3=9ljXmL6|ReTly!Q#+YW`=!BIbY5`yZSKD2nJ7AKbLh*2~7Z$lqtFZ diff --git a/mods/carts.diff/textures/carts_rail_crossing.png b/mods/carts.diff/textures/carts_rail_crossing.png deleted file mode 100644 index 406ef587d3efd58212c4fdae4eb668ef4d5ddcea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#At$q_71zZdKc4`FdOcknLnJP@_ABxoau9L3fB(v41#LrKrrx)_7cBS=ND9m@ z=)QF}-t!RaH$Kx9z5=e(q)S%YDT*3o8BLyfhCv`%r{-bRtvZv)S>8LA+}ok@Rpo2T z1x^Q!xgopHN;NFmC!xNd>%hXw$8}e`Emqm}Z>g487Nuk9vz6iLw}`*;nq|f-kDGm| hTw)tnaqqklv%H+?-hWTaHvt{S;OXk;vd$@?2>|K4RFnV! diff --git a/mods/carts.diff/textures/carts_rail_crossing_brk.png b/mods/carts.diff/textures/carts_rail_crossing_brk.png deleted file mode 100644 index 7b2e789d00ca9057673537fc5689226726e2fc15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#At$q_HD}D+lAD4eAM^%A8XRL`5PT}V_TJ_= z-btKM;y*r5yPbLdVTG#i@r>9Der>S~zcwjatz%3utK#^X9mmnRb>895z*L;4G x%Ii@1vSt57rF(aBugzzBZFBkOr0T5#`l%~zp4ruh?g2WK!PC{xWt~$(698dkSD^p^ diff --git a/mods/carts.diff/textures/carts_rail_crossing_pwr.png b/mods/carts.diff/textures/carts_rail_crossing_pwr.png deleted file mode 100644 index 0fdb10dcc26d37fb5e51bcd91fd12fb35c6f82c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#At$q_l>(Qufe}!s$J50zMB;L5|3Y3SLk8D)YbW;=IYCF6axQF+xDwlRRB3`v z0hjMnRh{XE z)7O>#At$q_na+9#V^N^cRZkbk5Q)pl2?v;>giR#VmVYoZ00AZMIX0D(9{&6L`~SqF z54ghCM0}jz*x2~+^mP56?eFZ9f0U#i{VyrK-q7ff3cpT%Qh*t6iqE6mRDpBp2{WQH zKF^=~)7t6a?(+8%|L@0r`+vCode5ycB_99##{Zrt{5*LgM11Y313*yl^_y|qn}5nZ zOiYXZufJ1$w&3SI>o#})c%uz_cGS;y>~3sy{QA16P1AB0&!d`p3H|%YKi>;P9tUdu zFhBE}VTW@5o|OORPn`Py|Eapz4t=@2bBQbrg~=heIg<~50D6$Y)78&qol`;+0L-C; AGynhq diff --git a/mods/carts.diff/textures/carts_rail_curved_brk.png b/mods/carts.diff/textures/carts_rail_curved_brk.png deleted file mode 100644 index 1f0ac04e9da422f267cedb1508968945b08930ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#At$q_1=Cwm;Si8=PZ!4!iOb0e2biLSO(fHne=srt0VVG_HkFee{`>p;|HPvY zxWd*%e4O9d*qHe8k|hraT=F?DG4J2xCXI-VNk{)PpPmikB}F{g)E;OtzcDdu;o17K zXYYG_41_`A9|C?JGqPlX_g_xS{(+j^ojHd& Z7&y{w4xS5A;s^SN!PC{xWt~$(698dIbGrZl diff --git a/mods/carts.diff/textures/carts_rail_curved_pwr.png b/mods/carts.diff/textures/carts_rail_curved_pwr.png deleted file mode 100644 index 43016a431807c8fb17807328ba60aaacd468319d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#At$q_xm4xD>1TmLYdu{YLnJOICmdjk5;l=cTmHew00fl0=h#$Edid|}@BbS! zlOi@I9sMt=9row{|M?I9|NqbP-}ukgfB*lV{~)i&DO_PKxF|7e;o1L|s>gVA41|~E z?>J_#_C(vm!|m63q-VKE%-ffqkdTs+l(3>ZEVV(B_i|?r>*?;_+a{XE z)7O>#At$q_p73njwnCtgm#2$kh{WaO1R#jmm~^zB&4fWXxsfyFNA}{XE z)7O>#At$q_KJ)yE%R_)d!JaOTArhC*o-yQQHWXpGnEpE8NJ!8w(;3XdeDnQ(y-t$& znfd0CM9S)m8Cw*TihAZ{XE z)7O>#At$q_o{nzxY9F9bsHcl#h{WZyXAF4{JBYAcEDscrXbWU%igw;{DM2UrN9qL@ zH;pyi^ScdBge|_9;TWnanA{l>`k?akzBAu)PaTb4|MgS9wZ%R8jEv^`=6z=bQa;?b Znd2FtY5bL&*BNL5gQu&X%Q~loCIDSCIk5l$ diff --git a/mods/carts.diff/textures/carts_rail_t_junction.png b/mods/carts.diff/textures/carts_rail_t_junction.png deleted file mode 100644 index d96a99ae463e4869e281e5c01f4923b9be1ae99e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#At$pKqpHi@sds=vr#xL8LnJQy_HWEOlpxZ&Us|Tc@7Tf_c}*-#kFKqqJz3zB zjUHbmqx=E(59=ajj_#aWr_>~3#BuRtJeMEeUfEOp^Zx!mXUVW))zhC-CfLkhw2Dn( z6<5OU(vuYu%mL=}Otcv~%3cdKd^4Z8>*J>vbraH9zi&(0{eO~1K>o#>m)2~kjxMwb z=}F_hSDpU4<(|XQzYzzd9X|b1n!D@clGx)P0}SPk{aC&I8~cqZHTNd{pD6x3$6%(% vhT42D>9b-nbDSBbecs7>_;dI1Ox60RL!q;L*d1GdzGCon^>bP0l+XkK;(~Z` diff --git a/mods/carts.diff/textures/carts_rail_t_junction_brk.png b/mods/carts.diff/textures/carts_rail_t_junction_brk.png deleted file mode 100644 index d64dba48820af4b7f50e34e58bf833d400ef67da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#At$pKlkfts;5MMp4Nn)x5Q)pSeH*{XE z)7O>#At$pKquGJvD@;J4Q=Tr4ArhB;`*pJq2S~Kemo{C&QL^a54hN2yj(Jic$Cqqd zRo2>ht4AR4l$yD@Vd&Lxv;PbJFDzK7mLzcVz=BoJ*1iy`deZp3hCxATRo5r|&=41q z105U<@3w1CD&RP+zpIV)pn>h|Ycc4^~-*TaTDsE)Fg% z5eWb&c&560qI>wn7Ux^R-k;eU`HvoZ=$n?h|KZ1%S6wnQ undBF3dGcEKI77{|%J~KVAAS0ryl(p*zs+V1$x=XHF?hQAxvX + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Softwareâ€), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +The Software is provided “as isâ€, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders X be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the Software. + +Except as contained in this notice, the name of the shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from the . » diff --git a/mods/craftguide/README.md b/mods/craftguide/README.md new file mode 100644 index 0000000..27b5bed --- /dev/null +++ b/mods/craftguide/README.md @@ -0,0 +1,7 @@ +Craftguide +===================================================================== +Main: killbith +Lisc: GPL v3 +Text: WTFPL + By Gambit +Link: https://github.com/minetest-mods/craftguide diff --git a/mods/craftguide/README.md.diff b/mods/craftguide/README.md.diff new file mode 100644 index 0000000..ae7bd08 --- /dev/null +++ b/mods/craftguide/README.md.diff @@ -0,0 +1,23 @@ +1,14c1,7 +< ## ![Preview1](http://i.imgur.com/fIPNYkb.png) Crafting Guide ## +< +< #### A Crafting Guide for Minetest that doesn't suck. #### +< +< #### `craftguide` is simply the most comprehensive mod of his category, with the cleanest code. #### +< #### Consult the [Minetest Wiki](http://wiki.minetest.net/Crafting_guide) for more details and comparisons. #### +< +< #### This crafting guide is usable with a blue book named *"Crafting Guide"*. #### +< +< #### This crafting guide features two modes : Standard and Progressive. #### +< The Progressive mode is a Terraria-like system that only shows recipes you can craft from items in inventory. +< The progressive mode can be enabled with `craftguide_progressive_mode = true` in `minetest.conf`. +< +< ![Preview2](http://i.imgur.com/3q7rVSo.png) +--- +> Craftguide +> ===================================================================== +> Main: killbith +> Lisc: GPL v3 +> Text: WTFPL +> By Gambit +> Link: https://github.com/minetest-mods/craftguide diff --git a/mods/craftguide/depends.txt b/mods/craftguide/depends.txt new file mode 100644 index 0000000..84ff3c0 --- /dev/null +++ b/mods/craftguide/depends.txt @@ -0,0 +1 @@ +sfinv_buttons? diff --git a/mods/craftguide/description.txt b/mods/craftguide/description.txt new file mode 100644 index 0000000..b5c0540 --- /dev/null +++ b/mods/craftguide/description.txt @@ -0,0 +1,2 @@ +The most comprehensive Crafting Guide +on Minetest. diff --git a/mods/craftguide/init.lua b/mods/craftguide/init.lua new file mode 100644 index 0000000..d1d5c18 --- /dev/null +++ b/mods/craftguide/init.lua @@ -0,0 +1,500 @@ +local craftguide, datas, mt = {}, {searches = {}}, minetest +local progressive_mode = mt.settings:get_bool("craftguide_progressive_mode") +local get_recipe, get_recipes = mt.get_craft_recipe, mt.get_all_craft_recipes +local get_result, show_formspec = mt.get_craft_result, mt.show_formspec +local reg_items = mt.registered_items + +-- Lua 5.3 removed `table.maxn`, use this alternative in case of breakage: +-- https://github.com/kilbith/xdecor/blob/master/handlers/helpers.lua#L1 +local remove, maxn, sort = table.remove, table.maxn, table.sort +local min, max, floor, ceil = math.min, math.max, math.floor, math.ceil + +local DEFAULT_SIZE, MIN_LIMIT, MAX_LIMIT = 10, 9, 12 + +local group_stereotypes = { + wool = "wool:white", + dye = "dye:white", + water_bucket = "bucket:bucket_water", + vessel = "vessels:glass_bottle", + coal = "default:coal_lump", + flower = "flowers:dandelion_yellow", + mesecon_conductor_craftable = "mesecons:wire_00000000_off", +} + +function craftguide:group_to_item(item) + if item:sub(1,6) == "group:" then + local itemsub = item:sub(7) + if group_stereotypes[itemsub] then + item = group_stereotypes[itemsub] + elseif reg_items["default:" .. itemsub] then + item = item:gsub("group:", "default:") + else + for name, def in pairs(reg_items) do + if def.groups[item:match("[^,:]+$")] then + item = name + end + end + end + end + + return item:sub(1,6) == "group:" and "" or item +end + +local function extract_groups(str) + if str:sub(1,6) ~= "group:" then return end + return str:sub(7):split(",") +end + +local function colorize(str) + -- If client <= 0.4.14, don't colorize for compatibility. + return mt.colorize and mt.colorize("#FFFF00", str) or str +end + +local function get_fueltime(item) + return get_result({method = "fuel", width = 1, items = {item}}).time +end + +function craftguide:get_tooltip(item, recipe_type, cooktime, groups) + local tooltip, item_desc = "tooltip[" .. item .. ";", "" + local fueltime = get_fueltime(item) + local has_extras = groups or recipe_type == "cooking" or fueltime > 0 + + if reg_items[item] then + if not groups then + item_desc = reg_items[item].description + end + else + return tooltip .. "Unknown Item (" .. item .. ")]" + end + + if groups then + local groupstr = "Any item belonging to the " + for i = 1, #groups do + groupstr = groupstr .. colorize(groups[i]) .. + (groups[i + 1] and " and " or "") + end + tooltip = tooltip .. groupstr .. " group(s)" + end + + if recipe_type == "cooking" then + tooltip = tooltip .. item_desc .. "\nCooking time: " .. colorize(cooktime) + end + + if fueltime > 0 then + tooltip = tooltip .. item_desc .. "\nBurning time: " .. colorize(fueltime) + end + + return has_extras and tooltip .. "]" or "" +end + +function craftguide:get_recipe(iY, xoffset, tooltip, item, recipe_num, recipes) + local formspec, recipes_total = "", #recipes + if recipes_total > 1 then + formspec = formspec .. + "button[0," .. (iY + 3.3) .. ";2,1;alternate;Alternate]" .. + "label[0," .. (iY + 2.8) .. ";Recipe " .. + recipe_num .. " of " .. recipes_total .. "]" + end + + local recipe_type = recipes[recipe_num].type + local items = recipes[recipe_num].items + local width = recipes[recipe_num].width + + if recipe_type == "cooking" or (recipe_type == "normal" and width == 0) then + local icon = recipe_type == "cooking" and "furnace" or "shapeless" + formspec = formspec .. + "image[" .. (xoffset - 0.8) .. "," .. (iY + 1.7) .. + ".5;0.5,0.5;craftguide_" .. icon .. ".png]" + end + + if width == 0 then + width = min(3, #items) + end + + local rows = ceil(maxn(items) / width) + local btn_size, craftgrid_limit = 1, 5 + + if recipe_type == "normal" and + width > craftgrid_limit or rows > craftgrid_limit then + formspec = formspec .. + "label[" .. xoffset .. "," .. (iY + 2) .. + ";Recipe is too big to\nbe displayed (" .. + width .. "x" .. rows .. ")]" + else + for i, v in pairs(items) do + local X = (i - 1) % width + xoffset + local Y = ceil(i / width + (iY + 2) - min(2, rows)) + + if recipe_type == "normal" and width > 3 or rows > 3 then + btn_size = width > 3 and 3 / width or 3 / rows + X = btn_size * (i % width) + xoffset + Y = btn_size * floor((i - 1) / width) + (iY + 3) - min(2, rows) + end + + local groups = extract_groups(v) + local label = groups and "\nG" or "" + local item_r = self:group_to_item(v) + local tltip = self:get_tooltip(item_r, recipe_type, width, groups) + + formspec = formspec .. + "item_image_button[" .. X .. "," .. (Y + 0.2) .. ";" .. + btn_size .. "," .. btn_size .. ";" .. item_r .. + ";" .. item_r .. ";" .. label .. "]" .. tltip + end + end + + local output = recipes[recipe_num].output + return formspec .. + "image[" .. (xoffset - 1) .. "," .. (iY + 2.35) .. + ".12;0.9,0.7;craftguide_arrow.png]" .. + "item_image_button[" .. (xoffset - 2) .. "," .. (iY + 2.2) .. ";1,1;" .. + output .. ";" .. item .. ";]" .. tooltip +end + +function craftguide:get_formspec(player_name, is_fuel) + local data = datas[player_name] + local iY = data.iX - 5 + local ipp = data.iX * iY + + if not data.items then + data.items = datas.init_items + end + + data.pagemax = max(1, ceil(#data.items / ipp)) + + local formspec = "size[" .. (data.iX - 0.35) .. "," .. (iY + 4) .. ";]" .. [[ + background[1,1;1,1;craftguide_bg.png;true] + button[2.4,0.23;0.8,0.5;search;?] + button[3.05,0.23;0.8,0.5;clear;X] + tooltip[search;Search] + tooltip[clear;Reset] + tooltip[size_inc;Increase window size] + tooltip[size_dec;Decrease window size] + field_close_on_enter[filter;false] ]] .. + "button[" .. (data.iX * 0.48) .. ",-0.02;0.7,1;size_inc;+]" .. + "button[" .. ((data.iX * 0.48) + 0.5) .. + ",-0.02;0.7,1;size_dec;-]" .. + "button[" .. (data.iX - 3.1) .. ".4,0;0.8,0.95;prev;<]" .. + "label[" .. (data.iX - 2.2) .. ".1,0.18;" .. + colorize(data.pagenum) .. " / " .. data.pagemax .. "]" .. + "button[" .. (data.iX - 1.2) .. ".2,0;0.8,0.95;next;>]" .. + "field[0.3,0.32;2.5,1;filter;;" .. + mt.formspec_escape(data.filter) .. "]" + + local even_num = data.iX % 2 == 0 + local xoffset = data.iX / 2 + (even_num and 0.5 or 0) + + if not next(data.items) then + formspec = formspec .. + "label[" .. (xoffset - (even_num and 1.5 or 1)) .. ",2;No item to show]" + end + + local first_item = (data.pagenum - 1) * ipp + for i = first_item, first_item + ipp - 1 do + local name = data.items[i + 1] + if not name then break end + local X = i % data.iX + local Y = (i % ipp - X) / data.iX + 1 + + formspec = formspec .. + "item_image_button[" .. (X - (X * 0.05)) .. "," .. Y .. ";1.1,1.1;" .. + name .. ";" .. name .. "_inv;]" + end + + if data.item and reg_items[data.item] then + local tooltip = self:get_tooltip(data.item) + if not data.recipes_item or (is_fuel and not get_recipe(data.item).items) then + formspec = formspec .. + "image[" .. (xoffset - 1) .. "," .. (iY + 2.35) .. + ".12;0.9,0.7;craftguide_arrow.png]" .. + "item_image_button[" .. xoffset .. "," .. (iY + 2.2) .. + ";1,1;" .. data.item .. ";" .. data.item .. ";]" .. + tooltip .. + "image[" .. (xoffset - 2) .. "," .. + (iY + 2.18) .. ";1,1;craftguide_fire.png]" + else + formspec = formspec .. + self:get_recipe(iY, xoffset, tooltip, data.item, + data.recipe_num, data.recipes_item) + end + end + + data.formspec = formspec + show_formspec(player_name, "craftguide", formspec) +end + +local function player_has_item(T) + for i = 1, #T do + if T[i] then + return true + end + end +end + +local function group_to_items(group) + local items_with_group, counter = {}, 0 + for name, def in pairs(reg_items) do + if def.groups[group:sub(7)] then + counter = counter + 1 + items_with_group[counter] = name + end + end + + return items_with_group +end + +local function item_in_inv(inv, item) + return inv:contains_item("main", item) +end + +function craftguide:recipe_in_inv(inv, item_name, recipes_f) + local recipes = recipes_f or get_recipes(item_name) or {} + local show_item_recipes = {} + + for i = 1, #recipes do + show_item_recipes[i] = true + for _, item in pairs(recipes[i].items) do + local group_in_inv = false + if item:sub(1,6) == "group:" then + local groups = group_to_items(item) + for j = 1, #groups do + if item_in_inv(inv, groups[j]) then + group_in_inv = true + end + end + end + if not group_in_inv and not item_in_inv(inv, item) then + show_item_recipes[i] = false + end + end + end + + for i = #show_item_recipes, 1, -1 do + if not show_item_recipes[i] then + remove(recipes, i) + end + end + + return recipes, player_has_item(show_item_recipes) +end + +function craftguide:get_init_items() + local items_list, counter = {}, 0 + for name, def in pairs(reg_items) do + local is_fuel = get_fueltime(name) > 0 + if not (def.groups.not_in_creative_inventory == 1) and + (get_recipe(name).items or is_fuel) and + def.description and def.description ~= "" then + + counter = counter + 1 + items_list[counter] = name + end + end + + sort(items_list) + datas.init_items = items_list +end + +function craftguide:get_filter_items(data, player) + local filter = data.filter + if datas.searches[filter] then + data.items = datas.searches[filter] + return + end + + local items_list = progressive_mode and data.init_filter_items or datas.init_items + local inv = player:get_inventory() + local filtered_list, counter = {}, 0 + + for i = 1, #items_list do + local item = items_list[i] + local item_desc = reg_items[item].description:lower() + + if filter ~= "" then + if item:find(filter, 1, true) or item_desc:find(filter, 1, true) then + counter = counter + 1 + filtered_list[counter] = item + end + elseif progressive_mode then + local _, has_item = self:recipe_in_inv(inv, item) + if has_item then + counter = counter + 1 + filtered_list[counter] = item + end + end + end + + if progressive_mode then + if not data.items then + data.init_filter_items = filtered_list + end + elseif filter ~= "" and not datas.searches[filter] then + datas.searches[filter] = filtered_list + end + + data.items = filtered_list +end + +mt.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "craftguide" then return end + local player_name = player:get_player_name() + local data = datas[player_name] + + if fields.clear then + data.filter, data.item, data.pagenum, data.recipe_num = "", nil, 1, 1 + data.items = progressive_mode and data.init_filter_items or datas.init_items + craftguide:get_formspec(player_name) + + elseif fields.alternate then + local recipe = data.recipes_item[data.recipe_num + 1] + data.recipe_num = recipe and data.recipe_num + 1 or 1 + craftguide:get_formspec(player_name) + + elseif (fields.key_enter_field == "filter" or fields.search) and + fields.filter ~= "" then + data.filter = fields.filter:lower() + data.pagenum = 1 + craftguide:get_filter_items(data, player) + craftguide:get_formspec(player_name) + + elseif fields.prev or fields.next then + data.pagenum = data.pagenum - (fields.prev and 1 or -1) + if data.pagenum > data.pagemax then + data.pagenum = 1 + elseif data.pagenum == 0 then + data.pagenum = data.pagemax + end + craftguide:get_formspec(player_name) + + elseif (fields.size_inc and data.iX < MAX_LIMIT) or + (fields.size_dec and data.iX > MIN_LIMIT) then + data.pagenum = 1 + data.iX = data.iX - (fields.size_dec and 1 or -1) + craftguide:get_formspec(player_name) + + else for item in pairs(fields) do + if item:find(":") then + if item:sub(-4) == "_inv" then + item = item:sub(1,-5) + end + + local is_fuel = get_fueltime(item) > 0 + local recipes = get_recipes(item) + if not recipes and not is_fuel then return end + + if item == data.item then + if data.recipes_item and #data.recipes_item >= 2 then + local recipe = data.recipes_item[data.recipe_num + 1] + data.recipe_num = recipe and data.recipe_num + 1 or 1 + craftguide:get_formspec(player_name) + end + else + if progressive_mode then + local inv = player:get_inventory() + local _, has_item = craftguide:recipe_in_inv(inv, item) + + if not has_item then return end + recipes = craftguide:recipe_in_inv(inv, item, recipes) + end + + data.item = item + data.recipe_num = 1 + data.recipes_item = recipes + craftguide:get_formspec(player_name, is_fuel) + end + end + end + end +end) + +function craftguide:on_use(itemstack, user) + if not datas.init_items then + craftguide:get_init_items() + end + + local player_name = user:get_player_name() + local data = datas[player_name] + + if progressive_mode or not data then + datas[player_name] = {filter = "", pagenum = 1, iX = DEFAULT_SIZE} + if progressive_mode then + craftguide:get_filter_items(datas[player_name], user) + end + craftguide:get_formspec(player_name) + else + show_formspec(player_name, "craftguide", data.formspec) + end +end + +mt.register_craftitem("craftguide:book", { + description = "Crafting Guide", + inventory_image = "craftguide_book.png", + wield_image = "craftguide_book.png", + stack_max = 1, + groups = {book = 1}, + on_use = function(itemstack, user) + craftguide:on_use(itemstack, user) + end +}) + +mt.register_node("craftguide:sign", { + description = "Crafting Guide Sign", + drawtype = "nodebox", + tiles = {"craftguide_sign.png"}, + inventory_image = "craftguide_sign_inv.png", + wield_image = "craftguide_sign_inv.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + groups = {wood = 1, oddly_breakable_by_hand = 1, flammable = 3}, + node_box = { + type = "wallmounted", + wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125}, + wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125}, + wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375} + }, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Crafting Guide Sign") + end, + on_rightclick = function(pos, node, user, itemstack) + craftguide:on_use(itemstack, user) + end +}) + +mt.register_craft({ + output = "craftguide:book", + type = "shapeless", + recipe = {"default:book"} +}) + +mt.register_craft({ + type = "fuel", + recipe = "craftguide:book", + burntime = 3 +}) + +mt.register_craft({ + output = "craftguide:sign", + type = "shapeless", + recipe = {"default:sign_wall_wood"} +}) + +mt.register_craft({ + type = "fuel", + recipe = "craftguide:sign", + burntime = 10 +}) + +if rawget(_G, "sfinv_buttons") then + sfinv_buttons.register_button("craftguide", { + title = "Crafting guide", + tooltip = "Shows a list of available crafting recipes, cooking recipes and fuels", + action = function(player) + craftguide:on_use(nil, player) + end, + image = "craftguide_book.png", + }) +end + +mt.register_alias("xdecor:crafting_guide", "craftguide:book") diff --git a/mods/craftguide/mod.conf b/mods/craftguide/mod.conf new file mode 100644 index 0000000..c32f714 --- /dev/null +++ b/mods/craftguide/mod.conf @@ -0,0 +1 @@ +name = craftguide diff --git a/mods/craftguide/screenshot.png b/mods/craftguide/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..ebb8e4d768d753fd298504a75bc86fe6e42f5c5d GIT binary patch literal 35837 zcmV*mKuN!eP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/mods/craftguide/textures/craftguide_arrow.png b/mods/craftguide/textures/craftguide_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..e8d3598a1b8d1ad3d505bb99421495cad111a35d GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g&!3HF6Zj5OLQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#0S}kBqQH+iJf=XQdQTU}5R21CuWaN!puod&pk3!c zkHPfi$&AxW=67iwnfPF7L{Yonu^SC4i`H!Y^!kjJaZ|=x!Pyg)w@hKutm)EAWc}3; zs==T#N%7UY-y1eviac|*dio*;gJTY6o3~Wo{a+>H+q(PknM)UUXx{!5At1UhCX@Bw kFV4A-9&X?HIm0-wapi>w;UHx3vIVCg!01o3^LI3~& literal 0 HcmV?d00001 diff --git a/mods/craftguide/textures/craftguide_bg.png b/mods/craftguide/textures/craftguide_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..db50299362003609665f812236fa4756c8fea5fc GIT binary patch literal 169 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 S1fr$@0000uJ@VVD_U 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 Vez(c=Kl1uJ@VVD_U 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 literal 0 HcmV?d00001 diff --git a/mods/craftguide/textures/craftguide_shapeless.png b/mods/craftguide/textures/craftguide_shapeless.png new file mode 100644 index 0000000000000000000000000000000000000000..179d3173cf098b1b6cd8d72820648090f088af81 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1#^NA%Cx&(BWL^R}OiAAEE({E- zdXmbbNq%pe!D9B#o>Fdh=kco{+kHf>>+8Zd8?&;zfVsZLxup<|P z0>|sM)lUD}7YC>HZc)1QdfDYnuk%boE$ti=WE4XxRJW8I_sh>wNcj+D{x9+IS$ApigX literal 0 HcmV?d00001 diff --git a/mods/craftguide/textures/craftguide_sign.png b/mods/craftguide/textures/craftguide_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..f64b5ab5a67db1501315eefd08a6dc32e685074a GIT binary patch literal 685 zcmV;e0#f~nP)u`(b8u~SrnpcXd%2Nr^;g&=l<3W|lD zgcw6miv(0eMXYTEEsTXIq9n%6?d{I({IW=8X#{Zrl z96FaMtuu5gIWTpQG?la>k~&G0;9L8T7otZffwP`>uU}&tgODitwV}IhJ1d`7=ygX( zGL5$ml_|X63|r-qGU3a|&&X7vqCfuUm~QoOfhx}Ycu zs`3Yu2c|G}gU2!2>mjsG>6aygauq+Uc(FLg>i4faTbM<6I=oqWN;9ZOZT9 zU>Pkm$^C0*;?O#do;u4$xsLQh#&+za9#rJH##)Q+blCXy4KH)XdfV{9^YZaLL(?Mq zWr;+ww*H-!4$33Q8b_U#`> z2t!jtQ>|l%8w3|H)mNMj0xz^OCWkf4T z9IXw2B1VS`0xgrx0*T`M_4zHaaPz{EC|nY@%))4|M{?uhOjL>b@A)!~v^MY;+U7YU TT%RJG00000NkvXXu0mjfIIb+U literal 0 HcmV?d00001 diff --git a/mods/craftguide/textures/craftguide_sign_inv.png b/mods/craftguide/textures/craftguide_sign_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..61372344bbb71a1af0164333415bb90d750bb609 GIT binary patch literal 685 zcmV;e0#f~nP)=-)$~AB+*Jl5G-ucSQ!w4*eNPOPzxLX0}DaaLJ&Ja1;xTn zLX07(MFJ|KBGxv77REvpQ4-_k_IBUx`&f%qmS)O<8K(G+xPAEqX(9hbs@A=VV zG9|PzDJD@Im^w(3C>q(4ctxuqH0~cSwgIUn-UZ&hevPdyQlaTrmhQIgtbAIb*BwEm zhTuFp)r7Dab~>Px;LFF)s6?Y%iHr^%LPIz2(8iX%lanBF#<%CJuSv8{2*Ht>oIKAd ziyurLn8H>y0ncc!hcqUkUla_ARl>03#o`>R-@o!~VHVTr@Mh^L^`PY8y;~qha7{y! zWmwx#RyDF;S)xoB=}n-rE{A7M^XmB$(=#Vno`1m9p=n+$&T;toFCC2``6AebiO@$>MR?@Iw}kq+p&{sP?BW^=NzWfVdK{~g31`{Z6n0M%g6H!Z6jpA zC{SqD*1xmz;RAul@1NfYJ`meT^czSiNyjEoO7Z^PTk64pvZ_%k-Q>WFNH-s6-~Mr= zwA2;U+@nODBrwr1nEWG@)t&XJ;aTRGiagzd%j9q8W;Hsgqk%d TEQ3u-00000NkvXXu0mjfIe;*O literal 0 HcmV?d00001 diff --git a/mods/deathmsg/README.txt b/mods/deathmsg/README.txt new file mode 100644 index 0000000..21feecf --- /dev/null +++ b/mods/deathmsg/README.txt @@ -0,0 +1,5 @@ +Deathmsg +===================================================================== +Main: jadedctrl +Lisc: GPL v3+ +Link: https://notabug.org/jadedctrl/OCD3 diff --git a/mods/deathmsg/init.lua b/mods/deathmsg/init.lua new file mode 100644 index 0000000..042d626 --- /dev/null +++ b/mods/deathmsg/init.lua @@ -0,0 +1,23 @@ +-- deathmsg +-- jadedctrl; GPLv3+ + +minetest.register_on_dieplayer(function(player) + messages = { "~ has had life torn violently from their grasp.", + "~ swore on their life… too bad it was a bluff.", + "~ was killed by the invisible hand.", + "I guess ~ couldn't take the heat.", + "~ wasn't a supporter of social Darwinsim, obviously.", + "~ wasn't worthy anyway.", + "Oh, hey, side-note: ~'s a bit in the ground.", + "~'s ghost wants to have a word with you.", + "God hate ~'s guts.", + "Don't be upset, but ~'s malfunctioned.", + "~ is broken, but their lifetime warranty doesn't cover death." } + + messageno = math.random(1, table.getn(messages)) + + message = messages[messageno] + message = message:gsub("~", player:get_player_name()) + + minetest.chat_send_all(message) +end) diff --git a/mods/default.diff/TODO b/mods/default.diff/TODO deleted file mode 100644 index 91526d8..0000000 --- a/mods/default.diff/TODO +++ /dev/null @@ -1 +0,0 @@ -Consolidate torch.lua and nodes.lua diff --git a/mods/default.diff/aliases.lua b/mods/default.diff/aliases.lua deleted file mode 100644 index d482199..0000000 --- a/mods/default.diff/aliases.lua +++ /dev/null @@ -1,80 +0,0 @@ --- mods/default/aliases.lua - --- Aliases to support loading worlds using nodes following the old naming convention --- These can also be helpful when using chat commands, for example /giveme -minetest.register_alias("stone", "default:stone") -minetest.register_alias("stone_with_coal", "default:stone_with_coal") -minetest.register_alias("stone_with_iron", "default:stone_with_iron") -minetest.register_alias("dirt_with_grass", "default:dirt_with_grass") -minetest.register_alias("dirt_with_grass_footsteps", "default:dirt_with_grass_footsteps") -minetest.register_alias("dirt", "default:dirt") -minetest.register_alias("sand", "default:sand") -minetest.register_alias("gravel", "default:gravel") -minetest.register_alias("sandstone", "default:sandstone") -minetest.register_alias("clay", "default:clay") -minetest.register_alias("brick", "default:brick") -minetest.register_alias("tree", "default:tree") -minetest.register_alias("jungletree", "default:jungletree") -minetest.register_alias("junglegrass", "default:junglegrass") -minetest.register_alias("leaves", "default:leaves") -minetest.register_alias("cactus", "default:cactus") -minetest.register_alias("papyrus", "default:papyrus") -minetest.register_alias("bookshelf", "default:bookshelf") -minetest.register_alias("glass", "default:glass") -minetest.register_alias("wooden_fence", "default:fence_wood") -minetest.register_alias("rail", "carts:rail") -minetest.register_alias("ladder", "default:ladder_wood") -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_wood") -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("sapling", "default:sapling") -minetest.register_alias("apple", "default:apple") - -minetest.register_alias("WPick", "default:pick_wood") -minetest.register_alias("STPick", "default:pick_stone") -minetest.register_alias("SteelPick", "default:pick_steel") -minetest.register_alias("MesePick", "default:pick_mese") -minetest.register_alias("WShovel", "default:shovel_wood") -minetest.register_alias("STShovel", "default:shovel_stone") -minetest.register_alias("SteelShovel", "default:shovel_steel") -minetest.register_alias("WAxe", "default:axe_wood") -minetest.register_alias("STAxe", "default:axe_stone") -minetest.register_alias("SteelAxe", "default:axe_steel") -minetest.register_alias("WSword", "default:sword_wood") -minetest.register_alias("STSword", "default:sword_stone") -minetest.register_alias("SteelSword", "default:sword_steel") - -minetest.register_alias("Stick", "default:stick") -minetest.register_alias("paper", "default:paper") -minetest.register_alias("book", "default:book") -minetest.register_alias("lump_of_coal", "default:coal_lump") -minetest.register_alias("lump_of_iron", "default:iron_lump") -minetest.register_alias("lump_of_clay", "default:clay_lump") -minetest.register_alias("steel_ingot", "default:steel_ingot") -minetest.register_alias("clay_brick", "default:clay_brick") -minetest.register_alias("snow", "default:snow") - --- 'mese_block' was used for a while for the block form of mese -minetest.register_alias("default:mese_block", "default:mese") - --- Aliases for corrected pine node names -minetest.register_alias("default:pinetree", "default:pine_tree") -minetest.register_alias("default:pinewood", "default:pine_wood") - -minetest.register_alias("default:ladder", "default:ladder_wood") -minetest.register_alias("default:sign_wall", "default:sign_wall_wood") - --- Etc. -minetest.register_alias("default:torch_out", "default:torch") diff --git a/mods/default.diff/aliases.lua.diff b/mods/default.diff/aliases.lua.diff deleted file mode 100644 index f8e3214..0000000 --- a/mods/default.diff/aliases.lua.diff +++ /dev/null @@ -1,4 +0,0 @@ -77a78,80 -> -> -- Etc. -> minetest.register_alias("default:torch_out", "default:torch") diff --git a/mods/default.diff/crafting.lua b/mods/default.diff/crafting.lua deleted file mode 100644 index 5d1d3f5..0000000 --- a/mods/default.diff/crafting.lua +++ /dev/null @@ -1,1178 +0,0 @@ --- 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:pine_wood 4', - recipe = { - {'default:pine_tree'}, - } -}) - -minetest.register_craft({ - output = 'default:acacia_wood 4', - recipe = { - {'default:acacia_tree'}, - } -}) - -minetest.register_craft({ - output = 'default:aspen_wood 4', - recipe = { - {'default:aspen_tree'}, - } -}) - -minetest.register_craft({ - output = 'default:wood', - recipe = { - {'default:bush_stem'}, - } -}) - -minetest.register_craft({ - output = 'default:acacia_wood', - recipe = { - {'default:acacia_bush_stem'}, - } -}) - -minetest.register_craft({ - output = 'default:stick 4', - recipe = { - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:sign_wall_steel 3', - recipe = { - {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, - {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, - {'', 'group:stick', ''}, - } -}) - -minetest.register_craft({ - output = 'default:sign_wall_wood 3', - 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:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:pick_wood', - recipe = { - {'group:wood', 'group:wood', 'group:wood'}, - {'', 'group:wood', ''}, - {'', 'group:wood', ''}, - } -}) - -minetest.register_craft({ - output = 'default:pick_stone', - recipe = { - {'group:stone', 'group:stone', 'group:stone'}, - {'', 'group:wood', ''}, - {'', 'group:wood', ''}, - } -}) - -minetest.register_craft({ - output = 'default:pick_steel', - recipe = { - {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, - {'', 'group:wood', ''}, - {'', 'group:wood', ''}, - } -}) - -minetest.register_craft({ - output = 'default:pick_bronze', - recipe = { - {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, - {'', 'group:wood', ''}, - {'', 'group:wood', ''}, - } -}) - -minetest.register_craft({ - output = 'default:pick_mese', - recipe = { - {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, - {'', 'group:wood', ''}, - {'', 'group:wood', ''}, - } -}) - -minetest.register_craft({ - output = 'default:pick_diamond', - recipe = { - {'default:diamond', 'default:diamond', 'default:diamond'}, - {'', 'group:wood', ''}, - {'', 'group:wood', ''}, - } -}) - -minetest.register_craft({ - output = 'default:shovel_wood', - recipe = { - {'group:wood'}, - {'group:wood'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:shovel_stone', - recipe = { - {'group:stone'}, - {'group:wood'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:shovel_steel', - recipe = { - {'default:steel_ingot'}, - {'group:wood'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:shovel_bronze', - recipe = { - {'default:bronze_ingot'}, - {'group:wood'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:shovel_mese', - recipe = { - {'default:mese_crystal'}, - {'group:wood'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:shovel_diamond', - recipe = { - {'default:diamond'}, - {'group:wood'}, - {'group:wood'}, - } -}) - --- Axes --- Recipes face left to match appearence in textures and inventory - -minetest.register_craft({ - output = 'default:axe_wood', - recipe = { - {'group:wood', 'group:wood'}, - {'group:wood', 'group:wood'}, - {'', 'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:axe_stone', - recipe = { - {'group:stone', 'group:stone'}, - {'group:stone', 'group:wood'}, - {'', 'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:axe_steel', - recipe = { - {'default:steel_ingot', 'default:steel_ingot'}, - {'default:steel_ingot', 'group:wood'}, - {'', 'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:axe_bronze', - recipe = { - {'default:bronze_ingot', 'default:bronze_ingot'}, - {'default:bronze_ingot', 'group:wood'}, - {'', 'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:axe_mese', - recipe = { - {'default:mese_crystal', 'default:mese_crystal'}, - {'default:mese_crystal', 'group:wood'}, - {'', 'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:axe_diamond', - recipe = { - {'default:diamond', 'default:diamond'}, - {'default:diamond', 'group:wood'}, - {'', 'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:sword_wood', - recipe = { - {'group:wood'}, - {'group:wood'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:sword_stone', - recipe = { - {'group:stone'}, - {'group:stone'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:sword_steel', - recipe = { - {'default:steel_ingot'}, - {'default:steel_ingot'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:sword_bronze', - recipe = { - {'default:bronze_ingot'}, - {'default:bronze_ingot'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:sword_mese', - recipe = { - {'default:mese_crystal'}, - {'default:mese_crystal'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:sword_diamond', - recipe = { - {'default:diamond'}, - {'default:diamond'}, - {'group:wood'}, - } -}) - -minetest.register_craft({ - output = 'default:skeleton_key', - recipe = { - {'default:gold_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( { - type = "shapeless", - output = "default:chest_locked", - recipe = {"default:chest", "default:steel_ingot"}, -}) - -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({ - 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:tinblock", - recipe = { - {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"}, - {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"}, - {"default:tin_ingot", "default:tin_ingot", "default:tin_ingot"}, - } -}) - -minetest.register_craft({ - output = "default:tin_ingot 9", - recipe = { - {"default:tinblock"}, - } -}) - -minetest.register_craft({ - output = "default:bronze_ingot 9", - recipe = { - {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, - {"default:copper_ingot", "default:tin_ingot", "default:copper_ingot"}, - {"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"}, - } -}) - -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 = { - {"default:sand", "default:sand"}, - {"default:sand", "default: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:sandstone_block 9", - recipe = { - {"default:sandstone", "default:sandstone", "default:sandstone"}, - {"default:sandstone", "default:sandstone", "default:sandstone"}, - {"default:sandstone", "default:sandstone", "default:sandstone"}, - } -}) - -minetest.register_craft({ - output = "default:desert_sandstone", - recipe = { - {"default:desert_sand", "default:desert_sand"}, - {"default:desert_sand", "default:desert_sand"}, - } -}) - -minetest.register_craft({ - output = "default:desert_sand 4", - recipe = { - {"default:desert_sandstone"}, - } -}) - -minetest.register_craft({ - output = "default:desert_sandstone_brick 4", - recipe = { - {"default:desert_sandstone", "default:desert_sandstone"}, - {"default:desert_sandstone", "default:desert_sandstone"}, - } -}) - -minetest.register_craft({ - output = "default:desert_sandstone_block 9", - recipe = { - {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"}, - {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"}, - {"default:desert_sandstone", "default:desert_sandstone", "default:desert_sandstone"}, - } -}) - -minetest.register_craft({ - output = "default:silver_sandstone", - recipe = { - {"default:silver_sand", "default:silver_sand"}, - {"default:silver_sand", "default:silver_sand"}, - } -}) - -minetest.register_craft({ - output = "default:silver_sand 4", - recipe = { - {"default:silver_sandstone"}, - } -}) - -minetest.register_craft({ - output = "default:silver_sandstone_brick 4", - recipe = { - {"default:silver_sandstone", "default:silver_sandstone"}, - {"default:silver_sandstone", "default:silver_sandstone"}, - } -}) - -minetest.register_craft({ - output = "default:silver_sandstone_block 9", - recipe = { - {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"}, - {"default:silver_sandstone", "default:silver_sandstone", "default:silver_sandstone"}, - {"default:silver_sandstone", "default:silver_sandstone", "default:silver_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:clay_lump 4', - recipe = { - {'default:clay'}, - } -}) - -minetest.register_craft({ - output = 'default:brick', - recipe = { - {'default:clay_brick', 'default:clay_brick'}, - {'default:clay_brick', 'default:clay_brick'}, - } -}) - -minetest.register_craft({ - output = 'default:clay_brick 4', - recipe = { - {'default:brick'}, - } -}) - -minetest.register_craft({ - output = 'default:paper', - recipe = { - {'default:papyrus', 'default:papyrus', 'default:papyrus'}, - } -}) - -minetest.register_craft({ - output = 'default:book', - recipe = { - {'default:paper'}, - {'default:paper'}, - {'default:paper'}, - } -}) - -minetest.register_craft({ - output = 'default:bookshelf', - recipe = { - {'group:wood', 'group:wood', 'group:wood'}, - {'default:book', 'default:book', 'default:book'}, - {'group:wood', 'group:wood', 'group:wood'}, - } -}) - -minetest.register_craft({ - output = "default:ladder_wood 5", - recipe = { - {"group:stick", "", "group:stick"}, - {"group:stick", "group:stick", "group:stick"}, - {"group:stick", "", "group:stick"}, - } -}) - -minetest.register_craft({ - output = 'default:ladder_steel 15', - recipe = { - {'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: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:mese_crystal", - recipe = { - {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, - {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, - {"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"}, - } -}) - -minetest.register_craft({ - output = 'default:meselamp', - recipe = { - {'default:glass'}, - {'default:mese_crystal'}, - } -}) - -minetest.register_craft({ - output = "default:mese_post_light 3", - recipe = { - {"", "default:glass", ""}, - {"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"}, - {"", "group:wood", ""}, - } -}) - -minetest.register_craft({ - output = 'default:obsidian_shard 9', - recipe = { - {'default:obsidian'} - } -}) - -minetest.register_craft({ - output = 'default:obsidian', - recipe = { - {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, - {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, - {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, - } -}) - -minetest.register_craft({ - output = 'default:obsidianbrick 4', - recipe = { - {'default:obsidian', 'default:obsidian'}, - {'default:obsidian', 'default:obsidian'} - } -}) - -minetest.register_craft({ - output = 'default:obsidian_block 9', - recipe = { - {'default:obsidian', 'default:obsidian', 'default:obsidian'}, - {'default:obsidian', 'default:obsidian', 'default:obsidian'}, - {'default:obsidian', 'default:obsidian', 'default:obsidian'}, - } -}) - -minetest.register_craft({ - output = 'default:stonebrick 4', - recipe = { - {'default:stone', 'default:stone'}, - {'default:stone', 'default:stone'}, - } -}) - -minetest.register_craft({ - output = 'default:stone_block 9', - recipe = { - {'default:stone', 'default:stone', 'default:stone'}, - {'default:stone', 'default:stone', '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:desert_stone_block 9', - recipe = { - {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'}, - {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'}, - {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'}, - } -}) - -minetest.register_craft({ - output = 'default:snowblock', - recipe = { - {'default:snow', 'default:snow', 'default:snow'}, - {'default:snow', 'default:snow', 'default:snow'}, - {'default:snow', 'default:snow', 'default:snow'}, - } -}) - -minetest.register_craft({ - output = 'default:snow 9', - recipe = { - {'default:snowblock'}, - } -}) - --- --- Crafting (tool repair) --- -minetest.register_craft({ - type = "toolrepair", - additional_wear = -0.02, -}) - --- --- Cooking recipes --- - -minetest.register_craft({ - type = "cooking", - output = "default:glass", - recipe = "group:sand", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:obsidian_glass", - recipe = "default:obsidian_shard", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:stone", - recipe = "default:cobble", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:stone", - recipe = "default:mossycobble", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:desert_stone", - recipe = "default:desert_cobble", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:steel_ingot", - recipe = "default:iron_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:copper_ingot", - recipe = "default:copper_lump", -}) - -minetest.register_craft({ - type = "cooking", - output = "default:tin_ingot", - recipe = "default:tin_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", -}) - -minetest.register_craft({ - type = 'cooking', - output = 'default:gold_ingot', - recipe = 'default:skeleton_key', - cooktime = 5, -}) - -minetest.register_craft({ - type = 'cooking', - output = 'default:gold_ingot', - recipe = 'default:key', - cooktime = 5, -}) - --- --- Fuels --- - --- Support use of group:tree -minetest.register_craft({ - type = "fuel", - recipe = "group:tree", - burntime = 30, -}) - --- Burn time for all woods are in order of wood density, --- which is also the order of wood colour darkness: --- aspen, pine, apple, acacia, jungle - -minetest.register_craft({ - type = "fuel", - recipe = "default:aspen_tree", - burntime = 22, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:pine_tree", - burntime = 26, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:tree", - burntime = 30, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:acacia_tree", - burntime = 34, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:jungletree", - burntime = 38, -}) - - --- Support use of group:wood -minetest.register_craft({ - type = "fuel", - recipe = "group:wood", - burntime = 7, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:aspen_wood", - burntime = 5, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:pine_wood", - burntime = 6, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:wood", - burntime = 7, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:acacia_wood", - burntime = 8, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:junglewood", - burntime = 9, -}) - - --- Support use of group:sapling -minetest.register_craft({ - type = "fuel", - recipe = "group:sapling", - burntime = 10, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:bush_sapling", - burntime = 6, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:acacia_bush_sapling", - burntime = 7, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:aspen_sapling", - burntime = 8, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:pine_sapling", - burntime = 9, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:sapling", - burntime = 10, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:acacia_sapling", - burntime = 11, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:junglesapling", - burntime = 12, -}) - - -minetest.register_craft({ - type = "fuel", - recipe = "default:fence_aspen_wood", - burntime = 5, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:fence_pine_wood", - burntime = 6, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:fence_wood", - burntime = 7, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:fence_acacia_wood", - burntime = 8, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:fence_junglewood", - burntime = 9, -}) - - -minetest.register_craft({ - type = "fuel", - recipe = "default:bush_stem", - burntime = 7, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:acacia_bush_stem", - burntime = 8, -}) - -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:ladder_wood", - burntime = 2, -}) - -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_wood", - 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: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:grass_1", - burntime = 2, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:dry_grass_1", - burntime = 2, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:paper", - burntime = 1, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:book", - burntime = 3, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:book_written", - burntime = 3, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:dry_shrub", - burntime = 2, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "group:stick", - burntime = 1, -}) - - -minetest.register_craft({ - type = "fuel", - recipe = "default:pick_wood", - burntime = 6, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:shovel_wood", - burntime = 4, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:axe_wood", - burntime = 6, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "default:sword_wood", - burntime = 5, -}) diff --git a/mods/default.diff/crafting.lua.diff b/mods/default.diff/crafting.lua.diff deleted file mode 100644 index 3efcfc2..0000000 --- a/mods/default.diff/crafting.lua.diff +++ /dev/null @@ -1,193 +0,0 @@ -81c81 -< {'group:stick'}, ---- -> {'group:wood'}, -89,90c89,90 -< {'', 'group:stick', ''}, -< {'', 'group:stick', ''}, ---- -> {'', 'group:wood', ''}, -> {'', 'group:wood', ''}, -98,99c98,99 -< {'', 'group:stick', ''}, -< {'', 'group:stick', ''}, ---- -> {'', 'group:wood', ''}, -> {'', 'group:wood', ''}, -107,108c107,108 -< {'', 'group:stick', ''}, -< {'', 'group:stick', ''}, ---- -> {'', 'group:wood', ''}, -> {'', 'group:wood', ''}, -116,117c116,117 -< {'', 'group:stick', ''}, -< {'', 'group:stick', ''}, ---- -> {'', 'group:wood', ''}, -> {'', 'group:wood', ''}, -125,126c125,126 -< {'', 'group:stick', ''}, -< {'', 'group:stick', ''}, ---- -> {'', 'group:wood', ''}, -> {'', 'group:wood', ''}, -134,135c134,135 -< {'', 'group:stick', ''}, -< {'', 'group:stick', ''}, ---- -> {'', 'group:wood', ''}, -> {'', 'group:wood', ''}, -143,144c143,144 -< {'group:stick'}, -< {'group:stick'}, ---- -> {'group:wood'}, -> {'group:wood'}, -152,153c152,153 -< {'group:stick'}, -< {'group:stick'}, ---- -> {'group:wood'}, -> {'group:wood'}, -161,162c161,162 -< {'group:stick'}, -< {'group:stick'}, ---- -> {'group:wood'}, -> {'group:wood'}, -170,171c170,171 -< {'group:stick'}, -< {'group:stick'}, ---- -> {'group:wood'}, -> {'group:wood'}, -179,180c179,180 -< {'group:stick'}, -< {'group:stick'}, ---- -> {'group:wood'}, -> {'group:wood'}, -188,234c188,189 -< {'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'}, ---- -> {'group:wood'}, -> {'group:wood'}, -238,245c193,194 -< minetest.register_craft({ -< output = 'default:axe_diamond', -< recipe = { -< {'default:diamond', 'default:diamond'}, -< {'default:diamond', 'group:stick'}, -< {'', 'group:stick'}, -< } -< }) ---- -> -- Axes -> -- Recipes face left to match appearence in textures and inventory -251,252c200,201 -< {'group:stick', 'group:wood'}, -< {'group:stick',''}, ---- -> {'group:wood', 'group:wood'}, -> {'', 'group:wood'}, -260,261c209,210 -< {'group:stick', 'group:stone'}, -< {'group:stick', ''}, ---- -> {'group:stone', 'group:wood'}, -> {'', 'group:wood'}, -269,270c218,219 -< {'group:stick', 'default:steel_ingot'}, -< {'group:stick', ''}, ---- -> {'default:steel_ingot', 'group:wood'}, -> {'', 'group:wood'}, -278,279c227,228 -< {'group:stick', 'default:bronze_ingot'}, -< {'group:stick', ''}, ---- -> {'default:bronze_ingot', 'group:wood'}, -> {'', 'group:wood'}, -287,288c236,237 -< {'group:stick', 'default:mese_crystal'}, -< {'group:stick', ''}, ---- -> {'default:mese_crystal', 'group:wood'}, -> {'', 'group:wood'}, -296,297c245,246 -< {'group:stick', 'default:diamond'}, -< {'group:stick', ''}, ---- -> {'default:diamond', 'group:wood'}, -> {'', 'group:wood'}, -306c255 -< {'group:stick'}, ---- -> {'group:wood'}, -315c264 -< {'group:stick'}, ---- -> {'group:wood'}, -324c273 -< {'group:stick'}, ---- -> {'group:wood'}, -333c282 -< {'group:stick'}, ---- -> {'group:wood'}, -342c291 -< {'group:stick'}, ---- -> {'group:wood'}, -351c300 -< {'group:stick'}, ---- -> {'group:wood'}, diff --git a/mods/default.diff/depends.txt b/mods/default.diff/depends.txt deleted file mode 100644 index e1c3818..0000000 --- a/mods/default.diff/depends.txt +++ /dev/null @@ -1 +0,0 @@ -player_api? diff --git a/mods/default.diff/functions.lua b/mods/default.diff/functions.lua deleted file mode 100644 index bdc3015..0000000 --- a/mods/default.diff/functions.lua +++ /dev/null @@ -1,580 +0,0 @@ --- 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.3} - 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 = 0.4} - table.dug = table.dug or - {name = "default_dirt_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_sand_defaults(table) - table = table or {} - table.footstep = table.footstep or - {name = "default_sand_footstep", gain = 0.12} - table.dug = table.dug or - {name = "default_sand_footstep", gain = 0.24} - table.place = table.place or - {name = "default_place_node", gain = 1.0} - default.node_sound_defaults(table) - return table -end - -function default.node_sound_gravel_defaults(table) - table = table or {} - table.footstep = table.footstep or - {name = "default_gravel_footstep", gain = 0.4} - table.dug = table.dug or - {name = "default_gravel_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.3} - 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.45} - table.dug = table.dug or - {name = "default_grass_footstep", gain = 0.7} - 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.3} - table.dig = table.dig 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 - -function default.node_sound_metal_defaults(table) - table = table or {} - table.footstep = table.footstep or - {name = "default_metal_footstep", gain = 0.4} - table.dig = table.dig or - {name = "default_dig_metal", gain = 0.5} - table.dug = table.dug or - {name = "default_dug_metal", gain = 0.5} - table.place = table.place or - {name = "default_place_node_metal", gain = 0.5} - default.node_sound_defaults(table) - return table -end - -function default.node_sound_water_defaults(table) - table = table or {} - table.footstep = table.footstep or - {name = "default_water_footstep", gain = 0.2} - default.node_sound_defaults(table) - return table -end - --- --- Lavacooling --- - -default.cool_lava = function(pos, node) - if node.name == "default:lava_source" then - minetest.set_node(pos, {name = "default:obsidian"}) - else -- Lava flowing - minetest.set_node(pos, {name = "default:stone"}) - end - minetest.sound_play("default_cool_lava", - {pos = pos, max_hear_distance = 16, gain = 0.25}) -end - -if minetest.settings:get_bool("enable_lavacooling") ~= false then - minetest.register_abm({ - label = "Lava cooling", - nodenames = {"default:lava_source", "default:lava_flowing"}, - neighbors = {"group:cools_lava", "group:water"}, - interval = 2, - chance = 2, - catch_up = false, - action = function(...) - default.cool_lava(...) - end, - }) -end - --- --- optimized helper to put all items in an inventory into a drops list --- - -function default.get_inventory_drops(pos, inventory, drops) - local inv = minetest.get_meta(pos):get_inventory() - local n = #drops - for i = 1, inv:get_size(inventory) do - local stack = inv:get_stack(inventory, i) - if stack:get_count() > 0 then - drops[n+1] = stack:to_table() - n = n + 1 - end - end -end - --- --- Papyrus and cactus growing --- - --- wrapping the functions in abm action is necessary to make overriding them possible - -function default.grow_cactus(pos, node) - if node.param2 >= 4 then - return - end - pos.y = pos.y - 1 - if minetest.get_item_group(minetest.get_node(pos).name, "sand") == 0 then - return - end - pos.y = pos.y + 1 - local height = 0 - while node.name == "default:cactus" and height < 4 do - height = height + 1 - pos.y = pos.y + 1 - node = minetest.get_node(pos) - end - if height == 4 or node.name ~= "air" then - return - end - if minetest.get_node_light(pos) < 13 then - return - end - minetest.set_node(pos, {name = "default:cactus"}) - return true -end - -function default.grow_papyrus(pos, node) - pos.y = pos.y - 1 - local name = minetest.get_node(pos).name - if name ~= "default:dirt_with_grass" and name ~= "default:dirt" then - return - end - if not minetest.find_node_near(pos, 3, {"group:water"}) then - return - end - pos.y = pos.y + 1 - local height = 0 - while node.name == "default:papyrus" and height < 4 do - height = height + 1 - pos.y = pos.y + 1 - node = minetest.get_node(pos) - end - if height == 4 or node.name ~= "air" then - return - end - if minetest.get_node_light(pos) < 13 then - return - end - minetest.set_node(pos, {name = "default:papyrus"}) - return true -end - -minetest.register_abm({ - label = "Grow cactus", - nodenames = {"default:cactus"}, - neighbors = {"group:sand"}, - interval = 12, - chance = 83, - action = function(...) - default.grow_cactus(...) - end -}) - -minetest.register_abm({ - label = "Grow papyrus", - nodenames = {"default:papyrus"}, - neighbors = {"default:dirt", "default:dirt_with_grass"}, - interval = 14, - chance = 71, - action = function(...) - default.grow_papyrus(...) - end -}) - - --- --- dig upwards --- - -function default.dig_up(pos, node, digger) - if digger == nil then return end - local np = {x = pos.x, y = pos.y + 1, z = pos.z} - local nn = minetest.get_node(np) - if nn.name == node.name then - minetest.node_dig(np, nn, digger) - end -end - - --- --- Fence registration helper --- - -function default.register_fence(name, def) - minetest.register_craft({ - output = name .. " 4", - recipe = { - { def.material, 'group:stick', def.material }, - { def.material, 'group:stick', def.material }, - } - }) - - local fence_texture = "default_fence_overlay.png^" .. def.texture .. - "^default_fence_overlay.png^[makealpha:255,126,126" - -- Allow almost everything to be overridden - local default_fields = { - paramtype = "light", - drawtype = "nodebox", - node_box = { - type = "connected", - fixed = {{-1/8, -1/2, -1/8, 1/8, 1/2, 1/8}}, - -- connect_top = - -- connect_bottom = - connect_front = {{-1/16,3/16,-1/2,1/16,5/16,-1/8}, - {-1/16,-5/16,-1/2,1/16,-3/16,-1/8}}, - connect_left = {{-1/2,3/16,-1/16,-1/8,5/16,1/16}, - {-1/2,-5/16,-1/16,-1/8,-3/16,1/16}}, - connect_back = {{-1/16,3/16,1/8,1/16,5/16,1/2}, - {-1/16,-5/16,1/8,1/16,-3/16,1/2}}, - connect_right = {{1/8,3/16,-1/16,1/2,5/16,1/16}, - {1/8,-5/16,-1/16,1/2,-3/16,1/16}}, - }, - connects_to = {"group:fence", "group:wood", "group:tree"}, - inventory_image = fence_texture, - wield_image = fence_texture, - tiles = {def.texture}, - sunlight_propagates = true, - is_ground_content = false, - groups = {}, - } - for k, v in pairs(default_fields) do - if not def[k] then - def[k] = v - end - end - - -- Always add to the fence group, even if no group provided - def.groups.fence = 1 - - def.texture = nil - def.material = nil - - minetest.register_node(name, def) -end - - --- --- Leafdecay --- - --- Prevent decay of placed leaves - -default.after_place_leaves = function(pos, placer, itemstack, pointed_thing) - if placer and not placer:get_player_control().sneak then - local node = minetest.get_node(pos) - node.param2 = 1 - minetest.set_node(pos, node) - end -end - --- Leafdecay -local function leafdecay_after_destruct(pos, oldnode, def) - for _, v in pairs(minetest.find_nodes_in_area(vector.subtract(pos, def.radius), - vector.add(pos, def.radius), def.leaves)) do - local node = minetest.get_node(v) - local timer = minetest.get_node_timer(v) - if node.param2 == 0 and not timer:is_started() then - timer:start(math.random(20, 120) / 10) - end - end -end - -local function leafdecay_on_timer(pos, def) - if minetest.find_node_near(pos, def.radius, def.trunks) then - return false - end - - local node = minetest.get_node(pos) - local drops = minetest.get_node_drops(node.name) - for _, item in ipairs(drops) do - local is_leaf - for _, v in pairs(def.leaves) do - if v == item then - is_leaf = true - end - end - if minetest.get_item_group(item, "leafdecay_drop") ~= 0 or - not is_leaf then - minetest.add_item({ - x = pos.x - 0.5 + math.random(), - y = pos.y - 0.5 + math.random(), - z = pos.z - 0.5 + math.random(), - }, item) - end - end - - minetest.remove_node(pos) - minetest.check_for_falling(pos) -end - -function default.register_leafdecay(def) - assert(def.leaves) - assert(def.trunks) - assert(def.radius) - for _, v in pairs(def.trunks) do - minetest.override_item(v, { - after_destruct = function(pos, oldnode) - leafdecay_after_destruct(pos, oldnode, def) - end, - }) - end - for _, v in pairs(def.leaves) do - minetest.override_item(v, { - on_timer = function(pos) - leafdecay_on_timer(pos, def) - end, - }) - end -end - --- --- Convert dirt to something that fits the environment --- - -minetest.register_abm({ - label = "Grass spread", - nodenames = {"default:dirt"}, - neighbors = { - "air", - "group:grass", - "group:dry_grass", - "default:snow", - }, - interval = 6, - chance = 50, - catch_up = false, - action = function(pos, node) - -- Check for darkness: night, shadow or under a light-blocking node - -- Returns if ignore above - local above = {x = pos.x, y = pos.y + 1, z = pos.z} - if (minetest.get_node_light(above) or 0) < 13 then - return - end - - -- Look for spreading dirt-type neighbours - local p2 = minetest.find_node_near(pos, 1, "group:spreading_dirt_type") - if p2 then - local n3 = minetest.get_node(p2) - minetest.set_node(pos, {name = n3.name}) - return - end - - -- Else, any seeding nodes on top? - local name = minetest.get_node(above).name - -- Snow check is cheapest, so comes first - if name == "default:snow" then - minetest.set_node(pos, {name = "default:dirt_with_snow"}) - -- Most likely case first - elseif minetest.get_item_group(name, "grass") ~= 0 then - minetest.set_node(pos, {name = "default:dirt_with_grass"}) - elseif minetest.get_item_group(name, "dry_grass") ~= 0 then - minetest.set_node(pos, {name = "default:dirt_with_dry_grass"}) - end - end -}) - - --- --- Grass and dry grass removed in darkness --- - -minetest.register_abm({ - label = "Grass covered", - nodenames = {"group:spreading_dirt_type"}, - interval = 8, - chance = 50, - catch_up = false, - 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 -}) - - --- --- Moss growth on cobble near water --- - -minetest.register_abm({ - label = "Moss growth", - nodenames = {"default:cobble", "stairs:slab_cobble", "stairs:stair_cobble", "walls:cobble"}, - neighbors = {"group:water"}, - interval = 16, - chance = 200, - catch_up = false, - action = function(pos, node) - if node.name == "default:cobble" then - minetest.set_node(pos, {name = "default:mossycobble"}) - elseif node.name == "stairs:slab_cobble" then - minetest.set_node(pos, {name = "stairs:slab_mossycobble", param2 = node.param2}) - elseif node.name == "stairs:stair_cobble" then - minetest.set_node(pos, {name = "stairs:stair_mossycobble", param2 = node.param2}) - elseif node.name == "walls:cobble" then - minetest.set_node(pos, {name = "walls:mossycobble", param2 = node.param2}) - end - end -}) - - --- --- Checks if specified volume intersects a protected volume --- - -function default.intersects_protection(minp, maxp, player_name, interval) - -- 'interval' is the largest allowed interval for the 3D lattice of checks - - -- Compute the optimal float step 'd' for each axis so that all corners and - -- borders are checked. 'd' will be smaller or equal to 'interval'. - -- Subtracting 1e-4 ensures that the max co-ordinate will be reached by the - -- for loop (which might otherwise not be the case due to rounding errors). - local d = {} - for _, c in pairs({"x", "y", "z"}) do - if maxp[c] > minp[c] then - d[c] = (maxp[c] - minp[c]) / math.ceil((maxp[c] - minp[c]) / interval) - 1e-4 - elseif maxp[c] == minp[c] then - d[c] = 1 -- Any value larger than 0 to avoid division by zero - else -- maxp[c] < minp[c], print error and treat as protection intersected - minetest.log("error", "maxp < minp in 'default.intersects_protection()'") - return true - end - end - - for zf = minp.z, maxp.z, d.z do - local z = math.floor(zf + 0.5) - for yf = minp.y, maxp.y, d.y do - local y = math.floor(yf + 0.5) - for xf = minp.x, maxp.x, d.x do - local x = math.floor(xf + 0.5) - if minetest.is_protected({x = x, y = y, z = z}, player_name) then - return true - end - end - end - end - - return false -end - - --- --- Coral death near air --- - -minetest.register_abm({ - nodenames = {"default:coral_brown", "default:coral_orange"}, - neighbors = {"air"}, - interval = 17, - chance = 5, - catch_up = false, - action = function(pos, node) - minetest.set_node(pos, {name = "default:coral_skeleton"}) - end, -}) - - --- --- NOTICE: This method is not an official part of the API yet! --- This method may change in future. --- - -function default.can_interact_with_node(player, pos) - if player then - if minetest.check_player_privs(player, "protection_bypass") then - return true - end - else - return false - end - - local meta = minetest.get_meta(pos) - local owner = meta:get_string("owner") - - if not owner or owner == "" or owner == player:get_player_name() then - return true - end - - -- is player wielding the right key? - local item = player:get_wielded_item() - if item:get_name() == "default:key" then - local key_meta = item:get_meta() - - if key_meta:get_string("secret") == "" then - local key_oldmeta = item:get_metadata() - if key_oldmeta == "" or not minetest.parse_json(key_oldmeta) then - return false - end - - key_meta:set_string("secret", minetest.parse_json(key_oldmeta).secret) - item:set_metadata("") - end - - return meta:get_string("key_lock_secret") == key_meta:get_string("secret") - end - - return false -end diff --git a/mods/default.diff/functions.lua.diff b/mods/default.diff/functions.lua.diff deleted file mode 100644 index 694ee89..0000000 --- a/mods/default.diff/functions.lua.diff +++ /dev/null @@ -1,22 +0,0 @@ -139c139 -< interval = 1, ---- -> interval = 2, -142c142,144 -< action = default.cool_lava, ---- -> action = function(...) -> default.cool_lava(...) -> end, -225c227,229 -< action = default.grow_cactus ---- -> action = function(...) -> default.grow_cactus(...) -> end -234c238,240 -< action = default.grow_papyrus ---- -> action = function(...) -> default.grow_papyrus(...) -> end diff --git a/mods/default.diff/legacy.lua b/mods/default.diff/legacy.lua deleted file mode 100644 index 37f0321..0000000 --- a/mods/default.diff/legacy.lua +++ /dev/null @@ -1,36 +0,0 @@ --- mods/default/legacy.lua - --- Horrible stuff to support old code registering falling nodes --- Don't use this and never do what this does, it's completely wrong! --- (More specifically, the client and the C++ code doesn't get the group) -function default.register_falling_node(nodename, texture) - minetest.log("error", debug.traceback()) - minetest.log('error', "WARNING: default.register_falling_node is deprecated") - if minetest.registered_nodes[nodename] then - minetest.registered_nodes[nodename].groups.falling_node = 1 - end -end - -function default.spawn_falling_node(p, nodename) - spawn_falling_node(p, nodename) -end - --- Liquids -WATER_ALPHA = minetest.registered_nodes["default:water_source"].alpha -WATER_VISC = minetest.registered_nodes["default:water_source"].liquid_viscosity -LAVA_VISC = minetest.registered_nodes["default:lava_source"].liquid_viscosity -LIGHT_MAX = default.LIGHT_MAX - --- Formspecs -default.gui_suvival_form = default.gui_survival_form - --- Players -if minetest.get_modpath("player_api") then - default.registered_player_models = player_api.registered_models - default.player_register_model = player_api.register_model - default.player_attached = player_api.player_attached - default.player_get_animation = player_api.get_animation - default.player_set_model = player_api.set_model - default.player_set_textures = player_api.set_textures - default.player_set_animation = player_api.set_animation -end diff --git a/mods/default.diff/legacy.lua.diff b/mods/default.diff/legacy.lua.diff deleted file mode 100644 index bb76e0d..0000000 --- a/mods/default.diff/legacy.lua.diff +++ /dev/null @@ -1,12 +0,0 @@ -25a26,36 -> -> -- Players -> if minetest.get_modpath("player_api") then -> default.registered_player_models = player_api.registered_models -> default.player_register_model = player_api.register_model -> default.player_attached = player_api.player_attached -> default.player_get_animation = player_api.get_animation -> default.player_set_model = player_api.set_model -> default.player_set_textures = player_api.set_textures -> default.player_set_animation = player_api.set_animation -> end diff --git a/mods/default.diff/mapgen.lua b/mods/default.diff/mapgen.lua deleted file mode 100644 index 1fc2dc3..0000000 --- a/mods/default.diff/mapgen.lua +++ /dev/null @@ -1,2058 +0,0 @@ --- --- Aliases for map generators --- - -minetest.register_alias("mapgen_stone", "default:stone") -minetest.register_alias("mapgen_dirt", "default:dirt") -minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass") -minetest.register_alias("mapgen_sand", "default:sand") -minetest.register_alias("mapgen_water_source", "default:water_source") -minetest.register_alias("mapgen_river_water_source", "default:river_water_source") -minetest.register_alias("mapgen_lava_source", "default:lava_source") -minetest.register_alias("mapgen_gravel", "default:gravel") -minetest.register_alias("mapgen_desert_stone", "default:desert_stone") -minetest.register_alias("mapgen_desert_sand", "default:desert_sand") -minetest.register_alias("mapgen_dirt_with_snow", "default:dirt_with_snow") -minetest.register_alias("mapgen_snowblock", "default:snowblock") -minetest.register_alias("mapgen_snow", "default:snow") -minetest.register_alias("mapgen_ice", "default:ice") -minetest.register_alias("mapgen_sandstone", "default:sandstone") - --- Flora - -minetest.register_alias("mapgen_tree", "default:tree") -minetest.register_alias("mapgen_leaves", "default:leaves") -minetest.register_alias("mapgen_apple", "default:apple") -minetest.register_alias("mapgen_jungletree", "default:jungletree") -minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves") -minetest.register_alias("mapgen_junglegrass", "default:junglegrass") -minetest.register_alias("mapgen_pine_tree", "default:pine_tree") -minetest.register_alias("mapgen_pine_needles", "default:pine_needles") - --- Dungeons - -minetest.register_alias("mapgen_cobble", "default:cobble") -minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble") -minetest.register_alias("mapgen_mossycobble", "default:mossycobble") -minetest.register_alias("mapgen_stair_desert_stone", "stairs:stair_desert_stone") -minetest.register_alias("mapgen_sandstonebrick", "default:sandstonebrick") -minetest.register_alias("mapgen_stair_sandstone_block", "stairs:stair_sandstone_block") - - --- --- Register ores --- - --- Mgv6 - -function default.register_mgv6_ores() - - -- Blob ore - -- These first to avoid other ores in blobs - - -- Clay - -- This first to avoid clay in sand blobs - - minetest.register_ore({ - ore_type = "blob", - ore = "default:clay", - wherein = {"default:sand"}, - clust_scarcity = 16 * 16 * 16, - clust_size = 5, - y_min = -15, - y_max = 0, - noise_threshold = 0.0, - noise_params = { - offset = 0.5, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.0 - }, - }) - - -- Sand - - minetest.register_ore({ - ore_type = "blob", - ore = "default:sand", - wherein = {"default:stone", "default:desert_stone"}, - clust_scarcity = 16 * 16 * 16, - clust_size = 5, - y_min = -31, - y_max = 0, - noise_threshold = 0.0, - noise_params = { - offset = 0.5, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = 2316, - octaves = 1, - persist = 0.0 - }, - }) - - -- Dirt - - minetest.register_ore({ - ore_type = "blob", - ore = "default:dirt", - wherein = {"default:stone"}, - clust_scarcity = 16 * 16 * 16, - clust_size = 5, - y_min = -31, - y_max = 31000, - noise_threshold = 0.0, - noise_params = { - offset = 0.5, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = 17676, - octaves = 1, - persist = 0.0 - }, - }) - - -- Gravel - - minetest.register_ore({ - ore_type = "blob", - ore = "default:gravel", - wherein = {"default:stone"}, - clust_scarcity = 16 * 16 * 16, - clust_size = 5, - y_min = -31000, - y_max = 31000, - noise_threshold = 0.0, - noise_params = { - offset = 0.5, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = 766, - octaves = 1, - persist = 0.0 - }, - }) - - -- Scatter ores - - -- Coal - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_coal", - wherein = "default:stone", - clust_scarcity = 8 * 8 * 8, - clust_num_ores = 9, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_coal", - wherein = "default:stone", - clust_scarcity = 8 * 8 * 8, - clust_num_ores = 8, - clust_size = 3, - y_min = -31000, - y_max = 64, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_coal", - wherein = "default:stone", - clust_scarcity = 24 * 24 * 24, - clust_num_ores = 27, - clust_size = 6, - y_min = -31000, - y_max = 0, - }) - - -- Iron - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 9 * 9 * 9, - clust_num_ores = 12, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 7 * 7 * 7, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = 0, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 24 * 24 * 24, - clust_num_ores = 27, - clust_size = 6, - y_min = -31000, - y_max = -64, - }) - - -- Copper - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 9 * 9 * 9, - clust_num_ores = 5, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 12 * 12 * 12, - clust_num_ores = 4, - clust_size = 3, - y_min = -63, - y_max = -16, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 9 * 9 * 9, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -64, - }) - - -- Tin - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_tin", - wherein = "default:stone", - clust_scarcity = 10 * 10 * 10, - clust_num_ores = 5, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_tin", - wherein = "default:stone", - clust_scarcity = 13 * 13 * 13, - clust_num_ores = 4, - clust_size = 3, - y_min = -127, - y_max = -32, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_tin", - wherein = "default:stone", - clust_scarcity = 10 * 10 * 10, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -128, - }) - - -- Gold - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_gold", - wherein = "default:stone", - clust_scarcity = 13 * 13 * 13, - clust_num_ores = 5, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_gold", - wherein = "default:stone", - clust_scarcity = 15 * 15 * 15, - clust_num_ores = 3, - clust_size = 2, - y_min = -255, - y_max = -64, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_gold", - wherein = "default:stone", - clust_scarcity = 13 * 13 * 13, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -256, - }) - - -- Mese crystal - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_mese", - wherein = "default:stone", - clust_scarcity = 14 * 14 * 14, - clust_num_ores = 5, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_mese", - wherein = "default:stone", - clust_scarcity = 18 * 18 * 18, - clust_num_ores = 3, - clust_size = 2, - y_min = -255, - y_max = -64, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_mese", - wherein = "default:stone", - clust_scarcity = 14 * 14 * 14, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -256, - }) - - -- Diamond - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_diamond", - wherein = "default:stone", - clust_scarcity = 15 * 15 * 15, - clust_num_ores = 4, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_diamond", - wherein = "default:stone", - clust_scarcity = 17 * 17 * 17, - clust_num_ores = 4, - clust_size = 3, - y_min = -255, - y_max = -128, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_diamond", - wherein = "default:stone", - clust_scarcity = 15 * 15 * 15, - clust_num_ores = 4, - clust_size = 3, - y_min = -31000, - y_max = -256, - }) - - -- Mese block - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:mese", - wherein = "default:stone", - clust_scarcity = 36 * 36 * 36, - clust_num_ores = 3, - clust_size = 2, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:mese", - wherein = "default:stone", - clust_scarcity = 36 * 36 * 36, - clust_num_ores = 3, - clust_size = 2, - y_min = -31000, - y_max = -1024, - }) -end - - --- All mapgens except mgv6 - -function default.register_ores() - - -- Blob ore - -- These first to avoid other ores in blobs - - -- Clay - -- This first to avoid clay in sand blobs - - minetest.register_ore({ - ore_type = "blob", - ore = "default:clay", - wherein = {"default:sand"}, - clust_scarcity = 16 * 16 * 16, - clust_size = 5, - y_min = -15, - y_max = 0, - noise_threshold = 0.0, - noise_params = { - offset = 0.5, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.0 - }, - }) - - -- Silver sand - - minetest.register_ore({ - ore_type = "blob", - ore = "default:silver_sand", - wherein = {"default:stone"}, - clust_scarcity = 16 * 16 * 16, - clust_size = 5, - y_min = -31000, - y_max = 31000, - noise_threshold = 0.0, - noise_params = { - offset = 0.5, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = 2316, - octaves = 1, - persist = 0.0 - }, - biomes = {"icesheet_ocean", "tundra", "tundra_beach", "tundra_ocean", - "taiga", "taiga_ocean", "snowy_grassland", "snowy_grassland_ocean", - "grassland", "grassland_dunes", "grassland_ocean", "coniferous_forest", - "coniferous_forest_dunes", "coniferous_forest_ocean", "deciduous_forest", - "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert", - "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", - "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", - "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} - }) - - -- Dirt - - minetest.register_ore({ - ore_type = "blob", - ore = "default:dirt", - wherein = {"default:stone"}, - clust_scarcity = 16 * 16 * 16, - clust_size = 5, - y_min = -31, - y_max = 31000, - noise_threshold = 0.0, - noise_params = { - offset = 0.5, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = 17676, - octaves = 1, - persist = 0.0 - }, - biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest", - "deciduous_forest", "deciduous_forest_shore", "savanna", "savanna_shore", - "rainforest", "rainforest_swamp", "floatland_coniferous_forest"} - }) - - -- Gravel - - minetest.register_ore({ - ore_type = "blob", - ore = "default:gravel", - wherein = {"default:stone"}, - clust_scarcity = 16 * 16 * 16, - clust_size = 5, - y_min = -31000, - y_max = 31000, - noise_threshold = 0.0, - noise_params = { - offset = 0.5, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = 766, - octaves = 1, - persist = 0.0 - }, - biomes = {"icesheet_ocean", "tundra", "tundra_beach", "tundra_ocean", - "taiga", "taiga_ocean", "snowy_grassland", "snowy_grassland_ocean", - "grassland", "grassland_dunes", "grassland_ocean", "coniferous_forest", - "coniferous_forest_dunes", "coniferous_forest_ocean", "deciduous_forest", - "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert", - "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", - "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", - "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} - }) - - -- Scatter ores - - -- Coal - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_coal", - wherein = "default:stone", - clust_scarcity = 8 * 8 * 8, - clust_num_ores = 9, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_coal", - wherein = "default:stone", - clust_scarcity = 8 * 8 * 8, - clust_num_ores = 8, - clust_size = 3, - y_min = -31000, - y_max = 64, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_coal", - wherein = "default:stone", - clust_scarcity = 24 * 24 * 24, - clust_num_ores = 27, - clust_size = 6, - y_min = -31000, - y_max = 0, - }) - - -- Iron - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 9 * 9 * 9, - clust_num_ores = 12, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 7 * 7 * 7, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = 0, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_iron", - wherein = "default:stone", - clust_scarcity = 24 * 24 * 24, - clust_num_ores = 27, - clust_size = 6, - y_min = -31000, - y_max = -64, - }) - - -- Copper - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 9 * 9 * 9, - clust_num_ores = 5, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 12 * 12 * 12, - clust_num_ores = 4, - clust_size = 3, - y_min = -63, - y_max = -16, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_copper", - wherein = "default:stone", - clust_scarcity = 9 * 9 * 9, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -64, - }) - - -- Tin - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_tin", - wherein = "default:stone", - clust_scarcity = 10 * 10 * 10, - clust_num_ores = 5, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_tin", - wherein = "default:stone", - clust_scarcity = 13 * 13 * 13, - clust_num_ores = 4, - clust_size = 3, - y_min = -127, - y_max = -32, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_tin", - wherein = "default:stone", - clust_scarcity = 10 * 10 * 10, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -128, - }) - - -- Gold - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_gold", - wherein = "default:stone", - clust_scarcity = 13 * 13 * 13, - clust_num_ores = 5, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_gold", - wherein = "default:stone", - clust_scarcity = 15 * 15 * 15, - clust_num_ores = 3, - clust_size = 2, - y_min = -255, - y_max = -64, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_gold", - wherein = "default:stone", - clust_scarcity = 13 * 13 * 13, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -256, - }) - - -- Mese crystal - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_mese", - wherein = "default:stone", - clust_scarcity = 14 * 14 * 14, - clust_num_ores = 5, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_mese", - wherein = "default:stone", - clust_scarcity = 18 * 18 * 18, - clust_num_ores = 3, - clust_size = 2, - y_min = -255, - y_max = -64, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_mese", - wherein = "default:stone", - clust_scarcity = 14 * 14 * 14, - clust_num_ores = 5, - clust_size = 3, - y_min = -31000, - y_max = -256, - }) - - -- Diamond - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_diamond", - wherein = "default:stone", - clust_scarcity = 15 * 15 * 15, - clust_num_ores = 4, - clust_size = 3, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_diamond", - wherein = "default:stone", - clust_scarcity = 17 * 17 * 17, - clust_num_ores = 4, - clust_size = 3, - y_min = -255, - y_max = -128, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:stone_with_diamond", - wherein = "default:stone", - clust_scarcity = 15 * 15 * 15, - clust_num_ores = 4, - clust_size = 3, - y_min = -31000, - y_max = -256, - }) - - -- Mese block - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:mese", - wherein = "default:stone", - clust_scarcity = 36 * 36 * 36, - clust_num_ores = 3, - clust_size = 2, - y_min = 1025, - y_max = 31000, - }) - - minetest.register_ore({ - ore_type = "scatter", - ore = "default:mese", - wherein = "default:stone", - clust_scarcity = 36 * 36 * 36, - clust_num_ores = 3, - clust_size = 2, - y_min = -31000, - y_max = -1024, - }) -end - - --- --- Register biomes --- - --- All mapgens except mgv6 - -function default.register_biomes(upper_limit) - - -- Icesheet - - minetest.register_biome({ - name = "icesheet", - node_dust = "default:snowblock", - node_top = "default:snowblock", - depth_top = 1, - node_filler = "default:snowblock", - depth_filler = 3, - node_stone = "default:ice", - node_water_top = "default:ice", - depth_water_top = 10, - --node_water = "", - node_river_water = "default:ice", - node_riverbed = "default:gravel", - depth_riverbed = 2, - y_min = -8, - y_max = upper_limit, - heat_point = 0, - humidity_point = 73, - }) - - minetest.register_biome({ - name = "icesheet_ocean", - node_dust = "default:snowblock", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - node_water_top = "default:ice", - depth_water_top = 10, - --node_water = "", - --node_river_water = "", - y_min = -112, - y_max = -9, - heat_point = 0, - humidity_point = 73, - }) - - -- Tundra - - minetest.register_biome({ - name = "tundra", - node_dust = "default:snowblock", - --node_top = , - --depth_top = , - --node_filler = , - --depth_filler = , - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:gravel", - depth_riverbed = 2, - y_min = 2, - y_max = upper_limit, - heat_point = 0, - humidity_point = 40, - }) - - minetest.register_biome({ - name = "tundra_beach", - --node_dust = "", - node_top = "default:gravel", - depth_top = 1, - node_filler = "default:gravel", - depth_filler = 2, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:gravel", - depth_riverbed = 2, - y_min = -3, - y_max = 1, - heat_point = 0, - humidity_point = 40, - }) - - minetest.register_biome({ - name = "tundra_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:gravel", - depth_riverbed = 2, - y_min = -112, - y_max = -4, - heat_point = 0, - humidity_point = 40, - }) - - -- Taiga - - minetest.register_biome({ - name = "taiga", - node_dust = "default:snow", - node_top = "default:dirt_with_snow", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 2, - y_max = upper_limit, - heat_point = 25, - humidity_point = 70, - }) - - minetest.register_biome({ - name = "taiga_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = 1, - heat_point = 25, - humidity_point = 70, - }) - - -- Snowy grassland - - minetest.register_biome({ - name = "snowy_grassland", - node_dust = "default:snow", - node_top = "default:dirt_with_snow", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 5, - y_max = upper_limit, - heat_point = 20, - humidity_point = 35, - }) - - minetest.register_biome({ - name = "snowy_grassland_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = 4, - heat_point = 20, - humidity_point = 35, - }) - - -- Grassland - - minetest.register_biome({ - name = "grassland", - --node_dust = "", - node_top = "default:dirt_with_grass", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 6, - y_max = upper_limit, - heat_point = 50, - humidity_point = 35, - }) - - minetest.register_biome({ - name = "grassland_dunes", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 2, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 5, - y_max = 5, - heat_point = 50, - humidity_point = 35, - }) - - minetest.register_biome({ - name = "grassland_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = 4, - heat_point = 50, - humidity_point = 35, - }) - - -- Coniferous forest - - minetest.register_biome({ - name = "coniferous_forest", - --node_dust = "", - node_top = "default:dirt_with_grass", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 6, - y_max = upper_limit, - heat_point = 45, - humidity_point = 70, - }) - - minetest.register_biome({ - name = "coniferous_forest_dunes", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 5, - y_max = 5, - heat_point = 45, - humidity_point = 70, - }) - - minetest.register_biome({ - name = "coniferous_forest_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = 4, - heat_point = 45, - humidity_point = 70, - }) - - -- Deciduous forest - - minetest.register_biome({ - name = "deciduous_forest", - --node_dust = "", - node_top = "default:dirt_with_grass", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 1, - y_max = upper_limit, - heat_point = 60, - humidity_point = 68, - }) - - minetest.register_biome({ - name = "deciduous_forest_shore", - --node_dust = "", - node_top = "default:dirt", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -1, - y_max = 0, - heat_point = 60, - humidity_point = 68, - }) - - minetest.register_biome({ - name = "deciduous_forest_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = -2, - heat_point = 60, - humidity_point = 68, - }) - - -- Desert - - minetest.register_biome({ - name = "desert", - --node_dust = "", - node_top = "default:desert_sand", - depth_top = 1, - node_filler = "default:desert_sand", - depth_filler = 1, - node_stone = "default:desert_stone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 5, - y_max = upper_limit, - heat_point = 92, - humidity_point = 16, - }) - - minetest.register_biome({ - name = "desert_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - node_stone = "default:desert_stone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = 4, - heat_point = 92, - humidity_point = 16, - }) - - -- Sandstone desert - - minetest.register_biome({ - name = "sandstone_desert", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 1, - node_stone = "default:sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 5, - y_max = upper_limit, - heat_point = 60, - humidity_point = 0, - }) - - minetest.register_biome({ - name = "sandstone_desert_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - node_stone = "default:sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = 4, - heat_point = 60, - humidity_point = 0, - }) - - -- Cold desert - - minetest.register_biome({ - name = "cold_desert", - --node_dust = "", - node_top = "default:silver_sand", - depth_top = 1, - node_filler = "default:silver_sand", - depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 5, - y_max = upper_limit, - heat_point = 40, - humidity_point = 0, - }) - - minetest.register_biome({ - name = "cold_desert_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = 4, - heat_point = 40, - humidity_point = 0, - }) - - -- Savanna - - minetest.register_biome({ - name = "savanna", - --node_dust = "", - node_top = "default:dirt_with_dry_grass", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 1, - y_max = upper_limit, - heat_point = 89, - humidity_point = 42, - }) - - minetest.register_biome({ - name = "savanna_shore", - --node_dust = "", - node_top = "default:dirt", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -1, - y_max = 0, - heat_point = 89, - humidity_point = 42, - }) - - minetest.register_biome({ - name = "savanna_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = -2, - heat_point = 89, - humidity_point = 42, - }) - - -- Rainforest - - minetest.register_biome({ - name = "rainforest", - --node_dust = "", - node_top = "default:dirt_with_rainforest_litter", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = 1, - y_max = upper_limit, - heat_point = 86, - humidity_point = 65, - }) - - minetest.register_biome({ - name = "rainforest_swamp", - --node_dust = "", - node_top = "default:dirt", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -1, - y_max = 0, - heat_point = 86, - humidity_point = 65, - }) - - minetest.register_biome({ - name = "rainforest_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - node_riverbed = "default:sand", - depth_riverbed = 2, - y_min = -112, - y_max = -2, - heat_point = 86, - humidity_point = 65, - }) - - -- Underground - - minetest.register_biome({ - name = "underground", - --node_dust = "", - --node_top = "", - --depth_top = , - --node_filler = "", - --depth_filler = , - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = -31000, - y_max = -113, - heat_point = 50, - humidity_point = 50, - }) -end - - --- Biomes for floatlands --- Used when mgv7 'biomerepeat' flag is false - --- TODO Temporary simple biomes to be replaced by special floatland biomes later. - -function default.register_floatland_biomes(floatland_level, shadow_limit) - - minetest.register_biome({ - name = "floatland_grassland", - --node_dust = "", - node_top = "default:dirt_with_grass", - depth_top = 1, - node_filler = "default:dirt", - depth_filler = 1, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - --node_riverbed = "", - --depth_riverbed = , - y_min = floatland_level + 4, - y_max = 31000, - heat_point = 50, - humidity_point = 50, - }) - - minetest.register_biome({ - name = "floatland_grassland_ocean", - --node_dust = "", - node_top = "default:sand", - depth_top = 1, - node_filler = "default:sand", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - --node_riverbed = "", - --depth_riverbed = , - y_min = shadow_limit, - y_max = floatland_level + 3, - heat_point = 50, - humidity_point = 50, - }) -end - - --- --- Register decorations --- - --- Mgv6 - -function default.register_mgv6_decorations() - - -- Papyrus - - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dirt_with_grass"}, - sidelen = 16, - noise_params = { - offset = -0.3, - scale = 0.7, - spread = {x = 100, y = 100, z = 100}, - seed = 354, - octaves = 3, - persist = 0.7 - }, - y_min = 1, - y_max = 1, - decoration = "default:papyrus", - height = 2, - height_max = 4, - spawn_by = "default:water_source", - num_spawn_by = 1, - }) - - -- Cacti - - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:desert_sand"}, - sidelen = 16, - noise_params = { - offset = -0.012, - scale = 0.024, - spread = {x = 100, y = 100, z = 100}, - seed = 230, - octaves = 3, - persist = 0.6 - }, - y_min = 1, - y_max = 30, - decoration = "default:cactus", - height = 3, - height_max = 4, - }) - - -- Long grasses - - for length = 1, 5 do - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dirt_with_grass"}, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.007, - spread = {x = 100, y = 100, z = 100}, - seed = 329, - octaves = 3, - persist = 0.6 - }, - y_min = 1, - y_max = 30, - decoration = "default:grass_"..length, - }) - end - - -- Dry shrubs - - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:desert_sand", "default:dirt_with_snow"}, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.035, - spread = {x = 100, y = 100, z = 100}, - seed = 329, - octaves = 3, - persist = 0.6 - }, - y_min = 1, - y_max = 30, - decoration = "default:dry_shrub", - }) -end - - --- All mapgens except mgv6 - -local function register_grass_decoration(offset, scale, length) - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dirt_with_grass", "default:sand"}, - sidelen = 16, - noise_params = { - offset = offset, - scale = scale, - spread = {x = 200, y = 200, z = 200}, - seed = 329, - octaves = 3, - persist = 0.6 - }, - biomes = {"grassland", "grassland_dunes", "deciduous_forest", - "coniferous_forest", "coniferous_forest_dunes", - "floatland_grassland"}, - y_min = 1, - y_max = 31000, - decoration = "default:grass_" .. length, - }) -end - -local function register_dry_grass_decoration(offset, scale, length) - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dirt_with_dry_grass"}, - sidelen = 16, - noise_params = { - offset = offset, - scale = scale, - spread = {x = 200, y = 200, z = 200}, - seed = 329, - octaves = 3, - persist = 0.6 - }, - biomes = {"savanna"}, - y_min = 1, - y_max = 31000, - decoration = "default:dry_grass_" .. length, - }) -end - - -function default.register_decorations() - - -- Apple tree and log - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_grass"}, - sidelen = 16, - noise_params = { - offset = 0.036, - scale = 0.022, - spread = {x = 250, y = 250, z = 250}, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = {"deciduous_forest"}, - y_min = 1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/apple_tree.mts", - flags = "place_center_x, place_center_z", - rotation = "random", - }) - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_grass"}, - sidelen = 16, - noise_params = { - offset = 0.0018, - scale = 0.0011, - spread = {x = 250, y = 250, z = 250}, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = {"deciduous_forest"}, - y_min = 1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/apple_log.mts", - flags = "place_center_x", - rotation = "random", - }) - - -- Jungle tree and log - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, - sidelen = 16, - fill_ratio = 0.1, - biomes = {"rainforest", "rainforest_swamp"}, - y_min = -1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts", - flags = "place_center_x, place_center_z", - rotation = "random", - }) - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, - sidelen = 16, - fill_ratio = 0.005, - biomes = {"rainforest", "rainforest_swamp"}, - y_min = 1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/jungle_log.mts", - flags = "place_center_x", - rotation = "random", - }) - - -- Taiga and temperate coniferous forest pine tree and log - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_snow", "default:dirt_with_grass"}, - sidelen = 16, - noise_params = { - offset = 0.036, - scale = 0.022, - spread = {x = 250, y = 250, z = 250}, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = {"taiga", "coniferous_forest"}, - y_min = 2, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts", - flags = "place_center_x, place_center_z", - }) - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_snow", "default:dirt_with_grass"}, - sidelen = 80, - noise_params = { - offset = 0.0018, - scale = 0.0011, - spread = {x = 250, y = 250, z = 250}, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = {"taiga", "coniferous_forest"}, - y_min = 1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts", - flags = "place_center_x", - rotation = "random", - }) - - -- Acacia tree and log - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_dry_grass"}, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.002, - spread = {x = 250, y = 250, z = 250}, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = {"savanna"}, - y_min = 1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/acacia_tree.mts", - flags = "place_center_x, place_center_z", - rotation = "random", - }) - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_dry_grass"}, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.001, - spread = {x = 250, y = 250, z = 250}, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = {"savanna"}, - y_min = 1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/acacia_log.mts", - flags = "place_center_x", - rotation = "random", - }) - - -- Aspen tree and log - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_grass"}, - sidelen = 16, - noise_params = { - offset = 0.0, - scale = -0.015, - spread = {x = 250, y = 250, z = 250}, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = {"deciduous_forest"}, - y_min = 1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/aspen_tree.mts", - flags = "place_center_x, place_center_z", - }) - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_grass"}, - sidelen = 16, - noise_params = { - offset = 0.0, - scale = -0.0008, - spread = {x = 250, y = 250, z = 250}, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = {"deciduous_forest"}, - y_min = 1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/aspen_log.mts", - flags = "place_center_x", - rotation = "random", - }) - - -- Large cactus - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:desert_sand"}, - sidelen = 16, - noise_params = { - offset = -0.0003, - scale = 0.0009, - spread = {x = 200, y = 200, z = 200}, - seed = 230, - octaves = 3, - persist = 0.6 - }, - biomes = {"desert"}, - y_min = 5, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/large_cactus.mts", - flags = "place_center_x", - rotation = "random", - }) - - -- Cactus - - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:desert_sand"}, - sidelen = 16, - noise_params = { - offset = -0.0003, - scale = 0.0009, - spread = {x = 200, y = 200, z = 200}, - seed = 230, - octaves = 3, - persist = 0.6 - }, - biomes = {"desert"}, - y_min = 5, - y_max = 31000, - decoration = "default:cactus", - height = 2, - height_max = 5, - }) - - -- Papyrus - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt"}, - sidelen = 16, - noise_params = { - offset = -0.3, - scale = 0.7, - spread = {x = 200, y = 200, z = 200}, - seed = 354, - octaves = 3, - persist = 0.7 - }, - biomes = {"savanna_shore"}, - y_min = 0, - y_max = 0, - schematic = minetest.get_modpath("default") .. "/schematics/papyrus.mts", - }) - - -- Bush - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_grass", "default:dirt_with_snow"}, - sidelen = 16, - noise_params = { - offset = -0.004, - scale = 0.01, - spread = {x = 100, y = 100, z = 100}, - seed = 137, - octaves = 3, - persist = 0.7, - }, - biomes = {"snowy_grassland", "grassland", "deciduous_forest", - "floatland_grassland"}, - y_min = 1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/bush.mts", - flags = "place_center_x, place_center_z", - }) - - -- Acacia bush - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:dirt_with_dry_grass"}, - sidelen = 16, - noise_params = { - offset = -0.004, - scale = 0.01, - spread = {x = 100, y = 100, z = 100}, - seed = 90155, - octaves = 3, - persist = 0.7, - }, - biomes = {"savanna"}, - y_min = 1, - y_max = 31000, - schematic = minetest.get_modpath("default") .. "/schematics/acacia_bush.mts", - flags = "place_center_x, place_center_z", - }) - - -- Grasses - - register_grass_decoration(-0.03, 0.09, 5) - register_grass_decoration(-0.015, 0.075, 4) - register_grass_decoration(0, 0.06, 3) - register_grass_decoration(0.015, 0.045, 2) - register_grass_decoration(0.03, 0.03, 1) - - -- Dry grasses - - register_dry_grass_decoration(0.01, 0.05, 5) - register_dry_grass_decoration(0.03, 0.03, 4) - register_dry_grass_decoration(0.05, 0.01, 3) - register_dry_grass_decoration(0.07, -0.01, 2) - register_dry_grass_decoration(0.09, -0.03, 1) - - -- Junglegrass - - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:dirt_with_rainforest_litter"}, - sidelen = 16, - fill_ratio = 0.1, - biomes = {"rainforest"}, - y_min = 1, - y_max = 31000, - decoration = "default:junglegrass", - }) - - -- Dry shrub - - minetest.register_decoration({ - deco_type = "simple", - place_on = {"default:desert_sand", - "default:sand", "default:silver_sand"}, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.02, - spread = {x = 200, y = 200, z = 200}, - seed = 329, - octaves = 3, - persist = 0.6 - }, - biomes = {"desert", "sandstone_desert", "cold_desert"}, - y_min = 2, - y_max = 31000, - decoration = "default:dry_shrub", - }) - - -- Coral reef - - minetest.register_decoration({ - deco_type = "schematic", - place_on = {"default:sand"}, - noise_params = { - offset = -0.15, - scale = 0.1, - spread = {x = 100, y = 100, z = 100}, - seed = 7013, - octaves = 3, - persist = 1, - }, - biomes = { - "desert_ocean", - "savanna_ocean", - "rainforest_ocean", - }, - y_min = -8, - y_max = -2, - schematic = minetest.get_modpath("default") .. "/schematics/corals.mts", - flags = "place_center_x, place_center_z", - rotation = "random", - }) -end - - --- --- Detect mapgen, flags and parameters to select functions --- - --- Get setting or default -local mgv7_spflags = minetest.get_mapgen_setting("mgv7_spflags") or - "mountains, ridges, nofloatlands, caverns, biomerepeat" -local captures_float = string.match(mgv7_spflags, "floatlands") -local captures_nofloat = string.match(mgv7_spflags, "nofloatlands") -local captures_nobiorep = string.match(mgv7_spflags, "nobiomerepeat") - --- Get setting or default --- Make global for mods to use to register floatland biomes -default.mgv7_floatland_level = - minetest.get_mapgen_setting("mgv7_floatland_level") or 1280 -default.mgv7_shadow_limit = - minetest.get_mapgen_setting("mgv7_shadow_limit") or 1024 - -minetest.clear_registered_biomes() -minetest.clear_registered_ores() -minetest.clear_registered_decorations() - -local mg_name = minetest.get_mapgen_setting("mg_name") - -if mg_name == "v6" then - default.register_mgv6_ores() - default.register_mgv6_decorations() -elseif mg_name == "v7" and - captures_float == "floatlands" and - -- Need to check for 'nofloatlands' because that contains - -- 'floatlands' which makes the second condition true. - captures_nofloat ~= "nofloatlands" and - captures_nobiorep == "nobiomerepeat" then - -- Mgv7 with floatlands and floatland biomes - default.register_biomes(default.mgv7_shadow_limit - 1) - default.register_floatland_biomes( - default.mgv7_floatland_level, default.mgv7_shadow_limit) - default.register_ores() - default.register_decorations() -else - default.register_biomes(31000) - default.register_ores() - default.register_decorations() -end diff --git a/mods/default.diff/mapgen.lua.diff b/mods/default.diff/mapgen.lua.diff deleted file mode 100644 index 80b7b2b..0000000 --- a/mods/default.diff/mapgen.lua.diff +++ /dev/null @@ -1,439 +0,0 @@ -46,48d45 -< -- Blob ores -< -- These first to avoid other ores in blobs -< -51c48,51 -< function default.register_mgv6_blob_ores() ---- -> function default.register_mgv6_ores() -> -> -- Blob ore -> -- These first to avoid other ores in blobs -136a137,407 -> -> -- Scatter ores -> -> -- Coal -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_coal", -> wherein = "default:stone", -> clust_scarcity = 8 * 8 * 8, -> clust_num_ores = 9, -> clust_size = 3, -> y_min = 1025, -> y_max = 31000, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_coal", -> wherein = "default:stone", -> clust_scarcity = 8 * 8 * 8, -> clust_num_ores = 8, -> clust_size = 3, -> y_min = -31000, -> y_max = 64, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_coal", -> wherein = "default:stone", -> clust_scarcity = 24 * 24 * 24, -> clust_num_ores = 27, -> clust_size = 6, -> y_min = -31000, -> y_max = 0, -> }) -> -> -- Iron -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_iron", -> wherein = "default:stone", -> clust_scarcity = 9 * 9 * 9, -> clust_num_ores = 12, -> clust_size = 3, -> y_min = 1025, -> y_max = 31000, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_iron", -> wherein = "default:stone", -> clust_scarcity = 7 * 7 * 7, -> clust_num_ores = 5, -> clust_size = 3, -> y_min = -31000, -> y_max = 0, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_iron", -> wherein = "default:stone", -> clust_scarcity = 24 * 24 * 24, -> clust_num_ores = 27, -> clust_size = 6, -> y_min = -31000, -> y_max = -64, -> }) -> -> -- Copper -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_copper", -> wherein = "default:stone", -> clust_scarcity = 9 * 9 * 9, -> clust_num_ores = 5, -> clust_size = 3, -> y_min = 1025, -> y_max = 31000, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_copper", -> wherein = "default:stone", -> clust_scarcity = 12 * 12 * 12, -> clust_num_ores = 4, -> clust_size = 3, -> y_min = -63, -> y_max = -16, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_copper", -> wherein = "default:stone", -> clust_scarcity = 9 * 9 * 9, -> clust_num_ores = 5, -> clust_size = 3, -> y_min = -31000, -> y_max = -64, -> }) -> -> -- Tin -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_tin", -> wherein = "default:stone", -> clust_scarcity = 10 * 10 * 10, -> clust_num_ores = 5, -> clust_size = 3, -> y_min = 1025, -> y_max = 31000, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_tin", -> wherein = "default:stone", -> clust_scarcity = 13 * 13 * 13, -> clust_num_ores = 4, -> clust_size = 3, -> y_min = -127, -> y_max = -32, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_tin", -> wherein = "default:stone", -> clust_scarcity = 10 * 10 * 10, -> clust_num_ores = 5, -> clust_size = 3, -> y_min = -31000, -> y_max = -128, -> }) -> -> -- Gold -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_gold", -> wherein = "default:stone", -> clust_scarcity = 13 * 13 * 13, -> clust_num_ores = 5, -> clust_size = 3, -> y_min = 1025, -> y_max = 31000, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_gold", -> wherein = "default:stone", -> clust_scarcity = 15 * 15 * 15, -> clust_num_ores = 3, -> clust_size = 2, -> y_min = -255, -> y_max = -64, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_gold", -> wherein = "default:stone", -> clust_scarcity = 13 * 13 * 13, -> clust_num_ores = 5, -> clust_size = 3, -> y_min = -31000, -> y_max = -256, -> }) -> -> -- Mese crystal -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_mese", -> wherein = "default:stone", -> clust_scarcity = 14 * 14 * 14, -> clust_num_ores = 5, -> clust_size = 3, -> y_min = 1025, -> y_max = 31000, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_mese", -> wherein = "default:stone", -> clust_scarcity = 18 * 18 * 18, -> clust_num_ores = 3, -> clust_size = 2, -> y_min = -255, -> y_max = -64, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_mese", -> wherein = "default:stone", -> clust_scarcity = 14 * 14 * 14, -> clust_num_ores = 5, -> clust_size = 3, -> y_min = -31000, -> y_max = -256, -> }) -> -> -- Diamond -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_diamond", -> wherein = "default:stone", -> clust_scarcity = 15 * 15 * 15, -> clust_num_ores = 4, -> clust_size = 3, -> y_min = 1025, -> y_max = 31000, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_diamond", -> wherein = "default:stone", -> clust_scarcity = 17 * 17 * 17, -> clust_num_ores = 4, -> clust_size = 3, -> y_min = -255, -> y_max = -128, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:stone_with_diamond", -> wherein = "default:stone", -> clust_scarcity = 15 * 15 * 15, -> clust_num_ores = 4, -> clust_size = 3, -> y_min = -31000, -> y_max = -256, -> }) -> -> -- Mese block -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:mese", -> wherein = "default:stone", -> clust_scarcity = 36 * 36 * 36, -> clust_num_ores = 3, -> clust_size = 2, -> y_min = 1025, -> y_max = 31000, -> }) -> -> minetest.register_ore({ -> ore_type = "scatter", -> ore = "default:mese", -> wherein = "default:stone", -> clust_scarcity = 36 * 36 * 36, -> clust_num_ores = 3, -> clust_size = 2, -> y_min = -31000, -> y_max = -1024, -> }) -142c413,416 -< function default.register_blob_ores() ---- -> function default.register_ores() -> -> -- Blob ore -> -- These first to avoid other ores in blobs -144a419 -> -- This first to avoid clay in sand blobs -191c466 -< "floatland_ocean", "floatland_grassland", "floatland_coniferous_forest"} ---- -> "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} -215,216c490 -< "rainforest", "rainforest_swamp", "floatland_grassland", -< "floatland_coniferous_forest"} ---- -> "rainforest", "rainforest_swamp", "floatland_coniferous_forest"} -245c519 -< "floatland_ocean", "floatland_grassland", "floatland_coniferous_forest"} ---- -> "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} -247,248d520 -< end -< -250,253c522 -< -- Scatter ores -< -- All mapgens -< -< function default.register_ores() ---- -> -- Scatter ores -1178a1448 -> -- Used when mgv7 'biomerepeat' flag is false -1180,1202c1450 -< function default.register_floatland_biomes(floatland_level, shadow_limit) -< -< -- Coniferous forest -< -< minetest.register_biome({ -< name = "floatland_coniferous_forest", -< --node_dust = "", -< node_top = "default:dirt_with_grass", -< depth_top = 1, -< node_filler = "default:dirt", -< depth_filler = 3, -< --node_stone = "", -< --node_water_top = "", -< --depth_water_top = , -< --node_water = "", -< --node_river_water = "", -< --node_riverbed = "", -< --depth_riverbed = , -< y_min = floatland_level + 2, -< y_max = 31000, -< heat_point = 50, -< humidity_point = 70, -< }) ---- -> -- TODO Temporary simple biomes to be replaced by special floatland biomes later. -1204c1452 -< -- Grassland ---- -> function default.register_floatland_biomes(floatland_level, shadow_limit) -1220c1468 -< y_min = floatland_level + 2, ---- -> y_min = floatland_level + 4, -1223,1245c1471 -< humidity_point = 35, -< }) -< -< -- Sandstone desert -< -< minetest.register_biome({ -< name = "floatland_sandstone_desert", -< --node_dust = "", -< node_top = "default:sand", -< depth_top = 1, -< node_filler = "default:sand", -< depth_filler = 1, -< node_stone = "default:sandstone", -< --node_water_top = "", -< --depth_water_top = , -< --node_water = "", -< --node_river_water = "", -< --node_riverbed = "", -< --depth_riverbed = , -< y_min = floatland_level + 2, -< y_max = 31000, -< heat_point = 50, -< humidity_point = 0, ---- -> humidity_point = 50, -1248,1249d1473 -< -- Floatland ocean / underground -< -1251c1475 -< name = "floatland_ocean", ---- -> name = "floatland_grassland_ocean", -1265c1489 -< y_max = floatland_level + 1, ---- -> y_max = floatland_level + 3, -1383c1607 -< "floatland_grassland", "floatland_coniferous_forest"}, ---- -> "floatland_grassland"}, -1497c1721 -< biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, ---- -> biomes = {"taiga", "coniferous_forest"}, -1797c2021 -< "mountains, ridges, nofloatlands" ---- -> "mountains, ridges, nofloatlands, caverns, biomerepeat" -1799a2024 -> local captures_nobiorep = string.match(mgv7_spflags, "nobiomerepeat") -1801,1802c2026,2031 -< local mgv7_floatland_level = minetest.get_mapgen_setting("mgv7_floatland_level") or 1280 -< local mgv7_shadow_limit = minetest.get_mapgen_setting("mgv7_shadow_limit") or 1024 ---- -> -- Get setting or default -> -- Make global for mods to use to register floatland biomes -> default.mgv7_floatland_level = -> minetest.get_mapgen_setting("mgv7_floatland_level") or 1280 -> default.mgv7_shadow_limit = -> minetest.get_mapgen_setting("mgv7_shadow_limit") or 1024 -1808a2038 -> -1810,1811c2040 -< default.register_mgv6_blob_ores() -< default.register_ores() ---- -> default.register_mgv6_ores() -1813,1818c2042,2051 -< elseif mg_name == "v7" and captures_float == "floatlands" and -< captures_nofloat ~= "nofloatlands" then -< -- Mgv7 with floatlands -< default.register_biomes(mgv7_shadow_limit - 1) -< default.register_floatland_biomes(mgv7_floatland_level, mgv7_shadow_limit) -< default.register_blob_ores() ---- -> elseif mg_name == "v7" and -> captures_float == "floatlands" and -> -- Need to check for 'nofloatlands' because that contains -> -- 'floatlands' which makes the second condition true. -> captures_nofloat ~= "nofloatlands" and -> captures_nobiorep == "nobiomerepeat" then -> -- Mgv7 with floatlands and floatland biomes -> default.register_biomes(default.mgv7_shadow_limit - 1) -> default.register_floatland_biomes( -> default.mgv7_floatland_level, default.mgv7_shadow_limit) -1823d2055 -< default.register_blob_ores() diff --git a/mods/default.diff/nodes.lua b/mods/default.diff/nodes.lua deleted file mode 100644 index 7346c1d..0000000 --- a/mods/default.diff/nodes.lua +++ /dev/null @@ -1,2692 +0,0 @@ --- mods/default/nodes.lua - - ---[[ Node name convention: - -Although many node names are in combined-word form, the required form for new -node names is words separated by underscores. If both forms are used in written -language (for example pinewood and pine wood) the underscore form should be used. - ---]] - - ---[[ Index: - -Stone ------ -(1. Material 2. Cobble variant 3. Brick variant 4. Modified forms) - -default:stone -default:cobble -default:stonebrick -default:stone_block -default:mossycobble - -default:desert_stone -default:desert_cobble -default:desert_stonebrick -default:desert_stone_block - -default:sandstone -default:sandstonebrick -default:sandstone_block -default:desert_sandstone -default:desert_sandstone_brick -default:desert_sandstone_block -default:silver_sandstone -default:silver_sandstone_brick -default:silver_sandstone_block - -default:obsidian -default:obsidianbrick -default:obsidian_block - -Soft / Non-Stone ----------------- -(1. Material 2. Modified forms) - -default:dirt -default:dirt_with_grass -default:dirt_with_grass_footsteps -default:dirt_with_dry_grass -default:dirt_with_snow -default:dirt_with_rainforest_litter - -default:sand -default:desert_sand -default:silver_sand - -default:gravel - -default:clay - -default:snow -default:snowblock - -default:ice - -Trees ------ -(1. Trunk 2. Fabricated trunk 3. Leaves 4. Sapling 5. Fruits) - -default:tree -default:wood -default:leaves -default:sapling -default:apple - -default:jungle_tree -default:jungle_wood -default:jungle_leaves -default:jungle_sapling - -default:pine_tree -default:pine_wood -default:pine_needles -default:pine_sapling - -default:acacia_tree -default:acacia_wood -default:acacia_leaves -default:acacia_sapling - -default:aspen_tree -default:aspen_wood -default:aspen_leaves -default:aspen_sapling - -Ores ----- -(1. In stone 2. Blocks) - -default:stone_with_coal -default:coalblock - -default:stone_with_iron -default:steelblock - -default:stone_with_copper -default:copperblock - -default:stone_with_tin -default:tinblock - -default:bronzeblock - -default:stone_with_gold -default:goldblock - -default:stone_with_mese -default:mese - -default:stone_with_diamond -default:diamondblock - -Plantlife ---------- - -default:cactus -default:papyrus -default:dry_shrub -default:jungle_grass - -default:grass_1 -default:grass_2 -default:grass_3 -default:grass_4 -default:grass_5 - -default:dry_grass_1 -default:dry_grass_2 -default:dry_grass_3 -default:dry_grass_4 -default:dry_grass_5 - -default:bush_stem -default:bush_leaves -default:bush_sapling -default:acacia_bush_stem -default:acacia_bush_leaves -default:acacia_bush_sapling - -Corals ------- - -default:coral_brown -default:coral_orange -default:coral_skeleton - -Liquids -------- -(1. Source 2. Flowing) - -default:water_source -default:water_flowing - -default:river_water_source -default:river_water_flowing - -default:lava_source -default:lava_flowing - -Tools / "Advanced" crafting / Non-"natural" -------------------------------------------- - -default:chest -default:chest_locked - -default:bookshelf - -default:sign_wall_wood -default:sign_wall_steel - -default:ladder_wood -default:ladder_steel - -default:fence_wood -default:fence_acacia_wood -default:fence_jungle_wood -default:fence_pine_wood -default:fence_aspen_wood - -default:glass -default:obsidian_glass - -default:brick - -default:meselamp -default:mese_post_light - -Misc ----- - -default:cloud - ---]] - --- --- Stone --- - -minetest.register_node("default:stone", { - description = "Stone", - tiles = {"default_stone.png"}, - groups = {cracky = 3, stone = 1}, - drop = 'default:cobble', - legacy_mineral = true, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:cobble", { - description = "Cobblestone", - tiles = {"default_cobble.png"}, - is_ground_content = false, - groups = {cracky = 3, stone = 2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:stonebrick", { - description = "Stone Brick", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_stone_brick.png"}, - is_ground_content = false, - groups = {cracky = 2, stone = 1}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:stone_block", { - description = "Stone Block", - tiles = {"default_stone_block.png"}, - is_ground_content = false, - groups = {cracky = 2, stone = 1}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:mossycobble", { - description = "Mossy Cobblestone", - tiles = {"default_mossycobble.png"}, - is_ground_content = false, - groups = {cracky = 3, stone = 1}, - sounds = default.node_sound_stone_defaults(), -}) - - -minetest.register_node("default:desert_stone", { - description = "Desert Stone", - tiles = {"default_desert_stone.png"}, - groups = {cracky = 3, stone = 1}, - drop = 'default:desert_cobble', - legacy_mineral = true, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:desert_cobble", { - description = "Desert Cobblestone", - tiles = {"default_desert_cobble.png"}, - is_ground_content = false, - groups = {cracky = 3, stone = 2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:desert_stonebrick", { - description = "Desert Stone Brick", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_desert_stone_brick.png"}, - is_ground_content = false, - groups = {cracky = 2, stone = 1}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:desert_stone_block", { - description = "Desert Stone Block", - tiles = {"default_desert_stone_block.png"}, - is_ground_content = false, - groups = {cracky = 2, stone = 1}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:sandstone", { - description = "Sandstone", - tiles = {"default_sandstone.png"}, - groups = {crumbly = 1, cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:sandstonebrick", { - description = "Sandstone Brick", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_sandstone_brick.png"}, - is_ground_content = false, - groups = {cracky = 2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:sandstone_block", { - description = "Sandstone Block", - tiles = {"default_sandstone_block.png"}, - is_ground_content = false, - groups = {cracky = 2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:desert_sandstone", { - description = "Desert Sandstone", - tiles = {"default_desert_sandstone.png"}, - groups = {crumbly = 1, cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:desert_sandstone_brick", { - description = "Desert Sandstone Brick", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_desert_sandstone_brick.png"}, - is_ground_content = false, - groups = {cracky = 2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:desert_sandstone_block", { - description = "Desert Sandstone Block", - tiles = {"default_desert_sandstone_block.png"}, - is_ground_content = false, - groups = {cracky = 2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:silver_sandstone", { - description = "Silver Sandstone", - tiles = {"default_silver_sandstone.png"}, - groups = {crumbly = 1, cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:silver_sandstone_brick", { - description = "Silver Sandstone Brick", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_silver_sandstone_brick.png"}, - is_ground_content = false, - groups = {cracky = 2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:silver_sandstone_block", { - description = "Silver Sandstone Block", - tiles = {"default_silver_sandstone_block.png"}, - is_ground_content = false, - groups = {cracky = 2}, - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:obsidian", { - description = "Obsidian", - tiles = {"default_obsidian.png"}, - sounds = default.node_sound_stone_defaults(), - groups = {cracky = 1, level = 2}, -}) - -minetest.register_node("default:obsidianbrick", { - description = "Obsidian Brick", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_obsidian_brick.png"}, - is_ground_content = false, - sounds = default.node_sound_stone_defaults(), - groups = {cracky = 1, level = 2}, -}) - -minetest.register_node("default:obsidian_block", { - description = "Obsidian Block", - tiles = {"default_obsidian_block.png"}, - is_ground_content = false, - sounds = default.node_sound_stone_defaults(), - groups = {cracky = 1, level = 2}, -}) - --- --- Soft / Non-Stone --- - -minetest.register_node("default:dirt", { - description = "Dirt", - tiles = {"default_dirt.png"}, - groups = {crumbly = 3, soil = 1}, - sounds = default.node_sound_dirt_defaults(), -}) - -minetest.register_node("default:dirt_with_grass", { - description = "Dirt with Grass", - tiles = {"default_grass.png", "default_dirt.png", - {name = "default_dirt.png^default_grass_side.png", - tileable_vertical = false}}, - groups = {crumbly = 3, soil = 1, spreading_dirt_type = 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.png^default_footprint.png", "default_dirt.png", - {name = "default_dirt.png^default_grass_side.png", - tileable_vertical = false}}, - 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_dry_grass", { - description = "Dirt with Dry Grass", - tiles = {"default_dry_grass.png", - "default_dirt.png", - {name = "default_dirt.png^default_dry_grass_side.png", - tileable_vertical = false}}, - groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1}, - drop = 'default:dirt', - sounds = default.node_sound_dirt_defaults({ - footstep = {name = "default_grass_footstep", gain = 0.4}, - }), -}) - -minetest.register_node("default:dirt_with_snow", { - description = "Dirt with Snow", - tiles = {"default_snow.png", "default_dirt.png", - {name = "default_dirt.png^default_snow_side.png", - tileable_vertical = false}}, - groups = {crumbly = 3, spreading_dirt_type = 1, snowy = 1}, - drop = 'default:dirt', - sounds = default.node_sound_dirt_defaults({ - footstep = {name = "default_snow_footstep", gain = 0.15}, - }), -}) - -minetest.register_node("default:dirt_with_rainforest_litter", { - description = "Dirt with Rainforest Litter", - tiles = { - "default_rainforest_litter.png", - "default_dirt.png", - {name = "default_dirt.png^default_rainforest_litter_side.png", - tileable_vertical = false} - }, - groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1}, - drop = "default:dirt", - sounds = default.node_sound_dirt_defaults({ - footstep = {name = "default_grass_footstep", gain = 0.4}, - }), -}) - -minetest.register_node("default:sand", { - description = "Sand", - tiles = {"default_sand.png"}, - 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"}, - groups = {crumbly = 3, falling_node = 1, sand = 1}, - sounds = default.node_sound_sand_defaults(), -}) - -minetest.register_node("default:silver_sand", { - description = "Silver Sand", - tiles = {"default_silver_sand.png"}, - 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"}, - groups = {crumbly = 2, falling_node = 1}, - sounds = default.node_sound_gravel_defaults(), - drop = { - max_items = 1, - items = { - {items = {'default:flint'}, rarity = 16}, - {items = {'default:gravel'}} - } - } -}) - -minetest.register_node("default:clay", { - description = "Clay", - tiles = {"default_clay.png"}, - groups = {crumbly = 3}, - drop = 'default:clay_lump 4', - sounds = default.node_sound_dirt_defaults(), -}) - - -minetest.register_node("default:snow", { - description = "Snow", - tiles = {"default_snow.png"}, - inventory_image = "default_snowball.png", - wield_image = "default_snowball.png", - paramtype = "light", - buildable_to = true, - floodable = true, - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, - }, - }, - groups = {crumbly = 3, falling_node = 1, puts_out_fire = 1, snowy = 1}, - sounds = default.node_sound_dirt_defaults({ - footstep = {name = "default_snow_footstep", gain = 0.15}, - dug = {name = "default_snow_footstep", gain = 0.2}, - dig = {name = "default_snow_footstep", gain = 0.2} - }), - - 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_node("default:snowblock", { - description = "Snow Block", - tiles = {"default_snow.png"}, - groups = {crumbly = 3, puts_out_fire = 1, cools_lava = 1, snowy = 1}, - sounds = default.node_sound_dirt_defaults({ - footstep = {name = "default_snow_footstep", gain = 0.15}, - dug = {name = "default_snow_footstep", gain = 0.2}, - dig = {name = "default_snow_footstep", gain = 0.2} - }), - - 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_node("default:ice", { - description = "Ice", - tiles = {"default_ice.png"}, - is_ground_content = false, - paramtype = "light", - groups = {cracky = 3, puts_out_fire = 1, cools_lava = 1}, - sounds = default.node_sound_glass_defaults(), -}) - --- --- Trees --- - -minetest.register_node("default:tree", { - description = "Apple Tree", - tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, - paramtype2 = "facedir", - is_ground_content = false, - groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, - sounds = default.node_sound_wood_defaults(), - - on_place = minetest.rotate_node -}) - -minetest.register_node("default:wood", { - description = "Apple Wood Planks", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_wood.png"}, - is_ground_content = false, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:sapling", { - description = "Apple Tree Sapling", - drawtype = "nodebox", - paramtype = "light", - node_box = { - type = "fixed", - fixed = { - {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 - {-0.125, -0.375, -0.1875, 0.1875, 0, 0.1875}, -- NodeBox2 - {0, -0.125, -0.0625, 0.1875, 0.125, 0.125}, -- NodeBox3 - } - }, - tiles = {"default_sapling_top.png", - "default_sapling_bottom.png", - "default_sapling_side.png", - "default_sapling_side.png", - "default_sapling_side.png", - "default_sapling_side.png" - }, - inventory_image = "default_sapling.png", - wield_image = "default_sapling.png", - paramtype = "light", - sunlight_propagates = true, - walkable = true, - on_timer = default.grow_sapling, - selection_box = { - type = "fixed", - fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} - }, - groups = {snappy = 2, dig_immediate = 3, flammable = 2, - attached_node = 1, sapling = 1}, - sounds = default.node_sound_leaves_defaults(), - - on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(300, 1500)) - end, - - on_place = function(itemstack, placer, pointed_thing) - itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, - "default:sapling", - -- minp, maxp to be checked, relative to sapling pos - -- minp_relative.y = 1 because sapling pos has been checked - {x = -2, y = 1, z = -2}, - {x = 2, y = 6, z = 2}, - -- maximum interval of interior volume check - 4) - - return itemstack - end, -}) - -minetest.register_node("default:leaves", { - description = "Apple Tree Leaves", - drawtype = "allfaces_optional", - waving = 1, - tiles = {"default_leaves.png"}, - special_tiles = {"default_leaves_simple.png"}, - paramtype = "light", - is_ground_content = false, - groups = {snappy = 3, leafdecay = 3, 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(), - - after_place_node = default.after_place_leaves, -}) - -minetest.register_node("default:apple", { - description = "Apple", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, 0.0625, 0.25}, -- NodeBox1 - {-0.0625, 0.0625, -0.0625, 0.0625, 0.25, 0.0625}, -- NodeBox2 - } - }, - tiles = {"default_apple.png"}, - inventory_image = "default_apple.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - is_ground_content = false, - selection_box = { - type = "fixed", - fixed = {-3 / 16, -7 / 16, -3 / 16, 3 / 16, 4 / 16, 3 / 16} - }, - groups = {fleshy = 3, dig_immediate = 3, flammable = 2, - leafdecay = 3, leafdecay_drop = 1}, - on_use = minetest.item_eat(2), - 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:jungle_tree", { - description = "Jungle Tree", - tiles = {"default_jungle_tree_top.png", "default_jungle_tree_top.png", - "default_jungle_tree.png"}, - paramtype2 = "facedir", - is_ground_content = false, - groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, - sounds = default.node_sound_wood_defaults(), - - on_place = minetest.rotate_node -}) - -minetest.register_node("default:jungle_wood", { - description = "Jungle Wood Planks", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_jungle_wood.png"}, - is_ground_content = false, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:jungle_leaves", { - description = "Jungle Tree Leaves", - drawtype = "allfaces_optional", - waving = 1, - tiles = {"default_jungle_leaves.png"}, - special_tiles = {"default_jungle_leaves_simple.png"}, - paramtype = "light", - is_ground_content = false, - groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, - drop = { - max_items = 1, - items = { - {items = {'default:jungle_sapling'}, rarity = 20}, - {items = {'default:jungle_leaves'}} - } - }, - sounds = default.node_sound_leaves_defaults(), - - after_place_node = default.after_place_leaves, -}) - -minetest.register_node("default:jungle_sapling", { - description = "Jungle Tree Sapling", - tiles = { - "default_jungle_sapling_top.png", - "default_jungle_sapling_bottom.png", - "default_jungle_sapling_side.png", - "default_jungle_sapling_side.png", - "default_jungle_sapling_side.png", - "default_jungle_sapling_side.png" - }, - drawtype = "nodebox", - paramtype = "light", - node_box = { - type = "fixed", - fixed = { - {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 - {-0.25, -0.3125, -0.25, 0.25, 0, 0.25}, -- NodeBox3 - {-0.125, -0.0625, -0.125, 0.1875, 0.125, 0.1875}, -- NodeBox4 - } - }, - inventory_image = "default_jungle_sapling.png", - wield_image = "default_jungle_sapling.png", - paramtype = "light", - sunlight_propagates = true, - walkable = true, - on_timer = default.grow_sapling, - selection_box = { - type = "fixed", - fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} - }, - groups = {snappy = 2, dig_immediate = 3, flammable = 2, - attached_node = 1, sapling = 1}, - sounds = default.node_sound_leaves_defaults(), - - on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(300, 1500)) - end, - - on_place = function(itemstack, placer, pointed_thing) - itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, - "default:junglesapling", - -- minp, maxp to be checked, relative to sapling pos - -- minp_relative.y = 1 because sapling pos has been checked - {x = -2, y = 1, z = -2}, - {x = 2, y = 15, z = 2}, - -- maximum interval of interior volume check - 4) - - return itemstack - end, -}) - - -minetest.register_node("default:pine_tree", { - description = "Pine Tree", - tiles = {"default_pine_tree_top.png", "default_pine_tree_top.png", - "default_pine_tree.png"}, - paramtype2 = "facedir", - is_ground_content = false, - groups = {tree = 1, choppy = 3, oddly_breakable_by_hand = 1, flammable = 3}, - sounds = default.node_sound_wood_defaults(), - - on_place = minetest.rotate_node -}) - -minetest.register_node("default:pine_wood", { - description = "Pine Wood Planks", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_pine_wood.png"}, - is_ground_content = false, - groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:pine_needles",{ - description = "Pine Needles", - drawtype = "allfaces_optional", - tiles = {"default_pine_needles.png"}, - waving = 1, - paramtype = "light", - is_ground_content = false, - groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, - drop = { - max_items = 1, - items = { - {items = {"default:pine_sapling"}, rarity = 20}, - {items = {"default:pine_needles"}} - } - }, - sounds = default.node_sound_leaves_defaults(), - - after_place_node = default.after_place_leaves, -}) - -minetest.register_node("default:pine_sapling", { - description = "Pine Tree Sapling", - drawtype = "nodebox", - paramtype = "light", - node_box = { - type = "fixed", - fixed = { - {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 - {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox2 - {-0.25, -0.3125, -0.25, 0.25, -0.25, 0.25}, -- NodeBox3 - {-0.1875, -0.25, -0.1875, 0.1875, -0.125, 0.1875}, -- NodeBox4 - {-0.125, -0.1875, -0.125, 0.125, -0.0625, 0.125}, -- NodeBox5 - {-0.0625, -0.0625, -0.0625, 0.0625, 0.0625, 0.0625}, -- NodeBox6 - } - }, - tiles = { - "default_pine_sapling_top.png", - "default_pine_sapling_bottom.png", - "default_pine_sapling_side.png", - "default_pine_sapling_side.png", - "default_pine_sapling_side.png", - "default_pine_sapling_side.png" - }, - inventory_image = "default_pine_sapling.png", - wield_image = "default_pine_sapling.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - on_timer = default.grow_sapling, - selection_box = { - type = "fixed", - fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} - }, - groups = {snappy = 2, dig_immediate = 3, flammable = 3, - attached_node = 1, sapling = 1}, - sounds = default.node_sound_leaves_defaults(), - - on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(300, 1500)) - end, - - on_place = function(itemstack, placer, pointed_thing) - itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, - "default:pine_sapling", - -- minp, maxp to be checked, relative to sapling pos - -- minp_relative.y = 1 because sapling pos has been checked - {x = -2, y = 1, z = -2}, - {x = 2, y = 12, z = 2}, - -- maximum interval of interior volume check - 4) - - return itemstack - end, -}) - - -minetest.register_node("default:acacia_tree", { - description = "Acacia Tree", - tiles = {"default_acacia_tree_top.png", "default_acacia_tree_top.png", - "default_acacia_tree.png"}, - paramtype2 = "facedir", - is_ground_content = false, - groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, - sounds = default.node_sound_wood_defaults(), - - on_place = minetest.rotate_node -}) - -minetest.register_node("default:acacia_wood", { - description = "Acacia Wood Planks", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_acacia_wood.png"}, - is_ground_content = false, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:acacia_leaves", { - description = "Acacia Tree Leaves", - drawtype = "allfaces_optional", - tiles = {"default_acacia_leaves.png"}, - special_tiles = {"default_acacia_leaves_simple.png"}, - waving = 1, - paramtype = "light", - is_ground_content = false, - groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, - drop = { - max_items = 1, - items = { - {items = {"default:acacia_sapling"}, rarity = 20}, - {items = {"default:acacia_leaves"}} - } - }, - sounds = default.node_sound_leaves_defaults(), - - after_place_node = default.after_place_leaves, -}) - -minetest.register_node("default:acacia_sapling", { - description = "Acacia Tree Sapling", - drawtype = "nodebox", - paramtype = "light", - node_box = { - type = "fixed", - fixed = { - {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 - {-0.125, -0.375, -0.1875, 0.1875, 0, 0.1875}, -- NodeBox2 - {0, -0.125, -0.0625, 0.1875, 0.125, 0.125}, -- NodeBox3 - } - }, - tiles = {"default_acacia_sapling_top.png", - "default_acacia_sapling_bottom.png", - "default_acacia_sapling_side.png", - "default_acacia_sapling_side.png", - "default_acacia_sapling_side.png", - "default_acacia_sapling_side.png" - }, - inventory_image = "default_acacia_sapling.png", - wield_image = "default_acacia_sapling.png", - paramtype = "light", - sunlight_propagates = true, - walkable = true, - on_timer = default.grow_sapling, - selection_box = { - type = "fixed", - fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} - }, - groups = {snappy = 2, dig_immediate = 3, flammable = 2, - attached_node = 1, sapling = 1}, - sounds = default.node_sound_leaves_defaults(), - - on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(300, 1500)) - end, - - on_place = function(itemstack, placer, pointed_thing) - itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, - "default:acacia_sapling", - -- minp, maxp to be checked, relative to sapling pos - -- minp_relative.y = 1 because sapling pos has been checked - {x = -4, y = 1, z = -4}, - {x = 4, y = 6, z = 4}, - -- maximum interval of interior volume check - 4) - - return itemstack - end, -}) - -minetest.register_node("default:aspen_tree", { - description = "Aspen Tree", - tiles = {"default_aspen_tree_top.png", "default_aspen_tree_top.png", - "default_aspen_tree.png"}, - paramtype2 = "facedir", - is_ground_content = false, - groups = {tree = 1, choppy = 3, oddly_breakable_by_hand = 1, flammable = 3}, - sounds = default.node_sound_wood_defaults(), - - on_place = minetest.rotate_node -}) - -minetest.register_node("default:aspen_wood", { - description = "Aspen Wood Planks", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_aspen_wood.png"}, - is_ground_content = false, - groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:aspen_leaves", { - description = "Aspen Tree Leaves", - drawtype = "allfaces_optional", - tiles = {"default_aspen_leaves.png"}, - waving = 1, - paramtype = "light", - is_ground_content = false, - groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, - drop = { - max_items = 1, - items = { - {items = {"default:aspen_sapling"}, rarity = 20}, - {items = {"default:aspen_leaves"}} - } - }, - sounds = default.node_sound_leaves_defaults(), - - after_place_node = default.after_place_leaves, -}) - -minetest.register_node("default:aspen_sapling", { - description = "Aspen Tree Sapling", - drawtype = "nodebox", - paramtype = "light", - node_box = { - type = "fixed", - fixed = { - {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 - {-0.125, -0.375, -0.1875, 0.1875, 0, 0.1875}, -- NodeBox2 - {0, -0.125, -0.0625, 0.1875, 0.125, 0.125}, -- NodeBox3 - } - }, - tiles = {"default_aspen_sapling_top.png", - "default_aspen_sapling_bottom.png", - "default_aspen_sapling_side.png", - "default_aspen_sapling_side.png", - "default_aspen_sapling_side.png", - "default_aspen_sapling_side.png" - }, - inventory_image = "default_aspen_sapling.png", - wield_image = "default_aspen_sapling.png", - paramtype = "light", - sunlight_propagates = true, - walkable = true, - on_timer = default.grow_sapling, - selection_box = { - type = "fixed", - fixed = {-3 / 16, -0.5, -3 / 16, 3 / 16, 0.5, 3 / 16} - }, - groups = {snappy = 2, dig_immediate = 3, flammable = 3, - attached_node = 1, sapling = 1}, - sounds = default.node_sound_leaves_defaults(), - - on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(300, 1500)) - end, - - on_place = function(itemstack, placer, pointed_thing) - itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, - "default:aspen_sapling", - -- minp, maxp to be checked, relative to sapling pos - -- minp_relative.y = 1 because sapling pos has been checked - {x = -2, y = 1, z = -2}, - {x = 2, y = 12, z = 2}, - -- maximum interval of interior volume check - 4) - - return itemstack - end, -}) - --- --- Ores --- - -minetest.register_node("default:stone_with_coal", { - description = "Coal Ore", - tiles = {"default_stone.png^default_mineral_coal.png"}, - groups = {cracky = 3}, - drop = 'default:coal_lump', - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:coalblock", { - description = "Coal Block", - tiles = {"default_coal_block.png"}, - is_ground_content = false, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - - -minetest.register_node("default:stone_with_iron", { - description = "Iron Ore", - tiles = {"default_stone.png^default_mineral_iron.png"}, - groups = {cracky = 2}, - drop = 'default:iron_lump', - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:steelblock", { - description = "Steel Block", - tiles = {"default_steel_block.png"}, - is_ground_content = false, - groups = {cracky = 1, level = 2}, - sounds = default.node_sound_metal_defaults(), -}) - - -minetest.register_node("default:stone_with_copper", { - description = "Copper Ore", - tiles = {"default_stone.png^default_mineral_copper.png"}, - groups = {cracky = 2}, - drop = 'default:copper_lump', - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:copperblock", { - description = "Copper Block", - tiles = {"default_copper_block.png"}, - is_ground_content = false, - groups = {cracky = 1, level = 2}, - sounds = default.node_sound_metal_defaults(), -}) - - -minetest.register_node("default:stone_with_tin", { - description = "Tin Ore", - tiles = {"default_stone.png^default_mineral_tin.png"}, - groups = {cracky = 2}, - drop = "default:tin_lump", - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:tinblock", { - description = "Tin Block", - tiles = {"default_tin_block.png"}, - is_ground_content = false, - groups = {cracky = 1, level = 2}, - sounds = default.node_sound_metal_defaults(), -}) - - -minetest.register_node("default:bronzeblock", { - description = "Bronze Block", - tiles = {"default_bronze_block.png"}, - is_ground_content = false, - groups = {cracky = 1, level = 2}, - sounds = default.node_sound_metal_defaults(), -}) - - -minetest.register_node("default:stone_with_mese", { - description = "Mese Ore", - tiles = {"default_stone.png^default_mineral_mese.png"}, - groups = {cracky = 1}, - drop = "default:mese_crystal", - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:mese", { - description = "Mese Block", - tiles = {"default_mese_block.png"}, - paramtype = "light", - groups = {cracky = 1, level = 2}, - sounds = default.node_sound_stone_defaults(), - light_source = 3, -}) - - -minetest.register_node("default:stone_with_gold", { - description = "Gold Ore", - tiles = {"default_stone.png^default_mineral_gold.png"}, - groups = {cracky = 2}, - drop = "default:gold_lump", - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:goldblock", { - description = "Gold Block", - tiles = {"default_gold_block.png"}, - is_ground_content = false, - groups = {cracky = 1}, - sounds = default.node_sound_metal_defaults(), -}) - - -minetest.register_node("default:stone_with_diamond", { - description = "Diamond Ore", - tiles = {"default_stone.png^default_mineral_diamond.png"}, - groups = {cracky = 1}, - drop = "default:diamond", - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:diamondblock", { - description = "Diamond Block", - tiles = {"default_diamond_block.png"}, - is_ground_content = false, - groups = {cracky = 1, level = 3}, - sounds = default.node_sound_stone_defaults(), -}) - --- --- Plantlife (non-cubic) --- - -minetest.register_node("default:cactus", { - description = "Cactus", - tiles = {"default_cactus_top.png", "default_cactus_top.png", - "default_cactus_side.png"}, - paramtype2 = "facedir", - groups = {choppy = 3}, - sounds = default.node_sound_wood_defaults(), - on_place = minetest.rotate_node, -}) - -minetest.register_node("default:papyrus", { - description = "Papyrus", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {0.1875, -0.5, 0.1875, 0.4375, 0.5, 0.4375}, -- NodeBox1 - {0.1875, -0.5, -0.4375, 0.4375, 0.5, -0.1875}, -- NodeBox2 - {-0.4375, -0.5, -0.4375, -0.1875, 0.5, -0.1875}, -- NodeBox3 - {-0.4375, -0.5, 0.1875, -0.1875, 0.5, 0.4375}, -- NodeBox4 - } - }, - tiles = {"default_papyrus.png"}, - inventory_image = "default_inv_papyrus.png", - wield_image = "default_inv_papyrus.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - selection_box = { - type = "fixed", - fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, 0.5, 6 / 16}, - }, - 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, -}) - -minetest.register_node("default:dry_shrub", { - description = "Dry Shrub", - drawtype = "plantlike", - waving = 1, - tiles = {"default_dry_shrub.png"}, - inventory_image = "default_dry_shrub.png", - wield_image = "default_dry_shrub.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - buildable_to = true, - groups = {snappy = 3, flammable = 3, attached_node = 1}, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = {-5 / 16, -0.5, -5 / 16, 5 / 16, 4 / 16, 5 / 16}, - }, -}) - -minetest.register_node("default:jungle_grass", { - description = "Jungle Grass", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {-0.125, -0.5, -0.125, 0.125, 0.25, 0.125}, -- NodeBox18 - {0.125, 0.25, -0.125, 0.375, 0.5, 0.125}, -- NodeBox19 - {0.25, -0.5, 0.25, 0.5, -0.125, 0.5}, -- NodeBox20 - {-0.5, -0.5, 0.25, -0.25, -0.25, 0.5}, -- NodeBox21 - {0.25, -0.5, -0.5, 0.5, -0.1875, -0.25}, -- NodeBox22 - {-0.5, -0.5, -0.5, -0.25, -0.0625, -0.25}, -- NodeBox23 - } - }, - tiles = {"default_grass.png"}, - inventory_image = "default_jungle_grass.png", - wield_image = "default_jungle_grass.png", - paramtype = "light", - paramtype2 = "facedir", - sunlight_propagates = true, - walkable = false, - buildable_to = true, - groups = {snappy = 3, flora = 1, attached_node = 1, flammable = 1}, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 1.19, 7 / 16}, - }, -}) - - -minetest.register_node("default:grass_1", { - description = "Grass", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {-0.375, -0.5, 0.125, -0.125, -0.25, 0.375}, -- NodeBox9 - {0.125, -0.5, 0.125, 0.375, -0.25, 0.375}, -- NodeBox11 - {-0.375, -0.5, -0.375, -0.125, -0.25, -0.125}, -- NodeBox12 - } - }, - waving = 1, - tiles = {"default_grass.png"}, - -- Use texture of a taller grass stage in inventory - paramtype = "light", - sunlight_propagates = true, - walkable = false, - buildable_to = true, - groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1, flammable = 1}, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16}, - }, -}) - -minetest.register_node("default:grass_2", { - description = "Grass", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {-0.125, -0.5, -0.125, 0.125, -0.1875, 0.125}, -- NodeBox8 - {-0.375, -0.5, 0.125, -0.125, 0.0625, 0.375}, -- NodeBox9 - {0.125, -0.5, 0.125, 0.375, 0.0625, 0.375}, -- NodeBox11 - {-0.375, -0.5, -0.375, -0.125, 0.0625, -0.125}, -- NodeBox12 - {0.125, -0.5, -0.375, 0.375, 0.0625, -0.125}, -- NodeBox13 - } - }, - waving = 1, - tiles = {"default_grass.png"}, - paramtype = "light", - sunlight_propagates = true, - walkable = false, - buildable_to = true, - drop = "default:grass_2", - groups = {snappy = 3, flora = 1, attached_node = 1, - not_in_creative_inventory = 1, grass = 1, flammable = 1}, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, - }, -}) - -minetest.register_node("default:grass_3", { - description = "Grass", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {-0.125, -0.5, -0.125, 0.125, -0.1875, 0.125}, -- NodeBox8 - {-0.375, -0.5, 0.125, -0.125, 0.3125, 0.375}, -- NodeBox9 - {0.125, -0.5, 0.125, 0.375, 0.3125, 0.375}, -- NodeBox11 - {-0.375, -0.5, -0.375, -0.125, 0.3125, -0.125}, -- NodeBox12 - {0.125, -0.5, -0.375, 0.375, 0.3125, -0.125}, -- NodeBox13 - } - }, - waving = 1, - tiles = {"default_grass.png"}, - paramtype = "light", - sunlight_propagates = true, - walkable = false, - buildable_to = true, - drop = "default:grass_3", - groups = {snappy = 3, flora = 1, attached_node = 1, - not_in_creative_inventory = 1, grass = 1, flammable = 1}, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, - }, -}) - -minetest.register_node("default:grass_4", { - description = "Grass", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {0.125, -0.5, 0.125, 0.4375, 0.5, 0.4375}, -- NodeBox1 - {0.125, -0.5, -0.4375, 0.4375, 0.5, -0.125}, -- NodeBox2 - {-0.4375, -0.5, -0.4375, -0.125, 0.5, -0.125}, -- NodeBox3 - {-0.4375, -0.5, 0.125, -0.125, 0.5, 0.4375}, -- NodeBox4 - {-0.125, -0.5, -0.125, 0.125, -0.0625, 0.125}, -- NodeBox7 - } - }, - waving = 1, - tiles = {"default_grass.png"}, - paramtype = "light", - sunlight_propagates = true, - walkable = false, - buildable_to = true, - drop = "default:grass_3", - groups = {snappy = 3, flora = 1, attached_node = 1, - not_in_creative_inventory = 1, grass = 1, flammable = 1}, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, - }, -}) - -minetest.register_node("default:grass_5", { - description = "Grass", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {0.125, -0.5, 0.125, 0.4375, 0.5, 0.4375}, -- NodeBox1 - {0.125, -0.5, -0.4375, 0.4375, 0.5, -0.125}, -- NodeBox2 - {-0.4375, -0.5, -0.4375, -0.125, 0.5, -0.125}, -- NodeBox3 - {-0.4375, -0.5, 0.125, -0.125, 0.5, 0.4375}, -- NodeBox4 - {-0.125, -0.5, -0.125, 0.125, 0.125, 0.125}, -- NodeBox7 - } - }, - waving = 1, - tiles = {"default_grass.png"}, - paramtype = "light", - sunlight_propagates = true, - walkable = false, - buildable_to = true, - drop = "default:grass_3", - groups = {snappy = 3, flora = 1, attached_node = 1, - not_in_creative_inventory = 1, grass = 1, flammable = 1}, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, - }, -}) - -minetest.register_node("default:dry_grass_1", { - description = "Dry Grass", - drawtype = "plantlike", - waving = 1, - tiles = {"default_dry_grass_1.png"}, - inventory_image = "default_dry_grass_3.png", - wield_image = "default_dry_grass_3.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - buildable_to = true, - groups = {snappy = 3, flammable = 3, flora = 1, - attached_node = 1, dry_grass = 1}, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, - }, - - on_place = function(itemstack, placer, pointed_thing) - -- place a random dry grass node - local stack = ItemStack("default:dry_grass_" .. math.random(1, 5)) - local ret = minetest.item_place(stack, placer, pointed_thing) - return ItemStack("default:dry_grass_1 " .. - itemstack:get_count() - (1 - ret:get_count())) - end, -}) - -for i = 2, 5 do - minetest.register_node("default:dry_grass_" .. i, { - description = "Dry Grass", - drawtype = "plantlike", - waving = 1, - tiles = {"default_dry_grass_" .. i .. ".png"}, - inventory_image = "default_dry_grass_" .. i .. ".png", - wield_image = "default_dry_grass_" .. i .. ".png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - buildable_to = true, - groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1, - not_in_creative_inventory=1, dry_grass = 1}, - drop = "default:dry_grass_1", - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -1 / 16, 6 / 16}, - }, - }) -end - - -minetest.register_node("default:bush_stem", { - description = "Bush Stem", - drawtype = "plantlike", - visual_scale = 1.41, - tiles = {"default_bush_stem.png"}, - inventory_image = "default_bush_stem.png", - wield_image = "default_bush_stem.png", - paramtype = "light", - sunlight_propagates = true, - groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, - sounds = default.node_sound_wood_defaults(), - selection_box = { - type = "fixed", - fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 0.5, 7 / 16}, - }, -}) - -minetest.register_node("default:bush_leaves", { - description = "Bush Leaves", - drawtype = "allfaces_optional", - waving = 1, - tiles = {"default_leaves_simple.png"}, - paramtype = "light", - groups = {snappy = 3, flammable = 2, leaves = 1}, - drop = { - max_items = 1, - items = { - {items = {"default:bush_sapling"}, rarity = 5}, - {items = {"default:bush_leaves"}} - } - }, - sounds = default.node_sound_leaves_defaults(), - - after_place_node = default.after_place_leaves, -}) - -minetest.register_node("default:bush_sapling", { - description = "Bush Sapling", - drawtype = "plantlike", - tiles = {"default_bush_sapling.png"}, - inventory_image = "default_bush_sapling.png", - wield_image = "default_bush_sapling.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - on_timer = default.grow_sapling, - selection_box = { - type = "fixed", - fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 2 / 16, 4 / 16} - }, - groups = {snappy = 2, dig_immediate = 3, flammable = 2, - attached_node = 1, sapling = 1}, - sounds = default.node_sound_leaves_defaults(), - - on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(300, 1500)) - end, - - on_place = function(itemstack, placer, pointed_thing) - itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, - "default:bush_sapling", - -- minp, maxp to be checked, relative to sapling pos - {x = -1, y = 0, z = -1}, - {x = 1, y = 1, z = 1}, - -- maximum interval of interior volume check - 2) - - return itemstack - end, -}) - -minetest.register_node("default:acacia_bush_stem", { - description = "Acacia Bush Stem", - drawtype = "plantlike", - visual_scale = 1.41, - tiles = {"default_acacia_bush_stem.png"}, - inventory_image = "default_acacia_bush_stem.png", - wield_image = "default_acacia_bush_stem.png", - paramtype = "light", - sunlight_propagates = true, - groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, - sounds = default.node_sound_wood_defaults(), - selection_box = { - type = "fixed", - fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, 0.5, 7 / 16}, - }, -}) - -minetest.register_node("default:acacia_bush_leaves", { - description = "Acacia Bush Leaves", - drawtype = "allfaces_optional", - waving = 1, - tiles = {"default_acacia_leaves_simple.png"}, - paramtype = "light", - groups = {snappy = 3, flammable = 2, leaves = 1}, - drop = { - max_items = 1, - items = { - {items = {"default:acacia_bush_sapling"}, rarity = 5}, - {items = {"default:acacia_bush_leaves"}} - } - }, - sounds = default.node_sound_leaves_defaults(), - - after_place_node = default.after_place_leaves, -}) - -minetest.register_node("default:acacia_bush_sapling", { - description = "Acacia Bush Sapling", - drawtype = "plantlike", - tiles = {"default_acacia_bush_sapling.png"}, - inventory_image = "default_acacia_bush_sapling.png", - wield_image = "default_acacia_bush_sapling.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - on_timer = default.grow_sapling, - selection_box = { - type = "fixed", - fixed = {-3 / 16, -0.5, -3 / 16, 3 / 16, 2 / 16, 3 / 16} - }, - groups = {snappy = 2, dig_immediate = 3, flammable = 2, - attached_node = 1, sapling = 1}, - sounds = default.node_sound_leaves_defaults(), - - on_construct = function(pos) - minetest.get_node_timer(pos):start(math.random(300, 1500)) - end, - - on_place = function(itemstack, placer, pointed_thing) - itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, - "default:acacia_bush_sapling", - -- minp, maxp to be checked, relative to sapling pos - {x = -1, y = 0, z = -1}, - {x = 1, y = 1, z = 1}, - -- maximum interval of interior volume check - 2) - - return itemstack - end, -}) - - --- --- Corals --- - -minetest.register_node("default:coral_brown", { - description = "Brown Coral", - tiles = {"default_coral_brown.png"}, - groups = {cracky = 3}, - drop = "default:coral_skeleton", - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:coral_orange", { - description = "Orange Coral", - tiles = {"default_coral_orange.png"}, - groups = {cracky = 3}, - drop = "default:coral_skeleton", - sounds = default.node_sound_stone_defaults(), -}) - -minetest.register_node("default:coral_skeleton", { - description = "Coral Skeleton", - tiles = {"default_coral_skeleton.png"}, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - - --- --- Liquids --- - -minetest.register_node("default:water_source", { - description = "Water Source", - 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 = 160, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "default:water_flowing", - liquid_alternative_source = "default:water_source", - liquid_viscosity = 1, - post_effect_color = {a = 103, r = 30, g = 60, b = 90}, - groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1}, - sounds = default.node_sound_water_defaults(), -}) - -minetest.register_node("default:water_flowing", { - description = "Flowing Water", - drawtype = "flowingliquid", - tiles = {"default_water.png"}, - special_tiles = { - { - name = "default_water_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - { - name = "default_water_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - }, - alpha = 160, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "default:water_flowing", - liquid_alternative_source = "default:water_source", - liquid_viscosity = 1, - post_effect_color = {a = 103, r = 30, g = 60, b = 90}, - groups = {water = 3, liquid = 3, puts_out_fire = 1, - not_in_creative_inventory = 1, cools_lava = 1}, - sounds = default.node_sound_water_defaults(), -}) - - -minetest.register_node("default:river_water_source", { - description = "River Water Source", - drawtype = "liquid", - tiles = { - { - name = "default_river_water_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - }, - }, - special_tiles = { - { - name = "default_river_water_source_animated.png", - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 2.0, - }, - backface_culling = false, - }, - }, - alpha = 160, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "default:river_water_flowing", - liquid_alternative_source = "default:river_water_source", - liquid_viscosity = 1, - liquid_renewable = false, - liquid_range = 2, - post_effect_color = {a = 103, r = 30, g = 76, b = 90}, - groups = {water = 3, liquid = 3, puts_out_fire = 1, cools_lava = 1}, - sounds = default.node_sound_water_defaults(), -}) - -minetest.register_node("default:river_water_flowing", { - description = "Flowing River Water", - drawtype = "flowingliquid", - tiles = {"default_river_water.png"}, - special_tiles = { - { - name = "default_river_water_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - { - name = "default_river_water_flowing_animated.png", - backface_culling = true, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 0.8, - }, - }, - }, - alpha = 160, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "default:river_water_flowing", - liquid_alternative_source = "default:river_water_source", - liquid_viscosity = 1, - liquid_renewable = false, - liquid_range = 2, - post_effect_color = {a = 103, r = 30, g = 76, b = 90}, - groups = {water = 3, liquid = 3, puts_out_fire = 1, - not_in_creative_inventory = 1, cools_lava = 1}, - sounds = default.node_sound_water_defaults(), -}) - - -minetest.register_node("default:lava_source", { - description = "Lava Source", - 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 = default.LIGHT_MAX - 1, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "source", - liquid_alternative_flowing = "default:lava_flowing", - liquid_alternative_source = "default:lava_source", - liquid_viscosity = 7, - liquid_renewable = true, - damage_per_second = 4 * 2, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {lava = 3, liquid = 2, igniter = 1}, -}) - -minetest.register_node("default:lava_flowing", { - description = "Flowing Lava", - drawtype = "flowingliquid", - tiles = {"default_lava.png"}, - special_tiles = { - { - name = "default_lava_flowing_animated.png", - backface_culling = false, - animation = { - type = "vertical_frames", - aspect_w = 16, - aspect_h = 16, - length = 3.3, - }, - }, - { - name = "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 = default.LIGHT_MAX - 1, - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - is_ground_content = false, - drop = "", - drowning = 1, - liquidtype = "flowing", - liquid_alternative_flowing = "default:lava_flowing", - liquid_alternative_source = "default:lava_source", - liquid_viscosity = 7, - liquid_renewable = true, - damage_per_second = 4 * 2, - post_effect_color = {a = 191, r = 255, g = 64, b = 0}, - groups = {lava = 3, liquid = 2, igniter = 1, - not_in_creative_inventory = 1}, -}) - --- --- Tools / "Advanced" crafting / Non-"natural" --- - -function default.get_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]" .. - "listring[nodemeta:" .. spos .. ";main]" .. - "listring[current_player;main]" .. - default.get_hotbar_bg(0,4.85) - return formspec -end - -local function chest_lid_obstructed(pos) - local above = {x = pos.x, y = pos.y + 1, z = pos.z} - local def = minetest.registered_nodes[minetest.get_node(above).name] - -- allow ladders, signs, wallmounted things and torches to not obstruct - if def and - (def.drawtype == "airlike" or - def.drawtype == "signlike" or - def.drawtype == "torchlike" or - (def.drawtype == "nodebox" and def.paramtype2 == "wallmounted")) then - return false - end - return true -end - -local open_chests = {} - -minetest.register_on_player_receive_fields(function(player, formname, fields) - if formname ~= "default:chest" then - return - end - if not player or not fields.quit then - return - end - local pn = player:get_player_name() - - if not open_chests[pn] then - return - end - - local pos = open_chests[pn].pos - local sound = open_chests[pn].sound - local swap = open_chests[pn].swap - local node = minetest.get_node(pos) - - open_chests[pn] = nil - for k, v in pairs(open_chests) do - if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then - return true - end - end - minetest.after(0.2, minetest.swap_node, pos, { name = "default:" .. swap, - param2 = node.param2 }) - minetest.sound_play(sound, {gain = 0.3, pos = pos, max_hear_distance = 10}) - return true -end) - -function default.register_chest(name, d) - local def = table.copy(d) - def.drawtype = "mesh" - def.visual = "mesh" - def.paramtype = "light" - def.paramtype2 = "facedir" - def.legacy_facedir_simple = true - def.is_ground_content = false - - if def.protected then - def.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 - def.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 - def.can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("main") and - default.can_interact_with_node(player, pos) - end - def.allow_metadata_inventory_move = function(pos, from_list, from_index, - to_list, to_index, count, player) - if not default.can_interact_with_node(player, pos) then - return 0 - end - return count - end - def.allow_metadata_inventory_put = function(pos, listname, index, stack, player) - if not default.can_interact_with_node(player, pos) then - return 0 - end - return stack:get_count() - end - def.allow_metadata_inventory_take = function(pos, listname, index, stack, player) - if not default.can_interact_with_node(player, pos) then - return 0 - end - return stack:get_count() - end - def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - if not default.can_interact_with_node(clicker, pos) then - return itemstack - end - - minetest.sound_play(def.sound_open, {gain = 0.3, - pos = pos, max_hear_distance = 10}) - if not chest_lid_obstructed(pos) then - minetest.swap_node(pos, - { name = "default:" .. name .. "_open", - param2 = node.param2 }) - end - minetest.after(0.2, minetest.show_formspec, - clicker:get_player_name(), - "default:chest", default.get_chest_formspec(pos)) - open_chests[clicker:get_player_name()] = { pos = pos, - sound = def.sound_close, swap = name } - end - def.on_blast = function() end - def.on_key_use = function(pos, player) - local secret = minetest.get_meta(pos):get_string("key_lock_secret") - local itemstack = player:get_wielded_item() - local key_meta = itemstack:get_meta() - - if key_meta:get_string("secret") == "" then - key_meta:set_string("secret", minetest.parse_json(itemstack:get_metadata()).secret) - itemstack:set_metadata("") - end - - if secret ~= key_meta:get_string("secret") then - return - end - - minetest.show_formspec( - player:get_player_name(), - "default:chest_locked", - default.get_chest_formspec(pos) - ) - end - def.on_skeleton_key_use = function(pos, player, newsecret) - local meta = minetest.get_meta(pos) - local owner = meta:get_string("owner") - local pn = player:get_player_name() - - -- verify placer is owner of lockable chest - if owner ~= pn then - minetest.record_protection_violation(pos, pn) - minetest.chat_send_player(pn, "You do not own this chest.") - return nil - end - - local secret = meta:get_string("key_lock_secret") - if secret == "" then - secret = newsecret - meta:set_string("key_lock_secret", secret) - end - - return secret, "a locked chest", owner - end - else - def.on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("infotext", "Chest") - local inv = meta:get_inventory() - inv:set_size("main", 8*4) - end - def.can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("main") - end - def.on_rightclick = function(pos, node, clicker) - minetest.sound_play(def.sound_open, {gain = 0.3, pos = pos, - max_hear_distance = 10}) - if not chest_lid_obstructed(pos) then - minetest.swap_node(pos, { - name = "default:" .. name .. "_open", - param2 = node.param2 }) - end - minetest.after(0.2, minetest.show_formspec, - clicker:get_player_name(), - "default:chest", default.get_chest_formspec(pos)) - open_chests[clicker:get_player_name()] = { pos = pos, - sound = def.sound_close, swap = name } - end - end - - def.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 - def.on_metadata_inventory_put = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name() .. - " moves " .. stack:get_name() .. - " to chest at " .. minetest.pos_to_string(pos)) - end - def.on_metadata_inventory_take = function(pos, listname, index, stack, player) - minetest.log("action", player:get_player_name() .. - " takes " .. stack:get_name() .. - " from chest at " .. minetest.pos_to_string(pos)) - end - def.on_blast = function(pos) - local drops = {} - default.get_inventory_drops(pos, "main", drops) - drops[#drops+1] = "default:chest" - minetest.remove_node(pos) - return drops - end - - local def_opened = table.copy(def) - local def_closed = table.copy(def) - - def_opened.mesh = "chest_open.obj" - for i = 1, #def_opened.tiles do - if type(def_opened.tiles[i]) == "string" then - def_opened.tiles[i] = {name = def_opened.tiles[i], backface_culling = true} - elseif def_opened.tiles[i].backface_culling == nil then - def_opened.tiles[i].backface_culling = true - end - end - def_opened.drop = "default:" .. name - def_opened.groups.not_in_creative_inventory = 1 - def_opened.selection_box = { - type = "fixed", - fixed = { -1/2, -1/2, -1/2, 1/2, 3/16, 1/2 }, - } - def_opened.can_dig = function() - return false - end - - def_closed.mesh = nil - def_closed.drawtype = nil - def_closed.tiles[6] = def.tiles[5] -- swap textures around for "normal" - def_closed.tiles[5] = def.tiles[3] -- drawtype to make them match the mesh - def_closed.tiles[3] = def.tiles[3].."^[transformFX" - - minetest.register_node("default:" .. name, def_closed) - minetest.register_node("default:" .. name .. "_open", def_opened) - - -- convert old chests to this new variant - minetest.register_lbm({ - label = "update chests to opening chests", - name = "default:upgrade_" .. name .. "_v2", - nodenames = {"default:" .. name}, - action = function(pos, node) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", nil) - local inv = meta:get_inventory() - local list = inv:get_list("default:chest") - if list then - inv:set_size("main", 8*4) - inv:set_list("main", list) - inv:set_list("default:chest", nil) - end - end - }) -end - - -default.register_chest("chest", { - description = "Chest", - tiles = { - "default_chest_top.png", - "default_chest_top.png", - "default_chest_side.png", - "default_chest_side.png", - "default_chest_front.png", - "default_chest_inside.png" - }, - sounds = default.node_sound_wood_defaults(), - sound_open = "default_chest_open", - sound_close = "default_chest_close", - groups = {choppy = 2, oddly_breakable_by_hand = 2}, -}) - -default.register_chest("chest_locked", { - description = "Locked Chest", - tiles = { - "default_chest_top.png", - "default_chest_top.png", - "default_chest_side.png", - "default_chest_side.png", - "default_chest_lock.png", - "default_chest_inside.png" - }, - sounds = default.node_sound_wood_defaults(), - sound_open = "default_chest_open", - sound_close = "default_chest_close", - groups = {choppy = 2, oddly_breakable_by_hand = 2}, - protected = true, -}) - -local 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]" .. - "listring[context;books]" .. - "listring[current_player;main]" .. - default.get_hotbar_bg(0,2.85) - -local function get_bookshelf_formspec(inv) - local formspec = bookshelf_formspec - local invlist = inv and inv:get_list("books") - -- Inventory slots overlay - local bx, by = 0, 0.3 - for i = 1, 16 do - if i == 9 then - bx = 0 - by = by + 1 - end - if not invlist or invlist[i]:is_empty() then - formspec = formspec .. - "image[" .. bx .. "," .. by .. ";1,1;default_bookshelf_slot.png]" - end - bx = bx + 1 - end - return formspec -end - -minetest.register_node("default:bookshelf", { - description = "Bookshelf", - tiles = {"default_wood.png", "default_wood.png", "default_wood.png", - "default_wood.png", "default_bookshelf.png", "default_bookshelf.png"}, - paramtype2 = "facedir", - is_ground_content = false, - groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, - sounds = default.node_sound_wood_defaults(), - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_bookshelf_formspec(nil)) - local inv = meta:get_inventory() - inv:set_size("books", 8 * 2) - end, - can_dig = function(pos,player) - local inv = minetest.get_meta(pos):get_inventory() - return inv:is_empty("books") - end, - allow_metadata_inventory_put = function(pos, listname, index, stack) - if minetest.get_item_group(stack:get_name(), "book") ~= 0 then - return stack:get_count() - end - return 0 - 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)) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_bookshelf_formspec(meta:get_inventory())) - 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)) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_bookshelf_formspec(meta:get_inventory())) - 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)) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", get_bookshelf_formspec(meta:get_inventory())) - end, - on_blast = function(pos) - local drops = {} - default.get_inventory_drops(pos, "books", drops) - drops[#drops+1] = "default:bookshelf" - minetest.remove_node(pos) - return drops - end, -}) - -torch_box = { - type = "wallmounted", - wall_top = {-0.5/3, -0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3}, - wall_bottom = {-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3}, - wall_side = {-1.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3}, -} - -minetest.register_node("default:torch", { - drawtype = "nodebox", - description = "Torch", - tiles = {"default_torch.png"}, - inventory_image = "default_torch_inventory.png", - wield_image = "default_torch_inventory.png", - paramtype = "light", - paramtype2 = "wallmounted", - legacy_wallmounted = true, - sunlight_propagates = true, - walkable = false, - light_source = default.LIGHT_MAX-2, - node_box = torch_box, - groups = {attached_node=1, dig_immediate=3,not_in_creative_inventory=1}, - drop='"default:torch" 1', - sounds = default.node_sound_wood_defaults(), --- on_construct = function(pos) --- local tmr = minetest.env:get_node_timer(pos) --- tmr:start(torch_time) --- end, --- on_rightclick = function(pos, node) --- local tmr = minetest.env:get_node_timer(pos) --- local meta = minetest.get_meta(pos) --- local proc = math.floor(tmr:get_elapsed()/(torch_time/100)) --- meta:set_string("infotext", proc.."%") --- end, --- on_timer = function(pos,elapsed) --- local node = minetest.get_node(pos) --- minetest.set_node(pos, {name="default:torch_out", param2 = node.param2}) --- end, -}) - -local function register_sign(material, desc, def) - minetest.register_node("default:sign_wall_" .. material, { - description = desc .. " Sign", - drawtype = "nodebox", - tiles = {"default_sign_wall_" .. material .. ".png"}, - inventory_image = "default_sign_" .. material .. ".png", - wield_image = "default_sign_" .. material .. ".png", - paramtype = "light", - paramtype2 = "wallmounted", - sunlight_propagates = true, - is_ground_content = false, - walkable = false, - node_box = { - type = "wallmounted", - wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125}, - wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125}, - wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375}, - }, - groups = def.groups, - legacy_wallmounted = true, - sounds = def.sounds, - - on_construct = function(pos) - --local n = minetest.get_node(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", "field[text;;${text}]") - end, - on_receive_fields = function(pos, formname, fields, sender) - --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) - local player_name = sender:get_player_name() - if minetest.is_protected(pos, player_name) then - minetest.record_protection_violation(pos, player_name) - return - end - local meta = minetest.get_meta(pos) - if not fields.text then return end - minetest.log("action", (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, - }) -end - -register_sign("wood", "Wooden", { - sounds = default.node_sound_wood_defaults(), - groups = {choppy = 2, attached_node = 1, flammable = 2, oddly_breakable_by_hand = 3} -}) - -register_sign("steel", "Steel", { - sounds = default.node_sound_metal_defaults(), - groups = {cracky = 2, attached_node = 1} -}) - -minetest.register_node("default:ladder_wood", { - description = "Wooden Ladder", - drawtype = "signlike", - tiles = {"default_ladder_wood.png"}, - inventory_image = "default_ladder_wood.png", - wield_image = "default_ladder_wood.png", - paramtype = "light", - paramtype2 = "wallmounted", - sunlight_propagates = true, - 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:ladder_steel", { - description = "Steel Ladder", - drawtype = "signlike", - tiles = {"default_ladder_steel.png"}, - inventory_image = "default_ladder_steel.png", - wield_image = "default_ladder_steel.png", - paramtype = "light", - paramtype2 = "wallmounted", - sunlight_propagates = true, - walkable = false, - climbable = true, - is_ground_content = false, - selection_box = { - type = "wallmounted", - --wall_top = = - --wall_bottom = = - --wall_side = = - }, - groups = {cracky = 2}, - sounds = default.node_sound_metal_defaults(), -}) - -default.register_fence("default:fence_wood", { - description = "Apple Wood Fence", - texture = "default_fence_wood.png", - inventory_image = "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126", - wield_image = "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126", - material = "default:wood", - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, - sounds = default.node_sound_wood_defaults() -}) - -default.register_fence("default:fence_acacia_wood", { - description = "Acacia Wood Fence", - texture = "default_fence_acacia_wood.png", - inventory_image = "default_fence_overlay.png^default_acacia_wood.png^default_fence_overlay.png^[makealpha:255,126,126", - wield_image = "default_fence_overlay.png^default_acacia_wood.png^default_fence_overlay.png^[makealpha:255,126,126", - material = "default:acacia_wood", - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, - sounds = default.node_sound_wood_defaults() -}) - -default.register_fence("default:fence_jungle_wood", { - description = "Jungle Wood Fence", - texture = "default_fence_jungle_wood.png", - inventory_image = "default_fence_overlay.png^default_jungle_wood.png^default_fence_overlay.png^[makealpha:255,126,126", - wield_image = "default_fence_overlay.png^default_jungle_wood.png^default_fence_overlay.png^[makealpha:255,126,126", - material = "default:jungle_wood", - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, - sounds = default.node_sound_wood_defaults() -}) - -default.register_fence("default:fence_pine_wood", { - description = "Pine Wood Fence", - texture = "default_fence_pine_wood.png", - inventory_image = "default_fence_overlay.png^default_pine_wood.png^default_fence_overlay.png^[makealpha:255,126,126", - wield_image = "default_fence_overlay.png^default_pine_wood.png^default_fence_overlay.png^[makealpha:255,126,126", - material = "default:pine_wood", - groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, - sounds = default.node_sound_wood_defaults() -}) - -default.register_fence("default:fence_aspen_wood", { - description = "Aspen Wood Fence", - texture = "default_fence_aspen_wood.png", - inventory_image = "default_fence_overlay.png^default_aspen_wood.png^default_fence_overlay.png^[makealpha:255,126,126", - wield_image = "default_fence_overlay.png^default_aspen_wood.png^default_fence_overlay.png^[makealpha:255,126,126", - material = "default:aspen_wood", - groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, - sounds = default.node_sound_wood_defaults() -}) - -minetest.register_node("default:glass", { - description = "Glass", - drawtype = "glasslike_framed_optional", - tiles = {"default_glass.png", "default_glass_detail.png"}, - paramtype = "light", - -- paramtype2 = "glasslikeliquidlevel", - sunlight_propagates = true, - is_ground_content = false, - groups = {cracky = 3, oddly_breakable_by_hand = 3}, - sounds = default.node_sound_glass_defaults(), -}) - -minetest.register_node("default:obsidian_glass", { - description = "Obsidian Glass", - drawtype = "glasslike_framed_optional", - tiles = {"default_obsidian_glass.png", "default_obsidian_glass_detail.png"}, - paramtype = "light", - paramtype2 = "glasslikeliquidlevel", - is_ground_content = false, - sunlight_propagates = true, - sounds = default.node_sound_glass_defaults(), - groups = {cracky = 3}, -}) - - -minetest.register_node("default:brick", { - description = "Brick Block", - paramtype2 = "facedir", - place_param2 = 0, - tiles = {"default_brick.png"}, - is_ground_content = false, - groups = {cracky = 3}, - sounds = default.node_sound_stone_defaults(), -}) - - -minetest.register_node("default:meselamp", { - description = "Mese Lamp", - drawtype = "glasslike", - tiles = {"default_meselamp.png"}, - paramtype = "light", - sunlight_propagates = true, - is_ground_content = false, - groups = {cracky = 3, oddly_breakable_by_hand = 3}, - sounds = default.node_sound_glass_defaults(), - light_source = default.LIGHT_MAX, -}) - -minetest.register_node("default:mese_post_light", { - description = "Mese Post Light", - tiles = {"default_mese_post_light_top.png", "default_mese_post_light_top.png", - "default_mese_post_light_side_dark.png", "default_mese_post_light_side_dark.png", - "default_mese_post_light_side.png", "default_mese_post_light_side.png"}, - wield_image = "default_mese_post_light_side.png", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = { - {-2 / 16, -8 / 16, -2 / 16, 2 / 16, 8 / 16, 2 / 16}, - }, - }, - paramtype = "light", - light_source = default.LIGHT_MAX, - sunlight_propagates = true, - is_ground_content = false, - groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, - sounds = default.node_sound_wood_defaults(), -}) - --- --- Misc --- - -minetest.register_node("default:cloud", { - description = "Cloud", - tiles = {"default_cloud.png"}, - is_ground_content = false, - sounds = default.node_sound_defaults(), - groups = {not_in_creative_inventory = 1}, -}) - --- --- register trees for leafdecay --- - -if minetest.get_mapgen_setting("mg_name") == "v6" then - default.register_leafdecay({ - trunks = {"default:tree"}, - leaves = {"default:apple", "default:leaves"}, - radius = 2, - }) - - default.register_leafdecay({ - trunks = {"default:jungle_tree"}, - leaves = {"default:jungle_leaves"}, - radius = 3, - }) - - default.register_leafdecay({ - trunks = {"default:pine_tree"}, - leaves = {"default:pine_needles"}, - radius = 3, - }) -else - default.register_leafdecay({ - trunks = {"default:tree"}, - leaves = {"default:apple", "default:leaves"}, - radius = 3, - }) - - default.register_leafdecay({ - trunks = {"default:jungle_tree"}, - leaves = {"default:jungle_leaves"}, - radius = 2, - }) - - default.register_leafdecay({ - trunks = {"default:pine_tree"}, - leaves = {"default:pine_needles"}, - radius = 2, - }) -end - -default.register_leafdecay({ - trunks = {"default:acacia_tree"}, - leaves = {"default:acacia_leaves"}, - radius = 2, -}) - -default.register_leafdecay({ - trunks = {"default:aspen_tree"}, - leaves = {"default:aspen_leaves"}, - radius = 3, -}) - -default.register_leafdecay({ - trunks = {"default:bush_stem"}, - leaves = {"default:bush_leaves"}, - radius = 1, -}) - -default.register_leafdecay({ - trunks = {"default:acacia_bush_stem"}, - leaves = {"default:acacia_bush_leaves"}, - radius = 1, -}) - -minetest.register_alias("default:jungleleaves", "default:jungle_leaves") -minetest.register_alias("default:junglewood", "default:jungle_wood") -minetest.register_alias("default:junglesapling", "default:jungle_sapling") -minetest.register_alias("default:jungletree", "default:jungle_tree") -minetest.register_alias("default:junglegrass", "default:jungle_grass") - -minetest.register_alias("default:fence_junglewood", "default:fence_jungle_wood") diff --git a/mods/default.diff/nodes.lua.diff b/mods/default.diff/nodes.lua.diff deleted file mode 100644 index bc1a3fe..0000000 --- a/mods/default.diff/nodes.lua.diff +++ /dev/null @@ -1,610 +0,0 @@ -78,81c78,81 -< default:jungletree -< default:junglewood -< default:jungleleaves -< default:junglesapling ---- -> default:jungle_tree -> default:jungle_wood -> default:jungle_leaves -> default:jungle_sapling -131c131 -< default:junglegrass ---- -> default:jungle_grass -188c188 -< default:fence_junglewood ---- -> default:fence_jungle_wood -572c572 -< description = "Tree", ---- -> description = "Apple Tree", -583c583 -< description = "Wooden Planks", ---- -> description = "Apple Wood Planks", -593,595c593,610 -< description = "Sapling", -< drawtype = "plantlike", -< tiles = {"default_sapling.png"}, ---- -> description = "Apple Tree Sapling", -> drawtype = "nodebox", -> paramtype = "light", -> node_box = { -> type = "fixed", -> fixed = { -> {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 -> {-0.125, -0.375, -0.1875, 0.1875, 0, 0.1875}, -- NodeBox2 -> {0, -0.125, -0.0625, 0.1875, 0.125, 0.125}, -- NodeBox3 -> } -> }, -> tiles = {"default_sapling_top.png", -> "default_sapling_bottom.png", -> "default_sapling_side.png", -> "default_sapling_side.png", -> "default_sapling_side.png", -> "default_sapling_side.png" -> }, -600c615 -< walkable = false, ---- -> walkable = true, -611c626 -< minetest.get_node_timer(pos):start(math.random(2400,4800)) ---- -> minetest.get_node_timer(pos):start(math.random(300, 1500)) -629c644 -< description = "Leaves", ---- -> description = "Apple Tree Leaves", -659c674,681 -< drawtype = "plantlike", ---- -> drawtype = "nodebox", -> node_box = { -> type = "fixed", -> fixed = { -> {-0.25, -0.5, -0.25, 0.25, 0.0625, 0.25}, -- NodeBox1 -> {-0.0625, 0.0625, -0.0625, 0.0625, 0.25, 0.0625}, -- NodeBox2 -> } -> }, -683c705 -< minetest.register_node("default:jungletree", { ---- -> minetest.register_node("default:jungle_tree", { -685,686c707,708 -< tiles = {"default_jungletree_top.png", "default_jungletree_top.png", -< "default_jungletree.png"}, ---- -> tiles = {"default_jungle_tree_top.png", "default_jungle_tree_top.png", -> "default_jungle_tree.png"}, -695c717 -< minetest.register_node("default:junglewood", { ---- -> minetest.register_node("default:jungle_wood", { -699c721 -< tiles = {"default_junglewood.png"}, ---- -> tiles = {"default_jungle_wood.png"}, -705,706c727,728 -< minetest.register_node("default:jungleleaves", { -< description = "Jungle Leaves", ---- -> minetest.register_node("default:jungle_leaves", { -> description = "Jungle Tree Leaves", -709,710c731,732 -< tiles = {"default_jungleleaves.png"}, -< special_tiles = {"default_jungleleaves_simple.png"}, ---- -> tiles = {"default_jungle_leaves.png"}, -> special_tiles = {"default_jungle_leaves_simple.png"}, -717,718c739,740 -< {items = {'default:junglesapling'}, rarity = 20}, -< {items = {'default:jungleleaves'}} ---- -> {items = {'default:jungle_sapling'}, rarity = 20}, -> {items = {'default:jungle_leaves'}} -726,731c748,769 -< minetest.register_node("default:junglesapling", { -< description = "Jungle Sapling", -< drawtype = "plantlike", -< tiles = {"default_junglesapling.png"}, -< inventory_image = "default_junglesapling.png", -< wield_image = "default_junglesapling.png", ---- -> minetest.register_node("default:jungle_sapling", { -> description = "Jungle Tree Sapling", -> tiles = { -> "default_jungle_sapling_top.png", -> "default_jungle_sapling_bottom.png", -> "default_jungle_sapling_side.png", -> "default_jungle_sapling_side.png", -> "default_jungle_sapling_side.png", -> "default_jungle_sapling_side.png" -> }, -> drawtype = "nodebox", -> paramtype = "light", -> node_box = { -> type = "fixed", -> fixed = { -> {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 -> {-0.25, -0.3125, -0.25, 0.25, 0, 0.25}, -- NodeBox3 -> {-0.125, -0.0625, -0.125, 0.1875, 0.125, 0.1875}, -- NodeBox4 -> } -> }, -> inventory_image = "default_jungle_sapling.png", -> wield_image = "default_jungle_sapling.png", -734c772 -< walkable = false, ---- -> walkable = true, -745c783 -< minetest.get_node_timer(pos):start(math.random(2400,4800)) ---- -> minetest.get_node_timer(pos):start(math.random(300, 1500)) -806,808c844,865 -< description = "Pine Sapling", -< drawtype = "plantlike", -< tiles = {"default_pine_sapling.png"}, ---- -> description = "Pine Tree Sapling", -> drawtype = "nodebox", -> paramtype = "light", -> node_box = { -> type = "fixed", -> fixed = { -> {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 -> {-0.3125, -0.375, -0.3125, 0.3125, -0.3125, 0.3125}, -- NodeBox2 -> {-0.25, -0.3125, -0.25, 0.25, -0.25, 0.25}, -- NodeBox3 -> {-0.1875, -0.25, -0.1875, 0.1875, -0.125, 0.1875}, -- NodeBox4 -> {-0.125, -0.1875, -0.125, 0.125, -0.0625, 0.125}, -- NodeBox5 -> {-0.0625, -0.0625, -0.0625, 0.0625, 0.0625, 0.0625}, -- NodeBox6 -> } -> }, -> tiles = { -> "default_pine_sapling_top.png", -> "default_pine_sapling_bottom.png", -> "default_pine_sapling_side.png", -> "default_pine_sapling_side.png", -> "default_pine_sapling_side.png", -> "default_pine_sapling_side.png" -> }, -824c881 -< minetest.get_node_timer(pos):start(math.random(2400,4800)) ---- -> minetest.get_node_timer(pos):start(math.random(300, 1500)) -865c922 -< description = "Acacia Leaves", ---- -> description = "Acacia Tree Leaves", -887,888c944,960 -< drawtype = "plantlike", -< tiles = {"default_acacia_sapling.png"}, ---- -> drawtype = "nodebox", -> paramtype = "light", -> node_box = { -> type = "fixed", -> fixed = { -> {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 -> {-0.125, -0.375, -0.1875, 0.1875, 0, 0.1875}, -- NodeBox2 -> {0, -0.125, -0.0625, 0.1875, 0.125, 0.125}, -- NodeBox3 -> } -> }, -> tiles = {"default_acacia_sapling_top.png", -> "default_acacia_sapling_bottom.png", -> "default_acacia_sapling_side.png", -> "default_acacia_sapling_side.png", -> "default_acacia_sapling_side.png", -> "default_acacia_sapling_side.png" -> }, -893c965 -< walkable = false, ---- -> walkable = true, -904c976 -< minetest.get_node_timer(pos):start(math.random(2400,4800)) ---- -> minetest.get_node_timer(pos):start(math.random(300, 1500)) -944c1016 -< description = "Aspen Leaves", ---- -> description = "Aspen Tree Leaves", -965,966c1037,1053 -< drawtype = "plantlike", -< tiles = {"default_aspen_sapling.png"}, ---- -> drawtype = "nodebox", -> paramtype = "light", -> node_box = { -> type = "fixed", -> fixed = { -> {-0.0625, -0.5, -0.0625, 0.0625, -0.3125, 0.0625}, -- NodeBox1 -> {-0.125, -0.375, -0.1875, 0.1875, 0, 0.1875}, -- NodeBox2 -> {0, -0.125, -0.0625, 0.1875, 0.125, 0.125}, -- NodeBox3 -> } -> }, -> tiles = {"default_aspen_sapling_top.png", -> "default_aspen_sapling_bottom.png", -> "default_aspen_sapling_side.png", -> "default_aspen_sapling_side.png", -> "default_aspen_sapling_side.png", -> "default_aspen_sapling_side.png" -> }, -971c1058 -< walkable = false, ---- -> walkable = true, -982c1069 -< minetest.get_node_timer(pos):start(math.random(2400,4800)) ---- -> minetest.get_node_timer(pos):start(math.random(300, 1500)) -1147c1234,1243 -< drawtype = "plantlike", ---- -> drawtype = "nodebox", -> node_box = { -> type = "fixed", -> fixed = { -> {0.1875, -0.5, 0.1875, 0.4375, 0.5, 0.4375}, -- NodeBox1 -> {0.1875, -0.5, -0.4375, 0.4375, 0.5, -0.1875}, -- NodeBox2 -> {-0.4375, -0.5, -0.4375, -0.1875, 0.5, -0.1875}, -- NodeBox3 -> {-0.4375, -0.5, 0.1875, -0.1875, 0.5, 0.4375}, -- NodeBox4 -> } -> }, -1149,1150c1245,1246 -< inventory_image = "default_papyrus.png", -< wield_image = "default_papyrus.png", ---- -> inventory_image = "default_inv_papyrus.png", -> wield_image = "default_inv_papyrus.png", -1185c1281 -< minetest.register_node("default:junglegrass", { ---- -> minetest.register_node("default:jungle_grass", { -1187,1192c1283,1297 -< drawtype = "plantlike", -< waving = 1, -< visual_scale = 1.69, -< tiles = {"default_junglegrass.png"}, -< inventory_image = "default_junglegrass.png", -< wield_image = "default_junglegrass.png", ---- -> drawtype = "nodebox", -> node_box = { -> type = "fixed", -> fixed = { -> {-0.125, -0.5, -0.125, 0.125, 0.25, 0.125}, -- NodeBox18 -> {0.125, 0.25, -0.125, 0.375, 0.5, 0.125}, -- NodeBox19 -> {0.25, -0.5, 0.25, 0.5, -0.125, 0.5}, -- NodeBox20 -> {-0.5, -0.5, 0.25, -0.25, -0.25, 0.5}, -- NodeBox21 -> {0.25, -0.5, -0.5, 0.5, -0.1875, -0.25}, -- NodeBox22 -> {-0.5, -0.5, -0.5, -0.25, -0.0625, -0.25}, -- NodeBox23 -> } -> }, -> tiles = {"default_grass.png"}, -> inventory_image = "default_jungle_grass.png", -> wield_image = "default_jungle_grass.png", -1193a1299 -> paramtype2 = "facedir", -1208c1314,1322 -< drawtype = "plantlike", ---- -> drawtype = "nodebox", -> node_box = { -> type = "fixed", -> fixed = { -> {-0.375, -0.5, 0.125, -0.125, -0.25, 0.375}, -- NodeBox9 -> {0.125, -0.5, 0.125, 0.375, -0.25, 0.375}, -- NodeBox11 -> {-0.375, -0.5, -0.375, -0.125, -0.25, -0.125}, -- NodeBox12 -> } -> }, -1210c1324 -< tiles = {"default_grass_1.png"}, ---- -> tiles = {"default_grass.png"}, -1212,1213d1325 -< inventory_image = "default_grass_3.png", -< wield_image = "default_grass_3.png", -1223a1336 -> }) -1225,1231c1338,1364 -< 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, ---- -> minetest.register_node("default:grass_2", { -> description = "Grass", -> drawtype = "nodebox", -> node_box = { -> type = "fixed", -> fixed = { -> {-0.125, -0.5, -0.125, 0.125, -0.1875, 0.125}, -- NodeBox8 -> {-0.375, -0.5, 0.125, -0.125, 0.0625, 0.375}, -- NodeBox9 -> {0.125, -0.5, 0.125, 0.375, 0.0625, 0.375}, -- NodeBox11 -> {-0.375, -0.5, -0.375, -0.125, 0.0625, -0.125}, -- NodeBox12 -> {0.125, -0.5, -0.375, 0.375, 0.0625, -0.125}, -- NodeBox13 -> } -> }, -> waving = 1, -> tiles = {"default_grass.png"}, -> paramtype = "light", -> sunlight_propagates = true, -> walkable = false, -> buildable_to = true, -> drop = "default:grass_2", -> groups = {snappy = 3, flora = 1, attached_node = 1, -> not_in_creative_inventory = 1, grass = 1, flammable = 1}, -> sounds = default.node_sound_leaves_defaults(), -> selection_box = { -> type = "fixed", -> fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, -> }, -1234,1248c1367,1388 -< 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", -< sunlight_propagates = true, -< walkable = false, -< buildable_to = true, -< drop = "default:grass_1", -< groups = {snappy = 3, flora = 1, attached_node = 1, -< not_in_creative_inventory = 1, grass = 1, flammable = 1}, ---- -> minetest.register_node("default:grass_3", { -> description = "Grass", -> drawtype = "nodebox", -> node_box = { -> type = "fixed", -> fixed = { -> {-0.125, -0.5, -0.125, 0.125, -0.1875, 0.125}, -- NodeBox8 -> {-0.375, -0.5, 0.125, -0.125, 0.3125, 0.375}, -- NodeBox9 -> {0.125, -0.5, 0.125, 0.375, 0.3125, 0.375}, -- NodeBox11 -> {-0.375, -0.5, -0.375, -0.125, 0.3125, -0.125}, -- NodeBox12 -> {0.125, -0.5, -0.375, 0.375, 0.3125, -0.125}, -- NodeBox13 -> } -> }, -> waving = 1, -> tiles = {"default_grass.png"}, -> paramtype = "light", -> sunlight_propagates = true, -> walkable = false, -> buildable_to = true, -> drop = "default:grass_3", -> groups = {snappy = 3, flora = 1, attached_node = 1, -> not_in_creative_inventory = 1, grass = 1, flammable = 1}, -1250,1255c1390,1423 -< selection_box = { -< type = "fixed", -< fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, -< }, -< }) -< end ---- -> selection_box = { -> type = "fixed", -> fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, -> }, -> }) -> -> minetest.register_node("default:grass_4", { -> description = "Grass", -> drawtype = "nodebox", -> node_box = { -> type = "fixed", -> fixed = { -> {0.125, -0.5, 0.125, 0.4375, 0.5, 0.4375}, -- NodeBox1 -> {0.125, -0.5, -0.4375, 0.4375, 0.5, -0.125}, -- NodeBox2 -> {-0.4375, -0.5, -0.4375, -0.125, 0.5, -0.125}, -- NodeBox3 -> {-0.4375, -0.5, 0.125, -0.125, 0.5, 0.4375}, -- NodeBox4 -> {-0.125, -0.5, -0.125, 0.125, -0.0625, 0.125}, -- NodeBox7 -> } -> }, -> waving = 1, -> tiles = {"default_grass.png"}, -> paramtype = "light", -> sunlight_propagates = true, -> walkable = false, -> buildable_to = true, -> drop = "default:grass_3", -> groups = {snappy = 3, flora = 1, attached_node = 1, -> not_in_creative_inventory = 1, grass = 1, flammable = 1}, -> sounds = default.node_sound_leaves_defaults(), -> selection_box = { -> type = "fixed", -> fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, -> }, -> }) -1256a1425,1452 -> minetest.register_node("default:grass_5", { -> description = "Grass", -> drawtype = "nodebox", -> node_box = { -> type = "fixed", -> fixed = { -> {0.125, -0.5, 0.125, 0.4375, 0.5, 0.4375}, -- NodeBox1 -> {0.125, -0.5, -0.4375, 0.4375, 0.5, -0.125}, -- NodeBox2 -> {-0.4375, -0.5, -0.4375, -0.125, 0.5, -0.125}, -- NodeBox3 -> {-0.4375, -0.5, 0.125, -0.125, 0.5, 0.4375}, -- NodeBox4 -> {-0.125, -0.5, -0.125, 0.125, 0.125, 0.125}, -- NodeBox7 -> } -> }, -> waving = 1, -> tiles = {"default_grass.png"}, -> paramtype = "light", -> sunlight_propagates = true, -> walkable = false, -> buildable_to = true, -> drop = "default:grass_3", -> groups = {snappy = 3, flora = 1, attached_node = 1, -> not_in_creative_inventory = 1, grass = 1, flammable = 1}, -> sounds = default.node_sound_leaves_defaults(), -> selection_box = { -> type = "fixed", -> fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, -> }, -> }) -1365c1561 -< minetest.get_node_timer(pos):start(math.random(1200, 2400)) ---- -> minetest.get_node_timer(pos):start(math.random(300, 1500)) -1436c1632 -< minetest.get_node_timer(pos):start(math.random(1200, 2400)) ---- -> minetest.get_node_timer(pos):start(math.random(300, 1500)) -1712c1908 -< liquid_renewable = false, ---- -> liquid_renewable = true, -1758c1954 -< liquid_renewable = false, ---- -> liquid_renewable = true, -1769c1965 -< local function get_chest_formspec(pos) ---- -> function default.get_chest_formspec(pos) -1786c1982 -< local above = { x = pos.x, y = pos.y + 1, z = pos.z } ---- -> local above = {x = pos.x, y = pos.y + 1, z = pos.z} -1789c1985,1986 -< if def.drawtype == "airlike" or ---- -> if def and -> (def.drawtype == "airlike" or -1792c1989 -< (def.drawtype == "nodebox" and def.paramtype2 == "wallmounted") then ---- -> (def.drawtype == "nodebox" and def.paramtype2 == "wallmounted")) then -1892c2089 -< "default:chest", get_chest_formspec(pos)) ---- -> "default:chest", default.get_chest_formspec(pos)) -1914c2111 -< get_chest_formspec(pos) ---- -> default.get_chest_formspec(pos) -1959c2156 -< "default:chest", get_chest_formspec(pos)) ---- -> "default:chest", default.get_chest_formspec(pos)) -1991a2189,2195 -> for i = 1, #def_opened.tiles do -> if type(def_opened.tiles[i]) == "string" then -> def_opened.tiles[i] = {name = def_opened.tiles[i], backface_culling = true} -> elseif def_opened.tiles[i].backface_culling == nil then -> def_opened.tiles[i].backface_culling = true -> end -> end -1997c2201 -< } ---- -> } -2146a2351,2389 -> torch_box = { -> type = "wallmounted", -> wall_top = {-0.5/3, -0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3}, -> wall_bottom = {-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3}, -> wall_side = {-1.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3}, -> } -> -> minetest.register_node("default:torch", { -> drawtype = "nodebox", -> description = "Torch", -> tiles = {"default_torch.png"}, -> inventory_image = "default_torch_inventory.png", -> wield_image = "default_torch_inventory.png", -> paramtype = "light", -> paramtype2 = "wallmounted", -> legacy_wallmounted = true, -> sunlight_propagates = true, -> walkable = false, -> light_source = default.LIGHT_MAX-2, -> node_box = torch_box, -> groups = {attached_node=1, dig_immediate=3,not_in_creative_inventory=1}, -> drop='"default:torch" 1', -> sounds = default.node_sound_wood_defaults(), -> -- on_construct = function(pos) -> -- local tmr = minetest.env:get_node_timer(pos) -> -- tmr:start(torch_time) -> -- end, -> -- on_rightclick = function(pos, node) -> -- local tmr = minetest.env:get_node_timer(pos) -> -- local meta = minetest.get_meta(pos) -> -- local proc = math.floor(tmr:get_elapsed()/(torch_time/100)) -> -- meta:set_string("infotext", proc.."%") -> -- end, -> -- on_timer = function(pos,elapsed) -> -- local node = minetest.get_node(pos) -> -- minetest.set_node(pos, {name="default:torch_out", param2 = node.param2}) -> -- end, -> }) -> -2247c2490 -< description = "Wooden Fence", ---- -> description = "Apple Wood Fence", -2257c2500 -< description = "Acacia Fence", ---- -> description = "Acacia Wood Fence", -2266c2509 -< default.register_fence("default:fence_junglewood", { ---- -> default.register_fence("default:fence_jungle_wood", { -2268,2271c2511,2514 -< texture = "default_fence_junglewood.png", -< inventory_image = "default_fence_overlay.png^default_junglewood.png^default_fence_overlay.png^[makealpha:255,126,126", -< wield_image = "default_fence_overlay.png^default_junglewood.png^default_fence_overlay.png^[makealpha:255,126,126", -< material = "default:junglewood", ---- -> texture = "default_fence_jungle_wood.png", -> inventory_image = "default_fence_overlay.png^default_jungle_wood.png^default_fence_overlay.png^[makealpha:255,126,126", -> wield_image = "default_fence_overlay.png^default_jungle_wood.png^default_fence_overlay.png^[makealpha:255,126,126", -> material = "default:jungle_wood", -2277c2520 -< description = "Pine Fence", ---- -> description = "Pine Wood Fence", -2287c2530 -< description = "Aspen Fence", ---- -> description = "Aspen Wood Fence", -2301c2544 -< paramtype2 = "glasslikeliquidlevel", ---- -> -- paramtype2 = "glasslikeliquidlevel", -2389,2390c2632,2633 -< trunks = {"default:jungletree"}, -< leaves = {"default:jungleleaves"}, ---- -> trunks = {"default:jungle_tree"}, -> leaves = {"default:jungle_leaves"}, -2407,2408c2650,2651 -< trunks = {"default:jungletree"}, -< leaves = {"default:jungleleaves"}, ---- -> trunks = {"default:jungle_tree"}, -> leaves = {"default:jungle_leaves"}, -2441a2685,2692 -> -> minetest.register_alias("default:jungleleaves", "default:jungle_leaves") -> minetest.register_alias("default:junglewood", "default:jungle_wood") -> minetest.register_alias("default:junglesapling", "default:jungle_sapling") -> minetest.register_alias("default:jungletree", "default:jungle_tree") -> minetest.register_alias("default:junglegrass", "default:jungle_grass") -> -> minetest.register_alias("default:fence_junglewood", "default:fence_jungle_wood") diff --git a/mods/default.diff/source.txt b/mods/default.diff/source.txt deleted file mode 100644 index 516ed14..0000000 --- a/mods/default.diff/source.txt +++ /dev/null @@ -1 +0,0 @@ -https://github.com/minetest/minetest_game/archive/0.4.16.tar.gz diff --git a/mods/default.diff/tools.lua b/mods/default.diff/tools.lua deleted file mode 100644 index 37e126b..0000000 --- a/mods/default.diff/tools.lua +++ /dev/null @@ -1,810 +0,0 @@ --- mods/default/tools.lua - -local place_tool = function(itemstack, direction, meta1, meta2, pt, tool) --- minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:" .. tool .. "_deco", param2=direction}) --- meta1:set_int("wear", itemstack:get_wear()) --- meta2:set_int("wear", itemstack:get_wear()) --- itemstack:take_item() - return itemstack -end - - --- 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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_wood_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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.00}, uses=20, maxlevel=1}, - }, - damage_groups = {fleshy=3}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_stone_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_steel_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_bronze_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_mese_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_diamond_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - --- --- 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}, - }, - groups = {flammable = 2}, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_wood_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_stone_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_stone_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, - on_place = function(itemstack, placer, pointed_thing) - place_tool(itemstack, minetest.dir_to_facedir(placer:get_look_dir()), - minetest.env:get_meta({x=pointed_thing.under.x, y=pointed_thing.under.y , z=pointed_thing.under.z}), - minetest.env:get_meta({x=pointed_thing.under.x, y=pointed_thing.under.y+1, z=pointed_thing.under.z}), - pointed_thing, "shovel_steel"); - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_bronze_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_mese_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_diamond_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - --- --- 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]=1.60}, uses=10, maxlevel=1}, - }, - damage_groups = {fleshy=2}, - }, - groups = {flammable = 2}, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_wood_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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.30}, uses=20, maxlevel=1}, - }, - damage_groups = {fleshy=3}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_stone_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_steel_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_bronze_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_mese_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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=3}, - }, - damage_groups = {fleshy=7}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_diamond_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - --- --- 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}, - }, - groups = {flammable = 2}, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_wood_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_stone_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_steel_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_bronze_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_mese_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -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}, - }, - sound = {breaks = "default_tool_breaks"}, - on_place = function(itemstack, placer, pointed_thing) - local pt = pointed_thing - if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then - local wear = itemstack:get_wear() - local direction = minetest.dir_to_facedir(placer:get_look_dir()) - local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) - local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) - minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_diamond_deco", param2=direction}) - meta1:set_int("wear", wear) - meta2:set_int("wear", wear) - itemstack:take_item() - return itemstack - end - end, -}) - -minetest.register_tool("default:key", { - description = "Key", - inventory_image = "default_key.png", - groups = {key = 1, not_in_creative_inventory = 1}, - stack_max = 1, - on_place = function(itemstack, placer, pointed_thing) - local under = pointed_thing.under - local node = minetest.get_node(under) - local def = minetest.registered_nodes[node.name] - if def and def.on_rightclick and - not (placer and placer:get_player_control().sneak) then - return def.on_rightclick(under, node, placer, itemstack, - pointed_thing) or itemstack - end - if pointed_thing.type ~= "node" then - return itemstack - end - - local pos = pointed_thing.under - node = minetest.get_node(pos) - - if not node or node.name == "ignore" then - return itemstack - end - - local ndef = minetest.registered_nodes[node.name] - if not ndef then - return itemstack - end - - local on_key_use = ndef.on_key_use - if on_key_use then - on_key_use(pos, placer) - end - - return nil - end -}) - - -local register_deco_block = function(tool_name, tool_tiles, tool_nodebox) - minetest.register_node(tool_name.."_deco", { - drawtype = "nodebox", - paramtype = "light", - paramtype2 = "facedir", - tiles = tool_tiles, - groups = { - snappy=3, - flammable=2, - not_in_creative_inventory=1 - }, - node_box = { - type = "fixed", - fixed = tool_nodebox, - }, - sounds = default.node_sound_wood_defaults(), - on_dig = function(pos, node, digger) - if digger:is_player() and digger:get_inventory() then - local meta = minetest.env:get_meta(pos) - local wear_out = meta:get_int("wear") - digger:get_inventory():add_item("main", {name=tool_name, count=1, wear=wear_out, metadata=""}) - end - minetest.remove_node(pos) - end, -}) -end - -local register_deco_block_materials = function(material, top) - register_deco_block("default:pick_"..material, {top, "default_tool_"..material.."pick.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-0.5/3, 0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3}}) - register_deco_block("default:shovel_"..material, {top, "default_tool_"..material.."shovel.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3}}) - register_deco_block("default:axe_"..material, {top, top, "default_tool_"..material.."axe.png^[transformFX", "default_tool_"..material.."axe.png", "default_tool_"..material.."axe.png^[combine:6x6:2,0=".."default_tool_"..material.."axe.png", "default_tool_"..material.."axe.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-0.5/3, 0.5/3, -0.5/3, 0.5/3, 1.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3}}) - register_deco_block("default:sword_"..material, {top, "default_tool_"..material.."sword.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3}}) -end -register_deco_block_materials("stone", "default_cobble.png") -register_deco_block_materials("wood", "default_wood.png") -register_deco_block_materials("steel", "default_steel_block.png") -register_deco_block_materials("bronze", "default_bronze_block.png") -register_deco_block_materials("mese", "default_mese_block.png") -register_deco_block_materials("diamond", "default_diamond_block.png") diff --git a/mods/default.diff/tools.lua.diff b/mods/default.diff/tools.lua.diff deleted file mode 100644 index fa5b90a..0000000 --- a/mods/default.diff/tools.lua.diff +++ /dev/null @@ -1,424 +0,0 @@ -2a3,11 -> local place_tool = function(itemstack, direction, meta1, meta2, pt, tool) -> -- minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:" .. tool .. "_deco", param2=direction}) -> -- meta1:set_int("wear", itemstack:get_wear()) -> -- meta2:set_int("wear", itemstack:get_wear()) -> -- itemstack:take_item() -> return itemstack -> end -> -> -35d43 -< groups = {flammable = 2}, -36a45,58 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_wood_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -50a73,86 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_stone_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -64a101,114 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_steel_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -78a129,142 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_bronze_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -92a157,170 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_mese_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -106a185,198 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:pick_diamond_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -126a219,232 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_wood_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -141a248,261 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_stone_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -156a277,296 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_stone_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -> on_place = function(itemstack, placer, pointed_thing) -> place_tool(itemstack, minetest.dir_to_facedir(placer:get_look_dir()), -> minetest.env:get_meta({x=pointed_thing.under.x, y=pointed_thing.under.y , z=pointed_thing.under.z}), -> minetest.env:get_meta({x=pointed_thing.under.x, y=pointed_thing.under.y+1, z=pointed_thing.under.z}), -> pointed_thing, "shovel_steel"); -> end, -171a312,325 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_bronze_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -186a341,354 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_mese_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -201a370,383 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:shovel_diamond_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -220a403,416 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_wood_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -234a431,444 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_stone_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -248a459,472 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_steel_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -262a487,500 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_bronze_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -276a515,528 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_mese_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -286c538 -< choppy={times={[1]=2.10, [2]=0.90, [3]=0.50}, uses=30, maxlevel=2}, ---- -> choppy={times={[1]=2.10, [2]=0.90, [3]=0.50}, uses=30, maxlevel=3}, -290a543,556 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:axe_diamond_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -309a576,589 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_wood_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -323a604,617 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_stone_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -337a632,645 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_steel_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -351a660,673 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_bronze_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -365a688,701 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_mese_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -379a716,729 -> on_place = function(itemstack, placer, pointed_thing) -> local pt = pointed_thing -> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then -> local wear = itemstack:get_wear() -> local direction = minetest.dir_to_facedir(placer:get_look_dir()) -> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) -> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) -> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="default:sword_diamond_deco", param2=direction}) -> meta1:set_int("wear", wear) -> meta2:set_int("wear", wear) -> itemstack:take_item() -> return itemstack -> end -> end, -419a770,810 -> -> -> local register_deco_block = function(tool_name, tool_tiles, tool_nodebox) -> minetest.register_node(tool_name.."_deco", { -> drawtype = "nodebox", -> paramtype = "light", -> paramtype2 = "facedir", -> tiles = tool_tiles, -> groups = { -> snappy=3, -> flammable=2, -> not_in_creative_inventory=1 -> }, -> node_box = { -> type = "fixed", -> fixed = tool_nodebox, -> }, -> sounds = default.node_sound_wood_defaults(), -> on_dig = function(pos, node, digger) -> if digger:is_player() and digger:get_inventory() then -> local meta = minetest.env:get_meta(pos) -> local wear_out = meta:get_int("wear") -> digger:get_inventory():add_item("main", {name=tool_name, count=1, wear=wear_out, metadata=""}) -> end -> minetest.remove_node(pos) -> end, -> }) -> end -> -> local register_deco_block_materials = function(material, top) -> register_deco_block("default:pick_"..material, {top, "default_tool_"..material.."pick.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-0.5/3, 0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3}}) -> register_deco_block("default:shovel_"..material, {top, "default_tool_"..material.."shovel.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3}}) -> register_deco_block("default:axe_"..material, {top, top, "default_tool_"..material.."axe.png^[transformFX", "default_tool_"..material.."axe.png", "default_tool_"..material.."axe.png^[combine:6x6:2,0=".."default_tool_"..material.."axe.png", "default_tool_"..material.."axe.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-0.5/3, 0.5/3, -0.5/3, 0.5/3, 1.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3}}) -> register_deco_block("default:sword_"..material, {top, "default_tool_"..material.."sword.png"}, {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3}}) -> end -> register_deco_block_materials("stone", "default_cobble.png") -> register_deco_block_materials("wood", "default_wood.png") -> register_deco_block_materials("steel", "default_steel_block.png") -> register_deco_block_materials("bronze", "default_bronze_block.png") -> register_deco_block_materials("mese", "default_mese_block.png") -> register_deco_block_materials("diamond", "default_diamond_block.png") diff --git a/mods/default.diff/torch.lua b/mods/default.diff/torch.lua deleted file mode 100644 index 3c3ae96..0000000 --- a/mods/default.diff/torch.lua +++ /dev/null @@ -1,146 +0,0 @@ - ---[[ - -Torch mod - formerly mod "Torches" -====================== - -(c) Copyright BlockMen (2013-2015) -(C) Copyright sofar (2016) - -This mod changes the default torch drawtype from "torchlike" to "mesh", -giving the torch a three dimensional appearance. The mesh contains the -proper pixel mapping to make the animation appear as a particle above -the torch, while in fact the animation is just the texture of the mesh. - - -License: -~~~~~~~~ -(c) Copyright BlockMen (2013-2015) - -Textures and Meshes/Models: -CC-BY 3.0 BlockMen -Note that the models were entirely done from scratch by sofar. - -Code: -Licensed under the GNU LGPL version 2.1 or higher. -You can redistribute it and/or modify it under -the terms of the GNU Lesser General Public License -as published by the Free Software Foundation; - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -See LICENSE.txt and http://www.gnu.org/licenses/lgpl-2.1.txt - ---]] - -minetest.register_node("default:torch", { - description = "Torch", - drawtype = "mesh", - mesh = "torch_floor.obj", - inventory_image = "default_torch_on_floor.png", - wield_image = "default_torch_on_floor.png", - tiles = {{ - name = "default_torch_on_floor_animated.png", - animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} - }}, - paramtype = "light", - paramtype2 = "wallmounted", - sunlight_propagates = true, - walkable = false, - liquids_pointable = false, - light_source = 12, - groups = {choppy=2, dig_immediate=3, flammable=1, attached_node=1, torch=1}, - drop = "default:torch", - selection_box = { - type = "wallmounted", - wall_bottom = {-1/8, -1/2, -1/8, 1/8, 2/16, 1/8}, - }, - sounds = default.node_sound_wood_defaults(), - on_place = function(itemstack, placer, pointed_thing) - local under = pointed_thing.under - local node = minetest.get_node(under) - local def = minetest.registered_nodes[node.name] - if def and def.on_rightclick and - ((not placer) or (placer and not placer:get_player_control().sneak)) then - return def.on_rightclick(under, node, placer, itemstack, - pointed_thing) or itemstack - end - - local above = pointed_thing.above - local wdir = minetest.dir_to_wallmounted(vector.subtract(under, above)) - local fakestack = itemstack - if wdir == 0 then - fakestack:set_name("default:torch_ceiling") - elseif wdir == 1 then - fakestack:set_name("default:torch") - else - fakestack:set_name("default:torch_wall") - end - - itemstack = minetest.item_place(fakestack, placer, pointed_thing, wdir) - itemstack:set_name("default:torch") - - return itemstack - end -}) - -minetest.register_node("default:torch_wall", { - drawtype = "mesh", - mesh = "torch_wall.obj", - tiles = {{ - name = "default_torch_on_floor_animated.png", - animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} - }}, - paramtype = "light", - paramtype2 = "wallmounted", - sunlight_propagates = true, - walkable = false, - light_source = 12, - groups = {choppy=2, dig_immediate=3, flammable=1, not_in_creative_inventory=1, attached_node=1, torch=1}, - drop = "default:torch", - selection_box = { - type = "wallmounted", - wall_side = {-1/2, -1/2, -1/8, -1/8, 1/8, 1/8}, - }, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_node("default:torch_ceiling", { - drawtype = "mesh", - mesh = "torch_ceiling.obj", - tiles = {{ - name = "default_torch_on_floor_animated.png", - animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} - }}, - paramtype = "light", - paramtype2 = "wallmounted", - sunlight_propagates = true, - walkable = false, - light_source = 12, - groups = {choppy=2, dig_immediate=3, flammable=1, not_in_creative_inventory=1, attached_node=1, torch=1}, - drop = "default:torch", - selection_box = { - type = "wallmounted", - wall_top = {-1/8, -1/16, -5/16, 1/8, 1/2, 1/8}, - }, - sounds = default.node_sound_wood_defaults(), -}) - -minetest.register_lbm({ - name = "default:3dtorch", - nodenames = {"default:torch", "torches:floor", "torches:wall"}, - action = function(pos, node) - if node.param2 == 0 then - minetest.set_node(pos, {name = "default:torch_ceiling", - param2 = node.param2}) - elseif node.param2 == 1 then - minetest.set_node(pos, {name = "default:torch", - param2 = node.param2}) - else - minetest.set_node(pos, {name = "default:torch_wall", - param2 = node.param2}) - end - end -}) diff --git a/mods/default.diff/trees.lua b/mods/default.diff/trees.lua deleted file mode 100644 index b2687c9..0000000 --- a/mods/default.diff/trees.lua +++ /dev/null @@ -1,557 +0,0 @@ -local random = math.random - --- --- Grow trees from saplings --- - --- 'can grow' function - -function default.can_grow(pos) - local node_under = minetest.get_node_or_nil({x = pos.x, y = pos.y - 1, z = pos.z}) - if not node_under then - return false - end - local name_under = node_under.name - local is_soil = minetest.get_item_group(name_under, "soil") - if is_soil == 0 then - return false - end - local light_level = minetest.get_node_light(pos) - if not light_level or light_level < 10 then - return false - end - return true -end - - --- 'is snow nearby' function - -local function is_snow_nearby(pos) - return minetest.find_node_near(pos, 1, {"group:snowy"}) -end - - --- Grow sapling - -function default.grow_sapling(pos) - if not default.can_grow(pos) then - -- try again 5 min later - minetest.get_node_timer(pos):start(1) - return - end - - local mg_name = minetest.get_mapgen_setting("mg_name") - local node = minetest.get_node(pos) - if node.name == "default:sapling" then - minetest.log("action", "A sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - if mg_name == "v6" then - default.grow_tree(pos, random(1, 4) == 1) - else - default.grow_new_apple_tree(pos) - end - elseif node.name == "default:junglesapling" then - minetest.log("action", "A jungle sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - if mg_name == "v6" then - default.grow_jungle_tree(pos) - else - default.grow_new_jungle_tree(pos) - end - elseif node.name == "default:pine_sapling" then - minetest.log("action", "A pine sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - local snow = is_snow_nearby(pos) - if mg_name == "v6" then - default.grow_pine_tree(pos, snow) - elseif snow then - default.grow_new_snowy_pine_tree(pos) - else - default.grow_new_pine_tree(pos) - end - elseif node.name == "default:acacia_sapling" then - minetest.log("action", "An acacia sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - default.grow_new_acacia_tree(pos) - elseif node.name == "default:aspen_sapling" then - minetest.log("action", "An aspen sapling grows into a tree at ".. - minetest.pos_to_string(pos)) - default.grow_new_aspen_tree(pos) - elseif node.name == "default:bush_sapling" then - minetest.log("action", "A bush sapling grows into a bush at ".. - minetest.pos_to_string(pos)) - default.grow_bush(pos) - elseif node.name == "default:acacia_bush_sapling" then - minetest.log("action", "An acacia bush sapling grows into a bush at ".. - minetest.pos_to_string(pos)) - default.grow_acacia_bush(pos) - end -end - -minetest.register_lbm({ - name = "default:convert_saplings_to_node_timer", - nodenames = {"default:sapling", "default:junglesapling", - "default:pine_sapling", "default:acacia_sapling", - "default:aspen_sapling"}, - action = function(pos) - minetest.get_node_timer(pos):start(math.random(10, 11)) - end -}) - --- --- Tree generation --- - --- Apple tree and jungle tree trunk and leaves function - -local function add_trunk_and_leaves(data, a, pos, tree_cid, leaves_cid, - height, size, iters, is_apple_tree) - local x, y, z = pos.x, pos.y, pos.z - local c_air = minetest.get_content_id("air") - local c_ignore = minetest.get_content_id("ignore") - local c_apple = minetest.get_content_id("default:apple") - - -- Trunk - data[a:index(x, y, z)] = tree_cid -- Force-place lowest trunk node to replace sapling - for yy = y + 1, y + height - 1 do - local vi = a:index(x, yy, z) - local node_id = data[vi] - if node_id == c_air or node_id == c_ignore or node_id == leaves_cid then - data[vi] = tree_cid - end - end - - -- Force leaves near the trunk - for z_dist = -1, 1 do - for y_dist = -size, 1 do - local vi = a:index(x - 1, y + height + y_dist, z + z_dist) - for x_dist = -1, 1 do - if data[vi] == c_air or data[vi] == c_ignore then - if is_apple_tree and random(1, 8) == 1 then - data[vi] = c_apple - else - data[vi] = leaves_cid - end - end - vi = vi + 1 - end - end - end - - -- Randomly add leaves in 2x2x2 clusters. - for i = 1, iters do - local clust_x = x + random(-size, size - 1) - local clust_y = y + height + random(-size, 0) - local clust_z = z + random(-size, size - 1) - - for xi = 0, 1 do - for yi = 0, 1 do - for zi = 0, 1 do - local vi = a:index(clust_x + xi, clust_y + yi, clust_z + zi) - if data[vi] == c_air or data[vi] == c_ignore then - if is_apple_tree and random(1, 8) == 1 then - data[vi] = c_apple - else - data[vi] = leaves_cid - end - end - end - end - end - end -end - - --- Apple tree - -function default.grow_tree(pos, is_apple_tree, bad) - --[[ - NOTE: Tree-placing code is currently duplicated in the engine - and in games that have saplings; both are deprecated but not - replaced yet - --]] - if bad then - error("Deprecated use of default.grow_tree") - end - - local x, y, z = pos.x, pos.y, pos.z - local height = random(4, 5) - local c_tree = minetest.get_content_id("default:tree") - local c_leaves = minetest.get_content_id("default:leaves") - - local vm = minetest.get_voxel_manip() - local minp, maxp = vm:read_from_map( - {x = x - 2, y = y, z = z - 2}, - {x = x + 2, y = y + height + 1, z = z + 2} - ) - local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) - local data = vm:get_data() - - add_trunk_and_leaves(data, a, pos, c_tree, c_leaves, height, 2, 8, is_apple_tree) - - vm:set_data(data) - vm:write_to_map() - vm:update_map() -end - - --- Jungle tree - -function default.grow_jungle_tree(pos, bad) - --[[ - NOTE: Jungletree-placing code is currently duplicated in the engine - and in games that have saplings; both are deprecated but not - replaced yet - --]] - if bad then - error("Deprecated use of default.grow_jungle_tree") - end - - local x, y, z = pos.x, pos.y, pos.z - local height = random(8, 12) - local c_air = minetest.get_content_id("air") - local c_ignore = minetest.get_content_id("ignore") - local c_jungletree = minetest.get_content_id("default:jungletree") - local c_jungleleaves = minetest.get_content_id("default:jungleleaves") - - local vm = minetest.get_voxel_manip() - local minp, maxp = vm:read_from_map( - {x = x - 3, y = y - 1, z = z - 3}, - {x = x + 3, y = y + height + 1, z = z + 3} - ) - local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) - local data = vm:get_data() - - add_trunk_and_leaves(data, a, pos, c_jungletree, c_jungleleaves, - height, 3, 30, false) - - -- Roots - for z_dist = -1, 1 do - local vi_1 = a:index(x - 1, y - 1, z + z_dist) - local vi_2 = a:index(x - 1, y, z + z_dist) - for x_dist = -1, 1 do - if random(1, 3) >= 2 then - if data[vi_1] == c_air or data[vi_1] == c_ignore then - data[vi_1] = c_jungletree - elseif data[vi_2] == c_air or data[vi_2] == c_ignore then - data[vi_2] = c_jungletree - end - end - vi_1 = vi_1 + 1 - vi_2 = vi_2 + 1 - end - end - - vm:set_data(data) - vm:write_to_map() - vm:update_map() -end - - --- Pine tree from mg mapgen mod, design by sfan5, pointy top added by paramat - -local function add_pine_needles(data, vi, c_air, c_ignore, c_snow, c_pine_needles) - local node_id = data[vi] - if node_id == c_air or node_id == c_ignore or node_id == c_snow then - data[vi] = c_pine_needles - end -end - -local function add_snow(data, vi, c_air, c_ignore, c_snow) - local node_id = data[vi] - if node_id == c_air or node_id == c_ignore then - data[vi] = c_snow - end -end - -function default.grow_pine_tree(pos, snow) - local x, y, z = pos.x, pos.y, pos.z - local maxy = y + random(9, 13) -- Trunk top - - local c_air = minetest.get_content_id("air") - local c_ignore = minetest.get_content_id("ignore") - local c_pine_tree = minetest.get_content_id("default:pine_tree") - local c_pine_needles = minetest.get_content_id("default:pine_needles") - local c_snow = minetest.get_content_id("default:snow") - - local vm = minetest.get_voxel_manip() - local minp, maxp = vm:read_from_map( - {x = x - 3, y = y, z = z - 3}, - {x = x + 3, y = maxy + 3, z = z + 3} - ) - local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) - local data = vm:get_data() - - -- Upper branches layer - local dev = 3 - for yy = maxy - 1, maxy + 1 do - for zz = z - dev, z + dev do - local vi = a:index(x - dev, yy, zz) - local via = a:index(x - dev, yy + 1, zz) - for xx = x - dev, x + dev do - if random() < 0.95 - dev * 0.05 then - add_pine_needles(data, vi, c_air, c_ignore, c_snow, - c_pine_needles) - if snow then - add_snow(data, via, c_air, c_ignore, c_snow) - end - end - vi = vi + 1 - via = via + 1 - end - end - dev = dev - 1 - end - - -- Centre top nodes - add_pine_needles(data, a:index(x, maxy + 1, z), c_air, c_ignore, c_snow, - c_pine_needles) - add_pine_needles(data, a:index(x, maxy + 2, z), c_air, c_ignore, c_snow, - c_pine_needles) -- Paramat added a pointy top node - if snow then - add_snow(data, a:index(x, maxy + 3, z), c_air, c_ignore, c_snow) - end - - -- Lower branches layer - local my = 0 - for i = 1, 20 do -- Random 2x2 squares of needles - local xi = x + random(-3, 2) - local yy = maxy + random(-6, -5) - local zi = z + random(-3, 2) - if yy > my then - my = yy - end - for zz = zi, zi+1 do - local vi = a:index(xi, yy, zz) - local via = a:index(xi, yy + 1, zz) - for xx = xi, xi + 1 do - add_pine_needles(data, vi, c_air, c_ignore, c_snow, - c_pine_needles) - if snow then - add_snow(data, via, c_air, c_ignore, c_snow) - end - vi = vi + 1 - via = via + 1 - end - end - end - - dev = 2 - for yy = my + 1, my + 2 do - for zz = z - dev, z + dev do - local vi = a:index(x - dev, yy, zz) - local via = a:index(x - dev, yy + 1, zz) - for xx = x - dev, x + dev do - if random() < 0.95 - dev * 0.05 then - add_pine_needles(data, vi, c_air, c_ignore, c_snow, - c_pine_needles) - if snow then - add_snow(data, via, c_air, c_ignore, c_snow) - end - end - vi = vi + 1 - via = via + 1 - end - end - dev = dev - 1 - end - - -- Trunk - -- Force-place lowest trunk node to replace sapling - data[a:index(x, y, z)] = c_pine_tree - for yy = y + 1, maxy do - local vi = a:index(x, yy, z) - local node_id = data[vi] - if node_id == c_air or node_id == c_ignore or - node_id == c_pine_needles or node_id == c_snow then - data[vi] = c_pine_tree - end - end - - vm:set_data(data) - vm:write_to_map() - vm:update_map() -end - - --- New apple tree - -function default.grow_new_apple_tree(pos) - local path = minetest.get_modpath("default") .. - "/schematics/apple_tree_from_sapling.mts" - minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, - path, "random", nil, false) -end - - --- New jungle tree - -function default.grow_new_jungle_tree(pos) - local path = minetest.get_modpath("default") .. - "/schematics/jungle_tree_from_sapling.mts" - minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, - path, "random", nil, false) -end - - --- New pine tree - -function default.grow_new_pine_tree(pos) - local path = minetest.get_modpath("default") .. - "/schematics/pine_tree_from_sapling.mts" - minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, - path, "0", nil, false) -end - - --- New snowy pine tree - -function default.grow_new_snowy_pine_tree(pos) - local path = minetest.get_modpath("default") .. - "/schematics/snowy_pine_tree_from_sapling.mts" - minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, - path, "random", nil, false) -end - - --- New acacia tree - -function default.grow_new_acacia_tree(pos) - local path = minetest.get_modpath("default") .. - "/schematics/acacia_tree_from_sapling.mts" - minetest.place_schematic({x = pos.x - 4, y = pos.y - 1, z = pos.z - 4}, - path, "random", nil, false) -end - - --- New aspen tree - -function default.grow_new_aspen_tree(pos) - local path = minetest.get_modpath("default") .. - "/schematics/aspen_tree_from_sapling.mts" - minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, - path, "0", nil, false) -end - - --- Bushes do not need 'from sapling' schematic variants because --- only the stem node is force-placed in the schematic. - --- Bush - -function default.grow_bush(pos) - local path = minetest.get_modpath("default") .. - "/schematics/bush.mts" - minetest.place_schematic({x = pos.x - 1, y = pos.y - 1, z = pos.z - 1}, - path, "0", nil, false) -end - - --- Acacia bush - -function default.grow_acacia_bush(pos) - local path = minetest.get_modpath("default") .. - "/schematics/acacia_bush.mts" - minetest.place_schematic({x = pos.x - 1, y = pos.y - 1, z = pos.z - 1}, - path, "0", nil, false) -end - - --- --- Sapling 'on place' function to check protection of node and resulting tree volume --- - -function default.sapling_on_place(itemstack, placer, pointed_thing, - sapling_name, minp_relative, maxp_relative, interval) - -- Position of sapling - local pos = pointed_thing.under - local node = minetest.get_node_or_nil(pos) - local pdef = node and minetest.registered_nodes[node.name] - - if pdef and pdef.on_rightclick and not placer:get_player_control().sneak then - return pdef.on_rightclick(pos, node, placer, itemstack, pointed_thing) - end - - if not pdef or not pdef.buildable_to then - pos = pointed_thing.above - node = minetest.get_node_or_nil(pos) - pdef = node and minetest.registered_nodes[node.name] - if not pdef or not pdef.buildable_to then - return itemstack - end - end - - local player_name = placer:get_player_name() - -- Check sapling position for protection - if minetest.is_protected(pos, player_name) then - minetest.record_protection_violation(pos, player_name) - return itemstack - end - -- Check tree volume for protection - if default.intersects_protection( - vector.add(pos, minp_relative), - vector.add(pos, maxp_relative), - player_name, - interval) then - minetest.record_protection_violation(pos, player_name) - -- Print extra information to explain - minetest.chat_send_player(player_name, "Tree will intersect protection") - return itemstack - end - - minetest.log("action", player_name .. " places node " - .. sapling_name .. " at " .. minetest.pos_to_string(pos)) - - local take_item = not (creative and creative.is_enabled_for - and creative.is_enabled_for(player_name)) - local newnode = {name = sapling_name} - local ndef = minetest.registered_nodes[sapling_name] - minetest.set_node(pos, newnode) - - -- Run callback - if ndef and ndef.after_place_node then - -- Deepcopy place_to and pointed_thing because callback can modify it - if ndef.after_place_node(table.copy(pos), placer, - itemstack, table.copy(pointed_thing)) then - take_item = false - end - end - - -- Run script hook - for _, callback in ipairs(minetest.registered_on_placenodes) do - -- Deepcopy pos, node and pointed_thing because callback can modify them - if callback(table.copy(pos), table.copy(newnode), - placer, table.copy(node or {}), - itemstack, table.copy(pointed_thing)) then - take_item = false - end - end - - if take_item then - itemstack:take_item() - end - - return itemstack -end - - --- Important bloody aliases - -minetest.register_alias("trees:tree_conifer", "default:pine_tree") -minetest.register_alias("trees:wood_conifer", "default:pine_wood") -minetest.register_alias("trees:sapling_conifer", "default:pine_sapling") -minetest.register_alias("trees:leaves_conifer", "default:pine_needles") - -minetest.register_alias("trees:tree_palm", "default:jungletree") -minetest.register_alias("trees:leaves_palm", "default:jungleleaves") -minetest.register_alias("trees:sapling_palm", "default:junglesapling") -minetest.register_alias("trees:wood_palm", "default:junglewood") - -minetest.register_alias("trees:tree_mangrove", "default:aspen_tree") -minetest.register_alias("trees:leaves_mangrove", "default:aspen_leaves") -minetest.register_alias("trees:sapling_mangrove", "default:aspen_sapling") -minetest.register_alias("trees:wood_mangrove", "default:aspen_wood") - -minetest.register_alias("trees:leaves_red", "default:jungleleaves") -minetest.register_alias("trees:leaves_yellow", "default:jungleleaves") -minetest.register_alias("trees:leaves_green", "default:jungleleaves") diff --git a/mods/default.diff/trees.lua.diff b/mods/default.diff/trees.lua.diff deleted file mode 100644 index b165a47..0000000 --- a/mods/default.diff/trees.lua.diff +++ /dev/null @@ -1,41 +0,0 @@ -20c20 -< if not light_level or light_level < 13 then ---- -> if not light_level or light_level < 10 then -34c34 -< -- Sapling ABM ---- -> -- Grow sapling -38,39c38,39 -< -- try a bit later again -< minetest.get_node_timer(pos):start(math.random(240, 600)) ---- -> -- try again 5 min later -> minetest.get_node_timer(pos):start(1) -97c97 -< minetest.get_node_timer(pos):start(math.random(1200, 2400)) ---- -> minetest.get_node_timer(pos):start(math.random(10, 11)) -535a536,557 -> -> -> -- Important bloody aliases -> -> minetest.register_alias("trees:tree_conifer", "default:pine_tree") -> minetest.register_alias("trees:wood_conifer", "default:pine_wood") -> minetest.register_alias("trees:sapling_conifer", "default:pine_sapling") -> minetest.register_alias("trees:leaves_conifer", "default:pine_needles") -> -> minetest.register_alias("trees:tree_palm", "default:jungletree") -> minetest.register_alias("trees:leaves_palm", "default:jungleleaves") -> minetest.register_alias("trees:sapling_palm", "default:junglesapling") -> minetest.register_alias("trees:wood_palm", "default:junglewood") -> -> minetest.register_alias("trees:tree_mangrove", "default:aspen_tree") -> minetest.register_alias("trees:leaves_mangrove", "default:aspen_leaves") -> minetest.register_alias("trees:sapling_mangrove", "default:aspen_sapling") -> minetest.register_alias("trees:wood_mangrove", "default:aspen_wood") -> -> minetest.register_alias("trees:leaves_red", "default:jungleleaves") -> minetest.register_alias("trees:leaves_yellow", "default:jungleleaves") -> minetest.register_alias("trees:leaves_green", "default:jungleleaves") diff --git a/mods/farming/README.txt b/mods/farming/README.txt index 3ccd8c3..6b9c970 100644 --- a/mods/farming/README.txt +++ b/mods/farming/README.txt @@ -1,37 +1,54 @@ -Minetest Game mod: farming -========================== -See license.txt for license information. +===FARMING MOD for MINETEST-C55=== +by PilzAdam -Authors of source code ----------------------- -Originally by PilzAdam (MIT) -webdesigner97 (MIT) -Various Minetest developers and contributors (MIT) +Introduction: +This mod adds farming to Minetest. -Authors of media (textures) ---------------------------- -Created by PilzAdam (CC BY 3.0): - farming_bread.png - farming_soil.png - farming_soil_wet.png - farming_soil_wet_side.png - farming_string.png +How to install: +Unzip the archive an place it in minetest-base-directory/mods/minetest/ +if you have a windows client or a linux run-in-place client. If you have +a linux system-wide instalation place it in ~/.minetest/mods/minetest/. +If you want to install this mod only in one world create the folder +worldmods/ in your worlddirectory. +For further information or help see: +http://wiki.minetest.com/wiki/Installing_Mods -Created by BlockMen (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 +How to use the mod: +Craft a wood/stone/steel hoe: +material material + stick + stick +Dig dirt with it and turn it to soil. Water the soil and plant the seeds +you get by digging dirt with the hoe. Wait until the seeds are seasoned +and harvest them. When harvesting you will get the product and new seeds. +For further information or help see: +http://minetest.net/forum/viewtopic.php?id=2787 -Created by MasterGollum (CC BY 3.0): - farming_straw.png +License: +Sourcecode: WTFPL (see below) +Graphics: WTFPL (see below) with exceptions below. -Created by Gambit (CC BY 3.0): - farming_wheat.png - farming_wheat_*.png - farming_cotton_*.png - farming_flour.png - farming_cotton_seed.png - farming_wheat_seed.png +The following files were contributed by Tirifto and are released into +public domain under the CC0 license. +See: https://creativecommons.org/publicdomain/zero/1.0/legalcode + +farming_bread.png +farming_cake_mix.png +farming_flour.png + +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/farming/cactus.lua b/mods/farming/cactus.lua new file mode 100644 index 0000000..3723e70 --- /dev/null +++ b/mods/farming/cactus.lua @@ -0,0 +1,22 @@ +minetest.register_abm({ + nodenames = {"default:cactus"}, + interval = 50, + chance = 20, + action = function(pos, node) + pos.y = pos.y-1 + local name = minetest.env:get_node(pos).name + if name == "default:desert_sand" or name == "default:sand" then + pos.y = pos.y+1 + local height = 0 + while minetest.env:get_node(pos).name == "default:cactus" do + height = height+1 + pos.y = pos.y+1 + end + if height < 4 then + if minetest.env:get_node(pos).name == "air" then + minetest.env:set_node(pos, node) + end + end + end + end +}) diff --git a/mods/farming/changelog.txt b/mods/farming/changelog.txt new file mode 100644 index 0000000..80138c5 --- /dev/null +++ b/mods/farming/changelog.txt @@ -0,0 +1,17 @@ +Version 3: +- make pumpkins with face not craftable but created by punching with a sword +- change groups of pumpkins to more wood like +- add big pumpkin +- add scarecrow +- make bread non stackable +- make saplings plantable everywhere (they still grow only with light and wet soil) +- add weed +- add fuel attributes to nearly everything +- add pumpkin bread +Version 2: +- soil dont turn to dirt when walking over it +- fix hoe bug +- rename corn to wheat +- new textures for harvested wheat +- make cotton drop strings when harvested +- add rubber diff --git a/mods/farming/cotton.lua b/mods/farming/cotton.lua new file mode 100644 index 0000000..dddb7a3 --- /dev/null +++ b/mods/farming/cotton.lua @@ -0,0 +1,107 @@ +minetest.register_craftitem("farming:cotton_seed", { + description = "Cotton Seeds", + inventory_image = "farming_cotton_seed.png", + on_place = function(itemstack, placer, pointed_thing) + local above = minetest.env:get_node(pointed_thing.above) + if above.name == "air" then + above.name = "farming:cotton_1" + minetest.env:set_node(pointed_thing.above, above) + itemstack:take_item(1) + return itemstack + end + end +}) + +minetest.register_node("farming:cotton_1", { + paramtype = "light", + sunlight_propagates = true, + walkable = false, + drawtype = "raillike", + drop = "", + tiles = {"farming_cotton_seed.png"}, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.5, 0.5} + }, + }, + groups = {snappy=3, flammable=2, not_in_creative_inventory=1, attached_node=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("farming:cotton_2", { + paramtype = "light", + sunlight_propagates = true, + walkable = false, + drawtype = "plantlike", + drop = "", + tiles = {"farming_cotton_2.png"}, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.5+12/16, 0.5} + }, + }, + groups = {snappy=3, flammable=2, not_in_creative_inventory=1, attached_node=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("farming:cotton", { + paramtype = "light", + sunlight_propagates = true, + walkable = false, + drawtype = "nodebox", + tiles = {"farming_cotton.png"}, + node_box = { + type = "fixed", + fixed = { + {-0.5/5, -2.5/5, -0.5/5, 0.5/5, -1.5/5, 0.5/5}, + {0.5/5, -1.5/5, -1.5/5, 1.5/5, 1.5/5, -0.5/5}, + {-1.5/5, -1.5/5, 0.5/5, -0.5/5, 1.5/5, 1.5/5}, + {0.5/5, -1.5/5, 0.5/5, 1.5/5, 1.5/5, 1.5/5}, + {-1.5/5, -1.5/5, -1.5/5, -0.5/5, 1.5/5, -0.5/5}, + {-2.5/5, 0.5/5, -2.5/5, -1.5/5, 2.5/5, -1.5/5}, + {1.5/5, 0.5/5, -2.5/5, 2.5/5, 2.5/5, -1.5/5}, + {1.5/5, 0.5/5, 1.5/5, 2.5/5, 2.5/5, 2.5/5}, + {-2.5/5, 0.5/5, 1.5/5, -1.5/5, 2.5/5, 2.5/5}, + } + }, + drop = { + max_items = 6, + items = { + { items = {'farming:cotton_seed'} }, + { items = {'farming:cotton_seed'}, rarity = 2}, + { items = {'farming:cotton_seed'}, rarity = 5}, + { items = {'farming:string'} }, + { items = {'farming:string'}, rarity = 2 }, + { items = {'farming:string'}, rarity = 5 } + } + }, + groups = {snappy=3, flammable=2, not_in_creative_inventory=1, attached_node=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +farming:add_plant("farming:cotton", {"farming:cotton_1", "farming:cotton_2"}, 50, 20) + +minetest.register_craftitem("farming:string", { + description = "String", + inventory_image = "farming_string.png", +}) + +minetest.register_craft({ + output = "wool:white", + recipe = {{"farming:string"}} +}) + +-- ========= FUEL ========= +minetest.register_craft({ + type = "fuel", + recipe = "farming:cotton_seed", + burntime = 1 +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:string", + burntime = 1 +}) diff --git a/mods/farming/depends.txt b/mods/farming/depends.txt index 470ec30..0b8ebe0 100644 --- a/mods/farming/depends.txt +++ b/mods/farming/depends.txt @@ -1,2 +1,3 @@ default +bucket wool diff --git a/mods/farming/hoes.lua b/mods/farming/hoes.lua index 5aae390..43a482b 100644 --- a/mods/farming/hoes.lua +++ b/mods/farming/hoes.lua @@ -1,42 +1,89 @@ -farming.register_hoe(":farming:hoe_wood", { - description = "Wooden Hoe", - inventory_image = "farming_tool_woodhoe.png", - max_uses = 30, - material = "group:wood", - groups = {flammable = 2}, +local function create_soil(pos, inv, p) + if pos == nil then + return false + end + local node = minetest.env:get_node(pos) + local name = node.name + local above = minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}) + if name == "default:dirt" or name == "default:dirt_with_grass" then + if above.name == "air" then + node.name = "farming:soil" + minetest.env:set_node(pos, node) + if inv and p and name == "default:dirt_with_grass" then + for name,rarity in pairs(farming.seeds) do + if math.random(1, rarity-p) == 1 then + inv:add_item("main", ItemStack(name)) + end + end + end + return true + end + end + return false +end +print("kajldkalkwdhalwkjd") +minetest.register_tool("farming:hoe_wood", { + description = "Wood Hoe", + inventory_image = "farming_hoe_wood.png", + on_use = function(itemstack, user, pointed_thing) + if create_soil(pointed_thing.under, user:get_inventory(), 0) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/30) + end + return itemstack + end + end }) -farming.register_hoe(":farming:hoe_stone", { +minetest.register_craft({ + output = "farming:hoe_wood", + recipe = { + {"group:wood", "group:wood"}, + {"", "group:wood"}, + {"", "group:wood"} + } +}) + +minetest.register_tool("farming:hoe_stone", { description = "Stone Hoe", - inventory_image = "farming_tool_stonehoe.png", - max_uses = 90, - material = "group:stone" + inventory_image = "farming_hoe_stone.png", + on_use = function(itemstack, user, pointed_thing) + if create_soil(pointed_thing.under, user:get_inventory(), 5) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/50) + end + return itemstack + end + end }) -farming.register_hoe(":farming:hoe_steel", { +minetest.register_craft({ + output = "farming:hoe_stone", + recipe = { + {"group:stone", "group:stone"}, + {"", "group:wood"}, + {"", "group:wood"} + } +}) + +minetest.register_tool("farming:hoe_steel", { description = "Steel Hoe", - inventory_image = "farming_tool_steelhoe.png", - max_uses = 200, - material = "default:steel_ingot" + inventory_image = "farming_hoe_steel.png", + on_use = function(itemstack, user, pointed_thing) + if create_soil(pointed_thing.under, user:get_inventory(), 10) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/80) + end + return itemstack + end + end }) -farming.register_hoe(":farming:hoe_bronze", { - description = "Bronze Hoe", - inventory_image = "farming_tool_bronzehoe.png", - max_uses = 220, - material = "default:bronze_ingot" -}) - -farming.register_hoe(":farming:hoe_mese", { - description = "Mese Hoe", - inventory_image = "farming_tool_mesehoe.png", - max_uses = 350, - material = "default:mese_crystal" -}) - -farming.register_hoe(":farming:hoe_diamond", { - description = "Diamond Hoe", - inventory_image = "farming_tool_diamondhoe.png", - max_uses = 500, - material = "default:diamond" +minetest.register_craft({ + output = "farming:hoe_steel", + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"", "group:wood"}, + {"", "group:wood"} + } }) diff --git a/mods/farming/init.lua b/mods/farming/init.lua index 97dc9b4..0b61454 100644 --- a/mods/farming/init.lua +++ b/mods/farming/init.lua @@ -1,109 +1,212 @@ --- 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") +function farming:add_plant(full_grown, names, interval, chance) + minetest.register_abm({ + nodenames = names, + interval = interval, + chance = chance, + action = function(pos, node) + pos.y = pos.y-1 + if minetest.env:get_node(pos).name ~= "farming:soil_wet" then + return + end + pos.y = pos.y+1 + if not minetest.env:get_node_light(pos) then + return + end + if minetest.env:get_node_light(pos) < 8 then + return + end + local step = nil + for i,name in ipairs(names) do + if name == node.name then + step = i + break + end + end + if step == nil then + return + end + local new_node = {name=names[step+1]} + if new_node.name == nil then + new_node.name = full_grown + end + minetest.env:set_node(pos, new_node) + end +} ) +end --- WHEAT -farming.register_plant("farming:wheat", { - description = "Wheat seed", - paramtype2 = "meshoptions", - inventory_image = "farming_wheat_seed.png", - steps = 8, - minlight = 13, - maxlight = default.LIGHT_MAX, - fertility = {"grassland"}, - groups = {flammable = 4}, - place_param2 = 3, -}) -minetest.register_craftitem("farming:flour", { - description = "Flour", - inventory_image = "farming_flour.png", - groups = {flammable = 1}, -}) +function farming:generate_tree(pos, trunk, leaves, underground, replacements) + pos.y = pos.y-1 + local nodename = minetest.env:get_node(pos).name + local ret = true + for _,name in ipairs(underground) do + if nodename == name then + ret = false + break + end + end + pos.y = pos.y+1 + if not minetest.env:get_node_light(pos) then + return + end + if ret or minetest.env:get_node_light(pos) < 8 then + return + end + + node = {name = ""} + for dy=1,4 do + pos.y = pos.y+dy + if minetest.env:get_node(pos).name ~= "air" then + return + end + pos.y = pos.y-dy + end + node.name = trunk + for dy=0,4 do + pos.y = pos.y+dy + minetest.env:set_node(pos, node) + pos.y = pos.y-dy + end + + if not replacements then + replacements = {} + end + + node.name = leaves + pos.y = pos.y+3 + for dx=-2,2 do + for dz=-2,2 do + for dy=0,3 do + pos.x = pos.x+dx + pos.y = pos.y+dy + pos.z = pos.z+dz + + if dx == 0 and dz == 0 and dy==3 then + if minetest.env:get_node(pos).name == "air" and math.random(1, 5) <= 4 then + minetest.env:set_node(pos, node) + for name,rarity in pairs(replacements) do + if math.random(1, rarity) == 1 then + minetest.env:set_node(pos, {name=name}) + end + end + end + elseif dx == 0 and dz == 0 and dy==4 then + if minetest.env:get_node(pos).name == "air" and math.random(1, 5) <= 4 then + minetest.env:set_node(pos, node) + for name,rarity in pairs(replacements) do + if math.random(1, rarity) == 1 then + minetest.env:set_node(pos, {name=name}) + end + end + end + elseif math.abs(dx) ~= 2 and math.abs(dz) ~= 2 then + if minetest.env:get_node(pos).name == "air" then + minetest.env:set_node(pos, node) + for name,rarity in pairs(replacements) do + if math.random(1, rarity) == 1 then + minetest.env:set_node(pos, {name=name}) + end + end + end + else + if math.abs(dx) ~= 2 or math.abs(dz) ~= 2 then + if minetest.env:get_node(pos).name == "air" and math.random(1, 5) <= 4 then + minetest.env:set_node(pos, node) + for name,rarity in pairs(replacements) do + if math.random(1, rarity) == 1 then + minetest.env:set_node(pos, {name=name}) + end + end + end + end + end + + pos.x = pos.x-dx + pos.y = pos.y-dy + pos.z = pos.z-dz + end + end + end +end -minetest.register_craftitem("farming:bread", { - description = "Bread", - inventory_image = "farming_bread.png", - on_use = minetest.item_eat(5), - groups = {flammable = 2}, -}) +farming.seeds = { + ["farming:wheat_seed"]=20, + ["farming:cotton_seed"]=30, + ["farming:pumpkin_seed"]=60, +} -minetest.register_craft({ - type = "shapeless", - output = "farming:flour", - recipe = {"farming:wheat", "farming:wheat", "farming:wheat", "farming:wheat"} -}) +-- ========= ALIASES FOR FARMING MOD BY SAPIER ========= +-- hoes +minetest.register_alias("farming:wood_hoe", "farming:hoe_wood") +minetest.register_alias("farming:cobble_hoe", "farming:hoe_stone") +minetest.register_alias("farming:steel_hoe", "farming:hoe_steel") +minetest.register_alias("farming:mese_hoe", "farming:hoe_steel") -minetest.register_craft({ - type = "cooking", - cooktime = 15, - output = "farming:bread", - recipe = "farming:flour" -}) +-- wheat -> wheat +minetest.register_alias("farming:wheat_node", "farming:wheat") +--minetest.register_alias("farming:wheat", "farming_wheat_harvested") cant do this +minetest.register_alias("farming:wheat_straw", "farming:wheat") +minetest.register_alias("farming:seed_wheat", "farming:wheat_seed") +for lvl = 1, 6, 1 do + minetest.register_entity(":farming:wheat_lvl"..lvl, { + on_activate = function(self, staticdata) + minetest.env:set_node(self.object:getpos(), {name="farming:wheat_1"}) + end + }) +end --- Cotton -farming.register_plant("farming:cotton", { - description = "Cotton seed", - inventory_image = "farming_cotton_seed.png", - steps = 8, - minlight = 13, - maxlight = default.LIGHT_MAX, - fertility = {"grassland", "desert"}, - groups = {flammable = 4}, -}) +-- rye -> wheat +minetest.register_alias("farming:rhy_node", "farming:wheat") +minetest.register_alias("farming:rhy", "farming:wheat_harvested") +minetest.register_alias("farming:rhy_straw", "farming:wheat") +minetest.register_alias("farming:seed_rhy", "farming:wheat_seed") +for lvl = 1, 6, 1 do + minetest.register_entity(":farming:rhy_lvl"..lvl, { + on_activate = function(self, staticdata) + minetest.env:set_node(self.object:getpos(), {name="farming:wheat_1"}) + end + }) +end -minetest.register_alias("farming:string", "farming:cotton") +-- corn -> wheat +minetest.register_alias("farming:corn_node", "farming:wheat") +minetest.register_alias("farming:corn", "farming:wheat_harvested") +minetest.register_alias("farming:corn_straw", "farming:wheat") +minetest.register_alias("farming:seed_corn", "farming:wheat_seed") +for lvl = 1, 6, 1 do + minetest.register_entity(":farming:corn_lvl"..lvl, { + on_activate = function(self, staticdata) + minetest.env:set_node(self.object:getpos(), {name="farming:wheat_1"}) + end + }) +end -minetest.register_craft({ - output = "wool:white", - recipe = { - {"farming:cotton", "farming:cotton"}, - {"farming:cotton", "farming:cotton"}, - } -}) --- Straw -minetest.register_craft({ - output = "farming:straw 3", - recipe = { - {"farming:wheat", "farming:wheat", "farming:wheat"}, - {"farming:wheat", "farming:wheat", "farming:wheat"}, - {"farming:wheat", "farming:wheat", "farming:wheat"}, - } -}) +-- ========= SOIL ========= +dofile(minetest.get_modpath("farming").."/soil.lua") -minetest.register_craft({ - output = "farming:wheat 3", - recipe = { - {"farming:straw"}, - } -}) +-- ========= HOES ========= +dofile(minetest.get_modpath("farming").."/hoes.lua") --- Fuels -minetest.register_craft({ - type = "fuel", - recipe = "farming:straw", - burntime = 3, -}) +-- ========= CORN ========= +dofile(minetest.get_modpath("farming").."/wheat.lua") -minetest.register_craft({ - type = "fuel", - recipe = "farming:wheat", - burntime = 1, -}) +-- ========= COTTON ========= +dofile(minetest.get_modpath("farming").."/cotton.lua") -minetest.register_craft({ - type = "fuel", - recipe = "farming:cotton", - burntime = 1, -}) +-- ========= PUMPKIN ========= +--dofile(minetest.get_modpath("farming").."/pumpkin.lua") -minetest.register_craft({ - type = "fuel", - recipe = "farming:hoe_wood", - burntime = 5, -}) +-- ========= WEED ========= +dofile(minetest.get_modpath("farming").."/weed.lua") + +-- ========= PAPYRUS ========= +dofile(minetest.get_modpath("farming").."/papyrus.lua") + +-- ========= CACTUS ========= +dofile(minetest.get_modpath("farming").."/cactus.lua") + +if minetest.setting_get("log_mods") then + minetest.log("action", "farming loaded") +end diff --git a/mods/farming/papyrus.lua b/mods/farming/papyrus.lua new file mode 100644 index 0000000..d33e072 --- /dev/null +++ b/mods/farming/papyrus.lua @@ -0,0 +1,25 @@ +minetest.register_abm({ + nodenames = {"default:papyrus"}, + interval = 50, + chance = 20, + action = function(pos, node) + pos.y = pos.y-1 + local name = minetest.env:get_node(pos).name + if name == "default:dirt" or name == "default:dirt_with_grass" then + if minetest.env:find_node_near(pos, 3, {"default:water_source", "default:water_flowing"}) == nil then + return + end + pos.y = pos.y+1 + local height = 0 + while minetest.env:get_node(pos).name == "default:papyrus" do + height = height+1 + pos.y = pos.y+1 + end + if height < 4 then + if minetest.env:get_node(pos).name == "air" then + minetest.env:set_node(pos, node) + end + end + end + end +}) diff --git a/mods/farming/pumpkin.lua b/mods/farming/pumpkin.lua new file mode 100644 index 0000000..e622f6f --- /dev/null +++ b/mods/farming/pumpkin.lua @@ -0,0 +1,454 @@ +minetest.register_craftitem("farming:pumpkin_seed", { + description = "Pumpkin Seed", + inventory_image = "farming_pumpkin_seed.png", + on_place = function(itemstack, placer, pointed_thing) + local above = minetest.env:get_node(pointed_thing.above) + if above.name == "air" then + above.name = "farming:pumpkin_1" + minetest.env:set_node(pointed_thing.above, above) + itemstack:take_item(1) + return itemstack + end + end +}) + +minetest.register_node("farming:pumpkin_1", { + paramtype = "light", + sunlight_propagates = true, + drawtype = "nodebox", + drop = "", + tiles = {"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png"}, + node_box = { + type = "fixed", + fixed = { + {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} + }, + }, + groups = {choppy=2, oddly_breakable_by_hand=2, flammable=2, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("farming:pumpkin_2", { + paramtype = "light", + sunlight_propagates = true, + drawtype = "nodebox", + drop = "", + tiles = {"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png"}, + node_box = { + type = "fixed", + fixed = { + {-0.35, -0.5, -0.35, 0.35, 0.2, 0.35} + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.35, -0.5, -0.35, 0.35, 0.2, 0.35} + }, + }, + groups = {choppy=2, oddly_breakable_by_hand=2, flammable=2, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("farming:pumpkin", { + description = "Pumpkin", + paramtype2 = "facedir", + tiles = {"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png"}, + groups = {choppy=2, oddly_breakable_by_hand=2, flammable=2}, + sounds = default.node_sound_wood_defaults(), + + on_punch = function(pos, node, puncher) + local tool = puncher:get_wielded_item():get_name() + if tool and tool == "default:sword_wood" or tool == "default:sword_stone" or tool == "default:sword_steel" then + node.name = "farming:pumpkin_face" + minetest.env:set_node(pos, node) + puncher:get_inventory():add_item("main", ItemStack("farming:pumpkin_seed")) + if math.random(1, 5) == 1 then + puncher:get_inventory():add_item("main", ItemStack("farming:pumpkin_seed")) + end + end + end +}) + +farming:add_plant("farming:pumpkin", {"farming:pumpkin_1", "farming:pumpkin_2"}, 80, 20) + +minetest.register_node("farming:pumpkin_face", { + description = "Pumpkin", + paramtype2 = "facedir", + tiles = {"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face.png"}, + groups = {choppy=2, oddly_breakable_by_hand=2, flammable=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("farming:pumpkin_face_light", { + description = "Pumpkin", + paramtype2 = "facedir", + light_source = LIGHT_MAX-2, + tiles = {"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face_light.png"}, + groups = {choppy=2, oddly_breakable_by_hand=2, flammable=2}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:pumpkin_face_light", + recipe = {"farming:pumpkin_face", "default:torch"} +}) + +-- ========= BIG PUMPKIN ========= +minetest.register_node("farming:big_pumpkin", { + description = "Big Pumpkin", + paramtype2 = "facedir", + tiles = {"farming_pumpkin_big_side.png"}, + selection_box = { + type = "fixed", + fixed = { + {-1, -0.5, -1, 1, 1.5, 1} + } + }, + groups = {choppy=1, oddly_breakable_by_hand=1, flammable=2}, + sounds = default.node_sound_wood_defaults(), + + after_place_node = function(pos, placer) + for dx=-1,1 do + for dy=0,1 do + for dz=-1,1 do + pos.x = pos.x+dx + pos.y = pos.y+dy + pos.z = pos.z+dz + if dx ~= 0 or dy ~= 0 or dz ~= 0 then + if minetest.env:get_node(pos).name ~= "air" then + pos.x = pos.x-dx + pos.y = pos.y-dy + pos.z = pos.z-dz + minetest.env:remove_node(pos) + minetest.after(0.1, function(placer) + local inv = placer:get_inventory() + local index = placer:get_wield_index() + inv:set_stack("main", index, ItemStack("farming:big_pumpkin")) + end, placer) + return + end + end + pos.x = pos.x-dx + pos.y = pos.y-dy + pos.z = pos.z-dz + end + end + end + for dy=0,1 do + pos.y = pos.y+dy + pos.z = pos.z+1 + minetest.env:set_node(pos, {name="farming:big_pumpkin_side", param2=2}) + pos.x = pos.x-1 + minetest.env:set_node(pos, {name="farming:big_pumpkin_corner", param2=2}) + pos.x = pos.x+1 + pos.z = pos.z-2 + minetest.env:set_node(pos, {name="farming:big_pumpkin_side", param2=4}) + pos.x = pos.x+1 + minetest.env:set_node(pos, {name="farming:big_pumpkin_corner", param2=4}) + pos.z = pos.z+1 + minetest.env:set_node(pos, {name="farming:big_pumpkin_side", param2=3}) + pos.z = pos.z+1 + minetest.env:set_node(pos, {name="farming:big_pumpkin_corner", param2=3}) + pos.z = pos.z-1 + pos.x = pos.x-2 + minetest.env:set_node(pos, {name="farming:big_pumpkin_side", param2=1}) + pos.z = pos.z-1 + minetest.env:set_node(pos, {name="farming:big_pumpkin_corner", param2=1}) + pos.z = pos.z+1 + pos.x = pos.x+1 + pos.y = pos.y-dy + end + pos.y = pos.y+1 + minetest.env:set_node(pos, {name="farming:big_pumpkin_top"}) + end, + + after_destruct = function(pos, oldnode) + for dx=-1,1 do + for dy=0,1 do + for dz=-1,1 do + pos.x = pos.x+dx + pos.y = pos.y+dy + pos.z = pos.z+dz + local name = minetest.env:get_node(pos).name + if string.find(name, "farming:big_pumpkin") then + minetest.env:remove_node(pos) + end + pos.x = pos.x-dx + pos.y = pos.y-dy + pos.z = pos.z-dz + end + end + end + end +}) + +minetest.register_node("farming:big_pumpkin_side", { + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + tiles = {"farming_pumpkin_big_top_side.png", "farming_pumpkin_big_side.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0, 0.5, 0.5, 0.5} + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0} + } + }, + groups = {not_in_creative_inventory=1}, +}) +minetest.register_node("farming:big_pumpkin_corner", { + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + tiles = {"farming_pumpkin_big_top_corner.png", "farming_pumpkin_big_side.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0, 0, 0.5, 0.5} + } + }, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0} + } + }, + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_node("farming:big_pumpkin_top", { + paramtype = "light", + sunlight_propagates = true, + tiles = {"farming_pumpkin_big_top.png"}, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0} + } + }, + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:big_pumpkin", + recipe = {"bucket:bucket_water", "farming:pumpkin"}, + replacements = { + {"bucket:bucket_water", "bucket:bucket_empty"} + } +}) + +-- ========= SCARECROW ========= +local box1 = { + {-1, -8, -1, 1, 8, 1}, +} + +local box2 = { + {-1, -8, -1, 1, 8, 1}, + {-12, -8, -1, 12, -7, 1}, + {-5, -2, -5, 5, 8, 5} +} + +for j,list in ipairs(box1) do + for i,int in ipairs(list) do + list[i] = int/16 + end + box1[j] = list +end + +for j,list in ipairs(box2) do + for i,int in ipairs(list) do + list[i] = int/16 + end + box2[j] = list +end + +minetest.register_node("farming:scarecrow", { + description = "Scarecrow", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + tiles = {"farming_scarecrow_top.png", "farming_scarecrow_top.png", "farming_scarecrow_side.png", "farming_scarecrow_side.png", "farming_scarecrow_side.png", "farming_scarecrow_front.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = box2 + }, + selection_box = { + type = "fixed", + fixed = { + {-12/16, -1.5, -0.5, 12/16, 0.5, 0.5} + } + }, + groups = {choppy=2, oddly_breakable_by_hand=2, flammable=2}, + + after_place_node = function(pos, placer) + local node = minetest.env:get_node(pos) + local param2 = node.param2 + pos.y = pos.y+1 + if minetest.env:get_node(pos).name ~= "air" then + pos.y = pos.y-1 + minetest.env:remove_node(pos) + minetest.after(0.1, function(placer) + local inv = placer:get_inventory() + local index = placer:get_wield_index() + inv:set_stack("main", index, ItemStack("farming:scarecrow")) + end, placer) + return + end + minetest.env:set_node(pos, node) + pos.y = pos.y-1 + node.name = "farming:scarecrow_bottom" + minetest.env:set_node(pos, node) + end, + + after_destruct = function(pos, oldnode) + pos.y = pos.y-1 + if minetest.env:get_node(pos).name == "farming:scarecrow_bottom" then + minetest.env:remove_node(pos) + end + end +}) + +minetest.register_node("farming:scarecrow_bottom", { + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + tiles = {"default_wood.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = box1 + }, + groups = {not_in_creative_inventory=1}, + selection_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0} + } + } +}) + +minetest.register_craft({ + output = "farming:scarecrow", + recipe = { + {"", "farming:pumpkin_face", "",}, + {"default:stick", "default:stick", "default:stick",}, + {"", "default:stick", "",} + } +}) + +minetest.register_node("farming:scarecrow_light", { + description = "Scarecrow", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + light_source = LIGHT_MAX-2, + tiles = {"farming_scarecrow_top.png", "farming_scarecrow_top.png", "farming_scarecrow_side.png", "farming_scarecrow_side.png", "farming_scarecrow_side.png", "farming_scarecrow_front_light.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = box2 + }, + selection_box = { + type = "fixed", + fixed = { + {-12/16, -1.5, -0.5, 12/16, 0.5, 0.5} + } + }, + groups = {choppy=2, oddly_breakable_by_hand=2, flammable=2}, + + after_place_node = function(pos, placer) + local node = minetest.env:get_node(pos) + local param2 = node.param2 + pos.y = pos.y+1 + if minetest.env:get_node(pos).name ~= "air" then + pos.y = pos.y-1 + minetest.env:remove_node(pos) + minetest.after(0.1, function(placer) + local inv = placer:get_inventory() + local index = placer:get_wield_index() + inv:set_stack("main", index, ItemStack("farming:scarecrow_light")) + end, placer) + return + end + minetest.env:set_node(pos, node) + pos.y = pos.y-1 + node.name = "farming:scarecrow_bottom" + minetest.env:set_node(pos, node) + end, + + after_destruct = function(pos, oldnode) + pos.y = pos.y-1 + if minetest.env:get_node(pos).name == "farming:scarecrow_bottom" then + minetest.env:remove_node(pos) + end + end +}) + +minetest.register_craft({ + output = "farming:scarecrow_light", + recipe = { + {"", "farming:pumpkin_face_light", "",}, + {"default:stick", "default:stick", "default:stick",}, + {"", "default:stick", "",} + } +}) + +-- ========= FUEL ========= +minetest.register_craft({ + type = "fuel", + recipe = "farming:pumpkin_seed", + burntime = 1 +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:pumpkin", + burntime = 5 +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:pumpkin_face", + burntime = 5 +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:pumpkin_face_light", + burntime = 7 +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:big_pumpkin", + burntime = 10 +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:scarecrow", + burntime = 5 +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:scarecrow_light", + burntime = 5 +}) diff --git a/mods/farming/soil.lua b/mods/farming/soil.lua new file mode 100644 index 0000000..f800335 --- /dev/null +++ b/mods/farming/soil.lua @@ -0,0 +1,45 @@ +minetest.register_node("farming:soil", { + tiles = {"farming_soil.png", "default_dirt.png", "default_dirt.png", "default_dirt.png", "default_dirt.png", "default_dirt.png"}, + drop = "default:dirt", + groups = {crumbly=3, not_in_creative_inventory=1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("farming:soil_wet", { + tiles = {"farming_soil_wet.png", "farming_soil_wet_side.png", "farming_soil_wet_side.png", "farming_soil_wet_side.png", "farming_soil_wet_side.png", "farming_soil_wet_side.png"}, + drop = "default:dirt", + groups = {crumbly=3, not_in_creative_inventory=1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_abm({ + nodenames = {"farming:soil"}, + interval = 15, + chance = 3, + action = function(pos, node) + if minetest.env:find_node_near(pos, 4, {"default:water_source", "default:water_flowing"}) then + node.name = "farming:soil_wet" + minetest.env:set_node(pos, node) + end + end, +}) + +-- ========= EXPERIMENTAL ========= +-- This will turn soil to dirt when walking over it +--[[minetest.register_abm({ + nodenames = {"farming:soil", "farming:soil_wet"}, + interval = 2, + chance = 2, + action = function(pos, node) + pos.y = pos.y+1 + if #(minetest.env:get_objects_inside_radius(pos, 0.8)) > 0 then + pos.y = pos.y-1 + node.name = "default:dirt" + minetest.env:set_node(pos, node) + end + end, +})]] diff --git a/mods/farming/textures/farming_bread.png b/mods/farming/textures/farming_bread.png index 0c25678ce995d71809c5938be9c1b06bfa590321..b4d73e6ee2733359a56b9b52bf346a4691a4e062 100644 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j-3?$8JydD54{s5m4*VGc-a7U5iFsTVSO7n_U zmAWP00;L#Bg8YIR9G=}s19DV7T^vI=t|uojFp7zbv#|*a3p2B&rlzv8DXOY6vbi}r cZjfPSFz9E>cFj(@2-Lvf>FVdQ&MBb@03UB1I{*Lx literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfx&WULS0Ftjm2p}aLxwTKtW=gt zOQviyrWr|$1!jz8W(>Mc_|#N z9<0+6nP&ttH+V94J2DkpG4)0;PV!^uHf1O>V%Xncvaw!sU$N@OG?h&SN~=;8H>OK2 zO_f|2DLErqs6Rlk(NSPQBJZLMp2>kc6Fqr~9eL{Qcv_uV8y%TC9GGhDn5INBO!a1% z>cWs?#2``l1>_~hk|4ie28U-i(tw;!PZ!4!iOX~QU4@to8CW{ir4#S6mY4tgZ#b#x z5u^3?cZaW>S&)B@!?W^NGT-4f8d;^&N2yKBYck5fN2iyvte;>cYqG40Qb zrAw4%FMGQ}xOC?(j(^Wo+IMYMVtM@|%}2W@Eg;(PkV5lWX1n+v#s^XAfs+yr7;N~- kJM-s1yC|ROw)wRTJMM9^%}vYk0y>Jp)78&qol`;+0AGWMWdHyG diff --git a/mods/farming/textures/farming_bread_pumpkin.png b/mods/farming/textures/farming_bread_pumpkin.png new file mode 100644 index 0000000000000000000000000000000000000000..44db02e254c97d2d3ae003eb3192236258aeca54 GIT binary patch literal 511 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m1E01m1FT&pG+00007bV*G`2iyn` z5eysp4`Rds00DnVL_t(2&xMk|O9EjS$3GY4A{fdAq7Zl_2sIUvLP3KBbxr;ihcY5J{KhNjO^E`rW+x&Lq zWXSWVlsW>y*k4do^r0N+Xn;F zM!WBSfpRiruPp}2$r`l>C|2SCtj<-5h2iij!da%p&Z$VZXAMCo-fYYdKu*@kD-xRv z8pTQ+wP66zd^YL!ER<4572#`ty*j&(nVZ2e0 z3#JkQ@`^+zUFBt9QLMyiJoVXMZ;gZi#+{4P6ackhd~3u{2te3a3fl8Ce#D@Uwr-M5 zH@PT8el@vKl~PBzy))c7#lrjxeOrK^3;h=a@Chq7+kHZuO{4$-002ovPDHLkV1k^( B(3t=L literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_cake_mix.png b/mods/farming/textures/farming_cake_mix.png new file mode 100644 index 0000000000000000000000000000000000000000..c5cf8f00e142cb7b29f0cc754b1a5695b0adb175 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|U3?%0+V!sWfI0Jk_Tp1YBSFKvLZ{NNzuO%-5 z1sO|%{DK)Ap4~_TawI)n978y+CnqE%JV;5nP?T_D&H)7}h9`^+y!#n1l`^dK11e(h MboFyt=akR{0H|ysrT_o{ literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_cake_mix_pumpkin.png b/mods/farming/textures/farming_cake_mix_pumpkin.png new file mode 100644 index 0000000000000000000000000000000000000000..171e486703dae23880edc55c83aa53c49815ffc5 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf<4t_yy^;wD?EkL2`o-U3d7N_q9 zE#y07AW$1?@VoP-+hCRN?r?J?>Zx- zw{uDP-tX`3K5ekya`)!1AQ_37jaL)yN7}6qV^+BBsWnqHb!VwN%K|ygR}*j5T-4Fv zNSP&U>SWB|aJ@)LG$7@hzm|hdZ4<|h{?@b?QGQMz%3GwjzH4kvE8sdcLNEG}l)CqW4{wFP9d9r6zIUYS@41aNGm9LKy<>2wPfdG!ZI!M1 hN9QQT&yD+&^*t<>&kwYgON#HL{r(i87LI#>Eal|aozNwqEHh9gX_WX7Z;tI z;lrZoHnC&+gx$sxniVYR4L@{tbZ7lu#ab}=_tysox;DGr8J^dvtST*il0QSNYnvu> tK~^54$E4a--Opnu=G*`JwKR literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc^5Q*R977}| zSr0DcZ7^V9IdHq4Ni2b@Yl)oJL=T}^0;}d*gS0ZNc)pv#?FO^M1yu&Vn1`<#1mxd1 zsLOFAD19%^&t2!R;b0Y$+r@xA4H4-)+zAIn7@l~rgS35MzHe`kJ%8G{#~_}ktDnm{ Hr-UW|pV=_A diff --git a/mods/farming/textures/farming_cotton_1.png b/mods/farming/textures/farming_cotton_1.png index 5fc218078722b9634503146a0fb0d3353c3e5859..affff03e3837afaca6fac81954550d56096d9f70 100644 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVmz_gImQCWoWNo03wWo_?2*>s01O@2`2`^)VSuZ_}YJPusxWA#p;BkKD!T;*! x@o6auK(N7RO4@~qkN=!MaNs~frp8$Y2Ima!$InXtd;uE6;OXk;vd$@?2>>59FaQ7m literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0ENCG36TW*{TIiIzRq! z3jxI$OM?7@862M7NCWBcba4!+U`$>hl)xgG#>vCLxQk&%%X!6lKsg3aS3j3^P6FdgVmz_gIM(0*S_8y>6xTlL_2*-8bGm2ad1`-Yrzw@8IA;{+4J$a)_6}$gy&7MUU z7v0o4cHih=xO@#mN%HDHMw$_3@7ZjVey>{sVpcM?Bu6{1-oD!M<_Ubvi literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0ENCZdoe%P1@0A>N1~t zT7lw>B|(0{3=Yq3qyafno-U3d6^zLXSPYCdFr0Mfa%j5C=<>&kwYU7mqo)@Fm>JfM(diEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI8c$Pr;B3<$Mx7V8+i{n@Ekr6ob`VHio4cFnfn#8JT^?2`7yTq s^wgAzt3Ewo)A74=S0?Ac|KhYgmw6-#YUjK$0~)~K>FVdQ&MBb@03m`vvH$=8 literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b^~o&sbXJcEvo6REsH=<@ zI$@IslwvFi@(X5gcy=QV$T9VFaSW+oOg_LkL)2l3Fmv-nh7LuY0}32s=^+P}PGejn t#^aEscx$0U1mmeR5eCVl4VN|87&b3ts&D4nJ za0`PlBg3pY5H=O_PZRMe5&#enSo3|p;%8B#}JO|x!ntS8w^BP*SBn7WNL0q zkScT7?A4yg7BhWen@zXNBm+mm53=d=c2w&fo1yw}ue*?@Dtmwj(}8OmYiG1uGjH+z v&ZYhBG1Gyo^H-eXZ76)j$Z`7De*?KCcjQWZ7^boVEn@I=^>bP0l+XkKPB1{O literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_hoe_stone.png b/mods/farming/textures/farming_hoe_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ce1725a6201faf942df5ecc47e9f9f658e2e3b GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*ZZ@dAqwX{0G4WdzViJif|TqL>4nJ za0`PlBg3pY5H=O_PZRMe5#yV_C5&)3i*1vIEHXsPyX`l+rRS-ToRHJ5)v~c z3K+y@aOrRD{}1A>s|joKHUNQ`ec$<#`ZPkC-rkI41A$m}Q4rPk=3ncL(gO?(tk(Q< UUad_s1{%!Z>FVdQ&MBb@0G<^$CjbBd literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_hoe_wood.png b/mods/farming/textures/farming_hoe_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..af7a89e6534086e8a27cec5dda96ddb394fc9c02 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*ZZ@dAqwX{0G4WdzViJif|TqL>4nJ za0`PlBg3pY5H=O_PZRMd@5E#Wm{N)Lb0AMjv*Y^ljlTbe4gLf*!b|%-f|ug z=>M-_WMlvYirh-f({i`}kd&18A-U&@-M{n%Ao!!hG_hf2!^zopr08F$*C;$Ke literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_pumpkin_big_side.png b/mods/farming/textures/farming_pumpkin_big_side.png new file mode 100644 index 0000000000000000000000000000000000000000..2651380b2f624c3d4859b36a054a6ab5059de262 GIT binary patch literal 600 zcmV-e0;m0nP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyn` z4k0JvFreW800G!ZL_t(2&n=QmZX-t!1tYVvKV(ysX5bV1nm&PHKoTf5$*#(e7n(@}pV*rBXS=*q4$|FS1p|N#XP}GDf2r7s98qYxf733= z{2~>`EyLB1Z^U%D>P(bGR>cv0Z|keO>qZ=3QsMV^)U=t#zY%?>GK)5yDucG>4wW{| zww-gQ#-2NXOq=FTNh7;XXUfe?n=ujJU(y!QW>*{gVOR70S%~U}R3Mh)?)wwS@wDxn zMdk2*m-Uw{4V?j1Rei%hfXp3P8g0#S*J-uwOl5q9RM`19Boh@w?PR(^rM=E(CfZcB zf4++dl{!-yH6DNpT5r zO{PuSGCp>ZCe!IBQFc`43vFdUzu7c1U5GArDrrB6=zHw{A(qDtPyoLJF%Gd4qSzUr z-+<|D`D4}w*s3ZuGF&cAZLYEV{avS(?Bnwwy>w~Q(&nxFA?vTqRCjOl)>LS#KfI2} z@hpThlvC;MRe@N=$U^Ig=sRsCI|DnPDe#s7^ me)Fo5>4a!iRUGLZTmJ|1{4#PGCFczQ0000Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyn` z4kI$X+a`zr00G!ZL_t(2&n=QmZX-t!1tYVvKV(ysX5bV1nm&PHKoTf5$*#(e7n(@}pV*rBXS=*q4$|FS1p|N#XP}GDf2r7s98qYxf733= z{2~>`EyLB1Z^U%D>P(bGR>cv0Z|keO>qZ=3QsMV^)U=t#zY%?>GK)5yDucG>4wW{| zww-gQ#-2NXOq=FTNh7;XXUfe?n=ujJU(y!QW>*{gVOR70S%~U}R3Mh)?)wwS@wDxn zMdk2*m-Uw{4V?j1Rei%hfXp3P8g0#S*J-uwOl5q9RM`19Boh@w?PR(^rM=E(CfZcB zf4++dl{!-yH6DNpT5r zO{PuSGCp>ZCe!IBQFc`43vFdUzu7c1U5GArDrrB6=zHw{A(qDtPyoLJF%Gd4qSzUr z-+<|D`D4}w*s3ZuGF&cAZLYEV{avS(?Bnwwy>w~Q(&nxFA?vTqRCjOl)>LS#KfI2} z@hpThlvC;MRe@N=$U^Ig=sRsCI|DnPDe#s7^ me)Fo5>4a!iRUGLZTmJ|1{4#PGCFczQ0000QL70(Y)*K0-AbW|YuPgf<4t_p$0iNrNGJrx0JzX3_Bre;Y zyXbq^K!oAI=kDaCstR=y(_JGM22Bizj=Ej=W5p5Qf|sw2-y6KU`{m!lSies(E|FI+ zNA|3peCWnsZ%xUsO8ZjuEE?U$$-ECVXlXd7|90#XR}-C9BSu zH*Z(nKbI6I5&Gqx@6)3qotYQwcmLfe`8IF*k$*RGzW%D|@luxWzL>W}$K==dV!p>- eTI=0hx$2`=cqu+RD0v&`SO!m5KbLh*2~7Y1%5)k4 literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_pumpkin_big_top_side.png b/mods/farming/textures/farming_pumpkin_big_top_side.png new file mode 100644 index 0000000000000000000000000000000000000000..e2eb1a75f5528df9ec7a863145c6e976cadd9427 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~c!2~4hMP3{LQjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf9S(jzH51MA3$uJQd(o`pPl)Vq@9%puj$f z-fiBm+9Yx%PqS``c+bGX@P{+u%hYYmtlQWd%Gd+WUEUul(r{MkjNIYMkd3oyKRypV z)sykJ+_mD=lGIC89`%L)dN>Np*RqQ`rPo)kQ~qV`_@=QWWykMt*6#f+PpsUc7Z@*E zc=(&?FJTko+euf{f;746r~OoU@j=>yse^UR@(hNf@8`|bu?{dYJ}z}H;j{eY4HJxF TW;{9s3Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2o4PfAF2&=CIA2e07*naR4C6) zlD$qFQ51yd{Opf+jZIL5gp@K+_`Om`se^>6sCk|gya(wbMNvd#9Prw^_nv!B3S6Z9 zicd46p@%Og9~LRRAl%*U8Qen`rn;T{hmo@@LU4y zW;@6nRG&~3#S36u(jKJTEVxDqDjrd$k_Ks)X2w0r^h!}|zX2gu^$j5@WfSjwcf4nz@n&7cCRGO)$M+Dk33AeP#eYoG0#9z zKa9}+dooTjh?x2MQJ7+9-$A7y$A zCRG!qaFhaK4_tnITHS$&K3;ED_n@jLX)f0TkzB2J0I2FcL#gf{ik#jwm$ygX$Lr0J ztdEQO^a6kZz>fPo-Yx(<-gE%I-!%V2VgVox)5GWbqEA60A_y-Y)odAg$lIxU*9Qst z1k&(K&GN_3CoWc`?u7}`+QDKfp2q;81Huq)W)TIXQL+OZsgyK8T6jW+cD3g{NL7!& z6m5uvSYUf?dWONCK|}z20M#d+0AhQwh@ff);)sYcxg|*R5A%^NSJ;GpZU6uP07*qo IM6N<$f*3Odk^lez literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_pumpkin_face_light.png b/mods/farming/textures/farming_pumpkin_face_light.png new file mode 100644 index 0000000000000000000000000000000000000000..cef48664d85091313841b76e1ef9ba90b7028a10 GIT binary patch literal 632 zcmV-;0*C#HP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2o4Pk4eT0xBLDyb3Q0skR4C6) zlDlqGQ4mG>N!PG+ycfWtwGAo9@i*A#UsjCQZMbo%(z1t?g}jdW3sG zs!4c(wB7^ZTGiT3y+`EUdjKGvs&5b^@Wj>h+1X^%SDWX&bXV zf4V)6PY-tF>}YG$$6Ejl0JigU`Surp%k%F5uFk*y4~YeUG)xyS>Z2|NiHIP)cvO=` zOmJI!KxJ*0&v zWazZ^yauW2?k`0fA|V#oTAPkxup1B&0PjKd+!H`-w-ympO+XwGQAW1}Y5oD|YAJEa S?TTXn0000F6yYrJh%9Dc;1&j9Muu5)B!GhKC7!;n>~}c$c=VZi`d=vng(OQ{BTAg} zb8}PkN*J7rQWHy3QxwWGOEMJPJ$(bh8~Mb6iY9xyIEGl9PX6=%zdf^RLuaGY0jA_T znU9hafZ)g9pT^8U(46+Y-fB04xWW^o9o!+O%nS?+j0`t?`Y8Oih7AbZVm1~m?|g5+ z=`0TqPftax1IL3R$%||&uGAfP&zjR%x;*lMeTcDgPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2o4M)C7dfE1poj59cffpbVF}# zZDnqB0000007G(RVRU6=Aa`kWXdp*PO;BVmWd{HN0o+MMK~yNuEs{xY*`Bl9PR zB1|l{SpFF1b;C%MCzm(Y#aA$Ww=fax>Fr48+%` zv`Mtt&H8rO&3toi!=Ipx; zv#kr2@flKK%O8*oRCaB1(-kW1c{DT8rmE-rtB6pkBb8D84yaK6P{1yh_fw|lejep_ zonPosj@octD~|8If&Mmfo5zFHPPypY7=!e(^QEUM?KY-z7`fb(*v`JOUGhD7sZLGfe{;I=F zp8fqGy>x2B)W)^^F7uDd)bMEI+Ei$>-@T5={wRb6%Bghssz9uwCup4!=SG{!la4K8 z_8l>^-@j}&i8RrM?>4Q9<8O!vkQ*{SY9K N002ovPDHLkV1mDD8Lj{T literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_pumpkin_top.png b/mods/farming/textures/farming_pumpkin_top.png new file mode 100644 index 0000000000000000000000000000000000000000..edef2d94bd59cd02eeb0dbbec9206e6e638c9521 GIT binary patch literal 623 zcmV-#0+9WQP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX2o4M)Dh!l7lmGw#9cffpbVF}# zZDnqB0000007G(RVRU6=Aa`kWXdp*PO;BVmWd{HN0oX}IK~yNuEs{%aBS#PgBeSwU zWK)!8;1m0rK7nCC5-2svuF8)Wn(bRe0D&j}{QXKiD}&0+^bd5yu5TQl*qZleyS!8m z(%oGJ1Aq)?po`9bso04eQE0k<(=N#TA{E9h!_|*(#B{mpOq4`c#SwjP>#Mu#MjT&K z;rDmcw3)`g5q+mJi#DAqgSO@ll{U?`opYzgo;!d{o90eQBfCy#%FRrhF%jQi(iYKX zR~!3bSM&W@i0Xz^AeQ6q`xD6VwC$Wl#xjIcW?97RA{R|ypG86EQB+ZQ|azifmp@JLhFd=J8dO913S+-?ueQF z`DL?3q=`2CKCLgxz&{WXAa`Vb$qu4^^Qw~RglJV&9O)ff{|EE@GIALu=M4Y=002ov JPDHLkV1n8|5Yqqv literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_scarecrow_front.png b/mods/farming/textures/farming_scarecrow_front.png new file mode 100644 index 0000000000000000000000000000000000000000..364738fd6f3020f97686e0350c7b20cb01ebca52 GIT binary patch literal 634 zcmV-=0)_pFP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyn` z3pEH~gop+J00H_*L_t(I%cYXfY7o*UA3{&Q4t(G zMd^ZNMupAB;*x#+Lb(RmfbuX1EVqg&Q}R)ay`F(oEHkn$S%&2J+1Mut5gz!F;qY~pJoa|c^$q4Crm@?(;u!a#9`FIE!%sKVr zJi=BM09M7qSr>@P2Kji1?bk5*1S2FmPe3Sa$K~i-|Hgy8c7tgWv*uMX(_;`0Tl+%* zP7fw*byB(q69vBTkw-d0{NjW`mX?13FJHho2MQqlC zMTn1YpDp&Fdhv;Seuh*I7>#rTvf&7O!v|AwLWdH#53(SF!$Ao)-I1^FG; UvMH`M-~a#s07*qoM6N<$f{x1#`2YX_ literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_scarecrow_front_light.png b/mods/farming/textures/farming_scarecrow_front_light.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b3cf289b9525f2d4ae8004719a924434bb925a GIT binary patch literal 641 zcmV-{0)G98P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyn` z3eCM9?yGOiu z+%jD1`TgH4`6;Hz&|0HYP$fXkA*7Ab8F_lnoA0eLf?B)hF)N*DWJzL`J&Ghk>Kvqv zaLOp1GtH=Gy*9a|U%yby12&*s3<9fE#uN$JAi`cuK`N#h+3AOjLyy1+3u(KozOEuI zMR67(tP<<*8f3$Se0a_@qegKAz}}xB&AU(x3XBu8_o{<11=4jfMZ&@M0K0OV?Cbt&SDS>+bOa0t#{?YW~;_1j+l4Ln9(i> zhsMhVV1fPMh(@qXJLs|+ECFz^Jz%pn<-sV9Xx1-^2*(AZ0cdX>(+HN?4~|$3mS}Gs zU;a?YO4Xl)`1tn8WDm;SPu%fRq;kM$WXUHz8DLjDFgXYXw#)l&{c41thdt)qG62mu z1rHFC{4_;+1C+18zc6NI_eYiepzge## b`A_`?RC(3*j&oOz00000NkvXXu0mjfqj(y4 literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_scarecrow_side.png b/mods/farming/textures/farming_scarecrow_side.png new file mode 100644 index 0000000000000000000000000000000000000000..e22e84ba1dd15382c478abe92c35b03ffd9ba9f7 GIT binary patch literal 613 zcmV-r0-F7aP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyn` z3pEq#;X&#E00HGmL_t(I%cYXfiqlXOhrfGsle9@2+Jab&2zD{dl)9MBJb~cC2XNs+ zpT~#s8QeOEf(}Jov?vw}g)mLpbn@?B7qy+VA_{)H1NS@p&bddtd^$4x;>F2V?gu%h zD$rV^b5Jgz8VG4)bU~Tl@ap4er=U(B_#C4%jdUee+o#GBq%J|)2&awGC3Qy)2jRZR z-@T=30ydyL3pPKsz*=rlrl9;V8WP7AvmP^=b^!_HHmCNZ|M0I(VsPDdab zU5eEL+wY;v9FXWD1);DVm&^CF+XNS*kWHG<^xBxs6$poFy?_Etu|@z@nju>OWfJ3b zdR&ac!x4sqknv=Oa6K?NmVbvI>m_%uGwhDLT`HiO3Z2C~><7R9!f+5GzJEYhB{EwQ z1{&%1$QKcI*QZ*=SiTRo$9Pg3VLX}9^xE4dX%0RhB;_(k`VlHnU`nLt0bsJ_{yl(r z{^ZQmk7&2he?>hS1P6x!@cPXc&QJS)l{aaE0;rDxaDLi9Sk#{hwhfLG?5JPqal`36 z-X<6h!h?s$?8NCj=JIOBv&U!q_`^YnRP00000NkvXXu0mjfYmf>R literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_scarecrow_top.png b/mods/farming/textures/farming_scarecrow_top.png new file mode 100644 index 0000000000000000000000000000000000000000..3a4addcd66f7399cedc6e9c415ff044c18ae5ec7 GIT binary patch literal 639 zcmV-_0)YLAP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyn` z3p51=F2(u)00I9=L_t(I%YBniYZFlv#eeV3o0(=NGo%4&As{rXHl%`^euA!a*Nt1h zkDtV?Tm1rdBVwtdn1UEB1cJ#VGo3&0Jr`jnomf1(d%5>=IOkmP^7+_u4`rnRaFx@l zYt;Q3>iBWkYK(@1R{i?jXI`A20B}8-vJ3I%)kTZJ&F%7^p)5@vJPx4lFFY~tc@`H~ zU1E&E6rg;dyN8f2cJ+~}xZ`bc-t5RMO~}%O4_|JZrpXObO57;ISin>px?Y4*s$rF- z3F^~i*$7koO3)p^1yq1V;P??%=almVw^x8vTwZOpP-o)-S(?xZBFwidtZ;CY5Bd)2 z$5e|sPB+5s3CeX2z}a}Kh04-|(Qv@^WQsZfJ=a(-MRXlZI!6WpR_92si@P6Fu4Wwd zVkY35fXl z9iuB`zF-g=q~E8Q&2jfb^lFI{hTsM~Jw9x#RCPor6wd92!gvHQ;d!|tmC Z`~`sUFdgVmz_gcR!_r9Hv}joS>hT|;+&tGo0?a`;9QiNSdyBeP@Y+mq2TW68xY>eCk|9( zkq5WkdTmgz;yoJf48fA!U;gYz#vi1 V8}s7LU3H*t22WQ%mvv4FO#s4qGGzb& literal 706 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47&QZYLR^7dkPrg{3z!5FY%qoj zACm|hg9HZyCj$c$SkOyP!ck4oMO)lOT~vaZK}(25f|bEaRhXZV0f>MaIl#*FCAl<2 z*jzM4Ty?~h`4}A)c{PPt?KMP{c^Kt*n1q=bRCrk=xEU0986`OxWVslmco^k*nT44c z#Mwdm`4||0?gk==lYqvmax=(sFz88e+o=nSF))N!Dw)c0i7+sj$_sdC3VG;?gI%2B*-tAL5ssp zg-ugQ=JU=uj`9Nk{{8*_^zOAo%NAzE^8Wkr>FulM&mKK`aOcLA%jZt--?L|7TSI-Y zt)cF}e?Ncx`2PLeVafjvYCCXwRlio7S(M+S^r<9N}ZCe)ikpO+brY zd%8G=NL=n)e-CV|fjjVi!YBt~8j4oBq$NwtYo?c(at-|KQ;Z)*ex=iq0{<>owioXsq z1ik!ouD*J@sM%aW-=!Po+i&^w^w-O$1utxSnvFerlGdfq=U>%&>050@iqkdj*>7K8 zJlePNw(E6UM$dR}myBgQQ(tAd;k@w1$+=w<)GdgYQ#>vo>l>7bDJ MboFyt=akR{09AqB)&Kwi diff --git a/mods/farming/textures/farming_soil_wet.png b/mods/farming/textures/farming_soil_wet.png index 0b4487d8a2460c3d06a49560ca5c5905fba69f30..798c8de3fd665f183e52a22199b02af16d18e91c 100644 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVmz_gcR=nJPX$(+Evcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLSo z$kW9!gyVYhm5Go4oNr*8kK#0C-~fa8gJ%g&SNVh!fPjJF Y?`7T?=RY3{fVvqxUHx3vIVCg!0MwT^ivR!s literal 677 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47zG1-LR^7dWWa>P5ny3}a5aQk zlzAD&I2c(N7(8_)M41?z)kK^$g=k&_1z9AS7;Myp6}cH@xEVEsScI4u6nU5>SQz9v8BG<0gupt1 zRs)eLH-jt(gNgvFtqQNLnozKXqA&x4u^hh=Ka(O4g9sx-u(`aRB&P;HqZAW^hk>lM zs-U?nueJzhxSgh{s(_IUzpav(z67Tv50eNVv$>LpFgt@N2LlHK13xPxC@dJEPBoO| zc2*a*m*WYkKbr#-k0=T93--^>2ncORO^Q697xMSp<(hy0etmua=>DBkhxYAWKC!1L z=-=Nzzu&!k`}+0E7tfzOzItWP>gkpLfP%k%e);tA!@F0{pFey2=+VQwH*Q?Jc>dJU z1KT#NTRwkg+w`@aM}T&`_H=O!k+^Jn*0t!cgNWZBPMTc0`OG>O8!?2L;U3OjqcUv+ABv;?~9#d{o(b^nay(07R%SGXNIn&nK znOvFwJ}Nf1EPC0^J6hQZUuDye%goDK+%3E|dFq1YmQz){p2r*YUS{8(#M)%2n9=H@ zmn6v&AfenM{N*640LzLG3TIy2d9bs`we7(TyUla%{dlG4ndTo^!uzW1_O!k{@#e$l z;x^diH(34tvgh~rmvwuu<@&2lSCIU~ZJK2JFdgVmz_gciQlGI+zcqh>*?Yc!f`$M!oCu67(8A5T-G@yGywqJ CCl(+8 literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;bAV5XE0A7ZWqS)qF_r}R1^X{+ mZAk}mxIJAQLpZJ{D+mHP1`Ld;Ro7~OECx?kKbLh*2~7YD1QR3x diff --git a/mods/farming/textures/farming_string.png b/mods/farming/textures/farming_string.png new file mode 100644 index 0000000000000000000000000000000000000000..7f848bf67ca1202872c01b071ede8deed46d21e3 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=wj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwYU4l)U(Sdn;4N%D6)5S4_Wv%3tw&}ZD i_4|$vhDEC;&8%6UrM8bNPU|wzXa-MLKbLh*2~7aLemkN7 literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_weed.png b/mods/farming/textures/farming_weed.png new file mode 100644 index 0000000000000000000000000000000000000000..0d18bcf1267435d4d760a8b65d20731b75fb39cc GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVmz_g|iPy=)#TFhT|;+&tGo0?a`;9QiNSdyBeP@Y+mq2TW68xY>eCk|9( z;OXKR!f`!0;Q+f)Smxj3S`5=y#IItW9`P|?{=(F?e9VvcoUYq}G95*Zj4 X*bCm)Sl_7u)XU)M>gTe~DWM4ffz&g0 literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_wheat.png b/mods/farming/textures/farming_wheat.png index 1e0ad3b3e05a8ff944b72661b8592c797e9e0ca2..3d4f32359a33c6f7c651d2a8163e7900b252fa5d 100644 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=wj^(N7lv~T6B*23bIsxfif|Tq zL>4nJa0`PlBg3pY5H=O_PZP+JZhE_`|bz;g(OQ{BTAg}b8}PkN*J7rQWHy3 zQxwWGOEMJPJ$(bh8~Mb6iqbt@978y+s~$DvI^-bWaM9jav4!L18ZqyDg@e-7!j2n0 zbG(*0pw#{7+`88Fm7AU#|6FD}ch-;C-$f!9k1u8Xu;<_ZC#MYjygnw(==sIh#dT|u uvHIhuQ!OR$uU)u%Z=j9E8s($Ss*?7V>gtx8O|wDnV(@hJb6Mw<&;$S*kW_g9 literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Q-Dv1E0A6@!}#>>;7#+*Z=EaM zw?66EcHjN$UFP>Vu3EMD;^DZZlbjwsdT{x8)Akkdd)7v7THv>8y4&_8*2j(=oHc9m z$z9o7wY5`$rZAQS`2{mLJiCzwlo8NZu>H-brP(K~|(phXOxu6{1-oD!M<;EG@u diff --git a/mods/farming/textures/farming_wheat_1.png b/mods/farming/textures/farming_wheat_1.png index c16ad94ba4e9989dd795c452559376ea2137d78b..007ecf339b07b7f3db898d8906b5e2cba1a49f83 100644 GIT binary patch delta 526 zcmV+p0`dKLoCJ^4~C zGNfy9EOsz1UE9qLuARFD9h}6;Et_-yK-`)&Qxqy0I(LfjQ0P6$H=p za?g49o_mtOKj8p8B>^fgIlg)X;Qso^3cOYgU?YEg^~km%*C8)%g5h2H5G8>XsJukw zC0?ucD-YoIe+E7(FPXGzoL1zdy5zNL3}eMzRZnBZQxaGnU~4vAFmLQ|_P)#O^9P3) z4cd9h<--fhW}Wk9o!eM(vcE^Rcw^bDTYffOtX7ay!*0f;>JBiBmE{3W#Ti(I*y($u zv7+rCSgYevf#GEB(mx!fpn@O);l8@P7oBe^xGxM#Ak4{BL42Q93g3a@<8zq5W+g<}HO!)9HJRM};F-5gBNikI{SrL;SzdI_4oD Q000002uVdwM6N<$f*k4E_W%F@ delta 102 zcmbQkQZYdyfrXiYf#L1lM?pY}Kfou%6-fKf66ic+)VN=_Xp4%{teuiTA;yv*zhDN3 zXE)M-9C1$<#}JO|$r2e47?fBfW=QZzNJz4XFtDXCY>5cGwGF6*!PC{xWt~$(69Cf% B9B=>t diff --git a/mods/farming/textures/farming_wheat_2.png b/mods/farming/textures/farming_wheat_2.png index baddb4c544c6ea55d23c5dec5462e351c0f80c54..dd6ad4cae9b89dd91f86651f68745742fb8d3bcf 100644 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=wj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwYLxkJX^rmcw0#Hb@#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-J9H=PR)5S4_<9c$!0oEEJ(SOR9dma_d;dwo&^uN4$O6nGy|G)oB z7MHml`%oj=wtoJVdLV_abQz! jW}J`^;*pRTP{6<-pT?xP*61c5Pz!^ntDnm{r-UW|z&Rvh diff --git a/mods/farming/textures/farming_wheat_3.png b/mods/farming/textures/farming_wheat_3.png index 36ebb1929de7851303f7b7da7a46fe831765608f..b0b98e99226502aeb6bace620f5e885e1a5beb22 100644 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=wj^(N7lxw@jSObre_Q+lif|Tq zL>4nJa0`PlBg3pY5H=O_PZP+JdA4o#mNmoA;}Wgh!W@g+}zZ>5(ej@)Wnk1 z6ovB4k_-iRPv3y>Mm}+%qHs?a#}JO|$q7JUaVz7S{LHkZ156S}pIS)z%su+wn#Idl zF5>@}{ng{XCwH;o&9G U(7w!eFQ63+p00i_>zopr09w#a2mk;8 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=7oRg-u%NdiX-lntjog zlXa)B_1J%|{C~fqJ5Y|XB*-tA!Qt7BG$6;x)5S4_<9hM}Mh^x-Mjjm=CZ07sjC?$2 z9N3hd873r@1SF&t7$gX!gm@&B2n3{Pr0E1ChzWS42qXmt1cU?xurVyGV&j}_c4jru OGzL#sKbLh*2~7aHK`<)- diff --git a/mods/farming/textures/farming_wheat_4.png b/mods/farming/textures/farming_wheat_4.png index 735ed7772e5ed4e8ecf29004ce2fc92fc3001247..80b98aa2b4acdfdfbc659176ad3b39177b589d04 100644 GIT binary patch delta 254 zcmV_Ma@v zmhTJ(3oh6gNYH={ha(Yc*6f4W2s3rTM*siVY+AG>2+m%%19!;opU$qCJ zaPd}z%Vw_f`45*|x*g*5O-CUbVO{}&wfn>2>@6pv;Oy0VL;u5_2eT0@h-53sYsk)q z83s}hR`le)Hiob~JO bug{DxvN$Dj#M1r%&1Ud)^>bP0l+XkKB0NSo diff --git a/mods/farming/textures/farming_wheat_5.png b/mods/farming/textures/farming_wheat_5.png index f40b5f04f7e08f0b2275af580e2bd44a71891c52..1023f0cc2be40c18c278ab0404e6edfe91d3e34b 100644 GIT binary patch delta 339 zcmV-Z0j&Po0pbFX7=H)`0000V^Z#K0000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2i*k~4Gako;^}t)0099>L_t(IjqOs)4go delta 202 zcmV;*05$*O0@?wP7=Hu<0002(-QrRJ001XYOjJbx006YRX`-uFxxa4A&wH1rN`sU- z%Fu|XuUm_hK8Kk-ovcrgm_eDOmlOa100DGTPE!Ct=GbNc003c0L_t&t*PX|)34}lt z2H|`-fPnB?PKUqdoKC{*}^5(&XEiZfVL zAddV^*`l}XmK59%>Pl**j>(jkoK_l>mRTFuNB#MH1N1Bo5>0P}umAu607*qoM6N<$ Ef?T~-x&QzG diff --git a/mods/farming/textures/farming_wheat_6.png b/mods/farming/textures/farming_wheat_6.png index e9c78e00c1c1289017815af7bef5b2a38e3f5291..591c1383b3028a0d77e90b79539da4be85701295 100644 GIT binary patch delta 442 zcmV;r0Y(1m0muW87=H)`0000V^Z#K0000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2i*k~4Gap2>$uGT00C!7L_t(IjonhqPQp+S?cXULmpdcbx zKn)2AXk#E^f{%qp{g$zFZ|0UR*tm2y_uS6RnRDh=lKxkGj(;-nJwAj#6ZkjV@aFF` zf>Cz|Uhem1l1&D?Fzlv4dVNTXqOYe6{5&7Ad*9m>coqT6Ki;JPCsU$cSY#NJ?|w)= z8Kfg*IJno`0O@0R0Mjb$TwLHrk&~enveWmrM81|!KokUFW#ko~ z+*a10<*e{pEl`ikF^^-Sz;7q{GId1|l1*G1S-_>cMl&!3+0j3;;pXw|)z{gga35wi k2J`~sP7>%xLjrvAUwlp;h{>AVhyVZp07*qoM6N<$g3BSs5&!@I delta 218 zcmV<0044v(1L^^g7=Hu<0002(-QrRJ001XYOjJbx006tZXsN7KpQ%T{!EK9`H?Ff; z$Hh^SmpZ?~VVRmfxW8qkuuR9Yt-=5R00DGTPE!Ct=GbNc0041GL_t&t*JB_CEMVYb zU`SwKV&DLhKxP923xfcV)8N3s&Mv^k$j~6b;K=Bpz|P=M!c!o~sF1+uAfU)FopFK! zyMRCpPPX#fBK07*qoM6N<$f{&_P2><{9 diff --git a/mods/farming/textures/farming_wheat_7.png b/mods/farming/textures/farming_wheat_7.png index cc26ca96990f96f8fe71d5c3eed9d0eea3bb7c2e..98bc60aac1d3935f4712d77c846eb8335dc6f444 100644 GIT binary patch delta 509 zcmV$uGT00F8=L_t(Ijm=TnP6AO3=GZ;7augnpd$Di0-}UfhE-${ zP$7UIB0(fX#XS=BS1Rr0-hnqCon+E8?dj=hN1^yv&u7O5_kT4D{FVQHvopuu+~xYcxhS*_bP0_SJw{1&S(Xk+AGUe(_XE>g9dYeL@tJr4?z)Ooi|-bMuBsF z9pRsz9qO4?A%DQvX{ODLoAqhoG@z%C<3shhxB!^vV#Onqz!|TGaLO|$-zDc~$%LB; zRO0iZSP1DMdBDh(m=Pq0if}DC;uJ#6a$?9tPx|z zrvomCx8N?yQ6q5Mm_tXju3IAu z;L~N($z8*>S*)ct%g1NDvrfjgUe;tV@Bjb+0d!JMQvg8b*k%9#0D(zFK~xCWWr(p2 z0x=Xr{gLiMam7b40u59?8rmch5(P!rAWP7vqdjf{lo3+10cOpO#P6|e*?#y}Mh`3) ztQL#?4r(JOIH$cJEAEo$kRI3wCrLWuDTPk;g>6TUw#%IlOJaK7Vy4u+tb72D;CxJQ*@gEYSAT#}~xjT_3}TmYU7+b{y5*i1=ErwVd># zwiFVlwRTDF^?Vo_Kx@}?vhRD&(*FK7{%;GbDW5oN3yMuP;e}%>&}Ke@MkZv6b-a}F z!>Xo(;*=Nta@VpdS$O0#4P>M3(n0_$^QyKu=hkS4XnzEA?0^BRXB2oN8$mWXAol#7 zbB4__W8LboIQ3i@?gzm};UZ4btfq(1E?>r$bEOX!!n2%W)GE8ZY_jipke^ipYZfDN zlUb)SjP!%^29zN7T@UokvI&;~gT+}NI?h$tGXp3u20;DX1|@Jq^-S1oNUwbF`3RO~ zym0?OP-ZAGLE0P)*T*J;i9FXX&G|)pITb*~4!Vzc!CtG@*V^b$pZ|d%)pQv7#2^Yu zpA41*reDwLtp$`cCaIP5^cI*T8%m)>ZiKIs8GR0qHXr*7B@5L-M#jB-00000NkvXX Hu0mjfYMmv9 delta 294 zcmV+>0onfh1hxW@8Gi!+001a04^sdD08~&+R7C&)0JxnVrG^X7x-ZtjGOCUaxu-?E zp(Mw!N3okT!JRLqk`KP8B(Rtct&t7JtxLqPDCE#g%(zCtp*G;dGp3g=%eE=ZvLum# z5y+wn$F)t|vL1-7*MI;300DGTPE!Ct=GbNc0059lL_t&-(|1)&Mwi-f3~U*VA>qJoATC1Q<; s_e2{t+~8D=Y#;Q8Q_goZLEjMb50^^>=YLuCB>(^b07*qoM6N<$g38N&egFUf diff --git a/mods/farming/textures/farming_wheat_harvested.png b/mods/farming/textures/farming_wheat_harvested.png new file mode 100644 index 0000000000000000000000000000000000000000..ec523fd4c4ddc2b67e4c4434d94d5bf921a942e9 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=&H|6fVg?4egCNX!I5Q*|D9B#o z>FdgVmxGx_N#b*w`4ym$iKmNW2*>r-QyY011Vk7v&OYdO?AporW?hw8mldqS_sKA@ sZJT8{Ve;aP1&eKVJgjFrGfz+F<1h7R^A3L70o2dn>FVdQ&MBb@0I@|beEFdgVmxGx_PWHq9T}yyMk|nMYCC>S|xv6<249-QVi6yBi3gww484B*6z5(HleBwYw zYMw5RAsp9}6ArM~*$VvXSNiZ@;&4418(Z7|``;IN#l)WaAiqA4p)`>Dw$z;L0-z2C MPgg&ebxsLQ0APMFzW@LL literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ^~o&Uwme~4v(x#*or@>< z%7V@L&K@&PuV1Rg~;HfM?GGmNJaLK%Y3 kFmc!!9azVD)2D`kVexq;Szopr0Jyg)f&c&j diff --git a/mods/farming/weed.lua b/mods/farming/weed.lua new file mode 100644 index 0000000..203709d --- /dev/null +++ b/mods/farming/weed.lua @@ -0,0 +1,40 @@ +minetest.register_node("farming:weed", { + description = "Weed", + drawtype = "raillike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + tiles = {"farming_weed.png"}, + inventory_image = "farming_weed.png", + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.5, 0.5} + }, + }, + groups = {snappy=3, flammable=2, attached_node=1}, + sounds = default.node_sound_leaves_defaults() +}) + +minetest.register_abm({ + nodenames = {"farming:soil_wet", "farming:soil"}, + interval = 50, + chance = 10, + action = function(pos, node) + if minetest.env:find_node_near(pos, 4, {"farming:scarecrow", "farming:scarecrow_light"}) ~= nil then + return + end + pos.y = pos.y+1 + if minetest.env:get_node(pos).name == "air" then + node.name = "farming:weed" + minetest.env:set_node(pos, node) + end + end +}) + +-- ========= FUEL ========= +minetest.register_craft({ + type = "fuel", + recipe = "farming:weed", + burntime = 1 +}) diff --git a/mods/farming/wheat.lua b/mods/farming/wheat.lua new file mode 100644 index 0000000..1e3c442 --- /dev/null +++ b/mods/farming/wheat.lua @@ -0,0 +1,175 @@ +minetest.register_craftitem("farming:wheat_seed", { + description = "Wheat Seeds", + inventory_image = "farming_wheat_seed.png", + on_place = function(itemstack, placer, pointed_thing) + local above = minetest.env:get_node(pointed_thing.above) + if above.name == "air" then + above.name = "farming:wheat_1" + minetest.env:set_node(pointed_thing.above, above) + itemstack:take_item(1) + return itemstack + end + end +}) + +minetest.register_node("farming:wheat_1", { + paramtype = "light", + sunlight_propagates = true, + walkable = false, + drawtype = "raillike", + drop = "", + tiles = {"farming_wheat_seed.png"}, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.5, 0.5} + }, + }, + groups = {snappy=3, flammable=2, not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("farming:wheat_2", { + sunlight_propagates = true, + paramtype = "light", + walkable = false, + drawtype = "nodebox", + drop = "", + tiles = {"farming_wheat_2.png"}, + node_box = { + type = "fixed", + fixed = {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -0.5/5, 1.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, 0.5/5, -0.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, 0.5/5, 1.5/5},}, + }, + groups = {snappy=3, flammable=2, not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("farming:wheat_3", { + sunlight_propagates = true, + paramtype = "light", + walkable = false, + drawtype = "nodebox", + drop = "", + tiles = {"farming_wheat_3.png"}, + node_box = { + type = "fixed", + fixed = {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 1.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, 2.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, 1.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, 2.5/5, 1.5/5}}, + }, + groups = {snappy=3, flammable=2, not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("farming:wheat", { + sunlight_propagates = true, + paramtype = "light", + walkable = false, + drawtype = "nodebox", + tiles = {"farming_wheat.png"}, + drop = { + max_items = 4, + items = { + { items = {'farming:wheat_seed'} }, + { items = {'farming:wheat_seed'}, rarity = 2}, + { items = {'farming:wheat_seed'}, rarity = 5}, + { items = {'farming:wheat_harvested'} } + } + }, + node_box = { + type = "fixed", + fixed = {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 2.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, 2.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, 2.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, 2.5/5, 1.5/5},}, + }, + groups = {snappy=3, flammable=2, not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +farming:add_plant("farming:wheat", {"farming:wheat_1", "farming:wheat_2", "farming:wheat_3"}, 50, 20) + +minetest.register_craftitem("farming:wheat_harvested", { + description = "Harvested Wheat", + inventory_image = "farming_wheat_harvested.png", +}) + +minetest.register_craft({ + output = "farming:flour", + recipe = { + {"farming:wheat_harvested", } + } +}) + +minetest.register_craftitem("farming:flour", { + description = "Flour", + inventory_image = "farming_flour.png", +}) + +minetest.register_craft({ + output = "farming:dough", + type = "shapeless", + recipe = {"farming:flour", "farming:flour", "farming:flour", "farming:flour", "bucket:bucket_water"}, + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} +}) + +minetest.register_alias("farming:cake_mix","farming:dough") + +minetest.register_craftitem("farming:dough", { + description = "Bread Dough", + inventory_image = "farming_cake_mix.png", +}) + +minetest.register_craft({ + type = "cooking", + output = "farming:bread", + recipe = "farming:dough", + cooktime = 10 +}) + +minetest.register_craftitem("farming:bread", { + description = "Bread", + inventory_image = "farming_bread.png", + groups = {food=2}, + on_use = minetest.item_eat(10) +}) + +minetest.register_craftitem("farming:pumpkin_bread", { + description = "Pumpkin Bread", + inventory_image = "farming_bread_pumpkin.png", + stack_max = 1, + on_use = minetest.item_eat(20) +}) + +minetest.register_craftitem("farming:pumpkin_cake_mix", { + description = "Pumpkin Cake Mix", + inventory_image = "farming_cake_mix_pumpkin.png", +}) + +minetest.register_craft({ + output = "farming:pumpkin_cake_mix", + type = "shapeless", + recipe = {"farming:cake_mix", "farming:pumpkin"} +}) + +minetest.register_craft({ + type = "cooking", + output = "farming:pumpkin_bread", + recipe = "farming:pumpkin_cake_mix", + cooktime = 10 +}) + +minetest.register_alias("farming:corn_seed", "farming:wheat_seed") +minetest.register_alias("farming:corn_1", "farming:wheat_1") +minetest.register_alias("farming:corn_2", "farming:wheat_2") +minetest.register_alias("farming:corn_3", "farming:wheat_3") +minetest.register_alias("farming:corn", "farming:wheat") +minetest.register_alias("farming:corn_harvested", "farming:wheat_harvested") + +-- ========= FUEL ========= +minetest.register_craft({ + type = "fuel", + recipe = "farming:wheat_seed", + burntime = 1 +}) + +minetest.register_craft({ + type = "fuel", + recipe = "farming:wheat_harvested", + burntime = 2 +}) diff --git a/mods/fences/README.txt b/mods/fences/README.txt new file mode 100644 index 0000000..688cea6 --- /dev/null +++ b/mods/fences/README.txt @@ -0,0 +1,7 @@ +Fences +===================================================================== +Main: BlockMen +Lisc: WTFPL v2 +Text: CC0 + By Tirifto +Link: https://forum.minetest.net/viewtopic.php?f=11&t=5016 diff --git a/mods/fences/README.txt.diff b/mods/fences/README.txt.diff new file mode 100644 index 0000000..c01d938 --- /dev/null +++ b/mods/fences/README.txt.diff @@ -0,0 +1,37 @@ +1,27c1,7 +< Minetest mod "Fences" +< ======================= +< version: 1.0 +< +< License of source code and textures: +< ------------------------------------ +< Written 2013 by BlockMen +< +< 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. +< +< +< +< +< +< --USING the mod-- +< +< This mod "overrides" the recipe for the default fence, so if you want craft a fance, it crafts THIS fence. +< +< If you want replace already placed default fences open the "init.lua" (in this directory) and change +< the first line to "local override_original = true". Then all placed default fences will be replaced with +< this fence. +< +< It is not possible to jump over the Fence or the closed Fencegate. Only exception is when you "sneak" and "jump". +\ No newline at end of file +--- +> Fences +> ===================================================================== +> Main: BlockMen +> Lisc: WTFPL v2 +> Text: CC0 +> By Tirifto +> Link: https://forum.minetest.net/viewtopic.php?f=11&t=5016 diff --git a/mods/fences/depends.txt b/mods/fences/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/fences/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/fences/init.lua b/mods/fences/init.lua new file mode 100644 index 0000000..6e11def --- /dev/null +++ b/mods/fences/init.lua @@ -0,0 +1,698 @@ +local override_original = false --change to "true" if you want original and placed fences replaced + +local function dockable(nodename) + if nodename == "default:wood" or nodename == "default:brick" or nodename == "default:cobble" or nodename == "default:dirt" or nodename == "default:sandstone" or nodename == "default:stone" or string.find(nodename, "fences:fence_wood") or string.find(nodename, "fences:fencegate") then + return true + end +end + + +local function find_dock(pos, second) + if pos == nil then + return false + end + + local h1 = minetest.env:get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local v1 = minetest.env:get_node({x=pos.x-1, y=pos.y, z=pos.z}) + local r1 = minetest.env:get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local l1 = minetest.env:get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local code = 0 + if dockable(l1.name) then + code = code+1 + if second < 2 then + minetest.env:punch_node({x=pos.x, y=pos.y, z=pos.z-1}) + end + end + if dockable(r1.name) then + code = code+2 + if second < 2 then + minetest.env:punch_node({x=pos.x, y=pos.y, z=pos.z+1}) + end + end + if dockable(v1.name) then + code = code+11 + if second < 2 then + minetest.env:punch_node({x=pos.x-1, y=pos.y, z=pos.z}) + end + end + if dockable(h1.name) then + code = code+21 + if second < 2 then + minetest.env:punch_node({x=pos.x+1, y=pos.y, z=pos.z}) + end + end + local me = minetest.env:get_node(pos) + if code > 0 then + local tmp_name = "fences:fence_wood_"..code + --minetest.chat_send_all(tmp_name) + local tmp_node = {name=tmp_name, param1=me.param1, param2=me.param2} + if second > 0 then + local tmp_node = {name=tmp_name, param1=me.param1, param2=me.param2} + minetest.env:set_node(pos, tmp_node) + end + elseif code == 0 then + if second == 2 then + local tmp_node = {name="fences:fence_wood", param1=me.param1, param2=me.param2} + minetest.env:set_node(pos, tmp_node) + end + end + +end + +local function punch(pos, puncher) + if not puncher ~= '' then + find_dock(pos, 2) + elseif not puncher:is_player() then + find_dock(pos, 2) + end +end + + +local p0 = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16} +local p1 = {-2/16, 1/2, -2/16, -2/16, 1/2+8/16, -2/16} +local p2 = {-2/16, 1/2, 2/16, -2/16, 1/2+8/16, 2/16} +local p4 = {2/16, 1/2, -2/16, 2/16, 1/2+8/16, -2/16} +local p5 = {2/16, 1/2, 2/16, 2/16, 1/2+8/16, 2/16} + +local x1 = {-2/16, 1/2-4/16, 1/16, -1/2, 1/2-1/16, -1/16} --oben(quer) -x +local x12 = {-2/16, -1/2+6/16, 1/16, -1/2, -1/2+9/16, -1/16} --unten(quer) -x +local x2 = {2/16, 1/2-4/16, -1/16, 1/2, 1/2-1/16, 1/16} --oben(quer) x +local x22 = {2/16, -1/2+6/16, -1/16, 1/2, -1/2+9/16, 1/16} --unten(quer) x +local z1 = {1/16, 1/2-4/16, -2/16, -1/16, 1/2-1/16, -1/2} --oben(quer) -z +local z12 = {1/16, -1/2+6/16, -2/16, -1/16, -1/2+9/16, -1/2} --unten(quer) -z +local z2 = {-1/16, 1/2-4/16, 2/16, 1/16, 1/2-1/16, 1/2} --oben(quer) z +local z22 = {-1/16, -1/2+6/16, 2/16, 1/16, -1/2+9/16, 1/2} --unten(quer) z + +local bz1 = {1/16, 1/2-1/16, -6/16, 1/16, 1/2+8/16, -6/16} --oben_block(quer) -z 1seite +local bz11 = {-1/16, 1/2-1/16, -6/16, -1/16, 1/2+8/16, -6/16} --oben_block(quer) -z 2seite +local bz2 = {1/16, 1/2-1/16, 5/16, 1/16, 1/2+8/16, 5/16} --oben_block(quer) z 1seite +local bz21 = {-1/16, 1/2-1/16, 5/16, -1/16, 1/2+8/16, 5/16} --oben_block(quer) z 2seite + +local bx1 = {-6/16, 1/2-1/16, 1/16, -6/16, 1/2+8/16, 1/16} --oben_block(quer) -x 1seite +local bx11 = {-6/16, 1/2-1/16, -1/16, -6/16, 1/2+8/16, -1/16} --oben_block(quer) -x 2seite +local bx2 = {5/16, 1/2-1/16, 1/16, 5/16, 1/2+8/16, 1/16} --oben_block(quer) x 1seite +local bx21 = {5/16, 1/2-1/16, -1/16, 5/16, 1/2+8/16, -1/16} --oben_block(quer) x 2seite + + +minetest.register_node("fences:fence_wood", { + description = "Wooden Fence", + tiles = {"default_wood.png"}, + inventory_image = "default_fence.png", + wield_image = "default_fence.png", + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {p0,p1,p2,p3,p4,p5,} + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_construct = function(pos) + find_dock(pos, 1) + end, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + + + +--different fence types- (1=left,2=right,3=top,4=bottom) + +minetest.register_node("fences:fence_wood_1", { + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z1,z12, + bz1,bz11, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_2", { + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z2,z22, + bz2,bz21, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_3", { --left+right(3) + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z1,z12,z2,z22, + bz1,bz11,bz2,bz21, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_11", { --top + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + x1,x12, + bx1,bx11, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_21", { --bottom + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + x2,x22, + bx2,bx21, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + + +minetest.register_node("fences:fence_wood_32", { --top+bottom(32) + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + x1,x12,x2,x22, + bx1,bx11,bx2,bx21, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_14", { --left+right(3)+ top(11) =14 + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z1,z12,z2,z22,x1,x12, + bz1,bz11,bz2,bz21,bx1,bx11, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_24", { --left+right(3)+ bottom(21) =24 + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z1,z12,z2,z22,x2,x22, + bz1,bz11,bz2,bz21,bx2,bx21, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_35", { --left+right(3)+top+bottom(32) = 35 + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + x1,x12,x2,x22,z1,z12,z2,z22, + bz1,bz11,bz2,bz21,bx1,bx11,bx2,bx21, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_12", { --left(1)+top(11)=12 + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z1,z12,x1,x12, + bz1,bz11,bx1,bx11, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_22", { --left(1)+bottom(21)=22 + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z1,z12,x2,x22, + bz1,bz11,bx2,bx21, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_33", { --left(1)+top+bottom(32)=33 + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z1,z12,x1,x12,x2,x21, + bz1,bz11,bx1,bx11,bx2,bx21, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_34", { --right(2)+top+bottom(32)=34 + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z2,z22,x1,x12,x2,x22, + bz2,bz21,bx1,bx11,bx2,bx21, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_23", { --right(2)+bottom(21)=23 + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z2,z22,x2,x22, + bz2,bz21,bx2,bx21, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fence_wood_13", { --right(2)+top(11)=13 + tiles = {"default_wood.png"}, + paramtype = "light", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fence_wood', + sunlight_propagates = true, + sounds = default.node_sound_wood_defaults(), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + p0,p1,p2,p3,p4,p5, + z2,z22,x1,x12, + bz1,bz11,bx1,bx11, + } + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_punch = function(pos, puncher) + punch(pos, puncher) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + + + +minetest.register_craft({ + output = 'fences:fence_wood 2', + recipe = { + {'default:stick', 'default:stick', 'default:stick'}, + {'default:stick', 'default:stick', 'default:stick'}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = 'fences:fencegate', + recipe = { + {'default:stick', 'default:wood', 'default:stick'}, + {'default:stick', 'default:wood', 'default:stick'}, + {'', '', ''}, + } +}) + + + + +local meta2 +local state2 = 0 + +local function update_gate(pos, node) + minetest.env:set_node(pos, node) +end + +local function punch_gate(pos, node) + meta2 = minetest.env:get_meta(pos) + state2 = meta2:get_int("state") + local tmp_node2 + if state2 == 1 then + state2 = 0 + minetest.sound_play("door_close", {gain = 0.3, max_hear_distance = 10}) + tmp_node2 = {name="fences:fencegate", param1=node.param1, param2=node.param2} + else + state2 = 1 + minetest.sound_play("door_open", {gain = 0.3, max_hear_distance = 10}) + tmp_node2 = {name="fences:fencegate_open", param1=node.param1, param2=node.param2} + end + update_gate(pos, tmp_node2) + meta2:set_int("state", state2) +end + +minetest.register_node("fences:fencegate_open", { + tiles = {"default_wood.png"}, + inventory_image = "default_fence.png", + wield_image = "default_fence.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = true, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1,not_in_inventory=1}, + drop = 'fences:fencegate', + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/2, -1/2+5/16, -1/16, -1/2+2/16, 1/2, 1/16}, --links abschluss + {1/2-2/16, -1/2+5/16, -1/16, 1/2, 1/2, 1/16}, --rechts abschluss + {-1/2, 1/2-4/16, 1/16, -1/2+2/16, 1/2-1/16, 1/2-2/16}, --oben-links(quer) x + {-1/2, -1/2+6/16, 1/16, -1/2+2/16, -1/2+9/16, 1/2-2/16}, --unten-links(quer) x + {1/2-2/16, 1/2-4/16, 1/16, 1/2, 1/2-1/16, 1/2}, --oben-rechts(quer) x + {1/2-2/16, -1/2+6/16, 1/16, 1/2, -1/2+9/16, 1/2}, --unten-rechts(quer) x + {-1/2, -1/2+6/16, 6/16, -1/2+2/16, 1/2-1/16, 1/2}, --mitte links + {1/2-2/16, 1/2-4/16, 1/2, 1/2, -1/2+9/16, 6/16}, --mitte rechts + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1/2, -1/2+5/16, -1/16, -1/2+2/16, 1/2, 1/2}, --links + {1/2, -1/2+5/16, -1/16, 1/2, 1/2, 1/2-2/16}, --rechts + } + }, + --on_punch = function(pos, node, puncher) + on_rightclick = function(pos, node, clicker) + punch_gate(pos, node) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + +minetest.register_node("fences:fencegate", { + description = "Wooden Fancegate", + tiles = {"default_wood.png"}, + inventory_image = "fences_fencegate.png", + wield_image = "fences_fencegate.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = true, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,fences=1}, + drop = 'fences:fencegate', + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1/2, -1/2+5/16, -1/16, -1/2+2/16, 1/2, 1/16}, --links abschluss + {1/2-2/16, -1/2+5/16, -1/16, 1/2, 1/2, 1/16}, --rechts abschluss + {-2/16, -1/2+6/16, -1/16, 0, 1/2-1/16, 1/16}, --mitte links + {0, -1/2+6/16, -1/16, 2/16, 1/2-1/16, 1/16}, --mitte rechts + {-2/16, 1/2-4/16, 1/16, -1/2, 1/2-1/16, -1/16}, --oben(quer) -z + {-2/16, -1/2+6/16, 1/16, -1/2, -1/2+9/16, -1/16}, --unten(quer) -z + {2/16, 1/2-4/16, -1/16, 1/2, 1/2-1/16, 1/16}, --oben(quer) z + {2/16, -1/2+6/16, -1/16, 1/2, -1/2+9/16, 1/16}, --unten(quer) z + p1,p2,p3,p4,p5, + bx1,bx11,bx2,bx21, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1/2, -1/2+5/16, -1/16, 1/2, 1/2, 1/16}, --gate + } + }, + on_construct = function(pos) + me2 = minetest.env:get_node(pos) + meta2 = minetest.env:get_meta(pos) + meta2:set_int("state", 0) + state2 = 0 + find_dock(pos, -1) + end, + on_rightclick = function(pos, node, clicker) + punch_gate(pos, node) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + + +if override_original == true then + minetest.register_abm({ + nodenames = {"default:fence_wood"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local tmp_node3 = {name="fences:fence_wood"} + minetest.env:set_node(pos, tmp_node3) + minetest.env:punch_node(pos) + end + }) +end \ No newline at end of file diff --git a/mods/fences/textures/fences_fencegate.png b/mods/fences/textures/fences_fencegate.png new file mode 100644 index 0000000000000000000000000000000000000000..accacf75f2fdadf44a0f052e8a56c991a113a916 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j<3?z5j>~{cCoB=)|t_%$68U9)wNorw|0sDZ0 zj3q&S!3+-1ZlnP@lAbP(Asp9}3lb7%h#j1;vt?l?vkTKrJ{< literal 0 HcmV?d00001 diff --git a/mods/intllib/LICENSE.md b/mods/intllib/LICENSE.md new file mode 100644 index 0000000..9f2b419 --- /dev/null +++ b/mods/intllib/LICENSE.md @@ -0,0 +1,25 @@ + +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/mods/intllib/README-es.md b/mods/intllib/README-es.md new file mode 100644 index 0000000..f1f428e --- /dev/null +++ b/mods/intllib/README-es.md @@ -0,0 +1,41 @@ + +# Bilioteca de internacionalización para Minetest + +Por Diego Martínez (kaeza). +Lanzada bajo Unlicense. Véase `LICENSE.md` para más detalles. + +Éste mod es un intento por proveer soporte para internacionalización +de los mods (algo que a Minetest le falta de momento). + +Si tienes alguna duda/comentario, por favor publica en el +[tema del foro][topic]. Por reporte de errores, use el +[bugtracker][bugtracker] en Github. + +## Cómo usar + +Si eres un jugador regular en busca de textos traducidos, simplemente +[instala][installing_mods] éste mod como cualquier otro. + +El mod trata de detectar tu idioma, pero ya que no hay una forma portable de +hacerlo, prueba varias alternativas: + +* `language` setting in `minetest.conf`. +* `LANGUAGE` environment variable. +* `LANG` environment variable. + +En cualquier caso, el resultado final debería ser el +[Código de idioma ISO 639-1][ISO639-1] del idioma deseado. + +### Desarrolladores + +Si desarrollas mods y estás buscando añadir soporte de internacionalización +a tu mod, ve el fichero `doc/developer.md`. + +### Traductores + +Si eres un traductor, ve el fichero `doc/translator.md`. + +[topic]: https://forum.minetest.net/viewtopic.php?id=4929 +[bugtracker]: https://github.com/minetest-mods/intllib/issues +[installing_mods]: https://wiki.minetest.net/Installing_mods/es +[ISO639-1]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes diff --git a/mods/intllib/README-it.md b/mods/intllib/README-it.md new file mode 100644 index 0000000..3b9ba37 --- /dev/null +++ b/mods/intllib/README-it.md @@ -0,0 +1,43 @@ + +# Libreria di internazionalizzazione per Minetest + +Di Diego Martínez (kaeza). +Rilasciata sotto licenza Unlicense. Si veda `LICENSE.md` per i dettagli. + +Questo modulo è un tentativo per fornire il supporto di internazionalizzazione +per i moduli (cosa che attualmente manca a Minetest). + +Se aveste qualunque commento o suggerimento, per piacere scriveteli nella +[discussione sul forum][topic]. Per i rapporti sui bug, usate il +[tracciatore di bug][bugtracker] su Github. + +## Come usarla + +Se siete un* giocatrice/tore che vuole i testi tradotti, +[installate][installing_mods] questo modulo come qualunque altro, +poi abilitatelo tramite l'interfaccia grafica. + +Il modulo tenta di rilevare la vostra lingua, ma dato che al momento non c'è +un metodo portabile per farlo, prova diverse alternative: + +* `language` impostazione in `minetest.conf`. +* `LANGUAGE` variabile d'ambiente. +* `LANG` variabile d'ambiente. +* Se nessuna funziona, usa `en`. + +In ogni caso, il risultato finale dovrebbe essere il +[codice di lingua ISO 639-1][ISO639-1] del linguaggio desiderato. + +### Sviluppatrici/tori di moduli + +Se siete un* sviluppatrice/tore di moduli desideros* di aggiungere il supporto +per l'internazionalizzazione al vostro modulo, leggete `doc/developer-it.md`. + +### Traduttrici/tori + +Se siete un* traduttrice/tore, leggete `doc/translator-it.md`. + +[topic]: https://forum.minetest.net/viewtopic.php?id=4929 +[bugtracker]: https://github.com/minetest-mods/intllib/issues +[installing_mods]: https://wiki.minetest.net/Installing_mods +[ISO639-1]: https://it.wikipedia.org/wiki/ISO_639-1 diff --git a/mods/intllib/README-ms.md b/mods/intllib/README-ms.md new file mode 100644 index 0000000..6b9104b --- /dev/null +++ b/mods/intllib/README-ms.md @@ -0,0 +1,41 @@ + +# Pustaka Pengantarabangsaan untuk Minetest + +Oleh Diego Martínez (kaeza). +Diterbitkan bawah Unlicense. Lihat `LICENSE.md` untuk maklumat lanjut. + +Mods ini ialah suatu usaha untuk menyediakan sokongan pengantarabangsaan +kepada mods (sesuatu yang Minetest tiada ketika ini). + +Jika anda mempunyai sebarang komen/cadangan, sila tulis ke dalam [topik forum][topik]. +Untuk melaporkan pepijat, sila gunakan [penjejak pepijat][pepijat] Github. + +## Bagaimanakah cara untuk menggunakannya? + +Jika anda pemain biasa yang mencari teks terjemahan, hanya [pasangkan][pasang_mods] +mods ini seperti mods lain, kemudian bolehkannya melalui GUI. + +Mods ini cuba untuk mengesan bahasa anda, tetapi oleh kerana tiada +cara mudah alih untuk melakukannya, ia cuba beberapa cara yang lain: + +* Tetapan `language` di dalam fail `minetest.conf`. +* Pembolehubah sekitaran `LANGUAGE`. +* Pembolehubah sekitaran `LANG`. +* Jika semua di atas gagal, ia gunakan `en`. + +Dalam apa jua keadaan, hasil akhirnya sepatutnya menjadi +[Kod Bahasa ISO 639-1][ISO639-1] untuk bahasa yang dikehendaki. + +### Pembangun mods + +Jika anda seorang pembangun mods yang ingin menambah sokongan +pengantarabangsaan kepada mods anda, sila lihat `doc/developer.md`. + +### Penterjemah + +Jika anda seorang penterjemah, sila lihat `doc/translator.md`. + +[topik]: https://forum.minetest.net/viewtopic.php?id=4929 +[pepijat]: https://github.com/minetest-mods/intllib/issues +[pasang_mods]: https://wiki.minetest.net/Installing_Mods/ms +[ISO639-1]: https://ms.wikipedia.org/wiki/Senarai_kod_ISO_639-1 diff --git a/mods/intllib/README-pt_BR.md b/mods/intllib/README-pt_BR.md new file mode 100644 index 0000000..bdb2f3e --- /dev/null +++ b/mods/intllib/README-pt_BR.md @@ -0,0 +1,50 @@ +# Lib de Internacionalização para Minetest + +Por Diego Martínez (kaeza). +Lançado sob Unlicense. Veja `LICENSE.md` para detalhes. + +Este mod é uma tentativa de fornecer suporte de internacionalização para mods +(algo que Minetest atualmente carece). + + +Se você tiver algum comentário/sugestão, favor postar no +[tópico do fórum][topico]. Para reportar bugs, use o +[rastreador de bugs][bugtracker] no GitHub. + + +## Como usar + +Se você é um jogador regular procurando por textos traduzidos, +basta instalar este mod como qualquer outro, e então habilite-lo na GUI. + +O mod tenta detectar o seu idioma, mas como não há atualmente nenhuma +maneira portátil de fazer isso, ele tenta várias alternativas: + +Para usar este mod, basta [instalá-lo][instalando_mods] +e habilita-lo na GUI. + +O modificador tenta detectar o idioma do usuário, mas já que não há atualmente +nenhuma maneira portátil para fazer isso, ele tenta várias alternativas, e usa +o primeiro encontrado: + + * `language` definido em `minetest.conf`. + * Variável de ambiente `LANGUAGE`. + * Variável de ambiente `LANG`. + * Se todos falharem, usa `en` (inglês). + +Em todo caso, o resultado final deve ser um +[Código de Idioma ISO 639-1][ISO639-1] do idioma desejado. + +### Desenvolvedores de mods + +Se você é um desenvolvedor de mod procurando adicionar suporte de +internacionalização ao seu mod, consulte `doc/developer.md`. + +### Tradutores + +Se você é um tradutor, consulte `doc/translator.md`. + +[topico]: https://forum.minetest.net/viewtopic.php?id=4929 +[bugtracker]: https://github.com/minetest-mods/intllib/issues +[instalando_mods]: http://wiki.minetest.net/Installing_Mods/pt-br +[ISO639-1]: https://pt.wikipedia.org/wiki/ISO_639 diff --git a/mods/intllib/README.md b/mods/intllib/README.md new file mode 100644 index 0000000..db33035 --- /dev/null +++ b/mods/intllib/README.md @@ -0,0 +1,5 @@ +Intllib +===================================================================== +Main: kaeza +Lisc: Unlicense +Link: https://github.com/minetest-mods/intllib diff --git a/mods/intllib/README.md.diff b/mods/intllib/README.md.diff new file mode 100644 index 0000000..7bef471 --- /dev/null +++ b/mods/intllib/README.md.diff @@ -0,0 +1,50 @@ +1,43c1,5 +< +< # Internationalization Lib for Minetest +< +< By Diego Martínez (kaeza). +< Released under Unlicense. See `LICENSE.md` for details. +< +< This mod is an attempt at providing internationalization support for mods +< (something Minetest currently lacks). +< +< Should you have any comments/suggestions, please post them in the +< [forum topic][topic]. For bug reports, use the [bug tracker][bugtracker] +< on Github. +< +< ## How to use +< +< If you are a regular player looking for translated texts, just +< [install][installing_mods] this mod like any other one, then enable it +< in the GUI. +< +< The mod tries to detect your language, but since there's currently no +< portable way to do this, it tries several alternatives: +< +< * `language` setting in `minetest.conf`. +< * `LANGUAGE` environment variable. +< * `LANG` environment variable. +< * If all else fails, uses `en`. +< +< In any case, the end result should be the [ISO 639-1 Language Code][ISO639-1] +< of the desired language. +< +< ### Mod developers +< +< If you are a mod developer looking to add internationalization support to +< your mod, see `doc/developer.md`. +< +< ### Translators +< +< If you are a translator, see `doc/translator.md`. +< +< [topic]: https://forum.minetest.net/viewtopic.php?id=4929 +< [bugtracker]: https://github.com/minetest-mods/intllib/issues +< [installing_mods]: https://wiki.minetest.net/Installing_mods +< [ISO639-1]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes +--- +> Intllib +> ===================================================================== +> Main: kaeza +> Lisc: Unlicense +> Link: https://github.com/minetest-mods/intllib diff --git a/mods/intllib/description.txt b/mods/intllib/description.txt new file mode 100644 index 0000000..d2e1abb --- /dev/null +++ b/mods/intllib/description.txt @@ -0,0 +1,3 @@ +Internationalization library. +This mod provides a way to internationalize/localize mods to other languages in an easy way. +See the README file for details. diff --git a/mods/intllib/doc/developer-it.md b/mods/intllib/doc/developer-it.md new file mode 100644 index 0000000..4c660d6 --- /dev/null +++ b/mods/intllib/doc/developer-it.md @@ -0,0 +1,66 @@ + +# Intllib - documentazione per sviluppatrici/tori + +## Abilitare l'internazionalizzazione + +Per abilitare l'internazionalizzazione del vostro modulo, dovete copiare il file +`lib/intllib.lua` nella cartella principale del vostro modulo, poi inserite +questo codice standard nei file che necessitano la traduzione: + + -- Load support for intllib. + local MP = minetest.get_modpath(minetest.get_current_modname()) + local S, NS = dofile(MP.."/intllib.lua") + +Dovrete anche aggiungere la dipendenza facoltativa da intllib per il vostro +modulo, per farlo aggiungete `intllib?` su una riga vuota nel vostro +`depends.txt`. Si noti anche che se intllib non è installata, le funzioni di +acquisizione del testo sono fatte in modo da restituire la stringa di testo +originale. Questo è stato fatto in modo che non dobbiate spargere tonnellate +di `if` (o costrutti simili) per controllare se la libreria è installata. + +Dopo avere messo il codice, dovete marcare le stringhe di testo che necessitano +una traduzione. Per ciascuna stringa traducibile nei vostri codici sorgenti, +usate la funzione `S` (si veda sopra) per restituire la stringa tradotta. +Per esempio: + + minetest.register_node("miomod:mionodo", { + -- Stringa semplice: + description = S("Il mio fantastico nodo"), + -- Stringa con inserti: + description = S("Macchina @1", "Blu"), + -- ... + }) + +La funzione `NS` è l'equivalente di `ngettext`. Dovrebbe essere usata quando la +stringa da tradurre ha forma singolare e plurale. Per esempio: + + -- Il primo `count` è per consentire a `ngettext` di stabilire quale forma + -- usare. Il secondo `count` è per il sostituto effettivo. + + print(NS("Avete un oggetto.", "Avete @1 oggetti.", count, count)) + +## Generare e aggiornare cataloghi + +Questo è il procedimento di base per lavorare con [gettext][gettext] + +Ogni volta che avete nuove stringhe da tradurre, dovreste fare quanto segue: + + cd /percorso/del/modulo + /percorso/degli/strumenti/intllib/xgettext.sh file1.lua file2.lua ... + +Lo script creerà una cartella chiamata `locale` se non esiste già, e genererà +il file `template.pot` (un modello con tutte le stringhe traducibili). Se avete +già delle traduzioni, lo script provvederà al loro aggiornamento con le nuove +stringhe. + +Lo script fornisce alcune opzioni al vero `xgettext` che dovrebbero essere +sufficienti per la maggior parte dei casi. Se lo desiderate potete specificare +altre opzioni: + + xgettext.sh -o file.pot --keyword=blaaaah:4,5 a.lua b.lua ... + +NOTA: C'è anche un file batch di Windows `xgettext.bat` per gli utenti di +Windows, ma dovrete installare separatamente gli strumenti di gettext per la +riga di comando. Si veda la parte superiore del file per la configurazione. + +[gettext]: https://www.gnu.org/software/gettext/ diff --git a/mods/intllib/doc/developer.md b/mods/intllib/doc/developer.md new file mode 100644 index 0000000..551f188 --- /dev/null +++ b/mods/intllib/doc/developer.md @@ -0,0 +1,62 @@ + +# Intllib developer documentation + +## Enabling internationalization + +In order to enable internationalization for your mod, you will need to copy the +file `lib/intllib.lua` into the root directory of your mod, then include this +boilerplate code in files needing localization: + + -- Load support for intllib. + local MP = minetest.get_modpath(minetest.get_current_modname()) + local S, NS = dofile(MP.."/intllib.lua") + +You will also need to optionally depend on intllib, to do so add `intllib?` +to an empty line in your `depends.txt`. Also note that if intllib is not +installed, the getter functions are defined so they return the string +unchanged. This is done so you don't have to sprinkle tons of `if`s (or +similar constructs) to check if the lib is actually installed. + +Once you have the code in place, you need to mark strings that need +translation. For each translatable string in your sources, use the `S` +function (see above) to return the translated string. For example: + + minetest.register_node("mymod:mynode", { + -- Simple string: + description = S("My Fabulous Node"), + -- String with insertions: + description = S("@1 Car", "Blue"), + -- ... + }) + +The `NS` function is the equivalent of `ngettext`. It should be used when the +string to be translated has singular and plural forms. For example: + + -- The first `count` is for `ngettext` to determine which form to use. + -- The second `count` is the actual replacement. + print(NS("You have one item.", "You have @1 items.", count, count)) + +## Generating and updating catalogs + +This is the basic workflow for working with [gettext][gettext] + +Each time you have new strings to be translated, you should do the following: + + cd /path/to/mod + /path/to/intllib/tools/xgettext.sh file1.lua file2.lua ... + +The script will create a directory named `locale` if it doesn't exist yet, +and will generate the file `template.pot` (a template with all the translatable +strings). If you already have translations, the script will proceed to update +all of them with the new strings. + +The script passes some options to the real `xgettext` that should be enough +for most cases. You may specify other options if desired: + + xgettext.sh -o file.pot --keyword=blargh:4,5 a.lua b.lua ... + +NOTE: There's also a Windows batch file `xgettext.bat` for Windows users, +but you will need to install the gettext command line tools separately. See +the top of the file for configuration. + +[gettext]: https://www.gnu.org/software/gettext/ diff --git a/mods/intllib/doc/localefile-it.md b/mods/intllib/doc/localefile-it.md new file mode 100644 index 0000000..47d8718 --- /dev/null +++ b/mods/intllib/doc/localefile-it.md @@ -0,0 +1,43 @@ + +# Formato del file di traduzione + +*Nota: Questo documento spiega il vecchio formato in stile conf/ini. +La nuova interfaccia usa file [gettext][gettext] `.po`. +Si veda [Il formato dei file PO][PO-Files] per ulteriori informazioni.* + +Questo è un esempio per un file di traduzione in Italiano (`it.txt`): + + # Un commento. + # Un altro commento. + Questa riga viene ignorata dato che non ha il segno di uguale. + Hello, World! = Ciao, Mondo! + String with\nnewlines = Stringa con\na capo + String with an \= equals sign = Stringa con un segno di uguaglianza \= + +I file "locale" (o di traduzione) sono file di testo semplice formati da righe +nel formato `testo originale = testo tradotto`. Il file deve stare nella +sottocartella `locale` del modulo, e il suo nome deve essere lo stesso del +[codice di lingua ISO 639-1][ISO639-1] della lingua che volete fornire. + +I file di traduzione dovrebbero usare la codifica UTF-8. + +Le righe che iniziano con un cancelletto sono commenti e vengono ignorate dal +lettore. Si noti che i commenti si estendono solo fino al termine della riga; +non c'è nessun supporto per i commenti multiriga. Le righe senza un segno di +uguale sono anch'esse ignorate. + +I caratteri che sono considerati "speciali" possono essere "escaped" di modo +che siano presi letteralmente. Inoltre esistono molte sequenze di escape che +possono essere utilizzate: + + * Qualsiasi `#`, `=` può essere escaped di modo da essere preso letteralmente. + La sequenza `\#` è utile se il vostro testo sorgente inizia con `#`. + * Le sequenze di escape comuni `\n` e `\t`, significano rispettivamente + newline (a capo) e tabulazione orizzontale. + * La sequenza speciale di escape`\s` rappresenta il carattere di spazio. + È utile principalmente per aggiungere spazi prefissi o suffissi ai testi + originali o tradotti, perché altrimenti quegli spazi verrebbero rimossi. + +[gettext]: https://www.gnu.org/software/gettext +[PO-Files]: https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html +[ISO639-1]: https://it.wikipedia.org/wiki/ISO_639-1 diff --git a/mods/intllib/doc/localefile.md b/mods/intllib/doc/localefile.md new file mode 100644 index 0000000..777e759 --- /dev/null +++ b/mods/intllib/doc/localefile.md @@ -0,0 +1,42 @@ + +# Locale file format + +*Note: This document explains the old conf/ini-like file format. +The new interface uses [gettext][gettext] `.po` files. +See [The Format of PO Files][PO-Files] for more information.* + +Here's an example for a Spanish locale file (`es.txt`): + + # A comment. + # Another comment. + This line is ignored since it has no equals sign. + Hello, World! = Hola, Mundo! + String with\nnewlines = Cadena con\nsaltos de linea + String with an \= equals sign = Cadena con un signo de \= igualdad + +Locale (or translation) files are plain text files consisting of lines of the +form `source text = translated text`. The file must reside in the mod's `locale` +subdirectory, and must be named after the two-letter +[ISO 639-1 Language Code][ISO639-1] of the language you want to support. + +The translation files should use the UTF-8 encoding. + +Lines beginning with a pound sign are comments and are effectively ignored +by the reader. Note that comments only span until the end of the line; +there's no support for multiline comments. Lines without an equals sign are +also ignored. + +Characters that are considered "special" can be "escaped" so they are taken +literally. There are also several escape sequences that can be used: + + * Any of `#`, `=` can be escaped to take them literally. The `\#` + sequence is useful if your source text begins with `#`. + * The common escape sequences `\n` and `\t`, meaning newline and + horizontal tab respectively. + * The special `\s` escape sequence represents the space character. It + is mainly useful to add leading or trailing spaces to source or + translated texts, as these spaces would be removed otherwise. + +[gettext]: https://www.gnu.org/software/gettext +[PO-Files]: https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html +[ISO639-1]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes diff --git a/mods/intllib/doc/translator-it.md b/mods/intllib/doc/translator-it.md new file mode 100644 index 0000000..e078b9a --- /dev/null +++ b/mods/intllib/doc/translator-it.md @@ -0,0 +1,20 @@ + +# Intllib - documentazione per traduttrici/tori + +#### Nuova interfaccia + +Usate i vostri strumenti preferiti per modificare i file `.po`. + +#### Vecchia interfaccia + +Per tradurre nella lingua che desiderate un modulo che supporta intllib, +copiate il file `locale/template.txt` come `locale/LINGUA.txt` (dove `LINGUA` è +il [codice di lingua ISO 639-1][ISO639-1] del vostro linguaggio. + +Aprite il nuovo file nel vostro editor preferito, e traducete ciascuna riga +inserendo il testo tradotto dopo il segno di uguale. + +Si veda `localefile-it.md` per ulteriori informazioni sul formato del file. + +[gettext]: https://www.gnu.org/software/gettext/ +[ISO639-1]: https://it.wikipedia.org/wiki/ISO_639-1 diff --git a/mods/intllib/doc/translator.md b/mods/intllib/doc/translator.md new file mode 100644 index 0000000..3c278e8 --- /dev/null +++ b/mods/intllib/doc/translator.md @@ -0,0 +1,20 @@ + +# Intllib translator documentation + +#### New interface + +Use your favorite tools to edit the `.po` files. + +#### Old interface + +To translate an intllib-supporting mod to your desired language, copy the +`locale/template.txt` file to `locale/LANGUAGE.txt` (where `LANGUAGE` is the +[ISO 639-1 Language Code][ISO639-1] of your language. + +Open up the new file in your favorite editor, and translate each line putting +the translated text after the equals sign. + +See `localefile.md` for more information about the file format. + +[gettext]: https://www.gnu.org/software/gettext/ +[ISO639-1]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes diff --git a/mods/intllib/gettext.lua b/mods/intllib/gettext.lua new file mode 100644 index 0000000..26a2d73 --- /dev/null +++ b/mods/intllib/gettext.lua @@ -0,0 +1,226 @@ + +local strsub, strrep = string.sub, string.rep +local strmatch, strgsub = string.match, string.gsub + +local function trim(str) + return strmatch(str, "^%s*(.-)%s*$") +end + +local escapes = { n="\n", r="\r", t="\t" } + +local function unescape(str) + return (strgsub(str, "(\\+)([nrt]?)", function(bs, c) + local bsl = #bs + local realbs = strrep("\\", bsl/2) + if bsl%2 == 1 then + c = escapes[c] or c + end + return realbs..c + end)) +end + +local function parse_po(str) + local state, msgid, msgid_plural, msgstrind + local texts = { } + local lineno = 0 + local function perror(msg) + return error(msg.." at line "..lineno) + end + for _, line in ipairs(str:split("\n")) do repeat + lineno = lineno + 1 + line = trim(line) + + if line == "" or strmatch(line, "^#") then + state, msgid, msgid_plural = nil, nil, nil + break -- continue + end + + local mid = strmatch(line, "^%s*msgid%s*\"(.*)\"%s*$") + if mid then + if state == "id" then + return perror("unexpected msgid") + end + state, msgid = "id", unescape(mid) + break -- continue + end + + mid = strmatch(line, "^%s*msgid_plural%s*\"(.*)\"%s*$") + if mid then + if state ~= "id" then + return perror("unexpected msgid_plural") + end + state, msgid_plural = "idp", unescape(mid) + break -- continue + end + + local ind, mstr = strmatch(line, + "^%s*msgstr([0-9%[%]]*)%s*\"(.*)\"%s*$") + if ind then + if not msgid then + return perror("missing msgid") + elseif ind == "" then + msgstrind = 0 + elseif strmatch(ind, "%[[0-9]+%]") then + msgstrind = tonumber(strsub(ind, 2, -2)) + else + return perror("malformed msgstr") + end + texts[msgid] = texts[msgid] or { } + if msgid_plural then + texts[msgid_plural] = texts[msgid] + end + texts[msgid][msgstrind] = unescape(mstr) + state = "str" + break -- continue + end + + mstr = strmatch(line, "^%s*\"(.*)\"%s*$") + if mstr then + if state == "id" then + msgid = msgid..unescape(mstr) + break -- continue + elseif state == "idp" then + msgid_plural = msgid_plural..unescape(mstr) + break -- continue + elseif state == "str" then + local text = texts[msgid][msgstrind] + texts[msgid][msgstrind] = text..unescape(mstr) + break -- continue + end + end + + return perror("malformed line") + + -- luacheck: ignore + until true end -- end for + + return texts +end + +local M = { } + +local function warn(msg) + minetest.log("warning", "[intllib] "..msg) +end + +-- hax! +-- This function converts a C expression to an equivalent Lua expression. +-- It handles enough stuff to parse the `Plural-Forms` header correctly. +-- Note that it assumes the C expression is valid to begin with. +local function compile_plural_forms(str) + local plural = strmatch(str, "plural=([^;]+);?$") + local function replace_ternary(s) + local c, t, f = strmatch(s, "^(.-)%?(.-):(.*)") + if c then + return ("__if(" + ..replace_ternary(c) + ..","..replace_ternary(t) + ..","..replace_ternary(f) + ..")") + end + return s + end + plural = replace_ternary(plural) + plural = strgsub(plural, "&&", " and ") + plural = strgsub(plural, "||", " or ") + plural = strgsub(plural, "!=", "~=") + plural = strgsub(plural, "!", " not ") + local f, err = loadstring([[ + local function __if(c, t, f) + if c and c~=0 then return t else return f end + end + local function __f(n) + return (]]..plural..[[) + end + return (__f(...)) + ]]) + if not f then return nil, err end + local env = { } + env._ENV, env._G = env, env + setfenv(f, env) + return function(n) + local v = f(n) + if type(v) == "boolean" then + -- Handle things like a plain `n != 1` + v = v and 1 or 0 + end + return v + end +end + +local function parse_headers(str) + local headers = { } + for _, line in ipairs(str:split("\n")) do + local k, v = strmatch(line, "^([^:]+):%s*(.*)") + if k then + headers[k] = v + end + end + return headers +end + +local function load_catalog(filename) + local f, data, err + + local function bail(msg) + warn(msg..(err and ": " or "")..(err or "")) + return nil + end + + f, err = io.open(filename, "rb") + if not f then + return --bail("failed to open catalog") + end + + data, err = f:read("*a") + + f:close() + + if not data then + return bail("failed to read catalog") + end + + data, err = parse_po(data) + if not data then + return bail("failed to parse catalog") + end + + err = nil + local hdrs = data[""] + if not (hdrs and hdrs[0]) then + return bail("catalog has no headers") + end + + hdrs = parse_headers(hdrs[0]) + + local pf = hdrs["Plural-Forms"] + if not pf then + -- XXX: Is this right? Gettext assumes this if header not present. + pf = "nplurals=2; plural=n != 1" + end + + data.plural_index, err = compile_plural_forms(pf) + if not data.plural_index then + return bail("failed to compile plural forms") + end + + --warn("loaded: "..filename) + + return data +end + +function M.load_catalogs(path) + local langs = intllib.get_detected_languages() + + local cats = { } + for _, lang in ipairs(langs) do + local cat = load_catalog(path.."/"..lang..".po") + if cat then + cats[#cats+1] = cat + end + end + + return cats +end + +return M diff --git a/mods/intllib/init.lua b/mods/intllib/init.lua new file mode 100644 index 0000000..0778a73 --- /dev/null +++ b/mods/intllib/init.lua @@ -0,0 +1,213 @@ + +-- Old multi-load method compatibility +if rawget(_G, "intllib") then return end + +intllib = { + getters = {}, + strings = {}, +} + + +local MP = minetest.get_modpath("intllib") + +dofile(MP.."/lib.lua") + + +local LANG = minetest.settings:get("language") +if not (LANG and (LANG ~= "")) then LANG = os.getenv("LANG") end +if not (LANG and (LANG ~= "")) then LANG = "en" end + + +local INS_CHAR = intllib.INSERTION_CHAR +local insertion_pattern = "("..INS_CHAR.."?)"..INS_CHAR.."(%(?)(%d+)(%)?)" + +local function do_replacements(str, ...) + local args = {...} + -- Outer parens discard extra return values + return (str:gsub(insertion_pattern, function(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return INS_CHAR..open..num..close + end + end)) +end + +local function make_getter(msgstrs) + return function(s, ...) + local str + if msgstrs then + str = msgstrs[s] + end + if not str or str == "" then + str = s + end + if select("#", ...) == 0 then + return str + end + return do_replacements(str, ...) + end +end + + +local function Getter(modname) + modname = modname or minetest.get_current_modname() + if not intllib.getters[modname] then + local msgstr = intllib.get_strings(modname) + intllib.getters[modname] = make_getter(msgstr) + end + return intllib.getters[modname] +end + + +function intllib.Getter(modname) + local info = debug and debug.getinfo and debug.getinfo(2) + local loc = info and info.short_src..":"..info.currentline + minetest.log("deprecated", "intllib.Getter is deprecated." + .." Please use intllib.make_gettext_pair instead." + ..(info and " (called from "..loc..")" or "")) + return Getter(modname) +end + + +local strfind, strsub = string.find, string.sub +local langs + +local function split(str, sep) + local pos, endp = 1, #str+1 + return function() + if (not pos) or pos > endp then return end + local s, e = strfind(str, sep, pos, true) + local part = strsub(str, pos, s and s-1) + pos = e and e + 1 + return part + end +end + +function intllib.get_detected_languages() + if langs then return langs end + + langs = { } + + local function addlang(l) + local sep + langs[#langs+1] = l + sep = strfind(l, ".", 1, true) + if sep then + l = strsub(l, 1, sep-1) + langs[#langs+1] = l + end + sep = strfind(l, "_", 1, true) + if sep then + langs[#langs+1] = strsub(l, 1, sep-1) + end + end + + local v + + v = minetest.settings:get("language") + if v and v~="" then + addlang(v) + end + + v = os.getenv("LANGUAGE") + if v then + for item in split(v, ":") do + langs[#langs+1] = item + end + end + + v = os.getenv("LANG") + if v then + addlang(v) + end + + langs[#langs+1] = "en" + + return langs +end + + +local gettext = dofile(minetest.get_modpath("intllib").."/gettext.lua") + + +local function catgettext(catalogs, msgid) + for _, cat in ipairs(catalogs) do + local msgstr = cat and cat[msgid] + if msgstr and msgstr~="" then + local msg = msgstr[0] + return msg~="" and msg or nil + end + end +end + +local function catngettext(catalogs, msgid, msgid_plural, n) + n = math.floor(n) + for _, cat in ipairs(catalogs) do + local msgstr = cat and cat[msgid] + if msgstr then + local index = cat.plural_index(n) + local msg = msgstr[index] + return msg~="" and msg or nil + end + end + return n==1 and msgid or msgid_plural +end + + +local gettext_getters = { } +function intllib.make_gettext_pair(modname) + modname = modname or minetest.get_current_modname() + if gettext_getters[modname] then + return unpack(gettext_getters[modname]) + end + local localedir = minetest.get_modpath(modname).."/locale" + local catalogs = gettext.load_catalogs(localedir) + local getter = Getter(modname) + local function gettext_func(msgid, ...) + local msgstr = (catgettext(catalogs, msgid) + or getter(msgid)) + return do_replacements(msgstr, ...) + end + local function ngettext_func(msgid, msgid_plural, n, ...) + local msgstr = (catngettext(catalogs, msgid, msgid_plural, n) + or getter(msgid)) + return do_replacements(msgstr, ...) + end + gettext_getters[modname] = { gettext_func, ngettext_func } + return gettext_func, ngettext_func +end + + +local function get_locales(code) + local ll, cc = code:match("^(..)_(..)") + if ll then + return { ll.."_"..cc, ll, ll~="en" and "en" or nil } + else + return { code, code~="en" and "en" or nil } + end +end + + +function intllib.get_strings(modname, langcode) + langcode = langcode or LANG + modname = modname or minetest.get_current_modname() + local msgstr = intllib.strings[modname] + if not msgstr then + local modpath = minetest.get_modpath(modname) + msgstr = { } + for _, l in ipairs(get_locales(langcode)) do + local t = intllib.load_strings(modpath.."/locale/"..l..".txt") or { } + for k, v in pairs(t) do + msgstr[k] = msgstr[k] or v + end + end + intllib.strings[modname] = msgstr + end + return msgstr +end + diff --git a/mods/intllib/intllib.lua b/mods/intllib/intllib.lua new file mode 100644 index 0000000..adb0f88 --- /dev/null +++ b/mods/intllib/intllib.lua @@ -0,0 +1,3 @@ +-- Support for the old multi-load method +dofile(minetest.get_modpath("intllib").."/init.lua") + diff --git a/mods/intllib/intltest/README.md b/mods/intllib/intltest/README.md new file mode 100644 index 0000000..9122d9e --- /dev/null +++ b/mods/intllib/intltest/README.md @@ -0,0 +1,10 @@ + +# Intllib example + +This is a simple mod showing how to use intllib. + +It defines a test `intltest:test` item whose description is translated +according to the user's language. + +Additionally, it demonstrates how to use plural forms by counting the +number of times the item has been used. diff --git a/mods/intllib/intltest/depends.txt b/mods/intllib/intltest/depends.txt new file mode 100644 index 0000000..77e8d97 --- /dev/null +++ b/mods/intllib/intltest/depends.txt @@ -0,0 +1 @@ +intllib? diff --git a/mods/intllib/intltest/init.lua b/mods/intllib/intltest/init.lua new file mode 100644 index 0000000..e855621 --- /dev/null +++ b/mods/intllib/intltest/init.lua @@ -0,0 +1,28 @@ + +-- Load support for intllib. +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP.."/intllib.lua") + +local use_count = 0 + +minetest.log("action", S("Hello, world!")) + +minetest.register_craftitem("intltest:test", { + -- Example use of replacements. + -- Translators: @1 is color, @2 is object. + description = S("Test: @1 @2", S("Blue"), S("Car")), + + inventory_image = "default_sand.png", + + on_use = function(stack, user, pt) + use_count = use_count + 1 + -- Example use of `ngettext` function. + -- First `use_count` is `n` for ngettext; + -- Second one is actual replacement. + -- Translators: @1 is use count. + local message = NS("Item has been used @1 time.", + "Item has been used @1 times.", + use_count, use_count) + minetest.chat_send_player(user:get_player_name(), message) + end, +}) diff --git a/mods/intllib/intltest/intllib.lua b/mods/intllib/intltest/intllib.lua new file mode 100644 index 0000000..c2eb8dc --- /dev/null +++ b/mods/intllib/intltest/intllib.lua @@ -0,0 +1,3 @@ + +-- This file should be replaced by `intllib/lib/intllib.lua`. +return dofile(minetest.get_modpath("intllib").."/lib/intllib.lua") diff --git a/mods/intllib/intltest/locale/es.po b/mods/intllib/intltest/locale/es.po new file mode 100644 index 0000000..cd51b8f --- /dev/null +++ b/mods/intllib/intltest/locale/es.po @@ -0,0 +1,43 @@ +# I18N Test Mod. +# Copyright (C) 2013-2017 Diego Martínez +# This file is distributed under the same license as the intllib mod. +# Diego Martínez , 2013-2017. +# +msgid "" +msgstr "" +"Project-Id-Version: I18N Test Mod 0.1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 20:40-0300\n" +"PO-Revision-Date: 2017-01-23 17:36-0300\n" +"Last-Translator: Diego Martnez \n" +"Language-Team: Spanish\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: init.lua +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#. Translators: @1 is color, @2 is object. +#: init.lua +msgid "Blue" +msgstr "Azul" + +#: init.lua +msgid "Car" +msgstr "Carro" + +#. Translators: @1 is color, @2 is object. +#: init.lua +msgid "Test: @1 @2" +msgstr "Prueba: @2 @1" + +#. Translators: @1 is use count. +#: init.lua +msgid "Item has been used @1 time." +msgid_plural "Item has been used @1 times." +msgstr[0] "El objeto ha sido usado @1 vez." +msgstr[1] "El objeto ha sido usado @1 veces." diff --git a/mods/intllib/intltest/locale/template.pot b/mods/intllib/intltest/locale/template.pot new file mode 100644 index 0000000..2090d61 --- /dev/null +++ b/mods/intllib/intltest/locale/template.pot @@ -0,0 +1,44 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 20:40-0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: init.lua +msgid "Hello, world!" +msgstr "" + +#. Translators: @1 is color, @2 is object. +#: init.lua +msgid "Blue" +msgstr "" + +#: init.lua +msgid "Car" +msgstr "" + +#. Translators: @1 is color, @2 is object. +#: init.lua +msgid "Test: @1 @2" +msgstr "" + +#. Translators: @1 is use count. +#: init.lua +msgid "Item has been used @1 time." +msgid_plural "Item has been used @1 times." +msgstr[0] "" +msgstr[1] "" diff --git a/mods/intllib/lib.lua b/mods/intllib/lib.lua new file mode 100644 index 0000000..60aebc0 --- /dev/null +++ b/mods/intllib/lib.lua @@ -0,0 +1,67 @@ + +intllib = intllib or {} + +local INS_CHAR = "@" +intllib.INSERTION_CHAR = INS_CHAR + +local escapes = { + ["\\"] = "\\", + ["n"] = "\n", + ["s"] = " ", + ["t"] = "\t", + ["r"] = "\r", + ["f"] = "\f", + [INS_CHAR] = INS_CHAR..INS_CHAR, +} + +local function unescape(str) + local parts = {} + local n = 1 + local function add(s) + parts[n] = s + n = n + 1 + end + + local start = 1 + while true do + local pos = str:find("\\", start, true) + if pos then + add(str:sub(start, pos - 1)) + else + add(str:sub(start)) + break + end + local c = str:sub(pos + 1, pos + 1) + add(escapes[c] or c) + start = pos + 2 + end + return table.concat(parts) +end + +local function find_eq(s) + for slashes, pos in s:gmatch("([\\]*)=()") do + if (slashes:len() % 2) == 0 then + return pos - 1 + end + end +end + +function intllib.load_strings(filename) + local file, err = io.open(filename, "r") + if not file then + return nil, err + end + local strings = {} + for line in file:lines() do + line = line:trim() + if line ~= "" and line:sub(1, 1) ~= "#" then + local pos = find_eq(line) + if pos then + local msgid = unescape(line:sub(1, pos - 1):trim()) + strings[msgid] = unescape(line:sub(pos + 1):trim()) + end + end + end + file:close() + return strings +end diff --git a/mods/intllib/lib/intllib.lua b/mods/intllib/lib/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/mods/intllib/lib/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext diff --git a/mods/intllib/mod.conf b/mods/intllib/mod.conf new file mode 100644 index 0000000..4338db7 --- /dev/null +++ b/mods/intllib/mod.conf @@ -0,0 +1,2 @@ + +name = intllib diff --git a/mods/intllib/tools/findtext.lua b/mods/intllib/tools/findtext.lua new file mode 100755 index 0000000..e5f6e88 --- /dev/null +++ b/mods/intllib/tools/findtext.lua @@ -0,0 +1,142 @@ +#! /usr/bin/env lua + +local me = arg[0]:gsub(".*[/\\](.*)$", "%1") + +local function err(fmt, ...) + io.stderr:write(("%s: %s\n"):format(me, fmt:format(...))) + os.exit(1) +end + +local output +local inputs = { } +local lang +local author + +local i = 1 + +local function usage() + print([[ +Usage: ]]..me..[[ [OPTIONS] FILE... + +Extract translatable strings from the given FILE(s). + +Available options: + -h,--help Show this help screen and exit. + -o,--output X Set output file (default: stdout). + -a,--author X Set author. + -l,--lang X Set language name. +]]) + os.exit(0) +end + +while i <= #arg do + local a = arg[i] + if (a == "-h") or (a == "--help") then + usage() + elseif (a == "-o") or (a == "--output") then + i = i + 1 + if i > #arg then + err("missing required argument to `%s'", a) + end + output = arg[i] + elseif (a == "-a") or (a == "--author") then + i = i + 1 + if i > #arg then + err("missing required argument to `%s'", a) + end + author = arg[i] + elseif (a == "-l") or (a == "--lang") then + i = i + 1 + if i > #arg then + err("missing required argument to `%s'", a) + end + lang = arg[i] + elseif a:sub(1, 1) ~= "-" then + table.insert(inputs, a) + else + err("unrecognized option `%s'", a) + end + i = i + 1 +end + +if #inputs == 0 then + err("no input files") +end + +local outfile = io.stdout + +local function printf(fmt, ...) + outfile:write(fmt:format(...)) +end + +if output then + local e + outfile, e = io.open(output, "w") + if not outfile then + err("error opening file for writing: %s", e) + end +end + +if author or lang then + outfile:write("\n") +end + +if lang then + printf("# Language: %s\n", lang) +end + +if author then + printf("# Author: %s\n", author) +end + +if author or lang then + outfile:write("\n") +end + +local escapes = { + ["\n"] = "\\n", + ["="] = "\\=", + ["\\"] = "\\\\", +} + +local function escape(s) + return s:gsub("[\\\n=]", escapes) +end + +local messages = { } + +for _, file in ipairs(inputs) do + local infile, e = io.open(file, "r") + if infile then + for line in infile:lines() do + for s in line:gmatch('S%("([^"]*)"') do + table.insert(messages, s) + end + end + infile:close() + else + io.stderr:write(("%s: WARNING: error opening file: %s\n"):format(me, e)) + end +end + +table.sort(messages) + +local last_msg + +for _, msg in ipairs(messages) do + if msg ~= last_msg then + printf("%s =\n", escape(msg)) + end + last_msg = msg +end + +if output then + outfile:close() +end + +--[[ +TESTS: +S("foo") S("bar") +S("bar") +S("foo") +]] diff --git a/mods/intllib/tools/updatetext.lua b/mods/intllib/tools/updatetext.lua new file mode 100644 index 0000000..5d5734b --- /dev/null +++ b/mods/intllib/tools/updatetext.lua @@ -0,0 +1,131 @@ +#! /usr/bin/env lua + +local basedir = "" +if arg[0]:find("[/\\]") then + basedir = arg[0]:gsub("(.*[/\\]).*$", "%1"):gsub("\\", "/") +end +if basedir == "" then basedir = "./" end + +-- Required by load_strings() +function string.trim(s) -- luacheck: ignore + return s:gsub("^%s*(.-)%s*$", "%1") +end + +dofile(basedir.."/../lib.lua") + +local me = arg[0]:gsub(".*[/\\](.*)$", "%1") + +local function err(fmt, ...) + io.stderr:write(("%s: %s\n"):format(me, fmt:format(...))) + os.exit(1) +end + +local output, outfile, template +local catalogs = { } + +local function usage() + print([[ +Usage: ]]..me..[[ [OPTIONS] TEMPLATE CATALOG... + +Update a catalog with new strings from a template. + +Available options: + -h,--help Show this help screen and exit. + -o,--output X Set output file (default: stdout). + +Messages in the template that are not on the catalog are added to the +catalog at the end. + +This tool also checks messages that are in the catalog but not in the +template, and reports such lines. It's up to the user to remove such +lines, if so desired. +]]) + os.exit(0) +end + +local i = 1 + +while i <= #arg do + local a = arg[i] + if (a == "-h") or (a == "--help") then + usage() + elseif (a == "-o") or (a == "--output") then + i = i + 1 + if i > #arg then + err("missing required argument to `%s'", a) + end + output = arg[i] + elseif a:sub(1, 1) ~= "-" then + if not template then + template = a + else + table.insert(catalogs, a) + end + else + err("unrecognized option `%s'", a) + end + i = i + 1 +end + +if not template then + err("no template specified") +elseif #catalogs == 0 then + err("no catalogs specified") +end + +local f, e = io.open(template, "r") +if not f then + err("error opening template: %s", e) +end + +local escapes = { ["\n"] = "\\n", ["="] = "\\=", ["\\"] = "\\\\", } +local function escape(s) + return s:gsub("[\\\n=]", escapes) +end + +if output then + outfile, e = io.open(output, "w") + if not outfile then + err("error opening file for writing: %s", e) + end +end + +local template_msgs = intllib.load_strings(template) + +for _, file in ipairs(catalogs) do + print("Processing: "..file) + local catalog_msgs = intllib.load_strings(file) + local dirty_lines = { } + if catalog_msgs then + -- Add new entries from template. + for k in pairs(template_msgs) do + if not catalog_msgs[k] then + print("NEW: "..k) + table.insert(dirty_lines, escape(k).." =") + end + end + -- Check for old messages. + for k, v in pairs(catalog_msgs) do + if not template_msgs[k] then + print("OLD: "..k) + table.insert(dirty_lines, "OLD: "..escape(k).." = "..escape(v)) + end + end + if #dirty_lines > 0 then + local outf + outf, e = io.open(file, "a+") + if outf then + outf:write("\n") + for _, line in ipairs(dirty_lines) do + outf:write(line) + outf:write("\n") + end + outf:close() + else + io.stderr:write(("%s: WARNING: cannot write: %s\n"):format(me, e)) + end + end + else + io.stderr:write(("%s: WARNING: could not load catalog\n"):format(me)) + end +end diff --git a/mods/intllib/tools/xgettext.bat b/mods/intllib/tools/xgettext.bat new file mode 100644 index 0000000..18403db --- /dev/null +++ b/mods/intllib/tools/xgettext.bat @@ -0,0 +1,33 @@ +@echo off +setlocal + +set me=%~n0 + +rem # Uncomment the following line if gettext is not in your PATH. +rem # Value must be absolute and end in a backslash. +rem set gtprefix=C:\path\to\gettext\bin\ + +if "%1" == "" ( + echo Usage: %me% FILE... 1>&2 + exit 1 +) + +set xgettext=%gtprefix%xgettext.exe +set msgmerge=%gtprefix%msgmerge.exe + +md locale > nul 2>&1 +echo Generating template... 1>&2 +echo %xgettext% --from-code=UTF-8 -kS -kNS:1,2 -k_ -o locale/template.pot %* +%xgettext% --from-code=UTF-8 -kS -kNS:1,2 -k_ -o locale/template.pot %* +if %ERRORLEVEL% neq 0 goto done + +cd locale + +for %%f in (*.po) do ( + echo Updating %%f... 1>&2 + %msgmerge% --update %%f template.pot +) + +echo DONE! 1>&2 + +:done diff --git a/mods/intllib/tools/xgettext.sh b/mods/intllib/tools/xgettext.sh new file mode 100755 index 0000000..1504f42 --- /dev/null +++ b/mods/intllib/tools/xgettext.sh @@ -0,0 +1,27 @@ +#! /bin/bash + +me=$(basename "${BASH_SOURCE[0]}"); + +if [[ $# -lt 1 ]]; then + echo "Usage: $me FILE..." >&2; + exit 1; +fi + +mkdir -p locale; +echo "Generating template..." >&2; +xgettext --from-code=UTF-8 \ + --keyword=S \ + --keyword=NS:1,2 \ + --keyword=N_ \ + --add-comments='Translators:' \ + --add-location=file \ + -o locale/template.pot \ + "$@" \ + || exit; + +find locale -name '*.po' -type f | while read -r file; do + echo "Updating $file..." >&2; + msgmerge --update "$file" locale/template.pot; +done + +echo "DONE!" >&2; diff --git a/mods/item_drop/README.txt b/mods/item_drop/README.txt new file mode 100644 index 0000000..b3a1c77 --- /dev/null +++ b/mods/item_drop/README.txt @@ -0,0 +1,6 @@ +Item_drop +===================================================================== +Main: PilzAdam +Lisc: WTFPL +Audi: WTFPL +Link: https://github.com/Calinou/carbone-ng diff --git a/mods/item_drop/README.txt.diff b/mods/item_drop/README.txt.diff new file mode 100644 index 0000000..de85314 --- /dev/null +++ b/mods/item_drop/README.txt.diff @@ -0,0 +1,50 @@ +1,42c1,6 +< ===ITEM_DROP MOD for MINETEST-C55=== +< by PilzAdam +< +< Introduction: +< This mod adds Minecraft like drop/pick up of items to Minetest. +< +< How to install: +< Unzip the archive an place it in minetest-base-directory/mods/minetest/ +< if you have a windows client or a linux run-in-place client. If you have +< a linux system-wide instalation place it in ~/.minetest/mods/minetest/. +< If you want to install this mod only in one world create the folder +< worldmods/ in your worlddirectory. +< For further information or help see: +< http://wiki.minetest.com/wiki/Installing_Mods +< +< How to use the mod: +< Just install it an everything works. +< +< For developers: +< You dont have to use get_drops() anymore because of changes in the +< builtin files of minetest. +< +< License: +< Sourcecode: WTFPL (see below) +< Sound: 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. +--- +> Item_drop +> ===================================================================== +> Main: PilzAdam +> Lisc: WTFPL +> Audi: WTFPL +> Link: https://github.com/Calinou/carbone-ng diff --git a/mods/item_drop/init.lua b/mods/item_drop/init.lua new file mode 100644 index 0000000..403efd8 --- /dev/null +++ b/mods/item_drop/init.lua @@ -0,0 +1,111 @@ +minetest.register_globalstep(function(dtime) + for _,player in ipairs(minetest.get_connected_players()) do + if player:get_hp() > 0 or not minetest.setting_getbool("enable_damage") then + local pos = player:getpos() + local inv = player:get_inventory() + + for _,object in ipairs(minetest.get_objects_inside_radius(pos, 0.75)) do + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then + if inv and inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then + inv:add_item("main", ItemStack(object:get_luaentity().itemstring)) + if object:get_luaentity().itemstring ~= "" then + minetest.sound_play("item_drop_pickup", {pos = pos, gain = 0.3, max_hear_distance = 16}) + end + object:get_luaentity().itemstring = "" + object:remove() + end + end + end + + for _,object in ipairs(minetest.get_objects_inside_radius(pos, 0.75)) do + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then + if object:get_luaentity().collect then + if inv and inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then + local pos1 = pos + pos1.y = pos1.y+0.2 + local pos2 = object:getpos() + local vec = {x=pos1.x-pos2.x, y=pos1.y-pos2.y, z=pos1.z-pos2.z} + vec.x = vec.x*3 + vec.y = vec.y*3 + vec.z = vec.z*3 + object:setvelocity(vec) + object:get_luaentity().physical_state = false + object:get_luaentity().object:set_properties({ + physical = false + }) + + minetest.after(1, function(args) + local lua = object:get_luaentity() + if object == nil or lua == nil or lua.itemstring == nil then + return + end + if inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then + inv:add_item("main", ItemStack(object:get_luaentity().itemstring)) + if object:get_luaentity().itemstring ~= "" then + minetest.sound_play("item_drop_pickup", {pos = pos, gain = 0.3, max_hear_distance = 16}) + end + object:get_luaentity().itemstring = "" + object:remove() + else + object:setvelocity({x = 0,y = 0,z = 0}) + object:get_luaentity().physical_state = true + object:get_luaentity().object:set_properties({ + physical = true + }) + end + end, {player, object}) + + end + end + end + end + end + end +end) + +--[[ +function minetest.handle_node_drops(pos, drops, digger) + local inv + if minetest.setting_getbool("creative_mode") and digger and digger:is_player() then + inv = digger:get_inventory() + end + for _,item in ipairs(drops) do + local count, name + if type(item) == "string" then + count = 1 + name = item + else + count = item:get_count() + name = item:get_name() + end + if not inv or not inv:contains_item("main", ItemStack(name)) then + for i=1,count do + local obj = minetest.add_item(pos, name) + if obj ~= nil then + obj:get_luaentity().collect = true + local x = math.random(1, 5) + if math.random(1,2) == 1 then + x = -x + end + local z = math.random(1, 5) + if math.random(1,2) == 1 then + z = -z + end + obj:setvelocity({x=1/x, y=obj:getvelocity().y, z=1/z}) + + -- FIXME this doesnt work for deactiveted objects + if minetest.setting_get("remove_items") and tonumber(minetest.setting_get("remove_items")) then + minetest.after(tonumber(minetest.setting_get("remove_items")), function(obj) + obj:remove() + end, obj) + end + end + end + end + end +end +--]] + +if minetest.setting_getbool("log_mods") then + minetest.log("action", "Carbone: [item_drop] loaded.") +end diff --git a/mods/item_drop/sounds/item_drop_pickup.1.ogg b/mods/item_drop/sounds/item_drop_pickup.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2ae432d59f31f18dd4f703ed84d9915bf65f9e28 GIT binary patch literal 9981 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 literal 0 HcmV?d00001 diff --git a/mods/item_drop/sounds/item_drop_pickup.2.ogg b/mods/item_drop/sounds/item_drop_pickup.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f58bf08e00f206d3e433b28ddf2297d1ada1a853 GIT binary patch literal 10477 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 I^7ShC4+bz0#sB~S literal 0 HcmV?d00001 diff --git a/mods/item_drop/sounds/item_drop_pickup.3.ogg b/mods/item_drop/sounds/item_drop_pickup.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cf57c94c7383d90e5e282e9b36a6c69f59688075 GIT binary patch literal 9586 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 U1v_AG(2P=Jc3}msD^mdf2RBqq4gdfE literal 0 HcmV?d00001 diff --git a/mods/item_drop/sounds/item_drop_pickup.4.ogg b/mods/item_drop/sounds/item_drop_pickup.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bfe99d9a37181071db8a5fa22214535ef850c31b GIT binary patch literal 9696 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 B7O(&S literal 0 HcmV?d00001 diff --git a/mods/junglegrass/textures/junglegrass_medium.png b/mods/junglegrass/textures/junglegrass_medium.png new file mode 100644 index 0000000000000000000000000000000000000000..1e47fe9e61e54fbb3d1679cc1c1593f1521c10cb GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVmt9U=&RS-p)nlNLm#2$k2*>s04c=2z9N5ZMPU7)ta(nat?{e)w=?Mu5ALg(7 z5PzZLuf1~5=YMzn-5iy_{g*bDH!yN6HRO`o_#dREWj13l?_*|$pm`#XB(80~1vHhx M)78&qol`;+0I;Dp7ytkO literal 0 HcmV?d00001 diff --git a/mods/junglegrass/textures/junglegrass_short.png b/mods/junglegrass/textures/junglegrass_short.png new file mode 100644 index 0000000000000000000000000000000000000000..b650e0189cb24459ac29f461bd308362a703bc3c GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVmt9U=POmWM9tTj!%+tj&gyVYh2JfjU4r~Q>J&cQIN&o>%?~VVrmwFj-NNxPz r&TV91VBo|m5xC`tfA|mn$IJ{LcXM+uUj1bu&;$lgS3j3^P6FdgVmt9U=PGQ=W&-_3kO-~oc5RU7~8@#8cIItDi^)#+yaBb*pY-~JOzw1zaiqtwL fwS?(fCm9$Ht8$y&+dgdvP!ofvtDnm{r-UW|<$@%w literal 0 HcmV?d00001 diff --git a/mods/mobs_animal b/mods/mobs_animal new file mode 160000 index 0000000..41d0594 --- /dev/null +++ b/mods/mobs_animal @@ -0,0 +1 @@ +Subproject commit 41d0594802d3b69943f7c563a09290026c423d78 diff --git a/mods/mobs_dolphin/License.txt b/mods/mobs_dolphin/License.txt new file mode 100644 index 0000000..7edb429 --- /dev/null +++ b/mods/mobs_dolphin/License.txt @@ -0,0 +1,13 @@ +DO WHAT YOU WANT TO PUBLIC LICENSE +or abbreviated DWYWPL + +December 2nd 2015 +License Copyright (C) 2015 Michael Tomaino (PlatinumArts@gmail.com) +www.sandboxgamemaker.com/DWYWPL/ + +DO WHAT YOU WANT TO PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +1. You are allowed to do whatever you want to with what content is using this license. +2. This content is provided 'as-is', without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this content. diff --git a/mods/mobs_dolphin/README.md b/mods/mobs_dolphin/README.md new file mode 100644 index 0000000..17b4b09 --- /dev/null +++ b/mods/mobs_dolphin/README.md @@ -0,0 +1,21 @@ +Minetest Mobs Dolphin (OCD-LGN edition) +======================================= + +This version of Mobs Dolphin for Minetest adds bloodthirsty dolphins to the game. + +Original Minetest forum link: + +![screenshot](http://i64.tinypic.com/33ae261.png) + +## Dependencies +This mod depends on **Mobs-Redo** that can be found here: + +## Installation +To install, just clone this repository into your "mods" directory. + +## Models +Original blender model is included in the `blender` folder. + + +## License +DWYWPL (by crustyserve and Tirifto) diff --git a/mods/mobs_dolphin/depends.txt b/mods/mobs_dolphin/depends.txt new file mode 100644 index 0000000..0707658 --- /dev/null +++ b/mods/mobs_dolphin/depends.txt @@ -0,0 +1,3 @@ +default +mobs +ethereal? diff --git a/mods/mobs_dolphin/init.lua b/mods/mobs_dolphin/init.lua new file mode 100644 index 0000000..9794e0e --- /dev/null +++ b/mods/mobs_dolphin/init.lua @@ -0,0 +1,120 @@ +minetest.register_craft({ + type = "cooking", + output = "mobs:meat", + recipe = "mobs_dolphin:dolphin_set", +}) + +if mobs.mod and mobs.mod == "redo" then + + local l_water_level = minetest.setting_get("water_level") - 1 + + -- Normal dolphin + + mobs:register_mob("mobs_dolphin:dolphin", { + type = "monster", + passive = false, + attack_type = "dogfight", + pathfinding = true, + reach = 3, + damage = 4, + hp_min = 30, + hp_max = 40, + armor = 150, + collisionbox = {-0.75, -0.5, -0.75, 0.75, 0.5, 0.75}, + visual = "mesh", + mesh = "mobs_dolphin.b3d", + textures = { + {"dolphin_blue.png"}, + {"dolphin_white.png"} + }, + sounds = { + random = "dolphin", + }, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 1, max = 1}, + }, + makes_footstep_sound = false, + walk_velocity = 3, + run_velocity = 4, + fly = true, + fly_in = "default:water_source", + fall_speed = 0, + rotate = 0, + view_range = 10, + water_damage = 0, + lava_damage = 10, + light_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 66, + stand_end = 90, + walk_start = 0, + walk_end = 40, + run_start = 40, + run_end = 60, + punch_start = 40, + punch_end = 40, + }, + follow = {"ethereal:fish_raw"}, + on_rightclick = function(self, clicker) + mobs:capture_mob(self, clicker, 80, 100, 0, true, nil) + end + }) + --name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height + mobs:spawn_specific("mobs_dolphin:dolphin", {"default:water_source"}, {"default:water_flowing","default:water_source"}, 5, 20, 30, 100000, 2, -100, l_water_level) + mobs:register_egg("mobs_dolphin:dolphin", "Dolphin", "dolphin_inv.png", 0) + + -- Robot dolphin + + mobs:register_mob("mobs_dolphin:robot_dolphin", { + type = "monster", + passive = false, + attack_type = "dogfight", + pathfinding = true, + reach = 3, + damage = 8, + hp_min = 100, + hp_max = 200, + armor = 300, + collisionbox = {-0.75, -0.5, -0.75, 0.75, 0.5, 0.75}, + visual = "mesh", + mesh = "mobs_dolphin.b3d", + textures = { + {"robot_dolphin.png"} + }, + sounds = { + random = "robot_dolphin" + }, + drops = { + {name = "default:mese_crystal_fragment", chance = 1, min = 1, max = 3} + }, + makes_footstep_sound = false, + walk_velocity = 2, + run_velocity = 12, + fly = true, + fly_in = "default:water_source", + fall_speed = 0, + rotate = 0, + view_range = 12, + water_damage = 0, + lava_damage = 0, + light_damage = 0, + animation = { + speed_normal = 15, + speed_run = 15, + stand_start = 66, + stand_end = 90, + walk_start = 0, + walk_end = 40, + run_start = 40, + run_end = 60, + punch_start = 40, + punch_end = 40, + } + + }) + --name, nodes, neighbours, minlight, maxlight, interval, chance, active_object_count, min_height, max_height + mobs:spawn_specific("mobs_dolphin:robot_dolphin", {"default:water_source"}, {"default:water_flowing","default:water_source"}, 0, 15, 30, 10000, 2, -1000, -100) + +end diff --git a/mods/mobs_dolphin/models/mobs_dolphin.b3d b/mods/mobs_dolphin/models/mobs_dolphin.b3d new file mode 100644 index 0000000000000000000000000000000000000000..ce4a098140451c804cf6ec931fd717463293eeb9 GIT binary patch literal 37487 zcmeI5cX$+4+y93idWQf4k=_Y43)!8sbfotx2uMjtC<4-xjgXL~_uhLaq2sc%n`D8| zn+W;{ieeWO6$O1n-t#?kpKP*Z19M%!zuwg!dUa z{3Rm4>$Gz&nSW?v;kc?{*7!|JBRH+7@8 z|05s%Wj_3S^A*K^eDJR*{{5qVg4E!!qoRH`Tz^0L_es5&@AD%c<;#5E=l36*f1zpX(w%|MiP}MflG=KE3=`-S5Bt0`N6g{Xd_`S6)#+A|LH5>(5)idVK!dM}NMo z`{%3rx1uC(Jdz~K&)C0FevtaCQM~B?vVS2yy?>#6JwNmQr^g5Xvi{-U+dtr6$-+O+ z<^6x*n02E6?StM2z-e|rD-|9pD?_g}t&+@ z7IX(_y=Z;~|4J7A(K}<2Y$WUeE;$3<-h8F|MjQ$fB(;?_kaK8 zi};kRpI=e^w~zjOS@+LZ^>0P_tj1jH7HVJgUvK-OeuC5rmL0Af)c??bz5Ng62dS)9 zpt}_HKfFKQ{-?(`VpNRv4D}DZKi>WU|4J7A(K};Unf_PVLwf(vzr63C-v3$8{p>!y zf9Rjy_fPNt{^NsxMe*-nfBxUHr&{Ir0q>Xh`=CGn%oZ-Ie82I2df#vT`TfVIKfizf zdinm_M=#%h{p#iWk54cERrmX^KfV9^e?Gnc`!8R_r)2&7it4|8^ykaEf4-`JD@wa% z3GR;jzh+Og{>fP1VSF$7!|o(SxzGD&43qf-swipsm;RW=^G#w!kNj3uPP=73#(!_V zRost!=^y!C|9U>km-nN5{eJY$7`FGXV@&2_ed*2D`#g6MUNfz~|$9F&ElKWea+1fu{|MvFJ7$)^SxZZdib-)}`lzARt1uQ%UYzVz=K-|P67^&`vI>qmTF)5^#5 z$@0DVL(=k5zRXV_pDbVA?`?oPvk2y|K;+9f03Vg{q{@qpLzRx=|;rpxS z@4@)4%KX4|?}y%g-O}<`)GeDN^S%8G`H#i@$d})DZ~eo+o{#e7{oeksi2NxR6|2mb z{m)zeV-@+b{EYqURq?@pjJQ8@{~7b;_syq&rj;-Az0ZfmU6?=6l=! zRsB=RqJP6b{}En~w|bVyg){x%fk(6oaf_~msctrxexl*ai0 zZvDCS<2I1eI3LVy5VyCvy+di7592nJ+YoN=azh&DBe{*>Hk{iiO5=Pqw{UJ@+#)EA z^Re8BzKq*aZcDf= zr!>x2aa+l41-I3d#`!vKYq_oAww}^B-^6Vrw+-AjQyS;nxNYUOh1+&+NaK7Lx1HQ} zaNA93obThdm)jn0`zej{L);E>JHRc0(l|fD?J&1QZbvDN^Ap^Tb34ZEB&Big;PxT6 zQ`}Bd8s{!<8aF35H>Gi&!Y!Fw5;qSwq;YZXZz^=eN0i%e z5>vIO^UrTau;O!*n*TUL@Z1!LM%!wMl4P&K`couMJ!DWB$gqTC6*(; zK`c+KK&(g%BECtiM667#Laa)xMyyV(L99uvMXXJ%L##`zN32f_CN>~8BsL;8CN?29 zC58}9#Ad|i#89G{Xd$XZMzj)J5L*&k5nB`65Ze;l5!(~rB6c8lBz7WpCUzlqC3Yir zC-xxrB=#cqCiWrrCH5osC+aVSJ~-gg+jM;paWL^6;t=9c;xOX7#Nosd#F4~N#4utw zaWpZ47)cyM97`NW98cu$uQ(= zY+@`ijyQ)HPqY)~66X=;6BiH{5*HB{6PFN|5|01rU7j&1KQdKv~>(<>l)D3GoY<+KpSj8+rWUfp#g0p1KP$0v`q|X zn;OuD7|@ywXqy?(HaDORHJ~*c&{_;=RRdaPKx;LiZDBy$(tx&=0c~po+BOEXZ4GGK z8PK*jpnc1Lwu1p}M+4eU2DF_GXuBBDb~T{wW&*(pb%bSgFAeR$;ggD=b{c>IuZk2>Dp`fLPJsI#w$FP7kod3uBSoBI7L5ZlWE`0N;=s%n2WG7}FeAl**(MImBynJthyyb~ z9GKnVz|0K?ZxnH0#)Sj3DIAz7;lL~i2WB`pFnhs)nF$WeI&fe{fdjJz9GD5&Nwjg;=rhi10yC5tN5?}BT1ZM6vKfL3I|3X92i+}VAQ~Y5djCj_BnWa;7g9a zhOac*2VY=Z$JZ6t@#VzzE<}9skjB>x#Fq+se1)=e;tPZ8_DVdJu0kba-2l z#+wK|-ZBtx5c1#VME)RL<{Zrbi+JAQ#PuP>p`7S{59h@75xC6LBZ;Gk zVZ?Aw_!~`(pzD#89zz_<3BPz#p&w7__c-By0&yZI@+T4Br|XkB5ziF5K2==Te*}ut z>6D&9oJou#MiXts7~%)SS;X1ISYjM;4l$l+C(b3#BhDu-ATA^>A}%H_;rwD}1Y63v zl0~y+ob~okWy?7~{V5MyLDyGu9`6;+R&fqrIhC#Egl-L8U&}e`;|R8nvwpTbY&|D* z8|eB*PL#8W6Mi>yLbrv|TRGux8z=7D&WZdTobbDo6XoyXM4Y=h;cpKoj=eg>k6UrN zpV9}22Z@J>3B*L=Vd4?uQQ|S;apDQ$N#ZHuheQYQG|@@ah%Ta=m_$q_rVu^EGsLsR zbHr5QdEy1)MdBsmW#Sd$RpK?`b>a=;P2xwyTf~ovw~2R%zPr`@9eSXh2)WfVQjwZ8-zlHw?8)QKHrU7jw1KP?4v{ejf zs~XT&GoY<*KwHCrwx$7XEd$!x2DEhyXzLo#)-#~3Z$KMtK-<88wxI!SBLmvT2DD8K zXqy_)h8WPA3}~Af&^9-q4K<)O8_-$|XjKDRWu$*EVScRrkZo@ zEE@Xva+`ba?p|7(EVN_RrKVqKQ_0r!sTr1qs1Ct+WE<;=1QORZoc{_o4bvA zIJ8|RTCA<1Uq3X}+_-h&=9eGX+{s1fnA`hkr4HH(VX5YY)2cOZ_MOdbZPnfUmX8)1 zsrSUBnybV|HXr@a=I(d(pXMEWv{HwAy779*(;=bx;ID1&(!a$xJNjs$kydJ3s`=uN ze>K15u(^NeP*LlYg?1|62-=FV2XI|HOZs@LrDEGesd0gEx(aLAbG4`DK z)9;st7VHw`4#-=~)jbPs_<(cfh_fp~pVp3YpE^|1)x$?CeIkzJ5$DYJ-dY~I(-P$# zcBQzhr;ipIX>(_vGn;QO3Z4C4lzVRFLatsuTKJXEHvafIbC(tIp^KBF+?#*Q>FS+{ zR>sl&(K&P1S~Ei%Rf={W+54;3CkySl3aRGqOGk#Th>dm+4!y1Q_0h^$;d@@ERCBY3 z-9jsV7VQr7IJAB~T3J3gaZIYY{WVMIw(>T2gXnEqe;=)UE@=Blr<%9ds~>9VU~_-) z^I~m47TRNTxVCP!(7%V-+|OsnY6G*-`tCbpx4IzzNVFI>eB783V-@A$-o!(fZC2|? zkB(qp>tC`T2isWVsKwehxjUM6q}m-B_p9}P-VMd->v-&y>4(1l*8h|RSM+tW{@ZLw z>+4VM*bw7#Cx|HK7peI2I%sSDEj`bqy&7o_!d zkNzhwNbBpB*W0hQ9jVVSuix@?m0A%u^CO5GuIqE{jQiEl>GNM>`_;Hlp95yxuSPlg zyiETS8I-Tjr}X{mfBs#iVjeVLLj$JIarFIaT-WC&8TYH9)8`BSZ}zLGHAw5!~f(@+WgyEC0QgA?DOnUszqMiXts7~%(<(9a^y zrt7hkj-&J(O2-rJ#JQ9|k2s&MFCZ?Y>x+nsiAy+h-`HkZD$@F&`vgS%9J-vRJJ)!u zuAu8HiK{rzl+A8l%?aHay1th4_nuoV>o~VP|5aVj3Ec*|zL68Al2##Qnqr#Dl~`!~|j@@i6fS@hI^a@i_4W z@g(sS@k646c$(-WYD5>&O-v#t6H|yD;u+#u;yGd}@jUSY@gngO@iOrW@hb5e@jCGa z@h0&j;w|FG#M{I>#FzG~{fvJP`S{m_kAL6s@oy&||FYwLA1%g9SgRg3#&WFGKHApO zH0r$FA;v-CFpvN6t+AJ|}Jad(rIEgGrj!KrszCYj@0Mf$E^q{chc?<`4 zm>+x`&6>aA(Mm==4Vinz?hx}WAHRqdF$}L}WAUzC8Vjv%8gbR`D4B&{-}g<-+cNQs z7`n~p{@YK|LSICfsvojDN@wAB;St`~^0w2OPLDSgpJaE4`Cle}5wHEGja9Y&MO!b@!X;rE}XHg@EI&1pSw+BBkOyrZ0t z7UQt&I}87{v1g<1oF4hd1yieia~yB@XyH%B@CQFX)grKY#kL=tqMFZfl+Q#f``Itt z?}g_lLwlR=nMQmQ=fJ$y_j@K|So7S*b}Y$n&UNccQ=h|e4l(!jQ)dOZw$qNXW@q~c zrb=7l96?$5ox-&Ts}wdrsQHy?eqx+M%%T1GUB}~{vGAkNy78Zz#(ov&sFa1@3%nk- zSj&b!dU3}zyYU=HWgji-7xf04&29Y9NvF&AxoYaNb&jKoj}{u#8SWYVUmN>7u!YmL zDA_c%LcF7@A1&@V_}Ioa{hH`havm`SY>IbO^P`3D*@I>kU6+P^aMBZIcht*7i}GQQ^Uq{8TQzcZ?)1;e#Wn4Y`k82D z47I1tU|}biEArhcryPIBJAyOO!Y5+z9a|ds(ZctmyE9myej%h7C`S^uD*>1kyo#vTnrQZkqzLSqG zIW|7KVRF4O#}S%|7Jd=;l`m~9arQH3c>E4ihpzDsvmY&dPgrPU-{zg5ZTxnOsmchu z!;*hwuJ$0O9R?g2DGiARgTs_$oHVO>@3g-Z7l75>@GEOpKtM_XvEN-+E? zNedF7Mf<|G*NJB3t30v1@vu#^VCQT{J7|?Z5)VLIYv~dAgbw#CtrW#-oe5NxQ*Sqm zZZyl$UTE(nV9!jcxJvAq$#}Q+j$&hn7FYiX?AJ`mIm_`DwD;HPG1!#`GG6#!`E?ZA zQ!a;UTh^gjOp{rT4#KbXpm?^LRr#{cyYHEEUo;DQeBH8capPuT$7VS?LYs6;?AzVX zJ)#l($>$p#Zeu~(JjeczloUQ*OQz0eR z(OGDN^k>tih-Z^=O!&vfs{UQmnH;y@bRjC%(M4#L!=fH$-{+q!?-<*Xk6EsFLbPU= z-ZceWh;?)o+5i!6%*L4wWt)M24B+1gb*YxSS3%Q_A7dTegtniEH|9mHqcT=#|H@-y zt6v<}s$Do1a_UK}qr1@V5q^~#e+8o-z@RJR$zLig+*^_Ihw2j}mLb|q(bM(@+ zqK%7u8FnoFv+c@mV-3DJs;vsR7c%@voTIlMZvy;o$zSUzd}0p;HnoI}Etz~!t1wtG zePx;B=p(e}6ZdoN^{d&_{NkSb)%o|V&Ms~Ed&Nybcjq|z3awMTL&3M^i+H8qiOu=^ z?5j;$*tM#r?$hHP{e*UEBHoLnJQvdX8T{7hz}IjS)@Uc!H!#4=({=p-hV2>iS}w_Z2;s+ih$|EvV7$cZC}8?Ixz z-6DP}!&JJ=&6FMs=4h(njhoKDjVVHs+3_-Xb!wbs6 z(1CdLVd4L_tiyPH;0V_t{zWOAMo>DEIEFZuIF2};_#SZraUzkw(c*ZYIGH$wIF&e! zIGs3yIFlGfj3(NMF~kpuvxu{avBWsy9AZ4tPMk}eN1RVwKwL;%L|jZLtIN-M_f&O-v#t6H|yD;u+#u;yGd} z@jUSY@gngO@iOrW@hb5e@jCGa@h0&j;w|FG#M{I>#Fw_LUvvD+j{6_F5_j>jvfG+M z4dqw~ejFXi3WP2Tt+w)c^I!Q`nFHGUs}pu`t!bb><&jgb7Pd&1YB8POS!bbRM7A?( zPH3ksPu$J5d*;?no1#Jga7rYrkYl{_;&-0YQUCR*xu8`V3%}N>j~mGtpzZihB%Ar` zpU%&Vc64_6&ZFjrG-zhx7VdZar6G+lrc3?#dXcQykXBlw5?h@E+#WR#v`U`fja>Vz zNX=vLC$(YUN3dP%;rkXId_o6{>Keg{ysK$Nr@x{7n%kr1gSJ5LMAX?Qy$gyd8uWjNs<+FiX3PiBG6>ey&Z`9HDT}x35KwG0&efX_0 zuP%Q*yi0*>r6O3!)T`Rg&9$`QcT&`X&^{X@;$7q3n>JO&^!8N42<8bor%gRsS?m{c-%HHX^mOwxOg)Eex&FS@^yCAVAcwtcPP8BiPN3 z+qFku*gm!oWv`Gv4X6O$$`5bcCr0-4- z&DH$$lNTPfB($&jzLkPD>5W9x!{hE3Gx#0PV{pztYAzB~${fREC@r+Ng3-qIEj`lO z4e>T@8_7D3uVSh5z1=+Yrbi8gR;eo9x4i!>J(B*}s{c2FUHNvJrTUR;=5Z@LY8jy& zR(~(|Ta1lQt25m5AU=Yv_|HDeho2X;)M?^T%L;9`dgzk@wNf%Hdw+jCn)TlKiRI_Z zjVuFBrKshEc4qKCu2tsO36}i^ZCAP7XtttlHnqs?K9JiTtvLZ&wZ;An&o*y+ zI7`}4OkEc`(K2I4vRYnfdx>{QNgkXQFX|z%VmSNGQc-%DoFb-yHuIW)d!3D5?1&CnM2N`JBL~>Wq{?kz!drwlT-CKbH7Os24#prxigv-UiyWlfW4XJ>uo7&Rrs}T5M#i% z|7I6$f$~ug-;ax6uAh!r?k*@{dHYR|S`FHm65=~K`}~%){tIpYA0pV|l5v(5weFcu z^KWW(Xq9{-hUbO0r9B(8ZOoBuNTr6BIJUyv;G##Z0qKxM;#(4U{7bQI10CY15fRD8 z<~d^?bgr`b+GCGe6WZ5&-)cb{+%pmH@rD&g)82Ws+lm>HtZ>(Q&iZi+PgnfcqyKu% z^@8HvjP3qh#ET^|;>a;5lJ)-dg>(4i9?qY?_NaB>H>N|ve(twOyQyh?658(NBH7!H z{#xMLqs|+LJZfEN$3IQPJM{RghZ(f*yCc|Vn^tN6Bt3JMd)K3{i^6V;{#)bn+O&94 z51rnPU>{aKsTJ%}TB}srqt=JtdQS13?6K{Gv@rlNBvp!F?_Rs8-Ctc@`{BzJmA{Oy zJ+?G}Hs;?1jNOk1{3zl@`KYtnog>(o@-FR4iSpVPIX&W6i})YbiSIA}=VH_P1N4P{ zj9{IAh}CkB`OH~&jz{H=_#)9RzERfc^LR1dt&OM=k^CL}+&S=gQ|H$|c~m~AzIGco zfmRtHzUxaazBmlOFvKv+8p)21sbhH(x7eI;#iKSA+Kr;!f*RL742{$WOpjpp#R-Dh<3}DXH{CeLEpJ- zI4g9hqIzL`tmWH=$!as9eZB8abD<5YhwnpB?%8Q=0l%9zhx0#CEv{Dka-zk$HCYXX zHtAR*`efgG8`HFS#!8bTSiZZ7mM)(bv&2;MsAgzmb|;AOcu?yM@8;h_BiYq*56$8K zv^KZ;!J}HBea-hxtgByB%Pao1{aOuZv4(%$cv~9Kwlbh?4Xw4S`0liA-X^Ur&~Dg+ zTE+LE{-8amHqa`=6EGgv+4rx|LI=CcwM)778EM->8nY)D^VIR1?~Cs`+7|}D2h;g& z2d$Enu#Rg33jcOgj&D-Cl530i(f7gH3vHknTLRAyYYYv_m)bb4%}?65gmz8>V)*`k zl-MRsueEb+ZqjyuHs+ofTkhK|V*UW1((iVzEyA^de0|YT_)Q4j#Qnzf{ZVWI!!P1S zJs{p+sUA8B?JiLdvsV-l@xmwOtEdMX*Zx4-&O#e3#;kWc70 z0rkebo7NWajTpA2^V?NuF9&06SvvV>BU!(Q0ov7E`aQ4igPcD4AH-2eW%m}{UOV2BrfW#8!`w6hY?cOEubaa3;UO6?l1{hj+Q%l-Bg z+AZ}kSMC(mIxPmo4Zo=0zbW2cLK`RQ?D7uAKgW9c(l288nf&$^+98K9Pp#4-p^>Zy z>32QX%697`w72UchVS=l8OC|k!v?PXlVa#Aw25LIYX0EIqbOUB$A}mExX_}``U!0* zF$N_4SvzeUk};r-<(_YUXk(TqU|pEB(mQ5Bix|>t2S6J%KXEPBp7)&0&>v*qLH%Mc zd7#j~-o7)otoQN7fY`F`G-BkWm%dndQuMmGxJb5a^OvE62C>sYpLtyWn|7>KXQ~;i zkyX29GORSJ9+}CoifD7Qv;`{!T*vHx=!Kh>3Y^c{KDSilgf57#zsZS1pGoWgC!XYQkAff`j0*6lfARnCm#o8iec%|a zicjD)Bt=0`Vg867e$e3h^rO8u2>u2Jt5GBjPRM$Hd#j zJH%J*Sj&+f-de2l{ujG*|C;0nMYjv z&!LdhDN`3WA9UB_$_cH{jbUW7RXE7f%jbz8Wx6({Kx0(ajd0cs*_1UqOzN*FtZxLX-Cxso?Rvv9 z@5>ZdK4{bJSj%{E&%vq@Y=6zmn)axMW&WuYSAJ;I?O01KIJ^Xpx5N$YsZ!U{Vqc1@ z0JJ_k)`%CD#CO8)j=8GMyIRYV^GJ%TAhen6SR>x|nny6L)HyBn>&ljk7gAh>piQ@9 zo&MRHhDWd|2Tp2*ek*O6_c+B>7}|6@*6@c|aZg|V4+Rx%wOz}dCy%9nC6B9!&}Q7R zh8FkS_%?#&T0d7?JLiFUVLy+nD75KztYtmGZ@ns!Y-)a(N$N{G)>7Mm$Ix@_QFHm9N;(Vh7)lGRcgGs_ zAT6*Qe4%b_1UqO`jNjzu#2VREPcz}bAB?|0pvdd|v0i$Z67>T!v+O1d5E^f9a)9?2S}yl_T;+QU37$>XX6zdk$GGTt96MY1;! z^w$>LIclyk&*Q2Kt3Ht3I@TcC4dnMX(xYFKRW;Rktj1rnrKkea*3@0kl3l)`$Uh_f@Y5wzs%T`^Z|} za^Q;;S3_uhcC4j#AMX#-zl_z|9r?^Wd8o(L2vVONYt%8U;Fw63gMIGITRg-(EY;&` z4DD;SaT93M?N}pD_yk9`k7QjZ*0I!mZ?SXvZjY;}&}Q7Rmi23y6~W$LnqZmkDykL8 z?s0_(t#`*-_8o9Y%h4?OTy~ZH-A~*0G})!EKVROlhVT59!`XbkW1V|^thO#7+0{(= zeZB7v*0H=IGVEB(csuP0XC<>0R||YTQR_M-*(KJx>2|DTyr_$?X#SIi&l4?At{2nh z|C{2%dN}=#H8k)GyA~eF4%B>Tu6nMubF9bX!kYPY+XCzA*VXbydTp)MfEH``*Nvg2 z0c|S-+Sbte>{!colXHT>GzV`3tthxwZxQeM@M)JJ#?geM38yYe$i`1GMROtffx+MGPZJ z+fn#^dB<965knW!b`si*JJzTNjERV0dOB@qq4n-q%XnoyEauw2-2S&e$Tf*wCQ%N5ht`VUc?~d b9RRJ*j&*wN@^tYI6xxhC*6CwNzwZ7YJ=R)g literal 0 HcmV?d00001 diff --git a/mods/mobs_dolphin/sounds/dolphin.ogg b/mods/mobs_dolphin/sounds/dolphin.ogg new file mode 100644 index 0000000000000000000000000000000000000000..66d1a212880a44723db16498c004f247f73bf743 GIT binary patch literal 13384 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 E06l?hDF6Tf literal 0 HcmV?d00001 diff --git a/mods/mobs_dolphin/textures/dolphin_blue.png b/mods/mobs_dolphin/textures/dolphin_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..796d30b80462b460d3aaf0d2b6417e946d57517c GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`#0(_Y@0k7uNO1=Egt!9f*!D&L|Np<9nfV>a zVNCLNcVXyYmGuCrDDa3ZW?(mSA`0u2ozS3un}@E>^T$l@M}pMN=T_4n_v^m=zr| ST6$tY%?zHdelF{r5}E*B<1YyS literal 0 HcmV?d00001 diff --git a/mods/mobs_dolphin/textures/dolphin_inv.png b/mods/mobs_dolphin/textures/dolphin_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..39e7abb82f6e25c1d748c8c4e0d64a5e040bd124 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$D3?#QN+_DTvu?6^qxaw#t$F?u}`B3-`P(;wv o#W95Adh(BhADS03bks92h|XdOT&F%^KTwjv)78&qol`;+0MCON6#xJL literal 0 HcmV?d00001 diff --git a/mods/mobs_dolphin/textures/dolphin_white.png b/mods/mobs_dolphin/textures/dolphin_white.png new file mode 100644 index 0000000000000000000000000000000000000000..12f276fd8ee640e9bdead9b07a8790bdcb84ee6e GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`#0(_Y@0k7uNO1=Egt!9f1DEc7eD|REh=CN4 zW9aGP7~*j}nM0L9!c8<_l>#rz2hEN-oGiia%w4OvA{Nf5VO^|fxhf&#;EJX|)*Xxt Y<}oWeWVH0efSMURUHx3vIVCg!06DTF)&Kwi literal 0 HcmV?d00001 diff --git a/mods/mobs_dolphin/textures/robot_dolphin.png b/mods/mobs_dolphin/textures/robot_dolphin.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb7cdd461b8ac40cf77bf78c21d97c7c59572a9 GIT binary patch literal 685 zcmV;e0#f~nP)`^W3X>UDyxtYl%04b!1@5@AC#BT;x|=* zegXmVolF*p-_o|l2qH;`05PdV;C9txTh;~qiO0RkU%((i5I`nCbUXWCK!6j_{T2wG zO2N0Xo5>Lq#k1l_8GAN#F$EtqB*a^}`83wqRRZWTJs7-o%(l!Fwob1#fxV0E^DZMe z4s!mem=Tb-Vp$S_EAF|?rGg#+4j~Hgbh`-b0%Z&%K%W3sA`tA$etw;x^1!8yDJ})p zvW%z@C@Iu^pn0GW*mZYue-{K=8C?oqAtxyN;B^A6l}itnCA>VJh2CMJ!QcXaOF5@s TibQUL00000NkvXXu0mjfF;yB6 literal 0 HcmV?d00001 diff --git a/mods/mobs_horse b/mods/mobs_horse new file mode 160000 index 0000000..85e9ffc --- /dev/null +++ b/mods/mobs_horse @@ -0,0 +1 @@ +Subproject commit 85e9ffc80aa96d36f326b6871f3baae3ec7886ae diff --git a/mods/mobs_monster b/mods/mobs_monster new file mode 160000 index 0000000..c1799f2 --- /dev/null +++ b/mods/mobs_monster @@ -0,0 +1 @@ +Subproject commit c1799f203cb1b0854df17d95e6a1ff4104559dfd diff --git a/mods/mobs_redo b/mods/mobs_redo new file mode 160000 index 0000000..763fbee --- /dev/null +++ b/mods/mobs_redo @@ -0,0 +1 @@ +Subproject commit 763fbee36d0c917c8b81f64021fa21178b1dd7c1 diff --git a/mods/mobs_shade/depends.txt b/mods/mobs_shade/depends.txt new file mode 100644 index 0000000..cbfbcdb --- /dev/null +++ b/mods/mobs_shade/depends.txt @@ -0,0 +1,2 @@ +default +mobs \ No newline at end of file diff --git a/mods/mobs_shade/init.lua b/mods/mobs_shade/init.lua new file mode 100644 index 0000000..e73dce7 --- /dev/null +++ b/mods/mobs_shade/init.lua @@ -0,0 +1,51 @@ + +-- Ghost/Shade by BlockMen + +mobs:register_mob("mobs_shade:shade", { + type = "monster", + passive = false, + damage = 2, + attack_type = "dogfight", + hp_min = 7, + hp_max = 12, + armor = 130, + collisionbox = {-0.3, -0.5, -0.3, 0.3, 0.75, 0.3}, + visual = "mesh", + mesh = "creatures_mob.x", + textures = { + {"creatures_ghost.png"}, + }, + blood_texture = "tnt_smoke.png", + visual_size = {x=1, y=1}, + makes_footstep_sound = false, + sounds = { + random = "creatures_ghost", + damage = "creatures_ghost_hit", + death = "creatures_ghost_death" + }, + walk_velocity = 2, + run_velocity = 2, + fall_speed = 0, + jump = true, + fly = true, + fly_in = "air", + water_damage = 0, + lava_damage = 0, + light_damage = 2, + view_range = 14, + animation = { + speed_normal = 30, speed_run = 30, + walk_start = 168, walk_end = 187, + + }, +}) + +--mobs:register_spawn("mobs_shade:shade", {"default:dirt_with_grass","default:desert_sand"}, 5, 0, 7000, 1, 31000) +mobs:register_egg("mobs_shade:shade", "Shade", "default_cloud.png", 1) + +minetest.register_on_dieplayer(function (player) + local pos = vector.round(player:getpos()) + + local mob = minetest.add_entity(pos, "mobs_shade:shade") +end) + diff --git a/mods/mobs_shade/licenses/Modified zlib license b/mods/mobs_shade/licenses/Modified zlib license new file mode 100644 index 0000000..bcd647e --- /dev/null +++ b/mods/mobs_shade/licenses/Modified zlib license @@ -0,0 +1,19 @@ +This software is provided 'as-is', without any express or implied warranty. In no +event will the authors be held liable for any damages arising from the use of +this software. + +Permission is granted to anyone to use this software for any purpose, including +commercial applications, and to alter it and redistribute it freely, subject to the +following restrictions: + + +1. The origin of this software must not be misrepresented; you must not +claim that you wrote the original software. If you use this software in a +product, an acknowledgment in the product documentation is required. + +2. Altered source versions must be plainly marked as such, and must not +be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. + + diff --git a/mods/mobs_shade/models/creatures_mob.x b/mods/mobs_shade/models/creatures_mob.x new file mode 100644 index 0000000..186943f --- /dev/null +++ b/mods/mobs_shade/models/creatures_mob.x @@ -0,0 +1,5524 @@ +xof 0303txt 0032 + +template XSkinMeshHeader { + <3cf169ce-ff7c-44ab-93c0-f78f62d172e2> + WORD nMaxSkinWeightsPerVertex; + WORD nMaxSkinWeightsPerFace; + WORD nBones; +} + +template SkinWeights { + <6f0d123b-bad2-4167-a0d0-80224f25fabb> + STRING transformNodeName; + DWORD nWeights; + array DWORD vertexIndices[nWeights]; + array float weights[nWeights]; + Matrix4x4 matrixOffset; +} + +Frame Root { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000,-0.000000, 1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Frame Armature { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000,-10.000000, 1.000000;; + } + Frame Armature_Body { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000,-1.000000, 0.000000, 0.000000, + -0.000000, 0.000000, 6.750000, 1.000000;; + } + Frame Armature_Arm_Left { + FrameTransformMatrix { + 0.989214,-0.143886,-0.027450, 0.000000, + -0.143940,-0.989586,-0.000000, 0.000000, + -0.027164, 0.003951,-0.999623, 0.000000, + -2.000000, 6.750000, 0.000000, 1.000000;; + } + } // End of Armature_Arm_Left + Frame Armature_Arm_Right { + FrameTransformMatrix { + 0.989214, 0.143886, 0.027450, 0.000000, + 0.143940,-0.989586,-0.000000, 0.000000, + 0.027164, 0.003951,-0.999623, 0.000000, + 2.000000, 6.750000, 0.000000, 1.000000;; + } + } // End of Armature_Arm_Right + Frame Armature_Head { + FrameTransformMatrix { + -1.000000,-0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + 0.000000, 6.750000, 0.000000, 1.000000;; + } + } // End of Armature_Head + Frame Armature_Leg_Left { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + -1.000000, 0.000000,-0.000001, 1.000000;; + } + } // End of Armature_Leg_Left + Frame Armature_Leg_Right { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + 1.000000, 0.000000,-0.000001, 1.000000;; + } + } // End of Armature_Leg_Right + } // End of Armature_Body + Frame Player { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Mesh { // Player mesh + 168; + 2.000000;-1.000000;13.500000;, + -2.000000;-1.000000;13.500000;, + -2.000000;-1.000000; 6.750000;, + 2.000000;-1.000000; 6.750000;, + -2.000000;-1.000000;13.500000;, + -2.000000; 1.000000;13.500000;, + -2.000000; 1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + -2.000000; 1.000000;13.500000;, + 2.000000; 1.000000;13.500000;, + 2.000000; 1.000000; 6.750000;, + -2.000000; 1.000000; 6.750000;, + 2.000000; 1.000000; 6.750000;, + 2.000000;-1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + -2.000000; 1.000000; 6.750000;, + -2.000000; 1.000000;13.500000;, + -2.000000;-1.000000;13.500000;, + 2.000000;-1.000000;13.500000;, + 2.000000; 1.000000;13.500000;, + 0.000000; 1.000000; 6.750000;, + 0.000000; 1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 6.750000;, + -2.000000;-1.000000;13.500000;, + -4.000000;-1.000000;13.500000;, + -4.000000;-1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + -2.000000; 1.000000;13.500000;, + -2.000000;-1.000000;13.500000;, + -2.000000;-1.000000; 6.750000;, + -2.000000; 1.000000; 6.750000;, + 0.000000; 1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -2.000000;-1.000000; 0.000000;, + -2.000000; 1.000000; 0.000000;, + -2.000000;-1.000000; 6.750000;, + -2.000000; 1.000000; 6.750000;, + -2.000000; 1.000000; 0.000000;, + -2.000000;-1.000000; 0.000000;, + 2.000000;-2.000000;17.500000;, + -2.000000;-2.000000;17.500000;, + -2.000000;-2.000000;13.500000;, + 2.000000;-2.000000;13.500000;, + -2.000000;-2.000000;17.500000;, + -2.000000; 2.000000;17.500000;, + -2.000000; 2.000000;13.500000;, + -2.000000;-2.000000;13.500000;, + -2.000000; 2.000000;17.500000;, + 2.000000; 2.000000;17.500000;, + 2.000000; 2.000000;13.500000;, + -2.000000; 2.000000;13.500000;, + 2.000000; 2.000000;13.500000;, + 2.000000;-2.000000;13.500000;, + -2.000000;-2.000000;13.500000;, + -2.000000; 2.000000;13.500000;, + -2.000000; 2.000000;17.500000;, + -2.000000;-2.000000;17.500000;, + 2.000000;-2.000000;17.500000;, + 2.000000; 2.000000;17.500000;, + 0.000000;-1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + -2.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 2.000000; 1.000000; 6.750000;, + 2.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 6.750000;, + -2.000000; 1.000000; 6.750000;, + 0.000000; 1.000000; 6.750000;, + 0.000000; 1.000000; 0.000000;, + -2.000000; 1.000000; 0.000000;, + 2.000000; 1.000000; 6.750000;, + 4.000000; 1.000000; 6.750000;, + 4.000000;-1.000000; 6.750000;, + 2.000000;-1.000000; 6.750000;, + 4.000000; 1.000000;13.500000;, + 2.000000; 1.000000;13.500000;, + 2.000000;-1.000000;13.500000;, + 4.000000;-1.000000;13.500000;, + 0.000000;-1.000000; 6.750000;, + 0.000000;-1.000000; 0.000000;, + 2.000000;-1.000000; 0.000000;, + 2.000000;-1.000000; 6.750000;, + 0.000000; 1.000000; 6.750000;, + 0.000000;-1.000000; 6.750000;, + -0.000000;-1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 2.000000;-1.000000; 6.750000;, + 2.000000;-1.000000; 0.000000;, + 2.000000; 1.000000; 0.000000;, + 2.000000; 1.000000; 6.750000;, + 2.000000;-1.000000;13.500000;, + 2.000000;-1.000000; 6.750000;, + 2.000000; 1.000000; 6.750000;, + 2.000000; 1.000000;13.500000;, + 2.000000;-2.000000;17.500000;, + 2.000000;-2.000000;13.500000;, + 2.000000; 2.000000;13.500000;, + 2.000000; 2.000000;17.500000;, + -2.000000; 1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + 0.000000;-1.000000; 6.750000;, + 0.000000; 1.000000; 6.750000;, + -4.000000; 1.000000;13.500000;, + -2.000000; 1.000000;13.500000;, + -2.000000; 1.000000; 6.750000;, + -4.000000; 1.000000; 6.750000;, + -4.000000;-1.000000;13.500000;, + -4.000000; 1.000000;13.500000;, + -4.000000; 1.000000; 6.750000;, + -4.000000;-1.000000; 6.750000;, + 4.000000;-1.000000;13.500000;, + 4.000000;-1.000000; 6.750000;, + 4.000000; 1.000000; 6.750000;, + 4.000000; 1.000000;13.500000;, + -4.000000; 1.000000;13.500000;, + -4.000000;-1.000000;13.500000;, + -2.000000;-1.000000;13.500000;, + -2.000000; 1.000000;13.500000;, + 4.000000; 1.000000;13.500000;, + 4.000000; 1.000000; 6.750000;, + 2.000000; 1.000000; 6.750000;, + 2.000000; 1.000000;13.500000;, + 0.000000; 1.000000; 0.000000;, + 2.000000; 1.000000; 0.000000;, + 2.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 2.000000; 1.000000;13.500000;, + 2.000000; 1.000000; 6.750000;, + 2.000000;-1.000000; 6.750000;, + 2.000000;-1.000000;13.500000;, + -2.000000; 1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + -4.000000;-1.000000; 6.750000;, + -4.000000; 1.000000; 6.750000;, + 2.000000;-1.000000;13.500000;, + 2.000000;-1.000000; 6.750000;, + 4.000000;-1.000000; 6.750000;, + 4.000000;-1.000000;13.500000;, + 2.000000; 1.000000; 6.750000;, + 0.000000; 1.000000; 6.750000;, + 0.000000;-1.000000; 6.750000;, + 2.000000;-1.000000; 6.750000;, + 2.200000;-2.200000;17.700001;, + -2.200000;-2.200000;17.700001;, + -2.200000;-2.200000;13.300000;, + 2.200000;-2.200000;13.300000;, + -2.200000;-2.200000;17.700001;, + -2.200000; 2.200000;17.700001;, + -2.200000; 2.200000;13.300000;, + -2.200000;-2.200000;13.300000;, + -2.200000; 2.200000;17.700001;, + 2.200000; 2.200000;17.700001;, + 2.200000; 2.200000;13.300000;, + -2.200000; 2.200000;13.300000;, + 2.200000; 2.200000;13.300000;, + 2.200000;-2.200000;13.300000;, + -2.200000;-2.200000;13.300000;, + -2.200000; 2.200000;13.300000;, + -2.200000; 2.200000;17.700001;, + -2.200000;-2.200000;17.700001;, + 2.200000;-2.200000;17.700001;, + 2.200000; 2.200000;17.700001;, + 2.200000;-2.200000;17.700001;, + 2.200000;-2.200000;13.300000;, + 2.200000; 2.200000;13.300000;, + 2.200000; 2.200000;17.700001;; + 42; + 4;3,2,1,0;, + 4;7,6,5,4;, + 4;11,10,9,8;, + 4;15,14,13,12;, + 4;19,18,17,16;, + 4;23,22,21,20;, + 4;27,26,25,24;, + 4;31,30,29,28;, + 4;35,34,33,32;, + 4;39,38,37,36;, + 4;43,42,41,40;, + 4;47,46,45,44;, + 4;51,50,49,48;, + 4;55,54,53,52;, + 4;59,58,57,56;, + 4;63,62,61,60;, + 4;67,66,65,64;, + 4;71,70,69,68;, + 4;75,74,73,72;, + 4;79,78,77,76;, + 4;83,82,81,80;, + 4;87,86,85,84;, + 4;91,90,89,88;, + 4;95,94,93,92;, + 4;99,98,97,96;, + 4;103,102,101,100;, + 4;107,106,105,104;, + 4;111,110,109,108;, + 4;115,114,113,112;, + 4;119,118,117,116;, + 4;123,122,121,120;, + 4;127,126,125,124;, + 4;131,130,129,128;, + 4;135,134,133,132;, + 4;139,138,137,136;, + 4;143,142,141,140;, + 4;147,146,145,144;, + 4;151,150,149,148;, + 4;155,154,153,152;, + 4;159,158,157,156;, + 4;163,162,161,160;, + 4;167,166,165,164;; + MeshTextureCoords { // Player UV coordinates + 168; + 0.625000; 0.625000;, + 0.500000; 0.625000;, + 0.500000; 1.000000;, + 0.625000; 1.000000;, + 0.500000; 0.625000;, + 0.437500; 0.625000;, + 0.437500; 1.000000;, + 0.500000; 1.000000;, + 0.437500; 0.625000;, + 0.312500; 0.625000;, + 0.312500; 1.000000;, + 0.437500; 1.000000;, + 0.562500; 0.625000;, + 0.562500; 0.500000;, + 0.437500; 0.500000;, + 0.437500; 0.625000;, + 0.437500; 0.625000;, + 0.437500; 0.500000;, + 0.312500; 0.500000;, + 0.312500; 0.625000;, + 0.187500; 0.625000;, + 0.187500; 1.000000;, + 0.125000; 1.000000;, + 0.125000; 0.625000;, + 0.812500; 0.625000;, + 0.875000; 0.625000;, + 0.875000; 1.000000;, + 0.812500; 1.000000;, + 0.750000; 0.625000;, + 0.812500; 0.625000;, + 0.812500; 1.000000;, + 0.750000; 1.000000;, + 0.187500; 0.625000;, + 0.187500; 0.500000;, + 0.125000; 0.500000;, + 0.125000; 0.625000;, + 0.000000; 0.625000;, + 0.062500; 0.625000;, + 0.062500; 1.000000;, + 0.000000; 1.000000;, + 0.500000; 0.250000;, + 0.375000; 0.250000;, + 0.375000; 0.500000;, + 0.500000; 0.500000;, + 0.375000; 0.250000;, + 0.250000; 0.250000;, + 0.250000; 0.500000;, + 0.375000; 0.500000;, + 0.250000; 0.250000;, + 0.125000; 0.250000;, + 0.125000; 0.500000;, + 0.250000; 0.500000;, + 0.375000; 0.250000;, + 0.375000; 0.000000;, + 0.250000; 0.000000;, + 0.250000; 0.250000;, + 0.250000; 0.250000;, + 0.250000; 0.000000;, + 0.125000; 0.000000;, + 0.125000; 0.250000;, + 0.250000; 0.625000;, + 0.187500; 0.625000;, + 0.187500; 1.000000;, + 0.250000; 1.000000;, + 0.125000; 0.625000;, + 0.125000; 1.000000;, + 0.062500; 1.000000;, + 0.062500; 0.625000;, + 0.125000; 0.625000;, + 0.062500; 0.625000;, + 0.062500; 1.000000;, + 0.125000; 1.000000;, + 0.750000; 0.625000;, + 0.812500; 0.625000;, + 0.812500; 0.500000;, + 0.750000; 0.500000;, + 0.687500; 0.625000;, + 0.750000; 0.625000;, + 0.750000; 0.500000;, + 0.687500; 0.500000;, + 0.250000; 0.625000;, + 0.250000; 1.000000;, + 0.187500; 1.000000;, + 0.187500; 0.625000;, + 0.187500; 0.625000;, + 0.125000; 0.625000;, + 0.125000; 1.000000;, + 0.187500; 1.000000;, + 0.000000; 0.625000;, + 0.000000; 1.000000;, + 0.062500; 1.000000;, + 0.062500; 0.625000;, + 0.250000; 0.625000;, + 0.250000; 1.000000;, + 0.312500; 1.000000;, + 0.312500; 0.625000;, + 0.000000; 0.250000;, + 0.000000; 0.500000;, + 0.125000; 0.500000;, + 0.125000; 0.250000;, + 0.125000; 0.625000;, + 0.125000; 0.500000;, + 0.062500; 0.500000;, + 0.062500; 0.625000;, + 0.687500; 0.625000;, + 0.750000; 0.625000;, + 0.750000; 1.000000;, + 0.687500; 1.000000;, + 0.687500; 0.625000;, + 0.625000; 0.625000;, + 0.625000; 1.000000;, + 0.687500; 1.000000;, + 0.687500; 0.625000;, + 0.687500; 1.000000;, + 0.625000; 1.000000;, + 0.625000; 0.625000;, + 0.687500; 0.625000;, + 0.687500; 0.500000;, + 0.750000; 0.500000;, + 0.750000; 0.625000;, + 0.687500; 0.625000;, + 0.687500; 1.000000;, + 0.750000; 1.000000;, + 0.750000; 0.625000;, + 0.187500; 0.625000;, + 0.125000; 0.625000;, + 0.125000; 0.500000;, + 0.187500; 0.500000;, + 0.750000; 0.625000;, + 0.750000; 1.000000;, + 0.812500; 1.000000;, + 0.812500; 0.625000;, + 0.750000; 0.625000;, + 0.750000; 0.500000;, + 0.812500; 0.500000;, + 0.812500; 0.625000;, + 0.812500; 0.625000;, + 0.812500; 1.000000;, + 0.875000; 1.000000;, + 0.875000; 0.625000;, + 0.125000; 0.625000;, + 0.062500; 0.625000;, + 0.062500; 0.500000;, + 0.125000; 0.500000;, + 1.000000; 0.250000;, + 0.875000; 0.250000;, + 0.875000; 0.500000;, + 1.000000; 0.500000;, + 0.875000; 0.250000;, + 0.750000; 0.250000;, + 0.750000; 0.500000;, + 0.875000; 0.500000;, + 0.750000; 0.250000;, + 0.625000; 0.250000;, + 0.625000; 0.500000;, + 0.750000; 0.500000;, + 0.875000; 0.250000;, + 0.875000; 0.000000;, + 0.750000; 0.000000;, + 0.750000; 0.250000;, + 0.750000; 0.250000;, + 0.750000; 0.000000;, + 0.625000; 0.000000;, + 0.625000; 0.250000;, + 0.500000; 0.250000;, + 0.500000; 0.500000;, + 0.625000; 0.500000;, + 0.625000; 0.250000;; + } // End of Player UV coordinates + XSkinMeshHeader { + 1; + 3; + 6; + } + SkinWeights { + "Armature_Leg_Right"; + 24; + 20, + 21, + 22, + 23, + 64, + 65, + 66, + 67, + 80, + 81, + 82, + 83, + 88, + 89, + 90, + 91, + 124, + 125, + 126, + 127, + 140, + 141, + 142, + 143; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + -1.000000, 6.750001,-0.000001, 1.000000;; + } // End of Armature_Leg_Right skin weights + SkinWeights { + "Armature_Body"; + 24; + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 92, + 93, + 94, + 95; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000,-6.750000,-0.000001, 1.000000;; + } // End of Armature_Body skin weights + SkinWeights { + "Armature_Arm_Right"; + 24; + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 112, + 113, + 114, + 115, + 120, + 121, + 122, + 123, + 128, + 129, + 130, + 131, + 136, + 137, + 138, + 139; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 0.989214, 0.143940, 0.027164, 0.000000, + -0.027450,-0.000000, 0.999623, 0.000000, + 0.143886,-0.989587, 0.003951, 0.000000, + -3.920884,13.071540,-0.107668, 1.000000;; + } // End of Armature_Arm_Right skin weights + SkinWeights { + "Armature_Leg_Left"; + 24; + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 60, + 61, + 62, + 63, + 68, + 69, + 70, + 71, + 84, + 85, + 86, + 87, + 100, + 101, + 102, + 103; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + 1.000000, 6.750001,-0.000001, 1.000000;; + } // End of Armature_Leg_Left skin weights + SkinWeights { + "Armature_Arm_Left"; + 24; + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 116, + 117, + 118, + 119, + 132, + 133, + 134, + 135; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 0.989214,-0.143940,-0.027164, 0.000000, + 0.027450,-0.000000, 0.999623, 0.000000, + -0.143886,-0.989587, 0.003951, 0.000000, + 3.920884,13.071540,-0.107668, 1.000000;; + } // End of Armature_Arm_Left skin weights + SkinWeights { + "Armature_Head"; + 48; + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 96, + 97, + 98, + 99, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-0.000000, 1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + -0.000000,-13.500000,-0.000002, 1.000000;; + } // End of Armature_Head skin weights + } // End of Player mesh + } // End of Player + } // End of Armature +} // End of Root +AnimationSet ArmatureAction { + Animation { + {Armature} + AnimationKey { // Rotation + 0; + 189; + 0;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 2;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 3;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 4;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 5;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 6;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 7;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 8;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 9;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 10;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 11;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 12;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 13;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 14;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 15;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 16;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 17;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 18;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 19;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 20;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 21;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 22;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 23;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 24;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 25;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 26;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 27;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 28;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 29;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 30;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 31;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 32;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 33;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 34;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 35;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 36;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 37;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 38;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 39;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 40;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 41;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 42;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 43;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 44;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 45;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 46;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 47;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 48;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 49;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 50;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 51;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 52;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 53;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 54;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 55;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 56;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 57;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 58;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 59;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 60;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 61;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 62;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 63;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 64;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 65;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 66;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 67;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 68;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 69;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 70;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 71;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 72;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 73;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 74;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 75;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 76;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 77;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 78;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 79;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 80;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 81;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 82;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 83;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 84;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 85;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 86;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 87;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 88;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 89;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 90;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 91;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 92;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 93;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 94;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 95;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 96;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 97;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 98;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 99;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 100;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 101;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 102;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 103;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 104;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 105;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 106;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 107;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 108;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 109;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 110;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 111;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 112;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 113;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 114;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 115;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 116;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 117;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 118;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 119;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 120;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 121;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 122;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 123;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 124;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 125;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 126;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 127;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 128;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 129;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 130;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 131;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 132;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 133;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 134;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 135;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 136;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 137;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 138;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 139;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 140;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 141;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 142;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 143;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 144;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 145;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 146;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 147;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 148;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 149;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 150;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 151;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 152;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 153;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 154;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 155;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 156;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 157;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 158;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 159;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 160;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 161;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 162;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 163;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 164;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 165;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 166;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 167;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 168;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 169;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 170;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 171;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 172;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 173;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 174;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 175;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 176;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 177;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 178;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 179;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 180;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 181;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 182;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 183;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 184;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 185;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 186;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 187;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 188;4;-1.000000, 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { // Scale + 1; + 189; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;; + } + AnimationKey { // Position + 2; + 189; + 0;3; 0.000000, 0.000000,-10.000000;;, + 1;3; 0.000000, 0.000000,-10.000000;;, + 2;3; 0.000000, 0.000000,-10.000000;;, + 3;3; 0.000000, 0.000000,-10.000000;;, + 4;3; 0.000000, 0.000000,-10.000000;;, + 5;3; 0.000000, 0.000000,-10.000000;;, + 6;3; 0.000000, 0.000000,-10.000000;;, + 7;3; 0.000000, 0.000000,-10.000000;;, + 8;3; 0.000000, 0.000000,-10.000000;;, + 9;3; 0.000000, 0.000000,-10.000000;;, + 10;3; 0.000000, 0.000000,-10.000000;;, + 11;3; 0.000000, 0.000000,-10.000000;;, + 12;3; 0.000000, 0.000000,-10.000000;;, + 13;3; 0.000000, 0.000000,-10.000000;;, + 14;3; 0.000000, 0.000000,-10.000000;;, + 15;3; 0.000000, 0.000000,-10.000000;;, + 16;3; 0.000000, 0.000000,-10.000000;;, + 17;3; 0.000000, 0.000000,-10.000000;;, + 18;3; 0.000000, 0.000000,-10.000000;;, + 19;3; 0.000000, 0.000000,-10.000000;;, + 20;3; 0.000000, 0.000000,-10.000000;;, + 21;3; 0.000000, 0.000000,-10.000000;;, + 22;3; 0.000000, 0.000000,-10.000000;;, + 23;3; 0.000000, 0.000000,-10.000000;;, + 24;3; 0.000000, 0.000000,-10.000000;;, + 25;3; 0.000000, 0.000000,-10.000000;;, + 26;3; 0.000000, 0.000000,-10.000000;;, + 27;3; 0.000000, 0.000000,-10.000000;;, + 28;3; 0.000000, 0.000000,-10.000000;;, + 29;3; 0.000000, 0.000000,-10.000000;;, + 30;3; 0.000000, 0.000000,-10.000000;;, + 31;3; 0.000000, 0.000000,-10.000000;;, + 32;3; 0.000000, 0.000000,-10.000000;;, + 33;3; 0.000000, 0.000000,-10.000000;;, + 34;3; 0.000000, 0.000000,-10.000000;;, + 35;3; 0.000000, 0.000000,-10.000000;;, + 36;3; 0.000000, 0.000000,-10.000000;;, + 37;3; 0.000000, 0.000000,-10.000000;;, + 38;3; 0.000000, 0.000000,-10.000000;;, + 39;3; 0.000000, 0.000000,-10.000000;;, + 40;3; 0.000000, 0.000000,-10.000000;;, + 41;3; 0.000000, 0.000000,-10.000000;;, + 42;3; 0.000000, 0.000000,-10.000000;;, + 43;3; 0.000000, 0.000000,-10.000000;;, + 44;3; 0.000000, 0.000000,-10.000000;;, + 45;3; 0.000000, 0.000000,-10.000000;;, + 46;3; 0.000000, 0.000000,-10.000000;;, + 47;3; 0.000000, 0.000000,-10.000000;;, + 48;3; 0.000000, 0.000000,-10.000000;;, + 49;3; 0.000000, 0.000000,-10.000000;;, + 50;3; 0.000000, 0.000000,-10.000000;;, + 51;3; 0.000000, 0.000000,-10.000000;;, + 52;3; 0.000000, 0.000000,-10.000000;;, + 53;3; 0.000000, 0.000000,-10.000000;;, + 54;3; 0.000000, 0.000000,-10.000000;;, + 55;3; 0.000000, 0.000000,-10.000000;;, + 56;3; 0.000000, 0.000000,-10.000000;;, + 57;3; 0.000000, 0.000000,-10.000000;;, + 58;3; 0.000000, 0.000000,-10.000000;;, + 59;3; 0.000000, 0.000000,-10.000000;;, + 60;3; 0.000000, 0.000000,-10.000000;;, + 61;3; 0.000000, 0.000000,-10.000000;;, + 62;3; 0.000000, 0.000000,-10.000000;;, + 63;3; 0.000000, 0.000000,-10.000000;;, + 64;3; 0.000000, 0.000000,-10.000000;;, + 65;3; 0.000000, 0.000000,-10.000000;;, + 66;3; 0.000000, 0.000000,-10.000000;;, + 67;3; 0.000000, 0.000000,-10.000000;;, + 68;3; 0.000000, 0.000000,-10.000000;;, + 69;3; 0.000000, 0.000000,-10.000000;;, + 70;3; 0.000000, 0.000000,-10.000000;;, + 71;3; 0.000000, 0.000000,-10.000000;;, + 72;3; 0.000000, 0.000000,-10.000000;;, + 73;3; 0.000000, 0.000000,-10.000000;;, + 74;3; 0.000000, 0.000000,-10.000000;;, + 75;3; 0.000000, 0.000000,-10.000000;;, + 76;3; 0.000000, 0.000000,-10.000000;;, + 77;3; 0.000000, 0.000000,-10.000000;;, + 78;3; 0.000000, 0.000000,-10.000000;;, + 79;3; 0.000000, 0.000000,-10.000000;;, + 80;3; 0.000000, 0.000000,-10.000000;;, + 81;3; 0.000000, 0.000000,-10.000000;;, + 82;3; 0.000000, 0.000000,-10.000000;;, + 83;3; 0.000000, 0.000000,-10.000000;;, + 84;3; 0.000000, 0.000000,-10.000000;;, + 85;3; 0.000000, 0.000000,-10.000000;;, + 86;3; 0.000000, 0.000000,-10.000000;;, + 87;3; 0.000000, 0.000000,-10.000000;;, + 88;3; 0.000000, 0.000000,-10.000000;;, + 89;3; 0.000000, 0.000000,-10.000000;;, + 90;3; 0.000000, 0.000000,-10.000000;;, + 91;3; 0.000000, 0.000000,-10.000000;;, + 92;3; 0.000000, 0.000000,-10.000000;;, + 93;3; 0.000000, 0.000000,-10.000000;;, + 94;3; 0.000000, 0.000000,-10.000000;;, + 95;3; 0.000000, 0.000000,-10.000000;;, + 96;3; 0.000000, 0.000000,-10.000000;;, + 97;3; 0.000000, 0.000000,-10.000000;;, + 98;3; 0.000000, 0.000000,-10.000000;;, + 99;3; 0.000000, 0.000000,-10.000000;;, + 100;3; 0.000000, 0.000000,-10.000000;;, + 101;3; 0.000000, 0.000000,-10.000000;;, + 102;3; 0.000000, 0.000000,-10.000000;;, + 103;3; 0.000000, 0.000000,-10.000000;;, + 104;3; 0.000000, 0.000000,-10.000000;;, + 105;3; 0.000000, 0.000000,-10.000000;;, + 106;3; 0.000000, 0.000000,-10.000000;;, + 107;3; 0.000000, 0.000000,-10.000000;;, + 108;3; 0.000000, 0.000000,-10.000000;;, + 109;3; 0.000000, 0.000000,-10.000000;;, + 110;3; 0.000000, 0.000000,-10.000000;;, + 111;3; 0.000000, 0.000000,-10.000000;;, + 112;3; 0.000000, 0.000000,-10.000000;;, + 113;3; 0.000000, 0.000000,-10.000000;;, + 114;3; 0.000000, 0.000000,-10.000000;;, + 115;3; 0.000000, 0.000000,-10.000000;;, + 116;3; 0.000000, 0.000000,-10.000000;;, + 117;3; 0.000000, 0.000000,-10.000000;;, + 118;3; 0.000000, 0.000000,-10.000000;;, + 119;3; 0.000000, 0.000000,-10.000000;;, + 120;3; 0.000000, 0.000000,-10.000000;;, + 121;3; 0.000000, 0.000000,-10.000000;;, + 122;3; 0.000000, 0.000000,-10.000000;;, + 123;3; 0.000000, 0.000000,-10.000000;;, + 124;3; 0.000000, 0.000000,-10.000000;;, + 125;3; 0.000000, 0.000000,-10.000000;;, + 126;3; 0.000000, 0.000000,-10.000000;;, + 127;3; 0.000000, 0.000000,-10.000000;;, + 128;3; 0.000000, 0.000000,-10.000000;;, + 129;3; 0.000000, 0.000000,-10.000000;;, + 130;3; 0.000000, 0.000000,-10.000000;;, + 131;3; 0.000000, 0.000000,-10.000000;;, + 132;3; 0.000000, 0.000000,-10.000000;;, + 133;3; 0.000000, 0.000000,-10.000000;;, + 134;3; 0.000000, 0.000000,-10.000000;;, + 135;3; 0.000000, 0.000000,-10.000000;;, + 136;3; 0.000000, 0.000000,-10.000000;;, + 137;3; 0.000000, 0.000000,-10.000000;;, + 138;3; 0.000000, 0.000000,-10.000000;;, + 139;3; 0.000000, 0.000000,-10.000000;;, + 140;3; 0.000000, 0.000000,-10.000000;;, + 141;3; 0.000000, 0.000000,-10.000000;;, + 142;3; 0.000000, 0.000000,-10.000000;;, + 143;3; 0.000000, 0.000000,-10.000000;;, + 144;3; 0.000000, 0.000000,-10.000000;;, + 145;3; 0.000000, 0.000000,-10.000000;;, + 146;3; 0.000000, 0.000000,-10.000000;;, + 147;3; 0.000000, 0.000000,-10.000000;;, + 148;3; 0.000000, 0.000000,-10.000000;;, + 149;3; 0.000000, 0.000000,-10.000000;;, + 150;3; 0.000000, 0.000000,-10.000000;;, + 151;3; 0.000000, 0.000000,-10.000000;;, + 152;3; 0.000000, 0.000000,-10.000000;;, + 153;3; 0.000000, 0.000000,-10.000000;;, + 154;3; 0.000000, 0.000000,-10.000000;;, + 155;3; 0.000000, 0.000000,-10.000000;;, + 156;3; 0.000000, 0.000000,-10.000000;;, + 157;3; 0.000000, 0.000000,-10.000000;;, + 158;3; 0.000000, 0.000000,-10.000000;;, + 159;3; 0.000000, 0.000000,-10.000000;;, + 160;3; 0.000000, 0.000000,-10.000000;;, + 161;3; 0.000000, 0.000000,-10.000000;;, + 162;3; 0.000000, 0.000000,-10.000000;;, + 163;3; 0.000000, 0.000000,-10.000000;;, + 164;3; 0.000000, 0.000000,-10.000000;;, + 165;3; 0.000000, 0.000000,-10.000000;;, + 166;3; 0.000000, 0.000000,-10.000000;;, + 167;3; 0.000000, 0.000000,-10.000000;;, + 168;3; 0.000000, 0.000000,-10.000000;;, + 169;3; 0.000000, 0.000000,-10.000000;;, + 170;3; 0.000000, 0.000000,-10.000000;;, + 171;3; 0.000000, 0.000000,-10.000000;;, + 172;3; 0.000000, 0.000000,-10.000000;;, + 173;3; 0.000000, 0.000000,-10.000000;;, + 174;3; 0.000000, 0.000000,-10.000000;;, + 175;3; 0.000000, 0.000000,-10.000000;;, + 176;3; 0.000000, 0.000000,-10.000000;;, + 177;3; 0.000000, 0.000000,-10.000000;;, + 178;3; 0.000000, 0.000000,-10.000000;;, + 179;3; 0.000000, 0.000000,-10.000000;;, + 180;3; 0.000000, 0.000000,-10.000000;;, + 181;3; 0.000000, 0.000000,-10.000000;;, + 182;3; 0.000000, 0.000000,-10.000000;;, + 183;3; 0.000000, 0.000000,-10.000000;;, + 184;3; 0.000000, 0.000000,-10.000000;;, + 185;3; 0.000000, 0.000000,-10.000000;;, + 186;3; 0.000000, 0.000000,-10.000000;;, + 187;3; 0.000000, 0.000000,-10.000000;;, + 188;3; 0.000000, 0.000000,-10.000000;;; + } + } + Animation { + {Armature_Body} + AnimationKey { // Rotation + 0; + 189; + 0;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 1;4;-0.706933, 0.707273, 0.000000, 0.000000;;, + 2;4;-0.706408, 0.707776, 0.000000, 0.000000;;, + 3;4;-0.705530, 0.708616, 0.000000, 0.000000;;, + 4;4;-0.704305, 0.709789, 0.000000, 0.000000;;, + 5;4;-0.702749, 0.711279, 0.000000, 0.000000;;, + 6;4;-0.700886, 0.713062, 0.000000, 0.000000;;, + 7;4;-0.698758, 0.715099, 0.000000, 0.000000;;, + 8;4;-0.696414, 0.717343, 0.000000, 0.000000;;, + 9;4;-0.693920, 0.719730, 0.000000, 0.000000;;, + 10;4;-0.691348, 0.722192, 0.000000, 0.000000;;, + 11;4;-0.688777, 0.724654, 0.000000, 0.000000;;, + 12;4;-0.686283, 0.727042, 0.000000, 0.000000;;, + 13;4;-0.683939, 0.729285, 0.000000, 0.000000;;, + 14;4;-0.681811, 0.731323, 0.000000, 0.000000;;, + 15;4;-0.679949, 0.733105, 0.000000, 0.000000;;, + 16;4;-0.678392, 0.734596, 0.000000, 0.000000;;, + 17;4;-0.677167, 0.735768, 0.000000, 0.000000;;, + 18;4;-0.676289, 0.736609, 0.000000, 0.000000;;, + 19;4;-0.675764, 0.737111, 0.000000, 0.000000;;, + 20;4;-0.675590, 0.737277, 0.000000, 0.000000;;, + 21;4;-0.675764, 0.737111, 0.000000, 0.000000;;, + 22;4;-0.676289, 0.736609, 0.000000, 0.000000;;, + 23;4;-0.677167, 0.735768, 0.000000, 0.000000;;, + 24;4;-0.678392, 0.734596, 0.000000, 0.000000;;, + 25;4;-0.679949, 0.733105, 0.000000, 0.000000;;, + 26;4;-0.681811, 0.731323, 0.000000, 0.000000;;, + 27;4;-0.683939, 0.729285, 0.000000, 0.000000;;, + 28;4;-0.686283, 0.727042, 0.000000, 0.000000;;, + 29;4;-0.688777, 0.724654, 0.000000, 0.000000;;, + 30;4;-0.691349, 0.722192, 0.000000, 0.000000;;, + 31;4;-0.693920, 0.719730, 0.000000, 0.000000;;, + 32;4;-0.696415, 0.717343, 0.000000, 0.000000;;, + 33;4;-0.698758, 0.715099, 0.000000, 0.000000;;, + 34;4;-0.700886, 0.713062, 0.000000, 0.000000;;, + 35;4;-0.702749, 0.711279, 0.000000, 0.000000;;, + 36;4;-0.704305, 0.709789, 0.000000, 0.000000;;, + 37;4;-0.705530, 0.708616, 0.000000, 0.000000;;, + 38;4;-0.706408, 0.707776, 0.000000, 0.000000;;, + 39;4;-0.706933, 0.707273, 0.000000, 0.000000;;, + 40;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 41;4;-0.706933, 0.707273, 0.000000, 0.000000;;, + 42;4;-0.706408, 0.707776, 0.000000, 0.000000;;, + 43;4;-0.705530, 0.708616, 0.000000, 0.000000;;, + 44;4;-0.704305, 0.709789, 0.000000, 0.000000;;, + 45;4;-0.702749, 0.711279, 0.000000, 0.000000;;, + 46;4;-0.700886, 0.713062, 0.000000, 0.000000;;, + 47;4;-0.698758, 0.715099, 0.000000, 0.000000;;, + 48;4;-0.696415, 0.717343, 0.000000, 0.000000;;, + 49;4;-0.693920, 0.719730, 0.000000, 0.000000;;, + 50;4;-0.691348, 0.722192, 0.000000, 0.000000;;, + 51;4;-0.688777, 0.724654, 0.000000, 0.000000;;, + 52;4;-0.686283, 0.727042, 0.000000, 0.000000;;, + 53;4;-0.683939, 0.729285, 0.000000, 0.000000;;, + 54;4;-0.681811, 0.731323, 0.000000, 0.000000;;, + 55;4;-0.679949, 0.733105, 0.000000, 0.000000;;, + 56;4;-0.678392, 0.734596, 0.000000, 0.000000;;, + 57;4;-0.677167, 0.735768, 0.000000, 0.000000;;, + 58;4;-0.676289, 0.736609, 0.000000, 0.000000;;, + 59;4;-0.675764, 0.737111, 0.000000, 0.000000;;, + 60;4;-0.675590, 0.737277, 0.000000, 0.000000;;, + 61;4;-0.675754, 0.737121, 0.000000, 0.000000;;, + 62;4;-0.676212, 0.736682, 0.000000, 0.000000;;, + 63;4;-0.676927, 0.735998, 0.000000, 0.000000;;, + 64;4;-0.677865, 0.735100, 0.000000, 0.000000;;, + 65;4;-0.679001, 0.734013, 0.000000, 0.000000;;, + 66;4;-0.680312, 0.732757, 0.000000, 0.000000;;, + 67;4;-0.681779, 0.731353, 0.000000, 0.000000;;, + 68;4;-0.683387, 0.729813, 0.000000, 0.000000;;, + 69;4;-0.685120, 0.728154, 0.000000, 0.000000;;, + 70;4;-0.686966, 0.726388, 0.000000, 0.000000;;, + 71;4;-0.688910, 0.724526, 0.000000, 0.000000;;, + 72;4;-0.690941, 0.722582, 0.000000, 0.000000;;, + 73;4;-0.693046, 0.720567, 0.000000, 0.000000;;, + 74;4;-0.695210, 0.718495, 0.000000, 0.000000;;, + 75;4;-0.697417, 0.716383, 0.000000, 0.000000;;, + 76;4;-0.699643, 0.714252, 0.000000, 0.000000;;, + 77;4;-0.701856, 0.712133, 0.000000, 0.000000;;, + 78;4;-0.703995, 0.710086, 0.000000, 0.000000;;, + 79;4;-0.705928, 0.708235, 0.000000, 0.000000;;, + 80;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 81;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 82;4;-0.705928, 0.708235, 0.000000, 0.000000;;, + 83;4;-0.703995, 0.710086, 0.000000, 0.000000;;, + 84;4;-0.701856, 0.712133, 0.000000, 0.000000;;, + 85;4;-0.699643, 0.714252, 0.000000, 0.000000;;, + 86;4;-0.697417, 0.716383, 0.000000, 0.000000;;, + 87;4;-0.695210, 0.718495, 0.000000, 0.000000;;, + 88;4;-0.693046, 0.720567, 0.000000, 0.000000;;, + 89;4;-0.690941, 0.722582, 0.000000, 0.000000;;, + 90;4;-0.688910, 0.724526, 0.000000, 0.000000;;, + 91;4;-0.686966, 0.726388, 0.000000, 0.000000;;, + 92;4;-0.685120, 0.728154, 0.000000, 0.000000;;, + 93;4;-0.683387, 0.729813, 0.000000, 0.000000;;, + 94;4;-0.681779, 0.731353, 0.000000, 0.000000;;, + 95;4;-0.680312, 0.732758, 0.000000, 0.000000;;, + 96;4;-0.679001, 0.734013, 0.000000, 0.000000;;, + 97;4;-0.677865, 0.735100, 0.000000, 0.000000;;, + 98;4;-0.676927, 0.735998, 0.000000, 0.000000;;, + 99;4;-0.676212, 0.736682, 0.000000, 0.000000;;, + 100;4;-0.675754, 0.737121, 0.000000, 0.000000;;, + 101;4;-0.675590, 0.737277, 0.000000, 0.000000;;, + 102;4;-0.675764, 0.737111, 0.000000, 0.000000;;, + 103;4;-0.676289, 0.736609, 0.000000, 0.000000;;, + 104;4;-0.677167, 0.735768, 0.000000, 0.000000;;, + 105;4;-0.678392, 0.734596, 0.000000, 0.000000;;, + 106;4;-0.679949, 0.733105, 0.000000, 0.000000;;, + 107;4;-0.681811, 0.731323, 0.000000, 0.000000;;, + 108;4;-0.683939, 0.729285, 0.000000, 0.000000;;, + 109;4;-0.686283, 0.727042, 0.000000, 0.000000;;, + 110;4;-0.688777, 0.724654, 0.000000, 0.000000;;, + 111;4;-0.691348, 0.722192, 0.000000, 0.000000;;, + 112;4;-0.693920, 0.719730, 0.000000, 0.000000;;, + 113;4;-0.696415, 0.717343, 0.000000, 0.000000;;, + 114;4;-0.698758, 0.715099, 0.000000, 0.000000;;, + 115;4;-0.700886, 0.713062, 0.000000, 0.000000;;, + 116;4;-0.702749, 0.711279, 0.000000, 0.000000;;, + 117;4;-0.704305, 0.709789, 0.000000, 0.000000;;, + 118;4;-0.705530, 0.708616, 0.000000, 0.000000;;, + 119;4;-0.706408, 0.707776, 0.000000, 0.000000;;, + 120;4;-0.706933, 0.707273, 0.000000, 0.000000;;, + 121;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 122;4;-0.706933, 0.707273, 0.000000, 0.000000;;, + 123;4;-0.706408, 0.707776, 0.000000, 0.000000;;, + 124;4;-0.705530, 0.708616, 0.000000, 0.000000;;, + 125;4;-0.704305, 0.709789, 0.000000, 0.000000;;, + 126;4;-0.702749, 0.711279, 0.000000, 0.000000;;, + 127;4;-0.700886, 0.713062, 0.000000, 0.000000;;, + 128;4;-0.698758, 0.715099, 0.000000, 0.000000;;, + 129;4;-0.696415, 0.717343, 0.000000, 0.000000;;, + 130;4;-0.693920, 0.719730, 0.000000, 0.000000;;, + 131;4;-0.691348, 0.722192, 0.000000, 0.000000;;, + 132;4;-0.688777, 0.724654, 0.000000, 0.000000;;, + 133;4;-0.686283, 0.727042, 0.000000, 0.000000;;, + 134;4;-0.683939, 0.729285, 0.000000, 0.000000;;, + 135;4;-0.681811, 0.731323, 0.000000, 0.000000;;, + 136;4;-0.679949, 0.733105, 0.000000, 0.000000;;, + 137;4;-0.678392, 0.734596, 0.000000, 0.000000;;, + 138;4;-0.677167, 0.735768, 0.000000, 0.000000;;, + 139;4;-0.676289, 0.736609, 0.000000, 0.000000;;, + 140;4;-0.675764, 0.737111, 0.000000, 0.000000;;, + 141;4;-0.675590, 0.737277, 0.000000, 0.000000;;, + 142;4;-0.675754, 0.737121, 0.000000, 0.000000;;, + 143;4;-0.676211, 0.736683, 0.000000, 0.000000;;, + 144;4;-0.676923, 0.736001, 0.000000, 0.000000;;, + 145;4;-0.677857, 0.735107, 0.000000, 0.000000;;, + 146;4;-0.678987, 0.734026, 0.000000, 0.000000;;, + 147;4;-0.680291, 0.732778, 0.000000, 0.000000;;, + 148;4;-0.681750, 0.731381, 0.000000, 0.000000;;, + 149;4;-0.683349, 0.729852, 0.000000, 0.000000;;, + 150;4;-0.685071, 0.728203, 0.000000, 0.000000;;, + 151;4;-0.686905, 0.726448, 0.000000, 0.000000;;, + 152;4;-0.688838, 0.724598, 0.000000, 0.000000;;, + 153;4;-0.690858, 0.722664, 0.000000, 0.000000;;, + 154;4;-0.692953, 0.720659, 0.000000, 0.000000;;, + 155;4;-0.695109, 0.718596, 0.000000, 0.000000;;, + 156;4;-0.697310, 0.716489, 0.000000, 0.000000;;, + 157;4;-0.699536, 0.714358, 0.000000, 0.000000;;, + 158;4;-0.701753, 0.712235, 0.000000, 0.000000;;, + 159;4;-0.703909, 0.710171, 0.000000, 0.000000;;, + 160;4;-0.705875, 0.708288, 0.000000, 0.000000;;, + 161;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 162;4;-0.000000, 1.000000, 0.000000, 0.000000;;, + 163;4;-0.000000, 1.000000, 0.000000, 0.000000;;, + 164;4;-0.000000, 1.000000, 0.000000, 0.000000;;, + 165;4;-0.000000, 1.000000, 0.000000, 0.000000;;, + 166;4;-0.000000, 1.000000, 0.000000, 0.000000;;, + 167;4;-0.000000, 1.000000, 0.000000, 0.000000;;, + 168;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 169;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 170;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 171;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 172;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 173;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 174;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 175;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 176;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 177;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 178;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 179;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 180;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 181;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 182;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 183;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 184;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 185;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 186;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 187;4;-0.707107, 0.707107, 0.000000, 0.000000;;, + 188;4;-0.707107, 0.707107, 0.000000, 0.000000;;; + } + AnimationKey { // Scale + 1; + 189; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;; + } + AnimationKey { // Position + 2; + 189; + 0;3;-0.000000, 0.000000, 6.750000;;, + 1;3;-0.000000, 0.000000, 6.750000;;, + 2;3;-0.000000, 0.000000, 6.750000;;, + 3;3;-0.000000, 0.000000, 6.750000;;, + 4;3;-0.000000, 0.000000, 6.750000;;, + 5;3;-0.000000, 0.000000, 6.750000;;, + 6;3;-0.000000, 0.000000, 6.750000;;, + 7;3;-0.000000, 0.000000, 6.750000;;, + 8;3;-0.000000, 0.000000, 6.750000;;, + 9;3;-0.000000, 0.000000, 6.750000;;, + 10;3;-0.000000, 0.000000, 6.750000;;, + 11;3;-0.000000, 0.000000, 6.750000;;, + 12;3;-0.000000, 0.000000, 6.750000;;, + 13;3;-0.000000, 0.000000, 6.750000;;, + 14;3;-0.000000, 0.000000, 6.750000;;, + 15;3;-0.000000, 0.000000, 6.750000;;, + 16;3;-0.000000, 0.000000, 6.750000;;, + 17;3;-0.000000, 0.000000, 6.750000;;, + 18;3;-0.000000, 0.000000, 6.750000;;, + 19;3;-0.000000, 0.000000, 6.750000;;, + 20;3;-0.000000, 0.000000, 6.750000;;, + 21;3;-0.000000, 0.000000, 6.750000;;, + 22;3;-0.000000, 0.000000, 6.750000;;, + 23;3;-0.000000, 0.000000, 6.750000;;, + 24;3;-0.000000, 0.000000, 6.750000;;, + 25;3;-0.000000, 0.000000, 6.750000;;, + 26;3;-0.000000, 0.000000, 6.750000;;, + 27;3;-0.000000, 0.000000, 6.750000;;, + 28;3;-0.000000, 0.000000, 6.750000;;, + 29;3;-0.000000, 0.000000, 6.750000;;, + 30;3;-0.000000, 0.000000, 6.750000;;, + 31;3;-0.000000, 0.000000, 6.750000;;, + 32;3;-0.000000, 0.000000, 6.750000;;, + 33;3;-0.000000, 0.000000, 6.750000;;, + 34;3;-0.000000, 0.000000, 6.750000;;, + 35;3;-0.000000, 0.000000, 6.750000;;, + 36;3;-0.000000, 0.000000, 6.750000;;, + 37;3;-0.000000, 0.000000, 6.750000;;, + 38;3;-0.000000, 0.000000, 6.750000;;, + 39;3;-0.000000, 0.000000, 6.750000;;, + 40;3;-0.000000, 0.000000, 6.750000;;, + 41;3;-0.000000, 0.000000, 6.750000;;, + 42;3;-0.000000, 0.000000, 6.750000;;, + 43;3;-0.000000, 0.000000, 6.750000;;, + 44;3;-0.000000, 0.000000, 6.750000;;, + 45;3;-0.000000, 0.000000, 6.750000;;, + 46;3;-0.000000, 0.000000, 6.750000;;, + 47;3;-0.000000, 0.000000, 6.750000;;, + 48;3;-0.000000, 0.000000, 6.750000;;, + 49;3;-0.000000, 0.000000, 6.750000;;, + 50;3;-0.000000, 0.000000, 6.750000;;, + 51;3;-0.000000, 0.000000, 6.750000;;, + 52;3;-0.000000, 0.000000, 6.750000;;, + 53;3;-0.000000, 0.000000, 6.750000;;, + 54;3;-0.000000, 0.000000, 6.750000;;, + 55;3;-0.000000, 0.000000, 6.750000;;, + 56;3;-0.000000, 0.000000, 6.750000;;, + 57;3;-0.000000, 0.000000, 6.750000;;, + 58;3;-0.000000, 0.000000, 6.750000;;, + 59;3;-0.000000, 0.000000, 6.750000;;, + 60;3;-0.000000, 0.000000, 6.750000;;, + 61;3;-0.000000, 0.000000, 6.750000;;, + 62;3;-0.000000, 0.000000, 6.750000;;, + 63;3;-0.000000, 0.000000, 6.750000;;, + 64;3;-0.000000, 0.000000, 6.750000;;, + 65;3;-0.000000, 0.000000, 6.750000;;, + 66;3;-0.000000, 0.000000, 6.750000;;, + 67;3;-0.000000, 0.000000, 6.750000;;, + 68;3;-0.000000, 0.000000, 6.750000;;, + 69;3;-0.000000, 0.000000, 6.750000;;, + 70;3;-0.000000, 0.000000, 6.750000;;, + 71;3;-0.000000, 0.000000, 6.750000;;, + 72;3;-0.000000, 0.000000, 6.750000;;, + 73;3;-0.000000, 0.000000, 6.750000;;, + 74;3;-0.000000, 0.000000, 6.750000;;, + 75;3;-0.000000, 0.000000, 6.750000;;, + 76;3;-0.000000, 0.000000, 6.750000;;, + 77;3;-0.000000, 0.000000, 6.750000;;, + 78;3;-0.000000, 0.000000, 6.750000;;, + 79;3;-0.000000, 0.000000, 6.750000;;, + 80;3;-0.000000, 0.000000, 6.750000;;, + 81;3;-0.000000, 0.000000, 1.000000;;, + 82;3;-0.000000, 0.000000, 1.000000;;, + 83;3;-0.000000, 0.000000, 1.000000;;, + 84;3;-0.000000, 0.000000, 1.000000;;, + 85;3;-0.000000, 0.000000, 1.000000;;, + 86;3;-0.000000, 0.000000, 1.000000;;, + 87;3;-0.000000, 0.000000, 1.000000;;, + 88;3;-0.000000, 0.000000, 1.000000;;, + 89;3;-0.000000, 0.000000, 1.000000;;, + 90;3;-0.000000, 0.000000, 1.000000;;, + 91;3;-0.000000, 0.000000, 1.000000;;, + 92;3;-0.000000, 0.000000, 1.000000;;, + 93;3;-0.000000, 0.000000, 1.000000;;, + 94;3;-0.000000, 0.000000, 1.000000;;, + 95;3;-0.000000, 0.000000, 1.000000;;, + 96;3;-0.000000, 0.000000, 1.000000;;, + 97;3;-0.000000, 0.000000, 1.000000;;, + 98;3;-0.000000, 0.000000, 1.000000;;, + 99;3;-0.000000, 0.000000, 1.000000;;, + 100;3;-0.000000, 0.000000, 1.000000;;, + 101;3;-0.000000, 0.000000, 1.000000;;, + 102;3;-0.000000, 0.000000, 1.000000;;, + 103;3;-0.000000, 0.000000, 1.000000;;, + 104;3;-0.000000, 0.000000, 1.000000;;, + 105;3;-0.000000, 0.000000, 1.000000;;, + 106;3;-0.000000, 0.000000, 1.000000;;, + 107;3;-0.000000, 0.000000, 1.000000;;, + 108;3;-0.000000, 0.000000, 1.000000;;, + 109;3;-0.000000, 0.000000, 1.000000;;, + 110;3;-0.000000, 0.000000, 1.000000;;, + 111;3;-0.000000, 0.000000, 1.000000;;, + 112;3;-0.000000, 0.000000, 1.000000;;, + 113;3;-0.000000, 0.000000, 1.000000;;, + 114;3;-0.000000, 0.000000, 1.000000;;, + 115;3;-0.000000, 0.000000, 1.000000;;, + 116;3;-0.000000, 0.000000, 1.000000;;, + 117;3;-0.000000, 0.000000, 1.000000;;, + 118;3;-0.000000, 0.000000, 1.000000;;, + 119;3;-0.000000, 0.000000, 1.000000;;, + 120;3;-0.000000, 0.000000, 1.000000;;, + 121;3;-0.000000, 0.000000, 1.000000;;, + 122;3;-0.000000, 0.000000, 1.000000;;, + 123;3;-0.000000, 0.000000, 1.000000;;, + 124;3;-0.000000, 0.000000, 1.000000;;, + 125;3;-0.000000, 0.000000, 1.000000;;, + 126;3;-0.000000, 0.000000, 1.000000;;, + 127;3;-0.000000, 0.000000, 1.000000;;, + 128;3;-0.000000, 0.000000, 1.000000;;, + 129;3;-0.000000, 0.000000, 1.000000;;, + 130;3;-0.000000, 0.000000, 1.000000;;, + 131;3;-0.000000, 0.000000, 1.000000;;, + 132;3;-0.000000, 0.000000, 1.000000;;, + 133;3;-0.000000, 0.000000, 1.000000;;, + 134;3;-0.000000, 0.000000, 1.000000;;, + 135;3;-0.000000, 0.000000, 1.000000;;, + 136;3;-0.000000, 0.000000, 1.000000;;, + 137;3;-0.000000, 0.000000, 1.000000;;, + 138;3;-0.000000, 0.000000, 1.000000;;, + 139;3;-0.000000, 0.000000, 1.000000;;, + 140;3;-0.000000, 0.000000, 1.000000;;, + 141;3;-0.000000, 0.000000, 1.000000;;, + 142;3;-0.000000, 0.000000, 1.000000;;, + 143;3;-0.000000, 0.000000, 1.000000;;, + 144;3;-0.000000, 0.000000, 1.000000;;, + 145;3;-0.000000, 0.000000, 1.000000;;, + 146;3;-0.000000, 0.000000, 1.000000;;, + 147;3;-0.000000, 0.000000, 1.000000;;, + 148;3;-0.000000, 0.000000, 1.000000;;, + 149;3;-0.000000, 0.000000, 1.000000;;, + 150;3;-0.000000, 0.000000, 1.000000;;, + 151;3;-0.000000, 0.000000, 1.000000;;, + 152;3;-0.000000, 0.000000, 1.000000;;, + 153;3;-0.000000, 0.000000, 1.000000;;, + 154;3;-0.000000, 0.000000, 1.000000;;, + 155;3;-0.000000, 0.000000, 1.000000;;, + 156;3;-0.000000, 0.000000, 1.000000;;, + 157;3;-0.000000, 0.000000, 1.000000;;, + 158;3;-0.000000, 0.000000, 1.000000;;, + 159;3;-0.000000, 0.000000, 1.000000;;, + 160;3;-0.000000, 0.000000, 1.000000;;, + 161;3;-0.000000, 0.000000, 1.000000;;, + 162;3;-0.000000, 2.000001, 1.000000;;, + 163;3;-0.000000, 2.000001, 1.000000;;, + 164;3;-0.000000, 2.000001, 1.000000;;, + 165;3;-0.000000, 2.000001, 1.000000;;, + 166;3;-0.000000, 2.000001, 1.000000;;, + 167;3;-0.000000, 2.000001, 1.000000;;, + 168;3;-0.000000, 0.000000, 6.750000;;, + 169;3;-0.000000, 0.000000, 6.750000;;, + 170;3;-0.000000, 0.000000, 6.750000;;, + 171;3;-0.000000, 0.000000, 6.750000;;, + 172;3;-0.000000, 0.000000, 6.750000;;, + 173;3;-0.000000, 0.000000, 6.750000;;, + 174;3;-0.000000, 0.000000, 6.750000;;, + 175;3;-0.000000, 0.000000, 6.750000;;, + 176;3;-0.000000, 0.000000, 6.750000;;, + 177;3;-0.000000, 0.000000, 6.750000;;, + 178;3;-0.000000, 0.000000, 6.750000;;, + 179;3;-0.000000, 0.000000, 6.750000;;, + 180;3;-0.000000, 0.000000, 6.750000;;, + 181;3;-0.000000, 0.000000, 6.750000;;, + 182;3;-0.000000, 0.000000, 6.750000;;, + 183;3;-0.000000, 0.000000, 6.750000;;, + 184;3;-0.000000, 0.000000, 6.750000;;, + 185;3;-0.000000, 0.000000, 6.750000;;, + 186;3;-0.000000, 0.000000, 6.750000;;, + 187;3;-0.000000, 0.000000, 6.750000;;, + 188;3;-0.000000, 0.000000, 6.750000;;; + } + } + Animation { + {Armature_Head} + AnimationKey { // Rotation + 0; + 189; + 0;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 1;4;-0.000120,-0.000005, 0.999993,-0.000240;;, + 2;4;-0.000483,-0.000021, 0.999974,-0.000967;;, + 3;4;-0.001090,-0.000048, 0.999941,-0.002181;;, + 4;4;-0.001937,-0.000085, 0.999894,-0.003876;;, + 5;4;-0.003014,-0.000132, 0.999835,-0.006030;;, + 6;4;-0.004301,-0.000188, 0.999765,-0.008607;;, + 7;4;-0.005773,-0.000252, 0.999685,-0.011553;;, + 8;4;-0.007394,-0.000323, 0.999596,-0.014795;;, + 9;4;-0.009118,-0.000398, 0.999502,-0.018246;;, + 10;4;-0.010897,-0.000476, 0.999405,-0.021804;;, + 11;4;-0.012675,-0.000553, 0.999308,-0.025363;;, + 12;4;-0.014400,-0.000629, 0.999214,-0.028814;;, + 13;4;-0.016021,-0.000699, 0.999126,-0.032056;;, + 14;4;-0.017493,-0.000764, 0.999045,-0.035002;;, + 15;4;-0.018780,-0.000820, 0.998975,-0.037578;;, + 16;4;-0.019857,-0.000867, 0.998916,-0.039733;;, + 17;4;-0.020704,-0.000904, 0.998870,-0.041427;;, + 18;4;-0.021311,-0.000930, 0.998837,-0.042642;;, + 19;4;-0.021674,-0.000946, 0.998817,-0.043369;;, + 20;4;-0.021794,-0.000952, 0.998811,-0.043609;;, + 21;4;-0.021720,-0.000948, 0.998817,-0.043369;;, + 22;4;-0.021494,-0.000938, 0.998837,-0.042642;;, + 23;4;-0.021108,-0.000922, 0.998870,-0.041427;;, + 24;4;-0.020560,-0.000898, 0.998916,-0.039733;;, + 25;4;-0.019848,-0.000867, 0.998975,-0.037578;;, + 26;4;-0.018975,-0.000828, 0.999045,-0.035002;;, + 27;4;-0.017947,-0.000784, 0.999126,-0.032056;;, + 28;4;-0.016778,-0.000733, 0.999214,-0.028814;;, + 29;4;-0.015484,-0.000676, 0.999308,-0.025363;;, + 30;4;-0.014088,-0.000615, 0.999405,-0.021804;;, + 31;4;-0.012616,-0.000551, 0.999502,-0.018246;;, + 32;4;-0.011095,-0.000484, 0.999597,-0.014795;;, + 33;4;-0.009555,-0.000417, 0.999685,-0.011553;;, + 34;4;-0.008021,-0.000350, 0.999765,-0.008607;;, + 35;4;-0.006517,-0.000285, 0.999835,-0.006030;;, + 36;4;-0.005062,-0.000221, 0.999894,-0.003876;;, + 37;4;-0.003674,-0.000160, 0.999941,-0.002181;;, + 38;4;-0.002362,-0.000103, 0.999974,-0.000967;;, + 39;4;-0.001136,-0.000050, 0.999994,-0.000240;;, + 40;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 41;4; 0.001136, 0.000050, 0.999993,-0.000240;;, + 42;4; 0.002362, 0.000103, 0.999974,-0.000967;;, + 43;4; 0.003674, 0.000160, 0.999941,-0.002181;;, + 44;4; 0.005062, 0.000221, 0.999894,-0.003876;;, + 45;4; 0.006517, 0.000285, 0.999835,-0.006030;;, + 46;4; 0.008021, 0.000350, 0.999765,-0.008607;;, + 47;4; 0.009555, 0.000417, 0.999685,-0.011553;;, + 48;4; 0.011095, 0.000484, 0.999596,-0.014795;;, + 49;4; 0.012616, 0.000551, 0.999502,-0.018246;;, + 50;4; 0.014088, 0.000615, 0.999405,-0.021804;;, + 51;4; 0.015484, 0.000676, 0.999308,-0.025363;;, + 52;4; 0.016778, 0.000733, 0.999214,-0.028814;;, + 53;4; 0.017947, 0.000784, 0.999126,-0.032056;;, + 54;4; 0.018975, 0.000828, 0.999045,-0.035002;;, + 55;4; 0.019848, 0.000867, 0.998975,-0.037578;;, + 56;4; 0.020560, 0.000898, 0.998916,-0.039733;;, + 57;4; 0.021108, 0.000922, 0.998870,-0.041427;;, + 58;4; 0.021494, 0.000938, 0.998837,-0.042642;;, + 59;4; 0.021720, 0.000948, 0.998817,-0.043369;;, + 60;4; 0.021794, 0.000952, 0.998811,-0.043609;;, + 61;4; 0.021681, 0.000947, 0.998817,-0.043383;;, + 62;4; 0.021364, 0.000933, 0.998834,-0.042748;;, + 63;4; 0.020870, 0.000911, 0.998861,-0.041759;;, + 64;4; 0.020221, 0.000883, 0.998896,-0.040461;;, + 65;4; 0.019436, 0.000849, 0.998939,-0.038890;;, + 66;4; 0.018529, 0.000809, 0.998989,-0.037076;;, + 67;4; 0.017514, 0.000765, 0.999044,-0.035045;;, + 68;4; 0.016402, 0.000716, 0.999105,-0.032820;;, + 69;4; 0.015204, 0.000664, 0.999170,-0.030422;;, + 70;4; 0.013928, 0.000608, 0.999240,-0.027869;;, + 71;4; 0.012583, 0.000549, 0.999313,-0.025178;;, + 72;4; 0.011179, 0.000488, 0.999390,-0.022368;;, + 73;4; 0.009723, 0.000425, 0.999469,-0.019456;;, + 74;4; 0.008227, 0.000359, 0.999551,-0.016461;;, + 75;4; 0.006701, 0.000293, 0.999634,-0.013408;;, + 76;4; 0.005161, 0.000225, 0.999718,-0.010327;;, + 77;4; 0.003631, 0.000159, 0.999802,-0.007266;;, + 78;4; 0.002152, 0.000094, 0.999883,-0.004305;;, + 79;4; 0.000815, 0.000036, 0.999956,-0.001631;;, + 80;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 81;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 82;4;-0.000815,-0.000036, 0.999956,-0.001631;;, + 83;4;-0.002152,-0.000094, 0.999883,-0.004305;;, + 84;4;-0.003631,-0.000159, 0.999802,-0.007266;;, + 85;4;-0.005161,-0.000225, 0.999718,-0.010327;;, + 86;4;-0.006701,-0.000293, 0.999634,-0.013408;;, + 87;4;-0.008226,-0.000359, 0.999551,-0.016461;;, + 88;4;-0.009723,-0.000425, 0.999469,-0.019456;;, + 89;4;-0.011179,-0.000488, 0.999390,-0.022368;;, + 90;4;-0.012583,-0.000549, 0.999313,-0.025178;;, + 91;4;-0.013928,-0.000608, 0.999240,-0.027869;;, + 92;4;-0.015204,-0.000664, 0.999170,-0.030422;;, + 93;4;-0.016402,-0.000716, 0.999105,-0.032820;;, + 94;4;-0.017514,-0.000765, 0.999044,-0.035045;;, + 95;4;-0.018529,-0.000809, 0.998989,-0.037076;;, + 96;4;-0.019436,-0.000849, 0.998939,-0.038890;;, + 97;4;-0.020221,-0.000883, 0.998896,-0.040461;;, + 98;4;-0.020870,-0.000911, 0.998861,-0.041759;;, + 99;4;-0.021364,-0.000933, 0.998834,-0.042748;;, + 100;4;-0.021681,-0.000947, 0.998817,-0.043383;;, + 101;4;-0.021794,-0.000952, 0.998811,-0.043609;;, + 102;4;-0.021720,-0.000948, 0.998817,-0.043369;;, + 103;4;-0.021494,-0.000938, 0.998837,-0.042642;;, + 104;4;-0.021108,-0.000922, 0.998870,-0.041427;;, + 105;4;-0.020560,-0.000898, 0.998916,-0.039733;;, + 106;4;-0.019848,-0.000867, 0.998975,-0.037578;;, + 107;4;-0.018975,-0.000828, 0.999045,-0.035002;;, + 108;4;-0.017947,-0.000784, 0.999126,-0.032056;;, + 109;4;-0.016778,-0.000733, 0.999214,-0.028814;;, + 110;4;-0.015484,-0.000676, 0.999308,-0.025363;;, + 111;4;-0.014088,-0.000615, 0.999405,-0.021804;;, + 112;4;-0.012616,-0.000551, 0.999502,-0.018246;;, + 113;4;-0.011095,-0.000484, 0.999597,-0.014795;;, + 114;4;-0.009555,-0.000417, 0.999685,-0.011553;;, + 115;4;-0.008021,-0.000350, 0.999765,-0.008607;;, + 116;4;-0.006517,-0.000285, 0.999835,-0.006030;;, + 117;4;-0.005062,-0.000221, 0.999894,-0.003876;;, + 118;4;-0.003674,-0.000160, 0.999941,-0.002181;;, + 119;4;-0.002362,-0.000103, 0.999974,-0.000967;;, + 120;4;-0.001136,-0.000050, 0.999994,-0.000240;;, + 121;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 122;4; 0.001136, 0.000050, 0.999993,-0.000240;;, + 123;4; 0.002362, 0.000103, 0.999974,-0.000967;;, + 124;4; 0.003674, 0.000160, 0.999941,-0.002181;;, + 125;4; 0.005062, 0.000221, 0.999894,-0.003876;;, + 126;4; 0.006517, 0.000285, 0.999835,-0.006030;;, + 127;4; 0.008021, 0.000350, 0.999765,-0.008607;;, + 128;4; 0.009555, 0.000417, 0.999685,-0.011553;;, + 129;4; 0.011095, 0.000484, 0.999596,-0.014795;;, + 130;4; 0.012616, 0.000551, 0.999502,-0.018246;;, + 131;4; 0.014088, 0.000615, 0.999405,-0.021804;;, + 132;4; 0.015484, 0.000676, 0.999308,-0.025363;;, + 133;4; 0.016778, 0.000733, 0.999214,-0.028814;;, + 134;4; 0.017947, 0.000784, 0.999126,-0.032056;;, + 135;4; 0.018975, 0.000828, 0.999045,-0.035002;;, + 136;4; 0.019848, 0.000867, 0.998975,-0.037578;;, + 137;4; 0.020560, 0.000898, 0.998916,-0.039733;;, + 138;4; 0.021109, 0.000922, 0.998870,-0.041427;;, + 139;4; 0.021494, 0.000938, 0.998837,-0.042642;;, + 140;4; 0.021720, 0.000948, 0.998817,-0.043369;;, + 141;4; 0.021794, 0.000952, 0.998811,-0.043609;;, + 142;4; 0.021681, 0.000947, 0.998817,-0.043383;;, + 143;4; 0.021364, 0.000933, 0.998834,-0.042748;;, + 144;4; 0.020870, 0.000911, 0.998861,-0.041759;;, + 145;4; 0.020221, 0.000883, 0.998896,-0.040461;;, + 146;4; 0.019436, 0.000849, 0.998939,-0.038890;;, + 147;4; 0.018529, 0.000809, 0.998989,-0.037076;;, + 148;4; 0.017514, 0.000765, 0.999044,-0.035045;;, + 149;4; 0.016402, 0.000716, 0.999105,-0.032820;;, + 150;4; 0.015204, 0.000664, 0.999170,-0.030422;;, + 151;4; 0.013928, 0.000608, 0.999240,-0.027869;;, + 152;4; 0.012583, 0.000549, 0.999313,-0.025178;;, + 153;4; 0.011179, 0.000488, 0.999390,-0.022368;;, + 154;4; 0.009723, 0.000425, 0.999469,-0.019456;;, + 155;4; 0.008227, 0.000359, 0.999551,-0.016461;;, + 156;4; 0.006701, 0.000293, 0.999634,-0.013408;;, + 157;4; 0.005161, 0.000225, 0.999718,-0.010327;;, + 158;4; 0.003631, 0.000159, 0.999802,-0.007266;;, + 159;4; 0.002152, 0.000094, 0.999883,-0.004305;;, + 160;4; 0.000815, 0.000036, 0.999956,-0.001631;;, + 161;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 162;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 163;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 164;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 165;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 166;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 167;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 168;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 169;4; 0.003877,-0.000000, 0.999915, 0.000000;;, + 170;4; 0.014799,-0.000000, 0.999677, 0.000000;;, + 171;4; 0.028821,-0.000000, 0.999371, 0.000000;;, + 172;4; 0.039742,-0.000000, 0.999133, 0.000000;;, + 173;4; 0.043619, 0.000000, 0.999048, 0.000000;;, + 174;4; 0.041150, 0.000000, 0.999133, 0.000000;;, + 175;4; 0.033580,-0.000000, 0.999371, 0.000000;;, + 176;4; 0.022207,-0.000000, 0.999677, 0.000000;;, + 177;4; 0.010132,-0.000000, 0.999915, 0.000000;;, + 178;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 179;4;-0.010132, 0.000000, 0.999915, 0.000000;;, + 180;4;-0.022206, 0.000000, 0.999677, 0.000000;;, + 181;4;-0.033580, 0.000000, 0.999371, 0.000000;;, + 182;4;-0.041150,-0.000000, 0.999133, 0.000000;;, + 183;4;-0.043619, 0.000000, 0.999048, 0.000000;;, + 184;4;-0.039742, 0.000000, 0.999133, 0.000000;;, + 185;4;-0.028821, 0.000000, 0.999371, 0.000000;;, + 186;4;-0.014798, 0.000000, 0.999677, 0.000000;;, + 187;4;-0.003877, 0.000000, 0.999915, 0.000000;;, + 188;4; 0.000000, 0.000000, 1.000000, 0.000000;;; + } + AnimationKey { // Scale + 1; + 189; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;; + } + AnimationKey { // Position + 2; + 189; + 0;3; 0.000000, 6.750000, 0.000000;;, + 1;3;-0.000000, 6.750000, 0.000000;;, + 2;3; 0.000000, 6.750000, 0.000000;;, + 3;3; 0.000000, 6.750000, 0.000000;;, + 4;3; 0.000000, 6.750000, 0.000000;;, + 5;3; 0.000000, 6.750000, 0.000000;;, + 6;3; 0.000000, 6.750000, 0.000000;;, + 7;3; 0.000000, 6.750000,-0.000000;;, + 8;3; 0.000000, 6.750000,-0.000000;;, + 9;3; 0.000000, 6.750000, 0.000000;;, + 10;3; 0.000000, 6.750000,-0.000000;;, + 11;3; 0.000000, 6.750000, 0.000000;;, + 12;3; 0.000000, 6.750000, 0.000000;;, + 13;3; 0.000000, 6.750000, 0.000000;;, + 14;3; 0.000000, 6.750000,-0.000000;;, + 15;3; 0.000000, 6.750000,-0.000000;;, + 16;3; 0.000000, 6.750000, 0.000000;;, + 17;3;-0.000000, 6.750001,-0.000000;;, + 18;3; 0.000000, 6.750000, 0.000000;;, + 19;3; 0.000000, 6.750000, 0.000000;;, + 20;3; 0.000000, 6.750000, 0.000000;;, + 21;3; 0.000000, 6.750000, 0.000000;;, + 22;3; 0.000000, 6.750000, 0.000000;;, + 23;3;-0.000000, 6.750001,-0.000000;;, + 24;3; 0.000000, 6.750000, 0.000000;;, + 25;3; 0.000000, 6.750000, 0.000000;;, + 26;3; 0.000000, 6.750000,-0.000000;;, + 27;3; 0.000000, 6.750000, 0.000000;;, + 28;3; 0.000000, 6.750000, 0.000000;;, + 29;3; 0.000000, 6.750000, 0.000000;;, + 30;3; 0.000000, 6.750000, 0.000000;;, + 31;3; 0.000000, 6.750000, 0.000000;;, + 32;3; 0.000000, 6.750000,-0.000000;;, + 33;3; 0.000000, 6.750000,-0.000000;;, + 34;3; 0.000000, 6.750000, 0.000000;;, + 35;3; 0.000000, 6.750000, 0.000000;;, + 36;3; 0.000000, 6.750000,-0.000000;;, + 37;3; 0.000000, 6.750000, 0.000000;;, + 38;3; 0.000000, 6.750000, 0.000000;;, + 39;3;-0.000000, 6.750000, 0.000000;;, + 40;3; 0.000000, 6.750000, 0.000000;;, + 41;3;-0.000000, 6.750000, 0.000000;;, + 42;3; 0.000000, 6.750000, 0.000000;;, + 43;3; 0.000000, 6.750000, 0.000000;;, + 44;3; 0.000000, 6.750000, 0.000000;;, + 45;3; 0.000000, 6.750000, 0.000000;;, + 46;3; 0.000000, 6.750000,-0.000000;;, + 47;3; 0.000000, 6.750000, 0.000000;;, + 48;3; 0.000000, 6.750000, 0.000000;;, + 49;3; 0.000000, 6.750000, 0.000000;;, + 50;3; 0.000000, 6.750000,-0.000000;;, + 51;3; 0.000000, 6.750000, 0.000000;;, + 52;3; 0.000000, 6.750000, 0.000000;;, + 53;3; 0.000000, 6.750000, 0.000000;;, + 54;3; 0.000000, 6.750000, 0.000000;;, + 55;3; 0.000000, 6.750000,-0.000000;;, + 56;3; 0.000000, 6.750000, 0.000000;;, + 57;3;-0.000000, 6.750001,-0.000000;;, + 58;3; 0.000000, 6.750000, 0.000000;;, + 59;3; 0.000000, 6.750000, 0.000000;;, + 60;3; 0.000000, 6.750000, 0.000000;;, + 61;3; 0.000000, 6.750000, 0.000000;;, + 62;3; 0.000000, 6.750000, 0.000000;;, + 63;3; 0.000000, 6.750000,-0.000000;;, + 64;3; 0.000000, 6.750000, 0.000000;;, + 65;3; 0.000000, 6.750000, 0.000000;;, + 66;3; 0.000000, 6.750000, 0.000000;;, + 67;3; 0.000000, 6.750000, 0.000000;;, + 68;3; 0.000000, 6.750000, 0.000000;;, + 69;3; 0.000000, 6.750000,-0.000000;;, + 70;3; 0.000000, 6.750000,-0.000000;;, + 71;3; 0.000000, 6.750000,-0.000000;;, + 72;3; 0.000000, 6.750000,-0.000000;;, + 73;3; 0.000000, 6.749999, 0.000000;;, + 74;3; 0.000000, 6.750000, 0.000000;;, + 75;3; 0.000000, 6.750000, 0.000000;;, + 76;3;-0.000000, 6.750000,-0.000000;;, + 77;3; 0.000000, 6.750000, 0.000000;;, + 78;3; 0.000000, 6.750000,-0.000000;;, + 79;3; 0.000000, 6.750000, 0.000000;;, + 80;3; 0.000000, 6.750000, 0.000000;;, + 81;3; 0.000000, 6.750000,-0.000000;;, + 82;3; 0.000000, 6.750000, 0.000000;;, + 83;3; 0.000000, 6.750000,-0.000000;;, + 84;3; 0.000000, 6.750000, 0.000000;;, + 85;3;-0.000000, 6.750000,-0.000000;;, + 86;3; 0.000000, 6.750000, 0.000000;;, + 87;3; 0.000000, 6.750000,-0.000000;;, + 88;3; 0.000000, 6.750000, 0.000000;;, + 89;3; 0.000000, 6.750000,-0.000000;;, + 90;3; 0.000000, 6.750000,-0.000000;;, + 91;3; 0.000000, 6.750000, 0.000000;;, + 92;3; 0.000000, 6.750000,-0.000000;;, + 93;3; 0.000000, 6.750000,-0.000000;;, + 94;3; 0.000000, 6.750000,-0.000000;;, + 95;3; 0.000000, 6.750000, 0.000000;;, + 96;3; 0.000000, 6.750000,-0.000000;;, + 97;3; 0.000000, 6.750000, 0.000000;;, + 98;3; 0.000000, 6.750000, 0.000000;;, + 99;3; 0.000000, 6.750000,-0.000000;;, + 100;3; 0.000000, 6.750000, 0.000000;;, + 101;3; 0.000000, 6.750000, 0.000000;;, + 102;3; 0.000000, 6.750000,-0.000000;;, + 103;3; 0.000000, 6.750000, 0.000000;;, + 104;3;-0.000000, 6.750000, 0.000000;;, + 105;3; 0.000000, 6.750000, 0.000000;;, + 106;3; 0.000000, 6.750000, 0.000000;;, + 107;3; 0.000000, 6.750000,-0.000000;;, + 108;3; 0.000000, 6.750000, 0.000000;;, + 109;3; 0.000000, 6.750000, 0.000000;;, + 110;3; 0.000000, 6.750000,-0.000000;;, + 111;3; 0.000000, 6.750000,-0.000000;;, + 112;3; 0.000000, 6.750000,-0.000000;;, + 113;3; 0.000000, 6.750000,-0.000000;;, + 114;3; 0.000000, 6.750000, 0.000000;;, + 115;3; 0.000000, 6.750000, 0.000000;;, + 116;3; 0.000000, 6.750000, 0.000000;;, + 117;3; 0.000000, 6.750000,-0.000000;;, + 118;3; 0.000000, 6.750000,-0.000000;;, + 119;3; 0.000000, 6.750000,-0.000000;;, + 120;3;-0.000000, 6.750000, 0.000000;;, + 121;3; 0.000000, 6.750000,-0.000000;;, + 122;3;-0.000000, 6.750000,-0.000000;;, + 123;3; 0.000000, 6.750000,-0.000000;;, + 124;3; 0.000000, 6.750000, 0.000000;;, + 125;3; 0.000000, 6.750000,-0.000000;;, + 126;3; 0.000000, 6.750000, 0.000000;;, + 127;3; 0.000000, 6.750000,-0.000000;;, + 128;3; 0.000000, 6.750000, 0.000000;;, + 129;3; 0.000000, 6.750000,-0.000000;;, + 130;3; 0.000000, 6.750000,-0.000000;;, + 131;3; 0.000000, 6.750000,-0.000000;;, + 132;3; 0.000000, 6.750000,-0.000000;;, + 133;3; 0.000000, 6.750000, 0.000000;;, + 134;3; 0.000000, 6.750000,-0.000000;;, + 135;3; 0.000000, 6.750000, 0.000000;;, + 136;3; 0.000000, 6.750000, 0.000000;;, + 137;3; 0.000000, 6.750000, 0.000000;;, + 138;3;-0.000000, 6.750000, 0.000000;;, + 139;3; 0.000000, 6.750000,-0.000000;;, + 140;3; 0.000000, 6.750000,-0.000000;;, + 141;3; 0.000000, 6.750000, 0.000000;;, + 142;3; 0.000000, 6.750000, 0.000000;;, + 143;3; 0.000000, 6.750000,-0.000000;;, + 144;3; 0.000000, 6.750000, 0.000000;;, + 145;3; 0.000000, 6.750000, 0.000000;;, + 146;3; 0.000000, 6.750000, 0.000000;;, + 147;3; 0.000000, 6.750000,-0.000000;;, + 148;3; 0.000000, 6.750000, 0.000000;;, + 149;3; 0.000000, 6.750000, 0.000000;;, + 150;3; 0.000000, 6.750000,-0.000000;;, + 151;3; 0.000000, 6.750000,-0.000000;;, + 152;3; 0.000000, 6.750000,-0.000000;;, + 153;3; 0.000000, 6.750000,-0.000000;;, + 154;3; 0.000000, 6.750000,-0.000000;;, + 155;3; 0.000000, 6.750000,-0.000000;;, + 156;3; 0.000000, 6.750000,-0.000000;;, + 157;3;-0.000000, 6.750000, 0.000000;;, + 158;3; 0.000000, 6.750000, 0.000000;;, + 159;3; 0.000000, 6.750000,-0.000000;;, + 160;3; 0.000000, 6.750000, 0.000000;;, + 161;3; 0.000000, 6.750000,-0.000000;;, + 162;3; 0.000000, 6.750000, 0.000000;;, + 163;3; 0.000000, 6.750000, 0.000000;;, + 164;3; 0.000000, 6.750000, 0.000000;;, + 165;3; 0.000000, 6.750000, 0.000000;;, + 166;3; 0.000000, 6.750000, 0.000000;;, + 167;3; 0.000000, 6.750000, 0.000000;;, + 168;3; 0.000000, 6.750000, 0.000000;;, + 169;3; 0.000000, 6.750000, 0.000000;;, + 170;3; 0.000000, 6.750000, 0.000000;;, + 171;3; 0.000000, 6.750000, 0.000000;;, + 172;3; 0.000000, 6.750000, 0.000000;;, + 173;3; 0.000000, 6.750000, 0.000000;;, + 174;3; 0.000000, 6.750000, 0.000000;;, + 175;3; 0.000000, 6.750000, 0.000000;;, + 176;3; 0.000000, 6.750000, 0.000000;;, + 177;3; 0.000000, 6.750000, 0.000000;;, + 178;3; 0.000000, 6.750000, 0.000000;;, + 179;3; 0.000000, 6.750000, 0.000000;;, + 180;3; 0.000000, 6.750000, 0.000000;;, + 181;3; 0.000000, 6.750000, 0.000000;;, + 182;3; 0.000000, 6.750000, 0.000000;;, + 183;3; 0.000000, 6.750000, 0.000000;;, + 184;3; 0.000000, 6.750000, 0.000000;;, + 185;3; 0.000000, 6.750000, 0.000000;;, + 186;3; 0.000000, 6.750000, 0.000000;;, + 187;3; 0.000000, 6.750000, 0.000000;;, + 188;3; 0.000000, 6.750000, 0.000000;;; + } + } + Animation { + {Armature_Arm_Left} + AnimationKey { // Rotation + 0; + 189; + 0;4; 0.648448, 0.757709,-0.045973,-0.057269;;, + 1;4; 0.648161, 0.757936,-0.045920,-0.057331;;, + 2;4; 0.647294, 0.758622,-0.045761,-0.057521;;, + 3;4; 0.645844, 0.759770,-0.045495,-0.057837;;, + 4;4; 0.643821, 0.761372,-0.045124,-0.058279;;, + 5;4; 0.641250, 0.763407,-0.044653,-0.058841;;, + 6;4; 0.638175, 0.765842,-0.044088,-0.059513;;, + 7;4; 0.634660, 0.768625,-0.043443,-0.060281;;, + 8;4; 0.630790, 0.771689,-0.042734,-0.061126;;, + 9;4; 0.626671, 0.774950,-0.041978,-0.062026;;, + 10;4; 0.622424, 0.778313,-0.041199,-0.062953;;, + 11;4; 0.618177, 0.781676,-0.040419,-0.063881;;, + 12;4; 0.614058, 0.784937,-0.039664,-0.064781;;, + 13;4; 0.610189, 0.788000,-0.038954,-0.065626;;, + 14;4; 0.606673, 0.790784,-0.038309,-0.066394;;, + 15;4; 0.603598, 0.793218,-0.037745,-0.067066;;, + 16;4; 0.601027, 0.795254,-0.037273,-0.067628;;, + 17;4; 0.599004, 0.796856,-0.036902,-0.068069;;, + 18;4; 0.597555, 0.798003,-0.036636,-0.068386;;, + 19;4; 0.596688, 0.798690,-0.036477,-0.068576;;, + 20;4; 0.596401, 0.798917,-0.036424,-0.068638;;, + 21;4; 0.596760, 0.798627,-0.036471,-0.068580;;, + 22;4; 0.597846, 0.797750,-0.036614,-0.068404;;, + 23;4; 0.599661, 0.796284,-0.036852,-0.068109;;, + 24;4; 0.602194, 0.794238,-0.037184,-0.067698;;, + 25;4; 0.605413, 0.791638,-0.037606,-0.067176;;, + 26;4; 0.609264, 0.788527,-0.038110,-0.066551;;, + 27;4; 0.613666, 0.784972,-0.038687,-0.065837;;, + 28;4; 0.618511, 0.781058,-0.039322,-0.065050;;, + 29;4; 0.623668, 0.776892,-0.039998,-0.064213;;, + 30;4; 0.628987, 0.772597,-0.040695,-0.063350;;, + 31;4; 0.634305, 0.768301,-0.041393,-0.062487;;, + 32;4; 0.639462, 0.764135,-0.042069,-0.061650;;, + 33;4; 0.644308, 0.760222,-0.042704,-0.060864;;, + 34;4; 0.648710, 0.756666,-0.043281,-0.060150;;, + 35;4; 0.652560, 0.753556,-0.043785,-0.059525;;, + 36;4; 0.655780, 0.750956,-0.044207,-0.059002;;, + 37;4; 0.658313, 0.748910,-0.044539,-0.058591;;, + 38;4; 0.660128, 0.747444,-0.044777,-0.058297;;, + 39;4; 0.661214, 0.746567,-0.044920,-0.058121;;, + 40;4; 0.661573, 0.746277,-0.044967,-0.058062;;, + 41;4; 0.661328, 0.746479,-0.044910,-0.058126;;, + 42;4; 0.660587, 0.747091,-0.044737,-0.058317;;, + 43;4; 0.659348, 0.748115,-0.044449,-0.058638;;, + 44;4; 0.657620, 0.749544,-0.044046,-0.059085;;, + 45;4; 0.655424, 0.751359,-0.043535,-0.059653;;, + 46;4; 0.652797, 0.753531,-0.042924,-0.060333;;, + 47;4; 0.649794, 0.756013,-0.042224,-0.061110;;, + 48;4; 0.646488, 0.758746,-0.041455,-0.061966;;, + 49;4; 0.642969, 0.761655,-0.040636,-0.062876;;, + 50;4; 0.639341, 0.764654,-0.039791,-0.063815;;, + 51;4; 0.635713, 0.767653,-0.038946,-0.064754;;, + 52;4; 0.632194, 0.770562,-0.038127,-0.065665;;, + 53;4; 0.628889, 0.773294,-0.037357,-0.066520;;, + 54;4; 0.625885, 0.775777,-0.036658,-0.067297;;, + 55;4; 0.623258, 0.777949,-0.036047,-0.067977;;, + 56;4; 0.621062, 0.779764,-0.035535,-0.068545;;, + 57;4; 0.619334, 0.781193,-0.035133,-0.068993;;, + 58;4; 0.618095, 0.782216,-0.034845,-0.069313;;, + 59;4; 0.617355, 0.782829,-0.034672,-0.069505;;, + 60;4; 0.617110, 0.783031,-0.034615,-0.069568;;, + 61;4; 0.617174, 0.782991,-0.034614,-0.069562;;, + 62;4; 0.617353, 0.782876,-0.034615,-0.069541;;, + 63;4; 0.617631, 0.782698,-0.034624,-0.069502;;, + 64;4; 0.617995, 0.782463,-0.034645,-0.069440;;, + 65;4; 0.618435, 0.782178,-0.034685,-0.069353;;, + 66;4; 0.618940, 0.781848,-0.034749,-0.069236;;, + 67;4; 0.619505, 0.781478,-0.034841,-0.069085;;, + 68;4; 0.620120, 0.781070,-0.034969,-0.068894;;, + 69;4; 0.620781, 0.780629,-0.035139,-0.068658;;, + 70;4; 0.621482, 0.780157,-0.035359,-0.068369;;, + 71;4; 0.622217, 0.779656,-0.035640,-0.068019;;, + 72;4; 0.622979, 0.779130,-0.035993,-0.067597;;, + 73;4; 0.623764, 0.778580,-0.036434,-0.067088;;, + 74;4; 0.624563, 0.778009,-0.036984,-0.066473;;, + 75;4; 0.625368, 0.777419,-0.037673,-0.065726;;, + 76;4; 0.626168, 0.776813,-0.038544,-0.064805;;, + 77;4; 0.626943, 0.776195,-0.039669,-0.063644;;, + 78;4; 0.627662, 0.775573,-0.041178,-0.062123;;, + 79;4; 0.628249, 0.774961,-0.043370,-0.059964;;, + 80;4; 0.628391, 0.774424,-0.047456,-0.056046;;, + 81;4; 0.000990, 0.997299,-0.072151,-0.013690;;, + 82;4;-0.011967, 0.997270,-0.071970,-0.015145;;, + 83;4;-0.018796, 0.997206,-0.071870,-0.016486;;, + 84;4;-0.023483, 0.997134,-0.071799,-0.017763;;, + 85;4;-0.026976, 0.997057,-0.071745,-0.018986;;, + 86;4;-0.029682, 0.996980,-0.071701,-0.020158;;, + 87;4;-0.031824, 0.996902,-0.071665,-0.021280;;, + 88;4;-0.033538, 0.996826,-0.071634,-0.022353;;, + 89;4;-0.034915, 0.996751,-0.071609,-0.023375;;, + 90;4;-0.036019, 0.996679,-0.071588,-0.024345;;, + 91;4;-0.036900, 0.996610,-0.071570,-0.025261;;, + 92;4;-0.037594, 0.996544,-0.071555,-0.026120;;, + 93;4;-0.038132, 0.996482,-0.071542,-0.026918;;, + 94;4;-0.038539, 0.996425,-0.071531,-0.027653;;, + 95;4;-0.038836, 0.996372,-0.071523,-0.028317;;, + 96;4;-0.039042, 0.996325,-0.071516,-0.028907;;, + 97;4;-0.039174, 0.996284,-0.071511,-0.029414;;, + 98;4;-0.039248, 0.996250,-0.071507,-0.029831;;, + 99;4;-0.039280, 0.996225,-0.071504,-0.030146;;, + 100;4;-0.039287, 0.996208,-0.071503,-0.030348;;, + 101;4;-0.039284, 0.996202,-0.071502,-0.030419;;, + 102;4;-0.039062, 0.996208,-0.071506,-0.030327;;, + 103;4;-0.038392, 0.996227,-0.071517,-0.030048;;, + 104;4;-0.037270, 0.996257,-0.071535,-0.029583;;, + 105;4;-0.035704, 0.996300,-0.071560,-0.028932;;, + 106;4;-0.033715, 0.996354,-0.071592,-0.028106;;, + 107;4;-0.031335, 0.996419,-0.071630,-0.027118;;, + 108;4;-0.028615, 0.996493,-0.071674,-0.025988;;, + 109;4;-0.025621, 0.996574,-0.071723,-0.024744;;, + 110;4;-0.022434, 0.996661,-0.071774,-0.023420;;, + 111;4;-0.019147, 0.996751,-0.071827,-0.022055;;, + 112;4;-0.015860, 0.996840,-0.071880,-0.020690;;, + 113;4;-0.012673, 0.996927,-0.071931,-0.019366;;, + 114;4;-0.009679, 0.997009,-0.071979,-0.018122;;, + 115;4;-0.006959, 0.997083,-0.072023,-0.016992;;, + 116;4;-0.004579, 0.997148,-0.072062,-0.016004;;, + 117;4;-0.002590, 0.997202,-0.072094,-0.015177;;, + 118;4;-0.001024, 0.997244,-0.072119,-0.014527;;, + 119;4; 0.000098, 0.997275,-0.072137,-0.014061;;, + 120;4; 0.000769, 0.997293,-0.072148,-0.013782;;, + 121;4; 0.000990, 0.997299,-0.072151,-0.013690;;, + 122;4; 0.000769, 0.997293,-0.072148,-0.013782;;, + 123;4; 0.000098, 0.997275,-0.072137,-0.014061;;, + 124;4;-0.001024, 0.997244,-0.072119,-0.014527;;, + 125;4;-0.002590, 0.997202,-0.072094,-0.015177;;, + 126;4;-0.004579, 0.997148,-0.072062,-0.016004;;, + 127;4;-0.006959, 0.997083,-0.072023,-0.016992;;, + 128;4;-0.009679, 0.997009,-0.071979,-0.018122;;, + 129;4;-0.012673, 0.996927,-0.071931,-0.019366;;, + 130;4;-0.015860, 0.996840,-0.071880,-0.020690;;, + 131;4;-0.019147, 0.996751,-0.071827,-0.022055;;, + 132;4;-0.022434, 0.996661,-0.071774,-0.023420;;, + 133;4;-0.025621, 0.996574,-0.071723,-0.024744;;, + 134;4;-0.028615, 0.996493,-0.071674,-0.025988;;, + 135;4;-0.031335, 0.996419,-0.071630,-0.027118;;, + 136;4;-0.033715, 0.996354,-0.071592,-0.028106;;, + 137;4;-0.035704, 0.996300,-0.071560,-0.028932;;, + 138;4;-0.037270, 0.996257,-0.071535,-0.029583;;, + 139;4;-0.038392, 0.996227,-0.071517,-0.030048;;, + 140;4;-0.039062, 0.996208,-0.071506,-0.030327;;, + 141;4;-0.039284, 0.996202,-0.071502,-0.030419;;, + 142;4;-0.039115, 0.996208,-0.071505,-0.030336;;, + 143;4;-0.038639, 0.996224,-0.071513,-0.030100;;, + 144;4;-0.037892, 0.996249,-0.071526,-0.029733;;, + 145;4;-0.036906, 0.996282,-0.071542,-0.029250;;, + 146;4;-0.035703, 0.996322,-0.071562,-0.028665;;, + 147;4;-0.034305, 0.996368,-0.071585,-0.027989;;, + 148;4;-0.032728, 0.996419,-0.071611,-0.027232;;, + 149;4;-0.030984, 0.996475,-0.071640,-0.026401;;, + 150;4;-0.029084, 0.996536,-0.071671,-0.025504;;, + 151;4;-0.027040, 0.996601,-0.071705,-0.024547;;, + 152;4;-0.024856, 0.996669,-0.071741,-0.023537;;, + 153;4;-0.022540, 0.996740,-0.071779,-0.022479;;, + 154;4;-0.020096, 0.996813,-0.071819,-0.021379;;, + 155;4;-0.017525, 0.996888,-0.071861,-0.020245;;, + 156;4;-0.014829, 0.996965,-0.071905,-0.019082;;, + 157;4;-0.012005, 0.997043,-0.071950,-0.017902;;, + 158;4;-0.009047, 0.997120,-0.071997,-0.016718;;, + 159;4;-0.005937, 0.997194,-0.072047,-0.015555;;, + 160;4;-0.002640, 0.997260,-0.072098,-0.014470;;, + 161;4; 0.000990, 0.997299,-0.072151,-0.013690;;, + 162;4; 0.003930, 0.958043,-0.286296,-0.013151;;, + 163;4; 0.003930, 0.958043,-0.286296,-0.013151;;, + 164;4; 0.003930, 0.958043,-0.286296,-0.013151;;, + 165;4; 0.003930, 0.958043,-0.286296,-0.013151;;, + 166;4; 0.003930, 0.958043,-0.286296,-0.013151;;, + 167;4; 0.003930, 0.958043,-0.286296,-0.013151;;, + 168;4; 0.648448, 0.757709,-0.045973,-0.057269;;, + 169;4; 0.654493, 0.752186,-0.040667,-0.064731;;, + 170;4; 0.658020, 0.748822,-0.037013,-0.069986;;, + 171;4; 0.659629, 0.747251,-0.035126,-0.072743;;, + 172;4; 0.660600, 0.746345,-0.034493,-0.073596;;, + 173;4; 0.662067, 0.745032,-0.034351,-0.073580;;, + 174;4; 0.664030, 0.743414,-0.034783,-0.072577;;, + 175;4; 0.665879, 0.742098,-0.036358,-0.069861;;, + 176;4; 0.667289, 0.741198,-0.038892,-0.065911;;, + 177;4; 0.668012, 0.740701,-0.041785,-0.061811;;, + 178;4; 0.668060, 0.740475,-0.044458,-0.058453;;, + 179;4; 0.667246, 0.740936,-0.047522,-0.055224;;, + 180;4; 0.665271, 0.742616,-0.051527,-0.051513;;, + 181;4; 0.662480, 0.745165,-0.055526,-0.048126;;, + 182;4; 0.659627, 0.747806,-0.058315,-0.045969;;, + 183;4; 0.657320, 0.749902,-0.059309,-0.045384;;, + 184;4; 0.655964, 0.751255,-0.058163,-0.046490;;, + 185;4; 0.655437, 0.752065,-0.054765,-0.049326;;, + 186;4; 0.654752, 0.752963,-0.050391,-0.052966;;, + 187;4; 0.652660, 0.754722,-0.047040,-0.055932;;, + 188;4; 0.648448, 0.757709,-0.045973,-0.057269;;; + } + AnimationKey { // Scale + 1; + 189; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;; + } + AnimationKey { // Position + 2; + 189; + 0;3;-2.000000, 6.750000, 0.000000;;, + 1;3;-2.000000, 6.750000, 0.000000;;, + 2;3;-2.000000, 6.750000, 0.000000;;, + 3;3;-2.000000, 6.750000, 0.000000;;, + 4;3;-2.000000, 6.750000, 0.000000;;, + 5;3;-2.000000, 6.750000, 0.000000;;, + 6;3;-2.000000, 6.750000, 0.000000;;, + 7;3;-2.000000, 6.750000,-0.000000;;, + 8;3;-2.000000, 6.750000,-0.000000;;, + 9;3;-2.000000, 6.750000, 0.000000;;, + 10;3;-2.000000, 6.750000,-0.000000;;, + 11;3;-2.000000, 6.750000, 0.000000;;, + 12;3;-2.000000, 6.750000, 0.000000;;, + 13;3;-2.000000, 6.750000, 0.000000;;, + 14;3;-2.000000, 6.750000,-0.000000;;, + 15;3;-2.000000, 6.750000,-0.000000;;, + 16;3;-2.000000, 6.750000, 0.000000;;, + 17;3;-2.000000, 6.750001,-0.000000;;, + 18;3;-2.000000, 6.750000, 0.000000;;, + 19;3;-2.000000, 6.750000, 0.000000;;, + 20;3;-2.000000, 6.750000, 0.000000;;, + 21;3;-2.000000, 6.750000, 0.000000;;, + 22;3;-2.000000, 6.750000, 0.000000;;, + 23;3;-2.000000, 6.750001,-0.000000;;, + 24;3;-2.000000, 6.750000, 0.000000;;, + 25;3;-2.000000, 6.750000, 0.000000;;, + 26;3;-2.000000, 6.750000,-0.000000;;, + 27;3;-2.000000, 6.750000, 0.000000;;, + 28;3;-2.000000, 6.750000, 0.000000;;, + 29;3;-2.000000, 6.750000, 0.000000;;, + 30;3;-2.000000, 6.750000, 0.000000;;, + 31;3;-2.000000, 6.750000, 0.000000;;, + 32;3;-2.000000, 6.750000,-0.000000;;, + 33;3;-2.000000, 6.750000,-0.000000;;, + 34;3;-2.000000, 6.750000, 0.000000;;, + 35;3;-2.000000, 6.750000, 0.000000;;, + 36;3;-2.000000, 6.750000,-0.000000;;, + 37;3;-2.000000, 6.750000, 0.000000;;, + 38;3;-2.000000, 6.750000, 0.000000;;, + 39;3;-2.000000, 6.750000, 0.000000;;, + 40;3;-2.000000, 6.750000, 0.000000;;, + 41;3;-2.000000, 6.750000, 0.000000;;, + 42;3;-2.000000, 6.750000, 0.000000;;, + 43;3;-2.000000, 6.750000, 0.000000;;, + 44;3;-2.000000, 6.750000, 0.000000;;, + 45;3;-2.000000, 6.750000, 0.000000;;, + 46;3;-2.000000, 6.750000,-0.000000;;, + 47;3;-2.000000, 6.750000, 0.000000;;, + 48;3;-2.000000, 6.750000, 0.000000;;, + 49;3;-2.000000, 6.750000, 0.000000;;, + 50;3;-2.000000, 6.750000,-0.000000;;, + 51;3;-2.000000, 6.750000, 0.000000;;, + 52;3;-2.000000, 6.750000, 0.000000;;, + 53;3;-2.000000, 6.750000, 0.000000;;, + 54;3;-2.000000, 6.750000, 0.000000;;, + 55;3;-2.000000, 6.750000,-0.000000;;, + 56;3;-2.000000, 6.750000, 0.000000;;, + 57;3;-2.000000, 6.750001,-0.000000;;, + 58;3;-2.000000, 6.750000, 0.000000;;, + 59;3;-2.000000, 6.750000, 0.000000;;, + 60;3;-2.000000, 6.750000, 0.000000;;, + 61;3;-2.000000, 6.750000, 0.000000;;, + 62;3;-2.000000, 6.750000, 0.000000;;, + 63;3;-2.000000, 6.750000,-0.000000;;, + 64;3;-2.000000, 6.750000, 0.000000;;, + 65;3;-2.000000, 6.750000, 0.000000;;, + 66;3;-2.000000, 6.750000, 0.000000;;, + 67;3;-2.000000, 6.750000, 0.000000;;, + 68;3;-2.000000, 6.750000, 0.000000;;, + 69;3;-2.000000, 6.750000,-0.000000;;, + 70;3;-2.000000, 6.750000,-0.000000;;, + 71;3;-2.000000, 6.750000,-0.000000;;, + 72;3;-2.000000, 6.750000,-0.000000;;, + 73;3;-2.000000, 6.749999, 0.000000;;, + 74;3;-2.000000, 6.750000, 0.000000;;, + 75;3;-2.000000, 6.750000, 0.000000;;, + 76;3;-2.000000, 6.750000,-0.000000;;, + 77;3;-2.000000, 6.750000, 0.000000;;, + 78;3;-2.000000, 6.750000,-0.000000;;, + 79;3;-2.000000, 6.750000, 0.000000;;, + 80;3;-2.000000, 6.750000, 0.000000;;, + 81;3;-2.000000, 6.750000,-0.000000;;, + 82;3;-2.000000, 6.750000, 0.000000;;, + 83;3;-2.000000, 6.750000,-0.000000;;, + 84;3;-2.000000, 6.750000, 0.000000;;, + 85;3;-2.000000, 6.750000,-0.000000;;, + 86;3;-2.000000, 6.750000, 0.000000;;, + 87;3;-2.000000, 6.750000,-0.000000;;, + 88;3;-2.000000, 6.750000, 0.000000;;, + 89;3;-2.000000, 6.750000,-0.000000;;, + 90;3;-2.000000, 6.750000,-0.000000;;, + 91;3;-2.000000, 6.750000, 0.000000;;, + 92;3;-2.000000, 6.750000,-0.000000;;, + 93;3;-2.000000, 6.750000,-0.000000;;, + 94;3;-2.000000, 6.750000,-0.000000;;, + 95;3;-2.000000, 6.750000, 0.000000;;, + 96;3;-2.000000, 6.750000,-0.000000;;, + 97;3;-2.000000, 6.750000, 0.000000;;, + 98;3;-2.000000, 6.750000, 0.000000;;, + 99;3;-2.000000, 6.750000,-0.000000;;, + 100;3;-2.000000, 6.750000, 0.000000;;, + 101;3;-2.000000, 6.750000, 0.000000;;, + 102;3;-2.000000, 6.750000,-0.000000;;, + 103;3;-2.000000, 6.750000, 0.000000;;, + 104;3;-2.000000, 6.750000, 0.000000;;, + 105;3;-2.000000, 6.750000, 0.000000;;, + 106;3;-2.000000, 6.750000, 0.000000;;, + 107;3;-2.000000, 6.750000,-0.000000;;, + 108;3;-2.000000, 6.750000, 0.000000;;, + 109;3;-2.000000, 6.750000, 0.000000;;, + 110;3;-2.000000, 6.750000,-0.000000;;, + 111;3;-2.000000, 6.750000,-0.000000;;, + 112;3;-2.000000, 6.750000,-0.000000;;, + 113;3;-2.000000, 6.750000,-0.000000;;, + 114;3;-2.000000, 6.750000, 0.000000;;, + 115;3;-2.000000, 6.750000, 0.000000;;, + 116;3;-2.000000, 6.750000, 0.000000;;, + 117;3;-2.000000, 6.750000,-0.000000;;, + 118;3;-2.000000, 6.750000,-0.000000;;, + 119;3;-2.000000, 6.750000,-0.000000;;, + 120;3;-2.000000, 6.750000, 0.000000;;, + 121;3;-2.000000, 6.750000,-0.000000;;, + 122;3;-2.000000, 6.750000,-0.000000;;, + 123;3;-2.000000, 6.750000,-0.000000;;, + 124;3;-2.000000, 6.750000, 0.000000;;, + 125;3;-2.000000, 6.750000,-0.000000;;, + 126;3;-2.000000, 6.750000, 0.000000;;, + 127;3;-2.000000, 6.750000,-0.000000;;, + 128;3;-2.000000, 6.750000, 0.000000;;, + 129;3;-2.000000, 6.750000,-0.000000;;, + 130;3;-2.000000, 6.750000,-0.000000;;, + 131;3;-2.000000, 6.750000,-0.000000;;, + 132;3;-2.000000, 6.750000,-0.000000;;, + 133;3;-2.000000, 6.750000, 0.000000;;, + 134;3;-2.000000, 6.750000,-0.000000;;, + 135;3;-2.000000, 6.750000, 0.000000;;, + 136;3;-2.000000, 6.750000, 0.000000;;, + 137;3;-2.000000, 6.750000, 0.000000;;, + 138;3;-2.000000, 6.750000, 0.000000;;, + 139;3;-2.000000, 6.750000,-0.000000;;, + 140;3;-2.000000, 6.750000,-0.000000;;, + 141;3;-2.000000, 6.750000, 0.000000;;, + 142;3;-2.000000, 6.750000, 0.000000;;, + 143;3;-2.000000, 6.750000,-0.000000;;, + 144;3;-2.000000, 6.750000, 0.000000;;, + 145;3;-2.000000, 6.750000, 0.000000;;, + 146;3;-2.000000, 6.750000, 0.000000;;, + 147;3;-2.000000, 6.750000,-0.000000;;, + 148;3;-2.000000, 6.750000, 0.000000;;, + 149;3;-2.000000, 6.750000, 0.000000;;, + 150;3;-2.000000, 6.750000,-0.000000;;, + 151;3;-2.000000, 6.750000,-0.000000;;, + 152;3;-2.000000, 6.750000,-0.000000;;, + 153;3;-2.000000, 6.750000,-0.000000;;, + 154;3;-2.000000, 6.750000,-0.000000;;, + 155;3;-2.000000, 6.750000,-0.000000;;, + 156;3;-2.000000, 6.750000,-0.000000;;, + 157;3;-2.000000, 6.750000, 0.000000;;, + 158;3;-2.000000, 6.750000, 0.000000;;, + 159;3;-2.000000, 6.750000,-0.000000;;, + 160;3;-2.000000, 6.750000, 0.000000;;, + 161;3;-2.000000, 6.750000,-0.000000;;, + 162;3;-2.000000, 6.750000, 0.000000;;, + 163;3;-2.000000, 6.750000, 0.000000;;, + 164;3;-2.000000, 6.750000, 0.000000;;, + 165;3;-2.000000, 6.750000, 0.000000;;, + 166;3;-2.000000, 6.750000, 0.000000;;, + 167;3;-2.000000, 6.750000, 0.000000;;, + 168;3;-2.000000, 6.750000, 0.000000;;, + 169;3;-2.000000, 6.750000, 0.000000;;, + 170;3;-2.000000, 6.750000, 0.000000;;, + 171;3;-2.000000, 6.750000, 0.000000;;, + 172;3;-2.000000, 6.750000, 0.000000;;, + 173;3;-2.000000, 6.750000, 0.000000;;, + 174;3;-2.000000, 6.750000, 0.000000;;, + 175;3;-2.000000, 6.750000, 0.000000;;, + 176;3;-2.000000, 6.750000, 0.000000;;, + 177;3;-2.000000, 6.750000, 0.000000;;, + 178;3;-2.000000, 6.750000, 0.000000;;, + 179;3;-2.000000, 6.750000, 0.000000;;, + 180;3;-2.000000, 6.750000, 0.000000;;, + 181;3;-2.000000, 6.750000, 0.000000;;, + 182;3;-2.000000, 6.750000, 0.000000;;, + 183;3;-2.000000, 6.750000, 0.000000;;, + 184;3;-2.000000, 6.750000, 0.000000;;, + 185;3;-2.000000, 6.750000, 0.000000;;, + 186;3;-2.000000, 6.750000, 0.000000;;, + 187;3;-2.000000, 6.750000, 0.000000;;, + 188;3;-2.000000, 6.750000, 0.000000;;; + } + } + Animation { + {Armature_Arm_Right} + AnimationKey { // Rotation + 0; + 189; + 0;4; 0.648448, 0.757709, 0.045973, 0.057269;;, + 1;4; 0.648161, 0.757936, 0.045920, 0.057331;;, + 2;4; 0.647294, 0.758622, 0.045761, 0.057521;;, + 3;4; 0.645844, 0.759770, 0.045495, 0.057837;;, + 4;4; 0.643821, 0.761372, 0.045124, 0.058279;;, + 5;4; 0.641250, 0.763407, 0.044653, 0.058841;;, + 6;4; 0.638175, 0.765842, 0.044088, 0.059513;;, + 7;4; 0.634660, 0.768625, 0.043443, 0.060281;;, + 8;4; 0.630790, 0.771689, 0.042734, 0.061126;;, + 9;4; 0.626671, 0.774950, 0.041978, 0.062026;;, + 10;4; 0.622424, 0.778313, 0.041199, 0.062953;;, + 11;4; 0.618177, 0.781676, 0.040419, 0.063881;;, + 12;4; 0.614058, 0.784937, 0.039664, 0.064781;;, + 13;4; 0.610189, 0.788000, 0.038954, 0.065626;;, + 14;4; 0.606673, 0.790784, 0.038309, 0.066394;;, + 15;4; 0.603598, 0.793218, 0.037745, 0.067066;;, + 16;4; 0.601027, 0.795254, 0.037273, 0.067628;;, + 17;4; 0.599004, 0.796856, 0.036902, 0.068069;;, + 18;4; 0.597555, 0.798003, 0.036636, 0.068386;;, + 19;4; 0.596688, 0.798690, 0.036477, 0.068576;;, + 20;4; 0.596401, 0.798917, 0.036424, 0.068638;;, + 21;4; 0.596760, 0.798627, 0.036471, 0.068580;;, + 22;4; 0.597846, 0.797750, 0.036614, 0.068404;;, + 23;4; 0.599661, 0.796284, 0.036852, 0.068109;;, + 24;4; 0.602194, 0.794238, 0.037184, 0.067698;;, + 25;4; 0.605413, 0.791638, 0.037606, 0.067176;;, + 26;4; 0.609264, 0.788527, 0.038110, 0.066551;;, + 27;4; 0.613666, 0.784972, 0.038687, 0.065837;;, + 28;4; 0.618511, 0.781058, 0.039322, 0.065050;;, + 29;4; 0.623668, 0.776892, 0.039998, 0.064213;;, + 30;4; 0.628987, 0.772597, 0.040695, 0.063350;;, + 31;4; 0.634305, 0.768301, 0.041393, 0.062487;;, + 32;4; 0.639462, 0.764135, 0.042069, 0.061650;;, + 33;4; 0.644308, 0.760222, 0.042704, 0.060864;;, + 34;4; 0.648710, 0.756666, 0.043281, 0.060150;;, + 35;4; 0.652560, 0.753556, 0.043785, 0.059525;;, + 36;4; 0.655780, 0.750956, 0.044207, 0.059002;;, + 37;4; 0.658313, 0.748910, 0.044539, 0.058591;;, + 38;4; 0.660128, 0.747444, 0.044777, 0.058297;;, + 39;4; 0.661214, 0.746567, 0.044920, 0.058121;;, + 40;4; 0.661573, 0.746277, 0.044967, 0.058062;;, + 41;4; 0.661328, 0.746479, 0.044910, 0.058126;;, + 42;4; 0.660587, 0.747091, 0.044737, 0.058317;;, + 43;4; 0.659348, 0.748115, 0.044449, 0.058638;;, + 44;4; 0.657620, 0.749544, 0.044046, 0.059085;;, + 45;4; 0.655424, 0.751359, 0.043535, 0.059653;;, + 46;4; 0.652797, 0.753531, 0.042924, 0.060333;;, + 47;4; 0.649794, 0.756013, 0.042224, 0.061110;;, + 48;4; 0.646488, 0.758746, 0.041455, 0.061966;;, + 49;4; 0.642969, 0.761655, 0.040636, 0.062876;;, + 50;4; 0.639341, 0.764654, 0.039791, 0.063815;;, + 51;4; 0.635713, 0.767653, 0.038946, 0.064754;;, + 52;4; 0.632194, 0.770562, 0.038127, 0.065665;;, + 53;4; 0.628889, 0.773294, 0.037357, 0.066520;;, + 54;4; 0.625885, 0.775777, 0.036658, 0.067297;;, + 55;4; 0.623258, 0.777949, 0.036047, 0.067977;;, + 56;4; 0.621062, 0.779764, 0.035535, 0.068545;;, + 57;4; 0.619334, 0.781193, 0.035133, 0.068993;;, + 58;4; 0.618095, 0.782216, 0.034845, 0.069313;;, + 59;4; 0.617355, 0.782829, 0.034672, 0.069505;;, + 60;4; 0.617110, 0.783031, 0.034615, 0.069568;;, + 61;4; 0.617174, 0.782991, 0.034614, 0.069562;;, + 62;4; 0.617353, 0.782876, 0.034615, 0.069541;;, + 63;4; 0.617631, 0.782698, 0.034624, 0.069502;;, + 64;4; 0.617995, 0.782463, 0.034645, 0.069440;;, + 65;4; 0.618435, 0.782178, 0.034685, 0.069353;;, + 66;4; 0.618940, 0.781848, 0.034749, 0.069236;;, + 67;4; 0.619505, 0.781478, 0.034841, 0.069085;;, + 68;4; 0.620120, 0.781070, 0.034969, 0.068894;;, + 69;4; 0.620781, 0.780629, 0.035139, 0.068658;;, + 70;4; 0.621482, 0.780157, 0.035359, 0.068369;;, + 71;4; 0.622217, 0.779656, 0.035640, 0.068019;;, + 72;4; 0.622979, 0.779130, 0.035993, 0.067597;;, + 73;4; 0.623764, 0.778580, 0.036434, 0.067088;;, + 74;4; 0.624563, 0.778009, 0.036984, 0.066473;;, + 75;4; 0.625368, 0.777419, 0.037673, 0.065726;;, + 76;4; 0.626168, 0.776813, 0.038544, 0.064805;;, + 77;4; 0.626943, 0.776195, 0.039669, 0.063644;;, + 78;4; 0.627662, 0.775573, 0.041178, 0.062123;;, + 79;4; 0.628249, 0.774961, 0.043370, 0.059964;;, + 80;4; 0.628391, 0.774424, 0.047456, 0.056046;;, + 81;4; 0.000990, 0.997299, 0.072151, 0.013690;;, + 82;4;-0.011967, 0.997270, 0.071970, 0.015145;;, + 83;4;-0.018796, 0.997206, 0.071870, 0.016486;;, + 84;4;-0.023483, 0.997134, 0.071799, 0.017763;;, + 85;4;-0.026976, 0.997057, 0.071745, 0.018986;;, + 86;4;-0.029682, 0.996980, 0.071701, 0.020158;;, + 87;4;-0.031824, 0.996902, 0.071665, 0.021280;;, + 88;4;-0.033538, 0.996826, 0.071634, 0.022353;;, + 89;4;-0.034915, 0.996751, 0.071609, 0.023375;;, + 90;4;-0.036019, 0.996679, 0.071588, 0.024345;;, + 91;4;-0.036900, 0.996610, 0.071570, 0.025261;;, + 92;4;-0.037594, 0.996544, 0.071555, 0.026120;;, + 93;4;-0.038132, 0.996482, 0.071542, 0.026918;;, + 94;4;-0.038539, 0.996425, 0.071531, 0.027653;;, + 95;4;-0.038836, 0.996372, 0.071523, 0.028317;;, + 96;4;-0.039042, 0.996325, 0.071516, 0.028907;;, + 97;4;-0.039174, 0.996284, 0.071511, 0.029414;;, + 98;4;-0.039248, 0.996250, 0.071507, 0.029831;;, + 99;4;-0.039280, 0.996225, 0.071504, 0.030146;;, + 100;4;-0.039287, 0.996208, 0.071503, 0.030348;;, + 101;4;-0.039284, 0.996202, 0.071502, 0.030419;;, + 102;4;-0.039062, 0.996208, 0.071506, 0.030327;;, + 103;4;-0.038392, 0.996227, 0.071517, 0.030048;;, + 104;4;-0.037270, 0.996257, 0.071535, 0.029583;;, + 105;4;-0.035704, 0.996300, 0.071560, 0.028932;;, + 106;4;-0.033715, 0.996354, 0.071592, 0.028106;;, + 107;4;-0.031335, 0.996419, 0.071630, 0.027118;;, + 108;4;-0.028615, 0.996493, 0.071674, 0.025988;;, + 109;4;-0.025621, 0.996574, 0.071723, 0.024744;;, + 110;4;-0.022434, 0.996661, 0.071774, 0.023420;;, + 111;4;-0.019147, 0.996751, 0.071827, 0.022055;;, + 112;4;-0.015860, 0.996840, 0.071880, 0.020690;;, + 113;4;-0.012673, 0.996927, 0.071931, 0.019366;;, + 114;4;-0.009679, 0.997009, 0.071979, 0.018122;;, + 115;4;-0.006959, 0.997083, 0.072023, 0.016992;;, + 116;4;-0.004579, 0.997148, 0.072062, 0.016004;;, + 117;4;-0.002590, 0.997202, 0.072094, 0.015177;;, + 118;4;-0.001024, 0.997244, 0.072119, 0.014527;;, + 119;4; 0.000098, 0.997275, 0.072137, 0.014061;;, + 120;4; 0.000769, 0.997293, 0.072148, 0.013782;;, + 121;4; 0.000990, 0.997299, 0.072151, 0.013690;;, + 122;4; 0.000769, 0.997293, 0.072148, 0.013782;;, + 123;4; 0.000098, 0.997275, 0.072137, 0.014061;;, + 124;4;-0.001024, 0.997244, 0.072119, 0.014527;;, + 125;4;-0.002590, 0.997202, 0.072094, 0.015177;;, + 126;4;-0.004579, 0.997148, 0.072062, 0.016004;;, + 127;4;-0.006959, 0.997083, 0.072023, 0.016992;;, + 128;4;-0.009679, 0.997009, 0.071979, 0.018122;;, + 129;4;-0.012673, 0.996927, 0.071931, 0.019366;;, + 130;4;-0.015860, 0.996840, 0.071880, 0.020690;;, + 131;4;-0.019147, 0.996751, 0.071827, 0.022055;;, + 132;4;-0.022434, 0.996661, 0.071774, 0.023420;;, + 133;4;-0.025621, 0.996574, 0.071723, 0.024744;;, + 134;4;-0.028615, 0.996493, 0.071674, 0.025988;;, + 135;4;-0.031335, 0.996419, 0.071630, 0.027118;;, + 136;4;-0.033715, 0.996354, 0.071592, 0.028106;;, + 137;4;-0.035704, 0.996300, 0.071560, 0.028932;;, + 138;4;-0.037270, 0.996257, 0.071535, 0.029583;;, + 139;4;-0.038392, 0.996227, 0.071517, 0.030048;;, + 140;4;-0.039062, 0.996208, 0.071506, 0.030327;;, + 141;4;-0.039284, 0.996202, 0.071502, 0.030419;;, + 142;4;-0.039115, 0.996208, 0.071505, 0.030336;;, + 143;4;-0.038639, 0.996224, 0.071513, 0.030100;;, + 144;4;-0.037892, 0.996249, 0.071526, 0.029733;;, + 145;4;-0.036906, 0.996282, 0.071542, 0.029250;;, + 146;4;-0.035703, 0.996322, 0.071562, 0.028665;;, + 147;4;-0.034305, 0.996368, 0.071585, 0.027989;;, + 148;4;-0.032728, 0.996419, 0.071611, 0.027232;;, + 149;4;-0.030984, 0.996475, 0.071640, 0.026401;;, + 150;4;-0.029084, 0.996536, 0.071671, 0.025504;;, + 151;4;-0.027040, 0.996601, 0.071705, 0.024547;;, + 152;4;-0.024856, 0.996669, 0.071741, 0.023537;;, + 153;4;-0.022540, 0.996740, 0.071779, 0.022479;;, + 154;4;-0.020096, 0.996813, 0.071819, 0.021379;;, + 155;4;-0.017525, 0.996888, 0.071861, 0.020245;;, + 156;4;-0.014829, 0.996965, 0.071905, 0.019082;;, + 157;4;-0.012005, 0.997043, 0.071950, 0.017902;;, + 158;4;-0.009047, 0.997120, 0.071997, 0.016718;;, + 159;4;-0.005937, 0.997194, 0.072047, 0.015555;;, + 160;4;-0.002640, 0.997260, 0.072098, 0.014470;;, + 161;4; 0.000990, 0.997299, 0.072151, 0.013690;;, + 162;4; 0.003930, 0.958043, 0.286296, 0.013151;;, + 163;4; 0.003930, 0.958043, 0.286296, 0.013151;;, + 164;4; 0.003930, 0.958043, 0.286296, 0.013151;;, + 165;4; 0.003930, 0.958043, 0.286296, 0.013151;;, + 166;4; 0.003930, 0.958043, 0.286296, 0.013151;;, + 167;4; 0.003930, 0.958043, 0.286296, 0.013151;;, + 168;4; 0.648448, 0.757709, 0.045973, 0.057269;;, + 169;4; 0.649549, 0.757271, 0.047200, 0.056091;;, + 170;4; 0.649725, 0.756946, 0.050660, 0.053001;;, + 171;4; 0.649483, 0.756671, 0.055081, 0.049073;;, + 172;4; 0.649550, 0.756346, 0.058515, 0.045995;;, + 173;4; 0.650401, 0.755911, 0.059724, 0.044837;;, + 174;4; 0.652287, 0.754678, 0.058785, 0.045494;;, + 175;4; 0.655167, 0.752148, 0.056006, 0.047730;;, + 176;4; 0.658293, 0.749160, 0.051993, 0.051173;;, + 177;4; 0.660622, 0.746956, 0.047989, 0.054888;;, + 178;4; 0.661573, 0.746277, 0.044967, 0.058062;;, + 179;4; 0.660467, 0.747385, 0.042436, 0.061362;;, + 180;4; 0.656915, 0.750262, 0.039819, 0.065439;;, + 181;4; 0.652243, 0.753921, 0.037593, 0.069365;;, + 182;4; 0.648570, 0.756808, 0.036216, 0.072016;;, + 183;4; 0.647260, 0.757932, 0.035794, 0.072889;;, + 184;4; 0.647163, 0.758022, 0.036704, 0.071517;;, + 185;4; 0.646979, 0.757987, 0.039247, 0.067643;;, + 186;4; 0.646980, 0.757869, 0.042510, 0.062649;;, + 187;4; 0.647442, 0.757754, 0.045057, 0.058724;;, + 188;4; 0.648448, 0.757709, 0.045973, 0.057269;;; + } + AnimationKey { // Scale + 1; + 189; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;; + } + AnimationKey { // Position + 2; + 189; + 0;3; 2.000000, 6.750000, 0.000000;;, + 1;3; 2.000000, 6.750000, 0.000000;;, + 2;3; 2.000000, 6.750000, 0.000000;;, + 3;3; 2.000000, 6.750000, 0.000000;;, + 4;3; 2.000000, 6.750000, 0.000000;;, + 5;3; 2.000000, 6.750000, 0.000000;;, + 6;3; 2.000000, 6.750000, 0.000000;;, + 7;3; 2.000000, 6.750000,-0.000000;;, + 8;3; 2.000000, 6.750000,-0.000000;;, + 9;3; 2.000000, 6.750000, 0.000000;;, + 10;3; 2.000000, 6.750000,-0.000000;;, + 11;3; 2.000000, 6.750000, 0.000000;;, + 12;3; 2.000000, 6.750000, 0.000000;;, + 13;3; 2.000000, 6.750000, 0.000000;;, + 14;3; 2.000000, 6.750000,-0.000000;;, + 15;3; 2.000000, 6.750000,-0.000000;;, + 16;3; 2.000000, 6.750000, 0.000000;;, + 17;3; 2.000000, 6.750001,-0.000000;;, + 18;3; 2.000000, 6.750000, 0.000000;;, + 19;3; 2.000000, 6.750000, 0.000000;;, + 20;3; 2.000000, 6.750000, 0.000000;;, + 21;3; 2.000000, 6.750000, 0.000000;;, + 22;3; 2.000000, 6.750000, 0.000000;;, + 23;3; 2.000000, 6.750001,-0.000000;;, + 24;3; 2.000000, 6.750000, 0.000000;;, + 25;3; 2.000000, 6.750000, 0.000000;;, + 26;3; 2.000000, 6.750000,-0.000000;;, + 27;3; 2.000000, 6.750000, 0.000000;;, + 28;3; 2.000000, 6.750000, 0.000000;;, + 29;3; 2.000000, 6.750000, 0.000000;;, + 30;3; 2.000000, 6.750000, 0.000000;;, + 31;3; 2.000000, 6.750000, 0.000000;;, + 32;3; 2.000000, 6.750000,-0.000000;;, + 33;3; 2.000000, 6.750000,-0.000000;;, + 34;3; 2.000000, 6.750000, 0.000000;;, + 35;3; 2.000000, 6.750000, 0.000000;;, + 36;3; 2.000000, 6.750000,-0.000000;;, + 37;3; 2.000000, 6.750000, 0.000000;;, + 38;3; 2.000000, 6.750000, 0.000000;;, + 39;3; 2.000000, 6.750000, 0.000000;;, + 40;3; 2.000000, 6.750000, 0.000000;;, + 41;3; 2.000000, 6.750000, 0.000000;;, + 42;3; 2.000000, 6.750000, 0.000000;;, + 43;3; 2.000000, 6.750000, 0.000000;;, + 44;3; 2.000000, 6.750000, 0.000000;;, + 45;3; 2.000000, 6.750000, 0.000000;;, + 46;3; 2.000000, 6.750000,-0.000000;;, + 47;3; 2.000000, 6.750000, 0.000000;;, + 48;3; 2.000000, 6.750000, 0.000000;;, + 49;3; 2.000000, 6.750000, 0.000000;;, + 50;3; 2.000000, 6.750000,-0.000000;;, + 51;3; 2.000000, 6.750000, 0.000000;;, + 52;3; 2.000000, 6.750000, 0.000000;;, + 53;3; 2.000000, 6.750000, 0.000000;;, + 54;3; 2.000000, 6.750000, 0.000000;;, + 55;3; 2.000000, 6.750000,-0.000000;;, + 56;3; 2.000000, 6.750000, 0.000000;;, + 57;3; 2.000000, 6.750001,-0.000000;;, + 58;3; 2.000000, 6.750000, 0.000000;;, + 59;3; 2.000000, 6.750000, 0.000000;;, + 60;3; 2.000000, 6.750000, 0.000000;;, + 61;3; 2.000000, 6.750000, 0.000000;;, + 62;3; 2.000000, 6.750000, 0.000000;;, + 63;3; 2.000000, 6.750000,-0.000000;;, + 64;3; 2.000000, 6.750000, 0.000000;;, + 65;3; 2.000000, 6.750000, 0.000000;;, + 66;3; 2.000000, 6.750000, 0.000000;;, + 67;3; 2.000000, 6.750000, 0.000000;;, + 68;3; 2.000000, 6.750000, 0.000000;;, + 69;3; 2.000000, 6.750000,-0.000000;;, + 70;3; 2.000000, 6.750000,-0.000000;;, + 71;3; 2.000000, 6.750000,-0.000000;;, + 72;3; 2.000000, 6.750000,-0.000000;;, + 73;3; 2.000000, 6.749999, 0.000000;;, + 74;3; 2.000000, 6.750000, 0.000000;;, + 75;3; 2.000000, 6.750000, 0.000000;;, + 76;3; 2.000000, 6.750000,-0.000000;;, + 77;3; 2.000000, 6.750000, 0.000000;;, + 78;3; 2.000000, 6.750000,-0.000000;;, + 79;3; 2.000000, 6.750000, 0.000000;;, + 80;3; 2.000000, 6.750000, 0.000000;;, + 81;3; 2.000000, 6.750000,-0.000000;;, + 82;3; 2.000000, 6.750000, 0.000000;;, + 83;3; 2.000000, 6.750000,-0.000000;;, + 84;3; 2.000000, 6.750000, 0.000000;;, + 85;3; 2.000000, 6.750000,-0.000000;;, + 86;3; 2.000000, 6.750000, 0.000000;;, + 87;3; 2.000000, 6.750000,-0.000000;;, + 88;3; 2.000000, 6.750000, 0.000000;;, + 89;3; 2.000000, 6.750000,-0.000000;;, + 90;3; 2.000000, 6.750000,-0.000000;;, + 91;3; 2.000000, 6.750000, 0.000000;;, + 92;3; 2.000000, 6.750000,-0.000000;;, + 93;3; 2.000000, 6.750000,-0.000000;;, + 94;3; 2.000000, 6.750000,-0.000000;;, + 95;3; 2.000000, 6.750000, 0.000000;;, + 96;3; 2.000000, 6.750000,-0.000000;;, + 97;3; 2.000000, 6.750000, 0.000000;;, + 98;3; 2.000000, 6.750000, 0.000000;;, + 99;3; 2.000000, 6.750000,-0.000000;;, + 100;3; 2.000000, 6.750000, 0.000000;;, + 101;3; 2.000000, 6.750000, 0.000000;;, + 102;3; 2.000000, 6.750000,-0.000000;;, + 103;3; 2.000000, 6.750000, 0.000000;;, + 104;3; 2.000000, 6.750000, 0.000000;;, + 105;3; 2.000000, 6.750000, 0.000000;;, + 106;3; 2.000000, 6.750000, 0.000000;;, + 107;3; 2.000000, 6.750000,-0.000000;;, + 108;3; 2.000000, 6.750000, 0.000000;;, + 109;3; 2.000000, 6.750000, 0.000000;;, + 110;3; 2.000000, 6.750000,-0.000000;;, + 111;3; 2.000000, 6.750000,-0.000000;;, + 112;3; 2.000000, 6.750000,-0.000000;;, + 113;3; 2.000000, 6.750000,-0.000000;;, + 114;3; 2.000000, 6.750000, 0.000000;;, + 115;3; 2.000000, 6.750000, 0.000000;;, + 116;3; 2.000000, 6.750000, 0.000000;;, + 117;3; 2.000000, 6.750000,-0.000000;;, + 118;3; 2.000000, 6.750000,-0.000000;;, + 119;3; 2.000000, 6.750000,-0.000000;;, + 120;3; 2.000000, 6.750000, 0.000000;;, + 121;3; 2.000000, 6.750000,-0.000000;;, + 122;3; 2.000000, 6.750000,-0.000000;;, + 123;3; 2.000000, 6.750000,-0.000000;;, + 124;3; 2.000000, 6.750000, 0.000000;;, + 125;3; 2.000000, 6.750000,-0.000000;;, + 126;3; 2.000000, 6.750000, 0.000000;;, + 127;3; 2.000000, 6.750000,-0.000000;;, + 128;3; 2.000000, 6.750000, 0.000000;;, + 129;3; 2.000000, 6.750000,-0.000000;;, + 130;3; 2.000000, 6.750000,-0.000000;;, + 131;3; 2.000000, 6.750000,-0.000000;;, + 132;3; 2.000000, 6.750000,-0.000000;;, + 133;3; 2.000000, 6.750000, 0.000000;;, + 134;3; 2.000000, 6.750000,-0.000000;;, + 135;3; 2.000000, 6.750000, 0.000000;;, + 136;3; 2.000000, 6.750000, 0.000000;;, + 137;3; 2.000000, 6.750000, 0.000000;;, + 138;3; 2.000000, 6.750000, 0.000000;;, + 139;3; 2.000000, 6.750000,-0.000000;;, + 140;3; 2.000000, 6.750000,-0.000000;;, + 141;3; 2.000000, 6.750000, 0.000000;;, + 142;3; 2.000000, 6.750000, 0.000000;;, + 143;3; 2.000000, 6.750000,-0.000000;;, + 144;3; 2.000000, 6.750000, 0.000000;;, + 145;3; 2.000000, 6.750000, 0.000000;;, + 146;3; 2.000000, 6.750000, 0.000000;;, + 147;3; 2.000000, 6.750000,-0.000000;;, + 148;3; 2.000000, 6.750000, 0.000000;;, + 149;3; 2.000000, 6.750000, 0.000000;;, + 150;3; 2.000000, 6.750000,-0.000000;;, + 151;3; 2.000000, 6.750000,-0.000000;;, + 152;3; 2.000000, 6.750000,-0.000000;;, + 153;3; 2.000000, 6.750000,-0.000000;;, + 154;3; 2.000000, 6.750000,-0.000000;;, + 155;3; 2.000000, 6.750000,-0.000000;;, + 156;3; 2.000000, 6.750000,-0.000000;;, + 157;3; 2.000000, 6.750000, 0.000000;;, + 158;3; 2.000000, 6.750000, 0.000000;;, + 159;3; 2.000000, 6.750000,-0.000000;;, + 160;3; 2.000000, 6.750000, 0.000000;;, + 161;3; 2.000000, 6.750000,-0.000000;;, + 162;3; 2.000000, 6.750000, 0.000000;;, + 163;3; 2.000000, 6.750000, 0.000000;;, + 164;3; 2.000000, 6.750000, 0.000000;;, + 165;3; 2.000000, 6.750000, 0.000000;;, + 166;3; 2.000000, 6.750000, 0.000000;;, + 167;3; 2.000000, 6.750000, 0.000000;;, + 168;3; 2.000000, 6.750000, 0.000000;;, + 169;3; 2.000000, 6.750000, 0.000000;;, + 170;3; 2.000000, 6.750000, 0.000000;;, + 171;3; 2.000000, 6.750000, 0.000000;;, + 172;3; 2.000000, 6.750000, 0.000000;;, + 173;3; 2.000000, 6.750000, 0.000000;;, + 174;3; 2.000000, 6.750000, 0.000000;;, + 175;3; 2.000000, 6.750000, 0.000000;;, + 176;3; 2.000000, 6.750000, 0.000000;;, + 177;3; 2.000000, 6.750000, 0.000000;;, + 178;3; 2.000000, 6.750000, 0.000000;;, + 179;3; 2.000000, 6.750000, 0.000000;;, + 180;3; 2.000000, 6.750000, 0.000000;;, + 181;3; 2.000000, 6.750000, 0.000000;;, + 182;3; 2.000000, 6.750000, 0.000000;;, + 183;3; 2.000000, 6.750000, 0.000000;;, + 184;3; 2.000000, 6.750000, 0.000000;;, + 185;3; 2.000000, 6.750000, 0.000000;;, + 186;3; 2.000000, 6.750000, 0.000000;;, + 187;3; 2.000000, 6.750000, 0.000000;;, + 188;3; 2.000000, 6.750000, 0.000000;;; + } + } + Animation { + {Armature_Leg_Right} + AnimationKey { // Rotation + 0; + 189; + 0;4; 0.000000, 1.000000,-0.000000,-0.000000;;, + 1;4;-0.000240, 0.999995,-0.000000,-0.000000;;, + 2;4;-0.000967, 0.999979,-0.000000,-0.000000;;, + 3;4;-0.002182, 0.999952,-0.000000,-0.000000;;, + 4;4;-0.003877, 0.999915,-0.000000,-0.000000;;, + 5;4;-0.006032, 0.999868,-0.000000,-0.000000;;, + 6;4;-0.008609, 0.999812,-0.000000,-0.000000;;, + 7;4;-0.011555, 0.999748,-0.000000,-0.000000;;, + 8;4;-0.014798, 0.999677,-0.000000,-0.000000;;, + 9;4;-0.018250, 0.999602,-0.000000,-0.000000;;, + 10;4;-0.021810, 0.999524,-0.000000,-0.000000;;, + 11;4;-0.025369, 0.999446,-0.000000,-0.000000;;, + 12;4;-0.028821, 0.999371,-0.000000,-0.000000;;, + 13;4;-0.032064, 0.999300,-0.000000,-0.000000;;, + 14;4;-0.035010, 0.999236,-0.000000,-0.000000;;, + 15;4;-0.037587, 0.999180,-0.000000,-0.000000;;, + 16;4;-0.039742, 0.999133,-0.000000,-0.000000;;, + 17;4;-0.041437, 0.999096,-0.000000,-0.000000;;, + 18;4;-0.042652, 0.999069,-0.000000,-0.000000;;, + 19;4;-0.043379, 0.999053,-0.000000,-0.000000;;, + 20;4;-0.043619, 0.999048,-0.000000,-0.000000;;, + 21;4;-0.043379, 0.999053,-0.000000,-0.000000;;, + 22;4;-0.042652, 0.999069,-0.000000,-0.000000;;, + 23;4;-0.041437, 0.999096,-0.000000,-0.000000;;, + 24;4;-0.039742, 0.999133,-0.000000,-0.000000;;, + 25;4;-0.037587, 0.999180,-0.000000,-0.000000;;, + 26;4;-0.035010, 0.999236,-0.000000,-0.000000;;, + 27;4;-0.032064, 0.999300,-0.000000,-0.000000;;, + 28;4;-0.028821, 0.999371,-0.000000,-0.000000;;, + 29;4;-0.025369, 0.999446,-0.000000,-0.000000;;, + 30;4;-0.021810, 0.999524,-0.000000,-0.000000;;, + 31;4;-0.018250, 0.999602,-0.000000,-0.000000;;, + 32;4;-0.014798, 0.999677,-0.000000,-0.000000;;, + 33;4;-0.011555, 0.999748,-0.000000,-0.000000;;, + 34;4;-0.008609, 0.999812,-0.000000,-0.000000;;, + 35;4;-0.006032, 0.999868,-0.000000,-0.000000;;, + 36;4;-0.003877, 0.999915,-0.000000,-0.000000;;, + 37;4;-0.002182, 0.999952,-0.000000,-0.000000;;, + 38;4;-0.000967, 0.999979,-0.000000,-0.000000;;, + 39;4;-0.000240, 0.999995,-0.000000,-0.000000;;, + 40;4; 0.000000, 1.000000,-0.000000,-0.000000;;, + 41;4;-0.000240, 0.999995,-0.000000,-0.000000;;, + 42;4;-0.000967, 0.999979,-0.000000,-0.000000;;, + 43;4;-0.002182, 0.999952,-0.000000,-0.000000;;, + 44;4;-0.003877, 0.999915,-0.000000,-0.000000;;, + 45;4;-0.006032, 0.999868,-0.000000,-0.000000;;, + 46;4;-0.008609, 0.999812,-0.000000,-0.000000;;, + 47;4;-0.011555, 0.999748,-0.000000,-0.000000;;, + 48;4;-0.014798, 0.999677,-0.000000,-0.000000;;, + 49;4;-0.018250, 0.999602,-0.000000,-0.000000;;, + 50;4;-0.021810, 0.999524,-0.000000,-0.000000;;, + 51;4;-0.025369, 0.999446,-0.000000,-0.000000;;, + 52;4;-0.028821, 0.999371,-0.000000,-0.000000;;, + 53;4;-0.032064, 0.999300,-0.000000,-0.000000;;, + 54;4;-0.035010, 0.999236,-0.000000,-0.000000;;, + 55;4;-0.037587, 0.999180,-0.000000,-0.000000;;, + 56;4;-0.039742, 0.999133,-0.000000,-0.000000;;, + 57;4;-0.041437, 0.999096,-0.000000,-0.000000;;, + 58;4;-0.042652, 0.999069,-0.000000,-0.000000;;, + 59;4;-0.043379, 0.999053,-0.000000,-0.000000;;, + 60;4;-0.043619, 0.999048,-0.000000,-0.000000;;, + 61;4;-0.043616, 0.999053,-0.000000,-0.000000;;, + 62;4;-0.043594, 0.999067,-0.000000,-0.000000;;, + 63;4;-0.043536, 0.999089,-0.000000,-0.000000;;, + 64;4;-0.043427, 0.999117,-0.000000,-0.000000;;, + 65;4;-0.043249, 0.999151,-0.000000,-0.000000;;, + 66;4;-0.042989, 0.999191,-0.000000,-0.000000;;, + 67;4;-0.042626, 0.999235,-0.000000,-0.000000;;, + 68;4;-0.042144, 0.999283,-0.000000,-0.000000;;, + 69;4;-0.041519, 0.999336,-0.000000,-0.000000;;, + 70;4;-0.040725, 0.999391,-0.000000,-0.000000;;, + 71;4;-0.039732, 0.999450,-0.000000,-0.000000;;, + 72;4;-0.038501, 0.999511,-0.000000,-0.000000;;, + 73;4;-0.036980, 0.999575,-0.000000,-0.000000;;, + 74;4;-0.035101, 0.999640,-0.000000,-0.000000;;, + 75;4;-0.032769, 0.999707,-0.000000,-0.000000;;, + 76;4;-0.029842, 0.999774,-0.000000,-0.000000;;, + 77;4;-0.026086, 0.999841,-0.000000,-0.000000;;, + 78;4;-0.021070, 0.999906,-0.000000,-0.000000;;, + 79;4;-0.013794, 0.999964,-0.000000,-0.000000;;, + 80;4; 0.000000, 1.000000,-0.000000,-0.000000;;, + 81;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 82;4; 0.705874, 0.708245, 0.000000,-0.000000;;, + 83;4; 0.703907, 0.710101, 0.000000,-0.000000;;, + 84;4; 0.701752, 0.712152, 0.000000,-0.000000;;, + 85;4; 0.699534, 0.714271, 0.000000,-0.000000;;, + 86;4; 0.697308, 0.716402, 0.000000,-0.000000;;, + 87;4; 0.695107, 0.718513, 0.000000,-0.000000;;, + 88;4; 0.692952, 0.720584, 0.000000,-0.000000;;, + 89;4; 0.690857, 0.722597, 0.000000,-0.000000;;, + 90;4; 0.688837, 0.724539, 0.000000,-0.000000;;, + 91;4; 0.686904, 0.726399, 0.000000,-0.000000;;, + 92;4; 0.685070, 0.728163, 0.000000,-0.000000;;, + 93;4; 0.683348, 0.729820, 0.000000,-0.000000;;, + 94;4; 0.681750, 0.731358, 0.000000,-0.000000;;, + 95;4; 0.680291, 0.732761, 0.000000,-0.000000;;, + 96;4; 0.678987, 0.734015, 0.000000,-0.000000;;, + 97;4; 0.677857, 0.735101, 0.000000,-0.000000;;, + 98;4; 0.676923, 0.735998, 0.000000,-0.000000;;, + 99;4; 0.676211, 0.736682, 0.000000,-0.000000;;, + 100;4; 0.675754, 0.737121, 0.000000,-0.000000;;, + 101;4; 0.675590, 0.737277, 0.000000,-0.000000;;, + 102;4; 0.675764, 0.737111, 0.000000,-0.000000;;, + 103;4; 0.676289, 0.736609, 0.000000,-0.000000;;, + 104;4; 0.677167, 0.735768, 0.000000,-0.000000;;, + 105;4; 0.678392, 0.734595, 0.000000,-0.000000;;, + 106;4; 0.679949, 0.733105, 0.000000,-0.000000;;, + 107;4; 0.681811, 0.731323, 0.000000,-0.000000;;, + 108;4; 0.683940, 0.729285, 0.000000,-0.000000;;, + 109;4; 0.686283, 0.727042, 0.000000,-0.000000;;, + 110;4; 0.688777, 0.724654, 0.000000,-0.000000;;, + 111;4; 0.691349, 0.722192, 0.000000,-0.000000;;, + 112;4; 0.693920, 0.719730, 0.000000,-0.000000;;, + 113;4; 0.696415, 0.717342, 0.000000,-0.000000;;, + 114;4; 0.698758, 0.715099, 0.000000,-0.000000;;, + 115;4; 0.700886, 0.713062, 0.000000,-0.000000;;, + 116;4; 0.702749, 0.711279, 0.000000,-0.000000;;, + 117;4; 0.704305, 0.709789, 0.000000,-0.000000;;, + 118;4; 0.705530, 0.708616, 0.000000,-0.000000;;, + 119;4; 0.706408, 0.707776, 0.000000,-0.000000;;, + 120;4; 0.706933, 0.707273, 0.000000,-0.000000;;, + 121;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 122;4; 0.706933, 0.707273, 0.000000,-0.000000;;, + 123;4; 0.706408, 0.707776, 0.000000,-0.000000;;, + 124;4; 0.705530, 0.708616, 0.000000,-0.000000;;, + 125;4; 0.704305, 0.709789, 0.000000,-0.000000;;, + 126;4; 0.702749, 0.711279, 0.000000,-0.000000;;, + 127;4; 0.700886, 0.713062, 0.000000,-0.000000;;, + 128;4; 0.698758, 0.715099, 0.000000,-0.000000;;, + 129;4; 0.696415, 0.717342, 0.000000,-0.000000;;, + 130;4; 0.693920, 0.719730, 0.000000,-0.000000;;, + 131;4; 0.691349, 0.722192, 0.000000,-0.000000;;, + 132;4; 0.688777, 0.724654, 0.000000,-0.000000;;, + 133;4; 0.686283, 0.727042, 0.000000,-0.000000;;, + 134;4; 0.683940, 0.729285, 0.000000,-0.000000;;, + 135;4; 0.681811, 0.731323, 0.000000,-0.000000;;, + 136;4; 0.679949, 0.733105, 0.000000,-0.000000;;, + 137;4; 0.678392, 0.734596, 0.000000,-0.000000;;, + 138;4; 0.677167, 0.735768, 0.000000,-0.000000;;, + 139;4; 0.676289, 0.736609, 0.000000,-0.000000;;, + 140;4; 0.675764, 0.737111, 0.000000,-0.000000;;, + 141;4; 0.675590, 0.737277, 0.000000,-0.000000;;, + 142;4; 0.675754, 0.737121, 0.000000,-0.000000;;, + 143;4; 0.676211, 0.736682, 0.000000,-0.000000;;, + 144;4; 0.676923, 0.735998, 0.000000,-0.000000;;, + 145;4; 0.677857, 0.735101, 0.000000,-0.000000;;, + 146;4; 0.678987, 0.734015, 0.000000,-0.000000;;, + 147;4; 0.680291, 0.732761, 0.000000,-0.000000;;, + 148;4; 0.681750, 0.731357, 0.000000,-0.000000;;, + 149;4; 0.683348, 0.729820, 0.000000,-0.000000;;, + 150;4; 0.685070, 0.728162, 0.000000,-0.000000;;, + 151;4; 0.686904, 0.726398, 0.000000,-0.000000;;, + 152;4; 0.688837, 0.724539, 0.000000,-0.000000;;, + 153;4; 0.690857, 0.722596, 0.000000,-0.000000;;, + 154;4; 0.692952, 0.720583, 0.000000,-0.000000;;, + 155;4; 0.695107, 0.718512, 0.000000,-0.000000;;, + 156;4; 0.697308, 0.716401, 0.000000,-0.000000;;, + 157;4; 0.699534, 0.714270, 0.000000,-0.000000;;, + 158;4; 0.701752, 0.712151, 0.000000,-0.000000;;, + 159;4; 0.703907, 0.710100, 0.000000,-0.000000;;, + 160;4; 0.705874, 0.708244, 0.000000,-0.000000;;, + 161;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 162;4; 0.000000, 0.991445, 0.130526,-0.000000;;, + 163;4; 0.000000, 0.991445, 0.130526,-0.000000;;, + 164;4; 0.000000, 0.991445, 0.130526,-0.000000;;, + 165;4; 0.000000, 0.991445, 0.130526,-0.000000;;, + 166;4; 0.000000, 0.991445, 0.130526,-0.000000;;, + 167;4; 0.000000, 0.991445, 0.130526,-0.000000;;, + 168;4; 0.000000, 1.000000,-0.000000,-0.000000;;, + 169;4; 0.034052, 0.993234, 0.000000,-0.000000;;, + 170;4; 0.129904, 0.974175, 0.000000,-0.000000;;, + 171;4; 0.252901, 0.949704, 0.000000,-0.000000;;, + 172;4; 0.348675, 0.930646, 0.000000,-0.000000;;, + 173;4; 0.382684, 0.923880, 0.000000,-0.000000;;, + 174;4; 0.361005, 0.930646, 0.000000,-0.000000;;, + 175;4; 0.294618, 0.949704, 0.000000,-0.000000;;, + 176;4; 0.194899, 0.974175, 0.000000,-0.000000;;, + 177;4; 0.088939, 0.993234, 0.000000,-0.000000;;, + 178;4; 0.000000, 1.000000,-0.000000,-0.000000;;, + 179;4;-0.088939, 0.993234,-0.000000,-0.000000;;, + 180;4;-0.194899, 0.974175,-0.000000,-0.000000;;, + 181;4;-0.294618, 0.949704,-0.000000,-0.000000;;, + 182;4;-0.361005, 0.930646,-0.000000,-0.000000;;, + 183;4;-0.382683, 0.923880,-0.000000,-0.000000;;, + 184;4;-0.348675, 0.930646,-0.000000,-0.000000;;, + 185;4;-0.252901, 0.949704,-0.000000,-0.000000;;, + 186;4;-0.129903, 0.974175,-0.000000,-0.000000;;, + 187;4;-0.034052, 0.993234,-0.000000,-0.000000;;, + 188;4; 0.000000, 1.000000,-0.000000,-0.000000;;; + } + AnimationKey { // Scale + 1; + 189; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 0.999999;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 0.999999;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 0.999999;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;; + } + AnimationKey { // Position + 2; + 189; + 0;3; 1.000000, 0.000000,-0.000001;;, + 1;3; 1.000000,-0.000000,-0.000001;;, + 2;3; 1.000000,-0.000000,-0.000001;;, + 3;3; 1.000000,-0.000000,-0.000001;;, + 4;3; 1.000000,-0.000000,-0.000001;;, + 5;3; 1.000000,-0.000000,-0.000001;;, + 6;3; 1.000000,-0.000000,-0.000001;;, + 7;3; 1.000000,-0.000000,-0.000001;;, + 8;3; 1.000000,-0.000000,-0.000001;;, + 9;3; 1.000000,-0.000000,-0.000001;;, + 10;3; 1.000000,-0.000000,-0.000000;;, + 11;3; 1.000000,-0.000000,-0.000000;;, + 12;3; 1.000000,-0.000000,-0.000000;;, + 13;3; 1.000000,-0.000000,-0.000000;;, + 14;3; 1.000000,-0.000000,-0.000000;;, + 15;3; 1.000000,-0.000000,-0.000001;;, + 16;3; 1.000000,-0.000000,-0.000001;;, + 17;3; 1.000000,-0.000000,-0.000001;;, + 18;3; 1.000000,-0.000000,-0.000001;;, + 19;3; 1.000000,-0.000000,-0.000001;;, + 20;3; 1.000000,-0.000000,-0.000001;;, + 21;3; 1.000000,-0.000000,-0.000001;;, + 22;3; 1.000000,-0.000000,-0.000000;;, + 23;3; 1.000000,-0.000000,-0.000001;;, + 24;3; 1.000000,-0.000000,-0.000001;;, + 25;3; 1.000000,-0.000000,-0.000001;;, + 26;3; 1.000000,-0.000000,-0.000000;;, + 27;3; 1.000000,-0.000000,-0.000000;;, + 28;3; 1.000000,-0.000000,-0.000000;;, + 29;3; 1.000000,-0.000000,-0.000000;;, + 30;3; 1.000000,-0.000000,-0.000000;;, + 31;3; 1.000000,-0.000000,-0.000001;;, + 32;3; 1.000000,-0.000000,-0.000001;;, + 33;3; 1.000000,-0.000000,-0.000001;;, + 34;3; 1.000000,-0.000000,-0.000001;;, + 35;3; 1.000000,-0.000000,-0.000001;;, + 36;3; 1.000000,-0.000000,-0.000001;;, + 37;3; 1.000000,-0.000000,-0.000001;;, + 38;3; 1.000000,-0.000000,-0.000001;;, + 39;3; 1.000000,-0.000000,-0.000001;;, + 40;3; 1.000000, 0.000000,-0.000001;;, + 41;3; 1.000000,-0.000000,-0.000001;;, + 42;3; 1.000000,-0.000000,-0.000001;;, + 43;3; 1.000000,-0.000000,-0.000001;;, + 44;3; 1.000000,-0.000000,-0.000001;;, + 45;3; 1.000000,-0.000000,-0.000001;;, + 46;3; 1.000000,-0.000000,-0.000001;;, + 47;3; 1.000000,-0.000000,-0.000001;;, + 48;3; 1.000000,-0.000000,-0.000001;;, + 49;3; 1.000000,-0.000000,-0.000001;;, + 50;3; 1.000000,-0.000000,-0.000000;;, + 51;3; 1.000000,-0.000000,-0.000000;;, + 52;3; 1.000000,-0.000000,-0.000000;;, + 53;3; 1.000000,-0.000000,-0.000000;;, + 54;3; 1.000000,-0.000000,-0.000000;;, + 55;3; 1.000000,-0.000000,-0.000001;;, + 56;3; 1.000000,-0.000000,-0.000001;;, + 57;3; 1.000000,-0.000000,-0.000001;;, + 58;3; 1.000000,-0.000000,-0.000001;;, + 59;3; 1.000000,-0.000000,-0.000001;;, + 60;3; 1.000000,-0.000000,-0.000001;;, + 61;3; 1.000000,-0.000000,-0.000001;;, + 62;3; 1.000000,-0.000000,-0.000001;;, + 63;3; 1.000000,-0.000000,-0.000001;;, + 64;3; 1.000000,-0.000000,-0.000001;;, + 65;3; 1.000000,-0.000000,-0.000001;;, + 66;3; 1.000000,-0.000000,-0.000001;;, + 67;3; 1.000000,-0.000000,-0.000000;;, + 68;3; 1.000000,-0.000000,-0.000000;;, + 69;3; 1.000000,-0.000000,-0.000000;;, + 70;3; 1.000000,-0.000000,-0.000000;;, + 71;3; 1.000000,-0.000000,-0.000000;;, + 72;3; 1.000000,-0.000000,-0.000000;;, + 73;3; 1.000000,-0.000000,-0.000000;;, + 74;3; 1.000000,-0.000000,-0.000001;;, + 75;3; 1.000000,-0.000000,-0.000001;;, + 76;3; 1.000000,-0.000000,-0.000001;;, + 77;3; 1.000000,-0.000000,-0.000001;;, + 78;3; 1.000000,-0.000000,-0.000001;;, + 79;3; 1.000000,-0.000000,-0.000001;;, + 80;3; 1.000000, 0.000000,-0.000001;;, + 81;3; 1.000000, 0.000000,-0.000001;;, + 82;3; 1.000000,-0.000000,-0.000001;;, + 83;3; 1.000000,-0.000000,-0.000001;;, + 84;3; 1.000000,-0.000000,-0.000001;;, + 85;3; 1.000000,-0.000000,-0.000001;;, + 86;3; 1.000000,-0.000000,-0.000001;;, + 87;3; 1.000000,-0.000000,-0.000001;;, + 88;3; 1.000000,-0.000000,-0.000001;;, + 89;3; 1.000000,-0.000000,-0.000001;;, + 90;3; 1.000000,-0.000000,-0.000001;;, + 91;3; 1.000000,-0.000000,-0.000001;;, + 92;3; 1.000000,-0.000000,-0.000001;;, + 93;3; 1.000000,-0.000000,-0.000001;;, + 94;3; 1.000000,-0.000000,-0.000001;;, + 95;3; 1.000000,-0.000000,-0.000001;;, + 96;3; 1.000000,-0.000000,-0.000001;;, + 97;3; 1.000000,-0.000000,-0.000001;;, + 98;3; 1.000000,-0.000000,-0.000001;;, + 99;3; 1.000000,-0.000000,-0.000001;;, + 100;3; 1.000000,-0.000000,-0.000001;;, + 101;3; 1.000000,-0.000000,-0.000001;;, + 102;3; 1.000000,-0.000000,-0.000001;;, + 103;3; 1.000000,-0.000000,-0.000001;;, + 104;3; 1.000000,-0.000000,-0.000001;;, + 105;3; 1.000000,-0.000000,-0.000001;;, + 106;3; 1.000000,-0.000000,-0.000001;;, + 107;3; 1.000000,-0.000000,-0.000001;;, + 108;3; 1.000000,-0.000000,-0.000001;;, + 109;3; 1.000000,-0.000000,-0.000001;;, + 110;3; 1.000000,-0.000000,-0.000001;;, + 111;3; 1.000000,-0.000000,-0.000001;;, + 112;3; 1.000000,-0.000000,-0.000001;;, + 113;3; 1.000000,-0.000000,-0.000001;;, + 114;3; 1.000000,-0.000000,-0.000001;;, + 115;3; 1.000000,-0.000000,-0.000001;;, + 116;3; 1.000000,-0.000000,-0.000001;;, + 117;3; 1.000000,-0.000000,-0.000001;;, + 118;3; 1.000000,-0.000000,-0.000001;;, + 119;3; 1.000000,-0.000000,-0.000001;;, + 120;3; 1.000000,-0.000000,-0.000001;;, + 121;3; 1.000000, 0.000000,-0.000001;;, + 122;3; 1.000000,-0.000000,-0.000001;;, + 123;3; 1.000000,-0.000000,-0.000001;;, + 124;3; 1.000000,-0.000000,-0.000001;;, + 125;3; 1.000000,-0.000000,-0.000001;;, + 126;3; 1.000000,-0.000000,-0.000001;;, + 127;3; 1.000000,-0.000000,-0.000001;;, + 128;3; 1.000000,-0.000000,-0.000001;;, + 129;3; 1.000000,-0.000000,-0.000001;;, + 130;3; 1.000000,-0.000000,-0.000001;;, + 131;3; 1.000000,-0.000000,-0.000001;;, + 132;3; 1.000000,-0.000000,-0.000001;;, + 133;3; 1.000000,-0.000000,-0.000001;;, + 134;3; 1.000000,-0.000000,-0.000001;;, + 135;3; 1.000000,-0.000000,-0.000001;;, + 136;3; 1.000000,-0.000000,-0.000001;;, + 137;3; 1.000000,-0.000000,-0.000001;;, + 138;3; 1.000000,-0.000000,-0.000001;;, + 139;3; 1.000000,-0.000000,-0.000001;;, + 140;3; 1.000000,-0.000000,-0.000001;;, + 141;3; 1.000000,-0.000000,-0.000001;;, + 142;3; 1.000000,-0.000000,-0.000001;;, + 143;3; 1.000000,-0.000000,-0.000001;;, + 144;3; 1.000000,-0.000000,-0.000001;;, + 145;3; 1.000000,-0.000000,-0.000001;;, + 146;3; 1.000000,-0.000000,-0.000001;;, + 147;3; 1.000000,-0.000000,-0.000001;;, + 148;3; 1.000000,-0.000000,-0.000001;;, + 149;3; 1.000000,-0.000000,-0.000001;;, + 150;3; 1.000000,-0.000000,-0.000001;;, + 151;3; 1.000000,-0.000000,-0.000001;;, + 152;3; 1.000000,-0.000000,-0.000001;;, + 153;3; 1.000000,-0.000000,-0.000001;;, + 154;3; 1.000000,-0.000000,-0.000001;;, + 155;3; 1.000000,-0.000000,-0.000001;;, + 156;3; 1.000000,-0.000000,-0.000001;;, + 157;3; 1.000000,-0.000000,-0.000001;;, + 158;3; 1.000000,-0.000000,-0.000001;;, + 159;3; 1.000000,-0.000000,-0.000001;;, + 160;3; 1.000000,-0.000000,-0.000001;;, + 161;3; 1.000000, 0.000000,-0.000001;;, + 162;3; 1.000000,-0.000000,-0.000000;;, + 163;3; 1.000000,-0.000000,-0.000000;;, + 164;3; 1.000000,-0.000000,-0.000000;;, + 165;3; 1.000000,-0.000000,-0.000000;;, + 166;3; 1.000000,-0.000000,-0.000000;;, + 167;3; 1.000000,-0.000000,-0.000000;;, + 168;3; 1.000000, 0.000000,-0.000001;;, + 169;3; 1.000000, 0.000000,-0.000001;;, + 170;3; 1.000000, 0.000000,-0.000001;;, + 171;3; 1.000000, 0.000000,-0.000001;;, + 172;3; 1.000000, 0.000000,-0.000001;;, + 173;3; 1.000000, 0.000000,-0.000001;;, + 174;3; 1.000000, 0.000000,-0.000001;;, + 175;3; 1.000000, 0.000000,-0.000001;;, + 176;3; 1.000000, 0.000000,-0.000001;;, + 177;3; 1.000000, 0.000000,-0.000001;;, + 178;3; 1.000000, 0.000000,-0.000001;;, + 179;3; 1.000000, 0.000000,-0.000001;;, + 180;3; 1.000000, 0.000000,-0.000001;;, + 181;3; 1.000000, 0.000000,-0.000001;;, + 182;3; 1.000000, 0.000000,-0.000001;;, + 183;3; 1.000000, 0.000000,-0.000001;;, + 184;3; 1.000000, 0.000000,-0.000001;;, + 185;3; 1.000000, 0.000000,-0.000001;;, + 186;3; 1.000000, 0.000000,-0.000001;;, + 187;3; 1.000000, 0.000000,-0.000001;;, + 188;3; 1.000000, 0.000000,-0.000001;;; + } + } + Animation { + {Armature_Leg_Left} + AnimationKey { // Rotation + 0; + 189; + 0;4; 0.000000, 1.000000,-0.000000,-0.000000;;, + 1;4;-0.000240, 0.999995,-0.000000,-0.000000;;, + 2;4;-0.000967, 0.999979,-0.000000,-0.000000;;, + 3;4;-0.002182, 0.999952,-0.000000,-0.000000;;, + 4;4;-0.003877, 0.999915,-0.000000,-0.000000;;, + 5;4;-0.006032, 0.999868,-0.000000,-0.000000;;, + 6;4;-0.008609, 0.999812,-0.000000,-0.000000;;, + 7;4;-0.011555, 0.999748,-0.000000,-0.000000;;, + 8;4;-0.014798, 0.999677,-0.000000,-0.000000;;, + 9;4;-0.018250, 0.999602,-0.000000,-0.000000;;, + 10;4;-0.021810, 0.999524,-0.000000,-0.000000;;, + 11;4;-0.025369, 0.999446,-0.000000,-0.000000;;, + 12;4;-0.028821, 0.999371,-0.000000,-0.000000;;, + 13;4;-0.032064, 0.999300,-0.000000,-0.000000;;, + 14;4;-0.035010, 0.999236,-0.000000,-0.000000;;, + 15;4;-0.037587, 0.999180,-0.000000,-0.000000;;, + 16;4;-0.039742, 0.999133,-0.000000,-0.000000;;, + 17;4;-0.041437, 0.999096,-0.000000,-0.000000;;, + 18;4;-0.042652, 0.999069,-0.000000,-0.000000;;, + 19;4;-0.043379, 0.999053,-0.000000,-0.000000;;, + 20;4;-0.043619, 0.999048,-0.000000,-0.000000;;, + 21;4;-0.043379, 0.999053,-0.000000,-0.000000;;, + 22;4;-0.042652, 0.999069,-0.000000,-0.000000;;, + 23;4;-0.041437, 0.999096,-0.000000,-0.000000;;, + 24;4;-0.039742, 0.999133,-0.000000,-0.000000;;, + 25;4;-0.037587, 0.999180,-0.000000,-0.000000;;, + 26;4;-0.035010, 0.999236,-0.000000,-0.000000;;, + 27;4;-0.032064, 0.999300,-0.000000,-0.000000;;, + 28;4;-0.028821, 0.999371,-0.000000,-0.000000;;, + 29;4;-0.025369, 0.999446,-0.000000,-0.000000;;, + 30;4;-0.021810, 0.999524,-0.000000,-0.000000;;, + 31;4;-0.018250, 0.999602,-0.000000,-0.000000;;, + 32;4;-0.014798, 0.999677,-0.000000,-0.000000;;, + 33;4;-0.011555, 0.999748,-0.000000,-0.000000;;, + 34;4;-0.008609, 0.999812,-0.000000,-0.000000;;, + 35;4;-0.006032, 0.999868,-0.000000,-0.000000;;, + 36;4;-0.003877, 0.999915,-0.000000,-0.000000;;, + 37;4;-0.002182, 0.999952,-0.000000,-0.000000;;, + 38;4;-0.000967, 0.999979,-0.000000,-0.000000;;, + 39;4;-0.000240, 0.999995,-0.000000,-0.000000;;, + 40;4; 0.000000, 1.000000,-0.000000,-0.000000;;, + 41;4;-0.000240, 0.999995,-0.000000,-0.000000;;, + 42;4;-0.000967, 0.999979,-0.000000,-0.000000;;, + 43;4;-0.002182, 0.999952,-0.000000,-0.000000;;, + 44;4;-0.003877, 0.999915,-0.000000,-0.000000;;, + 45;4;-0.006032, 0.999868,-0.000000,-0.000000;;, + 46;4;-0.008609, 0.999812,-0.000000,-0.000000;;, + 47;4;-0.011555, 0.999748,-0.000000,-0.000000;;, + 48;4;-0.014798, 0.999677,-0.000000,-0.000000;;, + 49;4;-0.018250, 0.999602,-0.000000,-0.000000;;, + 50;4;-0.021810, 0.999524,-0.000000,-0.000000;;, + 51;4;-0.025369, 0.999446,-0.000000,-0.000000;;, + 52;4;-0.028821, 0.999371,-0.000000,-0.000000;;, + 53;4;-0.032064, 0.999300,-0.000000,-0.000000;;, + 54;4;-0.035010, 0.999236,-0.000000,-0.000000;;, + 55;4;-0.037587, 0.999180,-0.000000,-0.000000;;, + 56;4;-0.039742, 0.999133,-0.000000,-0.000000;;, + 57;4;-0.041437, 0.999096,-0.000000,-0.000000;;, + 58;4;-0.042652, 0.999069,-0.000000,-0.000000;;, + 59;4;-0.043379, 0.999053,-0.000000,-0.000000;;, + 60;4;-0.043619, 0.999048,-0.000000,-0.000000;;, + 61;4;-0.043616, 0.999053,-0.000000,-0.000000;;, + 62;4;-0.043594, 0.999067,-0.000000,-0.000000;;, + 63;4;-0.043536, 0.999089,-0.000000,-0.000000;;, + 64;4;-0.043427, 0.999117,-0.000000,-0.000000;;, + 65;4;-0.043249, 0.999151,-0.000000,-0.000000;;, + 66;4;-0.042989, 0.999191,-0.000000,-0.000000;;, + 67;4;-0.042626, 0.999235,-0.000000,-0.000000;;, + 68;4;-0.042144, 0.999283,-0.000000,-0.000000;;, + 69;4;-0.041519, 0.999336,-0.000000,-0.000000;;, + 70;4;-0.040725, 0.999391,-0.000000,-0.000000;;, + 71;4;-0.039732, 0.999450,-0.000000,-0.000000;;, + 72;4;-0.038501, 0.999511,-0.000000,-0.000000;;, + 73;4;-0.036980, 0.999575,-0.000000,-0.000000;;, + 74;4;-0.035101, 0.999640,-0.000000,-0.000000;;, + 75;4;-0.032769, 0.999707,-0.000000,-0.000000;;, + 76;4;-0.029842, 0.999774,-0.000000,-0.000000;;, + 77;4;-0.026086, 0.999841,-0.000000,-0.000000;;, + 78;4;-0.021070, 0.999906,-0.000000,-0.000000;;, + 79;4;-0.013794, 0.999964,-0.000000,-0.000000;;, + 80;4; 0.000000, 1.000000,-0.000000,-0.000000;;, + 81;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 82;4; 0.705874, 0.708245, 0.000000,-0.000000;;, + 83;4; 0.703907, 0.710101, 0.000000,-0.000000;;, + 84;4; 0.701752, 0.712152, 0.000000,-0.000000;;, + 85;4; 0.699534, 0.714271, 0.000000,-0.000000;;, + 86;4; 0.697308, 0.716402, 0.000000,-0.000000;;, + 87;4; 0.695107, 0.718513, 0.000000,-0.000000;;, + 88;4; 0.692952, 0.720584, 0.000000,-0.000000;;, + 89;4; 0.690857, 0.722597, 0.000000,-0.000000;;, + 90;4; 0.688837, 0.724539, 0.000000,-0.000000;;, + 91;4; 0.686904, 0.726399, 0.000000,-0.000000;;, + 92;4; 0.685070, 0.728163, 0.000000,-0.000000;;, + 93;4; 0.683348, 0.729820, 0.000000,-0.000000;;, + 94;4; 0.681750, 0.731358, 0.000000,-0.000000;;, + 95;4; 0.680291, 0.732761, 0.000000,-0.000000;;, + 96;4; 0.678987, 0.734015, 0.000000,-0.000000;;, + 97;4; 0.677857, 0.735101, 0.000000,-0.000000;;, + 98;4; 0.676923, 0.735998, 0.000000,-0.000000;;, + 99;4; 0.676211, 0.736682, 0.000000,-0.000000;;, + 100;4; 0.675754, 0.737121, 0.000000,-0.000000;;, + 101;4; 0.675590, 0.737277, 0.000000,-0.000000;;, + 102;4; 0.675764, 0.737111, 0.000000,-0.000000;;, + 103;4; 0.676289, 0.736609, 0.000000,-0.000000;;, + 104;4; 0.677167, 0.735768, 0.000000,-0.000000;;, + 105;4; 0.678392, 0.734595, 0.000000,-0.000000;;, + 106;4; 0.679949, 0.733105, 0.000000,-0.000000;;, + 107;4; 0.681811, 0.731323, 0.000000,-0.000000;;, + 108;4; 0.683940, 0.729285, 0.000000,-0.000000;;, + 109;4; 0.686283, 0.727042, 0.000000,-0.000000;;, + 110;4; 0.688777, 0.724654, 0.000000,-0.000000;;, + 111;4; 0.691349, 0.722192, 0.000000,-0.000000;;, + 112;4; 0.693920, 0.719730, 0.000000,-0.000000;;, + 113;4; 0.696415, 0.717342, 0.000000,-0.000000;;, + 114;4; 0.698758, 0.715099, 0.000000,-0.000000;;, + 115;4; 0.700886, 0.713062, 0.000000,-0.000000;;, + 116;4; 0.702749, 0.711279, 0.000000,-0.000000;;, + 117;4; 0.704305, 0.709789, 0.000000,-0.000000;;, + 118;4; 0.705530, 0.708616, 0.000000,-0.000000;;, + 119;4; 0.706408, 0.707776, 0.000000,-0.000000;;, + 120;4; 0.706933, 0.707273, 0.000000,-0.000000;;, + 121;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 122;4; 0.706933, 0.707273, 0.000000,-0.000000;;, + 123;4; 0.706408, 0.707776, 0.000000,-0.000000;;, + 124;4; 0.705530, 0.708616, 0.000000,-0.000000;;, + 125;4; 0.704305, 0.709789, 0.000000,-0.000000;;, + 126;4; 0.702749, 0.711279, 0.000000,-0.000000;;, + 127;4; 0.700886, 0.713062, 0.000000,-0.000000;;, + 128;4; 0.698758, 0.715099, 0.000000,-0.000000;;, + 129;4; 0.696415, 0.717342, 0.000000,-0.000000;;, + 130;4; 0.693920, 0.719730, 0.000000,-0.000000;;, + 131;4; 0.691349, 0.722192, 0.000000,-0.000000;;, + 132;4; 0.688777, 0.724654, 0.000000,-0.000000;;, + 133;4; 0.686283, 0.727042, 0.000000,-0.000000;;, + 134;4; 0.683940, 0.729285, 0.000000,-0.000000;;, + 135;4; 0.681811, 0.731323, 0.000000,-0.000000;;, + 136;4; 0.679949, 0.733105, 0.000000,-0.000000;;, + 137;4; 0.678392, 0.734596, 0.000000,-0.000000;;, + 138;4; 0.677167, 0.735768, 0.000000,-0.000000;;, + 139;4; 0.676289, 0.736609, 0.000000,-0.000000;;, + 140;4; 0.675764, 0.737111, 0.000000,-0.000000;;, + 141;4; 0.675590, 0.737277, 0.000000,-0.000000;;, + 142;4; 0.675754, 0.737121, 0.000000,-0.000000;;, + 143;4; 0.676211, 0.736682, 0.000000,-0.000000;;, + 144;4; 0.676923, 0.735998, 0.000000,-0.000000;;, + 145;4; 0.677857, 0.735101, 0.000000,-0.000000;;, + 146;4; 0.678987, 0.734015, 0.000000,-0.000000;;, + 147;4; 0.680291, 0.732761, 0.000000,-0.000000;;, + 148;4; 0.681750, 0.731357, 0.000000,-0.000000;;, + 149;4; 0.683348, 0.729820, 0.000000,-0.000000;;, + 150;4; 0.685070, 0.728162, 0.000000,-0.000000;;, + 151;4; 0.686904, 0.726398, 0.000000,-0.000000;;, + 152;4; 0.688837, 0.724539, 0.000000,-0.000000;;, + 153;4; 0.690857, 0.722596, 0.000000,-0.000000;;, + 154;4; 0.692952, 0.720583, 0.000000,-0.000000;;, + 155;4; 0.695107, 0.718512, 0.000000,-0.000000;;, + 156;4; 0.697308, 0.716401, 0.000000,-0.000000;;, + 157;4; 0.699534, 0.714270, 0.000000,-0.000000;;, + 158;4; 0.701752, 0.712151, 0.000000,-0.000000;;, + 159;4; 0.703907, 0.710100, 0.000000,-0.000000;;, + 160;4; 0.705874, 0.708244, 0.000000,-0.000000;;, + 161;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 162;4; 0.000000, 0.991445,-0.130526,-0.000000;;, + 163;4; 0.000000, 0.991445,-0.130526,-0.000000;;, + 164;4; 0.000000, 0.991445,-0.130526,-0.000000;;, + 165;4; 0.000000, 0.991445,-0.130526,-0.000000;;, + 166;4; 0.000000, 0.991445,-0.130526,-0.000000;;, + 167;4; 0.000000, 0.991445,-0.130526,-0.000000;;, + 168;4; 0.000000, 1.000000,-0.000000,-0.000000;;, + 169;4;-0.034052, 0.993234,-0.000000,-0.000000;;, + 170;4;-0.129903, 0.974175,-0.000000,-0.000000;;, + 171;4;-0.252901, 0.949704,-0.000000,-0.000000;;, + 172;4;-0.348675, 0.930646,-0.000000,-0.000000;;, + 173;4;-0.382683, 0.923880,-0.000000,-0.000000;;, + 174;4;-0.361005, 0.930646,-0.000000,-0.000000;;, + 175;4;-0.294618, 0.949704,-0.000000,-0.000000;;, + 176;4;-0.194899, 0.974175,-0.000000,-0.000000;;, + 177;4;-0.088939, 0.993234,-0.000000,-0.000000;;, + 178;4; 0.000000, 1.000000,-0.000000,-0.000000;;, + 179;4; 0.088939, 0.993234, 0.000000,-0.000000;;, + 180;4; 0.194899, 0.974175, 0.000000,-0.000000;;, + 181;4; 0.294618, 0.949704, 0.000000,-0.000000;;, + 182;4; 0.361005, 0.930646, 0.000000,-0.000000;;, + 183;4; 0.382684, 0.923880, 0.000000,-0.000000;;, + 184;4; 0.348675, 0.930646, 0.000000,-0.000000;;, + 185;4; 0.252901, 0.949704, 0.000000,-0.000000;;, + 186;4; 0.129904, 0.974175, 0.000000,-0.000000;;, + 187;4; 0.034052, 0.993234, 0.000000,-0.000000;;, + 188;4; 0.000000, 1.000000,-0.000000,-0.000000;;; + } + AnimationKey { // Scale + 1; + 189; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 0.999999;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 0.999999;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 0.999999;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;; + } + AnimationKey { // Position + 2; + 189; + 0;3;-1.000000, 0.000000,-0.000001;;, + 1;3;-1.000000,-0.000000,-0.000001;;, + 2;3;-1.000000,-0.000000,-0.000001;;, + 3;3;-1.000000,-0.000000,-0.000001;;, + 4;3;-1.000000,-0.000000,-0.000001;;, + 5;3;-1.000000,-0.000000,-0.000001;;, + 6;3;-1.000000,-0.000000,-0.000001;;, + 7;3;-1.000000,-0.000000,-0.000001;;, + 8;3;-1.000000,-0.000000,-0.000001;;, + 9;3;-1.000000,-0.000000,-0.000001;;, + 10;3;-1.000000,-0.000000,-0.000000;;, + 11;3;-1.000000,-0.000000,-0.000000;;, + 12;3;-1.000000,-0.000000,-0.000000;;, + 13;3;-1.000000,-0.000000,-0.000000;;, + 14;3;-1.000000,-0.000000,-0.000000;;, + 15;3;-1.000000,-0.000000,-0.000001;;, + 16;3;-1.000000,-0.000000,-0.000001;;, + 17;3;-1.000000,-0.000000,-0.000001;;, + 18;3;-1.000000,-0.000000,-0.000001;;, + 19;3;-1.000000,-0.000000,-0.000001;;, + 20;3;-1.000000,-0.000000,-0.000001;;, + 21;3;-1.000000,-0.000000,-0.000001;;, + 22;3;-1.000000,-0.000000,-0.000000;;, + 23;3;-1.000000,-0.000000,-0.000001;;, + 24;3;-1.000000,-0.000000,-0.000001;;, + 25;3;-1.000000,-0.000000,-0.000001;;, + 26;3;-1.000000,-0.000000,-0.000000;;, + 27;3;-1.000000,-0.000000,-0.000000;;, + 28;3;-1.000000,-0.000000,-0.000000;;, + 29;3;-1.000000,-0.000000,-0.000000;;, + 30;3;-1.000000,-0.000000,-0.000000;;, + 31;3;-1.000000,-0.000000,-0.000001;;, + 32;3;-1.000000,-0.000000,-0.000001;;, + 33;3;-1.000000,-0.000000,-0.000001;;, + 34;3;-1.000000,-0.000000,-0.000001;;, + 35;3;-1.000000,-0.000000,-0.000001;;, + 36;3;-1.000000,-0.000000,-0.000001;;, + 37;3;-1.000000,-0.000000,-0.000001;;, + 38;3;-1.000000,-0.000000,-0.000001;;, + 39;3;-1.000000,-0.000000,-0.000001;;, + 40;3;-1.000000, 0.000000,-0.000001;;, + 41;3;-1.000000,-0.000000,-0.000001;;, + 42;3;-1.000000,-0.000000,-0.000001;;, + 43;3;-1.000000,-0.000000,-0.000001;;, + 44;3;-1.000000,-0.000000,-0.000001;;, + 45;3;-1.000000,-0.000000,-0.000001;;, + 46;3;-1.000000,-0.000000,-0.000001;;, + 47;3;-1.000000,-0.000000,-0.000001;;, + 48;3;-1.000000,-0.000000,-0.000001;;, + 49;3;-1.000000,-0.000000,-0.000001;;, + 50;3;-1.000000,-0.000000,-0.000000;;, + 51;3;-1.000000,-0.000000,-0.000000;;, + 52;3;-1.000000,-0.000000,-0.000000;;, + 53;3;-1.000000,-0.000000,-0.000000;;, + 54;3;-1.000000,-0.000000,-0.000000;;, + 55;3;-1.000000,-0.000000,-0.000001;;, + 56;3;-1.000000,-0.000000,-0.000001;;, + 57;3;-1.000000,-0.000000,-0.000001;;, + 58;3;-1.000000,-0.000000,-0.000001;;, + 59;3;-1.000000,-0.000000,-0.000001;;, + 60;3;-1.000000,-0.000000,-0.000001;;, + 61;3;-1.000000,-0.000000,-0.000001;;, + 62;3;-1.000000,-0.000000,-0.000001;;, + 63;3;-1.000000,-0.000000,-0.000001;;, + 64;3;-1.000000,-0.000000,-0.000001;;, + 65;3;-1.000000,-0.000000,-0.000001;;, + 66;3;-1.000000,-0.000000,-0.000001;;, + 67;3;-1.000000,-0.000000,-0.000000;;, + 68;3;-1.000000,-0.000000,-0.000000;;, + 69;3;-1.000000,-0.000000,-0.000000;;, + 70;3;-1.000000,-0.000000,-0.000000;;, + 71;3;-1.000000,-0.000000,-0.000000;;, + 72;3;-1.000000,-0.000000,-0.000000;;, + 73;3;-1.000000,-0.000000,-0.000000;;, + 74;3;-1.000000,-0.000000,-0.000001;;, + 75;3;-1.000000,-0.000000,-0.000001;;, + 76;3;-1.000000,-0.000000,-0.000001;;, + 77;3;-1.000000,-0.000000,-0.000001;;, + 78;3;-1.000000,-0.000000,-0.000001;;, + 79;3;-1.000000,-0.000000,-0.000001;;, + 80;3;-1.000000, 0.000000,-0.000001;;, + 81;3;-1.000000, 0.000000,-0.000001;;, + 82;3;-1.000000,-0.000000,-0.000001;;, + 83;3;-1.000000,-0.000000,-0.000001;;, + 84;3;-1.000000,-0.000000,-0.000001;;, + 85;3;-1.000000,-0.000000,-0.000001;;, + 86;3;-1.000000,-0.000000,-0.000001;;, + 87;3;-1.000000,-0.000000,-0.000001;;, + 88;3;-1.000000,-0.000000,-0.000001;;, + 89;3;-1.000000,-0.000000,-0.000001;;, + 90;3;-1.000000,-0.000000,-0.000001;;, + 91;3;-1.000000,-0.000000,-0.000001;;, + 92;3;-1.000000,-0.000000,-0.000001;;, + 93;3;-1.000000,-0.000000,-0.000001;;, + 94;3;-1.000000,-0.000000,-0.000001;;, + 95;3;-1.000000,-0.000000,-0.000001;;, + 96;3;-1.000000,-0.000000,-0.000001;;, + 97;3;-1.000000,-0.000000,-0.000001;;, + 98;3;-1.000000,-0.000000,-0.000001;;, + 99;3;-1.000000,-0.000000,-0.000001;;, + 100;3;-1.000000,-0.000000,-0.000001;;, + 101;3;-1.000000,-0.000000,-0.000001;;, + 102;3;-1.000000,-0.000000,-0.000001;;, + 103;3;-1.000000,-0.000000,-0.000001;;, + 104;3;-1.000000,-0.000000,-0.000001;;, + 105;3;-1.000000,-0.000000,-0.000001;;, + 106;3;-1.000000,-0.000000,-0.000001;;, + 107;3;-1.000000,-0.000000,-0.000001;;, + 108;3;-1.000000,-0.000000,-0.000001;;, + 109;3;-1.000000,-0.000000,-0.000001;;, + 110;3;-1.000000,-0.000000,-0.000001;;, + 111;3;-1.000000,-0.000000,-0.000001;;, + 112;3;-1.000000,-0.000000,-0.000001;;, + 113;3;-1.000000,-0.000000,-0.000001;;, + 114;3;-1.000000,-0.000000,-0.000001;;, + 115;3;-1.000000,-0.000000,-0.000001;;, + 116;3;-1.000000,-0.000000,-0.000001;;, + 117;3;-1.000000,-0.000000,-0.000001;;, + 118;3;-1.000000,-0.000000,-0.000001;;, + 119;3;-1.000000,-0.000000,-0.000001;;, + 120;3;-1.000000,-0.000000,-0.000001;;, + 121;3;-1.000000, 0.000000,-0.000001;;, + 122;3;-1.000000,-0.000000,-0.000001;;, + 123;3;-1.000000,-0.000000,-0.000001;;, + 124;3;-1.000000,-0.000000,-0.000001;;, + 125;3;-1.000000,-0.000000,-0.000001;;, + 126;3;-1.000000,-0.000000,-0.000001;;, + 127;3;-1.000000,-0.000000,-0.000001;;, + 128;3;-1.000000,-0.000000,-0.000001;;, + 129;3;-1.000000,-0.000000,-0.000001;;, + 130;3;-1.000000,-0.000000,-0.000001;;, + 131;3;-1.000000,-0.000000,-0.000001;;, + 132;3;-1.000000,-0.000000,-0.000001;;, + 133;3;-1.000000,-0.000000,-0.000001;;, + 134;3;-1.000000,-0.000000,-0.000001;;, + 135;3;-1.000000,-0.000000,-0.000001;;, + 136;3;-1.000000,-0.000000,-0.000001;;, + 137;3;-1.000000,-0.000000,-0.000001;;, + 138;3;-1.000000,-0.000000,-0.000001;;, + 139;3;-1.000000,-0.000000,-0.000001;;, + 140;3;-1.000000,-0.000000,-0.000001;;, + 141;3;-1.000000,-0.000000,-0.000001;;, + 142;3;-1.000000,-0.000000,-0.000001;;, + 143;3;-1.000000,-0.000000,-0.000001;;, + 144;3;-1.000000,-0.000000,-0.000001;;, + 145;3;-1.000000,-0.000000,-0.000001;;, + 146;3;-1.000000,-0.000000,-0.000001;;, + 147;3;-1.000000,-0.000000,-0.000001;;, + 148;3;-1.000000,-0.000000,-0.000001;;, + 149;3;-1.000000,-0.000000,-0.000001;;, + 150;3;-1.000000,-0.000000,-0.000001;;, + 151;3;-1.000000,-0.000000,-0.000001;;, + 152;3;-1.000000,-0.000000,-0.000001;;, + 153;3;-1.000000,-0.000000,-0.000001;;, + 154;3;-1.000000,-0.000000,-0.000001;;, + 155;3;-1.000000,-0.000000,-0.000001;;, + 156;3;-1.000000,-0.000000,-0.000001;;, + 157;3;-1.000000,-0.000000,-0.000001;;, + 158;3;-1.000000,-0.000000,-0.000001;;, + 159;3;-1.000000,-0.000000,-0.000001;;, + 160;3;-1.000000,-0.000000,-0.000001;;, + 161;3;-1.000000, 0.000000,-0.000001;;, + 162;3;-1.000000,-0.000000,-0.000000;;, + 163;3;-1.000000,-0.000000,-0.000000;;, + 164;3;-1.000000,-0.000000,-0.000000;;, + 165;3;-1.000000,-0.000000,-0.000000;;, + 166;3;-1.000000,-0.000000,-0.000000;;, + 167;3;-1.000000,-0.000000,-0.000000;;, + 168;3;-1.000000, 0.000000,-0.000001;;, + 169;3;-1.000000, 0.000000,-0.000001;;, + 170;3;-1.000000, 0.000000,-0.000001;;, + 171;3;-1.000000, 0.000000,-0.000001;;, + 172;3;-1.000000, 0.000000,-0.000001;;, + 173;3;-1.000000, 0.000000,-0.000001;;, + 174;3;-1.000000, 0.000000,-0.000001;;, + 175;3;-1.000000, 0.000000,-0.000001;;, + 176;3;-1.000000, 0.000000,-0.000001;;, + 177;3;-1.000000, 0.000000,-0.000001;;, + 178;3;-1.000000, 0.000000,-0.000001;;, + 179;3;-1.000000, 0.000000,-0.000001;;, + 180;3;-1.000000, 0.000000,-0.000001;;, + 181;3;-1.000000, 0.000000,-0.000001;;, + 182;3;-1.000000, 0.000000,-0.000001;;, + 183;3;-1.000000, 0.000000,-0.000001;;, + 184;3;-1.000000, 0.000000,-0.000001;;, + 185;3;-1.000000, 0.000000,-0.000001;;, + 186;3;-1.000000, 0.000000,-0.000001;;, + 187;3;-1.000000, 0.000000,-0.000001;;, + 188;3;-1.000000, 0.000000,-0.000001;;; + } + } +} // End of AnimationSet ArmatureAction +AnimationSet Default_Action { + Animation { + {Player} + AnimationKey { // Rotation + 0; + 189; + 0;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 2;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 3;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 4;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 5;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 6;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 7;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 8;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 9;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 10;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 11;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 12;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 13;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 14;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 15;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 16;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 17;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 18;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 19;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 20;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 21;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 22;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 23;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 24;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 25;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 26;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 27;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 28;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 29;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 30;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 31;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 32;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 33;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 34;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 35;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 36;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 37;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 38;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 39;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 40;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 41;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 42;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 43;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 44;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 45;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 46;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 47;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 48;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 49;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 50;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 51;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 52;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 53;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 54;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 55;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 56;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 57;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 58;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 59;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 60;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 61;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 62;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 63;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 64;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 65;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 66;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 67;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 68;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 69;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 70;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 71;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 72;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 73;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 74;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 75;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 76;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 77;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 78;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 79;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 80;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 81;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 82;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 83;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 84;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 85;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 86;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 87;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 88;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 89;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 90;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 91;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 92;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 93;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 94;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 95;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 96;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 97;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 98;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 99;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 100;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 101;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 102;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 103;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 104;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 105;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 106;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 107;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 108;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 109;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 110;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 111;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 112;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 113;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 114;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 115;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 116;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 117;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 118;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 119;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 120;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 121;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 122;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 123;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 124;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 125;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 126;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 127;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 128;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 129;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 130;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 131;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 132;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 133;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 134;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 135;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 136;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 137;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 138;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 139;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 140;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 141;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 142;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 143;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 144;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 145;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 146;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 147;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 148;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 149;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 150;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 151;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 152;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 153;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 154;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 155;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 156;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 157;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 158;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 159;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 160;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 161;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 162;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 163;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 164;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 165;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 166;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 167;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 168;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 169;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 170;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 171;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 172;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 173;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 174;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 175;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 176;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 177;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 178;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 179;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 180;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 181;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 182;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 183;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 184;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 185;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 186;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 187;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 188;4;-1.000000, 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { // Scale + 1; + 189; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;; + } + AnimationKey { // Position + 2; + 189; + 0;3; 0.000000, 0.000000, 0.000000;;, + 1;3; 0.000000, 0.000000, 0.000000;;, + 2;3; 0.000000, 0.000000, 0.000000;;, + 3;3; 0.000000, 0.000000, 0.000000;;, + 4;3; 0.000000, 0.000000, 0.000000;;, + 5;3; 0.000000, 0.000000, 0.000000;;, + 6;3; 0.000000, 0.000000, 0.000000;;, + 7;3; 0.000000, 0.000000, 0.000000;;, + 8;3; 0.000000, 0.000000, 0.000000;;, + 9;3; 0.000000, 0.000000, 0.000000;;, + 10;3; 0.000000, 0.000000, 0.000000;;, + 11;3; 0.000000, 0.000000, 0.000000;;, + 12;3; 0.000000, 0.000000, 0.000000;;, + 13;3; 0.000000, 0.000000, 0.000000;;, + 14;3; 0.000000, 0.000000, 0.000000;;, + 15;3; 0.000000, 0.000000, 0.000000;;, + 16;3; 0.000000, 0.000000, 0.000000;;, + 17;3; 0.000000, 0.000000, 0.000000;;, + 18;3; 0.000000, 0.000000, 0.000000;;, + 19;3; 0.000000, 0.000000, 0.000000;;, + 20;3; 0.000000, 0.000000, 0.000000;;, + 21;3; 0.000000, 0.000000, 0.000000;;, + 22;3; 0.000000, 0.000000, 0.000000;;, + 23;3; 0.000000, 0.000000, 0.000000;;, + 24;3; 0.000000, 0.000000, 0.000000;;, + 25;3; 0.000000, 0.000000, 0.000000;;, + 26;3; 0.000000, 0.000000, 0.000000;;, + 27;3; 0.000000, 0.000000, 0.000000;;, + 28;3; 0.000000, 0.000000, 0.000000;;, + 29;3; 0.000000, 0.000000, 0.000000;;, + 30;3; 0.000000, 0.000000, 0.000000;;, + 31;3; 0.000000, 0.000000, 0.000000;;, + 32;3; 0.000000, 0.000000, 0.000000;;, + 33;3; 0.000000, 0.000000, 0.000000;;, + 34;3; 0.000000, 0.000000, 0.000000;;, + 35;3; 0.000000, 0.000000, 0.000000;;, + 36;3; 0.000000, 0.000000, 0.000000;;, + 37;3; 0.000000, 0.000000, 0.000000;;, + 38;3; 0.000000, 0.000000, 0.000000;;, + 39;3; 0.000000, 0.000000, 0.000000;;, + 40;3; 0.000000, 0.000000, 0.000000;;, + 41;3; 0.000000, 0.000000, 0.000000;;, + 42;3; 0.000000, 0.000000, 0.000000;;, + 43;3; 0.000000, 0.000000, 0.000000;;, + 44;3; 0.000000, 0.000000, 0.000000;;, + 45;3; 0.000000, 0.000000, 0.000000;;, + 46;3; 0.000000, 0.000000, 0.000000;;, + 47;3; 0.000000, 0.000000, 0.000000;;, + 48;3; 0.000000, 0.000000, 0.000000;;, + 49;3; 0.000000, 0.000000, 0.000000;;, + 50;3; 0.000000, 0.000000, 0.000000;;, + 51;3; 0.000000, 0.000000, 0.000000;;, + 52;3; 0.000000, 0.000000, 0.000000;;, + 53;3; 0.000000, 0.000000, 0.000000;;, + 54;3; 0.000000, 0.000000, 0.000000;;, + 55;3; 0.000000, 0.000000, 0.000000;;, + 56;3; 0.000000, 0.000000, 0.000000;;, + 57;3; 0.000000, 0.000000, 0.000000;;, + 58;3; 0.000000, 0.000000, 0.000000;;, + 59;3; 0.000000, 0.000000, 0.000000;;, + 60;3; 0.000000, 0.000000, 0.000000;;, + 61;3; 0.000000, 0.000000, 0.000000;;, + 62;3; 0.000000, 0.000000, 0.000000;;, + 63;3; 0.000000, 0.000000, 0.000000;;, + 64;3; 0.000000, 0.000000, 0.000000;;, + 65;3; 0.000000, 0.000000, 0.000000;;, + 66;3; 0.000000, 0.000000, 0.000000;;, + 67;3; 0.000000, 0.000000, 0.000000;;, + 68;3; 0.000000, 0.000000, 0.000000;;, + 69;3; 0.000000, 0.000000, 0.000000;;, + 70;3; 0.000000, 0.000000, 0.000000;;, + 71;3; 0.000000, 0.000000, 0.000000;;, + 72;3; 0.000000, 0.000000, 0.000000;;, + 73;3; 0.000000, 0.000000, 0.000000;;, + 74;3; 0.000000, 0.000000, 0.000000;;, + 75;3; 0.000000, 0.000000, 0.000000;;, + 76;3; 0.000000, 0.000000, 0.000000;;, + 77;3; 0.000000, 0.000000, 0.000000;;, + 78;3; 0.000000, 0.000000, 0.000000;;, + 79;3; 0.000000, 0.000000, 0.000000;;, + 80;3; 0.000000, 0.000000, 0.000000;;, + 81;3; 0.000000, 0.000000, 0.000000;;, + 82;3; 0.000000, 0.000000, 0.000000;;, + 83;3; 0.000000, 0.000000, 0.000000;;, + 84;3; 0.000000, 0.000000, 0.000000;;, + 85;3; 0.000000, 0.000000, 0.000000;;, + 86;3; 0.000000, 0.000000, 0.000000;;, + 87;3; 0.000000, 0.000000, 0.000000;;, + 88;3; 0.000000, 0.000000, 0.000000;;, + 89;3; 0.000000, 0.000000, 0.000000;;, + 90;3; 0.000000, 0.000000, 0.000000;;, + 91;3; 0.000000, 0.000000, 0.000000;;, + 92;3; 0.000000, 0.000000, 0.000000;;, + 93;3; 0.000000, 0.000000, 0.000000;;, + 94;3; 0.000000, 0.000000, 0.000000;;, + 95;3; 0.000000, 0.000000, 0.000000;;, + 96;3; 0.000000, 0.000000, 0.000000;;, + 97;3; 0.000000, 0.000000, 0.000000;;, + 98;3; 0.000000, 0.000000, 0.000000;;, + 99;3; 0.000000, 0.000000, 0.000000;;, + 100;3; 0.000000, 0.000000, 0.000000;;, + 101;3; 0.000000, 0.000000, 0.000000;;, + 102;3; 0.000000, 0.000000, 0.000000;;, + 103;3; 0.000000, 0.000000, 0.000000;;, + 104;3; 0.000000, 0.000000, 0.000000;;, + 105;3; 0.000000, 0.000000, 0.000000;;, + 106;3; 0.000000, 0.000000, 0.000000;;, + 107;3; 0.000000, 0.000000, 0.000000;;, + 108;3; 0.000000, 0.000000, 0.000000;;, + 109;3; 0.000000, 0.000000, 0.000000;;, + 110;3; 0.000000, 0.000000, 0.000000;;, + 111;3; 0.000000, 0.000000, 0.000000;;, + 112;3; 0.000000, 0.000000, 0.000000;;, + 113;3; 0.000000, 0.000000, 0.000000;;, + 114;3; 0.000000, 0.000000, 0.000000;;, + 115;3; 0.000000, 0.000000, 0.000000;;, + 116;3; 0.000000, 0.000000, 0.000000;;, + 117;3; 0.000000, 0.000000, 0.000000;;, + 118;3; 0.000000, 0.000000, 0.000000;;, + 119;3; 0.000000, 0.000000, 0.000000;;, + 120;3; 0.000000, 0.000000, 0.000000;;, + 121;3; 0.000000, 0.000000, 0.000000;;, + 122;3; 0.000000, 0.000000, 0.000000;;, + 123;3; 0.000000, 0.000000, 0.000000;;, + 124;3; 0.000000, 0.000000, 0.000000;;, + 125;3; 0.000000, 0.000000, 0.000000;;, + 126;3; 0.000000, 0.000000, 0.000000;;, + 127;3; 0.000000, 0.000000, 0.000000;;, + 128;3; 0.000000, 0.000000, 0.000000;;, + 129;3; 0.000000, 0.000000, 0.000000;;, + 130;3; 0.000000, 0.000000, 0.000000;;, + 131;3; 0.000000, 0.000000, 0.000000;;, + 132;3; 0.000000, 0.000000, 0.000000;;, + 133;3; 0.000000, 0.000000, 0.000000;;, + 134;3; 0.000000, 0.000000, 0.000000;;, + 135;3; 0.000000, 0.000000, 0.000000;;, + 136;3; 0.000000, 0.000000, 0.000000;;, + 137;3; 0.000000, 0.000000, 0.000000;;, + 138;3; 0.000000, 0.000000, 0.000000;;, + 139;3; 0.000000, 0.000000, 0.000000;;, + 140;3; 0.000000, 0.000000, 0.000000;;, + 141;3; 0.000000, 0.000000, 0.000000;;, + 142;3; 0.000000, 0.000000, 0.000000;;, + 143;3; 0.000000, 0.000000, 0.000000;;, + 144;3; 0.000000, 0.000000, 0.000000;;, + 145;3; 0.000000, 0.000000, 0.000000;;, + 146;3; 0.000000, 0.000000, 0.000000;;, + 147;3; 0.000000, 0.000000, 0.000000;;, + 148;3; 0.000000, 0.000000, 0.000000;;, + 149;3; 0.000000, 0.000000, 0.000000;;, + 150;3; 0.000000, 0.000000, 0.000000;;, + 151;3; 0.000000, 0.000000, 0.000000;;, + 152;3; 0.000000, 0.000000, 0.000000;;, + 153;3; 0.000000, 0.000000, 0.000000;;, + 154;3; 0.000000, 0.000000, 0.000000;;, + 155;3; 0.000000, 0.000000, 0.000000;;, + 156;3; 0.000000, 0.000000, 0.000000;;, + 157;3; 0.000000, 0.000000, 0.000000;;, + 158;3; 0.000000, 0.000000, 0.000000;;, + 159;3; 0.000000, 0.000000, 0.000000;;, + 160;3; 0.000000, 0.000000, 0.000000;;, + 161;3; 0.000000, 0.000000, 0.000000;;, + 162;3; 0.000000, 0.000000, 0.000000;;, + 163;3; 0.000000, 0.000000, 0.000000;;, + 164;3; 0.000000, 0.000000, 0.000000;;, + 165;3; 0.000000, 0.000000, 0.000000;;, + 166;3; 0.000000, 0.000000, 0.000000;;, + 167;3; 0.000000, 0.000000, 0.000000;;, + 168;3; 0.000000, 0.000000, 0.000000;;, + 169;3; 0.000000, 0.000000, 0.000000;;, + 170;3; 0.000000, 0.000000, 0.000000;;, + 171;3; 0.000000, 0.000000, 0.000000;;, + 172;3; 0.000000, 0.000000, 0.000000;;, + 173;3; 0.000000, 0.000000, 0.000000;;, + 174;3; 0.000000, 0.000000, 0.000000;;, + 175;3; 0.000000, 0.000000, 0.000000;;, + 176;3; 0.000000, 0.000000, 0.000000;;, + 177;3; 0.000000, 0.000000, 0.000000;;, + 178;3; 0.000000, 0.000000, 0.000000;;, + 179;3; 0.000000, 0.000000, 0.000000;;, + 180;3; 0.000000, 0.000000, 0.000000;;, + 181;3; 0.000000, 0.000000, 0.000000;;, + 182;3; 0.000000, 0.000000, 0.000000;;, + 183;3; 0.000000, 0.000000, 0.000000;;, + 184;3; 0.000000, 0.000000, 0.000000;;, + 185;3; 0.000000, 0.000000, 0.000000;;, + 186;3; 0.000000, 0.000000, 0.000000;;, + 187;3; 0.000000, 0.000000, 0.000000;;, + 188;3; 0.000000, 0.000000, 0.000000;;; + } + } +} // End of AnimationSet Default_Action diff --git a/mods/mobs_shade/readme.txt b/mods/mobs_shade/readme.txt new file mode 100644 index 0000000..1ad61d3 --- /dev/null +++ b/mods/mobs_shade/readme.txt @@ -0,0 +1,13 @@ +Scripts © 2015-2016 BlockMen + Modified zlib license – See file “Modified zlib license†in directory “licenses†+ + +Textures © 2014-2016 Blockmen , + © 2017 Tirifto + CC BY-SA 4.0 – https://creativecommons.org/licenses/by-sa/4.0/legalcode + + +Sounds © 2017 Tirifto + CC0 (Public Domain) – https://creativecommons.org/publicdomain/zero/1.0/legalcode + + diff --git a/mods/mobs_shade/sounds/creatures_ghost.1.ogg b/mods/mobs_shade/sounds/creatures_ghost.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fed6a0905bb47f4afde045a763625a16f5c59555 GIT binary patch literal 23880 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 mtmAgO%7Pu}fJEFb(P$X_+yDCw0R9g>gU^lt literal 0 HcmV?d00001 diff --git a/mods/mobs_shade/sounds/creatures_ghost.2.ogg b/mods/mobs_shade/sounds/creatures_ghost.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bbc8c5f56c3d91c54043bb60d0f7e00954a275d8 GIT binary patch literal 19665 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 literal 0 HcmV?d00001 diff --git a/mods/mobs_shade/sounds/creatures_ghost_hit.ogg b/mods/mobs_shade/sounds/creatures_ghost_hit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5033751b502d255e5cc006e4605d993f1f0c3d16 GIT binary patch literal 11163 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 uElWk0E@2#m{Hbg0Q)v6$vgSuMs z^0w?E8t5gif)ZX}q_~6NG25?|?FXTM&N`;RwFIM`T<{Fos5Jw!4Dvs)`DN361oWLW z+i=@`eDZ~>(*abi`jmDB?0@%zTcTP_n5KJ)z5wwTS}P1d1bn^V56V-5Yw*~$3jhEB M07*qoM6N<$g3}&_!~g&Q literal 0 HcmV?d00001 diff --git a/mods/mychisel/README.md b/mods/mychisel/README.md new file mode 100644 index 0000000..75bf847 --- /dev/null +++ b/mods/mychisel/README.md @@ -0,0 +1,5 @@ +Mychisel +===================================================================== +Main: Donbatman +Lisc: WTFPL +Link: https://github.com/minetest-mods/mychisel/ diff --git a/mods/mychisel/README.md.diff b/mods/mychisel/README.md.diff new file mode 100644 index 0000000..0e938dd --- /dev/null +++ b/mods/mychisel/README.md.diff @@ -0,0 +1,122 @@ +1,114c1,5 +< A chisel that allows you to shape blocks. +< If technic mod is present the chisel will be rechargeable. +< +< To craft a chisel just put a steel ingot and a brown wool in the crafting grid. The steel goes above the wool. +< (different recipe for technic device) +< +< Once you have your chisel you can set the style by right clicking. +< +< There are 5 styles to choose from(default) +< - horizontal groove +< - vertical groove +< - cross groves (this matches up with the vertical and horizontal grooves +< - square +< - 4 edges +< +< Right click until you see the style you want in the chat then point at the node and left click. +< Each node can be cut 4 times. Each time you chisel the groove will get a little deeper. +< +< Shift right click to change the supported mod. Here the list of supported mods: +< default (mychisel mod) 5 styles +< facade 10 styles +< +< Only certain nodes can be chiseled. Here are the supported nodes +< +< +< Cobble +< Sandstone +< Clay +< Coal Block +< Stone +< Desert Stone" +< Wood +< Acacia Wood +< Aspen Wood +< Pine Wood +< Desert Cobble +< Jungle Wood +< Sandstone Brick +< Stone Brick +< Desert Stone Brick +< +< Forum - https://forum.minetest.net/viewtopic.php?f=11&t=13104 +< +< +< +< ************************************************************************* +< ************************************************************************* +< *** added 01/2018 by Gundul *** +< *** chiselapi: *** +< ************************************************************************* +< ************************************************************************* +< +< Fist init your mod with mychisel: +< +< chisel.add_mod(modname,number) +< +< modname = the name of your mod +< number = number of different styles for each node +< +< +< Then register your nodes with mychisel: +< +< chisel.register_node(modname, prefix, raw, design) +< +< modname = the name of your node +< prefix = prefix of your new node name right behind the ":", usually the name of the raw material without "modname:" +< raw = name of the raw material for example "default:stone" +< design = name of your nodestyle after beeing chiseled +< +< +< Naming your nodes: +< +< In your mod the nodes should be named like this: modname..":"..prefix.."_"..design +< +< +< +< depends.txt: +< +< In your modfolder add this line to your depends.txt: mychisel? +< +< +< +< +< +< Example: you made a mod named "pillar" with 3 different pillar designs +< +< first register your mod: chisel.add_mod(pillar,3) +< +< +< then register each node of it: +< +< chisel.register_node("pillar", "stone", "default:stone", "round") +< chisel.register_node("pillar", "stone", "default:stone", "square") +< chisel.register_node("pillar", "stone", "default:stone", "hexagon") +< +< +< Do this for every material your mod supports: +< +< chisel.register_node("pillar", "sandstone", "default:sandstone", "round") +< chisel.register_node("pillar", "sandstone", "default:sandstone", "square") +< chisel.register_node("pillar", "sandstone", "default:sandstone", "hexagon") +< ... +< +< +< In your mod the nodes should have names like: +< +< pillar:stone_round +< pillar:stone_square +< pillar:stone_hexagon +< pillar:sandstone_round +< ... +< +< +< +\ No newline at end of file +--- +> Mychisel +> ===================================================================== +> Main: Donbatman +> Lisc: WTFPL +> Link: https://github.com/minetest-mods/mychisel/ diff --git a/mods/mychisel/chisel.lua b/mods/mychisel/chisel.lua new file mode 100644 index 0000000..a90be93 --- /dev/null +++ b/mods/mychisel/chisel.lua @@ -0,0 +1,247 @@ +local USES = 200 +local mode = {} + +local function parti(pos) + minetest.add_particlespawner(25, 0.3, + pos, pos, + {x=2, y=0.2, z=2}, {x=-2, y=2, z=-2}, + {x=0, y=-6, z=0}, {x=0, y=-10, z=0}, + 0.2, 1, + 0.2, 2, + true, "mychisel_parti.png") +end + + mode = "1" + +minetest.register_tool( "mychisel:chisel",{ + description = "Chisel", + inventory_image = "mychisel_chisel.png", + wield_image = "mychisel_chisel.png", + + on_use = function(itemstack, user, pointed_thing) + + if pointed_thing.type ~= "node" then + return + end + + local pos = pointed_thing.under + local node = minetest.get_node(pos) + + local default_material = { + {"default:cobble", "default_cobble", "Cobble"}, + {"default:sandstone","default_sandstone", "Sandstone"}, + {"default:clay","default_clay", "Clay"}, + {"default:coalblock","default_coal_block", "Coal Block"}, + {"default:stone","default_stone", "Stone"}, + {"default:desert_stone","default_desert_stone", "Desert Stone"}, + {"default:wood","default_wood", "Wood"}, + {"default:acacia_wood","default_acacia_wood", "Acacia Wood"}, + {"default:aspen_wood","default_aspen_wood", "Aspen Wood"}, + {"default:pine_wood","default_pine_wood", "Pine Wood"}, + {"default:desert_cobble","default_desert_cobble", "Desert Cobble"}, + {"default:junglewood","default_junglewood", "Jungle Wood"}, + {"default:sandstonebrick","default_sandstone_brick", "Sandstone Brick"}, + {"default:stonebrick","default_stone_brick", "Stone Brick"}, + {"default:desert_stonebrick","default_desert_stone_brick", "Desert Stone Brick"}, + } + + for i in ipairs (default_material) do + local item = default_material [i][1] + local mat = default_material [i][2] + local desc = default_material [i][3] + + if pointed_thing.type ~= "node" then + return + end + + if minetest.is_protected(pos, user:get_player_name()) then + minetest.record_protection_violation(pos, user:get_player_name()) + return + end + + if mode == "1" then + + if node.name == item then + minetest.set_node(pos,{name = "mychisel:chiseled_"..mat.."1", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:chiseled_"..mat.."1" then + minetest.set_node(pos,{name = "mychisel:chiseled_"..mat.."2", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:chiseled_"..mat.."2" then + minetest.set_node(pos,{name = "mychisel:chiseled_"..mat.."3", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:chiseled_"..mat.."3" then + minetest.set_node(pos,{name = "mychisel:chiseled_"..mat.."4", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + end + + if mode == "2" then + + if node.name == item then + minetest.set_node(pos,{name = "mychisel:horizontal_"..mat.."1", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:horizontal_"..mat.."1" then + minetest.set_node(pos,{name = "mychisel:horizontal_"..mat.."2", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:horizontal_"..mat.."2" then + minetest.set_node(pos,{name = "mychisel:horizontal_"..mat.."3", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:horizontal_"..mat.."3" then + minetest.set_node(pos,{name = "mychisel:horizontal_"..mat.."4", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + end + + if mode == "3" then + + if node.name == item then + minetest.set_node(pos,{name = "mychisel:vertical_"..mat.."1", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:vertical_"..mat.."1" then + minetest.set_node(pos,{name = "mychisel:vertical_"..mat.."2", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:vertical_"..mat.."2" then + minetest.set_node(pos,{name = "mychisel:vertical_"..mat.."3", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:vertical_"..mat.."3" then + minetest.set_node(pos,{name = "mychisel:vertical_"..mat.."4", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + end + + if mode == "4" then + + if node.name == item then + minetest.set_node(pos,{name = "mychisel:cross_"..mat.."1", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:cross_"..mat.."1" then + minetest.set_node(pos,{name = "mychisel:cross_"..mat.."2", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:cross_"..mat.."2" then + minetest.set_node(pos,{name = "mychisel:cross_"..mat.."3", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:cross_"..mat.."3" then + minetest.set_node(pos,{name = "mychisel:cross_"..mat.."4", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + end + + if mode == "5" then + + if node.name == item then + minetest.set_node(pos,{name = "mychisel:square_"..mat.."1", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:square_"..mat.."1" then + minetest.set_node(pos,{name = "mychisel:square_"..mat.."2", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:square_"..mat.."2" then + minetest.set_node(pos,{name = "mychisel:square_"..mat.."3", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + + if node.name == "mychisel:square_"..mat.."3" then + minetest.set_node(pos,{name = "mychisel:square_"..mat.."4", param2=minetest.dir_to_facedir(user:get_look_dir())}) + parti(pos) + end + end + + if mode == "6" then +-- on_place = function(itemstack, placer, pointed_thing) + local pt = pointed_thing + if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then + local wear = itemstack:get_wear() + local direction = minetest.dir_to_facedir(user:get_look_dir()) + local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) + local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) + minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="mychisel:chisel_deco", param2=direction}) + meta1:set_int("wear", wear) + meta2:set_int("wear", wear) + itemstack:take_item() + return itemstack + end + end + + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535 / (USES - 1)) + end + + return itemstack + + end, + + on_place = function(itemstack, user, pointed_thing) + + local usr = user:get_player_name() + + if mode == "1" then + mode = "2" + minetest.chat_send_player(usr,"Horizontal Groove") + + elseif mode == "2" then + mode = "3" + minetest.chat_send_player(usr,"Vertical Groove") + + elseif mode == "3" then + mode = "4" + minetest.chat_send_player(usr,"Cross Grooves") + + elseif mode == "4" then + mode = "5" + minetest.chat_send_player(usr,"Square") + + elseif mode == "5" then + mode = "6" + minetest.chat_send_player(usr,"Place Tool") + elseif mode == "6" then + mode = "1" + minetest.chat_send_player(usr,"Chisel 4 Edges") + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535 / (USES - 1)) + end + + return itemstack + + end + +}) + +minetest.register_craft({ + output = "mychisel:chisel", + recipe = { + {"default:steel_ingot"}, + {"wool:brown"}, + }, +}) diff --git a/mods/mychisel/chisel.lua.diff b/mods/mychisel/chisel.lua.diff new file mode 100644 index 0000000..b4ff8b0 --- /dev/null +++ b/mods/mychisel/chisel.lua.diff @@ -0,0 +1,550 @@ +2,11c2 +< local color = '#FF6700' +< local TechnicMaxCharge = 300000 +< chisel = {} +< +< chisel.materials = {} +< chisel.mods = {} +< chisel.selected = {} +< chisel.active = {} +< chisel.program = {} +< chisel.mode = {} +--- +> local mode = {} +12a4,12 +> local function parti(pos) +> minetest.add_particlespawner(25, 0.3, +> pos, pos, +> {x=2, y=0.2, z=2}, {x=-2, y=2, z=-2}, +> {x=0, y=-6, z=0}, {x=0, y=-10, z=0}, +> 0.2, 1, +> 0.2, 2, +> true, "mychisel_parti.png") +> end +13a14 +> mode = "1" +14a16,19 +> minetest.register_tool( "mychisel:chisel",{ +> description = "Chisel", +> inventory_image = "mychisel_chisel.png", +> wield_image = "mychisel_chisel.png", +16c21 +< local wehavetechnic = minetest.get_modpath("technic") +--- +> on_use = function(itemstack, user, pointed_thing) +17a23,25 +> if pointed_thing.type ~= "node" then +> return +> end +19,20c27,28 +< +< +--- +> local pos = pointed_thing.under +> local node = minetest.get_node(pos) +22c30 +< local default_material = { +--- +> local default_material = { +40,185d47 +< -- Chatcommand to show loaded mods with names and number of styles +< +< minetest.register_chatcommand("chisel", { +< params = "", +< description = "Shows supported mods in mychisel", +< privs = {interact = true}, +< func = function(name, poi_name) +< +< for i in ipairs (chisel.mods) do +< +< minetest.chat_send_player(name,core.colorize(color,i..") modname :"..chisel.mods[i][1].." styles: "..chisel.mods[i][2])) +< end +< +< end, +< }) +< +< -- global API +< +< function chisel.register_node(modname, prefix, raw, design) -- global function to register new stuff +< local counter = chisel.count_stuff() +1 +< chisel.materials [counter] = {} +< chisel.materials [counter][1] = modname +< chisel.materials [counter][2] = prefix +< chisel.materials [counter][3] = raw +< chisel.materials [counter][4] = design +< end +< +< +< function chisel.add_mod(modname,number) -- global function to init a new mod for the chisel. +< local counter = chisel.count_mods() +1 +< chisel.mods [counter] = {} +< chisel.mods [counter][1] = modname +< chisel.mods [counter][2] = number +< minetest.log("action","[CHISEL] Added mod "..modname .. " with " .. number.." styles to mychisel") -- log loaded mods to debug.txt +< end +< +< +< +< function chisel.count_stuff() -- how many materials have been registered already ? +< local counter = 0 +< for i in ipairs (chisel.materials) do counter = counter +1 end +< return counter +< end +< +< +< +< function chisel.count_mods() -- how many different mods are registered ? +< +< local counter = 0 +< for i in ipairs (chisel.mods) do counter = counter +1 end +< return counter +< end +< +< +< +< +< -- init chisel for each player joining +< +< local function chiselinit(name) +< chisel.selected[name] = 1 +< chisel.active[name] = "default" +< chisel.program[name] = 1 +< chisel.mode[name] = "1" +< end +< +< minetest.register_on_joinplayer(function(player) +< chiselinit(player:get_player_name()) +< end) +< +< -- end init +< +< +< +< +< local function parti(pos) +< minetest.add_particlespawner(25, 0.3, +< pos, pos, +< {x=2, y=0.2, z=2}, {x=-2, y=2, z=-2}, +< {x=0, y=-6, z=0}, {x=0, y=-10, z=0}, +< 0.2, 1, +< 0.2, 2, +< true, "mychisel_parti.png") +< end +< +< +< +< +< local function chiselcut(pos,user,node) +< local name = user:get_player_name() +< +< for i in ipairs (chisel.materials) do +< +< if chisel.materials[i][1] == chisel.active[name] then +< if node.name == chisel.materials[i][3] and chisel.materials[i][4] == chisel.materials[chisel.program[name]][4] then +< +< minetest.set_node(pos, {name=chisel.materials[i][1]..":"..chisel.materials[i][2].."_"..chisel.materials[i][4], param2=minetest.dir_to_facedir(user:get_look_dir())}) +< end +< end +< end +< end +< +< +< local function change_mode(user, choice) +< +< local name = user:get_player_name() +< +< +< if choice then +< if chisel.mode[name] == "1" then +< chisel.mode[name] = "2" +< minetest.chat_send_player(name,core.colorize(color, "Horizontal Groove")) +< +< elseif chisel.mode[name] == "2" then +< chisel.mode[name] = "3" +< minetest.chat_send_player(name,core.colorize(color, "Vertical Groove")) +< +< elseif chisel.mode[name] == "3" then +< chisel.mode[name] = "4" +< minetest.chat_send_player(name, core.colorize(color, "Cross Grooves")) +< +< elseif chisel.mode[name] == "4" then +< chisel.mode[name] = "5" +< minetest.chat_send_player(name, core.colorize(color, "Square")) +< +< elseif chisel.mode[name] == "5" then +< chisel.mode[name] = "1" +< minetest.chat_send_player(name, core.colorize(color, "Chisel 4 Edges")) +< end +< else +< chisel.program[name] = chisel.program[name] +1 +< if chisel.program[name] > chisel.mods [chisel.selected[name]][2] then chisel.program[name] = 1 end +< minetest.chat_send_player(name, core.colorize(color, chisel.materials [chisel.program[name]][4])) +< end +< +< end +< +< +< +< +< local function chiselme(pos, user, node) +< +< +< local name = user:get_player_name() +< +< +< +190d51 +< +192c53,62 +< if chisel.mode[name] == "1" then +--- +> if pointed_thing.type ~= "node" then +> return +> end +> +> if minetest.is_protected(pos, user:get_player_name()) then +> minetest.record_protection_violation(pos, user:get_player_name()) +> return +> end +> +> if mode == "1" then +197d66 +< +203d71 +< +209d76 +< +215d81 +< +217,218d82 +< +< +221c85 +< if chisel.mode[name] == "2" then +--- +> if mode == "2" then +226d89 +< +232d94 +< +238d99 +< +244d104 +< +246d105 +< +249c108 +< if chisel.mode[name] == "3" then +--- +> if mode == "3" then +254d112 +< +260d117 +< +266d122 +< +272d127 +< +274d128 +< +277c131 +< if chisel.mode[name] == "4" then +--- +> if mode == "4" then +282d135 +< +288d140 +< +294d145 +< +300d150 +< +302d151 +< +305c154 +< if chisel.mode[name] == "5" then +--- +> if mode == "5" then +310d158 +< +316d163 +< +322d168 +< +328d173 +< +330d174 +< +332a177,192 +> if mode == "6" then +> -- on_place = function(itemstack, placer, pointed_thing) +> local pt = pointed_thing +> if ( minetest.get_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}).name == "air" ) then +> local wear = itemstack:get_wear() +> local direction = minetest.dir_to_facedir(user:get_look_dir()) +> local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) +> local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) +> minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="mychisel:chisel_deco", param2=direction}) +> meta1:set_int("wear", wear) +> meta2:set_int("wear", wear) +> itemstack:take_item() +> return itemstack +> end +> end +> +334,335d193 +< +< end +337,338c195,197 +< +< if not wehavetechnic then +--- +> if not minetest.setting_getbool("creative_mode") then +> itemstack:add_wear(65535 / (USES - 1)) +> end +340,531c199,221 +< minetest.register_tool( "mychisel:chisel",{ +< description = "Chisel", +< inventory_image = "mychisel_chisel.png", +< wield_image = "mychisel_chisel.png", +< +< on_use = function(itemstack, user, pointed_thing) +< +< if pointed_thing.type ~= "node" then +< return +< end +< +< local pos = pointed_thing.under +< local node = minetest.get_node(pos)local feedback = false +< local name = user:get_player_name() +< +< +< +< +< if minetest.is_protected(pos, user:get_player_name()) then +< minetest.record_protection_violation(pos, user:get_player_name()) +< return +< end +< +< +< if chisel.active[name] == "default" then +< chiselme(pos,user,node) +< +< else +< +< chiselcut(pos,user,node) +< +< end +< +< +< if not minetest.setting_getbool("creative_mode") then +< itemstack:add_wear(65535 / (USES - 1)) +< end +< +< return itemstack +< +< end, +< +< on_place = function(itemstack, user, pointed_thing) +< +< +< local number = chisel.count_mods() +< local keys = user:get_player_control() +< local name = user:get_player_name() +< +< +< +< -- change design mode of chisel by pressing sneak while right-clicking +< if( not( keys["sneak"] )) then +< if chisel.active[name] == "default" then +< change_mode(user,true) +< else +< +< change_mode(user,false) +< +< end +< else +< chisel.selected[name] = chisel.selected[name] +1 +< if chisel.selected[name] > chisel.count_mods() then chisel.selected[name] = 1 end +< +< chisel.active[name] = chisel.mods[chisel.selected[name]][1] +< minetest.chat_send_player(user:get_player_name(), core.colorize(color, " ***>>> switched to mod: "..chisel.active[name])) +< +< end +< +< return itemstack +< +< end +< +< }) +< +< minetest.register_craft({ +< output = "mychisel:chisel", +< recipe = { +< {"default:steel_ingot"}, +< {"wool:brown"}, +< }, +< }) +< +< +< +< +< else +< +< +< local S = technic.getter +< +< technic.register_power_tool("mychisel:chisel",TechnicMaxCharge) +< local chisel_charge_per_node =math.floor( TechnicMaxCharge / USES ) +< +< +< minetest.register_tool("mychisel:chisel", { +< description = S("Chisel"), +< inventory_image = "mychisel_chisel.png", +< stack_max = 1, +< wear_represents = "technic_RE_charge", +< on_refill = technic.refill_RE_charge, +< on_use = function(itemstack, user, pointed_thing) +< +< +< if pointed_thing.type ~= "node" then +< return +< end +< +< local pos = pointed_thing.under +< local node = minetest.get_node(pos) +< local name = user:get_player_name() +< +< +< +< if minetest.is_protected(pos, user:get_player_name()) then +< minetest.record_protection_violation(pos, user:get_player_name()) +< return +< end +< +< -- +< +< local meta = minetest.deserialize(itemstack:get_metadata()) +< if not meta or not meta.charge or +< meta.charge < chisel_charge_per_node then +< return +< end +< +< if chisel.active[name] == "default" then +< chiselme(pos,user,node) +< meta.charge = meta.charge - chisel_charge_per_node +< else +< +< chiselcut(pos,user,node) +< meta.charge = meta.charge - chisel_charge_per_node +< end +< +< +< +< if not technic.creative_mode then +< technic.set_RE_wear(itemstack, meta.charge, TechnicMaxCharge) +< itemstack:set_metadata(minetest.serialize(meta)) +< end +< +< return itemstack +< +< +< end, +< +< on_place = function(itemstack, user, pointed_thing) +< +< local number = chisel.count_mods() +< local keys = user:get_player_control() +< local name = user:get_player_name() +< +< +< +< -- change design mode of chisel by pressing sneak while right-clicking +< if( not( keys["sneak"] )) then +< if chisel.active[name] == "default" then +< change_mode(user,true) +< else +< +< change_mode(user,false) +< +< end +< else +< chisel.selected[name] = chisel.selected[name] +1 +< if chisel.selected[name] > chisel.count_mods() then chisel.selected[name] = 1 end +< +< chisel.active[name] = chisel.mods[chisel.selected[name]][1] +< minetest.chat_send_player(user:get_player_name(),core.colorize(color, " ***>>> switched to mod: "..chisel.active[name])) +< +< end +< +< return itemstack +< +< end +< }) +< +< +< minetest.register_craft({ +< output = "mychisel:chisel", +< recipe = { +< {"default:diamond", "default:diamond" , "default:diamond" }, +< {"", "technic:stainless_steel_ingot", ""}, +< {"", "technic:battery", ""}, +< } +< }) +< +< +< +< end +--- +> return itemstack +> +> end, +> +> on_place = function(itemstack, user, pointed_thing) +> +> local usr = user:get_player_name() +> +> if mode == "1" then +> mode = "2" +> minetest.chat_send_player(usr,"Horizontal Groove") +> +> elseif mode == "2" then +> mode = "3" +> minetest.chat_send_player(usr,"Vertical Groove") +> +> elseif mode == "3" then +> mode = "4" +> minetest.chat_send_player(usr,"Cross Grooves") +> +> elseif mode == "4" then +> mode = "5" +> minetest.chat_send_player(usr,"Square") +533c223,247 +< chisel.add_mod("default",5) +\ No newline at end of file +--- +> elseif mode == "5" then +> mode = "6" +> minetest.chat_send_player(usr,"Place Tool") +> elseif mode == "6" then +> mode = "1" +> minetest.chat_send_player(usr,"Chisel 4 Edges") +> end +> +> if not minetest.setting_getbool("creative_mode") then +> itemstack:add_wear(65535 / (USES - 1)) +> end +> +> return itemstack +> +> end +> +> }) +> +> minetest.register_craft({ +> output = "mychisel:chisel", +> recipe = { +> {"default:steel_ingot"}, +> {"wool:brown"}, +> }, +> }) diff --git a/mods/mychisel/depends.txt b/mods/mychisel/depends.txt new file mode 100644 index 0000000..fa37cc0 --- /dev/null +++ b/mods/mychisel/depends.txt @@ -0,0 +1,2 @@ +default +technic? diff --git a/mods/mychisel/description.txt b/mods/mychisel/description.txt new file mode 100644 index 0000000..8648087 --- /dev/null +++ b/mods/mychisel/description.txt @@ -0,0 +1,114 @@ +A chisel that allows you to shape blocks. +If technic mod is present the chisel will be rechargeable. + +To craft a chisel just put a steel ingot and a brown wool in the crafting grid. The steel goes above the wool. +(different recipe for technic device) + +Once you have your chisel you can set the style by right clicking. + +There are 5 styles to choose from(default) +- horizontal groove +- vertical groove +- cross groves (this matches up with the vertical and horizontal grooves +- square +- 4 edges + +Right click until you see the style you want in the chat then point at the node and left click. +Each node can be cut 4 times. Each time you chisel the groove will get a little deeper. + +Shift right click to change the supported mod. Here the list of supported mods: +default (mychisel mod) 5 styles +facade 10 styles + +Only certain nodes can be chiseled. Here are the supported nodes + + + Cobble + Sandstone + Clay + Coal Block + Stone + Desert Stone" + Wood + Acacia Wood + Aspen Wood + Pine Wood + Desert Cobble + Jungle Wood + Sandstone Brick + Stone Brick + Desert Stone Brick + +Forum - https://forum.minetest.net/viewtopic.php?f=11&t=13104 + + + +************************************************************************* +************************************************************************* +*** added 01/2018 by Gundul *** +*** chiselapi: *** +************************************************************************* +************************************************************************* + +Fist init your mod with mychisel: + + chisel.add_mod(modname,number) + + modname = the name of your mod + number = number of different styles for each node + + + Then register your nodes with mychisel: + + chisel.register_node(modname, prefix, raw, design) + + modname = the name of your node + prefix = prefix of your new node name right behind the ":", usually the name of the raw material without "modname:" + raw = name of the raw material for example "default:stone" + design = name of your nodestyle after beeing chiseled + + + Naming your nodes: + + In your mod the nodes should be named like this: modname..":"..prefix.."_"..design + + + + depends.txt: + + In your modfolder add this line to your depends.txt: mychisel? + + + + + + Example: you made a mod named "pillar" with 3 different pillar designs + + first register your mod: chisel.add_mod(pillar,3) + + + then register each node of it: + + chisel.register_node("pillar", "stone", "default:stone", "round") + chisel.register_node("pillar", "stone", "default:stone", "square") + chisel.register_node("pillar", "stone", "default:stone", "hexagon") + + + Do this for every material your mod supports: + + chisel.register_node("pillar", "sandstone", "default:sandstone", "round") + chisel.register_node("pillar", "sandstone", "default:sandstone", "square") + chisel.register_node("pillar", "sandstone", "default:sandstone", "hexagon") + ... + + + In your mod the nodes should have names like: + + pillar:stone_round + pillar:stone_square + pillar:stone_hexagon + pillar:sandstone_round + ... + + + \ No newline at end of file diff --git a/mods/mychisel/init.lua b/mods/mychisel/init.lua new file mode 100644 index 0000000..d538441 --- /dev/null +++ b/mods/mychisel/init.lua @@ -0,0 +1,12 @@ + +dofile(minetest.get_modpath("mychisel").."/chisel.lua") + +dofile(minetest.get_modpath("mychisel").."/nodes.lua") + + + + + + + + diff --git a/mods/mychisel/init.lua.diff b/mods/mychisel/init.lua.diff new file mode 100644 index 0000000..e5233fd --- /dev/null +++ b/mods/mychisel/init.lua.diff @@ -0,0 +1,3 @@ +1,2d0 +< chisel = {} +< diff --git a/mods/mychisel/licence.txt b/mods/mychisel/licence.txt new file mode 100644 index 0000000..f50419b --- /dev/null +++ b/mods/mychisel/licence.txt @@ -0,0 +1,13 @@ +DO WHAT YOU WANT TO PUBLIC LICENSE +or abbreviated DWYWPL + +December 2nd 2015 +License Copyright (C) 2015 Michael Tomaino (PlatinumArts@gmail.com) +www.sandboxgamemaker.com/DWYWPL/ + +DO WHAT YOU WANT TO PUBLIC LICENSE +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +1. You are allowed to do whatever you want to with what content is using this license. +2. This content is provided 'as-is', without any express or implied warranty. In no event +will the authors be held liable for any damages arising from the use of this content. diff --git a/mods/mychisel/mod.conf b/mods/mychisel/mod.conf new file mode 100644 index 0000000..5cdb3d3 --- /dev/null +++ b/mods/mychisel/mod.conf @@ -0,0 +1,2 @@ +name = mychisel +tags = tool, chisel, carve, groove diff --git a/mods/mychisel/nodes.lua b/mods/mychisel/nodes.lua new file mode 100644 index 0000000..c3fb836 --- /dev/null +++ b/mods/mychisel/nodes.lua @@ -0,0 +1,659 @@ + +local vert1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, 0.5, 0.5}, + } + } + +local vert2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, 0.5, 0.5}, + } + } + +local vert3 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, 0.5, 0.5}, + } + } + +local vert4 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, 0.5, 0.5}, + } + } + +local hori1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, 0.5, 0.5}, + {-0.5, 0.1875, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.1875, 0.5}, + } + } + +local hori2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, 0.5, 0.5, 0.5}, + {-0.5, 0.1875, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.1875, 0.5}, + } + } + +local hori3 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, + {-0.5, 0.1875, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.1875, 0.5}, + } + } + +local hori4 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 0.5, 0.5, 0.5}, + {-0.5, 0.1875, -0.5, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, 0.5, -0.1875, 0.5}, + } + } + +local cross1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, -0.1875, 0.5}, + {-0.5, 0.1875, -0.5, -0.1875, 0.5, 0.5}, + {0.1875, 0.1875, -0.5, 0.5, 0.5, 0.5}, + } + } + +local cross2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, -0.1875, 0.5}, + {-0.5, 0.1875, -0.5, -0.1875, 0.5, 0.5}, + {0.1875, 0.1875, -0.5, 0.5, 0.5, 0.5}, + } + } + +local cross3 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, -0.1875, 0.5}, + {-0.5, 0.1875, -0.5, -0.1875, 0.5, 0.5}, + {0.1875, 0.1875, -0.5, 0.5, 0.5, 0.5}, + } + } + +local cross4 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 0.5, 0.5, 0.5}, + {0.1875, -0.5, -0.5, 0.5, -0.1875, 0.5}, + {-0.5, -0.5, -0.5, -0.1875, -0.1875, 0.5}, + {-0.5, 0.1875, -0.5, -0.1875, 0.5, 0.5}, + {0.1875, 0.1875, -0.5, 0.5, 0.5, 0.5}, + } + } + +local chis1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, 0.5, 0.5}, + {-0.4375, -0.4375, -0.5, 0.4375, 0.4375, 0.5}, + } + } + +local chis2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, 0.5, 0.5, 0.5}, + {-0.375, -0.375, -0.5, 0.375, 0.375, 0.5}, + {-0.4375, -0.4375, -0.4375, 0.4375, 0.4375, 0.5}, + } + } + +local chis3 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, + {-0.375, -0.375, -0.4375, 0.375, 0.375, 0.5}, + {-0.4375, -0.4375, -0.375, 0.4375, 0.4375, 0.5}, + {-0.3125, -0.3125, -0.5, 0.3125, 0.3125, 0.5}, + } + } + +local chis4 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 0.5, 0.5, 0.5}, + {-0.375, -0.375, -0.375, 0.375, 0.375, 0.5}, + {-0.4375, -0.4375, -0.3125, 0.4375, 0.4375, 0.5}, + {-0.3125, -0.3125, -0.4375, 0.3125, 0.3125, 0.5}, + {-0.25, -0.25, -0.5, 0.25, 0.25, 0.5}, + } + } + +local squar1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.4375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.4375}, + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.4375}, + {-0.5, -0.5, -0.5, 0.5, -0.3125, -0.4375}, + {-0.5, 0.3125, -0.5, 0.5, 0.5, -0.4375}, + } + } + +local squar2 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.375}, + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.375}, + {-0.5, -0.5, -0.5, 0.5, -0.3125, -0.375}, + {-0.5, 0.3125, -0.5, 0.5, 0.5, -0.375}, + } + } + +local squar3 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.3125}, + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.3125}, + {-0.5, -0.5, -0.5, 0.5, -0.3125, -0.3125}, + {-0.5, 0.3125, -0.5, 0.5, 0.5, -0.3125}, + } + } + +local squar4 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.25, 0.5, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.25}, + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.25}, + {-0.5, -0.5, -0.5, 0.5, -0.3125, -0.25}, + {-0.5, 0.3125, -0.5, 0.5, 0.5, -0.25}, + } + } + +local default_material = { + {"default:cobble", "default_cobble", "Cobble", {cracky = 3, not_in_creative_inventory=1}}, + {"default:sandstone","default_sandstone", "Sandstone", {crumbly=2, not_in_creative_inventory=1}}, + {"default:clay","default_clay", "Clay", {crumbly=3, not_in_creative_inventory=1}}, + {"default:coalblock","default_coal_block", "Coal Block", {cracky = 3, not_in_creative_inventory=1}}, + {"default:stone","default_stone", "Stone", {cracky = 3, not_in_creative_inventory=1}}, + {"default:desert_stone","default_desert_stone", "Desert Stone", {cracky = 3, not_in_creative_inventory=1}}, + {"default:wood","default_wood", "Wood", {choppy=2, not_in_creative_inventory=1}}, + {"default:acacia_wood","default_acacia_wood", "Acacia Wood", {choppy=2, not_in_creative_inventory=1}}, + {"default:aspen_wood","default_aspen_wood", "Aspen Wood", {choppy=2, not_in_creative_inventory=1}}, + {"default:pine_wood","default_pine_wood", "Pine Wood", {choppy=2, not_in_creative_inventory=1}}, + {"default:desert_cobble","default_desert_cobble", "Desert Cobble", {cracky = 3, not_in_creative_inventory=1}}, + {"default:junglewood","default_junglewood", "Jungle Wood", {choppy=2, not_in_creative_inventory=1}}, + {"default:sandstonebrick","default_sandstone_brick", "Sandstone Brick", {cracky = 2, not_in_creative_inventory=1}}, + {"default:stonebrick","default_stone_brick", "Stone Brick", {cracky = 2, not_in_creative_inventory=1}}, + {"default:desert_stonebrick","default_desert_stone_brick", "Desert Stone Brick", {cracky = 2, not_in_creative_inventory=1}}, + } + +for i in ipairs (default_material) do + local item = default_material [i][1] + local mat = default_material [i][2] + local desc = default_material [i][3] + local gro = default_material [i][4] + +minetest.register_node("mychisel:vertical_"..mat.."1", { + description = "Vertical "..desc.."1", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_vtint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = vert1, + selection_box = vert1, + on_place = minetest.rotate_node, +}) + +minetest.register_node("mychisel:vertical_"..mat.."2", { + description = "Vertical "..desc.."2", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_vtint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = vert2, + selection_box = vert2 +}) + +minetest.register_node("mychisel:vertical_"..mat.."3", { + description = "Vertical "..desc.."3", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_vtint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = vert3, + selection_box = vert3 +}) + +minetest.register_node("mychisel:vertical_"..mat.."4", { + description = "Vertical "..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_vtint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = vert4, + selection_box = vert4 +}) + +minetest.register_node("mychisel:chiseled_"..mat.."1", { + description = "Chiseled"..desc.."1", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint1.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = chis1, + selection_box = chis1, +}) + +minetest.register_node("mychisel:chiseled_"..mat.."2", { + description = "Chiseled"..desc.."2", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint2.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = chis2, + selection_box = chis2 +}) + +minetest.register_node("mychisel:chiseled_"..mat.."3", { + description = "Chiseled"..desc.."3", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint3.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = chis3, + selection_box = chis3 +}) + +minetest.register_node("mychisel:chiseled_"..mat.."4", { + description = "Chiseled"..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint4.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = chis4, + selection_box = chis4 +}) + +minetest.register_node("mychisel:horizontal_"..mat.."1", { + description = "Horizontal "..desc.."1", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_htint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = hori1, + selection_box = hori1 +}) + +minetest.register_node("mychisel:horizontal_"..mat.."2", { + description = "Horizontal"..desc.."2", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_htint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = hori2, + selection_box = hori2 +}) + +minetest.register_node("mychisel:horizontal_"..mat.."3", { + description = "Horizontal"..desc.."3", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_htint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = hori3, + selection_box = hori3 +}) + +minetest.register_node("mychisel:horizontal_"..mat.."4", { + description = "Horizontal"..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_htint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = hori4, + selection_box = hori4 +}) + +minetest.register_node("mychisel:cross_"..mat.."1", { + description = "cross "..desc.."1", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = cross1, + selection_box = cross1 +}) + +minetest.register_node("mychisel:cross_"..mat.."2", { + description = "cross"..desc.."2", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = cross2, + selection_box = cross2 +}) + +minetest.register_node("mychisel:cross_"..mat.."3", { + description = "cross"..desc.."3", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = cross3, + selection_box = cross3 +}) + +minetest.register_node("mychisel:cross_"..mat.."4", { + description = "cross"..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_ctint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = cross4, + selection_box = cross4 +}) + +minetest.register_node("mychisel:square_"..mat.."1", { + description = "cross "..desc.."1", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_stint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = squar1, + selection_box = squar1 +}) + +minetest.register_node("mychisel:square_"..mat.."2", { + description = "cross"..desc.."2", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_stint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = squar2, + selection_box = squar2 +}) + +minetest.register_node("mychisel:square_"..mat.."3", { + description = "cross"..desc.."3", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_stint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = squar3, + selection_box = squar3 +}) + +minetest.register_node("mychisel:square_"..mat.."4", { + description = "cross"..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", mat..".png", mat..".png", + mat..".png^mychisel_stint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = squar4, + selection_box = squar4 + +}) + +minetest.register_node("mychisel:square_"..mat.."4", { + description = "cross"..desc.."4", + drawtype = "nodebox", + tiles = { + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png", + mat..".png^mychisel_stint.png", + }, + paramtype = "light", + paramtype2 = "facedir", + drop = item, + groups = gro, + node_box = squar4, + selection_box = squar4 + +}) + +minetest.register_node("mychisel:chisel_deco", { + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "default_steel_block.png", + "default_wood.png", + "mychisel_chisel.png", + "mychisel_chisel.png", + "mychisel_chisel.png", + "mychisel_chisel.png" + }, + groups = { + snappy=3, + flammable=2, + not_in_creative_inventory=1 + }, + node_box = { + type = "fixed", + fixed = { + {-0.125, -0.5, -0.125, 0.125, 0.25, 0.125}, -- NodeBox1 + {-0.1875, 0.25, -0.1875, 0.1875, 0.5, 0.1875}, -- NodeBox2 + } + }, + sounds = default.node_sound_wood_defaults(), + on_dig = function(pos, node, digger) + if digger:is_player() and digger:get_inventory() then + local meta = minetest.env:get_meta(pos) + local wear_out = meta:get_int("wear") + digger:get_inventory():add_item("main", {name="mychisel:chisel", count=1, wear=wear_out, metadata=""}) + end + minetest.remove_node(pos) + end, +}) + +end diff --git a/mods/mychisel/nodes.lua.diff b/mods/mychisel/nodes.lua.diff new file mode 100644 index 0000000..eb01855 --- /dev/null +++ b/mods/mychisel/nodes.lua.diff @@ -0,0 +1,55 @@ +591a592,609 +> mat..".png", mat..".png", mat..".png", +> mat..".png^mychisel_stint.png", +> }, +> paramtype = "light", +> paramtype2 = "facedir", +> drop = item, +> groups = gro, +> node_box = squar4, +> selection_box = squar4 +> +> }) +> +> minetest.register_node("mychisel:square_"..mat.."4", { +> description = "cross"..desc.."4", +> drawtype = "nodebox", +> tiles = { +> mat..".png", +> mat..".png", +603a622,656 +> }) +> +> minetest.register_node("mychisel:chisel_deco", { +> drawtype = "nodebox", +> paramtype = "light", +> paramtype2 = "facedir", +> tiles = { +> "default_steel_block.png", +> "default_wood.png", +> "mychisel_chisel.png", +> "mychisel_chisel.png", +> "mychisel_chisel.png", +> "mychisel_chisel.png" +> }, +> groups = { +> snappy=3, +> flammable=2, +> not_in_creative_inventory=1 +> }, +> node_box = { +> type = "fixed", +> fixed = { +> {-0.125, -0.5, -0.125, 0.125, 0.25, 0.125}, -- NodeBox1 +> {-0.1875, 0.25, -0.1875, 0.1875, 0.5, 0.1875}, -- NodeBox2 +> } +> }, +> sounds = default.node_sound_wood_defaults(), +> on_dig = function(pos, node, digger) +> if digger:is_player() and digger:get_inventory() then +> local meta = minetest.env:get_meta(pos) +> local wear_out = meta:get_int("wear") +> digger:get_inventory():add_item("main", {name="mychisel:chisel", count=1, wear=wear_out, metadata=""}) +> end +> minetest.remove_node(pos) +> end, diff --git a/mods/mychisel/screenshot.png b/mods/mychisel/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..74f679e65da44d6fd73cc2e207004aa8de888956 GIT binary patch literal 185669 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

    M6o=Nw0w!tNh({x26Ch$xzCU$=z!rVH!Zn7l3I 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 H9*O@0&UX;4 literal 0 HcmV?d00001 diff --git a/mods/mychisel/textures/default_steel_block.png b/mods/mychisel/textures/default_steel_block.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5c885e68706dc70c3dee2f9c96fcda80bfe2c9 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*ZZ@dAqwX{0G4WdzViJif|TqL>4nJ z@ErkR#;MwT(m+A>5>H=O_PZQBjGTHREWI;@IVEpz|? literal 0 HcmV?d00001 diff --git a/mods/mychisel/textures/default_wood.png b/mods/mychisel/textures/default_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1660d48cfcec08f7256fd4869c93562d0a841e GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^Od!kwBL7~QRScv!3p^r$G`BDaGcwGYBLNg-FY)ws zWxvbL!KkgP-aD%mC?w|T;uyklJ$X)4#^D184ix>oXU)dO#vrqj`T2vqrF(!X7(8A5 KT-G@yGywpcc^()5 literal 0 HcmV?d00001 diff --git a/mods/mychisel/textures/mychisel_chisel.png b/mods/mychisel/textures/mychisel_chisel.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7cdfcd71315fe5cb92a0e3339bbda33e35250b GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*ZZ@dAqwX{0G4WdzViJif|TqL>4nJ za0`PlBg3pY5H=O_J^E;+$MZW_A$x=g*-f6978y+mv(LBZ7>jE))&-e6^i~7 z!1MWZ1+&^mjVtrDIJ#nz=f7c7SeYX%ctg!Nntj7r^Lh_0Pt)4jPj~8{ORn#q%X&JI Y!B|b)G|()w2xumQr>mdKI;Vst0Q?Fx+W-In literal 0 HcmV?d00001 diff --git a/mods/mychisel/textures/mychisel_ctint.png b/mods/mychisel/textures/mychisel_ctint.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb7ab730e2d2c65cd5f5b5756229b7c36b8a40b GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#K8LKJHj{{XE z)7O>#K8LKJj#%!#>mYT?o-U3d7N?U_5)wWnE)WPvYTy@Mx~*TzAnU*iMu7t!nPqGY Y8xJx1p1#1_2~^JD>FVdQ&MBb@03jzKxc~qF literal 0 HcmV?d00001 diff --git a/mods/mychisel/textures/mychisel_ctint2.png b/mods/mychisel/textures/mychisel_ctint2.png new file mode 100644 index 0000000000000000000000000000000000000000..4073339a413873c49e604a9d5736d747b756708b GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#K8LKJj_#eUcCJ7nO-~oc5R22vDG3Q55*IKS7zS`eOt=y4apkqMsCbW*LDqo> f1`UM=ij^58)-vw2p7DtpsENVT)z4*}Q$iB}_rD|+ literal 0 HcmV?d00001 diff --git a/mods/mychisel/textures/mychisel_ctint3.png b/mods/mychisel/textures/mychisel_ctint3.png new file mode 100644 index 0000000000000000000000000000000000000000..54c5bf0cf913fc7d5414bd7cc57fb9ae3153887e GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#K8LKJE=S+0+s;5CEl(H65R22vDG3Q55*IKS7zS`?m^HBW?r-&|wQD}ky_k)M fn^~g0E{%!dMLXlp+KPS-pe_baS3j3^P6{XE z)7O>#K8LKJt~_sLTnkW0%hSa%#Nu>vN{XE z)7O>#K8LKJl4Nqz^E#lArl*Tzh{fsT1PN9VW;ZrAHhwRjgvO*zjKWLfBr2FABqSvM e^()(EuGIM!S(M^6XbWX*vI27vUsAk$Gb zfp|PrCIQEqi@ebRtM=Oiv6;VHUQxhe3Z{|yVMJVcn_K_@J^v{7h$d!5xLP*yFaUsv x#2R;OEoWNI>YY`;T&9=5^0)9$0!b{XE z)7O>#K8LKZzU~*9oi9MjJzX3_EKVmUNPKD#?0xUNWS_19oA6RS3Dblt4T($)KED`6 UmUO*$11e?kboFyt=akR{0Ht6cHvj+t literal 0 HcmV?d00001 diff --git a/mods/mychisel/textures/mychisel_vtint.png b/mods/mychisel/textures/mychisel_vtint.png new file mode 100644 index 0000000000000000000000000000000000000000..f466f56f6e3e2fb5707904b5569bb0ead38b03fd GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#K8LKJiXlVp3nrkDx~Gd{h{fsTlmmP=5)u*-7moZhFfe%I5Psr_gQA3K!j* literal 0 HcmV?d00001 diff --git a/mods/plants_lib/depends.txt b/mods/plants_lib/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/plants_lib/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/plants_lib/init.lua b/mods/plants_lib/init.lua new file mode 100644 index 0000000..604f2ef --- /dev/null +++ b/mods/plants_lib/init.lua @@ -0,0 +1,433 @@ +-- Plantlife library mod by Vanessa Ezekowitz +-- last revision, 2013-01-24 +-- +-- License: WTFPL +-- +-- I got the temperature map idea from "hmmmm", values used for it came from +-- Splizard's snow mod. +-- + +-- Various settings - most of these probably won't need to be changed + +plantslib = {} + +local DEBUG = false --... except if you want to spam the console with debugging info :-) + +plantslib.plantlife_seed_diff = 329 -- needs to be global so other mods can see it + +local perlin_octaves = 3 +local perlin_persistence = 0.6 +local perlin_scale = 100 + +local temperature_seeddiff = 112 +local temperature_octaves = 3 +local temperature_persistence = 0.5 +local temperature_scale = 150 + +local humidity_seeddiff = 9130 +local humidity_octaves = 3 +local humidity_persistence = 0.5 +local humidity_scale = 250 + +--PerlinNoise(seed, octaves, persistence, scale) + +plantslib.perlin_temperature = PerlinNoise(temperature_seeddiff, temperature_octaves, temperature_persistence, temperature_scale) +plantslib.perlin_humidity = PerlinNoise(humidity_seeddiff, humidity_octaves, humidity_persistence, humidity_scale) + +-- Local functions + +math.randomseed(os.time()) + +function plantslib:is_node_loaded(node_pos) + n = minetest.env:get_node_or_nil(node_pos) + if (not n) or (n.name == "ignore") then + return false + end + return true +end + +function plantslib:dbg(msg) + if DEBUG then + print("[Plantlife] "..msg) + minetest.log("verbose", "[Plantlife] "..msg) + end +end + +function plantslib:set_defaults(biome) + biome.seed_diff = biome.seed_diff or 0 + biome.min_elevation = biome.min_elevation or -31000 + biome.max_elevation = biome.max_elevation or 31000 + biome.temp_min = biome.temp_min or 1 + biome.temp_max = biome.temp_max or -1 + biome.humidity_min = biome.humidity_min or 1 + biome.humidity_max = biome.humidity_max or -1 + biome.plantlife_limit = biome.plantlife_limit or 0.1 + biome.near_nodes_vertical = biome.near_nodes_vertical or 1 + +-- specific to on-generate + + biome.neighbors = biome.neighbors or biome.surface + biome.near_nodes_size = biome.near_nodes_size or 0 + biome.near_nodes_count = biome.near_nodes_count or 1 + biome.rarity = biome.rarity or 50 + biome.max_count = biome.max_count or 5 + if biome.check_air ~= false then biome.check_air = true end + +-- specific to abm spawner + biome.seed_diff = biome.seed_diff or 0 + biome.light_min = biome.light_min or 0 + biome.light_max = biome.light_max or 15 + biome.depth_max = biome.depth_max or 1 + biome.facedir = biome.facedir or 0 +end + +-- Spawn plants using the map generator + +function plantslib:register_generate_plant(biomedef, node_or_function_or_model) + plantslib:dbg("Registered mapgen spawner:") + plantslib:dbg(dump(biomedef)) + + minetest.register_on_generated(plantslib:search_for_surfaces(minp, maxp, biomedef, node_or_function_or_model)) +end + +function plantslib:search_for_surfaces(minp, maxp, biomedef, node_or_function_or_model) + return function(minp, maxp, blockseed) + + local biome = biomedef + plantslib:set_defaults(biome) + + plantslib:dbg("Started checking generated mapblock volume...") + local searchnodes = minetest.env:find_nodes_in_area(minp, maxp, biome.surface) + local in_biome_nodes = {} + local num_in_biome_nodes = 0 + for i in ipairs(searchnodes) do + local pos = searchnodes[i] + local p_top = { x = pos.x, y = pos.y + 1, z = pos.z } + local perlin1 = minetest.env:get_perlin(biome.seed_diff, perlin_octaves, perlin_persistence, perlin_scale) + local noise1 = perlin1:get2d({x=p_top.x, y=p_top.z}) + local noise2 = plantslib.perlin_temperature:get2d({x=p_top.x, y=p_top.z}) + local noise3 = plantslib.perlin_humidity:get2d({x=p_top.x+150, y=p_top.z+50}) + if (not biome.depth or minetest.env:get_node({ x = pos.x, y = pos.y-biome.depth-1, z = pos.z }).name ~= biome.surface) + and (not biome.check_air or (biome.check_air and minetest.env:get_node(p_top).name == "air")) + and pos.y >= biome.min_elevation + and pos.y <= biome.max_elevation + and noise1 > biome.plantlife_limit + and noise2 <= biome.temp_min + and noise2 >= biome.temp_max + and noise3 <= biome.humidity_min + and noise3 >= biome.humidity_max + and (not biome.ncount or table.getn(minetest.env:find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, biome.neighbors)) > biome.ncount) + and (not biome.near_nodes or table.getn(minetest.env:find_nodes_in_area({x=pos.x-biome.near_nodes_size, y=pos.y-biome.near_nodes_vertical, z=pos.z-biome.near_nodes_size}, {x=pos.x+biome.near_nodes_size, y=pos.y+biome.near_nodes_vertical, z=pos.z+biome.near_nodes_size}, biome.near_nodes)) >= biome.near_nodes_count) + and math.random(1,100) > biome.rarity + and (not biome.below_nodes or string.find(dump(biome.below_nodes), minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name) ) + then + table.insert(in_biome_nodes, pos) + num_in_biome_nodes = num_in_biome_nodes + 1 + end + end + + plantslib:dbg("Found "..num_in_biome_nodes.." surface nodes of type(s) "..dump(biome.surface).." in 5x5x5 mapblock volume at {"..dump(minp)..":"..dump(maxp).."} to check.") + + if num_in_biome_nodes > 0 then + plantslib:dbg("Calculated maximum of "..math.min(biome.max_count*3, num_in_biome_nodes).." nodes to be checked in that list.") + for i = 1, math.min(biome.max_count, num_in_biome_nodes) do + local tries = 0 + local spawned = false + while tries < 2 and not spawned do + local pos = in_biome_nodes[math.random(1, num_in_biome_nodes)] + if biome.spawn_replace_node then + pos.y = pos.y-1 + end + local p_top = { x = pos.x, y = pos.y + 1, z = pos.z } + if not(biome.avoid_radius and biome.avoid_nodes) or not minetest.env:find_node_near(p_top, biome.avoid_radius + math.random(-1.5,1.5), biome.avoid_nodes) then + spawned = true + if biome.delete_above then + minetest.env:remove_node(p_top) + minetest.env:remove_node({x=p_top.x, y=p_top.y+1, z=p_top.z}) + end + + if biome.delete_above_surround then + minetest.env:remove_node({x=p_top.x-1, y=p_top.y, z=p_top.z}) + minetest.env:remove_node({x=p_top.x+1, y=p_top.y, z=p_top.z}) + minetest.env:remove_node({x=p_top.x, y=p_top.y, z=p_top.z-1}) + minetest.env:remove_node({x=p_top.x, y=p_top.y, z=p_top.z+1}) + + minetest.env:remove_node({x=p_top.x-1, y=p_top.y+1, z=p_top.z}) + minetest.env:remove_node({x=p_top.x+1, y=p_top.y+1, z=p_top.z}) + minetest.env:remove_node({x=p_top.x, y=p_top.y+1, z=p_top.z-1}) + minetest.env:remove_node({x=p_top.x, y=p_top.y+1, z=p_top.z+1}) + end + + if biome.spawn_replace_node then + minetest.env:remove_node(pos) + end + + if type(node_or_function_or_model) == "table" then + plantslib:dbg("Spawn tree at {"..dump(pos).."}") + plantslib:generate_tree(pos, node_or_function_or_model) + + elseif type(node_or_function_or_model) == "string" then + if not minetest.registered_nodes[node_or_function_or_model] then + plantslib:dbg("Call function: "..node_or_function_or_model.."("..dump(pos)..")") + assert(loadstring(node_or_function_or_model.."("..dump(pos)..")"))() + else + plantslib:dbg("Add node: "..node_or_function_or_model.." at ("..dump(p_top)..")") + minetest.env:add_node(p_top, { name = node_or_function_or_model }) + end + end + else + tries = tries + 1 + plantslib:dbg("No room to spawn object at {"..dump(pos).."} -- trying again elsewhere") + end + end + if tries == 2 then + plantslib:dbg("Unable to spawn that object. Giving up on it.") + end + end + end + plantslib:dbg("Finished checking generated area.") + end +end + +-- The spawning ABM + +function plantslib:spawn_on_surfaces(sd,sp,sr,sc,ss,sa) + + local biome = {} + + if type(sd) ~= "table" then + biome.spawn_delay = sd -- old api expects ABM interval param here. + biome.spawn_plants = {sp} + biome.avoid_radius = sr + biome.spawn_chance = sc + biome.spawn_surfaces = {ss} + biome.avoid_nodes = sa + else + biome = sd + end + + plantslib:set_defaults(biome) + biome.spawn_plants_count = table.getn(biome.spawn_plants) + + plantslib:dbg("Registered spawning ABM:") + plantslib:dbg(dump(biome)) + plantslib:dbg("Number of trigger nodes in this ABM: "..biome.spawn_plants_count ) + + minetest.register_abm({ + nodenames = biome.spawn_surfaces, + interval = biome.spawn_delay, + chance = biome.spawn_chance, + neighbors = biome.neighbors, + action = function(pos, node, active_object_count, active_object_count_wider) + local p_top = { x = pos.x, y = pos.y + 1, z = pos.z } + local n_top = minetest.env:get_node(p_top) + local perlin1 = minetest.env:get_perlin(biome.seed_diff, perlin_octaves, perlin_persistence, perlin_scale) + local noise1 = perlin1:get2d({x=p_top.x, y=p_top.z}) + local noise2 = plantslib.perlin_temperature:get2d({x=p_top.x, y=p_top.z}) + local noise3 = plantslib.perlin_humidity:get2d({x=p_top.x+150, y=p_top.z+50}) + if noise1 > biome.plantlife_limit + and noise2 <= biome.temp_min + and noise2 >= biome.temp_max + and noise3 <= biome.humidity_min + and noise3 >= biome.humidity_max + and plantslib:is_node_loaded(p_top) then + local n_light = minetest.env:get_node_light(p_top, nil) + if (not(biome.avoid_nodes and biome.avoid_radius) or not minetest.env:find_node_near(p_top, biome.avoid_radius + math.random(-1.5,2), biome.avoid_nodes)) + and n_light >= biome.light_min + and n_light <= biome.light_max + and (not(biome.neighbors and biome.ncount) or table.getn(minetest.env:find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, biome.neighbors)) > biome.ncount ) + and (not(biome.near_nodes and biome.near_nodes_count and biome.near_nodes_size) or table.getn(minetest.env:find_nodes_in_area({x=pos.x-biome.near_nodes_size, y=pos.y-biome.near_nodes_vertical, z=pos.z-biome.near_nodes_size}, {x=pos.x+biome.near_nodes_size, y=pos.y+biome.near_nodes_vertical, z=pos.z+biome.near_nodes_size}, biome.near_nodes)) >= biome.near_nodes_count) + and (not(biome.air_count and biome.air_size) or table.getn(minetest.env:find_nodes_in_area({x=p_top.x-biome.air_size, y=p_top.y, z=p_top.z-biome.air_size}, {x=p_top.x+biome.air_size, y=p_top.y, z=p_top.z+biome.air_size}, "air")) >= biome.air_count) + and pos.y >= biome.min_elevation + and pos.y <= biome.max_elevation + then + local walldir = plantslib:find_adjacent_wall(p_top, biome.verticals_list) + if biome.alt_wallnode and walldir then + if n_top.name == "air" then + plantslib:dbg("Spawn: "..biome.alt_wallnode.." on top of ("..dump(pos)..") against wall "..walldir) + minetest.env:add_node(p_top, { name = biome.alt_wallnode, param2 = walldir }) + end + else + local currentsurface = minetest.env:get_node(pos).name + if currentsurface ~= "default:water_source" + or (currentsurface == "default:water_source" and table.getn(minetest.env:find_nodes_in_area({x=pos.x, y=pos.y-biome.depth_max-1, z=pos.z}, {x=pos.x, y=pos.y, z=pos.z}, {"default:dirt", "default:dirt_with_grass", "default:sand"})) > 0 ) + then + local rnd = math.random(1, biome.spawn_plants_count) + local plant_to_spawn = biome.spawn_plants[rnd] + plantslib:dbg("Chose entry number "..rnd.." of "..biome.spawn_plants_count) + local fdir = biome.facedir + if biome.random_facedir then + fdir = math.random(biome.random_facedir[1],biome.random_facedir[2]) + plantslib:dbg("Gave it a random facedir: "..fdir) + end + if type(spawn_plants) == "string" then + plantslib:dbg("Call function: "..spawn_plants.."("..dump(pos)..")") + assert(loadstring(spawn_plants.."("..dump(pos)..")"))() + elseif not biome.spawn_on_side and not biome.spawn_on_bottom and not biome.spawn_replace_node then + if n_top.name == "air" then + plantslib:dbg("Spawn: "..plant_to_spawn.." on top of ("..dump(pos).."); facedir="..fdir) + minetest.env:add_node(p_top, { name = plant_to_spawn, param2 = fdir }) + end + elseif biome.spawn_replace_node then + + plantslib:dbg("Spawn: "..plant_to_spawn.." to replace "..minetest.env:get_node(pos).name.." at ("..dump(pos)..")") + minetest.env:add_node(pos, { name = plant_to_spawn, param2 = fdir }) + + elseif biome.spawn_on_side then + local onside = plantslib:find_open_side(pos) + if onside then + plantslib:dbg("Spawn: "..plant_to_spawn.." at side of ("..dump(pos).."), facedir "..onside.facedir.."") + minetest.env:add_node(onside.newpos, { name = plant_to_spawn, param2 = onside.facedir }) + end + elseif biome.spawn_on_bottom then + if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "air" then + plantslib:dbg("Spawn: "..plant_to_spawn.." on bottom of ("..dump(pos)..")") + minetest.env:add_node({x=pos.x, y=pos.y-1, z=pos.z}, { name = plant_to_spawn, param2 = fdir} ) + end + end + end + end + end + end + end + }) +end + +-- The growing ABM + +function plantslib:grow_plants(opts) + + local options = opts + + options.height_limit = options.height_limit or 5 + options.ground_nodes = options.ground_nodes or { "default:dirt_with_grass" } + options.grow_nodes = options.grow_nodes or { "default:dirt_with_grass" } + options.seed_diff = options.seed_diff or 0 + + plantslib:dbg("Registered growing ABM:") + plantslib:dbg(dump(options)) + + minetest.register_abm({ + nodenames = { options.grow_plant }, + interval = options.grow_delay, + chance = options.grow_chance, + action = function(pos, node, active_object_count, active_object_count_wider) + local p_top = {x=pos.x, y=pos.y+1, z=pos.z} + local p_bot = {x=pos.x, y=pos.y-1, z=pos.z} + local n_top = minetest.env:get_node(p_top) + local n_bot = minetest.env:get_node(p_bot) + local root_node = minetest.env:get_node({x=pos.x, y=pos.y-options.height_limit, z=pos.z}) + local walldir = nil + if options.need_wall and options.verticals_list then + walldir = plantslib:find_adjacent_wall(p_top, options.verticals_list) + end + if n_top.name == "air" and (not options.need_wall or (options.need_wall and walldir)) + then + -- corner case for changing short junglegrass + -- to dry shrub in desert + if n_bot.name == options.dry_early_node and options.grow_plant == "junglegrass:short" then + plantslib:dbg("Die: "..options.grow_plant.." becomes default:dry_shrub at ("..dump(pos)..")") + minetest.env:add_node(pos, { name = "default:dry_shrub" }) + + elseif options.grow_vertically and walldir then + if plantslib:search_downward(pos, options.height_limit, options.ground_nodes) then + plantslib:dbg("Grow "..options.grow_plant.." vertically to "..dump(p_top)) + minetest.env:add_node(p_top, { name = options.grow_plant, param2 = walldir}) + end + + elseif not options.grow_result and not options.grow_function then + plantslib:dbg("Die: "..options.grow_plant.." at ("..dump(pos)..")") + minetest.env:remove_node(pos) + + else + plantslib:replace_object(pos, options.grow_result, options.grow_function, options.facedir, options.seed_diff) + end + end + end + }) +end + +-- Function to decide how to replace a plant - either grow it, replace it with +-- a tree, run a function, or die with an error. + +function plantslib:replace_object(pos, replacement, grow_function, walldir, seeddiff) + local growtype = type(grow_function) + plantslib:dbg("replace_object called, growtype="..dump(grow_function)) + if growtype == "table" then + plantslib:dbg("Grow: spawn tree at "..dump(pos)) + minetest.env:remove_node(pos) + plantslib:grow_tree(pos, grow_function) + return + elseif growtype == "string" then + local perlin1 = minetest.env:get_perlin(seeddiff, perlin_octaves, perlin_persistence, perlin_scale) + local noise1 = perlin1:get2d({x=pos.x, y=pos.z}) + local noise2 = plantslib.perlin_temperature:get2d({x=pos.x, y=pos.z}) + plantslib:dbg("Grow: call function "..grow_function.."("..dump(pos)..","..noise1..","..noise2..","..dump(walldir)..")") + assert(loadstring(grow_function.."("..dump(pos)..","..noise1..","..noise2..","..dump(walldir)..")"))() + return + elseif growtype == "nil" then + plantslib:dbg("Grow: place "..replacement.." at ("..dump(pos)..") on wall "..dump(walldir)) + minetest.env:add_node(pos, { name = replacement, param2 = walldir}) + return + elseif growtype ~= "nil" and growtype ~= "string" and growtype ~= "table" then + error("Invalid grow function "..dump(grow_function).." used on object at ("..dump(pos)..")") + end +end + +-- function to decide if a node has a wall that's in verticals_list{} +-- returns wall direction of valid node, or nil if invalid. + +function plantslib:find_adjacent_wall(pos, verticals) + local verts = dump(verticals) + if string.find(verts, minetest.env:get_node({ x=pos.x-1, y=pos.y, z=pos.z }).name) then return 3 end + if string.find(verts, minetest.env:get_node({ x=pos.x+1, y=pos.y, z=pos.z }).name) then return 2 end + if string.find(verts, minetest.env:get_node({ x=pos.x , y=pos.y, z=pos.z-1 }).name) then return 5 end + if string.find(verts, minetest.env:get_node({ x=pos.x , y=pos.y, z=pos.z+1 }).name) then return 4 end + return nil +end + +-- Function to search downward from the given position, looking for the first +-- node that matches the ground table. Returns the new position, or nil if +-- height limit is exceeded before finding it. + +function plantslib:search_downward(pos, heightlimit, ground) + for i = 0, heightlimit do + if string.find(dump(ground), minetest.env:get_node({x=pos.x, y=pos.y-i, z = pos.z}).name) then + return {x=pos.x, y=pos.y-i, z = pos.z} + end + end + return false +end + +function plantslib:find_open_side(pos) + if minetest.env:get_node({ x=pos.x-1, y=pos.y, z=pos.z }).name == "air" then + return {newpos = { x=pos.x-1, y=pos.y, z=pos.z }, facedir = 2} + end + if minetest.env:get_node({ x=pos.x+1, y=pos.y, z=pos.z }).name == "air" then + return {newpos = { x=pos.x+1, y=pos.y, z=pos.z }, facedir = 3} + end + if minetest.env:get_node({ x=pos.x, y=pos.y, z=pos.z-1 }).name == "air" then + return {newpos = { x=pos.x, y=pos.y, z=pos.z-1 }, facedir = 4} + end + if minetest.env:get_node({ x=pos.x, y=pos.y, z=pos.z+1 }).name == "air" then + return {newpos = { x=pos.x, y=pos.y, z=pos.z+1 }, facedir = 5} + end + return nil +end + +-- spawn_tree() on generate is routed through here so that other mods can hook +-- into it. + +function plantslib:generate_tree(pos, node_or_function_or_model) + minetest.env:spawn_tree(pos, node_or_function_or_model) +end + +-- and this one's for the call used in the growing code + +function plantslib:grow_tree(pos, node_or_function_or_model) + minetest.env:spawn_tree(pos, node_or_function_or_model) +end + + + +print("[Plantlife Library] Loaded") diff --git a/mods/player_api/README.txt b/mods/player_api/README.txt new file mode 100644 index 0000000..1f28ad9 --- /dev/null +++ b/mods/player_api/README.txt @@ -0,0 +1,20 @@ +Minetest Game mod: player_api +============================ +See license.txt for license information. + +Provides an API to allow multiple mods to set player models and textures. +Also sets the default model, texture, and player flags. + +Authors of source code +---------------------- +Originally by celeron55, Perttu Ahola (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) + +Authors of media (textures, models and sounds) +---------------------------------------------- + +MirceaKitsune (CC BY-SA 3.0): + character.x + +Jordach (CC BY-SA 3.0): + character.png diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua new file mode 100644 index 0000000..00fa2ae --- /dev/null +++ b/mods/player_api/api.lua @@ -0,0 +1,135 @@ +-- Minetest 0.4 mod: player +-- See README.txt for licensing and other information. + +player_api = {} + +-- Player animation blending +-- Note: This is currently broken due to a bug in Irrlicht, leave at 0 +local animation_blend = 0 + +player_api.registered_models = { } + +-- Local for speed. +local models = player_api.registered_models + +function player_api.register_model(name, def) + models[name] = def +end + +-- Player stats and animations +local player_model = {} +local player_textures = {} +local player_anim = {} +local player_sneak = {} +player_api.player_attached = {} + +function player_api.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 player_api.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}, + collisionbox = model.collisionbox or {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, + }) + player_api.set_animation(player, "stand") + else + player:set_properties({ + textures = { "player.png", "player_back.png", }, + visual = "upright_sprite", + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.75, 0.3}, + }) + end + player_model[name] = model_name +end + +function player_api.set_textures(player, textures) + local name = player:get_player_name() + local model = models[player_model[name]] + local model_textures = model and model.textures or nil + player_textures[name] = textures or model_textures + player:set_properties({textures = textures or model_textures,}) +end + +function player_api.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 = player_api.set_animation +local player_attached = player_api.player_attached + +-- Check each player and apply animations +minetest.register_globalstep(function(dtime) + for _, player in pairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local model_name = player_model[name] + local model = model_name and models[model_name] + if model and not player_attached[name] then + local controls = player:get_player_control() + local walking = false + local animation_speed_mod = model.animation_speed or 30 + + -- Determine if the player is walking + if controls.up or controls.down or controls.left or controls.right then + walking = true + end + + -- Determine if the player is sneaking, and reduce animation speed if so + if controls.sneak then + animation_speed_mod = animation_speed_mod / 2 + end + + -- Apply animations based on what the player is doing + if player:get_hp() == 0 then + player_set_animation(player, "lay") + elseif walking then + if player_sneak[name] ~= controls.sneak then + player_anim[name] = nil + player_sneak[name] = controls.sneak + end + if controls.LMB then + player_set_animation(player, "walk_mine", animation_speed_mod) + else + player_set_animation(player, "walk", animation_speed_mod) + end + elseif controls.LMB then + player_set_animation(player, "mine") + else + player_set_animation(player, "stand", animation_speed_mod) + end + end + end +end) diff --git a/mods/player_api/init.lua b/mods/player_api/init.lua new file mode 100644 index 0000000..61d43bd --- /dev/null +++ b/mods/player_api/init.lua @@ -0,0 +1,27 @@ +dofile(minetest.get_modpath("player_api") .. "/api.lua") + +-- Default player appearance +player_api.register_model("character.b3d", { + animation_speed = 30, + textures = {"character.png", }, + animations = { + -- Standard animations. + stand = { x= 0, y= 79, }, + lay = { x=162, y=166, }, + walk = { x=168, y=187, }, + mine = { x=189, y=198, }, + walk_mine = { x=200, y=219, }, + sit = { x= 81, y=160, }, + }, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, +}) + +-- Update appearance when the player joins +minetest.register_on_joinplayer(function(player) + player_api.player_attached[player:get_player_name()] = false + player_api.set_model(player, "character.b3d") + player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) + + player:hud_set_hotbar_image("gui_hotbar.png") + player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") +end) diff --git a/mods/player_api/models/character.b3d b/mods/player_api/models/character.b3d new file mode 100644 index 0000000000000000000000000000000000000000..fb693bc595084c289d5ecb9a2ea8e281142a3be2 GIT binary patch literal 86830 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%0A4llgT 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 KlTWOD#Qy=X8xz6+ literal 0 HcmV?d00001 diff --git a/mods/player_api/models/character.blend b/mods/player_api/models/character.blend new file mode 100644 index 0000000000000000000000000000000000000000..be40608628f870b8374d8739136d5cf68cf67c1b GIT binary patch literal 641956 zcmeEv31D4Cx&KLWx=`6fP$(_|B8w~q%Jx{Aq`9R9T3VX2T1nE}+cuKq<|Q|U`bP

    LQ8 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 literal 0 HcmV?d00001 diff --git a/mods/player_api/models/character.png b/mods/player_api/models/character.png new file mode 100644 index 0000000000000000000000000000000000000000..05021781e03fbb71cb309d5ac233c6c90f332fda GIT binary patch literal 2754 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 literal 0 HcmV?d00001 diff --git a/mods/player_api/textures/gui_hotbar.png b/mods/player_api/textures/gui_hotbar.png new file mode 100644 index 0000000000000000000000000000000000000000..73fb3ca8f2485ca10114cf40fa793c45d1a541ea GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0y~yUfKP}kkOqSPFyN&AdNYvE zS`y?JT+C1%W8ZRBr3xsp-P6S}q~g}wI|q3k92i^zFCJ`Ta$$F3Ui5z+OZhjY*`D|2 z{C_EG5WDfzLZ{HWg;v+T=em9g=>2@X>|$LoZ}9hhb%MGp0v0+=6H| z!YQZ~vLZm$1uP*zxx_5jb^BH+vlnfh812O0cRgV1ZO#p^ygze3YugX#+Vv9$fYdtvkTqP)$8Nhv~-X1p*s=uRJCqdiY&{LtXQ^j9K&H4 z(lpExNR}0(nuj3_=X4Gs{yJ_@qm+&dsm5j7_481kKK`64Ey@VIB5}^G$ufrN&~@Dq z?$1e3w?LJK{)Z$Dw<3w6jQ%;ygeWk6(bol&tp-5 z7`@!hB^y*Q%q#KKEn3|zU$e~{w`AG=2$Jsc=?H4AigO2I90(=a(yb6`<)FmqVaOb0 zeMM138uxPLg@(Sotx=Lhc?rpHuLK4};oU?3HdbHqvK2}T*;G~pkb2Teo7xB^rPOsB z7@9}uwUkpE2e?=(MG#{iYpn&UQEKZryM9AOx#p--Lffj5S_rLxZyGCYQ=KcTje*LG zttzX`gbIjN#1qou$x2T!!6ZM>oH`Mk$!Kc<1(k4B)!62It{PnjW`as8B|S@cDBXi4 zl!f?qs!pE!m^PIxlPvo4YXP+_`cInuvutEpj0*?UT#EjYd#IK9IHbRa3Q=E*>$9Zp z6Lfw)e-E7|K)Y*stkYY1zw<(+)wi@~fC@mD>j9O*&DSUMn5y~}4p)xZC+I!jp+S^h zd!{jc?(0Lu>Pf)-}_Zw#LL5)BJ!gcb?gwJd|~!0x_Zc&jVU=K}DMk9(p!x&`Hn> zU$R1LA%fT39Z;s(pR^95c_3(IxR#Vq9(p0@G_gWcf}XXAd7xTjOhe!OFWOH#j)PAs zKryC2J3qs5V&S`iv_oYbrCs-XXk#^?&zuzsm(fJnrC7T!t4c-Jha;#`ZIX5jP|;Kx z(Bm{^f*K|3#i zwJ*-yJ(tru+!>&g68_*jEPb&+g+6?#WA=x~gU3J3j@Oj7R(z*2L67eH)y2_$Bg_w! zPV2sBIZfmLpidqs_1Q!B;++8sXX1dK$>=A?><2~!*?X6Y3qW~1l;pZws&ouK%j|2~ zP~P3gm@>IN=?*of1)t?LCFt&-0{Ti>py~}hPZOXlZ(tUx0>9$)cUg?$P+{YP0&?ANta(F0OD%w!?V3%Zq z3WCBx+h>1rOi+2ak_0vD%n?J;jh)_O$^}(TBVI$lTdHcju|12^tKmW92b5>=TR@|( zKcH9$9GkSXwoVSHRybKWKF*Ys_0PfAQVivBO_4Du5M19VjGrXVMOoq~Hhx1SokH#- zDvEGK^naw7|4a?G1r;0O`IkvHjdqCkcD_fRj+cFprb6}NkjpwXU7N$VX zGg%5M*;>|QY1Dl~0}Su;Ixh(SBW)0YRV1r(C?S2ZEg9uh!d)`x$#ndQk`&Z4)Z!ZD z7o#=#Is~mIVM^*K)IQ16BE5hBJtc2)h+Ex$i69R8z)S|Ig3^JHKbALlL!m^%XEO0R zrh5=Uh#Is@YhXXdrBS9fT3TzB2}nQ@S^xx|vbG_ik6X%67~)fjG67mou`AjWrH;@7 zU}IGCMbb#rO3=Z#N>eUETAwlyV%ML~N18%tEhbX~P0v*j-O7_sa#d$9)z@DyUv%^J vzB%qt@`BP);o(0T-{Y?bTTvoI00000NkvXXu0mjfh=~t@ literal 0 HcmV?d00001 diff --git a/mods/player_api/textures/player.png b/mods/player_api/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/player_api/textures/player_back.png b/mods/player_api/textures/player_back.png new file mode 100644 index 0000000000000000000000000000000000000000..5e9ef05420e51ddd7ad33c13a58e21b1bb86a60a GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5$P6SE-Lv|E6kC8#h%1n0XkeK4M6m_PU@Qsp z3ubV5b|VeQG4XV94B@z*%)oSvjqMmS&l!G+8} Protector +> ===================================================================== +> Main: gloomie & Zeg9 & TenPlus1 +> Lisc: MIT +> Text: MIT +> Link: https://github.com/tenplus1/protector diff --git a/mods/protector/admin.lua b/mods/protector/admin.lua new file mode 100644 index 0000000..e73412c --- /dev/null +++ b/mods/protector/admin.lua @@ -0,0 +1,146 @@ + +local S = protector.intllib + +protector.removal_names = "" +protector.replace_names = "" + +minetest.register_chatcommand("protector_remove", { + params = "", + description = S("Remove Protectors around players (separate names with spaces)"), + privs = {server = true}, + func = function(name, param) + + if not param or param == "" then + + minetest.chat_send_player(name, + "Protector Names to remove: " + .. protector.removal_names) + + return + end + + if param == "-" then + + minetest.chat_send_player(name, + S("Name List Reset")) + + protector.removal_names = "" + + return + end + + protector.removal_names = param + + end, +}) + + +minetest.register_chatcommand("protector_replace", { + params = " ", + description = S("Replace Protector Owner with name provided"), + privs = {server = true}, + func = function(name, param) + + -- reset list to empty + if param == "-" then + + minetest.chat_send_player(name, S("Name List Reset")) + + protector.replace_names = "" + + return + end + + -- show name info + if param == "" + and protector.replace_names ~= "" then + + local names = protector.replace_names:split(" ") + + minetest.chat_send_player(name, + "Replacing Protector name '" .. (names[1] or "") + .. "' with '" .. (names[2] or "").. "'") + + return + end + + protector.replace_names = param + + end, +}) + + +minetest.register_abm({ + nodenames = {"protector:protect", "protector:protect2"}, + interval = 8, + chance = 1, + catch_up = false, + action = function(pos, node) + + if protector.removal_names == "" + and protector.replace_names == "" then + return + end + + local meta = minetest.get_meta(pos) ; if not meta then return end + local owner = meta:get_string("owner") + --local members = meta:get_string("members") + + if protector.removal_names ~= "" then + + local names = protector.removal_names:split(" ") + + for _, n in pairs(names) do + + if n == owner then + minetest.set_node(pos, {name = "air"}) + end + end + end + + if protector.replace_names ~= "" then + + local names = protector.replace_names:split(" ") + + if names[1] and names[2] and owner == names[1] then + + meta:set_string("owner", names[2]) + meta:set_string("infotext", "Protection (owned by " .. names[2] .. ")") + end + + end + end +}) + + +-- show protection areas of nearby protectors owned by you (thanks agaran) +minetest.register_chatcommand("protector_show", { + params = "", + description = "Show protected areas of your nearby protectors", + privs = {}, + func = function(name, param) + + local player = minetest.get_player_by_name(name) + local pos = player:get_pos() + local r = protector.radius -- max protector range. + + -- find the protector nodes + local pos = minetest.find_nodes_in_area( + {x = pos.x - r, y = pos.y - r, z = pos.z - r}, + {x = pos.x + r, y = pos.y + r, z = pos.z + r}, + {"protector:protect", "protector:protect2"}) + + local meta, owner + + -- show a maximum of 5 protected areas only + for n = 1, math.min(#pos, 5) do + + meta = minetest.get_meta(pos[n]) + owner = meta:get_string("owner") or "" + + if owner == name then + minetest.add_entity(pos[n], "protector:display") + end + end + end +}) diff --git a/mods/protector/depends.txt b/mods/protector/depends.txt new file mode 100644 index 0000000..4713add --- /dev/null +++ b/mods/protector/depends.txt @@ -0,0 +1,4 @@ +default +intllib? +lucky_block? +mesecons_mvps? diff --git a/mods/protector/description.txt b/mods/protector/description.txt new file mode 100644 index 0000000..587fee8 --- /dev/null +++ b/mods/protector/description.txt @@ -0,0 +1 @@ +Lets players craft special blocks to protect their builds or disable PVP in areas. \ No newline at end of file diff --git a/mods/protector/doors_chest.lua b/mods/protector/doors_chest.lua new file mode 100644 index 0000000..054797d --- /dev/null +++ b/mods/protector/doors_chest.lua @@ -0,0 +1,688 @@ + +-- Since the doors mod has changed in the latest daily builds I have taken the +-- WTFPL licenced code from the old doors mod and included an edited version +-- within this mod for local use. + +local S = protector.intllib + +-- Registers a door +function 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}} + + def.node_box_bottom = box + def.node_box_top = box + def.selection_box_bottom = box + def.selection_box_top = box + def.sound_close_door = "doors_door_close" + def.sound_open_door = "doors_door_open" + + 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] + and 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 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 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 on_rotate(pos, node, dir, user, check_name, mode, new_param2) + + if mode ~= screwdriver.ROTATE_FACE then + return false + end + + pos.y = pos.y + dir + if not minetest.get_node(pos).name == check_name then + return false + end + if minetest.is_protected(pos, user:get_player_name()) then + minetest.record_protection_violation(pos, user:get_player_name()) + return false + end + + local node2 = minetest.get_node(pos) + node2.param2 = (node2.param2 + 1) % 4 + minetest.swap_node(pos, node2) + + pos.y = pos.y - dir + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + return true + end + + minetest.register_node(name.."_b_1", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1], tb[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_1", digger) + end, + + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, 1, user, name.."_t_1", mode) + end, + + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = function() end, + }) + + minetest.register_node(name.."_t_1", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1], tt[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y-1 + after_dig_node(pos, name.."_b_1", digger) + end, + + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, -1, name.."_b_1", name.."_t_2", name.."_b_2", {1,2,3,0}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, -1, user, name.."_b_1", mode) + end, + + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = function() end, + }) + + minetest.register_node(name.."_b_2", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1].."^[transformfx", tb[1]}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_2", digger) + end, + + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1", {3,0,1,2}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, 1, user, name.."_t_2", mode) + end, + + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = function() end, + }) + + minetest.register_node(name.."_t_2", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1].."^[transformfx", tt[1]}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y-1 + after_dig_node(pos, name.."_b_2", digger) + end, + + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, -1, name.."_b_2", name.."_t_1", name.."_b_1", {3,0,1,2}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, -1, user, name.."_b_2", mode) + end, + + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = function() end, + }) + +end + +-- Protected Wooden Door + +local name = "protector:door_wood" + +register_door(name, { + description = S("Protected Wooden Door"), + inventory_image = "doors_wood.png^protector_logo.png", + groups = { + snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, + unbreakable = 1, --door = 1 + }, + tiles_bottom = {"doors_wood_b.png^protector_logo.png", "doors_brown.png"}, + tiles_top = {"doors_wood_a.png", "doors_brown.png"}, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +minetest.register_craft({ + output = name, + recipe = { + {"group:wood", "group:wood"}, + {"group:wood", "default:copper_ingot"}, + {"group:wood", "group:wood"} + } +}) + +minetest.register_craft({ + output = name, + recipe = { + {"doors:door_wood", "default:copper_ingot"} + } +}) + +-- Protected Steel Door + +local name = "protector:door_steel" + +register_door(name, { + description = S("Protected Steel Door"), + inventory_image = "doors_steel.png^protector_logo.png", + groups = { + snappy = 1, bendy = 2, cracky = 1, + level = 2, unbreakable = 1, -- door = 1 + }, + tiles_bottom = {"doors_steel_b.png^protector_logo.png", "doors_grey.png"}, + tiles_top = {"doors_steel_a.png", "doors_grey.png"}, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +minetest.register_craft({ + output = name, + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:copper_ingot"}, + {"default:steel_ingot", "default:steel_ingot"} + } +}) + +minetest.register_craft({ + output = name, + recipe = { + {"doors:door_steel", "default:copper_ingot"} + } +}) + +----trapdoor---- + +function register_trapdoor(name, def) + local name_closed = name + local name_opened = name.."_open" + + def.on_rightclick = function (pos, node, clicker, itemstack, pointed_thing) + if minetest.is_protected(pos, clicker:get_player_name()) then + return + end + local newname = node.name == name_closed and name_opened or name_closed + local sound = false + if node.name == name_closed then sound = "doors_door_open" end + if node.name == name_opened then sound = "doors_door_close" end + if sound then + minetest.sound_play(sound, {pos = pos, gain = 0.3, max_hear_distance = 10}) + end + minetest.swap_node(pos, {name = newname, param1 = node.param1, param2 = node.param2}) + end + + -- Common trapdoor configuration + def.drawtype = "nodebox" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.is_ground_content = false + + local def_opened = table.copy(def) + local def_closed = table.copy(def) + + def_closed.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5} + } + def_closed.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -6/16, 0.5} + } + def_closed.tiles = { def.tile_front, def.tile_front, def.tile_side, def.tile_side, + def.tile_side, def.tile_side } + + def_opened.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5} + } + def_opened.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 6/16, 0.5, 0.5, 0.5} + } + def_opened.tiles = { def.tile_side, def.tile_side, + def.tile_side .. '^[transform3', + def.tile_side .. '^[transform1', + def.tile_front, def.tile_front } + + def_opened.drop = name_closed + def_opened.groups.not_in_creative_inventory = 1 + + minetest.register_node(name_opened, def_opened) + minetest.register_node(name_closed, def_closed) +end + +-- Protected Wooden Trapdoor + +register_trapdoor("protector:trapdoor", { + description = S("Protected Trapdoor"), + inventory_image = "doors_trapdoor.png^protector_logo.png", + wield_image = "doors_trapdoor.png^protector_logo.png", + tile_front = "doors_trapdoor.png^protector_logo.png", + tile_side = "doors_trapdoor_side.png", + groups = { + snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, + unbreakable = 1, --door = 1 + }, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = 'protector:trapdoor 2', + recipe = { + {'group:wood', 'default:copper_ingot', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + {'', '', ''}, + } +}) + +minetest.register_craft({ + output = "protector:trapdoor", + recipe = { + {"doors:trapdoor", "default:copper_ingot"} + } +}) + +-- Protected Steel Trapdoor + +register_trapdoor("protector:trapdoor_steel", { + description = S("Protected Steel Trapdoor"), + inventory_image = "doors_trapdoor_steel.png^protector_logo.png", + wield_image = "doors_trapdoor_steel.png^protector_logo.png", + tile_front = "doors_trapdoor_steel.png^protector_logo.png", + tile_side = "doors_trapdoor_steel_side.png", + groups = { + snappy = 1, bendy = 2, cracky = 1, melty = 2, level = 2, + unbreakable = 1, --door = 1 + }, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = 'protector:trapdoor_steel', + recipe = { + {'default:copper_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = "protector:trapdoor_steel", + recipe = { + {"doors:trapdoor_steel", "default:copper_ingot"} + } +}) + +-- Protected Chest + +minetest.register_node("protector:chest", { + description = S("Protected 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^protector_logo.png" + }, + paramtype2 = "facedir", + groups = {choppy = 2, oddly_breakable_by_hand = 2, unbreakable = 1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + meta:set_string("infotext", S("Protected Chest")) + meta:set_string("name", "") + inv:set_size("main", 8 * 4) + end, + + can_dig = function(pos,player) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + if inv:is_empty("main") then + + if not minetest.is_protected(pos, player:get_player_name()) then + return true + end + end + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + + minetest.log("action", S("@1 moves stuff to protected chest at @2", + player:get_player_name(), minetest.pos_to_string(pos))) + end, + + on_metadata_inventory_take = function(pos, listname, index, stack, player) + + minetest.log("action", S("@1 takes stuff from protected chest at @2", + player:get_player_name(), minetest.pos_to_string(pos))) + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + + minetest.log("action", S("@1 moves stuff inside protected chest at @2", + player:get_player_name(), minetest.pos_to_string(pos))) + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + + return stack:get_count() + 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, + + 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 + + return count + end, + + on_rightclick = function(pos, node, clicker) + + if minetest.is_protected(pos, clicker:get_player_name()) then + return + end + + local meta = minetest.get_meta(pos) + + if not meta then + return + end + + 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;]" + .. "button[0,4.5;2,0.25;toup;" .. S("To Chest") .. "]" + .. "field[2.3,4.8;4,0.25;chestname;;" + .. meta:get_string("name") .. "]" + .. "button[6,4.5;2,0.25;todn;" .. S("To Inventory") .. "]" + .. "list[current_player;main;0,5;8,1;]" + .. "list[current_player;main;0,6.08;8,3;8]" + .. "listring[nodemeta:" .. spos .. ";main]" + .. "listring[current_player;main]" + + minetest.show_formspec( + clicker:get_player_name(), + "protector:chest_" .. minetest.pos_to_string(pos), + formspec) + end, + + on_blast = function() end, +}) + +-- Protected Chest formspec buttons + +minetest.register_on_player_receive_fields(function(player, formname, fields) + + if string.sub(formname, 0, string.len("protector:chest_")) ~= "protector:chest_" then + return + end + + local pos_s = string.sub(formname,string.len("protector:chest_") + 1) + local pos = minetest.string_to_pos(pos_s) + + if minetest.is_protected(pos, player:get_player_name()) then + return + end + + local meta = minetest.get_meta(pos) ; if not meta then return end + local chest_inv = meta:get_inventory() ; if not chest_inv then return end + local player_inv = player:get_inventory() + local leftover + + if fields.toup then + + -- copy contents of players inventory to chest + for i, v in ipairs(player_inv:get_list("main") or {}) do + + if chest_inv:room_for_item("main", v) then + + leftover = chest_inv:add_item("main", v) + + player_inv:remove_item("main", v) + + if leftover + and not leftover:is_empty() then + player_inv:add_item("main", v) + end + end + end + + elseif fields.todn then + + -- copy contents of chest to players inventory + for i, v in ipairs(chest_inv:get_list("main") or {}) do + + if player_inv:room_for_item("main", v) then + + leftover = player_inv:add_item("main", v) + + chest_inv:remove_item("main", v) + + if leftover + and not leftover:is_empty() then + chest_inv:add_item("main", v) + end + end + end + + elseif fields.chestname then + + -- change chest infotext to display name + if fields.chestname ~= "" then + + meta:set_string("name", fields.chestname) + meta:set_string("infotext", + S("Protected Chest (@1)", fields.chestname)) + else + meta:set_string("infotext", S("Protected Chest")) + end + + end +end) + +-- Protected Chest recipes + +minetest.register_craft({ + output = 'protector:chest', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'default:copper_ingot', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'protector:chest', + recipe = { + {'default:chest', 'default:copper_ingot', ''}, + } +}) diff --git a/mods/protector/hud.lua b/mods/protector/hud.lua new file mode 100644 index 0000000..041104b --- /dev/null +++ b/mods/protector/hud.lua @@ -0,0 +1,60 @@ + +local radius = (tonumber(minetest.setting_get("protector_radius")) or 5) +local hud = {} +local hud_timer = 0 + +minetest.register_globalstep(function(dtime) + + hud_timer = hud_timer + dtime + if hud_timer < 5 then + return + end + hud_timer = 0 + + for _, player in pairs(minetest.get_connected_players()) do + + local name = player:get_player_name() + local pos = vector.round(player:getpos()) + local hud_text = "" + + local protectors = minetest.find_nodes_in_area( + {x=pos.x -radius , y=pos.y -radius , z=pos.z -radius}, + {x=pos.x +radius , y=pos.y +radius , z=pos.z +radius}, + {"protector:protect","protector:protect2"}) + + if #protectors > 0 then + local npos = protectors[1] + local meta = minetest.get_meta(npos) + local nodeowner = meta:get_string("owner") + + hud_text = "Owner: " .. nodeowner + end + + if not hud[name] then + + hud[name] = {} + + hud[name].id = player:hud_add({ + hud_elem_type = "text", + name = "Protector Area", + number = 0xFFFF22, + position = {x=0, y=0.95}, + offset = {x=8, y=-8}, + text = hud_text, + scale = {x=200, y=60}, + alignment = {x=1, y=-1}, + }) + + return + + else + + player:hud_change(hud[name].id, "text", hud_text) + end + end +end) + +minetest.register_on_leaveplayer(function(player) + hud[player:get_player_name()] = nil +end) + diff --git a/mods/protector/init.lua b/mods/protector/init.lua new file mode 100644 index 0000000..2ecb31b --- /dev/null +++ b/mods/protector/init.lua @@ -0,0 +1,639 @@ + +-- get minetest.conf settings +protector = {} +protector.mod = "redo" +protector.radius = tonumber(minetest.settings:get("protector_radius")) or 5 +protector.flip = minetest.settings:get_bool("protector_flip") or false +protector.hurt = tonumber(minetest.settings:get("protector_hurt")) or 0 +protector.spawn = tonumber(minetest.settings:get("protector_spawn") + or minetest.settings:get("protector_pvp_spawn")) or 0 + + +-- get static spawn position +local statspawn = minetest.string_to_pos(minetest.settings:get("static_spawnpoint")) + or {x = 0, y = 2, z = 0} + + +-- Intllib +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s, a, ...) a = {a, ...} + return s:gsub("@(%d+)", function(n) + return a[tonumber(n)] + end) + end + +end +protector.intllib = S + + +-- return list of members as a table +local get_member_list = function(meta) + + return meta:get_string("members"):split(" ") +end + + +-- write member list table in protector meta as string +local set_member_list = function(meta, list) + + meta:set_string("members", table.concat(list, " ")) +end + + +-- check for owner name +local is_owner = function(meta, name) + + return name == meta:get_string("owner") +end + + +-- check for member name +local is_member = function (meta, name) + + for _, n in pairs(get_member_list(meta)) do + + if n == name then + return true + end + end + + return false +end + + +-- add player name to table as member +local add_member = function(meta, name) + + -- does name already exist? + if is_owner(meta, name) + or is_member(meta, name) then + return + end + + local list = get_member_list(meta) + + table.insert(list, name) + + set_member_list(meta, list) +end + + +-- remove player name from table +local del_member = function(meta, name) + + local list = get_member_list(meta) + + for i, n in pairs(list) do + + if n == name then + table.remove(list, i) + break + end + end + + set_member_list(meta, list) +end + + +-- protector interface +local protector_formspec = function(meta) + + local formspec = "size[8,7]" + .. default.gui_bg + .. default.gui_bg_img + .. default.gui_slots + .. "label[2.5,0;" .. S("-- Protector interface --") .. "]" + .. "label[0,1;" .. S("PUNCH node to show protected area") .. "]" + .. "label[0,2;" .. S("Members:") .. "]" + .. "button_exit[2.5,6.2;3,0.5;close_me;" .. S("Close") .. "]" + + local members = get_member_list(meta) + local npp = 12 -- max users added to protector list + local i = 0 + + for n = 1, #members do + + if i < npp then + + -- show username + formspec = formspec .. "button[" .. (i % 4 * 2) + .. "," .. math.floor(i / 4 + 3) + .. ";1.5,.5;protector_member;" .. members[n] .. "]" + + -- username remove button + .. "button[" .. (i % 4 * 2 + 1.25) .. "," + .. math.floor(i / 4 + 3) + .. ";.75,.5;protector_del_member_" .. members[n] .. ";X]" + end + + i = i + 1 + end + + if i < npp then + + -- user name entry field + formspec = formspec .. "field[" .. (i % 4 * 2 + 1 / 3) .. "," + .. (math.floor(i / 4 + 3) + 1 / 3) + .. ";1.433,.5;protector_add_member;;]" + + -- username add button + .."button[" .. (i % 4 * 2 + 1.25) .. "," + .. math.floor(i / 4 + 3) .. ";.75,.5;protector_submit;+]" + + end + + return formspec +end + + +-- check if pos is inside a protected spawn area +local inside_spawn = function(pos, radius) + + if protector.spawn <= 0 then + return false + end + + if pos.x < statspawn.x + radius + and pos.x > statspawn.x - radius + and pos.y < statspawn.y + radius + and pos.y > statspawn.y - radius + and pos.z < statspawn.z + radius + and pos.z > statspawn.z - radius then + + return true + end + + return false +end + + +-- Infolevel: +-- 0 for no info +-- 1 for "This area is owned by !" if you can't dig +-- 2 for "This area is owned by . +-- 3 for checking protector overlaps + +protector.can_dig = function(r, pos, digger, onlyowner, infolevel) + + if not digger or not pos then + return false + end + + -- protector_bypass privileged users can override protection + if infolevel == 1 + and minetest.check_player_privs(digger, {protection_bypass = true}) then + return true + end + + -- infolevel 3 is only used to bypass priv check, change to 1 now + if infolevel == 3 then infolevel = 1 end + + -- is spawn area protected ? + if inside_spawn(pos, protector.spawn) then + + minetest.chat_send_player(digger, + S("Spawn @1 has been protected up to a @2 block radius.", + minetest.pos_to_string(statspawn), protector.spawn)) + + return false + end + + -- find the protector nodes + local pos = minetest.find_nodes_in_area( + {x = pos.x - r, y = pos.y - r, z = pos.z - r}, + {x = pos.x + r, y = pos.y + r, z = pos.z + r}, + {"protector:protect", "protector:protect2"}) + + local meta, owner, members + + for n = 1, #pos do + + meta = minetest.get_meta(pos[n]) + owner = meta:get_string("owner") or "" + members = meta:get_string("members") or "" + + -- node change and digger isn't owner + if infolevel == 1 and owner ~= digger then + + -- and you aren't on the member list + if onlyowner or not is_member(meta, digger) then + + minetest.chat_send_player(digger, + S("This area is owned by @1!", owner)) + + return false + end + end + + -- when using protector as tool, show protector information + if infolevel == 2 then + + minetest.chat_send_player(digger, S("This area is owned by @1.", owner)) + + minetest.chat_send_player(digger, + S("Protection located at: @1", minetest.pos_to_string(pos[n]))) + + if members ~= "" then + + minetest.chat_send_player(digger, S("Members: @1.", members)) + end + + return false + end + + end + + -- show when you can build on unprotected area + if infolevel == 2 then + + if #pos < 1 then + + minetest.chat_send_player(digger, S("This area is not protected.")) + end + + minetest.chat_send_player(digger, S("You can build here.")) + end + + return true +end + + +local old_is_protected = minetest.is_protected + +-- check for protected area, return true if protected and digger isn't on list +function minetest.is_protected(pos, digger) + + digger = digger or "" -- nil check + + -- is area protected against digger? + if not protector.can_dig(protector.radius, pos, digger, false, 1) then + + local player = minetest.get_player_by_name(digger) + + if player and player:is_player() then + + -- hurt player if protection violated + if protector.hurt > 0 and player:get_hp() > 0 then + player:set_hp(player:get_hp() - protector.hurt) + end + + -- flip player when protection violated + if protector.flip then + -- yaw + 180° + local yaw = player:get_look_horizontal() + math.pi + --local yaw = player:get_look_yaw() + math.pi + + if yaw > 2 * math.pi then + yaw = yaw - 2 * math.pi + end + + --player:set_look_horizontal(yaw) + player:set_look_yaw(yaw) + + -- invert pitch + player:set_look_vertical(-player:get_look_vertical()) + --player:set_look_pitch(-player:get_look_pitch()) + + -- if digging below player, move up to avoid falling through hole + local pla_pos = player:get_pos() + + if pos.y < pla_pos.y then + + player:setpos({ + x = pla_pos.x, + y = pla_pos.y + 0.8, + z = pla_pos.z + }) + end + end + end + + return true + end + + -- otherwise can dig or place + return old_is_protected(pos, digger) +end + + +-- make sure protection block doesn't overlap another protector's area +local check_overlap = function(itemstack, placer, pointed_thing) + + if pointed_thing.type ~= "node" then + return itemstack + end + + local pos = pointed_thing.above + local name = placer:get_player_name() + + -- make sure protector doesn't overlap onto protected spawn area + if inside_spawn(pos, protector.spawn + protector.radius) then + + minetest.chat_send_player(name, + S("Spawn @1 has been protected up to a @2 block radius.", + minetest.pos_to_string(statspawn), protector.spawn)) + + return itemstack + end + + -- make sure protector doesn't overlap any other player's area + if not protector.can_dig(protector.radius * 2, pos, name, true, 3) then + + minetest.chat_send_player(name, + S("Overlaps into above players protected area")) + + return itemstack + end + + return minetest.item_place(itemstack, placer, pointed_thing) + +end + + +-- protection node +minetest.register_node("protector:protect", { + description = S("Protection Block") .. " (" .. S("USE for area check") .. ")", + drawtype = "nodebox", + tiles = { + "moreblocks_circle_stone_bricks.png", + "moreblocks_circle_stone_bricks.png", + "moreblocks_circle_stone_bricks.png^protector_logo.png" + }, + sounds = default.node_sound_stone_defaults(), + groups = {dig_immediate = 2, unbreakable = 1}, + is_ground_content = false, + paramtype = "light", + light_source = 4, + + node_box = { + type = "fixed", + fixed = { + {-0.5 ,-0.5, -0.5, 0.5, 0.5, 0.5}, + } + }, + + on_place = check_overlap, + + 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", S("Protection (owned by @1)", meta:get_string("owner"))) + meta:set_string("members", "") + end, + + on_use = function(itemstack, user, pointed_thing) + + if pointed_thing.type ~= "node" then + return + end + + protector.can_dig(protector.radius, pointed_thing.under, user:get_player_name(), false, 2) + end, + + on_rightclick = function(pos, node, clicker, itemstack) + + local meta = minetest.get_meta(pos) + + if meta + and protector.can_dig(1, pos, clicker:get_player_name(), true, 1) then + + minetest.show_formspec(clicker:get_player_name(), + "protector:node_" .. minetest.pos_to_string(pos), + protector_formspec(meta)) + end + end, + + on_punch = function(pos, node, puncher) + + if minetest.is_protected(pos, puncher:get_player_name()) then + return + end + + minetest.add_entity(pos, "protector:display") + end, + + can_dig = function(pos, player) + + return player and protector.can_dig(1, pos, player:get_player_name(), true, 1) + end, + + on_blast = function() end, +}) + +minetest.register_craft({ + output = "protector:protect", + recipe = { + {"default:stone", "default:stone", "default:stone"}, + {"default:stone", "default:gold_ingot", "default:stone"}, + {"default:stone", "default:stone", "default:stone"}, + } +}) + + +-- protection logo +minetest.register_node("protector:protect2", { + description = S("Protection Logo") .. " (" .. S("USE for area check") .. ")", + tiles = {"protector_logo.png"}, + wield_image = "protector_logo.png", + inventory_image = "protector_logo.png", + sounds = default.node_sound_stone_defaults(), + groups = {dig_immediate = 2, unbreakable = 1}, + paramtype = "light", + paramtype2 = "wallmounted", + legacy_wallmounted = true, + light_source = 4, + drawtype = "nodebox", + sunlight_propagates = true, + walkable = true, + node_box = { + type = "wallmounted", + wall_top = {-0.375, 0.4375, -0.5, 0.375, 0.5, 0.5}, + wall_bottom = {-0.375, -0.5, -0.5, 0.375, -0.4375, 0.5}, + wall_side = {-0.5, -0.5, -0.375, -0.4375, 0.5, 0.375}, + }, + selection_box = {type = "wallmounted"}, + + on_place = check_overlap, + + 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", S("Protection (owned by @1)", meta:get_string("owner"))) + meta:set_string("members", "") + end, + + on_use = function(itemstack, user, pointed_thing) + + if pointed_thing.type ~= "node" then + return + end + + protector.can_dig(protector.radius, pointed_thing.under, user:get_player_name(), false, 2) + end, + + on_rightclick = function(pos, node, clicker, itemstack) + + local meta = minetest.get_meta(pos) + + if protector.can_dig(1, pos, clicker:get_player_name(), true, 1) then + + minetest.show_formspec(clicker:get_player_name(), + "protector:node_" .. minetest.pos_to_string(pos), protector_formspec(meta)) + end + end, + + on_punch = function(pos, node, puncher) + + if minetest.is_protected(pos, puncher:get_player_name()) then + return + end + + minetest.add_entity(pos, "protector:display") + end, + + can_dig = function(pos, player) + + return player and protector.can_dig(1, pos, player:get_player_name(), true, 1) + end, + + on_blast = function() end, +}) + +-- recipes to switch between protectors +minetest.register_craft({ + type = "shapeless", + output = "protector:protect", + recipe = {"protector:protect2"} +}) + +minetest.register_craft({ + type = "shapeless", + output = "protector:protect2", + recipe = {"protector:protect"} +}) + + +-- check formspec buttons or when name entered +minetest.register_on_player_receive_fields(function(player, formname, fields) + + -- protector formspec found + if string.sub(formname, 0, string.len("protector:node_")) == "protector:node_" then + + local pos_s = string.sub(formname, string.len("protector:node_") + 1) + local pos = minetest.string_to_pos(pos_s) + local meta = minetest.get_meta(pos) + + -- only owner can add names + if not protector.can_dig(1, pos, player:get_player_name(), true, 1) then + return + end + + -- add member [+] + if fields.protector_add_member then + + for _, i in pairs(fields.protector_add_member:split(" ")) do + add_member(meta, i) + end + end + + -- remove member [x] + for field, value in pairs(fields) do + + if string.sub(field, 0, + string.len("protector_del_member_")) == "protector_del_member_" then + + del_member(meta, + string.sub(field,string.len("protector_del_member_") + 1)) + end + end + + -- reset formspec until close button pressed + if not fields.close_me then + minetest.show_formspec(player:get_player_name(), formname, protector_formspec(meta)) + end + end +end) + + +-- display entity shown when protector node is punched +minetest.register_entity("protector:display", { + physical = false, + collisionbox = {0, 0, 0, 0, 0, 0}, + visual = "wielditem", + -- wielditem seems to be scaled to 1.5 times original node size + visual_size = {x = 1.0 / 1.5, y = 1.0 / 1.5}, + textures = {"protector:display_node"}, + timer = 0, + + on_step = function(self, dtime) + + self.timer = self.timer + dtime + + -- remove after 5 seconds + if self.timer > 5 then + self.object:remove() + end + end, +}) + + +-- Display-zone node, Do NOT place the display as a node, +-- it is made to be used as an entity (see above) + +local x = protector.radius +minetest.register_node("protector:display_node", { + tiles = {"protector_display.png"}, + use_texture_alpha = true, + walkable = false, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- sides + {-(x+.55), -(x+.55), -(x+.55), -(x+.45), (x+.55), (x+.55)}, + {-(x+.55), -(x+.55), (x+.45), (x+.55), (x+.55), (x+.55)}, + {(x+.45), -(x+.55), -(x+.55), (x+.55), (x+.55), (x+.55)}, + {-(x+.55), -(x+.55), -(x+.55), (x+.55), (x+.55), -(x+.45)}, + -- top + {-(x+.55), (x+.45), -(x+.55), (x+.55), (x+.55), (x+.55)}, + -- bottom + {-(x+.55), -(x+.55), -(x+.55), (x+.55), -(x+.45), (x+.55)}, + -- middle (surround protector) + {-.55,-.55,-.55, .55,.55,.55}, + }, + }, + selection_box = { + type = "regular", + }, + paramtype = "light", + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "", +}) + + +local path = minetest.get_modpath("protector") + +dofile(path .. "/doors_chest.lua") +dofile(path .. "/pvp.lua") +dofile(path .. "/admin.lua") +dofile(path .. "/tool.lua") +dofile(path .. "/hud.lua") +dofile(path .. "/lucky_block.lua") + + +-- stop mesecon pistons from pushing protectors +if minetest.get_modpath("mesecons_mvps") then + mesecon.register_mvps_stopper("protector:protect") + mesecon.register_mvps_stopper("protector:protect2") + mesecon.register_mvps_stopper("protector:chest") +end + + +print (S("[MOD] Protector Redo loaded")) diff --git a/mods/protector/license.txt b/mods/protector/license.txt new file mode 100644 index 0000000..fec6f6a --- /dev/null +++ b/mods/protector/license.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 TenPlus1 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/mods/protector/locale/de.txt b/mods/protector/locale/de.txt new file mode 100644 index 0000000..4bdc3c4 --- /dev/null +++ b/mods/protector/locale/de.txt @@ -0,0 +1,44 @@ +# German Translation for protector mod +# Deutsche Ãœbersetzung der protector Mod +# last update: 2016/June/5 +# Author: Xanthin + +#admin.lua +Remove Protectors near players with names provided (separate names with spaces) = Entferne Stoerschuetzer von bestimmten Namen in der Naehe von Spielern (trenne Namen durch Leerzeichen) +Protector Names to remove: @1 = Stoerschutznamen zum Entfernen: @1 +Name List Reset = Namensliste zurueckgesetzt + +#doors_chest.lua +Protected Wooden Door = Geschützte Holztür +Protected Steel Door = Geschützte Stahltür +Protected Trapdoor = Geschützte Falltür +Protected Steel Trapdoor = Geschützte Stahlfalltür +Protected Chest = Geschützte Truhe +@1 moves stuff to protected chest at @2 = @1 verlagert Dinge in geschützte Truhe bei @2 +@1 takes stuff from protected chest at @2 = @1 nimmt Dinge aus geschützter Truhe bei @2 +To Chest = Zur Truhe +To Inventory = Zum Inventar +Protected Chest (@1) = Geschützte Truhe (@1) + +#init.lua +-- Protector interface -- = -- Störschutz-Interface -- +PUNCH node to show protected area = SCHLAGE Node, um geschützten Bereich anzuzeigen oder +USE for area check = BENUTZE für Bereichsprüfung +Members: = Mitglieder: +Close = Schließen +This area is owned by @1! = Dieses Gebiet gehoert @1! +This area is owned by @1. = Dieses Gebiet gehoert @1. +Protection located at: @1 = Stoerschutz befindet sich bei: @1 +Members: @1. = Mitglieder: @1. +This area is not protected. = Dieses Gebiet ist nicht geschuetzt. +You can build here. = Du kannst hier bauen. +Overlaps into above players protected area = Ueberlappt in geschuetzen Bereich eines Spielers +Protection Block = Störschutzblock +Protection (owned by @1) = Störschutz (gehört @1) +Protection Logo = Störschutzlogo +[MOD] Protector Redo loaded = [MOD] Protector Redo geladen + +#pvp.lua +[Protector] on_punchplayer called with nil objects = on_punchplayer wurde durch "nil objects" aufgerufen +[Protector] pvp_protect not active, update your version of Minetest = pvp_protect ist nicht aktiv, aktualisiere deine Minetestversion +[Protector] pvp_protect is disabled = pvp_protect ist ausgeschaltet \ No newline at end of file diff --git a/mods/protector/locale/ru.txt b/mods/protector/locale/ru.txt new file mode 100644 index 0000000..c331c7e --- /dev/null +++ b/mods/protector/locale/ru.txt @@ -0,0 +1,45 @@ +# Russian Translation for protector mod +# РуÑÑкий Перевод Ð´Ð»Ñ ÐœÐ¾Ð´Ð° "ÐŸÐµÑ€ÐµÐ´ÐµÐ»Ð°Ð½Ð½Ð°Ñ Ð—Ð°Ñ‰Ð¸Ñ‚Ð°" +# last update: 2017/October/15 +# Author: Doloment + + +#admin.lua +Remove Protectors near players with names provided (separate names with spaces) = Удалить защиту Ñ€Ñдом Ñ Ð¸Ð³Ñ€Ð¾ÐºÐ°Ð¼Ð¸ Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ (перечиÑлить, разделÑÑ Ð¿Ñ€Ð¾Ð±ÐµÐ»Ð°Ð¼Ð¸) +Protector Names to remove: @1 = Имена защит, подлежащих удалению: @1 +Name List Reset = Ð¡Ð±Ñ€Ð¾Ñ ÑпиÑка имен + +#doors_chest.lua +Protected Wooden Door = Ð—Ð°Ñ‰Ð¸Ñ‰ÐµÐ½Ð½Ð°Ñ ÑÐ±Ð»Ð¾Ð½ÐµÐ²Ð°Ñ Ð´Ð²ÐµÑ€ÑŒ +Protected Steel Door = Ð—Ð°Ñ‰Ð¸Ñ‰ÐµÐ½Ð½Ð°Ñ ÑÑ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð²ÐµÑ€ÑŒ +Protected Trapdoor = Защищенный Ñблоневый люк +Protected Steel Trapdoor = Защищенный Ñтальной люк +Protected Chest = Защищенный Ñундук +@1 moves stuff to protected chest at @2 = @1 перемещает вещи в защищенный Ñундук на координатах @2 +@1 takes stuff from protected chest at @2 = @1 берет вещи из защищенного Ñундука на координатах @2 +To Chest = Ð’ Ñундук +To Inventory = Ð’ инвентрарь +Protected Chest (@1) = Защищенный Ñундук (@1) + +#init.lua +-- Protector interface -- = +PUNCH node to show protected area = СТУКÐУТЬ узел Ð´Ð»Ñ Ð¿Ð¾Ð´Ñведки защищенной территории +USE for area check = ЛКМ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ защищенной территории +Members: = УчаÑтники: +Close = Закрыть +This area is owned by @1! = Эта Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð¿Ñ€ÐµÐ½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ‚ @1! +This area is owned by @1. = Эта Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð¿Ñ€ÐµÐ½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ‚ @1. +Protection located at: @1 = Защита находитÑÑ Ð½Ð° координатах @1 +Members: @1. = УчаÑтники: @1. +This area is not protected. = Ð¢ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ñвободна. +You can build here. = ЗдеÑÑŒ можно Ñтавить блоки. +Overlaps into above players protected area = Защитный блок не может быть уÑтановлен: переÑечение Ñ Ð¾Ð±Ð»Ð°ÑÑ‚Ñми, защищенными другими игроками +Protection Block = Защитный блок +Protection (owned by @1) = Защита игрока @1 +Protection Logo = Защитный знак +[MOD] Protector Redo loaded = [МОДИФИКÐЦИЯ] ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ "ÐŸÐµÑ€ÐµÐ´ÐµÐ»Ð°Ð½Ð½Ð°Ñ Ð—Ð°Ñ‰Ð¸Ñ‚Ð°" загружена + +#pvp.lua +[Protector] on_punchplayer called with nil objects = [Защита] on_punchplayer вызвана Ñ Ð½ÑƒÐ»ÐµÐ²Ñ‹Ð¼Ð¸ объектами +[Protector] pvp_protect not active, update your version of Minetest = [Защита] pvp_protect не активен, обновите верÑию Minetest +[Protector] pvp_protect is disabled = [Защита] pvp_protect отключен diff --git a/mods/protector/locale/template.txt b/mods/protector/locale/template.txt new file mode 100644 index 0000000..bd277e4 --- /dev/null +++ b/mods/protector/locale/template.txt @@ -0,0 +1,42 @@ +# Template for translations of protector mod +# last update: 2016/June/5 + +#admin.lua +Remove Protectors near players with names provided (separate names with spaces) = +Protector Names to remove: @1 = +Name List Reset = + +#doors_chest.lua +Protected Wooden Door = +Protected Steel Door = +Protected Trapdoor = +Protected Steel Trapdoor = +Protected Chest = +@1 moves stuff to protected chest at @2 = +@1 takes stuff from protected chest at @2 = +To Chest = +To Inventory = +Protected Chest (@1) = + +#init.lua +-- Protector interface -- = +PUNCH node to show protected area = +USE for area check = +Members: = +Close = +This area is owned by @1! = +This area is owned by @1. = +Protection located at: @1 = +Members: @1. = +This area is not protected. = +You can build here. = +Overlaps into above players protected area = +Protection Block = +Protection (owned by @1) = +Protection Logo = +[MOD] Protector Redo loaded = + +#pvp.lua +[Protector] on_punchplayer called with nil objects = +[Protector] pvp_protect not active, update your version of Minetest = +[Protector] pvp_protect is disabled = \ No newline at end of file diff --git a/mods/protector/locale/tr.txt b/mods/protector/locale/tr.txt new file mode 100644 index 0000000..9c3629e --- /dev/null +++ b/mods/protector/locale/tr.txt @@ -0,0 +1,42 @@ +# Turkish translation by mahmutelmas06 +# last update: 2016/June/5 + +#admin.lua +Remove Protectors near players with names provided (separate names with spaces) = Ismi verilen oyuncuların yanındaki korumaları kaldır. ( Ä°simleri boÅŸlukla ayır) +Protector Names to remove: @1 = Silinecek korumaların isimleri: @1 +Name List Reset = Ä°sim listesini sıfırla + +#doors_chest.lua +Protected Wooden Door = Korumalı ahÅŸap kapı +Protected Steel Door = Korumalı çelik kapı +Protected Trapdoor = Korumalı tuzak kapısı +Protected Steel Trapdoor = Korumalı çelik tuzak kapısı +Protected Chest = Korumalı sandık +@1 moves stuff to protected chest at @2 = @1 korumalı sandığa birÅŸeyler koydu @2 +@1 takes stuff from protected chest at @2 = @1 korumalı sandıktan birÅŸeyler aldı @2 +To Chest = Sandığa +To Inventory = Envantere +Protected Chest (@1) = Korumalı sandık (@1) + +#init.lua +-- Protector interface -- = +PUNCH node to show protected area = Korunan alanı göstermek için yumruk +USE for area check = Bölge kontrolü için kullan +Members: = Ãœyeler +Close = Kapat +This area is owned by @1! = Burasının sahibi @1! +This area is owned by @1. = Burasının sahibi @1. +Protection located at: @1 = Korumanın bulunduÄŸu yer @1 +Members: @1. = Ãœyeler @1. +This area is not protected. = Bu alan korumalı deÄŸildir. +You can build here. = Buraya inÅŸaa edebilirsiniz. +Overlaps into above players protected area = +Protection Block = Koruma kutusu +Protection (owned by @1) = Koruma (@1 sahibidir) +Protection Logo = Koruma arması +[MOD] Protector Redo loaded = [MOD] Protector Redo yüklendi + +#pvp.lua +[Protector] on_punchplayer called with nil objects = [Protector] on_punchplayer boÅŸ objelerle çaÄŸrıldı +[Protector] pvp_protect not active, update your version of Minetest = [Protector] pvp_protect aktif deÄŸil, Minetest sürümünüzü güncelleyin. +[Protector] pvp_protect is disabled = [Protector] pvp_protect kapatıldı. diff --git a/mods/protector/lucky_block.lua b/mods/protector/lucky_block.lua new file mode 100644 index 0000000..59c52c1 --- /dev/null +++ b/mods/protector/lucky_block.lua @@ -0,0 +1,18 @@ + +-- add lucky blocks + +if minetest.get_modpath("lucky_block") then + + lucky_block:add_blocks({ + {"dro", {"protector:protect"}, 3}, + {"dro", {"protector:protect2"}, 3}, + {"dro", {"protector:door_wood"}, 1}, + {"dro", {"protector:door_steel"}, 1}, + {"exp", 5, true}, + {"dro", {"protector:trapdoor"}, 1}, + {"dro", {"protector:trapdoor_steel"}, 1}, + {"dro", {"protector:tool"}, 1}, + {"dro", {"protector:chest"}, 1}, + {"exp"}, + }) +end diff --git a/mods/protector/mod.conf b/mods/protector/mod.conf new file mode 100644 index 0000000..8eb0aa8 --- /dev/null +++ b/mods/protector/mod.conf @@ -0,0 +1 @@ +name = protector \ No newline at end of file diff --git a/mods/protector/pvp.lua b/mods/protector/pvp.lua new file mode 100644 index 0000000..1382219 --- /dev/null +++ b/mods/protector/pvp.lua @@ -0,0 +1,70 @@ + +local S = protector.intllib + +-- get static spawn position +local statspawn = minetest.string_to_pos(minetest.settings:get("static_spawnpoint")) + or {x = 0, y = 2, z = 0} + +-- is pvp protection enabled +protector.pvp = minetest.settings:get_bool("protector_pvp") + +-- is night-only pvp enabled +protector.night_pvp = minetest.settings:get_bool("protector_night_pvp") + +-- disables PVP in your own protected areas +if minetest.settings:get_bool("enable_pvp") and protector.pvp then + + if minetest.register_on_punchplayer then + + minetest.register_on_punchplayer(function(player, hitter, + time_from_last_punch, tool_capabilities, dir, damage) + + if not player + or not hitter then + print(S("[Protector] on_punchplayer called with nil objects")) + end + + if not hitter:is_player() then + return false + end + + -- no pvp at spawn area + local pos = player:get_pos() + + if pos.x < statspawn.x + protector.spawn + and pos.x > statspawn.x - protector.spawn + and pos.y < statspawn.y + protector.spawn + and pos.y > statspawn.y - protector.spawn + and pos.z < statspawn.z + protector.spawn + and pos.z > statspawn.z - protector.spawn then + return true + end + + -- do we enable pvp at night time only ? + if protector.night_pvp then + + -- get time of day + local tod = minetest.get_timeofday() or 0 + + if tod > 0.2 and tod < 0.8 then + -- + else + return false + end + end + + -- is player being punched inside a protected area ? + if minetest.is_protected(pos, hitter:get_player_name()) then + return true + end + + return false + + end) + else + print(S("[Protector] pvp_protect not active, update your version of Minetest")) + + end +else + print(S("[Protector] pvp_protect is disabled")) +end diff --git a/mods/protector/screenshot.png b/mods/protector/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..641c5f2ef965091ffe4e17f924820576fb418c0b GIT binary patch literal 12165 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 Hu0mjfI~%Xv literal 0 HcmV?d00001 diff --git a/mods/protector/textures/default_chest_front.png b/mods/protector/textures/default_chest_front.png new file mode 100644 index 0000000000000000000000000000000000000000..f4132794d52be74ba00fc1a05fd403fac4ae7277 GIT binary patch literal 421 zcmV;W0b2fvP)i&K4LJ(h4fd|)}Lf=h&H zLXT)Oby_pmu656)Y`~XZu7*#Kb4!G4MT>1goOVBpWiV}2FKSRK-QC@|u%qC!dc~Y& zzLs61d_{+CM1p2Nz__cUqocE{p6j=Mc6N54fmoDxPm^{|mw8KwZcBJ!K5tn$lWaGU zYBh#mEPz=jWJ@J{RU=tkP^|y}0J2F$K~xwSZNWui!!Q5@z?Cd!Guz>$%=G_{wfA%e z*WN;vk})QQ^Dw*s2*+GX-?@VoV&4O(j+y0L)b(z6#|Hp~%T?|vrG%)s;vZGT7RJ8U z#VjTn08d=l*A4O8LORI+u!*?S_Wowm^QL|PkSL}3czbz1*uCfhoSi3%jH8!XCQkrD zoBe59D|pj90$3wagb+2UuA>0}i+V2Kwbn6Cv;e?#`SbNTmmlSx#8izWM; P00000NkvXXu0mjfwQRVu literal 0 HcmV?d00001 diff --git a/mods/protector/textures/default_chest_side.png b/mods/protector/textures/default_chest_side.png new file mode 100644 index 0000000000000000000000000000000000000000..44a65a43d3c3f2ba44bceb519a0696e1ba441800 GIT binary patch literal 375 zcmV--0f_#IP)n`5knO{RcJoOVB!a5-&MFKSRK;In$zuXoa@aHD)h zf@VK%ST=rFCF{3-pn+J3ZcC(oM}}W4WJ@JsV)uan0065=L_t&-(`C+A5`!=dMbXH@ z-MB%3P}BSV*B6mr?&lfJ= zdsUum4#6X1C?EZJP^f8bSOa-|wF`=iC+qn|{rj V3gJ4$MZo|7002ovPDHLkV1iD9pBn%G literal 0 HcmV?d00001 diff --git a/mods/protector/textures/default_chest_top.png b/mods/protector/textures/default_chest_top.png new file mode 100644 index 0000000000000000000000000000000000000000..1fbdbb94c966b39145bb0f06d30619afb5ba81f8 GIT binary patch literal 418 zcmV;T0bTxyP)nsh*fXFYILEX|{8#G7NJgI1=1NtAU-k#a-k;In$zuXoa@aJiCM zwU1VxfK#S~QIT*zdtp40Y&wEtIDB0)iDE8wS1oK%C}&9`>$iThkYbm5Q>TGSifA}x zPAvL-GKl~H0J}*T^13?f3z@BBeJ!TX$7^M7Dv;V5Xr&G90(|D|=Fb>@h zfFN=yBb)iwm}C#&LacSpY}TvQmm2^avRwQ|ob#T9z5_UlSeIf}MX9v90yq~+D|MT7 zPn1^xI%m?YrASJ-lNEqh*=LNUX_C0j`WryWInQk-nNJh52Qcm;62xsJ8QUHJ1ke6? z-W8!j^kMAf)4=R*X8+q)c0kn>r;gfe_Q+w!YS1S)Bpeg M07*qoM6N<$f@c=8ZU6uP literal 0 HcmV?d00001 diff --git a/mods/protector/textures/doors_brown.png b/mods/protector/textures/doors_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..8c8e3d898f41a2e9e859f2717d0a5729cec260b9 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{F!VDx;H*&N9DgFST5LY)72_H)tM*}e@LvcGj z(aqaii-A&-o-U3d9M_Wt5(*L$5(F5WSlKuX8a60OFbIEOG_;G)*$!01;OXk;vd$@? F2>>+r7bO4y literal 0 HcmV?d00001 diff --git a/mods/protector/textures/doors_grey.png b/mods/protector/textures/doors_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..ad110c7d52a3be5f972b7f060a92df2c7e007058 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{F#0(@?ef+Beq<8{+LR=?In9$qX+tt<8-Q8W+ zE!GPZm+*9P4B@z*%)rRr#%93D#Ool%#%Ex_z@WN-sc}=|$@@Sx44$rjF6*2UngIFS B8g2jp literal 0 HcmV?d00001 diff --git a/mods/protector/textures/doors_steel.png b/mods/protector/textures/doors_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@&A5fTNsI(6#ay?gui?Yn&W@|iPdwr}5l?%cV92M<1Y@L=c8orZ>nhYlT5Q&SV#Yf%W) z%vciS7tG-B>_!@p)8^^o7$R}mw?C5aumOjQVfRMa^*jG3a);y^$@{;^G!eS6X{q(& zgp3udf?ZhzMa7?39aX!1wl%`F41=Ba2;`Kd#IboMVb`|GFUf&SyiIZ1% zwwc9s9e(8Gb!KUT$v&kMBGUOA>ze*IZ4F6#*R89!$`2*S5B{<>lns+S<9fxy{YZ&(F`x%ge#R!X_prGcz+TE-pL5 zYnA{20EtONK~xyiHI0D|10e`QOGR#|)9wF%b~LwZVzl*9F!4R7!OT$Nso*8i*h(CD z(|zylx9q~?ZbDiOw8%?DD|;tBM-fgm31p8V%<)gm6ifvK3NX`%2v7`-U8U*zrGTg7 z#>?~RfC6d7M{8v>BQsYVEPC&Kt+{lCwpiA8xhSb)jB)9d^!NdQa0LjPaAQvZ0000< KMNUMnLSTZ7zjes~ literal 0 HcmV?d00001 diff --git a/mods/protector/textures/doors_trapdoor.png b/mods/protector/textures/doors_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..e92c8b2e1a8aa8593be3e37a933ce4ea1ab58b75 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhE0AtWGniT7I5EdO(OW&( zNxd_}Xj+xSAdr&KH*Mz;w$(pxq3fu6{1-oD!M`3J^VYMRXaT?Nax=@_ssX=Hnqa_XYr_Gh*wKa><16T%-gwQTwA^t4!`_wpWw zj4ZqLrc4H_MSInr_o(mrFrof~cBAC)Z_j?tSd*dC@i(v2Hk6Yg_MPt=Rh1&ujrSSK X4r`y5J-E>X=mG{$S3j3^P6ljy?ggsL_^Ji xg5sVojv*Y^lM@&k0~8V>SXl&^&Zzn`G3?nZ{*uYv`T|f1gQu&X%Q~loCIHdY8#e#| literal 0 HcmV?d00001 diff --git a/mods/protector/textures/doors_wood.png b/mods/protector/textures/doors_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a62ab156db2d81442bcef039fed5148d09e9bd GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0YyCl{4Hyt~5}p(1ZCf zkk42WA7~I`NswPKgTu2MX+TcDr;B5V#O2Wb+d_vGI9vqv8!}9mo%~;)Wmu+mwlX3$ zJ%XX=T+=-Vo+Q>ed#9HK_tZJ)omsb2zEd%Wk7rHrUcL#bE!%pyi=vKQDw*-KGO8(6 z;p<(uq_4q?nLD?dJxf0o`D3o)?Nj?Fm#uBsweN43k@B|vN7rn)sw$DQymQJ-!NsfG ms(X45UX~CSTzM&_hEePlo8kxMzq5c&WAJqKb6Mw<&;$UzR%Vz0 literal 0 HcmV?d00001 diff --git a/mods/protector/textures/doors_wood_b.png b/mods/protector/textures/doors_wood_b.png new file mode 100644 index 0000000000000000000000000000000000000000..966509827e65cdfec58d15fb9f8182220b762dbf GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Q-Dv1YpRcGy02=2hjNmqa)!UU zyQx&XyHZksX{@WFkEKkYtz2%PW@?aGq?3GRm}P#5R;-Vai?M{7nwo>YSYDL1fq}tX zD?>4$X>&YX977~7yY`3k9X8-`&OA9O{gTDwf8n~V3~!t5d9o%Py7Jtn_?%|ri_YZR zX5xb1qkitySd(i1>X1mVOSM{cmPV4^szn@(yzR4#-8(J>>2K)f)1Pr?W51oz2d&*w zUE7vy-NkZQJooJD_#H1USxh)7@%S9C@pnTzdAp*1_C(nW&X@V_1%+!Cixo{d5vU}% l+Q;ok!S{R8hS|11m@1dE?X~Q9-C4X>t2C%HN6L2CBi$qY0R70=8Qm6_NOWjs z$|u@2-2hdHtOwl^V|hncbEsI_BqRWch1?R&p%jLOhF|S6yagiwWzDM;ONaq8MJ4~% zW8K-D03*E0!()xG5)nPiIDfsDm;g0rz0D(D*^0Zl!-w6YMnwQKg_`=ai2b^poJc*{ zL^e?Xo17?_&RdIxQxaCVrHJ0W0L%W7guc^7m4g8pw{}hb$pAWC+7(IO-ml7>&*)~@ zGh)s;{lZsg0An1O{PXU?`L&K^IDds7X#uBQ6X*^F?Dkv@99eLP6ylFewT-H{^$2_9-adP z2oNB^He9GEyI59I*b0E}&ADQIL7Tqt%ynNl1WAI$PidO&i&v|&$}38LZOSMjWoc1S zVVRp7bC2Z=C#d7HLuDad5|QW~0A{;zYNr;NhteAp_9PUyzW;bHQ4?q0pL+00C=;oj zGtW_gZQM9D(=a+R#ygc?aQpZ8M0c;DKW`_wI}!+{X*MVCXv=`1k3L(Xk6y701xBM8 zlM@cCt}KAh_aG%n1yvYvcXfBI>`m5M484Z)HmCEuPXs86x(Z-6RimuqnAoJnB{xoH z??ZmN0s`34+%ba>o#SxXtw@q{OT&NWuMv)u5#X86o&W$!i_&L5k9eZ$t8#I!{5U*T z2kfQ+2*eylrp3t6*Mn7K%`j$;0N~h3CeIszf72E!G&mUR8ykA=0^*tj&t-*kbpt%d8u(HLz;h#7B_jYlei2x(E-p%h zK?WIoQ|DaJhi? zuj5FFiNK6$dC;3ouLNe7ocFVIF`Pa`q$$XPGZ;zF}(AprUdZS?p({%n~@gsa+G@Mk*1bW)bf4=|B zVct^Au|VbfhYGJnVY-pCj|CsMnP>WSV$D;f0}GmJjNNyI@zq+FPKk(X&*_eOdrdjx zXT6@oTh7VnJdNaU-JWsZcDify;+-XnW^InjQTBAvw7&3+h36ix{ZA*a%^wOm+kq}* N@O1TaS?83{1OOd;V<7+l literal 0 HcmV?d00001 diff --git a/mods/protector/textures/protector_display.png b/mods/protector/textures/protector_display.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7ec7d9bbdc91afbe420c129496082762a756f1 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>Ygr+Ar_~T_o)5+Z_muy!0Kf@ tY2|-=VdmC^D-D6nZoCd>dsEUg89v-+70_Ja_!y{#!PC{xWt~$(698Yh8(07U literal 0 HcmV?d00001 diff --git a/mods/protector/textures/protector_logo.png b/mods/protector/textures/protector_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f6f51bf4ebc7b91a725e6eaa5ca4c7bac98232 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUy?yr<0~3Q^fbYBob62ij zv2pYIa~IA$eDa|0`4SVL8pe_!zhDN3XE)M-90gAo#}JO|$q5R45*r*O6ITYbRdY^R jsL`T#Na}!t9s|Rhb4>3pFnezSs%7wW^>bP0l+XkKcs?!v literal 0 HcmV?d00001 diff --git a/mods/protector/tool.lua b/mods/protector/tool.lua new file mode 100644 index 0000000..864c35f --- /dev/null +++ b/mods/protector/tool.lua @@ -0,0 +1,124 @@ + +-- protector placement tool (thanks to Shara for code and idea) + +minetest.register_craftitem("protector:tool", { + description = "Protector Placer Tool (stand near protector, face direction and use)", + inventory_image = "protector_display.png^protector_logo.png", + stack_max = 1, + + on_use = function(itemstack, user, pointed_thing) + + local name = user:get_player_name() + + -- check for protector near player (2 block radius) + local pos = user:get_pos() + local pp = minetest.find_nodes_in_area( + vector.subtract(pos, 2), vector.add(pos, 2), + {"protector:protect", "protector:protect2"}) + + if #pp == 0 then return end -- none found + + pos = pp[1] -- take position of first protector found + + -- get members on protector + local meta = minetest.get_meta(pos) + local members = meta:get_string("members") or "" + + -- get direction player is facing + local dir = minetest.dir_to_facedir( user:get_look_dir() ) + local vec = {x = 0, y = 0, z = 0} + local gap = (protector.radius * 2) + 1 + local pit = user:get_look_pitch() + + -- set placement coords + if pit > 1.2 then + vec.y = gap -- up + elseif pit < -1.2 then + vec.y = -gap -- down + elseif dir == 0 then + vec.z = gap -- north + elseif dir == 1 then + vec.x = gap -- east + elseif dir == 2 then + vec.z = -gap -- south + elseif dir == 3 then + vec.x = -gap -- west + end + + -- new position + pos.x = pos.x + vec.x + pos.y = pos.y + vec.y + pos.z = pos.z + vec.z + + -- does placing a protector overlap existing area + if not protector.can_dig(protector.radius * 2, pos, + user:get_player_name(), true, 3) then + + minetest.chat_send_player(name, + "Overlaps into above players protected area") + + return + end + + -- does a protector already exist ? + if #minetest.find_nodes_in_area( + vector.subtract(pos, 1), vector.add(pos, 1), + {"protector:protect", "protector:protect2"}) > 0 then + + minetest.chat_send_player(name, "Protector already in place!") + return + end + + -- do we have protectors to use ? + local nod + local inv = user:get_inventory() + + if not inv:contains_item("main", "protector:protect") + and not inv:contains_item("main", "protector:protect2") then + minetest.chat_send_player(name, "No protectors available to place!") + return + end + + -- take protector (block first then logo) + if inv:contains_item("main", "protector:protect") then + + inv:remove_item("main", "protector:protect") + nod = "protector:protect" + + elseif inv:contains_item("main", "protector:protect2") then + + inv:remove_item("main", "protector:protect2") + nod = "protector:protect2" + end + + -- place protector + minetest.set_node(pos, {name = nod, param2 = 1}) + + -- set protector metadata + local meta = minetest.get_meta(pos) + + meta:set_string("owner", name) + meta:set_string("infotext", "Protection (owned by " .. name .. ")") + + -- copy members across if holding sneak when using tool + if user:get_player_control().sneak then + meta:set_string("members", members) + else + meta:set_string("members", "") + end + + minetest.chat_send_player(name, + "Protector placed at " .. minetest.pos_to_string(pos)) + + end, +}) + +-- tool recipe +minetest.register_craft({ + output = "protector:tool", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "protector:protect", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + } +}) diff --git a/mods/shutdown/init.lua b/mods/shutdown/init.lua new file mode 100644 index 0000000..68abf44 --- /dev/null +++ b/mods/shutdown/init.lua @@ -0,0 +1,6 @@ +minetest.register_chatcommand("shutdown", { + description = "Shutdown game.", + func = function ( name, param ) + minetest.request_shutdown() + end +}) diff --git a/mods/bucket.diff/license.txt.diff b/mods/skinsdb/.gitignore similarity index 100% rename from mods/bucket.diff/license.txt.diff rename to mods/skinsdb/.gitignore diff --git a/mods/skinsdb/API.md b/mods/skinsdb/API.md new file mode 100644 index 0000000..0e6b293 --- /dev/null +++ b/mods/skinsdb/API.md @@ -0,0 +1,78 @@ +# Skinsdb Interface + +## skins.get_player_skin(player) +Return the skin object assigned to the player. Returns defaout if nothins assigned + +## skins.assign_player_skin(player, skin) +Select the skin for the player. The "skin" parameter could be the skin key or the skin object + +## skins.update_player_skin(player) +Update selected skin visuals on player + +## skins.set_player_skin(player, skin) +``` +skins.assign_player_skin(player, skin) +skins.update_player_skin(player) +``` + +## skins.get_skinlist(assignment, select_unassigned) +Get a list of skin objects matching to the assignment. + +Supported assignments: + - "player:"..playername - Skins directly assigned to a player + +select_unassigned - Select all skins without assignment too (usually the "character_*" skins) + + +## skins.new(key, object) +Create and register a new skin object for given key + - key: Unique skins key, like "character_1" + - object: Optional. Could be a prepared object with redefinitions + +## skins.get(key) +Get existing skin object + +HINT: During build-up phase maybe the next statement is usefull +``` +local skin = skins.get(name) or skins.new(name) +``` + + +# Skin object + +## skin:get_key() +Get the unique skin key + +## skin:set_texture(texture) +Set the skin texture - usually at the init time only + +## skin:get_texture() +Get the skin texture for any reason. Note to apply them the skin:set_skin() should be used + +Could be redefined for dynamic texture generation + +## skin:set_preview(texture) +Set the skin preview - usually at the init time only + +## skin:get_preview() +Get the skin preview + +Could be redefined for dynamic preview texture generation + +## skin:set_skin(player) +Apply the skin to the player. Is called in skins.update_player_skin() + +## skin:set_meta(key, value) +Add a meta information to the skin object + +Note: the information is not stored, therefore should be filled each time during skins registration + +## skin:get_meta(key) +The next metadata keys are usually filled + - name - A name for the skin + - author - The skin author + - license - THe skin texture license + - assignment - is "player:playername" in case the skin is assigned to be privat for a player + +## skin:get_meta_string(key) +Same as get_meta() but does return "" instead of nil if the meta key does not exists diff --git a/mods/skinsdb/README.md b/mods/skinsdb/README.md new file mode 100644 index 0000000..e63c36b --- /dev/null +++ b/mods/skinsdb/README.md @@ -0,0 +1,10 @@ +Skinsdb +===================================================================== +Main: cornernote & Krock +Lisc: GPLv3 +Lisc: Unlicense + By Tirifto + liberate.sh + By jadedctrl + update_skins.sh +Link: https://notabug.org/jadedctrl/OCD3 diff --git a/mods/skinsdb/api.lua b/mods/skinsdb/api.lua new file mode 100644 index 0000000..549e79e --- /dev/null +++ b/mods/skinsdb/api.lua @@ -0,0 +1,34 @@ +-- get current skin +function skins.get_player_skin(player) + local skin = player:get_attribute("skinsdb:skin_key") + return skins.get(skin) or skins.get(skins.default) +end + +-- Assign skin to player +function skins.assign_player_skin(player, skin) + local skin_obj + local skin_key + if type(skin) == "string" then + skin_obj = skins.get(skin) or skins.get(skins.default) + else + skin_obj = skin + end + skin_key = skin_obj:get_key() + + if skin_key == skins.default then + skin_key = "" + end + player:set_attribute("skinsdb:skin_key", skin_key) +end + +-- update visuals +function skins.update_player_skin(player) + local skin = skins.get_player_skin(player) + skin:set_skin(player) +end + +-- Assign and update +function skins.set_player_skin(player, skin) + skins.assign_player_skin(player, skin) + skins.update_player_skin(player) +end diff --git a/mods/skinsdb/depends.txt b/mods/skinsdb/depends.txt new file mode 100644 index 0000000..6fac624 --- /dev/null +++ b/mods/skinsdb/depends.txt @@ -0,0 +1,4 @@ +intllib? +unified_inventory? +3d_armor? +sfinv? diff --git a/mods/skinsdb/init.lua b/mods/skinsdb/init.lua new file mode 100644 index 0000000..325aa94 --- /dev/null +++ b/mods/skinsdb/init.lua @@ -0,0 +1,40 @@ +-- Unified Skins for Minetest - based modified Bags from unfied_inventory and skins from inventory_plus + +-- Copyright (c) 2012 cornernote, Dean Montgomery +-- Rework 2017 by bell07 +-- License: GPLv3 +-- Boilerplate to support localized strings if intllib mod is installed. + +skins = {} +skins.modpath = minetest.get_modpath(minetest.get_current_modname()) +skins.default = "character" + +dofile(skins.modpath.."/skin_meta_api.lua") +dofile(skins.modpath.."/api.lua") +dofile(skins.modpath.."/skinlist.lua") + +-- Unified inventory page/integration +if minetest.get_modpath("unified_inventory") then + dofile(skins.modpath.."/unified_inventory_page.lua") +end + +if minetest.get_modpath("sfinv") then + dofile(skins.modpath.."/sfinv_page.lua") +end + +-- 3d_armor compatibility +if minetest.global_exists("armor") then + armor.get_player_skin = function(self, name) + local skin = skins.get_player_skin(minetest.get_player_by_name(name)) + return skin:get_texture() + end + armor.get_preview = function(self, name) + local skin = skins.get_player_skin(minetest.get_player_by_name(name)) + return skin:get_preview() + end +end + +-- Update skin on join +minetest.register_on_joinplayer(function(player) + skins.update_player_skin(player) +end) diff --git a/mods/skinsdb/liberate.sh b/mods/skinsdb/liberate.sh new file mode 100755 index 0000000..94142a0 --- /dev/null +++ b/mods/skinsdb/liberate.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# Author: Tirifto +# License: Public domain (see at the end) +# Description: This script will find any skins under known non-free +# licences, and will delete them. Numbering of the +# remaining files will not be changed. + +grep -l '^CC BY-NC-SA' meta/*.txt > 'remove-these-files-1.txt' + +if [ -s 'remove-these-files-1.txt' ] + + then + + sed -e 's@meta/@textures/@' -e 's@.txt@.png@' \ + 'remove-these-files-1.txt' > 'remove-these-files-2.txt' + + sed 's@.png@_preview.png@' \ + 'remove-these-files-2.txt' > 'remove-these-files-3.txt' + + rm `cat remove-these-files-1.txt` + rm `cat remove-these-files-2.txt` + rm `cat remove-these-files-3.txt` + + rm 'remove-these-files-1.txt' + rm 'remove-these-files-2.txt' + rm 'remove-these-files-3.txt' + +fi + +# This is free and unencumbered software released into the public domain. +# +# Anyone is free to copy, modify, publish, use, compile, sell, or +# distribute this software, either in source code form or as a compiled +# binary, for any purpose, commercial or non-commercial, and by any +# means. +# +# In jurisdictions that recognize copyright laws, the author or authors +# of this software dedicate any and all copyright interest in the +# software to the public domain. We make this dedication for the benefit +# of the public at large and to the detriment of our heirs and +# successors. We intend this dedication to be an overt act of +# relinquishment in perpetuity of all present and future rights to this +# software under copyright law. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. diff --git a/mods/skinsdb/locale/de.txt b/mods/skinsdb/locale/de.txt new file mode 100644 index 0000000..6ad87f3 --- /dev/null +++ b/mods/skinsdb/locale/de.txt @@ -0,0 +1,9 @@ +# Translation by Xanthin + +Raw texture = Rohtextur +Name = Name +Author = Autor +Change = Wechseln +Page = Seite +License = Lizenz +Description = Beschreibung diff --git a/mods/skinsdb/locale/template.txt b/mods/skinsdb/locale/template.txt new file mode 100644 index 0000000..6412b7f --- /dev/null +++ b/mods/skinsdb/locale/template.txt @@ -0,0 +1,9 @@ +# Template + +Raw texture = +Name = +Author = +Change = +Page = +License = +Description = diff --git a/mods/skinsdb/meta/character.txt b/mods/skinsdb/meta/character.txt new file mode 100755 index 0000000..b4599e6 --- /dev/null +++ b/mods/skinsdb/meta/character.txt @@ -0,0 +1,3 @@ +Sam 0 +Jordach +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_10.txt b/mods/skinsdb/meta/character_10.txt new file mode 100755 index 0000000..a7cf54b --- /dev/null +++ b/mods/skinsdb/meta/character_10.txt @@ -0,0 +1,3 @@ +Gavorche (MediaGoblin) +Tirifto +FAL 1.3 diff --git a/mods/skinsdb/meta/character_11.txt b/mods/skinsdb/meta/character_11.txt new file mode 100755 index 0000000..7b5eed7 --- /dev/null +++ b/mods/skinsdb/meta/character_11.txt @@ -0,0 +1,3 @@ +CharlieBrown +calher +IDK diff --git a/mods/skinsdb/meta/character_12.txt b/mods/skinsdb/meta/character_12.txt new file mode 100755 index 0000000..19985a4 --- /dev/null +++ b/mods/skinsdb/meta/character_12.txt @@ -0,0 +1,3 @@ +addi +addi +CC 0 (1.0) diff --git a/mods/skinsdb/meta/character_13.txt b/mods/skinsdb/meta/character_13.txt new file mode 100755 index 0000000..788fc9c --- /dev/null +++ b/mods/skinsdb/meta/character_13.txt @@ -0,0 +1,3 @@ +Witch +loupicate +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_14.txt b/mods/skinsdb/meta/character_14.txt new file mode 100644 index 0000000..2987323 --- /dev/null +++ b/mods/skinsdb/meta/character_14.txt @@ -0,0 +1,3 @@ +Tree +Evergreen +CC-BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_15.txt b/mods/skinsdb/meta/character_15.txt new file mode 100644 index 0000000..a049a74 --- /dev/null +++ b/mods/skinsdb/meta/character_15.txt @@ -0,0 +1,3 @@ +B +sdzen +CC BY-SA 3.0 diff --git a/mods/skinsdb/meta/character_2.txt b/mods/skinsdb/meta/character_2.txt new file mode 100755 index 0000000..efc1752 --- /dev/null +++ b/mods/skinsdb/meta/character_2.txt @@ -0,0 +1,3 @@ +Tirifto +Tirifto +FAL 1.3 diff --git a/mods/skinsdb/meta/character_3.txt b/mods/skinsdb/meta/character_3.txt new file mode 100755 index 0000000..95e0b1d --- /dev/null +++ b/mods/skinsdb/meta/character_3.txt @@ -0,0 +1,3 @@ +Momo Kisaragi +Tirifto +FAL 1.3 diff --git a/mods/skinsdb/meta/character_4.txt b/mods/skinsdb/meta/character_4.txt new file mode 100755 index 0000000..df4f01c --- /dev/null +++ b/mods/skinsdb/meta/character_4.txt @@ -0,0 +1,3 @@ +Richard Stallman +Tirifto +FAL 1.3 diff --git a/mods/skinsdb/meta/character_5.txt b/mods/skinsdb/meta/character_5.txt new file mode 100755 index 0000000..38b4055 --- /dev/null +++ b/mods/skinsdb/meta/character_5.txt @@ -0,0 +1,3 @@ +St. Ignucius +Tirifto +FAL 1.3 diff --git a/mods/skinsdb/meta/character_6.txt b/mods/skinsdb/meta/character_6.txt new file mode 100755 index 0000000..64cccad --- /dev/null +++ b/mods/skinsdb/meta/character_6.txt @@ -0,0 +1,3 @@ +Smart gnu +Tirifto +FAL 1.3 diff --git a/mods/skinsdb/meta/character_7.txt b/mods/skinsdb/meta/character_7.txt new file mode 100755 index 0000000..eca7abd --- /dev/null +++ b/mods/skinsdb/meta/character_7.txt @@ -0,0 +1,3 @@ +Tux (Linux) +Tirifto +FAL 1.3 diff --git a/mods/skinsdb/meta/character_8.txt b/mods/skinsdb/meta/character_8.txt new file mode 100755 index 0000000..c2289e8 --- /dev/null +++ b/mods/skinsdb/meta/character_8.txt @@ -0,0 +1,3 @@ +Freedo (Linux-libre) +Tirifto +FAL 1.3 diff --git a/mods/skinsdb/meta/character_9.txt b/mods/skinsdb/meta/character_9.txt new file mode 100755 index 0000000..9097e57 --- /dev/null +++ b/mods/skinsdb/meta/character_9.txt @@ -0,0 +1,3 @@ +Flying fish (LibertyBSD) +Tirifto +FAL 1.3 diff --git a/mods/skinsdb/mod.conf b/mods/skinsdb/mod.conf new file mode 100644 index 0000000..d264a64 --- /dev/null +++ b/mods/skinsdb/mod.conf @@ -0,0 +1 @@ +name = skinsdb diff --git a/mods/skinsdb/sfinv_page.lua b/mods/skinsdb/sfinv_page.lua new file mode 100644 index 0000000..c62e7e7 --- /dev/null +++ b/mods/skinsdb/sfinv_page.lua @@ -0,0 +1,117 @@ +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end + +-- generate the current formspec +local function get_formspec(player, context) + local name = player:get_player_name() + local skin = skins.get_player_skin(player) + local texture = skin:get_texture() + local m_name = skin:get_meta_string("name") + local m_author = skin:get_meta_string("author") + local m_license = skin:get_meta_string("license") + -- overview page + local formspec = "image[0,.75;1,2;"..skin:get_preview().."]" + if texture then + formspec = formspec.."label[6,.5;"..S("Raw texture")..":]" + .."image[6,1;2,1;"..skin:get_texture().."]" + end + if m_name ~= "" then + formspec = formspec.."label[2,.5;"..S("Name")..": "..minetest.formspec_escape(m_name).."]" + end + if m_author ~= "" then + formspec = formspec.."label[2,1;"..S("Author")..": "..minetest.formspec_escape(m_author).."]" + end + if m_license ~= "" then + formspec = formspec.."label[2,1.5;"..S("License")..": "..minetest.formspec_escape(m_license).."]" + end + + local page = 1 + if context.skins_page then + page = context.skins_page + else + page = skin:get_meta("inv_page") or 1 + end + + for i = (page-1)*16+1, page*16 do + local skin = context.skins_list[i] + if not skin then + break + end + + local index_p = skin:get_meta("inv_page_index") + local x = (index_p-1) % 8 + local y + if index_p > 8 then + y = 5.5 + else + y = 3.2 + end + formspec = formspec.."image_button["..x..","..y..";1,2;".. + skin:get_preview()..";skins_set$"..i..";]".. + "tooltip[skins_set$"..i..";"..minetest.formspec_escape(skin:get_meta_string("name")).."]" + end + + if context.total_pages > 1 then + local page_prev = page - 1 + local page_next = page + 1 + if page_prev < 1 then + page_prev = context.total_pages + end + if page_next > context.total_pages then + page_next = 1 + end + local page_list = "" + context.dropdown_values = {} + for pg=1, context.total_pages do + local pagename = S("Page").." "..pg.."/"..context.total_pages + context.dropdown_values[pagename] = pg + if pg > 1 then page_list = page_list.."," end + page_list = page_list..pagename + end + formspec = formspec + .."button[0,8.3;1,.5;skins_page$"..page_prev..";<<]" + .."dropdown[1,8.16;6.5,.5;skins_selpg;"..page_list..";"..page.."]" + .."button[7,8.3;1,.5;skins_page$"..page_next..";>>]" + end + return formspec +end + +sfinv.register_page("skins:overview", { + title = "Skins", + get = function(self, player, context) + -- collect skins data + context.skins_list = skins.get_skinlist("player:"..player:get_player_name(), true) + context.total_pages = 1 + for i, skin in ipairs(context.skins_list ) do + local page = math.floor((i-1) / 16)+1 + skin:set_meta("inv_page", page) + skin:set_meta("inv_page_index", (i-1)%16+1) + context.total_pages = page + end + -- generate first formspec + return sfinv.make_formspec(player, context, get_formspec(player, context)) + end, + on_player_receive_fields = function(self, player, context, fields) + for field, _ in pairs(fields) do + local current = string.split(field, "$", 2) + if current[1] == "skins_set" then + skins.set_player_skin(player, context.skins_list[tonumber(current[2])]) + sfinv.set_player_inventory_formspec(player) + return + elseif current[1] == "skins_page" then + context.skins_page = tonumber(current[2]) + sfinv.set_player_inventory_formspec(player) + return + end + end + if fields.skins_selpg then + context.skins_page = tonumber(context.dropdown_values[fields.skins_selpg]) + sfinv.set_player_inventory_formspec(player) + return + end + end +}) diff --git a/mods/skinsdb/skin_meta_api.lua b/mods/skinsdb/skin_meta_api.lua new file mode 100644 index 0000000..5219e1d --- /dev/null +++ b/mods/skinsdb/skin_meta_api.lua @@ -0,0 +1,71 @@ +skins.meta = {} + +local skin_class = {} +skin_class.__index = skin_class +----------------------- +-- Class methods +----------------------- +-- constructor +function skins.new(key, object) + assert(key, 'Unique skins key required, like "character_1"') + local self = object or {} + setmetatable(self, skin_class) + self.__index = skin_class + + self._key = key + self._sort_id = 0 + skins.meta[key] = self + return self +end + +-- getter +function skins.get(key) + return skins.meta[key] +end + +-- Skin methods +-- In this implementation it is just access to attrubutes wrapped +-- but this way allow to redefine the functionality for more complex skins provider +function skin_class:get_key() + return self._key +end + +function skin_class:set_meta(key, value) + self[key] = value +end + +function skin_class:get_meta(key) + return self[key] +end + +function skin_class:get_meta_string(key) + return tostring(self:get_meta(key) or "") +end + +function skin_class:set_texture(value) + self._texture = value +end + +function skin_class:get_texture() + return self._texture +end + +function skin_class:set_preview(value) + self._preview = value +end + +function skin_class:get_preview() + return self._preview or "player.png" +end + +function skin_class:set_skin(player) + player:set_properties({ + visual_size = { + x = 1, + y = 1 + } + }) + player:set_properties({ + textures = {self:get_texture()}, + }) +end diff --git a/mods/skinsdb/skinlist.lua b/mods/skinsdb/skinlist.lua new file mode 100644 index 0000000..5d29fe4 --- /dev/null +++ b/mods/skinsdb/skinlist.lua @@ -0,0 +1,67 @@ + +local skins_dir_list = minetest.get_dir_list(skins.modpath.."/textures") + +for _, fn in pairs(skins_dir_list) do + local nameparts = string.gsub(fn, "[.]", "_"):split("_") + + local name, sort_id, assignment, is_preview + if nameparts[1] == "character" then + if tonumber(nameparts[2]) == nil then --default skin character.png + sort_id = 5000 + name = "character" + is_preview = (nameparts[2] == "preview") + else + sort_id = tonumber(nameparts[2])+5000 + name = "character_"..nameparts[2] + is_preview = (nameparts[3] == "preview") + end + elseif nameparts[1] == "player" then + assignment = "player:"..nameparts[2] + name = "player_"..nameparts[2] + if tonumber(nameparts[3]) then + sort_id = tonumber(nameparts[3]) + is_preview = (nameparts[4] == "preview") + name = name.."_"..nameparts[3] + else + sort_id = 1 + is_preview = (nameparts[3] == "preview") + end + end + + if name then + local skin_obj = skins.get(name) or skins.new(name) + if is_preview then + skin_obj:set_preview(fn) + else + skin_obj:set_texture(fn) + skin_obj:set_meta("_sort_id", sort_id) + if assignment then + skin_obj:set_meta("assignment", assignment) + end + local file = io.open(skins.modpath.."/meta/"..name..".txt", "r") + if file then + local data = string.split(file:read("*all"), "\n", 3) + file:close() + skin_obj:set_meta("name", data[1]) + skin_obj:set_meta("author", data[2]) + skin_obj:set_meta("license", data[3]) + else + skin_obj:set_meta("name", name) + end + end + end +end + +-- get skinlist. If assignment given ("mod:wardrobe" or "player:bell07") select skins matches the assignment. select_unassigned selects the skins without any assignment too +function skins.get_skinlist(assignment, select_unassigned) + local skinslist = {} + for _, skin in pairs(skins.meta) do + if not assignment or + assignment == skin:get_meta("assignment") or + (select_unassigned and skin:get_meta("assignment") == nil) then + table.insert(skinslist, skin) + end + end + table.sort(skinslist, function(a,b) return a:get_meta("_sort_id") < b:get_meta("_sort_id") end) + return skinslist +end diff --git a/mods/skinsdb/textures/character.png b/mods/skinsdb/textures/character.png new file mode 100755 index 0000000000000000000000000000000000000000..24d794a75b83a2b677fe0ea2862c4b127ec8b8a5 GIT binary patch literal 1778 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_12.png b/mods/skinsdb/textures/character_12.png new file mode 100755 index 0000000000000000000000000000000000000000..e705f6609ae56fa9951fb901c82ae51b49c96816 GIT binary patch literal 2758 zcmV;%3OV(OP)<+Nb%@>T>+qM}M(>cf z9cM)VCIunhd+)tT(tHk*Ktn?VUAuNo#v3Cy* z`niZ&pM6YiKOU4oyX)sdGPFjUeIp!ZM*t9p2yAI&oox>{Aj=@z)YK%c&r@J{c$kKU zhNdle)76BT9GfB)sxm?H);~U{@1N#V^RvAYXm>vU6P<5~H2a7#vmyW&G|YFjAp*$5 z5ojaJ5MW?nK)M0MAyv;AazluFnCo-ToQ^V7X_=0=zqV`enRK?ubS0`O)B z*Fc7e;^lE20)R9ZNDxHCIPT-k5>FT0i+ezx{|2s2^Gb7F1C);5`Z+FcI)&#z=gl7 z%q~_Li|Tfbow^okK4}S~S|G%H{94dxwJG^U!^nqJGZaTxhZ7`fhT`e^NDftWCcHRS zzkT#r-A?ndx*Y=B%|*4_%|~kkB|g8pbu7D7W%LSpN2y>tBKs@=Th?;kvwcz7F~?aD z&N?FcxM*Vh+O=!tb0G|b;~gaWStM%#HtHOd`38@!#`}lq+rcb>OsW;JZV1R8kHgti ze=nP^3?$H3{V^}m7bE)OsdhMnz8y*zNTaI*X;d?iLRb2e>6^YJ`uc7nUAdb{d1bC$ z-ukzca<31t<#}6+Y~kfm=OqF040s>x2ND6)uK6XF(9ek#QVFMMX06SmMyefu)bQY8pgcTbSB zgy^ecvSKXmsW63!X9#qv<@3J06-T+H>r9>z4oU@AaLydWz_JFiAczPTAoJMqVR=Ku zHS{C$6yiC~D+)+rnsAY|oFc$<4)9dZQRbAon!foVm(I5b)A_a_x^Od?$~r>G(4iKh zi~~f*iG@zZgm7}aK-tX@`Hb`JLGpPO9nq9oqB42ug#i2s%P$2&$TDweAOKtdQA{S2 z1jN8~h=DN>0z~l~WS^H!5M;s-murD#jjmEl%iDES z-k}$yf~cf<$0R|tOIvn{aat;C*U*KwFhMqy&H>FKRN5RY#srJDhEmV0>2lY;IaL6V zhX|ROnKFikhEil?Bt=I@OA+i908V=J=#g{~V6On~JC(}Vzc- z>(mMt=MaU;#R@4I38ae+rUJtzDrpL)6UHrKhk4x&JGa6~NlB709-Nq%D1o_-etQre9xm^-j4S|(B!3ki zI&^5-vDVR^F_F8&DW`M;ov7bNU(|Thk*k{|&^})0PuV5z6r$NF$J-?UYz{<4MNw8( z7I7WO&d!!3(T9SFHfjSGN%SLY5Y0Mjwc5$w3JMDgryVn0v}a6ooSt%uJq774^yycg z^v4OH{Y8y0W&Fiex&-5G3INi6etr^YGcgDN!XRrY2(EF27_Z6{6S60(Gj%}P>Gky4 z*PH3UB{w>B$z9^0Xn*=QZ%RGwLLpi^9RT}-H~^v`1`z;|=IrAd1Oa)R1Gv{##_Y}f zOdJp;9FTHmy&$}i3MyTwplSl5ec+-eC7n{)?*I@5F;sqlGtS^C0m57ub8>Pd(6*H^ zdow>%2gDy=OM9z4D7Vasat&+8A=>$st`v7{jr|U=v^Xq{32xu;mf?x~&@Ux*QM{ z6G6eb&ZOP%OzHwB((HG68S|Ye?4xz04hy!=0lf9aG+?4!@IV+O5pm8d0J{aE{T2>L zNJyZp>`aPFh?^R7M2wG{bg|t6@Y05ivk2@87K4ScERe6;0a!}0r$EGx5+7msZ35uU zR&Q@F-M)QW{s`OI**Uoj<^N0AtO3X-FMUj$mqWI_B`}8jU$+A+e{zQi{I$yc-QC?% z4Bm1>1bln&b(;dH)oS_02VmQaj~;A!5j7f(Y~v#c*Km$D?!iYA`d+sK_%{a-#I_o{ zN_GOyk$sH8zvZy=Y-?+iaR`BXaIcS# z4>>zKPaBUMIU@0@G1k$#583A5Awk&E-sp$*c?_=M9FE}sS=!?NU){@kXIvB%a{vGU M07*qoM6N<$f&-o#=l}o! literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_12_preview.png b/mods/skinsdb/textures/character_12_preview.png new file mode 100755 index 0000000000000000000000000000000000000000..7d262910be45bbf4e69245f85ee8c511e030a836 GIT binary patch literal 891 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_15.png b/mods/skinsdb/textures/character_15.png new file mode 100644 index 0000000000000000000000000000000000000000..e623374b027e0414871c7efae8806c59c863920b GIT binary patch literal 2635 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 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_15_preview.png b/mods/skinsdb/textures/character_15_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4418b9259e8fb35648c483dc46fddfe0d2e01e1c GIT binary patch literal 820 zcmV-41Izr0P)Mc{ zK~zY`jg`Gl^gIxSA16*?C)oxq5)#FVYvBr@0*RLUK%$|e;U=iIhYnHg1yCX+1Pxjc zZ2mS`CvWj7RuTeyQ~Br2c*Z_+ESjdFYkPZpjn*39_i-EtDP?beu~>-iyuS-Ljst+_ zc?coUS_80NuNgCExZrsnp6B5>j&%kIf`DPRqXB{-AP54q)&xPo<>e)>udlqkydZ@5 ze*wZUL@C9^#RWkSu)Djd3=22@bHlB?d@;a(MzoBnwy&& z>bj;ZOKxv(ab1^_las$QXqpBg1a)1LrYUKfVvOM@lXrJ_O%MbqrTF;xAkTB2pP$)m zHcY2e09LCNM@L5h4Dqs^Y;A3k=Q&C#ilSgLnJ}45dZ#I+7~-8g&&l(g_xE>-qTu-W z7^M{R`JCl)$#S`5KA)qM0$_-jN-4C~Heze8>vDg8Z^r;qN``nj=6rg3YAM}5t5S-C zgM)8}iSzUGCW;~e(ljNCB6fCm$g+$$jsZxLgs-o!9;O}3D2i-~Q50FHIF6B0QdJdE z6cL6YtJSJkQWQlvuInPDBn(4b*R>5(*L9B@-Mi`Hdqf)cepOYY4b;Uu0KV_{PH5{M zJAH_k#u&=7#P@wRn+;V}SpjhzhcFBQ$g+$iNo;?#c$sAx0GrJQV~kZEV+>krvMl5C z^Ap!~$@ARyMT-|hmASgQYKo$uEK9rQ`#xn^QkErWXJ@}_VoTX>&7SA|N1Blfm1DPC z*EK>28^Cp4eBb|D(u5EgW2~$VGZ}r#F-2Oh*Y-64%Cf{5GpfpRj2vTsM0ftHq-m{f ztzC)NT920E4E69g>z4In2}zPr6a__5SckTRqA30j&^mXC)Y84XW?ycYwh*G3&1OHA y@$~fcI}>NK8Q0g>OsCV{=bGm^`}_Of0{#Q}USClVuJAUFc60Q3I;>AE`^L4638A92t2e?z!^fJd4hnz zpdp<+=m7#+(k=plU!X5hyk*GXnuabdt~+&T!M&axyRlJT^(sr^RbOTIlbr#^5aW;ZrlV<_WG!2p@?yz^M!a?8|xKf-o z09?ks73Y*HY(=*<$RF)Q>FjrH^QHsS>hAaR2WOQ5EfI{<>x-A)>@IA^n)g9b8K974 zs-*{o)+?OBdp0fXwCSL28-X~WTG6&+8pdd}>}6k(B(j_*%;MwNhL^o%4(tcAys{IZ zaHs)6P>CoU+9MXXi(CNW`9qc!W?{I7LqLC=3nF>{CQ^`_oj|}zBkuq#3PGA}MIax( za{!%xGtfLx^DhP{-1$`ixx3Wu3g`E sx#qsF<2b-q@RU>{Otb0`1aVvffA>^e(gl%k`Tzg`07*qoM6N<$f<)!;00000 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_2_preview.png b/mods/skinsdb/textures/character_2_preview.png new file mode 100755 index 0000000000000000000000000000000000000000..4fad4efb59e3851f9c6d1fb3b85bd047ebfbc4ac GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!VDx|E`RzTNa+Ungt%^D5Mf~W|BQi)!Dbah z9>XsUBZiba3_T1CTNoG?{Qtj&;m*DV43p^r=85p>QL70(Y)*K0-AbW|YuPggQ4h|ts9_4$DSAjxHJzX3_ zBrYc>B+QtTY1Yfgaz^cWT9f2yo%eoh#-HxptL99*aWbx^`_zfO)!+4c3Z*^veqLcw zy?pOe*~8Y~zul7-RZVa^&uQ@3)78~;xBLV~k*xAc_9U5=D?Tt9`!R$zO1{+<6?Hf^ z(^ypX-P`nY26y&m&zY9SvnA#Iy)841FX!D)+fgg6vZ-AE!Zrm3hTH47SQ6MOm6{wF l(j=G}RRkuToiuR?gJw|F>y^ioRs$W(;OXk;vd$@?2>>U|eRTi; literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_3.png b/mods/skinsdb/textures/character_3.png new file mode 100755 index 0000000000000000000000000000000000000000..f7b19ae968a1687f220df98a92e538f81f574268 GIT binary patch literal 444 zcmV;t0Ym0VBigqrHCwSya5|XREp?er0&ct z?vx<|=?mQ80XpRgSW#X8ivfv&!7L0>6%gn6N^F+~3Goefr2F#U`4~eKvX8J`SivBF z7iNerTq1))h5YjjgMx}+rx&g;o_Yd+5_kzvz>ZH`VYKQ6FmoZWiih}4@LSw{zOBKc zK#igoI^pPfjSaAiP}OSFd`qySBv7#^L5LaL8uN-5WEs!K(271B#eN5C`&H0&FSJ_M+d|U|xzMHOeo8%#Q_lr`0V8pk2EccJ)#phKfI>B m6sbLK(lpp4?{Nv}_`(;Gr+19cMjBlJ0000s5*n$860s2Wq zK~zY`#Z@s&BS94YHl)xaU|~4cV+EVJPTVa#iID1wE35=76$B-Xzd#bW!b7>*;*f}i zzaW+5inB_Q&MngIfCeIFlr%?{tcCEd$nLnayV=Cz^n>B;y#40woA=GW(TE6PJY89; zBZ8@~wicde(#S3DDK-h2Q46P5YFOU>jTZN$O#~4s!~0{BME`a;eE9Da{>Uv@mX-KC z(H35Vh=B)d53b8L6!|400000NkvXX Hu0mjf^Wqye literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_4.png b/mods/skinsdb/textures/character_4.png new file mode 100755 index 0000000000000000000000000000000000000000..54f165793b63f32da225aa466cd0b15cfb4bd7a7 GIT binary patch literal 438 zcmV;n0ZIOeP)dldy2#LxS5NNy5KCRNhfUO){5Q zIOX!{;=v2;&h6K0e^7eHTZDucqSYw$EWDoxtM%Xvu;)CX@koA3IP91E<)NzL_Pv9D g`cbGnWkf9e0Z=_K;`M=+Q~&?~07*qoM6N<$g5UqT-2eap literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_4_preview.png b/mods/skinsdb/textures/character_4_preview.png new file mode 100755 index 0000000000000000000000000000000000000000..a2616552d9f1b6f41d09d9f7aafffb20a37f9a72 GIT binary patch literal 552 zcmV+@0@wYCP)VRn*; zh~i-%waW!+mkSgR`-q6>J15lZT8KqMWaeOVcON$o73&sSoi2})=?s$TjA71nh_Psh z0{(G)_L{IMV*tS8TD_rjAYD&H2mp=(UA}#Z$^hHvAGd83+Qoke%n$B7%c#&B@^-=widoRgylhEg^DZ-F4&qDHjD_^3LwpU~OCbAo5n0Ur_FaG%|BpaK zu;T8W+vK}>1EHWF%~lrx*jydxIQ{-Zu<~axfyv;*H?IHyx#v6JL71js9B9RQBIQsZ z@)Yob$9oPCk!`Fl&67!&6kqdGuU4jBtxWMXKbdq%t4s4V$#+=Tj4abM1&OB$K7Rh@ zZb2RBY_2FdC`yjIH}w)XBg+&D`e7P9h|(rf!X9y}rd@O0{|e0%!`2zXRm z;?Bs2bSlX>qrl1^3)WzDpd+11qBHW@Mmm**I?&N5Y9}Od&N-~a30RXljEkuwll+cfc(P$5`I5&%aG>mMa1Zg2+<8rH@ zX&Q?84313+i*vJRw1+r0B^2`+Xqx7zg2=0Pwot-`XfOpEqJeCo#O)37Xm`uDAj>j} z`3$_3DpTOCR8h=lAj`6id$hX+p;s#t06cv5nk4|hYyhw+7~2>hELyYiZ1Ch;xlF+r zPj=qJ4ewq&w%>tze)g-+e}8#5ZLN@%tDc|ntH4V#EwSS<-H#{8&BCV-hr*S8@GrQA z2@J!SO6KkTKMU5=+*HlD1^-QwYgh&ILdSL@hV4WQ=7sL~zp|C@#bU0l{N?1t*2+Ht XD7{LGjw8~g00000NkvXXu0mjfttB!Z literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_6.png b/mods/skinsdb/textures/character_6.png new file mode 100755 index 0000000000000000000000000000000000000000..3e72deefc682ce8d8a7f6838013cd112b91cc475 GIT binary patch literal 468 zcmV;_0W1EAP)gON00001 zbW%=J06^y0W&i*IQb|NXR5;6xkv(d|KoEr&`xNesQ@Axz;X9;pWzY!(5~-py7}UBE ztXN1B1diqe0^u&OgKi*ng`{y44B70T6Ui(8JcI_#`}B5amk=omK$XZPQN$a-S;9;| zT_EE@b*+m^B9AY|m_L}x)ByIC zA#yTb8Y8w~jg-Gmw%?3G4Gb8G?Eszy5!sG$`8SvOm~k>*7~@nSM}0~RB89q>L?L20 z*`@$#E)(4QNErZ6LnikZGB%JP&j3H7{24A^d6EQyswJhx2@%5dED)wHV0!lgSC?3? z6D=Xi)u9lgYTHIwX~5t70f*H!V1I1ho~r$^mFfW--vCY3mPISy=YX*{zU&)!7)TNY zv^Rj_y$Ae!IZND~@M&ca%BY(VXaQ=#d_;LS!S=d95V#3ZuKZs=@S%Iau{F2=0000< KMNUMnLSTZ4aJvuy literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_6_preview.png b/mods/skinsdb/textures/character_6_preview.png new file mode 100755 index 0000000000000000000000000000000000000000..d1da1aeb701af819bcd95d51e63fdd29dd868784 GIT binary patch literal 475 zcmV<10VMv3P)5-Zm^c6c0cc4? zK~zY`?UcVx0znYQe@j5IBPJBY7=w*mLvvuj#s{#_25LxXt!R7%ds`ChZF~wbB8?52 zK!{k7+(mM&7On-^^Zp;i#2Dk(?Ci|WxAV^m!hB&hP$&Cb17LNc!WI0?QUObpX5TS3_> z7D;e?v;{z;QetA5ObnAorR0jmN>DfH`UU`l!D3$|n84M=lr=)vH_@&hX^j`5jt~rM z1ya@s@A=Rm{Zz-NjTX4U}i4XC?u!TacBkk^j9T{$a`KK?(VoA`SfJn zwr8g0>%qnK+b`>Z??c(!Ka)`jPj}~Hr8$VhKf#|M@J*ui`usftjo!~n_yl#HkFC&> R310vJ002ovPDHLkV1jj2%k%&M literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_7.png b/mods/skinsdb/textures/character_7.png new file mode 100755 index 0000000000000000000000000000000000000000..1848a99cf03790fbba779c1f8343564fddaea061 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQlbGqA+GsFxeSa9!XiR<7BPI< z!*KcPrGNkbh%*1*1XRFS666=m;PC858j#cB>Eak-ar)@Rhnx)x0;~z?8O?nKO=#%dd}{KAA!3hL$1{^%}&0=xS*LMMYKi6S@cF6Gv|$c5$snO&&eu; mHGVJhPAPF%ofx;JP4s{XE)7O>#At#G~p5%isQ*9X-7#TfX978;gUk%;M*W|$SZtfbr zKdPH{%IPOQ^8V4Wui5ZmxIyF99To+r7Hqa;XOfvNwu()7f9tmLpBcZWD)ks9DEBng z9XJ?zzvZp>4QkFKJA*SE~u zIijJV-sxIS14`4Qodl>PpOS{H7*mxkFJRdBA@2~pM z&T{45;&UqBm0aKK{cIM-dG_1Z?FM4X>@PQpH#eKa&+cSD`FG)tecj@3u4I+==HYaZfQbGYfA+E{!ITjWc4;R`0*y6kV z%6}k`|9L+dD9cz9;uvCa`su}kyayCG90J=5n9T*m4O)3q{)eu* zxMby8ftMTqd&F@BKF_i!T3yFbaEfiy`8c*#J0_M1`4&z--+1SqIbXUsw~=Fp{(-Hr z7ut4YNZUMN>Dbw^K=uch2lEQ15C<{XE)7O>#At#G~fzaag;w+%hNlzEY5Rc=@fByfsXEur`oXQx= z!0VD>Y@qacri2Dd1n-O)Nhb{qj|!>J*ASPnuanW9ox$9}+Ovbn@I#|~*N>`J-y`fv z518%SroXp4_*4IW?I8n!^^C7Y%?vxZKOX$~$f>44JfR}-=hXlISIYG+VGy&?8}EL&10_;QbVH-V3V~oHQ`lHJ&E~y0&qS z|3C!9GG1~3hk(Pr#-3ohbh(G@{Q%^XRVd;!hvfhO002ovPDHLkV1ht(i!1;D literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_9_preview.png b/mods/skinsdb/textures/character_9_preview.png new file mode 100755 index 0000000000000000000000000000000000000000..85f18fb41f2379db68f1dec903ecc81532b8a453 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3Qfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#At#G~G1Jt)24{gnGdx`!Lp+Wr|M~ylp4n)|wii;X z7^F^gT~2a&W^5S1Q6M!zc75+u-z|(snB2Y?{P+(9FT2+#ht82)ee%GG6DK;>F|z*u z{r$bYRo%BYl5=|3$sOjtku!b5gaew#o6fG>v8Tb5XPMrfU-Q*2S{SftcnF&D$MSxS zap-w_;|kv-2bH5gU)+;miBmZK^TfRbnLVkGRxmDRyKt3(;m(wp*Okg~Pk?S@@O1Ta JS?83{1OQ)?X_No} literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/character_placeholder_preview.png b/mods/skinsdb/textures/character_placeholder_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..d84dc04cf03969ea1bade5df2025878d5b6df548 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3Qfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#5wj4Bs=?#ad#iv#{hlt4As)w*fBgS%&uo;IknrQZ z&eH$$8ygw5-NMgvTxDVJ>FN2;Yi^fvfbHDx)5d@P|DP`y+0)tRWRS(c{4L_Zazyav0zy^-CSYY@VvYa0{GNKyOrYG@^{kshUoVYKgS3{312H=iPlyy(=jy@Xq=LsML zFHG`4;$B!QA zw(k*y$DX_VFM?4K0R$n0!0gTeae4;>g7>KEIQOCVFuw)y02Vgx!S^riGOcRT5J2GK z>DQQj`cKZn$_rmOtM;Kd1 zj*qP+@LPkxak2jk!B1c9SktzEFxeanxfS2FhI-HA7D`tkO(sup08&5y}z5$pvh$Mrsb%@IV_~nPU z*W3r;0W?l=p+IC#W<6#d&Tovman#P*|2ed&B&beNogR`bVk-%d04N$uoSzIo#u7y4 zu{8nlk`EH-@vrGhb?G_SwtiQ>jq6p(fAkG_);Am<4}3Sw8GHg)1i45r?QgZ zsV8>G^PH-xD2f8$(68$nxV&1R?|aI!WOH+qwjGW!&vVMML}dK9{tcF*vviV{gYf_W N002ovPDHLkV1k_=c3=Pi literal 0 HcmV?d00001 diff --git a/mods/skinsdb/textures/skins_button.png b/mods/skinsdb/textures/skins_button.png new file mode 100755 index 0000000000000000000000000000000000000000..69b042bb17ff7aaa022913f5d0f1df8dc7706caf GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2VGmzZ%#=aj&*#!86xEjwiHl7LOq@9^LlOYYr zU@!&>%uJgJ#A!eT6bDiaX=%pBX$-~;V4<1DX+SN;40}y$#eo_aOM?7@862M70BL7T z@^*J&=wOxg0CG4BJR*x37`TN&n2}-D90{Nxdx@v7EBixsc|kRv8ma$cKp{;}7sn8e z>&XcYtZUX3s2Lmg9OYmMP~#Rj@I+Gbq1KEU5*rL|-nihy&cNrw;OKwnc^yy_gQu&X J%Q~loCIB%cKN|o5 literal 0 HcmV?d00001 diff --git a/mods/skinsdb/unified_inventory_page.lua b/mods/skinsdb/unified_inventory_page.lua new file mode 100644 index 0000000..58e8ae6 --- /dev/null +++ b/mods/skinsdb/unified_inventory_page.lua @@ -0,0 +1,126 @@ +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end + +local dropdown_values = {} +local skins_reftab = {} +local skins_list = skins.get_skinlist() +unified_inventory.register_page("skins", { + get_formspec = function(player) + local name = player:get_player_name() + local skin = skins.get_player_skin(player) + local texture = skin:get_texture() + local m_name = skin:get_meta_string("name") + local m_author = skin:get_meta_string("author") + local m_license = skin:get_meta_string("license") + local formspec = "background[0.06,0.99;7.92,7.52;ui_misc_form.png]".."image[0,.75;1,2;"..skin:get_preview().."]" + if texture then + formspec=formspec.."label[6,.5;"..S("Raw texture")..":]" + .."image[6,1;2,1;"..texture.."]" + end + if m_name ~= "" then + formspec = formspec.."label[2,.5;"..S("Name")..": "..minetest.formspec_escape(m_name).."]" + end + if m_author ~= "" then + formspec = formspec.."label[2,1;"..S("Author")..": "..minetest.formspec_escape(m_author).."]" + end + if m_license ~= "" then + formspec = formspec.."label[2,1.5;"..S("License")..": "..minetest.formspec_escape(m_license).."]" + end + + local page = skin:get_meta("inv_page") or 1 + formspec = formspec .. "button[.75,3;6.5,.5;skins_page$"..page..";"..S("Change").."]" + return {formspec=formspec} + end, +}) + +unified_inventory.register_button("skins", { + type = "image", + image = "skins_button.png", +}) + +-- Create all of the skin-picker pages. +local total_pages = 1 +for i, skin in ipairs(skins_list) do + local page = math.floor((i-1) / 16)+1 + skin:set_meta("inv_page", page) + skin:set_meta("inv_page_index", (i-1)%16+1) + total_pages = page +end + +for page=1, total_pages do + local formspec = "background[0.06,0.99;7.92,7.52;ui_misc_form.png]" + for i = (page-1)*16+1, page*16 do + local skin = skins_list[i] + if not skin then + break + end + + local index_p = skin:get_meta("inv_page_index") + local x = (index_p-1) % 8 + local y + if index_p > 8 then + y = 1.8 + else + y = -0.1 + end + formspec = (formspec.."image_button["..x..","..y..";1,2;".. + skin:get_preview()..";skins_set$"..i..";]".. + "tooltip[skins_set$"..i..";"..minetest.formspec_escape(skin:get_meta_string("name")).."]") + end + if total_pages > 1 then + local page_prev = page - 1 + local page_next = page + 1 + if page_prev < 1 then + page_prev = total_pages + end + if page_next > total_pages then + page_next = 1 + end + local page_list = "" + dropdown_values = {} + for pg=1, total_pages do + local pagename = S("Page").." "..pg.."/"..total_pages + dropdown_values[pagename] = pg + if pg > 1 then page_list = page_list.."," end + page_list = page_list..pagename + end + formspec = (formspec + .."button[0,3.8;1,.5;skins_page$"..page_prev..";<<]" + .."dropdown[1,3.68;6.5,.5;skins_selpg;"..page_list..";"..page.."]" + .."button[7,3.8;1,.5;skins_page$"..page_next..";>>]") + end + unified_inventory.register_page("skins_page$"..(page), { + get_formspec = function(player) + return {formspec=formspec} + end + }) +end + + +-- click button handlers +minetest.register_on_player_receive_fields(function(player, formname, fields) + if fields.skins then + unified_inventory.set_inventory_formspec(player, "craft") + return + end + for field, _ in pairs(fields) do + local current = string.split(field, "$", 2) + if current[1] == "skins_set" then + skins.set_player_skin(player, skins_list[tonumber(current[2])]) + unified_inventory.set_inventory_formspec(player, "skins") + return + elseif current[1] == "skins_page" then + unified_inventory.set_inventory_formspec(player, "skins_page$"..current[2]) + return + end + end + if fields.skins_selpg then + local page = dropdown_values[fields.skins_selpg] + unified_inventory.set_inventory_formspec(player, "skins_page$"..(page)) + return + end +end) diff --git a/mods/skinsdb/update_skins.sh b/mods/skinsdb/update_skins.sh new file mode 100644 index 0000000..9b74ba7 --- /dev/null +++ b/mods/skinsdb/update_skins.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +cd /root/.minetest/games/OCD3/mods/minetest-skinsdb + +# this tarball updates with new uploads every hour +wget https://libregamenight.xyz/minetest/skins.tar.gz +tar -zxvf skins.tar.gz +rm skins.tar.gz diff --git a/mods/spawn/init.lua b/mods/spawn/init.lua new file mode 100644 index 0000000..222cd9c --- /dev/null +++ b/mods/spawn/init.lua @@ -0,0 +1,17 @@ +-- GNU GPLv3+ +-- jadedctrl + +minetest.register_chatcommand("spawn", { + description = "Teleport to spawn", + func = function(player_name) + local player = minetest.get_player_by_name(player_name) + + if minetest.setting_get("static_spawnpoint") + then + player:setpos(minetest.string_to_pos(minetest.setting_get("static_spawnpoint"))) + else + minetest.chat_send_player(player_name, "No static spawn is set-- the gods can't help you now.") + minetest.chat_send_player(player_name, "It's time to take action: perhaps /killme, if you're in a bind?") + end + end +}) diff --git a/mods/sprint/COPYING b/mods/sprint/COPYING new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/mods/sprint/COPYING @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/mods/sprint/README.md b/mods/sprint/README.md new file mode 100644 index 0000000..0d8d206 --- /dev/null +++ b/mods/sprint/README.md @@ -0,0 +1,7 @@ +Sprint +===================================================================== +Main: GunshipPenguin +Lisc: CC0 +Text: CC0 + By Tirifto +Link: https://github.com/GunshipPenguin/sprint diff --git a/mods/sprint/README.md.diff b/mods/sprint/README.md.diff new file mode 100644 index 0000000..94a6448 --- /dev/null +++ b/mods/sprint/README.md.diff @@ -0,0 +1,71 @@ +1,62c1,7 +< Sprint Mod For Minetest by GunshipPenguin +< +< Allows the player to sprint by either double tapping w or pressing e. +< By default, sprinting will make the player travel 80% faster and +< allow him/her to jump 10% higher. Also adds a stamina bar that goes +< down when the player sprints and goes up when he/she isn't +< sprinting. +< +< This mod is compatible with the HUD bars [hudbars] mod, but does +< not depend on it. In this care, a green HUD bar will be displayed, +< also showing a number. +< If this mod is not present, a standard statbar with 0-20 +< “half-arrows†is shown, which is a bit more coarse than the HUD +< bar version. +< +< +< Licence: CC0 (see COPYING file) +< +< --- +< +< This mod can be configured by changing the variables declared in +< the start of init.lua. The following is a brief explanation of each +< one. +< +< SPRINT_METHOD (default 1) +< +< What a player has to do to start sprinting. 0 = double tap w, 1 = press e. +< Note that if you have the fast privlige, and have the fast +< speed turned on, you will run very, very fast. You can toggle this +< by pressing j. +< +< SPRINT_SPEED (default 1.5) +< +< How fast the player will move when sprinting as opposed to normal +< movement speed. 1.0 represents normal speed so 1.5 would mean that a +< sprinting player would travel 50% faster than a walking player and +< 2.4 would mean that a sprinting player would travel 140% faster than +< a walking player. +< +< SPRINT_JUMP (default 1.1) +< +< How high the player will jump when sprinting as opposed to normal +< jump height. Same as SPRINT_SPEED, just controls jump height while +< sprinting rather than speed. +< +< SPRINT_STAMINA (default 20) +< +< How long the player can sprint for in seconds. Each player has a +< stamina variable assigned to them, it is initially set to +< SPRINT_STAMINA and can go no higher. When the player is sprinting, +< this variable ticks down once each second, and when it reaches 0, +< the player stops sprinting. It ticks back up when the player isn't +< sprinting and stops at SPRINT_STAMINA. Set this to a huge value if +< you want unlimited sprinting. +< +< SPRINT_TIMEOUT (default 0.5) +< +< Only used if SPRINT_METHOD = 0. +< How much time the player has after releasing w, to press w again and +< start sprinting. Setting this too high will result in unwanted +< sprinting and setting it too low will result in it being +< difficult/impossible to sprint. +--- +> Sprint +> ===================================================================== +> Main: GunshipPenguin +> Lisc: CC0 +> Text: CC0 +> By Tirifto +> Link: https://github.com/GunshipPenguin/sprint diff --git a/mods/sprint/depends.txt b/mods/sprint/depends.txt new file mode 100644 index 0000000..3e1d5c2 --- /dev/null +++ b/mods/sprint/depends.txt @@ -0,0 +1 @@ +hudbars? diff --git a/mods/sprint/esprint.lua b/mods/sprint/esprint.lua new file mode 100644 index 0000000..f103c7f --- /dev/null +++ b/mods/sprint/esprint.lua @@ -0,0 +1,125 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +local players = {} +local staminaHud = {} + +minetest.register_on_joinplayer(function(player) + local playerName = player:get_player_name() + + players[playerName] = { + sprinting = false, + timeOut = 0, + stamina = SPRINT_STAMINA, + shouldSprint = false, + } + if SPRINT_HUDBARS_USED then + hb.init_hudbar(player, "sprint") + else + players[playerName].hud = player:hud_add({ + hud_elem_type = "statbar", + position = {x=0.5,y=1}, + size = {x=24, y=24}, + text = "sprint_stamina_icon.png", + number = 20, + alignment = {x=0,y=1}, + offset = {x=-263, y=-110}, + } + ) + end +end) +minetest.register_on_leaveplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = nil +end) +minetest.register_globalstep(function(dtime) + --Get the gametime + local gameTime = minetest.get_gametime() + + --Loop through all connected players + for playerName,playerInfo in pairs(players) do + local player = minetest.get_player_by_name(playerName) + if player ~= nil then + --Check if the player should be sprinting + if player:get_player_control()["aux1"] and player:get_player_control()["up"] then + players[playerName]["shouldSprint"] = true + else + players[playerName]["shouldSprint"] = false + end + + --If the player is sprinting, create particles behind him/her + if playerInfo["sprinting"] == true and gameTime % 0.1 == 0 then + local numParticles = math.random(1, 2) + local playerPos = player:getpos() + local playerNode = minetest.get_node({x=playerPos["x"], y=playerPos["y"]-1, z=playerPos["z"]}) + if playerNode["name"] ~= "air" then + for i=1, numParticles, 1 do + minetest.add_particle({ + pos = {x=playerPos["x"]+math.random(-1,1)*math.random()/2,y=playerPos["y"]+0.1,z=playerPos["z"]+math.random(-1,1)*math.random()/2}, + vel = {x=0, y=5, z=0}, + acc = {x=0, y=-13, z=0}, + expirationtime = math.random(), + size = math.random()+0.5, + collisiondetection = true, + vertical = false, + texture = "sprint_particle.png", + }) + end + end + end + + --Adjust player states + if players[playerName]["shouldSprint"] == true then --Stopped + setSprinting(playerName, true) + elseif players[playerName]["shouldSprint"] == false then + setSprinting(playerName, false) + end + + --Lower the player's stamina by dtime if he/she is sprinting and set his/her state to 0 if stamina is zero + if playerInfo["sprinting"] == true then + playerInfo["stamina"] = playerInfo["stamina"] - dtime + if playerInfo["stamina"] <= 0 then + playerInfo["stamina"] = 0 + setSprinting(playerName, false) + end + + --Increase player's stamina if he/she is not sprinting and his/her stamina is less than SPRINT_STAMINA + elseif playerInfo["sprinting"] == false and playerInfo["stamina"] < SPRINT_STAMINA then + playerInfo["stamina"] = playerInfo["stamina"] + dtime + end + -- Cap stamina at SPRINT_STAMINA + if playerInfo["stamina"] > SPRINT_STAMINA then + playerInfo["stamina"] = SPRINT_STAMINA + end + + --Update the players's hud sprint stamina bar + + if SPRINT_HUDBARS_USED then + hb.change_hudbar(player, "sprint", playerInfo["stamina"]) + else + local numBars = (playerInfo["stamina"]/SPRINT_STAMINA)*20 + player:hud_change(playerInfo["hud"], "number", numBars) + end + end + end +end) + +function setSprinting(playerName, sprinting) --Sets the state of a player (0=stopped/moving, 1=sprinting) + local player = minetest.get_player_by_name(playerName) + if players[playerName] then + players[playerName]["sprinting"] = sprinting + if sprinting == true then + player:set_physics_override({speed=SPRINT_SPEED,jump=SPRINT_JUMP}) + elseif sprinting == false then + player:set_physics_override({speed=1.0,jump=1.0}) + end + return true + end + return false +end diff --git a/mods/sprint/init.lua b/mods/sprint/init.lua new file mode 100644 index 0000000..582842d --- /dev/null +++ b/mods/sprint/init.lua @@ -0,0 +1,34 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +--Configuration variables, these are all explained in README.md +SPRINT_METHOD = 1 +SPRINT_SPEED = 2.0 +SPRINT_JUMP = 1.1 +SPRINT_STAMINA = 20 +SPRINT_TIMEOUT = 0.5 --Only used if SPRINT_METHOD = 0 + +if minetest.get_modpath("hudbars") ~= nil then + hb.register_hudbar("sprint", 0xFFFFFF, "Stamina", + { bar = "sprint_stamina_bar.png", icon = "sprint_stamina_icon.png" }, + SPRINT_STAMINA, SPRINT_STAMINA, + false, "%s: %.1f/%.1f") + SPRINT_HUDBARS_USED = true +else + SPRINT_HUDBARS_USED = false +end + +if SPRINT_METHOD == 0 then + dofile(minetest.get_modpath("sprint") .. "/wsprint.lua") +elseif SPRINT_METHOD == 1 then + dofile(minetest.get_modpath("sprint") .. "/esprint.lua") +else + minetest.log("error", "Sprint Mod - SPRINT_METHOD is not set properly, using e to sprint") + dofile(minetest.get_modpath("sprint") .. "/esprint.lua") +end diff --git a/mods/sprint/init.lua.diff b/mods/sprint/init.lua.diff new file mode 100644 index 0000000..a54584e --- /dev/null +++ b/mods/sprint/init.lua.diff @@ -0,0 +1,4 @@ +12c12 +< SPRINT_SPEED = 1.8 +--- +> SPRINT_SPEED = 2.0 diff --git a/mods/sprint/textures/sprint_particle.png b/mods/sprint/textures/sprint_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..fa784c03fd6df7b731d99564db021b23545b23ee GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}FSfKP}k14FvNDh81g3~%f`-U0;~ zOM?7@862M7NCR<_yxm?NMQuIvvv*tiXh zGepkK0}6?Hx;Tb#Tu)9&NVt%YFd->HfOV4u1JK?GF@4z^Km`n*u6{1-oD!Mo) literal 0 HcmV?d00001 diff --git a/mods/sprint/wsprint.lua b/mods/sprint/wsprint.lua new file mode 100644 index 0000000..3a832e2 --- /dev/null +++ b/mods/sprint/wsprint.lua @@ -0,0 +1,135 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +local players = {} +local staminaHud = {} + +minetest.register_on_joinplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = { + state = 0, + timeOut = 0, + stamina = SPRINT_STAMINA, + moving = false, + } + + if SPRINT_HUDBARS_USED then + hb.init_hudbar(player, "sprint") + else + players[playerName].hud = player:hud_add({ + hud_elem_type = "statbar", + position = {x=0.5,y=1}, + size = {x=24, y=24}, + text = "sprint_stamina_icon.png", + number = 20, + alignment = {x=0,y=1}, + offset = {x=-263, y=-110}, + } + ) + end +end) +minetest.register_on_leaveplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = nil +end) +minetest.register_globalstep(function(dtime) + --Get the gametime + local gameTime = minetest.get_gametime() + + --Loop through all connected players + for playerName,playerInfo in pairs(players) do + local player = minetest.get_player_by_name(playerName) + if player ~= nil then + --Check if they are moving or not + players[playerName]["moving"] = player:get_player_control()["up"] + + --If the player has tapped w longer than SPRINT_TIMEOUT ago, set his/her state to 0 + if playerInfo["state"] == 2 then + if playerInfo["timeOut"] + SPRINT_TIMEOUT < gameTime then + players[playerName]["timeOut"] = nil + setState(playerName, 0) + end + + --If the player is sprinting, create particles behind him/her + elseif playerInfo["state"] == 3 and gameTime % 0.1 == 0 then + local numParticles = math.random(1, 2) + local playerPos = player:getpos() + local playerNode = minetest.get_node({x=playerPos["x"], y=playerPos["y"]-1, z=playerPos["z"]}) + if playerNode["name"] ~= "air" then + for i=1, numParticles, 1 do + minetest.add_particle({ + pos = {x=playerPos["x"]+math.random(-1,1)*math.random()/2,y=playerPos["y"]+0.1,z=playerPos["z"]+math.random(-1,1)*math.random()/2}, + vel = {x=0, y=5, z=0}, + acc = {x=0, y=-13, z=0}, + expirationtime = math.random(), + size = math.random()+0.5, + collisiondetection = true, + vertical = false, + texture = "sprint_particle.png", + }) + end + end + end + + --Adjust player states + if players[playerName]["moving"] == false and playerInfo["state"] == 3 then --Stopped + setState(playerName, 0) + elseif players[playerName]["moving"] == true and playerInfo["state"] == 0 then --Moving + setState(playerName, 1) + elseif players[playerName]["moving"] == false and playerInfo["state"] == 1 then --Primed + setState(playerName, 2) + elseif players[playerName]["moving"] == true and playerInfo["state"] == 2 then --Sprinting + setState(playerName, 3) + end + + --Lower the player's stamina by dtime if he/she is sprinting and set his/her state to 0 if stamina is zero + if playerInfo["state"] == 3 then + playerInfo["stamina"] = playerInfo["stamina"] - dtime + if playerInfo["stamina"] <= 0 then + playerInfo["stamina"] = 0 + setState(playerName, 0) + end + + --Increase player's stamina if he/she is not sprinting and his/her stamina is less than SPRINT_STAMINA + elseif playerInfo["state"] ~= 3 and playerInfo["stamina"] < SPRINT_STAMINA then + playerInfo["stamina"] = playerInfo["stamina"] + dtime + end + -- Cap stamina at SPRINT_STAMINA + if playerInfo["stamina"] > SPRINT_STAMINA then + playerInfo["stamina"] = SPRINT_STAMINA + end + + --Update the players's hud sprint stamina bar + + if SPRINT_HUDBARS_USED then + hb.change_hudbar(player, "sprint", playerInfo["stamina"]) + else + local numBars = (playerInfo["stamina"]/SPRINT_STAMINA)*20 + player:hud_change(playerInfo["hud"], "number", numBars) + end + end + end +end) + +function setState(playerName, state) --Sets the state of a player (0=stopped, 1=moving, 2=primed, 3=sprinting) + local player = minetest.get_player_by_name(playerName) + local gameTime = minetest.get_gametime() + if players[playerName] then + players[playerName]["state"] = state + if state == 0 then--Stopped + player:set_physics_override({speed=1.0,jump=1.0}) + elseif state == 2 then --Primed + players[playerName]["timeOut"] = gameTime + elseif state == 3 then --Sprinting + player:set_physics_override({speed=SPRINT_SPEED,jump=SPRINT_JUMP}) + end + return true + end + return false +end diff --git a/mods/throwing/README.txt b/mods/throwing/README.txt new file mode 100644 index 0000000..11b3aab --- /dev/null +++ b/mods/throwing/README.txt @@ -0,0 +1,7 @@ +Throwing +===================================================================== +Main: PilzAdam +Lisc: WTFPL +Text: CC0 + By Tirifto +Link: https://github.com/minetest-mods/throwing diff --git a/mods/throwing/arrow.lua b/mods/throwing/arrow.lua new file mode 100644 index 0000000..1b922d6 --- /dev/null +++ b/mods/throwing/arrow.lua @@ -0,0 +1,86 @@ +minetest.register_craftitem("throwing:arrow", { + description = "Arrow", + inventory_image = "throwing_arrow.png", +}) + +minetest.register_node("throwing:arrow_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow.png", "throwing_arrow.png", "throwing_arrow_back.png", "throwing_arrow_front.png", "throwing_arrow_2.png", "throwing_arrow.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, +} + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_entity" and obj:get_luaentity().name ~= "__builtin:item" then + local damage = 3 + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damage}, + }, nil) + self.object:remove() + end + else + local damage = 3 + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damage}, + }, nil) + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" then + minetest.env:add_item(self.lastpos, 'throwing:arrow') + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_entity", THROWING_ARROW_ENTITY) + +minetest.register_craft({ + output = 'throwing:arrow 16', + recipe = { + {'default:stick', 'default:stick', 'default:steel_ingot'}, + } +}) diff --git a/mods/throwing/build_arrow.lua b/mods/throwing/build_arrow.lua new file mode 100644 index 0000000..2ea1bf6 --- /dev/null +++ b/mods/throwing/build_arrow.lua @@ -0,0 +1,85 @@ +minetest.register_craftitem("throwing:arrow_build", { + description = "Build Arrow", + inventory_image = "throwing_arrow_build.png", +}) + +minetest.register_node("throwing:arrow_build_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow_build.png", "throwing_arrow_build.png", "throwing_arrow_build_back.png", "throwing_arrow_build_front.png", "throwing_arrow_build_2.png", "throwing_arrow_build.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_build_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, + node = "", +} + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_build_entity" and obj:get_luaentity().name ~= "__builtin:item" then + if self.node ~= "" then + minetest.env:set_node(self.lastpos, {name=self.node}) + end + self.object:remove() + end + else + if self.node ~= "" then + minetest.env:set_node(self.lastpos, {name=self.node}) + end + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" then + if self.node ~= "" then + minetest.env:set_node(self.lastpos, {name=self.node}) + end + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_build_entity", THROWING_ARROW_ENTITY) + +minetest.register_craft({ + output = 'throwing:arrow_build', + recipe = { + {'default:stick', 'default:stick', 'default:shovel_steel'}, + } +}) diff --git a/mods/throwing/depends.txt b/mods/throwing/depends.txt new file mode 100644 index 0000000..252d665 --- /dev/null +++ b/mods/throwing/depends.txt @@ -0,0 +1,4 @@ +default +bucket +fire +farming diff --git a/mods/throwing/dig_arrow.lua b/mods/throwing/dig_arrow.lua new file mode 100644 index 0000000..e756a34 --- /dev/null +++ b/mods/throwing/dig_arrow.lua @@ -0,0 +1,81 @@ +minetest.register_craftitem("throwing:arrow_dig", { + description = "Dig Arrow", + inventory_image = "throwing_arrow_dig.png", +}) + +minetest.register_node("throwing:arrow_dig_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow_dig.png", "throwing_arrow_dig.png", "throwing_arrow_dig_back.png", "throwing_arrow_dig_front.png", "throwing_arrow_dig_2.png", "throwing_arrow_dig.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_dig_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, +} + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_dig_entity" and obj:get_luaentity().name ~= "__builtin:item" then + minetest.env:add_item(pos, 'throwing:arrow_dig') + minetest.env:remove_node(pos) + self.object:remove() + end + else + minetest.env:add_item(pos, 'throwing:arrow_dig') + minetest.env:remove_node(pos) + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" then + minetest.env:add_item(self.lastpos, 'throwing:arrow_dig') + minetest.env:remove_node(pos) + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_dig_entity", THROWING_ARROW_ENTITY) + +minetest.register_craft({ + output = 'throwing:arrow_dig', + recipe = { + {'default:stick', 'default:stick', 'default:pick_steel'}, + } +}) diff --git a/mods/throwing/fire_arrow.lua b/mods/throwing/fire_arrow.lua new file mode 100644 index 0000000..6100ddd --- /dev/null +++ b/mods/throwing/fire_arrow.lua @@ -0,0 +1,121 @@ +minetest.register_craftitem("throwing:arrow_fire", { + description = "Fire Arrow", + inventory_image = "throwing_arrow_fire.png", +}) + +minetest.register_node("throwing:arrow_fire_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow_fire.png", "throwing_arrow_fire.png", "throwing_arrow_fire_back.png", "throwing_arrow_fire_front.png", "throwing_arrow_fire_2.png", "throwing_arrow_fire.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_fire_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, +} + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_fire_entity" and obj:get_luaentity().name ~= "__builtin:item" then + local damage = 5 + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damage}, + }, nil) + self.object:remove() + end + else + local damage = 5 + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damage}, + }, nil) + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" and node.name ~= "throwing:light" then + minetest.env:set_node(self.lastpos, {name="fire:basic_flame"}) + self.object:remove() + end + if math.floor(self.lastpos.x+0.5) ~= math.floor(pos.x+0.5) or math.floor(self.lastpos.y+0.5) ~= math.floor(pos.y+0.5) or math.floor(self.lastpos.z+0.5) ~= math.floor(pos.z+0.5) then + if minetest.env:get_node(self.lastpos).name == "throwing:light" then + minetest.env:remove_node(self.lastpos) + end + if minetest.env:get_node(pos).name == "air" then + minetest.env:set_node(pos, {name="throwing:light"}) + end + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_fire_entity", THROWING_ARROW_ENTITY) + +minetest.register_craft({ + output = 'throwing:arrow_fire 4', + recipe = { + {'default:stick', 'default:stick', 'bucket:bucket_lava'}, + }, + replacements = { + {"bucket:bucket_lava", "bucket:bucket_empty"} + } +}) + +minetest.register_node("throwing:light", { + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + tiles = {"throwing_empty.png"}, + light_source = LIGHT_MAX-4, + selection_box = { + type = "fixed", + fixed = { + {0,0,0,0,0,0} + } + }, + groups = {not_in_creative_inventory=1} +}) + +minetest.register_abm({ + nodenames = {"throwing:light"}, + interval = 10, + chance = 1, + action = function(pos, node) + minetest.env:remove_node(pos) + end +}) diff --git a/mods/throwing/init.lua b/mods/throwing/init.lua new file mode 100644 index 0000000..0182c60 --- /dev/null +++ b/mods/throwing/init.lua @@ -0,0 +1,155 @@ +arrows = { + {"throwing:arrow", "throwing:arrow_entity"}, + {"throwing:arrow_fire", "throwing:arrow_fire_entity"}, + {"throwing:arrow_teleport", "throwing:arrow_teleport_entity"}, + {"throwing:arrow_dig", "throwing:arrow_dig_entity"}, + {"throwing:arrow_build", "throwing:arrow_build_entity"} +} + +local throwing_shoot_arrow = function(itemstack, player) + for _,arrow in ipairs(arrows) do + if player:get_inventory():get_stack("main", player:get_wield_index()+1):get_name() == arrow[1] then + if not minetest.setting_getbool("creative_mode") then + player:get_inventory():remove_item("main", arrow[1]) + end + local playerpos = player:getpos() + local obj = minetest.env:add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, arrow[2]) + local dir = player:get_look_dir() + obj:setvelocity({x=dir.x*19, y=dir.y*19, z=dir.z*19}) + obj:setacceleration({x=dir.x*-3, y=-10, z=dir.z*-3}) + obj:setyaw(player:get_look_yaw()+math.pi) + minetest.sound_play("throwing_sound", {pos=playerpos}) + if obj:get_luaentity().player == "" then + obj:get_luaentity().player = player + end + obj:get_luaentity().node = player:get_inventory():get_stack("main", 1):get_name() + return true + end + end + return false +end + +minetest.register_tool("throwing:bow_wood", { + description = "Wood Bow", + inventory_image = "throwing_bow_wood.png", + stack_max = 1, + on_use = function(itemstack, user, pointed_thing) + if throwing_shoot_arrow(itemstack, user, pointed_thing) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/50) + end + end + return itemstack + end, +}) + +minetest.register_craft({ + output = 'throwing:bow_wood', + recipe = { + {'farming:string', 'group:wood', ''}, + {'farming:string', '', 'group:wood'}, + {'farming:string', 'group:wood', ''}, + } +}) + +minetest.register_tool("throwing:bow_stone", { + description = "Stone Bow", + inventory_image = "throwing_bow_stone.png", + stack_max = 1, + on_use = function(itemstack, user, pointed_thing) + if throwing_shoot_arrow(item, user, pointed_thing) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/100) + end + end + return itemstack + end, +}) + +minetest.register_craft({ + output = 'throwing:bow_stone', + recipe = { + {'farming:string', 'default:cobble', ''}, + {'farming:string', '', 'default:cobble'}, + {'farming:string', 'default:cobble', ''}, + } +}) + +minetest.register_tool("throwing:bow_glass", { + description = "Glass Bow", + inventory_image = "throwing_bow_glass.png", + stack_max = 2, + on_use = function(itemstack, user, pointed_thing) + if throwing_shoot_arrow(item, user, pointed_thing) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/75) + end + end + return itemstack + end, +}) + +minetest.register_craft({ + output = 'throwing:bow_glass', + recipe = { + {'farming:string', 'default:glass', ''}, + {'farming:string', '', 'default:glass'}, + {'farming:string', 'default:glass', ''}, + } +}) + +minetest.register_tool("throwing:bow_steel", { + description = "Steel Bow", + inventory_image = "throwing_bow_steel.png", + stack_max = 1, + on_use = function(itemstack, user, pointed_thing) + if throwing_shoot_arrow(item, user, pointed_thing) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/200) + end + end + return itemstack + end, +}) + +minetest.register_craft({ + output = 'throwing:bow_steel', + recipe = { + {'farming:string', 'default:steel_ingot', ''}, + {'farming:string', '', 'default:steel_ingot'}, + {'farming:string', 'default:steel_ingot', ''}, + } +}) + +minetest.register_tool("throwing:bow_bronze", { + description = "Bronze Bow", + inventory_image = "throwing_bow_bronze.png", + stack_max = 1, + on_use = function(itemstack, user, pointed_thing) + if throwing_shoot_arrow(item, user, pointed_thing) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/250) + end + end + return itemstack + end, +}) + +minetest.register_craft({ + output = 'throwing:bow_bronze', + recipe = { + {'farming:string', 'default:bronze_ingot', ''}, + {'farming:string', '', 'default:bronze_ingot'}, + {'farming:string', 'default:bronze_ingot', ''}, + } +}) + +dofile(minetest.get_modpath("throwing").."/arrow.lua") +dofile(minetest.get_modpath("throwing").."/fire_arrow.lua") +dofile(minetest.get_modpath("throwing").."/teleport_arrow.lua") +dofile(minetest.get_modpath("throwing").."/dig_arrow.lua") +dofile(minetest.get_modpath("throwing").."/build_arrow.lua") + +if minetest.setting_get("log_mods") then + minetest.log("action", "throwing loaded") +end diff --git a/mods/throwing/sounds/throwing_sound.ogg b/mods/throwing/sounds/throwing_sound.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c8911e5fed64d61e1a0007b98847b27d8044e3cc GIT binary patch literal 11011 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 literal 0 HcmV?d00001 diff --git a/mods/throwing/teleport_arrow.lua b/mods/throwing/teleport_arrow.lua new file mode 100644 index 0000000..301cc5d --- /dev/null +++ b/mods/throwing/teleport_arrow.lua @@ -0,0 +1,88 @@ +minetest.register_craftitem("throwing:arrow_teleport", { + description = "Teleport Arrow", + inventory_image = "throwing_arrow_teleport.png", +}) + +minetest.register_node("throwing:arrow_teleport_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow_teleport.png", "throwing_arrow_teleport.png", "throwing_arrow_teleport_back.png", "throwing_arrow_teleport_front.png", "throwing_arrow_teleport_2.png", "throwing_arrow_teleport.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_teleport_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, + player = "", +} + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_teleport_entity" and obj:get_luaentity().name ~= "__builtin:item" then + if self.player ~= "" then + self.player:setpos(pos) + self.player:get_inventory():add_item("main", ItemStack("throwing:arrow_teleport")) + end + self.object:remove() + end + else + if self.player ~= "" then + self.player:setpos(pos) + self.player:get_inventory():add_item("main", ItemStack("throwing:arrow_teleport")) + end + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" then + if self.player ~= "" then + self.player:setpos(self.lastpos) + self.player:get_inventory():add_item("main", ItemStack("throwing:arrow_teleport")) + end + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_teleport_entity", THROWING_ARROW_ENTITY) + +minetest.register_craft({ + output = 'throwing:arrow_teleport', + recipe = { + {'default:stick', 'default:stick', 'default:mese'}, + } +}) diff --git a/mods/throwing/textures/throwing_arrow.png b/mods/throwing/textures/throwing_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba95237db11bea255b6b8cb095bd3019fdc015f GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}F4fKP~Ps&0CQzt+@3n-wco+}%^d z3lwK83GxeOaCmkj4anj1ba4#fxSpJlu;btX1_q`+hMSGD-0Oid44$rjF6*2UngHF? B8$bWMNc( W&iJrv(SLuSB!j1`pUXO@geCwJoe};3 literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_build.png b/mods/throwing/textures/throwing_arrow_build.png new file mode 100644 index 0000000000000000000000000000000000000000..ae36b4184208f3d1e813c0be90352d3ecb74d4c1 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}F4fKP~Ps&0CQzt+@3n|t#aj-GnV z2oz^53GxeOaCmkj4anj1ba4#fxSpJlu;btX1_q`+hMSGD-0Oid44$rjF6*2UngG-N B8yWxr literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_build_2.png b/mods/throwing/textures/throwing_arrow_build_2.png new file mode 100644 index 0000000000000000000000000000000000000000..89ddf64c3456a34b24f6658d1168dcd969984eda GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}F4fKP~Ps&0CQzt+@3n|t#aj-GnV z2oz^53GxeOaCmkj4anj1ba4#fxSpJlFyrt6pxiBnxt A5C8xG literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_build_back.png b/mods/throwing/textures/throwing_arrow_build_back.png new file mode 100644 index 0000000000000000000000000000000000000000..9230f9ce5ec098f177613a6aca065c8d176baefa GIT binary patch literal 74 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~f}SppAsp9}6CBtj|3&>bWMNc( W&iJrv(SLuSB!j1`pUXO@geCwJoe};3 literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_build_front.png b/mods/throwing/textures/throwing_arrow_build_front.png new file mode 100644 index 0000000000000000000000000000000000000000..64d0ce79976ff2e61b9bd5696549c101fa6e428c GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~LY^*;Asp9}6CBvTKQsPwT!4ka XU^`RoiEayhpe%!@tDnm{r-UW|EH)AP literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_dig.png b/mods/throwing/textures/throwing_arrow_dig.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7802753df8423ef858ae8fc3ee48bf2f033825 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}F4fKP~Ps&0CQzt%}-=c$D@N7FW> z0>v3ig8YIR9G=}s19JF0T^vI=t|uoX%s6}iD0hotu4jc(6;Ou3)78&qol`;+0KGvP AuK)l5 literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_dig_2.png b/mods/throwing/textures/throwing_arrow_dig_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdb4c43df53dad7b3a5a86f07be54be6d02b6e6 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}F4fKP~Ps&0CQzt%}-=c$D@N7FW> z0>v3ig8YIR9G=}s19JF0T^vI=t|uoX>^OLUfq|)y;bx;O_j;fVgQu&X%Q~loCIG%S B8o2-f literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_dig_back.png b/mods/throwing/textures/throwing_arrow_dig_back.png new file mode 100644 index 0000000000000000000000000000000000000000..9230f9ce5ec098f177613a6aca065c8d176baefa GIT binary patch literal 74 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~f}SppAsp9}6CBtj|3&>bWMNc( W&iJrv(SLuSB!j1`pUXO@geCwJoe};3 literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_dig_front.png b/mods/throwing/textures/throwing_arrow_dig_front.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1e3f3d21368e0bb8961c33772a111f1e3d3a79 GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~LY^*;Asp9}6CBvp=g$3~%)!K< XbDYWl?YisFfU*ppu6{1-oD!M literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_fire.png b/mods/throwing/textures/throwing_arrow_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..5c391153395f6fc20bb3aabb88dbd70f38ef5471 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}F4fKP~Ps&0CQzt(>#v>J z2^4263GxeOaCmkj4anj1ba4#fxSpJlFyrt6pxiBnxt#v>J z2^4263GxeOaCmkj4anj1ba4#fxSpJlu;btX1_q`+hMSGD-0Oid44$rjF6*2UngHTj B8)*Ol literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_fire_back.png b/mods/throwing/textures/throwing_arrow_fire_back.png new file mode 100644 index 0000000000000000000000000000000000000000..9230f9ce5ec098f177613a6aca065c8d176baefa GIT binary patch literal 74 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~f}SppAsp9}6CBtj|3&>bWMNc( W&iJrv(SLuSB!j1`pUXO@geCwJoe};3 literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_fire_front.png b/mods/throwing/textures/throwing_arrow_fire_front.png new file mode 100644 index 0000000000000000000000000000000000000000..a52b6a7227ab63357f7227965011a5067a6e4b62 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^%plANB6FUp{{d2L0X`wF8U9-T%@~q11Q!8C7)yfu uf*Bm1-ADs+_&i-4LpWrU6A}s%5`g?;436s-InM#I7(8A5T-G@yGywo2c^Ak4 literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_front.png b/mods/throwing/textures/throwing_arrow_front.png new file mode 100644 index 0000000000000000000000000000000000000000..8b6828e78ea05a3e92a0341d4a8bdb4cb57a5b09 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}FSfKP~PhQHR-LYoyURxJIJG7Bik xSQ6wH%;50sMjDXA=jq}Y!f`!0At4|k0mx5dP@J!*KNrYi@O1TaS?83{1OR-_80G)~ literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_teleport.png b/mods/throwing/textures/throwing_arrow_teleport.png new file mode 100644 index 0000000000000000000000000000000000000000..3e87b895f6147460683b0d1b9e5c4973e0f43f84 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}F4fKP~Ps&0CQzt+@3o6lb(`2Xfa z0>v3ig8YIR9G=}s19JF0T^vI=t|uoX>^OLUfq|)y;bx;O_j;fVgQu&X%Q~loCIH+D B8#@31 literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_teleport_2.png b/mods/throwing/textures/throwing_arrow_teleport_2.png new file mode 100644 index 0000000000000000000000000000000000000000..03c84433c5da1dbb88a08945ca361e42e4c19b9f GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}F4fKP~Ps&0CQzt+@3o6lb(`2Xfa z0>v3ig8YIR9G=}s19JF0T^vI=t|uoX%s6}iD0hotu4jc(6;Ou3)78&qol`;+0NWHB AF#rGn literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_teleport_back.png b/mods/throwing/textures/throwing_arrow_teleport_back.png new file mode 100644 index 0000000000000000000000000000000000000000..9230f9ce5ec098f177613a6aca065c8d176baefa GIT binary patch literal 74 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~f}SppAsp9}6CBtj|3&>bWMNc( W&iJrv(SLuSB!j1`pUXO@geCwJoe};3 literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_arrow_teleport_front.png b/mods/throwing/textures/throwing_arrow_teleport_front.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a539b3849eab0d070aa220bc42a19b88c53b28 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^%plAJBDLLOb$}FSfKP~PhQHR-LYvQDBg(gyoC69n xmIV0)GdMiEkp|@OdAc};a9mGLNC-$s0P@oq6z41I&jqp=JYD@<);T3K0RV(083h0U literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_bow_bronze.png b/mods/throwing/textures/throwing_bow_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6ec52b1d0e9daec69f09265c30f25080f91b86 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j+1|*LJg>$j<3?z5j>~{cCoB=)|u0Z>$j<3?z5j>~{cCoB=)|t_%$6D^{%d^XHF4X8CfU zAY)08UoeBivm0qZj;yDPV+hCf( literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_bow_stone.png b/mods/throwing/textures/throwing_bow_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..d863b9424c7d744af728b5426acb9950f237923e GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j<3?z5j>~{cCoB=)|t_%$6-rnAS{`{$C_XVk9 zED7=pW^j0RBMrn!@^*J&=wOxg04Xo<>9O1at+C zZhiqWLDtj7F@)oKasp36LSmx8!-Rr>go2EOf~15A2@DLv;*1|6jamYL3K=|I{an^L HB{Ts5lt3wh literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_bow_wood.png b/mods/throwing/textures/throwing_bow_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..fc7320b7bb295def38c4ee477a36fc28e8116e92 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^>>$j<3?z5j>~{cCoB=)|u0T4&U+d4GKZi`}Kq?qZ zg8YIR9G=}s19D_NT^vI=WRnwk5)u*<1s*081SAw>BorhiOh{m05Ef_r@Sr^238;|4 M)78&qol`;+06l#k!~g&Q literal 0 HcmV?d00001 diff --git a/mods/throwing/textures/throwing_empty.png b/mods/throwing/textures/throwing_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..62328329be33b9f9dbe8a9071fbb44a279bc3349 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}K#X;^)4C~IxyaaMM3p^r=85p>Q zL70(Y)*K0-AbW|YuPgf<4nclxy$kHSLV!Y&C9V-A&iT2ysd*&~&PAz-C8;S2<(VZJ z3hti10pX2&;y^`gN#5=*3||>$G3YBDO3?+1aCy2ohH%IxgIvMNz}S_$M*%3x;OXk; Jvd$@?2>=tiCN=;7 literal 0 HcmV?d00001 diff --git a/mods/walking_light/init.lua b/mods/walking_light/init.lua new file mode 100644 index 0000000..515a919 --- /dev/null +++ b/mods/walking_light/init.lua @@ -0,0 +1,144 @@ +local players = {} +local player_positions = {} +local last_wielded = {} + +function round(num) + return math.floor(num + 0.5) +end + +minetest.register_on_joinplayer(function(player) + local player_name = player:get_player_name() + table.insert(players, player_name) + last_wielded[player_name] = player:get_wielded_item():get_name() + local pos = player:getpos() + local rounded_pos = {x=round(pos.x),y=round(pos.y)+1,z=round(pos.z)} + local wielded_item = player:get_wielded_item():get_name() + if wielded_item ~= "default:torch" and wielded_item ~= "walking_light:pick_mese" then + -- Neuberechnung des Lichts erzwingen + minetest.env:add_node(rounded_pos,{type="node",name="default:cobble"}) + minetest.env:add_node(rounded_pos,{type="node",name="air"}) + end + player_positions[player_name] = {} + player_positions[player_name]["x"] = rounded_pos.x; + player_positions[player_name]["y"] = rounded_pos.y; + player_positions[player_name]["z"] = rounded_pos.z; +end) + +minetest.register_on_leaveplayer(function(player) + local player_name = player:get_player_name() + for i,v in ipairs(players) do + if v == player_name then + table.remove(players, i) + last_wielded[player_name] = nil + -- Neuberechnung des Lichts erzwingen + local pos = player:getpos() + local rounded_pos = {x=round(pos.x),y=round(pos.y)+1,z=round(pos.z)} + minetest.env:add_node(rounded_pos,{type="node",name="default:cobble"}) + minetest.env:add_node(rounded_pos,{type="node",name="air"}) + player_positions[player_name]["x"] = nil + player_positions[player_name]["y"] = nil + player_positions[player_name]["z"] = nil + player_positions[player_name]["m"] = nil + player_positions[player_name] = nil + end + end +end) + +minetest.register_globalstep(function(dtime) + for i,player_name in ipairs(players) do + local player = minetest.env:get_player_by_name(player_name) + local wielded_item = player:get_wielded_item():get_name() + if wielded_item == "default:torch" or wielded_item == "walking_light:pick_mese" then + -- Fackel ist in der Hand + local pos = player:getpos() + local rounded_pos = {x=round(pos.x),y=round(pos.y)+1,z=round(pos.z)} + if (last_wielded[player_name] ~= "default:torch" and last_wielded[player_name] ~= "walking_light:pick_mese") or (player_positions[player_name]["x"] ~= rounded_pos.x or player_positions[player_name]["y"] ~= rounded_pos.y or player_positions[player_name]["z"] ~= rounded_pos.z) then + -- Fackel gerade in die Hand genommen oder zu neuem Node bewegt + local is_air = minetest.env:get_node_or_nil(rounded_pos) + if is_air == nil or (is_air ~= nil and (is_air.name == "air" or is_air.name == "walking_light:light")) then + -- wenn an aktueller Position "air" ist, Fackellicht setzen + minetest.env:add_node(rounded_pos,{type="node",name="walking_light:light"}) + end + if (player_positions[player_name]["x"] ~= rounded_pos.x or player_positions[player_name]["y"] ~= rounded_pos.y or player_positions[player_name]["z"] ~= rounded_pos.z) then + -- wenn Position geänder, dann altes Licht löschen + local old_pos = {x=player_positions[player_name]["x"], y=player_positions[player_name]["y"], z=player_positions[player_name]["z"]} + -- Neuberechnung des Lichts erzwingen + local is_light = minetest.env:get_node_or_nil(old_pos) + if is_light ~= nil and is_light.name == "walking_light:light" then + minetest.env:add_node(old_pos,{type="node",name="default:cobble"}) + minetest.env:add_node(old_pos,{type="node",name="air"}) + end + end + -- gemerkte Position ist nun die gerundete neue Position + player_positions[player_name]["x"] = rounded_pos.x + player_positions[player_name]["y"] = rounded_pos.y + player_positions[player_name]["z"] = rounded_pos.z + end + + last_wielded[player_name] = wielded_item; + elseif last_wielded[player_name] == "default:torch" or last_wielded[player_name] == "walking_light:pick_mese" then + -- Fackel nicht in der Hand, aber beim letzten Durchgang war die Fackel noch in der Hand + local pos = player:getpos() + local rounded_pos = {x=round(pos.x),y=round(pos.y)+1,z=round(pos.z)} + repeat + local is_light = minetest.env:get_node_or_nil(rounded_pos) + if is_light ~= nil and is_light.name == "walking_light:light" then + -- minetest.env:remove_node(rounded_pos) + -- Erzwinge Neuberechnung des Lichts + minetest.env:add_node(rounded_pos,{type="node",name="default:cobble"}) + minetest.env:add_node(rounded_pos,{type="node",name="air"}) + end + until minetest.env:get_node_or_nil(rounded_pos) ~= "walking_light:light" + local old_pos = {x=player_positions[player_name]["x"], y=player_positions[player_name]["y"], z=player_positions[player_name]["z"]} + repeat + is_light = minetest.env:get_node_or_nil(old_pos) + if is_light ~= nil and is_light.name == "walking_light:light" then + -- minetest.env:remove_node(old_pos) + -- Erzwinge Neuberechnung des Lichts + minetest.env:add_node(old_pos,{type="node",name="default:cobble"}) + minetest.env:add_node(old_pos,{type="node",name="air"}) + end + until minetest.env:get_node_or_nil(old_pos) ~= "walking_light:light" + last_wielded[player_name] = wielded_item + end + end +end) + +minetest.register_node("walking_light:light", { + drawtype = "glasslike", + tile_images = {"walking_light.png"}, + -- tile_images = {"walking_light_debug.png"}, + inventory_image = minetest.inventorycube("walking_light.png"), + paramtype = "light", + walkable = false, + is_ground_content = true, + light_propagates = true, + sunlight_propagates = true, + light_source = 14, + selection_box = { + type = "fixed", + fixed = {0, 0, 0, 0, 0, 0}, + }, +}) +minetest.register_tool("walking_light:pick_mese", { + description = "Mese Pickaxe with light", + inventory_image = "walking_light_mesepick.png", + wield_image = "default_tool_mesepick.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=3, + groupcaps={ + cracky={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=20, maxlevel=3}, + crumbly={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=20, maxlevel=3}, + snappy={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=20, maxlevel=3} + } + }, +}) + +minetest.register_craft({ + output = 'walking_light:pick_mese', + recipe = { + {'default:torch'}, + {'default:pick_mese'}, + } +}) diff --git a/mods/walking_light/textures/walking_light.png b/mods/walking_light/textures/walking_light.png new file mode 100644 index 0000000000000000000000000000000000000000..334cb078a9a03b0d90342ac9418482494231ae71 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G^tAk28_ZrvZCAbW|YuPgf<7GV}`=5HlBUO*wK64!{5;QX|b^2DN4hJeJ(yb?V> z*ARs=V?9$nLj!{^MGJwd;yqm)LoEE0f7H89W@P^V|NMvf9z552_&Tog1i5eV-N7Sk z+Hl0-NQZ6!&m@u547G;I44P~Qt{ghEa1vvNrrzopr0Oz_*WB>pF literal 0 HcmV?d00001 diff --git a/mods/walking_light/textures/walking_light_debug.png b/mods/walking_light/textures/walking_light_debug.png new file mode 100644 index 0000000000000000000000000000000000000000..43e41bd4b77d915d804d9744ff958da9597c062a GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>?NMQuIzU>IJv}B_eD?p2^8Wi z@Q5sCVBi)6VaEED_=!M4mUKs7M+SzC{oH>NS%Lg4PZ!6Kid#!3H*y_N;Be9X^*_E$ zr(@b~W8==IGv!&TMVU|MZs`vx==W!I^KqV?n99Au&wnP<9v=Z2rVEK|Yv(f?OpcA$ zDt1}FwDMf6v$(_0)vL}r**b(oN;*8R`l2;mNF~6SHO2nQR$KF4IYk#1nTtSM89ZJ6 KT-G@yGywofenX}J literal 0 HcmV?d00001 diff --git a/mods/walking_light/textures/walking_light_mesepick.png b/mods/walking_light/textures/walking_light_mesepick.png new file mode 100644 index 0000000000000000000000000000000000000000..9586a16dbedfa30857966237effaf0f70c963838 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|S3?zjfeX0gh`~f~8uBj!u8U9*R3vE7sjrja^ zL+|->tw1Tpk|4ie28U-i(tsREPZ!4!j_b( + +"lightning" 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. + +--]] + +lightning = {} + +lightning.interval_low = 17 +lightning.interval_high = 503 +lightning.range_h = 100 +lightning.range_v = 50 +lightning.size = 100 +-- disable this to stop lightning mod from striking +lightning.auto = true + +local rng = PcgRandom(32321123312123) + +local ps = {} +local ttl = 1 + +lightning.revertsky = function() + if ttl == 0 then + return + end + ttl = ttl - 1 + if ttl > 0 then + return + end + + for key, entry in pairs(ps) do + local sky = entry.sky + entry.p:set_sky(sky.bgcolor, sky.type, sky.textures) + end + + ps = {} +end + +minetest.register_globalstep(lightning.revertsky) + +-- select a random strike point, midpoint +local function choose_pos(pos) + if not pos then + local playerlist = minetest.get_connected_players() + local playercount = table.getn(playerlist) + + -- nobody on + if playercount == 0 then + return nil, nil + end + + local r = rng:next(1, playercount) + local randomplayer = playerlist[r] + pos = randomplayer:getpos() + + -- avoid striking underground + if pos.y < -20 then + return nil, nil + end + + pos.x = math.floor(pos.x - (lightning.range_h / 2) + rng:next(1, lightning.range_h)) + pos.y = pos.y + (lightning.range_v / 2) + pos.z = math.floor(pos.z - (lightning.range_h / 2) + rng:next(1, lightning.range_h)) + end + + local b, pos2 = minetest.line_of_sight(pos, {x = pos.x, y = pos.y - lightning.range_v, z = pos.z}, 1) + + -- nothing but air found + if b then + return nil, nil + end + + local n = minetest.get_node({x = pos2.x, y = pos2.y - 1/2, z = pos2.z}) + if n.name == "air" or n.name == "ignore" then + return nil, nil + end + + return pos, pos2 +end + +-- lightning strike API +-- * pos: optional, if not given a random pos will be chosen +-- * returns: bool - success if a strike happened +lightning.strike = function(pos) + if lightning.auto then + minetest.after(rng:next(lightning.interval_low, lightning.interval_high), lightning.strike) + end + + local pos2 + pos, pos2 = choose_pos(pos) + + if not pos then + return false + end + + minetest.add_particlespawner({ + amount = 1, + time = 0.2, + -- make it hit the top of a block exactly with the bottom + minpos = {x = pos2.x, y = pos2.y + (lightning.size / 2) + 1/2, z = pos2.z }, + maxpos = {x = pos2.x, y = pos2.y + (lightning.size / 2) + 1/2, z = pos2.z }, + minvel = {x = 0, y = 0, z = 0}, + maxvel = {x = 0, y = 0, z = 0}, + minacc = {x = 0, y = 0, z = 0}, + maxacc = {x = 0, y = 0, z = 0}, + minexptime = 0.2, + maxexptime = 0.2, + minsize = lightning.size * 10, + maxsize = lightning.size * 10, + collisiondetection = true, + vertical = true, + -- to make it appear hitting the node that will get set on fire, make sure + -- to make the texture lightning bolt hit exactly in the middle of the + -- texture (e.g. 127/128 on a 256x wide texture) + texture = "lightning_lightning_" .. rng:next(1,3) .. ".png", + -- 0.4.15+ + glow = 14, + }) + + minetest.sound_play({ pos = pos, name = "lightning_thunder", gain = 10, max_hear_distance = 500 }) + + -- damage nearby objects, player or not + for _, obj in ipairs(minetest.get_objects_inside_radius(pos, 5)) do + -- nil as param#1 is supposed to work, but core can't handle it. + obj:punch(obj, 1.0, {full_punch_interval = 1.0, damage_groups = {fleshy=8}}, nil) + end + + local playerlist = minetest.get_connected_players() + for i = 1, #playerlist do + local player = playerlist[i] + local sky = {} + + sky.bgcolor, sky.type, sky.textures = player:get_sky() + + local name = player:get_player_name() + if ps[name] == nil then + ps[name] = {p = player, sky = sky} + player:set_sky(0xffffff, "plain", {}) + end + end + + -- trigger revert of skybox + ttl = 5 + + -- set the air node above it on fire + pos2.y = pos2.y + 1/2 + if minetest.get_item_group(minetest.get_node({x = pos2.x, y = pos2.y - 1, z = pos2.z}).name, "liquid") < 1 then + if minetest.get_node(pos2).name == "air" then + -- only 1/4 of the time, something is changed + if rng:next(1,4) > 1 then + return + end + -- very rarely, potentially cause a fire + if fire and rng:next(1,1000) == 1 then + minetest.set_node(pos2, {name = "fire:basic_flame"}) + else + minetest.set_node(pos2, {name = "lightning:dying_flame"}) + end + end + end + + -- perform block modifications + if not default or rng:next(1,10) > 1 then + return + end + pos2.y = pos2.y - 1 + local n = minetest.get_node(pos2) + if minetest.get_item_group(n.name, "tree") > 0 then + minetest.set_node(pos2, { name = "default:coalblock"}) + elseif minetest.get_item_group(n.name, "sand") > 0 then + minetest.set_node(pos2, { name = "default:glass"}) + elseif minetest.get_item_group(n.name, "soil") > 0 then + minetest.set_node(pos2, { name = "default:gravel"}) + end +end + +-- a special fire node that doesn't burn anything, and automatically disappears +minetest.register_node("lightning:dying_flame", { + description = "Dying Flame", + drawtype = "firelike", + tiles = { + { + name = "fire_basic_flame_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1 + }, + }, + }, + inventory_image = "fire_basic_flame.png", + paramtype = "light", + light_source = 14, + walkable = false, + buildable_to = true, + sunlight_propagates = true, + damage_per_second = 4, + groups = {dig_immediate = 3, not_in_creative_inventory=1}, + on_timer = function(pos) + minetest.remove_node(pos) + end, + drop = "", + + on_construct = function(pos) + minetest.get_node_timer(pos):start(rng:next(20, 40)) + if fire and fire.on_flame_add_at then + minetest.after(0.5, fire.on_flame_add_at, pos) + end + end, +}) + +-- if other mods disable auto lightning during initialization, don't trigger the first lightning. +minetest.after(5, function(dtime) + if lightning.auto then + minetest.after(rng:next(lightning.interval_low, + lightning.interval_high), lightning.strike) + end +end) diff --git a/mods/weather/lightning/mod.conf b/mods/weather/lightning/mod.conf new file mode 100644 index 0000000..948a407 --- /dev/null +++ b/mods/weather/lightning/mod.conf @@ -0,0 +1 @@ +name = lightning diff --git a/mods/weather/lightning/screenshot.png b/mods/weather/lightning/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..cfca4f0157809e42d9835025ee039033e19372a5 GIT binary patch literal 186138 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 z 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 literal 0 HcmV?d00001 diff --git a/mods/weather/lightning/sounds/lightning_thunder.2.ogg b/mods/weather/lightning/sounds/lightning_thunder.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c9e1b0d4ffae443f86a25e6e96852de277cf963b GIT binary patch literal 174025 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%0AP_?kt1(*SA^V%OTB&SHoQijU>? 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%0D7pn6~K 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 literal 0 HcmV?d00001 diff --git a/mods/weather/lightning/sounds/lightning_thunder.3.ogg b/mods/weather/lightning/sounds/lightning_thunder.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3690d200bcce4a7c0c324ea8d93841bd9dc93d23 GIT binary patch literal 36446 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 bC;j&*Z@K_(00I;O000000DuNya9;xeMW}Kw literal 0 HcmV?d00001 diff --git a/mods/weather/lightning/textures/lightning_lightning_1.png b/mods/weather/lightning/textures/lightning_lightning_1.png new file mode 100644 index 0000000000000000000000000000000000000000..37af59e04ef8b453211f3081030d8626dc3b2ca8 GIT binary patch literal 2436 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 OvU=q@&-@jFBmV`NPMymD literal 0 HcmV?d00001 diff --git a/mods/weather/lightning/textures/lightning_lightning_3.png b/mods/weather/lightning/textures/lightning_lightning_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f090529ec2740de48eae2d90e0a404aaa69a8bf2 GIT binary patch literal 4044 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 My{ErNIWvs=f1K3gwEzGB literal 0 HcmV?d00001 diff --git a/mods/weather/modpack.txt b/mods/weather/modpack.txt new file mode 100644 index 0000000..e69de29 diff --git a/mods/weather/weather/README b/mods/weather/weather/README new file mode 100644 index 0000000..8c597cd --- /dev/null +++ b/mods/weather/weather/README @@ -0,0 +1,9 @@ +Weather +===================================================================== +Main: Jeija +Lisc: LGPL +Text: + Snow cover: WTFPL + Rain & snow: CC-BY-SA 3.0 + By TeddyDesTodes +Link: https://github.com/Jeija/minetest-mod-weather diff --git a/mods/weather/weather/command.lua b/mods/weather/weather/command.lua new file mode 100644 index 0000000..b9c4a09 --- /dev/null +++ b/mods/weather/weather/command.lua @@ -0,0 +1,15 @@ +minetest.register_privilege("weather", { + description = "Change the weather", + give_to_singleplayer = false +}) + +-- Set weather +minetest.register_chatcommand("setweather", { + params = "", + description = "Set weather to rain, snow or none", -- full description + privs = {weather = true}, + func = function(name, param) + weather = param + save_weather() + end +}) diff --git a/mods/weather/weather/init.lua b/mods/weather/weather/init.lua new file mode 100644 index 0000000..8c4df6e --- /dev/null +++ b/mods/weather/weather/init.lua @@ -0,0 +1,51 @@ +-- Weather: +-- * rain +-- * snow +-- * wind (not implemented) + +assert(minetest.add_particlespawner, "I told you to run the latest GitHub!") + +addvectors = function (v1, v2) + return {x=v1.x+v2.x, y=v1.y+v2.y, z=v1.z+v2.z} +end + +save_weather = function () + local file = io.open(minetest.get_worldpath().."/weather", "w+") + file:write(weather) + file:close() +end + +read_weather = function () + local file = io.open(minetest.get_worldpath().."/weather", "r") + if not file then return end + local readweather = file:read() + file:close() + return readweather +end + +weather = read_weather() + +minetest.register_globalstep(function(dtime) + if weather == "rain" or weather == "snow" then + if math.random(1, 10000) == 1 then + weather = "none" + ttl = 5 + save_weather() + end + else + if math.random(1, 50000) == 1 then + weather = "rain" + save_weather() + end + if math.random(1, 50000) == 2 then + weather = "snow" + save_weather() + end + end +end) + +dofile(minetest.get_modpath("weather").."/rain.lua") +dofile(minetest.get_modpath("weather").."/snow.lua") +dofile(minetest.get_modpath("weather").."/command.lua") + + diff --git a/mods/weather/weather/rain.lua b/mods/weather/weather/rain.lua new file mode 100644 index 0000000..f234ecd --- /dev/null +++ b/mods/weather/weather/rain.lua @@ -0,0 +1,38 @@ +-- Rain +minetest.register_globalstep(function(dtime) + if weather ~= "rain" then return end + for _, player in ipairs(minetest.get_connected_players()) do + +-- -- Setting sky to dreary +-- local sky = {} +-- local ps = {} +-- +-- sky.bgcolor, sky.type, sky.textures = player:get_sky() +-- +-- local name = player:get_player_name() +-- if ps[name] == nil then +-- ps[name] = {p = player, sky = sky} +-- player:set_sky(0xffffff, "plain", {}) +-- end + + local ppos = player:get_pos() + + -- Make sure player is not in a cave/house... + if minetest.env:get_node_light(ppos, 0.5) ~= 15 then return end + + -- The actual rain + local minp = addvectors(ppos, {x=-20, y=7, z=-20}) + local maxp = addvectors(ppos, {x= 20, y=7, z= 20}) + + local vel = {x=0, y= -4, z=0} + local acc = {x=0, y=-9.81, z=0} + + minetest.add_particlespawner({amount=40, time=0.5, + minpos=minp, maxpos=maxp, + minvel=vel, maxvel=vel, + minacc=acc, maxacc=acc, + minexptime=0.8, maxexptime=0.8, + minsize=40, maxsize=40, + collisiondetection=false, vertical=true, texture="weather_rain.png", player=player:get_player_name()}) + end +end) diff --git a/mods/weather/weather/snow.lua b/mods/weather/weather/snow.lua new file mode 100644 index 0000000..c8108d6 --- /dev/null +++ b/mods/weather/weather/snow.lua @@ -0,0 +1,73 @@ +-- Snow +minetest.register_globalstep(function(dtime) + if weather ~= "snow" then return end + for _, player in ipairs(minetest.get_connected_players()) do + local ppos = player:getpos() + + -- Make sure player is not in a cave/house... + if minetest.env:get_node_light(ppos, 0.5) ~= 15 then return end + + local minp = addvectors(ppos, {x=-20, y=7, z=-20}) + local maxp = addvectors(ppos, {x= 20, y=7, z= 20}) + + local minp_deep = addvectors(ppos, {x=-10, y=3.2, z=-10}) + local maxp_deep = addvectors(ppos, {x= 10, y=2.6, z= 10}) + + local vel = {x=0, y= -0.5, z=0} + local acc = {x=0, y= -0.5, z=0} + + minetest.add_particlespawner(5, 0.5, + minp, maxp, + vel, vel, + acc, acc, + 5, 5, + 40, 40, + false, "weather_snow.png", player:get_player_name()) + + minetest.add_particlespawner(4, 0.5, + minp_deep, maxp_deep, + vel, vel, + acc, acc, + 4, 4, + 40, 40, + false, "weather_snow.png", player:get_player_name()) + end +end) + +local snow_box = +{ + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5} +} + +-- Snow cover +minetest.register_node("weather:snow_cover", { + tiles = {"weather_snow_cover.png"}, + drawtype = "nodebox", + paramtype = "light", + node_box = snow_box, + selection_box = snow_box, + groups = {not_in_creative_inventory = 1, crumbly = 3, attached_node = 1}, + drop = {} +}) + +--[[ Enable this section if you have a very fast PC +minetest.register_abm({ + nodenames = {"group:crumbly", "group:snappy", "group:cracky", "group:choppy"}, + neighbors = {"default:air"}, + interval = 10.0, + chance = 80, + action = function (pos, node, active_object_count, active_object_count_wider) + if weather == "snow" then + if minetest.registered_nodes[node.name].drawtype == "normal" + or minetest.registered_nodes[node.name].drawtype == "allfaces_optional" then + local np = addvectors(pos, {x=0, y=1, z=0}) + if minetest.env:get_node_light(np, 0.5) == 15 + and minetest.env:get_node(np).name == "air" then + minetest.env:add_node(np, {name="weather:snow_cover"}) + end + end + end + end +}) +]] diff --git a/mods/weather/weather/textures/weather_rain.png b/mods/weather/weather/textures/weather_rain.png new file mode 100644 index 0000000000000000000000000000000000000000..39b153c44b72695e7c44e5ee1ca2c0d71146c1a7 GIT binary patch literal 3312 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 literal 0 HcmV?d00001 diff --git a/mods/weather/weather/textures/weather_snow.png b/mods/weather/weather/textures/weather_snow.png new file mode 100644 index 0000000000000000000000000000000000000000..8c44f7aff36360439073745ed99ede620c8093d4 GIT binary patch literal 2120 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4Yzkn25lDE4H!+#K5uy^@npa^Gy zM`SSr1Gg{;GcwGYBLNg-FY)wsWxvZT!Kr3`guwil(-P*aT6O)<_q?}``x>V_`tVtBLVf|0fRXGB zA%}ervu3MG+{m@%YC6R5iPw+8X*r84(-UckK@HU(rs_|~SJ-2rA*67BbKz30nn;zX z;;ZH-%oCg#o=Bh26l$nBe`F&YkDkU_%OIAYY)Z>Hm$NC{_hV4Vu`*C?sJY)boAKa^ zyxV7!9QMs+aQHT50Vl)HYYY#1StjKFFthMqE#5AvuU5<`^GWxRmV>8BY2Ponqj-0*M<%Z^tPFyCMa9DG6#Qtk@f@eaNE`smBMubDsb z&P=TI(&Dq12if1Z?XIQHdA^3s5OJvmsAd;XZczbWXg_KP+9hTJDK7hc4f{`+T3?vH&B3Ihg6h_b#(& z#(O2l`zAVxFkEE;5}T zoLC=OzhS=*M*@(xD6Ic_RV;a%--=bMzTcbQzs)o~CFz@{OGO3!|(Kc7|1R(-JT?#smr8axX3Ef^I_yk;!*_z@!vipUJR>nuOZ zm>3oc_i8de`TZ`2nZdp63RLiBaFZG^17WukMKqx(H1zlJ$oYpShl@Os{;|R0jKl`f zdCVu;YCiAHE$_5(O)6$FF>ODkx%l4RgIN zpPrs#>VEr^<|n@2+;+2zWlaRbs#WuZ3*PTtZpNr^U#emH-$gf*&cw+43uO?x56l|C z%)dvM@3(8PN<`%?-)iG2`A?)fwE5nvwJgbIaM-7xcW7^k!8VT>Ob+`Pfo?t4VY{p# z2AKO=#MtjUvi)RJXIOao;0w)zDNH~yUk){4P+3;6So2}m%Lgm==RN|a_(N*K!t5u^ zEf_iG_^kW02B;!oVkh&2{5cE)7KOm%jU@;`LI>XO*vTSa+$;o45nC*FxN4p-_haCg x%jd(XaQ{s9W|o>erjVrGD~wu7GBmvY!zdWFSn=4BY5E|OJYD@<);T3K0RU0DKWP8} literal 0 HcmV?d00001 diff --git a/mods/weather/weather/textures/weather_snow_cover.png b/mods/weather/weather/textures/weather_snow_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..9221a5ae8b71af9f88979dbaa707aadc32ac127d GIT binary patch literal 647 zcmV;20(kw2P)0b&F3{x_Ak zz=mNMnh7Pcuho?Ydj$s{4w;z&0~i1S01TixjR-^&P*ocPKyZ$TSb_IarfSbQ0*}XI zj`5N61mbHF0fRNVmnNXdYmD4M;k>rgdd<_zywX0-ORcM<^*y=MYowzrmg zf0(IRX8ycwmy}v-TI*!qh^RFH5uj>z)~X_#st~Djf#@UW)%)n&@q8jBnsbX0zzMJd z$+;Kjh`AEo_x-5#Wm%;6Lc}5XIrrlLpuhyEm<6*FI85bxAP?Dh{zLtVm?&g_dSRls<&nN znzM*F5q7|r5We5H91)4gk5UwPyWPC%#kraD-^+40`)x2l0W}+{y>|nC&0!*T hj)6V~h;&X7`5!$fP43hinl1nU002ovPDHLkV1m8A8EOCk literal 0 HcmV?d00001 diff --git a/mods/wield3d/.gitignore b/mods/wield3d/.gitignore new file mode 100644 index 0000000..a57dbc9 --- /dev/null +++ b/mods/wield3d/.gitignore @@ -0,0 +1,7 @@ +## Generic ignorable patterns and files +*~ +.*.swp +*bak* +tags +*.vim + diff --git a/mods/wield3d/LICENSE.md b/mods/wield3d/LICENSE.md new file mode 100644 index 0000000..d7f31ff --- /dev/null +++ b/mods/wield3d/LICENSE.md @@ -0,0 +1,4 @@ +[mod] 3d wielded items [wield3d] +================================ + +Copyright (C) 2013 Stuart Jones - WTFPL diff --git a/mods/wield3d/README.md b/mods/wield3d/README.md new file mode 100644 index 0000000..3f67edb --- /dev/null +++ b/mods/wield3d/README.md @@ -0,0 +1,11 @@ +[mod] 3d wielded items [wield3d] +================================ + +decription: Visible 3d wielded items for Minetest + +depends: default + +Makes hand wielded items visible to other players. + +Please note this mod is currently not compatible with minetest-3d_armor or any other mod that changes the default character model. + diff --git a/mods/wield3d/depends.txt b/mods/wield3d/depends.txt new file mode 100644 index 0000000..3a7daa1 --- /dev/null +++ b/mods/wield3d/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/mods/wield3d/init.lua b/mods/wield3d/init.lua new file mode 100644 index 0000000..22cc753 --- /dev/null +++ b/mods/wield3d/init.lua @@ -0,0 +1,73 @@ +local update_time = 2 -- number of seconds between wielditem updates +local bone = "Armature_Wield_Item" + +dofile(minetest.get_modpath(minetest.get_current_modname()).."/rotation.lua") + +minetest.register_item("wield3d:hand", { + type = "none", + wield_image = "wield3d_trans.png", +}) + +minetest.register_entity("wield3d:wield_entity", { + initial_properties = { + physical = false, + collisionbox = {x=0, y=0, z=0}, + visual = "wielditem", + visual_size = {x=0.25, y=0.25}, + }, + wield_item = nil, + player = nil, + timer = 0, + rotation = 0, + on_step = function(self, dtime) + local player = self.player + if player == nil then + self.object:remove() + return + end + self.timer = self.timer + dtime + if self.timer < update_time then + return + end + self.timer = 0 + if minetest.env:get_player_by_name(player:get_player_name()) == nil then + self.object:remove() + return + end + local stack = player:get_wielded_item() + local item = stack:get_name() + if item == self.wield_item then + return + end + self.wield_item = item + if item == "" then + item = "wield3d:hand" + end + local rotation = wield3d_rotation[item] or 0 + if rotation ~= self.rotation then + self.object:setpos(player:getpos()) + self.object:set_detach() + self.object:set_attach(player, bone, {x=0, y=0, z=0}, {x=0, y=0, z=rotation}) + self.rotation = rotation + end + self.object:set_properties({textures={item}}) + end, +}) + +minetest.register_on_joinplayer(function(player) + minetest.after(1, function(player) + player:set_properties({ + visual = "mesh", + mesh = "wield3d_character.x", + visual_size = {x=1, y=1}, + }) + local pos = player:getpos() + local entity = minetest.env:add_entity(pos, "wield3d:wield_entity") + if entity ~= nil then + entity:set_attach(player, bone, {x=0, y=0, z=0}, {x=0, y=0, z=0}) + entity = entity:get_luaentity() + entity.player = player + end + end, player) +end) + diff --git a/mods/wield3d/models/wield3d_character.x b/mods/wield3d/models/wield3d_character.x new file mode 100644 index 0000000..e495a08 --- /dev/null +++ b/mods/wield3d/models/wield3d_character.x @@ -0,0 +1,7242 @@ +xof 0303txt 0032 + +template XSkinMeshHeader { + <3cf169ce-ff7c-44ab-93c0-f78f62d172e2> + WORD nMaxSkinWeightsPerVertex; + WORD nMaxSkinWeightsPerFace; + WORD nBones; +} + +template SkinWeights { + <6f0d123b-bad2-4167-a0d0-80224f25fabb> + STRING transformNodeName; + DWORD nWeights; + array DWORD vertexIndices[nWeights]; + array float weights[nWeights]; + Matrix4x4 matrixOffset; +} + +Frame Root { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000,-0.000000,-1.000000, 0.000000, + 0.000000, 1.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Frame Armature { + FrameTransformMatrix { + -1.000000,-0.000001, 0.000000, 0.000000, + 0.000001,-1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000,-10.000000, 1.000000;; + } + Frame Armature_Body { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000,-1.000000, 0.000000, 0.000000, + -0.000000, 0.000000, 6.750000, 1.000000;; + } + Frame Armature_Head { + FrameTransformMatrix { + -1.000000,-0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + 0.000000, 6.750000,-0.000000, 1.000000;; + } + } //End of Armature_Head + Frame Armature_Arm_Right { + FrameTransformMatrix { + 0.989214,-0.143886,-0.027450, 0.000000, + -0.143940,-0.989586,-0.000000, 0.000000, + -0.027164, 0.003951,-0.999623, 0.000000, + -2.000000, 6.750000,-0.000000, 1.000000;; + } + Frame Armature_Wield_Item { + FrameTransformMatrix { + -0.083563,-0.706832, 0.702428, 0.000000, + 0.120308, 0.692582, 0.711236, 0.000000, + -0.989213, 0.143940, 0.027163, 0.000000, + 0.001191, 6.349710, 2.794358, 1.000000;; + } + } //End of Armature_Wield_Item + } //End of Armature_Arm_Right + Frame Armature_Arm_Left { + FrameTransformMatrix { + 0.989214, 0.143886, 0.027450, 0.000000, + 0.143940,-0.989586,-0.000000, 0.000000, + 0.027164, 0.003951,-0.999623, 0.000000, + 2.000000, 6.750000,-0.000000, 1.000000;; + } + } //End of Armature_Arm_Left + Frame Armature_Leg_Left { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + 1.000000, 0.000000,-0.000001, 1.000000;; + } + } //End of Armature_Leg_Left + Frame Armature_Leg_Right { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + -1.000000, 0.000000,-0.000001, 1.000000;; + } + } //End of Armature_Leg_Right + } //End of Armature_Body + Frame Player { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Mesh { //Mesh Mesh + 168; + -2.000000;-1.000000; 6.750000;, + 2.000000;-1.000000; 6.750000;, + 2.000000;-1.000000;13.500000;, + -2.000000;-1.000000;13.500000;, + -2.000000; 1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + -2.000000;-1.000000;13.500000;, + -2.000000; 1.000000;13.500000;, + -2.000000; 1.000000;13.500000;, + 2.000000; 1.000000;13.500000;, + 2.000000; 1.000000; 6.750000;, + -2.000000; 1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + -2.000000; 1.000000; 6.750000;, + 2.000000; 1.000000; 6.750000;, + 2.000000;-1.000000; 6.750000;, + -2.000000; 1.000000;13.500000;, + -2.000000;-1.000000;13.500000;, + 2.000000;-1.000000;13.500000;, + 2.000000; 1.000000;13.500000;, + 0.000000; 1.000000; 6.750000;, + 0.000000; 1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 6.750000;, + -2.000000;-1.000000;13.500000;, + -4.000000;-1.000000;13.500000;, + -4.000000;-1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + -2.000000; 1.000000;13.500000;, + -2.000000;-1.000000;13.500000;, + -2.000000;-1.000000; 6.750000;, + -2.000000; 1.000000; 6.750000;, + 0.000000; 1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -2.000000;-1.000000; 0.000000;, + -2.000000; 1.000000; 0.000000;, + -2.000000;-1.000000; 6.750000;, + -2.000000; 1.000000; 6.750000;, + -2.000000; 1.000000; 0.000000;, + -2.000000;-1.000000; 0.000000;, + 2.000000;-2.000000;17.500000;, + -2.000000;-2.000000;17.500000;, + -2.000000;-2.000000;13.500000;, + 2.000000;-2.000000;13.500000;, + -2.000000;-2.000000;17.500000;, + -2.000000; 2.000000;17.500000;, + -2.000000; 2.000000;13.500000;, + -2.000000;-2.000000;13.500000;, + -2.000000; 2.000000;17.500000;, + 2.000000; 2.000000;17.500000;, + 2.000000; 2.000000;13.500000;, + -2.000000; 2.000000;13.500000;, + 2.000000; 2.000000;13.500000;, + 2.000000;-2.000000;13.500000;, + -2.000000;-2.000000;13.500000;, + -2.000000; 2.000000;13.500000;, + -2.000000; 2.000000;17.500000;, + -2.000000;-2.000000;17.500000;, + 2.000000;-2.000000;17.500000;, + 2.000000; 2.000000;17.500000;, + 0.000000;-1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + -2.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 2.000000; 1.000000; 6.750000;, + 2.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 6.750000;, + -2.000000; 1.000000; 6.750000;, + 0.000000; 1.000000; 6.750000;, + 0.000000; 1.000000; 0.000000;, + -2.000000; 1.000000; 0.000000;, + 2.000000; 1.000000; 6.750000;, + 4.000000; 1.000000; 6.750000;, + 4.000000;-1.000000; 6.750000;, + 2.000000;-1.000000; 6.750000;, + 4.000000; 1.000000;13.500000;, + 2.000000; 1.000000;13.500000;, + 2.000000;-1.000000;13.500000;, + 4.000000;-1.000000;13.500000;, + 0.000000;-1.000000; 6.750000;, + 0.000000;-1.000000; 0.000000;, + 2.000000;-1.000000; 0.000000;, + 2.000000;-1.000000; 6.750000;, + 0.000000; 1.000000; 6.750000;, + 0.000000;-1.000000; 6.750000;, + -0.000000;-1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 2.000000;-1.000000; 6.750000;, + 2.000000;-1.000000; 0.000000;, + 2.000000; 1.000000; 0.000000;, + 2.000000; 1.000000; 6.750000;, + 2.000000;-1.000000;13.500000;, + 2.000000;-1.000000; 6.750000;, + 2.000000; 1.000000; 6.750000;, + 2.000000; 1.000000;13.500000;, + 2.000000;-2.000000;17.500000;, + 2.000000;-2.000000;13.500000;, + 2.000000; 2.000000;13.500000;, + 2.000000; 2.000000;17.500000;, + -2.000000; 1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + 0.000000;-1.000000; 6.750000;, + 0.000000; 1.000000; 6.750000;, + -4.000000; 1.000000;13.500000;, + -2.000000; 1.000000;13.500000;, + -2.000000; 1.000000; 6.750000;, + -4.000000; 1.000000; 6.750000;, + -4.000000;-1.000000;13.500000;, + -4.000000; 1.000000;13.500000;, + -4.000000; 1.000000; 6.750000;, + -4.000000;-1.000000; 6.750000;, + 4.000000;-1.000000;13.500000;, + 4.000000;-1.000000; 6.750000;, + 4.000000; 1.000000; 6.750000;, + 4.000000; 1.000000;13.500000;, + -4.000000; 1.000000;13.500000;, + -4.000000;-1.000000;13.500000;, + -2.000000;-1.000000;13.500000;, + -2.000000; 1.000000;13.500000;, + 4.000000; 1.000000;13.500000;, + 4.000000; 1.000000; 6.750000;, + 2.000000; 1.000000; 6.750000;, + 2.000000; 1.000000;13.500000;, + 0.000000; 1.000000; 0.000000;, + 2.000000; 1.000000; 0.000000;, + 2.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 2.000000; 1.000000;13.500000;, + 2.000000; 1.000000; 6.750000;, + 2.000000;-1.000000; 6.750000;, + 2.000000;-1.000000;13.500000;, + -2.000000; 1.000000; 6.750000;, + -2.000000;-1.000000; 6.750000;, + -4.000000;-1.000000; 6.750000;, + -4.000000; 1.000000; 6.750000;, + 2.000000;-1.000000;13.500000;, + 2.000000;-1.000000; 6.750000;, + 4.000000;-1.000000; 6.750000;, + 4.000000;-1.000000;13.500000;, + 2.000000; 1.000000; 6.750000;, + 0.000000; 1.000000; 6.750000;, + 0.000000;-1.000000; 6.750000;, + 2.000000;-1.000000; 6.750000;, + 2.200000;-2.200000;17.700001;, + -2.200000;-2.200000;17.700001;, + -2.200000;-2.200000;13.300000;, + 2.200000;-2.200000;13.300000;, + -2.200000;-2.200000;17.700001;, + -2.200000; 2.200000;17.700001;, + -2.200000; 2.200000;13.300000;, + -2.200000;-2.200000;13.300000;, + -2.200000; 2.200000;17.700001;, + 2.200000; 2.200000;17.700001;, + 2.200000; 2.200000;13.300000;, + -2.200000; 2.200000;13.300000;, + 2.200000; 2.200000;13.300000;, + 2.200000;-2.200000;13.300000;, + -2.200000;-2.200000;13.300000;, + -2.200000; 2.200000;13.300000;, + -2.200000; 2.200000;17.700001;, + -2.200000;-2.200000;17.700001;, + 2.200000;-2.200000;17.700001;, + 2.200000; 2.200000;17.700001;, + 2.200000;-2.200000;17.700001;, + 2.200000;-2.200000;13.300000;, + 2.200000; 2.200000;13.300000;, + 2.200000; 2.200000;17.700001;; + 42; + 4;0;1;2;3;, + 4;4;5;6;7;, + 4;8;9;10;11;, + 4;12;13;14;15;, + 4;16;17;18;19;, + 4;20;21;22;23;, + 4;24;25;26;27;, + 4;28;29;30;31;, + 4;32;33;34;35;, + 4;36;37;38;39;, + 4;40;41;42;43;, + 4;44;45;46;47;, + 4;48;49;50;51;, + 4;52;53;54;55;, + 4;56;57;58;59;, + 4;60;61;62;63;, + 4;64;65;66;67;, + 4;68;69;70;71;, + 4;72;73;74;75;, + 4;76;77;78;79;, + 4;80;81;82;83;, + 4;84;85;86;87;, + 4;88;89;90;91;, + 4;92;93;94;95;, + 4;96;97;98;99;, + 4;100;101;102;103;, + 4;104;105;106;107;, + 4;108;109;110;111;, + 4;112;113;114;115;, + 4;116;117;118;119;, + 4;120;121;122;123;, + 4;124;125;126;127;, + 4;128;129;130;131;, + 4;132;133;134;135;, + 4;136;137;138;139;, + 4;140;141;142;143;, + 4;144;145;146;147;, + 4;148;149;150;151;, + 4;152;153;154;155;, + 4;156;157;158;159;, + 4;160;161;162;163;, + 4;164;165;166;167;; + MeshNormals { //Mesh Normals + 168; + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;; + 42; + 4;0;1;2;3;, + 4;4;5;6;7;, + 4;8;9;10;11;, + 4;12;13;14;15;, + 4;16;17;18;19;, + 4;20;21;22;23;, + 4;24;25;26;27;, + 4;28;29;30;31;, + 4;32;33;34;35;, + 4;36;37;38;39;, + 4;40;41;42;43;, + 4;44;45;46;47;, + 4;48;49;50;51;, + 4;52;53;54;55;, + 4;56;57;58;59;, + 4;60;61;62;63;, + 4;64;65;66;67;, + 4;68;69;70;71;, + 4;72;73;74;75;, + 4;76;77;78;79;, + 4;80;81;82;83;, + 4;84;85;86;87;, + 4;88;89;90;91;, + 4;92;93;94;95;, + 4;96;97;98;99;, + 4;100;101;102;103;, + 4;104;105;106;107;, + 4;108;109;110;111;, + 4;112;113;114;115;, + 4;116;117;118;119;, + 4;120;121;122;123;, + 4;124;125;126;127;, + 4;128;129;130;131;, + 4;132;133;134;135;, + 4;136;137;138;139;, + 4;140;141;142;143;, + 4;144;145;146;147;, + 4;148;149;150;151;, + 4;152;153;154;155;, + 4;156;157;158;159;, + 4;160;161;162;163;, + 4;164;165;166;167;; + } //End of Mesh Normals + MeshMaterialList { //Mesh Material List + 1; + 42; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Character { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 0.000000; 0.000000; 0.000000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Mesh Material List + MeshTextureCoords { //Mesh UV Coordinates + 168; + 0.625000; 1.000000;, + 0.500000; 1.000000;, + 0.500000; 0.625000;, + 0.625000; 0.625000;, + 0.312500; 1.000000;, + 0.250000; 1.000000;, + 0.250000; 0.625000;, + 0.312500; 0.625000;, + 0.312500; 0.625000;, + 0.437500; 0.625000;, + 0.437500; 1.000000;, + 0.312500; 1.000000;, + 0.562500; 0.500000;, + 0.562500; 0.625000;, + 0.437500; 0.625000;, + 0.437500; 0.500000;, + 0.312500; 0.625000;, + 0.312500; 0.500000;, + 0.437500; 0.500000;, + 0.437500; 0.625000;, + 0.187500; 0.625000;, + 0.187500; 1.000000;, + 0.125000; 1.000000;, + 0.125000; 0.625000;, + 0.812500; 0.625000;, + 0.875000; 0.625000;, + 0.875000; 1.000000;, + 0.812500; 1.000000;, + 0.750000; 0.625000;, + 0.812500; 0.625000;, + 0.812500; 1.000000;, + 0.750000; 1.000000;, + 0.187500; 0.625000;, + 0.187500; 0.500000;, + 0.125000; 0.500000;, + 0.125000; 0.625000;, + 0.000000; 0.625000;, + 0.062500; 0.625000;, + 0.062500; 1.000000;, + 0.000000; 1.000000;, + 0.375000; 0.250000;, + 0.500000; 0.250000;, + 0.500000; 0.500000;, + 0.375000; 0.500000;, + 0.000000; 0.250000;, + 0.125000; 0.250000;, + 0.125000; 0.500000;, + 0.000000; 0.500000;, + 0.125000; 0.250000;, + 0.250000; 0.250000;, + 0.250000; 0.500000;, + 0.125000; 0.500000;, + 0.250000; 0.250000;, + 0.250000; 0.000000;, + 0.375000; 0.000000;, + 0.375000; 0.250000;, + 0.125000; 0.250000;, + 0.125000; 0.000000;, + 0.250000; 0.000000;, + 0.250000; 0.250000;, + 0.250000; 0.625000;, + 0.187500; 0.625000;, + 0.187500; 1.000000;, + 0.250000; 1.000000;, + 0.125000; 0.625000;, + 0.125000; 1.000000;, + 0.062500; 1.000000;, + 0.062500; 0.625000;, + 0.125000; 0.625000;, + 0.062500; 0.625000;, + 0.062500; 1.000000;, + 0.125000; 1.000000;, + 0.750000; 0.625000;, + 0.812500; 0.625000;, + 0.812500; 0.500000;, + 0.750000; 0.500000;, + 0.687500; 0.625000;, + 0.750000; 0.625000;, + 0.750000; 0.500000;, + 0.687500; 0.500000;, + 0.250000; 0.625000;, + 0.250000; 1.000000;, + 0.187500; 1.000000;, + 0.187500; 0.625000;, + 0.187500; 0.625000;, + 0.125000; 0.625000;, + 0.125000; 1.000000;, + 0.187500; 1.000000;, + 0.000000; 0.625000;, + 0.000000; 1.000000;, + 0.062500; 1.000000;, + 0.062500; 0.625000;, + 0.500000; 0.625000;, + 0.500000; 1.000000;, + 0.437500; 1.000000;, + 0.437500; 0.625000;, + 0.375000; 0.250000;, + 0.375000; 0.500000;, + 0.250000; 0.500000;, + 0.250000; 0.250000;, + 0.125000; 0.625000;, + 0.125000; 0.500000;, + 0.062500; 0.500000;, + 0.062500; 0.625000;, + 0.687500; 0.625000;, + 0.750000; 0.625000;, + 0.750000; 1.000000;, + 0.687500; 1.000000;, + 0.687500; 0.625000;, + 0.625000; 0.625000;, + 0.625000; 1.000000;, + 0.687500; 1.000000;, + 0.687500; 0.625000;, + 0.687500; 1.000000;, + 0.625000; 1.000000;, + 0.625000; 0.625000;, + 0.687500; 0.625000;, + 0.687500; 0.500000;, + 0.750000; 0.500000;, + 0.750000; 0.625000;, + 0.687500; 0.625000;, + 0.687500; 1.000000;, + 0.750000; 1.000000;, + 0.750000; 0.625000;, + 0.187500; 0.625000;, + 0.125000; 0.625000;, + 0.125000; 0.500000;, + 0.187500; 0.500000;, + 0.812500; 0.625000;, + 0.812500; 1.000000;, + 0.750000; 1.000000;, + 0.750000; 0.625000;, + 0.750000; 0.625000;, + 0.750000; 0.500000;, + 0.812500; 0.500000;, + 0.812500; 0.625000;, + 0.812500; 0.625000;, + 0.812500; 1.000000;, + 0.875000; 1.000000;, + 0.875000; 0.625000;, + 0.125000; 0.625000;, + 0.062500; 0.625000;, + 0.062500; 0.500000;, + 0.125000; 0.500000;, + 0.875000; 0.250000;, + 1.000000; 0.250000;, + 1.000000; 0.500000;, + 0.875000; 0.500000;, + 0.500000; 0.250000;, + 0.625000; 0.250000;, + 0.625000; 0.500000;, + 0.500000; 0.500000;, + 0.625000; 0.250000;, + 0.750000; 0.250000;, + 0.750000; 0.500000;, + 0.625000; 0.500000;, + 0.750000; 0.250000;, + 0.750000; 0.000000;, + 0.875000; 0.000000;, + 0.875000; 0.250000;, + 0.625000; 0.250000;, + 0.625000; 0.000000;, + 0.750000; 0.000000;, + 0.750000; 0.250000;, + 0.875000; 0.250000;, + 0.875000; 0.500000;, + 0.750000; 0.500000;, + 0.750000; 0.250000;; + } //End of Mesh UV Coordinates + XSkinMeshHeader { + 1; + 3; + 6; + } + SkinWeights { + "Armature_Arm_Left"; + 24; + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 112, + 113, + 114, + 115, + 120, + 121, + 122, + 123, + 128, + 129, + 130, + 131, + 136, + 137, + 138, + 139; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 0.989214, 0.143940, 0.027164, 0.000000, + -0.027450,-0.000000, 0.999623, 0.000000, + 0.143886,-0.989587, 0.003951, 0.000000, + -3.920884,13.071540,-0.107668, 1.000000;; + } //End of Armature_Arm_Left Skin Weights + SkinWeights { + "Armature_Leg_Left"; + 24; + 20, + 21, + 22, + 23, + 64, + 65, + 66, + 67, + 80, + 81, + 82, + 83, + 88, + 89, + 90, + 91, + 124, + 125, + 126, + 127, + 140, + 141, + 142, + 143; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + -1.000000, 6.750000,-0.000001, 1.000000;; + } //End of Armature_Leg_Left Skin Weights + SkinWeights { + "Armature_Leg_Right"; + 24; + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 60, + 61, + 62, + 63, + 68, + 69, + 70, + 71, + 84, + 85, + 86, + 87, + 100, + 101, + 102, + 103; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + 1.000000, 6.750000,-0.000001, 1.000000;; + } //End of Armature_Leg_Right Skin Weights + SkinWeights { + "Armature_Body"; + 24; + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 92, + 93, + 94, + 95; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000,-6.750000,-0.000001, 1.000000;; + } //End of Armature_Body Skin Weights + SkinWeights { + "Armature_Head"; + 48; + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 96, + 97, + 98, + 99, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-0.000000, 1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + -0.000000,-13.500000,-0.000002, 1.000000;; + } //End of Armature_Head Skin Weights + SkinWeights { + "Armature_Arm_Right"; + 24; + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 116, + 117, + 118, + 119, + 132, + 133, + 134, + 135; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 0.989214,-0.143940,-0.027164, 0.000000, + 0.027450,-0.000000, 0.999623, 0.000000, + -0.143886,-0.989587, 0.003951, 0.000000, + 3.920884,13.071540,-0.107668, 1.000000;; + } //End of Armature_Arm_Right Skin Weights + } //End of Mesh Mesh + } //End of Player + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 221; + 0;3; 0.000000, 0.000000,-10.000000;;, + 1;3; 0.000000, 0.000000,-10.000000;;, + 2;3; 0.000000, 0.000000,-10.000000;;, + 3;3; 0.000000, 0.000000,-10.000000;;, + 4;3; 0.000000, 0.000000,-10.000000;;, + 5;3; 0.000000, 0.000000,-10.000000;;, + 6;3; 0.000000, 0.000000,-10.000000;;, + 7;3; 0.000000, 0.000000,-10.000000;;, + 8;3; 0.000000, 0.000000,-10.000000;;, + 9;3; 0.000000, 0.000000,-10.000000;;, + 10;3; 0.000000, 0.000000,-10.000000;;, + 11;3; 0.000000, 0.000000,-10.000000;;, + 12;3; 0.000000, 0.000000,-10.000000;;, + 13;3; 0.000000, 0.000000,-10.000000;;, + 14;3; 0.000000, 0.000000,-10.000000;;, + 15;3; 0.000000, 0.000000,-10.000000;;, + 16;3; 0.000000, 0.000000,-10.000000;;, + 17;3; 0.000000, 0.000000,-10.000000;;, + 18;3; 0.000000, 0.000000,-10.000000;;, + 19;3; 0.000000, 0.000000,-10.000000;;, + 20;3; 0.000000, 0.000000,-10.000000;;, + 21;3; 0.000000, 0.000000,-10.000000;;, + 22;3; 0.000000, 0.000000,-10.000000;;, + 23;3; 0.000000, 0.000000,-10.000000;;, + 24;3; 0.000000, 0.000000,-10.000000;;, + 25;3; 0.000000, 0.000000,-10.000000;;, + 26;3; 0.000000, 0.000000,-10.000000;;, + 27;3; 0.000000, 0.000000,-10.000000;;, + 28;3; 0.000000, 0.000000,-10.000000;;, + 29;3; 0.000000, 0.000000,-10.000000;;, + 30;3; 0.000000, 0.000000,-10.000000;;, + 31;3; 0.000000, 0.000000,-10.000000;;, + 32;3; 0.000000, 0.000000,-10.000000;;, + 33;3; 0.000000, 0.000000,-10.000000;;, + 34;3; 0.000000, 0.000000,-10.000000;;, + 35;3; 0.000000, 0.000000,-10.000000;;, + 36;3; 0.000000, 0.000000,-10.000000;;, + 37;3; 0.000000, 0.000000,-10.000000;;, + 38;3; 0.000000, 0.000000,-10.000000;;, + 39;3; 0.000000, 0.000000,-10.000000;;, + 40;3; 0.000000, 0.000000,-10.000000;;, + 41;3; 0.000000, 0.000000,-10.000000;;, + 42;3; 0.000000, 0.000000,-10.000000;;, + 43;3; 0.000000, 0.000000,-10.000000;;, + 44;3; 0.000000, 0.000000,-10.000000;;, + 45;3; 0.000000, 0.000000,-10.000000;;, + 46;3; 0.000000, 0.000000,-10.000000;;, + 47;3; 0.000000, 0.000000,-10.000000;;, + 48;3; 0.000000, 0.000000,-10.000000;;, + 49;3; 0.000000, 0.000000,-10.000000;;, + 50;3; 0.000000, 0.000000,-10.000000;;, + 51;3; 0.000000, 0.000000,-10.000000;;, + 52;3; 0.000000, 0.000000,-10.000000;;, + 53;3; 0.000000, 0.000000,-10.000000;;, + 54;3; 0.000000, 0.000000,-10.000000;;, + 55;3; 0.000000, 0.000000,-10.000000;;, + 56;3; 0.000000, 0.000000,-10.000000;;, + 57;3; 0.000000, 0.000000,-10.000000;;, + 58;3; 0.000000, 0.000000,-10.000000;;, + 59;3; 0.000000, 0.000000,-10.000000;;, + 60;3; 0.000000, 0.000000,-10.000000;;, + 61;3; 0.000000, 0.000000,-10.000000;;, + 62;3; 0.000000, 0.000000,-10.000000;;, + 63;3; 0.000000, 0.000000,-10.000000;;, + 64;3; 0.000000, 0.000000,-10.000000;;, + 65;3; 0.000000, 0.000000,-10.000000;;, + 66;3; 0.000000, 0.000000,-10.000000;;, + 67;3; 0.000000, 0.000000,-10.000000;;, + 68;3; 0.000000, 0.000000,-10.000000;;, + 69;3; 0.000000, 0.000000,-10.000000;;, + 70;3; 0.000000, 0.000000,-10.000000;;, + 71;3; 0.000000, 0.000000,-10.000000;;, + 72;3; 0.000000, 0.000000,-10.000000;;, + 73;3; 0.000000, 0.000000,-10.000000;;, + 74;3; 0.000000, 0.000000,-10.000000;;, + 75;3; 0.000000, 0.000000,-10.000000;;, + 76;3; 0.000000, 0.000000,-10.000000;;, + 77;3; 0.000000, 0.000000,-10.000000;;, + 78;3; 0.000000, 0.000000,-10.000000;;, + 79;3; 0.000000, 0.000000,-10.000000;;, + 80;3; 0.000000, 0.000000,-10.000000;;, + 81;3; 0.000000, 0.000000,-10.000000;;, + 82;3; 0.000000, 0.000000,-10.000000;;, + 83;3; 0.000000, 0.000000,-10.000000;;, + 84;3; 0.000000, 0.000000,-10.000000;;, + 85;3; 0.000000, 0.000000,-10.000000;;, + 86;3; 0.000000, 0.000000,-10.000000;;, + 87;3; 0.000000, 0.000000,-10.000000;;, + 88;3; 0.000000, 0.000000,-10.000000;;, + 89;3; 0.000000, 0.000000,-10.000000;;, + 90;3; 0.000000, 0.000000,-10.000000;;, + 91;3; 0.000000, 0.000000,-10.000000;;, + 92;3; 0.000000, 0.000000,-10.000000;;, + 93;3; 0.000000, 0.000000,-10.000000;;, + 94;3; 0.000000, 0.000000,-10.000000;;, + 95;3; 0.000000, 0.000000,-10.000000;;, + 96;3; 0.000000, 0.000000,-10.000000;;, + 97;3; 0.000000, 0.000000,-10.000000;;, + 98;3; 0.000000, 0.000000,-10.000000;;, + 99;3; 0.000000, 0.000000,-10.000000;;, + 100;3; 0.000000, 0.000000,-10.000000;;, + 101;3; 0.000000, 0.000000,-10.000000;;, + 102;3; 0.000000, 0.000000,-10.000000;;, + 103;3; 0.000000, 0.000000,-10.000000;;, + 104;3; 0.000000, 0.000000,-10.000000;;, + 105;3; 0.000000, 0.000000,-10.000000;;, + 106;3; 0.000000, 0.000000,-10.000000;;, + 107;3; 0.000000, 0.000000,-10.000000;;, + 108;3; 0.000000, 0.000000,-10.000000;;, + 109;3; 0.000000, 0.000000,-10.000000;;, + 110;3; 0.000000, 0.000000,-10.000000;;, + 111;3; 0.000000, 0.000000,-10.000000;;, + 112;3; 0.000000, 0.000000,-10.000000;;, + 113;3; 0.000000, 0.000000,-10.000000;;, + 114;3; 0.000000, 0.000000,-10.000000;;, + 115;3; 0.000000, 0.000000,-10.000000;;, + 116;3; 0.000000, 0.000000,-10.000000;;, + 117;3; 0.000000, 0.000000,-10.000000;;, + 118;3; 0.000000, 0.000000,-10.000000;;, + 119;3; 0.000000, 0.000000,-10.000000;;, + 120;3; 0.000000, 0.000000,-10.000000;;, + 121;3; 0.000000, 0.000000,-10.000000;;, + 122;3; 0.000000, 0.000000,-10.000000;;, + 123;3; 0.000000, 0.000000,-10.000000;;, + 124;3; 0.000000, 0.000000,-10.000000;;, + 125;3; 0.000000, 0.000000,-10.000000;;, + 126;3; 0.000000, 0.000000,-10.000000;;, + 127;3; 0.000000, 0.000000,-10.000000;;, + 128;3; 0.000000, 0.000000,-10.000000;;, + 129;3; 0.000000, 0.000000,-10.000000;;, + 130;3; 0.000000, 0.000000,-10.000000;;, + 131;3; 0.000000, 0.000000,-10.000000;;, + 132;3; 0.000000, 0.000000,-10.000000;;, + 133;3; 0.000000, 0.000000,-10.000000;;, + 134;3; 0.000000, 0.000000,-10.000000;;, + 135;3; 0.000000, 0.000000,-10.000000;;, + 136;3; 0.000000, 0.000000,-10.000000;;, + 137;3; 0.000000, 0.000000,-10.000000;;, + 138;3; 0.000000, 0.000000,-10.000000;;, + 139;3; 0.000000, 0.000000,-10.000000;;, + 140;3; 0.000000, 0.000000,-10.000000;;, + 141;3; 0.000000, 0.000000,-10.000000;;, + 142;3; 0.000000, 0.000000,-10.000000;;, + 143;3; 0.000000, 0.000000,-10.000000;;, + 144;3; 0.000000, 0.000000,-10.000000;;, + 145;3; 0.000000, 0.000000,-10.000000;;, + 146;3; 0.000000, 0.000000,-10.000000;;, + 147;3; 0.000000, 0.000000,-10.000000;;, + 148;3; 0.000000, 0.000000,-10.000000;;, + 149;3; 0.000000, 0.000000,-10.000000;;, + 150;3; 0.000000, 0.000000,-10.000000;;, + 151;3; 0.000000, 0.000000,-10.000000;;, + 152;3; 0.000000, 0.000000,-10.000000;;, + 153;3; 0.000000, 0.000000,-10.000000;;, + 154;3; 0.000000, 0.000000,-10.000000;;, + 155;3; 0.000000, 0.000000,-10.000000;;, + 156;3; 0.000000, 0.000000,-10.000000;;, + 157;3; 0.000000, 0.000000,-10.000000;;, + 158;3; 0.000000, 0.000000,-10.000000;;, + 159;3; 0.000000, 0.000000,-10.000000;;, + 160;3; 0.000000, 0.000000,-10.000000;;, + 161;3; 0.000000, 0.000000,-10.000000;;, + 162;3; 0.000000, 0.000000,-10.000000;;, + 163;3; 0.000000, 0.000000,-10.000000;;, + 164;3; 0.000000, 0.000000,-10.000000;;, + 165;3; 0.000000, 0.000000,-10.000000;;, + 166;3; 0.000000, 0.000000,-10.000000;;, + 167;3; 0.000000, 0.000000,-10.000000;;, + 168;3; 0.000000, 0.000000,-10.000000;;, + 169;3; 0.000000, 0.000000,-10.000000;;, + 170;3; 0.000000, 0.000000,-10.000000;;, + 171;3; 0.000000, 0.000000,-10.000000;;, + 172;3; 0.000000, 0.000000,-10.000000;;, + 173;3; 0.000000, 0.000000,-10.000000;;, + 174;3; 0.000000, 0.000000,-10.000000;;, + 175;3; 0.000000, 0.000000,-10.000000;;, + 176;3; 0.000000, 0.000000,-10.000000;;, + 177;3; 0.000000, 0.000000,-10.000000;;, + 178;3; 0.000000, 0.000000,-10.000000;;, + 179;3; 0.000000, 0.000000,-10.000000;;, + 180;3; 0.000000, 0.000000,-10.000000;;, + 181;3; 0.000000, 0.000000,-10.000000;;, + 182;3; 0.000000, 0.000000,-10.000000;;, + 183;3; 0.000000, 0.000000,-10.000000;;, + 184;3; 0.000000, 0.000000,-10.000000;;, + 185;3; 0.000000, 0.000000,-10.000000;;, + 186;3; 0.000000, 0.000000,-10.000000;;, + 187;3; 0.000000, 0.000000,-10.000000;;, + 188;3; 0.000000, 0.000000,-10.000000;;, + 189;3; 0.000000, 0.000000,-10.000000;;, + 190;3; 0.000000, 0.000000,-10.000000;;, + 191;3; 0.000000, 0.000000,-10.000000;;, + 192;3; 0.000000, 0.000000,-10.000000;;, + 193;3; 0.000000, 0.000000,-10.000000;;, + 194;3; 0.000000, 0.000000,-10.000000;;, + 195;3; 0.000000, 0.000000,-10.000000;;, + 196;3; 0.000000, 0.000000,-10.000000;;, + 197;3; 0.000000, 0.000000,-10.000000;;, + 198;3; 0.000000, 0.000000,-10.000000;;, + 199;3; 0.000000, 0.000000,-10.000000;;, + 200;3; 0.000000, 0.000000,-10.000000;;, + 201;3; 0.000000, 0.000000,-10.000000;;, + 202;3; 0.000000, 0.000000,-10.000000;;, + 203;3; 0.000000, 0.000000,-10.000000;;, + 204;3; 0.000000, 0.000000,-10.000000;;, + 205;3; 0.000000, 0.000000,-10.000000;;, + 206;3; 0.000000, 0.000000,-10.000000;;, + 207;3; 0.000000, 0.000000,-10.000000;;, + 208;3; 0.000000, 0.000000,-10.000000;;, + 209;3; 0.000000, 0.000000,-10.000000;;, + 210;3; 0.000000, 0.000000,-10.000000;;, + 211;3; 0.000000, 0.000000,-10.000000;;, + 212;3; 0.000000, 0.000000,-10.000000;;, + 213;3; 0.000000, 0.000000,-10.000000;;, + 214;3; 0.000000, 0.000000,-10.000000;;, + 215;3; 0.000000, 0.000000,-10.000000;;, + 216;3; 0.000000, 0.000000,-10.000000;;, + 217;3; 0.000000, 0.000000,-10.000000;;, + 218;3; 0.000000, 0.000000,-10.000000;;, + 219;3; 0.000000, 0.000000,-10.000000;;, + 220;3; 0.000000, 0.000000,-10.000000;;; + } + AnimationKey { //Rotation + 0; + 221; + 0;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 1;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 2;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 3;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 4;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 5;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 6;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 7;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 8;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 9;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 10;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 11;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 12;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 13;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 14;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 15;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 16;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 17;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 18;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 19;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 20;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 21;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 22;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 23;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 24;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 25;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 26;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 27;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 28;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 29;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 30;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 31;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 32;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 33;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 34;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 35;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 36;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 37;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 38;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 39;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 40;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 41;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 42;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 43;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 44;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 45;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 46;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 47;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 48;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 49;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 50;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 51;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 52;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 53;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 54;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 55;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 56;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 57;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 58;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 59;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 60;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 61;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 62;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 63;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 64;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 65;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 66;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 67;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 68;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 69;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 70;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 71;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 72;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 73;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 74;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 75;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 76;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 77;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 78;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 79;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 80;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 81;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 82;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 83;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 84;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 85;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 86;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 87;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 88;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 89;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 90;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 91;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 92;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 93;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 94;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 95;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 96;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 97;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 98;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 99;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 100;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 101;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 102;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 103;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 104;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 105;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 106;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 107;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 108;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 109;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 110;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 111;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 112;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 113;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 114;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 115;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 116;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 117;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 118;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 119;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 120;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 121;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 122;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 123;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 124;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 125;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 126;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 127;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 128;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 129;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 130;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 131;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 132;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 133;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 134;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 135;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 136;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 137;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 138;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 139;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 140;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 141;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 142;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 143;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 144;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 145;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 146;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 147;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 148;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 149;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 150;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 151;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 152;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 153;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 154;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 155;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 156;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 157;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 158;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 159;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 160;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 161;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 162;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 163;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 164;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 165;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 166;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 167;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 168;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 169;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 170;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 171;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 172;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 173;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 174;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 175;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 176;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 177;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 178;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 179;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 180;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 181;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 182;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 183;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 184;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 185;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 186;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 187;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 188;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 189;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 190;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 191;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 192;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 193;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 194;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 195;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 196;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 197;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 198;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 199;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 200;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 201;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 202;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 203;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 204;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 205;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 206;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 207;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 208;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 209;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 210;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 211;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 212;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 213;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 214;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 215;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 216;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 217;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 218;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 219;4; 0.000001,-0.000000, 0.000000, 1.000000;;, + 220;4; 0.000001,-0.000000, 0.000000, 1.000000;;; + } + AnimationKey { //Scale + 1; + 221; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;, + 189;3; 1.000000, 1.000000, 1.000000;;, + 190;3; 1.000000, 1.000000, 1.000000;;, + 191;3; 1.000000, 1.000000, 1.000000;;, + 192;3; 1.000000, 1.000000, 1.000000;;, + 193;3; 1.000000, 1.000000, 1.000000;;, + 194;3; 1.000000, 1.000000, 1.000000;;, + 195;3; 1.000000, 1.000000, 1.000000;;, + 196;3; 1.000000, 1.000000, 1.000000;;, + 197;3; 1.000000, 1.000000, 1.000000;;, + 198;3; 1.000000, 1.000000, 1.000000;;, + 199;3; 1.000000, 1.000000, 1.000000;;, + 200;3; 1.000000, 1.000000, 1.000000;;, + 201;3; 1.000000, 1.000000, 1.000000;;, + 202;3; 1.000000, 1.000000, 1.000000;;, + 203;3; 1.000000, 1.000000, 1.000000;;, + 204;3; 1.000000, 1.000000, 1.000000;;, + 205;3; 1.000000, 1.000000, 1.000000;;, + 206;3; 1.000000, 1.000000, 1.000000;;, + 207;3; 1.000000, 1.000000, 1.000000;;, + 208;3; 1.000000, 1.000000, 1.000000;;, + 209;3; 1.000000, 1.000000, 1.000000;;, + 210;3; 1.000000, 1.000000, 1.000000;;, + 211;3; 1.000000, 1.000000, 1.000000;;, + 212;3; 1.000000, 1.000000, 1.000000;;, + 213;3; 1.000000, 1.000000, 1.000000;;, + 214;3; 1.000000, 1.000000, 1.000000;;, + 215;3; 1.000000, 1.000000, 1.000000;;, + 216;3; 1.000000, 1.000000, 1.000000;;, + 217;3; 1.000000, 1.000000, 1.000000;;, + 218;3; 1.000000, 1.000000, 1.000000;;, + 219;3; 1.000000, 1.000000, 1.000000;;, + 220;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Body} + AnimationKey { //Position + 2; + 221; + 0;3; -0.000000, 0.000000, 6.750000;;, + 1;3; -0.000000, 0.000000, 6.750000;;, + 2;3; -0.000000, 0.000000, 6.750000;;, + 3;3; -0.000000, 0.000000, 6.750000;;, + 4;3; -0.000000, 0.000000, 6.750000;;, + 5;3; -0.000000, 0.000000, 6.750000;;, + 6;3; -0.000000, 0.000000, 6.750000;;, + 7;3; -0.000000, 0.000000, 6.750000;;, + 8;3; -0.000000, 0.000000, 6.750000;;, + 9;3; -0.000000, 0.000000, 6.750000;;, + 10;3; -0.000000, 0.000000, 6.750000;;, + 11;3; -0.000000, 0.000000, 6.750000;;, + 12;3; -0.000000, 0.000000, 6.750000;;, + 13;3; -0.000000, 0.000000, 6.750000;;, + 14;3; -0.000000, 0.000000, 6.750000;;, + 15;3; -0.000000, 0.000000, 6.750000;;, + 16;3; -0.000000, 0.000000, 6.750000;;, + 17;3; -0.000000, 0.000000, 6.750000;;, + 18;3; -0.000000, 0.000000, 6.750000;;, + 19;3; -0.000000, 0.000000, 6.750000;;, + 20;3; -0.000000, 0.000000, 6.750000;;, + 21;3; -0.000000, 0.000000, 6.750000;;, + 22;3; -0.000000, 0.000000, 6.750000;;, + 23;3; -0.000000, 0.000000, 6.750000;;, + 24;3; -0.000000, 0.000000, 6.750000;;, + 25;3; -0.000000, 0.000000, 6.750000;;, + 26;3; -0.000000, 0.000000, 6.750000;;, + 27;3; -0.000000, 0.000000, 6.750000;;, + 28;3; -0.000000, 0.000000, 6.750000;;, + 29;3; -0.000000, 0.000000, 6.750000;;, + 30;3; -0.000000, 0.000000, 6.750000;;, + 31;3; -0.000000, 0.000000, 6.750000;;, + 32;3; -0.000000, 0.000000, 6.750000;;, + 33;3; -0.000000, 0.000000, 6.750000;;, + 34;3; -0.000000, 0.000000, 6.750000;;, + 35;3; -0.000000, 0.000000, 6.750000;;, + 36;3; -0.000000, 0.000000, 6.750000;;, + 37;3; -0.000000, 0.000000, 6.750000;;, + 38;3; -0.000000, 0.000000, 6.750000;;, + 39;3; -0.000000, 0.000000, 6.750000;;, + 40;3; -0.000000, 0.000000, 6.750000;;, + 41;3; -0.000000, 0.000000, 6.750000;;, + 42;3; -0.000000, 0.000000, 6.750000;;, + 43;3; -0.000000, 0.000000, 6.750000;;, + 44;3; -0.000000, 0.000000, 6.750000;;, + 45;3; -0.000000, 0.000000, 6.750000;;, + 46;3; -0.000000, 0.000000, 6.750000;;, + 47;3; -0.000000, 0.000000, 6.750000;;, + 48;3; -0.000000, 0.000000, 6.750000;;, + 49;3; -0.000000, 0.000000, 6.750000;;, + 50;3; -0.000000, 0.000000, 6.750000;;, + 51;3; -0.000000, 0.000000, 6.750000;;, + 52;3; -0.000000, 0.000000, 6.750000;;, + 53;3; -0.000000, 0.000000, 6.750000;;, + 54;3; -0.000000, 0.000000, 6.750000;;, + 55;3; -0.000000, 0.000000, 6.750000;;, + 56;3; -0.000000, 0.000000, 6.750000;;, + 57;3; -0.000000, 0.000000, 6.750000;;, + 58;3; -0.000000, 0.000000, 6.750000;;, + 59;3; -0.000000, 0.000000, 6.750000;;, + 60;3; -0.000000, 0.000000, 6.750000;;, + 61;3; -0.000000, 0.000000, 6.750000;;, + 62;3; -0.000000, 0.000000, 6.750000;;, + 63;3; -0.000000, 0.000000, 6.750000;;, + 64;3; -0.000000, 0.000000, 6.750000;;, + 65;3; -0.000000, 0.000000, 6.750000;;, + 66;3; -0.000000, 0.000000, 6.750000;;, + 67;3; -0.000000, 0.000000, 6.750000;;, + 68;3; -0.000000, 0.000000, 6.750000;;, + 69;3; -0.000000, 0.000000, 6.750000;;, + 70;3; -0.000000, 0.000000, 6.750000;;, + 71;3; -0.000000, 0.000000, 6.750000;;, + 72;3; -0.000000, 0.000000, 6.750000;;, + 73;3; -0.000000, 0.000000, 6.750000;;, + 74;3; -0.000000, 0.000000, 6.750000;;, + 75;3; -0.000000, 0.000000, 6.750000;;, + 76;3; -0.000000, 0.000000, 6.750000;;, + 77;3; -0.000000, 0.000000, 6.750000;;, + 78;3; -0.000000, 0.000000, 6.750000;;, + 79;3; -0.000000, 0.000000, 6.750000;;, + 80;3; -0.000000, 0.000000, 6.750000;;, + 81;3; -0.000000, 0.000000, 1.000000;;, + 82;3; -0.000000, 0.000000, 1.000000;;, + 83;3; -0.000000, 0.000000, 1.000000;;, + 84;3; -0.000000, 0.000000, 1.000000;;, + 85;3; -0.000000, 0.000000, 1.000000;;, + 86;3; -0.000000, 0.000000, 1.000000;;, + 87;3; -0.000000, 0.000000, 1.000000;;, + 88;3; -0.000000, 0.000000, 1.000000;;, + 89;3; -0.000000, 0.000000, 1.000000;;, + 90;3; -0.000000, 0.000000, 1.000000;;, + 91;3; -0.000000, 0.000000, 1.000000;;, + 92;3; -0.000000, 0.000000, 1.000000;;, + 93;3; -0.000000, 0.000000, 1.000000;;, + 94;3; -0.000000, 0.000000, 1.000000;;, + 95;3; -0.000000, 0.000000, 1.000000;;, + 96;3; -0.000000, 0.000000, 1.000000;;, + 97;3; -0.000000, 0.000000, 1.000000;;, + 98;3; -0.000000, 0.000000, 1.000000;;, + 99;3; -0.000000, 0.000000, 1.000000;;, + 100;3; -0.000000, 0.000000, 1.000000;;, + 101;3; -0.000000, 0.000000, 1.000000;;, + 102;3; -0.000000, 0.000000, 1.000000;;, + 103;3; -0.000000, 0.000000, 1.000000;;, + 104;3; -0.000000, 0.000000, 1.000000;;, + 105;3; -0.000000, 0.000000, 1.000000;;, + 106;3; -0.000000, 0.000000, 1.000000;;, + 107;3; -0.000000, 0.000000, 1.000000;;, + 108;3; -0.000000, 0.000000, 1.000000;;, + 109;3; -0.000000, 0.000000, 1.000000;;, + 110;3; -0.000000, 0.000000, 1.000000;;, + 111;3; -0.000000, 0.000000, 1.000000;;, + 112;3; -0.000000, 0.000000, 1.000000;;, + 113;3; -0.000000, 0.000000, 1.000000;;, + 114;3; -0.000000, 0.000000, 1.000000;;, + 115;3; -0.000000, 0.000000, 1.000000;;, + 116;3; -0.000000, 0.000000, 1.000000;;, + 117;3; -0.000000, 0.000000, 1.000000;;, + 118;3; -0.000000, 0.000000, 1.000000;;, + 119;3; -0.000000, 0.000000, 1.000000;;, + 120;3; -0.000000, 0.000000, 1.000000;;, + 121;3; -0.000000, 0.000000, 1.000000;;, + 122;3; -0.000000, 0.000000, 1.000000;;, + 123;3; -0.000000, 0.000000, 1.000000;;, + 124;3; -0.000000, 0.000000, 1.000000;;, + 125;3; -0.000000, 0.000000, 1.000000;;, + 126;3; -0.000000, 0.000000, 1.000000;;, + 127;3; -0.000000, 0.000000, 1.000000;;, + 128;3; -0.000000, 0.000000, 1.000000;;, + 129;3; -0.000000, 0.000000, 1.000000;;, + 130;3; -0.000000, 0.000000, 1.000000;;, + 131;3; -0.000000, 0.000000, 1.000000;;, + 132;3; -0.000000, 0.000000, 1.000000;;, + 133;3; -0.000000, 0.000000, 1.000000;;, + 134;3; -0.000000, 0.000000, 1.000000;;, + 135;3; -0.000000, 0.000000, 1.000000;;, + 136;3; -0.000000, 0.000000, 1.000000;;, + 137;3; -0.000000, 0.000000, 1.000000;;, + 138;3; -0.000000, 0.000000, 1.000000;;, + 139;3; -0.000000, 0.000000, 1.000000;;, + 140;3; -0.000000, 0.000000, 1.000000;;, + 141;3; -0.000000, 0.000000, 1.000000;;, + 142;3; -0.000000, 0.000000, 1.000000;;, + 143;3; -0.000000, 0.000000, 1.000000;;, + 144;3; -0.000000, 0.000000, 1.000000;;, + 145;3; -0.000000, 0.000000, 1.000000;;, + 146;3; -0.000000, 0.000000, 1.000000;;, + 147;3; -0.000000, 0.000000, 1.000000;;, + 148;3; -0.000000, 0.000000, 1.000000;;, + 149;3; -0.000000, 0.000000, 1.000000;;, + 150;3; -0.000000, 0.000000, 1.000000;;, + 151;3; -0.000000, 0.000000, 1.000000;;, + 152;3; -0.000000, 0.000000, 1.000000;;, + 153;3; -0.000000, 0.000000, 1.000000;;, + 154;3; -0.000000, 0.000000, 1.000000;;, + 155;3; -0.000000, 0.000000, 1.000000;;, + 156;3; -0.000000, 0.000000, 1.000000;;, + 157;3; -0.000000, 0.000000, 1.000000;;, + 158;3; -0.000000, 0.000000, 1.000000;;, + 159;3; -0.000000, 0.000000, 1.000000;;, + 160;3; -0.000000, 0.000000, 1.000000;;, + 161;3; -0.000000, 0.000000, 1.000000;;, + 162;3; -0.000000, 2.000001, 1.000000;;, + 163;3; -0.000000, 2.000001, 1.000000;;, + 164;3; -0.000000, 2.000001, 1.000000;;, + 165;3; -0.000000, 2.000001, 1.000000;;, + 166;3; -0.000000, 2.000001, 1.000000;;, + 167;3; -0.000000, 2.000001, 1.000000;;, + 168;3; -0.000000, 0.000000, 6.750000;;, + 169;3; -0.000000, 0.000000, 6.750000;;, + 170;3; -0.000000, 0.000000, 6.750000;;, + 171;3; -0.000000, 0.000000, 6.750000;;, + 172;3; -0.000000, 0.000000, 6.750000;;, + 173;3; -0.000000, 0.000000, 6.750000;;, + 174;3; -0.000000, 0.000000, 6.750000;;, + 175;3; -0.000000, 0.000000, 6.750000;;, + 176;3; -0.000000, 0.000000, 6.750000;;, + 177;3; -0.000000, 0.000000, 6.750000;;, + 178;3; -0.000000, 0.000000, 6.750000;;, + 179;3; -0.000000, 0.000000, 6.750000;;, + 180;3; -0.000000, 0.000000, 6.750000;;, + 181;3; -0.000000, 0.000000, 6.750000;;, + 182;3; -0.000000, 0.000000, 6.750000;;, + 183;3; -0.000000, 0.000000, 6.750000;;, + 184;3; -0.000000, 0.000000, 6.750000;;, + 185;3; -0.000000, 0.000000, 6.750000;;, + 186;3; -0.000000, 0.000000, 6.750000;;, + 187;3; -0.000000, 0.000000, 6.750000;;, + 188;3; -0.000000, 0.000000, 6.750000;;, + 189;3; -0.000000, 0.000000, 6.750000;;, + 190;3; -0.000000, 0.000000, 6.750000;;, + 191;3; -0.000000, 0.000000, 6.750000;;, + 192;3; -0.000000, 0.000000, 6.750000;;, + 193;3; -0.000000, 0.000000, 6.750000;;, + 194;3; -0.000000, 0.000000, 6.750000;;, + 195;3; -0.000000, 0.000000, 6.750000;;, + 196;3; -0.000000, 0.000000, 6.750000;;, + 197;3; -0.000000, 0.000000, 6.750000;;, + 198;3; -0.000000, 0.000000, 6.750000;;, + 199;3; -0.000000, 0.000000, 6.750000;;, + 200;3; -0.000000, 0.000000, 6.750000;;, + 201;3; -0.000000, 0.000000, 6.750000;;, + 202;3; -0.000000, 0.000000, 6.750000;;, + 203;3; -0.000000, 0.000000, 6.750000;;, + 204;3; -0.000000, 0.000000, 6.750000;;, + 205;3; -0.000000, 0.000000, 6.750000;;, + 206;3; -0.000000, 0.000000, 6.750000;;, + 207;3; -0.000000, 0.000000, 6.750000;;, + 208;3; -0.000000, 0.000000, 6.750000;;, + 209;3; -0.000000, 0.000000, 6.750000;;, + 210;3; -0.000000, 0.000000, 6.750000;;, + 211;3; -0.000000, 0.000000, 6.750000;;, + 212;3; -0.000000, 0.000000, 6.750000;;, + 213;3; -0.000000, 0.000000, 6.750000;;, + 214;3; -0.000000, 0.000000, 6.750000;;, + 215;3; -0.000000, 0.000000, 6.750000;;, + 216;3; -0.000000, 0.000000, 6.750000;;, + 217;3; -0.000000, 0.000000, 6.750000;;, + 218;3; -0.000000, 0.000000, 6.750000;;, + 219;3; -0.000000, 0.000000, 6.750000;;, + 220;3; -0.000000, 0.000000, 6.750000;;; + } + AnimationKey { //Rotation + 0; + 221; + 0;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 1;4; -0.706933, 0.707273, 0.000000, 0.000000;;, + 2;4; -0.706408, 0.707776, 0.000000, 0.000000;;, + 3;4; -0.705530, 0.708616, 0.000000, 0.000000;;, + 4;4; -0.704305, 0.709789, 0.000000, 0.000000;;, + 5;4; -0.702749, 0.711279, 0.000000, 0.000000;;, + 6;4; -0.700886, 0.713062, 0.000000, 0.000000;;, + 7;4; -0.698758, 0.715099, 0.000000, 0.000000;;, + 8;4; -0.696414, 0.717342, 0.000000, 0.000000;;, + 9;4; -0.693920, 0.719730, 0.000000, 0.000000;;, + 10;4; -0.691349, 0.722192, 0.000000, 0.000000;;, + 11;4; -0.688777, 0.724654, 0.000000, 0.000000;;, + 12;4; -0.686283, 0.727042, 0.000000, 0.000000;;, + 13;4; -0.683939, 0.729285, 0.000000, 0.000000;;, + 14;4; -0.681811, 0.731323, 0.000000, 0.000000;;, + 15;4; -0.679949, 0.733105, 0.000000, 0.000000;;, + 16;4; -0.678392, 0.734595, 0.000000, 0.000000;;, + 17;4; -0.677167, 0.735768, 0.000000, 0.000000;;, + 18;4; -0.676289, 0.736608, 0.000000, 0.000000;;, + 19;4; -0.675764, 0.737111, 0.000000, 0.000000;;, + 20;4; -0.675590, 0.737277, 0.000000, 0.000000;;, + 21;4; -0.675764, 0.737111, 0.000000, 0.000000;;, + 22;4; -0.676289, 0.736608, 0.000000, 0.000000;;, + 23;4; -0.677167, 0.735768, 0.000000, 0.000000;;, + 24;4; -0.678392, 0.734595, 0.000000, 0.000000;;, + 25;4; -0.679949, 0.733105, 0.000000, 0.000000;;, + 26;4; -0.681811, 0.731323, 0.000000, 0.000000;;, + 27;4; -0.683939, 0.729285, 0.000000, 0.000000;;, + 28;4; -0.686283, 0.727042, 0.000000, 0.000000;;, + 29;4; -0.688777, 0.724654, 0.000000, 0.000000;;, + 30;4; -0.691349, 0.722192, 0.000000, 0.000000;;, + 31;4; -0.693920, 0.719730, 0.000000, 0.000000;;, + 32;4; -0.696414, 0.717342, 0.000000, 0.000000;;, + 33;4; -0.698758, 0.715099, 0.000000, 0.000000;;, + 34;4; -0.700886, 0.713062, 0.000000, 0.000000;;, + 35;4; -0.702749, 0.711279, 0.000000, 0.000000;;, + 36;4; -0.704305, 0.709789, 0.000000, 0.000000;;, + 37;4; -0.705530, 0.708616, 0.000000, 0.000000;;, + 38;4; -0.706408, 0.707776, 0.000000, 0.000000;;, + 39;4; -0.706933, 0.707273, 0.000000, 0.000000;;, + 40;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 41;4; -0.706933, 0.707273, 0.000000, 0.000000;;, + 42;4; -0.706408, 0.707776, 0.000000, 0.000000;;, + 43;4; -0.705530, 0.708616, 0.000000, 0.000000;;, + 44;4; -0.704305, 0.709789, 0.000000, 0.000000;;, + 45;4; -0.702749, 0.711279, 0.000000, 0.000000;;, + 46;4; -0.700886, 0.713062, 0.000000, 0.000000;;, + 47;4; -0.698758, 0.715099, 0.000000, 0.000000;;, + 48;4; -0.696414, 0.717342, 0.000000, 0.000000;;, + 49;4; -0.693920, 0.719730, 0.000000, 0.000000;;, + 50;4; -0.691349, 0.722192, 0.000000, 0.000000;;, + 51;4; -0.688777, 0.724654, 0.000000, 0.000000;;, + 52;4; -0.686283, 0.727042, 0.000000, 0.000000;;, + 53;4; -0.683939, 0.729285, 0.000000, 0.000000;;, + 54;4; -0.681811, 0.731323, 0.000000, 0.000000;;, + 55;4; -0.679949, 0.733105, 0.000000, 0.000000;;, + 56;4; -0.678392, 0.734595, 0.000000, 0.000000;;, + 57;4; -0.677167, 0.735768, 0.000000, 0.000000;;, + 58;4; -0.676289, 0.736608, 0.000000, 0.000000;;, + 59;4; -0.675764, 0.737111, 0.000000, 0.000000;;, + 60;4; -0.675590, 0.737277, 0.000000, 0.000000;;, + 61;4; -0.675754, 0.737121, 0.000000, 0.000000;;, + 62;4; -0.676212, 0.736682, 0.000000, 0.000000;;, + 63;4; -0.676927, 0.735998, 0.000000, 0.000000;;, + 64;4; -0.677865, 0.735100, 0.000000, 0.000000;;, + 65;4; -0.679001, 0.734013, 0.000000, 0.000000;;, + 66;4; -0.680312, 0.732757, 0.000000, 0.000000;;, + 67;4; -0.681780, 0.731352, 0.000000, 0.000000;;, + 68;4; -0.683387, 0.729813, 0.000000, 0.000000;;, + 69;4; -0.685121, 0.728154, 0.000000, 0.000000;;, + 70;4; -0.686966, 0.726388, 0.000000, 0.000000;;, + 71;4; -0.688910, 0.724526, 0.000000, 0.000000;;, + 72;4; -0.690941, 0.722582, 0.000000, 0.000000;;, + 73;4; -0.693046, 0.720567, 0.000000, 0.000000;;, + 74;4; -0.695210, 0.718495, 0.000000, 0.000000;;, + 75;4; -0.697417, 0.716383, 0.000000, 0.000000;;, + 76;4; -0.699643, 0.714251, 0.000000, 0.000000;;, + 77;4; -0.701856, 0.712134, 0.000000, 0.000000;;, + 78;4; -0.703995, 0.710085, 0.000000, 0.000000;;, + 79;4; -0.705928, 0.708235, 0.000000, 0.000000;;, + 80;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 81;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 82;4; -0.705928, 0.708235, 0.000000, 0.000000;;, + 83;4; -0.703995, 0.710085, 0.000000, 0.000000;;, + 84;4; -0.701856, 0.712134, 0.000000, 0.000000;;, + 85;4; -0.699643, 0.714251, 0.000000, 0.000000;;, + 86;4; -0.697417, 0.716383, 0.000000, 0.000000;;, + 87;4; -0.695210, 0.718495, 0.000000, 0.000000;;, + 88;4; -0.693046, 0.720567, 0.000000, 0.000000;;, + 89;4; -0.690941, 0.722582, 0.000000, 0.000000;;, + 90;4; -0.688910, 0.724526, 0.000000, 0.000000;;, + 91;4; -0.686966, 0.726388, 0.000000, 0.000000;;, + 92;4; -0.685121, 0.728154, 0.000000, 0.000000;;, + 93;4; -0.683387, 0.729813, 0.000000, 0.000000;;, + 94;4; -0.681780, 0.731352, 0.000000, 0.000000;;, + 95;4; -0.680312, 0.732757, 0.000000, 0.000000;;, + 96;4; -0.679001, 0.734013, 0.000000, 0.000000;;, + 97;4; -0.677865, 0.735100, 0.000000, 0.000000;;, + 98;4; -0.676927, 0.735998, 0.000000, 0.000000;;, + 99;4; -0.676212, 0.736682, 0.000000, 0.000000;;, + 100;4; -0.675754, 0.737121, 0.000000, 0.000000;;, + 101;4; -0.675590, 0.737277, 0.000000, 0.000000;;, + 102;4; -0.675764, 0.737111, 0.000000, 0.000000;;, + 103;4; -0.676289, 0.736608, 0.000000, 0.000000;;, + 104;4; -0.677167, 0.735768, 0.000000, 0.000000;;, + 105;4; -0.678392, 0.734595, 0.000000, 0.000000;;, + 106;4; -0.679949, 0.733105, 0.000000, 0.000000;;, + 107;4; -0.681811, 0.731323, 0.000000, 0.000000;;, + 108;4; -0.683939, 0.729285, 0.000000, 0.000000;;, + 109;4; -0.686283, 0.727042, 0.000000, 0.000000;;, + 110;4; -0.688777, 0.724654, 0.000000, 0.000000;;, + 111;4; -0.691349, 0.722192, 0.000000, 0.000000;;, + 112;4; -0.693920, 0.719730, 0.000000, 0.000000;;, + 113;4; -0.696414, 0.717342, 0.000000, 0.000000;;, + 114;4; -0.698758, 0.715099, 0.000000, 0.000000;;, + 115;4; -0.700886, 0.713062, 0.000000, 0.000000;;, + 116;4; -0.702749, 0.711279, 0.000000, 0.000000;;, + 117;4; -0.704305, 0.709789, 0.000000, 0.000000;;, + 118;4; -0.705530, 0.708616, 0.000000, 0.000000;;, + 119;4; -0.706408, 0.707776, 0.000000, 0.000000;;, + 120;4; -0.706933, 0.707273, 0.000000, 0.000000;;, + 121;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 122;4; -0.706933, 0.707273, 0.000000, 0.000000;;, + 123;4; -0.706408, 0.707776, 0.000000, 0.000000;;, + 124;4; -0.705530, 0.708616, 0.000000, 0.000000;;, + 125;4; -0.704305, 0.709789, 0.000000, 0.000000;;, + 126;4; -0.702749, 0.711279, 0.000000, 0.000000;;, + 127;4; -0.700886, 0.713062, 0.000000, 0.000000;;, + 128;4; -0.698758, 0.715099, 0.000000, 0.000000;;, + 129;4; -0.696414, 0.717342, 0.000000, 0.000000;;, + 130;4; -0.693920, 0.719730, 0.000000, 0.000000;;, + 131;4; -0.691349, 0.722192, 0.000000, 0.000000;;, + 132;4; -0.688777, 0.724654, 0.000000, 0.000000;;, + 133;4; -0.686283, 0.727042, 0.000000, 0.000000;;, + 134;4; -0.683939, 0.729285, 0.000000, 0.000000;;, + 135;4; -0.681811, 0.731323, 0.000000, 0.000000;;, + 136;4; -0.679949, 0.733105, 0.000000, 0.000000;;, + 137;4; -0.678392, 0.734595, 0.000000, 0.000000;;, + 138;4; -0.677167, 0.735768, 0.000000, 0.000000;;, + 139;4; -0.676289, 0.736608, 0.000000, 0.000000;;, + 140;4; -0.675764, 0.737111, 0.000000, 0.000000;;, + 141;4; -0.675590, 0.737277, 0.000000, 0.000000;;, + 142;4; -0.675754, 0.737121, 0.000000, 0.000000;;, + 143;4; -0.676211, 0.736683, 0.000000, 0.000000;;, + 144;4; -0.676923, 0.736001, 0.000000, 0.000000;;, + 145;4; -0.677857, 0.735107, 0.000000, 0.000000;;, + 146;4; -0.678987, 0.734026, 0.000000, 0.000000;;, + 147;4; -0.680291, 0.732778, 0.000000, 0.000000;;, + 148;4; -0.681750, 0.731381, 0.000000, 0.000000;;, + 149;4; -0.683349, 0.729852, 0.000000, 0.000000;;, + 150;4; -0.685071, 0.728203, 0.000000, 0.000000;;, + 151;4; -0.686905, 0.726448, 0.000000, 0.000000;;, + 152;4; -0.688838, 0.724598, 0.000000, 0.000000;;, + 153;4; -0.690858, 0.722664, 0.000000, 0.000000;;, + 154;4; -0.692953, 0.720659, 0.000000, 0.000000;;, + 155;4; -0.695109, 0.718596, 0.000000, 0.000000;;, + 156;4; -0.697310, 0.716489, 0.000000, 0.000000;;, + 157;4; -0.699536, 0.714358, 0.000000, 0.000000;;, + 158;4; -0.701754, 0.712235, 0.000000, 0.000000;;, + 159;4; -0.703909, 0.710171, 0.000000, 0.000000;;, + 160;4; -0.705875, 0.708288, 0.000000, 0.000000;;, + 161;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 162;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 163;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 164;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 165;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 166;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 167;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 168;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 169;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 170;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 171;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 172;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 173;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 174;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 175;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 176;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 177;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 178;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 179;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 180;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 181;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 182;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 183;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 184;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 185;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 186;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 187;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 188;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 189;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 190;4; -0.709789, 0.704305, 0.000000, 0.000000;;, + 191;4; -0.717343, 0.696414, 0.000000, 0.000000;;, + 192;4; -0.727042, 0.686283, 0.000000, 0.000000;;, + 193;4; -0.734596, 0.678392, 0.000000, 0.000000;;, + 194;4; -0.737277, 0.675590, 0.000000, 0.000000;;, + 195;4; -0.734596, 0.678392, 0.000000, 0.000000;;, + 196;4; -0.727042, 0.686283, 0.000000, 0.000000;;, + 197;4; -0.717343, 0.696414, 0.000000, 0.000000;;, + 198;4; -0.709789, 0.704305, 0.000000, 0.000000;;, + 199;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 200;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 201;4; -0.704305, 0.709789, 0.000000, 0.000000;;, + 202;4; -0.696414, 0.717342, 0.000000, 0.000000;;, + 203;4; -0.686283, 0.727042, 0.000000, 0.000000;;, + 204;4; -0.678392, 0.734595, 0.000000, 0.000000;;, + 205;4; -0.675590, 0.737277, 0.000000, 0.000000;;, + 206;4; -0.681074, 0.731794, 0.000000, 0.000000;;, + 207;4; -0.696518, 0.716349, 0.000000, 0.000000;;, + 208;4; -0.716349, 0.696518, 0.000000, 0.000000;;, + 209;4; -0.731794, 0.681074, 0.000000, 0.000000;;, + 210;4; -0.737277, 0.675590, 0.000000, 0.000000;;, + 211;4; -0.731794, 0.681074, 0.000000, 0.000000;;, + 212;4; -0.716349, 0.696518, 0.000000, 0.000000;;, + 213;4; -0.696518, 0.716349, 0.000000, 0.000000;;, + 214;4; -0.681074, 0.731794, 0.000000, 0.000000;;, + 215;4; -0.675590, 0.737277, 0.000000, 0.000000;;, + 216;4; -0.678392, 0.734595, 0.000000, 0.000000;;, + 217;4; -0.686282, 0.727042, 0.000000, 0.000000;;, + 218;4; -0.696414, 0.717343, 0.000000, 0.000000;;, + 219;4; -0.704305, 0.709789, 0.000000, 0.000000;;, + 220;4; -0.707107, 0.707107, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 221; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;, + 189;3; 1.000000, 1.000000, 1.000000;;, + 190;3; 1.000000, 1.000000, 1.000000;;, + 191;3; 1.000000, 1.000000, 1.000000;;, + 192;3; 1.000000, 1.000000, 1.000000;;, + 193;3; 1.000000, 1.000000, 1.000000;;, + 194;3; 1.000000, 1.000000, 1.000000;;, + 195;3; 1.000000, 1.000000, 1.000000;;, + 196;3; 1.000000, 1.000000, 1.000000;;, + 197;3; 1.000000, 1.000000, 1.000000;;, + 198;3; 1.000000, 1.000000, 1.000000;;, + 199;3; 1.000000, 1.000000, 1.000000;;, + 200;3; 1.000000, 1.000000, 1.000000;;, + 201;3; 1.000000, 1.000000, 1.000000;;, + 202;3; 1.000000, 1.000000, 1.000000;;, + 203;3; 1.000000, 1.000000, 1.000000;;, + 204;3; 1.000000, 1.000000, 1.000000;;, + 205;3; 1.000000, 1.000000, 1.000000;;, + 206;3; 1.000000, 1.000000, 1.000000;;, + 207;3; 1.000000, 1.000000, 1.000000;;, + 208;3; 1.000000, 1.000000, 1.000000;;, + 209;3; 1.000000, 1.000000, 1.000000;;, + 210;3; 1.000000, 1.000000, 1.000000;;, + 211;3; 1.000000, 1.000000, 1.000000;;, + 212;3; 1.000000, 1.000000, 1.000000;;, + 213;3; 1.000000, 1.000000, 1.000000;;, + 214;3; 1.000000, 1.000000, 1.000000;;, + 215;3; 1.000000, 1.000000, 1.000000;;, + 216;3; 1.000000, 1.000000, 1.000000;;, + 217;3; 1.000000, 1.000000, 1.000000;;, + 218;3; 1.000000, 1.000000, 1.000000;;, + 219;3; 1.000000, 1.000000, 1.000000;;, + 220;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Head} + AnimationKey { //Position + 2; + 221; + 0;3; 0.000000, 6.750000,-0.000000;;, + 1;3; 0.000000, 6.750000, 0.000000;;, + 2;3; 0.000000, 6.750000,-0.000000;;, + 3;3; 0.000000, 6.750000, 0.000000;;, + 4;3; 0.000000, 6.750000,-0.000000;;, + 5;3; 0.000000, 6.750000,-0.000000;;, + 6;3; 0.000000, 6.750000, 0.000000;;, + 7;3; 0.000000, 6.750000, 0.000000;;, + 8;3; 0.000000, 6.750000,-0.000000;;, + 9;3; 0.000000, 6.750000, 0.000000;;, + 10;3; 0.000000, 6.750000,-0.000000;;, + 11;3; 0.000000, 6.750000,-0.000000;;, + 12;3; 0.000000, 6.750000, 0.000000;;, + 13;3; 0.000000, 6.750000, 0.000000;;, + 14;3; 0.000000, 6.750000, 0.000000;;, + 15;3; 0.000000, 6.750000, 0.000000;;, + 16;3; 0.000000, 6.750000,-0.000000;;, + 17;3; 0.000000, 6.750000,-0.000000;;, + 18;3; 0.000000, 6.750000, 0.000000;;, + 19;3; 0.000000, 6.750000, 0.000000;;, + 20;3; 0.000000, 6.750000,-0.000000;;, + 21;3; 0.000000, 6.750000, 0.000000;;, + 22;3; 0.000000, 6.750000,-0.000000;;, + 23;3; 0.000000, 6.750000,-0.000000;;, + 24;3; 0.000000, 6.750000,-0.000000;;, + 25;3; 0.000000, 6.750000, 0.000000;;, + 26;3; 0.000000, 6.750000, 0.000000;;, + 27;3; 0.000000, 6.750000, 0.000000;;, + 28;3; 0.000000, 6.750000, 0.000000;;, + 29;3; 0.000000, 6.750000,-0.000000;;, + 30;3; 0.000000, 6.750000,-0.000000;;, + 31;3; 0.000000, 6.750000,-0.000000;;, + 32;3; 0.000000, 6.750000,-0.000000;;, + 33;3; 0.000000, 6.750000, 0.000000;;, + 34;3; 0.000000, 6.750000,-0.000000;;, + 35;3; 0.000000, 6.750000,-0.000000;;, + 36;3; 0.000000, 6.750000, 0.000000;;, + 37;3; 0.000000, 6.750000, 0.000000;;, + 38;3; 0.000000, 6.750000,-0.000000;;, + 39;3; 0.000000, 6.750000, 0.000000;;, + 40;3; 0.000000, 6.750000,-0.000000;;, + 41;3; 0.000000, 6.750000,-0.000000;;, + 42;3; 0.000000, 6.750000,-0.000000;;, + 43;3; 0.000000, 6.750000, 0.000000;;, + 44;3; 0.000000, 6.750000,-0.000000;;, + 45;3; 0.000000, 6.750000,-0.000000;;, + 46;3; 0.000000, 6.750000,-0.000000;;, + 47;3; 0.000000, 6.750000, 0.000000;;, + 48;3; 0.000000, 6.750000,-0.000000;;, + 49;3; 0.000000, 6.750000,-0.000000;;, + 50;3; 0.000000, 6.750000,-0.000000;;, + 51;3; 0.000000, 6.750000,-0.000000;;, + 52;3; 0.000000, 6.750000, 0.000000;;, + 53;3; 0.000000, 6.750000, 0.000000;;, + 54;3; 0.000000, 6.750000,-0.000000;;, + 55;3; 0.000000, 6.750000,-0.000000;;, + 56;3; 0.000000, 6.750000,-0.000000;;, + 57;3; 0.000000, 6.750000,-0.000000;;, + 58;3; 0.000000, 6.750000, 0.000000;;, + 59;3; 0.000000, 6.750000, 0.000000;;, + 60;3; 0.000000, 6.750000,-0.000000;;, + 61;3; 0.000000, 6.750000,-0.000000;;, + 62;3; 0.000000, 6.750000, 0.000000;;, + 63;3; 0.000000, 6.750000, 0.000000;;, + 64;3; 0.000000, 6.750000, 0.000000;;, + 65;3; 0.000000, 6.750000, 0.000000;;, + 66;3; 0.000000, 6.750000, 0.000000;;, + 67;3; 0.000000, 6.750000,-0.000000;;, + 68;3; 0.000000, 6.750000, 0.000000;;, + 69;3; 0.000000, 6.750000, 0.000000;;, + 70;3; 0.000000, 6.750000, 0.000000;;, + 71;3; 0.000000, 6.750000, 0.000000;;, + 72;3; 0.000000, 6.750000, 0.000000;;, + 73;3; 0.000000, 6.750000,-0.000000;;, + 74;3; 0.000000, 6.750000, 0.000000;;, + 75;3; 0.000000, 6.750000, 0.000000;;, + 76;3; 0.000000, 6.750000, 0.000000;;, + 77;3; 0.000000, 6.750000,-0.000000;;, + 78;3; 0.000000, 6.750001,-0.000000;;, + 79;3; 0.000000, 6.750000,-0.000000;;, + 80;3; 0.000000, 6.750000,-0.000000;;, + 81;3; 0.000000, 6.750000, 0.000000;;, + 82;3; 0.000000, 6.750000,-0.000000;;, + 83;3; 0.000000, 6.750000,-0.000000;;, + 84;3; 0.000000, 6.750000,-0.000000;;, + 85;3; 0.000000, 6.750000,-0.000000;;, + 86;3; 0.000000, 6.750000, 0.000000;;, + 87;3; 0.000000, 6.750000,-0.000000;;, + 88;3; 0.000000, 6.750000,-0.000000;;, + 89;3; 0.000000, 6.750000, 0.000000;;, + 90;3; 0.000000, 6.750000,-0.000000;;, + 91;3; 0.000000, 6.750000, 0.000000;;, + 92;3; 0.000000, 6.750000, 0.000000;;, + 93;3; 0.000000, 6.750000, 0.000000;;, + 94;3; 0.000000, 6.750000,-0.000000;;, + 95;3; 0.000000, 6.750000, 0.000000;;, + 96;3; 0.000000, 6.750000,-0.000000;;, + 97;3; 0.000000, 6.750000,-0.000000;;, + 98;3; 0.000000, 6.750000,-0.000000;;, + 99;3; 0.000000, 6.750000,-0.000000;;, + 100;3; 0.000000, 6.750000, 0.000000;;, + 101;3; 0.000000, 6.750000,-0.000000;;, + 102;3; 0.000000, 6.750000, 0.000000;;, + 103;3; 0.000000, 6.750000,-0.000000;;, + 104;3; 0.000000, 6.750000,-0.000000;;, + 105;3; 0.000000, 6.750000,-0.000000;;, + 106;3; 0.000000, 6.750000,-0.000000;;, + 107;3; 0.000000, 6.750000, 0.000000;;, + 108;3; 0.000000, 6.750000, 0.000000;;, + 109;3; 0.000000, 6.750000,-0.000000;;, + 110;3; 0.000000, 6.750000,-0.000000;;, + 111;3; 0.000000, 6.750000,-0.000000;;, + 112;3; 0.000000, 6.750000,-0.000000;;, + 113;3; 0.000000, 6.750000,-0.000000;;, + 114;3; 0.000000, 6.750000, 0.000000;;, + 115;3; 0.000000, 6.750000,-0.000000;;, + 116;3; 0.000000, 6.750000,-0.000000;;, + 117;3; 0.000000, 6.750000,-0.000000;;, + 118;3; 0.000000, 6.750000,-0.000000;;, + 119;3; 0.000000, 6.750000, 0.000000;;, + 120;3; 0.000000, 6.750000, 0.000000;;, + 121;3; 0.000000, 6.750000, 0.000000;;, + 122;3; 0.000000, 6.750000, 0.000000;;, + 123;3; 0.000000, 6.750000,-0.000000;;, + 124;3; 0.000000, 6.750000,-0.000000;;, + 125;3; 0.000000, 6.750000,-0.000000;;, + 126;3; 0.000000, 6.750000,-0.000000;;, + 127;3; 0.000000, 6.750000,-0.000000;;, + 128;3; 0.000000, 6.750000, 0.000000;;, + 129;3; 0.000000, 6.750000,-0.000000;;, + 130;3; 0.000000, 6.750000, 0.000000;;, + 131;3; 0.000000, 6.750000,-0.000000;;, + 132;3; 0.000000, 6.750000,-0.000000;;, + 133;3; 0.000000, 6.750000,-0.000000;;, + 134;3; 0.000000, 6.750000, 0.000000;;, + 135;3; 0.000000, 6.750000, 0.000000;;, + 136;3; 0.000000, 6.750000,-0.000000;;, + 137;3; 0.000000, 6.750000,-0.000000;;, + 138;3; 0.000000, 6.750000,-0.000000;;, + 139;3; 0.000000, 6.750000,-0.000000;;, + 140;3; 0.000000, 6.750000, 0.000000;;, + 141;3; 0.000000, 6.750000,-0.000000;;, + 142;3; 0.000000, 6.750000,-0.000000;;, + 143;3; 0.000000, 6.750000,-0.000000;;, + 144;3; 0.000000, 6.750000, 0.000000;;, + 145;3; 0.000000, 6.750000,-0.000000;;, + 146;3; 0.000000, 6.750000, 0.000000;;, + 147;3; 0.000000, 6.750000, 0.000000;;, + 148;3; 0.000000, 6.750000,-0.000000;;, + 149;3; 0.000000, 6.750000,-0.000000;;, + 150;3; 0.000000, 6.750000,-0.000000;;, + 151;3; 0.000000, 6.750000,-0.000000;;, + 152;3; 0.000000, 6.750000,-0.000000;;, + 153;3; 0.000000, 6.750000, 0.000000;;, + 154;3; 0.000000, 6.750000,-0.000000;;, + 155;3; 0.000000, 6.750000,-0.000000;;, + 156;3; 0.000000, 6.750000,-0.000000;;, + 157;3; 0.000000, 6.750000,-0.000000;;, + 158;3; 0.000000, 6.750000, 0.000000;;, + 159;3; 0.000000, 6.750000,-0.000000;;, + 160;3; 0.000000, 6.750000, 0.000000;;, + 161;3; 0.000000, 6.750000, 0.000000;;, + 162;3; 0.000000, 6.750000,-0.000000;;, + 163;3; 0.000000, 6.750000,-0.000000;;, + 164;3; 0.000000, 6.750000,-0.000000;;, + 165;3; 0.000000, 6.750000,-0.000000;;, + 166;3; 0.000000, 6.750000,-0.000000;;, + 167;3; 0.000000, 6.750000,-0.000000;;, + 168;3; 0.000000, 6.750000,-0.000000;;, + 169;3; 0.000000, 6.750000,-0.000000;;, + 170;3; 0.000000, 6.750000,-0.000000;;, + 171;3; 0.000000, 6.750000,-0.000000;;, + 172;3; 0.000000, 6.750000,-0.000000;;, + 173;3; 0.000000, 6.750000,-0.000000;;, + 174;3; 0.000000, 6.750000,-0.000000;;, + 175;3; 0.000000, 6.750000,-0.000000;;, + 176;3; 0.000000, 6.750000,-0.000000;;, + 177;3; 0.000000, 6.750000,-0.000000;;, + 178;3; 0.000000, 6.750000,-0.000000;;, + 179;3; 0.000000, 6.750000,-0.000000;;, + 180;3; 0.000000, 6.750000,-0.000000;;, + 181;3; 0.000000, 6.750000,-0.000000;;, + 182;3; 0.000000, 6.750000,-0.000000;;, + 183;3; 0.000000, 6.750000,-0.000000;;, + 184;3; 0.000000, 6.750000,-0.000000;;, + 185;3; 0.000000, 6.750000,-0.000000;;, + 186;3; 0.000000, 6.750000,-0.000000;;, + 187;3; 0.000000, 6.750000,-0.000000;;, + 188;3; 0.000000, 6.750000,-0.000000;;, + 189;3; 0.000000, 6.750000,-0.000000;;, + 190;3; 0.000000, 6.750000, 0.000000;;, + 191;3; 0.000000, 6.750000, 0.000000;;, + 192;3; 0.000000, 6.750000,-0.000000;;, + 193;3; 0.000000, 6.750001, 0.000000;;, + 194;3; 0.000000, 6.750001, 0.000000;;, + 195;3; 0.000000, 6.750001, 0.000000;;, + 196;3; 0.000000, 6.750000,-0.000000;;, + 197;3; 0.000000, 6.750000, 0.000000;;, + 198;3; 0.000000, 6.750000,-0.000000;;, + 199;3; 0.000000, 6.750000,-0.000000;;, + 200;3; 0.000000, 6.750000,-0.000000;;, + 201;3; 0.000000, 6.750000, 0.000000;;, + 202;3; 0.000000, 6.750000,-0.000000;;, + 203;3; 0.000000, 6.750000, 0.000000;;, + 204;3; 0.000000, 6.750000,-0.000000;;, + 205;3; 0.000000, 6.750000,-0.000000;;, + 206;3; 0.000000, 6.750000, 0.000000;;, + 207;3; 0.000000, 6.750000,-0.000000;;, + 208;3; 0.000000, 6.750000, 0.000000;;, + 209;3; 0.000000, 6.750000,-0.000000;;, + 210;3; 0.000000, 6.750001, 0.000000;;, + 211;3; 0.000000, 6.750000,-0.000000;;, + 212;3; 0.000000, 6.750000, 0.000000;;, + 213;3; 0.000000, 6.750000,-0.000000;;, + 214;3; 0.000000, 6.750000, 0.000000;;, + 215;3; 0.000000, 6.750000,-0.000000;;, + 216;3; 0.000000, 6.750000,-0.000000;;, + 217;3; 0.000000, 6.750000, 0.000000;;, + 218;3; 0.000000, 6.750000, 0.000000;;, + 219;3; 0.000000, 6.750000,-0.000000;;, + 220;3; 0.000000, 6.750000,-0.000000;;; + } + AnimationKey { //Rotation + 0; + 221; + 0;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 1;4; -0.000120,-0.000005, 0.999993,-0.000240;;, + 2;4; -0.000483,-0.000021, 0.999974,-0.000967;;, + 3;4; -0.001090,-0.000048, 0.999941,-0.002181;;, + 4;4; -0.001937,-0.000085, 0.999894,-0.003876;;, + 5;4; -0.003014,-0.000132, 0.999835,-0.006030;;, + 6;4; -0.004301,-0.000188, 0.999765,-0.008607;;, + 7;4; -0.005773,-0.000252, 0.999685,-0.011553;;, + 8;4; -0.007394,-0.000323, 0.999596,-0.014795;;, + 9;4; -0.009118,-0.000398, 0.999502,-0.018246;;, + 10;4; -0.010897,-0.000476, 0.999405,-0.021804;;, + 11;4; -0.012675,-0.000553, 0.999308,-0.025363;;, + 12;4; -0.014400,-0.000629, 0.999214,-0.028814;;, + 13;4; -0.016021,-0.000699, 0.999126,-0.032056;;, + 14;4; -0.017493,-0.000764, 0.999045,-0.035002;;, + 15;4; -0.018780,-0.000820, 0.998975,-0.037578;;, + 16;4; -0.019857,-0.000867, 0.998916,-0.039733;;, + 17;4; -0.020704,-0.000904, 0.998870,-0.041427;;, + 18;4; -0.021311,-0.000930, 0.998837,-0.042642;;, + 19;4; -0.021674,-0.000946, 0.998817,-0.043369;;, + 20;4; -0.021794,-0.000952, 0.998811,-0.043609;;, + 21;4; -0.021720,-0.000948, 0.998817,-0.043369;;, + 22;4; -0.021494,-0.000938, 0.998837,-0.042642;;, + 23;4; -0.021108,-0.000922, 0.998870,-0.041427;;, + 24;4; -0.020560,-0.000898, 0.998916,-0.039733;;, + 25;4; -0.019848,-0.000867, 0.998975,-0.037578;;, + 26;4; -0.018975,-0.000828, 0.999045,-0.035002;;, + 27;4; -0.017947,-0.000784, 0.999126,-0.032056;;, + 28;4; -0.016778,-0.000733, 0.999214,-0.028814;;, + 29;4; -0.015484,-0.000676, 0.999308,-0.025363;;, + 30;4; -0.014088,-0.000615, 0.999405,-0.021804;;, + 31;4; -0.012616,-0.000551, 0.999502,-0.018246;;, + 32;4; -0.011095,-0.000484, 0.999596,-0.014795;;, + 33;4; -0.009555,-0.000417, 0.999685,-0.011553;;, + 34;4; -0.008021,-0.000350, 0.999765,-0.008607;;, + 35;4; -0.006517,-0.000285, 0.999835,-0.006030;;, + 36;4; -0.005062,-0.000221, 0.999894,-0.003876;;, + 37;4; -0.003674,-0.000160, 0.999941,-0.002181;;, + 38;4; -0.002362,-0.000103, 0.999974,-0.000967;;, + 39;4; -0.001136,-0.000050, 0.999993,-0.000240;;, + 40;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 41;4; 0.001136, 0.000050, 0.999993,-0.000240;;, + 42;4; 0.002362, 0.000103, 0.999974,-0.000967;;, + 43;4; 0.003674, 0.000160, 0.999941,-0.002181;;, + 44;4; 0.005062, 0.000221, 0.999894,-0.003876;;, + 45;4; 0.006517, 0.000285, 0.999835,-0.006030;;, + 46;4; 0.008021, 0.000350, 0.999765,-0.008607;;, + 47;4; 0.009555, 0.000417, 0.999685,-0.011553;;, + 48;4; 0.011095, 0.000484, 0.999596,-0.014795;;, + 49;4; 0.012616, 0.000551, 0.999502,-0.018246;;, + 50;4; 0.014088, 0.000615, 0.999405,-0.021804;;, + 51;4; 0.015484, 0.000676, 0.999308,-0.025363;;, + 52;4; 0.016778, 0.000733, 0.999214,-0.028814;;, + 53;4; 0.017947, 0.000784, 0.999126,-0.032056;;, + 54;4; 0.018975, 0.000828, 0.999045,-0.035002;;, + 55;4; 0.019848, 0.000867, 0.998975,-0.037578;;, + 56;4; 0.020560, 0.000898, 0.998916,-0.039733;;, + 57;4; 0.021109, 0.000922, 0.998870,-0.041427;;, + 58;4; 0.021494, 0.000938, 0.998837,-0.042642;;, + 59;4; 0.021720, 0.000948, 0.998817,-0.043369;;, + 60;4; 0.021794, 0.000952, 0.998811,-0.043609;;, + 61;4; 0.021681, 0.000947, 0.998817,-0.043383;;, + 62;4; 0.021364, 0.000933, 0.998834,-0.042748;;, + 63;4; 0.020870, 0.000911, 0.998861,-0.041759;;, + 64;4; 0.020221, 0.000883, 0.998896,-0.040461;;, + 65;4; 0.019436, 0.000849, 0.998939,-0.038890;;, + 66;4; 0.018529, 0.000809, 0.998989,-0.037076;;, + 67;4; 0.017514, 0.000765, 0.999044,-0.035045;;, + 68;4; 0.016402, 0.000716, 0.999105,-0.032820;;, + 69;4; 0.015204, 0.000664, 0.999170,-0.030422;;, + 70;4; 0.013928, 0.000608, 0.999240,-0.027869;;, + 71;4; 0.012583, 0.000549, 0.999313,-0.025178;;, + 72;4; 0.011179, 0.000488, 0.999390,-0.022368;;, + 73;4; 0.009723, 0.000425, 0.999469,-0.019456;;, + 74;4; 0.008227, 0.000359, 0.999551,-0.016461;;, + 75;4; 0.006701, 0.000293, 0.999634,-0.013408;;, + 76;4; 0.005161, 0.000225, 0.999718,-0.010327;;, + 77;4; 0.003631, 0.000159, 0.999802,-0.007266;;, + 78;4; 0.002152, 0.000094, 0.999883,-0.004305;;, + 79;4; 0.000815, 0.000036, 0.999956,-0.001631;;, + 80;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 81;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 82;4; -0.000815,-0.000036, 0.999956,-0.001631;;, + 83;4; -0.002152,-0.000094, 0.999883,-0.004305;;, + 84;4; -0.003631,-0.000159, 0.999802,-0.007266;;, + 85;4; -0.005161,-0.000225, 0.999718,-0.010327;;, + 86;4; -0.006701,-0.000293, 0.999634,-0.013408;;, + 87;4; -0.008226,-0.000359, 0.999551,-0.016461;;, + 88;4; -0.009723,-0.000425, 0.999469,-0.019456;;, + 89;4; -0.011179,-0.000488, 0.999390,-0.022368;;, + 90;4; -0.012583,-0.000549, 0.999313,-0.025178;;, + 91;4; -0.013928,-0.000608, 0.999240,-0.027869;;, + 92;4; -0.015204,-0.000664, 0.999170,-0.030422;;, + 93;4; -0.016402,-0.000716, 0.999105,-0.032820;;, + 94;4; -0.017514,-0.000765, 0.999044,-0.035045;;, + 95;4; -0.018529,-0.000809, 0.998989,-0.037076;;, + 96;4; -0.019436,-0.000849, 0.998939,-0.038890;;, + 97;4; -0.020221,-0.000883, 0.998896,-0.040461;;, + 98;4; -0.020870,-0.000911, 0.998861,-0.041759;;, + 99;4; -0.021364,-0.000933, 0.998834,-0.042748;;, + 100;4; -0.021681,-0.000947, 0.998817,-0.043383;;, + 101;4; -0.021794,-0.000952, 0.998811,-0.043609;;, + 102;4; -0.021720,-0.000948, 0.998817,-0.043369;;, + 103;4; -0.021494,-0.000938, 0.998837,-0.042642;;, + 104;4; -0.021108,-0.000922, 0.998870,-0.041427;;, + 105;4; -0.020560,-0.000898, 0.998916,-0.039733;;, + 106;4; -0.019848,-0.000867, 0.998975,-0.037578;;, + 107;4; -0.018975,-0.000828, 0.999045,-0.035002;;, + 108;4; -0.017947,-0.000784, 0.999126,-0.032056;;, + 109;4; -0.016778,-0.000733, 0.999214,-0.028814;;, + 110;4; -0.015484,-0.000676, 0.999308,-0.025363;;, + 111;4; -0.014088,-0.000615, 0.999405,-0.021804;;, + 112;4; -0.012616,-0.000551, 0.999502,-0.018246;;, + 113;4; -0.011095,-0.000484, 0.999596,-0.014795;;, + 114;4; -0.009555,-0.000417, 0.999685,-0.011553;;, + 115;4; -0.008021,-0.000350, 0.999765,-0.008607;;, + 116;4; -0.006517,-0.000285, 0.999835,-0.006030;;, + 117;4; -0.005062,-0.000221, 0.999894,-0.003876;;, + 118;4; -0.003674,-0.000160, 0.999941,-0.002181;;, + 119;4; -0.002362,-0.000103, 0.999974,-0.000967;;, + 120;4; -0.001136,-0.000050, 0.999993,-0.000240;;, + 121;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 122;4; 0.001136, 0.000050, 0.999993,-0.000240;;, + 123;4; 0.002362, 0.000103, 0.999974,-0.000967;;, + 124;4; 0.003674, 0.000160, 0.999941,-0.002181;;, + 125;4; 0.005062, 0.000221, 0.999894,-0.003876;;, + 126;4; 0.006517, 0.000285, 0.999835,-0.006030;;, + 127;4; 0.008021, 0.000350, 0.999765,-0.008607;;, + 128;4; 0.009555, 0.000417, 0.999685,-0.011553;;, + 129;4; 0.011095, 0.000484, 0.999596,-0.014795;;, + 130;4; 0.012616, 0.000551, 0.999502,-0.018246;;, + 131;4; 0.014088, 0.000615, 0.999405,-0.021804;;, + 132;4; 0.015484, 0.000676, 0.999308,-0.025363;;, + 133;4; 0.016778, 0.000733, 0.999214,-0.028814;;, + 134;4; 0.017947, 0.000784, 0.999126,-0.032056;;, + 135;4; 0.018975, 0.000828, 0.999045,-0.035002;;, + 136;4; 0.019848, 0.000867, 0.998975,-0.037578;;, + 137;4; 0.020560, 0.000898, 0.998916,-0.039733;;, + 138;4; 0.021109, 0.000922, 0.998870,-0.041427;;, + 139;4; 0.021494, 0.000938, 0.998837,-0.042642;;, + 140;4; 0.021720, 0.000948, 0.998817,-0.043369;;, + 141;4; 0.021794, 0.000952, 0.998811,-0.043609;;, + 142;4; 0.021681, 0.000947, 0.998817,-0.043383;;, + 143;4; 0.021364, 0.000933, 0.998834,-0.042748;;, + 144;4; 0.020870, 0.000911, 0.998861,-0.041759;;, + 145;4; 0.020221, 0.000883, 0.998896,-0.040461;;, + 146;4; 0.019436, 0.000849, 0.998939,-0.038890;;, + 147;4; 0.018529, 0.000809, 0.998989,-0.037076;;, + 148;4; 0.017514, 0.000765, 0.999044,-0.035045;;, + 149;4; 0.016402, 0.000716, 0.999105,-0.032820;;, + 150;4; 0.015204, 0.000664, 0.999170,-0.030422;;, + 151;4; 0.013928, 0.000608, 0.999240,-0.027869;;, + 152;4; 0.012583, 0.000549, 0.999313,-0.025178;;, + 153;4; 0.011179, 0.000488, 0.999390,-0.022368;;, + 154;4; 0.009723, 0.000425, 0.999469,-0.019456;;, + 155;4; 0.008227, 0.000359, 0.999551,-0.016461;;, + 156;4; 0.006701, 0.000293, 0.999634,-0.013408;;, + 157;4; 0.005161, 0.000225, 0.999718,-0.010327;;, + 158;4; 0.003631, 0.000159, 0.999802,-0.007266;;, + 159;4; 0.002152, 0.000094, 0.999883,-0.004305;;, + 160;4; 0.000815, 0.000036, 0.999956,-0.001631;;, + 161;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 162;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 163;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 164;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 165;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 166;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 167;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 168;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 169;4; 0.003877,-0.000000, 0.999915, 0.000000;;, + 170;4; 0.014799,-0.000000, 0.999677, 0.000000;;, + 171;4; 0.028821,-0.000000, 0.999371, 0.000000;;, + 172;4; 0.039742,-0.000000, 0.999133, 0.000000;;, + 173;4; 0.043619,-0.000000, 0.999048, 0.000000;;, + 174;4; 0.041150, 0.000000, 0.999133, 0.000000;;, + 175;4; 0.033580,-0.000000, 0.999371, 0.000000;;, + 176;4; 0.022207,-0.000000, 0.999677, 0.000000;;, + 177;4; 0.010132,-0.000000, 0.999915, 0.000000;;, + 178;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 179;4; -0.010132, 0.000000, 0.999915, 0.000000;;, + 180;4; -0.022206, 0.000000, 0.999677, 0.000000;;, + 181;4; -0.033580, 0.000000, 0.999371, 0.000000;;, + 182;4; -0.041150,-0.000000, 0.999133, 0.000000;;, + 183;4; -0.043619, 0.000000, 0.999048, 0.000000;;, + 184;4; -0.039742, 0.000000, 0.999133, 0.000000;;, + 185;4; -0.028821, 0.000000, 0.999371, 0.000000;;, + 186;4; -0.014798, 0.000000, 0.999677, 0.000000;;, + 187;4; -0.003877, 0.000000, 0.999915, 0.000000;;, + 188;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 189;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 190;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 191;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 192;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 193;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 194;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 195;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 196;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 197;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 198;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 199;4; 0.000000, 0.000000, 1.000000, 0.000000;;, + 200;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 201;4; 0.003877,-0.000000, 0.999915, 0.000000;;, + 202;4; 0.014799,-0.000000, 0.999677, 0.000000;;, + 203;4; 0.028821,-0.000000, 0.999371, 0.000000;;, + 204;4; 0.039742,-0.000000, 0.999133, 0.000000;;, + 205;4; 0.043619,-0.000000, 0.999048, 0.000000;;, + 206;4; 0.041150, 0.000000, 0.999133, 0.000000;;, + 207;4; 0.033580,-0.000000, 0.999371, 0.000000;;, + 208;4; 0.022207,-0.000000, 0.999677, 0.000000;;, + 209;4; 0.010132,-0.000000, 0.999915, 0.000000;;, + 210;4; 0.000000,-0.000000, 1.000000, 0.000000;;, + 211;4; -0.010132, 0.000000, 0.999915, 0.000000;;, + 212;4; -0.022206, 0.000000, 0.999677, 0.000000;;, + 213;4; -0.033580, 0.000000, 0.999371, 0.000000;;, + 214;4; -0.041150,-0.000000, 0.999133, 0.000000;;, + 215;4; -0.043619, 0.000000, 0.999048, 0.000000;;, + 216;4; -0.039742, 0.000000, 0.999133, 0.000000;;, + 217;4; -0.028821, 0.000000, 0.999371, 0.000000;;, + 218;4; -0.014799, 0.000000, 0.999677, 0.000000;;, + 219;4; -0.003877, 0.000000, 0.999915, 0.000000;;, + 220;4; 0.000000, 0.000000, 1.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 221; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;, + 189;3; 1.000000, 1.000000, 1.000000;;, + 190;3; 1.000000, 1.000000, 1.000000;;, + 191;3; 1.000000, 1.000000, 1.000000;;, + 192;3; 1.000000, 1.000000, 1.000000;;, + 193;3; 1.000000, 1.000000, 1.000000;;, + 194;3; 1.000000, 1.000000, 1.000000;;, + 195;3; 1.000000, 1.000000, 1.000000;;, + 196;3; 1.000000, 1.000000, 1.000000;;, + 197;3; 1.000000, 1.000000, 1.000000;;, + 198;3; 1.000000, 1.000000, 1.000000;;, + 199;3; 1.000000, 1.000000, 1.000000;;, + 200;3; 1.000000, 1.000000, 1.000000;;, + 201;3; 1.000000, 1.000000, 1.000000;;, + 202;3; 1.000000, 1.000000, 1.000000;;, + 203;3; 1.000000, 1.000000, 1.000000;;, + 204;3; 1.000000, 1.000000, 1.000000;;, + 205;3; 1.000000, 1.000000, 1.000000;;, + 206;3; 1.000000, 1.000000, 1.000000;;, + 207;3; 1.000000, 1.000000, 1.000000;;, + 208;3; 1.000000, 1.000000, 1.000000;;, + 209;3; 1.000000, 1.000000, 1.000000;;, + 210;3; 1.000000, 1.000000, 1.000000;;, + 211;3; 1.000000, 1.000000, 1.000000;;, + 212;3; 1.000000, 1.000000, 1.000000;;, + 213;3; 1.000000, 1.000000, 1.000000;;, + 214;3; 1.000000, 1.000000, 1.000000;;, + 215;3; 1.000000, 1.000000, 1.000000;;, + 216;3; 1.000000, 1.000000, 1.000000;;, + 217;3; 1.000000, 1.000000, 1.000000;;, + 218;3; 1.000000, 1.000000, 1.000000;;, + 219;3; 1.000000, 1.000000, 1.000000;;, + 220;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Arm_Right} + AnimationKey { //Position + 2; + 221; + 0;3; -2.000000, 6.750000,-0.000000;;, + 1;3; -2.000000, 6.750000, 0.000000;;, + 2;3; -2.000000, 6.750000,-0.000000;;, + 3;3; -2.000000, 6.750000, 0.000000;;, + 4;3; -2.000000, 6.750000,-0.000000;;, + 5;3; -2.000000, 6.750000,-0.000000;;, + 6;3; -2.000000, 6.750000, 0.000000;;, + 7;3; -2.000000, 6.750000, 0.000000;;, + 8;3; -2.000000, 6.750000,-0.000000;;, + 9;3; -2.000000, 6.750000, 0.000000;;, + 10;3; -2.000000, 6.750000,-0.000000;;, + 11;3; -2.000000, 6.750000,-0.000000;;, + 12;3; -2.000000, 6.750000, 0.000000;;, + 13;3; -2.000000, 6.750000, 0.000000;;, + 14;3; -2.000000, 6.750000, 0.000000;;, + 15;3; -2.000000, 6.750000, 0.000000;;, + 16;3; -2.000000, 6.750000,-0.000000;;, + 17;3; -2.000000, 6.750000,-0.000000;;, + 18;3; -2.000000, 6.750000, 0.000000;;, + 19;3; -2.000000, 6.750000, 0.000000;;, + 20;3; -2.000000, 6.750000,-0.000000;;, + 21;3; -2.000000, 6.750000, 0.000000;;, + 22;3; -2.000000, 6.750000,-0.000000;;, + 23;3; -2.000000, 6.750000,-0.000000;;, + 24;3; -2.000000, 6.750000,-0.000000;;, + 25;3; -2.000000, 6.750000, 0.000000;;, + 26;3; -2.000000, 6.750000, 0.000000;;, + 27;3; -2.000000, 6.750000, 0.000000;;, + 28;3; -2.000000, 6.750000, 0.000000;;, + 29;3; -2.000000, 6.750000,-0.000000;;, + 30;3; -2.000000, 6.750000,-0.000000;;, + 31;3; -2.000000, 6.750000,-0.000000;;, + 32;3; -2.000000, 6.750000,-0.000000;;, + 33;3; -2.000000, 6.750000, 0.000000;;, + 34;3; -2.000000, 6.750000,-0.000000;;, + 35;3; -2.000000, 6.750000,-0.000000;;, + 36;3; -2.000000, 6.750000, 0.000000;;, + 37;3; -2.000000, 6.750000, 0.000000;;, + 38;3; -2.000000, 6.750000,-0.000000;;, + 39;3; -2.000000, 6.750000, 0.000000;;, + 40;3; -2.000000, 6.750000,-0.000000;;, + 41;3; -2.000000, 6.750000,-0.000000;;, + 42;3; -2.000000, 6.750000,-0.000000;;, + 43;3; -2.000000, 6.750000, 0.000000;;, + 44;3; -2.000000, 6.750000,-0.000000;;, + 45;3; -2.000000, 6.750000,-0.000000;;, + 46;3; -2.000000, 6.750000,-0.000000;;, + 47;3; -2.000000, 6.750000, 0.000000;;, + 48;3; -2.000000, 6.750000,-0.000000;;, + 49;3; -2.000000, 6.750000,-0.000000;;, + 50;3; -2.000000, 6.750000,-0.000000;;, + 51;3; -2.000000, 6.750000,-0.000000;;, + 52;3; -2.000000, 6.750000, 0.000000;;, + 53;3; -2.000000, 6.750000, 0.000000;;, + 54;3; -2.000000, 6.750000,-0.000000;;, + 55;3; -2.000000, 6.750000,-0.000000;;, + 56;3; -2.000000, 6.750000,-0.000000;;, + 57;3; -2.000000, 6.750000,-0.000000;;, + 58;3; -2.000000, 6.750000, 0.000000;;, + 59;3; -2.000000, 6.750000, 0.000000;;, + 60;3; -2.000000, 6.750000,-0.000000;;, + 61;3; -2.000000, 6.750000,-0.000000;;, + 62;3; -2.000000, 6.750000, 0.000000;;, + 63;3; -2.000000, 6.750000, 0.000000;;, + 64;3; -2.000000, 6.750000, 0.000000;;, + 65;3; -2.000000, 6.750000, 0.000000;;, + 66;3; -2.000000, 6.750000, 0.000000;;, + 67;3; -2.000000, 6.750000,-0.000000;;, + 68;3; -2.000000, 6.750000, 0.000000;;, + 69;3; -2.000000, 6.750000, 0.000000;;, + 70;3; -2.000000, 6.750000, 0.000000;;, + 71;3; -2.000000, 6.750000, 0.000000;;, + 72;3; -2.000000, 6.750000, 0.000000;;, + 73;3; -2.000000, 6.750000,-0.000000;;, + 74;3; -2.000000, 6.750000, 0.000000;;, + 75;3; -2.000000, 6.750000, 0.000000;;, + 76;3; -2.000000, 6.750000, 0.000000;;, + 77;3; -2.000000, 6.750000,-0.000000;;, + 78;3; -2.000000, 6.750001,-0.000000;;, + 79;3; -2.000000, 6.750000,-0.000000;;, + 80;3; -2.000000, 6.750000,-0.000000;;, + 81;3; -2.000000, 6.750000, 0.000000;;, + 82;3; -2.000000, 6.750000,-0.000000;;, + 83;3; -2.000000, 6.750000,-0.000000;;, + 84;3; -2.000000, 6.750000,-0.000000;;, + 85;3; -2.000000, 6.750000,-0.000000;;, + 86;3; -2.000000, 6.750000, 0.000000;;, + 87;3; -2.000000, 6.750000,-0.000000;;, + 88;3; -2.000000, 6.750000,-0.000000;;, + 89;3; -2.000000, 6.750000, 0.000000;;, + 90;3; -2.000000, 6.750000,-0.000000;;, + 91;3; -2.000000, 6.750000, 0.000000;;, + 92;3; -2.000000, 6.750000, 0.000000;;, + 93;3; -2.000000, 6.750000, 0.000000;;, + 94;3; -2.000000, 6.750000,-0.000000;;, + 95;3; -2.000000, 6.750000, 0.000000;;, + 96;3; -2.000000, 6.750000,-0.000000;;, + 97;3; -2.000000, 6.750000,-0.000000;;, + 98;3; -2.000000, 6.750000,-0.000000;;, + 99;3; -2.000000, 6.750000,-0.000000;;, + 100;3; -2.000000, 6.750000, 0.000000;;, + 101;3; -2.000000, 6.750000,-0.000000;;, + 102;3; -2.000000, 6.750000, 0.000000;;, + 103;3; -2.000000, 6.750000,-0.000000;;, + 104;3; -2.000000, 6.750000,-0.000000;;, + 105;3; -2.000000, 6.750000,-0.000000;;, + 106;3; -2.000000, 6.750000,-0.000000;;, + 107;3; -2.000000, 6.750000, 0.000000;;, + 108;3; -2.000000, 6.750000, 0.000000;;, + 109;3; -2.000000, 6.750000,-0.000000;;, + 110;3; -2.000000, 6.750000,-0.000000;;, + 111;3; -2.000000, 6.750000,-0.000000;;, + 112;3; -2.000000, 6.750000,-0.000000;;, + 113;3; -2.000000, 6.750000,-0.000000;;, + 114;3; -2.000000, 6.750000, 0.000000;;, + 115;3; -2.000000, 6.750000,-0.000000;;, + 116;3; -2.000000, 6.750000,-0.000000;;, + 117;3; -2.000000, 6.750000,-0.000000;;, + 118;3; -2.000000, 6.750000,-0.000000;;, + 119;3; -2.000000, 6.750000, 0.000000;;, + 120;3; -2.000000, 6.750000, 0.000000;;, + 121;3; -2.000000, 6.750000, 0.000000;;, + 122;3; -2.000000, 6.750000, 0.000000;;, + 123;3; -2.000000, 6.750000,-0.000000;;, + 124;3; -2.000000, 6.750000,-0.000000;;, + 125;3; -2.000000, 6.750000,-0.000000;;, + 126;3; -2.000000, 6.750000,-0.000000;;, + 127;3; -2.000000, 6.750000,-0.000000;;, + 128;3; -2.000000, 6.750000, 0.000000;;, + 129;3; -2.000000, 6.750000,-0.000000;;, + 130;3; -2.000000, 6.750000, 0.000000;;, + 131;3; -2.000000, 6.750000,-0.000000;;, + 132;3; -2.000000, 6.750000,-0.000000;;, + 133;3; -2.000000, 6.750000,-0.000000;;, + 134;3; -2.000000, 6.750000, 0.000000;;, + 135;3; -2.000000, 6.750000, 0.000000;;, + 136;3; -2.000000, 6.750000,-0.000000;;, + 137;3; -2.000000, 6.750000,-0.000000;;, + 138;3; -2.000000, 6.750000,-0.000000;;, + 139;3; -2.000000, 6.750000,-0.000000;;, + 140;3; -2.000000, 6.750000, 0.000000;;, + 141;3; -2.000000, 6.750000,-0.000000;;, + 142;3; -2.000000, 6.750000,-0.000000;;, + 143;3; -2.000000, 6.750000,-0.000000;;, + 144;3; -2.000000, 6.750000, 0.000000;;, + 145;3; -2.000000, 6.750000,-0.000000;;, + 146;3; -2.000000, 6.750000, 0.000000;;, + 147;3; -2.000000, 6.750000, 0.000000;;, + 148;3; -2.000000, 6.750000,-0.000000;;, + 149;3; -2.000000, 6.750000,-0.000000;;, + 150;3; -2.000000, 6.750000,-0.000000;;, + 151;3; -2.000000, 6.750000,-0.000000;;, + 152;3; -2.000000, 6.750000,-0.000000;;, + 153;3; -2.000000, 6.750000, 0.000000;;, + 154;3; -2.000000, 6.750000,-0.000000;;, + 155;3; -2.000000, 6.750000,-0.000000;;, + 156;3; -2.000000, 6.750000,-0.000000;;, + 157;3; -2.000000, 6.750000,-0.000000;;, + 158;3; -2.000000, 6.750000, 0.000000;;, + 159;3; -2.000000, 6.750000,-0.000000;;, + 160;3; -2.000000, 6.750000, 0.000000;;, + 161;3; -2.000000, 6.750000, 0.000000;;, + 162;3; -2.000000, 6.750000,-0.000000;;, + 163;3; -2.000000, 6.750000,-0.000000;;, + 164;3; -2.000000, 6.750000,-0.000000;;, + 165;3; -2.000000, 6.750000,-0.000000;;, + 166;3; -2.000000, 6.750000,-0.000000;;, + 167;3; -2.000000, 6.750000,-0.000000;;, + 168;3; -2.000000, 6.750000,-0.000000;;, + 169;3; -2.000000, 6.750000,-0.000000;;, + 170;3; -2.000000, 6.750000,-0.000000;;, + 171;3; -2.000000, 6.750000,-0.000000;;, + 172;3; -2.000000, 6.750000,-0.000000;;, + 173;3; -2.000000, 6.750000,-0.000000;;, + 174;3; -2.000000, 6.750000,-0.000000;;, + 175;3; -2.000000, 6.750000,-0.000000;;, + 176;3; -2.000000, 6.750000,-0.000000;;, + 177;3; -2.000000, 6.750000,-0.000000;;, + 178;3; -2.000000, 6.750000,-0.000000;;, + 179;3; -2.000000, 6.750000,-0.000000;;, + 180;3; -2.000000, 6.750000,-0.000000;;, + 181;3; -2.000000, 6.750000,-0.000000;;, + 182;3; -2.000000, 6.750000,-0.000000;;, + 183;3; -2.000000, 6.750000,-0.000000;;, + 184;3; -2.000000, 6.750000,-0.000000;;, + 185;3; -2.000000, 6.750000,-0.000000;;, + 186;3; -2.000000, 6.750000,-0.000000;;, + 187;3; -2.000000, 6.750000,-0.000000;;, + 188;3; -2.000000, 6.750000,-0.000000;;, + 189;3; -2.000000, 6.750000,-0.000000;;, + 190;3; -2.000000, 6.750000, 0.000000;;, + 191;3; -2.000000, 6.750000, 0.000000;;, + 192;3; -2.000000, 6.750000,-0.000000;;, + 193;3; -2.000000, 6.750001, 0.000000;;, + 194;3; -2.000000, 6.750001, 0.000000;;, + 195;3; -2.000000, 6.750001, 0.000000;;, + 196;3; -2.000000, 6.750000,-0.000000;;, + 197;3; -2.000000, 6.750000, 0.000000;;, + 198;3; -2.000000, 6.750000,-0.000000;;, + 199;3; -2.000000, 6.750000,-0.000000;;, + 200;3; -2.000000, 6.750000,-0.000000;;, + 201;3; -2.000000, 6.750000, 0.000000;;, + 202;3; -2.000000, 6.750000,-0.000000;;, + 203;3; -2.000000, 6.750000, 0.000000;;, + 204;3; -2.000000, 6.750000,-0.000000;;, + 205;3; -2.000000, 6.750000,-0.000000;;, + 206;3; -2.000000, 6.750000, 0.000000;;, + 207;3; -2.000000, 6.750000,-0.000000;;, + 208;3; -2.000000, 6.750000, 0.000000;;, + 209;3; -2.000000, 6.750000,-0.000000;;, + 210;3; -2.000000, 6.750001, 0.000000;;, + 211;3; -2.000000, 6.750000,-0.000000;;, + 212;3; -2.000000, 6.750000, 0.000000;;, + 213;3; -2.000000, 6.750000,-0.000000;;, + 214;3; -2.000000, 6.750000, 0.000000;;, + 215;3; -2.000000, 6.750000,-0.000000;;, + 216;3; -2.000000, 6.750000,-0.000000;;, + 217;3; -2.000000, 6.750000, 0.000000;;, + 218;3; -2.000000, 6.750000, 0.000000;;, + 219;3; -2.000000, 6.750000,-0.000000;;, + 220;3; -2.000000, 6.750000,-0.000000;;; + } + AnimationKey { //Rotation + 0; + 221; + 0;4; -0.000993,-0.997299, 0.072152, 0.013694;;, + 1;4; -0.000771,-0.997293, 0.072148, 0.013786;;, + 2;4; -0.000100,-0.997275, 0.072137, 0.014065;;, + 3;4; 0.001022,-0.997244, 0.072119, 0.014531;;, + 4;4; 0.002587,-0.997202, 0.072094, 0.015181;;, + 5;4; 0.004576,-0.997148, 0.072062, 0.016007;;, + 6;4; 0.006956,-0.997083, 0.072024, 0.016996;;, + 7;4; 0.009676,-0.997009, 0.071980, 0.018126;;, + 8;4; 0.012671,-0.996927, 0.071931, 0.019370;;, + 9;4; 0.015858,-0.996840, 0.071880, 0.020693;;, + 10;4; 0.019145,-0.996751, 0.071827, 0.022059;;, + 11;4; 0.022431,-0.996661, 0.071774, 0.023424;;, + 12;4; 0.025618,-0.996574, 0.071723, 0.024748;;, + 13;4; 0.028613,-0.996493, 0.071675, 0.025991;;, + 14;4; 0.031333,-0.996419, 0.071631, 0.027121;;, + 15;4; 0.033713,-0.996354, 0.071592, 0.028110;;, + 16;4; 0.035702,-0.996300, 0.071560, 0.028936;;, + 17;4; 0.037267,-0.996257, 0.071535, 0.029586;;, + 18;4; 0.038389,-0.996226, 0.071517, 0.030052;;, + 19;4; 0.039060,-0.996208, 0.071506, 0.030331;;, + 20;4; 0.039282,-0.996202, 0.071503, 0.030423;;, + 21;4; 0.039060,-0.996208, 0.071506, 0.030331;;, + 22;4; 0.038389,-0.996226, 0.071517, 0.030052;;, + 23;4; 0.037267,-0.996257, 0.071535, 0.029586;;, + 24;4; 0.035702,-0.996300, 0.071560, 0.028936;;, + 25;4; 0.033713,-0.996354, 0.071592, 0.028110;;, + 26;4; 0.031333,-0.996419, 0.071631, 0.027121;;, + 27;4; 0.028613,-0.996493, 0.071675, 0.025991;;, + 28;4; 0.025618,-0.996574, 0.071723, 0.024748;;, + 29;4; 0.022431,-0.996661, 0.071774, 0.023424;;, + 30;4; 0.019145,-0.996751, 0.071827, 0.022059;;, + 31;4; 0.015858,-0.996840, 0.071880, 0.020693;;, + 32;4; 0.012671,-0.996927, 0.071931, 0.019370;;, + 33;4; 0.009676,-0.997009, 0.071980, 0.018126;;, + 34;4; 0.006956,-0.997083, 0.072024, 0.016996;;, + 35;4; 0.004576,-0.997148, 0.072062, 0.016007;;, + 36;4; 0.002587,-0.997202, 0.072094, 0.015181;;, + 37;4; 0.001022,-0.997244, 0.072119, 0.014531;;, + 38;4; -0.000100,-0.997275, 0.072137, 0.014065;;, + 39;4; -0.000771,-0.997293, 0.072148, 0.013786;;, + 40;4; -0.000993,-0.997299, 0.072152, 0.013694;;, + 41;4; -0.000771,-0.997293, 0.072148, 0.013786;;, + 42;4; -0.000100,-0.997275, 0.072137, 0.014065;;, + 43;4; 0.001022,-0.997244, 0.072119, 0.014531;;, + 44;4; 0.002587,-0.997202, 0.072094, 0.015181;;, + 45;4; 0.004576,-0.997148, 0.072062, 0.016007;;, + 46;4; 0.006956,-0.997083, 0.072024, 0.016996;;, + 47;4; 0.009676,-0.997009, 0.071980, 0.018126;;, + 48;4; 0.012671,-0.996927, 0.071931, 0.019370;;, + 49;4; 0.015858,-0.996840, 0.071880, 0.020693;;, + 50;4; 0.019145,-0.996751, 0.071827, 0.022059;;, + 51;4; 0.022431,-0.996661, 0.071774, 0.023424;;, + 52;4; 0.025618,-0.996574, 0.071723, 0.024748;;, + 53;4; 0.028613,-0.996493, 0.071675, 0.025991;;, + 54;4; 0.031333,-0.996419, 0.071631, 0.027121;;, + 55;4; 0.033713,-0.996354, 0.071592, 0.028110;;, + 56;4; 0.035702,-0.996300, 0.071560, 0.028936;;, + 57;4; 0.037267,-0.996257, 0.071535, 0.029586;;, + 58;4; 0.038389,-0.996226, 0.071517, 0.030052;;, + 59;4; 0.039060,-0.996208, 0.071506, 0.030331;;, + 60;4; 0.039282,-0.996202, 0.071503, 0.030423;;, + 61;4; 0.039073,-0.996208, 0.071506, 0.030336;;, + 62;4; 0.038487,-0.996224, 0.071515, 0.030093;;, + 63;4; 0.037574,-0.996249, 0.071530, 0.029714;;, + 64;4; 0.036375,-0.996281, 0.071549, 0.029216;;, + 65;4; 0.034924,-0.996321, 0.071573, 0.028613;;, + 66;4; 0.033248,-0.996367, 0.071600, 0.027917;;, + 67;4; 0.031373,-0.996418, 0.071630, 0.027138;;, + 68;4; 0.029318,-0.996474, 0.071663, 0.026285;;, + 69;4; 0.027103,-0.996534, 0.071699, 0.025365;;, + 70;4; 0.024745,-0.996598, 0.071737, 0.024385;;, + 71;4; 0.022261,-0.996666, 0.071777, 0.023353;;, + 72;4; 0.019665,-0.996737, 0.071819, 0.022275;;, + 73;4; 0.016975,-0.996810, 0.071862, 0.021158;;, + 74;4; 0.014209,-0.996885, 0.071907, 0.020009;;, + 75;4; 0.011390,-0.996962, 0.071952, 0.018837;;, + 76;4; 0.008545,-0.997039, 0.071998, 0.017656;;, + 77;4; 0.005717,-0.997116, 0.072044, 0.016481;;, + 78;4; 0.002983,-0.997191, 0.072088, 0.015346;;, + 79;4; 0.000513,-0.997258, 0.072127, 0.014320;;, + 80;4; -0.000993,-0.997299, 0.072152, 0.013694;;, + 81;4; -0.000993,-0.997299, 0.072152, 0.013694;;, + 82;4; 0.000513,-0.997258, 0.072127, 0.014320;;, + 83;4; 0.002983,-0.997191, 0.072088, 0.015346;;, + 84;4; 0.005717,-0.997116, 0.072044, 0.016481;;, + 85;4; 0.008545,-0.997039, 0.071998, 0.017656;;, + 86;4; 0.011390,-0.996962, 0.071952, 0.018837;;, + 87;4; 0.014209,-0.996885, 0.071907, 0.020009;;, + 88;4; 0.016975,-0.996810, 0.071862, 0.021158;;, + 89;4; 0.019665,-0.996737, 0.071819, 0.022275;;, + 90;4; 0.022261,-0.996666, 0.071777, 0.023353;;, + 91;4; 0.024745,-0.996598, 0.071737, 0.024385;;, + 92;4; 0.027103,-0.996534, 0.071699, 0.025365;;, + 93;4; 0.029318,-0.996474, 0.071663, 0.026285;;, + 94;4; 0.031373,-0.996418, 0.071630, 0.027138;;, + 95;4; 0.033248,-0.996367, 0.071600, 0.027917;;, + 96;4; 0.034924,-0.996321, 0.071573, 0.028613;;, + 97;4; 0.036375,-0.996281, 0.071549, 0.029216;;, + 98;4; 0.037574,-0.996249, 0.071530, 0.029714;;, + 99;4; 0.038487,-0.996224, 0.071515, 0.030093;;, + 100;4; 0.039073,-0.996208, 0.071506, 0.030336;;, + 101;4; 0.039282,-0.996202, 0.071503, 0.030423;;, + 102;4; 0.039060,-0.996208, 0.071506, 0.030331;;, + 103;4; 0.038389,-0.996226, 0.071517, 0.030052;;, + 104;4; 0.037267,-0.996257, 0.071535, 0.029586;;, + 105;4; 0.035702,-0.996300, 0.071560, 0.028936;;, + 106;4; 0.033713,-0.996354, 0.071592, 0.028110;;, + 107;4; 0.031333,-0.996419, 0.071631, 0.027121;;, + 108;4; 0.028613,-0.996493, 0.071675, 0.025991;;, + 109;4; 0.025618,-0.996574, 0.071723, 0.024748;;, + 110;4; 0.022431,-0.996661, 0.071774, 0.023424;;, + 111;4; 0.019145,-0.996751, 0.071827, 0.022059;;, + 112;4; 0.015858,-0.996840, 0.071880, 0.020693;;, + 113;4; 0.012671,-0.996927, 0.071931, 0.019370;;, + 114;4; 0.009676,-0.997009, 0.071980, 0.018126;;, + 115;4; 0.006956,-0.997083, 0.072024, 0.016996;;, + 116;4; 0.004576,-0.997148, 0.072062, 0.016007;;, + 117;4; 0.002587,-0.997202, 0.072094, 0.015181;;, + 118;4; 0.001022,-0.997244, 0.072119, 0.014531;;, + 119;4; -0.000100,-0.997275, 0.072137, 0.014065;;, + 120;4; -0.000771,-0.997293, 0.072148, 0.013786;;, + 121;4; -0.000993,-0.997299, 0.072152, 0.013694;;, + 122;4; -0.000771,-0.997293, 0.072148, 0.013786;;, + 123;4; -0.000100,-0.997275, 0.072137, 0.014065;;, + 124;4; 0.001022,-0.997244, 0.072119, 0.014531;;, + 125;4; 0.002587,-0.997202, 0.072094, 0.015181;;, + 126;4; 0.004576,-0.997148, 0.072062, 0.016007;;, + 127;4; 0.006956,-0.997083, 0.072024, 0.016996;;, + 128;4; 0.009676,-0.997009, 0.071980, 0.018126;;, + 129;4; 0.012671,-0.996927, 0.071931, 0.019370;;, + 130;4; 0.015858,-0.996840, 0.071880, 0.020693;;, + 131;4; 0.019145,-0.996751, 0.071827, 0.022059;;, + 132;4; 0.022431,-0.996661, 0.071774, 0.023424;;, + 133;4; 0.025618,-0.996574, 0.071723, 0.024748;;, + 134;4; 0.028613,-0.996493, 0.071675, 0.025991;;, + 135;4; 0.031333,-0.996419, 0.071631, 0.027121;;, + 136;4; 0.033713,-0.996354, 0.071592, 0.028110;;, + 137;4; 0.035702,-0.996300, 0.071560, 0.028936;;, + 138;4; 0.037267,-0.996257, 0.071535, 0.029586;;, + 139;4; 0.038389,-0.996226, 0.071517, 0.030052;;, + 140;4; 0.039060,-0.996208, 0.071506, 0.030331;;, + 141;4; 0.039282,-0.996202, 0.071503, 0.030423;;, + 142;4; 0.039113,-0.996208, 0.071505, 0.030339;;, + 143;4; 0.038636,-0.996224, 0.071513, 0.030104;;, + 144;4; 0.037890,-0.996249, 0.071526, 0.029737;;, + 145;4; 0.036903,-0.996282, 0.071542, 0.029254;;, + 146;4; 0.035701,-0.996322, 0.071562, 0.028669;;, + 147;4; 0.034303,-0.996368, 0.071585, 0.027993;;, + 148;4; 0.032725,-0.996419, 0.071612, 0.027236;;, + 149;4; 0.030981,-0.996475, 0.071640, 0.026405;;, + 150;4; 0.029082,-0.996536, 0.071672, 0.025508;;, + 151;4; 0.027037,-0.996600, 0.071705, 0.024551;;, + 152;4; 0.024854,-0.996668, 0.071741, 0.023541;;, + 153;4; 0.022538,-0.996739, 0.071779, 0.022483;;, + 154;4; 0.020093,-0.996813, 0.071819, 0.021383;;, + 155;4; 0.017523,-0.996888, 0.071861, 0.020249;;, + 156;4; 0.014827,-0.996965, 0.071905, 0.019086;;, + 157;4; 0.012003,-0.997043, 0.071950, 0.017906;;, + 158;4; 0.009044,-0.997120, 0.071998, 0.016722;;, + 159;4; 0.005935,-0.997194, 0.072047, 0.015559;;, + 160;4; 0.002637,-0.997260, 0.072098, 0.014474;;, + 161;4; -0.000993,-0.997299, 0.072152, 0.013694;;, + 162;4; -0.003932,-0.958043, 0.286296, 0.013156;;, + 163;4; -0.003932,-0.958043, 0.286296, 0.013156;;, + 164;4; -0.003932,-0.958043, 0.286296, 0.013156;;, + 165;4; -0.003932,-0.958043, 0.286296, 0.013156;;, + 166;4; -0.003932,-0.958043, 0.286296, 0.013156;;, + 167;4; -0.003932,-0.958043, 0.286296, 0.013156;;, + 168;4; -0.000993,-0.997299, 0.072152, 0.013694;;, + 169;4; -0.027477,-0.993490, 0.067048, 0.017184;;, + 170;4; -0.101901,-0.981967, 0.063626, 0.027028;;, + 171;4; -0.197396,-0.966974, 0.061970, 0.039671;;, + 172;4; -0.271751,-0.955236, 0.061528, 0.049519;;, + 173;4; -0.298149,-0.951059, 0.061515, 0.053015;;, + 174;4; -0.281324,-0.955151, 0.062328, 0.050810;;, + 175;4; -0.229770,-0.966686, 0.064678, 0.044032;;, + 176;4; -0.152323,-0.981518, 0.067851, 0.033816;;, + 177;4; -0.070052,-0.993110, 0.070622, 0.022916;;, + 178;4; -0.000993,-0.997299, 0.072152, 0.013694;;, + 179;4; 0.068082,-0.993365, 0.072516, 0.004361;;, + 180;4; 0.150399,-0.982078, 0.072003,-0.006854;;, + 181;4; 0.227904,-0.967532, 0.070959,-0.017473;;, + 182;4; 0.279502,-0.956187, 0.070025,-0.024565;;, + 183;4; 0.296344,-0.952157, 0.069673,-0.026881;;, + 184;4; 0.270452,-0.955921, 0.069868,-0.023245;;, + 185;4; 0.198618,-0.966035, 0.070367,-0.012941;;, + 186;4; 0.104925,-0.979563, 0.071067, 0.000209;;, + 187;4; 0.028013,-0.991899, 0.071796, 0.010230;;, + 188;4; -0.000993,-0.997299, 0.072152, 0.013694;;, + 189;4; 0.834755, 0.535844, 0.025785,-0.119406;;, + 190;4; 0.802948, 0.705880, 0.011698,-0.112781;;, + 191;4; 0.718120, 0.801655,-0.000329,-0.088562;;, + 192;4; 0.614574, 0.845942,-0.010149,-0.056080;;, + 193;4; 0.535136, 0.860374,-0.016362,-0.030442;;, + 194;4; 0.506511, 0.862212,-0.018325,-0.021317;;, + 195;4; 0.535631, 0.833267,-0.014408,-0.030039;;, + 196;4; 0.617533, 0.751876,-0.003383,-0.054614;;, + 197;4; 0.722865, 0.647175, 0.010784,-0.086157;;, + 198;4; 0.805320, 0.565150, 0.021846,-0.110701;;, + 199;4; 0.834755, 0.535844, 0.025785,-0.119406;;, + 200;4; 0.539122, 0.840520,-0.006521,-0.054345;;, + 201;4; 0.565647, 0.813152,-0.003632,-0.060114;;, + 202;4; 0.639924, 0.736568, 0.004475,-0.076388;;, + 203;4; 0.734781, 0.638833, 0.014847,-0.097314;;, + 204;4; 0.808531, 0.562862, 0.022917,-0.113619;;, + 205;4; 0.834755, 0.535844, 0.025785,-0.119406;;, + 206;4; 0.805578, 0.564854, 0.021864,-0.110687;;, + 207;4; 0.723394, 0.646568, 0.010820,-0.086128;;, + 208;4; 0.617871, 0.751488,-0.003360,-0.054595;;, + 209;4; 0.535688, 0.833201,-0.014404,-0.030036;;, + 210;4; 0.506511, 0.862212,-0.018325,-0.021317;;, + 211;4; 0.535688, 0.833201,-0.014404,-0.030036;;, + 212;4; 0.617871, 0.751488,-0.003360,-0.054595;;, + 213;4; 0.723394, 0.646568, 0.010820,-0.086128;;, + 214;4; 0.805578, 0.564854, 0.021864,-0.110687;;, + 215;4; 0.834755, 0.535844, 0.025785,-0.119406;;, + 216;4; 0.808490, 0.562910, 0.022914,-0.113622;;, + 217;4; 0.734539, 0.639114, 0.014830,-0.097328;;, + 218;4; 0.639546, 0.737007, 0.004448,-0.076410;;, + 219;4; 0.565463, 0.813366,-0.003645,-0.060124;;, + 220;4; 0.539122, 0.840520,-0.006521,-0.054345;;; + } + AnimationKey { //Scale + 1; + 221; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;, + 189;3; 1.000000, 1.000000, 1.000000;;, + 190;3; 1.000000, 1.000000, 1.000000;;, + 191;3; 1.000000, 1.000000, 1.000000;;, + 192;3; 1.000000, 1.000000, 1.000000;;, + 193;3; 1.000000, 1.000000, 1.000000;;, + 194;3; 1.000000, 1.000000, 1.000000;;, + 195;3; 1.000000, 1.000000, 1.000000;;, + 196;3; 1.000000, 1.000000, 1.000000;;, + 197;3; 1.000000, 1.000000, 1.000000;;, + 198;3; 1.000000, 1.000000, 1.000000;;, + 199;3; 1.000000, 1.000000, 1.000000;;, + 200;3; 1.000000, 1.000000, 1.000000;;, + 201;3; 1.000000, 1.000000, 1.000000;;, + 202;3; 1.000000, 1.000000, 1.000000;;, + 203;3; 1.000000, 1.000000, 1.000000;;, + 204;3; 1.000000, 1.000000, 1.000000;;, + 205;3; 1.000000, 1.000000, 1.000000;;, + 206;3; 1.000000, 1.000000, 1.000000;;, + 207;3; 1.000000, 1.000000, 1.000000;;, + 208;3; 1.000000, 1.000000, 1.000000;;, + 209;3; 1.000000, 1.000000, 1.000000;;, + 210;3; 1.000000, 1.000000, 1.000000;;, + 211;3; 1.000000, 1.000000, 1.000000;;, + 212;3; 1.000000, 1.000000, 1.000000;;, + 213;3; 1.000000, 1.000000, 1.000000;;, + 214;3; 1.000000, 1.000000, 1.000000;;, + 215;3; 1.000000, 1.000000, 1.000000;;, + 216;3; 1.000000, 1.000000, 1.000000;;, + 217;3; 1.000000, 1.000000, 1.000000;;, + 218;3; 1.000000, 1.000000, 1.000000;;, + 219;3; 1.000000, 1.000000, 1.000000;;, + 220;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Wield_Item} + AnimationKey { //Position + 2; + 221; + 0;3; 0.001191, 6.349710, 2.794358;;, + 1;3; 0.001191, 6.349710, 2.794357;;, + 2;3; 0.001191, 6.349710, 2.794357;;, + 3;3; 0.001191, 6.349711, 2.794357;;, + 4;3; 0.001191, 6.349709, 2.794357;;, + 5;3; 0.001191, 6.349709, 2.794357;;, + 6;3; 0.001191, 6.349709, 2.794357;;, + 7;3; 0.001191, 6.349710, 2.794357;;, + 8;3; 0.001191, 6.349709, 2.794357;;, + 9;3; 0.001191, 6.349710, 2.794357;;, + 10;3; 0.001191, 6.349710, 2.794357;;, + 11;3; 0.001191, 6.349710, 2.794358;;, + 12;3; 0.001191, 6.349710, 2.794357;;, + 13;3; 0.001191, 6.349710, 2.794357;;, + 14;3; 0.001191, 6.349710, 2.794357;;, + 15;3; 0.001191, 6.349709, 2.794357;;, + 16;3; 0.001191, 6.349710, 2.794358;;, + 17;3; 0.001191, 6.349710, 2.794357;;, + 18;3; 0.001191, 6.349710, 2.794357;;, + 19;3; 0.001191, 6.349710, 2.794357;;, + 20;3; 0.001191, 6.349710, 2.794357;;, + 21;3; 0.001191, 6.349710, 2.794357;;, + 22;3; 0.001191, 6.349710, 2.794357;;, + 23;3; 0.001191, 6.349710, 2.794357;;, + 24;3; 0.001191, 6.349710, 2.794358;;, + 25;3; 0.001191, 6.349709, 2.794357;;, + 26;3; 0.001191, 6.349710, 2.794358;;, + 27;3; 0.001191, 6.349710, 2.794357;;, + 28;3; 0.001191, 6.349710, 2.794357;;, + 29;3; 0.001191, 6.349709, 2.794358;;, + 30;3; 0.001191, 6.349710, 2.794357;;, + 31;3; 0.001191, 6.349710, 2.794357;;, + 32;3; 0.001191, 6.349709, 2.794357;;, + 33;3; 0.001191, 6.349710, 2.794357;;, + 34;3; 0.001191, 6.349708, 2.794358;;, + 35;3; 0.001191, 6.349709, 2.794357;;, + 36;3; 0.001191, 6.349709, 2.794357;;, + 37;3; 0.001191, 6.349711, 2.794357;;, + 38;3; 0.001191, 6.349710, 2.794357;;, + 39;3; 0.001191, 6.349710, 2.794357;;, + 40;3; 0.001191, 6.349710, 2.794358;;, + 41;3; 0.001191, 6.349710, 2.794357;;, + 42;3; 0.001191, 6.349710, 2.794357;;, + 43;3; 0.001191, 6.349711, 2.794357;;, + 44;3; 0.001191, 6.349709, 2.794357;;, + 45;3; 0.001191, 6.349709, 2.794357;;, + 46;3; 0.001191, 6.349708, 2.794357;;, + 47;3; 0.001191, 6.349710, 2.794357;;, + 48;3; 0.001191, 6.349709, 2.794357;;, + 49;3; 0.001191, 6.349710, 2.794357;;, + 50;3; 0.001191, 6.349710, 2.794357;;, + 51;3; 0.001191, 6.349709, 2.794357;;, + 52;3; 0.001191, 6.349710, 2.794358;;, + 53;3; 0.001191, 6.349710, 2.794357;;, + 54;3; 0.001191, 6.349710, 2.794357;;, + 55;3; 0.001191, 6.349709, 2.794357;;, + 56;3; 0.001191, 6.349710, 2.794358;;, + 57;3; 0.001191, 6.349710, 2.794357;;, + 58;3; 0.001191, 6.349710, 2.794357;;, + 59;3; 0.001191, 6.349710, 2.794357;;, + 60;3; 0.001191, 6.349710, 2.794357;;, + 61;3; 0.001191, 6.349710, 2.794357;;, + 62;3; 0.001191, 6.349710, 2.794357;;, + 63;3; 0.001191, 6.349709, 2.794358;;, + 64;3; 0.001191, 6.349709, 2.794357;;, + 65;3; 0.001191, 6.349710, 2.794357;;, + 66;3; 0.001191, 6.349710, 2.794357;;, + 67;3; 0.001191, 6.349710, 2.794357;;, + 68;3; 0.001191, 6.349709, 2.794357;;, + 69;3; 0.001191, 6.349710, 2.794357;;, + 70;3; 0.001191, 6.349709, 2.794357;;, + 71;3; 0.001191, 6.349710, 2.794357;;, + 72;3; 0.001191, 6.349710, 2.794357;;, + 73;3; 0.001191, 6.349709, 2.794357;;, + 74;3; 0.001191, 6.349710, 2.794357;;, + 75;3; 0.001191, 6.349710, 2.794357;;, + 76;3; 0.001191, 6.349709, 2.794357;;, + 77;3; 0.001191, 6.349710, 2.794357;;, + 78;3; 0.001191, 6.349710, 2.794357;;, + 79;3; 0.001191, 6.349710, 2.794357;;, + 80;3; 0.001191, 6.349710, 2.794358;;, + 81;3; 0.001191, 6.349710, 2.794358;;, + 82;3; 0.001191, 6.349710, 2.794357;;, + 83;3; 0.001191, 6.349709, 2.794357;;, + 84;3; 0.001191, 6.349710, 2.794357;;, + 85;3; 0.001190, 6.349709, 2.794357;;, + 86;3; 0.001191, 6.349710, 2.794357;;, + 87;3; 0.001191, 6.349710, 2.794357;;, + 88;3; 0.001191, 6.349710, 2.794357;;, + 89;3; 0.001191, 6.349710, 2.794357;;, + 90;3; 0.001191, 6.349710, 2.794357;;, + 91;3; 0.001191, 6.349710, 2.794357;;, + 92;3; 0.001191, 6.349710, 2.794357;;, + 93;3; 0.001191, 6.349709, 2.794357;;, + 94;3; 0.001191, 6.349710, 2.794357;;, + 95;3; 0.001191, 6.349710, 2.794357;;, + 96;3; 0.001191, 6.349709, 2.794357;;, + 97;3; 0.001191, 6.349710, 2.794357;;, + 98;3; 0.001191, 6.349710, 2.794358;;, + 99;3; 0.001191, 6.349710, 2.794357;;, + 100;3; 0.001191, 6.349710, 2.794357;;, + 101;3; 0.001191, 6.349710, 2.794357;;, + 102;3; 0.001191, 6.349710, 2.794357;;, + 103;3; 0.001191, 6.349710, 2.794357;;, + 104;3; 0.001191, 6.349710, 2.794357;;, + 105;3; 0.001191, 6.349710, 2.794358;;, + 106;3; 0.001191, 6.349709, 2.794357;;, + 107;3; 0.001191, 6.349710, 2.794358;;, + 108;3; 0.001191, 6.349709, 2.794357;;, + 109;3; 0.001191, 6.349710, 2.794357;;, + 110;3; 0.001191, 6.349710, 2.794358;;, + 111;3; 0.001191, 6.349710, 2.794357;;, + 112;3; 0.001191, 6.349709, 2.794357;;, + 113;3; 0.001191, 6.349709, 2.794357;;, + 114;3; 0.001191, 6.349710, 2.794357;;, + 115;3; 0.001191, 6.349710, 2.794357;;, + 116;3; 0.001191, 6.349710, 2.794357;;, + 117;3; 0.001191, 6.349710, 2.794357;;, + 118;3; 0.001191, 6.349710, 2.794357;;, + 119;3; 0.001191, 6.349710, 2.794357;;, + 120;3; 0.001191, 6.349710, 2.794357;;, + 121;3; 0.001191, 6.349710, 2.794358;;, + 122;3; 0.001191, 6.349710, 2.794357;;, + 123;3; 0.001191, 6.349710, 2.794357;;, + 124;3; 0.001191, 6.349710, 2.794357;;, + 125;3; 0.001191, 6.349710, 2.794357;;, + 126;3; 0.001191, 6.349710, 2.794357;;, + 127;3; 0.001191, 6.349710, 2.794357;;, + 128;3; 0.001191, 6.349710, 2.794357;;, + 129;3; 0.001191, 6.349709, 2.794357;;, + 130;3; 0.001191, 6.349709, 2.794357;;, + 131;3; 0.001191, 6.349710, 2.794357;;, + 132;3; 0.001191, 6.349710, 2.794357;;, + 133;3; 0.001191, 6.349710, 2.794357;;, + 134;3; 0.001191, 6.349709, 2.794357;;, + 135;3; 0.001191, 6.349710, 2.794358;;, + 136;3; 0.001191, 6.349709, 2.794357;;, + 137;3; 0.001191, 6.349710, 2.794358;;, + 138;3; 0.001191, 6.349710, 2.794357;;, + 139;3; 0.001191, 6.349710, 2.794357;;, + 140;3; 0.001191, 6.349710, 2.794357;;, + 141;3; 0.001191, 6.349710, 2.794357;;, + 142;3; 0.001191, 6.349710, 2.794357;;, + 143;3; 0.001191, 6.349710, 2.794358;;, + 144;3; 0.001191, 6.349710, 2.794357;;, + 145;3; 0.001191, 6.349710, 2.794357;;, + 146;3; 0.001191, 6.349710, 2.794357;;, + 147;3; 0.001191, 6.349710, 2.794357;;, + 148;3; 0.001191, 6.349709, 2.794357;;, + 149;3; 0.001191, 6.349710, 2.794357;;, + 150;3; 0.001191, 6.349710, 2.794357;;, + 151;3; 0.001191, 6.349709, 2.794357;;, + 152;3; 0.001190, 6.349710, 2.794358;;, + 153;3; 0.001191, 6.349710, 2.794357;;, + 154;3; 0.001191, 6.349710, 2.794357;;, + 155;3; 0.001191, 6.349710, 2.794358;;, + 156;3; 0.001191, 6.349710, 2.794357;;, + 157;3; 0.001191, 6.349710, 2.794357;;, + 158;3; 0.001191, 6.349710, 2.794357;;, + 159;3; 0.001191, 6.349710, 2.794357;;, + 160;3; 0.001191, 6.349710, 2.794357;;, + 161;3; 0.001191, 6.349710, 2.794358;;, + 162;3; 0.001191, 6.349709, 2.794357;;, + 163;3; 0.001191, 6.349709, 2.794357;;, + 164;3; 0.001191, 6.349709, 2.794357;;, + 165;3; 0.001191, 6.349709, 2.794357;;, + 166;3; 0.001191, 6.349709, 2.794357;;, + 167;3; 0.001191, 6.349709, 2.794357;;, + 168;3; 0.001191, 6.349710, 2.794358;;, + 169;3; 0.001191, 6.349709, 2.794357;;, + 170;3; 0.001191, 6.349709, 2.794357;;, + 171;3; 0.001191, 6.349710, 2.794357;;, + 172;3; 0.001191, 6.349709, 2.794358;;, + 173;3; 0.001191, 6.349709, 2.794358;;, + 174;3; 0.001191, 6.349710, 2.794358;;, + 175;3; 0.001191, 6.349710, 2.794357;;, + 176;3; 0.001191, 6.349709, 2.794357;;, + 177;3; 0.001191, 6.349709, 2.794357;;, + 178;3; 0.001191, 6.349710, 2.794358;;, + 179;3; 0.001191, 6.349710, 2.794357;;, + 180;3; 0.001191, 6.349709, 2.794358;;, + 181;3; 0.001191, 6.349710, 2.794357;;, + 182;3; 0.001191, 6.349710, 2.794357;;, + 183;3; 0.001191, 6.349710, 2.794357;;, + 184;3; 0.001191, 6.349710, 2.794357;;, + 185;3; 0.001191, 6.349710, 2.794357;;, + 186;3; 0.001191, 6.349710, 2.794357;;, + 187;3; 0.001191, 6.349709, 2.794357;;, + 188;3; 0.001191, 6.349710, 2.794358;;, + 189;3; 0.001191, 6.349709, 2.794358;;, + 190;3; 0.001191, 6.349710, 2.794358;;, + 191;3; 0.001191, 6.349710, 2.794357;;, + 192;3; 0.001191, 6.349710, 2.794355;;, + 193;3; 0.001191, 6.349710, 2.794358;;, + 194;3; 0.001191, 6.349709, 2.794357;;, + 195;3; 0.001191, 6.349709, 2.794357;;, + 196;3; 0.001191, 6.349710, 2.794358;;, + 197;3; 0.001191, 6.349710, 2.794358;;, + 198;3; 0.001191, 6.349710, 2.794357;;, + 199;3; 0.001191, 6.349709, 2.794358;;, + 200;3; 0.001191, 6.349710, 2.794357;;, + 201;3; 0.001191, 6.349710, 2.794356;;, + 202;3; 0.001191, 6.349710, 2.794358;;, + 203;3; 0.001191, 6.349710, 2.794358;;, + 204;3; 0.001191, 6.349709, 2.794358;;, + 205;3; 0.001191, 6.349710, 2.794358;;, + 206;3; 0.001191, 6.349710, 2.794358;;, + 207;3; 0.001191, 6.349710, 2.794356;;, + 208;3; 0.001191, 6.349710, 2.794357;;, + 209;3; 0.001191, 6.349710, 2.794357;;, + 210;3; 0.001191, 6.349709, 2.794357;;, + 211;3; 0.001191, 6.349710, 2.794357;;, + 212;3; 0.001191, 6.349710, 2.794357;;, + 213;3; 0.001191, 6.349710, 2.794356;;, + 214;3; 0.001191, 6.349710, 2.794358;;, + 215;3; 0.001191, 6.349710, 2.794358;;, + 216;3; 0.001191, 6.349709, 2.794357;;, + 217;3; 0.001191, 6.349710, 2.794357;;, + 218;3; 0.001191, 6.349710, 2.794357;;, + 219;3; 0.001191, 6.349710, 2.794357;;, + 220;3; 0.001191, 6.349710, 2.794357;;; + } + AnimationKey { //Rotation + 0; + 221; + 0;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 1;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 2;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 3;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 4;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 5;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 6;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 7;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 8;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 9;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 10;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 11;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 12;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 13;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 14;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 15;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 16;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 17;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 18;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 19;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 20;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 21;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 22;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 23;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 24;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 25;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 26;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 27;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 28;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 29;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 30;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 31;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 32;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 33;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 34;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 35;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 36;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 37;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 38;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 39;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 40;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 41;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 42;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 43;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 44;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 45;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 46;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 47;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 48;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 49;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 50;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 51;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 52;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 53;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 54;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 55;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 56;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 57;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 58;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 59;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 60;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 61;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 62;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 63;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 64;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 65;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 66;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 67;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 68;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 69;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 70;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 71;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 72;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 73;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 74;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 75;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 76;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 77;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 78;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 79;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 80;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 81;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 82;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 83;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 84;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 85;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 86;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 87;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 88;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 89;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 90;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 91;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 92;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 93;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 94;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 95;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 96;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 97;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 98;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 99;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 100;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 101;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 102;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 103;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 104;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 105;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 106;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 107;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 108;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 109;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 110;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 111;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 112;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 113;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 114;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 115;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 116;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 117;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 118;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 119;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 120;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 121;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 122;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 123;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 124;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 125;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 126;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 127;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 128;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 129;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 130;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 131;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 132;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 133;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 134;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 135;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 136;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 137;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 138;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 139;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 140;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 141;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 142;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 143;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 144;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 145;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 146;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 147;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 148;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 149;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 150;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 151;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 152;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 153;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 154;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 155;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 156;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 157;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 158;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 159;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 160;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 161;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 162;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 163;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 164;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 165;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 166;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 167;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 168;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 169;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 170;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 171;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 172;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 173;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 174;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 175;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 176;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 177;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 178;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 179;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 180;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 181;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 182;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 183;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 184;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 185;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 186;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 187;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 188;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 189;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 190;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 191;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 192;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 193;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 194;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 195;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 196;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 197;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 198;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 199;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 200;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 201;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 202;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 203;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 204;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 205;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 206;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 207;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 208;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 209;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 210;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 211;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 212;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 213;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 214;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 215;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 216;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 217;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 218;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 219;4; -0.639567, 0.221750,-0.661245,-0.323320;;, + 220;4; -0.639567, 0.221750,-0.661245,-0.323320;;; + } + AnimationKey { //Scale + 1; + 221; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;, + 189;3; 1.000000, 1.000000, 1.000000;;, + 190;3; 1.000000, 1.000000, 1.000000;;, + 191;3; 1.000000, 1.000000, 1.000000;;, + 192;3; 1.000000, 1.000000, 1.000000;;, + 193;3; 1.000000, 1.000000, 1.000000;;, + 194;3; 1.000000, 1.000000, 1.000000;;, + 195;3; 1.000000, 1.000000, 1.000000;;, + 196;3; 1.000000, 1.000000, 1.000000;;, + 197;3; 1.000000, 1.000000, 1.000000;;, + 198;3; 1.000000, 1.000000, 1.000000;;, + 199;3; 1.000000, 1.000000, 1.000000;;, + 200;3; 1.000000, 1.000000, 1.000000;;, + 201;3; 1.000000, 1.000000, 1.000000;;, + 202;3; 1.000000, 1.000000, 1.000000;;, + 203;3; 1.000000, 1.000000, 1.000000;;, + 204;3; 1.000000, 1.000000, 1.000000;;, + 205;3; 1.000000, 1.000000, 1.000000;;, + 206;3; 1.000000, 1.000000, 1.000000;;, + 207;3; 1.000000, 1.000000, 1.000000;;, + 208;3; 1.000000, 1.000000, 1.000000;;, + 209;3; 1.000000, 1.000000, 1.000000;;, + 210;3; 1.000000, 1.000000, 1.000000;;, + 211;3; 1.000000, 1.000000, 1.000000;;, + 212;3; 1.000000, 1.000000, 1.000000;;, + 213;3; 1.000000, 1.000000, 1.000000;;, + 214;3; 1.000000, 1.000000, 1.000000;;, + 215;3; 1.000000, 1.000000, 1.000000;;, + 216;3; 1.000000, 1.000000, 1.000000;;, + 217;3; 1.000000, 1.000000, 1.000000;;, + 218;3; 1.000000, 1.000000, 1.000000;;, + 219;3; 1.000000, 1.000000, 1.000000;;, + 220;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Arm_Left} + AnimationKey { //Position + 2; + 221; + 0;3; 2.000000, 6.750000,-0.000000;;, + 1;3; 2.000000, 6.750000, 0.000000;;, + 2;3; 2.000000, 6.750000,-0.000000;;, + 3;3; 2.000000, 6.750000, 0.000000;;, + 4;3; 2.000000, 6.750000,-0.000000;;, + 5;3; 2.000000, 6.750000,-0.000000;;, + 6;3; 2.000000, 6.750000, 0.000000;;, + 7;3; 2.000000, 6.750000, 0.000000;;, + 8;3; 2.000000, 6.750000,-0.000000;;, + 9;3; 2.000000, 6.750000, 0.000000;;, + 10;3; 2.000000, 6.750000,-0.000000;;, + 11;3; 2.000000, 6.750000,-0.000000;;, + 12;3; 2.000000, 6.750000, 0.000000;;, + 13;3; 2.000000, 6.750000, 0.000000;;, + 14;3; 2.000000, 6.750000, 0.000000;;, + 15;3; 2.000000, 6.750000, 0.000000;;, + 16;3; 2.000000, 6.750000,-0.000000;;, + 17;3; 2.000000, 6.750000,-0.000000;;, + 18;3; 2.000000, 6.750000, 0.000000;;, + 19;3; 2.000000, 6.750000, 0.000000;;, + 20;3; 2.000000, 6.750000,-0.000000;;, + 21;3; 2.000000, 6.750000, 0.000000;;, + 22;3; 2.000000, 6.750000,-0.000000;;, + 23;3; 2.000000, 6.750000,-0.000000;;, + 24;3; 2.000000, 6.750000,-0.000000;;, + 25;3; 2.000000, 6.750000, 0.000000;;, + 26;3; 2.000000, 6.750000, 0.000000;;, + 27;3; 2.000000, 6.750000, 0.000000;;, + 28;3; 2.000000, 6.750000, 0.000000;;, + 29;3; 2.000000, 6.750000,-0.000000;;, + 30;3; 2.000000, 6.750000,-0.000000;;, + 31;3; 2.000000, 6.750000,-0.000000;;, + 32;3; 2.000000, 6.750000,-0.000000;;, + 33;3; 2.000000, 6.750000, 0.000000;;, + 34;3; 2.000000, 6.750000,-0.000000;;, + 35;3; 2.000000, 6.750000,-0.000000;;, + 36;3; 2.000000, 6.750000, 0.000000;;, + 37;3; 2.000000, 6.750000, 0.000000;;, + 38;3; 2.000000, 6.750000,-0.000000;;, + 39;3; 2.000000, 6.750000, 0.000000;;, + 40;3; 2.000000, 6.750000,-0.000000;;, + 41;3; 2.000000, 6.750000,-0.000000;;, + 42;3; 2.000000, 6.750000,-0.000000;;, + 43;3; 2.000000, 6.750000, 0.000000;;, + 44;3; 2.000000, 6.750000,-0.000000;;, + 45;3; 2.000000, 6.750000,-0.000000;;, + 46;3; 2.000000, 6.750000,-0.000000;;, + 47;3; 2.000000, 6.750000, 0.000000;;, + 48;3; 2.000000, 6.750000,-0.000000;;, + 49;3; 2.000000, 6.750000,-0.000000;;, + 50;3; 2.000000, 6.750000,-0.000000;;, + 51;3; 2.000000, 6.750000,-0.000000;;, + 52;3; 2.000000, 6.750000, 0.000000;;, + 53;3; 2.000000, 6.750000, 0.000000;;, + 54;3; 2.000000, 6.750000,-0.000000;;, + 55;3; 2.000000, 6.750000,-0.000000;;, + 56;3; 2.000000, 6.750000,-0.000000;;, + 57;3; 2.000000, 6.750000,-0.000000;;, + 58;3; 2.000000, 6.750000, 0.000000;;, + 59;3; 2.000000, 6.750000, 0.000000;;, + 60;3; 2.000000, 6.750000,-0.000000;;, + 61;3; 2.000000, 6.750000,-0.000000;;, + 62;3; 2.000000, 6.750000, 0.000000;;, + 63;3; 2.000000, 6.750000, 0.000000;;, + 64;3; 2.000000, 6.750000, 0.000000;;, + 65;3; 2.000000, 6.750000, 0.000000;;, + 66;3; 2.000000, 6.750000, 0.000000;;, + 67;3; 2.000000, 6.750000,-0.000000;;, + 68;3; 2.000000, 6.750000, 0.000000;;, + 69;3; 2.000000, 6.750000, 0.000000;;, + 70;3; 2.000000, 6.750000, 0.000000;;, + 71;3; 2.000000, 6.750000, 0.000000;;, + 72;3; 2.000000, 6.750000, 0.000000;;, + 73;3; 2.000000, 6.750000,-0.000000;;, + 74;3; 2.000000, 6.750000, 0.000000;;, + 75;3; 2.000000, 6.750000, 0.000000;;, + 76;3; 2.000000, 6.750000, 0.000000;;, + 77;3; 2.000000, 6.750000,-0.000000;;, + 78;3; 2.000000, 6.750001,-0.000000;;, + 79;3; 2.000000, 6.750000,-0.000000;;, + 80;3; 2.000000, 6.750000,-0.000000;;, + 81;3; 2.000000, 6.750000, 0.000000;;, + 82;3; 2.000000, 6.750000,-0.000000;;, + 83;3; 2.000000, 6.750000,-0.000000;;, + 84;3; 2.000000, 6.750000,-0.000000;;, + 85;3; 2.000000, 6.750000,-0.000000;;, + 86;3; 2.000000, 6.750000, 0.000000;;, + 87;3; 2.000000, 6.750000,-0.000000;;, + 88;3; 2.000000, 6.750000,-0.000000;;, + 89;3; 2.000000, 6.750000, 0.000000;;, + 90;3; 2.000000, 6.750000,-0.000000;;, + 91;3; 2.000000, 6.750000, 0.000000;;, + 92;3; 2.000000, 6.750000, 0.000000;;, + 93;3; 2.000000, 6.750000, 0.000000;;, + 94;3; 2.000000, 6.750000,-0.000000;;, + 95;3; 2.000000, 6.750000, 0.000000;;, + 96;3; 2.000000, 6.750000,-0.000000;;, + 97;3; 2.000000, 6.750000,-0.000000;;, + 98;3; 2.000000, 6.750000,-0.000000;;, + 99;3; 2.000000, 6.750000,-0.000000;;, + 100;3; 2.000000, 6.750000, 0.000000;;, + 101;3; 2.000000, 6.750000,-0.000000;;, + 102;3; 2.000000, 6.750000, 0.000000;;, + 103;3; 2.000000, 6.750000,-0.000000;;, + 104;3; 2.000000, 6.750000,-0.000000;;, + 105;3; 2.000000, 6.750000,-0.000000;;, + 106;3; 2.000000, 6.750000,-0.000000;;, + 107;3; 2.000000, 6.750000, 0.000000;;, + 108;3; 2.000000, 6.750000, 0.000000;;, + 109;3; 2.000000, 6.750000,-0.000000;;, + 110;3; 2.000000, 6.750000,-0.000000;;, + 111;3; 2.000000, 6.750000,-0.000000;;, + 112;3; 2.000000, 6.750000,-0.000000;;, + 113;3; 2.000000, 6.750000,-0.000000;;, + 114;3; 2.000000, 6.750000, 0.000000;;, + 115;3; 2.000000, 6.750000,-0.000000;;, + 116;3; 2.000000, 6.750000,-0.000000;;, + 117;3; 2.000000, 6.750000,-0.000000;;, + 118;3; 2.000000, 6.750000,-0.000000;;, + 119;3; 2.000000, 6.750000, 0.000000;;, + 120;3; 2.000000, 6.750000, 0.000000;;, + 121;3; 2.000000, 6.750000, 0.000000;;, + 122;3; 2.000000, 6.750000, 0.000000;;, + 123;3; 2.000000, 6.750000,-0.000000;;, + 124;3; 2.000000, 6.750000,-0.000000;;, + 125;3; 2.000000, 6.750000,-0.000000;;, + 126;3; 2.000000, 6.750000,-0.000000;;, + 127;3; 2.000000, 6.750000,-0.000000;;, + 128;3; 2.000000, 6.750000, 0.000000;;, + 129;3; 2.000000, 6.750000,-0.000000;;, + 130;3; 2.000000, 6.750000, 0.000000;;, + 131;3; 2.000000, 6.750000,-0.000000;;, + 132;3; 2.000000, 6.750000,-0.000000;;, + 133;3; 2.000000, 6.750000,-0.000000;;, + 134;3; 2.000000, 6.750000, 0.000000;;, + 135;3; 2.000000, 6.750000, 0.000000;;, + 136;3; 2.000000, 6.750000,-0.000000;;, + 137;3; 2.000000, 6.750000,-0.000000;;, + 138;3; 2.000000, 6.750000,-0.000000;;, + 139;3; 2.000000, 6.750000,-0.000000;;, + 140;3; 2.000000, 6.750000, 0.000000;;, + 141;3; 2.000000, 6.750000,-0.000000;;, + 142;3; 2.000000, 6.750000,-0.000000;;, + 143;3; 2.000000, 6.750000,-0.000000;;, + 144;3; 2.000000, 6.750000, 0.000000;;, + 145;3; 2.000000, 6.750000,-0.000000;;, + 146;3; 2.000000, 6.750000, 0.000000;;, + 147;3; 2.000000, 6.750000, 0.000000;;, + 148;3; 2.000000, 6.750000,-0.000000;;, + 149;3; 2.000000, 6.750000,-0.000000;;, + 150;3; 2.000000, 6.750000,-0.000000;;, + 151;3; 2.000000, 6.750000,-0.000000;;, + 152;3; 2.000000, 6.750000,-0.000000;;, + 153;3; 2.000000, 6.750000, 0.000000;;, + 154;3; 2.000000, 6.750000,-0.000000;;, + 155;3; 2.000000, 6.750000,-0.000000;;, + 156;3; 2.000000, 6.750000,-0.000000;;, + 157;3; 2.000000, 6.750000,-0.000000;;, + 158;3; 2.000000, 6.750000, 0.000000;;, + 159;3; 2.000000, 6.750000,-0.000000;;, + 160;3; 2.000000, 6.750000, 0.000000;;, + 161;3; 2.000000, 6.750000, 0.000000;;, + 162;3; 2.000000, 6.750000,-0.000000;;, + 163;3; 2.000000, 6.750000,-0.000000;;, + 164;3; 2.000000, 6.750000,-0.000000;;, + 165;3; 2.000000, 6.750000,-0.000000;;, + 166;3; 2.000000, 6.750000,-0.000000;;, + 167;3; 2.000000, 6.750000,-0.000000;;, + 168;3; 2.000000, 6.750000,-0.000000;;, + 169;3; 2.000000, 6.750000,-0.000000;;, + 170;3; 2.000000, 6.750000,-0.000000;;, + 171;3; 2.000000, 6.750000,-0.000000;;, + 172;3; 2.000000, 6.750000,-0.000000;;, + 173;3; 2.000000, 6.750000,-0.000000;;, + 174;3; 2.000000, 6.750000,-0.000000;;, + 175;3; 2.000000, 6.750000,-0.000000;;, + 176;3; 2.000000, 6.750000,-0.000000;;, + 177;3; 2.000000, 6.750000,-0.000000;;, + 178;3; 2.000000, 6.750000,-0.000000;;, + 179;3; 2.000000, 6.750000,-0.000000;;, + 180;3; 2.000000, 6.750000,-0.000000;;, + 181;3; 2.000000, 6.750000,-0.000000;;, + 182;3; 2.000000, 6.750000,-0.000000;;, + 183;3; 2.000000, 6.750000,-0.000000;;, + 184;3; 2.000000, 6.750000,-0.000000;;, + 185;3; 2.000000, 6.750000,-0.000000;;, + 186;3; 2.000000, 6.750000,-0.000000;;, + 187;3; 2.000000, 6.750000,-0.000000;;, + 188;3; 2.000000, 6.750000,-0.000000;;, + 189;3; 2.000000, 6.750000,-0.000000;;, + 190;3; 2.000000, 6.750000, 0.000000;;, + 191;3; 2.000000, 6.750000, 0.000000;;, + 192;3; 2.000000, 6.750000,-0.000000;;, + 193;3; 2.000000, 6.750001, 0.000000;;, + 194;3; 2.000000, 6.750001, 0.000000;;, + 195;3; 2.000000, 6.750001, 0.000000;;, + 196;3; 2.000000, 6.750000,-0.000000;;, + 197;3; 2.000000, 6.750000, 0.000000;;, + 198;3; 2.000000, 6.750000,-0.000000;;, + 199;3; 2.000000, 6.750000,-0.000000;;, + 200;3; 2.000000, 6.750000,-0.000000;;, + 201;3; 2.000000, 6.750000, 0.000000;;, + 202;3; 2.000000, 6.750000,-0.000000;;, + 203;3; 2.000000, 6.750000, 0.000000;;, + 204;3; 2.000000, 6.750000,-0.000000;;, + 205;3; 2.000000, 6.750000,-0.000000;;, + 206;3; 2.000000, 6.750000, 0.000000;;, + 207;3; 2.000000, 6.750000,-0.000000;;, + 208;3; 2.000000, 6.750000, 0.000000;;, + 209;3; 2.000000, 6.750000,-0.000000;;, + 210;3; 2.000000, 6.750001, 0.000000;;, + 211;3; 2.000000, 6.750000,-0.000000;;, + 212;3; 2.000000, 6.750000, 0.000000;;, + 213;3; 2.000000, 6.750000,-0.000000;;, + 214;3; 2.000000, 6.750000, 0.000000;;, + 215;3; 2.000000, 6.750000,-0.000000;;, + 216;3; 2.000000, 6.750000,-0.000000;;, + 217;3; 2.000000, 6.750000, 0.000000;;, + 218;3; 2.000000, 6.750000, 0.000000;;, + 219;3; 2.000000, 6.750000,-0.000000;;, + 220;3; 2.000000, 6.750000,-0.000000;;; + } + AnimationKey { //Rotation + 0; + 221; + 0;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 1;4; -0.000771,-0.997293,-0.072148,-0.013786;;, + 2;4; -0.000100,-0.997275,-0.072137,-0.014065;;, + 3;4; 0.001022,-0.997244,-0.072119,-0.014531;;, + 4;4; 0.002587,-0.997202,-0.072094,-0.015181;;, + 5;4; 0.004576,-0.997148,-0.072062,-0.016007;;, + 6;4; 0.006956,-0.997083,-0.072024,-0.016996;;, + 7;4; 0.009676,-0.997009,-0.071980,-0.018126;;, + 8;4; 0.012671,-0.996927,-0.071931,-0.019370;;, + 9;4; 0.015858,-0.996840,-0.071880,-0.020693;;, + 10;4; 0.019145,-0.996751,-0.071827,-0.022059;;, + 11;4; 0.022431,-0.996661,-0.071774,-0.023424;;, + 12;4; 0.025618,-0.996574,-0.071723,-0.024748;;, + 13;4; 0.028613,-0.996493,-0.071675,-0.025991;;, + 14;4; 0.031333,-0.996419,-0.071631,-0.027121;;, + 15;4; 0.033713,-0.996354,-0.071592,-0.028110;;, + 16;4; 0.035702,-0.996300,-0.071560,-0.028936;;, + 17;4; 0.037267,-0.996257,-0.071535,-0.029586;;, + 18;4; 0.038389,-0.996226,-0.071517,-0.030052;;, + 19;4; 0.039060,-0.996208,-0.071506,-0.030331;;, + 20;4; 0.039282,-0.996202,-0.071503,-0.030423;;, + 21;4; 0.039060,-0.996208,-0.071506,-0.030331;;, + 22;4; 0.038389,-0.996226,-0.071517,-0.030052;;, + 23;4; 0.037267,-0.996257,-0.071535,-0.029586;;, + 24;4; 0.035702,-0.996300,-0.071560,-0.028936;;, + 25;4; 0.033713,-0.996354,-0.071592,-0.028110;;, + 26;4; 0.031333,-0.996419,-0.071631,-0.027121;;, + 27;4; 0.028613,-0.996493,-0.071675,-0.025991;;, + 28;4; 0.025618,-0.996574,-0.071723,-0.024748;;, + 29;4; 0.022431,-0.996661,-0.071774,-0.023424;;, + 30;4; 0.019145,-0.996751,-0.071827,-0.022059;;, + 31;4; 0.015858,-0.996840,-0.071880,-0.020693;;, + 32;4; 0.012671,-0.996927,-0.071931,-0.019370;;, + 33;4; 0.009676,-0.997009,-0.071980,-0.018126;;, + 34;4; 0.006956,-0.997083,-0.072024,-0.016996;;, + 35;4; 0.004576,-0.997148,-0.072062,-0.016007;;, + 36;4; 0.002587,-0.997202,-0.072094,-0.015181;;, + 37;4; 0.001022,-0.997244,-0.072119,-0.014531;;, + 38;4; -0.000100,-0.997275,-0.072137,-0.014065;;, + 39;4; -0.000771,-0.997293,-0.072148,-0.013786;;, + 40;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 41;4; -0.000771,-0.997293,-0.072148,-0.013786;;, + 42;4; -0.000100,-0.997275,-0.072137,-0.014065;;, + 43;4; 0.001022,-0.997244,-0.072119,-0.014531;;, + 44;4; 0.002587,-0.997202,-0.072094,-0.015181;;, + 45;4; 0.004576,-0.997148,-0.072062,-0.016007;;, + 46;4; 0.006956,-0.997083,-0.072024,-0.016996;;, + 47;4; 0.009676,-0.997009,-0.071980,-0.018126;;, + 48;4; 0.012671,-0.996927,-0.071931,-0.019370;;, + 49;4; 0.015858,-0.996840,-0.071880,-0.020693;;, + 50;4; 0.019145,-0.996751,-0.071827,-0.022059;;, + 51;4; 0.022431,-0.996661,-0.071774,-0.023424;;, + 52;4; 0.025618,-0.996574,-0.071723,-0.024748;;, + 53;4; 0.028613,-0.996493,-0.071675,-0.025991;;, + 54;4; 0.031333,-0.996419,-0.071631,-0.027121;;, + 55;4; 0.033713,-0.996354,-0.071592,-0.028110;;, + 56;4; 0.035702,-0.996300,-0.071560,-0.028936;;, + 57;4; 0.037267,-0.996257,-0.071535,-0.029586;;, + 58;4; 0.038389,-0.996226,-0.071517,-0.030052;;, + 59;4; 0.039060,-0.996208,-0.071506,-0.030331;;, + 60;4; 0.039282,-0.996202,-0.071503,-0.030423;;, + 61;4; 0.039073,-0.996208,-0.071506,-0.030336;;, + 62;4; 0.038487,-0.996224,-0.071515,-0.030093;;, + 63;4; 0.037574,-0.996249,-0.071530,-0.029714;;, + 64;4; 0.036375,-0.996281,-0.071549,-0.029216;;, + 65;4; 0.034924,-0.996321,-0.071573,-0.028613;;, + 66;4; 0.033248,-0.996367,-0.071600,-0.027917;;, + 67;4; 0.031373,-0.996418,-0.071630,-0.027138;;, + 68;4; 0.029318,-0.996474,-0.071663,-0.026285;;, + 69;4; 0.027103,-0.996534,-0.071699,-0.025365;;, + 70;4; 0.024745,-0.996598,-0.071737,-0.024385;;, + 71;4; 0.022261,-0.996666,-0.071777,-0.023353;;, + 72;4; 0.019665,-0.996737,-0.071819,-0.022275;;, + 73;4; 0.016975,-0.996810,-0.071862,-0.021158;;, + 74;4; 0.014209,-0.996885,-0.071907,-0.020009;;, + 75;4; 0.011390,-0.996962,-0.071952,-0.018837;;, + 76;4; 0.008545,-0.997039,-0.071998,-0.017656;;, + 77;4; 0.005717,-0.997116,-0.072044,-0.016481;;, + 78;4; 0.002983,-0.997191,-0.072088,-0.015346;;, + 79;4; 0.000513,-0.997258,-0.072127,-0.014320;;, + 80;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 81;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 82;4; 0.000513,-0.997258,-0.072127,-0.014320;;, + 83;4; 0.002983,-0.997191,-0.072088,-0.015346;;, + 84;4; 0.005717,-0.997116,-0.072044,-0.016481;;, + 85;4; 0.008545,-0.997039,-0.071998,-0.017656;;, + 86;4; 0.011390,-0.996962,-0.071952,-0.018837;;, + 87;4; 0.014209,-0.996885,-0.071907,-0.020009;;, + 88;4; 0.016975,-0.996810,-0.071862,-0.021158;;, + 89;4; 0.019665,-0.996737,-0.071819,-0.022275;;, + 90;4; 0.022261,-0.996666,-0.071777,-0.023353;;, + 91;4; 0.024745,-0.996598,-0.071737,-0.024385;;, + 92;4; 0.027103,-0.996534,-0.071699,-0.025365;;, + 93;4; 0.029318,-0.996474,-0.071663,-0.026285;;, + 94;4; 0.031373,-0.996418,-0.071630,-0.027138;;, + 95;4; 0.033248,-0.996367,-0.071600,-0.027917;;, + 96;4; 0.034924,-0.996321,-0.071573,-0.028613;;, + 97;4; 0.036375,-0.996281,-0.071549,-0.029216;;, + 98;4; 0.037574,-0.996249,-0.071530,-0.029714;;, + 99;4; 0.038487,-0.996224,-0.071515,-0.030093;;, + 100;4; 0.039073,-0.996208,-0.071506,-0.030336;;, + 101;4; 0.039282,-0.996202,-0.071503,-0.030423;;, + 102;4; 0.039060,-0.996208,-0.071506,-0.030331;;, + 103;4; 0.038389,-0.996226,-0.071517,-0.030052;;, + 104;4; 0.037267,-0.996257,-0.071535,-0.029586;;, + 105;4; 0.035702,-0.996300,-0.071560,-0.028936;;, + 106;4; 0.033713,-0.996354,-0.071592,-0.028110;;, + 107;4; 0.031333,-0.996419,-0.071631,-0.027121;;, + 108;4; 0.028613,-0.996493,-0.071675,-0.025991;;, + 109;4; 0.025618,-0.996574,-0.071723,-0.024748;;, + 110;4; 0.022431,-0.996661,-0.071774,-0.023424;;, + 111;4; 0.019145,-0.996751,-0.071827,-0.022059;;, + 112;4; 0.015858,-0.996840,-0.071880,-0.020693;;, + 113;4; 0.012671,-0.996927,-0.071931,-0.019370;;, + 114;4; 0.009676,-0.997009,-0.071980,-0.018126;;, + 115;4; 0.006956,-0.997083,-0.072024,-0.016996;;, + 116;4; 0.004576,-0.997148,-0.072062,-0.016007;;, + 117;4; 0.002587,-0.997202,-0.072094,-0.015181;;, + 118;4; 0.001022,-0.997244,-0.072119,-0.014531;;, + 119;4; -0.000100,-0.997275,-0.072137,-0.014065;;, + 120;4; -0.000771,-0.997293,-0.072148,-0.013786;;, + 121;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 122;4; -0.000771,-0.997293,-0.072148,-0.013786;;, + 123;4; -0.000100,-0.997275,-0.072137,-0.014065;;, + 124;4; 0.001022,-0.997244,-0.072119,-0.014531;;, + 125;4; 0.002587,-0.997202,-0.072094,-0.015181;;, + 126;4; 0.004576,-0.997148,-0.072062,-0.016007;;, + 127;4; 0.006956,-0.997083,-0.072024,-0.016996;;, + 128;4; 0.009676,-0.997009,-0.071980,-0.018126;;, + 129;4; 0.012671,-0.996927,-0.071931,-0.019370;;, + 130;4; 0.015858,-0.996840,-0.071880,-0.020693;;, + 131;4; 0.019145,-0.996751,-0.071827,-0.022059;;, + 132;4; 0.022431,-0.996661,-0.071774,-0.023424;;, + 133;4; 0.025618,-0.996574,-0.071723,-0.024748;;, + 134;4; 0.028613,-0.996493,-0.071675,-0.025991;;, + 135;4; 0.031333,-0.996419,-0.071631,-0.027121;;, + 136;4; 0.033713,-0.996354,-0.071592,-0.028110;;, + 137;4; 0.035702,-0.996300,-0.071560,-0.028936;;, + 138;4; 0.037267,-0.996257,-0.071535,-0.029586;;, + 139;4; 0.038389,-0.996226,-0.071517,-0.030052;;, + 140;4; 0.039060,-0.996208,-0.071506,-0.030331;;, + 141;4; 0.039282,-0.996202,-0.071503,-0.030423;;, + 142;4; 0.039113,-0.996208,-0.071505,-0.030339;;, + 143;4; 0.038636,-0.996224,-0.071513,-0.030104;;, + 144;4; 0.037890,-0.996249,-0.071526,-0.029737;;, + 145;4; 0.036903,-0.996282,-0.071542,-0.029254;;, + 146;4; 0.035701,-0.996322,-0.071562,-0.028669;;, + 147;4; 0.034303,-0.996368,-0.071585,-0.027993;;, + 148;4; 0.032725,-0.996419,-0.071612,-0.027236;;, + 149;4; 0.030981,-0.996475,-0.071640,-0.026405;;, + 150;4; 0.029082,-0.996536,-0.071672,-0.025508;;, + 151;4; 0.027037,-0.996600,-0.071705,-0.024551;;, + 152;4; 0.024854,-0.996668,-0.071741,-0.023541;;, + 153;4; 0.022538,-0.996739,-0.071779,-0.022483;;, + 154;4; 0.020093,-0.996813,-0.071819,-0.021383;;, + 155;4; 0.017523,-0.996888,-0.071861,-0.020249;;, + 156;4; 0.014827,-0.996965,-0.071905,-0.019086;;, + 157;4; 0.012003,-0.997043,-0.071950,-0.017906;;, + 158;4; 0.009044,-0.997120,-0.071998,-0.016722;;, + 159;4; 0.005935,-0.997194,-0.072047,-0.015559;;, + 160;4; 0.002637,-0.997260,-0.072098,-0.014474;;, + 161;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 162;4; -0.003932,-0.958043,-0.286296,-0.013156;;, + 163;4; -0.003932,-0.958043,-0.286296,-0.013156;;, + 164;4; -0.003932,-0.958043,-0.286296,-0.013156;;, + 165;4; -0.003932,-0.958043,-0.286296,-0.013156;;, + 166;4; -0.003932,-0.958043,-0.286296,-0.013156;;, + 167;4; -0.003932,-0.958043,-0.286296,-0.013156;;, + 168;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 169;4; 0.036332,-0.993297,-0.071785,-0.010875;;, + 170;4; 0.112792,-0.981996,-0.071141,-0.000862;;, + 171;4; 0.203761,-0.967480,-0.070405, 0.012516;;, + 172;4; 0.272366,-0.956172,-0.069861, 0.023097;;, + 173;4; 0.296344,-0.952157,-0.069673, 0.026881;;, + 174;4; 0.279502,-0.956187,-0.070025, 0.024565;;, + 175;4; 0.227904,-0.967532,-0.070959, 0.017473;;, + 176;4; 0.150399,-0.982078,-0.072003, 0.006854;;, + 177;4; 0.068082,-0.993365,-0.072516,-0.004361;;, + 178;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 179;4; -0.070052,-0.993110,-0.070622,-0.022916;;, + 180;4; -0.152323,-0.981518,-0.067851,-0.033816;;, + 181;4; -0.229770,-0.966686,-0.064678,-0.044032;;, + 182;4; -0.281324,-0.955151,-0.062328,-0.050810;;, + 183;4; -0.298149,-0.951059,-0.061515,-0.053015;;, + 184;4; -0.271739,-0.955169,-0.062460,-0.049519;;, + 185;4; -0.197357,-0.966746,-0.065124,-0.039673;;, + 186;4; -0.101840,-0.981611,-0.068543,-0.027032;;, + 187;4; -0.027423,-0.993189,-0.071206,-0.017188;;, + 188;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 189;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 190;4; -0.008559,-0.996922,-0.072022,-0.015348;;, + 191;4; -0.029871,-0.995859,-0.071657,-0.020007;;, + 192;4; -0.057234,-0.994494,-0.071189,-0.025990;;, + 193;4; -0.078545,-0.993431,-0.070824,-0.030649;;, + 194;4; -0.086111,-0.993053,-0.070695,-0.032303;;, + 195;4; -0.078545,-0.993431,-0.070824,-0.030649;;, + 196;4; -0.057234,-0.994494,-0.071189,-0.025990;;, + 197;4; -0.029871,-0.995859,-0.071657,-0.020007;;, + 198;4; -0.008559,-0.996922,-0.072022,-0.015348;;, + 199;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 200;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 201;4; -0.027386,-0.993193,-0.071206,-0.017191;;, + 202;4; -0.101699,-0.981628,-0.068543,-0.027043;;, + 203;4; -0.197082,-0.966779,-0.065124,-0.039695;;, + 204;4; -0.271360,-0.955214,-0.062460,-0.049549;;, + 205;4; -0.297734,-0.951108,-0.061515,-0.053047;;, + 206;4; -0.280925,-0.955178,-0.062588,-0.050840;;, + 207;4; -0.229428,-0.966656,-0.065555,-0.044059;;, + 208;4; -0.152078,-0.981436,-0.069215,-0.033835;;, + 209;4; -0.069926,-0.993031,-0.071773,-0.022926;;, + 210;4; -0.000993,-0.997299,-0.072152,-0.013694;;, + 211;4; 0.067935,-0.993484,-0.070939,-0.004350;;, + 212;4; 0.150070,-0.982311,-0.069014, 0.006878;;, + 213;4; 0.227401,-0.967858,-0.066917, 0.017510;;, + 214;4; 0.278882,-0.956568,-0.065400, 0.024610;;, + 215;4; 0.295684,-0.952554,-0.064881, 0.026930;;, + 216;4; 0.269327,-0.956531,-0.065527, 0.023318;;, + 217;4; 0.195117,-0.967734,-0.067347, 0.013142;;, + 218;4; 0.099789,-0.982118,-0.069683, 0.000080;;, + 219;4; 0.025442,-0.993322,-0.071505,-0.010087;;, + 220;4; -0.000993,-0.997299,-0.072152,-0.013694;;; + } + AnimationKey { //Scale + 1; + 221; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;, + 189;3; 1.000000, 1.000000, 1.000000;;, + 190;3; 1.000000, 1.000000, 1.000000;;, + 191;3; 1.000000, 1.000000, 1.000000;;, + 192;3; 1.000000, 1.000000, 1.000000;;, + 193;3; 1.000000, 1.000000, 1.000000;;, + 194;3; 1.000000, 1.000000, 1.000000;;, + 195;3; 1.000000, 1.000000, 1.000000;;, + 196;3; 1.000000, 1.000000, 1.000000;;, + 197;3; 1.000000, 1.000000, 1.000000;;, + 198;3; 1.000000, 1.000000, 1.000000;;, + 199;3; 1.000000, 1.000000, 1.000000;;, + 200;3; 1.000000, 1.000000, 1.000000;;, + 201;3; 1.000000, 1.000000, 1.000000;;, + 202;3; 1.000000, 1.000000, 1.000000;;, + 203;3; 1.000000, 1.000000, 1.000000;;, + 204;3; 1.000000, 1.000000, 1.000000;;, + 205;3; 1.000000, 1.000000, 1.000000;;, + 206;3; 1.000000, 1.000000, 1.000000;;, + 207;3; 1.000000, 1.000000, 1.000000;;, + 208;3; 1.000000, 1.000000, 1.000000;;, + 209;3; 1.000000, 1.000000, 1.000000;;, + 210;3; 1.000000, 1.000000, 1.000000;;, + 211;3; 1.000000, 1.000000, 1.000000;;, + 212;3; 1.000000, 1.000000, 1.000000;;, + 213;3; 1.000000, 1.000000, 1.000000;;, + 214;3; 1.000000, 1.000000, 1.000000;;, + 215;3; 1.000000, 1.000000, 1.000000;;, + 216;3; 1.000000, 1.000000, 1.000000;;, + 217;3; 1.000000, 1.000000, 1.000000;;, + 218;3; 1.000000, 1.000000, 1.000000;;, + 219;3; 1.000000, 1.000000, 1.000000;;, + 220;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Leg_Left} + AnimationKey { //Position + 2; + 221; + 0;3; 1.000000, 0.000000,-0.000001;;, + 1;3; 1.000000, 0.000000,-0.000001;;, + 2;3; 1.000000,-0.000000,-0.000001;;, + 3;3; 1.000000,-0.000000,-0.000001;;, + 4;3; 1.000000,-0.000000,-0.000001;;, + 5;3; 1.000000,-0.000000,-0.000001;;, + 6;3; 1.000000,-0.000000,-0.000001;;, + 7;3; 1.000000, 0.000000,-0.000001;;, + 8;3; 1.000000,-0.000000,-0.000001;;, + 9;3; 1.000000,-0.000000,-0.000001;;, + 10;3; 1.000000,-0.000000,-0.000001;;, + 11;3; 1.000000,-0.000000,-0.000001;;, + 12;3; 1.000000,-0.000000,-0.000001;;, + 13;3; 1.000000, 0.000000,-0.000001;;, + 14;3; 1.000000,-0.000000,-0.000001;;, + 15;3; 1.000000,-0.000000,-0.000001;;, + 16;3; 1.000000,-0.000000,-0.000000;;, + 17;3; 1.000000,-0.000000,-0.000001;;, + 18;3; 1.000000, 0.000000,-0.000000;;, + 19;3; 1.000000,-0.000000,-0.000001;;, + 20;3; 1.000000, 0.000000,-0.000000;;, + 21;3; 1.000000,-0.000000,-0.000001;;, + 22;3; 1.000000, 0.000000,-0.000000;;, + 23;3; 1.000000,-0.000000,-0.000001;;, + 24;3; 1.000000,-0.000000,-0.000001;;, + 25;3; 1.000000,-0.000000,-0.000000;;, + 26;3; 1.000000,-0.000000,-0.000000;;, + 27;3; 1.000000, 0.000000,-0.000001;;, + 28;3; 1.000000,-0.000000,-0.000001;;, + 29;3; 1.000000,-0.000000,-0.000001;;, + 30;3; 1.000000,-0.000000,-0.000001;;, + 31;3; 1.000000,-0.000000,-0.000001;;, + 32;3; 1.000000,-0.000000,-0.000001;;, + 33;3; 1.000000, 0.000000,-0.000001;;, + 34;3; 1.000000,-0.000000,-0.000001;;, + 35;3; 1.000000,-0.000000,-0.000001;;, + 36;3; 1.000000,-0.000000,-0.000001;;, + 37;3; 1.000000,-0.000000,-0.000001;;, + 38;3; 1.000000,-0.000000,-0.000001;;, + 39;3; 1.000000, 0.000000,-0.000001;;, + 40;3; 1.000000, 0.000000,-0.000001;;, + 41;3; 1.000000, 0.000000,-0.000001;;, + 42;3; 1.000000,-0.000000,-0.000001;;, + 43;3; 1.000000,-0.000000,-0.000001;;, + 44;3; 1.000000,-0.000000,-0.000001;;, + 45;3; 1.000000,-0.000000,-0.000001;;, + 46;3; 1.000000,-0.000000,-0.000001;;, + 47;3; 1.000000, 0.000000,-0.000001;;, + 48;3; 1.000000,-0.000000,-0.000001;;, + 49;3; 1.000000,-0.000000,-0.000001;;, + 50;3; 1.000000,-0.000000,-0.000001;;, + 51;3; 1.000000,-0.000000,-0.000001;;, + 52;3; 1.000000,-0.000000,-0.000001;;, + 53;3; 1.000000, 0.000000,-0.000001;;, + 54;3; 1.000000,-0.000000,-0.000001;;, + 55;3; 1.000000,-0.000000,-0.000001;;, + 56;3; 1.000000,-0.000000,-0.000000;;, + 57;3; 1.000000,-0.000000,-0.000001;;, + 58;3; 1.000000, 0.000000,-0.000000;;, + 59;3; 1.000000,-0.000000,-0.000001;;, + 60;3; 1.000000, 0.000000,-0.000000;;, + 61;3; 1.000000, 0.000000,-0.000001;;, + 62;3; 1.000000,-0.000000,-0.000001;;, + 63;3; 1.000000,-0.000000,-0.000000;;, + 64;3; 1.000000, 0.000000,-0.000000;;, + 65;3; 1.000000,-0.000000,-0.000001;;, + 66;3; 1.000000,-0.000000,-0.000001;;, + 67;3; 1.000000,-0.000000,-0.000001;;, + 68;3; 1.000000, 0.000000,-0.000001;;, + 69;3; 1.000000,-0.000000,-0.000000;;, + 70;3; 1.000000,-0.000000,-0.000000;;, + 71;3; 1.000000,-0.000000,-0.000001;;, + 72;3; 1.000000,-0.000000,-0.000001;;, + 73;3; 1.000000, 0.000000,-0.000000;;, + 74;3; 1.000000,-0.000000,-0.000001;;, + 75;3; 1.000000, 0.000000,-0.000001;;, + 76;3; 1.000000,-0.000000,-0.000001;;, + 77;3; 1.000000,-0.000000,-0.000001;;, + 78;3; 1.000000, 0.000000,-0.000001;;, + 79;3; 1.000000,-0.000000,-0.000001;;, + 80;3; 1.000000, 0.000000,-0.000001;;, + 81;3; 1.000000, 0.000000,-0.000001;;, + 82;3; 1.000000,-0.000000,-0.000001;;, + 83;3; 1.000000,-0.000000,-0.000001;;, + 84;3; 1.000000,-0.000000,-0.000001;;, + 85;3; 1.000000,-0.000000,-0.000001;;, + 86;3; 1.000000,-0.000000,-0.000001;;, + 87;3; 1.000000,-0.000000,-0.000001;;, + 88;3; 1.000000,-0.000000,-0.000001;;, + 89;3; 1.000000,-0.000000,-0.000001;;, + 90;3; 1.000000,-0.000000,-0.000001;;, + 91;3; 1.000000,-0.000000,-0.000001;;, + 92;3; 1.000000,-0.000000,-0.000001;;, + 93;3; 1.000000,-0.000000,-0.000001;;, + 94;3; 1.000000,-0.000000,-0.000001;;, + 95;3; 1.000000,-0.000000,-0.000001;;, + 96;3; 1.000000,-0.000000,-0.000001;;, + 97;3; 1.000000,-0.000000,-0.000001;;, + 98;3; 1.000000,-0.000000,-0.000001;;, + 99;3; 1.000000,-0.000000,-0.000001;;, + 100;3; 1.000000,-0.000000,-0.000001;;, + 101;3; 1.000000,-0.000000,-0.000001;;, + 102;3; 1.000000,-0.000000,-0.000001;;, + 103;3; 1.000000,-0.000000,-0.000001;;, + 104;3; 1.000000,-0.000000,-0.000001;;, + 105;3; 1.000000,-0.000000,-0.000001;;, + 106;3; 1.000000,-0.000000,-0.000001;;, + 107;3; 1.000000,-0.000000,-0.000001;;, + 108;3; 1.000000,-0.000000,-0.000001;;, + 109;3; 1.000000,-0.000000,-0.000001;;, + 110;3; 1.000000,-0.000000,-0.000001;;, + 111;3; 1.000000,-0.000000,-0.000001;;, + 112;3; 1.000000,-0.000000,-0.000001;;, + 113;3; 1.000000,-0.000000,-0.000001;;, + 114;3; 1.000000,-0.000000,-0.000001;;, + 115;3; 1.000000,-0.000000,-0.000001;;, + 116;3; 1.000000,-0.000000,-0.000001;;, + 117;3; 1.000000,-0.000000,-0.000001;;, + 118;3; 1.000000,-0.000000,-0.000001;;, + 119;3; 1.000000,-0.000000,-0.000001;;, + 120;3; 1.000000,-0.000000,-0.000001;;, + 121;3; 1.000000, 0.000000,-0.000001;;, + 122;3; 1.000000,-0.000000,-0.000001;;, + 123;3; 1.000000,-0.000000,-0.000001;;, + 124;3; 1.000000,-0.000000,-0.000001;;, + 125;3; 1.000000,-0.000000,-0.000001;;, + 126;3; 1.000000,-0.000000,-0.000001;;, + 127;3; 1.000000,-0.000000,-0.000001;;, + 128;3; 1.000000,-0.000000,-0.000001;;, + 129;3; 1.000000,-0.000000,-0.000001;;, + 130;3; 1.000000,-0.000000,-0.000001;;, + 131;3; 1.000000,-0.000000,-0.000001;;, + 132;3; 1.000000,-0.000000,-0.000001;;, + 133;3; 1.000000,-0.000000,-0.000001;;, + 134;3; 1.000000,-0.000000,-0.000001;;, + 135;3; 1.000000,-0.000000,-0.000001;;, + 136;3; 1.000000,-0.000000,-0.000001;;, + 137;3; 1.000000,-0.000000,-0.000001;;, + 138;3; 1.000000,-0.000000,-0.000001;;, + 139;3; 1.000000,-0.000000,-0.000001;;, + 140;3; 1.000000,-0.000000,-0.000001;;, + 141;3; 1.000000,-0.000000,-0.000001;;, + 142;3; 1.000000,-0.000000,-0.000001;;, + 143;3; 1.000000,-0.000000,-0.000001;;, + 144;3; 1.000000,-0.000000,-0.000001;;, + 145;3; 1.000000,-0.000000,-0.000001;;, + 146;3; 1.000000,-0.000000,-0.000001;;, + 147;3; 1.000000,-0.000000,-0.000001;;, + 148;3; 1.000000,-0.000000,-0.000001;;, + 149;3; 1.000000,-0.000000,-0.000001;;, + 150;3; 1.000000,-0.000000,-0.000001;;, + 151;3; 1.000000,-0.000000,-0.000001;;, + 152;3; 1.000000,-0.000000,-0.000001;;, + 153;3; 1.000000,-0.000000,-0.000001;;, + 154;3; 1.000000,-0.000000,-0.000001;;, + 155;3; 1.000000,-0.000000,-0.000001;;, + 156;3; 1.000000,-0.000000,-0.000001;;, + 157;3; 1.000000,-0.000000,-0.000001;;, + 158;3; 1.000000,-0.000000,-0.000001;;, + 159;3; 1.000000,-0.000000,-0.000001;;, + 160;3; 1.000000,-0.000000,-0.000001;;, + 161;3; 1.000000, 0.000000,-0.000001;;, + 162;3; 1.000000,-0.000000,-0.000001;;, + 163;3; 1.000000,-0.000000,-0.000001;;, + 164;3; 1.000000,-0.000000,-0.000001;;, + 165;3; 1.000000,-0.000000,-0.000001;;, + 166;3; 1.000000,-0.000000,-0.000001;;, + 167;3; 1.000000,-0.000000,-0.000001;;, + 168;3; 1.000000, 0.000000,-0.000001;;, + 169;3; 1.000000, 0.000000,-0.000001;;, + 170;3; 1.000000, 0.000000,-0.000001;;, + 171;3; 1.000000, 0.000000,-0.000001;;, + 172;3; 1.000000, 0.000000,-0.000001;;, + 173;3; 1.000000, 0.000000,-0.000001;;, + 174;3; 1.000000, 0.000000,-0.000001;;, + 175;3; 1.000000, 0.000000,-0.000001;;, + 176;3; 1.000000, 0.000000,-0.000001;;, + 177;3; 1.000000, 0.000000,-0.000001;;, + 178;3; 1.000000, 0.000000,-0.000001;;, + 179;3; 1.000000, 0.000000,-0.000001;;, + 180;3; 1.000000, 0.000000,-0.000001;;, + 181;3; 1.000000, 0.000000,-0.000001;;, + 182;3; 1.000000, 0.000000,-0.000001;;, + 183;3; 1.000000, 0.000000,-0.000001;;, + 184;3; 1.000000, 0.000000,-0.000001;;, + 185;3; 1.000000, 0.000000,-0.000001;;, + 186;3; 1.000000, 0.000000,-0.000001;;, + 187;3; 1.000000, 0.000000,-0.000001;;, + 188;3; 1.000000, 0.000000,-0.000001;;, + 189;3; 1.000000, 0.000000,-0.000001;;, + 190;3; 1.000000,-0.000000,-0.000001;;, + 191;3; 1.000000,-0.000000,-0.000001;;, + 192;3; 1.000000,-0.000000,-0.000001;;, + 193;3; 1.000000, 0.000000,-0.000001;;, + 194;3; 1.000000, 0.000000,-0.000000;;, + 195;3; 1.000000, 0.000000,-0.000001;;, + 196;3; 1.000000,-0.000000,-0.000000;;, + 197;3; 1.000000,-0.000000,-0.000001;;, + 198;3; 1.000000,-0.000000,-0.000001;;, + 199;3; 1.000000, 0.000000,-0.000001;;, + 200;3; 1.000000, 0.000000,-0.000001;;, + 201;3; 1.000000,-0.000000,-0.000001;;, + 202;3; 1.000000,-0.000000,-0.000001;;, + 203;3; 1.000000,-0.000000,-0.000001;;, + 204;3; 1.000000,-0.000000,-0.000000;;, + 205;3; 1.000000, 0.000000,-0.000000;;, + 206;3; 1.000000,-0.000000,-0.000001;;, + 207;3; 1.000000,-0.000000,-0.000001;;, + 208;3; 1.000000,-0.000000,-0.000001;;, + 209;3; 1.000000, 0.000000,-0.000001;;, + 210;3; 1.000000, 0.000000,-0.000000;;, + 211;3; 1.000000, 0.000000,-0.000001;;, + 212;3; 1.000000,-0.000000,-0.000001;;, + 213;3; 1.000000,-0.000000,-0.000001;;, + 214;3; 1.000000,-0.000000,-0.000001;;, + 215;3; 1.000000, 0.000000,-0.000000;;, + 216;3; 1.000000,-0.000000,-0.000000;;, + 217;3; 1.000000,-0.000000,-0.000000;;, + 218;3; 1.000000,-0.000000,-0.000001;;, + 219;3; 1.000000,-0.000000,-0.000001;;, + 220;3; 1.000000, 0.000000,-0.000001;;; + } + AnimationKey { //Rotation + 0; + 221; + 0;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 1;4; -0.000240, 0.999995,-0.000000,-0.000000;;, + 2;4; -0.000967, 0.999979,-0.000000,-0.000000;;, + 3;4; -0.002182, 0.999952,-0.000000,-0.000000;;, + 4;4; -0.003877, 0.999915,-0.000000,-0.000000;;, + 5;4; -0.006032, 0.999868,-0.000000,-0.000000;;, + 6;4; -0.008609, 0.999812,-0.000000,-0.000000;;, + 7;4; -0.011555, 0.999748,-0.000000,-0.000000;;, + 8;4; -0.014798, 0.999677,-0.000000,-0.000000;;, + 9;4; -0.018250, 0.999602,-0.000000,-0.000000;;, + 10;4; -0.021810, 0.999524,-0.000000,-0.000000;;, + 11;4; -0.025369, 0.999446,-0.000000,-0.000000;;, + 12;4; -0.028821, 0.999371,-0.000000,-0.000000;;, + 13;4; -0.032064, 0.999300,-0.000000,-0.000000;;, + 14;4; -0.035010, 0.999236,-0.000000,-0.000000;;, + 15;4; -0.037588, 0.999180,-0.000000,-0.000000;;, + 16;4; -0.039742, 0.999133,-0.000000,-0.000000;;, + 17;4; -0.041437, 0.999096,-0.000000,-0.000000;;, + 18;4; -0.042652, 0.999069,-0.000000,-0.000000;;, + 19;4; -0.043379, 0.999053,-0.000000,-0.000000;;, + 20;4; -0.043619, 0.999048,-0.000000,-0.000000;;, + 21;4; -0.043379, 0.999053,-0.000000,-0.000000;;, + 22;4; -0.042652, 0.999069,-0.000000,-0.000000;;, + 23;4; -0.041437, 0.999096,-0.000000,-0.000000;;, + 24;4; -0.039742, 0.999133,-0.000000,-0.000000;;, + 25;4; -0.037588, 0.999180,-0.000000,-0.000000;;, + 26;4; -0.035010, 0.999236,-0.000000,-0.000000;;, + 27;4; -0.032064, 0.999300,-0.000000,-0.000000;;, + 28;4; -0.028821, 0.999371,-0.000000,-0.000000;;, + 29;4; -0.025369, 0.999446,-0.000000,-0.000000;;, + 30;4; -0.021810, 0.999524,-0.000000,-0.000000;;, + 31;4; -0.018250, 0.999602,-0.000000,-0.000000;;, + 32;4; -0.014798, 0.999677,-0.000000,-0.000000;;, + 33;4; -0.011555, 0.999748,-0.000000,-0.000000;;, + 34;4; -0.008609, 0.999812,-0.000000,-0.000000;;, + 35;4; -0.006032, 0.999868,-0.000000,-0.000000;;, + 36;4; -0.003877, 0.999915,-0.000000,-0.000000;;, + 37;4; -0.002182, 0.999952,-0.000000,-0.000000;;, + 38;4; -0.000967, 0.999979,-0.000000,-0.000000;;, + 39;4; -0.000240, 0.999995,-0.000000,-0.000000;;, + 40;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 41;4; -0.000240, 0.999995,-0.000000,-0.000000;;, + 42;4; -0.000967, 0.999979,-0.000000,-0.000000;;, + 43;4; -0.002182, 0.999952,-0.000000,-0.000000;;, + 44;4; -0.003877, 0.999915,-0.000000,-0.000000;;, + 45;4; -0.006032, 0.999868,-0.000000,-0.000000;;, + 46;4; -0.008609, 0.999812,-0.000000,-0.000000;;, + 47;4; -0.011555, 0.999748,-0.000000,-0.000000;;, + 48;4; -0.014798, 0.999677,-0.000000,-0.000000;;, + 49;4; -0.018250, 0.999602,-0.000000,-0.000000;;, + 50;4; -0.021810, 0.999524,-0.000000,-0.000000;;, + 51;4; -0.025369, 0.999446,-0.000000,-0.000000;;, + 52;4; -0.028821, 0.999371,-0.000000,-0.000000;;, + 53;4; -0.032064, 0.999300,-0.000000,-0.000000;;, + 54;4; -0.035010, 0.999236,-0.000000,-0.000000;;, + 55;4; -0.037588, 0.999180,-0.000000,-0.000000;;, + 56;4; -0.039742, 0.999133,-0.000000,-0.000000;;, + 57;4; -0.041437, 0.999096,-0.000000,-0.000000;;, + 58;4; -0.042652, 0.999069,-0.000000,-0.000000;;, + 59;4; -0.043379, 0.999053,-0.000000,-0.000000;;, + 60;4; -0.043619, 0.999048,-0.000000,-0.000000;;, + 61;4; -0.043616, 0.999053,-0.000000,-0.000000;;, + 62;4; -0.043594, 0.999067,-0.000000,-0.000000;;, + 63;4; -0.043536, 0.999089,-0.000000,-0.000000;;, + 64;4; -0.043427, 0.999117,-0.000000,-0.000000;;, + 65;4; -0.043250, 0.999151,-0.000000,-0.000000;;, + 66;4; -0.042989, 0.999191,-0.000000,-0.000000;;, + 67;4; -0.042627, 0.999235,-0.000000,-0.000000;;, + 68;4; -0.042144, 0.999283,-0.000000,-0.000000;;, + 69;4; -0.041519, 0.999336,-0.000000,-0.000000;;, + 70;4; -0.040726, 0.999391,-0.000000,-0.000000;;, + 71;4; -0.039733, 0.999450,-0.000000,-0.000000;;, + 72;4; -0.038501, 0.999511,-0.000000,-0.000000;;, + 73;4; -0.036980, 0.999575,-0.000000,-0.000000;;, + 74;4; -0.035101, 0.999640,-0.000000,-0.000000;;, + 75;4; -0.032770, 0.999707,-0.000000,-0.000000;;, + 76;4; -0.029842, 0.999774,-0.000000,-0.000000;;, + 77;4; -0.026086, 0.999841,-0.000000,-0.000000;;, + 78;4; -0.021070, 0.999906,-0.000000,-0.000000;;, + 79;4; -0.013794, 0.999964,-0.000000,-0.000000;;, + 80;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 81;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 82;4; 0.705874, 0.708245, 0.000000,-0.000000;;, + 83;4; 0.703907, 0.710101, 0.000000,-0.000000;;, + 84;4; 0.701752, 0.712152, 0.000000,-0.000000;;, + 85;4; 0.699533, 0.714271, 0.000000,-0.000000;;, + 86;4; 0.697308, 0.716402, 0.000000,-0.000000;;, + 87;4; 0.695107, 0.718513, 0.000000,-0.000000;;, + 88;4; 0.692951, 0.720584, 0.000000,-0.000000;;, + 89;4; 0.690857, 0.722597, 0.000000,-0.000000;;, + 90;4; 0.688837, 0.724539, 0.000000,-0.000000;;, + 91;4; 0.686904, 0.726399, 0.000000,-0.000000;;, + 92;4; 0.685070, 0.728163, 0.000000,-0.000000;;, + 93;4; 0.683348, 0.729820, 0.000000,-0.000000;;, + 94;4; 0.681750, 0.731358, 0.000000,-0.000000;;, + 95;4; 0.680291, 0.732761, 0.000000,-0.000000;;, + 96;4; 0.678987, 0.734015, 0.000000,-0.000000;;, + 97;4; 0.677857, 0.735101, 0.000000,-0.000000;;, + 98;4; 0.676923, 0.735999, 0.000000,-0.000000;;, + 99;4; 0.676211, 0.736682, 0.000000,-0.000000;;, + 100;4; 0.675753, 0.737121, 0.000000,-0.000000;;, + 101;4; 0.675590, 0.737277, 0.000000,-0.000000;;, + 102;4; 0.675764, 0.737111, 0.000000,-0.000000;;, + 103;4; 0.676289, 0.736609, 0.000000,-0.000000;;, + 104;4; 0.677167, 0.735768, 0.000000,-0.000000;;, + 105;4; 0.678392, 0.734596, 0.000000,-0.000000;;, + 106;4; 0.679948, 0.733105, 0.000000,-0.000000;;, + 107;4; 0.681811, 0.731323, 0.000000,-0.000000;;, + 108;4; 0.683939, 0.729285, 0.000000,-0.000000;;, + 109;4; 0.686283, 0.727042, 0.000000,-0.000000;;, + 110;4; 0.688777, 0.724654, 0.000000,-0.000000;;, + 111;4; 0.691348, 0.722192, 0.000000,-0.000000;;, + 112;4; 0.693920, 0.719730, 0.000000,-0.000000;;, + 113;4; 0.696414, 0.717343, 0.000000,-0.000000;;, + 114;4; 0.698758, 0.715099, 0.000000,-0.000000;;, + 115;4; 0.700886, 0.713062, 0.000000,-0.000000;;, + 116;4; 0.702749, 0.711279, 0.000000,-0.000000;;, + 117;4; 0.704305, 0.709789, 0.000000,-0.000000;;, + 118;4; 0.705530, 0.708616, 0.000000,-0.000000;;, + 119;4; 0.706408, 0.707776, 0.000000,-0.000000;;, + 120;4; 0.706933, 0.707273, 0.000000,-0.000000;;, + 121;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 122;4; 0.706933, 0.707273, 0.000000,-0.000000;;, + 123;4; 0.706408, 0.707776, 0.000000,-0.000000;;, + 124;4; 0.705530, 0.708616, 0.000000,-0.000000;;, + 125;4; 0.704305, 0.709789, 0.000000,-0.000000;;, + 126;4; 0.702749, 0.711279, 0.000000,-0.000000;;, + 127;4; 0.700886, 0.713062, 0.000000,-0.000000;;, + 128;4; 0.698758, 0.715099, 0.000000,-0.000000;;, + 129;4; 0.696414, 0.717343, 0.000000,-0.000000;;, + 130;4; 0.693920, 0.719730, 0.000000,-0.000000;;, + 131;4; 0.691348, 0.722192, 0.000000,-0.000000;;, + 132;4; 0.688777, 0.724654, 0.000000,-0.000000;;, + 133;4; 0.686283, 0.727042, 0.000000,-0.000000;;, + 134;4; 0.683939, 0.729285, 0.000000,-0.000000;;, + 135;4; 0.681811, 0.731323, 0.000000,-0.000000;;, + 136;4; 0.679948, 0.733105, 0.000000,-0.000000;;, + 137;4; 0.678392, 0.734596, 0.000000,-0.000000;;, + 138;4; 0.677167, 0.735768, 0.000000,-0.000000;;, + 139;4; 0.676289, 0.736609, 0.000000,-0.000000;;, + 140;4; 0.675764, 0.737111, 0.000000,-0.000000;;, + 141;4; 0.675590, 0.737277, 0.000000,-0.000000;;, + 142;4; 0.675753, 0.737121, 0.000000,-0.000000;;, + 143;4; 0.676211, 0.736682, 0.000000,-0.000000;;, + 144;4; 0.676923, 0.735999, 0.000000,-0.000000;;, + 145;4; 0.677857, 0.735101, 0.000000,-0.000000;;, + 146;4; 0.678987, 0.734015, 0.000000,-0.000000;;, + 147;4; 0.680291, 0.732761, 0.000000,-0.000000;;, + 148;4; 0.681750, 0.731357, 0.000000,-0.000000;;, + 149;4; 0.683348, 0.729820, 0.000000,-0.000000;;, + 150;4; 0.685070, 0.728163, 0.000000,-0.000000;;, + 151;4; 0.686904, 0.726398, 0.000000,-0.000000;;, + 152;4; 0.688837, 0.724539, 0.000000,-0.000000;;, + 153;4; 0.690857, 0.722596, 0.000000,-0.000000;;, + 154;4; 0.692951, 0.720583, 0.000000,-0.000000;;, + 155;4; 0.695107, 0.718512, 0.000000,-0.000000;;, + 156;4; 0.697308, 0.716401, 0.000000,-0.000000;;, + 157;4; 0.699533, 0.714270, 0.000000,-0.000000;;, + 158;4; 0.701752, 0.712151, 0.000000,-0.000000;;, + 159;4; 0.703907, 0.710100, 0.000000,-0.000000;;, + 160;4; 0.705874, 0.708244, 0.000000,-0.000000;;, + 161;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 162;4; -0.000000, 0.991445, 0.130526,-0.000000;;, + 163;4; -0.000000, 0.991445, 0.130526,-0.000000;;, + 164;4; -0.000000, 0.991445, 0.130526,-0.000000;;, + 165;4; -0.000000, 0.991445, 0.130526,-0.000000;;, + 166;4; -0.000000, 0.991445, 0.130526,-0.000000;;, + 167;4; -0.000000, 0.991445, 0.130526,-0.000000;;, + 168;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 169;4; 0.034052, 0.993234, 0.000000,-0.000000;;, + 170;4; 0.129903, 0.974175, 0.000000,-0.000000;;, + 171;4; 0.252901, 0.949704, 0.000000,-0.000000;;, + 172;4; 0.348675, 0.930646, 0.000000,-0.000000;;, + 173;4; 0.382683, 0.923880, 0.000000,-0.000000;;, + 174;4; 0.361005, 0.930646, 0.000000,-0.000000;;, + 175;4; 0.294618, 0.949704, 0.000000,-0.000000;;, + 176;4; 0.194899, 0.974175, 0.000000,-0.000000;;, + 177;4; 0.088939, 0.993234, 0.000000,-0.000000;;, + 178;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 179;4; -0.088939, 0.993234,-0.000000,-0.000000;;, + 180;4; -0.194899, 0.974175,-0.000000,-0.000000;;, + 181;4; -0.294618, 0.949704,-0.000000,-0.000000;;, + 182;4; -0.361005, 0.930646,-0.000000,-0.000000;;, + 183;4; -0.382683, 0.923880,-0.000000,-0.000000;;, + 184;4; -0.348675, 0.930646,-0.000000,-0.000000;;, + 185;4; -0.252901, 0.949704,-0.000000,-0.000000;;, + 186;4; -0.129903, 0.974175,-0.000000,-0.000000;;, + 187;4; -0.034052, 0.993233,-0.000000,-0.000000;;, + 188;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 189;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 190;4; 0.003877, 0.999915, 0.000000,-0.000000;;, + 191;4; 0.014798, 0.999677, 0.000000,-0.000000;;, + 192;4; 0.028821, 0.999371, 0.000000,-0.000000;;, + 193;4; 0.039742, 0.999133, 0.000000,-0.000000;;, + 194;4; 0.043619, 0.999048, 0.000000,-0.000000;;, + 195;4; 0.039742, 0.999133, 0.000000,-0.000000;;, + 196;4; 0.028821, 0.999371, 0.000000,-0.000000;;, + 197;4; 0.014798, 0.999677, 0.000000,-0.000000;;, + 198;4; 0.003877, 0.999915, 0.000000,-0.000000;;, + 199;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 200;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 201;4; 0.034052, 0.993233, 0.000000,-0.000000;;, + 202;4; 0.129903, 0.974175, 0.000000,-0.000000;;, + 203;4; 0.252901, 0.949704, 0.000000,-0.000000;;, + 204;4; 0.348675, 0.930646, 0.000000,-0.000000;;, + 205;4; 0.382683, 0.923880, 0.000000,-0.000000;;, + 206;4; 0.361005, 0.930646, 0.000000,-0.000000;;, + 207;4; 0.294618, 0.949704, 0.000000,-0.000000;;, + 208;4; 0.194899, 0.974175, 0.000000,-0.000000;;, + 209;4; 0.088939, 0.993234, 0.000000,-0.000000;;, + 210;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 211;4; -0.088939, 0.993234,-0.000000,-0.000000;;, + 212;4; -0.194899, 0.974175,-0.000000,-0.000000;;, + 213;4; -0.294618, 0.949704,-0.000000,-0.000000;;, + 214;4; -0.361005, 0.930646,-0.000000,-0.000000;;, + 215;4; -0.382683, 0.923880,-0.000000,-0.000000;;, + 216;4; -0.348699, 0.930646,-0.000000,-0.000000;;, + 217;4; -0.253041, 0.949703,-0.000000,-0.000000;;, + 218;4; -0.130122, 0.974173,-0.000000,-0.000000;;, + 219;4; -0.034158, 0.993233,-0.000000,-0.000000;;, + 220;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 221; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;, + 189;3; 1.000000, 1.000000, 1.000000;;, + 190;3; 1.000000, 1.000000, 1.000000;;, + 191;3; 1.000000, 1.000000, 1.000000;;, + 192;3; 1.000000, 1.000000, 1.000000;;, + 193;3; 1.000000, 1.000000, 1.000000;;, + 194;3; 1.000000, 1.000000, 1.000000;;, + 195;3; 1.000000, 1.000000, 1.000000;;, + 196;3; 1.000000, 1.000000, 1.000000;;, + 197;3; 1.000000, 1.000000, 1.000000;;, + 198;3; 1.000000, 1.000000, 1.000000;;, + 199;3; 1.000000, 1.000000, 1.000000;;, + 200;3; 1.000000, 1.000000, 1.000000;;, + 201;3; 1.000000, 1.000000, 1.000000;;, + 202;3; 1.000000, 1.000000, 1.000000;;, + 203;3; 1.000000, 1.000000, 1.000000;;, + 204;3; 1.000000, 1.000000, 1.000000;;, + 205;3; 1.000000, 1.000000, 1.000000;;, + 206;3; 1.000000, 1.000000, 1.000000;;, + 207;3; 1.000000, 1.000000, 1.000000;;, + 208;3; 1.000000, 1.000000, 1.000000;;, + 209;3; 1.000000, 1.000000, 1.000000;;, + 210;3; 1.000000, 1.000000, 1.000000;;, + 211;3; 1.000000, 1.000000, 1.000000;;, + 212;3; 1.000000, 1.000000, 1.000000;;, + 213;3; 1.000000, 1.000000, 1.000000;;, + 214;3; 1.000000, 1.000000, 1.000000;;, + 215;3; 1.000000, 1.000000, 1.000000;;, + 216;3; 1.000000, 1.000000, 1.000000;;, + 217;3; 1.000000, 1.000000, 1.000000;;, + 218;3; 1.000000, 1.000000, 1.000000;;, + 219;3; 1.000000, 1.000000, 1.000000;;, + 220;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Leg_Right} + AnimationKey { //Position + 2; + 221; + 0;3; -1.000000, 0.000000,-0.000001;;, + 1;3; -1.000000, 0.000000,-0.000001;;, + 2;3; -1.000000,-0.000000,-0.000001;;, + 3;3; -1.000000,-0.000000,-0.000001;;, + 4;3; -1.000000,-0.000000,-0.000001;;, + 5;3; -1.000000,-0.000000,-0.000001;;, + 6;3; -1.000000,-0.000000,-0.000001;;, + 7;3; -1.000000, 0.000000,-0.000001;;, + 8;3; -1.000000,-0.000000,-0.000001;;, + 9;3; -1.000000,-0.000000,-0.000001;;, + 10;3; -1.000000,-0.000000,-0.000001;;, + 11;3; -1.000000,-0.000000,-0.000001;;, + 12;3; -1.000000,-0.000000,-0.000001;;, + 13;3; -1.000000, 0.000000,-0.000001;;, + 14;3; -1.000000,-0.000000,-0.000001;;, + 15;3; -1.000000,-0.000000,-0.000001;;, + 16;3; -1.000000,-0.000000,-0.000000;;, + 17;3; -1.000000,-0.000000,-0.000001;;, + 18;3; -1.000000, 0.000000,-0.000000;;, + 19;3; -1.000000,-0.000000,-0.000001;;, + 20;3; -1.000000, 0.000000,-0.000000;;, + 21;3; -1.000000,-0.000000,-0.000001;;, + 22;3; -1.000000, 0.000000,-0.000000;;, + 23;3; -1.000000,-0.000000,-0.000001;;, + 24;3; -1.000000,-0.000000,-0.000001;;, + 25;3; -1.000000,-0.000000,-0.000000;;, + 26;3; -1.000000,-0.000000,-0.000000;;, + 27;3; -1.000000, 0.000000,-0.000001;;, + 28;3; -1.000000,-0.000000,-0.000001;;, + 29;3; -1.000000,-0.000000,-0.000001;;, + 30;3; -1.000000,-0.000000,-0.000001;;, + 31;3; -1.000000,-0.000000,-0.000001;;, + 32;3; -1.000000,-0.000000,-0.000001;;, + 33;3; -1.000000, 0.000000,-0.000001;;, + 34;3; -1.000000,-0.000000,-0.000001;;, + 35;3; -1.000000,-0.000000,-0.000001;;, + 36;3; -1.000000,-0.000000,-0.000001;;, + 37;3; -1.000000,-0.000000,-0.000001;;, + 38;3; -1.000000,-0.000000,-0.000001;;, + 39;3; -1.000000, 0.000000,-0.000001;;, + 40;3; -1.000000, 0.000000,-0.000001;;, + 41;3; -1.000000, 0.000000,-0.000001;;, + 42;3; -1.000000,-0.000000,-0.000001;;, + 43;3; -1.000000,-0.000000,-0.000001;;, + 44;3; -1.000000,-0.000000,-0.000001;;, + 45;3; -1.000000,-0.000000,-0.000001;;, + 46;3; -1.000000,-0.000000,-0.000001;;, + 47;3; -1.000000, 0.000000,-0.000001;;, + 48;3; -1.000000,-0.000000,-0.000001;;, + 49;3; -1.000000,-0.000000,-0.000001;;, + 50;3; -1.000000,-0.000000,-0.000001;;, + 51;3; -1.000000,-0.000000,-0.000001;;, + 52;3; -1.000000,-0.000000,-0.000001;;, + 53;3; -1.000000, 0.000000,-0.000001;;, + 54;3; -1.000000,-0.000000,-0.000001;;, + 55;3; -1.000000,-0.000000,-0.000001;;, + 56;3; -1.000000,-0.000000,-0.000000;;, + 57;3; -1.000000,-0.000000,-0.000001;;, + 58;3; -1.000000, 0.000000,-0.000000;;, + 59;3; -1.000000,-0.000000,-0.000001;;, + 60;3; -1.000000, 0.000000,-0.000000;;, + 61;3; -1.000000, 0.000000,-0.000001;;, + 62;3; -1.000000,-0.000000,-0.000001;;, + 63;3; -1.000000,-0.000000,-0.000000;;, + 64;3; -1.000000, 0.000000,-0.000000;;, + 65;3; -1.000000,-0.000000,-0.000001;;, + 66;3; -1.000000,-0.000000,-0.000001;;, + 67;3; -1.000000,-0.000000,-0.000001;;, + 68;3; -1.000000, 0.000000,-0.000001;;, + 69;3; -1.000000,-0.000000,-0.000000;;, + 70;3; -1.000000,-0.000000,-0.000000;;, + 71;3; -1.000000,-0.000000,-0.000001;;, + 72;3; -1.000000,-0.000000,-0.000001;;, + 73;3; -1.000000, 0.000000,-0.000000;;, + 74;3; -1.000000,-0.000000,-0.000001;;, + 75;3; -1.000000, 0.000000,-0.000001;;, + 76;3; -1.000000,-0.000000,-0.000001;;, + 77;3; -1.000000,-0.000000,-0.000001;;, + 78;3; -1.000000, 0.000000,-0.000001;;, + 79;3; -1.000000,-0.000000,-0.000001;;, + 80;3; -1.000000, 0.000000,-0.000001;;, + 81;3; -1.000000, 0.000000,-0.000001;;, + 82;3; -1.000000,-0.000000,-0.000001;;, + 83;3; -1.000000,-0.000000,-0.000001;;, + 84;3; -1.000000,-0.000000,-0.000001;;, + 85;3; -1.000000,-0.000000,-0.000001;;, + 86;3; -1.000000,-0.000000,-0.000001;;, + 87;3; -1.000000,-0.000000,-0.000001;;, + 88;3; -1.000000,-0.000000,-0.000001;;, + 89;3; -1.000000,-0.000000,-0.000001;;, + 90;3; -1.000000,-0.000000,-0.000001;;, + 91;3; -1.000000,-0.000000,-0.000001;;, + 92;3; -1.000000,-0.000000,-0.000001;;, + 93;3; -1.000000,-0.000000,-0.000001;;, + 94;3; -1.000000,-0.000000,-0.000001;;, + 95;3; -1.000000,-0.000000,-0.000001;;, + 96;3; -1.000000,-0.000000,-0.000001;;, + 97;3; -1.000000,-0.000000,-0.000001;;, + 98;3; -1.000000,-0.000000,-0.000001;;, + 99;3; -1.000000,-0.000000,-0.000001;;, + 100;3; -1.000000,-0.000000,-0.000001;;, + 101;3; -1.000000,-0.000000,-0.000001;;, + 102;3; -1.000000,-0.000000,-0.000001;;, + 103;3; -1.000000,-0.000000,-0.000001;;, + 104;3; -1.000000,-0.000000,-0.000001;;, + 105;3; -1.000000,-0.000000,-0.000001;;, + 106;3; -1.000000,-0.000000,-0.000001;;, + 107;3; -1.000000,-0.000000,-0.000001;;, + 108;3; -1.000000,-0.000000,-0.000001;;, + 109;3; -1.000000,-0.000000,-0.000001;;, + 110;3; -1.000000,-0.000000,-0.000001;;, + 111;3; -1.000000,-0.000000,-0.000001;;, + 112;3; -1.000000,-0.000000,-0.000001;;, + 113;3; -1.000000,-0.000000,-0.000001;;, + 114;3; -1.000000,-0.000000,-0.000001;;, + 115;3; -1.000000,-0.000000,-0.000001;;, + 116;3; -1.000000,-0.000000,-0.000001;;, + 117;3; -1.000000,-0.000000,-0.000001;;, + 118;3; -1.000000,-0.000000,-0.000001;;, + 119;3; -1.000000,-0.000000,-0.000001;;, + 120;3; -1.000000,-0.000000,-0.000001;;, + 121;3; -1.000000, 0.000000,-0.000001;;, + 122;3; -1.000000,-0.000000,-0.000001;;, + 123;3; -1.000000,-0.000000,-0.000001;;, + 124;3; -1.000000,-0.000000,-0.000001;;, + 125;3; -1.000000,-0.000000,-0.000001;;, + 126;3; -1.000000,-0.000000,-0.000001;;, + 127;3; -1.000000,-0.000000,-0.000001;;, + 128;3; -1.000000,-0.000000,-0.000001;;, + 129;3; -1.000000,-0.000000,-0.000001;;, + 130;3; -1.000000,-0.000000,-0.000001;;, + 131;3; -1.000000,-0.000000,-0.000001;;, + 132;3; -1.000000,-0.000000,-0.000001;;, + 133;3; -1.000000,-0.000000,-0.000001;;, + 134;3; -1.000000,-0.000000,-0.000001;;, + 135;3; -1.000000,-0.000000,-0.000001;;, + 136;3; -1.000000,-0.000000,-0.000001;;, + 137;3; -1.000000,-0.000000,-0.000001;;, + 138;3; -1.000000,-0.000000,-0.000001;;, + 139;3; -1.000000,-0.000000,-0.000001;;, + 140;3; -1.000000,-0.000000,-0.000001;;, + 141;3; -1.000000,-0.000000,-0.000001;;, + 142;3; -1.000000,-0.000000,-0.000001;;, + 143;3; -1.000000,-0.000000,-0.000001;;, + 144;3; -1.000000,-0.000000,-0.000001;;, + 145;3; -1.000000,-0.000000,-0.000001;;, + 146;3; -1.000000,-0.000000,-0.000001;;, + 147;3; -1.000000,-0.000000,-0.000001;;, + 148;3; -1.000000,-0.000000,-0.000001;;, + 149;3; -1.000000,-0.000000,-0.000001;;, + 150;3; -1.000000,-0.000000,-0.000001;;, + 151;3; -1.000000,-0.000000,-0.000001;;, + 152;3; -1.000000,-0.000000,-0.000001;;, + 153;3; -1.000000,-0.000000,-0.000001;;, + 154;3; -1.000000,-0.000000,-0.000001;;, + 155;3; -1.000000,-0.000000,-0.000001;;, + 156;3; -1.000000,-0.000000,-0.000001;;, + 157;3; -1.000000,-0.000000,-0.000001;;, + 158;3; -1.000000,-0.000000,-0.000001;;, + 159;3; -1.000000,-0.000000,-0.000001;;, + 160;3; -1.000000,-0.000000,-0.000001;;, + 161;3; -1.000000, 0.000000,-0.000001;;, + 162;3; -1.000000,-0.000000,-0.000001;;, + 163;3; -1.000000,-0.000000,-0.000001;;, + 164;3; -1.000000,-0.000000,-0.000001;;, + 165;3; -1.000000,-0.000000,-0.000001;;, + 166;3; -1.000000,-0.000000,-0.000001;;, + 167;3; -1.000000,-0.000000,-0.000001;;, + 168;3; -1.000000, 0.000000,-0.000001;;, + 169;3; -1.000000, 0.000000,-0.000001;;, + 170;3; -1.000000, 0.000000,-0.000001;;, + 171;3; -1.000000, 0.000000,-0.000001;;, + 172;3; -1.000000, 0.000000,-0.000001;;, + 173;3; -1.000000, 0.000000,-0.000001;;, + 174;3; -1.000000, 0.000000,-0.000001;;, + 175;3; -1.000000, 0.000000,-0.000001;;, + 176;3; -1.000000, 0.000000,-0.000001;;, + 177;3; -1.000000, 0.000000,-0.000001;;, + 178;3; -1.000000, 0.000000,-0.000001;;, + 179;3; -1.000000, 0.000000,-0.000001;;, + 180;3; -1.000000, 0.000000,-0.000001;;, + 181;3; -1.000000, 0.000000,-0.000001;;, + 182;3; -1.000000, 0.000000,-0.000001;;, + 183;3; -1.000000, 0.000000,-0.000001;;, + 184;3; -1.000000, 0.000000,-0.000001;;, + 185;3; -1.000000, 0.000000,-0.000001;;, + 186;3; -1.000000, 0.000000,-0.000001;;, + 187;3; -1.000000, 0.000000,-0.000001;;, + 188;3; -1.000000, 0.000000,-0.000001;;, + 189;3; -1.000000, 0.000000,-0.000001;;, + 190;3; -1.000000,-0.000000,-0.000001;;, + 191;3; -1.000000,-0.000000,-0.000001;;, + 192;3; -1.000000,-0.000000,-0.000001;;, + 193;3; -1.000000, 0.000000,-0.000001;;, + 194;3; -1.000000, 0.000000,-0.000000;;, + 195;3; -1.000000, 0.000000,-0.000001;;, + 196;3; -1.000000,-0.000000,-0.000000;;, + 197;3; -1.000000,-0.000000,-0.000001;;, + 198;3; -1.000000,-0.000000,-0.000001;;, + 199;3; -1.000000, 0.000000,-0.000001;;, + 200;3; -1.000000, 0.000000,-0.000001;;, + 201;3; -1.000000,-0.000000,-0.000001;;, + 202;3; -1.000000,-0.000000,-0.000001;;, + 203;3; -1.000000,-0.000000,-0.000001;;, + 204;3; -1.000000,-0.000000,-0.000000;;, + 205;3; -1.000000, 0.000000,-0.000000;;, + 206;3; -1.000000,-0.000000,-0.000001;;, + 207;3; -1.000000,-0.000000,-0.000001;;, + 208;3; -1.000000,-0.000000,-0.000001;;, + 209;3; -1.000000, 0.000000,-0.000001;;, + 210;3; -1.000000, 0.000000,-0.000000;;, + 211;3; -1.000000, 0.000000,-0.000001;;, + 212;3; -1.000000,-0.000000,-0.000001;;, + 213;3; -1.000000,-0.000000,-0.000001;;, + 214;3; -1.000000,-0.000000,-0.000001;;, + 215;3; -1.000000, 0.000000,-0.000000;;, + 216;3; -1.000000,-0.000000,-0.000000;;, + 217;3; -1.000000,-0.000000,-0.000000;;, + 218;3; -1.000000,-0.000000,-0.000001;;, + 219;3; -1.000000,-0.000000,-0.000001;;, + 220;3; -1.000000, 0.000000,-0.000001;;; + } + AnimationKey { //Rotation + 0; + 221; + 0;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 1;4; -0.000240, 0.999995,-0.000000,-0.000000;;, + 2;4; -0.000967, 0.999979,-0.000000,-0.000000;;, + 3;4; -0.002182, 0.999952,-0.000000,-0.000000;;, + 4;4; -0.003877, 0.999915,-0.000000,-0.000000;;, + 5;4; -0.006032, 0.999868,-0.000000,-0.000000;;, + 6;4; -0.008609, 0.999812,-0.000000,-0.000000;;, + 7;4; -0.011555, 0.999748,-0.000000,-0.000000;;, + 8;4; -0.014798, 0.999677,-0.000000,-0.000000;;, + 9;4; -0.018250, 0.999602,-0.000000,-0.000000;;, + 10;4; -0.021810, 0.999524,-0.000000,-0.000000;;, + 11;4; -0.025369, 0.999446,-0.000000,-0.000000;;, + 12;4; -0.028821, 0.999371,-0.000000,-0.000000;;, + 13;4; -0.032064, 0.999300,-0.000000,-0.000000;;, + 14;4; -0.035010, 0.999236,-0.000000,-0.000000;;, + 15;4; -0.037588, 0.999180,-0.000000,-0.000000;;, + 16;4; -0.039742, 0.999133,-0.000000,-0.000000;;, + 17;4; -0.041437, 0.999096,-0.000000,-0.000000;;, + 18;4; -0.042652, 0.999069,-0.000000,-0.000000;;, + 19;4; -0.043379, 0.999053,-0.000000,-0.000000;;, + 20;4; -0.043619, 0.999048,-0.000000,-0.000000;;, + 21;4; -0.043379, 0.999053,-0.000000,-0.000000;;, + 22;4; -0.042652, 0.999069,-0.000000,-0.000000;;, + 23;4; -0.041437, 0.999096,-0.000000,-0.000000;;, + 24;4; -0.039742, 0.999133,-0.000000,-0.000000;;, + 25;4; -0.037588, 0.999180,-0.000000,-0.000000;;, + 26;4; -0.035010, 0.999236,-0.000000,-0.000000;;, + 27;4; -0.032064, 0.999300,-0.000000,-0.000000;;, + 28;4; -0.028821, 0.999371,-0.000000,-0.000000;;, + 29;4; -0.025369, 0.999446,-0.000000,-0.000000;;, + 30;4; -0.021810, 0.999524,-0.000000,-0.000000;;, + 31;4; -0.018250, 0.999602,-0.000000,-0.000000;;, + 32;4; -0.014798, 0.999677,-0.000000,-0.000000;;, + 33;4; -0.011555, 0.999748,-0.000000,-0.000000;;, + 34;4; -0.008609, 0.999812,-0.000000,-0.000000;;, + 35;4; -0.006032, 0.999868,-0.000000,-0.000000;;, + 36;4; -0.003877, 0.999915,-0.000000,-0.000000;;, + 37;4; -0.002182, 0.999952,-0.000000,-0.000000;;, + 38;4; -0.000967, 0.999979,-0.000000,-0.000000;;, + 39;4; -0.000240, 0.999995,-0.000000,-0.000000;;, + 40;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 41;4; -0.000240, 0.999995,-0.000000,-0.000000;;, + 42;4; -0.000967, 0.999979,-0.000000,-0.000000;;, + 43;4; -0.002182, 0.999952,-0.000000,-0.000000;;, + 44;4; -0.003877, 0.999915,-0.000000,-0.000000;;, + 45;4; -0.006032, 0.999868,-0.000000,-0.000000;;, + 46;4; -0.008609, 0.999812,-0.000000,-0.000000;;, + 47;4; -0.011555, 0.999748,-0.000000,-0.000000;;, + 48;4; -0.014798, 0.999677,-0.000000,-0.000000;;, + 49;4; -0.018250, 0.999602,-0.000000,-0.000000;;, + 50;4; -0.021810, 0.999524,-0.000000,-0.000000;;, + 51;4; -0.025369, 0.999446,-0.000000,-0.000000;;, + 52;4; -0.028821, 0.999371,-0.000000,-0.000000;;, + 53;4; -0.032064, 0.999300,-0.000000,-0.000000;;, + 54;4; -0.035010, 0.999236,-0.000000,-0.000000;;, + 55;4; -0.037588, 0.999180,-0.000000,-0.000000;;, + 56;4; -0.039742, 0.999133,-0.000000,-0.000000;;, + 57;4; -0.041437, 0.999096,-0.000000,-0.000000;;, + 58;4; -0.042652, 0.999069,-0.000000,-0.000000;;, + 59;4; -0.043379, 0.999053,-0.000000,-0.000000;;, + 60;4; -0.043619, 0.999048,-0.000000,-0.000000;;, + 61;4; -0.043616, 0.999053,-0.000000,-0.000000;;, + 62;4; -0.043594, 0.999067,-0.000000,-0.000000;;, + 63;4; -0.043536, 0.999089,-0.000000,-0.000000;;, + 64;4; -0.043427, 0.999117,-0.000000,-0.000000;;, + 65;4; -0.043250, 0.999151,-0.000000,-0.000000;;, + 66;4; -0.042989, 0.999191,-0.000000,-0.000000;;, + 67;4; -0.042627, 0.999235,-0.000000,-0.000000;;, + 68;4; -0.042144, 0.999283,-0.000000,-0.000000;;, + 69;4; -0.041519, 0.999336,-0.000000,-0.000000;;, + 70;4; -0.040726, 0.999391,-0.000000,-0.000000;;, + 71;4; -0.039733, 0.999450,-0.000000,-0.000000;;, + 72;4; -0.038501, 0.999511,-0.000000,-0.000000;;, + 73;4; -0.036980, 0.999575,-0.000000,-0.000000;;, + 74;4; -0.035101, 0.999640,-0.000000,-0.000000;;, + 75;4; -0.032770, 0.999707,-0.000000,-0.000000;;, + 76;4; -0.029842, 0.999774,-0.000000,-0.000000;;, + 77;4; -0.026086, 0.999841,-0.000000,-0.000000;;, + 78;4; -0.021070, 0.999906,-0.000000,-0.000000;;, + 79;4; -0.013794, 0.999964,-0.000000,-0.000000;;, + 80;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 81;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 82;4; 0.705874, 0.708245, 0.000000,-0.000000;;, + 83;4; 0.703907, 0.710101, 0.000000,-0.000000;;, + 84;4; 0.701752, 0.712152, 0.000000,-0.000000;;, + 85;4; 0.699533, 0.714271, 0.000000,-0.000000;;, + 86;4; 0.697308, 0.716402, 0.000000,-0.000000;;, + 87;4; 0.695107, 0.718513, 0.000000,-0.000000;;, + 88;4; 0.692951, 0.720584, 0.000000,-0.000000;;, + 89;4; 0.690857, 0.722597, 0.000000,-0.000000;;, + 90;4; 0.688837, 0.724539, 0.000000,-0.000000;;, + 91;4; 0.686904, 0.726399, 0.000000,-0.000000;;, + 92;4; 0.685070, 0.728163, 0.000000,-0.000000;;, + 93;4; 0.683348, 0.729820, 0.000000,-0.000000;;, + 94;4; 0.681750, 0.731358, 0.000000,-0.000000;;, + 95;4; 0.680291, 0.732761, 0.000000,-0.000000;;, + 96;4; 0.678987, 0.734015, 0.000000,-0.000000;;, + 97;4; 0.677857, 0.735101, 0.000000,-0.000000;;, + 98;4; 0.676923, 0.735999, 0.000000,-0.000000;;, + 99;4; 0.676211, 0.736682, 0.000000,-0.000000;;, + 100;4; 0.675753, 0.737121, 0.000000,-0.000000;;, + 101;4; 0.675590, 0.737277, 0.000000,-0.000000;;, + 102;4; 0.675764, 0.737111, 0.000000,-0.000000;;, + 103;4; 0.676289, 0.736609, 0.000000,-0.000000;;, + 104;4; 0.677167, 0.735768, 0.000000,-0.000000;;, + 105;4; 0.678392, 0.734596, 0.000000,-0.000000;;, + 106;4; 0.679948, 0.733105, 0.000000,-0.000000;;, + 107;4; 0.681811, 0.731323, 0.000000,-0.000000;;, + 108;4; 0.683939, 0.729285, 0.000000,-0.000000;;, + 109;4; 0.686283, 0.727042, 0.000000,-0.000000;;, + 110;4; 0.688777, 0.724654, 0.000000,-0.000000;;, + 111;4; 0.691348, 0.722192, 0.000000,-0.000000;;, + 112;4; 0.693920, 0.719730, 0.000000,-0.000000;;, + 113;4; 0.696414, 0.717343, 0.000000,-0.000000;;, + 114;4; 0.698758, 0.715099, 0.000000,-0.000000;;, + 115;4; 0.700886, 0.713062, 0.000000,-0.000000;;, + 116;4; 0.702749, 0.711279, 0.000000,-0.000000;;, + 117;4; 0.704305, 0.709789, 0.000000,-0.000000;;, + 118;4; 0.705530, 0.708616, 0.000000,-0.000000;;, + 119;4; 0.706408, 0.707776, 0.000000,-0.000000;;, + 120;4; 0.706933, 0.707273, 0.000000,-0.000000;;, + 121;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 122;4; 0.706933, 0.707273, 0.000000,-0.000000;;, + 123;4; 0.706408, 0.707776, 0.000000,-0.000000;;, + 124;4; 0.705530, 0.708616, 0.000000,-0.000000;;, + 125;4; 0.704305, 0.709789, 0.000000,-0.000000;;, + 126;4; 0.702749, 0.711279, 0.000000,-0.000000;;, + 127;4; 0.700886, 0.713062, 0.000000,-0.000000;;, + 128;4; 0.698758, 0.715099, 0.000000,-0.000000;;, + 129;4; 0.696414, 0.717343, 0.000000,-0.000000;;, + 130;4; 0.693920, 0.719730, 0.000000,-0.000000;;, + 131;4; 0.691348, 0.722192, 0.000000,-0.000000;;, + 132;4; 0.688777, 0.724654, 0.000000,-0.000000;;, + 133;4; 0.686283, 0.727042, 0.000000,-0.000000;;, + 134;4; 0.683939, 0.729285, 0.000000,-0.000000;;, + 135;4; 0.681811, 0.731323, 0.000000,-0.000000;;, + 136;4; 0.679948, 0.733105, 0.000000,-0.000000;;, + 137;4; 0.678392, 0.734596, 0.000000,-0.000000;;, + 138;4; 0.677167, 0.735768, 0.000000,-0.000000;;, + 139;4; 0.676289, 0.736609, 0.000000,-0.000000;;, + 140;4; 0.675764, 0.737111, 0.000000,-0.000000;;, + 141;4; 0.675590, 0.737277, 0.000000,-0.000000;;, + 142;4; 0.675753, 0.737121, 0.000000,-0.000000;;, + 143;4; 0.676211, 0.736682, 0.000000,-0.000000;;, + 144;4; 0.676923, 0.735999, 0.000000,-0.000000;;, + 145;4; 0.677857, 0.735101, 0.000000,-0.000000;;, + 146;4; 0.678987, 0.734015, 0.000000,-0.000000;;, + 147;4; 0.680291, 0.732761, 0.000000,-0.000000;;, + 148;4; 0.681750, 0.731357, 0.000000,-0.000000;;, + 149;4; 0.683348, 0.729820, 0.000000,-0.000000;;, + 150;4; 0.685070, 0.728163, 0.000000,-0.000000;;, + 151;4; 0.686904, 0.726398, 0.000000,-0.000000;;, + 152;4; 0.688837, 0.724539, 0.000000,-0.000000;;, + 153;4; 0.690857, 0.722596, 0.000000,-0.000000;;, + 154;4; 0.692951, 0.720583, 0.000000,-0.000000;;, + 155;4; 0.695107, 0.718512, 0.000000,-0.000000;;, + 156;4; 0.697308, 0.716401, 0.000000,-0.000000;;, + 157;4; 0.699533, 0.714270, 0.000000,-0.000000;;, + 158;4; 0.701752, 0.712151, 0.000000,-0.000000;;, + 159;4; 0.703907, 0.710100, 0.000000,-0.000000;;, + 160;4; 0.705874, 0.708244, 0.000000,-0.000000;;, + 161;4; 0.707107, 0.707107, 0.000000,-0.000000;;, + 162;4; -0.000000, 0.991445,-0.130526,-0.000000;;, + 163;4; -0.000000, 0.991445,-0.130526,-0.000000;;, + 164;4; -0.000000, 0.991445,-0.130526,-0.000000;;, + 165;4; -0.000000, 0.991445,-0.130526,-0.000000;;, + 166;4; -0.000000, 0.991445,-0.130526,-0.000000;;, + 167;4; -0.000000, 0.991445,-0.130526,-0.000000;;, + 168;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 169;4; -0.034052, 0.993234,-0.000000,-0.000000;;, + 170;4; -0.129904, 0.974175,-0.000000,-0.000000;;, + 171;4; -0.252901, 0.949704,-0.000000,-0.000000;;, + 172;4; -0.348675, 0.930646,-0.000000,-0.000000;;, + 173;4; -0.382683, 0.923880,-0.000000,-0.000000;;, + 174;4; -0.361005, 0.930646,-0.000000,-0.000000;;, + 175;4; -0.294618, 0.949704,-0.000000,-0.000000;;, + 176;4; -0.194899, 0.974175,-0.000000,-0.000000;;, + 177;4; -0.088939, 0.993234,-0.000000,-0.000000;;, + 178;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 179;4; 0.088939, 0.993234, 0.000000,-0.000000;;, + 180;4; 0.194899, 0.974175, 0.000000,-0.000000;;, + 181;4; 0.294618, 0.949704, 0.000000,-0.000000;;, + 182;4; 0.361005, 0.930646, 0.000000,-0.000000;;, + 183;4; 0.382683, 0.923880, 0.000000,-0.000000;;, + 184;4; 0.348675, 0.930646, 0.000000,-0.000000;;, + 185;4; 0.252901, 0.949704, 0.000000,-0.000000;;, + 186;4; 0.129903, 0.974175, 0.000000,-0.000000;;, + 187;4; 0.034052, 0.993233, 0.000000,-0.000000;;, + 188;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 189;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 190;4; 0.003877, 0.999915, 0.000000,-0.000000;;, + 191;4; 0.014798, 0.999677, 0.000000,-0.000000;;, + 192;4; 0.028821, 0.999371, 0.000000,-0.000000;;, + 193;4; 0.039742, 0.999133, 0.000000,-0.000000;;, + 194;4; 0.043619, 0.999048, 0.000000,-0.000000;;, + 195;4; 0.039742, 0.999133, 0.000000,-0.000000;;, + 196;4; 0.028821, 0.999371, 0.000000,-0.000000;;, + 197;4; 0.014798, 0.999677, 0.000000,-0.000000;;, + 198;4; 0.003877, 0.999915, 0.000000,-0.000000;;, + 199;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 200;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 201;4; -0.034052, 0.993233,-0.000000,-0.000000;;, + 202;4; -0.129903, 0.974175,-0.000000,-0.000000;;, + 203;4; -0.252901, 0.949704,-0.000000,-0.000000;;, + 204;4; -0.348675, 0.930646,-0.000000,-0.000000;;, + 205;4; -0.382683, 0.923880,-0.000000,-0.000000;;, + 206;4; -0.361005, 0.930646,-0.000000,-0.000000;;, + 207;4; -0.294618, 0.949704,-0.000000,-0.000000;;, + 208;4; -0.194899, 0.974175,-0.000000,-0.000000;;, + 209;4; -0.088939, 0.993234,-0.000000,-0.000000;;, + 210;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 211;4; 0.088939, 0.993234, 0.000000,-0.000000;;, + 212;4; 0.194899, 0.974175, 0.000000,-0.000000;;, + 213;4; 0.294618, 0.949704, 0.000000,-0.000000;;, + 214;4; 0.361005, 0.930646, 0.000000,-0.000000;;, + 215;4; 0.382683, 0.923880, 0.000000,-0.000000;;, + 216;4; 0.348699, 0.930646, 0.000000,-0.000000;;, + 217;4; 0.253041, 0.949703, 0.000000,-0.000000;;, + 218;4; 0.130122, 0.974173, 0.000000,-0.000000;;, + 219;4; 0.034158, 0.993233, 0.000000,-0.000000;;, + 220;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 221; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;, + 189;3; 1.000000, 1.000000, 1.000000;;, + 190;3; 1.000000, 1.000000, 1.000000;;, + 191;3; 1.000000, 1.000000, 1.000000;;, + 192;3; 1.000000, 1.000000, 1.000000;;, + 193;3; 1.000000, 1.000000, 1.000000;;, + 194;3; 1.000000, 1.000000, 1.000000;;, + 195;3; 1.000000, 1.000000, 1.000000;;, + 196;3; 1.000000, 1.000000, 1.000000;;, + 197;3; 1.000000, 1.000000, 1.000000;;, + 198;3; 1.000000, 1.000000, 1.000000;;, + 199;3; 1.000000, 1.000000, 1.000000;;, + 200;3; 1.000000, 1.000000, 1.000000;;, + 201;3; 1.000000, 1.000000, 1.000000;;, + 202;3; 1.000000, 1.000000, 1.000000;;, + 203;3; 1.000000, 1.000000, 1.000000;;, + 204;3; 1.000000, 1.000000, 1.000000;;, + 205;3; 1.000000, 1.000000, 1.000000;;, + 206;3; 1.000000, 1.000000, 1.000000;;, + 207;3; 1.000000, 1.000000, 1.000000;;, + 208;3; 1.000000, 1.000000, 1.000000;;, + 209;3; 1.000000, 1.000000, 1.000000;;, + 210;3; 1.000000, 1.000000, 1.000000;;, + 211;3; 1.000000, 1.000000, 1.000000;;, + 212;3; 1.000000, 1.000000, 1.000000;;, + 213;3; 1.000000, 1.000000, 1.000000;;, + 214;3; 1.000000, 1.000000, 1.000000;;, + 215;3; 1.000000, 1.000000, 1.000000;;, + 216;3; 1.000000, 1.000000, 1.000000;;, + 217;3; 1.000000, 1.000000, 1.000000;;, + 218;3; 1.000000, 1.000000, 1.000000;;, + 219;3; 1.000000, 1.000000, 1.000000;;, + 220;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Player} + AnimationKey { //Position + 2; + 221; + 0;3; 0.000000, 0.000000, 0.000000;;, + 1;3; 0.000000, 0.000000, 0.000000;;, + 2;3; 0.000000, 0.000000, 0.000000;;, + 3;3; 0.000000, 0.000000, 0.000000;;, + 4;3; 0.000000, 0.000000, 0.000000;;, + 5;3; 0.000000, 0.000000, 0.000000;;, + 6;3; 0.000000, 0.000000, 0.000000;;, + 7;3; 0.000000, 0.000000, 0.000000;;, + 8;3; 0.000000, 0.000000, 0.000000;;, + 9;3; 0.000000, 0.000000, 0.000000;;, + 10;3; 0.000000, 0.000000, 0.000000;;, + 11;3; 0.000000, 0.000000, 0.000000;;, + 12;3; 0.000000, 0.000000, 0.000000;;, + 13;3; 0.000000, 0.000000, 0.000000;;, + 14;3; 0.000000, 0.000000, 0.000000;;, + 15;3; 0.000000, 0.000000, 0.000000;;, + 16;3; 0.000000, 0.000000, 0.000000;;, + 17;3; 0.000000, 0.000000, 0.000000;;, + 18;3; 0.000000, 0.000000, 0.000000;;, + 19;3; 0.000000, 0.000000, 0.000000;;, + 20;3; 0.000000, 0.000000, 0.000000;;, + 21;3; 0.000000, 0.000000, 0.000000;;, + 22;3; 0.000000, 0.000000, 0.000000;;, + 23;3; 0.000000, 0.000000, 0.000000;;, + 24;3; 0.000000, 0.000000, 0.000000;;, + 25;3; 0.000000, 0.000000, 0.000000;;, + 26;3; 0.000000, 0.000000, 0.000000;;, + 27;3; 0.000000, 0.000000, 0.000000;;, + 28;3; 0.000000, 0.000000, 0.000000;;, + 29;3; 0.000000, 0.000000, 0.000000;;, + 30;3; 0.000000, 0.000000, 0.000000;;, + 31;3; 0.000000, 0.000000, 0.000000;;, + 32;3; 0.000000, 0.000000, 0.000000;;, + 33;3; 0.000000, 0.000000, 0.000000;;, + 34;3; 0.000000, 0.000000, 0.000000;;, + 35;3; 0.000000, 0.000000, 0.000000;;, + 36;3; 0.000000, 0.000000, 0.000000;;, + 37;3; 0.000000, 0.000000, 0.000000;;, + 38;3; 0.000000, 0.000000, 0.000000;;, + 39;3; 0.000000, 0.000000, 0.000000;;, + 40;3; 0.000000, 0.000000, 0.000000;;, + 41;3; 0.000000, 0.000000, 0.000000;;, + 42;3; 0.000000, 0.000000, 0.000000;;, + 43;3; 0.000000, 0.000000, 0.000000;;, + 44;3; 0.000000, 0.000000, 0.000000;;, + 45;3; 0.000000, 0.000000, 0.000000;;, + 46;3; 0.000000, 0.000000, 0.000000;;, + 47;3; 0.000000, 0.000000, 0.000000;;, + 48;3; 0.000000, 0.000000, 0.000000;;, + 49;3; 0.000000, 0.000000, 0.000000;;, + 50;3; 0.000000, 0.000000, 0.000000;;, + 51;3; 0.000000, 0.000000, 0.000000;;, + 52;3; 0.000000, 0.000000, 0.000000;;, + 53;3; 0.000000, 0.000000, 0.000000;;, + 54;3; 0.000000, 0.000000, 0.000000;;, + 55;3; 0.000000, 0.000000, 0.000000;;, + 56;3; 0.000000, 0.000000, 0.000000;;, + 57;3; 0.000000, 0.000000, 0.000000;;, + 58;3; 0.000000, 0.000000, 0.000000;;, + 59;3; 0.000000, 0.000000, 0.000000;;, + 60;3; 0.000000, 0.000000, 0.000000;;, + 61;3; 0.000000, 0.000000, 0.000000;;, + 62;3; 0.000000, 0.000000, 0.000000;;, + 63;3; 0.000000, 0.000000, 0.000000;;, + 64;3; 0.000000, 0.000000, 0.000000;;, + 65;3; 0.000000, 0.000000, 0.000000;;, + 66;3; 0.000000, 0.000000, 0.000000;;, + 67;3; 0.000000, 0.000000, 0.000000;;, + 68;3; 0.000000, 0.000000, 0.000000;;, + 69;3; 0.000000, 0.000000, 0.000000;;, + 70;3; 0.000000, 0.000000, 0.000000;;, + 71;3; 0.000000, 0.000000, 0.000000;;, + 72;3; 0.000000, 0.000000, 0.000000;;, + 73;3; 0.000000, 0.000000, 0.000000;;, + 74;3; 0.000000, 0.000000, 0.000000;;, + 75;3; 0.000000, 0.000000, 0.000000;;, + 76;3; 0.000000, 0.000000, 0.000000;;, + 77;3; 0.000000, 0.000000, 0.000000;;, + 78;3; 0.000000, 0.000000, 0.000000;;, + 79;3; 0.000000, 0.000000, 0.000000;;, + 80;3; 0.000000, 0.000000, 0.000000;;, + 81;3; 0.000000, 0.000000, 0.000000;;, + 82;3; 0.000000, 0.000000, 0.000000;;, + 83;3; 0.000000, 0.000000, 0.000000;;, + 84;3; 0.000000, 0.000000, 0.000000;;, + 85;3; 0.000000, 0.000000, 0.000000;;, + 86;3; 0.000000, 0.000000, 0.000000;;, + 87;3; 0.000000, 0.000000, 0.000000;;, + 88;3; 0.000000, 0.000000, 0.000000;;, + 89;3; 0.000000, 0.000000, 0.000000;;, + 90;3; 0.000000, 0.000000, 0.000000;;, + 91;3; 0.000000, 0.000000, 0.000000;;, + 92;3; 0.000000, 0.000000, 0.000000;;, + 93;3; 0.000000, 0.000000, 0.000000;;, + 94;3; 0.000000, 0.000000, 0.000000;;, + 95;3; 0.000000, 0.000000, 0.000000;;, + 96;3; 0.000000, 0.000000, 0.000000;;, + 97;3; 0.000000, 0.000000, 0.000000;;, + 98;3; 0.000000, 0.000000, 0.000000;;, + 99;3; 0.000000, 0.000000, 0.000000;;, + 100;3; 0.000000, 0.000000, 0.000000;;, + 101;3; 0.000000, 0.000000, 0.000000;;, + 102;3; 0.000000, 0.000000, 0.000000;;, + 103;3; 0.000000, 0.000000, 0.000000;;, + 104;3; 0.000000, 0.000000, 0.000000;;, + 105;3; 0.000000, 0.000000, 0.000000;;, + 106;3; 0.000000, 0.000000, 0.000000;;, + 107;3; 0.000000, 0.000000, 0.000000;;, + 108;3; 0.000000, 0.000000, 0.000000;;, + 109;3; 0.000000, 0.000000, 0.000000;;, + 110;3; 0.000000, 0.000000, 0.000000;;, + 111;3; 0.000000, 0.000000, 0.000000;;, + 112;3; 0.000000, 0.000000, 0.000000;;, + 113;3; 0.000000, 0.000000, 0.000000;;, + 114;3; 0.000000, 0.000000, 0.000000;;, + 115;3; 0.000000, 0.000000, 0.000000;;, + 116;3; 0.000000, 0.000000, 0.000000;;, + 117;3; 0.000000, 0.000000, 0.000000;;, + 118;3; 0.000000, 0.000000, 0.000000;;, + 119;3; 0.000000, 0.000000, 0.000000;;, + 120;3; 0.000000, 0.000000, 0.000000;;, + 121;3; 0.000000, 0.000000, 0.000000;;, + 122;3; 0.000000, 0.000000, 0.000000;;, + 123;3; 0.000000, 0.000000, 0.000000;;, + 124;3; 0.000000, 0.000000, 0.000000;;, + 125;3; 0.000000, 0.000000, 0.000000;;, + 126;3; 0.000000, 0.000000, 0.000000;;, + 127;3; 0.000000, 0.000000, 0.000000;;, + 128;3; 0.000000, 0.000000, 0.000000;;, + 129;3; 0.000000, 0.000000, 0.000000;;, + 130;3; 0.000000, 0.000000, 0.000000;;, + 131;3; 0.000000, 0.000000, 0.000000;;, + 132;3; 0.000000, 0.000000, 0.000000;;, + 133;3; 0.000000, 0.000000, 0.000000;;, + 134;3; 0.000000, 0.000000, 0.000000;;, + 135;3; 0.000000, 0.000000, 0.000000;;, + 136;3; 0.000000, 0.000000, 0.000000;;, + 137;3; 0.000000, 0.000000, 0.000000;;, + 138;3; 0.000000, 0.000000, 0.000000;;, + 139;3; 0.000000, 0.000000, 0.000000;;, + 140;3; 0.000000, 0.000000, 0.000000;;, + 141;3; 0.000000, 0.000000, 0.000000;;, + 142;3; 0.000000, 0.000000, 0.000000;;, + 143;3; 0.000000, 0.000000, 0.000000;;, + 144;3; 0.000000, 0.000000, 0.000000;;, + 145;3; 0.000000, 0.000000, 0.000000;;, + 146;3; 0.000000, 0.000000, 0.000000;;, + 147;3; 0.000000, 0.000000, 0.000000;;, + 148;3; 0.000000, 0.000000, 0.000000;;, + 149;3; 0.000000, 0.000000, 0.000000;;, + 150;3; 0.000000, 0.000000, 0.000000;;, + 151;3; 0.000000, 0.000000, 0.000000;;, + 152;3; 0.000000, 0.000000, 0.000000;;, + 153;3; 0.000000, 0.000000, 0.000000;;, + 154;3; 0.000000, 0.000000, 0.000000;;, + 155;3; 0.000000, 0.000000, 0.000000;;, + 156;3; 0.000000, 0.000000, 0.000000;;, + 157;3; 0.000000, 0.000000, 0.000000;;, + 158;3; 0.000000, 0.000000, 0.000000;;, + 159;3; 0.000000, 0.000000, 0.000000;;, + 160;3; 0.000000, 0.000000, 0.000000;;, + 161;3; 0.000000, 0.000000, 0.000000;;, + 162;3; 0.000000, 0.000000, 0.000000;;, + 163;3; 0.000000, 0.000000, 0.000000;;, + 164;3; 0.000000, 0.000000, 0.000000;;, + 165;3; 0.000000, 0.000000, 0.000000;;, + 166;3; 0.000000, 0.000000, 0.000000;;, + 167;3; 0.000000, 0.000000, 0.000000;;, + 168;3; 0.000000, 0.000000, 0.000000;;, + 169;3; 0.000000, 0.000000, 0.000000;;, + 170;3; 0.000000, 0.000000, 0.000000;;, + 171;3; 0.000000, 0.000000, 0.000000;;, + 172;3; 0.000000, 0.000000, 0.000000;;, + 173;3; 0.000000, 0.000000, 0.000000;;, + 174;3; 0.000000, 0.000000, 0.000000;;, + 175;3; 0.000000, 0.000000, 0.000000;;, + 176;3; 0.000000, 0.000000, 0.000000;;, + 177;3; 0.000000, 0.000000, 0.000000;;, + 178;3; 0.000000, 0.000000, 0.000000;;, + 179;3; 0.000000, 0.000000, 0.000000;;, + 180;3; 0.000000, 0.000000, 0.000000;;, + 181;3; 0.000000, 0.000000, 0.000000;;, + 182;3; 0.000000, 0.000000, 0.000000;;, + 183;3; 0.000000, 0.000000, 0.000000;;, + 184;3; 0.000000, 0.000000, 0.000000;;, + 185;3; 0.000000, 0.000000, 0.000000;;, + 186;3; 0.000000, 0.000000, 0.000000;;, + 187;3; 0.000000, 0.000000, 0.000000;;, + 188;3; 0.000000, 0.000000, 0.000000;;, + 189;3; 0.000000, 0.000000, 0.000000;;, + 190;3; 0.000000, 0.000000, 0.000000;;, + 191;3; 0.000000, 0.000000, 0.000000;;, + 192;3; 0.000000, 0.000000, 0.000000;;, + 193;3; 0.000000, 0.000000, 0.000000;;, + 194;3; 0.000000, 0.000000, 0.000000;;, + 195;3; 0.000000, 0.000000, 0.000000;;, + 196;3; 0.000000, 0.000000, 0.000000;;, + 197;3; 0.000000, 0.000000, 0.000000;;, + 198;3; 0.000000, 0.000000, 0.000000;;, + 199;3; 0.000000, 0.000000, 0.000000;;, + 200;3; 0.000000, 0.000000, 0.000000;;, + 201;3; 0.000000, 0.000000, 0.000000;;, + 202;3; 0.000000, 0.000000, 0.000000;;, + 203;3; 0.000000, 0.000000, 0.000000;;, + 204;3; 0.000000, 0.000000, 0.000000;;, + 205;3; 0.000000, 0.000000, 0.000000;;, + 206;3; 0.000000, 0.000000, 0.000000;;, + 207;3; 0.000000, 0.000000, 0.000000;;, + 208;3; 0.000000, 0.000000, 0.000000;;, + 209;3; 0.000000, 0.000000, 0.000000;;, + 210;3; 0.000000, 0.000000, 0.000000;;, + 211;3; 0.000000, 0.000000, 0.000000;;, + 212;3; 0.000000, 0.000000, 0.000000;;, + 213;3; 0.000000, 0.000000, 0.000000;;, + 214;3; 0.000000, 0.000000, 0.000000;;, + 215;3; 0.000000, 0.000000, 0.000000;;, + 216;3; 0.000000, 0.000000, 0.000000;;, + 217;3; 0.000000, 0.000000, 0.000000;;, + 218;3; 0.000000, 0.000000, 0.000000;;, + 219;3; 0.000000, 0.000000, 0.000000;;, + 220;3; 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 221; + 0;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 2;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 3;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 4;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 5;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 6;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 7;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 8;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 9;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 10;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 11;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 12;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 13;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 14;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 15;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 16;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 17;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 18;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 19;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 20;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 21;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 22;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 23;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 24;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 25;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 26;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 27;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 28;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 29;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 30;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 31;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 32;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 33;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 34;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 35;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 36;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 37;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 38;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 39;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 40;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 41;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 42;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 43;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 44;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 45;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 46;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 47;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 48;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 49;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 50;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 51;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 52;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 53;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 54;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 55;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 56;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 57;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 58;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 59;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 60;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 61;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 62;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 63;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 64;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 65;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 66;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 67;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 68;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 69;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 70;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 71;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 72;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 73;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 74;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 75;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 76;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 77;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 78;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 79;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 80;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 81;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 82;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 83;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 84;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 85;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 86;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 87;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 88;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 89;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 90;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 91;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 92;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 93;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 94;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 95;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 96;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 97;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 98;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 99;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 100;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 101;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 102;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 103;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 104;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 105;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 106;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 107;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 108;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 109;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 110;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 111;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 112;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 113;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 114;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 115;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 116;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 117;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 118;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 119;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 120;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 121;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 122;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 123;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 124;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 125;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 126;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 127;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 128;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 129;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 130;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 131;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 132;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 133;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 134;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 135;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 136;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 137;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 138;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 139;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 140;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 141;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 142;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 143;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 144;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 145;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 146;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 147;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 148;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 149;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 150;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 151;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 152;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 153;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 154;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 155;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 156;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 157;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 158;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 159;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 160;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 161;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 162;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 163;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 164;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 165;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 166;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 167;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 168;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 169;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 170;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 171;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 172;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 173;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 174;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 175;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 176;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 177;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 178;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 179;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 180;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 181;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 182;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 183;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 184;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 185;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 186;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 187;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 188;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 189;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 190;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 191;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 192;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 193;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 194;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 195;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 196;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 197;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 198;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 199;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 200;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 201;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 202;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 203;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 204;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 205;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 206;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 207;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 208;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 209;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 210;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 211;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 212;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 213;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 214;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 215;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 216;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 217;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 218;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 219;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 220;4; -1.000000, 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 221; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;, + 165;3; 1.000000, 1.000000, 1.000000;;, + 166;3; 1.000000, 1.000000, 1.000000;;, + 167;3; 1.000000, 1.000000, 1.000000;;, + 168;3; 1.000000, 1.000000, 1.000000;;, + 169;3; 1.000000, 1.000000, 1.000000;;, + 170;3; 1.000000, 1.000000, 1.000000;;, + 171;3; 1.000000, 1.000000, 1.000000;;, + 172;3; 1.000000, 1.000000, 1.000000;;, + 173;3; 1.000000, 1.000000, 1.000000;;, + 174;3; 1.000000, 1.000000, 1.000000;;, + 175;3; 1.000000, 1.000000, 1.000000;;, + 176;3; 1.000000, 1.000000, 1.000000;;, + 177;3; 1.000000, 1.000000, 1.000000;;, + 178;3; 1.000000, 1.000000, 1.000000;;, + 179;3; 1.000000, 1.000000, 1.000000;;, + 180;3; 1.000000, 1.000000, 1.000000;;, + 181;3; 1.000000, 1.000000, 1.000000;;, + 182;3; 1.000000, 1.000000, 1.000000;;, + 183;3; 1.000000, 1.000000, 1.000000;;, + 184;3; 1.000000, 1.000000, 1.000000;;, + 185;3; 1.000000, 1.000000, 1.000000;;, + 186;3; 1.000000, 1.000000, 1.000000;;, + 187;3; 1.000000, 1.000000, 1.000000;;, + 188;3; 1.000000, 1.000000, 1.000000;;, + 189;3; 1.000000, 1.000000, 1.000000;;, + 190;3; 1.000000, 1.000000, 1.000000;;, + 191;3; 1.000000, 1.000000, 1.000000;;, + 192;3; 1.000000, 1.000000, 1.000000;;, + 193;3; 1.000000, 1.000000, 1.000000;;, + 194;3; 1.000000, 1.000000, 1.000000;;, + 195;3; 1.000000, 1.000000, 1.000000;;, + 196;3; 1.000000, 1.000000, 1.000000;;, + 197;3; 1.000000, 1.000000, 1.000000;;, + 198;3; 1.000000, 1.000000, 1.000000;;, + 199;3; 1.000000, 1.000000, 1.000000;;, + 200;3; 1.000000, 1.000000, 1.000000;;, + 201;3; 1.000000, 1.000000, 1.000000;;, + 202;3; 1.000000, 1.000000, 1.000000;;, + 203;3; 1.000000, 1.000000, 1.000000;;, + 204;3; 1.000000, 1.000000, 1.000000;;, + 205;3; 1.000000, 1.000000, 1.000000;;, + 206;3; 1.000000, 1.000000, 1.000000;;, + 207;3; 1.000000, 1.000000, 1.000000;;, + 208;3; 1.000000, 1.000000, 1.000000;;, + 209;3; 1.000000, 1.000000, 1.000000;;, + 210;3; 1.000000, 1.000000, 1.000000;;, + 211;3; 1.000000, 1.000000, 1.000000;;, + 212;3; 1.000000, 1.000000, 1.000000;;, + 213;3; 1.000000, 1.000000, 1.000000;;, + 214;3; 1.000000, 1.000000, 1.000000;;, + 215;3; 1.000000, 1.000000, 1.000000;;, + 216;3; 1.000000, 1.000000, 1.000000;;, + 217;3; 1.000000, 1.000000, 1.000000;;, + 218;3; 1.000000, 1.000000, 1.000000;;, + 219;3; 1.000000, 1.000000, 1.000000;;, + 220;3; 1.000000, 1.000000, 1.000000;;; + } + } +} //End of AnimationSet diff --git a/mods/wield3d/rotation.lua b/mods/wield3d/rotation.lua new file mode 100644 index 0000000..6f62cdb --- /dev/null +++ b/mods/wield3d/rotation.lua @@ -0,0 +1,30 @@ +-- Wielded Item Rotation Overrides - [item_name]=degrees, + +wield3d_rotation = { + ["default:torch"]=315, + ["default:sapling"]=315, + ["flowers:dandelion_white"]=315, + ["flowers:dandelion_yellow"]=315, + ["flowers:geranium"]=315, + ["flowers:rose"]=315, + ["flowers:tulip"]=315, + ["flowers:viola"]=315, + ["default:shovel_wood"]=270, + ["default:shovel_stone"]=270, + ["default:shovel_steel"]=270, + ["default:shovel_bronze"]=270, + ["default:shovel_mese"]=270, + ["default:shovel_diamond"]=270, + ["bucket:bucket_empty"]=270, + ["bucket:bucket_water"]=270, + ["bucket:bucket_lava"]=270, + ["screwdriver:screwdriver"]=270, + ["screwdriver:screwdriver1"]=270, + ["screwdriver:screwdriver2"]=270, + ["screwdriver:screwdriver3"]=270, + ["screwdriver:screwdriver4"]=270, + ["vessels:glass_bottle"]=270, + ["vessels:drinking_glass"]=270, + ["vessels:steel_bottle"]=270, +} + diff --git a/mods/wield3d/textures/wield3d_trans.png b/mods/wield3d/textures/wield3d_trans.png new file mode 100644 index 0000000000000000000000000000000000000000..a82df66a8568319b5f1faa784304b0fb1e2faa39 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggqHdz5J?FrjFR|AEFJY5_^EKVmU iNU$zW5b0s!U|?VoU|?*uUsVK@W$<+Mb6Mw<&;$TBMMc_|#N z9<0+6nP&ttH+V94J2DkpG4)0;PV!^uHf1O>V%Xncvaw!sU$N@OG?h&SN~=;8H>OK2 zO_f|2DLErqs6Rlk(NSPQBJZLMp2>kc6Fqr~9eL{Qcv_uV8y%TC9GGhDn5INBO!a1% z>cWs?#2``l1>_~hk|4ie28U-i(tw;!PZ!4!iOX~QU4@to8CW{ir4#S6mY4tgZ#b#x z5u^3?cZaW>S&)B@!?W^NGT-4f8d;^&N2yKBYck5fN2iyvte;>cYqG40Qb zrAw4%FMGQ}xOC?(j(^Wo+IMYMVtM@|%}2W@Eg;(PkV5lWX1n+v#s^XAfs+yr7;N~- kJM-s1yC|ROw)wRTJMM9^%}vYk0y>Jp)78&qol`;+0AGWMWdHyG literal 0 HcmV?d00001 diff --git a/todo/farming/textures/farming_cotton.png b/todo/farming/textures/farming_cotton.png new file mode 100644 index 0000000000000000000000000000000000000000..e2bbfd7af486b64c658bcc7c6101b22ca95ab7e7 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc^5Q*R977}| zSr0DcZ7^V9IdHq4Ni2b@Yl)oJL=T}^0;}d*gS0ZNc)pv#?FO^M1yu&Vn1`<#1mxd1 zsLOFAD19%^&t2!R;b0Y$+r@xA4H4-)+zAIn7@l~rgS35MzHe`kJ%8G{#~_}ktDnm{ Hr-UW|pV=_A literal 0 HcmV?d00001 diff --git a/todo/farming/textures/farming_cotton_1.png b/todo/farming/textures/farming_cotton_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc218078722b9634503146a0fb0d3353c3e5859 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0ENCG36TW*{TIiIzRq! z3jxI$OM?7@862M7NCWBcba4!+U`$>hl)xgG#>vCLxQk&%%X!6lKsg3aS3j3^P6N1~t zT7lw>B|(0{3=Yq3qyafno-U3d6^zLXSPYCdFr0Mfa%j5C=MaIl#*FCAl<2 z*jzM4Ty?~h`4}A)c{PPt?KMP{c^Kt*n1q=bRCrk=xEU0986`OxWVslmco^k*nT44c z#Mwdm`4||0?gk==lYqvmax=(sFz88e+o=nSF))N!Dw)c0i7+sj$_sdC3VG;?gI%2B*-tAL5ssp zg-ugQ=JU=uj`9Nk{{8*_^zOAo%NAzE^8Wkr>FulM&mKK`aOcLA%jZt--?L|7TSI-Y zt)cF}e?Ncx`2PLeVafjvYCCXwRlio7S(M+S^r<9N}ZCe)ikpO+brY zd%8G=NL=n)e-CV|fjjVi!YBt~8j4oBq$NwtYo?c(at-|KQ;Z)*ex=iq0{<>owioXsq z1ik!ouD*J@sM%aW-=!Po+i&^w^w-O$1utxSnvFerlGdfq=U>%&>050@iqkdj*>7K8 zJlePNw(E6UM$dR}myBgQQ(tAd;k@w1$+=w<)GdgYQ#>vo>l>7bDJ MboFyt=akR{09AqB)&Kwi literal 0 HcmV?d00001 diff --git a/todo/farming/textures/farming_soil_wet.png b/todo/farming/textures/farming_soil_wet.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4487d8a2460c3d06a49560ca5c5905fba69f30 GIT binary patch literal 677 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47zG1-LR^7dWWa>P5ny3}a5aQk zlzAD&I2c(N7(8_)M41?z)kK^$g=k&_1z9AS7;Myp6}cH@xEVEsScI4u6nU5>SQz9v8BG<0gupt1 zRs)eLH-jt(gNgvFtqQNLnozKXqA&x4u^hh=Ka(O4g9sx-u(`aRB&P;HqZAW^hk>lM zs-U?nueJzhxSgh{s(_IUzpav(z67Tv50eNVv$>LpFgt@N2LlHK13xPxC@dJEPBoO| zc2*a*m*WYkKbr#-k0=T93--^>2ncORO^Q697xMSp<(hy0etmua=>DBkhxYAWKC!1L z=-=Nzzu&!k`}+0E7tfzOzItWP>gkpLfP%k%e);tA!@F0{pFey2=+VQwH*Q?Jc>dJU z1KT#NTRwkg+w`@aM}T&`_H=O!k+^Jn*0t!cgNWZBPMTc0`OG>O8!?2L;U3OjqcUv+ABv;?~9#d{o(b^nay(07R%SGXNIn&nK znOvFwJ}Nf1EPC0^J6hQZUuDye%goDK+%3E|dFq1YmQz){p2r*YUS{8(#M)%2n9=H@ zmn6v&AfenM{N*640LzLG3TIy2d9bs`we7(TyUla%{dlG4ndTo^!uzW1_O!k{@#e$l z;x^diH(34tvgh~rmvwuu<@&2lSCIU~ZJK2J>;7#+*Z=EaM zw?66EcHjN$UFP>Vu3EMD;^DZZlbjwsdT{x8)Akkdd)7v7THv>8y4&_8*2j(=oHc9m z$z9o7wY5`$rZAQS`2{mLJiCzwlo8NZu>H-brP(K~|(phXOxu6{1-oD!M<;EG@u literal 0 HcmV?d00001 diff --git a/todo/farming/textures/farming_wheat_1.png b/todo/farming/textures/farming_wheat_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c16ad94ba4e9989dd795c452559376ea2137d78b GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=9Yr1Ue5HHSX6f+M=Q~ zYo{boh_NKdFPOpM*^M+HN8HoJF@)oKvP8xM1|=4W84^4a5|S(;3~VV3TOtB)Z38M{ N@O1TaS?83{1OQMF9ZdiL literal 0 HcmV?d00001 diff --git a/todo/farming/textures/farming_wheat_2.png b/todo/farming/textures/farming_wheat_2.png new file mode 100644 index 0000000000000000000000000000000000000000..baddb4c544c6ea55d23c5dec5462e351c0f80c54 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=3wxO(*WOis%vDe8I1J zrB3l;b^H6RpMVmKB|(0{3=Yq3qyahVo-U3d9M_W<=yNa#vhn!vF!7w>VdLV_abQz! jW}J`^;*pRTP{6<-pT?xP*61c5Pz!^ntDnm{r-UW|z&Rvh literal 0 HcmV?d00001 diff --git a/todo/farming/textures/farming_wheat_3.png b/todo/farming/textures/farming_wheat_3.png new file mode 100644 index 0000000000000000000000000000000000000000..36ebb1929de7851303f7b7da7a46fe831765608f GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=7oRg-u%NdiX-lntjog zlXa)B_1J%|{C~fqJ5Y|XB*-tA!Qt7BG$6;x)5S4_<9hM}Mh^x-Mjjm=CZ07sjC?$2 z9N3hd873r@1SF&t7$gX!gm@&B2n3{Pr0E1ChzWS42qXmt1cU?xurVyGV&j}_c4jru OGzL#sKbLh*2~7aHK`<)- literal 0 HcmV?d00001 diff --git a/todo/farming/textures/farming_wheat_4.png b/todo/farming/textures/farming_wheat_4.png new file mode 100644 index 0000000000000000000000000000000000000000..735ed7772e5ed4e8ecf29004ce2fc92fc3001247 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=8yeCePUzxb3x$}4MW-^nS{=7dR2o)#&6-Tm*+8s;xLd_unYEgOKA OF?hQAxvX9s(+5ED7=pW^j0RBMrzY^mK6y;kcfx zz^0S%ASuBkAtC7j!z70^W@heYh6$G+95`@J@4(R$7ZeUWIPqe^fpZT64k?^iG2y@q zg#{-J<`yTY8L2jYFgCPWYsLW_)yD%7EVQ;MLk?xjf`9ed6rv>PMO`bP0l+XkKd0|`D literal 0 HcmV?d00001 diff --git a/todo/farming/textures/farming_wheat_7.png b/todo/farming/textures/farming_wheat_7.png new file mode 100644 index 0000000000000000000000000000000000000000..cc26ca96990f96f8fe71d5c3eed9d0eea3bb7c2e GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=42^r0?G1yl-9Ds>LRk zj^=EhYw_T6>gAKMhqp$qS!#Crc>12re#f@OT}v_e094Ib666=m;PC858j#cI>Eal| zaXqzTBQKMoi1Xix@0<#cx*IU@hS*8nQV|kjb-khBePQ`x+dQTzflFvXs>=mhV;2emCjG1i2d=>Yi4QG+X_?w&uF`J&|NjKx2-V2i> z8I~wss2>uhpfH0;Q;cQ6mTSUj*^G3scIec@IkN4fjwkQ5J3rKu+S3!)(;3JQS_PpA z-;0E(n_uCPBcg(a93^6ni1$PrHQeA-jcoLXQ_goZLEjMb50^^>=YLuCB>(^b07*qo IM6N<$f*<&P1^@s6 literal 0 HcmV?d00001 diff --git a/todo/farming/textures/farming_wheat_seed.png b/todo/farming/textures/farming_wheat_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..a9031fba979d5fd323ce9f5200f6ede53b2e733f GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ^~o&Uwme~4v(x#*or@>< z%7V@L&K@&PuV1Rg~;HfM?GGmNJaLK%Y3 kFmc!!9azVD)2D`kVexq;Szopr0Jyg)f&c&j literal 0 HcmV?d00001 diff --git a/todo/fishing/bobber.lua b/todo/fishing/bobber.lua new file mode 100644 index 0000000..66e7092 --- /dev/null +++ b/todo/fishing/bobber.lua @@ -0,0 +1,299 @@ +----------------------------------------------------------------------------------------------- +-- Fishing - Mossmanikin's version - Bobber 0.1.0 +-- License (code & textures): WTFPL +-- Contains code from: fishing (original), mobs, throwing +-- Supports: animal_clownfish, animal_fish_blue_white, animal_rat, mobs +----------------------------------------------------------------------------------------------- +-- 0.0625 (= 1 pixel on 16x16 texture) +-- 0.125 +-- 0.1875 +-- 0.25 +-- 0.3125 +-- 0.375 +-- 0.4375 +-- 0.5 (= 8 pixels on 16x16 texture) +-- 0.5625 (= 9 pixels on 16x16 texture) +-- 0.625 +-- 0.6875 +-- 0.75 +-- 0.8125 +-- 0.875 +-- 0.9375 +-- 1.0 (= 16 pixels on 16x16 texture) + +minetest.register_node("fishing:bobber_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { +-- { left , bottom , front , right , top , back } + {-0.0625, -0.6875, -0.0625, 0.0625, -0.5625, 0.0625}, + } + }, + tiles = {"fishing_bobber.png"}, + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_node("fishing:bobber_box_ready", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { +-- { left , bottom , front , right , top , back } + {-0.0625, -0.6875, -0.0625, 0.0625, -0.5625, 0.0625}, + } + }, + tiles = {"fishing_bobber_ready.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local FISHING_BOBBER_ENTITY={ + hp_max = 605, + water_damage = 1, + physical = true, + timer = 0, + env_damage_timer = 0, + visual = "wielditem", + visual_size = {x=0.5, y=0.5, z=0.5}, + textures = {"fishing:bobber_box"}, + -- { left , bottom , front , right , top , back } + collisionbox = {-0.125 , -0.5625, -0.125 , 0.125 , -0.3125, 0.125 }, + view_range = 7, +-- DESTROY BOBBER WHEN PUNCHING IT + on_punch = function (self, puncher, time_from_last_punch, tool_capabilities, dir) + local player = puncher:get_player_name() + if MESSAGES == true then + --minetest.chat_send_all("Your fish escaped.") + minetest.chat_send_player(player, "Your fish escaped.", false) + end + minetest.sound_play("fishing_bobber1", { + pos = self.object:getpos(), + gain = 0.5, + }) + self.object:remove() + end, +-- WHEN RIGHTCLICKING THE BOBBER THE FOLLOWING HAPPENS (CLICK AT THE RIGHT TIME WHILE HOLDING A FISHING POLE) + on_rightclick = function (self, clicker) + local item = clicker:get_wielded_item() + local player = clicker:get_player_name() + if item:get_name() == "fishing:pole" then + local inv = clicker:get_inventory() + local room_fish = inv:room_for_item("main", {name="fishing:fish_raw", count=1, wear=0, metadata=""}) + if self.object:get_hp() <= 300 then + if math.random(1, 100) < FISH_CHANCE then + local chance = math.random(1, 84) + if chance <= 60 then + if room_fish then + inv:add_item("main", {name="fishing:fish_raw", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Fish.") + minetest.chat_send_player(player, "You caught a Fish.", false) + end + end + elseif chance <= 70 then + if minetest.get_modpath("animal_clownfish") ~= nil then + if inv:room_for_item("main", {name="animal_clownfish:clownfish", count=1, wear=0, metadata=""}) then + inv:add_item("main", {name="animal_clownfish:clownfish", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Clownfish.") + minetest.chat_send_player(player, "You caught a Clownfish.", false) + end + end + else + if room_fish then + inv:add_item("main", {name="fishing:fish_raw", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Fish.") + minetest.chat_send_player(player, "You caught a Fish.", false) + end + end + end + elseif chance <= 80 then + if minetest.get_modpath("animal_fish_blue_white") ~= nil then + if inv:room_for_item("main", {name="animal_fish_blue_white:fish_blue_white", count=1, wear=0, metadata=""}) then + inv:add_item("main", {name="animal_fish_blue_white:fish_blue_white", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Blue white fish.") + minetest.chat_send_player(player, "You caught a Blue white fish.", false) + end + end + else + if room_fish then + inv:add_item("main", {name="fishing:fish_raw", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Fish.") + minetest.chat_send_player(player, "You caught a Fish.", false) + end + end + end + elseif chance == 81 then + if inv:room_for_item("main", {name="default:stick", count=1, wear=0, metadata=""}) then + inv:add_item("main", {name="default:stick", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Stick.") + minetest.chat_send_player(player, "You caught a Stick.", false) + end + end + elseif chance == 82 then + if minetest.get_modpath("mobs") ~= nil then + if inv:room_for_item("main", {name="mobs:rat", count=1, wear=0, metadata=""}) then + inv:add_item("main", {name="mobs:rat", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Rat.") + minetest.chat_send_player(player, "You caught a Rat.", false) + end + end + elseif minetest.get_modpath("animal_rat") ~= nil then + if inv:room_for_item("main", {name="animal_rat:rat", count=1, wear=0, metadata=""}) then + inv:add_item("main", {name="animal_rat:rat", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Rat.") + minetest.chat_send_player(player, "You caught a Rat.", false) + end + end + else + if inv:room_for_item("main", {name="rat", count=1, wear=0, metadata=""}) then + inv:add_item("main", {name="rat", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Rat.") + minetest.chat_send_player(player, "You caught a Rat.", false) + end + end + end + end + elseif chance == 83 then + if minetest.get_modpath("flowers_plus") ~= nil then + if inv:room_for_item("main", {name="flowers:seaweed", count=1, wear=0, metadata=""}) then + inv:add_item("main", {name="flowers:seaweed", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Clownfish.") + minetest.chat_send_player(player, "You caught some Seaweed.", false) + end + end + else + if room_fish then + inv:add_item("main", {name="fishing:fish_raw", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Fish.") + minetest.chat_send_player(player, "You caught a Fish.", false) + end + end + end + elseif chance == 84 then + if minetest.get_modpath("seaplants") ~= nil then + if inv:room_for_item("main", {name="seaplants:leavysnackgreen", count=1, wear=0, metadata=""}) then + inv:add_item("main", {name="seaplants:leavysnackgreen", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Clownfish.") + minetest.chat_send_player(player, "You caught a Leavy Snack.", false) + end + end + else + if room_fish then + inv:add_item("main", {name="fishing:fish_raw", count=1, wear=0, metadata=""}) + if MESSAGES == true then + --minetest.chat_send_all("You caught a Fish.") + minetest.chat_send_player(player, "You caught a Fish.", false) + end + end + end + else + if MESSAGES == true then + --minetest.chat_send_all("Your fish escaped.") + minetest.chat_send_player(player, "Your fish escaped.", false) + end + end + else + if MESSAGES == true then + --minetest.chat_send_all("Your fish escaped.") + minetest.chat_send_player(player, "Your fish escaped.", false) + end + end + else + if MESSAGES == true then + --minetest.chat_send_all("Your fish escaped.") + minetest.chat_send_player(player, "Your fish escaped.", false) + end + end + minetest.sound_play("fishing_bobber1", { + pos = self.object:getpos(), + gain = 0.5, + }) + self.object:remove() + end, +-- AS SOON AS THE BOBBER IS PLACED IT WILL ACT LIKE + on_step = function(self, dtime) + local pos = self.object:getpos() + if BOBBER_CHECK_RADIUS > 0 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, BOBBER_CHECK_RADIUS) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name == "fishing:bobber_entity" then + if obj:get_luaentity() ~= self then + self.object:remove() + end + end + end + end + end + if math.random(1, 4) == 1 then + self.object:setyaw(self.object:getyaw()+((math.random(0,360)-180)/180*math.pi)) + end + for _,player in pairs(minetest.get_connected_players()) do + local s = self.object:getpos() + local p = player:getpos() + local dist = ((p.x-s.x)^2 + (p.y-s.y)^2 + (p.z-s.z)^2)^0.5 + if dist > self.view_range then + minetest.sound_play("fishing_bobber1", { + pos = self.object:getpos(), + gain = 0.5, + }) + self.object:remove() + end + end + local do_env_damage = function(self) + self.object:set_hp(self.object:get_hp()-self.water_damage) + --local pos = self.object:getpos() + if self.object:get_hp() == 600 then + self.object:moveto({x=pos.x,y=pos.y-0.03125,z=pos.z}) + elseif self.object:get_hp() == 595 then + self.object:moveto({x=pos.x,y=pos.y+0.03125,z=pos.z}) + elseif self.object:get_hp() == 590 then + self.object:moveto({x=pos.x,y=pos.y+0.03125,z=pos.z}) + elseif self.object:get_hp() == 585 then + self.object:moveto({x=pos.x,y=pos.y-0.03125,z=pos.z}) + self.object:set_hp(self.object:get_hp()-(math.random(1, 200))) + elseif self.object:get_hp() == 300 then + minetest.sound_play("fishing_bobber1", { + pos = self.object:getpos(), + gain = 0.5, + }) + if BOBBER_COLOR_CHANGE == true then + self.object:set_properties({ + textures = {"fishing:bobber_box_ready"}, + }) + end + self.object:moveto({x=pos.x,y=pos.y-0.0625,z=pos.z}) + elseif self.object:get_hp() == 295 then + self.object:moveto({x=pos.x,y=pos.y+0.0625,z=pos.z}) + elseif self.object:get_hp() == 290 then + self.object:moveto({x=pos.x,y=pos.y+0.0625,z=pos.z}) + elseif self.object:get_hp() == 285 then + self.object:moveto({x=pos.x,y=pos.y-0.0625,z=pos.z}) + elseif self.object:get_hp() < 284 then + self.object:moveto({x=pos.x+(0.001*(math.random(-8, 8))),y=pos.y,z=pos.z+(0.001*(math.random(-8, 8)))}) + elseif self.object:get_hp() == 0 then + minetest.sound_play("fishing_bobber1", { + pos = self.object:getpos(), + gain = 0.5, + }) + self.object:remove() + end + end + do_env_damage(self) + end, +} + +minetest.register_entity("fishing:bobber_entity", FISHING_BOBBER_ENTITY) + + diff --git a/todo/fishing/crafting.lua b/todo/fishing/crafting.lua new file mode 100644 index 0000000..348181f --- /dev/null +++ b/todo/fishing/crafting.lua @@ -0,0 +1,69 @@ +----------------------------------------------------------------------------------------------- +-- Fishing - Mossmanikin's version - Recipes 0.0.5 +----------------------------------------------------------------------------------------------- +-- original by wulfsdad (http://forum.minetest.net/viewtopic.php?id=4375) +-- this version by Mossmanikin +-- License (code & textures): WTFPL +-- Contains code from: animal_clownfish, animal_fish_blue_white, fishing (original), stoneage +-- Looked at code from: +-- Dependencies: default, farming +-- Supports: animal_clownfish, animal_fish_blue_white, animal_rat, mobs +----------------------------------------------------------------------------------------------- + +----------------------------------------------------------------------------------------------- +-- Fishing Pole +----------------------------------------------------------------------------------------------- +-- mc style +minetest.register_craft({ + output = "fishing:pole", + recipe = { + {"", "", "default:stick" }, + {"", "default:stick", "farming:string"}, + {"default:stick", "", "farming:string"}, + } +}) + +minetest.register_craft({ + output = "fishing:pole", + recipe = { + {"", "", "default:stick" }, + {"", "default:stick", "moreblocks:rope"}, + {"default:stick", "", "moreblocks:rope"}, + } +}) + +minetest.register_craft({ + output = "fishing:pole", + recipe = { + {"", "", "default:stick" }, + {"", "default:stick", "ropes:rope" }, + {"default:stick", "", "ropes:rope" }, + } +}) + + +----------------------------------------------------------------------------------------------- +-- Fish +----------------------------------------------------------------------------------------------- +minetest.register_craft({ + type = "cooking", + output = "fishing:fish", + recipe = "fishing:fish_raw", + cooktime = 2, +}) + +----------------------------------------------------------------------------------------------- +-- Sushi +----------------------------------------------------------------------------------------------- +minetest.register_craft({ + type = "shapeless", + output = "fishing:sushi", + recipe = {"fishing:fish_raw","flowers:seaweed"}, +}) + +minetest.register_craft({ + type = "shapeless", + output = "fishing:sushi", + recipe = {"fishing:fish_raw","seaplants:leavysnackgreen"}, +}) + diff --git a/todo/fishing/depends.txt b/todo/fishing/depends.txt new file mode 100644 index 0000000..3d9111b --- /dev/null +++ b/todo/fishing/depends.txt @@ -0,0 +1,2 @@ +default +farming diff --git a/todo/fishing/fishes.lua b/todo/fishing/fishes.lua new file mode 100644 index 0000000..0816886 --- /dev/null +++ b/todo/fishing/fishes.lua @@ -0,0 +1,30 @@ +----------------------------------------------------------------------------------------------- +-- Fish +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:fish_raw", { + description = "Fish", + groups = {}, + inventory_image = "fishing_fish.png", + on_use = minetest.item_eat(2), +}) + +----------------------------------------------------------------------------------------------- +-- Roasted Fish +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:fish", { + description = "Roasted Fish", + groups = {}, + inventory_image = "fishing_fish_cooked.png", + on_use = minetest.item_eat(4), +}) + +----------------------------------------------------------------------------------------------- +-- Sushi +----------------------------------------------------------------------------------------------- +minetest.register_craftitem("fishing:sushi", { + description = "Sushi (Hoso Maki)", + groups = {}, + inventory_image = "fishing_sushi.png", + on_use = minetest.item_eat(8), +}) + diff --git a/todo/fishing/init.lua b/todo/fishing/init.lua new file mode 100644 index 0000000..b76cff7 --- /dev/null +++ b/todo/fishing/init.lua @@ -0,0 +1,309 @@ +----------------------------------------------------------------------------------------------- +local title = "Fishing - Mossmanikin's version" +local version = "0.1.2-LGN" +local mname = "fishing" +----------------------------------------------------------------------------------------------- +-- original by wulfsdad (http://forum.minetest.net/viewtopic.php?id=4375) +-- this version by Mossmanikin +-- License (code & textures): WTFPL (exception below) +-- except for: "fishing_fish_cooked.png" contributed by Tirifto, +-- released into public domain under CC0. +-- Contains code from: animal_clownfish, animal_fish_blue_white, fishing (original), stoneage +-- Looked at code from: default, farming +-- Dependencies: default +-- Supports: animal_clownfish, animal_fish_blue_white, animal_rat, mobs +----------------------------------------------------------------------------------------------- + +-- todo: item wear done +-- automatic re-baiting option done +-- different types of fish, sort of +-- add sound done +-- bobber done +-- change rainworms filling inv & make 'em disappear done + +-- placable fishing rod for decoration done +-- make bobber move slowly while fish on hook done +-- catch bigger fish with smaller +-- change color of bobber when fish on hook done + +----------------------------------------------------------------------------------------------- + +dofile(minetest.get_modpath("fishing").."/settings.txt") +dofile(minetest.get_modpath("fishing").."/bobber.lua") +dofile(minetest.get_modpath("fishing").."/crafting.lua") +dofile(minetest.get_modpath("fishing").."/fishes.lua") +dofile(minetest.get_modpath("fishing").."/worm.lua") + +----------------------------------------------------------------------------------------------- +-- Fishing Pole +----------------------------------------------------------------------------------------------- + +local function rod_wear(itemstack, user, pointed_thing, uses) + itemstack:add_wear(65535/(uses-1)) + return itemstack +end + +minetest.register_tool("fishing:pole", { + + description = "Fishing Pole", + groups = {}, + inventory_image = "fishing_pole.png", + wield_image = "fishing_pole.png^[transformFXR270", + stack_max = 1, + liquids_pointable = true, + on_use = function (itemstack, user, pointed_thing) + if pointed_thing and pointed_thing.under then + local pt = pointed_thing + local node = minetest.env:get_node(pt.under) + if string.find(node.name, "default:water") then + local player = user:get_player_name() + local inv = user:get_inventory() + if inv:get_stack("main", user:get_wield_index()+1):get_name() == "fishing:bait_worm" then + inv:remove_item("main", "fishing:bait_worm") + minetest.sound_play("fishing_bobber2", { + pos = pt.under, + gain = 0.5, + }) + minetest.env:add_entity({interval = 1,x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, "fishing:bobber_entity") + + if WEAR_OUT == true then + return rod_wear(itemstack, user, pointed_thing, 30) + else + return {name="fishing:pole", count=1, wear=0, metadata=""} + end + end + end + end + return nil + end, + on_place = function(itemstack, placer, pointed_thing) + local pt = pointed_thing + if minetest.get_node(pt.under).name~="default:water_source" and minetest.get_node(pt.under).name~="default:water_flowing" then + local wear = itemstack:get_wear() + local direction = minetest.dir_to_facedir(placer:get_look_dir()) + local meta1 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y , z=pt.under.z}) + local meta2 = minetest.env:get_meta({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}) + minetest.set_node({x=pt.under.x, y=pt.under.y+1, z=pt.under.z}, {name="fishing:pole_deco", param2=direction}) + meta1:set_int("wear", wear) + meta2:set_int("wear", wear) + itemstack:take_item() + end + return itemstack + end, +}) + +if SIMPLE_DECO_FISHING_POLE == true then +minetest.register_node("fishing:pole_deco", { + description = "Fishing Pole", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "fishing_pole_top.png", "fishing_pole_bottom.png", "fishing_pole.png", "fishing_pole.png^[transformFX", "fishing_pole_front.png", "fishing_pole_back.png", + }, + groups = { + snappy=3, + flammable=2, + not_in_creative_inventory=1 + }, + node_box = { + type = "fixed", + fixed = { + {-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3},{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},{-0.5/3, -1.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3},{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},{-0.5/3, -1.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3}, + } + }, + sounds = default.node_sound_wood_defaults(), + on_dig = function(pos, node, digger) + if digger:is_player() and digger:get_inventory() then + local meta = minetest.env:get_meta(pos) + local wear_out = meta:get_int("wear") + digger:get_inventory():add_item("main", {name="fishing:pole", count=1, wear=wear_out, metadata=""}) + end + minetest.remove_node(pos) + end, +}) + +else +minetest.register_node("fishing:pole_deco", { + description = "Fishing Pole", + inventory_image = "fishing_pole.png", + wield_image = "fishing_pole.png^[transformFXR270", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "fishing_pole_top.png", + "fishing_pole_bottom.png", + "fishing_pole_deco.png", -- right + "fishing_pole_deco.png^[transformFX", -- left + "fishing_pole_back.png", + "fishing_pole_front.png" + }, + node_box = { + type = "fixed", +-- { left , bottom , front , right , top , back } + fixed = { + {-1/32 , -1/16 , 14/16 , 1/32 , 6/16 , 15/16}, + {-1/32 , -3/16 , 13/16 , 1/32 , -1/16 , 14/16}, + {-1/32 , -4/16 , 12/16 , 1/32 , -3/16 , 13/16}, + {-1/32 , -5/16 , 11/16 , 1/32 , -4/16 , 12/16}, + {-1/32 , -6/16 , 9/16 , 1/32 , -5/16 , 11/16}, + {-1/32 , -5/16 , 9/16 , 1/32 , -4/16 , 10/16}, + -- stick + {-1/32 , 6/16 , 12/16 , 1/32 , 7/16 , 15/16}, -- top + {-1/32 , 5/16 , 11/16 , 1/32 , 7/16 , 12/16}, + {-1/32 , 5/16 , 10/16 , 1/32 , 6/16 , 11/16}, + {-1/32 , 4/16 , 9/16 , 1/32 , 6/16 , 10/16}, + {-1/32 , 3/16 , 8/16 , 1/32 , 5/16 , 9/16}, + {-1/32 , 2/16 , 7/16 , 1/32 , 4/16 , 8/16}, + {-1/32 , 1/16 , 6/16 , 1/32 , 3/16 , 7/16}, + {-1/32 , 0 , 5/16 , 1/32 , 2/16 , 6/16}, + {-1/32 , -2/16 , 4/16 , 1/32 , 1/16 , 5/16}, + {-1/32 , -3/16 , 3/16 , 1/32 , 0 , 4/16}, + {-1/32 , -5/16 , 2/16 , 1/32 , -1/16 , 3/16}, + {-1/32 , -7/16 , 1/16 , 1/32 , -3/16 , 2/16}, + {-1/32 , -1/2 , 0 , 1/32 , -5/16 , 1/16}, -- bottom + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1/16 , -1/2 , 0 , 1/16 , 1/2 , 1 }, + } + }, + groups = { + snappy=3, + flammable=2, + not_in_creative_inventory=1 + }, + sounds = default.node_sound_wood_defaults(), + on_dig = function(pos, node, digger) + if digger:is_player() and digger:get_inventory() then + local meta = minetest.env:get_meta(pos) + local wear_out = meta:get_int("wear") + digger:get_inventory():add_item("main", {name="fishing:pole", count=1, wear=wear_out, metadata=""}) + end + minetest.remove_node(pos) + end, +}) + +end +----------------------------------------------------------------------------------------------- +-- GETTING WORMS +----------------------------------------------------------------------------------------------- +-- get worms from digging in dirt: +if NEW_WORM_SOURCE == false then + +minetest.register_node(":default:dirt", { + description = "Dirt", + tiles = {"default_dirt.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults(), + after_dig_node = function (pos, oldnode, oldmetadata, digger) + if math.random(1, 100) < WORM_CHANCE then + local tool_in_use = digger:get_wielded_item():get_name() + if tool_in_use == "" or tool_in_use == "default:dirt" then + minetest.env:add_entity({x = pos.x, y = pos.y+0.4, z = pos.z}, "fishing:bait_worm_entity") + --local inv = digger:get_inventory() + --if inv:room_for_item("main", {name="fishing:bait_worm", count=1, wear=0, metadata=""}) then + --inv:add_item("main", {name="fishing:bait_worm", count=1, wear=0, metadata=""}) + --end + end + end + end, +}) + +else +-- get worms from digging with hoes: + +-- turns nodes with group soil=1 into soil +local function hoe_on_use(itemstack, user, pointed_thing, uses) + local pt = pointed_thing + -- check if pointing at a node + if not pt then + return + end + if pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + local 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 dirt + if minetest.get_item_group(under.name, "soil") ~= 1 then + return + end + + -- turn the node into soil, play sound, get worm and wear out item + minetest.set_node(pt.under, {name="farming:soil"}) + minetest.sound_play("default_dig_crumbly", { + pos = pt.under, + gain = 0.5, + }) + --local inv = user:get_inventory() + if math.random(1, 100) < WORM_CHANCE then + minetest.env:add_entity({x=pt.under.x, y=pt.under.y+0.4, z=pt.under.z}, "fishing:bait_worm_entity") + --if inv:room_for_item("main", {name="fishing:bait_worm", count=1, wear=0, metadata=""}) then + --inv:add_item("main", {name="fishing:bait_worm", count=1, wear=0, metadata=""}) + --end + end + itemstack:add_wear(65535/(uses-1)) + return itemstack +end + +-- didn't change the hoes, just here because hoe_on_use is local +minetest.register_tool(":farming:hoe_wood", { + description = "Wooden Hoe", + inventory_image = "farming_tool_woodhoe.png", + on_use = function(itemstack, user, pointed_thing) + return hoe_on_use(itemstack, user, pointed_thing, 30) + end, +}) +minetest.register_tool(":farming:hoe_stone", { + description = "Stone Hoe", + inventory_image = "farming_tool_stonehoe.png", + on_use = function(itemstack, user, pointed_thing) + return hoe_on_use(itemstack, user, pointed_thing, 90) + end, +}) +minetest.register_tool(":farming:hoe_steel", { + description = "Steel Hoe", + inventory_image = "farming_tool_steelhoe.png", + on_use = function(itemstack, user, pointed_thing) + return hoe_on_use(itemstack, user, pointed_thing, 200) + end, +}) +minetest.register_tool(":farming:hoe_bronze", { + description = "Bronze Hoe", + inventory_image = "farming_tool_bronzehoe.png", + on_use = function(itemstack, user, pointed_thing) + return hoe_on_use(itemstack, user, pointed_thing, 220) + end, +}) + +end +----------------------------------------------------------------------------------------------- +print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") +----------------------------------------------------------------------------------------------- diff --git a/todo/fishing/settings.txt b/todo/fishing/settings.txt new file mode 100644 index 0000000..4bbb1a4 --- /dev/null +++ b/todo/fishing/settings.txt @@ -0,0 +1,8 @@ +MESSAGES = true +FISH_CHANCE = 70 +NEW_WORM_SOURCE = false +WORM_CHANCE = 60 +WEAR_OUT = true +BOBBER_CHECK_RADIUS = 5 +BOBBER_COLOR_CHANGE = true +SIMPLE_DECO_FISHING_POLE = true diff --git a/todo/fishing/sounds/SoundLicense.txt b/todo/fishing/sounds/SoundLicense.txt new file mode 100644 index 0000000..1f137b0 --- /dev/null +++ b/todo/fishing/sounds/SoundLicense.txt @@ -0,0 +1,4 @@ +These sounds are used for the Mod for Minetest; Fishing - Mossmanikin's version. +The included sounds are http://creativecommons.org/licenses/by-nc-sa/3.0/ + +--"fishing_bobber1" & "fishing_bobber2" sampled from "01260 water swimming splashing 1.wav", Attribution Noncommercial License, Robinhood76, http://www.freesound.org/people/Robinhood76/sounds/79657/ \ No newline at end of file diff --git a/todo/fishing/sounds/fishing_bobber1.ogg b/todo/fishing/sounds/fishing_bobber1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6c86a0cb8a47feb1ef0dd498ee8a30f0760900ce GIT binary patch literal 15470 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 literal 0 HcmV?d00001 diff --git a/todo/fishing/sounds/fishing_bobber2.ogg b/todo/fishing/sounds/fishing_bobber2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..932cf0bf38c879ec892534389bd8d07bbf60e4e6 GIT binary patch literal 19963 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%0DH3G?V&w!t<3w!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*td> zi(`m|e{#YBrc;Ma{wE*4ab;1*!%H1{eODLED(U{eBtgX4<6_4eu{;h}wh5~xm-RQ^ zXgDlseE0xE7qg(q^e0kIb4wVETSLMV&hj5|)4aJ;Xto!lvI6;>1s;*b z3=G^rh1>#+YnAtw0tKZ?Tq8N0kgxl*{3J1lgxAI=rpmYd{nfnxtTeF&rNxCGQ-VxOI16rzf|bGVbUDS nz*U;W#5eu5gvLc4BM}C(vj6L`Ty0;0nJQ2>bZyaD*B`wAlAkxwy;=0c8iYNP%Wo}cJ@EEq-_;GyVOaaO6 cmNz^MAIx~=T(XLP0xe?jboFyt=akR{09#5+CjbBd literal 0 HcmV?d00001 diff --git a/todo/fishing/textures/fishing_bobber_ready.png b/todo/fishing/textures/fishing_bobber_ready.png new file mode 100644 index 0000000000000000000000000000000000000000..2a37b4e9d3fda27d6a21626451d224ac1967f193 GIT binary patch literal 222 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*s$t zi(`m|fAWw2|LvKr@))=h58t@5DC5{t!C0A_3MtGDk5m{p#LZw-dFc}5Bg=eZtL&Qo z#v2WXm*!bWI0SMiE!8MGyU@={!Q6C_N~%Ho4Uxz74j3dpb7BL6HtFelh6X@jq%-sC|NFX%|Mu@$ k%gfBA;nV%M{|q}rO{&PQBQlpi0S#yHboFyt=akR{0C=rEQ~&?~ literal 0 HcmV?d00001 diff --git a/todo/fishing/textures/fishing_fish_cooked.png b/todo/fishing/textures/fishing_fish_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..f572d30e8549dab1b43ca7e6089d66bef550cdbb GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|S3?zjfeX0ghoCO|{#S9GGLLkg|>2BR0pdfpR zr>`sfLk>1>GoB6&7geB;N`Oy@E07ix6ciQ~784Vbk&sYUR#sP5)(~Tl4{&Tx4eG1S z`~Uy{skk{W!A1o61p{di2u*nv0i+m{yxm>6<*y$(0OTlmx;Tb#$R;Nw#2;M{Vc30e o;pVxC$9kCBzNN9V^<^?L_}^sbUF3Kx1gMt5)78&qol`;+06jZ2$^ZZW literal 0 HcmV?d00001 diff --git a/todo/fishing/textures/fishing_pole.png b/todo/fishing/textures/fishing_pole.png new file mode 100644 index 0000000000000000000000000000000000000000..824675124943e766a909c07a7399f1ee292d27c7 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*ZZ@dAqwXtOvpQmEtl$5zYdS$YKTt zZb1-ctWSxb2oz*5@$_|NzsteN&!^D1_jMvrDB9D-F@)oK@}K|z?U{{E@Lc$}eznSx z14kOzN~X3*=-sbAet_dLW3Xmw_?ZLe&-Y(o3_f}O{P_2ZQ3?=}Ka{Kx-I0UHx3vIVCg!0GAO%4nJ z@ErzW#^d=bQh~}eM74nJ z@ErzW#^d=bQh~}eM7HdQGEO!zeAoUa^ZzUhe(svhedLsT=mc*+ z2E$`%-~RE=F>iJFebgoO_cGA~K0n!v{_gNP`(fJ|u|vo1@q0J^iGElo_P{=3?_AC) v(v?gbl()*Jv(~*iDN=F3{$q^QxjIJ6Vn1bb9@YOq&oOwq`njxgN@xNA2^)qL literal 0 HcmV?d00001 diff --git a/todo/fishing/textures/fishing_pole_front.png b/todo/fishing/textures/fishing_pole_front.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2b8f919d701cbb641a1817c6426a070b9bbb52 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*ZZ@dAqwX{0G4WdzViJif|TqL>4nJ z@ErzW#^d=bQh~}eM7a=MQGLx3@ohykB0@K*g@^&xr%)&!2Y)U}yLpES4V} S_^K6X7=x#)pUXO@geCwBj6Agf literal 0 HcmV?d00001 diff --git a/todo/fishing/textures/fishing_pole_on_use.png b/todo/fishing/textures/fishing_pole_on_use.png new file mode 100644 index 0000000000000000000000000000000000000000..33414b500a0efd4e193824c902906acb02d94687 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~Y)RhkE)45IaDJt@3{Zr#z$3Dl zfq`2Pgc<8o;wJ(H*-JcqUD@xlOR#BcFm2Qq01Byix;Tb#Tu=V-|G)j=|Ns9>8vWTS o(DU{6b!Q16Fa5@z%Fp!-=Yz#}nr)rE0jQqA)78&qol`;+07j%O+W-In literal 0 HcmV?d00001 diff --git a/todo/fishing/textures/fishing_pole_simple.png b/todo/fishing/textures/fishing_pole_simple.png new file mode 100644 index 0000000000000000000000000000000000000000..afa5b1927e2338ff948463a853db013b56bb61c7 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G`-Aj~-FC-YLEpj3%#L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9ish**M!Iz?iKvknZfwG`Sf98ul;W3%M;b8*v1k*z%qU!C!=?rJwN^W0qV$<6q99@R4&q#DltH<*2qd2R-? z%+=O^(q4rLM!kc{GnfArB`x|@6GcevcSei7sb0*N)44$rjF6*2UngIHZW}5&2 literal 0 HcmV?d00001 diff --git a/todo/fishing/textures/fishing_pole_top.png b/todo/fishing/textures/fishing_pole_top.png new file mode 100644 index 0000000000000000000000000000000000000000..e72a946419cdb3468067b6489e2e38d6c43853a5 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*ZZ@dAqwX{0G4WdzViJif|TqL>4nJ z@ErzW#^d=bQh~}eM82LG$hs-Yl3Q2pqIEHXsPfloP;;CQzKbSlB-{BuV eJQfVLDh!scEIJ#dmOTL~WAJqKb6Mw<&;$U`DkoL| literal 0 HcmV?d00001 diff --git a/todo/fishing/textures/fishing_sushi.png b/todo/fishing/textures/fishing_sushi.png new file mode 100644 index 0000000000000000000000000000000000000000..c64cecaf9680957127cf84bb7c8b9e13f1709418 GIT binary patch literal 590 zcmV-U0N2bPDNB8 zb~7$DE-^4L^m3s900GKLL_t(IPo%15J!iqXUcQ6e$^$K$PTY;YP0i@Uq`yywY%-Z5b8I_FxC z2ZMb9wwJ*y%n(V(kzG^V{kQ2QfVWyBRV{F^_l%3LZ#X~eb9&Mypeu~4)0aR)fb#kh zz3x*!zH9UOLx=s%ItN=TTzos`$N5`MUbna*O%6eZ0M)xI9KL!^e}9+u0|DDy=IGG| z{fFzEeL3Ri_xFTM%^y&|w?VV9L+@pS!(Nlt{VID~t9&}`iWnWb?FNb!^9S5nTc%K} z;4RJ5e6lSdyBzmhbY470wRIwvj_Er7fc#vE{6d**wTP8X5lcIS?dWgqhyWPLI9755 zV7Ba0SzN%$rLl7<)P#X#L{RJ)vLPVCKr==}$au39Yjb4E1&nk8#rXpW##E6#isdFS z9NRxaX|YPK;xSXoqYHgCVG_{7+|p!}K@4G_+ryHUBx%m?2Z5Pe835lswYKWVm z0Ftl>s$rsz;kYpR&V$RyFk^nw1QDls8XBk3wrN@#Qw|L(gI*9i-Q2|38PF!=9X cxaw;E0v%FoFoaZPkpKVy07*qoM6N<$f;Y1T2mk;8 literal 0 HcmV?d00001 diff --git a/todo/fishing/textures/fishing_worm.png b/todo/fishing/textures/fishing_worm.png new file mode 100644 index 0000000000000000000000000000000000000000..9be4dd7b2850b426581712750e33d5a98ff44479 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=wj^(N7l!=|3m7J?S=+q{D8gCb z5n0T@z%2;EjP)t;6M=&4C7!;n?04Cvx!JhhPUBbx6pHY4aSY+Oo_b~@Z&QGX!^O`X zt-Qq%0k;C`o+q#zHd0ZUlCvmVVB3WW7iOd!lvI6;>1s;*b z3=G_YAk0{w5SQ7HGG>Qaoge+ytmRt9 z$j8U$lF4?nFOgy6EXQ@u*Le7uComq7Xv(v`=5R!m?S_ePE`#1#7s&>HV@GC=%wyRM zhO;(GC1@P|I6va71Y3hi6OTiGcFjuRdEy=$MQ=KEZ8AEcz|g(pbmpUXHu6A6F?hQA KxvX self.view_range then + self.object:remove() + end + end + -- move in world + local look_whats_up = function(self) + self.object:set_hp(self.object:get_hp()-self.damage_over_time) -- creature is getting older + if n.name == "air" then -- fall when in air + self.object:moveto({x=pos.x,y=pos.y-0.5,z=pos.z}) + self.object:set_hp(self.object:get_hp()-75) + + --if n.name == "snappy" then -- fall when leaves or similar + elseif minetest.get_item_group(n.name, "snappy") ~= 0 then + self.object:moveto({x=pos.x+(0.001*(math.random(-32, 32))),y=pos.y-(0.001*(math.random(0, 64))),z=pos.z+(0.001*(math.random(-32, 32)))}) + + + elseif string.find(n.name, "default:water") then -- sink when in water + self.object:moveto({x=pos.x,y=pos.y-0.25,z=pos.z}) + self.object:set_hp(self.object:get_hp()-37) + + elseif minetest.get_item_group(n.name, "soil") ~= 0 then + if minetest.get_item_group(minetest.env:get_node({x=pos.x,y=pos.y-0.1,z=pos.z}).name, "soil") == 0 and self.object:get_hp() > 200 then + self.object:set_hp(199) + elseif self.object:get_hp() > 200 then -- leave dirt to see whats going on + self.object:moveto({x=pos.x+(0.001*(math.random(-2, 2))),y=pos.y+0.003,z=pos.z+(0.001*(math.random(-2, 2)))}) + elseif self.object:get_hp() < 199 then -- no rain here, let's get outa here + self.object:moveto({x=pos.x+(0.001*(math.random(-2, 2))),y=pos.y-0.001,z=pos.z+(0.001*(math.random(-2, 2)))}) + elseif self.object:get_hp() == 0 then + self.object:remove() + end + else -- check if there's dirt anywhere (not finished) + local check_group = minetest.get_item_group + local goal_01 = check_group(minetest.env:get_node({x = pos.x + 1, y = pos.y-0.4, z = pos.z }).name, "soil") + local goal_02 = check_group(minetest.env:get_node({x = pos.x, y = pos.y-0.4, z = pos.z + 1}).name, "soil") + local goal_03 = check_group(minetest.env:get_node({x = pos.x - 1, y = pos.y-0.4, z = pos.z }).name, "soil") + local goal_04 = check_group(minetest.env:get_node({x = pos.x, y = pos.y-0.4, z = pos.z - 1}).name, "soil") + + local goal_1a = check_group(minetest.env:get_node({x = pos.x + 1, y = pos.y+0.6, z = pos.z }).name, "soil") + local goal_2a = check_group(minetest.env:get_node({x = pos.x, y = pos.y+0.6, z = pos.z + 1}).name, "soil") + local goal_3a = check_group(minetest.env:get_node({x = pos.x - 1, y = pos.y+0.6, z = pos.z }).name, "soil") + local goal_4a = check_group(minetest.env:get_node({x = pos.x, y = pos.y+0.6, z = pos.z - 1}).name, "soil") + -- if there's dirt nearby, go there + if goal_01 ~= 0 or goal_1a ~= 0 then + self.object:moveto({x=pos.x+0.002,y=pos.y,z=pos.z+(0.001*(math.random(-2, 2)))}) + elseif goal_02 ~= 0 or goal_2a ~= 0 then + self.object:moveto({x=pos.x+(0.001*(math.random(-2, 2))),y=pos.y,z=pos.z+0.002}) + elseif goal_03 ~= 0 or goal_3a ~= 0 then + self.object:moveto({x=pos.x-0.002,y=pos.y,z=pos.z+(0.001*(math.random(-2, 2)))}) + elseif goal_04 ~= 0 or goal_4a ~= 0 then + self.object:moveto({x=pos.x+(0.001*(math.random(-2, 2))),y=pos.y,z=pos.z-0.002}) + else -- I'm lost, no dirt + self.object:moveto({x=pos.x+(0.001*(math.random(-8, 8))),y=pos.y,z=pos.z+(0.001*(math.random(-8, 8)))}) + end + end + end + look_whats_up(self) + end, +}) \ No newline at end of file

    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 BusQ$$ literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/sounds/mobs_lavaflan.ogg b/diff/mobs_monster.diff/sounds/mobs_lavaflan.ogg new file mode 100644 index 0000000000000000000000000000000000000000..08c8f1de47305b9418d50f41612532505bd84522 GIT binary patch literal 20095 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%0DDz2t)OAVxRc zKWilxlKUSD>%S?b|0kTnkZMTef9t*^S$;24UZ|IL|5EgMH~{cz6|yB7z^0j~ zX!?cG=(quY6(3?MlZ|RwgCt%CI-sAdn=Aks)RS6=3i?KrFAMUEjT>bR2#UeeM!|)F zShE-}rW3R;G#yJM6o7z;qyz{X`eupxA!6iobTl^BLQXp(CIM1njPSuo)540Z!~o-4 zmJJx;fL@7(9ylk0)vs@l_%K8;zG8H*1ISVxKasfKod(eUUWHA|RzmoDl!GjouK=JA z9s_fnNHVYwK`N*p5e$Y{P!Mw-=s*BE457uuIQqudPNA?U*hG|GPGtWAEbKq4|K*$p z3;XXp*rE6@@8vxB!q38k`%OvF-_hPpPDx3_Kwn+fJ>1mO-_qI9p4l`+O+!mZK~2fX z(l>?nI6H;XtJ)$c1c(C6?BJe7`(@&v{BGahZ21`axV#7WTw@Q|y6rdf5H+BHDJTvF z>aqn1PDSu`=n_`0LErDV{GsnuN((2Kxx`}^>DAgJ`xmQEQOn#Tqp$03h{zTCkQ>2^ z#fur#4i{%%3zj>6t}e;JY#h|G)~pg6ptQ5OefXhjO-_A`kY8m>07YWnZ-s^50=+i0 z(voroZBZq+&>iqm@&?0yR=!_I2=Yc41zIP+DnHcc=uyOBw} zXX6Kw{B^msQ!g9rIq4;42|neVFe*GH4#)vV&rNoROP1ZnMou|;b4^`x_G3DwMo-iy zpw;7wwUkJzSF^&wusy?=_bKf_C*a8S@(ZYw>Q?nSZ9vsND#ff#U8QR7!h+}f?a7qC z1X8cU8|2ubh(*)238vS_LP2XgbbE{m$4q#F+rKfdh$s!I4rJw2T8)&%z(EBQwlb|A zc$&P-J0i04liM(c9-N)k5<}9ViCFoJvf#~W8xB;8Eev@>iok+1C=|OYjogr03~+ya z16acE4?3H~2Xq#wHaF|ly0;3bMGx*2#h;yLF@u^a9ULhwpscG`Md1NyaYOJOi};6$ zv8`0u`CU>+(!2S#xcPm9sSxl=Y?CJE@7$0x@YoUy zx5YA(@h74tu4ME6tUX`*dQ|ie4k`?*c=A&TyNV8v1OLLM?&DC$l zGi-??_raV|@RU^O@oBqSkZGiE_liH(mDtZ!)h_M5+P)bmc8Cr!$5&u+DqnRfgZi1nl}^UO0p zl@Y#E7>^3cb9JjD8e62lPxU=C>7YxEJGyh{lJ455s-}F{3whT`M#o-W%pBu1DAb%Q z>8y0-PDFTeJ*&+{g-`%IG;o|gD>h9@Kui1?zI{mHV~7US19`JK&XrX(-{G}J<_sp} zjDN=yP3$&Nz@#!zPET1*)BB4Po=-V)BYUB?!2;c}u4e%17S0vU*8)p`TOaZot$7)1NNAIrtO4y*X`Md;kiMl8a9%%f;F z*WFcc^O}-h{%G?)i!|K2{_gmhQL)U7@=&afPeiKsDVy17pxd@D8=I+3v#zTlzFw}`E}_Rn0=Y$qma0G*q1+Oi1&IGT^nLEA3Vp- zLab;!kbwbKgD%jFaR`|*Xh5>di6Yb*Mh|hb!`w{2_URMzya60QHlFP}SU!!+&H$51 zo*_IZV3Wmsmd$n2>uq%%KSJ1A!>**u!|kjoDaQGVUcw;d;SU%z9_GT~m8NU~Kg0T5 ze3OMqX};xKr{SlrAv%UGLiP2{tGPn!mE68Zw>6Y(1cQruvl7f2O6_9V0iH$FC|2QI z9=$y~^`wl#pkGysuy4(D0Al5HBxtFRae~;E6Uvc%^-KUB~g(G3OeLz(*C z-O2#cj8yEB`k2bH=!(;}=L=?Sl}*?vtB-<#Eh%@Ma-m;nl|Q?|AwjlbFzxLL#^9@P zWw^>uy~84Os;E3!9}@l;G7vT#kt*U7t(4$isT}`7jbbq)a!8R<&qpa@O>K_8LL&51 zzYmYYk3jaQ*>Fdjg*$9m|1S7USL#Q&&uDt~78lCfZDW^-fySlysyc%SS15TW*Z6y6 z-=O&0Un-2gjGCNmCL5QnetDZ4LfG6{Dbvp;x@!Amd3;Xi640TauP12R+RMGjY1g^# za`31BXJx&3(;_lAYei%kR-l)Ox8UK)s-t6Wb3ji?$%&RYsQ6-IvC==8___<`vcZ zW@Tz2ToN19WKR`?LYMryj(f~5jJX>ugnR;|yHV|M#}CRCP9urfb}%N-yGmzx0jJ>k-l3_;CD9sjUYnIY$k@uIL381bZT@&eDe25 zU18x##e(tYKltcD`yZ-J>I{>uR=bI62tB^oU9KMGq*gsK{_q8OnVpLt4EXlIn>Tl{ zlT!hpefSYz$b~CX0k2QHRVscKHGoPRv#CB0%yaVY&eV^O8c7Yn^vHIXVqQk$`4eIkcnRsZLu zF9QxXw%mW33PP#?2V&3j3~b#>De5jXE)gKof==L4{=k7K9H#5my~2Wuu%*AB&__z6 zT0m;yY&1;Jrl)uFAR6tw-&$n0Y_LT^FLyU8y8s=Y4#J$EDrarxQC5vB(77YWv4z znTBzWk2YS5MYY57`4cS~N5HW`o7fL8P+3qgQ^Jg|Gpcx-JDp~NwS%C4E|Bz=&%{bJ zym%!QI`>n5n$7hOD$GN`aQeQOS6?@2@FE+}$Ul6hgS<|tazI??3z_|Wu+zHJ`&2E9 z8B@xzjTt)G0Tif$r1$UivA>V0@w@B=^9DFukS!I#PGFO^VM7BXZW|r^ro>|^%NF(| zdJ#HlEVG+CxZiPw%co9~;y9u)f3bX-OsI)!J0VrF9A0FaK@ypd) zQ6dr4nhwQVJuZ#d-`5GMUU=blYMc8B5xhM&$e_#q_Zls&P|r^l5uY^wIf=r z`2jR@Ef`Jqnj+ToL94N7H%c$uh3G7 zw+oj%EURzqV{7f4?Rvi+01nie9emO>(b;_hx_!m98x2{TTYX~BFR1Nuvpu_Et z0hN^|Oj-7O=O}CFp5$`-Uc%>lpx8Hy?r$}@I9ONqVin)U&t$QYig+(%U~ysF77@2^ zLJR+TAQqgvprf*ymY#XPOv;~*k>KdK@_XaH)j?fF5st+dt;F6tzE)u;<7tdV;HopS^o!`1& z@Ww{s=Yr92iubF#Jn-nRI&YF&PTR5b&3?-FE|oCFgy$Vd&_}!Mrj^tsvLEon1ac>9y<#6IzBn@dbPgBy7u&zL@c2#*(H~InKri*M$Gv^I>x!0+qK(I3D6q%gcLOI{>IiIKMlcZCMcW^o9e&!2;ox0^?BRFcfk6XfmJavo60* zL&-|`^NoDTd-K}E`}y@yHi3_A{#Dvj>qGmUkv#nyv^~i#<9Cro@!JG{oY5GiTd(4u z+wf}1KDVYYMO^?WVZs2((9X8pgqvL*qJ`%BFBN^9HaAUCQ4c~qoWR+&N~0?u_MLK5 zRiqglutSn$OeK6&h2<<|5tnV6fiQ=1n7)7K10~f#FxkYy}pbFfco}4&D+t zo6acf3(j~Wu=YIe1W-||-IEKtYiYaIMmZTg`&c` zH9a#&y0bmPe$NghxYSNMHvZusRP@f+`V8`94VG;6%6pDgY3>SKkb@?A``AbR(AG4~ zaP=)gA`l+xqq;?08;?#A-+7E(@n_YBWzyJ~+NSG%#k@7>-yqk0nWuYts1?)ad~^m1 zm`Z=XSB<D#ir7y3cfX6si|8>PVeo3=Qo$Dtj<66C5eLTpmU(^ zqVlmY9zj?ydu}WmXK$Ky-%a_WOx^g)@6`zOyv{ta$Ja@fDgoVnYSs84w&uh0Q6jGT zom+A80302GE4@O|ph-l)8?ml2B4`^!={jdWFZU#gxuiwPtA5rw08SgGwHUhxL}LIi zD5x8lD&aPMa8o_@rfDpv@2$YFyzqy!E3<9^Wz;nkdil?V*Fiwwh3grV>H9JDWIS&7 zZdJG&uW0s0~o~4I<=*d-Ii_Kg=qwcPbvFk95}iP4 z7ds_$G=6w4y~*wh-jrM&M=$(68608s4|k8;b90`DViPh!k4e0B8TyUyWZh%5BF59z=~)SN0q z_EuiwnFTegVUjGK#WAnI=A=Pv<%z0Yd(qCfHk&k?UM1c41LLKxIoJ1?wfluwt@2p% z)bBe#QR8r*uTybxzqvkEotS1f7f1xBHf9>{*)(>^lAP9lEs?OLG8MSKs`6v;Nq9Ji zliLL%*ifROsX9c+oPNP!+m2&`S>LqL`Tt(Ih?{HMw4w)Btr{MZbv=EdciF*3OpAn^ zeWlEzLF*Eu7bh6^4#O2fx-F7L(#Mv#0ciQKD8HD?T%9dH`0Toy?D2LvWCgEaN7~JO zN*SMgb~D_zIVAs3nK64;{L7*+!xK~S8&}+F;RnlMm6=S1EZ<+N$ax3z(~ak5X_98lRi2viE-X+|dz^#9;bGq2>7c8LCL)tRK9vY7QN@c!|}*>JUr}if88ZHHDl+2Bnrr9gcF6$D;aD7pe99d&XsG zMPgI19AoRrd)Fn?KA0MDYsNRN3nUN<|2~VLRRF&u^u^{Akt?ggsF?nS{onIK4Z$Si~xr^epxxK!tL*^AzV)HORmdg8hWOQyJMv%*%up_ zzst9dbvJR6{4MQik=v;{r}65Z`Ir@s2A0KDGw`yZo(@2hn66u3SM#1^k(68HS`R+A zwh7`pdtg4dj%_Tl9y64(wd#_7cShv>2Gg8Z_$^v4&t;X|=U3sF3W6Fd5`dsi%3>*D zsp$0@wxcH_jA&CrT#abNFCC-F1jn$CmF4T0VxN6638+zv>KB*`50H1d(0E~nL7&Gw zlyamw4@wmxcKr5S9sRYnvD_fOYn+?($ncqMrvN{4CO~+!tsf4E)Bxv1LwAS^^Zr7| zv?4sSGW)n@qyzuv_G)c*H2rEbLo%W6@$x}U(xg#nr3L#{xiX84TXQ@hi)kyQ4+L*61 zS>e7*qx{$dD&uh@g(lEQX&4e<+r=t~%Er#Xc?4=W^Bc zOD(5l-3u4_!N>IxPq58T-$L`66j*0;yunBnRL$pc)eRQ78ed!*P;)oqb$GIi##_Nd->b8_F?toR=!U$@qbj+aN@ zo|2EN@Wq#{L^0aH?vSR-Oh*K?p%iG}%Mq5{zFr#3vtHqLDYdvAJwlFHrcx4#QHe+g z1RF05#=MwiET?T==Hi%eU?wV81s<@*)GIu%Io$z3mZiS~CF2W~pYN%I+#R%ne?BG= zNVAakB^~@^+=hDVt#jEDkgVO?>kk!Sro)67G>WM%JK0cz0LQTN?G^RDHkOL}rN}r( zmfI^HWqa3O_sy;xkQd&3l-I7*Yd?FqXmO+Y5LX0MZM0|x{gP;t`MRVo)s_4#J^zYe zRsNH-5F!OK$WQPZ@ua(~K#0y)+93zRg~;TULVR%`y< zZp!wi2s(BhPkOcA`6sx*%PAgKnfJV_xP%ZytRp7>N{e@v=76C57GO7swUCVuk2e8? zW62LN>zM41(Y4Yibj{9`K3}b(#0bdnKEcPfu|yB-3N1z<8oxPCMmPF0Sxwbf|CM^q z4_=4bfzXDO2=&kV7y_MZKDMjexY$`&Wjz>bf#Fxue396jlxlOC;Y`gjM9yy=q&$~; z3w?rPlq=pg6WaTvxW}4&!sWpJ zeDbaM=tqz{l4_e~2j#LfAi#KIB z{Yc|mxRTi#O4A+Q*^|F|ojJy8yV|>3SMTu5kd><8k$S=aw`I4f_4q4lr|#;j?XX}s zC}%k@;F4x%GhP_{K_X8oLiG9QRva9*_S`oy&H3!Zoo?yxezqf*UF4d(1q^8ikO2>@wBj7II<) zzuCv>LW#+VhMsuLjWenlSy+g(_b2=I+m^+NGgSlifGsvdsn{Qd z-!o&6Dd!d$q=#Q4kJ)~!1T%Eo-U=$>FXH61IuLVC%}-}boz2{iOuG(-G6*bPYCNqo z#Vij+;|J$asJ?^C7IfW{{bCjw0}D1=fePfsDio@msWDi>{^2JBxD~qc?4R(ffMdV$ zCb*t$SA1Jy9u%?(dW%BhOvCN(4DVkmy1hZAGtB&{%5427LA?19v0f2H6Ar`Z$Ly6P zk5!beO|CCh%X2uZX_>6bjCl(gOFR|Z;^uLS{2mx}M9!^B_^fu!eOebKV_VnH-_7$9 zxZAm~@@I#o6kOOlK4yef8seCIo&BLA!?u&Bm}Rvz?AJTdJ8WO7-i+bglHYf#q!Sf{w& z3=tN2faQ#R#*SIgiJAowpzDp_TexrQrtRkW7@Bra7v4e*pwh(b7Yg|q4+%Z)5~n)Qv!&{9i@09n1}47;t0pC>|k6w`%>Kx7onnQQ&l z!d2`-gQpF$(ivA7SvQ8pP z$Lb0abytW$G6FG~kc{VBC)dd)u@qc@48Z^{luLb8%8VL>KGy|Y#6QX|V&zp_y2fQo zeS6$aUMMcgZQ0nJ&ibKdKS(Gc92e8@l#H!GQ?`(Fpt4fkI<74k=-Zc%u+Hbjy`8v; z|MS;3&c3nJ_?TEl?c#6a`PI2-2X3c!pnOT zLa~g}_#L&)-Sw?q4K0IhUEKq{%x|Y!>YJ>cYUKg%18cn zZ@1(8>O^GT?Gm+8LM_k1uHtT!U1Yo^5G=iy{k2(Q#4afUEg(6KAD^3mL&`2Uflu8% zhi$_iOznIug`N^T`ulQ01*)m~w6uikXT4%BR<`yqULdXBgGv`|!EiA7WYVcZQLp7R zPeH&Q489Xx|`1K0pvRgmgz*C*t>7XAG{X#f9Kv7wTzeV~72YWGAS>ydme7 zVvk_seuaA<#t0i@ehyYCI#)3y^6~dsL4F|e{pQkaVyej(&%((!^<+h-Uz+nubp6CM zH?Q2lO>IgxGL~xRd~oai66xa?xABx)+!Z>7sRxFicfI#%e@_SndXpZ!s^gn0xKx$+ zgUY)6G%_VOCQ$x!imEZX4|g=d$n~N%DwElf4 z-rnf_{V_Rw6gpa;wuip!-Pf>Kklp%t3PoP~JwXXe>CC&$IDPxFAs~2GR!8D85_Q<- zP^YIKNR9t4EUr1vjm8KnIBc*?Zb=T@``B6D%sI%TwEf070Z%fU_#J8N+p1Q+EqqJ? zk5|&tuu#AWLKhLSTJfKQOM3+uN94XBzjut9;9ge8GLl*lf;m!7AT9>K}6 z6vN`M-BwARYpu<@UsKCU2{tz8xgAYiT0gibrK0gYQmGV>rY=h>Smv8H9LzZeTx8m=J99T}s6MN7E{ok>#j3Of=_rnnvuTf&A@<>FL|VO%wTHmnnNp z8uV_&q+kO5@sER z(2Uc!3A&*v`@~!rz|0`EMGrR#=s^lk$qeHl%ci3mb?m5F-O4OekAS#n3_PF+tfirwL%A2|AQIl2m4eNAz`5}hr39N}+;rQyo& z(7V>D1UhMWR%)D@y%dIOCyK_LqwkU4J5yG%+ofD)Qn(On_g%-N=r~lP2l!%D(S994 zXcU|bZEL5!l`khrcT!kj-V*=bt(!<@pvbg@$yX1b9kRR}SJs_Gr;U6An`$!IrPCe~ zgn*hzoIN}x)mqwyLFC7DyjB;fOYX%-ecSWHPXcM4xhp9{FDG<`#4Nu`up+w-HnblbOVM?FMG$951nrjx;0%&hQ=u_& zhc<0`KF}X|TKG&A>!T9s{gp<(sAG0DQl3q3%jNmgQZN2_Gh5}1p|4u^MTrdEd{)f}62-usG1dS1`u zAfCYV`@1Js|Hg4tY_ofe&#%5LHq6z*3OmZddjWL|eN8%~zMRRCIC2peos2XREd-6C zH<^RsuX9@w42F#S^p$Q*dhIWA@y_g9Z1a$YpIj&nj>){+H_P6o<$2a8e852=rzqF9 z-#z;&jt4Bey_=&HHMj01y;}q4DD1>ct9=Bb!2JUl#g!RuZv30P#6r6kwQ zIvzVH8sg~?%MF|*9}K*b|IG5b*o=M9iT_83FJuUZ%12INYYRHxE9U{20m8%NPr=)l z4()5(WmDsk2P;OPpGlowS8pp%#q{qY-)Dng>qiArU{wT#E~T6DyKT0Q58Qg)8L+Y5 zPRLC=e?eDX^Gj{=$NXs#Q2HaUYNXyuH*te&pty{@gYOXU`v?*u#2It28drtn9ePWx z0c?NCIH_M1=XW?59k4bzk8b=Ad$u9W;Iz%M3R!2(lc|J#9SwMbjmq$KQnqqiT zEXb6B3%Ex?w!`L`M(g9F!^kdZB8|I|Z{su09haSr6fc`750yeFoy>^ECykC{ibP;= zz_V8v3g-pL57HS50lvZLK$~mmYTTi4?#A{*kzG=Ox{JWFTy@BorIaeFtu&M!UTx*^ zNRv*fQO8*DS?aC6ZRE$-tWO(-%msRKF*QZ1J0H#3bKLZL#*@ByaM+R5=V31KgIxQb zPQEV~YDV{1E89m}tX#d(GVRe-vyd#_Lv7xx*RyL?^}-Ta$d+aWF%>zcsZZG^!%)V1 zQ4&4Q91Vlti^A9wu_Ijb`xHN_*DH((SVLO;NMc%3Td2LNP|7nZc6!VohtegXze55q8v6KrjqsU~1 z#=#iAgde=yziNW7o%PQkk6Dz)s?T^P-+aA36@=lm5 z!^^WZ#Zni<6Sl&146CRs(cvyJ!uyHK z$i1;vZq`1b|KaX~0{l2b?uB17Z&?dklKa_DOm767UVhm-ETw3jRBekhndn5M32no6 zQ`?YixZ|UPILjPW>%l ziI(M>Kahe*d|xI=<&jDu?DTE09-1w3kG_Zb%W7TEN2a^`ojZQpcIAu!Iuv4J@0z0S zt!iMcUSdS9SzkjhxW`en``~bODzj46Gg`MIY)t9Fh$?@)6S(&;kK-|yVPtV-Ia5_O zSA<>l*=PPE?DxluG(%0QmFHvpfuStD>UFv-qA~;SC?+A-WPWGv+`0XTsW4k(eGf)} z#>RZzIcmE16iveK{x8jh?mbFLWybIFG_ZiDpm&?>9K94b3nA`>_l^R>qo!UZ=#dBt zz71Mx^PU0qDtkOKprMtf^b*7=jeR?Tw-oaV;-g+F!n2&88tR~LFZTwKSVbMpmTr*I!%tSP0e`1JTt3}6NF8#{1j5V!DZ7=QlyNt27|qEFC`Ry;y;JUi z1(y3$e^jvDPl=tv37QDu;zB959}2j<%6#7=R)+<)G$FQ8zbQkN zPV@&CVAuVzF3hW9P--nPC5VU6L1G^2{6$$Q=IIUpkN^qJ&u9C0=|6w*A2j>qeAC2_ zVUGtecX~q!0LPs?=4`+9`;*alTM@CjPU6)9Hd(BapN1cMyf@1}I8fe__AiSDp0!Jh zY=~2M@T-l`XeNXp``IjvX9r~(e%3h+h0g&e&zMap0O^RANngH)sfvytEn3HJ$~?HI zp?Q25Yq*vWktw8Cmr05P1*psOvEJ~{=9P}PO6}+!Vm2j&;2kW8zAASNUtSC6TQ@~Y z2yT*;P&W%xez2z&z8SNQK0Lf!D7LBTCi^D#so+x9XV|r>R`jBxfc$IL*1!l~y}9^D zIXNxlA=U;Es~#aww}LQJk&jqF(595K&D+C56Rn zMKXY7K6QGG%@u+2Ia2>5KjZZ4VU9fi6*MJQ6F+oywh03PZoG83xQaQyo(NHr0}ncpc)l=O=l=i6ZV-A@ZrGT>>>dXW8AIyGNPnQBW$NPKCBl0syw zN-DED@nSi~BpXNa!&vv|r1SIVKMLJ{9Gc5z@WWuH9Hm2vR{p%l3?vvCU8x}K?d>?F zUtDZ@P7Y`K-snZwMn;ToFS3|nM|^)VIjc$)H@|#VM%UvO4$=M+2yxCtarqe9rMq7TR2NnPDw)6OCt?w zu4tn~6P_;>)M=8%i+c*rKF@bgwvszYRwD-)~ zAwxi2h-cX7W6axpKNbTaa-A#p?7Pt|zaLkGojy|T41J5wDWq>`Yk$LIBa*@i53X0D z_~qsuzpEKn=d;pcE%bCm_boCt$4fr*Jhk7d_h8F#wS6G8seQHEhJ#=?2nZ7BjuWvH z_4mkp68{jd4gmAtIIuAo`n!AC2T+047C+swZOO!gVS597BfZ?*h0`z$ ziv-7WRqjV8G^y^X{O(sny}iBN#gzk`T6coaeZ_3uNXSD?0U1S0M zN!NJpM|rPrNDlD;{clrT4U@kG6r6_uGJYAG94Ef#tMCGkBEMH}qNAbJ0bk0PQ8lQt zk1PBK);ZO`V3)m*xD4^O^)E#U%RzFx4l8bUM+N6VZHWE9pzNQS;`C?QeSTpw zlGAE?riXd$o&$t6sr2wQs)AqVLBr8**b6dnHch}v=l4ohqweYbNo;%&Jy+#dNDPRg zx%;5fBo)g;-S%9yEXhH=JqMi@-E7vGD7H~l5aFzW=lmync}?etYrD==U8>1M<2xf9 z2Ozks6PwX*Di+%CF@jzHE*ZPqtW^`@OEMK7pA(B#QsU9SbE3f-oNWo1OvgpGlX*9j z+r*Y=qiF(LkWk&bXgl)p3DHWtpKLxV_ckIj@SuNR;yp2!fot8L?BIzsx2gzsJ6mhC!6+E8w@?7Q~^scApcGIn%j-%HUe04!1xB=u zj1Hckcz<0Q$;aFmh2+=A=(-G2xWykau#->OW~QrMkcMp;nJ`D|9ik8{C@!m#YqQg# z%<4$4A+&=Op6<;6EC8O^ocWKwc^yIYl@=aZAEr^FVxA*;ih0q1wxVjAD0`(K`3_D) z|9|6}#JBur6JvV(;}fsU^^7db)@_3KWInfI?_PJaGjbQkJ2E*o6MLEW*&T;jc)Ots z*l21O89xqfMBi0->NP^`R)kg}Hm>BH6ZNw?GK)u`^yVR1w=ccNgt=HbOpcT8)0i!G zpES^Tx#xPQk-jBm-4q&Dm*tI4wtc(|MqA|O;)*B~H-W09y#r?3h~zd=CSG~m^=Gz= z8LQ@NRpr<%Zo=+HhuxHHhJdPs3@R$=Dn(B0kZ=!Orl;SK>B2JhWb4t3;LxtlwdTm# zd4=;fxwvU)TL9f;n2eNhBG;dtiqLc4vG!pB#X}gu+5vH`ajt=T$+!nYeIok7dkYbF z&=(P{wYL7Ym!qK~AgA7UixARRgC0p7S2>?8TCn%KSF5v38I?Z)JR-P^kn zp|L%HK8E^M)wq&z)bfrq43TBt7^~v^Bj5Vo`8AxL_1~8^kj#+dbuF$IahH`la@#Zo z0Dux)_l;5p@I)#CTf)$bncMg9AmZzL8vuY|)F)x5Aqe;%#n3zW#weO0YIyBRT;Pmv>X1 zB)y?H%s3AD-Z#HknQDhg-L;l8Ney_UsTC-oUd3Z00glx@$a?ao*)5>@`6iu}1~XJQ zj$KoID#Y7Yo((U)W&{9z=kpryXxPo$%t+?kyaPa3{EiK@vs!?eiJZVPpvR5O3fN6J zFE6BI;Nn<;QG0Qc`<5s#h>;T~Oilcr3?MxVT9p1c=8se8RnBNdtG#S6*s7re9(Ww} zE4*9~Zw2tjZrM4*J@re2Z9os2Xl!&ym5e{I%6A;jh(T_2W3bh=hBO0Q<=A@N7od{N zuFFP@Nxo9AnHS+n0+PldoQmBJKa$$%)5&@=87aGoo%puAn;2n=c_%k)7Ne64%{d+s z&N&kmPt{?j4sN@i!nn9VdOM^4%v3*~zZsl_xKgY88}Y~xWn#wK$8}}_G$+>Ziz{3~ z)17&aQt*)p(`b^WJXNJIex}O8RWnjnNB}-~oXKbEVZ87Z8umFET?d?>*U>Ag^(9F) zjN8+Zp51o!^&H6&@88=&=BGa_j}i7_hkyU6Mi8VbtWX2dOfM3+{d}jI!QccIQ|QC2 zk7L_xWLRfX1~kjtwykRm-(Po0QvD{AFW=_G|4q9n&&iG+#$89@(8r<9Cd5#%4{Ef3 zdzukC=gZB3BArKyP3>DYD1TguV{g%UfybXJQ{gVkk-TpyUK8!|{RjH{Zh^qyoe%Le z!ER&H3LOOi9(Zj0E9)W33qLUYlq}{9*2&i!p@DkEq6q~6Y*gzLWvdh>%1Dyo(aeu{ z@QczQO=ta!3X7x=3QA*XQ1~J@>99^rO(_>Uy zIRtSfJj3WRj01eC;TkKb#v`g4kE@ch$_;ZwES@#c4Sq>gC?l5g3&1 z`>}&ri*a)}nZD9m*i^Meer%fClTy|hk5F|AEo}6jMvW$-I;AyX%PGgvexR*P#S}(0 zmD<_i8c|A1x7Q_xYZ(9b6Q@WnxtM-x=4lM#-XjQQJh~Z<65zV_7DhNxLdS{8*TUn1 zW9Mp&xur3_&kb$b1u2Mu0KUjP>1)zQb?-~^6$~Gkh|``iY9xVd1DYPFR+Q|OVmQ5} zr^&y$(r)y*%hrr*)HhX~)q7u8&_8#YE(;OuvUqH{yOtbR6s-1_4qwoqWGW)!+%M_C zYnngTA7ti_AjpcTcTe^_0X})W(?{k_ zq)QH8>tHl|>6iW`Pm&O)hX6Jcs*+NZD63K|ZJx4+&#!TCw!OHXU1>Wp2-VLft7wTS z(~5xtuDe$Ec~y-{WkLIn;98Q=6C6s6!x3$d^}!uDrw2Ff7DV)Xyx(5HRlDLuh+Ie< z>gCgU<9>Cm=d0{`OD2Ny1NQLh0^u{qZRBJ_4D#KpiL0{5tao@fxX_@)oWGi`$MHbN zEpumP&)I^}%L?0Nhrv-d6T)v z^)JfWW$m)wo3*BHt9GLb|`G@%J$ z6uh+e=Gi3&VZE*3&ZFQ(5#i98BP7pZ=P4u~bRL%cHLb82I+1=KxqMKL63yA(%s!5DF_}F5tULpMN(3bZcs`(q+2AU8v&7b zj{ffb-249VKF_;9`|LAk_TFn|&8)TNyVja>-_A}8V1WM|DR!?S&_#W`+Ghx6gpb<; zO9xMM1wyV6{RP0zeZ=4IYQ%l?oBw^F-$dV$;M-{@vA_7A#~aLlbok(HeFt}Y{`(K? zSezX!b^lUlQDPAi5EKxECkv;RmA!?xt&OX^OOlmVgW(qf^)fPZKWENwO9(g$?II!_j1YbpS+0E!DQ>A}3rTEj6j-7=X5 zJ$DDX^!%kj4Bd0-*h#~6*63-OHR%;*JR$>Z0LKuC#~MtjsmS{Lzb;(a36`(8auO`N zxN;didjvaJo)Jr~W<{&Z;B#fED|6>%#b_$?jT(AxHQ>&8Zr}OE5=<%siTu~)FCQ$h zFR;@3ZzY=YKYIVzVgV>P5n&8%W0m)5{gdQ6{Chc*-*f_ zvj1rmoKzO;s5>}xfAu3I;Q`c&^rr;>bK-W``^lIF|Hs+C%Ls+}pFIB+W*t2r7lU~3 zsjBBDK()Cd5wWQFzcnY~yLbef(pz?ew^#paPF`Z#&%BKPm*%9~zsgN`l^gnM zB{YKbWt_vyr2Lu;=dR-Q+W+JE-tT4JT&M>eG-e{tKKIl{WnWEh%!Ic^e*B1;%_~8wP zs)7YPFaUAKu9VWSoW_u_#)0afxAdTwiPEsD7KOadh@6IwnqGy=ptgPU4sPHk+&MMKBisM5v4&t>XZdbk|^beZuoG4gepIJPkw3s?9{N)M9q zR?{1C(eidNp^zV=($R~PABnZmi}N;%wV4@{8}ybRi80aewlRt|ne(wRI93}w^wx=c z4(~2hd7IF>&WWYLhRonyJ(~#{*BQ~EspIE%e|t5kBQmIMGOXhb+npLklhUiOfi)Ac zE^~S&6GtK%UM7P&HU?fg2D&yA$0i0x-WocAMzJ>NyT>kbG$9kCfeT(HCTPmK21kKY zW3fx4-V47}hbtk2-oxI3b4T8GiQXo^af8Ds0StJ)g@vYu^pa&tK2qBxvI9 z{#Bh+2#oz63oTfetu2*_aHx~0Y?cWHp(f7}Bn95l{t^HZs zczwNAaJum$rOwEhj*)1{NbK`P>Y&B(zy#IzR4p2z7sO%pyr;aJ0<9aoF)Fn3!HZaPjRh{}j-^?YR!b={gp%A$!7<9*g0V4{ zgn6yHny)Idw5^;Zv8LfJx+v1#hYmSqQqM)i1io*pdK^+IGE&gA%4d!g44aQ+@Pl+C2X-)9d zzJCEvdqD8T3%ZJiNs?->d-FdBoBfBg3uZ>SDx z!(Ql`siVMQVVyB=8))Y(y#LmWx>)I>YbGjPOe9=qphnPySR_o=Zk;t=C+yf!#RSb1 zi~vR8tk1NNWzSpkw^uj-SP;tKus$c0fv7M>Mv;pH0P|)9U}+8(Qn&9^1}qS1va}jH z6~V>QG7ny0DMb12&;PH>-&OVh_k{|q>Melz3-d2)c-Q2uo;(jJ!~&loXt#ngD*2N= z>zlw5ZLp@MQg-ZJ!4;O6x0=dDI(8EV2uAU8F~Z#7>Fwi`Qb)x?il7FH}nbRu0rZB-<) zGVQs8ez>m!qHp!0HhrgJ3EYJM1ehiw2Bi3+eI;+bbj9h7{|*y7Kp{f~+fzJ=p#sY( z3qmq~@vtJ-f9isx{!{lpMpNit9Y>5hR8jPEuul2wzjx7t#^m*%I<9OqJ@j3!YzVqJ z|Dlx_c=tag^8YSr{?~I^n#%uq1HOjO`uAP*<$W-k3c7@D_iu?in-T!`dAKB+W2IVa z8w7`6HTDC41s_6XmOevguDj@g4(ViRWeFkRYD=jgk5*kfybcqTR zqFGWjbi#Oo!6^`h0JwPgngD6>$PQd@-rrkZaTPSg9GBxPKiwXfR0t=)fT* z8)Q^?(SfTN+KH#61Q8U3^Pm|QG+SWE$q9E1F6<)6uL#L#qW!Xe2Nu>p)Q|Sou(1Al zg-FeR_t0J;x?bq^%P-Vd8|s>C8(P17?P_ap>1=Ip?dj?7?ja-!C-E?4CAgZgnTUx; z+AQ~Z8h}W13goO8S#}~4Wc$VOyYOHd;UJv zyP3c9Fvol@@sq>L^4G(&x;=@n7wH%shTnArgef>W-z*OWlViS0Y`PBC6W!RwS#55w zqYdI!uO#r(`x)76cXF#~oac;l#Z?MYrgUS*$g$Mm#QKM=1NzpjzyW}q=_OZcRdM)&FH$hu!ZPtQ3{GS%ALw%xk^@ywj-U`n7y9ikDW ze7pEae);fl7345}>gS<(GH)oaCiUxfWyF4;yeQFvx!NzDw8uEcA4hJy%s2;FhLGcxi-fA#+ z+ldomj3{?3?>xnGv_{?^8f>|WT78aTJ{XZc)(JEPm88fcZ%SYI(Io4dCA{2J>Ak{U zxub&zIFa(X8H$_rE=T8*s$E?vEFK5RwNm3x9?IBN%n7WUyurkM`Tjkh%h5?==N*Fa zonKmsF`Ct0)S%}gs{pt6Qn;_u*3WAk;8Ygx5)}$jBJS+=tzYV@l@ExZl$=$IwHZpt zy`tN4NhlH(r5Q8WzaUgbG{+Anu|cDE*7SbR!zZyX-nHS62Mm9VncqP0Wh}0$N3%H7 zOK^;n;(+8}mCnx`cX49(jVR6nZ}QfhtH>+0Ke^T_kc>p6ds)mr|0F$Rh24BkJI$=* zU#w|jz*DPDMCrtL;l*v${8LDWmk;>q_wNYr7QcMF64(&g&;P>_*S7_g62UHW*`%1udGC&K@pMr3lJt zJfTiSVkd-;T`RWD#t7CBz$*~n@jbGsGd6{`$9~!l*XS~1-+~M}prXC(W=TRS^=Bn$ z1S);PB|MORd!;~!l~7y_;l4M)F7+jwO_g&B!R!+=s#cGQ(X8yEQ+mAmF7b(2ZShT^ z%{b{5d_e1M#qb`KDD*k>TmqyI=oz4|os)nwbgRkz(VfpRW!Te9!1y~YjQd1(aC_#c zkn=#-u?L2H=3lj3%RJt`xb3NDoJe-)*o3&Z27pAk98!CH}+WP2ijjhmK@Ol!Vl>N zaRAEz#mkPjYHzbJut7tFChQE8U8I0mN|dbZSM6$|oJ2cD{%QAak&D;zeYDNHUu~$T z<3oB~v0I8J-a?Z)y&2)u;SHhgjSJx!(MnNVfMwXRxX9CWyXk=O8os%#mo)<1TA`fY ztey1B?oJfs4IpWVxu>wrOgC8Bw}C{GbLZk=g7y?l5Dd&W({gqh>o7n|jCpMbgjQX@ zbKA8)b)48M5 z*@nD*hR@XpH$`gyn27m~|=61gJbBvn!sePG-W-7B6+Y zYp+zI&wRTd>b!0!h<9%t0FKS1iB0_i9m0Ps#U$o9vkO9)O8|6)$<*VU&UGa zmhTizu{ipozcv(So#e===?ljD*_r(}-Oje|Y6%~ywAA8%SaGs??V&{o7 z-7$aOLD`P_<^Fp!{SrGk`n7cx%qn>QI5D2nt}&Jl?wVzj#(cRxJ|1-Y$D4z0Md4Q0 z57v!?3`&?-Q>0*A@sHLw%dx&BZWIdU zzGQo({(%4>Ys_v}VInm?KfbRqmVF(~6ZjyrXIZVS0q{7df}FJ^LyH|*D|`8$^nA0SSLN`&0r{|l+GtT8lF>p|df36t|gtayhJUaXB|L8(~ z6!Jq1(r8AGHtVaImmaLBeAxJtDZ3kY%C(gp+WS?4?CFdg2bTr~2B?e+(ZB>U2z$#g zMKT=48O)F6x&1DJ|Y9aWeb+hq3^ z_>Komne1kfef0EQ&%Vo!XP{+e`w|CbA38i9uMb!#L91&Po}fIk;q!q*F|$AOPwwti z>C)%9Re=tV7AEuGr-FIS@EXWLIzZ`-u?J5uv5HXF@|(%evpz9%qI$bB&5@;5rHzY1 ze6KqHCcu41-BRnms(RZcfsI|h%T0_S+jKeT$x5)OeoQiIYDR^|WCdH>ZslL}dUGHQ zL+t{VGVcs?kqpMM9f=4Iuj! zB`yPfF)WZQp<)$@1)lzdK@wHWDZrB6dUEzI-{jWK9?J{>UcJd)*dMuSPl_#!0azLf zJ^BUI96hxWAWn)64%MvJ|Zk6CO}blToli>|7F>rLrh$#v?$`n*UnAFV*oOQEwS){1sE5| z4ducRK1#lB7kOHDd;g?Y0mV-*NzEUO_Y4#gSRLH z<+xFf$0DDz5;jOUSSVYnx{Tm^v{+q=hQ8QDfHrV3Xly7&OcKrx7DXD3$dN7&X4snP zoSt{jM#I#5FGdAh1%;fn$eO!P)gHLXfb`1sSHr9EYzUM(m|s=g_D7)1Ux9`y`h@$Q zre8eT1zZM0j{HIbT{6}%)Q6|k;*M--DKubX;3`k_qO^xH0KX)JOs*^3d0X>X2(dC- znZiW8E=^Bq7@#|!l)feX4kVI*h3$fCtoi)zu$_6 z>gfk!EoAqV>_it)J=32{tFN^Z8+Nt)%2K^qedL*w z_v>i@sdMYk)M$W;8cx6jEI+*VF#v|)Rnz^Gx{5gyP2%lqSIMyRU#2Jx6uiU$yc4kN z&4FLjSO75k<8j07tD^fQW-ox^`V*%t&+&IwJru3We)V_ieGihOh+HeeL#~E98Ou=luc+074#; z6t06=CL>JHC^qujrm4P@fad&SHDT&ztRmx-Se>i&MukT!w&eKqo1Oz_Y|tVF7i`cR zD!j)|0r0TF+k+EmT_uPfAW-1DSYS8dalzoGQAEX>cZ>Vzr>Vku3FfQ$T2JPWy~_Nc z&4M`Y;LrL^pMx0~iGW$JzSXgPi<~+b2DlXLPDu=Oj!!r=LLX>8+dnrfT+6h3fOn|- z;qHF6c^}pTagNMDQD=jcCxuLFWhtx_EW+!%sU6JSk(U>$eID_mkoN$nUduXofg+w& zX#4FFW)Q!dkzskAg>m^tvV?7fYY1Y@8iWL_nt z4GIIS^56b}C(d`Rj1R=09Xpf9FCz1!sQ~K3!J_dIYw|c2mL5#!EziK#l+X3+8fk{L zH7FrB^I;C>6G0p=A8R1MUVvy;Ha~C`O7DJ~c5(34E{lprV(i`7rA{i57)3dproeYi ztq5Q~9zLwMedBt_-4YXUaXIfD3A7yU3nW)T^V{Q6du)~v5_-Ul%OO-1R-;$?S|N5# znj^xrqdf;NsQ4b{Lm5|5ggFLaxM^ia4m{W>fitCpIS%*?(gW^Y2B1Y)NCc1$a2D|2 z=SkV}G08Ltr~dxc?_uT_e1D&OO!{DE1VAq5?U#{JO8VU=-~?BwB84w|Tnq;20bC65 zTwJorAxyyt1Eha-tY?1(6xn`_8>onl=38>))paBWi>`2$Bl4rvPj`aeJbA%{+Wj%> z*lIc%;YA9KV>G>#)trB-#R{N?{s<6Aqc>u3De=bue@1_J9w&wCmP&up%cE%szQ0Xf zmptAWNhD0ox02Xr0!aJy0Wu|oNf01ufiB}`jvohB#SCyAK7T0gV%E5^Pu4gxvz8cI zKzlKI(~C)q3dEbgEPw%_tdFuB33xypfCJwYrP+%K<}27BtVcS`Wyv%qUO{u1HJ9V& z``ATmy5ihmCSX39C*^&ObwbHpz{aX1Fz?wDRdK4oqoR$5T!;FY_OLH)mjG%tu+ME` zk1p!k@7&nGDKaUJWM*epVX!Rk0A}^%*H+T5eIyNkEV7}qHhOuByh_ND-|@p7rI4d= zaNq0-k0FNn@&Yu&Ufyokp^&BLxx5kp1D>zIr;c&opX&m{+o2(WS7x{NzD@4$@0ilr z0{ht^wvYi0fSh|=!x}=4R@Zh_)pRsc z6FvBtHLdciAm3Q5AvjW2k|6Q@^!O(BrMs@rF^~+lR{?nHuzKqgf`t$qu^4{_=2pWc zf&hh@4YIp(bK1OJ>}=s4Q{R=J&MV5Rc;MF+p&tL73^;iWdF&4iX&{yaI+{*D;DVmO z)KoPEaR<PP`{ug3Qs+Xn&l`0gzOCFKJWi@m{m+nsI|X% z33)#%W3sg>bpum~4`T}&UXJ+f7bNEWy)iy;CMm({89un>_k6k|G19Fpn|LOE?`ZHs8 z)kH|_@MvMKXRogIeUUC8;b=t#h9aGM- zUR=p`h#}-XFP>edKTg<`e#{S|?7Gf%rp)F}S&1^YWzU8vzQjCQTp)D{rAhEr$^fLGc)FqlGdq#@<6SgmI4fP zgvCO~3Ht1ZDyes!F`mM2DFn1|Z22T&fM+ zD2Gup$_Ny(#xh+H#a0w4R5M%tI?J2W^Ze6EylB6{D8Gn$JC zxxKk}%OIg-hYBbB^%qQji&SV5lY8s3J9>Zd-GsXtLJrJQWf}3!6X7h+ht(J$g09JT z^dI`UX8WtcX2N>Kl z7t%d6^qM{wcEyPSF_MKQ{yhPVTFDdG)%UUysQ4ttm7v1zBW%zGZC$_nu*eC!qCh?j zls-Bv8SGS*J>vM?pW>0ThkLU1tnHEs)h8x#ECi^lN*D|0uL;A_sUs142vC|0GhP>K zH?9Rf0YEO}f%_bTD;Or5XYgDo04NB^Y@5zzdCht5YczpBc5Q3>ldhS@%#CY2&f7V@ zqMP`;8;5{fDNp08S|I5fq%H0T|jRTOte?h-$JLg~0QW&bwP*{I3g8LfLD8oIgnQ_Vk;c><8) zpd=0-!H#3Ftj9U{X<$IEkfRmu_y)9yqPoI43wDp*+n?TuZN*Q0smS6XK*b$d#GCsM zgu>oq0G-+#vrwnX3>fAGz)#-n*4dZ1i^?PWVYTaLi`Q@WlR5DW>(5x=YU#$}I6uwc zvA5Pu3H2E~3nJMuT2p)UU4}By}otM65V4(k0yhG1PxoUQfEJo7*wt@AxO*^z1;Swbgd#dXgfpFNru()vO_~^Q{EVcbk)N(sc_;v_?Sk<0g^oSqShei2H|yIrNHXasMdTthqEzTjTrAKJQ(g zy1CHyQe>_?S+S_t7qD}|T}9TXtBWdD#I)BYooL?C9b0aHn10U3RvIOrm4~Z_RyxJl7;+` zt3|H>D2hJ0@!K)3-)l20dVPRKvC|6AsjhyR;SMUH>7;sK9Gr(isdhyb3XZ<(^a7poDN3k*L$9D*mYaK4L1M>Sk{0c89oJ*^)(^uw)Ve zHtL(VKMhP}fpN+r&cFw^K3#{P6IJ2C4;Mpw*&IA@e16uHms6GNyCIqO>2_N{zfm$K zij9AT?$3c~$!qY0=?-E(qbzk!tZtei7MgnC^_6!U4sOF<&dr&vao3_3dArHqE8U#4 zP+d*6YX?<(>sQ)+w{F^!Ur>q0T0oy=z&A0uz%&%vXrv3SMbG`Rek{2Q{2Fk zQ%A>T`^`J@Yo1;=H(WP3s8>gmxpT3O-@}+4hI#7cogg07 zSi0Jq^;IJJ?Alz+Ebma$)PY&!fmGucxIh9>{~crf_EKGk{@8HX8#ZoS3%-$T}36!{1 z1vKq{`Nx*RFcayje`)UxymY}{LP!p^_reU~O79~d6JzU|>Aa5F@ONYb6N+T7-}8I2 zud2OG%bJP6-D458;(kHJy&*F?h@-nFLLBqk#&5dFh{ zd`xOLxvY4rQxO4BJ-?1F&)s?~Hd=iGqeTfENALPs9|dYEeQgFLJF-_0rq{B6w-J=| zb|t@ic{-SC^-h}nh2P$*7)4~bm##EB3aLWd%)D&u@MBybfmE-CHtI@)(NIn6`wkN? z*OQIcvO{+F7>1hs?X3&$Cwb*&V1QW~F3<4rMT2(_Gnr6RPAARkW|*9di!<#OGg*o_WHk$0rqR4ILvwqpyts?*=H{>lbs!prunJQ|_Wf|3khl1aBp z-E|t`(la4|%)>%qUmxRa>p!W~FM~r=ok*y~jcAOg8eOla&HVoQpjY{*kBRl?>b{Qc zu*Bs=qBzqEN6p}rD}=z~r?5{XD}Z1bS2dlvTzf`pEkA92n+FzLXtm`(nMSdHb*83xD_vTTihHX0DTftTZihT|uF zJWju>jxUzYdmiHWD%rN_zw^5y!S8VDuAs6hB_Y#+K;_zKso*P1g!z|>ym~R$E;%-7 zJbU22mVdr;N$HBnSKD_J^|b5yG{0~_r?KH2^O?zpzjFdy;aR9@#eMJZ7()ODZphYn zQlh>WR#DvAPc|ZGNVUNO1kgU4pB@iw9Ag1`QyPw#7fBE2_exBU>4_+o&Xcv1Zsbtof7EM-?X1wOhr{Gjz{| z;ULVAxs58IcX}$r*>s`uQQ;dY}lFl2x;o(AVU*~J2c_!NmN-9#`@yC2)UG=iC?M>TpjO{}qC8B~U; zHAlSkTBD;-zF&dQISNmo?OO0ObcGllXcPA_ke#2Gy!fD7%J2BchQCS8jyRtrdd@Om z>vcmRF7%mR5nPA_ObloP^D~`wgDha)$NzB`habn5CfeLoH(+^MWs#6{uB%E&i5$bx znaku+XS*0(!AAz|xpDw_W$2AAzP??0pX8!Gf&d@HC~5nsIN+|T<*k-QI~S#6BSpb8 zT40VSZ>b_62g(S*JjOn86ZwKbbM%02C9s?V=ct^b@o8~Tl_finvabTk3IvKXBf@K855x75^j)z!6?x3zaP)>YLvceb`Q&&CBWh)nSmjS|n-5u)e@2r!ls3fb~E~6+L?G*oafi{`I+jB+sTh!lfy}A zucT_iqFK#8bT&l2K07h#_T@lN$|ee)gKLu_f)ssM!_u`}^MFV0lkWlYh z;T(dSBc3CvD93sei56EtPyxF5Jnru$t#Xv`>`*gSK`TdTMZ) z!v;yg9#?&~bK+>sYKUG&aH&1uIo-Zfvf1gK8sR|_M`z4;V4&=6ia}&>RiI8+k1pe2 z;te|}C@Qne8ABL#r^^5n1g*qO zm$_Ey&MbX-@uhh3`d6pGPjm=_j&LI0@fa&*N~kY}^o(!lA)0+l{gWC-u_=ciMg$}r zZZw^8(YFTXiH?$5wVgv`mZgSsq@R?g01T2-O{ z+^?fY^3_f5q2GzdsDQGkiQX4djJe5+liMp)uZIn$p;zX+CLkF=pn?a9E>3(XYKQR6%|$PL0p=gcK~UU}FLrlTVy`dzQfXfg!hgqHW2Ki= zR&t-+K0PnSoQ0DSLL;6b8)&gq#V`S3;^OOdqqy?pgB*+H8-pR9SGz^H#6e8u(bsOt zpnd43%=@3 z3KYyV*e!5_T+svdAl+-FV!JW*R-Wv4>U(CsC`aixj`sa(&+$Ix<7?$NuDvr8+Tb0CS*)i@NbB_~dw!Q1>C}pW7wA8Ie0;zWd^9 zots-JB+JcLv(mI=5blIe2#1Vvu~0CARw(=y8_3*?!~qF?Z_bhzU-3dmr!7*lzOAw_ z=}+T5(3PoUK^Rw7=s}}{oxUoLeAsro=i7$az!nr9HSRAuFpNg0dy6}*jX_qdn_VsGY;^$ULhpKz)uWeDz~B;y&oSTYr4!C!B3=f(9)PIo)?rqHQcS8jZ zHEEk%y%-*ayBl@hak7f5r!OC=s3_>!?>)WcpJ{t&U!84EBfIVnqX%Y*E97MqO=GcY;12#FoZQyi-A24SH>H8|uO_+E*l6x+9M1a6PJ7Dgx zPE_FM&kD1OG^rvvqh0ggVtX#R-{^SP5RleBms)eP$m6#UL)hUssGL=e)$4mO8 zugZ2ywD?z0*q>xQT4^ka{6}*iq6IeYsfvX}UEIB|zWik4gJ9?#4Dp2#Q?gZkT-@oK zL^?!KmYtm{_2+d~1$bBh*)no+LZX%q-8}QLTUEU;7T&vh`1xhH5S++i%M68*D*TtqhihC1gdOfs-Yn^M$MBH6gc?8n!; zn*vBkUeMPVO_Z^2=33rWz8Z^G>6$X(i{I2TY5v5&6pU^FZKrQdcki`W4n0e&PT;#$ zpu=^P;vk4J@XWKj2+(eFnfQrmNEHO zna53FqziC%xD75}Zk1$VBoufUuob9W-~A}*+78N)Q5flI80Cf^K+)7+0d*H zkyeqa630UQiQT;5V7hEEXOQtO2J{3nvfsdef*??$nsT*cHKF{THOq-V`?J!HTaqS6 z8@xuBSNrAIfO;{gww8XJd=yB@gkB&)?X(S_ma>yoM|Q9!ib*|kbwJp(x_ zlAT!0%FU=pLXWtwv}0MbNQH%ro|Gm^*%!Ar>Ogf&nKbZsK@niluO4_^TrH14S^oIA z7KeJ&AU|*`6bpr=p*3&^v))nRF_>-t_NbMWrsr``^JY%1Kp?0 z1R&HnLfnMz3OfCean;!JRVXW!zLDugevZO#%k_(INxeN4GD$DDDD&l$Q~!8VSWUtR zF>o(pXkBaN@WDQ7OHm{LG5)kpBJ;<^Xh(a+(2HmB`?5H*fMwOk)iFT%Jz(dqeyP$f zV3@EbQhR^*q_Cy|?zdWUbqT+1r3go%nezMYRSrb@snfWZ6O|GAA9)+8lHVU?O5144 z<6#k@h@+yZLE6|sOM#h*!-&SO`0$Meg;w_zubz>j!P4RwHgc5dC468_ox7e%0dpx{ zOaSSgQ%nN{ei)}Nb$u5b$vC{?i2Uz{w1dfK})H*Ahb=e&na1`|GYZh08u z>fx17RVK7^2fVYN#q4}^?RqG)BJ>r*`8^Yk`=11_>(!Ym#9pn1ZJM_v+TpeypVB2M z)!&Tq_{|a|xYLh4BH_kagtN z@82&l=aaOncT9VZW?QsQQEB0*c71!yY< z*0TGUk8bZ&c-S}$D*$1@0;gN|{F4CCP5I8k9hPn}ky8v4oUCWriWTbtdvY(FzkM0Tf}E)MeY#gKzrr#E%tjxP7>_297Msjw?)H^RY8PrSD?%iR5Y(vR&lr8TbtKc7D3;danU1qK^PcQ@RP zbsz%Bj76WvJMYY_#|r->-c3(8sh42n=l#fe*y~xJXDbFpDk^qXa<*~y51|PTz+op> z_rL~0G$X(F>*Exb!q48RkKkU9 zisb(5+Y=WR=i?K2>R)E=wv=dm_1{PRD4}__?n1)$F(ecIkFZaC-rw(sjdsmD;lvVt zg^TmI!ufu#C1mGm#DS-aNhQVY=N(w!c3_aasYfHKHnDjCPWG!kp*2ja{ZMi)I>rT!1zMfH+2za+j+1!>)w=s+Di?~*NX`->GAY{2RL{kukYIL=AEOaR~m zj~AL>v5`srtVVN{u2rl%K0$vxx$}UNxriuP$czLVHNi(B_+YM-7PV>456Y58Bxw{1$Q%xZ=1EeI?L3) z0Pl1C^yG1h>#6c}PL_h(iNr4r+IK>Tq8S_u*JPwtQq?6>zP%%MueNH)Y>E`s0L63l z546J491uQ4U}Kc;_QlI@Xa^EJJvTTVG2-fz#7AK>#|tm0^-?2wNUSO>w`Z7?6;>W; z`9?Vf!Ck&25VhWTjs*-L@bn|$l0h`z!DGvzl}IU+Q0u5<#lI+>E>HF=KHZ?_K&Lum zbZRdz)U{l}7l+O4;54YpB4S77oJ^9>exdkRz8S>0uAiPJRIl-gev-t-E-{%eR`?ie zm+~s`=6!)XCxT9ih#SL^k8fEQsv%G)rx`a*CB(BW^rfo9%b%q`o9K|COd_#~k0 zIH9$m#|u!bxWdy?KQ2M^COm4g}H4h7n@s*+lU0t3qOk6$>lAtRQ0N_Trc>MwNpgr58AvxQzs?OER%dIjgaFN;4S~#_ zk-4cdO#IKrul=va(F1eCL-Fli!MyRi=4tc|u8Y(uPqn(j2r8x3-E9 zyEP<>I33(_wdbjzdw=KBVj3kS1_apq(?!ucNW`@+oWBvlw7 zEiP*zyT10S&ZeSmfLMd((;FXyBw6<*)~N7XG;7ERfMoU<8v=TcEJ7x*1+*cxoQ#x> zvke$HIyTSHkC%3>?{6GBy$Lf5RP>Ug>@ao&HE|%Rx7dftR9)SVPgeaK%O`%Ma@E%! zCWVDwTdm2`nF6?-&)UpP&1kK{7^p74x+b4^vgvMcyZh(s1xKA(1{`cKo%H-gMNpIK z!+|}71DfVQUui+!Nz=7mS5(W5CGlT=SfB?3{O7M1x{zylpo10I@SAbjo0_`0rLLi( zrJ?Ne=j!^Fy4vQ3^5*)6=CrtPi7v%%*~-I@F@1I|F!4KF<)k(5USo&=Jq7JOR{%>= zHxY2x$`XKi_CZg7Q2-3(JcCOrN3%aOQf<^sN3g4W7PNC>_nPAB$o^rR>+l5nIDkdG z{@2hQigchnuN(e=={D1rkE)1pmdi$h+L&fpPp)mPjW=d9Uh>7w^Ac6Lk-2b<^WyE? zEONjZ#RE z)4%=FUOBq+^Zt3jr~EXH;XE4X9&!S;wepT4#_aTaCJ{$>1woB&^UYlekqm>)MnjL^ z9$AEP<7F3fwtn_Mjq|1KY2=kc%dH}xj|-Ts=azD}itL?Y_GP42I)LVidlz(+wqlRM z)jYBg&FM*0v^|7EBXn*6@L^cuI|D`crxdg(Kn&;UPZi@!r-tgcjtqYYj_w7<@-DRB z7!Omu7a7O(#-VQb11BXIXX8j9&w@U`2p0yo+exFef|2~^s3x~EHTGiL5Hnn5D!`OK zivx4_JwL}4J#O5o&lfQH)Tx7VdR8iHZ=dqgSL!V(Wv{eezzF+bdB#~4#!_h5lAYHk zp|S4#bN4pUtJe^K<)X1M2HN5%7O{1e-{FR_m`JkXf z{pmQdu<1a3mtWWPEU%RHW!(WvyEO|KB>04waM|uEtFEjdU|6^m zK;kYIwcfFy=tZJLg2lou`km4OxUU|_0c10)KhiN`fMogP^66GpTRrmjbe0OO16)W2 zdMj@_xE6rm2Pvy_JbA3}Kh;Wz+fr^z>YEYv1DC&G?s*sMH^v-p$KC(NqJd42`i4Sr zPjAo9BVG^)yz6A1+57Y0&j$!NcJyKow-5q|gH0tuE$WMtyIp}N=Ac>BkGDC)Y-HPZ zP1@g^uF&Whql6wd=TL+5HiZ#vmUUQk+ z59VB_==#IH!y%NH80g0;Xl`FHd%Cw7v2Hhob0bV_!C(k^Q`&4o=hKN4meXx^IJm4K z1w7D40|GDj`Ve>xKZa&#rU;S_IG_Os(TlzFksV6`Y@~o4+aY*J3LoY*eXvGx8+-rc zGi=(<%`O(l930R(bTUmiFfv>sJy^R3p>=TDa2*057RVn+eg`0PF=hR2>tM$!^L-5> z&0C9hC7v+1vg-5jXYZSIH2{titeY)CKrk5LH$1~1;KT`a{#C;1r(bAr319I3A=TZj?=!{}$Kt640m-fY&C<`cSt*ZP%DsFgf~{j)p>8odKGwO;yX{00okl-96DMbZ zhoQ}UJx;mq9>j->-MtNup9ZCV?8oxlP3=h&)Q~x2FN0QEPVTJkpzN5zSY#7asZu1 z`^P;#(&RTjPxMMj4)3i#paK59c?jfpxOX(dp!#V9(%PRtM8N9u;-OT=44b1DzEzWm zzv9Qso72UEchdA=#9y03;bV@F0MDpR56plBOd1DEg;~ftMFh z?C`P>+fMg1HBW2fiUzB0>~ab_7*6@zO5d*o5TYJsl8lv}`dF5apS9>Id-+F}T(dF1 zk=B!fSgq;M#si(<2VQB8=nQfn9@~!)j|a=n{od~?huDT}_dLVYzi&p+A^>M`#J)gK z^g|4Q6rpOyf78khx9-=GgERM$9cKSxOIsmCh;z!@IW0oMXjAp?P4)TL?P`figaZDk zjB;>wg#~-vj3zhJND`b1f2aCu&t(#Ff-=>(9F z&u8H*(or({vKv}Q?MEWtF7F`h#cenOB5lplRwH<~YRyKe#Hx22JJaN#0%w`l7Cl;w zwh8*S6K4+A(;(-p(hl>}jpx7oLk43+!`*(d&6IblbpE8?{e&uz*FX377q;L8CIc*3 z8Xp6-q-p`;)Swb!2hK|;o2lHrO<@tQEN-P8TM-`KLwb#nOEqf- z-qi~`kL1(gNn8L%J5jsNBnUo7k-5(uoX3O)$l|-Uns>ykSURt~x1zHq0d|y5YQL`b zy=HO)b1U3!dl)b%;9dzzpF@w*3@b%RH-7ubpjcW;O+`0%<^sOA3c27PpxP%0Mse~> z^6l^ggSrFu(OaeZY_rUAq7p^`KRHv0Zu*K$3kQOK?rn4#PJoqCkw{XuS-+m7LuDPa zi1n3Lz?AppWyDP8un1)z1Q1=s=WtL0Pzycu##k{}jZ%JgYdZ&fAKE-@Klo`}i_3C? z*n{5&<2ZHsTe59FEDSyn0PBeJ;fe{ONn=}T2enc(Ty5KMPnfx)BkSgXaQC+Bso=!p zh0`CNeH4c72NOb@BBUiIbd~=`KA3euMKRd)g@WzgGctBN)igGSkl)q=u5}zcTX;fP zz-s^)H!ff}6%Wayi`Qh&3l_+>@`PoC zfgRA4XiT+aIzC}Xx*`uNri+Eh$L5<;FRI+Y9s`h76HGfZi_8h|f)Mi!CqDkQL)wV# zvMWP5>aG2s4Sg8}9pAw>A($CP6go5J;3qzC)n{AK3xosX_g@tf1|W##qzO^{MrkRy z{BAO)!*ykBnllTH_%14Md_EBJ69TmOJ_LL500Et5#3wD^pMu1c zSSQ?pkNYGLtYCQnrt$=coRJ%Pov&vO60@)`akl$gklQgJWMQHMFv>m<UeO|dGM$AyXYj%RvUf)+R21~7IIwHRp#`T8*u`_h?tDIHY0Jp9pE3bq9A=6 zK`HYV5BUTWPyrAY$g{YAV&TOuepQN>O-?%|c}Cs|HbsPh1}11rr$||VI|se#A!ma( zU#B{d2sG!8^uV4{%OwVvUV5ll~I z0FlsN8P)fSnP+!wAB=(12Y1F+1D^fpVZ|`3;cq7aa><`sz0xSy&p5XL{jG&*P!3fN19*lWkyc*a^^+v!#A3C z$^2hT{WmXDvQieZksr01$OUsWqnB(h5^M-{_OAWN>m!Aw?=j1cQz^jWIiLF()$ft- z5I$!0>9Qk~pDQuZ8o&&A6aK8IDPFVobC;$7V+TLv!ZlnOcu%Ji)l=Cabl9EsKb-;U z^#lAC{QT1yz!w{!Kj3GkYD6Jh+p3%D8fxoN$lAu1rj`n1Z9~StNDH4a{dnl8uq(YU z`bgrtKGFD57w$Oh`;nSO4+d-(A0KQVo-zj(Hn;ab0dY}QMLr^W(3@1{ zg!L-i=+d0;J`Qz#uv~lB?5vN<=KjR%6_HH=j7>e)Sfah&4=@VW_hC?Q*yPPY+4F=P z>`P(yb@L~CcI*B;5aHPKXIJU2&F^B1W9ssUkRZI!%>zi4gPAP=kv;GKniv5=Od`8y zkXUU1&o9iNPc4}Od&giJXu|+#lvG60yLK>tOL4Vj1aOU4Q+{Az1u->zn(dM*ap^j< zvGH<-(5)ZoJl4?I84ZK&Ywu?RX>Y>ZWYz_JaRo0#h`iazP z+_uRC`fKMwhd?v}3flj0IlvMN|}*NTClCW06Yl~u)HqQr7Pu!MXA`rSc%M5%e;mYclg0hCfYuc5JB$r3lh!BZqvW& zWKV~fQ{S(1q%6kSJrh{1}CR(l2XL5w^Agb)BoSO@Z8O7{--8G&B;5hL`>l{zg#B zhmszEc=booZrSM#YKnf8mmbx%=)~X!8YurQI#?GXKKPB0-cK4{xL_;)>wM+N**cAeW}ski?>sjdU6RcjgB5H!7ivTlo1KM#TriXJc0AIP)*B;d-R z_zr+FfK8Yxr%`8St>V}LTbxmFef}R4UTf~fs=v3qXZAMal<8`>y&&A4(%XJiBIPz=v(XP zUSK02Nsfwrc0NmMT?r3sjSs@Z>MZh(Kt#zV%o*0EnzkuKcxS-IjS(A=4XvX*sn-q^Nen z#cnJUdl*eKHxaeE)O&~)uynOmGCSKdU14*kq_IGl9;*LMe$DHkyePNL*!vI$#Aea*=y$5bKVIWdro^GcS1ePj><^J~^Wi3TEQ0gjtIDO9)M3s5Ox27Ld>@9+fI z8dXuXAzsB9JUCUvaU%d^z^x=rQEy*6uiO}0DxSUk9VAM>XdStpyu)5lH;o7T^P=Ms z1u*EHB|rM5`SHOw_@~rT(cS5JRQ-onP?I*|Ay-o#z4S}v{&mJEDy30bDVetY*U zd*sMR#pzRr+N8V~5@X)s=p-uA%oe72)#T`Mu2^vSu)=6_++P;Nu7)O@+ zJO=$480EBEeEKyO!Pl63XPqHP79D(WV;+bj94CVf)=k1y08oLr=Nx-%R7G<&abbq1 z3@pQK_=+gPf=x8R3wK)$tFON*A@-~0s&N1F^!P<@JxsxH=RG-d{}i2u8fj-2A7<#5 zuEOT~{-+l&6-UA%6uTYFxq?1Px+lyLO|C+D1m*no;uL!%&r6fG^r@DB`|1gv+@illB3uC@wQ}PjT_g`Wzgd zlL~uJRC4vYjONWC6-i0a5v8pGb{k-V@bx09Cj$oQtpu%f7(vu&=rE8>QEB$!%B!W@ z>eL8*v2CR_PaA;^Ha+u&x;8#auYBD+@XPT%8b?9_S4%1l(41?Kne z!w4=TrF$--+^mnKgekAJ)b((XpS^37nU*G6>MdAreK|(v8*d249OALP+uM7*8~6eD_BT zHsAsBYc2oNjSZLFF&xe|HwGU!{d}%qL-p-F2Lh9_yLep0gRCyCKb8}ioCHSjwDz?I zREGe!AKOj&82bBf+On|SMEV%Fb7ca|j-1%wS(;^hF^l;6%jS#-UwDkbhS)xG<>wju zTcwRuYNFABh276*jTNb9e80K^4E)v0hRwAwx_`%V zwWKZ@|2S7D2XVX=yLD-Z3CcR+AABqE+umMi4m>t{y}h8Xq3fj1y$CQQ!)y5r_m{8E z2u0ycVSl`OuVIQwj;e~XGOKD?{vI>L7tU~c>f@tIDMDTQm)c9zFJ8m#OI-2`=8qVQ z--gCGEe?)+hiEifWHdLZ>%@3wwN4uX5|@Hd_G^k_TFDRmA5c+b zH5vUKag|?^8ZaufSH!wx+$5J6@cGp4s9HUE(E<)9_cvxLZuork$wWF$2OnM)3tR%> zCN5k@JHkwZt*n>`KpoQ#SZ=PYEcOI7<*-BF6DG}sS0!Xjk@GR5@e%39=|)|t=91>QYUBh z?3>eq5?4o|K8d8=pJ)URZ4 z?bZ~yVBTFXXO>~OOn~Se=vsnD@O`WjfK-sU2t;kaG1Q=6BMu-|WE5_YQ*ECi;PtM0 zV4`p}+P4Ap9Zxt;ZQ&gd>X?;T{7BHIx-w2Dakb>YhVnVZ2xVb@hT1KZA5i8hTGGT! zy^VxX?vJ?@9=+DKK4M)y4^GDq#1R7S5`L|y=NLJysj{NKhVQonAxv;$8c{X~-N{i- zRb+fIVcWe`+y#!k;EhO;qf+UzU)j21y5oa^&`}la&EjS|RK?*_`sd;oPqL?lfeM9$ z?X}E7#s_~dzvX#)q(^c|Kr_B9dbPevmt6Dq8q==*K>UM;X32mOsGTPcbR}aV*aZNM zmNZKpPS|ItQ(_!@V1d~vOG+Yda$L9^eL(KW;M+s)d{6Pkgw-@+)Ns&%1c!^5>R$-( Ef3R?sqW}N^ literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/sounds/mobs_oerkki.ogg b/diff/mobs_monster.diff/sounds/mobs_oerkki.ogg new file mode 100644 index 0000000000000000000000000000000000000000..978a6b2fbcd70a55e7ade304914c2d2b45ddadb5 GIT binary patch literal 20115 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⩔q?J)m8Yc%M8`~u25 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 literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/sounds/mobs_stonemonster.ogg b/diff/mobs_monster.diff/sounds/mobs_stonemonster.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2d2b9f141098eec3ec2f8a12ca1f8ac1510c50cb GIT binary patch literal 9946 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 literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_dirt_monster.png b/diff/mobs_monster.diff/textures/mobs_dirt_monster.png new file mode 100644 index 0000000000000000000000000000000000000000..562f2782cd4ea8ac33645f7ceb34a1ad3c0e182d GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9F5dq9|R>YgG`pdfpRr>`sfLk>m`Ugq6f400G47*jo6978hhy}fSe?Gz|-;NyOO zrvf94(;>0X z^UwWgGZ&Eut4^Q$cgtaebb+;vjl&}SdmJ^Bex1#kHE}})17pYnUU{yn*RfYrR|MwW zaZGXZX|OV@Dw(Bz>k;D>{q>O!iVM^tT!i@(EN33&FKN(^J6g?d@;tXhf#*W-@pZSi zPFid;#gBPIxNWI?L!W%Z@pdk6!`e5ynkQJE;x~>ye598_zv1{Ar}a#RhXecFHomwg z7;x@%#!ibpKQ-c~$b9|LzuJDI>WZh24)C5?CGmPS(>~^133t<98n=tDUo6I|?0@jY z?qU`Wr?dQa`#R^B%5LpQGkO=>WOIGSs|c2tkMDXMyqGfm0sj`W&`MqV)5*X%VDNPH Kb6Mw<&;$UseY%SP literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_dungeon_master.png b/diff/mobs_monster.diff/textures/mobs_dungeon_master.png new file mode 100755 index 0000000000000000000000000000000000000000..2161ec1e13088c4959b609e51e8f44b810dced60 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^@<6Q4#0(_6URGxTDb4_&5LYibhL*PGfB*l~ehB#n z6twnqaSV~ToSfjmxJIIcoCq>lG3DQVll#1{>r!Gu~A&T09HL4$*$H Q9B2!Jr>mdKI;Vst0EYTFyZ`_I literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_dungeon_master3.png b/diff/mobs_monster.diff/textures/mobs_dungeon_master3.png new file mode 100644 index 0000000000000000000000000000000000000000..12ec0357dec4778e7e717f2cbb1769dcd5c3604c GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^@<6Q4!VDx?SN5F(QbGYfA+A8WG&_3xwk4-K>#khc z_3`7=(14ZpTT^vI+CMFj+vhwjf;cyV}Wb*S;Xwg}qq0yoBKuP0~%Oq>3=H5n= vDLjgP3P+CKIKt}1CM~RLki~sAmysd7XIb59&dBvZlNdZ*{an^LB{Ts5K|n3Y literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_dungeon_master4.png b/diff/mobs_monster.diff/textures/mobs_dungeon_master4.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ff63ce6863539be99215df220ea7ca31aeb40b GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^@<6Q4!VDx?SN5F(Qv3lvA+8!J6&e*i6;U=lJw5+V zFxcon?FCBJdAc};XasNVzsTF5z{6U|tgWXomm%Wd-}Fr@)~@GNse94NUlg-|<GO|4z}T(WmtYR|PimM>&jq-1jPIGa;E&?O9>u6{1- HoD!M?NMQuIvvvSVcul zOD3(J2^2E*ba4!^IGvnufJuV2(V-zRBrBxLL{rhVXo=h5f(Y-OJ1nG~8yI&@$<~;< i^uvv#2M+icYchB}QZOsHUz`9mfWgz%&t;ucLK6TL%{CMO literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_oerkki2.png b/diff/mobs_monster.diff/textures/mobs_oerkki2.png new file mode 100644 index 0000000000000000000000000000000000000000..34f878d8bc9ef8f54012a9270133131841c26a4c GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^#z1Vu!VDytFaO&Eq=W)|LR|S+h4q*$P2EN8<3*CT zZd<#4&G+8d8-cRXo-U3d7N?UF4lqfuHaavUCM^@u$_b%XEr_rp9CmO_c`s zuCjkZg(_ZLf{_wzlhjRDBug5{td#DgQu&X%Q~loCIAflHJAVZ literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_pick_lava.png b/diff/mobs_monster.diff/textures/mobs_pick_lava.png new file mode 100644 index 0000000000000000000000000000000000000000..62a02a88e3f3ecd1df5d6dc587259d87ae9df94f GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|U3?%0+V!sWfcmjMvTvK(^MZ_d0b29ulV|e^| z!F-@NV@Z%-FoVOh8)-m}u&0Y-2*>s0iti1HSDDzt*esYB^v^Nt-ZDQb50qx`boFyt I=akR{0DLqYjQ{`u literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_sand_monster.png b/diff/mobs_monster.diff/textures/mobs_sand_monster.png new file mode 100644 index 0000000000000000000000000000000000000000..75fcc4ba3eb5b844d5a0ea4958524cadb8384f34 GIT binary patch literal 1655 zcmV--28j8IP)N2bPDNB8 zb~7$DE-^4L^m3s900MbXOjJbx002KW96>r9NI4@-J|zHDy#dWmiFGS3hT1L1cWF^~X;OGvH+Wze)xr|o2jaRykSGtr}x|CSEj#s;mS-X%~yOvtJnrFO@ zSG+PmRY`-R=$~7zno>jlUcx(T)>=U!I)janOee@Tf&xH!kJ#enp?w{UBjDQ z!<<^gmt4e}Tf~}P#g|*fmt4i0U&WkU#+hEmnqbD8UdNtY$Dd%xonXnFVac9h$)I1! zr(VjQU&@|f%Aa1!pI^$LV9KCm%bQ)xo?XnIV$7dl%%EV*qF~IUV$Ggi&7fk)vjaJu4L7&Yt^r1)vspNv1`_>WY(`_*05&QuxHk> zXxFZ1*RN^Uuw~bo;_dJ8%RRlxLtpNVYrOIwfHetx zNm{d75-*t==xFQo9*xF>y|?9^(ZnFHwX6Zwr0^waxg?2~Onsl17memU;)zD(+JK&l z^BQ3duqI9tBod<&_#PeicXZsCe=c;^NAx?2!mG|2U`>J~zy_ld{2bA)U;kCpYClWs zzJ_KGuT880)}(Ma37XG(kSwP`D!c~d(Tl$-YVs%c(BtO3?2IGiNCE{Wkx1+_Pp zE_teYUA0+)nyM%`xI5yf1{y2)`LVKCAYIcYL8HWuUC`F>VpUiE_B{?W)_sFm~g_ z*SkN`$wTN=e>BI4zeF)ywgCxh8T{1n&em_P{1?M5`*Z3zl=Si{Neq{5K!REZ+de-2 z%jrv3yC7#d+;Y1oY#ChWyLtXx-&br>Fj@1v#JlZm8nk0s28t3=F8}dYj1nRnQ08Vk zKfoY-^2ol!*NB13ukj7$W9$JPN&0NgH<$^62@Jh9Qd$kETGDch=C?YIx3Mt z7CQqxRxy5j#e|B2O)G0^UV5v5l9MAKm#5W0kGFbU$RLZI0V=2_6%rLpv~d0A&1(xL z0-D!v80bl(e;zW(VrPKgd?SChoVh12daXhf_PgxeDGv9;u>4Bh+cR%Ns^H}ArC&(U|Q^@v0 z_7PB=G0EHAg`tC0)&t1lEbxddW?gTe~DWM4fX}cnw literal 0 HcmV?d00001 diff --git a/diff/mobs_monster.diff/textures/mobs_stone_monster2.png b/diff/mobs_monster.diff/textures/mobs_stone_monster2.png new file mode 100644 index 0000000000000000000000000000000000000000..22824cf2ec4d79aa1d43542de93e529afb86ab27 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH#0(_wf1V}|q<8{+LR?dI(;FHZPOmz4@8s