From 3ea00f4e6f79d0d8a0cfe58a098354a75c74296f Mon Sep 17 00:00:00 2001 From: maikerumine Date: Wed, 5 Jul 2017 00:36:40 -0400 Subject: [PATCH] Update to 0.4.16 --- .../hud_hunger/hunger/functions.lua | 106 - .../hud_hunger/hunger/functions_(sprint).lua | 386 ++ mods/a_inventory_mods/sfinv/README.md | 21 + mods/a_inventory_mods/sfinv/api.lua | 170 + .../sfinv}/depends.txt | 1 - mods/a_inventory_mods/sfinv/init.lua | 22 + mods/a_server_mods/afkkick/COPYING | 121 - mods/a_server_mods/afkkick/README.md | 23 - mods/a_server_mods/afkkick/init.lua | 65 - mods/a_server_mods/basic_vote/README.md | 5 - mods/a_server_mods/basic_vote/depends.txt | 1 - mods/a_server_mods/basic_vote/init.lua | 348 - mods/a_server_mods/death_messages/init.lua | 6 +- mods/a_server_mods/lightning/README.md | 21 + mods/a_server_mods/lightning/depends.txt | 2 + mods/a_server_mods/lightning/description.txt | 1 + mods/a_server_mods/lightning/init.lua | 225 + mods/a_server_mods/lightning/mod.conf | 1 + mods/a_server_mods/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/a_server_mods/names_per_ip/depends.txt | 0 mods/a_server_mods/names_per_ip/init.lua | 119 - mods/a_server_mods/weather_pack/.gitignore | 4 + mods/a_server_mods/weather_pack/README.md | 47 + mods/a_server_mods/weather_pack/depends.txt | 1 + .../weather_pack/description.txt | 1 + mods/a_server_mods/weather_pack/init.lua | 13 + mods/a_server_mods/weather_pack/mod.conf | 1 + mods/a_server_mods/weather_pack/rain.lua | 186 + .../a_server_mods/weather_pack/screenshot.png | Bin 0 -> 30710 bytes mods/a_server_mods/weather_pack/skycolor.lua | 215 + mods/a_server_mods/weather_pack/snow.lua | 90 + .../weather_pack/sounds/weather_rain.ogg | Bin 0 -> 202624 bytes .../textures/weather_pack_rain_raindrop_1.png | Bin 0 -> 296 bytes .../textures/weather_pack_rain_raindrop_2.png | Bin 0 -> 209 bytes .../textures/weather_pack_rain_raindrop_3.png | Bin 0 -> 220 bytes .../textures/weather_pack_snow_snowflake1.png | Bin 0 -> 192 bytes .../textures/weather_pack_snow_snowflake2.png | Bin 0 -> 195 bytes mods/a_server_mods/weather_pack/thunder.lua | 37 + .../weather_pack/weather_core.lua | 175 + mods/alias/esmobs.lua | 3 + mods/alias/moreblocksrem.lua | 10 + mods/alias/technodrem.lua | 7 +- mods/carts/README.txt | 22 + mods/carts/cart_entity.lua | 403 ++ mods/carts/depends.txt | 1 + .../boost_cart => carts}/functions.lua | 172 +- mods/carts/init.lua | 20 + mods/carts/license.txt | 54 + mods/carts/models/carts_cart.b3d | Bin 0 -> 3008 bytes mods/carts/models/carts_cart.blend | Bin 0 -> 544408 bytes mods/carts/rails.lua | 59 + mods/carts/sounds/carts_cart_moving.1.ogg | Bin 0 -> 14761 bytes mods/carts/sounds/carts_cart_moving.2.ogg | Bin 0 -> 14749 bytes mods/carts/sounds/carts_cart_moving.3.ogg | Bin 0 -> 14989 bytes mods/carts/textures/carts_cart.png | Bin 0 -> 1103 bytes mods/carts/textures/carts_cart_front.png | Bin 0 -> 459 bytes mods/carts/textures/carts_cart_side.png | Bin 0 -> 486 bytes mods/carts/textures/carts_cart_top.png | Bin 0 -> 522 bytes mods/carts/textures/carts_rail_crossing.png | Bin 0 -> 612 bytes .../textures/carts_rail_crossing_brk.png | Bin 0 -> 684 bytes .../textures/carts_rail_crossing_pwr.png | Bin 0 -> 676 bytes mods/carts/textures/carts_rail_curved.png | Bin 0 -> 580 bytes mods/carts/textures/carts_rail_curved_brk.png | Bin 0 -> 618 bytes mods/carts/textures/carts_rail_curved_pwr.png | Bin 0 -> 614 bytes mods/carts/textures/carts_rail_straight.png | Bin 0 -> 602 bytes .../textures/carts_rail_straight_brk.png | Bin 0 -> 660 bytes .../textures/carts_rail_straight_pwr.png | Bin 0 -> 661 bytes mods/carts/textures/carts_rail_t_junction.png | Bin 0 -> 707 bytes .../textures/carts_rail_t_junction_brk.png | Bin 0 -> 698 bytes .../textures/carts_rail_t_junction_pwr.png | Bin 0 -> 697 bytes .../textures/default_desert_sandstone.png | Bin 0 -> 275 bytes .../default_desert_sandstone_block.png | Bin 0 -> 587 bytes .../default_desert_sandstone_brick.png | Bin 0 -> 630 bytes .../textures/default_desert_stone_block.png | Bin 527 -> 4368 bytes .../textures/default_desert_stone_brick.png | Bin 552 -> 4420 bytes .../textures/default_obsidian_block.png | Bin 336 -> 3913 bytes .../textures/default_sandstone_block.png | Bin 637 -> 4548 bytes mods/default/textures/default_silver_sand.png | Bin 527 -> 4069 bytes .../textures/default_silver_sandstone.png | Bin 0 -> 211 bytes .../default_silver_sandstone_block.png | Bin 0 -> 290 bytes .../default_silver_sandstone_brick.png | Bin 0 -> 314 bytes mods/default/textures/default_tin_block.png | Bin 0 -> 274 bytes mods/default/textures/default_tin_ingot.png | Bin 0 -> 198 bytes mods/default/textures/default_tin_lump.png | Bin 0 -> 166 bytes mods/es/{README.md => README.txt} | 0 mods/es/cavespace.lua | 66 +- mods/es/init.lua | 1 + mods/es/kill.lua | 26 + mods/es/shutdown.lua | 34 +- mods/farming/melon.lua | 2 +- mods/give_initial_stuff/init.lua | 13 - mods/stairs/README.md | 28 - mods/stairs/README.txt | 16 + mods/stairs/depends.txt | 1 + mods/stairs/init.lua | 1205 ++-- mods/walls/init.lua | 4 +- mods/z_extra_mods/basic_harvest/depends.txt | 1 - mods/z_extra_mods/basic_harvest/init.lua | 362 -- .../basic_harvest/textures/harvester.png | Bin 1448 -> 0 bytes mods/z_extra_mods/boost_cart/README.md | 25 - mods/z_extra_mods/boost_cart/depends.txt | 4 - mods/z_extra_mods/boost_cart/detector.lua | 60 - .../boost_cart/functions (copy 1).lua | 210 - .../z_extra_mods/boost_cart/init (copy 1).lua | 463 -- mods/z_extra_mods/boost_cart/init.lua | 474 -- mods/z_extra_mods/boost_cart/models/cart.png | Bin 216 -> 0 bytes mods/z_extra_mods/boost_cart/models/cart.x | 339 - mods/z_extra_mods/boost_cart/rails.lua | 138 - .../boost_cart/sounds/cart_ride.ogg | Bin 44237 -> 0 bytes .../boost_cart/textures/cart_bottom.png | Bin 114 -> 0 bytes .../boost_cart/textures/cart_side.png | Bin 147 -> 0 bytes .../boost_cart/textures/cart_top.png | Bin 131 -> 0 bytes .../boost_cart/textures/carts_rail_brk.png | Bin 577 -> 0 bytes .../boost_cart/textures/carts_rail_cp.png | Bin 522 -> 0 bytes .../textures/carts_rail_crossing_brk.png | Bin 549 -> 0 bytes .../textures/carts_rail_crossing_cp.png | Bin 495 -> 0 bytes .../textures/carts_rail_crossing_dtc.png | Bin 621 -> 0 bytes .../textures/carts_rail_crossing_dtc_on.png | Bin 654 -> 0 bytes .../textures/carts_rail_crossing_pwr.png | Bin 458 -> 0 bytes .../textures/carts_rail_curved_brk.png | Bin 537 -> 0 bytes .../textures/carts_rail_curved_cp.png | Bin 488 -> 0 bytes .../textures/carts_rail_curved_dtc.png | Bin 578 -> 0 bytes .../textures/carts_rail_curved_dtc_on.png | Bin 575 -> 0 bytes .../textures/carts_rail_curved_pwr.png | Bin 443 -> 0 bytes .../boost_cart/textures/carts_rail_dtc.png | Bin 542 -> 0 bytes .../boost_cart/textures/carts_rail_dtc_on.png | Bin 559 -> 0 bytes .../boost_cart/textures/carts_rail_pwr.png | Bin 498 -> 0 bytes .../textures/carts_rail_t_junction_brk.png | Bin 538 -> 0 bytes .../textures/carts_rail_t_junction_cp.png | Bin 496 -> 0 bytes .../textures/carts_rail_t_junction_dtc.png | Bin 607 -> 0 bytes .../textures/carts_rail_t_junction_dtc_on.png | Bin 621 -> 0 bytes .../textures/carts_rail_t_junction_pwr.png | Bin 539 -> 0 bytes .../textures/default_rail_t_junction.png | Bin 476 -> 0 bytes mods/z_extra_mods/handholds/README.md | 14 + mods/z_extra_mods/handholds/depends.txt | 1 + mods/z_extra_mods/handholds/description.txt | 1 + mods/z_extra_mods/handholds/init.lua | 178 + mods/z_extra_mods/handholds/license.txt | 34 + mods/z_extra_mods/handholds/mod.conf | 1 + mods/z_extra_mods/handholds/screenshot.png | Bin 0 -> 38822 bytes .../handholds/textures/handholds_holds.png | Bin 0 -> 2864 bytes .../handholds/textures/handholds_tool.png | Bin 0 -> 2994 bytes mods/z_extra_mods/mob_horse/depends.txt | 1 + mods/z_extra_mods/mob_horse/init.lua | 248 + .../mob_horse/models/mobs_horse.x | 5739 +++++++++++++++++ .../mob_horse/textures/mobs_horse.png | Bin 0 -> 1116 bytes .../mob_horse/textures/mobs_horseara.png | Bin 0 -> 651 bytes .../mob_horse/textures/mobs_horsepeg.png | Bin 0 -> 851 bytes .../textures/mobs_horseshoe_bronze.png | Bin 0 -> 153 bytes .../textures/mobs_horseshoe_diamond.png | Bin 0 -> 153 bytes .../textures/mobs_horseshoe_mese.png | Bin 0 -> 153 bytes .../textures/mobs_horseshoe_steel.png | Bin 0 -> 153 bytes mods/z_extra_mods/mobs_animal/bee.lua | 7 +- mods/z_extra_mods/mobs_animal/bunny.lua | 27 +- mods/z_extra_mods/mobs_animal/chicken.lua | 122 +- mods/z_extra_mods/mobs_animal/cow.lua | 37 +- mods/z_extra_mods/mobs_animal/depends.txt | 1 + mods/z_extra_mods/mobs_animal/init.lua | 3 + mods/z_extra_mods/mobs_animal/kitten.lua | 15 +- mods/z_extra_mods/mobs_animal/locale/tr.txt | 61 + mods/z_extra_mods/mobs_animal/lucky_block.lua | 21 + .../mobs_animal/models/mobs_penguin.b3d | Bin 0 -> 66656 bytes mods/z_extra_mods/mobs_animal/penguin.lua | 70 + mods/z_extra_mods/mobs_animal/rat.lua | 15 +- mods/z_extra_mods/mobs_animal/readme.md | 10 +- mods/z_extra_mods/mobs_animal/sheep.lua | 22 +- .../textures/mobs_chicken_feather.png | Bin 0 -> 167 bytes .../mobs_animal/textures/mobs_penguin.png | Bin 0 -> 892 bytes mods/z_extra_mods/mobs_animal/warthog.lua | 25 +- .../mobs_badplayer/{README.md => README.txt} | 0 .../mobs_badplayer/es_npc_bad.lua | 66 +- .../mobs_badplayer/es_npc_nice.lua | 44 +- .../mobs_esmobs/{READMEmd => README.txt} | 0 mods/z_extra_mods/mobs_monster/depends.txt | 1 + .../mobs_monster/dirt_monster.lua | 15 +- .../mobs_monster/dungeon_master.lua | 19 +- mods/z_extra_mods/mobs_monster/init.lua | 2 + mods/z_extra_mods/mobs_monster/lava_flan.lua | 28 +- mods/z_extra_mods/mobs_monster/locale/tr.txt | 39 + .../z_extra_mods/mobs_monster/lucky_block.lua | 19 + .../mobs_monster/mese_monster.lua | 11 +- mods/z_extra_mods/mobs_monster/oerkki.lua | 7 +- mods/z_extra_mods/mobs_monster/readme.md | 2 + .../mobs_monster/sand_monster.lua | 8 +- mods/z_extra_mods/mobs_monster/spider.lua | 25 +- .../mobs_monster/stone_monster.lua | 10 +- .../mobs_monster/tree_monster.lua | 15 +- mods/z_extra_mods/mobs_redo/api-orig.zip | Bin 16791 -> 0 bytes .../mobs_redo/api-withbones-20161030.zip | Bin 5139 -> 0 bytes mods/z_extra_mods/mobs_redo/api-withbones.zip | Bin 17697 -> 0 bytes mods/z_extra_mods/mobs_redo/api.lua | 1909 +++--- mods/z_extra_mods/mobs_redo/api.txt | 303 +- mods/z_extra_mods/mobs_redo/crafts.lua | 46 +- mods/z_extra_mods/mobs_redo/depends.txt | 2 + mods/z_extra_mods/mobs_redo/init.lua | 14 +- mods/z_extra_mods/mobs_redo/locale/de.txt | 2 +- mods/z_extra_mods/mobs_redo/locale/pt.txt | 2 +- mods/z_extra_mods/mobs_redo/locale/tr.txt | 39 + mods/z_extra_mods/mobs_redo/lucky_block.lua | 15 + mods/z_extra_mods/mobs_redo/mount.lua | 451 ++ mods/z_extra_mods/mobs_redo/readme.MD | 11 +- .../z_extra_mods/mobs_redo/sounds/license.txt | 4 + mods/z_extra_mods/mobs_redo/sounds/spell.ogg | Bin 0 -> 15205 bytes mods/z_extra_mods/mobs_redo/sounds/swing.ogg | Bin 0 -> 6895 bytes mods/z_extra_mods/mobs_redo/spawner.lua | 19 +- .../textures/mobs_protect_particle.png | Bin 0 -> 117 bytes .../mobs_redo/textures/mobs_protector.png | Bin 0 -> 164 bytes .../mobs_redo/textures/mobs_saddle.png | Bin 0 -> 166 bytes mods/z_extra_mods/shooter/shooter.lua | 36 +- mods/z_extra_mods/simple_banners/depends.txt | 3 + mods/z_extra_mods/simple_banners/init.lua | 1073 +++ .../textures/bac/banners_box1.png | Bin 0 -> 149 bytes .../textures/bac/banners_cross.png | Bin 0 -> 159 bytes .../textures/bac/banners_diag1.png | Bin 0 -> 178 bytes .../textures/bac/banners_diag1_b.png | Bin 0 -> 182 bytes .../textures/bac/banners_moon.png | Bin 0 -> 197 bytes .../textures/bac/banners_stripe1.png | Bin 0 -> 143 bytes .../textures/bac/banners_sun1.png | Bin 0 -> 175 bytes .../simple_banners/textures/bac/banners_x.png | Bin 0 -> 222 bytes .../textures/banners_2b2t_nom_b.png | Bin 0 -> 1353 bytes .../textures/banners_2b2t_nom_t.png | Bin 0 -> 1246 bytes .../textures/banners_2b2t_nomad.png | Bin 0 -> 2299 bytes .../textures/banners_2b2t_rush.png | Bin 0 -> 2249 bytes .../textures/banners_2b2t_rush_t.png | Bin 0 -> 1328 bytes .../textures/banners_2b2t_vet.png | Bin 0 -> 2197 bytes .../textures/banners_2b2t_vet_t.png | Bin 0 -> 916 bytes .../simple_banners/textures/banners_box1.png | Bin 0 -> 159 bytes .../simple_banners/textures/banners_cross.png | Bin 0 -> 159 bytes .../simple_banners/textures/banners_diag1.png | Bin 0 -> 175 bytes .../textures/banners_diag1_b.png | Bin 0 -> 179 bytes .../simple_banners/textures/banners_moon.png | Bin 0 -> 198 bytes .../textures/banners_stripe1.png | Bin 0 -> 156 bytes .../simple_banners/textures/banners_sun1.png | Bin 0 -> 180 bytes .../simple_banners/textures/banners_x.png | Bin 0 -> 218 bytes mods/z_extra_mods/smartshop/init.lua | 23 + 241 files changed, 12841 insertions(+), 4712 deletions(-) create mode 100644 mods/a_inventory_mods/hud_hunger/hunger/functions_(sprint).lua create mode 100644 mods/a_inventory_mods/sfinv/README.md create mode 100644 mods/a_inventory_mods/sfinv/api.lua rename mods/{give_initial_stuff => a_inventory_mods/sfinv}/depends.txt (88%) create mode 100644 mods/a_inventory_mods/sfinv/init.lua delete mode 100644 mods/a_server_mods/afkkick/COPYING delete mode 100644 mods/a_server_mods/afkkick/README.md delete mode 100644 mods/a_server_mods/afkkick/init.lua delete mode 100644 mods/a_server_mods/basic_vote/README.md delete mode 100644 mods/a_server_mods/basic_vote/depends.txt delete mode 100644 mods/a_server_mods/basic_vote/init.lua create mode 100644 mods/a_server_mods/lightning/README.md create mode 100644 mods/a_server_mods/lightning/depends.txt create mode 100644 mods/a_server_mods/lightning/description.txt create mode 100644 mods/a_server_mods/lightning/init.lua create mode 100644 mods/a_server_mods/lightning/mod.conf create mode 100644 mods/a_server_mods/lightning/screenshot.png create mode 100644 mods/a_server_mods/lightning/sounds/lightning_thunder.1.ogg create mode 100644 mods/a_server_mods/lightning/sounds/lightning_thunder.2.ogg create mode 100644 mods/a_server_mods/lightning/sounds/lightning_thunder.3.ogg create mode 100644 mods/a_server_mods/lightning/textures/lightning_lightning_1.png create mode 100644 mods/a_server_mods/lightning/textures/lightning_lightning_2.png create mode 100644 mods/a_server_mods/lightning/textures/lightning_lightning_3.png delete mode 100644 mods/a_server_mods/names_per_ip/depends.txt delete mode 100644 mods/a_server_mods/names_per_ip/init.lua create mode 100644 mods/a_server_mods/weather_pack/.gitignore create mode 100644 mods/a_server_mods/weather_pack/README.md create mode 100644 mods/a_server_mods/weather_pack/depends.txt create mode 100644 mods/a_server_mods/weather_pack/description.txt create mode 100644 mods/a_server_mods/weather_pack/init.lua create mode 100644 mods/a_server_mods/weather_pack/mod.conf create mode 100644 mods/a_server_mods/weather_pack/rain.lua create mode 100644 mods/a_server_mods/weather_pack/screenshot.png create mode 100644 mods/a_server_mods/weather_pack/skycolor.lua create mode 100644 mods/a_server_mods/weather_pack/snow.lua create mode 100644 mods/a_server_mods/weather_pack/sounds/weather_rain.ogg create mode 100644 mods/a_server_mods/weather_pack/textures/weather_pack_rain_raindrop_1.png create mode 100644 mods/a_server_mods/weather_pack/textures/weather_pack_rain_raindrop_2.png create mode 100644 mods/a_server_mods/weather_pack/textures/weather_pack_rain_raindrop_3.png create mode 100644 mods/a_server_mods/weather_pack/textures/weather_pack_snow_snowflake1.png create mode 100644 mods/a_server_mods/weather_pack/textures/weather_pack_snow_snowflake2.png create mode 100644 mods/a_server_mods/weather_pack/thunder.lua create mode 100644 mods/a_server_mods/weather_pack/weather_core.lua create mode 100644 mods/carts/README.txt create mode 100644 mods/carts/cart_entity.lua create mode 100644 mods/carts/depends.txt rename mods/{z_extra_mods/boost_cart => carts}/functions.lua (57%) create mode 100644 mods/carts/init.lua create mode 100644 mods/carts/license.txt create mode 100644 mods/carts/models/carts_cart.b3d create mode 100644 mods/carts/models/carts_cart.blend create mode 100644 mods/carts/rails.lua create mode 100644 mods/carts/sounds/carts_cart_moving.1.ogg create mode 100644 mods/carts/sounds/carts_cart_moving.2.ogg create mode 100644 mods/carts/sounds/carts_cart_moving.3.ogg create mode 100644 mods/carts/textures/carts_cart.png create mode 100644 mods/carts/textures/carts_cart_front.png create mode 100644 mods/carts/textures/carts_cart_side.png create mode 100644 mods/carts/textures/carts_cart_top.png create mode 100644 mods/carts/textures/carts_rail_crossing.png create mode 100644 mods/carts/textures/carts_rail_crossing_brk.png create mode 100644 mods/carts/textures/carts_rail_crossing_pwr.png create mode 100644 mods/carts/textures/carts_rail_curved.png create mode 100644 mods/carts/textures/carts_rail_curved_brk.png create mode 100644 mods/carts/textures/carts_rail_curved_pwr.png create mode 100644 mods/carts/textures/carts_rail_straight.png create mode 100644 mods/carts/textures/carts_rail_straight_brk.png create mode 100644 mods/carts/textures/carts_rail_straight_pwr.png create mode 100644 mods/carts/textures/carts_rail_t_junction.png create mode 100644 mods/carts/textures/carts_rail_t_junction_brk.png create mode 100644 mods/carts/textures/carts_rail_t_junction_pwr.png create mode 100644 mods/default/textures/default_desert_sandstone.png create mode 100644 mods/default/textures/default_desert_sandstone_block.png create mode 100644 mods/default/textures/default_desert_sandstone_brick.png create mode 100644 mods/default/textures/default_silver_sandstone.png create mode 100644 mods/default/textures/default_silver_sandstone_block.png create mode 100644 mods/default/textures/default_silver_sandstone_brick.png create mode 100644 mods/default/textures/default_tin_block.png create mode 100644 mods/default/textures/default_tin_ingot.png create mode 100644 mods/default/textures/default_tin_lump.png rename mods/es/{README.md => README.txt} (100%) create mode 100644 mods/es/kill.lua delete mode 100644 mods/give_initial_stuff/init.lua delete mode 100644 mods/stairs/README.md create mode 100644 mods/stairs/README.txt delete mode 100644 mods/z_extra_mods/basic_harvest/depends.txt delete mode 100644 mods/z_extra_mods/basic_harvest/init.lua delete mode 100644 mods/z_extra_mods/basic_harvest/textures/harvester.png delete mode 100644 mods/z_extra_mods/boost_cart/README.md delete mode 100644 mods/z_extra_mods/boost_cart/depends.txt delete mode 100644 mods/z_extra_mods/boost_cart/detector.lua delete mode 100644 mods/z_extra_mods/boost_cart/functions (copy 1).lua delete mode 100644 mods/z_extra_mods/boost_cart/init (copy 1).lua delete mode 100644 mods/z_extra_mods/boost_cart/init.lua delete mode 100644 mods/z_extra_mods/boost_cart/models/cart.png delete mode 100644 mods/z_extra_mods/boost_cart/models/cart.x delete mode 100644 mods/z_extra_mods/boost_cart/rails.lua delete mode 100644 mods/z_extra_mods/boost_cart/sounds/cart_ride.ogg delete mode 100644 mods/z_extra_mods/boost_cart/textures/cart_bottom.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/cart_side.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/cart_top.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_brk.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_cp.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_brk.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_cp.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_dtc.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_dtc_on.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_pwr.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_curved_brk.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_curved_cp.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_curved_dtc.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_curved_dtc_on.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_curved_pwr.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_dtc.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_dtc_on.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_pwr.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_brk.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_cp.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_dtc.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_dtc_on.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_pwr.png delete mode 100644 mods/z_extra_mods/boost_cart/textures/default_rail_t_junction.png create mode 100644 mods/z_extra_mods/handholds/README.md create mode 100644 mods/z_extra_mods/handholds/depends.txt create mode 100644 mods/z_extra_mods/handholds/description.txt create mode 100644 mods/z_extra_mods/handholds/init.lua create mode 100644 mods/z_extra_mods/handholds/license.txt create mode 100644 mods/z_extra_mods/handholds/mod.conf create mode 100644 mods/z_extra_mods/handholds/screenshot.png create mode 100644 mods/z_extra_mods/handholds/textures/handholds_holds.png create mode 100644 mods/z_extra_mods/handholds/textures/handholds_tool.png create mode 100644 mods/z_extra_mods/mob_horse/depends.txt create mode 100644 mods/z_extra_mods/mob_horse/init.lua create mode 100644 mods/z_extra_mods/mob_horse/models/mobs_horse.x create mode 100644 mods/z_extra_mods/mob_horse/textures/mobs_horse.png create mode 100644 mods/z_extra_mods/mob_horse/textures/mobs_horseara.png create mode 100644 mods/z_extra_mods/mob_horse/textures/mobs_horsepeg.png create mode 100644 mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_bronze.png create mode 100644 mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_diamond.png create mode 100644 mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_mese.png create mode 100644 mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_steel.png create mode 100644 mods/z_extra_mods/mobs_animal/locale/tr.txt create mode 100644 mods/z_extra_mods/mobs_animal/lucky_block.lua create mode 100644 mods/z_extra_mods/mobs_animal/models/mobs_penguin.b3d create mode 100644 mods/z_extra_mods/mobs_animal/penguin.lua create mode 100644 mods/z_extra_mods/mobs_animal/textures/mobs_chicken_feather.png create mode 100644 mods/z_extra_mods/mobs_animal/textures/mobs_penguin.png rename mods/z_extra_mods/mobs_badplayer/{README.md => README.txt} (100%) rename mods/z_extra_mods/mobs_esmobs/{READMEmd => README.txt} (100%) create mode 100644 mods/z_extra_mods/mobs_monster/locale/tr.txt create mode 100644 mods/z_extra_mods/mobs_monster/lucky_block.lua delete mode 100644 mods/z_extra_mods/mobs_redo/api-orig.zip delete mode 100644 mods/z_extra_mods/mobs_redo/api-withbones-20161030.zip delete mode 100644 mods/z_extra_mods/mobs_redo/api-withbones.zip create mode 100644 mods/z_extra_mods/mobs_redo/locale/tr.txt create mode 100644 mods/z_extra_mods/mobs_redo/lucky_block.lua create mode 100644 mods/z_extra_mods/mobs_redo/mount.lua create mode 100644 mods/z_extra_mods/mobs_redo/sounds/license.txt create mode 100644 mods/z_extra_mods/mobs_redo/sounds/spell.ogg create mode 100644 mods/z_extra_mods/mobs_redo/sounds/swing.ogg create mode 100644 mods/z_extra_mods/mobs_redo/textures/mobs_protect_particle.png create mode 100644 mods/z_extra_mods/mobs_redo/textures/mobs_protector.png create mode 100644 mods/z_extra_mods/mobs_redo/textures/mobs_saddle.png create mode 100644 mods/z_extra_mods/simple_banners/depends.txt create mode 100644 mods/z_extra_mods/simple_banners/init.lua create mode 100644 mods/z_extra_mods/simple_banners/textures/bac/banners_box1.png create mode 100644 mods/z_extra_mods/simple_banners/textures/bac/banners_cross.png create mode 100644 mods/z_extra_mods/simple_banners/textures/bac/banners_diag1.png create mode 100644 mods/z_extra_mods/simple_banners/textures/bac/banners_diag1_b.png create mode 100644 mods/z_extra_mods/simple_banners/textures/bac/banners_moon.png create mode 100644 mods/z_extra_mods/simple_banners/textures/bac/banners_stripe1.png create mode 100644 mods/z_extra_mods/simple_banners/textures/bac/banners_sun1.png create mode 100644 mods/z_extra_mods/simple_banners/textures/bac/banners_x.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_2b2t_nom_b.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_2b2t_nom_t.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_2b2t_nomad.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_2b2t_rush.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_2b2t_rush_t.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_2b2t_vet.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_2b2t_vet_t.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_box1.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_cross.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_diag1.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_diag1_b.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_moon.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_stripe1.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_sun1.png create mode 100644 mods/z_extra_mods/simple_banners/textures/banners_x.png diff --git a/mods/a_inventory_mods/hud_hunger/hunger/functions.lua b/mods/a_inventory_mods/hud_hunger/hunger/functions.lua index ab3b711b..b473a4e5 100644 --- a/mods/a_inventory_mods/hud_hunger/hunger/functions.lua +++ b/mods/a_inventory_mods/hud_hunger/hunger/functions.lua @@ -101,56 +101,6 @@ function hunger.handle_node_actions(pos, oldnode, player, ext) hunger.players[name].exhaus = exhaus end --- sprint settings -local enable_sprint = minetest.setting_getbool("sprint") ~= false -local enable_sprint_particles = minetest.setting_getbool("sprint_particles") ~= false - --- 3d armor support -local armor_mod = minetest.get_modpath("3d_armor") - --- Sets the sprint state of a player (false = stopped, true = sprinting) -function set_sprinting(name, sprinting) - - if not hunger.players[name] then - return false - end - - local player = minetest.get_player_by_name(name) - - -- is 3d_armor active, then set to armor defaults - local def = {} - if armor_mod and armor and armor.def[name] then - def = armor.def[name] - end - - def.speed = def.speed or 1 - def.jump = def.jump or 1 - def.gravity = def.gravity or 1 - - if sprinting == true then - - player:set_physics_override({ - speed = def.speed + SPRINT_SPEED, - jump = def.jump + SPRINT_JUMP, - gravity = def.gravity - }) - ---print ("Speed:", def.speed + SPRINT_SPEED, "Jump:", def.jump + SPRINT_JUMP, "Gravity:", def.gravity) - - else - - player:set_physics_override({ - speed = def.speed, - jump = def.jump, - gravity = def.gravity - }) - ---print ("Speed:", def.speed, "Jump:", def.jump, "Gravity:", def.gravity) - - end - - return true -end -- Time based hunger functions local hunger_timer = 0 @@ -169,61 +119,6 @@ local function hunger_globaltimer(dtime) if controls.up or controls.down or controls.left or controls.right then hunger.handle_node_actions(nil, nil, player) end - - if enable_sprint then - - local name = player:get_player_name() - - -- check if player should be sprinting (hunger must be over 6 points) - if player - and controls.aux1 - and controls.up - and not minetest.check_player_privs(name, {fast = true}) - and hunger.players[name].lvl > 6 then - - set_sprinting(name, true) - - -- create particles behind player when sprinting - if enable_sprint_particles then - - local pos = player:getpos() - local node = minetest.get_node({ - x = pos.x, - y = pos.y - 1, - z = pos.z - }) - - if node.name ~= "air" then - - minetest.add_particlespawner({ - time = 0.01, - amount = 5, - minpos = {x = pos.x - 0.25, y = pos.y + 0.1, z = pos.z - 0.25}, - maxpos = {x = pos.x + 0.25, y = pos.y + 0.1, z = pos.z + 0.25}, - minvel = {x = -0.5, y = 1, z = -0.5}, - maxvel = {x = 0.5, y = 2, z = 0.5}, - minacc = {x = 0, y = -5, z = 0}, - maxacc = {x = 0, y = -12, z = 0}, - minexptime = 0.25, - maxexptime = 0.5, - minsize = 0.5, - maxsize = 1.0, - vertical = false, - collisiondetection = false, - texture = "default_dirt.png", - }) - - end - end - - -- Lower the player's hunger - update_hunger(player, - hunger.players[name].lvl - (SPRINT_DRAIN * HUNGER_MOVE_TICK)) - else - set_sprinting(name, false) - end - end - end action_timer = 0 end @@ -268,7 +163,6 @@ local function hunger_globaltimer(dtime) end end - if minetest.setting_getbool("enable_damage") then minetest.register_globalstep(hunger_globaltimer) end diff --git a/mods/a_inventory_mods/hud_hunger/hunger/functions_(sprint).lua b/mods/a_inventory_mods/hud_hunger/hunger/functions_(sprint).lua new file mode 100644 index 00000000..ab3b711b --- /dev/null +++ b/mods/a_inventory_mods/hud_hunger/hunger/functions_(sprint).lua @@ -0,0 +1,386 @@ + +-- read/write +function hunger.read(player) + local inv = player:get_inventory() + if not inv then + return nil + end + local hgp = inv:get_stack("hunger", 1):get_count() + if hgp == 0 then + hgp = 21 + inv:set_stack("hunger", 1, ItemStack({name = ":", count = hgp})) + else + hgp = hgp + end + if tonumber(hgp) > HUNGER_MAX + 1 then + hgp = HUNGER_MAX + 1 + end + return hgp - 1 +end + +function hunger.save(player) + local inv = player:get_inventory() + local name = player:get_player_name() + local value = hunger.players[name].lvl + if not inv or not value then + return nil + end + if value > HUNGER_MAX then + value = HUNGER_MAX + end + if value < 0 then + value = 0 + end + inv:set_stack("hunger", 1, ItemStack({name = ":", count = value + 1})) + return true +end + +function hunger.update_hunger(player, new_lvl) + local name = player:get_player_name() or nil + if not name then + return false + end + if minetest.setting_getbool("enable_damage") == false then + hunger.players[name] = 20 + return + end + local lvl = hunger.players[name].lvl + if new_lvl then + lvl = new_lvl + end + if lvl > HUNGER_MAX then + lvl = HUNGER_MAX + end + hunger.players[name].lvl = lvl + if lvl > 20 then + lvl = 20 + end + hud.change_item(player, "hunger", {number = lvl}) + hunger.save(player) +end +local update_hunger = hunger.update_hunger + +-- player-action based hunger changes +function hunger.handle_node_actions(pos, oldnode, player, ext) + if not player or not player:is_player() then + return + end + local name = player:get_player_name() + if not name or not hunger.players[name] then + return + end + + local exhaus = hunger.players[name].exhaus + if not exhaus then + hunger.players[name].exhaus = 0 + --return + end + + local new = HUNGER_EXHAUST_PLACE + + -- placenode event + if not ext then + new = HUNGER_EXHAUST_DIG + end + + -- assume its send by action_timer(globalstep) + if not pos and not oldnode then + new = HUNGER_EXHAUST_MOVE + end + + exhaus = exhaus + new + + if exhaus > HUNGER_EXHAUST_LVL then + exhaus = 0 + local h = tonumber(hunger.players[name].lvl) + if h > 0 then + update_hunger(player, h - 1) + end + end + + hunger.players[name].exhaus = exhaus +end + +-- sprint settings +local enable_sprint = minetest.setting_getbool("sprint") ~= false +local enable_sprint_particles = minetest.setting_getbool("sprint_particles") ~= false + +-- 3d armor support +local armor_mod = minetest.get_modpath("3d_armor") + +-- Sets the sprint state of a player (false = stopped, true = sprinting) +function set_sprinting(name, sprinting) + + if not hunger.players[name] then + return false + end + + local player = minetest.get_player_by_name(name) + + -- is 3d_armor active, then set to armor defaults + local def = {} + if armor_mod and armor and armor.def[name] then + def = armor.def[name] + end + + def.speed = def.speed or 1 + def.jump = def.jump or 1 + def.gravity = def.gravity or 1 + + if sprinting == true then + + player:set_physics_override({ + speed = def.speed + SPRINT_SPEED, + jump = def.jump + SPRINT_JUMP, + gravity = def.gravity + }) + +--print ("Speed:", def.speed + SPRINT_SPEED, "Jump:", def.jump + SPRINT_JUMP, "Gravity:", def.gravity) + + else + + player:set_physics_override({ + speed = def.speed, + jump = def.jump, + gravity = def.gravity + }) + +--print ("Speed:", def.speed, "Jump:", def.jump, "Gravity:", def.gravity) + + end + + return true +end + +-- Time based hunger functions +local hunger_timer = 0 +local health_timer = 0 +local action_timer = 0 + +local function hunger_globaltimer(dtime) + hunger_timer = hunger_timer + dtime + health_timer = health_timer + dtime + action_timer = action_timer + dtime + + if action_timer > HUNGER_MOVE_TICK then + for _,player in ipairs(minetest.get_connected_players()) do + local controls = player:get_player_control() + -- Determine if the player is walking + if controls.up or controls.down or controls.left or controls.right then + hunger.handle_node_actions(nil, nil, player) + end + + if enable_sprint then + + local name = player:get_player_name() + + -- check if player should be sprinting (hunger must be over 6 points) + if player + and controls.aux1 + and controls.up + and not minetest.check_player_privs(name, {fast = true}) + and hunger.players[name].lvl > 6 then + + set_sprinting(name, true) + + -- create particles behind player when sprinting + if enable_sprint_particles then + + local pos = player:getpos() + local node = minetest.get_node({ + x = pos.x, + y = pos.y - 1, + z = pos.z + }) + + if node.name ~= "air" then + + minetest.add_particlespawner({ + time = 0.01, + amount = 5, + minpos = {x = pos.x - 0.25, y = pos.y + 0.1, z = pos.z - 0.25}, + maxpos = {x = pos.x + 0.25, y = pos.y + 0.1, z = pos.z + 0.25}, + minvel = {x = -0.5, y = 1, z = -0.5}, + maxvel = {x = 0.5, y = 2, z = 0.5}, + minacc = {x = 0, y = -5, z = 0}, + maxacc = {x = 0, y = -12, z = 0}, + minexptime = 0.25, + maxexptime = 0.5, + minsize = 0.5, + maxsize = 1.0, + vertical = false, + collisiondetection = false, + texture = "default_dirt.png", + }) + + end + end + + -- Lower the player's hunger + update_hunger(player, + hunger.players[name].lvl - (SPRINT_DRAIN * HUNGER_MOVE_TICK)) + else + set_sprinting(name, false) + end + end + + end + action_timer = 0 + end + + -- lower saturation by 1 point after second(s) + if hunger_timer > HUNGER_TICK then + for _,player in ipairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local tab = hunger.players[name] + if tab then + local hunger = tab.lvl + if hunger > 0 then + update_hunger(player, hunger - 1) + end + end + end + hunger_timer = 0 + end + + -- heal or damage player, depending on saturation + if health_timer > HUNGER_HEALTH_TICK then + for _,player in ipairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local tab = hunger.players[name] + if tab then + local air = player:get_breath() or 0 + local hp = player:get_hp() + + -- heal player by 1 hp if not dead and saturation is > 15 (of 30) player is not drowning + if tonumber(tab.lvl) > HUNGER_HEAL_LVL and hp > 0 and air > 0 then + player:set_hp(hp + HUNGER_HEAL) + end + + -- or damage player by 1 hp if saturation is < 2 (of 30) + if tonumber(tab.lvl) < HUNGER_STARVE_LVL then + player:set_hp(hp - HUNGER_STARVE) + end + end + end + + health_timer = 0 + end +end + + +if minetest.setting_getbool("enable_damage") then + minetest.register_globalstep(hunger_globaltimer) +end + + +-- food functions +local food = hunger.food + +function hunger.register_food(name, hunger_change, replace_with_item, poisen, heal, sound) + food[name] = {} + food[name].saturation = hunger_change -- hunger points added + food[name].replace = replace_with_item -- what item is given back after eating + food[name].poisen = poisen -- time its poisening + food[name].healing = heal -- amount of HP + food[name].sound = sound -- special sound that is played when eating +end + +-- Poison player +local function poisenp(tick, time, time_left, player) + time_left = time_left + tick + if time_left < time then + minetest.after(tick, poisenp, tick, time, time_left, player) + else + hud.change_item(player, "hunger", {text = "hud_hunger_fg.png"}) + end + local hp = player:get_hp() -1 or 0 + if hp > 0 then + player:set_hp(hp) + end +end + +-- wrapper for minetest.item_eat (this way we make sure other mods can't break this one) +local org_eat = core.do_item_eat +core.do_item_eat = function(hp_change, replace_with_item, itemstack, user, pointed_thing) + local old_itemstack = itemstack + itemstack = hunger.eat(hp_change, replace_with_item, itemstack, user, pointed_thing) + for _, callback in pairs(core.registered_on_item_eats) do + local result = callback(hp_change, replace_with_item, itemstack, user, pointed_thing, old_itemstack) + if result then + return result + end + end + return itemstack +end + +function hunger.eat(hp_change, replace_with_item, itemstack, user, pointed_thing) + local item = itemstack:get_name() + local def = food[item] + if not def then + def = {} + if type(hp_change) ~= "number" then + hp_change = 1 + core.log("error", "Wrong on_use() definition for item '" .. item .. "'") + end + def.saturation = hp_change * 1.3 + def.replace = replace_with_item + end + local func = hunger.item_eat(def.saturation, def.replace, def.poisen, def.healing, def.sound) + return func(itemstack, user, pointed_thing) +end + +function hunger.item_eat(hunger_change, replace_with_item, poisen, heal, sound) + return function(itemstack, user, pointed_thing) + + if itemstack:take_item() == nil and user == nil then + return itemstack + end + + local name = user:get_player_name() + if not hunger.players[name] then + return itemstack + end + local sat = tonumber(hunger.players[name].lvl or 0) + local hp = user:get_hp() + -- Saturation + if sat < HUNGER_MAX and hunger_change then + sat = sat + hunger_change + hunger.update_hunger(user, sat) + end + -- Healing + if hp < 20 and heal then + hp = hp + heal + if hp > 20 then + hp = 20 + end + user:set_hp(hp) + end + -- Poison + if poisen then + hud.change_item(user, "hunger", {text = "hunger_statbar_poisen.png"}) + poisenp(1.0, poisen, 0, user) + end + + -- eating sound + sound = sound or "hunger_eat" + minetest.sound_play(sound, {to_player = name, gain = 0.7}) + + if replace_with_item then + if itemstack:is_empty() then + itemstack:add_item(replace_with_item) + else + local inv = user:get_inventory() + if inv:room_for_item("main", {name = replace_with_item}) then + inv:add_item("main", replace_with_item) + else + local pos = user:getpos() + pos.y = math.floor(pos.y + 0.5) + core.add_item(pos, replace_with_item) + end + end + end + + return itemstack + end +end diff --git a/mods/a_inventory_mods/sfinv/README.md b/mods/a_inventory_mods/sfinv/README.md new file mode 100644 index 00000000..6ff33923 --- /dev/null +++ b/mods/a_inventory_mods/sfinv/README.md @@ -0,0 +1,21 @@ +Simple Fast Inventory +==================== + +![SFINV Screeny](https://cdn.pbrd.co/images/1yQhd1TI.png) + +A cleaner, simpler, solution to having an advanced inventory in Minetest. + +Written by rubenwardy. +License: MIT + +See game_api.txt for this mod's API + +License of source code and media files: +--------------------------------------- +Copyright (C) 2016 rubenwardy + +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/a_inventory_mods/sfinv/api.lua b/mods/a_inventory_mods/sfinv/api.lua new file mode 100644 index 00000000..bd6de1ed --- /dev/null +++ b/mods/a_inventory_mods/sfinv/api.lua @@ -0,0 +1,170 @@ +sfinv = { + pages = {}, + pages_unordered = {}, + contexts = {}, + enabled = true +} + +function sfinv.register_page(name, def) + assert(name, "Invalid sfinv page. Requires a name") + assert(def, "Invalid sfinv page. Requires a def[inition] table") + assert(def.get, "Invalid sfinv page. Def requires a get function.") + assert(not sfinv.pages[name], "Attempt to register already registered sfinv page " .. dump(name)) + + sfinv.pages[name] = def + def.name = name + table.insert(sfinv.pages_unordered, def) +end + +function sfinv.override_page(name, def) + assert(name, "Invalid sfinv page override. Requires a name") + assert(def, "Invalid sfinv page override. Requires a def[inition] table") + local page = sfinv.pages[name] + assert(page, "Attempt to override sfinv page " .. dump(name) .. " which does not exist.") + for key, value in pairs(def) do + page[key] = value + end +end + +function sfinv.get_nav_fs(player, context, nav, current_idx) + -- Only show tabs if there is more than one page + if #nav > 1 then + return "tabheader[0,0;tabs;" .. table.concat(nav, ",") .. ";" .. current_idx .. ";true;false]" + else + return "" + end +end + +local theme_main = "bgcolor[#080808BB;true]" .. default.gui_bg .. + default.gui_bg_img + +local theme_inv = default.gui_slots .. [[ + list[current_player;main;0,4.7;8,1;] + list[current_player;main;0,5.85;8,3;8] + ]] + +function sfinv.make_formspec(player, context, content, show_inv, size) + local tmp = { + size or "size[8,8.6]", + theme_main, + sfinv.get_nav_fs(player, context, context.nav_titles, context.nav_idx), + content + } + if show_inv then + tmp[#tmp + 1] = theme_inv + end + return table.concat(tmp, "") +end + +function sfinv.get_homepage_name(player) + return "sfinv:crafting" +end + +function sfinv.get_formspec(player, context) + -- Generate navigation tabs + local nav = {} + local nav_ids = {} + local current_idx = 1 + for i, pdef in pairs(sfinv.pages_unordered) do + if not pdef.is_in_nav or pdef:is_in_nav(player, context) then + nav[#nav + 1] = pdef.title + nav_ids[#nav_ids + 1] = pdef.name + if pdef.name == context.page then + current_idx = #nav_ids + end + end + end + context.nav = nav_ids + context.nav_titles = nav + context.nav_idx = current_idx + + -- Generate formspec + local page = sfinv.pages[context.page] or sfinv.pages["404"] + if page then + return page:get(player, context) + else + local old_page = context.page + context.page = sfinv.get_homepage_name(player) + assert(sfinv.pages[context.page], "[sfinv] Invalid homepage") + minetest.log("warning", "[sfinv] Couldn't find " .. dump(old_page) .. " so using switching to homepage") + return sfinv.get_formspec(player, context) + end +end + +function sfinv.get_or_create_context(player) + local name = player:get_player_name() + local context = sfinv.contexts[name] + if not context then + context = { + page = sfinv.get_homepage_name(player) + } + sfinv.contexts[name] = context + end + return context +end + +function sfinv.set_context(player, context) + sfinv.contexts[player:get_player_name()] = context +end + +function sfinv.set_player_inventory_formspec(player, context) + local fs = sfinv.get_formspec(player, + context or sfinv.get_or_create_context(player)) + player:set_inventory_formspec(fs) +end + +function sfinv.set_page(player, pagename) + local context = sfinv.get_or_create_context(player) + local oldpage = sfinv.pages[context.page] + if oldpage and oldpage.on_leave then + oldpage:on_leave(player, context) + end + context.page = pagename + local page = sfinv.pages[pagename] + if page.on_enter then + page:on_enter(player, context) + end + sfinv.set_player_inventory_formspec(player, context) +end + +minetest.register_on_joinplayer(function(player) + if sfinv.enabled then + sfinv.set_player_inventory_formspec(player) + end +end) + +minetest.register_on_leaveplayer(function(player) + sfinv.contexts[player:get_player_name()] = nil +end) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "" or not sfinv.enabled then + return false + end + + -- Get Context + local name = player:get_player_name() + local context = sfinv.contexts[name] + if not context then + sfinv.set_player_inventory_formspec(player) + return false + end + + -- Was a tab selected? + if fields.tabs and context.nav then + local tid = tonumber(fields.tabs) + if tid and tid > 0 then + local id = context.nav[tid] + local page = sfinv.pages[id] + if id and page then + sfinv.set_page(player, id) + end + end + else + -- Pass event to page + local page = sfinv.pages[context.page] + if page and page.on_player_receive_fields then + return page:on_player_receive_fields(player, context, fields) + end + end +end) diff --git a/mods/give_initial_stuff/depends.txt b/mods/a_inventory_mods/sfinv/depends.txt similarity index 88% rename from mods/give_initial_stuff/depends.txt rename to mods/a_inventory_mods/sfinv/depends.txt index 3a7daa1d..4ad96d51 100644 --- a/mods/give_initial_stuff/depends.txt +++ b/mods/a_inventory_mods/sfinv/depends.txt @@ -1,2 +1 @@ default - diff --git a/mods/a_inventory_mods/sfinv/init.lua b/mods/a_inventory_mods/sfinv/init.lua new file mode 100644 index 00000000..f030222c --- /dev/null +++ b/mods/a_inventory_mods/sfinv/init.lua @@ -0,0 +1,22 @@ +dofile(minetest.get_modpath("sfinv") .. "/api.lua") + +sfinv.register_page("sfinv:crafting", { + title = "Crafting", + get = function(self, player, context) + return sfinv.make_formspec(player, context, [[ + list[current_player;craft;1.75,0.5;3,3;] + list[current_player;craftpreview;5.75,1.5;1,1;] + image[4.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270] + listring[current_player;main] + listring[current_player;craft] + image[0,4.75;1,1;gui_hb_bg.png] + image[1,4.75;1,1;gui_hb_bg.png] + image[2,4.75;1,1;gui_hb_bg.png] + image[3,4.75;1,1;gui_hb_bg.png] + image[4,4.75;1,1;gui_hb_bg.png] + image[5,4.75;1,1;gui_hb_bg.png] + image[6,4.75;1,1;gui_hb_bg.png] + image[7,4.75;1,1;gui_hb_bg.png] + ]], true) + end +}) diff --git a/mods/a_server_mods/afkkick/COPYING b/mods/a_server_mods/afkkick/COPYING deleted file mode 100644 index 0e259d42..00000000 --- a/mods/a_server_mods/afkkick/COPYING +++ /dev/null @@ -1,121 +0,0 @@ -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/a_server_mods/afkkick/README.md b/mods/a_server_mods/afkkick/README.md deleted file mode 100644 index 204f4da9..00000000 --- a/mods/a_server_mods/afkkick/README.md +++ /dev/null @@ -1,23 +0,0 @@ -Afk Kick mod for Minetest by GunshipPenguin - -Kicks players after they are Afk for an amount of time. By default, -players are kicked after five minutes, although this can be configured. - -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. - -MAX_INACTIVE_TIME (default 300) - -Maximum amount of time that a player may remain AFK (in seconds) -before being kicked. - -CHECK_INTERVAL (default 1) - -Time between checks for inactivity (In seconds) - -WARN_TIME (default 20) - -Number of seconds remaining before being kicked that a player will -start to be warned via chat message. diff --git a/mods/a_server_mods/afkkick/init.lua b/mods/a_server_mods/afkkick/init.lua deleted file mode 100644 index e699663f..00000000 --- a/mods/a_server_mods/afkkick/init.lua +++ /dev/null @@ -1,65 +0,0 @@ ---[[ -Afk Kick 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 MAX_INACTIVE_TIME = 11200 -local CHECK_INTERVAL = 1 -local WARN_TIME = 20 - -local players = {} -local checkTimer = 0 - -minetest.register_on_joinplayer(function(player) - local playerName = player:get_player_name() - players[playerName] = { - lastAction = minetest.get_gametime() - } -end) - -minetest.register_on_leaveplayer(function(player) - local playerName = player:get_player_name() - players[playerName] = nil -end) - -minetest.register_on_chat_message(function(playerName, message) - players[playerName]["lastAction"] = minetest.get_gametime() -end) - -minetest.register_globalstep(function(dtime) - local currGameTime = minetest.get_gametime() - - --Loop through each player in players - for playerName,_ in pairs(players) do - local player = minetest.get_player_by_name(playerName) - if player then - - --Check for inactivity once every CHECK_INTERVAL seconds - checkTimer = checkTimer + dtime - if checkTimer > CHECK_INTERVAL then - checkTimer = 0 - - --Kick player if he/she has been inactive for longer than MAX_INACTIVE_TIME seconds - if players[playerName]["lastAction"] + MAX_INACTIVE_TIME < currGameTime then - minetest.kick_player(playerName, "Kicked for inactivity") - end - - --Warn player if he/she has less than WARN_TIME seconds to move or be kicked - if players[playerName]["lastAction"] + MAX_INACTIVE_TIME - WARN_TIME < currGameTime then - minetest.chat_send_player(playerName, "Warning, you have " .. tostring(players[playerName]["lastAction"] + MAX_INACTIVE_TIME - currGameTime) .. " seconds to move or be kicked") - end - end - - --Check if this player is doing an action - for _,keyPressed in pairs(player:get_player_control()) do - if keyPressed then - players[playerName]["lastAction"] = currGameTime - end - end - end - end -end) diff --git a/mods/a_server_mods/basic_vote/README.md b/mods/a_server_mods/basic_vote/README.md deleted file mode 100644 index a2f3b294..00000000 --- a/mods/a_server_mods/basic_vote/README.md +++ /dev/null @@ -1,5 +0,0 @@ -basic_vote - simple voting for minetest - -Start vote simply with chatcommand "vote". for vote to suceed at least 50% of connected players must vote and there must be more yes votes than no votes. Player with kick privs has a lot of vote pover. - -- add custom votes easily by defining vote types and what voting does \ No newline at end of file diff --git a/mods/a_server_mods/basic_vote/depends.txt b/mods/a_server_mods/basic_vote/depends.txt deleted file mode 100644 index 13780753..00000000 --- a/mods/a_server_mods/basic_vote/depends.txt +++ /dev/null @@ -1 +0,0 @@ -anticheat? \ No newline at end of file diff --git a/mods/a_server_mods/basic_vote/init.lua b/mods/a_server_mods/basic_vote/init.lua deleted file mode 100644 index d33f3eec..00000000 --- a/mods/a_server_mods/basic_vote/init.lua +++ /dev/null @@ -1,348 +0,0 @@ --- basic vote by rnd, 2015 - -local basic_vote = {}; - --- SETTINGS ---------------------------------------------------------------------- - --- DEFINE VOTE TYPES - -basic_vote.types = { -- [type] = { description , votes_needed , timeout, command, help_description} -[1] = {"ban %s for 2 minutes" , -3 , 30, "ban", "Ban player for 2 minutes"}, -- -3 means strictly more than 3 players need to vote ( so 4 or more) -[2] = {"remove interact of %s" , 0.5, 120, "remove_interact", "Remove 'interact' privilege from player"}, -- 0.5 means at least 50% need to vote -[3] = {"give interact to %s" , 0.5 , 120, "give_interact", "Give 'interact' privilege to player"}, -[4] = {"kill %s" , -3 , 30, "kill", "Kill player"}, -[5] = {"poison %s" , -3 , 30, "poison", "Poison player"}, -[6] = {"teleport %s to vote starter" , -3 , 30, "teleport", "Teleport player to you"}, -[7] = {"change name color of %s",-2,30,"name color","Change name of player"}, -[8] = {"mutelate %s",-2,30,"mutelate", "Mute and kill player when talking"}, -[9] = {"unmutelate",-2,30,"unmutelate","Undo effects of mutelate"}, -[10] = {"ask",1.0,30,"ask","put a question up for voting"} -}; -basic_vote.modreq = 2; -- more that this number of moderators from "anticheat" mod must vote for mod to succeed - --- needed for poison vote -local vote_poison_state = {}; -basic_vote_poison = function(name) - - local player = minetest.get_player_by_name(name); - - if not vote_poison_state[name] then - vote_poison_state[name] = 60; - end - - vote_poison_state[name] = vote_poison_state[name] - 1; - if vote_poison_state[name]<=0 then - vote_poison_state[name] = nil; return; - end - - if player then - if player:get_hp()>0 then - player:set_hp(player:get_hp()-4); - end - end - - minetest.after(2, function() basic_vote_poison(name) end) - -end - -basic_vote.kicklist = {}; -basic_vote.talklist = {}; -basic_vote.huds = {}; - --- for hud votes - -local hud_definition = -{ - hud_elem_type = "image", - scale = {x=-50,y=-50}, - text = "default_stone.png", - size = { x=50, y=50 }, - offset = { x=0, y=0}, -} - - --- DEFINE WHAT HAPPENS WHEN VOTE SUCCEEDS -basic_vote.execute = function(type, name, reason) - - if type == 1 then - local ip = tostring(minetest.get_player_ip(name)); - basic_vote.kicklist[ip] = minetest.get_gametime(); -- remembers start time - minetest.kick_player(name, reason) - - elseif type == 2 then - - local privs = core.get_player_privs(name);privs.interact = false - core.set_player_privs(name, privs); minetest.auth_reload() - - elseif type == 3 then - - local privs = core.get_player_privs(name);privs.interact = true; - core.set_player_privs(name, privs); minetest.auth_reload() - - elseif type == 4 then - - local player = minetest.get_player_by_name(name); if not player then return end - player:set_hp(0); - - elseif type == 5 then - - local player = minetest.get_player_by_name(name); if not player then return end - if not vote_poison_state[name] then - basic_vote_poison(name); - end - - elseif type == 6 then - - local player = minetest.get_player_by_name(name); if not player then return end - local vname = basic_vote.vote.voter; local vplayer = minetest.get_player_by_name(vname); - if not vplayer then return end - player:setpos(vplayer:getpos()); - - elseif type == 7 then - - local player = minetest.get_player_by_name(name); if not player then return end - player:set_nametag_attributes({color = basic_vote.vote.reason}); - - elseif type == 8 then - local player = minetest.get_player_by_name(name); if not player then return end - basic_vote.talklist[name]=1; - - elseif type == 9 then - local player = minetest.get_player_by_name(name); if not player then return end - basic_vote.talklist[name]=nil; - - elseif type == 10 then - --basic_vote.huds[name]=player:hud_add(hud_definition); - - end - -end - --- for ban vote -minetest.register_on_prejoinplayer( - function(name, ip) - local name; - if basic_vote.kicklist[ip] then - - local t = minetest.get_gametime(); - t=t-basic_vote.kicklist[ip]; - if t>120 then - basic_vote.kicklist[ip] = nil; - else - return "You have been temporarily banned from the server." - end - end - - end -) - --- for talking votes - -minetest.register_on_chat_message( - function(name, message) - - - if basic_vote.talklist[name] then - if basic_vote.talklist[name] == 1 then -- kill - local player = minetest.get_player_by_name(name); - if not player then return end - if not player:get_inventory():is_empty("main") then - local p = player:getpos(); - p.x=math.floor(p.x);p.y=math.floor(p.y);p.z=math.floor(p.z); - minetest.chat_send_all("<" .. name .. "> please come get my bones at " .. minetest.pos_to_string(p)) - end - player:set_hp(0); - return true - end - end - - end -) - - - - - --- END OF SETTINGS --------------------------------------------------------------- - -basic_vote.votes = 0; -- vote count -basic_vote.modscore = 0; -- how many moderators voted - need 3 for vote to succeed -basic_vote.voters = {}; -- who voted already -basic_vote.state = 0; -- 0 no vote, 1 vote in progress,2 timeout -basic_vote.vote = {time = 0,type = 0, name = "", reason = "", votes_needed = 0, timeout = 0, }; -- description of current vote - - -basic_vote.requirements = {[0]=0} -basic_vote.vote_desc="" -for i=1,#basic_vote.types do - basic_vote.vote_desc = basic_vote.vote_desc .. "Type " .. i .. " (" ..basic_vote.types[i][4].. "): ".. basic_vote.types[i][5].."\n" -end - -local function get_description(vote) - local type_str = string.format(basic_vote.types[basic_vote.vote.type][1], basic_vote.vote.name) - local timeout = math.max(0, vote.timeout - os.difftime(os.time(), vote.time_start)) - if vote.reason == nil or vote.reason == "" then - return string.format("## VOTE by %s to %s. Timeout in %ds.", vote.voter, type_str, timeout) - else - return string.format("## VOTE by %s to %s with reason: '%s'. Timeout in %ds.", vote.voter, type_str, vote.reason, timeout) - end -end - --- starts a new vote -minetest.register_chatcommand("vote", { - privs = { - interact = true - }, - params = "[[ []] | types]", - description = "Start a vote. '/vote types' for a list of types, '/vote' without arguments to see current voting progress", - func = function(name, param) - - if basic_vote.state~=0 then - minetest.chat_send_player(name,"Vote already in progress:") - minetest.chat_send_player(name,get_description(basic_vote.vote)); - return - elseif param == "" then - minetest.chat_send_player(name,"No vote in progress.") - return - end - local player = minetest.get_player_by_name(name); - - -- split string param into parameters - local paramt = string.split(param, " ") - for i = #paramt+1,3 do paramt[i]="" end - - - if paramt[1] == "types" then minetest.chat_send_player(name, basic_vote.vote_desc) return end - - basic_vote.vote.time = minetest.get_gametime(); - basic_vote.vote.type = tonumber(paramt[1]); - -- check for text-based types - -- if basic_vote.vote.type == nil then - -- for i=1,#basic_vote.types do - -- if paramt[1] == basic_vote.types[i][4] then - -- basic_vote.vote.type = i - -- end - -- end - -- end - - if not basic_vote.types[basic_vote.vote.type] then - minetest.chat_send_player(name,"Error: Invalid syntax or type. Use '/help vote' for help.") - return - end - - -- if not basic_vote.vote.type then minetest.chat_send_player(name,"Error: Invalid syntax or type. Use '/help vote' for help.") return end - - basic_vote.vote.name=paramt[2] or "an unknown player"; - basic_vote.vote.voter = name; - basic_vote.vote.reason = string.match(param, "%w+ [%w_-]+ (.+)") - basic_vote.vote.votes_needed = basic_vote.types[ basic_vote.vote.type ][2]; - basic_vote.vote.timeout = basic_vote.types[ basic_vote.vote.type ][3]; - basic_vote.vote.time_start = os.time(); - - - --check if target valid player - if basic_vote.vote.name == "" then - minetest.chat_send_player(name,"Error: No player specified.") - return - elseif not minetest.get_player_by_name(basic_vote.vote.name) and basic_vote.vote.type~= 1 then - minetest.chat_send_player(name,"Error: The specified player is currently not connected.") - return - end - - -- check anticheat db - local ip = tostring(minetest.get_player_ip(basic_vote.vote.name)); - if anticheatdb and anticheatdb[ip] then -- #anticheat mod: makes detected cheater more succeptible to voting - if anticheatsettings.moderators[name] then -- moderator must call vote - basic_vote.vote.votes_needed=0; -- just need 1 vote - name = "an anonymous player"; -- so cheater does not see who voted - anonymous vote - end - end - - basic_vote.votes = 0; basic_vote.modscore = 0; basic_vote.voters = {}; - - local type_str = string.format(basic_vote.types[basic_vote.vote.type][1], basic_vote.vote.name) - - if basic_vote.vote.reason == nil or basic_vote.vote.reason == "" then - minetest.chat_send_all(string.format("## VOTE started (by %s to %s).\nSay '/y' to vote 'yes'. Timeout in %ds.", name, type_str, basic_vote.vote.timeout)) - else - minetest.chat_send_all(string.format("## VOTE started (by %s to %s) with reason: '%s'.\nSay '/y' to vote 'yes'. Timeout in %ds.", name, type_str, basic_vote.vote.reason, basic_vote.vote.timeout)) - end - - basic_vote.state = 1; minetest.after(basic_vote.vote.timeout, function() - if basic_vote.state == 1 then basic_vote.state = 2;basic_vote.update(); end - end) - end - } -) - --- check if enough votes for vote to succeed or fail vote if timeout -basic_vote.update = function() - local players=minetest.get_connected_players(); - local count = #players; - - local votes_needed; - - if basic_vote.vote.votes_needed>0 then - votes_needed = basic_vote.vote.votes_needed*count; -- percent of all players - if basic_vote.vote.votes_needed>=0.5 then -- more serious vote, to prevent ppl voting serious stuff with few players on server, at least 6 votes needed - if votes_needed<6 then votes_needed = 6 end - end - - else - votes_needed = -basic_vote.vote.votes_needed; -- number instead - end - - if basic_vote.state == 2 then -- timeout - minetest.chat_send_all("## VOTE failed. ".. basic_vote.votes .." voted (needed more than ".. votes_needed ..")."); - basic_vote.state = 0;basic_vote.vote = {time = 0,type = 0, name = "", reason = ""}; return - end - if basic_vote.state~=1 then return end -- no vote in progress - - -- check if enough votes - - if basic_vote.modscore> basic_vote.modreq then -- enough moderators voted for vote to succeed - basic_vote.votes = votes_needed+1; - end - - if basic_vote.votes>votes_needed then -- enough voters - minetest.chat_send_all("## VOTE succeded. "..basic_vote.votes .." voted."); - local type = basic_vote.vote.type; - basic_vote.execute(basic_vote.vote.type,basic_vote.vote.name, basic_vote.vote.reason) - basic_vote.state = 0;basic_vote.vote = {time = 0,type = 0, name = "", reason = ""}; - - end -end - -local cast_vote = function (name,param) - if basic_vote.state~=1 then - -- vote not in progress - minetest.chat_send_player(name,"Error: No vote in progress."); - return - end - local ip = tostring(minetest.get_player_ip(name)); - if basic_vote.voters[ip] then - minetest.chat_send_player(name,"Error: You already voted."); - return - else - -- mark as already voted - basic_vote.voters[ip]=true - end - basic_vote.votes = basic_vote.votes+1; - if anticheatsettings and anticheatsettings.moderators[name] then -- moderator from anticheat mod - basic_vote.modscore=basic_vote.modscore+1; - end - local privs = core.get_player_privs(name);if privs.kick then basic_vote.votes = 100; end - basic_vote.update(); minetest.chat_send_player(name,"Vote received."); -end - -minetest.register_chatcommand("y", { - privs = { - interact = true - }, - params = "", - description = "Vote 'Yes.' in the current vote (see vote command)", - func = function(name, param) - cast_vote(name,param) - end - } -) diff --git a/mods/a_server_mods/death_messages/init.lua b/mods/a_server_mods/death_messages/init.lua index 9d23e049..dcd92c96 100644 --- a/mods/a_server_mods/death_messages/init.lua +++ b/mods/a_server_mods/death_messages/init.lua @@ -65,7 +65,7 @@ messages.fire = { " just got roasted, hotdog style.", " got burned up. More light that way." } ---[[ + -- Other death messages messages.other = { " died.", @@ -77,7 +77,7 @@ messages.other = { " is a rusher.", " loves maikerumine's youtube channel!" } -]] + function get_message(mtype) if RANDOM_MESSAGES then return messages[mtype][math.random(1, #messages[mtype])] @@ -107,7 +107,7 @@ minetest.register_on_dieplayer(function(player) else --minetest.chat_send_all(player_name .. get_message("other")) end - player:setpos(death) + --player:setpos(death) end) --bigfoot code -- bigfoot547's death messages diff --git a/mods/a_server_mods/lightning/README.md b/mods/a_server_mods/lightning/README.md new file mode 100644 index 00000000..73782edb --- /dev/null +++ b/mods/a_server_mods/lightning/README.md @@ -0,0 +1,21 @@ + +Lightning mod for minetest + + +Copyright (C) 2016 - Auke Kok + +"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. + + +Textures: CC-BY-SA-4.0 by sofar + lightning_1.png + lightning_2.png + lightning_3.png + +Sounds: + thunder.1.ogg - CC-BY-SA - hantorio - http://www.freesound.org/people/hantorio/sounds/121945/ + thunder.2.ogg - CC-BY-SA - juskiddink - http://www.freesound.org/people/juskiddink/sounds/101948/ + thunder.3.ogg - CC-BY-SA - IllusiaProductions - http://www.freesound.org/people/IllusiaProductions/sounds/249950/ diff --git a/mods/a_server_mods/lightning/depends.txt b/mods/a_server_mods/lightning/depends.txt new file mode 100644 index 00000000..09060cc3 --- /dev/null +++ b/mods/a_server_mods/lightning/depends.txt @@ -0,0 +1,2 @@ +default? +fire? diff --git a/mods/a_server_mods/lightning/description.txt b/mods/a_server_mods/lightning/description.txt new file mode 100644 index 00000000..98fdb362 --- /dev/null +++ b/mods/a_server_mods/lightning/description.txt @@ -0,0 +1 @@ +A mod that adds thunder and lightning effects. diff --git a/mods/a_server_mods/lightning/init.lua b/mods/a_server_mods/lightning/init.lua new file mode 100644 index 00000000..27ab412c --- /dev/null +++ b/mods/a_server_mods/lightning/init.lua @@ -0,0 +1,225 @@ + +--[[ + +Copyright (C) 2016 - Auke Kok + +"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 + +local 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(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/a_server_mods/lightning/mod.conf b/mods/a_server_mods/lightning/mod.conf new file mode 100644 index 00000000..948a4075 --- /dev/null +++ b/mods/a_server_mods/lightning/mod.conf @@ -0,0 +1 @@ +name = lightning diff --git a/mods/a_server_mods/lightning/screenshot.png b/mods/a_server_mods/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/a_server_mods/lightning/sounds/lightning_thunder.2.ogg b/mods/a_server_mods/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/a_server_mods/lightning/sounds/lightning_thunder.3.ogg b/mods/a_server_mods/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/a_server_mods/lightning/textures/lightning_lightning_1.png b/mods/a_server_mods/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/a_server_mods/lightning/textures/lightning_lightning_3.png b/mods/a_server_mods/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/a_server_mods/names_per_ip/depends.txt b/mods/a_server_mods/names_per_ip/depends.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/mods/a_server_mods/names_per_ip/init.lua b/mods/a_server_mods/names_per_ip/init.lua deleted file mode 100644 index 7b71e29e..00000000 --- a/mods/a_server_mods/names_per_ip/init.lua +++ /dev/null @@ -1,119 +0,0 @@ -minetest.register_privilege("whois", { - description = "Allows player to see other player IPs"}) - --- Created by Krock to stop mass-account-creators --- License: WTFPL - -ipnames = {} -ipnames.data = {} -ipnames.tmp_data = {} -ipnames.changes = false -ipnames.save_interval = 120 -ipnames.save_time = 0 -ipnames.file = minetest.get_worldpath().."/ipnames.txt" - -ipnames.name_per_ip_limit = tonumber(minetest.setting_get("max_names_per_ip")) or 4 - --- Get accounts self: -minetest.register_chatcommand("whois", { - description = "Gets all players who have the same IP as the specified player", - privs = {whois = true}, - func = function(name, param) - if not ipnames.data[param] then - minetest.chat_send_player(name, "The player \"" .. param .. "\" did not join yet.") - return - end - - local ip = ipnames.data[param] - local names = ""; - for k, v in pairs(ipnames.data) do - if v == ip then - if names ~= "" then - names = names .. ", " .. k - else - names = names .. " " .. k - end - end - end - minetest.chat_send_player(name, "Players for IP address " .. ip .. ": " .. names) - end, -}) - --- Get IP if player tries to join, ban if there are too much names per IP: -minetest.register_on_prejoinplayer(function(name, ip) - -- Only stop new accounts: - ipnames.tmp_data[name] = ip - if not ipnames.data[name] then - local count = 1 - local names = "" - for k, v in pairs(ipnames.data) do - if v == ip then - count = count + 1 - names = names .. k .. ", " - end - end - - if count <= ipnames.name_per_ip_limit and count > 1 then - minetest.log("action", name .. " now has " .. count .. " accounts. Other accounts: " .. names) - end - - if count > ipnames.name_per_ip_limit then - ipnames.tmp_data[name] = nil - if tostring(ip) ~= "127.0.0.1" then - return ("\nYou exceeded the limit of accounts (" .. ipnames.name_per_ip_limit .. - ").\nYou already have the following accounts:\n" .. names) - end - end - end -end) - --- Save IP if player joined: -minetest.register_on_joinplayer(function(player) - local name = player:get_player_name() - ipnames.data[name] = ipnames.tmp_data[name] - ipnames.tmp_data[name] = nil - ipnames.changes = true -end) - -function ipnames.load_data() - local file = io.open(ipnames.file, "r") - if not file then - return - end - for line in file:lines() do - if line ~= "" then - local data = line:split("|") - if #data >= 2 then - ipnames.data[data[1]] = data[2] - end - end - end - io.close(file) -end - -function ipnames.save_data() - if not ipnames.changes then - return - end - ipnames.changes = false - local file = io.open(ipnames.file, "w") - for i, v in pairs(ipnames.data) do - if v ~= nil then - file:write(i .. "|" .. v .. "\n") - end - end - io.close(file) -end - -minetest.register_globalstep(function(t) - ipnames.save_time = ipnames.save_time + t - if ipnames.save_time < ipnames.save_interval then - return - end - ipnames.save_time = 0 - ipnames.save_data() -end) - -minetest.register_on_shutdown(function() ipnames.save_data() end) - -minetest.after(3, function() ipnames.load_data() end) diff --git a/mods/a_server_mods/weather_pack/.gitignore b/mods/a_server_mods/weather_pack/.gitignore new file mode 100644 index 00000000..260caf27 --- /dev/null +++ b/mods/a_server_mods/weather_pack/.gitignore @@ -0,0 +1,4 @@ +*~ +.settings/* +.project +.buildpath \ No newline at end of file diff --git a/mods/a_server_mods/weather_pack/README.md b/mods/a_server_mods/weather_pack/README.md new file mode 100644 index 00000000..09d83e3b --- /dev/null +++ b/mods/a_server_mods/weather_pack/README.md @@ -0,0 +1,47 @@ +weather-pack +======================= +Weather mod for Minetest (http://minetest.net/) + +Weathers included +----------------------- +* rain +* snow +* thunder + +Commands +----------------------- +`set_weather ` requires `weather_manager` privilege. + +Dependencies +----------------------- +Thunder weather requres [lightning](https://github.com/minetest-mods/lightning) mod. + +Configuration properties +----------------------- +Weather mod for indoor check depends on sunlight propogation check. Some nodes (e.g. glass block) propogates sunlight and thus weather particles will go through it. To change that set `weather_allow_override_nodes=true` in `minetest.conf` file. Be aware that just few nodes will be override and these blocks needs to be re-builded to take effect. Maybe in future other 'cheap' way to check indoor will be available. + +Weather mod mostly relies on particles generation however for some small things ABM may be used. Users which do not want it can disable ABM with property `weather_allow_abm=false`. + +License of source code: +----------------------- +LGPL 2.1+ + +Authors of media files: +----------------------- + +TeddyDesTodes: +Snowflakes licensed under CC-BY-SA 3.0 by from weather branch at https://github.com/TeddyDesTodes/minetest/tree/weather + + * `weather_pack_snow_snowflake1.png` - CC-BY-SA 3.0 + * `weather_pack_snow_snowflake2.png` - CC-BY-SA 3.0 + +xeranas: + + * `weather_pack_rain_raindrop_1.png` - CC-0 + * `weather_pack_rain_raindrop_2.png` - CC-0 + * `weather_pack_rain_raindrop_3.png` - CC-0 + +inchadney (http://freesound.org/people/inchadney/): + + * `weather_rain.ogg` - CC-BY-SA 3.0 (cut from http://freesound.org/people/inchadney/sounds/58835/) + diff --git a/mods/a_server_mods/weather_pack/depends.txt b/mods/a_server_mods/weather_pack/depends.txt new file mode 100644 index 00000000..b1296259 --- /dev/null +++ b/mods/a_server_mods/weather_pack/depends.txt @@ -0,0 +1 @@ +lightning? \ No newline at end of file diff --git a/mods/a_server_mods/weather_pack/description.txt b/mods/a_server_mods/weather_pack/description.txt new file mode 100644 index 00000000..6efa41ed --- /dev/null +++ b/mods/a_server_mods/weather_pack/description.txt @@ -0,0 +1 @@ +Set of weathers for minetest. \ No newline at end of file diff --git a/mods/a_server_mods/weather_pack/init.lua b/mods/a_server_mods/weather_pack/init.lua new file mode 100644 index 00000000..f740cc0f --- /dev/null +++ b/mods/a_server_mods/weather_pack/init.lua @@ -0,0 +1,13 @@ +local modpath = minetest.get_modpath("weather_pack"); +dofile(modpath.."/weather_core.lua") +dofile(modpath.."/snow.lua") +dofile(modpath.."/rain.lua") + +if minetest.get_modpath("lightning") ~= nil then + dofile(modpath.."/thunder.lua") +end + +-- If not located then embeded skycolor mod version will be loaded. +if minetest.get_modpath("skycolor") == nil then + dofile(modpath.."/skycolor.lua") +end diff --git a/mods/a_server_mods/weather_pack/mod.conf b/mods/a_server_mods/weather_pack/mod.conf new file mode 100644 index 00000000..7baa0476 --- /dev/null +++ b/mods/a_server_mods/weather_pack/mod.conf @@ -0,0 +1 @@ +name = weather_pack diff --git a/mods/a_server_mods/weather_pack/rain.lua b/mods/a_server_mods/weather_pack/rain.lua new file mode 100644 index 00000000..cd2bb783 --- /dev/null +++ b/mods/a_server_mods/weather_pack/rain.lua @@ -0,0 +1,186 @@ +rain = { + -- max rain particles created at time + particles_count = 35, + + -- flag to turn on/off extinguish fire for rain + extinguish_fire = true, + + -- flag useful when mixing weathers + raining = false, + + -- keeping last timeofday value (rounded). + -- Defaulted to non-existing value for initial comparing. + sky_last_update = -1, + + init_done = false, +} + +rain.sound_handler = function(player) + return minetest.sound_play("weather_rain", { + object = player, + max_hear_distance = 2, + loop = true, + }) +end + +-- set skybox based on time (uses skycolor api) +rain.set_sky_box = function() + skycolor.add_layer( + "weather-pack-rain-sky", + {{r=0, g=0, b=0}, + {r=85, g=86, b=98}, + {r=152, g=150, b=159}, + {r=85, g=86, b=98}, + {r=0, g=0, b=0}}) + skycolor.active = true +end + +-- creating manually parctiles instead of particles spawner because of easier to control +-- spawn position. +rain.add_rain_particles = function(player) + + rain.last_rp_count = 0 + for i=rain.particles_count, 1,-1 do + local random_pos_x, random_pos_y, random_pos_z = weather.get_random_pos_by_player_look_dir(player) + if minetest.get_node_light({x=random_pos_x, y=random_pos_y, z=random_pos_z}, 0.5) == 15 then + rain.last_rp_count = rain.last_rp_count + 1 + minetest.add_particle({ + pos = {x=random_pos_x, y=random_pos_y, z=random_pos_z}, + velocity = {x=0, y=-10, z=0}, + acceleration = {x=0, y=-30, z=0}, + expirationtime = 0.2, + size = math.random(0.5, 3), + collisiondetection = true, + collision_removal = true, + vertical = true, + texture = rain.get_texture(), + playername = player:get_player_name() + }) + end + end +end + +-- Simple random texture getter +rain.get_texture = function() + local texture_name + local random_number = math.random() + if random_number > 0.33 then + texture_name = "weather_pack_rain_raindrop_1.png" + elseif random_number > 0.66 then + texture_name = "weather_pack_rain_raindrop_2.png" + else + texture_name = "weather_pack_rain_raindrop_3.png" + end + return texture_name; +end + +-- register player for rain weather. +-- basically needs for origin sky reference and rain sound controls. +rain.add_player = function(player) + if weather.players[player:get_player_name()] == nil then + local player_meta = {} + player_meta.origin_sky = {player:get_sky()} + weather.players[player:get_player_name()] = player_meta + end +end + +-- remove player from player list effected by rain. +-- be sure to remove sound before removing player otherwise soundhandler reference will be lost. +rain.remove_player = function(player) + local player_meta = weather.players[player:get_player_name()] + if player_meta ~= nil and player_meta.origin_sky ~= nil then + player:set_sky(player_meta.origin_sky[1], player_meta.origin_sky[2], player_meta.origin_sky[3]) + weather.players[player:get_player_name()] = nil + end +end + +-- adds and removes rain sound depending how much rain particles around player currently exist. +-- have few seconds delay before each check to avoid on/off sound too often +-- when player stay on 'edge' where sound should play and stop depending from random raindrop appearance. +rain.update_sound = function(player) + local player_meta = weather.players[player:get_player_name()] + if player_meta ~= nil then + if player_meta.sound_updated ~= nil and player_meta.sound_updated + 5 > os.time() then + return false + end + + if player_meta.sound_handler ~= nil then + if rain.last_rp_count == 0 then + minetest.sound_stop(player_meta.sound_handler) + player_meta.sound_handler = nil + end + elseif rain.last_rp_count > 0 then + player_meta.sound_handler = rain.sound_handler(player) + end + + player_meta.sound_updated = os.time() + end +end + +-- rain sound removed from player. +rain.remove_sound = function(player) + local player_meta = weather.players[player:get_player_name()] + if player_meta ~= nil and player_meta.sound_handler ~= nil then + minetest.sound_stop(player_meta.sound_handler) + player_meta.sound_handler = nil + end +end + +-- callback function for removing rain +rain.clear = function() + rain.raining = false + rain.sky_last_update = -1 + rain.init_done = false + skycolor.remove_layer("weather-pack-rain-sky") + for _, player in ipairs(minetest.get_connected_players()) do + rain.remove_sound(player) + rain.remove_player(player) + end +end + +minetest.register_globalstep(function(dtime) + if weather.state ~= "rain" then + return false + end + + rain.make_weather() +end) + +rain.make_weather = function() + if rain.init_done == false then + rain.raining = true + rain.set_sky_box() + end + + for _, player in ipairs(minetest.get_connected_players()) do + if (weather.is_underwater(player)) then + return false + end + rain.add_player(player) + rain.add_rain_particles(player) + rain.update_sound(player) + end +end + +if weather.reg_weathers.rain == nil then + weather.reg_weathers.rain = { + chance = 15, + clear = rain.clear + } +end + +-- ABM for extinguish fire +if weather.allow_abm then + minetest.register_abm({ + nodenames = {"fire:basic_flame"}, + interval = 4.0, + chance = 2, + action = function(pos, node, active_object_count, active_object_count_wider) + if rain.raining and rain.extinguish_fire then + if weather.is_outdoor(pos) then + minetest.remove_node(pos) + end + end + end + }) +end \ No newline at end of file diff --git a/mods/a_server_mods/weather_pack/screenshot.png b/mods/a_server_mods/weather_pack/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee3ea0597008b48c09fb306a00cf0e7ecf2776e GIT binary patch literal 30710 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

^ul$R>3DDykb8lXf}k-Si2T? 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 literal 0 HcmV?d00001 diff --git a/mods/a_server_mods/weather_pack/skycolor.lua b/mods/a_server_mods/weather_pack/skycolor.lua new file mode 100644 index 00000000..aa5d0a48 --- /dev/null +++ b/mods/a_server_mods/weather_pack/skycolor.lua @@ -0,0 +1,215 @@ +skycolor = { + -- Should be activated before do any effect. + active = false, + + -- To skip update interval + force_update = true, + + -- Update interval. + update_interval = 15, + + -- Main sky colors: starts from midnight to midnight. + -- Please do not set directly. Use add_layer instead. + colors = {}, + + -- min value which will be used in color gradient, usualy its first user given color in 'pure' color. + min_val = 0, + + -- number of colors while constructing gradient of user given colors + max_val = 1000, + + -- Enables smooth transition between existing sky color and target. + smooth_transitions = true, + + -- Transition between current sky color and new user given. + transition_in_progress = false, + + -- Transition colors are generated automaticly during initialization. + transition_colors = {}, + + -- Time where transition between current color and user given will be done + transition_time = 15, + + -- Tracks how much time passed during transition + transition_timer = 0, + + -- Table for tracking layer order + layer_names = {}, + + -- To layer to colors table + add_layer = function(layer_name, layer_color, instant_update) + skycolor.colors[layer_name] = layer_color + table.insert(skycolor.layer_names, layer_name) + if (instant_update ~= true) then + skycolor.init_transition() + end + skycolor.force_update = true + end, + + -- Retrieve layer from colors table + retrieve_layer = function() + local last_layer = skycolor.layer_names[#skycolor.layer_names] + return skycolor.colors[last_layer] + end, + + -- Remove layer from colors table + remove_layer = function(layer_name) + for k, name in ipairs(skycolor.layer_names) do + if name == layer_name then + table.remove(skycolor.layer_names, k) + skycolor.force_update = true + return + end + end + end, + + -- Update sky color. If players not specified update sky for all players. + update_sky_color = function(players) + local color = skycolor.current_sky_layer_color() + if (color == nil) then + skycolor.active = false + skycolor.set_default_sky() + return + end + + players = skycolor.utils.get_players(players) + for _, player in ipairs(players) do + player:set_sky(color, "plain", nil) + end + end, + + -- Returns current layer color in {r, g, b} format + current_sky_layer_color = function() + if #skycolor.layer_names == 0 then + return nil + end + + -- min timeofday value 0; max timeofday value 1. So sky color gradient range will be between 0 and 1 * skycolor.max_value. + local timeofday = minetest.get_timeofday() + local rounded_time = math.floor(timeofday * skycolor.max_val) + local color = skycolor.utils.convert_to_rgb(skycolor.min_val, skycolor.max_val, rounded_time, skycolor.retrieve_layer()) + return color + end, + + -- Initialy used only on + update_transition_sky_color = function() + if #skycolor.layer_names == 0 then + skycolor.active = false + skycolor.set_default_sky() + + return + end + + local multiplier = 100 + local rounded_time = math.floor(skycolor.transition_timer * multiplier) + if rounded_time >= skycolor.transition_time * multiplier then + skycolor.stop_transition() + return + end + + local color = skycolor.utils.convert_to_rgb(0, skycolor.transition_time * multiplier, rounded_time, skycolor.transition_colors) + + local players = skycolor.utils.get_players(nil) + for _, player in ipairs(players) do + player:set_sky(color, "plain", nil) + end + end, + + -- Reset sky color to game default. If players not specified update sky for all players. + -- Could be sometimes useful but not recomended to use in general case as there may be other color layers + -- which needs to preserve. + set_default_sky = function(players) + local players = skycolor.utils.get_players(players) + for _, player in ipairs(players) do + player:set_sky(nil, "regular", nil) + end + end, + + init_transition = function() + -- sadly default sky returns unpredictible colors so transition mode becomes usable only for user defined color layers + -- Here '2' means that one color layer existed before new added and transition is posible. + if #skycolor.layer_names < 2 then + return + end + + local transition_start_color = skycolor.utils.get_current_bg_color() + if (transition_start_color == nil) then + return + end + local transition_end_color = skycolor.current_sky_layer_color() + skycolor.transition_colors = {transition_start_color, transition_end_color} + skycolor.transition_in_progress = true + end, + + stop_transition = function() + skycolor.transition_in_progress = false + skycolor.transition_colors = {} + skycolor.transition_timer = 0 + end, + + utils = { + convert_to_rgb = function(minval, maxval, current_val, colors) + local max_index = #colors - 1 + local val = (current_val-minval) / (maxval-minval) * max_index + 1.0 + local index1 = math.floor(val) + local index2 = math.min(math.floor(val)+1, max_index + 1) + local f = val - index1 + local c1 = colors[index1] + local c2 = colors[index2] + return {r=math.floor(c1.r + f*(c2.r - c1.r)), g=math.floor(c1.g + f*(c2.g-c1.g)), b=math.floor(c1.b + f*(c2.b - c1.b))} + end, + + -- Simply getter. Ether returns user given players list or get all connected players if none provided + get_players = function(players) + if players == nil or #players == 0 then + players = minetest.get_connected_players() + end + return players + end, + + -- Returns first player sky color. I assume that all players are in same color layout. + get_current_bg_color = function() + local players = skycolor.utils.get_players(nil) + for _, player in ipairs(players) do + return player:get_sky() + end + return nil + end + }, + +} +--maikerumine turned this off to use skybox instead +--[[ +local timer = 0 +minetest.register_globalstep(function(dtime) + if skycolor.active ~= true or #minetest.get_connected_players() == 0 then + return + end + + if skycolor.smooth_transitions and skycolor.transition_in_progress then + skycolor.transition_timer = skycolor.transition_timer + dtime + skycolor.update_transition_sky_color() + return + end + + if skycolor.force_update then + skycolor.update_sky_color() + skycolor.force_update = false + return + end + + -- regular updates based on iterval + timer = timer + dtime; + if timer >= skycolor.update_interval then + skycolor.update_sky_color() + timer = 0 + end + +end) + +minetest.register_on_joinplayer(function(player) + if (skycolor.active) then + skycolor.update_sky_color({player}) + end +end) +]] \ No newline at end of file diff --git a/mods/a_server_mods/weather_pack/snow.lua b/mods/a_server_mods/weather_pack/snow.lua new file mode 100644 index 00000000..7b4ec19d --- /dev/null +++ b/mods/a_server_mods/weather_pack/snow.lua @@ -0,0 +1,90 @@ +snow = {} + +snow.particles_count = 15 +snow.init_done = false + +-- calculates coordinates and draw particles for snow weather +snow.add_rain_particles = function(player) + rain.last_rp_count = 0 + for i=snow.particles_count, 1,-1 do + local random_pos_x, random_pos_y, random_pos_z = weather.get_random_pos_by_player_look_dir(player) + random_pos_y = math.random() + math.random(player:getpos().y - 1, player:getpos().y + 7) + if minetest.get_node_light({x=random_pos_x, y=random_pos_y, z=random_pos_z}, 0.5) == 15 then + rain.last_rp_count = rain.last_rp_count + 1 + minetest.add_particle({ + pos = {x=random_pos_x, y=random_pos_y, z=random_pos_z}, + velocity = {x = math.random(-1,-0.5), y = math.random(-2,-1), z = math.random(-1,-0.5)}, + acceleration = {x = math.random(-1,-0.5), y=-0.5, z = math.random(-1,-0.5)}, + expirationtime = 2.0, + size = math.random(0.5, 2), + collisiondetection = true, + collision_removal = true, + vertical = true, + texture = snow.get_texture(), + playername = player:get_player_name() + }) + end + end +end + +snow.set_sky_box = function() + skycolor.add_layer( + "weather-pack-snow-sky", + {{r=0, g=0, b=0}, + {r=241, g=244, b=249}, + {r=0, g=0, b=0}} + ) + skycolor.active = true +end + +snow.clear = function() + skycolor.remove_layer("weather-pack-snow-sky") + snow.init_done = false +end + +-- Simple random texture getter +snow.get_texture = function() + local texture_name + local random_number = math.random() + if random_number > 0.5 then + texture_name = "weather_pack_snow_snowflake1.png" + else + texture_name = "weather_pack_snow_snowflake2.png" + end + return texture_name; +end + +local timer = 0 +minetest.register_globalstep(function(dtime) + if weather.state ~= "snow" then + return false + end + + timer = timer + dtime; + if timer >= 0.5 then + timer = 0 + else + return + end + + if snow.init_done == false then + snow.set_sky_box() + snow.init_done = true + end + + for _, player in ipairs(minetest.get_connected_players()) do + if (weather.is_underwater(player)) then + return false + end + snow.add_rain_particles(player) + end +end) + +-- register snow weather +if weather.reg_weathers.snow == nil then + weather.reg_weathers.snow = { + chance = 10, + clear = snow.clear + } +end + diff --git a/mods/a_server_mods/weather_pack/sounds/weather_rain.ogg b/mods/a_server_mods/weather_pack/sounds/weather_rain.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ba2ea272122a149a4d0096e773d23fc771f8e808 GIT binary patch literal 202624 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 t+xUz?}4x8zFd`i)3k&!5W{`uXmyNkZxHNq-~0 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

5cb_;#(`j_0nwUqtVYNGjy0GUBjFDNH4< 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 literal 0 HcmV?d00001 diff --git a/mods/a_server_mods/weather_pack/textures/weather_pack_rain_raindrop_1.png b/mods/a_server_mods/weather_pack/textures/weather_pack_rain_raindrop_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ab18333b7966c2861fdf6f569f5a962375cd709f GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNo4BZiiDHb}WuTC3W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6z}nLaSX9Iot$uhS>*5UH4+>QYBiIX{>xEo1&xM9<~h+CRO};q|B_&{`&g)___(tnM_p;+sxnZyK^aM da>@ct1_r@0!M^`Xx!pky_H^}gS?83{1OSPPUhn__ literal 0 HcmV?d00001 diff --git a/mods/a_server_mods/weather_pack/textures/weather_pack_rain_raindrop_2.png b/mods/a_server_mods/weather_pack/textures/weather_pack_rain_raindrop_2.png new file mode 100644 index 0000000000000000000000000000000000000000..fb37100a36dd1113e09b9bbd733da3b7d432cc83 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNo4BZy3g6ujQ=pJ+W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6gTyBaSX9Iot$uhS>*5UH4+>QYD}M$rbsPtS;;5{q&!wK qrcIGLV32j7z~BMnQnr}11wixtIhoHgv8IH8O!jp3b6Mw<&;$TxXg4tc literal 0 HcmV?d00001 diff --git a/mods/a_server_mods/weather_pack/textures/weather_pack_rain_raindrop_3.png b/mods/a_server_mods/weather_pack/textures/weather_pack_rain_raindrop_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4432b355eef2c8254969418184aa6cdf465cb059 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNo4BYnYxMe3EufHWW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6nF4+aSX9Iot$uhxyLE`vjhi&+Mh}PLp6;WT3^m*c4ad# z`ZIm;8Sb9{J2gxi8e5f^I~W(U@zgW_`MX8A; zsVNHOnI#zt?w-B@DSD~wKyejM7sn8e>$yD}IT;Li8ovBr{PxxapQa9mkiRjDP6aZo bO0U$D<2$W=i)Tfr5y&7MX8A; zsVNHOnI#zt?w-B@DSD~wKyh_X7sn8e>&Ynz2?;;`|Nmdlrjd}6lG4JhaJlEis)Pp4 eb*wXwrKvHf@reIxT2KRWE`z75pUXO@geCx5T{GDL literal 0 HcmV?d00001 diff --git a/mods/a_server_mods/weather_pack/thunder.lua b/mods/a_server_mods/weather_pack/thunder.lua new file mode 100644 index 00000000..3ff64539 --- /dev/null +++ b/mods/a_server_mods/weather_pack/thunder.lua @@ -0,0 +1,37 @@ +-- turn off lightning mod 'auto mode' +lightning.auto = false + +thunder = { + next_strike = 0, + min_delay = 3, + max_delay = 12, +} + +minetest.register_globalstep(function(dtime) + if weather.state ~= "thunder" then + return false + end + + rain.make_weather() + + if (thunder.next_strike <= os.time()) then + lightning.strike() + local delay = math.random(thunder.min_delay, thunder.max_delay) + thunder.next_strike = os.time() + delay + end + +end) + +thunder.clear = function() + rain.clear() +end + +-- register thunderstorm weather +if weather.reg_weathers.thunder == nil then + weather.reg_weathers.thunder = { + chance = 5, + clear = thunder.clear, + min_duration = 120, + max_duration = 600, + } +end \ No newline at end of file diff --git a/mods/a_server_mods/weather_pack/weather_core.lua b/mods/a_server_mods/weather_pack/weather_core.lua new file mode 100644 index 00000000..66466bea --- /dev/null +++ b/mods/a_server_mods/weather_pack/weather_core.lua @@ -0,0 +1,175 @@ +weather = { + -- weather states, 'none' is default, other states depends from active mods + state = "none", + + -- player list for saving player meta info + players = {}, + + -- time when weather should be re-calculated + next_check = 0, + + -- default weather recalculation interval + check_interval = 300, + + -- weather min duration + min_duration = 240, + + -- weather max duration + max_duration = 3600, + + -- weather calculated end time + end_time = nil, + + -- registered weathers + reg_weathers = {}, + + -- automaticly calculates intervals and swap weathers + auto_mode = true, + + -- global flag to disable/enable ABM logic. + allow_abm = true, +} + +weather.get_rand_end_time = function(min_duration, max_duration) + if min_duration ~= nil and max_duration ~= nil then + return os.time() + math.random(min_duration, max_duration); + else + return os.time() + math.random(weather.min_duration, weather.max_duration); + end +end + +weather.is_outdoor = function(pos) + if minetest.get_node_light({x=pos.x, y=pos.y + 1, z=pos.z}, 0.5) == 15 then + return true + end + return false +end + +-- checks if player is undewater. This is needed in order to +-- turn off weather particles generation. +weather.is_underwater = function(player) + local ppos = player:getpos() + local offset = player:get_eye_offset() + local player_eye_pos = {x = ppos.x + offset.x, + y = ppos.y + offset.y + 1.5, + z = ppos.z + offset.z} + local node_level = minetest.get_node_level(player_eye_pos) + if node_level == 8 or node_level == 7 then + return true + end + return false +end + +-- trying to locate position for particles by player look direction for performance reason. +-- it is costly to generate many particles around player so goal is focus mainly on front view. +weather.get_random_pos_by_player_look_dir = function(player) + local look_dir = player:get_look_dir() + local player_pos = player:getpos() + + local random_pos_x = 0 + local random_pos_y = 0 + local random_pos_z = 0 + + if look_dir.x > 0 then + if look_dir.z > 0 then + random_pos_x = math.random() + math.random(player_pos.x - 2.5, player_pos.x + 5) + random_pos_z = math.random() + math.random(player_pos.z - 2.5, player_pos.z + 5) + else + random_pos_x = math.random() + math.random(player_pos.x - 2.5, player_pos.x + 5) + random_pos_z = math.random() + math.random(player_pos.z - 5, player_pos.z + 2.5) + end + else + if look_dir.z > 0 then + random_pos_x = math.random() + math.random(player_pos.x - 5, player_pos.x + 2.5) + random_pos_z = math.random() + math.random(player_pos.z - 2.5, player_pos.z + 5) + else + random_pos_x = math.random() + math.random(player_pos.x - 5, player_pos.x + 2.5) + random_pos_z = math.random() + math.random(player_pos.z - 5, player_pos.z + 2.5) + end + end + + random_pos_y = math.random() + math.random(player_pos.y + 1, player_pos.y + 3) + return random_pos_x, random_pos_y, random_pos_z +end + +minetest.register_globalstep(function(dtime) + if weather.auto_mode == false then + return 0 + end + + -- recalculate weather only when there aren't currently any + if (weather.state ~= "none") then + if (weather.end_time ~= nil and weather.end_time <= os.time()) then + weather.reg_weathers[weather.state].clear() + weather.state = "none" + end + elseif (weather.next_check <= os.time()) then + for weather_name, weather_meta in pairs(weather.reg_weathers) do + weather.set_random_weather(weather_name, weather_meta) + end + -- fallback next_check set, weather 'none' will be. + weather.next_check = os.time() + weather.check_interval + end +end) + +-- sets random weather (which could be 'regular' (no weather)). +weather.set_random_weather = function(weather_name, weather_meta) + if weather.next_check > os.time() then return 0 end + + if (weather_meta ~= nil and weather_meta.chance ~= nil) then + local random_roll = math.random(0,100) + if (random_roll <= weather_meta.chance) then + weather.state = weather_name + weather.end_time = weather.get_rand_end_time(weather_meta.min_duration, weather_meta.max_duration) + weather.next_check = os.time() + weather.check_interval + end + end +end + +minetest.register_privilege("weather_manager", { + description = "Gives ability to control weather", + give_to_singleplayer = false +}) + +-- Weather command definition. Set +minetest.register_chatcommand("set_weather", { + params = "", + description = "Changes weather by given param, parameter none will remove weather.", + privs = {weather_manager = true}, + func = function(name, param) + if (param == "none") then + if (weather.state ~= nil and weather.reg_weathers[weather.state] ~= nil) then + weather.reg_weathers[weather.state].clear() + weather.state = param + end + weather.state = "none" + end + + if (weather.reg_weathers ~= nil and weather.reg_weathers[param] ~= nil) then + if (weather.state ~= nil and weather.state ~= "none" and weather.reg_weathers[weather.state] ~= nil) then + weather.reg_weathers[weather.state].clear() + end + weather.state = param + end + end +}) + +-- Configuration setting which allows user to disable ABM for weathers (if they use it). +-- Weather mods expected to be use this flag before registering ABM. +local weather_allow_abm = minetest.setting_getbool("weather_allow_abm") +if weather_allow_abm ~= nil and weather_allow_abm == false then + weather.allow_abm = false +end + +-- Overrides nodes 'sunlight_propagates' attribute for efficient indoor check (e.g. for glass roof). +-- Controlled from minetest.conf setting and by default it is disabled. +-- To enable set weather_allow_override_nodes to true. +-- Only new nodes will be effected (glass roof needs to be rebuilded). +if minetest.setting_getbool("weather_allow_override_nodes") then + if minetest.registered_nodes["default:glass"] then + minetest.override_item("default:glass", {sunlight_propagates = false}) + end + if minetest.registered_nodes["default:meselamp"] then + minetest.override_item("default:meselamp", {sunlight_propagates = false}) + end +end \ No newline at end of file diff --git a/mods/alias/esmobs.lua b/mods/alias/esmobs.lua index 292db200..2afcd21e 100644 --- a/mods/alias/esmobs.lua +++ b/mods/alias/esmobs.lua @@ -24,6 +24,8 @@ minetest.register_alias("esmobs:nametag", "mobs:nametag") minetest.register_alias("esmobs:leather", "mobs:leather") minetest.register_alias("esmobs:meat_raw", "mobs:meat_raw") minetest.register_alias("esmobs:meat", "mobs:meat") +minetest.register_alias("badplayer:meat", "mobs:meat") +minetest.register_alias("badplayer:meat_raw", "mobs:meat") minetest.register_alias("esmobs:pork_raw", "mobs:pork_raw") minetest.register_alias("esmobs:pork_cooked", "mobs:pork_cooked") minetest.register_alias("esmobs:rat_cooked", "mobs:rat_cooked") @@ -45,6 +47,7 @@ minetest.register_alias("esmobs:cobweb", "mobs:cobweb") minetest.register_alias("esmobs:spawner", "mobs:spawner") +minetest.register_alias("mobs:spawner", "es:boneblock") minetest.register_alias("esmobs:bones", "mobs:bones") minetest.register_alias("esmobs:fireball", "mobs:fireball") minetest.register_alias("esmobs:arrow", "mobs:arrow") diff --git a/mods/alias/moreblocksrem.lua b/mods/alias/moreblocksrem.lua index f5b2c95a..e7f575f0 100644 --- a/mods/alias/moreblocksrem.lua +++ b/mods/alias/moreblocksrem.lua @@ -13,8 +13,18 @@ --(c) Copyright (2014-2015) maikerumine; CC-BY-SA 3.0 minetest.register_alias("stairs:slab_Dirt", "stairs:slab_dirt") +minetest.register_alias("stairs:stair_Dirt", "stairs:stair_dirt") + +minetest.register_alias("stairs:slab_Ruby", "stairs:slab_ruby") +minetest.register_alias("stairs:stair_Ruby", "stairs:stair_ruby") +minetest.register_alias("es:stair_dirt_with_grass", "stairs:stair_dirt") + +minetest.register_alias("stairs:stair_granite", "stairs:stair_granite") +minetest.register_alias("stairs:stair_granitebricks", "stairs:stair_granite_bricks") +minetest.register_alias("stairs:stair_marble", "stairs:stair_marble") +minetest.register_alias("stairs:stair_marblebricks", "stairs:stair_marble_bricks") es = {} --need micro""_1 diff --git a/mods/alias/technodrem.lua b/mods/alias/technodrem.lua index e64783b6..5d6640df 100644 --- a/mods/alias/technodrem.lua +++ b/mods/alias/technodrem.lua @@ -274,9 +274,10 @@ minetest.register_alias("technic:solar_panel", "es:aikerumblock") minetest.register_alias("technic:marble", "es:marble") minetest.register_alias("technic:granite", "es:granite") minetest.register_alias("technic:marble_bricks", "es:marble_bricks") ---minetest.register_alias("technic:mineral_uranium", "es:depleted_uranium") ---minetest.register_alias("technic:mineral_chromium", "es:stone_with_aikerum") ---minetest.register_alias("technic:mineral_zinc", "es:stone_with_emerald") +minetest.register_alias("technic:granite_bricks", "es:granite_bricks") +minetest.register_alias("technic:mineral_uranium", "es:depleted_uraniums") +minetest.register_alias("technic:mineral_chromium", "es:stone_with_aikerums") +minetest.register_alias("technic:mineral_zinc", "es:stone_with_emeralds") minetest.register_alias("technic:mineral_uranium", "es:depleted_coal") minetest.register_alias("technic:mineral_chromium", "es:stone_with_coal") minetest.register_alias("technic:mineral_zinc", "es:stone_with_coal") diff --git a/mods/carts/README.txt b/mods/carts/README.txt new file mode 100644 index 00000000..31ce6449 --- /dev/null +++ b/mods/carts/README.txt @@ -0,0 +1,22 @@ +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 diff --git a/mods/carts/cart_entity.lua b/mods/carts/cart_entity.lua new file mode 100644 index 00000000..a19da648 --- /dev/null +++ b/mods/carts/cart_entity.lua @@ -0,0 +1,403 @@ +local cart_entity = { + physical = false, -- otherwise going uphill breaks + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "mesh", + mesh = "carts_cart.b3d", + visual_size = {x=1, y=1}, + textures = {"carts_cart.png"}, + + driver = nil, + punched = false, -- used to re-send velocity and position + velocity = {x=0, y=0, z=0}, -- only used on punch + old_dir = {x=1, y=0, z=0}, -- random value to start the cart on punch + old_pos = nil, + old_switch = 0, + railtype = nil, + attached_items = {} +} + +function cart_entity:on_rightclick(clicker) + if not clicker or not clicker:is_player() then + return + end + local player_name = clicker:get_player_name() + if self.driver and player_name == self.driver then + self.driver = nil + carts:manage_attachment(clicker, nil) + elseif not self.driver then + self.driver = player_name + carts:manage_attachment(clicker, self.object) + end +end + +function cart_entity:on_activate(staticdata, dtime_s) + self.object:set_armor_groups({immortal=1}) + if string.sub(staticdata, 1, string.len("return")) ~= "return" then + return + end + local data = minetest.deserialize(staticdata) + if not data or type(data) ~= "table" then + return + end + self.railtype = data.railtype + if data.old_dir then + self.old_dir = data.old_dir + end + if data.old_vel then + self.old_vel = data.old_vel + end +end + +function cart_entity:get_staticdata() + return minetest.serialize({ + railtype = self.railtype, + old_dir = self.old_dir, + old_vel = self.old_vel + }) +end + +function cart_entity:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) + local pos = self.object:getpos() + if not self.railtype then + local node = minetest.get_node(pos).name + self.railtype = minetest.get_item_group(node, "connect_to_raillike") + end + -- Punched by non-player + if not puncher or not puncher:is_player() then + local cart_dir = carts:get_rail_direction(pos, self.old_dir, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + self.velocity = vector.multiply(cart_dir, 2) + self.punched = true + return + end + -- Player digs cart by sneak-punch + if puncher:get_player_control().sneak then + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + end + -- Detach driver and items + if self.driver then + if self.old_pos then + self.object:setpos(self.old_pos) + end + local player = minetest.get_player_by_name(self.driver) + carts:manage_attachment(player, nil) + end + for _,obj_ in ipairs(self.attached_items) do + if obj_ then + obj_:set_detach() + end + end + -- Pick up cart + local inv = puncher:get_inventory() + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(puncher:get_player_name())) + or not inv:contains_item("main", "carts:cart") then + local leftover = inv:add_item("main", "carts:cart") + -- If no room in inventory add a replacement cart to the world + if not leftover:is_empty() then + minetest.add_item(self.object:getpos(), leftover) + end + end + self.object:remove() + return + end + -- Player punches cart to alter velocity + local vel = self.object:getvelocity() + if puncher:get_player_name() == self.driver then + if math.abs(vel.x + vel.z) > carts.punch_speed_max then + return + end + end + + local punch_dir = carts:velocity_to_dir(puncher:get_look_dir()) + punch_dir.y = 0 + local cart_dir = carts:get_rail_direction(pos, punch_dir, nil, nil, self.railtype) + if vector.equals(cart_dir, {x=0, y=0, z=0}) then + return + end + + local punch_interval = 1 + if tool_capabilities and tool_capabilities.full_punch_interval then + punch_interval = tool_capabilities.full_punch_interval + end + time_from_last_punch = math.min(time_from_last_punch or punch_interval, punch_interval) + local f = 2 * (time_from_last_punch / punch_interval) + + self.velocity = vector.multiply(cart_dir, f) + self.old_dir = cart_dir + self.punched = true +end + +local function rail_on_step_event(handler, obj, dtime) + if handler then + handler(obj, dtime) + end +end + +-- sound refresh interval = 1.0sec +local function rail_sound(self, dtime) + if not self.sound_ttl then + self.sound_ttl = 1.0 + return + elseif self.sound_ttl > 0 then + self.sound_ttl = self.sound_ttl - dtime + return + end + self.sound_ttl = 1.0 + if self.sound_handle then + local handle = self.sound_handle + self.sound_handle = nil + minetest.after(0.2, minetest.sound_stop, handle) + end + local vel = self.object:getvelocity() + local speed = vector.length(vel) + if speed > 0 then + self.sound_handle = minetest.sound_play( + "carts_cart_moving", { + object = self.object, + gain = (speed / carts.speed_max) / 2, + loop = true, + }) + end +end + +local function get_railparams(pos) + local node = minetest.get_node(pos) + return carts.railparams[node.name] or {} +end + +local function rail_on_step(self, dtime) + local vel = self.object:getvelocity() + if self.punched then + vel = vector.add(vel, self.velocity) + self.object:setvelocity(vel) + self.old_dir.y = 0 + elseif vector.equals(vel, {x=0, y=0, z=0}) then + return + end + + local pos = self.object:getpos() + local update = {} + + -- stop cart if velocity vector flips + if self.old_vel and self.old_vel.y == 0 and + (self.old_vel.x * vel.x < 0 or self.old_vel.z * vel.z < 0) then + self.old_vel = {x = 0, y = 0, z = 0} + self.old_pos = pos + self.object:setvelocity(vector.new()) + self.object:setacceleration(vector.new()) + rail_on_step_event(get_railparams(pos).on_step, self, dtime) + return + end + self.old_vel = vector.new(vel) + + if self.old_pos and not self.punched then + local flo_pos = vector.round(pos) + local flo_old = vector.round(self.old_pos) + if vector.equals(flo_pos, flo_old) then + -- Do not check one node multiple times + return + end + end + + local ctrl, player + + -- Get player controls + if self.driver then + player = minetest.get_player_by_name(self.driver) + if player then + ctrl = player:get_player_control() + end + end + + if self.old_pos then + -- Detection for "skipping" nodes + local found_path = carts:pathfinder( + pos, self.old_pos, self.old_dir, ctrl, self.old_switch, self.railtype + ) + + if not found_path then + -- No rail found: reset back to the expected position + pos = vector.new(self.old_pos) + update.pos = true + end + end + + local cart_dir = carts:velocity_to_dir(vel) + local railparams + + -- dir: New moving direction of the cart + -- switch_keys: Currently pressed L/R key, used to ignore the key on the next rail node + local dir, switch_keys = carts:get_rail_direction( + pos, cart_dir, ctrl, self.old_switch, self.railtype + ) + + local new_acc = {x=0, y=0, z=0} + if vector.equals(dir, {x=0, y=0, z=0}) then + vel = {x = 0, y = 0, z = 0} + pos = vector.round(pos) + update.pos = true + update.vel = true + else + -- Direction change detected + if not vector.equals(dir, self.old_dir) then + vel = vector.multiply(dir, math.abs(vel.x + vel.z)) + update.vel = true + if dir.y ~= self.old_dir.y then + pos = vector.round(pos) + update.pos = true + end + end + -- Center on the rail + if dir.z ~= 0 and math.floor(pos.x + 0.5) ~= pos.x then + pos.x = math.floor(pos.x + 0.5) + update.pos = true + end + if dir.x ~= 0 and math.floor(pos.z + 0.5) ~= pos.z then + pos.z = math.floor(pos.z + 0.5) + update.pos = true + end + + -- Slow down or speed up.. + local acc = dir.y * -4.0 + + -- Get rail for corrected position + railparams = get_railparams(pos) + + -- no need to check for railparams == nil since we always make it exist. + local speed_mod = railparams.acceleration + if speed_mod and speed_mod ~= 0 then + -- Try to make it similar to the original carts mod + acc = acc + speed_mod + else + -- Handbrake or coast + if ctrl and ctrl.down then + acc = acc - 3 + else + acc = acc - 0.4 + end + end + + new_acc = vector.multiply(dir, acc) + end + + -- Limits + local max_vel = carts.speed_max + for _, v in pairs({"x","y","z"}) do + if math.abs(vel[v]) > max_vel then + vel[v] = carts:get_sign(vel[v]) * max_vel + new_acc[v] = 0 + update.vel = true + end + end + + self.object:setacceleration(new_acc) + self.old_pos = vector.new(pos) + if not vector.equals(dir, {x=0, y=0, z=0}) then + self.old_dir = vector.new(dir) + end + self.old_switch = switch_keys + + if self.punched then + -- Collect dropped items + for _, obj_ in pairs(minetest.get_objects_inside_radius(pos, 1)) do + if not obj_:is_player() and + obj_:get_luaentity() and + not obj_:get_luaentity().physical_state and + obj_:get_luaentity().name == "__builtin:item" then + + obj_:set_attach(self.object, "", {x=0, y=0, z=0}, {x=0, y=0, z=0}) + self.attached_items[#self.attached_items + 1] = obj_ + end + end + self.punched = false + update.vel = true + end + + railparams = railparams or get_railparams(pos) + + if not (update.vel or update.pos) then + rail_on_step_event(railparams.on_step, self, dtime) + return + end + + local yaw = 0 + if self.old_dir.x < 0 then + yaw = 0.5 + elseif self.old_dir.x > 0 then + yaw = 1.5 + elseif self.old_dir.z < 0 then + yaw = 1 + end + self.object:setyaw(yaw * math.pi) + + local anim = {x=0, y=0} + if dir.y == -1 then + anim = {x=1, y=1} + elseif dir.y == 1 then + anim = {x=2, y=2} + end + self.object:set_animation(anim, 1, 0) + + self.object:setvelocity(vel) + if update.pos then + self.object:setpos(pos) + end + + -- call event handler + rail_on_step_event(railparams.on_step, self, dtime) +end + +function cart_entity:on_step(dtime) + rail_on_step(self, dtime) + rail_sound(self, dtime) +end + +minetest.register_entity("carts:cart", cart_entity) + +minetest.register_craftitem("carts:cart", { + description = "Cart (Sneak+Click to pick up)", + inventory_image = minetest.inventorycube("carts_cart_top.png", "carts_cart_side.png", "carts_cart_side.png"), + wield_image = "carts_cart_side.png", + 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 + + if not pointed_thing.type == "node" then + return + end + if carts:is_rail(pointed_thing.under) then + minetest.add_entity(pointed_thing.under, "carts:cart") + elseif carts:is_rail(pointed_thing.above) then + minetest.add_entity(pointed_thing.above, "carts:cart") + else + return + end + + minetest.sound_play({name = "default_place_node_metal", gain = 0.5}, + {pos = pointed_thing.above}) + + 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, +}) + +minetest.register_craft({ + output = "carts:cart", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + }, +}) diff --git a/mods/carts/depends.txt b/mods/carts/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/mods/carts/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/z_extra_mods/boost_cart/functions.lua b/mods/carts/functions.lua similarity index 57% rename from mods/z_extra_mods/boost_cart/functions.lua rename to mods/carts/functions.lua index 07342afb..a4717194 100644 --- a/mods/z_extra_mods/boost_cart/functions.lua +++ b/mods/carts/functions.lua @@ -1,6 +1,4 @@ - -function boost_cart:get_sign(z) - +function carts:get_sign(z) if z == 0 then return 0 else @@ -8,44 +6,37 @@ function boost_cart:get_sign(z) end end -function boost_cart:manage_attachment(player, status, obj) - +function carts:manage_attachment(player, obj) if not player then return end - + local status = obj ~= nil local player_name = player:get_player_name() - if default.player_attached[player_name] == status then return end - default.player_attached[player_name] = status if status then player:set_attach(obj, "", {x=0, y=6, z=0}, {x=0, y=0, z=0}) - player:set_eye_offset({x=0, y=-2, z=0},{x=0, y=-2, z=0}) + player:set_eye_offset({x=0, y=-4, z=0},{x=0, y=-4, z=0}) else player:set_detach() player:set_eye_offset({x=0, y=0, z=0},{x=0, y=0, z=0}) end end -function boost_cart:velocity_to_dir(v) - +function carts:velocity_to_dir(v) if math.abs(v.x) > math.abs(v.z) then - return {x=boost_cart:get_sign(v.x), y=boost_cart:get_sign(v.y), z=0} + return {x=carts:get_sign(v.x), y=carts:get_sign(v.y), z=0} else - return {x=0, y=boost_cart:get_sign(v.y), z=boost_cart:get_sign(v.z)} + return {x=0, y=carts:get_sign(v.y), z=carts:get_sign(v.z)} end end -function boost_cart:is_rail(pos, railtype) - +function carts:is_rail(pos, railtype) local node = minetest.get_node(pos).name - if node == "ignore" then - local vm = minetest.get_voxel_manip() local emin, emax = vm:read_from_map(pos, pos) local area = VoxelArea:new{ @@ -56,63 +47,50 @@ function boost_cart:is_rail(pos, railtype) local vi = area:indexp(pos) node = minetest.get_name_from_content_id(data[vi]) end - if minetest.get_item_group(node, "rail") == 0 then return false end - if not railtype then return true end - return minetest.get_item_group(node, "connect_to_raillike") == railtype end -function boost_cart:check_front_up_down(pos, dir_, check_down, railtype) - +function carts:check_front_up_down(pos, dir_, check_up, railtype) local dir = vector.new(dir_) - local cur = nil + local cur -- Front dir.y = 0 cur = vector.add(pos, dir) - - if boost_cart:is_rail(cur, railtype) then + if carts:is_rail(cur, railtype) then return dir end - -- Up - if check_down then - + if check_up then dir.y = 1 cur = vector.add(pos, dir) - - if boost_cart:is_rail(cur, railtype) then + if carts:is_rail(cur, railtype) then return dir end end - -- Down dir.y = -1 cur = vector.add(pos, dir) - - if boost_cart:is_rail(cur, railtype) then + if carts:is_rail(cur, railtype) then return dir end - return nil end -function boost_cart:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) - +function carts:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) local pos = vector.round(pos_) - local cur = nil + local cur local left_check, right_check = true, true - + -- Check left and right local left = {x=0, y=0, z=0} local right = {x=0, y=0, z=0} - if dir.z ~= 0 and dir.x == 0 then left.x = -dir.z right.x = dir.z @@ -120,146 +98,124 @@ function boost_cart:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) left.z = dir.x right.z = -dir.x end - - if ctrl then + if ctrl then if old_switch == 1 then left_check = false elseif old_switch == 2 then right_check = false end - if ctrl.left and left_check then - - cur = boost_cart:check_front_up_down(pos, left, false, railtype) - + cur = carts:check_front_up_down(pos, left, false, railtype) if cur then return cur, 1 end - left_check = false end - if ctrl.right and right_check then - - cur = boost_cart:check_front_up_down(pos, right, false, railtype) - + cur = carts:check_front_up_down(pos, right, false, railtype) if cur then return cur, 2 end - right_check = true end end - - -- Normal - cur = boost_cart:check_front_up_down(pos, dir, true, railtype) + -- Normal + cur = carts:check_front_up_down(pos, dir, true, railtype) if cur then return cur end - + -- Left, if not already checked if left_check then - - cur = boost_cart:check_front_up_down(pos, left, false, railtype) - + cur = carts:check_front_up_down(pos, left, false, railtype) if cur then return cur end end - + -- Right, if not already checked if right_check then - - cur = boost_cart:check_front_up_down(pos, right, false, railtype) - + cur = carts:check_front_up_down(pos, right, false, railtype) if cur then return cur end end - + -- Backwards if not old_switch then - - cur = boost_cart:check_front_up_down(pos, { - x = -dir.x, - y = dir.y, - z = -dir.z - }, true, railtype) - + cur = carts:check_front_up_down(pos, { + x = -dir.x, + y = dir.y, + z = -dir.z + }, true, railtype) if cur then return cur end end - + return {x=0, y=0, z=0} end -function boost_cart:pathfinder(pos_, expected_pos, old_dir, ctrl, pf_switch, railtype) - +function carts:pathfinder(pos_, old_pos, old_dir, ctrl, pf_switch, railtype) local pos = vector.round(pos_) - local pf_pos = vector.round(expected_pos) + local pf_pos = vector.round(old_pos) local pf_dir = vector.new(old_dir) for i = 1, 3 do - if vector.equals(pf_pos, pos) then - - return true -- success! cart moved on correctly + -- Success! Cart moved on correctly + return true end - pf_dir, pf_switch = boost_cart:get_rail_direction(pf_pos, pf_dir, - ctrl, pf_switch, railtype) - - if vector.equals(pf_dir, {x = 0, y = 0, z = 0}) then - - return false -- no way forwards + pf_dir, pf_switch = carts:get_rail_direction(pf_pos, pf_dir, ctrl, pf_switch, railtype) + if vector.equals(pf_dir, {x=0, y=0, z=0}) then + -- No way forwards + return false end pf_pos = vector.add(pf_pos, pf_dir) - end - - return false -- cart not found + -- Cart not found + return false end -function boost_cart:boost_rail(pos, amount) - - minetest.get_meta(pos):set_string("cart_acceleration", tostring(amount)) - - for _,obj_ in pairs(minetest.get_objects_inside_radius(pos, 0.5)) do - - if not obj_:is_player() - and obj_:get_luaentity() - and obj_:get_luaentity().name == "carts:cart" then - obj_:get_luaentity():on_punch() - end - end -end - -function boost_cart:register_rail(name, def) - - local def_default = { +function carts:register_rail(name, def_overwrite, railparams) + local def = { drawtype = "raillike", paramtype = "light", sunlight_propagates = true, - is_ground_content = true, + is_ground_content = false, walkable = false, selection_box = { type = "fixed", fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, - } + }, + sounds = default.node_sound_metal_defaults() } - - for k, v in pairs(def_default) do + for k, v in pairs(def_overwrite) do def[k] = v end - if not def.inventory_image then def.wield_image = def.tiles[1] def.inventory_image = def.tiles[1] end + if railparams then + carts.railparams[name] = table.copy(railparams) + end + minetest.register_node(name, def) end + +function carts:get_rail_groups(additional_groups) + -- Get the default rail groups and add more when a table is given + local groups = {dig_immediate = 2, attached_node = 1, rail = 1, connect_to_raillike = 1} + if type(additional_groups) == "table" then + for k, v in pairs(additional_groups) do + groups[k] = v + end + end + return groups +end diff --git a/mods/carts/init.lua b/mods/carts/init.lua new file mode 100644 index 00000000..53b33cc2 --- /dev/null +++ b/mods/carts/init.lua @@ -0,0 +1,20 @@ + +carts = {} +carts.modpath = minetest.get_modpath("carts") +carts.railparams = {} + +-- Maximal speed of the cart in m/s (min = -1) +carts.speed_max = 7 +-- Set to -1 to disable punching the cart from inside (min = -1) +carts.punch_speed_max = 5 + + +dofile(carts.modpath.."/functions.lua") +dofile(carts.modpath.."/rails.lua") + +-- Support for non-default games +if not default.player_attached then + default.player_attached = {} +end + +dofile(carts.modpath.."/cart_entity.lua") diff --git a/mods/carts/license.txt b/mods/carts/license.txt new file mode 100644 index 00000000..6c5beb47 --- /dev/null +++ b/mods/carts/license.txt @@ -0,0 +1,54 @@ + +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2012-2016 PilzAdam +Copyright (C) 2014-2016 SmallJoker +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 +----------------- + +CC-0, see: https://creativecommons.org/share-your-work/public-domain/cc0/, except +if other license is mentioned. + + +Authors +--------- +Originally from PixelBOX (Gambit): + carts_cart_side.png + carts_cart_top.png + carts_cart_front.png* + carts_cart.png* + +sofar + stujones11: + carts_cart.b3d and carts_cart.blend + +hexafraction, modified by sofar + carts_rail_*.png + +http://www.freesound.org/people/YleArkisto/sounds/253159/ - YleArkisto - CC-BY-3.0 + carts_cart_moving.*.ogg diff --git a/mods/carts/models/carts_cart.b3d b/mods/carts/models/carts_cart.b3d new file mode 100644 index 0000000000000000000000000000000000000000..4e7eba363de4d01da5e924e7517eaa44879879be GIT binary patch literal 3008 zcmbW3OHUL*6om@}eBl$tw}MZ6A&Tf~rrVK8BnC(rG;v`}2rm;7jf#mYJ8?(iA8^C` z1rrypU=r8HpWhlv3+uu0V(H$iZ7#vXsp(SpR+p60 z?ZQTFwPH-U(qYQsz}KF24>e*UL0k@r*J`W8gIJt7jW}~+@pTuAf;Np4`=vU5t*xPW z}vLB_rO}>%3C20>U(3o>n-hk zT>X^&+5U8{Hb3Va%fGJDwtiCozP{!poj>&>?K4q78&BS!tsf+xkK12H|7rT#`t|iYVP{Pabfd9iq-KlVj_>csLl_Lm+vIlp$3 z^RfHO{r~>l`KH&e=Ck&ftdBeY^!}~B3Fk|H#&B-rXw}E{pSAz2`;n}#%b&i!nooH@ zBDJ6Le!2HAtA6tP>DDLz|FChBpD zA45Iuf;Y_;?=#*dbP64UKA+ad-XUxk^m#S#(Dc^~_za6~vP9P>W*N#TTWTsY-@?9)QO&?lS`@UhPe=Y+Gu1@B{D5-th@!e#Gc z^V8(2a7DQ0ee4?oKU0PT#Kp(HC5#9+h1=f8zB4g4&c1m#Ph*}J_!09_2VHnJ`^FA6 z|F{o=|L`@3^^q$~P82J3W#l_E3J{F>E_oCn3O-`N2nQn?j5si&!3YQ=9_*Tp0>r~d zNEi`e#DWnKMo<_rVMK!w6Gm7VQDMY`5fw&Y7;#}lgb^1;Xc&>p)?fVmhjmjb?Dd{p`* z3q8D?kxc)z=pVU2U1x(IDh~*1`hf>D#uN2^|FZVv-IBixjk%SCxq0Tg`|@vde*;IC B>mUFC literal 0 HcmV?d00001 diff --git a/mods/carts/models/carts_cart.blend b/mods/carts/models/carts_cart.blend new file mode 100644 index 0000000000000000000000000000000000000000..7d2515eb70379538759ecb2e9fcf6f7390dc840c GIT binary patch literal 544408 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 ZTKuLI{ZdhgfMUU(GDQmUQ2EEd{{a&>6XXB@ literal 0 HcmV?d00001 diff --git a/mods/carts/rails.lua b/mods/carts/rails.lua new file mode 100644 index 00000000..066779d1 --- /dev/null +++ b/mods/carts/rails.lua @@ -0,0 +1,59 @@ +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 = 5}) + +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/sounds/carts_cart_moving.1.ogg b/mods/carts/sounds/carts_cart_moving.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..869e765b84acb081468bba060ba973bff409dec5 GIT binary patch literal 14761 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 literal 0 HcmV?d00001 diff --git a/mods/carts/sounds/carts_cart_moving.2.ogg b/mods/carts/sounds/carts_cart_moving.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b4cc5084388f475ef3c47842a1593d6a1bb71604 GIT binary patch literal 14749 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 literal 0 HcmV?d00001 diff --git a/mods/carts/sounds/carts_cart_moving.3.ogg b/mods/carts/sounds/carts_cart_moving.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e19a782d85038a12ab273870ab8e2dc0a4eaa3c3 GIT binary patch literal 14989 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 U1LFgu%}!PAYO%eVzRv*v2hvqWL;wH) literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_cart.png b/mods/carts/textures/carts_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..965347c0f374d91e277104617b780a41fd773b3e GIT binary patch literal 1103 zcmV-V1hD&wP){jSUo0NJt$p5EMP<{U_~xtMJ{7TE@VkDWlJ$o zP*7A_~R#sM5S65tITxx1+ZEbCDZ*OyRb9i`oetv#}f`W&KhmDPmlarI5pP!(h zpsK2>tgNiBudlPSv$?ss!otGI$;s5z)O9Hz761SM0b)x>L;#2d9Y_EG010qNS#tmY z3ljhU3ljkVnw%H_000McNliru;0qH5Fdz>}63YMp0!&FnK~y-)Ws;9q(oht~FJe)E zLyDXYsZ1h>$kix8T11#>8AUyxsrvz?mAC@Lj9<;+U)~)94u{>hd(Jy=pL_3n=lg|= zp3yUmQ5wxQuI4D4U>yA#i=%F}dNLN(8uTjS^$)L;o{f!k@MEst-8z1e$rlQRwY9?A zeExU~E-L98qWH#_%jIUpbfa57RiFI$x)VJ(kTX9^r)BK$)bl=-3X18pCoP`oRF|Kr z>bFFxR9aSLoq|zW@rcRf?8-`NVSBG}uC%{Izwhs7R9TM7YFoh(t3ICReXrJ)3{@IB zZS6+Yot@>~-TmnHUW<-^^&(9aX`@41N`g|FC{wclfnMdEFUIo^X;DGoOjmRZp#1{f z9AN^V@j$ta9nNX%5P#5&RbX`p@-f9ccu*`i^kN@S1_iAmzG8KTe|d-iX88}^!Q2lE ztV_AAq|W7@dD((diP1 z;JJi>WCRE@<1=f-<_93-GYQ!I5P?nMW>yfqS;6gMAY$_an7}6sn3@N$`2mOt#4#6` zsd)l6KM-v*?#?2Rbu+H8Mr?kNG$DQ!0q-Nm?F?&@%?~EvMZm)hfeAnK0U^HVWEjRd zuSqsPNLm)>FWwpgHa`&U`Qs~dfxxui&p84bvH1ZA$2wS+bIr|#9oO)glYRhTx#>_S z14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>rcZ^NvttlZq(;^N}TlP51&u%M}s5$HSy&H|6fVg?3oVGw3ym^DWN zD7etm#W6(UvTuL4P?LgyYknsG$u%2HC%LX&JQXmD?<>rQvFyf;1n<-ZIX7dv(?{mgpOEI`^I_JzF7i?Zj$HE0c*L zb2K~mFrRo=skS@ZZAM{nabw%W@E;{bCHr4H9lqH;F>d{zgDslQ_GyQvER;27T=B@l ojw@3t`~%Bs-z|Mgg|ZCsyLhCy_nt6*4RkDnr>mdKI;Vst0P1j#E&u=k literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_cart_side.png b/mods/carts/textures/carts_cart_side.png new file mode 100644 index 0000000000000000000000000000000000000000..f53808c6577f033c884d217af26282394e2e708c GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>;y3+1?vL1$VK1K@O#`3d4wi>ZcIteb?39fp{ zK;)*E;%S)bZ5SFF8Wt9om6es7n_FC5Tvt~&dGh4>^XD&Euwe7%&4>PP`vP#4_utCA2LW$g1Y83p+GKL7cS z`6;CrACJgIs`Ui<%nW4a(=_&cv^?`z-*ZOJjJ}RN4!Qxt7rt=^C{53}JKb7WBOq(m zlL^8K)30bVU9!Bh`t??w6B|<`p8IS_$$0K_;RwUW>PfeyIu0(bRJ{1s@ekv>%TkB? T8n+w+I-kMQ)z4*}Q$iB}5|f_( literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_cart_top.png b/mods/carts/textures/carts_cart_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a31a9d2ceea10e003506b3b2dede75644b7ec8 GIT binary patch literal 522 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 Ef;&nLHUIzs literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_rail_curved_pwr.png b/mods/carts/textures/carts_rail_curved_pwr.png new file mode 100644 index 0000000000000000000000000000000000000000..781bbd0ad6e223803e071b05b19767a802ce2ace GIT binary patch literal 614 zcmV-s0-61ZP)j zK~y-)rIO!kl5rHqKVK*B3=_(zMz)kjg=96h6}#vU2&9OyBnFMBi*B|EhLsSAMr1?< zi>`tZ3?h1|An>LuFULzk&}p{B^o8wbhJ`&h>eo^LfrWN<{dda;&F0 zbv`JwR}Zh4=viAR~Wsl zW11$F_cJ_;54Xes$;ThmQog{$sX4l{-m0G!KG2^9mBTmb_8A5#j-5s=N{m8b@8oG;pibBrR5r~?k-MW zpHrYD773sQ#|ec(D<8@4_hXtScbh4yCQbkV0q03X zK~y-)m6JbcQ&AMge=m9AMX#b11Utw@P;fF5LCMy^QE+l`5%)M17llxSK!ZbuNS6+s zS|nX6q&kSJ5{iNn0t#)oZ9>|HrXl)jUjAK&+q|X*ZT#kQ4(I!w@4%t*`Mgdf5}Ff~ zN~Lr*oAv8#fLt=Bl~M>H$iyQ$>;w^x?Kinz7l3-RjqADqEIhfXAHDcw*#K`oY%+Bf zT-RlPr@>C6&3R$tgaUY-zCY-kFhix3yjt2l+F)+AVog0n1I#Wf>)#fHR!Wgx*|Gov z{HF#MjxktzdP_?wDHICKPe*mj>v4JVGyv7Qhj47XPLJJ&$DlozjOn}2J{kt!RSjDy z0E+81yiT8uvRQ7x!Rz#KLIEyb5lAU{`+ECmgPFyWmA!`+Lh$_1+uxM9?rNnJGmE8B z27me+M)pUA+}&8=3BGmuh_?R&V^2AH3Y`oEA%#&px|`FFo` z!Q^4D=>bp!lu~5k5&ih(7sFtEbC2k4bA|U`%l_@1P=Ni$58r>o?Q-pof%y5`&@ap` oD=T|{%pAmAEv01PUDX2k4GN3zvr-!!H2?qr07*qoM6N<$fCV8v+V!?0wGC6 zK~y-)m6J_KR8bg)pL6Cq<8;6Xj1~qrsJ3Zlf6_u)2kqLlh-m3TkXqzo$QFs&B8iNG zXpwG)qU_IQiy{y$C`^dLJpSOArlOwa-kE#vX>t86G<#QP@f~>I=X*a`Qg3gs&15nb zuxu>b+S+Qf+3d=U1JKiQ!fLHiO3_|liAp=R)R9CMl1a&8J|GA!GxI*i7yuqzs0f{26^RP0l@u1imMZq-3^*LRUU zja5o<_3_B23^G*)tuLV-QI6hUbD zG3Vh(!6cxyroFz>Hr)QW+=HLg9E-Q`=F>Q(DM{Xs*p`xfm|ehlAwmd@7qb6k46$!; u%`IGiq(%13QV*W~qX$P#d`z!%0^m3LBm9nEw3qw<0000_pdYGnWb0wPI7 zK~y-)osvyR6k#03fA72FuIqp$7!?~#qIsG_M1@2L=^Pbxt3yQhf==aOJync#5bOiG zWZ1NmMuxUX-LL{x@2d-&q?M^$hJ2P*GDQlt3dQSg8Jcs8Cz9XN{t86x_ltS?b zD21{tOXYI8HI4uny?RiU+Rsra6lk2jkDk_O)FhFDWKvSD1O%aC`HPR2Ie}@KxMO{s zxi&5|fRSfYbhm@+x~wj)viPM&i{5~gPzw}c1X98#T?4={3e%KaOddG)?w%xaWDC!Q}K3DaQfey|aW{iTE&^KnTzz_%%f}h)765rbEXt z3`U2G_0n>=oU$zIuQg_~*}59#dj2*70dTKpzv?(TfNk4s`#eHADJgp)sib5_YnrK| zOR_;y{u<&NCuwVIqx8b!?Ddy%24ipMY1kcS@NQ}eEg`8?LlOe!i%DERBnT7{(A*lU z9G@uu+(G~Fj5u&A_TE12Q7-@kGNz?}6bc18y&+sL z#IJ=cm#XaCsuP5YkE3{|@r`{2J#Qs45JfUoOA800000NkvXXu0mjf=&2yY literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_rail_t_junction.png b/mods/carts/textures/carts_rail_t_junction.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1b946242544b69c643df109dbd6c0b10df4b92 GIT binary patch literal 707 zcmV;!0zCbRP)VYK$K`w5h)#fdNq@)O>ZBUDF(;~t@z)dtn!5apm8iQJd zwTKo{2+gC=>Q$Q}D5x35Mcir=JjV((%f#{JjLw_WVrCv1_T#|eayj37&-a|~7ZE{3 z$Ye6&IF8irf67!UCFyiJ!WkmM(@O^>-`g!Dwmr9gEVQ!&F zq4gNHZ4-?4bFzQbhygr&H9>bf1VO<3>^!pzE3{a3m?o^0gs=>z37f1K07@xx#Bp6$ zVgLh=J{hj-3c!WC69(%!H8Z?-$o~#q&J0*0dKMV@=(UFy6%j5;6EV`HhBL4glM>(Hfd}+4#QC@`pi+ zD?+wZW`k+a+F_xT;>pM~hk;0*bUH1mR7(COspB|nWHeXL6$AkQxhk9g2}48}I=4?c zj$Xs_yy^%#I=h;lF)sON8mw&=Gp`3I1I=41EXUqY(_35O)#1s=2bN`#ytl>+qLji50xZjl#=P!*HrDt+ zDTUUWcs#zwNIgA0Ms+VzW2lrOkw{3igPW)J$mXsy_`c81!Z1N0q_`3?mtSW4R*O<7 ze4Q^4GYw{1j$qq%)U@h@?{s!mRCxLJ3ylpXOT{u98%)N3&J7Zj7#0h@yzu=~<@dmTA#-I1VhAg?I%V2by&X0M~U1xkxUT zlN7+6=U-GVmlJ^NUWkY&)0wFcmRPlqHb41b!WZeOLV@B2jl1Ky0pbe+73 zwHB>4XL@_9Bpw6c!{;eZ*9zPk8c%$nwdUI6vDH2h*L9OZwJ`@?OfaC7s46)Wi$%%j z^JFra4UOdcKIwEikz9!gcQ5Rht(}($f`GQt5K$>+aXDsYeu>@NHRV|NHd`X)D89BF z#Tb)Vy6S@;baYl!c>8gJ#s-Il#TA+w97cZ56P03=QbeVgJ%=kKJ{{=h;p<8DS08Nj govpP}C=`;MKcb3xV4`WA^Z)<=07*qoM6N<$g3BW@R{#J2 literal 0 HcmV?d00001 diff --git a/mods/carts/textures/carts_rail_t_junction_pwr.png b/mods/carts/textures/carts_rail_t_junction_pwr.png new file mode 100644 index 0000000000000000000000000000000000000000..dd0eede22302af3278a9ca5acef885b748055f63 GIT binary patch literal 697 zcmV;q0!ICbP)|Nj>vf{0Kk z6vTDia$4H^b0OJmR&u#qQlmtK=NER%Oj9R85KuePi@i2QZOURvpt{=P`|Ki%u`oG3 zN3roBT5F<#9uD^ms1(4H*TZx)K@>$yO-wN{y+DIqg=N9Qq7W~EWkJ220>E(`Lb}Q4 z^O6F%{`8~D=ko$^{y_+cVntNWgCHObLyR#1q*fMso=Yb4EAQ{`m*s#;WHRRfN*vrj zvqPE>T*LQ$05<>d*-&52e9Q3!SOIvRi`JUDp(~_MzbSDrH1dU-Fa$trjWMvUMH2); z0z9^N6KgC*<1QP=ad`G$<IFGTS+fF=(yvJQq*`N^WOWTa7V9<}NP>V>%99 z!t-2g+ot>C$uf!i0eJgioFkP6m-|K%AK11{=Hc*iABf{PNh2tYdBYzClqeBN^!9zf z%=+p^GRBZjrxVGQh;ZvftE_K7MGyou7yF2cF>?zslQZ*d*=VyE3!kToq%6g!hJ9$Q z6HAwU@Rhdqk_xZhjZ#}q?$digUA^IZCPwU;8h2<~ z^r0ECM`y>KoSSfbUhL_4@uwCfo?V#W|MB`opn9H?AirRS{|LZ&BtQ))KFQO?F+^gj zY=5Abiz0^;>qnWVZ|nCv2g|R#+mMyM|68{PYJOuJ@iByxrF-{(Pq#!X($3X?*93J>!o)n}qPZ;+=0_KQ}w-`0ShD zjR~$_Sf^iE%(7yN?0!+@g$ITAmKX;*Fope5{x_-h&nNNxmXCK_ Px{krq)z4*}Q$iB}e|B}q literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_desert_sandstone_block.png b/mods/default/textures/default_desert_sandstone_block.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc54e75bc0a0eab48724341a18f42a53829c327 GIT binary patch literal 587 zcmV-R0<`^!P)i_Vr7>zrCP4=%i$R zRQ7}9-*;aNLa|tDC8{{5=X;eg4P*P*9rucxqxvgn@>QGWMFS&to6_`$;M8)n* zV{XSSG1At8ybAhjR{KuV^AY1&Jw*g+F~WIEdI4t^U|r9??hh#Av&1RpnF z03$MJgB`Y8m<|K;#i7r4$K~}6B@{knVipu1n2whFT6kJKi9+&)-gbBwvAyQD1b$u? ZegUJ`SZq;McX|K-002ovPDHLkV1kz<5KjOA literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_desert_sandstone_brick.png b/mods/default/textures/default_desert_sandstone_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..ab58db52350591442c6a84101fa9fd57c84a694a GIT binary patch literal 630 zcmV-+0*U>JP)evs_wbs z^FM!=<@*b|fksN^wJ`RQU(apJkOJe_kxF8-f-jHH=yW@=ouBAi$!RMLeZdC33+Kzm zbnMZ{07MUVxgr6)3tX;_Y~3!hHljq?KeDT58Wh21l++lb$anXw$!cnEG{ev!wcvbO zaWKES6BZ+K_tky_A= z3l9$uxLa*7pDoj!sdYEU$3GkN`S}s=0@Ja_+K5krX;7pXIlWwQAK&B7-?(grX;3^r zC5WE3YpMs{1=_Bu?ivlzGcO4xHDfOkrR*6wpH_yxkYmBSfH4{kU>A=x-Hz(#aW-IG ztXQ?8RfS+PclQV8C1F>Oo{l|s^+4jXDO%wxvMr*!iqnTgjuCTz*m1T>VwYGaFo(8c z%9)5H*o@SIcmt$lI`+&RGCk{~-TL;Q{ih%M$6m{`*7LmYb3fO6z1MTCd)@2K^}~6n zDeEZ%001>FPjrCnsj)H@*UDCNs||PnKt3}mkSGWsCjhxT4ucg<2MQ9obRb>GVgLZb zp&CMzbktmR>50XHqGwKjtgtDPQ}>V8@3y4jZ14@@Sd(y4`gn<+hd6EdZtrhjtqaZT zcikKpwR=>dapUWpoEuE6MiX9+zxV7N>tnV}ZBiySX(IhqvmMho zrQc{vkp8mqTS<9Z6Wlsf=&+UsS@7-~q}fF=Oa<@wNx$^g*rB@{qwb&5w^oR@o3Ob*yOq|*Yd&c1F$?JQi781TqD(<`$&1{ImsE`2L({q4HG4@#|kZO_P~iNys9uxG|cOelrUd)DyGNmL9es{9LlAfm_?CyMJ%?1$}0 z9Bm8v*u2={QMpe^Gn(6SK!f60Se=nII9^47KGemxRw?1l4&pv}TJYhdYmdQyY~x8T z0{7-=hlGAMDJBMtMegXjcWW|84c6Ct!SL7#yBDEzR@Vol*`c>3CZ%_V$F6eQEcN?z zE<2N|75MiUhjgOKp<7ay+w>%_K3ZIOl>0%H0o7SEde=5R>s@!5x^ZiHQ+HXx!Kymd zzK(d_j=1*wr|c-n&)&|o4MP&~!OJ=J%k84c-aofXF5+HNX3B4Dxbi%8=2*+XmDYlb z@Xc9|37X!GUd?FHjZyU%_KNv#YeuB(Pw_oKq6T6m&cMVf z^EyvsTU#T;fo9Q6rnQsV+3s*%j}(zQ+?}UoBr}YLJ*A`t{jCzhMp{RO`_WKZuF!6 z*7xRdbB3mFjluD~>C;x?)H>M6^_qUYuKkCL(o8>ksX5{^fn9>pXE=j$-klM~xsuuB zBRGu;dtyU%jC@gi2l>O?rid$38)+%$b?tU;zmIkxIkC4Rg!^W=d}?db*rK3_u&ndt;DM#q&JIHTZLh=^0kwjVE&gs(X()#9 z>zv^%y<)>$Q^0fW_s1v9_ivNS2?4w^OLPnVf*|>onC#n$-(42Gu8gBKi|_i~vnh!= ze}}T?*sQBr@a0!kccGhiW6i8BdW=Fc6Anb-Z}mIBAL^Pve9eFRwOHw?@Acz{QCIR_ z7hD!n@~40a!nKi!=P+}oZ|RKnXATdUis`2N?N9GiiZl8a_4vY#szl}jSU-lPrad3W z=zKc8>v3(G`aQ?Eg4$`q(ISs0nFTk7q=W6=*VZf>guyPQ$?5nEbQyZ|*2$`J_($a-RM-CD)1v4V{rL&PSncKJX-E~Yj^4S@DV{k}gW2qZ*l_OJ(jzHK zzj`vujXYo(%(lw~F`XB9pO?;ELRz!6AC+C5dISI{MY3e2pNREAP&sTcnZ}{e!9q4y zCISFJIt#gEY7|`nq|lkH7$?xj+xI{~7R?DnfMKn%TsL|I%QJ~b$0y+esYy{(2O7wE zmoid_kP)!y0y0p@j*j6YgifFzya?I*N*DqH{(uOgoIpgZAJC1%qXX^0c3^8OjF1&? z1KOnwMDl11L;%|TCxvY11d0#{xCjU&At3>rU<>B(m=LIgg9F6c24Z7lB|}*86JrEq zp;ZjuXoce69B4Y9%9AvB z{w9}jUA^VLOoJT7+XD^Ak=OT>ZIrm4Bt8J3qO~&R04GGcvY>*%3yV>BqoSatx+dBu zKT{T}@j|->>h@R_sA#qVRngUf4|lYfrsnyd?w$OT6A^yP*2OgOqbA!oG?qSioSmMz!=0hJex^erKqgWG*>7q90mdVyDowl2%*<}A8gONy$I9nk zg?!D^1lc^n2sq*+i`^g8FSK{;W%p*oyxDq=h20xZV!t*WAXqXsUI{aqMNmoK>$!@q smUozAhz=?5g|1~RydA!U+Su2+ecDsYaisL2kxV$i3xh+~qQdw63m|L&SO5S3 delta 512 zcmV+b0{{JxB98=+8Gix*005AYXf^-<010qNS#tmY3ljhU3ljkVnw%H_000McNliru z;06~0B0BmcU|0YE0j^0zK~yNuO_E!3(=Zf<|KpKlDM~`>P@Wiu$pY98+hBR@rBg^= zfVA;7ku1y9;^DZadeZ3fUp|SxfBSmwTt)yeB_v8|0*_mWYk#fqIw-@rcEZPa4MXKZ zVRab)Dj`bO11PKp(1n3OweR=V0QlA2#OcyLJk@KhZbO_BY%W=^a)A#uJ`m_wb{XNR zb7CS|Veuw~!k^s6s5=d-J{;AkjF0cc`0dTnA z0Z1ve{lHp{548)T^+V-CLhAYm;7@x4(2p-Rms*OgRtbso0N5BMmh@YrI5&VU#HA~P zx`uJankcb+A4dSITrFglc!kxK3;VUHTo68tdutdA*LgkM?;0Nf9LsJt*9yR?Y~2ur z&DE)F7rnyj#s_BbdH){W8` diff --git a/mods/default/textures/default_desert_stone_brick.png b/mods/default/textures/default_desert_stone_brick.png index 941523ecc070604a7a2604851414280aa37ed474..a603d18fb552dcd68166c4b3fa3ff31ac1da4580 100644 GIT binary patch literal 4420 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 B>hk~q diff --git a/mods/default/textures/default_obsidian_block.png b/mods/default/textures/default_obsidian_block.png index 262cd37e0d58269035ccc4351f3f6f39b21c7d94..7e1d4d3fa3616f17a72dea2597e0c703520a98e6 100644 GIT binary patch literal 3913 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPL>iL45VC<#g|S12gTPs_|nRVb+} zNL5I!$V_8ksJOK@JaXGx4UWI*BBm^k8zuWL?zlGFk$3+#-=d;h<+H7Ja<(ZbR3{f@ z{{Qa3xc-CiV;M`{i|X%r>-2W2NH%9Y%l9(Ni@Dxw$yQ!vCC?EecIjO7e*ND(d+({S zZ2xk5?>wi-x<^GN6>)sI{W=mk+9#i$ICbUouH{>vrItsYv&xmw^Lu=}T0EdDr97kFwU*$68yp^B=W#=ih2v`SNY8=7}Gv59G79d|9(T z+g$5Q!!5y|?+(5@FW|p5d+o7n-*)bLW25ynQ}O4}KiC&?U}Sm2_w zalwnLA`f=Xbea=!W7e@g?ex4o{E<5pT-A3kxT6$wgfG_R=j17jU9Z{AIn8c*nK7+q zx}$TY=-DCVJgJXd?k?+iyb~>w&s12wnEFZm_{$Yr{R-2B&qpchzhrTdlHFO?D$4M1 zTh^+@`yMag&OgH%!Oc=S#WJb!X3piK%W57^leLJxv9d5l?XKmOrwpo2Ij%+tTaq6; zW`4_Q@TceGOgk1 zoF@B&t_2#aL)}-sGR?TM_o@TGzw@bfQ-*`Ol+nobj(`IMis^Qk%cI8v&EvK(?rgaYQjI;IxyzbbUD4w^% zQTEWorr%|YWQ`Tn`Wh=83ebmTgwg z^@rZcr#$9NyZ!S<`g?bUxA_M(8}sB7u1|Qm)*@%RmC@}zTeaPtHl|sz9t?XhFS6>x zcXQAFuG3AA0^3ek-TxVQiP5$Kf?lfg)$}c$?m6axAo@gov;^r-uqH{Mw7 zd4K+nQ+KVcdoI2(s=ApLpYW3Rm}Rfcw=c)jGaYq)nYEeO!91 zDM47jCh=oVX3ddM`zbdk{x@1_@BNE+_WG1%@{^u--u<#jZ+-b8YdLw%Lffbre|E2Z zb?J6b_;rcv9sQ~C)9=OmzT8&(e_gD&HodAB=r3)hE7Kh3MxZi(#L^!v>Hn&KGM zSkZ%Lx2xH;KWabr`0AC%y1Ulb&OY;R&)wRH=TrI1)4mwn%`5#>xwP|t-ywai;>lmW za=z=3_%L$)G~UwsRwIg98uqZ=Zu4o-+UDmwHH9 zaeWgHQ`wOEGUs%uy=Js_%!WgcJ1#A#kBnTEEF><&bvU8N(OWkyPNTnaWtDQQ+g zE^bgGfIM5JjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7sK z5Hnm-i-9F>K}lwQo&w0s#H9Sv5?duDpu7Uq@RVe@*#)IVIbf4hlJ!$_Qgc)DN{aOj z^$hjF>Qj=f-13WZ6M_0Oa}(23^$YUSmGnWb)rUG4=zD#*_d#x;Js7owq%a;0uF>Ek zDFjGTJes;jgNvjPAW89P>Ka`sf18#O?v3r3+@t!V@Asp9}Z`=#yV^ZbO)>ZDk zY^1AhC?YK_9qngk#$w#SaApQia>O~yOq+=dCDpcGx>59O=49iZ|CAMT zEPp;p*}yR&n=?s=ZRG|_&MC8aOm7AX@USo>EY`e~I_+CJ&?*K`S3j3^P6SCQuIs+< zrIY|LO%trjdoOQO7L;+${feC*A3+&JM8xs&&W9^OnV`&Y^}N^@e*l2ta*h>$ zBGM}c=1-&KEAT7nMKJedAD;kl{rTom`Tjs{BdV%$&cQYjk=9w6i(RxE{V<*<%vV}V zDOqf|obP`^ZZyOA`*_pq)FcUN8~uDy9#8B$`G<6eq%HbRQ+mt40CDkOxl$faF)L~t tVXY0y%p0D;^9iCTimvN6W)(vC2R>^On1n&wKa~Ig002ovPDHLkV1iZ~gU0{> diff --git a/mods/default/textures/default_sandstone_block.png b/mods/default/textures/default_sandstone_block.png index b97c8780f2bcb6d241350dc65ff785fa321d74b4..2e06491e07b09d57348a9d65f8f7f3f29e2e2919 100644 GIT binary patch literal 4548 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 QK_CEoYiHC0OTXBE0UvOKv;Y7A delta 597 zcmV-b0;>JQBmD%B83+OZ005AYXf~6_5FdXA7XmCh6QF%S0006UNklJ%C0{=6P1xvcBuG8>iG<#XIVhp+$u0Qj)jZs3N|pT_MoK=HBt`1yZ| z0KhppH`P||yTnNwd&deVV|Ol0DF;F-C1CJpXgmxD+dt0JJ2bvyC`lV@q)pKqY3KRK zmB;Z53e+G7{s)!j-m-nn4Hx0B)S3M2B}bx$hsmzkwiaEQvvgSt6=o^TdrwkaOqSN{aBWu{&-Y^Ss}_aAWUpB|EIG z`mm6o#0da~&C@U(oI8^sNhZegA(T5Z!vI zt$24Dx6d(MIeA2s&^U!F3Mol}0RVe9b64CFOEb7I?YA$^otX=2y;Wu;ZP(?qa4MYU z`Pg?`0H`_DRtU*R8;h4_D0!6?Sdu0|LT?bsg~_PV$5jZ@-4H#euyBpajGU9{c35jB zK?1RGPC3-Vq%G&9Ns}PbwlzUkW*j#Uwi{x&$=Boc{cXx6)>=z;t+DBLDK6IT5h=u# jNHU+a`V4;l^?UjY^zU=7P3joD00000NkvXXu0mjf*AW_v diff --git a/mods/default/textures/default_silver_sand.png b/mods/default/textures/default_silver_sand.png index d381e883389fe7c688129bbfd696d2d682e07019..c4a8f730d96839c8800f234c42e6f5997343ca2d 100644 GIT binary patch literal 4069 zcmeHJX;4#H8htPb7#0O1s}p0y0c;^a0+_H%5<+W`MwEaI5|Wq%%wiHrh+-o)OT+~v zg$RhFf`mji!9<9N3(|^oromwowQ&QRO%xPGBmHo!oZ?y09u{H-v4a2rU=~WmMS#!c^V8rj;5z>J85l5VmPC?;5fl-e$LH>5?V-bkDLguy zE@tfp0P(}B9Z5Z-e>44Dvt7892#4L*qiTOQZ~AQRm5bcis2*pP*hClnRA_+^etE~Z z5HM*$^~0ETI=(jZcWrdA-GrVQhV@?^^@nvppG-Hz8An=OXkM+ujG?Ay`No`A_cf)r z+@G~tFbOa{_StB-EboOe?PbrD_#*oAWfi%ucs9=8?0=} zT-3x-pV&L5r>ky1M)ZY@F{Sq6%@1o)DX+$TptR3!llFw*f6m%!OwJv7#f@2OZZ6>cSv4@!Ko6 zm^~to28GG|y$|T`Qk~~3J7WTWN*FZ=&);Jht#ux8yqay-p4gqIkeJzdvflUj)I9k# zxc@}^O+#z+hvl10onJ67x{rcVrRTLiAc;rYIAy#UF90X1-Y` zBS+jbY9Hoh!M+%W_;%$fBX`#6lr@JEFI5iZZ((Y`=DBo8Zqr*Ipgmd4M+fjD6*~*l zf77MR6hT^eSeB%Bwsa)x+DPnhYe4C?yLpD`+dNq)_O9AjP%G~oOL&NSfR}^TMyT?Cf z`Fd~Yy1p_FaLt`+zy7PN3&tClKG!>U0yWx{m_fMAQI>|Rbjc}C@h)Gzu6ZOb$_A!C zJER@(>O#ED+uW~une`A|gMX0b)bUcYl--#cGFEO2Tk=sp+THW)Ma5h7`F-lZ8iz^l z$b_YHwYl0#yKIL}vs4Ehez3l#|JR1`vZ^z+D$-E@n$(9o?>>mRo~sIn=R3*|(szrJ zN=;k$XMFfE=CvrR5_{_XU~yDu*_qnuc#4;|NB5U%`S|*@E*Oaqfr_Bt_kASIm2K|y zF;sTGxHDiDq^~z)`aW-Vd(8CSBhyY#sJpzmO9+JCFWP#yEFYUUEdfCUN>>hbYU8T* z_2H?%Ez{u!L;(XK0|!*IsU^CO_M-eAR%|l#MW?LIU%n`h-<=hWZvRB;Q zUGg?%gk=C&&nW-3kg<3|>U<&dlioB-3pWmaz2&KKp#8_{wXxSycymNz11Z0ENA;)B zeuD7k`Kfs4ftE`fx-E{Gm}gL4lecx`>q_cvjNz@LO2u1!cPD6{YT}{>0G1}Qz^X|m zZNXBxY*z}6n?QFJvw5Hj0PqbE^C;9Lx)7c~XRtVah}W7H1e`_lLqvI!+(^7&I+I0| z@afwmVUbix5*0&31o%UI#aNJlO&3z&V)h=604w%GeC5T0@AF|K0{#^uO!7mJN#XEd zE}srZyP{p)T<~I6vIoK+0{7+9c4H%Ogl`n!&JV#93VB#0QX~?&icqdxJ_G5F!C;VX z9!L)l7ZBkhNZ|-6Vi%5J?L5W5IdF6Vl@D6S;&R~goRkFaKA|510iMIZk<+Mua`X1_ z_k3lhQIYgLbT*wM6d>JQ-H~7MG%A+B<+CZ^_bfJrK}Yg93JK@KbkyqH~!b}h((1%Vf{>;KCx$bT9rItT2UL|}Ua%%uf_t(8Og zmPow3qUe&Mw7#zVN_|D6TB&KQYH6;!b)%v6ma47w>fN@c`}dj^Cn8sac)f(pAvhp= z$zO@!W+{&tEdT(M74uUMC@Qf5gGRzo65eRg#At>2x=*~=L@-nwiVKP~?$yf$xO0G% zke%$1!pr~)7>uG!dI%GUsw{4ZR!HRlOIe(#DbNrBsiIPuB}o#i#!P2p50V delta 487 zcmV+h&Z> zS`$%gt=78lyD`Q&$ILNCxe6gLfEc4OMk$qZR!T9m{G4;HwZ<4*Yf7nFt8#dE zS@$jFXC8E~aS}P<{%=`>c zN|8nMpPm(8UN1~U0HiXh&p9XFF~)hGiO5o1cRrm KpUXO@geCymTUi_c literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_silver_sandstone_block.png b/mods/default/textures/default_silver_sandstone_block.png new file mode 100644 index 0000000000000000000000000000000000000000..9997461bfa95d735b2a1ee6bf85e8f3df40b6e3d GIT binary patch literal 290 zcmV+-0p0$IP)c~oSTxMo|UPnqN=H*zr3)(y|Ti#GsI39_=l}o!07*qoM6N<$f@AQAX8-^I literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_silver_sandstone_brick.png b/mods/default/textures/default_silver_sandstone_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..93d87a571ab36f919cf32f84f0b358fb2fba7d15 GIT binary patch literal 314 zcmV-A0mc4_P)vTvkAg<0uuh{|C300vkLOsp2sO#lD@ M07*qoM6N<$g41l9G5`Po literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tin_block.png b/mods/default/textures/default_tin_block.png new file mode 100644 index 0000000000000000000000000000000000000000..72759b0456246db5be2a6938ac2a20a356ee006d GIT binary patch literal 274 zcmV+t0qy>YP)pB1c0GCNbK~xyiC5;IV#2^dso6wUy0yl>5$pl|UfpaXw8q0pr;FLZ#(jC;KVqf83l|Z4hSkS*}S$~_@5wT;$j4Y4% Y112E^EmuPPX#fBK07*qoM6N<$f_89pc>n+a literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tin_ingot.png b/mods/default/textures/default_tin_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..eed536105bf934d6274d31c28e6e98360f1cc5c1 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=8W+;Rg>MoHc#ws^v?z zY~HwU@1BbClEn+=B_zb}*uJH%rYa*NZQA7izV7y#*&j9lH87S0`2{mLJiCzwmW!Mb3}ghdQ3VL?or4s5v>!f3EIPAcidff>ad9_G?U9XhA)aV=q$Xz`uq s%XrCQ>mjvZJ*N_G=|g9PQx5PmT*&2Jw`WP+Dxi@Jp00i_>zopr0IQlvvH$=8 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tin_lump.png b/mods/default/textures/default_tin_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..72bd339bf6247bebfc74f1a4385136509acd557d GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=0%_F5I$Z%gU82=ggV2 zVZ(;QhYue(aNu;f!eXEtV@Z%-FoVOh8)-m}ji-xa2*>qg1wjL8X=e$yl`Gj27=ueo zT@9RlHA5pAP9%tM1qqcf7)7v5m1RBH<;ue9dVt4G(DBbRW`8nU4a^VeoYI Kb6Mw<&;$SvKr+h! literal 0 HcmV?d00001 diff --git a/mods/es/README.md b/mods/es/README.txt similarity index 100% rename from mods/es/README.md rename to mods/es/README.txt diff --git a/mods/es/cavespace.lua b/mods/es/cavespace.lua index 6bc5330a..38ac3db8 100644 --- a/mods/es/cavespace.lua +++ b/mods/es/cavespace.lua @@ -27,41 +27,41 @@ "black.png", } - local time = 0 +local time = 0 +--minetest.after(1, function() +minetest.register_globalstep(function(dtime) + time = time + dtime + if time > 0 then for _, player in ipairs(minetest.get_connected_players()) do + time = 0 - minetest.register_globalstep(function(dtime) - time = time + dtime - if time > 5 then for _, player in ipairs(minetest.get_connected_players()) do - time = 0 + local name = player:get_player_name() + local pos = player:getpos() + + --If the player has reached Space + if minetest.get_player_by_name(name) and pos.y >= space then + player:set_physics_override(1, 0.6, 0.2,false,false) -- speed, jump, gravity + player:set_sky({}, "skybox", spaceskybox) -- Sets skybox - local name = player:get_player_name() - local pos = player:getpos() + --If the player is on Earth + elseif minetest.get_player_by_name(name) and pos.y < space then + player:set_physics_override(1, 1, 1,true,true) -- speed, jump, gravity [default] + player:set_sky({}, "regular", {}) -- Sets skybox, in this case it sets the skybox to it's default setting if and only if the player's Y value is less than the value of space. - --If the player has reached Space - if minetest.get_player_by_name(name) and pos.y >= space then - player:set_physics_override(1, 0.6, 0.2,false,false) -- speed, jump, gravity - player:set_sky({}, "skybox", spaceskybox) -- Sets skybox + --If the player has reached Cave + if minetest.get_player_by_name(name) and pos.y <=cave then + player:set_physics_override(1, 1, 1.2,true,true) -- speed, jump, gravity + player:set_sky({}, "cavebox", caveskybox) -- Sets skybox + end + end + end + end + end) +--end) - --If the player is on Earth - elseif minetest.get_player_by_name(name) and pos.y < space then - player:set_physics_override(1, 1, 1,true,true) -- speed, jump, gravity [default] - player:set_sky({}, "regular", {}) -- Sets skybox, in this case it sets the skybox to it's default setting if and only if the player's Y value is less than the value of space. - --If the player has reached Cave - if minetest.get_player_by_name(name) and pos.y <=cave then - player:set_physics_override(1, 1, 1.2,true,true) -- speed, jump, gravity - player:set_sky({}, "cavebox", caveskybox) -- Sets skybox - end - end - end - end - end) - - minetest.register_on_leaveplayer(function(player) - local name = player:get_player_name() - - if name then - player:set_sky({}, "regular", {}) - - end - end) +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + if name then + player:set_sky({}, "regular", {}) + end +end) diff --git a/mods/es/init.lua b/mods/es/init.lua index fa6cc5f7..47db3b00 100644 --- a/mods/es/init.lua +++ b/mods/es/init.lua @@ -24,6 +24,7 @@ es.modpath = modpath dofile(modpath.."/crafting.lua") dofile(modpath.."/antigrief.lua") dofile(modpath.."/armor.lua") +dofile(modpath.."/kill.lua") dofile(modpath.."/shields.lua") dofile(modpath.."/shutdown.lua") dofile(modpath.."/spawn.lua") diff --git a/mods/es/kill.lua b/mods/es/kill.lua new file mode 100644 index 00000000..716dbe72 --- /dev/null +++ b/mods/es/kill.lua @@ -0,0 +1,26 @@ +minetest.register_chatcommand("killme", { + description = "Kill yourself to respawn", + func = function(name) + local player = minetest.get_player_by_name(name) + if player then + if minetest.settings:get_bool("enable_damage") then + player:set_hp(0) + return true + else + for _, callback in pairs(core.registered_on_respawnplayers) do + if callback(player) then + return true + end + end + + -- There doesn't seem to be a way to get a default spawn pos from the lua API + return false, "No static_spawnpoint defined" + end + else + -- Show error message if used when not logged in, eg: from IRC mod + return false, "You need to be online to be killed!" + end + end +}) + + diff --git a/mods/es/shutdown.lua b/mods/es/shutdown.lua index b4b37b2b..8ab3a36b 100644 --- a/mods/es/shutdown.lua +++ b/mods/es/shutdown.lua @@ -20,10 +20,10 @@ es = {} --Modified by maikerumine -- Time to shut down server. -- Default is twice a day: at 06:05 and 18:05 -local H = 18 -local X = 18 -local Y = 19 -local Z = 19 +local H = 19 +local X = 19 +local Y = 20 +local Z = 20 local M = 55 local N = 00 @@ -41,7 +41,7 @@ minetest.register_globalstep(function(dtime) local t = os.date("*t") if ((t.hour == H or t.hour == X) and (t.min == M) and (t.sec <= 2) and ((D == nil) or (t.wday == D))) then - minetest.chat_send_all("Scheduled shutdown. 1900 Eastern Time Zone" + minetest.chat_send_all("Scheduled shutdown. 2000 Eastern Time Zone DST 0000 ZULU " .."Shutting down in FIVE minutes. Enjoy the break") minetest.chat_send_all("STORE YOUR ITEMS WITHIN 4 MINUTES. " .."Shutting down in FIVE minutes.") @@ -49,18 +49,18 @@ minetest.register_globalstep(function(dtime) end if ((t.hour == Y or t.hour == Z) and (t.min ==N) and (t.sec <= 2) and ((D == nil) or (t.wday == D))) then - minetest.chat_send_all("SHUTTING SERVER DOWN NOW!" - .." Please come back in a few while map is backed-up.") - minetest.chat_send_all("5 SHUTTING SERVER DOWN NOW!" - .." Please come back in a few while map is backed--up.") - minetest.chat_send_all("4 SHUTTING SERVER DOWN NOW!" - .." Please come back in a few while map is backed---up.") - minetest.chat_send_all("3 SHUTTING SERVER DOWN NOW!" - .." Please come back in a few while map is backed----up.") - minetest.chat_send_all("2 SHUTTING SERVER DOWN NOW!" - .." Please come back in a few while map is backed-----up.") - minetest.chat_send_all("1 SHUTTING SERVER DOWN NOW!" - .." Please come back in a few while map is backed------up.") + minetest.chat_send_all("SHUTTING SERVER DOWN NOW! " + .." Please come back in a few while map is backed-up. ") + minetest.chat_send_all("E SHUTTING SERVER DOWN NOW! " + .." Please come back in a few while map is backed--up. ") + minetest.chat_send_all("S SHUTTING SERVER DOWN NOW! " + .." Please come back in a few while map is backed---up. ") + minetest.chat_send_all("M SHUTTING SERVER DOWN NOW! " + .." Please come back in a few while map is backed----up. ") + minetest.chat_send_all("! SHUTTING SERVER DOWN NOW! " + .." Please come back in a few while map is backed-----up. ") + minetest.chat_send_all("! SHUTTING SERVER DOWN NOW! " + .." Please come back in a few while map is backed------up. ") minetest.after(2, minetest.request_shutdown) end end) diff --git a/mods/farming/melon.lua b/mods/farming/melon.lua index e2f65644..f01ce047 100644 --- a/mods/farming/melon.lua +++ b/mods/farming/melon.lua @@ -41,7 +41,7 @@ local crop_def = { snappy = 3, flammable = 2, plant = 1, attached_node = 1, not_in_creative_inventory = 1, growing = 1 }, - sounds = default.node_sound_leaves_defaults() + sounds = default.node_sound_wood_defaults() } -- stage 1 diff --git a/mods/give_initial_stuff/init.lua b/mods/give_initial_stuff/init.lua deleted file mode 100644 index 437fcbb4..00000000 --- a/mods/give_initial_stuff/init.lua +++ /dev/null @@ -1,13 +0,0 @@ -minetest.register_on_newplayer(function(player) - --print("on_newplayer") - minetest.log("action", "Giving initial stuff to player "..player:get_player_name()) - player:get_inventory():add_item('main', 'default:torch 3') - player:get_inventory():add_item('main', 'default:apple 3') - player:get_inventory():add_item('main', 'default:pick_wood 1') - player:get_inventory():add_item('main', 'mt_seasons:jackolantern 1') - player:get_inventory():add_item('main', 'default:goldblock 1') - - - -end) - diff --git a/mods/stairs/README.md b/mods/stairs/README.md deleted file mode 100644 index 938186b8..00000000 --- a/mods/stairs/README.md +++ /dev/null @@ -1,28 +0,0 @@ -maikerumine changed to add es nodes and added metal sound compatibility. - -Stairs Redo 0.1 based on Minetest 0.4 mod: stairs - -License of source code: ------------------------ -Copyright (C) 2011-2012 Kahrl -Copyright (C) 2011-2012 celeron55, Perttu Ahola - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -http://www.gnu.org/licenses/lgpl-2.1.html - -License of media (textures and sounds) --------------------------------------- -Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) -http://creativecommons.org/licenses/by-sa/3.0/ - -Authors of media files ------------------------ -Everything not listed in here: -Copyright (C) 2010-2012 celeron55, Perttu Ahola - - -Note: This mod has been changed by TenPlus1 to include other blocks from different mods as well as corner stairs... \ No newline at end of file diff --git a/mods/stairs/README.txt b/mods/stairs/README.txt new file mode 100644 index 00000000..d32cd71b --- /dev/null +++ b/mods/stairs/README.txt @@ -0,0 +1,16 @@ +Minetest Game mod: stairs +========================= +See license.txt for license information. + +Authors of source code +---------------------- +Originally by Kahrl (LGPL 2.1) and +celeron55, Perttu Ahola (LGPL 2.1) +Various Minetest developers and contributors (LGPL 2.1) + +Authors of media (models) +------------------------- +Jean-Patrick G. (kilbith) (CC BY-SA 3.0): + stairs_stair.obj + + diff --git a/mods/stairs/depends.txt b/mods/stairs/depends.txt index 4ad96d51..d77ba253 100644 --- a/mods/stairs/depends.txt +++ b/mods/stairs/depends.txt @@ -1 +1,2 @@ default +farming diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua index b60f9e3a..87998121 100644 --- a/mods/stairs/init.lua +++ b/mods/stairs/init.lua @@ -1,51 +1,65 @@ -stairs = {} -stairs.mod = "redo" +-- Minetest 0.4 mod: stairs +-- See README.txt for licensing and other information. -function default.node_sound_wool_defaults(table) - table = table or {} - table.footstep = table.footstep or - {name = "wool_coat_movement", gain = 1.0} - table.dug = table.dug or - {name = "wool_coat_movement", gain = 0.25} - table.place = table.place or - {name = "default_place_node", gain = 1.0} - return table + +-- Global namespace for functions + +stairs = {} + + +-- Register aliases for new pine node names + +minetest.register_alias("stairs:stair_pinewood", "stairs:stair_pine_wood") +minetest.register_alias("stairs:slab_pinewood", "stairs:slab_pine_wood") + + +-- Get setting for replace ABM + +local replace = minetest.settings:get_bool("enable_stairs_replace_abm") + +local function rotate_and_place(itemstack, placer, pointed_thing) + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local param2 = 0 + + local placer_pos = placer:getpos() + if placer_pos then + param2 = minetest.dir_to_facedir(vector.subtract(p1, placer_pos)) + end + + local finepos = minetest.pointed_thing_to_face_pos(placer, pointed_thing) + local fpos = finepos.y % 1 + + if p0.y - 1 == p1.y or (fpos > 0 and fpos < 0.5) + or (fpos < -0.5 and fpos > -0.999999999) then + param2 = param2 + 20 + if param2 == 21 then + param2 = 23 + elseif param2 == 23 then + param2 = 21 + end + end + return minetest.item_place(itemstack, placer, pointed_thing, param2) end -stairs.wood = default.node_sound_wood_defaults() -stairs.dirt = default.node_sound_dirt_defaults() -stairs.stone = default.node_sound_stone_defaults() -stairs.glass = default.node_sound_glass_defaults() -stairs.leaves = default.node_sound_leaves_defaults() -stairs.wool = default.node_sound_wool_defaults() -- Xanadu only -stairs.wool = default.node_sound_metal_defaults() -- New Minetest ---stairs.wool = stairs.leaves - - +-- Register stairs. -- Node will be called stairs:stair_ -function stairs.register_stair(subname, recipeitem, groups, images, description, snds, alpha, light) + +function stairs.register_stair(subname, recipeitem, groups, images, description, sounds, alpha, light) groups.stair = 1 minetest.register_node(":stairs:stair_" .. subname, { description = description, --- drawtype = "nodebox", drawtype = "mesh", mesh = "stairs_stair.obj", tiles = images, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, - use_texture_alpha = alpha, - light_source = light, - --light_source =14, + use_texture_alpha = alpha, + light_source = light, + --light_source =14, groups = groups, - sounds = snds, --- node_box = { --- type = "fixed", --- fixed = { --- {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, --- {-0.5, 0, 0, 0.5, 0.5, 0.5}, --- }, --- }, + sounds = sounds, selection_box = { type = "fixed", fixed = { @@ -60,39 +74,67 @@ function stairs.register_stair(subname, recipeitem, groups, images, description, {-0.5, 0, 0, 0.5, 0.5, 0.5}, }, }, - on_place = minetest.rotate_node + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + return rotate_and_place(itemstack, placer, pointed_thing) + end, }) - -- stair recipes - minetest.register_craft({ - output = 'stairs:stair_' .. subname .. ' 4', -- was 6 - recipe = { - {recipeitem, "", ""}, - {recipeitem, recipeitem, ""}, - {recipeitem, recipeitem, recipeitem}, - }, - }) + -- for replace ABM + if replace then + minetest.register_node(":stairs:stair_" .. subname .. "upside_down", { + replace_name = "stairs:stair_" .. subname, + groups = {slabs_replace = 1}, + }) + end - minetest.register_craft({ - output = 'stairs:stair_' .. subname .. ' 4', -- was 6 - recipe = { - {"", "", recipeitem}, - {"", recipeitem, recipeitem}, - {recipeitem, recipeitem, recipeitem}, - }, - }) + if recipeitem then + minetest.register_craft({ + output = 'stairs:stair_' .. subname .. ' 8', + recipe = { + {recipeitem, "", ""}, + {recipeitem, recipeitem, ""}, + {recipeitem, recipeitem, recipeitem}, + }, + }) - -- stair to original material recipe - minetest.register_craft({ - type = "shapeless", - output = recipeitem .. " 3", - recipe = {"stairs:stair_" .. subname, "stairs:stair_" .. subname} - }) + -- Flipped recipe for the silly minecrafters + minetest.register_craft({ + output = 'stairs:stair_' .. subname .. ' 8', + recipe = { + {"", "", recipeitem}, + {"", recipeitem, recipeitem}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + -- Fuel + local baseburntime = minetest.get_craft_result({ + method = "fuel", + width = 1, + items = {recipeitem} + }).time + if baseburntime > 0 then + minetest.register_craft({ + type = "fuel", + recipe = 'stairs:stair_' .. subname, + burntime = math.floor(baseburntime * 0.75), + }) + end + end end + +-- Slab facedir to placement 6d matching table +local slab_trans_dir = {[0] = 8, 0, 2, 1, 3, 4} + +-- Register slabs. -- Node will be called stairs:slab_ -function stairs.register_slab(subname, recipeitem, groups, images, description, snds, alpha, light) + +function stairs.register_slab(subname, recipeitem, groups, images, description, sounds, alpha, light) groups.slab = 1 minetest.register_node(":stairs:slab_" .. subname, { description = description, @@ -101,50 +143,128 @@ function stairs.register_slab(subname, recipeitem, groups, images, description, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, - use_texture_alpha = alpha, - light_source = light, groups = groups, - sounds = snds, + use_texture_alpha = alpha, + light_source = light, + --light_source =14, + sounds = sounds, node_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, }, - on_place = minetest.rotate_node + on_place = function(itemstack, placer, pointed_thing) + local under = minetest.get_node(pointed_thing.under) + local wield_item = itemstack:get_name() + local creative_enabled = (creative and creative.is_enabled_for + and creative.is_enabled_for(placer:get_player_name())) + + if under and under.name:find("stairs:slab_") then + -- place slab using under node orientation + local dir = minetest.dir_to_facedir(vector.subtract( + pointed_thing.above, pointed_thing.under), true) + + local p2 = under.param2 + + -- combine two slabs if possible + if slab_trans_dir[math.floor(p2 / 4)] == dir + and wield_item == under.name then + + if not recipeitem then + return itemstack + end + local player_name = placer:get_player_name() + if minetest.is_protected(pointed_thing.under, player_name) and not + minetest.check_player_privs(placer, "protection_bypass") then + minetest.record_protection_violation(pointed_thing.under, + player_name) + return + end + minetest.set_node(pointed_thing.under, {name = recipeitem, param2 = p2}) + if not creative_enabled then + itemstack:take_item() + end + return itemstack + end + + -- Placing a slab on an upside down slab should make it right-side up. + if p2 >= 20 and dir == 8 then + p2 = p2 - 20 + -- same for the opposite case: slab below normal slab + elseif p2 <= 3 and dir == 4 then + p2 = p2 + 20 + end + + -- else attempt to place node with proper param2 + minetest.item_place_node(ItemStack(wield_item), placer, pointed_thing, p2) + if not creative_enabled then + itemstack:take_item() + end + return itemstack + else + return rotate_and_place(itemstack, placer, pointed_thing) + end + end, }) - -- slab recipe - minetest.register_craft({ - output = 'stairs:slab_' .. subname .. ' 6', - recipe = { - {recipeitem, recipeitem, recipeitem}, - }, - }) + -- for replace ABM + if replace then + minetest.register_node(":stairs:slab_" .. subname .. "upside_down", { + replace_name = "stairs:slab_".. subname, + groups = {slabs_replace = 1}, + }) + end - -- slab to original material recipe - minetest.register_craft({ - type = "shapeless", - output = recipeitem, - recipe = {"stairs:slab_" .. subname, "stairs:slab_" .. subname} + if recipeitem then + minetest.register_craft({ + output = 'stairs:slab_' .. subname .. ' 6', + recipe = { + {recipeitem, recipeitem, recipeitem}, + }, + }) + + -- Fuel + local baseburntime = minetest.get_craft_result({ + method = "fuel", + width = 1, + items = {recipeitem} + }).time + if baseburntime > 0 then + minetest.register_craft({ + type = "fuel", + recipe = 'stairs:slab_' .. subname, + burntime = math.floor(baseburntime * 0.5), + }) + end + end +end + + +-- Optionally replace old "upside_down" nodes with new param2 versions. +-- Disabled by default. + +if replace then + minetest.register_abm({ + label = "Slab replace", + nodenames = {"group:slabs_replace"}, + interval = 16, + chance = 1, + action = function(pos, node) + node.name = minetest.registered_nodes[node.name].replace_name + node.param2 = node.param2 + 20 + if node.param2 == 21 then + node.param2 = 23 + elseif node.param2 == 23 then + node.param2 = 21 + end + minetest.set_node(pos, node) + end, }) end --- --- --- --- ---[[ -function register_stair_slab_panel_micro(modname, subname, recipeitem, groups, images, description, drop, light) - stairsplus:register_all(modname, subname, recipeitem, { - groups = groups, - tiles = images, - description = description, - drop = drop, - light_source = light - }) -end -]] + +--========== -- -- Node will be called stairs:slab1 -function stairs.register_slab1(subname, recipeitem, groups, images, description, snds, alpha, light) +function stairs.register_slab1(subname, recipeitem, groups, images, description, sounds, alpha, light) groups.slab = 1 minetest.register_node(":stairs:slab1_" .. subname, { description = description, @@ -153,11 +273,11 @@ function stairs.register_slab1(subname, recipeitem, groups, images, description, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, - use_texture_alpha = alpha, - --light_source =14, - light_source =light, + use_texture_alpha = alpha, + light_source = light, + --light_source =14, groups = groups, - sounds = snds, + sounds = sounds, node_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, (1/16)-0.5, 0.5}, @@ -172,18 +292,12 @@ function stairs.register_slab1(subname, recipeitem, groups, images, description, {"stairs:slab_" .. subname}, }, }) - - -- slab to original material recipe - minetest.register_craft({ - type = "shapeless", - --output = recipeitem, - output = 'stairs:slab_' .. subname .. ' ', - recipe = {"stairs:slab1_" .. subname, "stairs:slab1_" .. subname,"stairs:slab1_" .. subname}, - }) end + + -- Node will be called stairs:corner_ -function stairs.register_corner(subname, recipeitem, groups, images, description, snds, alpha, light) +function stairs.register_corner(subname, recipeitem, groups, images, description, sounds, alpha, light) minetest.register_node(":stairs:corner_" .. subname, { description = description, drawtype = "nodebox", @@ -191,10 +305,11 @@ function stairs.register_corner(subname, recipeitem, groups, images, description paramtype = "light", paramtype2 = "facedir", is_ground_content = false, - use_texture_alpha = alpha, - light_source = light, + use_texture_alpha = alpha, + light_source = light, + --light_source =14, groups = groups, - sounds = snds, + sounds = sounds, node_box = { type = "fixed", fixed = { @@ -224,7 +339,7 @@ function stairs.register_corner(subname, recipeitem, groups, images, description end -- Node will be called stairs:invcorner_ -function stairs.register_invcorner(subname, recipeitem, groups, images, description, snds, alpha, light) +function stairs.register_invcorner(subname, recipeitem, groups, images, description, sounds, alpha, light) minetest.register_node(":stairs:invcorner_" .. subname, { description = description, drawtype = "nodebox", @@ -232,10 +347,11 @@ function stairs.register_invcorner(subname, recipeitem, groups, images, descript paramtype = "light", paramtype2 = "facedir", is_ground_content = false, - use_texture_alpha = alpha, - light_source = light, + use_texture_alpha = alpha, + light_source = light, + --light_source =14, groups = groups, - sounds = snds, + sounds = sounds, node_box = { type = "fixed", fixed = { @@ -265,9 +381,10 @@ function stairs.register_invcorner(subname, recipeitem, groups, images, descript "stairs:invcorner_" .. subname, "stairs:invcorner_" .. subname} }) end + -- Node will be called stairs:slope_ -function stairs.register_slope(subname, recipeitem, groups, images, description, snds, alpha,light) +function stairs.register_slope(subname, recipeitem, groups, images, description, sounds, alpha,light) groups.slab = 1 minetest.register_node(":stairs:slope_" .. subname, { description = description, @@ -278,10 +395,11 @@ function stairs.register_slope(subname, recipeitem, groups, images, description, paramtype = "light", paramtype2 = "facedir", is_ground_content = false, - use_texture_alpha = alpha, - light_source = light, + use_texture_alpha = alpha, + light_source = light, + --light_source =14, groups = groups, - sounds = snds, + sounds = sounds, selection_box = { type = "fixed", fixed = { @@ -315,211 +433,329 @@ function stairs.register_slope(subname, recipeitem, groups, images, description, recipe = {"stairs:slope_" .. subname, "stairs:slope_" .. subname} }) end +--============================== +-- Stair/slab registration function. -- Nodes will be called stairs:{stair,slab}_ -function stairs.register_stair_and_slab(subname, recipeitem, groups, images, - desc_stair, desc_slab, sounds, alpha,light) + +function stairs.register_stair_and_slab(subname, recipeitem, + groups, images, desc_stair, desc_slab, sounds) stairs.register_stair(subname, recipeitem, groups, images, desc_stair, sounds, alpha,light) stairs.register_slab(subname, recipeitem, groups, images, desc_slab, sounds, alpha,light) stairs.register_slab1(subname, recipeitem, groups, images, desc_slab, sounds, alpha,light) end +--========================== -- Nodes will be called stairs:{stair,slab,corner,invcorner}_ -function stairs.register_all(subname, recipeitem, groups, images, desc, snds, alpha,light) +function stairs.register_all(subname, recipeitem, groups, images, desc, sounds, alpha,light) local str = " Stair" - stairs.register_stair(subname, recipeitem, groups, images, str .. desc, snds, alpha,light) + stairs.register_stair(subname, recipeitem, groups, images, str .. desc, sounds, alpha,light) str = " Slab" - stairs.register_slab(subname, recipeitem, groups, images, str .. desc, snds, alpha,light) + stairs.register_slab(subname, recipeitem, groups, images, str .. desc, sounds, alpha,light) str = " Corner" - stairs.register_corner(subname, recipeitem, groups, images, str .. desc, snds, alpha,light) + stairs.register_corner(subname, recipeitem, groups, images, str .. desc, sounds, alpha,light) str = " Inverted Corner" - stairs.register_invcorner(subname, recipeitem, groups, images, str .. desc, snds, alpha,light) + stairs.register_invcorner(subname, recipeitem, groups, images, str .. desc, sounds, alpha,light) str = " Slope" - stairs.register_slope(subname, recipeitem, groups, images, str .. desc, snds, alpha,light) + stairs.register_slope(subname, recipeitem, groups, images, str .. desc, sounds, alpha,light) str = " Slab1" - stairs.register_slab1(subname, recipeitem, groups, images, str .. desc, snds, alpha,light) + stairs.register_slab1(subname, recipeitem, groups, images, str .. desc, sounds, alpha,light) end --- Helper +--========================== -local grp = {} +-- Register default stairs and slabs +--register_all ---= Default Minetest +--====== stairs.register_all("tree", "default:tree", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3 ,not_in_craft_guide=1}, {"default_tree_top.png"}, "Wooden", stairs.wood) -stairs.register_all("wood", "default:wood", - {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, - {"default_wood.png"}, - "Wooden", - stairs.wood) - stairs.register_all("jungletree", "default:jungletree", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3,not_in_craft_guide=1}, {"default_jungletree_top.png"}, "Wooden", stairs.wood) - -stairs.register_all("junglewood", "default:junglewood", - {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3,not_in_craft_guide=1}, - {"default_junglewood.png"}, - "Jungle Wood", - stairs.wood) stairs.register_all("pine_tree", "default:pine_tree", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3,not_in_craft_guide=1}, {"default_pine_tree_top.png"}, "Wooden", stairs.wood) - -stairs.register_all("pine_wood", "default:pinewood", - {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3,not_in_craft_guide=1}, - {"default_pine_wood.png"}, - "Pine Wood", - stairs.wood) stairs.register_all("acacia_tree", "default:acacia_tree", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3,not_in_craft_guide=1}, {"default_acacia_tree_top.png"}, "Wooden", stairs.wood) - -stairs.register_all("acacia_wood", "default:acacia_wood", - {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3,not_in_craft_guide=1}, - {"default_acacia_wood.png"}, - "Acacia Wood", - stairs.wood) stairs.register_all("aspen_tree", "default:aspen_tree", {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3,not_in_craft_guide=1}, {"default_aspen_tree_top.png"}, "Wooden", stairs.wood) - -stairs.register_all("aspen_wood", "default:aspen_wood", - {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3,not_in_craft_guide=1}, - {"default_aspen_wood.png"}, - "Aspen Wood", - stairs.wood) -stairs.register_all("cobble", "default:cobble", + + +--====== +stairs.register_all( + "wood", + "default:wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + {"default_wood.png"}, + "Wooden Stair", + "Wooden Slab", + default.node_sound_wood_defaults() +) + +stairs.register_all( + "junglewood", + "default:junglewood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + {"default_junglewood.png"}, + "Jungle Wood Stair", + "Jungle Wood Slab", + default.node_sound_wood_defaults() +) + +stairs.register_all( + "pine_wood", + "default:pine_wood", + {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + {"default_pine_wood.png"}, + "Pine Wood Stair", + "Pine Wood Slab", + default.node_sound_wood_defaults() +) + +stairs.register_stair_and_slab( + "acacia_wood", + "default:acacia_wood", + {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + {"default_acacia_wood.png"}, + "Acacia Wood Stair", + "Acacia Wood Slab", + default.node_sound_wood_defaults() +) + +stairs.register_all( + "aspen_wood", + "default:aspen_wood", + {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + {"default_aspen_wood.png"}, + "Aspen Wood Stair", + "Aspen Wood Slab", + default.node_sound_wood_defaults() +) + +stairs.register_all( + "stone", + "default:stone", + {cracky = 3}, + {"default_stone.png"}, + "Stone Stair", + "Stone Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "cobble", + "default:cobble", {cracky = 3}, {"default_cobble.png"}, - "Cobble", - stairs.stone) + "Cobblestone Stair", + "Cobblestone Slab", + default.node_sound_stone_defaults() +) -stairs.register_all("desert_cobble", "default:desert_cobble", - {cracky = 3,not_in_craft_guide=1}, - {"default_desert_cobble.png"}, - "Desert Cobble", - stairs.stone) - -stairs.register_stair("cloud", "default:cloud", - {unbreakable = 1,not_in_craft_guide=1}, - {"default_cloud.png"}, - "Cloud Stair", - stairs.wool) ---[[ -minetest.override_item("stairs:stair_cloud", { - on_blast = function() end, -}) - -stairs.register_slab("cloud", "default:cloud", - {unbreakable = 1}, - {"default_cloud.png"}, - "Cloud Slab", - stairs.wool) - -minetest.override_item("stairs:slab_cloud", { - on_blast = function() end, -}) -]] -stairs.register_all("coal", "default:coalblock", - {cracky = 3,not_in_craft_guide=1}, - {"default_coal_block.png"}, - "Coal", - stairs.stone) - -stairs.register_all("steelblock", "default:steelblock", - {cracky = 1, level = 2,not_in_craft_guide=1}, - {"default_steel_block.png"}, - "Steel", - stairs.metal) - -stairs.register_all("copperblock", "default:copperblock", - {cracky = 1, level = 2,not_in_craft_guide=1}, - {"default_copper_block.png"}, - "Copper", - stairs.metal) - -stairs.register_all("bronzeblock", "default:bronzeblock", - {cracky = 1, level = 2,not_in_craft_guide=1}, - {"default_bronze_block.png"}, - "Bronze", - stairs.metal) - -stairs.register_all("mese", "default:mese", - {cracky = 1, level = 2,not_in_craft_guide=1}, - {"default_mese_block.png"}, - "Mese", - stairs.stone) - -stairs.register_all("goldblock", "default:goldblock", - {cracky = 1,not_in_craft_guide=1}, - {"default_gold_block.png"}, - "Gold", - stairs.metal) - -stairs.register_all("diamondblock", "default:diamondblock", - {cracky = 1, level = 3,not_in_craft_guide=1}, - {"default_diamond_block.png"}, - "Diamond", - stairs.stone) - -stairs.register_all("stone", "default:stone", - {cracky=3,stone=1, not_in_craft_guide=1}, - {"default_stone.png"}, - "Stone", - stairs.stone) - -stairs.register_all("desert_stone", "default:desert_stone", - {cracky = 3,not_in_craft_guide=1}, - {"default_desert_stone.png"}, - "Desert Stone", - stairs.stone) - -stairs.register_all("mossycobble", "default:mossycobble", - {cracky = 3,not_in_craft_guide=1}, +stairs.register_all( + "mossycobble", + --nil, + "default:mossycobble", + {cracky = 3}, {"default_mossycobble.png"}, - "Mossy Cobble", - stairs.stone) + "Mossy Cobblestone Stair", + "Mossy Cobblestone Slab", + default.node_sound_stone_defaults() +) -stairs.register_all("brick", "default:brick", - {cracky = 3,not_in_craft_guide=1}, - {"default_brick.png"}, - "Brick", - stairs.stone) +stairs.register_all( + "stonebrick", + "default:stonebrick", + {cracky = 2}, + {"default_stone_brick.png"}, + "Stone Brick Stair", + "Stone Brick Slab", + default.node_sound_stone_defaults() +) -stairs.register_all("clay", "default:clay", - {crumbly = 3,not_in_craft_guide=1}, - {"default_clay.png"}, - "Clay", - stairs.dirt) +stairs.register_all( + "stone_block", + "default:stone_block", + {cracky = 2}, + {"default_stone_block.png"}, + "Stone Block Stair", + "Stone Block Slab", + default.node_sound_stone_defaults() +) -stairs.register_all("dirt", "default:dirt", - {crumbly = 3,not_in_craft_guide=1}, - {"default_dirt.png"}, - "Dirt", - stairs.dirt) - -stairs.register_all("sandstone", "default:sandstone", - {crumbly = 1, cracky = 3,not_in_craft_guide=1}, +stairs.register_all( + "desert_stone", + "default:desert_stone", + {cracky = 3}, + {"default_desert_stone.png"}, + "Desert Stone Stair", + "Desert Stone Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "desert_cobble", + "default:desert_cobble", + {cracky = 3}, + {"default_desert_cobble.png"}, + "Desert Cobblestone Stair", + "Desert Cobblestone Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "desert_stonebrick", + "default:desert_stonebrick", + {cracky = 2}, + {"default_desert_stone_brick.png"}, + "Desert Stone Brick Stair", + "Desert Stone Brick Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "desert_stone_block", + "default:desert_stone_block", + {cracky = 2}, + {"default_desert_stone_block.png"}, + "Desert Stone Block Stair", + "Desert Stone Block Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "sandstone", + "default:sandstone", + {crumbly = 1, cracky = 3}, {"default_sandstone.png"}, - "Sandstone", - stairs.stone) + "Sandstone Stair", + "Sandstone Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "sandstonebrick", + "default:sandstonebrick", + {cracky = 2}, + {"default_sandstone_brick.png"}, + "Sandstone Brick Stair", + "Sandstone Brick Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "sandstone_block", + "default:sandstone_block", + {cracky = 2}, + {"default_sandstone_block.png"}, + "Sandstone Block Stair", + "Sandstone Block Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "desert_sandstone", + "default:desert_sandstone", + {crumbly = 1, cracky = 3}, + {"default_desert_sandstone.png"}, + "Desert Sandstone Stair", + "Desert Sandstone Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "desert_sandstone_brick", + "default:desert_sandstone_brick", + {cracky = 2}, + {"default_desert_sandstone_brick.png"}, + "Desert Sandstone Brick Stair", + "Desert Sandstone Brick Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "desert_sandstone_block", + "default:desert_sandstone_block", + {cracky = 2}, + {"default_desert_sandstone_block.png"}, + "Desert Sandstone Block Stair", + "Desert Sandstone Block Slab", + default.node_sound_stone_defaults() +) +--[[ +stairs.register_all( + "silver_sandstone", + "default:silver_sandstone", + {crumbly = 1, cracky = 3}, + {"default_silver_sandstone.png"}, + "Silver Sandstone Stair", + "Silver Sandstone Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "silver_sandstone_brick", + "default:silver_sandstone_brick", + {cracky = 2}, + {"default_silver_sandstone_brick.png"}, + "Silver Sandstone Brick Stair", + "Silver Sandstone Brick Slab", + default.node_sound_stone_defaults() +) + +stairs.register_all( + "silver_sandstone_block", + "default:silver_sandstone_block", + {cracky = 2}, + {"default_silver_sandstone_block.png"}, + "Silver Sandstone Block Stair", + "Silver Sandstone Block Slab", + default.node_sound_stone_defaults() +) +]] +--=========== +--function stairs.register_all(subname, recipeitem, groups, images, desc, snds, alpha,light) +--[[ +stairs.register_all("meselamp", "default:meselamp", + {cracky = 3, oddly_breakable_by_hand = 3,not_in_craft_guide=1}, + {"default_meselamp.png"}, + "Meselamp", + stairs.glass, + "0,0,0", + "14" + ) +]] + + +stairs.register_all( + "meselamp", + "default:meselamp", + {cracky = 3}, + {"default_meselamp.png"}, + "Meselamp", + stairs.glass, + "0,0,0", + default.LIGHT_MAX +) stairs.register_all("glass", "default:glass", {cracky = 3, oddly_breakable_by_hand = 3}, @@ -532,87 +768,160 @@ stairs.register_all("obsidian_glass", "default:obsidian_glass", {"default_obsidian_glass.png"}, "Obsidian Glass", stairs.glass) - ---function stairs.register_all(subname, recipeitem, groups, images, desc, snds, alpha,light) -stairs.register_all("meselamp", "default:meselamp", - {cracky = 3, oddly_breakable_by_hand = 3,not_in_craft_guide=1}, - {"default_meselamp.png"}, - "Meselamp", - stairs.glass--, - --"0,0,0", - --"14" - ) - -stairs.register_all("sandstonebrick", "default:sandstonebrick", - {cracky = 2,not_in_craft_guide=1}, - {"default_sandstone_brick.png"}, - "Sandstone Brick", - stairs.stone) +--=========== -stairs.register_stair_and_slab( - "sandstone_block", - "default:sandstone_block", - {cracky = 2 ,not_in_craft_guide=1}, - {"default_sandstone_block.png"}, - "Sandstone Block Stair", - "Sandstone Block Slab", +stairs.register_all( + "obsidian", + "default:obsidian", + {cracky = 1, level = 2}, + {"default_obsidian.png"}, + "Obsidian Stair", + "Obsidian Slab", default.node_sound_stone_defaults() ) -stairs.register_all("obsidian", "default:obsidian", - {cracky = 1, level = 2,not_in_craft_guide=1}, - {"default_obsidian.png"}, - "Obsidian", - stairs.stone) +stairs.register_all( + "obsidianbrick", + "default:obsidianbrick", + {cracky = 1, level = 2}, + {"default_obsidian_brick.png"}, + "Obsidian Brick Stair", + "Obsidian Brick Slab", + default.node_sound_stone_defaults() +) -stairs.register_stair_and_slab( +stairs.register_all( "obsidian_block", "default:obsidian_block", - {cracky = 1, level = 2 ,not_in_craft_guide=1}, + {cracky = 1, level = 2}, {"default_obsidian_block.png"}, "Obsidian Block Stair", "Obsidian Block Slab", default.node_sound_stone_defaults() ) -stairs.register_all("stonebrick", "default:stonebrick", - {cracky = 2,not_in_craft_guide=1}, - {"default_stone_brick.png"}, - "Stone Brick", - stairs.stone) - - stairs.register_stair_and_slab( - "stone_block", - "default:stone_block", - {cracky = 2}, - {"default_stone_block.png"}, - "Stone Block Stair", - "Stone Block Slab", +stairs.register_all( + "brick", + "default:brick", + {cracky = 3}, + {"default_brick.png"}, + "Brick Stair", + "Brick Slab", default.node_sound_stone_defaults() ) -stairs.register_all("desert_stonebrick", "default:desert_stonebrick", - {cracky = 3,not_in_craft_guide=1}, - {"default_desert_stone_brick.png"}, - "Desert Stone Brick", - stairs.stone) - -stairs.register_stair_and_slab( - "desert_stone_block", - "default:desert_stone_block", - {cracky = 2 ,not_in_craft_guide=1}, - {"default_desert_stone_block.png"}, - "Desert Stone Block Stair", - "Desert Stone Block Slab", - default.node_sound_stone_defaults() +stairs.register_all( + "straw", + "farming:straw", + {snappy = 3, flammable = 4}, + {"farming_straw.png"}, + "Straw Stair", + "Straw Slab", + default.node_sound_leaves_defaults() ) -stairs.register_all("obsidianbrick", "default:obsidianbrick", - {cracky = 1, level = 3,not_in_craft_guide=1}, - {"default_obsidian_brick.png"}, - "Obsidian Brick", - stairs.stone) +stairs.register_all( + "steelblock", + "default:steelblock", + {cracky = 1, level = 2}, + {"default_steel_block.png"}, + "Steel Block Stair", + "Steel Block Slab", + default.node_sound_metal_defaults() +) +stairs.register_all( + "copperblock", + "default:copperblock", + {cracky = 1, level = 2}, + {"default_copper_block.png"}, + "Copper Block Stair", + "Copper Block Slab", + default.node_sound_metal_defaults() +) + +stairs.register_all( + "bronzeblock", + "default:bronzeblock", + {cracky = 1, level = 2}, + {"default_bronze_block.png"}, + "Bronze Block Stair", + "Bronze Block Slab", + default.node_sound_metal_defaults() +) + +stairs.register_all( + "goldblock", + "default:goldblock", + {cracky = 1}, + {"default_gold_block.png"}, + "Gold Block Stair", + "Gold Block Slab", + default.node_sound_metal_defaults() +) + +stairs.register_all("diamondblock", "default:diamondblock", + {cracky = 1, level = 3}, + {"default_diamond_block.png"}, + "Diamond", + stairs.stone) + +stairs.register_all( + "ice", + "default:ice", + {cracky = 3, puts_out_fire = 1, cools_lava = 1}, + {"default_ice.png"}, + "Ice Stair", + "Ice Slab", + default.node_sound_glass_defaults() +) + +stairs.register_all( + "snowblock", + "default:snowblock", + {crumbly = 3, puts_out_fire = 1, cools_lava = 1, snowy = 1}, + {"default_snow.png"}, + "Snow Block Stair", + "Snow Block Slab", + 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} + }) +) + +stairs.register_all("dirt", "default:dirt", + {crumbly = 3, soil = 1}, + {"default_dirt.png"}, + "Dirt", + default.node_sound_dirt_defaults() +) + +stairs.register_all("dirt_with_grass", "default:dirt_with_grass", + {crumbly = 3, soil = 1, spreading_dirt_type = 1}, + --{"default_dirt_with_grass.png"}, + {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"}, + "Dirt with grass", + default.node_sound_dirt_defaults() +) + +stairs.register_all("dirt_with_snow", "default:dirt_with_snow", + {crumbly = 3, soil = 1, spreading_dirt_type = 1}, + --{"default_dirt_with_grass.png"}, + {"default_snow.png", "default_dirt.png", "default_dirt.png^default_snow_side.png"}, + "Dirt with grass with snow", + default.node_sound_dirt_defaults() +) + +stairs.register_all("dirt_with_dry_grass", "default:dirt_with_dry_grass", + {crumbly = 3, soil = 1, spreading_dirt_type = 1}, + --{"default_dirt_with_dry_grass.png"}, + {"default_dry_grass.png", "default_dirt.png", "default_dirt.png^default_dry_grass_side.png"}, + "Dirt with dry grass", + default.node_sound_dirt_defaults() +) + +--======================== local colours = { {"black", "Black", "#000000b0"}, {"blue", "Blue", "#015dbb70"}, @@ -654,30 +963,6 @@ end --for end ---= More Ores Mod -if minetest.get_modpath("moreores") then - -grp = {cracky = 1, level = 2} - -stairs.register_all("tin_block", "moreores:tin_block", - grp, - {"moreores_tin_block.png"}, - "Tin", - stairs.stone) - -stairs.register_all("silver_block", "moreores:silver_block", - grp, - {"moreores_silver_block.png"}, - "Silver", - stairs.stone) - -stairs.register_all("mithril_block", "moreores:mithril_block", - grp, - {"moreores_mithril_block.png"}, - "Mithril", - stairs.stone) - -end --= Farming Mod if minetest.get_modpath("farming") then @@ -710,218 +995,6 @@ stairs.register_all("honey_block", "mobs:honey_block", end ---= Lapis Mod - -if minetest.get_modpath("lapis") then - -grp = {cracky = 3} - -stairs.register_all("lapis_block", "lapis:lapis_block", - grp, - {"lapis_block_side.png"}, - "Lapis", - stairs.stone) - -stairs.register_all("lapis_brick", "lapis:lapis_brick", - grp, - {"lapis_brick.png"}, - "Lapis Brick", - stairs.stone) - -stairs.register_all("lapis_cobble", "lapis:lapis_cobble", - grp, - {"lapis_cobble.png"}, - "Lapis Cobble", - stairs.stone) - -end - ---= Homedecor Mod ---[[ -if minetest.get_modpath("homedecor") then - -local grp = {snappy = 3} - -stairs.register_all("shingles_asphalt", "homedecor:shingles_asphalt", - grp, - {"homedecor_shingles_asphalt.png"}, - "Asphalt Shingle", - stairs.leaves) - -stairs.register_all("shingles_terracotta", "homedecor:roof_tile_terracotta", - grp, - {"homedecor_shingles_terracotta.png"}, - "Terracotta Shingle", - stairs.leaves) - -stairs.register_all("shingles_wood", "homedecor:shingles_wood", - grp, - {"homedecor_shingles_wood.png"}, - "Wooden Shingle", - stairs.leaves) - -end -]] ---= Xanadu Mod - -if minetest.get_modpath("xanadu") then - -grp = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3} - -stairs.register_all("stained_wood_white", "xanadu:stained_wood_white", - grp, - {"stained_wood_white.png"}, - "White Wooden", - stairs.wood) - -stairs.register_all("stained_wood_red", "xanadu:stained_wood_red", - grp, - {"stained_wood_red.png"}, - "Red Wooden", - stairs.wood) - --- Decorative blocks - -grp = {cracky = 3} - -stairs.register_all("stone1", "xanadu:stone1", - grp, - {"stone1.png"}, - "Decorative Stone 1", - stairs.stone) - -stairs.register_all("stone2", "xanadu:stone2", - grp, - {"stone2.png"}, - "Decorative Stone 2", - stairs.stone) - -stairs.register_all("stone3", "xanadu:stone3", - grp, - {"stone3.png"}, - "Decorative Stone 3", - stairs.stone) - -stairs.register_all("stone4", "xanadu:stone4", - grp, - {"stone4.png"}, - "Decorative Stone 4", - stairs.stone) - -stairs.register_all("stone5", "xanadu:stone5", - grp, - {"stone5.png"}, - "Decorative Stone 5", - stairs.stone) - -stairs.register_all("stone6", "xanadu:stone6", - grp, - {"stone6.png"}, - "Decorative Stone 6", - stairs.stone) - -stairs.register_all("sandstonebrick4", "xanadu:sandstonebrick4", - grp, - {"sandstonebrick4.png"}, - "Decorative Sandstone 4", - stairs.stone) - -stairs.register_slab("desert_cobble1", "xanadu:desert_cobble1", - grp, - {"desert_cobble1.png"}, - "Decorative desert cobble 1", - stairs.stone) - -stairs.register_slab("desert_cobble5", "xanadu:desert_cobble5", - grp, - {"desert_cobble5.png"}, - "Decorative desert cobble 5", - stairs.stone) - -stairs.register_slab("desert_stone1", "xanadu:desert_stone1", - grp, - {"desert_stone1.png"}, - "Decorative desert stone 1", - stairs.stone) - -stairs.register_slab("desert_stone3", "xanadu:desert_stone3", - grp, - {"desert_stone3.png"}, - "Decorative desert stone 3", - stairs.stone) - -stairs.register_slab("desert_stone4", "xanadu:desert_stone4", - grp, - {"desert_stone4.png"}, - "Decorative desert stone 4", - stairs.stone) -stairs.register_stair("desert_stone4", "xanadu:desert_stone4", - grp, - {"desert_stone4.png"}, - "Decorative desert stone 4", - stairs.stone) - -stairs.register_slab("desert_stone5", "xanadu:desert_stone5", - grp, - {"desert_stone5.png"}, - "Decorative desert stone 5", - stairs.stone) - -stairs.register_slab("red1", "xanadu:red1", - grp, - {"baked_clay_red1.png"}, - "Decorative baked red clay 1", - stairs.stone) - -stairs.register_all("bred2", "xanadu:red2", - grp, - {"baked_clay_red2.png"}, - "Decorative baked red clay 2", - stairs.stone) - -end - ---= Baked Clay mod - -if minetest.get_modpath("bakedclay") then - -for i = 1, #colours, 1 do - -stairs.register_all("bakedclay_" .. colours[i][1], "bakedclay:" .. colours[i][1], - {cracky = 3}, - {"baked_clay_" .. colours[i][1] .. ".png"}, - "Baked Clay " .. colours[i][2], - stairs.stone) - -end -- END for - -end - ---= Castle Mod - -if minetest.get_modpath("castle") then - -grp = {cracky = 2} - ---stairs.register_all("pavement", "castle:pavement", --- grp, --- {"castle_pavement_brick.png"}, --- "Paving", --- stairs.stone) - -stairs.register_all("dungeon_stone", "castle:dungeon_stone", - grp, - {"castle_dungeon_stone.png"}, - "Dungeon", - stairs.stone) - -stairs.register_all("stonewall", "castle:stonewall", - grp, - {"castle_stonewall.png"}, - "Castle Wall", - stairs.stone) - -end --= Wool Mod @@ -1045,4 +1118,10 @@ stairs.register_all("quartzchiseled","quartz:chiseled", stairs.glass) end -print ("[MOD] Stairs Redo loaded") + +--======================== + + + + + diff --git a/mods/walls/init.lua b/mods/walls/init.lua index 2367fc5a..549a4104 100644 --- a/mods/walls/init.lua +++ b/mods/walls/init.lua @@ -30,12 +30,12 @@ walls.register = function(wall_name, wall_desc, wall_texture, wall_mat, wall_sou connect_back = {{-3/16, -1/2, 1/4, 3/16, 3/8, 1/2}}, connect_right = {{ 1/4, -1/2, -3/16, 1/2, 3/8, 3/16}}, }, - connects_to = { "group:cracky", "group:wall", "group:stone" }, + connects_to = { "group:cracky", "group:wall", "group:stone"}, paramtype = "light", is_ground_content = false, tiles = { wall_texture, }, walkable = true, - groups = { cracky = 3, wall = 1, stone = 2,not_in_craft_guide=1 }, + groups = { cracky = 3, wall = 1, stone = 2,not_in_craft_guide=1,oddly_breakable_by_hand = 1 }, sounds = wall_sounds, }) diff --git a/mods/z_extra_mods/basic_harvest/depends.txt b/mods/z_extra_mods/basic_harvest/depends.txt deleted file mode 100644 index 44050e75..00000000 --- a/mods/z_extra_mods/basic_harvest/depends.txt +++ /dev/null @@ -1 +0,0 @@ -protector? \ No newline at end of file diff --git a/mods/z_extra_mods/basic_harvest/init.lua b/mods/z_extra_mods/basic_harvest/init.lua deleted file mode 100644 index 258bc4f8..00000000 --- a/mods/z_extra_mods/basic_harvest/init.lua +++ /dev/null @@ -1,362 +0,0 @@ --- BASIC_HARVEST: lightweight simple harvesting to be used with protector mod --- minetest 0.4.14+ --- (c) 2015-2016 rnd - --- This program is free software: you can redistribute it and/or modify --- it under the terms of the GNU General Public License as published by --- the Free Software Foundation, either version 3 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 General Public License for more details. - --- You should have received a copy of the GNU General Public License --- along with this program. If not, see . - - - -local harvest = {}; - --- SETTINGS - -harvest.radius = 5; -- this should be protector radius -harvest.full = 5; -- how many steps before new harvest cycle begins: so harvester is activated every 5x20s by default -harvest.timestep = 20; -- how frequently to process harvesters ( default every 30 seconds ) -harvest.fuel_cost = 0.1; -- how many coal units to harvest 1 piece -harvest.transport_cost = 0.01; -- how much to transport 1 unit of dug material 1 block distance to target inventory --- for example: to transport 10 units over distance 10 costs: transport_cost*10*10 = 1 - - -harvest.forbidden_nodes = { - ["air"]=true, - ["default:water_source"]=true, - ["default:water_flowing"]=true, - ["default:lava_source"]=true, - ["default:lava_flowing"]=true, -} - --- END OF SETTINGS - - - -local harvest_process = function(pos) -- burn fuel, dig, put materials in target container - - local meta = minetest.get_meta(pos); - local search_node = meta:get_string("dig"); - local place_node = meta:get_string("place"); - - if search_node == "" or harvest.forbidden_nodes[search_node] then - meta:set_string("infotext","error: right click harvester and set what to harvest by inserting item in DIG"); - return - end - - local x0,y0,z0; -- protector position - x0 = meta:get_int("x0");y0 = meta:get_int("y0");z0 = meta:get_int("z0"); - local x1,y1,z1; -- container position - x1 = meta:get_int("x1");y1 = meta:get_int("y1");z1 = meta:get_int("z1"); - local tpos = {x=x1,y=y1,z=z1}; - local distance = meta:get_int("distance") - - if minetest.is_protected(tpos, meta:get_string("owner")) then - meta:set_string("infotext", "error. target position " .. minetest.string_to_pos(tpos) .. " is protected."); - return - end - - -- DIG PROCESS - local pos1 = {x=x0-harvest.radius,y=y0-harvest.radius,z=z0-harvest.radius} - local pos2 = {x=x0+harvest.radius,y=y0+harvest.radius,z=z0+harvest.radius} - - -- load area data - local manip = minetest.get_voxel_manip() -- VoxelManip object - local emerged_pos1, emerged_pos2 = manip:read_from_map(pos1, pos2) -- --Reads a chunk of map from the map containing the region formed by pos1 and pos2 - local area = VoxelArea:new({MinEdge=emerged_pos1, MaxEdge=emerged_pos2}) -- create new VoxelArea instance, needed for iterating over area in loop - - local data = manip:get_data() -- Gets the data read into the VoxelManip object - - local search_id = minetest.get_content_id(search_node); - if place_node == "" then - place_node = "air" - elseif not minetest.registered_items[place_node] then - place_node = "air" - end - - - local replace_id = minetest.get_content_id(place_node); - - local count = 0 - - for i in area:iterp(pos1, pos2) do -- returns an iterator that returns indices inside VoxelArea - if data[i] == search_id then - data[i] = replace_id - count = count + 1 - end - end - - if count == 0 then - meta:set_string("infotext","idle. nothing to harvest."); - return - end - - - -- CHECK FUEL - -- check for selected fuel source - - - -- CHECK TARGET INVENTORY - local tinv = minetest.get_meta(tpos):get_inventory(); - if not tinv then - meta:set_string("infotext", "error. target position " .. minetest.pos_to_string(tpos) .. " does not have inventory "); - return - end - - local inv = minetest.get_meta(pos):get_inventory(); - local fuel_source = inv:get_stack("fuel_select",1):get_name(); - - local fueladd, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = inv:get_list("fuel_select") }) - local fuel_need; - local caloric_value = fueladd.time or 0; -- equals 1 for default:coal_lump - caloric_value = caloric_value / 40; - fuel_need = (harvest.fuel_cost+harvest.transport_cost*distance)*count; - - if caloric_value <= 0 then - meta:set_string("infotext","error. insert proper fuel into FUEL SELECTOR.") - return - end - - fuel_need = math.ceil(fuel_need/caloric_value); - - if not tinv:contains_item("main", ItemStack(fuel_source .. " " .. fuel_need)) then - meta:set_string("infotext", "not enough fuel. Need ".. fuel_need .. " pieces of " .. fuel_source .. " in selected main inventory at " .. minetest.pos_to_string(tpos)); - return; - end - - - -- CHECK TARGET INVENTORY FOR REPLACEMENT NODES when place_node~="air" - if place_node~= "air" then - if not tinv:contains_item("main", ItemStack(place_node .. " " .. count)) then - meta:set_string("infotext", "error. can not find enough replacement nodes, need " .. place_node .. " " .. count .. " in target main inventory "); - return; - end - end - - if not tinv:room_for_item("main", ItemStack(search_node .. " " .. count)) then - meta:set_string("infotext", "error. can not insert " .. search_node .. " " .. count .. " in target main inventory "); - return - end - - -- ALL OK: add items to target, burn fuel - - - -- 1. add harvested items - -- drop code emulation - local table = minetest.registered_items[search_node]; - - if table~=nil then --put in chest - if table.drop~= nil then -- drop handling - - if table.drop.items then - --handle drops better, emulation of drop code - local max_items = table.drop.max_items or 0; - if max_items==0 then -- just drop all the items (taking the rarity into consideration) - max_items = #table.drop.items or 0; - end - local drop = table.drop; - local i = 0; - for k,v in pairs(drop.items) do - if i > max_items then break end; i=i+1; - local rare = v.rarity or 1; - - local count1 = math.floor(count/rare); - for _,v1 in pairs(v.items) do - local itemcount = string.find(v1, " "); -- handle cases where drop is written as "X itemcount" - if itemcount then - count1=count1*tonumber(string.sub(v1,itemcount)); - v1 = string.sub(v1,1,itemcount-1); - end - tinv:add_item("main",ItemStack(v1 .. " " .. count1)); - - end - end - else - tinv:add_item("main",ItemStack(table.drop .. " " .. count)); - end - else - tinv:add_item("main",ItemStack(search_node .. " " .. count)); - end - end - - -- 2. replace nodes if necessary - tinv:remove_item("main", ItemStack(place_node.. " " .. count)); - - -- 3. burn fuel - tinv:remove_item("main", ItemStack(fuel_source.. " " .. fuel_need)); - - -- 4. Update map - manip:set_data(data) -- Sets the data contents of the VoxelManip object - manip:write_to_map() -- Writes the data loaded from the VoxelManip back to the map - manip:update_map() -- Update map after writing chunk back to map - manip:update_liquids() -- this will trigger events like water flow - - meta:set_string("infotext", "Harvest cycle completed. Processed ".. count .. " items "); - meta:set_int("process",0); -- resets harvester - new cycle begins -end - - -minetest.register_abm{ - nodenames = {"basic_harvest:harvester"}, - neighbors = {}, - interval = harvest.timestep, - chance = 1, - action = function(pos) - local meta = minetest.get_meta(pos); - local player = minetest.get_player_by_name(meta:get_string("owner")); if not player then return end - local process = meta:get_int("process"); - - if process= harvest.full then - -- try harvest - harvest_process(pos); - else - meta:set_int("process", process); - meta:set_string("infotext","processing harvest: " .. process .. "/" .. harvest.full); - end - end, -} - - -local harvester_update_meta = function(pos) - local meta = minetest.get_meta(pos); - local x1,y1,z1; - x1 = meta:get_int("x1"); y1 = meta:get_int("y1");z1 = meta:get_int("z1"); - local dig = meta:get_string("dig"); - local place = meta:get_string("place"); - - local list_name = "nodemeta:"..pos.x..','..pos.y..','..pos.z - local form = - "size[8,11]" .. -- width, height - --"size[6,10]" .. -- width, height - "label[0,0;FUEL SELECTOR]".."label[2,0;DIG]".. - "list["..list_name..";fuel_select;0.,0.5;1,1;]".. - "list["..list_name..";dig;2.,0.5;1,1;]".. "field[3.25,0.75;2,1;dig;dig;"..dig.."]" .. - "field[3.25,1.75;2,1;place;place;"..place.."]" .. - "field[5.25,0.75;1,1;x1;inventory;"..x1.."] field[6.25,0.75;1,1;y1;;"..y1.."] field[7.25,0.75;1,1;z1;;"..z1.."]".. - "list["..list_name..";main;0.,2.5;8,4;]".. - "list[current_player;main;0,7;8,4;]"; - --"button[8.5,0.5;1,1;OK;OK]"; - meta:set_string("formspec", form); -end - - - -minetest.register_node("basic_harvest:harvester", { - description = "Harvester : harvest all selected nodes inside nearby protector space", - tiles = {"harvester.png"}, - groups = {oddly_breakable_by_hand=2}, - sounds = "", - after_place_node = function(pos, placer) - local meta = minetest.get_meta(pos); - - local ppos = minetest.find_node_near(pos,harvest.radius,"protector:protect"); - if not ppos then - meta:set_string("infotext", "error: need to place inside protector area."); - return - end - - local name = placer:get_player_name(); - if minetest.get_meta(ppos):get_string("owner")~=name then - meta:set_string("infotext", "error: must be placed by owner of protector"); - end - - meta:set_int("x1",pos.x);meta:set_int("y1",pos.y);meta:set_int("z1",pos.z); - - meta:set_int("x0",ppos.x);meta:set_int("y0",ppos.y);meta:set_int("z0",ppos.z); - - meta:set_string("infotext", "Harvester: To operate it insert fuel into FUEL_SELECTOR and main inventory, then insert item to be harvested into DIG. After that just wait.") - meta:set_string("owner", placer:get_player_name()); - - local inv = meta:get_inventory(); - inv:set_size("dig", 1); - inv:set_size("main",32); - inv:set_size("fuel_select",1); - end, - - on_rightclick = function(pos, node, player, itemstack, pointed_thing) - local meta = minetest.get_meta(pos); - local privs = minetest.get_player_privs(player:get_player_name()); - if minetest.is_protected(pos, player:get_player_name()) and not privs.privs then return end - harvester_update_meta(pos); - end, - - allow_metadata_inventory_put = function(pos, listname, index, stack, player) - local meta = minetest.get_meta(pos); - local privs = minetest.get_player_privs(player:get_player_name()); - if minetest.is_protected(pos, player:get_player_name()) and not privs.privs then return 0 end - - if listname == "dig" then - meta:set_string("dig", stack:get_name()) - harvester_update_meta(pos); - end - return stack:get_count(); - end, - - allow_metadata_inventory_take = function(pos, listname, index, stack, player) - local meta = minetest.get_meta(pos); - local privs = minetest.get_player_privs(player:get_player_name()); - if minetest.is_protected(pos, player:get_player_name()) and not privs.privs then return 0 end - - if listname == "dig" then - meta:set_string("dig", "") - harvester_update_meta(pos); - end - return stack:get_count(); - end, - - - allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) - return 0; - end, - - on_receive_fields = function(pos, formname, fields, sender) - - if minetest.is_protected(pos, sender:get_player_name()) then return end - - local meta = minetest.get_meta(pos); - if fields.dig then - meta:set_string("dig",fields.dig) - end - - if fields.place then - meta:set_string("place",fields.place) - end - - local update_dist = false; - if fields.x1 then meta:set_int("x1",fields.x1);update_dist = true; end - if fields.y1 then meta:set_int("y1",fields.y1);update_dist = true; end - if fields.z1 then meta:set_int("z1",fields.z1);update_dist = true; end - - if update_dist then - local dist = math.sqrt((pos.x - meta:get_int("x1"))^2+(pos.y - meta:get_int("y1"))^2+(pos.z - meta:get_int("z1"))^2); - meta:set_int("distance", dist); - end - - harvester_update_meta(pos); - - if fields.quit then return end - end, - -}) - - -minetest.register_craft({ - output = "basic_harvest:harvester", - recipe = { - {"default:steel_ingot","default:mese","default:steel_ingot"}, - {"default:mese","default:diamondblock","default:mese"}, - {"default:steel_ingot","default:mese","default:steel_ingot"}, - } -}) \ No newline at end of file diff --git a/mods/z_extra_mods/basic_harvest/textures/harvester.png b/mods/z_extra_mods/basic_harvest/textures/harvester.png deleted file mode 100644 index 5669074848175e8b45517f6e53888c334d14dd85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1448 zcmV;Z1y}lsP)J0|o{I1_uHL3IqoR0|yBN2L}ZR2L%WS0SFof2?hoV3kVAe2n-Jj4Gjwp3knVr z4G<6(76=p<78n=`85jx|8W|uR1SB8`B_RnYBn%}a79%DlDkl;xDGn|v4lpYYGA|Z3 zG8{iUB0xYgTv8uYQbk~1P-J6PX=YM~bRmFrLWy=GjDSvsg@vMtAESvMhlhuwiXfzl zAc%;FiHV7(j31|rAf}8Xii(Phi;Jj^A&iWSjg5_tj*gFykFAm+t&$>;kdTp)k*|~@ zl9H0Jl_Haqld_g2v6m{9m6fxYD72U-mX?;6mzS8Bn6{fMxtk=nn=6@_nYx@Lnwpxs zoh6%_o1C1Syq_n%pC`MYFP)v8o}QkcpP!+jp}?dxqN1Y0r7feQqokyy!lyUIr!b|Z zrN^i!rlzK+r>Cf>sLZP;#j8EWt3Iizsm`n<&8#QRtR=>*KF+Ks&8#ZMtUt%BKdP## z&aEZRttQT`C(o@V&#flUttY~*Qmd=0&#orVt|!p0C(Euj&#o-2tgO(lC(*Aa(XS`E zu6(Vnt;DZZ)377buqe^6E6T7#%dkVPuCCLuD9o`zudlDwvL?*3Ma{BCu&}VrvqsLd zN3pT7*R&|kv`5dhNV2lB*tIFowMEahNVBuEw6wI_wuz*=jZ3>=;-U~>+J08?d|RQ`uh9(`~3X;|NsAy1fSyo0004E zOGiWihy@);00009a7bBm000XU000XU0RWnu7ytkO2XskIMF-#s0t*8-;!Fbd0000T zX;fHrLvL+uWo~o;00000Lvm$dbY)~9cWHEJAV*0}P-HG;2LJ#9GD$>1R5;6Jl1*zG zQ51&XZT9{I3Al18$*cwnx=_Xu8YEE2xEQ1^j1nRQI}5iiU1gJdt*s#cT22>mBE6Bq z@wgO|<8fJ*W3iZQD;^hKy&`Kr}?cbUegN}DjsJ+jelT|={7 zWtUoRg^3y;-=p(TX92=P-3Qg~J)Xvn3WOZveCKQZ9~dmlPGEWH+D%nn4ly%IPJk5P zT5ep`oMA!Ke}JY7KErlPWR7QY?MUlBPziQ$L;g^p$fOPR0PYB7bUPvwOjuw^Q^!-1 z299Wy;!ET=#(Q8z6P^@xOu)N%@_{RnF@|fv8mdRPb1(L76{mM}5>6#U^en(!n51`r z!+kf?nw3`QVXy`I?#=eK?qOFLY+C5-Nep_o>%-CtL;PG=3#+)#ZWz+~ytpsc<%rG~Z|AF^WQ}kjBXsa1U zdSwrIpc@=^;;Ju0d>b(pMylZh1E{0#=sec`d+dFS?pNG>W?JZ8H~{ra3yu2iF28W* z!F^~{QBrcdLne8r)ZA4CYWnS|a-CIj`2wqazMy1M$%`A5i-BlZ5JXW3+n;4DOBWK^ zd=pwWEs650uo#Yrp-?ay6N15LKs-yvP7~+Zi_TxFb&sO%um!sS0000 math.abs(v.z) then - return {x=boost_cart:get_sign(v.x), y=boost_cart:get_sign(v.y), z=0} - else - return {x=0, y=boost_cart:get_sign(v.y), z=boost_cart:get_sign(v.z)} - end -end - -function boost_cart:is_rail(pos, railtype) - - local node = minetest.get_node(pos).name - - if node == "ignore" then - - local vm = minetest.get_voxel_manip() - local emin, emax = vm:read_from_map(pos, pos) - local area = VoxelArea:new{ - MinEdge = emin, - MaxEdge = emax, - } - local data = vm:get_data() - local vi = area:indexp(pos) - node = minetest.get_name_from_content_id(data[vi]) - end - - if minetest.get_item_group(node, "rail") == 0 then - return false - end - - if not railtype then - return true - end - - return minetest.get_item_group(node, "connect_to_raillike") == railtype -end - -function boost_cart:check_front_up_down(pos, dir_, check_down, railtype) - - local dir = vector.new(dir_) - local cur = nil - - -- Front - dir.y = 0 - cur = vector.add(pos, dir) - - if boost_cart:is_rail(cur, railtype) then - return dir - end - - -- Up - if check_down then - - dir.y = 1 - cur = vector.add(pos, dir) - - if boost_cart:is_rail(cur, railtype) then - return dir - end - end - - -- Down - dir.y = -1 - cur = vector.add(pos, dir) - - if boost_cart:is_rail(cur, railtype) then - return dir - end - - return nil -end - -function boost_cart:get_rail_direction(pos_, dir, ctrl, old_switch, railtype) - - local pos = vector.round(pos_) - local cur = nil - local left_check, right_check = true, true - - -- Check left and right - local left = {x=0, y=0, z=0} - local right = {x=0, y=0, z=0} - - if dir.z ~= 0 and dir.x == 0 then - left.x = -dir.z - right.x = dir.z - elseif dir.x ~= 0 and dir.z == 0 then - left.z = dir.x - right.z = -dir.x - end - - if ctrl then - - if old_switch == 1 then - left_check = false - elseif old_switch == 2 then - right_check = false - end - - if ctrl.left and left_check then - - cur = boost_cart:check_front_up_down(pos, left, false, railtype) - - if cur then - return cur, 1 - end - - left_check = false - end - - if ctrl.right and right_check then - - cur = boost_cart:check_front_up_down(pos, right, false, railtype) - - if cur then - return cur, 2 - end - - right_check = true - end - end - - -- Normal - cur = boost_cart:check_front_up_down(pos, dir, true, railtype) - - if cur then - return cur - end - - -- Left, if not already checked - if left_check then - - cur = boost_cart:check_front_up_down(pos, left, false, railtype) - - if cur then - return cur - end - end - - -- Right, if not already checked - if right_check then - - cur = boost_cart:check_front_up_down(pos, right, false, railtype) - - if cur then - return cur - end - end - - -- Backwards - if not old_switch then - - cur = boost_cart:check_front_up_down(pos, { - x = -dir.x, - y = dir.y, - z = -dir.z - }, true, railtype) - - if cur then - return cur - end - end - - return {x=0, y=0, z=0} -end - -function boost_cart:boost_rail(pos, amount) - - minetest.get_meta(pos):set_string("cart_acceleration", tostring(amount)) - - for _,obj_ in pairs(minetest.get_objects_inside_radius(pos, 0.5)) do - - if not obj_:is_player() - and obj_:get_luaentity() - and obj_:get_luaentity().name == "carts:cart" then - obj_:get_luaentity():on_punch() - end - end -end diff --git a/mods/z_extra_mods/boost_cart/init (copy 1).lua b/mods/z_extra_mods/boost_cart/init (copy 1).lua deleted file mode 100644 index b70eaf54..00000000 --- a/mods/z_extra_mods/boost_cart/init (copy 1).lua +++ /dev/null @@ -1,463 +0,0 @@ - -boost_cart = {} -boost_cart.modpath = minetest.get_modpath("boost_cart") -boost_cart.speed_max = 10 -- Max speed of the cart in m/s -boost_cart.punch_speed_min = 7 -- Set to nil to disable punching the cart from inside - -function vector.floor(v) - return { - x = math.floor(v.x), - y = math.floor(v.y), - z = math.floor(v.z) - } -end - -dofile(boost_cart.modpath.."/functions.lua") -dofile(boost_cart.modpath.."/rails.lua") - --- Support for non-default games -if not default.player_attached then - default.player_attached = {} -end - -boost_cart.cart = { - physical = false, - collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - visual = "mesh", - mesh = "cart.x", - visual_size = {x=1, y=1}, - textures = {"cart.png"}, - driver = nil, - punched = false, -- used to re-send velocity and position - velocity = {x=0, y=0, z=0}, -- only used on punch - old_dir = {x=0, y=0, z=0}, - old_pos = nil, - old_switch = 0, - railtype = nil, - attached_items = {}, -} - -local square = math.sqrt -local pi = math.pi - -local function get_v(v) - - return square(v.x * v.x + v.z * v.z) -end - -function boost_cart.cart:on_rightclick(clicker) - - if not clicker or not clicker:is_player() then - return - end - - local player_name = clicker:get_player_name() - - if self.driver and player_name == self.driver then - self.driver = nil - --clicker:set_detach() - boost_cart:manage_attachment(clicker, false) - elseif not self.driver then - self.driver = player_name - --default.player_attached[player_name] = true - --clicker:set_attach(self.object, "", {x=0, y=3, z=0}, {x=0, y=0, z=0}) - boost_cart:manage_attachment(clicker, true, self.object) - end -end - -function boost_cart.cart:on_activate(staticdata, dtime_s) - - if (mobs and mobs.entity and mobs.entity == false) - or not self then - self.object:remove() - return - end - - self.object:set_armor_groups({immortal=1}) - self.driver = nil - self.count = 0 - self.snd = 0 - self.handle = nil -end - -function boost_cart.cart:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) - - local pos = self.object:getpos() - - if not self.railtype then - local node = minetest.get_node(vector.floor(pos)).name - self.railtype = minetest.get_item_group(node, "connect_to_raillike") - end - - if not puncher or not puncher:is_player() then - - local cart_dir = boost_cart:get_rail_direction(pos, {x=1, y=0, z=0}, nil, nil, self.railtype) - - if vector.equals(cart_dir, {x=0, y=0, z=0}) then - return - end - - self.velocity = vector.multiply(cart_dir, 3) - self.old_pos = nil - self.punched = true - - return - end - - if puncher:get_player_control().sneak then - - if self.driver then - - if self.old_pos then - self.object:setpos(self.old_pos) - end - - if self.handle then - minetest.sound_stop(self.handle) - self.handle = nil - self.snd = 0 - end - - --default.player_attached[self.driver] = nil - - local player = minetest.get_player_by_name(self.driver) - - --if player then - -- player:set_detach() - --end - - boost_cart:manage_attachment(player, false) - end - - for _,obj_ in pairs(self.attached_items) do - - if obj_ then - obj_:set_detach() - end - end - - local inv = puncher:get_inventory() - - local leftover = puncher:get_inventory():add_item("main", "carts:cart") - if not leftover:is_empty() then - minetest.add_item(self.object:getpos(), leftover) - end - - self.object:remove() - - return - end - - local vel = self.object:getvelocity() - - if puncher:get_player_name() == self.driver then - - if math.abs(vel.x + vel.z) > (boost_cart.punch_speed_min or -1) then -- was > 7 - return - end - end - - local punch_dir = boost_cart:velocity_to_dir(puncher:get_look_dir()) - punch_dir.y = 0 - - local cart_dir = boost_cart:get_rail_direction(pos, punch_dir, nil, nil, self.railtype) - - if vector.equals(cart_dir, {x=0, y=0, z=0}) then - return - end - - time_from_last_punch = math.min(time_from_last_punch, tool_capabilities.full_punch_interval) or 1.4 - - local f = 3 * (time_from_last_punch / tool_capabilities.full_punch_interval) - - self.velocity = vector.multiply(cart_dir, f) - self.old_pos = nil - self.punched = true -end - -function boost_cart.cart:on_step(dtime) - - self.count = self.count + dtime - - -- no driver inside - if self.count > 10 and not self.driver then - - minetest.add_item(self.object:getpos(), "carts:cart") - - self.object:remove() - - return - - -- driver inside - elseif self.driver then - self.count = 0 - - -- items inside - elseif #self.attached_items > 0 then - self.count = 0 - end - - local vel = self.object:getvelocity() - - local vv = get_v(vel) ; --print ("vel", vv, self.driver) - if vv > 1 and self.driver and self.snd == 0 then - - self.handle = minetest.sound_play("cart_ride", { - -- to_player = self.player, - object = self.object, - gain = 1.0, - loop = true, - }) - - if self.handle then - self.snd = 1 - end - end - - if (vv < 1 or not self.driver) and self.snd == 1 then - - if self.handle then - minetest.sound_stop(self.handle) - self.handle = nil - self.snd = 0 - end - end - - if self.punched then - - vel = vector.add(vel, self.velocity) - self.object:setvelocity(vel) -self.old_dir.y = 0 -- ADDED - elseif vector.equals(vel, {x=0, y=0, z=0}) then - - return - end - - local dir, last_switch = nil, nil - local pos = self.object:getpos() - - if self.old_pos and not self.punched then - - local flo_pos = vector.floor(pos) - local flo_old = vector.floor(self.old_pos) - - if vector.equals(flo_pos, flo_old) then - return - end - end - - local update = {} - local ctrl, player = nil, nil - - if self.driver then - - player = minetest.get_player_by_name(self.driver) - - if player then - ctrl = player:get_player_control() - end - end - - if self.old_pos then - - local diff = vector.subtract(self.old_pos, pos) - - for _,v in pairs({"x","y","z"}) do - - if math.abs(diff[v]) > 1.1 then - - local expected_pos = vector.add(self.old_pos, self.old_dir) - - dir, last_switch = boost_cart:get_rail_direction(pos, self.old_dir, ctrl, self.old_switch, self.railtype) - - if vector.equals(dir, {x=0, y=0, z=0}) then - dir = false - pos = vector.new(expected_pos) - update.pos = true - end - - break - end - end - end - - if vel.y == 0 then - - for _,v in pairs({"x", "z"}) do - - if vel[v] ~= 0 and math.abs(vel[v]) < 0.9 then - vel[v] = 0 - update.vel = true - end - end - end - - local cart_dir = boost_cart:velocity_to_dir(vel) - local max_vel = boost_cart.speed_max - - if not dir then - dir, last_switch = boost_cart:get_rail_direction(pos, cart_dir, ctrl, self.old_switch, self.railtype) - end - - local new_acc = {x=0, y=0, z=0} - - if vector.equals(dir, {x=0, y=0, z=0}) then - vel = {x=0, y=0, z=0} - update.vel = true - else - -- If the direction changed - if dir.x ~= 0 and self.old_dir.z ~= 0 then - vel.x = dir.x * math.abs(vel.z) - vel.z = 0 - pos.z = math.floor(pos.z + 0.5) - update.pos = true - end - - if dir.z ~= 0 and self.old_dir.x ~= 0 then - vel.z = dir.z * math.abs(vel.x) - vel.x = 0 - pos.x = math.floor(pos.x + 0.5) - update.pos = true - end - - -- Up, down? - if dir.y ~= self.old_dir.y then - vel.y = dir.y * math.abs(vel.x + vel.z) - pos = vector.round(pos) - update.pos = true - end - - -- Slow down or speed up.. - local acc = dir.y * -1.8 - - local speed_mod = tonumber(minetest.get_meta(pos):get_string("cart_acceleration")) - - if speed_mod and speed_mod ~= 0 then - - if speed_mod > 0 then - - for _,v in pairs({"x","y","z"}) do - - if math.abs(vel[v]) >= max_vel then - speed_mod = 0 - break - end - end - end - - acc = acc + (speed_mod * 8) - - else - acc = acc - 0.4 - - -- Handbrake - if ctrl and ctrl.down and math.abs(vel.x + vel.z) > 1.2 then - acc = acc - 1.2 - end - end - - new_acc = vector.multiply(dir, acc) - end - - self.object:setacceleration(new_acc) - self.old_pos = vector.new(pos) - self.old_dir = vector.new(dir) - self.old_switch = last_switch - - -- Limits - for _,v in pairs({"x","y","z"}) do - - if math.abs(vel[v]) > max_vel then - vel[v] = boost_cart:get_sign(vel[v]) * max_vel - update.vel = true - end - end - - if self.punched then - - -- Collect dropped items - for _,obj_ in pairs(minetest.get_objects_inside_radius(pos, 1)) do - - if not obj_:is_player() - and obj_:get_luaentity() - and not obj_:get_luaentity().physical_state - and obj_:get_luaentity().name == "__builtin:item" then - - obj_:set_attach(self.object, "", {x=0, y=0, z=0}, {x=0, y=0, z=0}) - - self.attached_items[#self.attached_items + 1] = obj_ - end - end - - self.punched = false - end - - if not (update.vel or update.pos) then - return - end - - local yaw = 0 - - if dir.x < 0 then - yaw = 0.5 - elseif dir.x > 0 then - yaw = 1.5 - elseif dir.z < 0 then - yaw = 1 - end - - self.object:setyaw(yaw * pi) - - local anim = {x=0, y=0} - - if dir.y == -1 then - anim = {x=1, y=1} - elseif dir.y == 1 then - anim = {x=2, y=2} - end - - self.object:set_animation(anim, 1, 0) - - self.object:setvelocity(vel) - - if update.pos then - self.object:setpos(pos) - end - - update = nil -end - -minetest.register_entity(":carts:cart", boost_cart.cart) - -minetest.register_craftitem(":carts:cart", { - description = "Cart (Sneak + Click to pick up)", - inventory_image = minetest.inventorycube("cart_top.png", "cart_side.png", "cart_side.png"), - wield_image = "cart_side.png", - - on_place = function(itemstack, placer, pointed_thing) - - if not pointed_thing.type == "node" then - return - end - - if boost_cart:is_rail(pointed_thing.under) then - minetest.add_entity(pointed_thing.under, "carts:cart") - elseif boost_cart:is_rail(pointed_thing.above) then - minetest.add_entity(pointed_thing.above, "carts:cart") - else return end - - itemstack:take_item() - - return itemstack - end, -}) - -minetest.register_craft({ - output = "carts:cart", - recipe = { - {"default:steel_ingot", "", "default:steel_ingot"}, - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, - }, -}) - -print ("[MOD] Boost Cart loaded") diff --git a/mods/z_extra_mods/boost_cart/init.lua b/mods/z_extra_mods/boost_cart/init.lua deleted file mode 100644 index 0403a442..00000000 --- a/mods/z_extra_mods/boost_cart/init.lua +++ /dev/null @@ -1,474 +0,0 @@ - -boost_cart = {} -boost_cart.modpath = minetest.get_modpath("boost_cart") -boost_cart.speed_max = 10 -- Max speed of the cart in m/s -boost_cart.punch_speed_min = 7 -- Set to nil to disable punching the cart from inside (min = -1) - -function vector.floor(v) - return { - x = math.floor(v.x), - y = math.floor(v.y), - z = math.floor(v.z) - } -end - -dofile(boost_cart.modpath.."/functions.lua") -dofile(boost_cart.modpath.."/rails.lua") - -local HAVE_MESECONS_ENABLED = minetest.global_exists("mesecon") -if HAVE_MESECONS_ENABLED then - dofile(boost_cart.modpath .. "/detector.lua") -end - --- Support for non-default games -if not default.player_attached then - default.player_attached = {} -end - -boost_cart.cart = { - physical = false, - collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - visual = "mesh", - mesh = "cart.x", - visual_size = {x = 1, y = 1}, - textures = {"cart.png"}, - driver = nil, - punched = false, -- used to re-send velocity and position - velocity = {x = 0, y = 0, z = 0}, -- only used on punch - old_dir = {x = 0, y =0, z = 0}, - old_pos = nil, - old_switch = 0, - railtype = nil, - attached_items = {}, -} - -local square = math.sqrt -local pi = math.pi - -local function get_v(v) - - return square(v.x * v.x + v.z * v.z) -end - -function boost_cart.cart:on_rightclick(clicker) - - if not clicker or not clicker:is_player() then - return - end - - local player_name = clicker:get_player_name() - - if self.driver and player_name == self.driver then - - self.driver = nil - - boost_cart:manage_attachment(clicker, false) - - elseif not self.driver then - - self.driver = player_name - - boost_cart:manage_attachment(clicker, true, self.object) - end -end - -function boost_cart.cart:on_activate(staticdata, dtime_s) - - if (mobs and mobs.entity and mobs.entity == false) - or not self then - self.object:remove() - return - end - - self.object:set_armor_groups({immortal=1}) - self.driver = nil - self.count = 0 - self.snd = 0 - self.handle = nil -end - -function boost_cart.cart:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) - - local pos = self.object:getpos() - - if not self.railtype then - local node = minetest.get_node(vector.floor(pos)).name - self.railtype = minetest.get_item_group(node, "connect_to_raillike") - end - - if not puncher or not puncher:is_player() then - - local cart_dir = boost_cart:get_rail_direction(pos, {x=1, y=0, z=0}, nil, nil, self.railtype) - - if vector.equals(cart_dir, {x=0, y=0, z=0}) then - return - end - - self.velocity = vector.multiply(cart_dir, 3) - self.old_pos = nil - self.punched = true - - return - end - - if puncher:get_player_control().sneak then - - -- pick up cart: drop all attachments - if self.driver then - - if self.old_pos then - self.object:setpos(self.old_pos) - end - - if self.handle then - minetest.sound_stop(self.handle) - self.handle = nil - self.snd = 0 - end - - --default.player_attached[self.driver] = nil - - local player = minetest.get_player_by_name(self.driver) - - --if player then - -- player:set_detach() - --end - - boost_cart:manage_attachment(player, false) - end - - for _,obj_ in pairs(self.attached_items) do - - if obj_ then - obj_:set_detach() - end - end - - local inv = puncher:get_inventory() - - local leftover = puncher:get_inventory():add_item("main", "carts:cart") - if not leftover:is_empty() then - minetest.add_item(self.object:getpos(), leftover) - end - - self.object:remove() - - return - end - - local vel = self.object:getvelocity() - - if puncher:get_player_name() == self.driver then - - if math.abs(vel.x + vel.z) > boost_cart.punch_speed_min then - return - end - end - - local punch_dir = boost_cart:velocity_to_dir(puncher:get_look_dir()) - punch_dir.y = 0 - - local cart_dir = boost_cart:get_rail_direction(pos, punch_dir, nil, nil, self.railtype) - - if vector.equals(cart_dir, {x=0, y=0, z=0}) then - return - end - - time_from_last_punch = math.min(time_from_last_punch, tool_capabilities.full_punch_interval) or 1.4 - - local f = 3 * (time_from_last_punch / tool_capabilities.full_punch_interval) - - self.velocity = vector.multiply(cart_dir, f) - self.old_pos = nil - self.punched = true -end - -function boost_cart.cart:on_step(dtime) - - self.count = self.count + dtime - - -- no driver inside - if self.count > 10 and not self.driver then - - minetest.add_item(self.object:getpos(), "carts:cart") - - self.object:remove() - - return - - -- driver inside - elseif self.driver then - self.count = 0 - - -- items inside - elseif #self.attached_items > 0 then - self.count = 0 - end - - local vel = self.object:getvelocity() - - local vv = get_v(vel) ; --print ("vel", vv, self.driver) - if vv > 1 and self.driver and self.snd == 0 then - - self.handle = minetest.sound_play("cart_ride", { - -- to_player = self.player, - object = self.object, - gain = 1.0, - loop = true, - }) - - if self.handle then - self.snd = 1 - end - end - - if (vv < 1 or not self.driver) and self.snd == 1 then - - if self.handle then - minetest.sound_stop(self.handle) - self.handle = nil - self.snd = 0 - end - end - - if self.punched then - - vel = vector.add(vel, self.velocity) - self.object:setvelocity(vel) - self.old_dir.y = 0 -- ADDED - - elseif vector.equals(vel, {x=0, y=0, z=0}) then - - return - end - - -- dir: New moving direction of the cart - -- last_switch: Currently pressed L/R key, used to ignore the key on the next rail node - local dir, last_switch - local pos = self.object:getpos() - - if self.old_pos and not self.punched then - - local flo_pos = vector.round(pos) - local flo_old = vector.round(self.old_pos) - - if vector.equals(flo_pos, flo_old) then - -- Do not check one node multiple times - return - end - end - - local update = {} - local ctrl, player = nil, nil - - if self.driver then - - player = minetest.get_player_by_name(self.driver) - - if player then - ctrl = player:get_player_control() - end - end - - if self.old_pos then - - -- Detection for "skipping" nodes - local expected_pos = vector.add(self.old_pos, self.old_dir) - local found_path = boost_cart:pathfinder(pos, expected_pos, self.old_dir, ctrl, self.old_switch, self.railtype) - - if not found_path then - -- No rail found: reset back to the expected position - pos = expected_pos - update.pos = true - end - end - - if vel.y == 0 then - - -- Stop cart completely (do not swing) - for _,v in pairs({"x", "z"}) do - - if vel[v] ~= 0 and math.abs(vel[v]) < 0.9 then - vel[v] = 0 - update.vel = true - end - end - end - - local cart_dir = boost_cart:velocity_to_dir(vel) - local max_vel = boost_cart.speed_max - - if not dir then - dir, last_switch = boost_cart:get_rail_direction(pos, cart_dir, ctrl, self.old_switch, self.railtype) - end - - local new_acc = {x=0, y=0, z=0} - - if vector.equals(dir, {x=0, y=0, z=0}) then - vel = {x=0, y=0, z=0} - pos = vector.round(pos) - update.pos = true - update.vel = true - else - -- If the direction changed - if dir.x ~= 0 and self.old_dir.z ~= 0 then - vel.x = dir.x * math.abs(vel.z) - vel.z = 0 - pos.z = math.floor(pos.z + 0.5) - update.pos = true - end - - if dir.z ~= 0 and self.old_dir.x ~= 0 then - vel.z = dir.z * math.abs(vel.x) - vel.x = 0 - pos.x = math.floor(pos.x + 0.5) - update.pos = true - end - - -- Up, down? - if dir.y ~= self.old_dir.y then - vel.y = dir.y * math.abs(vel.x + vel.z) - pos = vector.round(pos) - update.pos = true - end - - -- Slow down or speed up.. - local acc = dir.y * -1.8 - - local speed_mod = tonumber(minetest.get_meta(pos):get_string("cart_acceleration")) - - if speed_mod and speed_mod ~= 0 then - - if speed_mod > 0 then - - for _,v in pairs({"x","y","z"}) do - - if math.abs(vel[v]) >= max_vel then - speed_mod = 0 - break - end - end - end - - -- Try to make it similar to the original carts mod - acc = acc + (speed_mod * 10) - - else - acc = acc - 0.4 - - -- Handbrake - if ctrl and ctrl.down and math.abs(vel.x + vel.z) > 1.2 then - acc = acc - 1.2 - end - end - - new_acc = vector.multiply(dir, acc) - end - - if HAVE_MESECONS_ENABLED then - boost_cart:signal_detector_rail(vector.round(pos)) - end - - -- Limits - for _,v in pairs({"x","y","z"}) do - - if math.abs(vel[v]) > max_vel then - vel[v] = boost_cart:get_sign(vel[v]) * max_vel - new_acc[v] = 0 - update.vel = true - end - end - - self.object:setacceleration(new_acc) - self.old_pos = vector.new(pos) - self.old_dir = vector.new(dir) - self.old_switch = last_switch - - if self.punched then - - -- Collect dropped items - for _,obj_ in pairs(minetest.get_objects_inside_radius(pos, 1)) do - - if not obj_:is_player() - and obj_:get_luaentity() - and not obj_:get_luaentity().physical_state - and obj_:get_luaentity().name == "__builtin:item" then - - obj_:set_attach(self.object, "", {x=0, y=0, z=0}, {x=0, y=0, z=0}) - - self.attached_items[#self.attached_items + 1] = obj_ - end - end - - self.punched = false - end - - if not (update.vel or update.pos) then - return - end - - local yaw = 0 - - if dir.x < 0 then - yaw = 0.5 - elseif dir.x > 0 then - yaw = 1.5 - elseif dir.z < 0 then - yaw = 1 - end - - self.object:setyaw(yaw * pi) - - local anim = {x=0, y=0} - - if dir.y == -1 then - anim = {x=1, y=1} - elseif dir.y == 1 then - anim = {x=2, y=2} - end - - self.object:set_animation(anim, 1, 0) - - self.object:setvelocity(vel) - - if update.pos then - self.object:setpos(pos) - end - - update = nil -end - -minetest.register_entity(":carts:cart", boost_cart.cart) - -minetest.register_craftitem(":carts:cart", { - description = "Cart (Sneak + Click to pick up)", - inventory_image = minetest.inventorycube("cart_top.png", "cart_side.png", "cart_side.png"), - wield_image = "cart_side.png", - - on_place = function(itemstack, placer, pointed_thing) - - if not pointed_thing.type == "node" then - return - end - - if boost_cart:is_rail(pointed_thing.under) then - minetest.add_entity(pointed_thing.under, "carts:cart") - elseif boost_cart:is_rail(pointed_thing.above) then - minetest.add_entity(pointed_thing.above, "carts:cart") - else return end - - itemstack:take_item() - - return itemstack - end, -}) - -minetest.register_craft({ - output = "carts:cart", - recipe = { - {"default:steel_ingot", "", "default:steel_ingot"}, - {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, - }, -}) - -print ("[MOD] Boost Cart loaded") diff --git a/mods/z_extra_mods/boost_cart/models/cart.png b/mods/z_extra_mods/boost_cart/models/cart.png deleted file mode 100644 index d4b12d63ca534fbd5889e2def721946927aa4e4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#Q>iWS4|liQ+0JmLqmT%yNvMg zveeX;;^G;doin?-mQ0)W|NnohH!BK&iivYp|Kl?r1=Gg}e6y9E!B5Zv9}9TF_KOK>Ly26va>?he5rxI1i<@Athu zZ_l20_OGqeQ&Ziy>ekh|B|W2HYWf9$2L2~)1nEV-6lp5#{z4H!x!5`wm^;2afFe@? zfM+oIHT~zi2uk6l<^M`AEup}>NlwvPRNB>eQ!y_ z@p7_62WWZ;MaM{UDa5|>_Hgv#8cH@8g^Kon9g9{5UK->PsD5&gX4pw{%*9n5vfm{E zOIswSL-vT2U@4MkC)Od7dQw4oQla^3ktXID z?>%y;Q*vmFE6oQg=?5$K8yWvKmjZxKpRu~_u;Bl-GXekvJ?hY0?#NBG*nIU2_<*1i zXuuBuUV-&cBrCAwPANvu_(#wGpVxo7B>@278?_NG%zssYK#Gqimad4Qg@i3i@J5VK zbVRHu-~SIyAf@5Nml6>KQmlM%A|EK^R0Q9lAzklteKp+h;z@qwKUqAwuwkXsF z+;=Gumi^I1>(e|38^9L-L;>>HP7;7F3f2KLn!I>LDVl<0gHW1Y0>>eiUJ`#4*4?Z) zdEWlKSb5$7irh#=OPU(2FCQzmuni$KGii=xA~c5KEIqjYcSinC3?RekaCk=1Ab|l` z|ByO>_z3>P76^Rt0|IeH3P}eF$ykd1SbFI={=ur3OK$3e+*{>oW$W21YuzjB)oJ6^ zE91p!W9>xa=If@-u|!UlmX>pwz(Rm-A0;6zYiu<{5=A%Kr5$w4mtMFN>4{^Z)Y& zolRN{0EhrU*lSN9X;08=|H9Qj36sD8Bmf}xnLyluzBiU#7UXgA!{~+9XHMrYs@DHi z0$AlG^*Zu{S3f8Uun@;DJ;^Tj|M7YeEHnTbA9`H0jC_Tv1WgY`wGM3_R@{{5&t!v- zyoW`ia5V4@!7`-zS(7WQ`O%6fo`uPxeYk(K{i9g|%V!rHM_aCmK;^vwK7ivz4@nQY zVIRwTN`DNNUJ4^cvYoVed71b5c`6!1c>&2XVKI*KGE|gtiW+yE8sH#d}ooO$-`2VVJS=&lcDL2Huq6@8x$ssVrpKgii*(Ql!I)4=;^$50l8H-_khWV<^(nbgL4nlsE!C`K^!q-ln?1jQRL6isVr6gPCMIfiju_wmT2 z$ItN6K=NlSuSNVydV? zU(~Ip5z5k?>=?!{JEl355_V1#UGY3vKk;Cl`8AdG7q(e$i*32T|nNG)%HC)F4PQTd0m z+@v@%^X?cZK{`MNqie9UJ(*;7NaBCh!2huP#5xP2>fX%?V*&uZb|`?PJ%II-SzjnX zA`ke9^zr252FTDLWCz5HQqw4hOZO%F$Ffl6$17?eP}YE2`(dca+M5@Ep+QSojUi)R z6hEOsonMov5l&NsEk;umsHj1gU!AD&i={@z@ON_j5DyL5LWTyCpr}zy5EsirUF07v zLqpT8s2B$7nRWN46S@p-(QhS1b4cEVB27MM09G{JN}6FcK`)~It)ghbQUl(y%zkH~ z!2?_DfFqjXOCLN``TmhI+gW+BikA6#SZv#Qp!E%q~xyTm-d%u5!$v+2{VS&qLk)YWjVeg^teo=N$THGfZ(40T9g68r` zW;@LhT?UafUQtGdG(ZtV1v)JBivz!7r^JQ_2@?MgL568;Bcw>_`6G%HMY%JdEvfVI zWy8~ZR6O?^ChSIp%E>IguB_&|dA%F&Ttt0MxN;6M&iknA{u z7l`{3%TW}=UqX8*816ydUI1XI0Rf;f#)9EK09|JHg+7{mClHVwugJSY0@6p54w6fg z9}h-kq?fVE3Tr-1kK*T8bOInu1e!RC=!mpAM1P0}fnj=%xrZP=-XIM03dOJni6Idw znw~5^YML5ctCRGAc#SX~_&CKdj-3^MP?RbDBLdSZFGFaWK?(TG5p)>W4k+NDT_R=} zQR3VGVglhscq4fExQ;_SJK>7qET9BKS$e=pibyxE;Rp{rsUZj;35b3Hpo{LNfx{vK zsnZJ}0G)Ry3uG1nWa1@a|GzQ84MvfFvHbu43?voQ%m1EH0ey9yQ0>nhJ$NdyBS@0| z$S=wafB^s`5$b#cP#2Wo#DXS04%AePzoN_@=&v$}-~b|n@Gm2bR}=-+1uE{p8Sj5f z13WbOaW8-mBhoZ421t|tqTv75`)}!gO>X`V0)YnV-w^;L7*=WelzSz1?DhZb0i4)n zVL3+1Akf4|EB;K*i4>)w$y1a;dSf^u{g(g?Md0W(z=M#V7cWXn>O3L>PZ=1kh)9|c z$-7G(|4EUSGJb-GIzIqQMusLKT2!jYDPED9GU26if})HRWdgbkQhJ_}3{p{^k|IL7 zQ?w`*WnL_J8y63@&5xInp>$FdrKQOSJ+~+xT}Fx~UmlEkd03*55BQq;ICpRxY5cf+$0K5Qzf=u|s z2X@D|*f_X&`0oe^iHJ!^Usf{zlCZGwzi$#S7Z(1{3ds*#guJAe71GNDlUAXojNR46 zCC1Em5B_e& zRCB?$fM(@SFAT29_JvwX>jZD_l8ouFF76`_{VN*wp6l3mY9|JFN-_IP`XXi?COT8} z@QW3Can=GF@Fqd(DRyz5@J`^=rRDf@QZ|t7N=*8C`@yjkv zV61WIxs||x{-<4e2jIk}e33f+1W#fFg$iUf49j;WJ=e{<@2T(-)iP*D1#-nD)Pxg< zbEYe}jAa}DVvvjS?vt}@X}Fvhbbqi>szqgw;OB^vjys!Fx&6NN?K&IC``GsQuGeaV zBr%9ZPe|&TVqQ~iw22;;DXB`YxT8roQ-={cT!7rI4HJXc4ro{R+rBZqKH3`hK2J|w z;)GnE+(KlUZ}EBVdDV2JqmDiv?qu``V`{qRo7qT=Hc_suXb|($kNQI1>!uSE#QPkp z<;;DqWW%?)*Hb4POwf~yi^f26%uLDm)f)8i8r*nz_#IG0IcpHl1>iSZ;!^-8ceO2m zp13oI38Z?WXVX{LjrHNW>sVUH?XQx=NO-eAYsJC1^SQc!?EBMex}YKN0qng^x(qjn zGHjlOvI+4Wr^1TYUk$Ru{`MIoRa}c*xUT!wC2{J-%6S*;pp^YT>sP-=fNP@t{Rf2J zJtb|rk5Wciazk@x^TnOvc(W?_dTgm^Z2>dK8|JN^Y$yPrRoW=utx=<4J^OJ~=+X1h zW+Lto(r;KT$-}AMzp(tXeIAyNPKzV5^I%z1+J8ogSYU39rf&L^=(2%Y@_KNBE~l8p za-ch5^))+J&1W`}p|Q;ofxVbE^4qVpy@V+)aRshD6BBt)YXad(1vk^yy)=^p$MyRR zgTIg90irZnJOHSVXUbi-4+({g+CEi0>V6q}x)I;+*-YmIuFkszvsZtm&;QXtq)CoSk*vxjUL4sU5egYHOCw zEyXV`6D*G@l**Q`jkA6Sz0fEbaP20=Vp*)2CDlC2F#Wc-&4RIzXkc zBCO{t3u-#2KBf}iVTt~$08!r`Q)bNPQWi_nIdiPoGI(3p?rz>ZJx_d5+U zp%3XmMyes`yIM_V#8XO`;)`+L^T&N>M+NUZdQ;v$3N+zuf3OcN`>3Cx52baK_w(wb zAnLG2M1YThj-0CI?DMOheRFPly=W!9?W!uWjMi0NMT_1cqb+?1_EJ(dcXJ%$U6K%= z$E@7K(jIS7+wFY$_7}1to@eLT7H5MM&TSoO06T3T9YA3AH7$OF30Twh2WUGtcybh- zYhCLGn>1aX`C{5SSjNhQFRqPGk4g3U`@{vF@Wxm%mCWTPMy`<8?QAMRY(qTW(qCgH z_i@>mm>nP$%S2{R!>n{}0G0GwcUt_$+Zw$e+qPeIWwLQ)yI%~KFdYoMD`RBgjGdNL z3_-t^P^%MBaw=2pV)p2sf(j7J&0B^_TZV0SQS*b{^6<+1yzR=pNK< zW^dNk;hyx{{TiJ2ck>u$2r~Ng=%8S>ABMQjF~=4(AJu1&ty!nQYSA!GBAmL_&Ett~ zQF)r?ew&CZq}O;i_2qK4F{uK2e*L+vd2>Jbl$%620tgU)Ww(j}tUy8i0f3av$Jmki zHvUYsCWW+SPGgIWQHjJz>&d!hZFlTy728`f{wkOLW{#)(2@~`BbR7YrAV(c-b&XY% zI`yqKeY1Ms`xM)2biShDS)ZbDj@;vr2$64{#sj!z0*F75g;b_>oF@)_InzQDt^}a& zkm)IbSJ4lNnkdZeGWlvM?vG#lH>?lIdkdG{FB8>PX0N(tg9B>t)Sc1<%~OIp4{x;t zeX2gG9et^fWprOaJW0q=L`SIGovrK*@+enhY&hGnD_uY$B$f!{jN9txmYr(DqTRJF zbiw)-E~V8cnQ2AHbOz^FUpIdP+f`+h*Gk{{`<6{}?G(a5Yy)7I>@x#^+nvqqI+V3! zg;}uW;mTavypKo2#$ayxqc~wU~i0lr(4zQVY6_Q!!j$w_QW_AR^mUb~pEPm4O6J@St+uf|IDBFv- z`SaJMH9_^6^_Xm|K!VKNSkGJUttu%rlTZ$^ zwEk9DJMPwC99huJu478x>b5)z-%~QU?L)^f zIJ2hr8=d9%jo|{?GjE&s$5;Z%omBpfNncB}qPCyz&(D`V`_(_`GiEP~zmhf=XS zUAj;6hdxLp&n@uagx)vKHdF0SWZiA)q5ce~v0huuT`t`TLL(Cl!I`_h{u6>aOWin- z8bTU92p|8hN{lBZzvapu*YKW{Y{8@~{;i{D!#f znrd{>wa;`^U^Bm&7Ho;jOg{DJyr>mnj{%{nyJMmMSR1zcOzK{ zDKzi>OBS_0A>#6%#vL^1pgOZxyH29a_E(k%dTAa&_!>R!SjyT`21!%xLJoQpkzI+s zAjq$+_|(4^Uqh(EKf6+CD7NYP+!`v{)Xg_}q!De5p1!K>FJnon6rZGJJ%Jk^)`t9Y zR1_h##;dS>ed7a7qH)EN=lqzhlj;h1@d#+|f2D7SLd|N>xV{d+YC06UTAcMxf^4Z^ z!Xxq}T^}HePMsk?3kl64S=6-DAmmW9o{gFslFLFIAqDw-_j%?X`bEcUUxc)DZ97-* zoUM(@0z*28N-n&f&Nj|jjwQV!^Rv}+U{9^x2y9s;=}<$?2)LlUgh=m7mH*I#^Ee&>!R7v-B_{y<`Y zuWt14p!({LP6?kIIMD;tis}{^`4-n^_67&*+Vq~Ud^qK9$2a<;-IG0Tl8lpY5?c3J zP=e$;-E-rWR(;}j+sMD33G@-KVVdgAh()0cwZwD8Vr^69D7cxvrS>?RTOj+_s9Oqx{T`ahqM zP0i={)8#Yu1bz=4B9-Rr$~(hMJG;0Q*TH@sH8tV-Q)uNWCW8H7`%Xj?=~oB) zy6l`BCKzXAxuxLzWR=QL=!`2hsu%9!>W@a1-HzEZs~wBFDrxx&_;vhyH<0yrP6m-P zMsw#@Dq4g-)UgelpO)-KtI*H>tv4+C(T_teyr~thrJMF*?Y<~?-@qf={8GW$6V>VY5FpVaYDFFf&U`0J_nQt!}t>|-4^KERDx4WcK{{lVLqw0IA z6isXoVHFvCBu4SA;%OPiV z)3`jie-FIwADL%N;!DtM>EQ1@&c^ZMV}{=g1SjTg=Ogzoo@a@pWhw*PVyMxokk;J6 zN}&SQfh>2X;BE54${hMH=TJFo$P0A@yN7ZN!45ncV8Xtmg1uHG4Ui96e$l<|-x$uv(Xo_cRU zOgk&OE)m%>f8ODCkghYNqi)W-f&g5ZrgdcGy}7UHbs3LMJD1}p=3{_QYVIr0C1rcwV=ya0 z=)#QeX97DE%Y8kpbOmZgHY}*l2`(^@98e_M!}U!@pLWTwNKmwt)XIv}Cxdf*;^vc!?aao22o!%)sv4=1lku##juZa4@>rXYznP8AQrzH;D`x1 zOS)#Z{?ldWY zAha{3Bla_9@Y3*mf4l0}l{Ar>SsGw|R_e@b#f6Ez7;&tgA$inf7Gt+s^H!;fyY9w8 zdoEc?6xoFMmhO@CF1k|^_B54W+60||-1~miQ~UG6{JB`j`Dp`3!iYRE z?%VYnk0DOZK~C6kJ~z7|0U!nRK6h51!RDs(``WOG!@sq}e&Vt>*Ffi%+NC%!5p$JG z7%E)At-Ly`>s2%Z+R@F}(q*T$>}&{Y^Yzv&N$6+$t7JN}PVas}D&2rKciv|b=Gxs~ zWm1;hHc?XzF4mMu1T+wI4F}EH$P_CohSpDhSDMb%~GL-zIlowj&?4liMz5+5SiEGHCDH_L=Qcv!nVV(NPI4te>xsnyvk-Ex@9^w0p$ zesKL@_1uM|^hRfqOpSTq`T2}h#fqJXkT9R;RO0;@G+J`(XqWuV>9jpz>dl+X4Y&Xy z?TbTF_*p1mk;Tm5?Al=TadG#4OKAJ7Aa}kcUOrQ965ARxuH&apO;l~8%gn-qblX8O zVjP2|Zlh=Ab=^>1bAi~U*@~^<fEzO+I*`;6{E9C?>N9cvc`1Jbf&ihP87F5ZoXYN#PBlNjE7faZaIgO1 zfK&itD}RV?qSI6}$cp)M zRbV>W?k+D);|wphsE^Zol0u?Uy7%1c!VYh$=?^iB_VO*m z%{A<|nOFC1aD>-onHd8nbcaD`^oW5U>#Tlczaev3n$(hGtf#~e_;nN)XH7WmWC+9J zwkWk}Das)iTEnmmZ(FrwCaKR8sGW5E(MrT!7-z~pcuJUtcAGZ;>tM06gy!kKNo&|U z7Azpc^IzvbHGy9v7K<6{&J$}B+NFHHy7iCO7Q?&!KCTD8ckG!AG4KAeCkr(n*56sw zPSA!(>ntG~S#Fko5g~dSA5h(^OXsd*`EA58d9p&|A^L4R>b};zT&m<%j_{H1uQwRM zHS$;*1A4c3t341Ogty3|Vmci3lQnZ3CGUtz$WcKJFxQ&AU91hOUH0)v!A}W>nf+jdA>L^EwJrpH@&`Pt8q{n;kzI0)#gKd$px0) zB5OOohJ$Y33WSj`Nh&cXi|yodlT+Vqw!*Mk7rq|~{((M1^}ngeUol5CdcvWJ%T_%8_0dFWWH4@V ztTcGT?-2U-jJ`Gq=GRBUL!_0aSIcdHqx!oUt&by9yFqn6J-A2$suPST;- z3eC}O+J}Fnm!t%leWHX0e8O^HIPdCtH_sM3{p(Vj%KGdkP++uf=V^N;Wl#51b)E}B z%j|RiO&rW%6>`;1p5cHtdjs1$BEoK1+-PoA`xyKdwB?XkUf3`mm?V!F9z4VR{x(XN zf%dQ){PINlAV$06pC&?C)DW~Gl`@@^_!%cZqO0iAh^b=N&p|1ELz;O&MpGBKCtKgx z8(W^3K_RO(=lgKde#ljaR;r<@8Rt-LBV?AGUVUTqOMj1Je%E8KTIZc^xXYksu0!wr zdO1HP`!XSLEu#z-BVfdu(its$-rQ|8NHvS{dFO8BT}q~fbA$mS6NPZc!pGpElE0{B zue$2Ap3~`5oQ!bYU{-!rft}Nr5v3pea#y0OC444y+FyxLWt+=|Z+u>S3N^ba_?!4< zL2U3ckO3+1t?pQflJMdYk5VbB>s=^LA*S;d#yb3ca4#8dtX&y`&pv=H7mV?>fh;Ea8=!O$D z?lT`(O*nC}%RYM~c3s|j5}<0*N&f|dry2)cD^JiAnDAb;_Rrf7_A99&a60^TN%PX) z67NUFJ(2=3S_`@8mf%HDl6_MS4}h0ncLCMGMutY+=50Y?Z<}S~ zn3Jh$v(}98X6s*cSSDj%ASzM>Zz9m>GIZS5=_X;DxuCWFVrdHMsrbu_E#hF&O7p2= z{>|j~CP;z5YOZEdYsJ^L9^sWfH%he&aM7tpSflmUUoT%~u8c@Y#Mk+9Bo`s8v7=&j zB77H~e?s11(z*g03D@%WXu-`BM_F;_Z@_dYqY(aIGxsRWnyv~%LBh&1&O^bBtFK!&n~ycSC+c9JAxFnC zruN!b2wD}2A|JcD`IqSEBT+&miL#6PmLB7=a_HlCoRvzKf<11$v!rLGvi&T|%*5B$ zUGnpf%B3@J`AiQ^vv#SdD?_RNuv{ah#Hsc2G|b7b6q8d@3&Wf*!U4ag4=Tb~#?Nk+ z4GxwdXtK}Fff6i?0(i_Cd%K^j^V;^+{hI8=_KX=SvbL5#RcqWj3|EW%ru`eO+yTPSXxwI-ExWtFeDdC5Tt*8YoC6QG`R#K{&tt;s?dC}tmA~dqGW8f) zD7WwowOkc^YI;u<3{C~`2}6%)kAovWWTFhVyy>>qHnuL5FN47_LV8BrsdBX%F4${fY8CN3u$!(jYH&9pRa zdm3&YnJ><@f{i4SZE-(U;;z_8r~{yQkpO~ZCZilPh*I3!S*zs)+$5ol6qW}Vu%*`=tLs|D5=N>v$lAD&lY?z+}hnxN?R zcKugA?`oS7WOZTdHP7*VPxobg^{a0^sFt&{Gy79xa!zS0mWit;wjfUV6{l+hAN>D_ z0iRnbuHUF)eP$&>_eKac^I5*~xr?IrLbqL%I9pXEZd|<|!D3Bx7WVxc^pb(Tvk11l z6ZS_%p|3r&HTRwpSAT7jUCmrD7s$weD)irf%*N7=rWU+{xSk^cd$>^noo8(Z6X+F` zm@96ug?L;rFhO5`cJwN1d?auhB@QQppjHTRI9D_-$GOMZi7jF?vdXHvLrzYp)OzG^_Fna z)a1ENwhJc#F9BBz8&57cRX_T2YXD`2voHTNH6UvI{LC2>DSb%N_iiE$)%%*Nt|_L} zt8(FNtU4cApuz63%~&7x>=$AZ)q~Cg1-(X1b0f#v=(6f_VP>y@bHS6nVCMGWp;u8} z2gx4)Y0Zo>kn5KIX{j?0#N)?cbJY_^zgJBC2`ia`nzU}RBmR( zI<33x?Ccf|HqHCI?Ry*2XO`w(GqJXDFALDT-dR*cd&b*NmG38X_fTXx3NSpMm61F` z(3L}3h`rE+wya7Y#dz1tlA8lfg|@>OIRS|?J+E=)x=%lqmqQt>0GB>W03XO ztVBC<0GHClCH$_7KYcqXkj3-Es^!t?!uo7Zs)2}Db$*Rt>BU>nEi+9&1JdmeRX$G5Wen+n74|?=E3u2PbL?Wh* zsZ>jCM43V^DG6NX)JCW?d_YV5Yr(2^7#jlIb{1aXeY@RemFaVEJ?A&hbN9sw`Oehc zi;B+e+p9uN^0WDUm6`ihcEY-JVx#M8h17*%(jt+zay5orA=~sFTkqP{OaYv$uji4bW|#C@B&GbEPoYRZNeYR9R#OeHWE1TFH50~t#ov(R2Vd{c+d>&&0puCdW6e?JJ(38b=O@{e$F{>t&-9tnJ z1c<%rfWQE#xb1_`?32=KBWsqik2Z?CfjhCN!IKhhR(ACSb>H0Y!vc7um@{;uD?YU) zJU=a^Xo|GazUAHQlG-AdxTKiw0qKOO5Do^fO`&SGmUB7+C4&DvHR5H!C8kEY}iXTfoz&7TInq5=yCdS z<@<}XQrB*nj4(_LfWS`9C?@5tC8gE1Jstm{%+3DRXaujOd1Tj@Dx(}>>F~R60+)n~CU2XMAxhwz>R6JcIcZnjD*yILg`AXXghH$_jj_oAx?L@8dV!4AR62 z#ll*Cqj&eMAM`GTwQIj>J%&yYEU+_&nlusY@ScykevUO`g#$ zWsehiob!nP9nZMGnjP9pMBQqX9q^-Xhh|T5;Y^3m{3wlEFq@f{T6=sDxAFX}6KWV% z`+Lj8!?TmP_#)AjcbA`Sz@EIVqS8EX`O&L%<4gmJ;8UoIZ^Ab z0zub@kc62$cO#a#r_%J*1t%-svlQ`J)eVW)_e2ygA)cli^!nRmK(cE(W7P&Q*$*8_uO~Np9tO$*Y3=iSx!w1K0J4F zx>c#p+xh+5$}KXDyl--FA`mb0Pnz?C#o%XAcFl{Yg|cab`&*zGrV<%^%K}(wlR$)_ z3rQ##)_OR(_6bq7c74F%6X;&3xy-|Z+*1)RggPy7$^vw>NyQMq;tfCmG%1*ri!&AW2ar+*4LYxvC8&O=s2_+IyR7 zqKKJuZT2?mbH+js{D;rV80?=NX{FysoSdgCs|B!4|Iz4yrUwThWNyGOzUDrCGp|aX z+>E&9BfP)fYHRw85GGY$GjDv?Gv7Pw6b~!>;jl|NU#|`=?N(|QF8i|q6?CGoV)E3V zHi8*x96Zev)jsUyx_A~Ii)IlKs1_usp^IgiLNnqE{F+bKZzT4O;A-c;pq)WGaRBw| zbpWioAHDE-1O59FuaApqvh%GzE@l@+dr!S4*IaGO`b34CYbR%R4TuXGo+#lnDklt% zxD)2SS7dwH?BqHGwy}3?J00$4PzFRFqt@6}rjTiF@Cq=vxTGL;v24|!9 zKMZ8QdWUdF=L8C$u?}lNkep4SN>IK`Ae^>I1W+fCvn`vSrpcwOe z9;ue$E>YqSnPBt{@(r$|yXEg|A6~9${g<`Do$5}stE0}?4jB>NoQExK;X*`6@)P!w?A9I26OVdkn4UTcDp64 zoDsJ2toRFo!dDZZk06v%r>nK=Y&>sfC1=`|PB^1vW zGisZHk9?0E6lXQhI#(7;MZ2#4Wa`QFnGN>HMPe@hx>+i7DNRXtKUu4SDBvjIrg=Sk zR^D|w2@*M1v9YpZutrAhFs5tTFx+(<;;gpXDnLVz2Wj?`4SDBrH}hvMe7>?Be+`5S zgspqS0KCZM>|bHkHug1rCz#}dL!8$j8AsJewd0x+$DRdivI=+RcO?Sywwm8{DXgi0 zj@_;*rluLl!(>9Hln##Dl=xQu`Q+rqEr|jXbTV@DaiK!nz{&FlZ`$`21sLe}o?0i} zjQXy)4B)%90UR9kWt>>xyY}V4>uZH5qC@2}3rMqI3DcpL0utOdS$yQqH+>KJc)}V) zq1T*=Va``i#fSU~8PP-o?K|$SjX#1GXB2wttlPGUpVVhAy<^w#`nBKWe!a-iofUvE zI^!nKKEw{lVt>P$^o0C!WBcZ%a{@kli8)#;da7wcdnH0Zw1d_lL9g zSEFwm7RB2jPY`!p@q#khcfJJYLS-qDYOrWxQB7y;+H49vdELGpZ+iWo5JJ#FJbcZ;c@<_>!s?8$UT&dLXbv%RuAga!z%pmu$==!8SfpVZ|E z!XeMahx59gLr=qME!&;%*b*srLv$(Yefoi6>i-YgC~ zIP}h3o!w9jRvq`NqdlYq!S#mmc!uxvP^DdR?pv?on7XiuTx~cUP@Q=#8}UExeV_Ju z`piI<0Tm#`ak2j%iUheF&5Y>1YeB2G>(aQjHC)5_RKy~E>gFQ--t1%Jj+X;Jx8An} z_O`X&EAE!tA9F6Zkx$Y4wKu&kttmQ-P6JW*k6B#~X_T%GD4TzM*3i!iXBAR2WXYF1 zm#>36B#B-7cVcIpmw%m}GGKg3gK`ou``dg07(q46LqGLHvxniJJuGo%Th`RnlV98O zQ4tNe{frpCGTkQNZ4w}mES)~QFHV9k4RVc?|LLpzZeL~5T0u~AAv_Z8$E3E%UxL5g z^keO_k3`a6QFAfLll_F~pvE{BaVXk2H}U$>OFkd%AU@kY^Ifo#n)WRm+2@FbBlM#V`30#>79E-e zw!feBp98))5cRXFWCXF(2XH9|@GaP4fzO*yYT>o>YkD7A0(P>iMnDr;!#_69iC-!pp?IOHOpJ1fR zQD>YPfDbSEF@+L^=Id9vHNMMuDQe4)Ogg@hwbY*bIs`IknAWgd{O^FDtoo;FN65hP zk4)c2Zyp-smFnk&SnjbD8jG_zrljB7R(t0Xzcq15v4-6phy`W`;R6a5kKZ`hc6z5| zh0QK(CDLSh za(NSwBChc49YPKWHpPKaxYT9dK{he8SOrpB^%1|+v);oNt@lymF%L>#+9-Dq;{Y<^ zqJhz4*Pl+CkUjpvo^31%?bh&nHq!dj{s+Xh>&r=#`sP+0O*67`lgO=$-w>@R9F1AT z5lR4#gw$04+LyF}Ki`|PDV zhP+cF)wgxdF%roMgp)tC`9GV)9ZN1#qb1IM43QqCN?+xm<6z92{dJm?9mf}knJW@u z>+Y6p`z~}%n$IMMYo8WaNhJs8f(H~(-Jvz+i;PZHjXUe&>j9fM?=@XE4x0H3gHPXt zx~iWET1&8AqH9qx;pNcR5xZG-zwKNnk;SoejahzUckTN}ZcjSNgV&_6DZ|5%OF){3 z)mOHN_WV;-!CJ6~TX{KACW6d%TZJuEpG2Z8w(dA)KY!5e9LX`@^Y36TiL+Du-J*r( z!EfRXm&Mx1g(kkG#$m06HZA&0b$F9NQNLn6mBi-G+rZq+|KDzD1qtNeIzU4MA@ zXl504cqoW=0jWGu0<_GeAM@9KI~riAC!BGz_W3!^J0;A2H@;Tbqv2;)!aF6*TwW=E zm*0_WVyEw}L@`8+nKxYHGwc5QzJkj2Gv=@8zkBaIw9;un3_WN_amh(QX`c(dk2yIz zB9W7kS<4zB_{^Qtf-l_JKY-)|Hzt$%_4huRN_=(N1u??g4{Z@8VnwVpF58!!?)>1Y z5Hx?BFRs=0^!jpG*E;OW?oGGPYm>G&duM~e*Nr&}j* zLpZ1W+DDGzs|js#nsD^kG$OqmE#cq$%Ke9-W|X*qO!ZjoTKYD6qU^)pWwA6+KB*fo zBpCkMAHVo8{l$q%sQPNv)SKWv6`c8x8+VNYXX?yj`Xy8(s)5c0Wbw?#sATw|F_)yI zJvfv6bd{>{0r)PJ`Y+f)bDio%IDm+(iLu?aEf8R z7S(KBN*Q^^+*Afbc{kBt7Vsa~SvaSMjl>i2e)0E4l4tp7?lgVfbi>CKp;Swy0Iw5v zjtai2fPqXwS6i6Ur)jIZGR->S`YD8$x9l)F;V5_3;Y)2ak!?$qZR_}I@=rK3kF7?T zTv<$e(aTjx`LIG6)h(|hOz2Iv(9*Ycl*PMrXSYIUp^gC*6zxyba8yU-d?reC$N_pP zP2!%W+s4OBwYE%7TdmC72Oj38`xsHK;Gs}1B6uwMyK}vQPB}_jYbeQOWwu6ThpH># z1SgKl%9x4}fz0-UkzAAqQO85F$d3T2b-bOE&jm|7$%uB--R$fvw)@{!jmsp&@pJ|Ba$5 zoq)x66kbEE!E}apDycs6DGgF5{&!{{6NMYTebM4I`2Ok7xsYFnyb6qWqgn?o-q4(w zix>rEGo=vqYrzI?+?%*HujQ5BZ$uM6mGf@RX;NisSwTq(^`GXb4>7l_@ZHDg_K60z zdMSMqIZIp%FB+%ZejolF#=J49me%oj<98}xn`qlSnvV=8G;i!Wt-519hzWQZqP|^P z=*a%gY&bn!JBbw_w5)giofdJM1`=8dg7CHa~651 zz)Z%T-}t0V+&bst=Mnt*fKJ9u4eO@%06a(53%M*=ie0=S&%h73Ks;C16gVa_69C|^ zq6h%L$A#Y3lrII`8E6>J?d=Gh+HI%jo+l;U(!e99gIMc`y=Kk zoBU+^v$U|fCMAlV7%i{x{t&TOPd!dm%?Np$`f$zvOh4r)+>}ouw5G1n6Mcxmx9-o| zWdA^NyZ|nQ!8e-lelS2I?8mAHMYqP<{d}|zip3d~U1?9$i;s(NIoh*zKWY{kIuvE* zcIww3r}cTUP&HD=6c$DARpr42CIxa)vTv% zgxRlycD<@qlqJYAH!s~HGwe(g<|{1V&+BEFdLVR!QN>7T?J*~Ysikacr;U$mEp>db z5NG;?dtqflrSaTe-ct|%_IQmzN5jBey+R>c{x4p9G-d)3*}@D471?N4%Y*OA)WNnr zRE<>C2~Po{E1N;xZUWaV7Bly=eGML{rgsS zwEy`#jaQ)Gf$8PQ@8w5lOlKjmd@e5EJw1GazWI4ae0Bkk_1qHVt=%0GBg6f_hPrrp zh0A!@N60ui`3JjfF}EWM&i5&}@+r6M4WB(uvE1h4MlYM4q zuepvnSA89VXB_~UFc697iDBe0eJ#5tmnx>o-(z-vLZg&C7kzdt7km)2|6Srk=00`O z9FYaJ8w+>-Z9Srk=bhc7nB+zye?6G8-?8T6Y0Aj!!o_xiO%F=O?pG`KkETlpTY3gr zN3gr7jzRRIAitcDG3o%oJ}?~9Y?G$ZP&qT$)e zD^C0L8)ZF-(Ii!QNn|JY2nUAqj_9IpsUX%nWB7t1U>Oo;e}oJE2M-VAj40oIk!~9X zH6h0VZ1XEUuT-HG#yKArdoB?b<7{xKW1_ce6!CF;GiUR;fbm@_0qED-$OnKy`Tuy? z2T>(D9pI`vkgm1kt>?C~Ed{dplI4Hl<&Ts|-VuJGv3HJaou0kInKEGC?eBXs9;nJX zBSEb9ezZj2*=c>{vuEx=xhAMBeFH%tWY0i-EtNFc)^ZC$P5cpgJK^987iljwsWv>@ zhZn24Rrt`0ZV!RHb4>g{RM#Ep?+NGlndrT;r<44r)$wO-`#0_1Cx~15Ei{a?VJ^s#V zFh^voAY9(=dCEQnS2)hY?bpL#R1S;vGR`?u&cz~V|W6RHwVbQ zCcUnIEa^er&=|yO7;3I9x&Cgej)3H=-mEbaH#2YRgpa$~k?vH!#L7VQD>CwW!T!%> zjeG;1p_fR@z(CVnaPG}4Hj?@z8ew=nI3YD&LDmGxzoOPms#`qnD+I=^>gx#U55leu z;&1>C)@J5wbD~5%jYgN=+eI$Ywe0%`*%Jl+^~|?kv0F(8RaKINKS>8Gqa6)xqjDs) z7$!K=CN()T?}ESy`)+5C+V5iByv8nz>o_Ti^jcvRNops64?v&4H3W?%=#Ls3aihlA) z=ggZ?q)<0rSwO>%IW+WG{S%Hfnw3b%4VBy2uTP@qvh(fF^r1RjbVhM;DQ#VavW~E{8!VTlu-O69GO}#Ti>=SjWUqi}2k*=5H{Pz?DG5PwGYBf5q#!O^)RG){FdupeE`Lz5_71D?z zTi&kIz|OA8&_4gvo3%=6{x#mGksO65U4#c{NobmE2DjW^R@in;XM~+0n`lva1J%xF z+b^HURS|>V?aST{YB)^Rztgs86haQ+^>lqywp#*sJ zTD-Z_I=gprH-uZd^A_^5?#0jE*IKivG`J*gL`Qy1z=4to zG8*KZBO&hM=<3m^a@laLGq;j=jq(mzlPq{|wMl~|=I*I$ZTj-Y-td*beHOx9ID}{N zfqeIk>S;jc;)+ys=(@jTd8OKJJEUvK@YvRdBmwmP-2>4xiJ{!rLpKyL#oW6ZRDgWB zFxnOgZC}R-L6YFu?g^L(b~hV{MA8cEsxQxLpp!;xFqE%I^2xH#Asj6O$94 zJPqWgPGozLpw3tx=ooZgPp+1ZeFF;ZD}uzrf|)1`qY*LhhS~*|9(z%=>?bBPb_PuI zOLDrdaY@My{cksoU7sC+AZsv>P=KC6XZV^E93Vt=e$&3q2XGGPcKQtvF?}wA4XB#wIW*h*e4!#Vwn-bh=F9lU<%GQubk&YN_-=*MHRG>vTy143R00b<6 zR@QW%qO0|#lTDl0UK>H>BP*4sD`+zMqd`oQ#5GVd_5Ja$U#L+aDOu>v?^6W8)LEtfE0~x2TFV4XostMY@#=KQ!3^ri^{wO?&-2w4e9ZQL1nvDV?oKf29RiKK; z_+#D2z}!xuQK-$QC>GDHBjNXfjDkjV;e(RQ)iPb@1BpdX-3u#evRAG)9DQiQg9CS8 zr00~Dv~m_#8S+0njpot+^2jdI!)w`D9THxAH5noB%NI^%l({9!v4NlJUsfa!^JBuW1XL4t+7)w_@`O6;gZ0}B^|jz z=5;Fl*0>uB93nQy;r4g9v8XRH%^=4*+QH})JB;{M=#4J=DsP*OLYgW6{EPabtm@_W za3#c-n$h;}-C?`h?wI0XQl{9|q2~~)<4>3wb9N-7g?k<#2+TRIipY};Fo5d71QvN) z{l+vY${fgQOOjP>8yB^&mxq<~hbJ3pcLzNId5rmby~*FFe`Lbc=~7P7g(_rd?Cc?Z zD_%@!`-fP#!NXQN9HlB^ikVIqUJ9~qs-tUz%95s)%po;PiLOtr8E|l9b~q?SS^%*{hj@`%J6(B7$T+0$Kv!aQmb0VL ztyTE3}ooEls2F36j>^kO0)PiNv*fykubk=Q1 zNQ7z~+{>kH3dW}3W&7^AK0$puE5{{V+>WPv{ZFtp6)JUkylIjk3DBIodRfVlBWv?5 zeeWy%#;xby#qRHC3{)KJpo2rTaC2_}nP!{qi8W2f7dE>U9o??B1qyUggKPVq&bU8Z{o7>y zu{YeepcXXEFi2F`=*sLHhnwCcp(v4175VBidri;VGF+)vx_m(TUdeeO$pkB`E_WMB z5h94^=mJ2&0JzrW&HDQDK5HIc&M~{{OM46*&^zU)<|2pjI$d44F4{kZ=juKC=B4y= zL0{d(bQ!EZ$$VI~$Ixq1YEdB`>?Bcrt$ySM!Fd!PqLO*CvBbs*rH z$yvX3!5XIV$1AFn#U*#1try^_&CVM6E88F5f8D#2sK~b~o%W>EQe$VEo5cvAQahTC zMts$lbaT6`r))xFuyR1{i%j*?=e2d}EnC`7(N@9VCNG~(yYO%3zD3!Rz{&-0CUbTe zf;nPRu-_{?-(lJW<~n*_kGx%F7i8AyIZyK2d2&@VF9!EfIT(g&9{o7BuO5|9$k&1> zPa$MPI9t39Ofs!wudNE0U)*oiYYU5b=wECs;^7G;r{bdju4z65RAR8;X4Vt-t(jdm zpbwCjHpsN0wK&H^$^+xb*Yla6*_=`#{D_WEB!G}Cmf{ct%pB%`n|PcSp0bg_Ixi&% zC}^keA;p-^K11^6tNAX~9>~t)^U2FWBhPpU^@$AmPUVIAm9L>=Y_2{#oE@x>wrAZH z6!s5()d>I?pMLayS+fAon!NyR#s0?XmdZch`&v%5urDnV4c=v_T`E9=gI(dJY<}{Uw%|mJKgw^BCac4{W?4 zHJ{}=!DoynboSwV-N?OseaV3b*d{=IN3{qnvLs3dwa+wq8DDL_!uH8fW<257w;B~|dh>^=|-7zue7{(uVWR<03u{M5@+!lW}=6miB*T;Gy#(Q3bHrC}^qm=}j zsU3a+^HY=`FC(q#Wtk_gHXBgnnn7`jY<~FhW9#%}PwMfP)n@($QlG+1vVZ@8-I_v08AS{wdwRT@_SIGE=m+u z&~kab$Z`vC@!J*vvSMRHUAK%|l~Xx4`G)ZFIjt?%sAjF!!nPb)2nbvciHSWoX?82O zXs=#tn+!%Y8%Si8U5nTK&qKMzAAkSw+b`Wo*8I2SP)yy-I}$H{1433j4ZY~}ulxdk zn~8>q`?>qd%P*BO5U+f`sq*&z=#LxQtJloD{+m9NnOiNiBTPC9N4RGd#6MN6)tvM7^?z1PZ1sg#g08JL)&hpNHvCsUt_ac)6vq&? zs*FnyRaVpKXbF@R2DJ%o6c5p?Nhl=jCG9v8l*A!o6)@#yr5MM3TiZ#jR9M~GS9OI) ze#MH~T)gQ;0`O(o62d~B+;z!6Z^BE(U9+w})GwxLmV}=OL)xF$q|TRZAZaNJzI4J9 z3xmzR{?lQqn5F8nqQo*NYGT+Hq%6e-+!c(A>NNFu++_CyP)+p8SB|IY!& z!vx45GnS25uxUIFzfeDr)un+>&O;*&b>wtS?}>{)M-~3_eD^c9nl*@?XzoW!CRYNW z=RWnJKiV5Nb!Cocv)xz3)vdWaj0vrSLqglC2eV+lEmmiQ-jyaoeY(6GNGe~O2>V3{+Wp#LG9^dJU z;qhzX)6wMkR7$cwVubsky3~*Jk0G0smFlaEtIvz7XddeOy}hk6IxjeyPEH4RB90M3 z6_Vwpu>g%WcGwS7=!Z2SoE0%6LFA?4*teeBwU4lG1dAf`N4+Bo9j z7SM#iow{gp$XQbei(x9j86XZ_O~oNXoMSEU}-<&-Y967aC-i!%PiP2PFX(WvTmj(P$5MQ4s4<>U>rw0|Ih4hMd z#wK%Fh}~cM=BLx?)t18oL*$LQa)JQ|Zhddtpp+cz%!DI>Bs!@l@=`T!Rrn}wii-2^ z01^Bp<;=b0M&O7p_>OMXk3=w1)92}W+Py0hBMpr%b77!zZ^6pN_VTMNI_j&fHbW@5 z;Gk-@gyK1=(?9>-lQ<;c-K_JYk=;48e=7Lnt8zf6 {TnZ88$`5w=8VmIFK`w0x> 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 vIw{_+VSM)?RlGX^l&tNejCY-{!4*^ zDxNNmAsn*FDFR#L4{N+S@Il@wWp5fs;u)sGPDO_RL&S3j3^P6m{<_R#4O5|&djEeV3x=s#=;!@%J@Op0o_(h aW`=)D1y^r%+vEn+$KdJe=d#Wzp$PzFcOdNm diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_brk.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_brk.png deleted file mode 100644 index 2717bd5a30b53acc572db8050d97a961e89de748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmV-H0>1r;P)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RY0SOc}I$aLa!vFvP z8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00D7HL_t(IPtB9dO9D|8 z#{DxQ$I;wYWaBHXO{>BlR;Dg=mk}yDzMnmmLWwp-C}o9IMn#K)!XW5x`#N`MuDEDr z3ol&moSDPN{J!&DjplcKeRtvYdq5@Ie=Vhl_4YM<*5{O$?BiK<3fCDkIt454@>V?U z*_HYtDWSGC&IQ_8OHU-SByfSEPmj>zD6$?s@?Jes>mp>gh$Nkrppgs2R(1V>(Tk#<)PnBO>e)klxTE zLp~J9hvb@w=(2z~ajR3P1dPMv!9&T$5t{Ne+F3KsV6!6Ih&i?*ph~Q{P09oLkf5!45O!&Y$%7WnUJcS~)qzgY2F7@@Gl`e| z89bKl${lHtFDe47xd)6<6=19-zd@OOna-lmpv<4$htPtS3k2s!{>OtKYi3&%2dDL5 P00000NkvXXu0mjfCJX2I diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_cp.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_cp.png deleted file mode 100644 index 119461f6e688a86747a2585aa8362da4a9d539c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmV+l0`>igP)H;LN@>a0dq-2K~y+T&6C?p0znkU{WBuh zUGuezw%)CmASmo&W!ZziWrT{Z=5@7;QYg_&5lUGRl~K_{K~aC+*O{dq>7^HYa9}t) zGiN^b_nk8a!_O#3gP8V=frjC)$#Ph(eou>EjY(~j9iAqvxXRhlDLHXhbmD2(t*y^9 zGU^+{S`N#-$ve6t@i~DDs38f_*+Jxk5{hdQwwFaH0TCIB)rf@)Bo|G;|Dq=ZhS8J2 zz3Su$7uzzLDI4Anym&wK;WBH-^Nt(01qY5cM>xVq-Pc9f4-avHTu?;JFCe=jAxA!x z$cN05h{U{r6mjb&R>PKl^5CKD;s`BeoN8>xS<;4fR>o&z0xiWxy&&TxZsiEq)Em5+ z(g70}Q0SZS$B8+)AfQI9g;nYY@*z!A_aNps_LB!~s=eMwuQe|^stb(qcxx0ddmcPi z+}ayyk}o;}TXPQ>qb|T$%j;&X_7#e1$gI_$y@%+Gkqbno2L8u`Z*CvpMD?+1uK)l5 M07*qoM6N<$f~+3c3;+NC diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_brk.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_brk.png deleted file mode 100644 index f9ce303a36fc09ad1dadb55c916c9b91f1aa7205..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=d3- zBeIx*fm;ZK886+f`vVkYFY)wsWxvbFDPk)6?f$!2Kq09T*NBqf{Irtt#G+J&fW*wa z5hJyShHL-)^4=0I14db&7V_dh+){hrGyvo=Z>NWP|7vAguMkND-r>mdKI;Vst097Q)dH?_b diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_cp.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_cp.png deleted file mode 100644 index b04aa638245ea9d5d691114c13a679cbf3a00218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmVH;LN@>a0a!^yK~y+TrBiKA!axx1DYPG4 z0Y88O2k?&}T0{j8V3b5Lv{ES0-~sT5CPpQoMn#FnJB~9eyIp88ByBS3c4zkWy*IOp zGJQJ7`>>T?1AO>a=uJ7Qq1sSV256OZ`0SXXs8&$%JIlaB0CbQCPs)4q>-idn7$+2> zMIlS5Zm+=TGR-Jc_+&{522M)y;3)8*duRX! zx!x>k&@CsJ2e){*v8M}wCift!jg%ZrDO29IG0YxPcbKi?pk!b40QxFsnO468{7f}O6D3PKq1;LXL$w?5a z^(6!7lxk^qUm}%OL`s`vGafek65B-t2Ohk6-#6dPoA(9)17H+O z1x}_CEHtotwtfi>oJ=LSSSm=40uQ?s5A)!tW!z)GLzrzU;&(0C4p|giXX=2B=9_a@*tFT+%JyZZ-Vz~3h)BREG(ZWywObkako8HU8;4ZAz zZ9F`(PX^w~L|6)xzjk_H%vzXVs6q7+-hDRlV`&*?brA%>6pNBKH(zrq5E^m%l_`ON zw-y>UV`a_8pkBqm8xw1d7PbdAA@iY=Xiygr8u5RBBytABvD;(gID78QUjsZi8>ew7 z9^&igd*#GsPKNl=l|$?`jjC6c?3AExKbIGj%L78A4cGk*{$BxbSS``T00000NkvXX Hu0mjfX+911 diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_dtc_on.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_dtc_on.png deleted file mode 100644 index b6f5b87e5da983cadcbfaae3272ff87d347758ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmV;90&)F`P)aN7U!C&$Ji-P-8E-aD9v&Lu`Oz0#eOHgOc^_Td!T{Wg+BkBk zk;^q7xES-$-P1+KR3`uyrHOi)cbSe47Fua zqUEp+3ozQ}68{yu)YsRM%@w$pahSrv-Zn7};@{VE5S>XeJ2#KDN)h>zYC%|DDKKD9)8CwAWp$06wVUxf)(;x6>xiagMC}l oe_U6k>%fGr0uvyb`scZS0Ch#+fZHTH^8f$<07*qoM6N<$f{;8RI{*Lx diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_pwr.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_crossing_pwr.png deleted file mode 100644 index dc317cfb2c58a6d0e05023ddc4521a1171af8242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w%gD*CqB!})-6EjSx&WULS0Ei49-QGRmg6m+>n%~>D^chtS?DiW?3Bvlb2T^%Z29VSx~CS4OQQwKy5GTmvq-5I()>ADlL z^(SWQPsufymS;G7ojg#TBMY zDuKvsX_eWsD$`|EX3J~LR@RxXsxx0xZ?S9dw*UVb{{R19X)3e>=wil_AirP+hi5m^ zK%69RcNfd+3{xF|oT;8Jjv*44Q_mj{V`7wWekg6FVbmnT%HrB}h0*)p_j)5S<8I3d zsb=v^5sVCq%n3(7OKMGDvqAUy#M}~Lr8OFBm4CHQP=0WH*3$a>x9?YKy>DFj^@5f8 z>ARu6b*H8t)Hd12l~c-mxPOmDNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;AAz zh%9Dc;1&X5#!GkW{s0BpOFVsD+3zxPikR^$OmI;K3Q3i?MwA5Sru2dY{T;1l8sq=6tbJUGKkCfi3Q#}|lXbA4s<{ABa}WeWm; zNUktYwkSZZC{V6ANWLUkzBE{_EJVH{6o?e6BUNf673*SD>tfWJW0jlZ)mswOTN1U~ zlQcS0G<(xEdo%SWWb04N)}NFEL?avX3J~LSJarVt}|a#XR)TiV%OenmOs1QfDUCW3GxeOaCmkj4an*6ba4!k zkYqi`uH?)pzwVBck!kb7jOQ)e})IBVn+=#L(lHrj2GsrFzlNAa2=P$uNO}w4;}p2^l;YXZoh-)-t4_5_NM&b zwDkrtchz3-T)z5#x_;@5yppc3Q+wwh|8h-eF4JShzfa`ZRk$BZU#(aNw2{Hn)z4*} HQ$iB}Ts645 diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_curved_cp.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_curved_cp.png deleted file mode 100644 index 004ef56675e2e9610081cf3dce642e5d742b3e35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|zfk$L9 z0|PfuA-4eITIIc^Ktc8rPhVH|yNsM7X8Z~hT$F)AQYEetCBgY=CFO}lsSE*$nRz98 zey$-3WyX4@dWMGXpPkHss#XX1gt!9f|NsBHSm>GMJNy{RHX!0N2=6DD%QoQ*2Snb$0|3+ ztG6VmwpyV!V6iSgVL<+k7t!xFah z4we=kR!y^B)^2D0uy|#0!^-@ndb2ls9A3FEZjxupdhg{&V`UoVl<#`PxRZxd^glP7 QG0zopr0C8}tRsaA1 diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_curved_dtc.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_curved_dtc.png deleted file mode 100644 index 8117c27a92edcb03681101eea2468cfebc35b8f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmV-I0=@l-P)T2Y6N*5{bA0%Hzu(Wp^ZZ~Z>*mEn zGCOiaN_(#D7<^kd2%eiJb_&}>{jWH-FfRa+aI~ziwkvEl+G0y+3C4rFB$3>*-#RK8bY6KxBpfAB`+-+y zkK1B^>yJOH&18yj=&)2Yh%L;Em7MsIVd?u%W`+V~t6SeR$>s~y39P#NbXk2(q)DcJ z5giW7A8bV~Cx36DG`$pi^t4a38jYrXbzHvlRsn>%TEyG9yGSr`UYE(yy zX%i!zVRrPWtm=rF6FhELG39EvPfiX#BodBtrtJ$xCQm^M^iI7gBMf!5$o{<^YTX(y z*ILU*u<)DBI3Bl?jZ~Hs0WX=YJnkANJ(I81s*cJ%=P)}v~N{2d1C`Cn+YOnd<%j04E|82BIUV4rXzwh_^d3c^5{Li{Id_ZO< z4oi8@wiAOdn`wLl_lcgwG*SO5jxH?-KsXes=&PLyJMf{Q=+5|>De6^uI$1@~Szle<9ixjnnC(ixp} zCd_|7o;8b`(XkO0pPc1jciZ1T)8qM%CZSS@)uKRi1JJX-l{0r@Y8yo~w>R^d-2(ss N002ovPDHLkV1l%W`) z^mS#w%gD*CVkBNRXAMwjb%0NZE07Ki56W+^(W;3k-^k_gBgWJvx&(~GS*&TW*tK`t|NjjC|Npl-^!NhMxr`-2e!&b5&u*lFI7!~_ zE*1;emtF&MIz3$+LnI_w53(ycGYYUCh|~?V3tYtQc;&^Oz5mai0jg*?ZO(AO!joY_ zNGPMnsF|52d>+Hr#{w25W-88l?o{%LYqc5?} za;Jysn{)T7YY*1F%KyoA_-d|b(BYD|zn^-`hc$(4-e~lza!ro@#4H0jE&qRv`p5aQ U-@mq*4z!ZN)78&qol`;+0K$HqGXMYp diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_dtc.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_dtc.png deleted file mode 100644 index 5e2ccef19787501f0c469ea1d93a8e0c8a82e580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmV+(0^$9MP)95dMe;1u5bdrEhxe%Jsh8_r3Q$@6&K@FEq52gWvHyAHF>2!#U8*-2AKz zj||Cr7s6k%-h~X049VR5Y{nRXmv;xUgQsV^d3eD{tI?zazOSj)5)vysuEbDv+{CS3 zxpHq&8GxDBMK1NZL9n&MR;58(p#`m>kq9;gt>I9?WZNvSegAX4f4zd{KVtwUZ=cE< zX9jy1Pf|H{G>@kgK{@7N-VoI-ljR61j(c&ZUj|3tI0qlUlxS}jeE3`Y)@E z4RJ%LCn=s*kayhTO0b_COpo?ujnB`WVB(^dYGldznvNrRib06qqIvSu!nWfc-8?B* z$CjLfg_RA?pK*h=VhQ7EYITdJU?cDeV@r|orq^z!KUNxU+b3Z diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_dtc_on.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_dtc_on.png deleted file mode 100644 index e81dbe1bee83389e3236d08506b2728bd2a25eb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 559 zcmV+~0?_@5P) zK~y-)&62@OR8bVhfA_xU8>fLRC|uM+=nt^0grZ%oqD3I)I$A|w5W3LStP;!?1{O%+ zBHOtT3Ijn}6m2x4g@zO|TH@0g8&Mzg-psr2xOmfz7H(?eSzYdTzK?T$9H`gy%#?I? zb%^8<4k*bZon0L=Ju_u{T!6O&SM0}=Vk^&kTxoPQiGb&6_9`*45e9xlHf*f-g4}*I zr(A&79}3)TPX)iYO>w8j@mvF1LoF6e0$M{;&b0yaOB;WW_pd8x{+`yN4Lh+`oE$kZ7u9x4W-587) z^mS#w%gD*Cs@t5p03`G#e5kz9elY(aorArJ-16$Qu@1Y zFFBsA$AFwJPZ!4!iOaobT!juXFt8kqjcH~p=gm8K*Zlu~0sa%MuS32v2*@%p$Z#?2 zTa+sQJ-qtX!fgyqNk_vqQhQ6fyO{DGaj_SgRqdO$J$8B(b4JI`hMD@y4;ilddHu1D zpIP(K^gXYFvl%!I^V*c&CaHP;{9kqE=<&?EyW`g=rZQ@D&5T+V*DD!!>am)A34_GN Ug5Z^#fUaWjboFyt=akR{01REOYXATM diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_brk.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_brk.png deleted file mode 100644 index 5689ffe93115c90e129f9af44c6fb8abb5879afc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 538 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;AAz zh%9Dc;1&X5#!GkW{s0BpOFVsD+3zxQ2})}GwD|4-6p|`&jVKAuPb(=;EJ|evNX*PD z(erZ+Q7ALkGu1ORbpPyR4pcQiz$e5NNdN!;A4rCV2gf){q_|6`ct~Y>NoRS>WckQs z`^e<^$>#gZ75K{*2FMi#$`u936$Q!_2g#QP%a?`7mxsz%h5?a6Rk%WRxI%rjVnei2 zLyS^evUYd6?u0D;iP`#7a}8z`8qF#)no|Nq#&b)I=a-r+DmPtRX}YAsbV;Sz(kip% z)#fW|%~#i1tZ%g3&}_M-&1!qQ&91%Mrk=EG13HeWB*+gKl4X<6S^#+yJzX3_Brd1+ zAJ1cA6k%>p=dhg+z^rm*>GvQ1_xB#w<2ZP6+MA7x+6)RQ4fWZRa;_gw`KG>CZx=#QA diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_cp.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_cp.png deleted file mode 100644 index 3da909432540ca562f514278fe55cc7a10a79642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|zfk$L9 z0|PfuA-4eITIIc^Ktc8rPhVH|yUbjIk{UlPzB>Sgq)J>PN`mv#O3D+9QW*jgGxJLH z{9Hp6%8d0)^$ZQ&KRcNNRjmu~32_C||NsAYvCxZglt^)xPVtb+^peiEeMb+1foE>q5!#~K)K=|`O;wdvJm<5Q2B~b`N}XLQm6`7s7eX04p*p; zR&0n?YKT#4OV;j8)#*;xosgwJFnzqcT5f2z+|p*Xt=)QiyG{D6Q!9ZkW-1Bt1BOr8 zz2zoC!hnD1WuO0dyRLr>mdKI;Vst0Hv;`asU7T diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_dtc.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_dtc.png deleted file mode 100644 index b154f4363cd6942531c686a22866c86f2a6e0c4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 607 zcmV-l0-*hgP)Y=6Hyd~zk40i(k!YV6jY>8nUzq|YQf@8g&IVJP`YrVh6LOgl(=Xi8&O<{ zXf_Iy42sr`lH!X9f#Sjk6hpJI3MC7zGzRL6K4@Yxxh|$N(^TuGp3Q}G&-u^!|NmZC ziQITr4Gx7=Nk_3xlyubKP)Oy*vu=$B@chaFH}UXrH|b-VYSknS1wNl-ak)<2QrwxZ z!lGSw`@&vz>S|tS08d|i?}UwYtJ;fRxbg*W7J(3|u5PfD)@I zqzsc}A;b1*#MECRWY%nCi z{gFNw@!hSgO(7a476?(&Q6(Lfj`yeshq~QHGv2FQ5#LUIA$ZWfNEs%(YIz=ApCEG1 zAZFP4EX>l{B3Z6BXls#7{#anC tVj+ZJsbayFE&%RcI?d>dvS6d%`8WRK@(dl8G*$or002ovPDHLkV1ft(5KsUB diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_dtc_on.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_dtc_on.png deleted file mode 100644 index 9fda111b95284cbc6e210c3e6de9f9cd87a4e251..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621 zcmV-z0+RiSP))a=%7fUE}bf^1}r+MP=kXIn$8*$5JXVokb)3IC@950 zLxz_GLE}>dpY-<@7(YE4y;9X zG9!aSK9MNG79mk&aL6aw$&6ED06ZT#>Ll)#dPsx~X*D!80hdejbEQhv5=Q3B4%odb zhve+doH78Oy!^-+kNr?AeW&!J!fy9=w1!Gmuxg++w7U%lVDG>+vIB@}rVuxijCH3` zQPjro*S{S%lk4)v#zKGI2c-Yn7z_nCIqhu#Jct}#CtM=jCwtmmwDn(g8ppcRO#|SW ztDn=uuWb!x3t#AHLXVqCf~V}W-gqImk8N7P4!bTlQ~Z---Nvmf-ONVKKZXW)IP7r{ zUmVNW6hZ;~c^?u*B#I=$y>jPskJFe8_lYCo+nG;zkJ}G%Gs*r+j)_}u2wpPrn>0k+ z39l9p*cyB&He9&400000NkvXX Hu0mjf@sSL= diff --git a/mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_pwr.png b/mods/z_extra_mods/boost_cart/textures/carts_rail_t_junction_pwr.png deleted file mode 100644 index d7edaf1dc3dafda2eea9edd38aefc2c677ba2635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;AAz zh%9Dc;1&X5#!GkW{s0BpOFVsD+3zxQ35xUT?C0wQ3Q3i?MwA5Sru2dbJM;1l8sr2qf_9~vGU<0z5hE}h~bmFXp&xtBa`hT zljkR!?=M&2FIyNOR~RT)6d+d=C|4XLUm7f579w9BDqk4}L<&{m3f18X_0ftA(Mk<5 zN^Qy7-RZg$vh*ir>rc%!m{DjntH@|h2@o02Eis;7YO<)@baAEWk_yu$m1aw;%$8T1 zuc$R&U1zbr(Q-qx<(4+9?d>+Z_HO(CpTS4tkUh|eOeH~nz>qAPeAWWUo8;-@7$R{w zwf}e?6Qc+-yKq&z%9lwSwg{}c|G!?kJyxJ;vF^=e<}e0_6Aab^u))AH~>$=}r}mXpIB z?glNNGga(zN5wI_eRtabMlIie^~(?Y_$8OC!&cvys0q)OFOrLUf1km!N90ii--39c P>li#;{an^LB{Ts5{lm9t diff --git a/mods/z_extra_mods/boost_cart/textures/default_rail_t_junction.png b/mods/z_extra_mods/boost_cart/textures/default_rail_t_junction.png deleted file mode 100644 index fe6290577aea91b241cb13e67e6083f7918a3a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 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 z 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 + 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 { + 2.736834, 0.000000, 0.000000, 0.000000, + 0.000000, 2.736834, 0.000000, 0.000000, + 0.000000, 0.000000, 2.736834, 0.000000, + -14.781387, 0.005959, 0.326405, 1.000000;; + } + Frame Armature_Body { + 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, + 5.378092,-1.647068, 3.136816, 1.000000;; + } + Frame Armature_Bone_001 { + FrameTransformMatrix { + 0.000000,-1.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 1.000000, 0.000000, 0.000000, 0.000000, + 0.618225, 0.089278,-0.876976, 1.000000;; + } + } //End of Armature_Bone_001 + Frame Armature_Bone_002 { + FrameTransformMatrix { + 0.000000,-1.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 1.000000, 0.000000, 0.000000, 0.000000, + 0.618225, 3.135167,-1.284375, 1.000000;; + } + } //End of Armature_Bone_002 + Frame Armature_Bone_003 { + FrameTransformMatrix { + 0.000000,-1.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 1.000000, 0.000000, 0.000000, 0.000000, + -0.648382, 0.089278,-0.876976, 1.000000;; + } + } //End of Armature_Bone_003 + Frame Armature_Bone_004 { + FrameTransformMatrix { + 0.000000,-1.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 1.000000, 0.000000, 0.000000, 0.000000, + -0.648382, 3.135167,-1.230253, 1.000000;; + } + } //End of Armature_Bone_004 + Frame Armature_Bone_005 { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + 0.000000,-0.303766,-0.952747, 0.000000, + -0.000000, 0.952747,-0.303766, 0.000000, + 0.000000,-0.293364, 0.572615, 1.000000;; + } + } //End of Armature_Bone_005 + Frame Armature_Bone_006 { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + 0.000000, 0.681913, 0.731433, 0.000000, + 0.000000,-0.731433, 0.681913, 0.000000, + 0.000000, 3.228616, 0.252948, 1.000000;; + } + Frame Armature_Bone_007 { + FrameTransformMatrix { + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.700370,-0.713780, 0.000000, + 0.000000, 0.713780, 0.700370, 0.000000, + -0.000000, 1.500366, 0.161866, 1.000000;; + } + } //End of Armature_Bone_007 + } //End of Armature_Bone_006 + } //End of Armature_Body + Frame Cube_005 { + 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.018561,-0.012256,-0.107993, 1.000000;; + } + Mesh { //Mesh Mesh + 328; + 5.711963; 1.214301; 0.014691;, + 5.711963; 1.757811; 0.014691;, + 5.711963; 1.757811; 2.011055;, + 5.711963; 1.214301; 2.011055;, + 5.711963; 1.757811; 0.014691;, + 6.255472; 1.757811; 0.014691;, + 6.255472; 1.757811; 2.011055;, + 5.711963; 1.757811; 2.011055;, + 6.255472; 1.757811; 0.014691;, + 6.255472; 1.214301; 0.014691;, + 6.255472; 1.214301; 2.011055;, + 6.255472; 1.757811; 2.011055;, + 6.255472; 1.214301; 0.014691;, + 5.711963; 1.214301; 0.014691;, + 5.711963; 1.214301; 2.011055;, + 6.255472; 1.214301; 2.011055;, + 6.255472; 1.214301; 0.014691;, + 6.255472; 1.757811; 0.014691;, + 5.711963; 1.757811; 0.014691;, + 5.711963; 1.214301; 0.014691;, + 5.711963; 1.214301; 2.011055;, + 5.711963; 1.757811; 2.011055;, + 6.255472; 1.757811; 2.011055;, + 6.255472; 1.214301; 2.011055;, + 4.461220; 1.214301; 0.014691;, + 4.461220; 1.757811; 0.014691;, + 4.461220; 1.757811; 2.011055;, + 4.461220; 1.214301; 2.011055;, + 4.461220; 1.757811; 0.014691;, + 5.004729; 1.757811; 0.014691;, + 5.004729; 1.757811; 2.011055;, + 4.461220; 1.757811; 2.011055;, + 5.004729; 1.757811; 0.014691;, + 5.004729; 1.214301; 0.014691;, + 5.004729; 1.214301; 2.011055;, + 5.004729; 1.757811; 2.011055;, + 5.004729; 1.214301; 0.014691;, + 4.461220; 1.214301; 0.014691;, + 4.461220; 1.214301; 2.011055;, + 5.004729; 1.214301; 2.011055;, + 5.004729; 1.214301; 0.014691;, + 5.004729; 1.757811; 0.014691;, + 4.461220; 1.757811; 0.014691;, + 4.461220; 1.214301; 0.014691;, + 4.461220; 1.214301; 2.011055;, + 4.461220; 1.757811; 2.011055;, + 5.004729; 1.757811; 2.011055;, + 5.004729; 1.214301; 2.011055;, + 4.461220;-1.811143; 0.014691;, + 4.461220;-1.267634; 0.014691;, + 4.461220;-1.267634; 2.273839;, + 4.461220;-1.811143; 2.273839;, + 4.461220;-1.267634; 0.014691;, + 5.004729;-1.267634; 0.014691;, + 5.004729;-1.267634; 2.273839;, + 4.461220;-1.267634; 2.273839;, + 5.004729;-1.267634; 0.014691;, + 5.004729;-1.811143; 0.014691;, + 5.004729;-1.811143; 2.273839;, + 5.004729;-1.267634; 2.273839;, + 5.004729;-1.811143; 0.014691;, + 4.461220;-1.811143; 0.014691;, + 4.461220;-1.811143; 2.273839;, + 5.004729;-1.811143; 2.273839;, + 5.004729;-1.811143; 0.014691;, + 5.004729;-1.267634; 0.014691;, + 4.461220;-1.267634; 0.014691;, + 4.461220;-1.811143; 0.014691;, + 4.461220;-1.811143; 2.273839;, + 4.461220;-1.267634; 2.273839;, + 5.004729;-1.267634; 2.273839;, + 5.004729;-1.811143; 2.273839;, + 5.711963;-1.811143; 0.014691;, + 5.711963;-1.267634; 0.014691;, + 5.711963;-1.267634; 2.273839;, + 5.711963;-1.811143; 2.273839;, + 5.711963;-1.267634; 0.014691;, + 6.255472;-1.267634; 0.014691;, + 6.255472;-1.267634; 2.273839;, + 5.711963;-1.267634; 2.273839;, + 6.255472;-1.267634; 0.014691;, + 6.255472;-1.811143; 0.014691;, + 6.255472;-1.811143; 2.273839;, + 6.255472;-1.267634; 2.273839;, + 6.255472;-1.811143; 0.014691;, + 5.711963;-1.811143; 0.014691;, + 5.711963;-1.811143; 2.273839;, + 6.255472;-1.811143; 2.273839;, + 6.255472;-1.811143; 0.014691;, + 6.255472;-1.267634; 0.014691;, + 5.711963;-1.267634; 0.014691;, + 5.711963;-1.811143; 0.014691;, + 5.711963;-1.811143; 2.273839;, + 5.711963;-1.267634; 2.273839;, + 6.255472;-1.267634; 2.273839;, + 6.255472;-1.811143; 2.273839;, + 5.126820;-2.416029; 2.539834;, + 5.126820;-2.272505; 2.415637;, + 5.126820;-1.768297; 3.669943;, + 5.126820;-2.041777; 3.794139;, + 5.126820;-2.272505; 2.415637;, + 5.623676;-2.272505; 2.415637;, + 5.623676;-1.768297; 3.669943;, + 5.126820;-1.768297; 3.669943;, + 5.623676;-2.272505; 2.415637;, + 5.623676;-2.416029; 2.539834;, + 5.623676;-2.046629; 3.794139;, + 5.623676;-1.768297; 3.669943;, + 5.623676;-2.416029; 2.539834;, + 5.126820;-2.416029; 2.539834;, + 5.126820;-2.041777; 3.794139;, + 5.623676;-2.046629; 3.794139;, + 5.623676;-2.416029; 2.539834;, + 5.623676;-2.272505; 2.415637;, + 5.126820;-2.272505; 2.415637;, + 5.126820;-2.416029; 2.539834;, + 5.126820;-2.041777; 3.794139;, + 5.126820;-1.768297; 3.669943;, + 5.623676;-1.768297; 3.669943;, + 5.623676;-2.046629; 3.794139;, + 4.485567;-0.007471; 1.982810;, + 4.485567; 1.788138; 1.982810;, + 4.485567; 1.788138; 3.877114;, + 4.485567;-0.007471; 3.877114;, + 4.485567; 1.788138; 1.982810;, + 6.264929; 1.788138; 1.982810;, + 6.264929; 1.788138; 3.877114;, + 4.485567; 1.788138; 3.877114;, + 6.264929;-0.007471; 1.982810;, + 6.264929;-1.824568; 2.265056;, + 6.264929;-1.824568; 3.877114;, + 6.264929;-0.007471; 3.877114;, + 6.264929;-1.824568; 2.265056;, + 4.485567;-1.824568; 2.265056;, + 4.485567;-1.824568; 3.877114;, + 6.264929;-1.824568; 3.877114;, + 6.264929;-0.007471; 1.982810;, + 6.264929; 1.788138; 1.982810;, + 4.485567; 1.788138; 1.982810;, + 4.485567;-0.007471; 1.982810;, + 4.485567;-0.007471; 3.877114;, + 4.485567; 1.788138; 3.877114;, + 6.264929; 1.788138; 3.877114;, + 6.264929;-0.007471; 3.877114;, + 4.924141; 1.861983; 2.879276;, + 4.924141; 3.050116; 4.163679;, + 4.924141; 2.256643; 4.897679;, + 4.924141; 1.068510; 3.613276;, + 4.924141; 3.050116; 4.163679;, + 5.826355; 3.050116; 4.163679;, + 5.826355; 2.256643; 4.897679;, + 4.924141; 2.256643; 4.897679;, + 5.826355; 3.050116; 4.163679;, + 5.826355; 1.861983; 2.879276;, + 5.826355; 1.068510; 3.613276;, + 5.826355; 2.256643; 4.897679;, + 5.826355; 1.861983; 2.879276;, + 4.924141; 1.861983; 2.879276;, + 4.924141; 1.068510; 3.613276;, + 5.826355; 1.068510; 3.613276;, + 5.826355; 1.861983; 2.879276;, + 5.826355; 3.050116; 4.163679;, + 4.924141; 3.050116; 4.163679;, + 4.924141; 1.861983; 2.879276;, + 4.924141; 1.068510; 3.613276;, + 4.924141; 2.256643; 4.897679;, + 5.826355; 2.256643; 4.897679;, + 5.826355; 1.068510; 3.613276;, + 4.485567;-1.824568; 3.877114;, + 4.485567;-0.007471; 3.877114;, + 6.264929;-0.007471; 3.877114;, + 6.264929;-1.824568; 3.877114;, + 6.264929;-1.824568; 2.265056;, + 6.264929;-0.007471; 1.982810;, + 4.485567;-0.007471; 1.982810;, + 4.485567;-1.824568; 2.265056;, + 6.264929; 1.788138; 1.982810;, + 6.264929;-0.007471; 1.982810;, + 6.264929;-0.007471; 3.877114;, + 6.264929; 1.788138; 3.877114;, + 4.485567;-1.824568; 2.265056;, + 4.485567;-0.007471; 1.982810;, + 4.485567;-0.007471; 3.877114;, + 4.485567;-1.824568; 3.877114;, + 4.960369; 2.198520; 4.144218;, + 4.960369; 3.947400; 4.144217;, + 4.960369; 3.947400; 4.961417;, + 4.960369; 2.198520; 4.961417;, + 4.960369; 3.947400; 4.144217;, + 5.790127; 3.947400; 4.144217;, + 5.790127; 3.947400; 4.961417;, + 4.960369; 3.947400; 4.961417;, + 5.790127; 3.947400; 4.144217;, + 5.790127; 2.198520; 4.144218;, + 5.790127; 2.198520; 4.961417;, + 5.790127; 3.947400; 4.961417;, + 5.790127; 2.198520; 4.144218;, + 4.960369; 2.198520; 4.144218;, + 4.960369; 2.198520; 4.961417;, + 5.790127; 2.198520; 4.961417;, + 5.790127; 2.198520; 4.144218;, + 5.790127; 3.947400; 4.144217;, + 4.960369; 3.947400; 4.144217;, + 4.960369; 2.198520; 4.144218;, + 4.960369; 2.198520; 4.961417;, + 4.960369; 3.947400; 4.961417;, + 5.790127; 3.947400; 4.961417;, + 5.790127; 2.198520; 4.961417;, + 5.832705; 2.367353; 4.901549;, + 5.832705; 2.235041; 4.901549;, + 5.813271; 2.235041; 5.427129;, + 5.813271; 2.367353; 5.427129;, + 5.832705; 2.235041; 4.901549;, + 5.516937; 2.235041; 4.889873;, + 5.497502; 2.235041; 5.415453;, + 5.813271; 2.235041; 5.427129;, + 5.516937; 2.235041; 4.889873;, + 5.516937; 2.367352; 4.889873;, + 5.497502; 2.367353; 5.415453;, + 5.497502; 2.235041; 5.415453;, + 5.516937; 2.367352; 4.889873;, + 5.832705; 2.367353; 4.901549;, + 5.813271; 2.367353; 5.427129;, + 5.497502; 2.367353; 5.415453;, + 5.516937; 2.367352; 4.889873;, + 5.516937; 2.235041; 4.889873;, + 5.832705; 2.235041; 4.901549;, + 5.832705; 2.367353; 4.901549;, + 5.813271; 2.367353; 5.427129;, + 5.813271; 2.235041; 5.427129;, + 5.497502; 2.235041; 5.415453;, + 5.497502; 2.367353; 5.415453;, + 5.220055; 2.367353; 4.896557;, + 5.220055; 2.235041; 4.896557;, + 5.226921; 2.235041; 5.422451;, + 5.226921; 2.367353; 5.422451;, + 5.220055; 2.235041; 4.896557;, + 4.904097; 2.235041; 4.900682;, + 4.910963; 2.235041; 5.426576;, + 5.226921; 2.235041; 5.422451;, + 4.904097; 2.235041; 4.900682;, + 4.904097; 2.367353; 4.900682;, + 4.910964; 2.367353; 5.426576;, + 4.910963; 2.235041; 5.426576;, + 4.904097; 2.367353; 4.900682;, + 5.220055; 2.367353; 4.896557;, + 5.226921; 2.367353; 5.422451;, + 4.910964; 2.367353; 5.426576;, + 4.904097; 2.367353; 4.900682;, + 4.904097; 2.235041; 4.900682;, + 5.220055; 2.235041; 4.896557;, + 5.220055; 2.367353; 4.896557;, + 5.226921; 2.367353; 5.422451;, + 5.226921; 2.235041; 5.422451;, + 4.910963; 2.235041; 5.426576;, + 4.910964; 2.367353; 5.426576;, + 5.338617; 1.345061; 3.910203;, + 5.338617; 1.868306; 4.420342;, + 5.338617; 1.633551; 4.661128;, + 5.338617; 1.110306; 4.150990;, + 5.475039; 2.103096; 4.649252;, + 5.338617; 2.103096; 4.649252;, + 5.338617; 1.868306; 4.420342;, + 5.475039; 1.868306; 4.420342;, + 5.475039; 1.868306; 4.420342;, + 5.475039; 1.345061; 3.910203;, + 5.475039; 1.110306; 4.150990;, + 5.475039; 1.633551; 4.661128;, + 5.475039; 1.345061; 3.910203;, + 5.338617; 1.345061; 3.910203;, + 5.338617; 1.110306; 4.150990;, + 5.475039; 1.110306; 4.150990;, + 5.475039; 1.345061; 3.910203;, + 5.475039; 1.868306; 4.420342;, + 5.338617; 1.868306; 4.420342;, + 5.338617; 1.345061; 3.910203;, + 5.338617; 1.110306; 4.150990;, + 5.338617; 1.633551; 4.661128;, + 5.475039; 1.633551; 4.661128;, + 5.475039; 1.110306; 4.150990;, + 5.430524; 2.314306; 4.819111;, + 5.294102; 2.314306; 4.819111;, + 5.338617; 2.103096; 4.649252;, + 5.475039; 2.103096; 4.649252;, + 5.338617; 1.868341; 4.890038;, + 5.475039; 1.868341; 4.890038;, + 5.475039; 1.633551; 4.661128;, + 5.338617; 1.633551; 4.661128;, + 5.475039; 1.868341; 4.890038;, + 5.475039; 2.103096; 4.649252;, + 5.475039; 1.868306; 4.420342;, + 5.475039; 1.633551; 4.661128;, + 5.338617; 1.633551; 4.661128;, + 5.338617; 1.868306; 4.420342;, + 5.338617; 2.103096; 4.649252;, + 5.338617; 1.868341; 4.890038;, + 5.430524; 2.565614; 4.868924;, + 5.294102; 2.565614; 4.868924;, + 5.294102; 2.314306; 4.819111;, + 5.430524; 2.314306; 4.819111;, + 5.338617; 1.868341; 4.890038;, + 5.338617; 2.103096; 4.649252;, + 5.294102; 2.314306; 4.819111;, + 5.294102; 2.277202; 5.153343;, + 5.294102; 2.277202; 5.153343;, + 5.430524; 2.277202; 5.153343;, + 5.475039; 1.868341; 4.890038;, + 5.338617; 1.868341; 4.890038;, + 5.430524; 2.277202; 5.153343;, + 5.430524; 2.314306; 4.819111;, + 5.475039; 2.103096; 4.649252;, + 5.475039; 1.868341; 4.890038;, + 5.294102; 2.565614; 4.868924;, + 5.430524; 2.565614; 4.868924;, + 5.430524; 2.697835; 5.178125;, + 5.294102; 2.697835; 5.178125;, + 5.430524; 2.697835; 5.178125;, + 5.430524; 2.565614; 4.868924;, + 5.430524; 2.314306; 4.819111;, + 5.430524; 2.277202; 5.153343;, + 5.294102; 2.277202; 5.153343;, + 5.294102; 2.314306; 4.819111;, + 5.294102; 2.565614; 4.868924;, + 5.294102; 2.697835; 5.178125;, + 5.294102; 2.697835; 5.178125;, + 5.430524; 2.697835; 5.178125;, + 5.430524; 2.277202; 5.153343;, + 5.294102; 2.277202; 5.153343;; + 82; + 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;, + 4;168;169;170;171;, + 4;172;173;174;175;, + 4;176;177;178;179;, + 4;180;181;182;183;, + 4;184;185;186;187;, + 4;188;189;190;191;, + 4;192;193;194;195;, + 4;196;197;198;199;, + 4;200;201;202;203;, + 4;204;205;206;207;, + 4;208;209;210;211;, + 4;212;213;214;215;, + 4;216;217;218;219;, + 4;220;221;222;223;, + 4;224;225;226;227;, + 4;228;229;230;231;, + 4;232;233;234;235;, + 4;236;237;238;239;, + 4;240;241;242;243;, + 4;244;245;246;247;, + 4;248;249;250;251;, + 4;252;253;254;255;, + 4;256;257;258;259;, + 4;260;261;262;263;, + 4;264;265;266;267;, + 4;268;269;270;271;, + 4;272;273;274;275;, + 4;276;277;278;279;, + 4;280;281;282;283;, + 4;284;285;286;287;, + 4;288;289;290;291;, + 4;292;293;294;295;, + 4;296;297;298;299;, + 4;300;301;302;303;, + 4;304;305;306;307;, + 4;308;309;310;311;, + 4;312;313;314;315;, + 4;316;317;318;319;, + 4;320;321;322;323;, + 4;324;325;326;327;; + MeshNormals { //Mesh Normals + 328; + -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;, + -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;, + -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;, + -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;, + -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.927841;-0.372975;, + 0.000000; 0.927841;-0.372975;, + 0.000000; 0.927841;-0.372975;, + 0.000000; 0.927841;-0.372975;, + 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.004682;-0.958750; 0.284212;, + -0.004682;-0.958750; 0.284212;, + -0.004682;-0.958750; 0.284212;, + -0.004682;-0.958750; 0.284212;, + 0.000000;-0.654356;-0.756187;, + 0.000000;-0.654356;-0.756187;, + 0.000000;-0.654356;-0.756187;, + 0.000000;-0.654356;-0.756187;, + 0.002005; 0.410470; 0.911872;, + 0.002005; 0.410470; 0.911872;, + 0.002005; 0.410470; 0.911872;, + 0.002005; 0.410470; 0.911872;, + -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;, + -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.679060; 0.734082;, + 0.000000; 0.679060; 0.734082;, + 0.000000; 0.679060; 0.734082;, + 0.000000; 0.679060; 0.734082;, + 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.679060;-0.734082;, + 0.000000;-0.679060;-0.734082;, + 0.000000;-0.679060;-0.734082;, + 0.000000;-0.679060;-0.734082;, + 0.000000; 0.734082;-0.679061;, + 0.000000; 0.734082;-0.679061;, + 0.000000; 0.734082;-0.679061;, + 0.000000; 0.734082;-0.679061;, + 0.000000;-0.734082; 0.679061;, + 0.000000;-0.734082; 0.679061;, + 0.000000;-0.734082; 0.679061;, + 0.000000;-0.734082; 0.679061;, + -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.153487;-0.988151;, + 0.000000;-0.153487;-0.988151;, + 0.000000;-0.153487;-0.988151;, + 0.000000;-0.153487;-0.988151;, + 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;, + 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.999317; 0.000000; 0.036952;, + 0.999317; 0.000000; 0.036952;, + 0.999317; 0.000000; 0.036952;, + 0.999317; 0.000000; 0.036952;, + 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.999317; 0.000000;-0.036952;, + -0.999317; 0.000000;-0.036952;, + -0.999317; 0.000000;-0.036952;, + -0.999317; 0.000000;-0.036952;, + -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.036952; 0.000000;-0.999317;, + 0.036952; 0.000000;-0.999317;, + 0.036952; 0.000000;-0.999317;, + 0.036952; 0.000000;-0.999317;, + -0.036951; 0.000000; 0.999317;, + -0.036951; 0.000000; 0.999317;, + -0.036951; 0.000000; 0.999317;, + -0.036951; 0.000000; 0.999317;, + 0.999915; 0.000000;-0.013055;, + 0.999915; 0.000000;-0.013055;, + 0.999915; 0.000000;-0.013055;, + 0.999915; 0.000000;-0.013055;, + 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.999915; 0.000002; 0.013055;, + -0.999915; 0.000002; 0.013055;, + -0.999915; 0.000002; 0.013055;, + -0.999915; 0.000002; 0.013055;, + 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.013055; 0.000000;-0.999915;, + -0.013055; 0.000000;-0.999915;, + -0.013055; 0.000000;-0.999915;, + -0.013055; 0.000000;-0.999915;, + 0.013054;-0.000002; 0.999915;, + 0.013054;-0.000002; 0.999915;, + 0.013054;-0.000002; 0.999915;, + 0.013054;-0.000002; 0.999915;, + -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.698083;-0.716016;, + 0.000000; 0.698083;-0.716016;, + 0.000000; 0.698083;-0.716016;, + 0.000000; 0.698083;-0.716016;, + 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.716017;-0.698083;, + 0.000000;-0.716017;-0.698083;, + 0.000000;-0.716017;-0.698083;, + 0.000000;-0.716017;-0.698083;, + 0.000000; 0.698083;-0.716017;, + 0.000000; 0.698083;-0.716017;, + 0.000000; 0.698083;-0.716017;, + 0.000000; 0.698083;-0.716017;, + 0.000000;-0.698082; 0.716018;, + 0.000000;-0.698082; 0.716018;, + 0.000000;-0.698082; 0.716018;, + 0.000000;-0.698082; 0.716018;, + 0.000000; 0.626696;-0.779264;, + 0.000000; 0.626696;-0.779264;, + 0.000000; 0.626696;-0.779264;, + 0.000000; 0.626696;-0.779264;, + 0.000000;-0.698083; 0.716016;, + 0.000000;-0.698083; 0.716016;, + 0.000000;-0.698083; 0.716016;, + 0.000000;-0.698083; 0.716016;, + 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.194434;-0.980916;, + 0.000000; 0.194434;-0.980916;, + 0.000000; 0.194434;-0.980916;, + 0.000000; 0.194434;-0.980916;, + -0.992949;-0.107171;-0.050669;, + -0.992949;-0.107171;-0.050669;, + -0.992949;-0.107171;-0.050669;, + -0.992949;-0.107171;-0.050669;, + 0.000000;-0.541436; 0.840742;, + 0.000000;-0.541436; 0.840742;, + 0.000000;-0.541436; 0.840742;, + 0.000000;-0.541436; 0.840742;, + 0.992949; 0.107171; 0.050669;, + 0.992949; 0.107171; 0.050669;, + 0.992949; 0.107171; 0.050669;, + 0.992949; 0.107171; 0.050669;, + 0.000000; 0.919461;-0.393182;, + 0.000000; 0.919461;-0.393182;, + 0.000000; 0.919461;-0.393182;, + 0.000000; 0.919461;-0.393182;, + 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.058814; 0.998269;, + 0.000000;-0.058814; 0.998269;, + 0.000000;-0.058814; 0.998269;, + 0.000000;-0.058814; 0.998269;; + 82; + 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;, + 4;168;169;170;171;, + 4;172;173;174;175;, + 4;176;177;178;179;, + 4;180;181;182;183;, + 4;184;185;186;187;, + 4;188;189;190;191;, + 4;192;193;194;195;, + 4;196;197;198;199;, + 4;200;201;202;203;, + 4;204;205;206;207;, + 4;208;209;210;211;, + 4;212;213;214;215;, + 4;216;217;218;219;, + 4;220;221;222;223;, + 4;224;225;226;227;, + 4;228;229;230;231;, + 4;232;233;234;235;, + 4;236;237;238;239;, + 4;240;241;242;243;, + 4;244;245;246;247;, + 4;248;249;250;251;, + 4;252;253;254;255;, + 4;256;257;258;259;, + 4;260;261;262;263;, + 4;264;265;266;267;, + 4;268;269;270;271;, + 4;272;273;274;275;, + 4;276;277;278;279;, + 4;280;281;282;283;, + 4;284;285;286;287;, + 4;288;289;290;291;, + 4;292;293;294;295;, + 4;296;297;298;299;, + 4;300;301;302;303;, + 4;304;305;306;307;, + 4;308;309;310;311;, + 4;312;313;314;315;, + 4;316;317;318;319;, + 4;320;321;322;323;, + 4;324;325;326;327;; + } //End of Mesh Normals + MeshMaterialList { //Mesh Material List + 1; + 1; + 0;; + Material Default_Material { + 0.800000; 0.800000; 0.800000; 0.800000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Mesh Material List + MeshTextureCoords { //Mesh UV Coordinates + 328; + 0.649057; 0.260377;, + 0.592453; 0.260377;, + 0.592453; 0.007547;, + 0.649057; 0.007547;, + 0.479245; 0.260377;, + 0.426415; 0.260377;, + 0.426415; 0.007547;, + 0.479245; 0.007547;, + 0.592453; 0.260377;, + 0.535849; 0.260377;, + 0.535849; 0.007547;, + 0.592453; 0.007547;, + 0.535849; 0.260377;, + 0.479245; 0.260377;, + 0.479245; 0.007547;, + 0.535849; 0.007547;, + 0.532075; 0.264151;, + 0.532075; 0.316981;, + 0.479245; 0.316981;, + 0.479245; 0.264151;, + 0.422642; 0.316981;, + 0.422642; 0.264151;, + 0.475472; 0.264151;, + 0.475472; 0.316981;, + 0.649057; 0.260377;, + 0.592453; 0.260377;, + 0.592453; 0.007547;, + 0.649057; 0.007547;, + 0.479245; 0.260377;, + 0.426415; 0.260377;, + 0.426415; 0.007547;, + 0.479245; 0.007547;, + 0.592453; 0.260377;, + 0.535849; 0.260377;, + 0.535849; 0.007547;, + 0.592453; 0.007547;, + 0.535849; 0.260377;, + 0.479245; 0.260377;, + 0.479245; 0.007547;, + 0.535849; 0.007547;, + 0.532075; 0.264151;, + 0.532075; 0.316981;, + 0.479245; 0.316981;, + 0.479245; 0.264151;, + 0.422642; 0.316981;, + 0.422642; 0.264151;, + 0.475472; 0.264151;, + 0.475472; 0.316981;, + 0.649057; 0.260377;, + 0.592453; 0.260377;, + 0.592453; 0.007547;, + 0.649057; 0.007547;, + 0.479245; 0.260377;, + 0.426415; 0.260377;, + 0.426415; 0.007547;, + 0.479245; 0.007547;, + 0.592453; 0.260377;, + 0.535849; 0.260377;, + 0.535849; 0.007547;, + 0.592453; 0.007547;, + 0.535849; 0.260377;, + 0.479245; 0.260377;, + 0.479245; 0.007547;, + 0.535849; 0.007547;, + 0.532075; 0.264151;, + 0.532075; 0.316981;, + 0.479245; 0.316981;, + 0.479245; 0.264151;, + 0.422642; 0.316981;, + 0.422642; 0.264151;, + 0.475472; 0.264151;, + 0.475472; 0.316981;, + 0.649057; 0.260377;, + 0.592453; 0.260377;, + 0.592453; 0.007547;, + 0.649057; 0.007547;, + 0.479245; 0.260377;, + 0.426415; 0.260377;, + 0.426415; 0.007547;, + 0.479245; 0.007547;, + 0.592453; 0.260377;, + 0.535849; 0.260377;, + 0.535849; 0.007547;, + 0.592453; 0.007547;, + 0.535849; 0.260377;, + 0.479245; 0.260377;, + 0.479245; 0.007547;, + 0.535849; 0.007547;, + 0.532075; 0.264151;, + 0.532075; 0.316981;, + 0.479245; 0.316981;, + 0.479245; 0.264151;, + 0.422642; 0.316981;, + 0.422642; 0.264151;, + 0.475472; 0.264151;, + 0.475472; 0.316981;, + 0.294340; 0.094340;, + 0.267925; 0.094340;, + 0.267925; 0.037736;, + 0.294340; 0.037736;, + 0.264151; 0.090566;, + 0.237736; 0.090566;, + 0.237736; 0.037736;, + 0.264151; 0.037736;, + 0.294340; 0.090566;, + 0.267925; 0.090566;, + 0.267925; 0.037736;, + 0.294340; 0.037736;, + 0.264151; 0.090566;, + 0.237736; 0.090566;, + 0.237736; 0.037736;, + 0.264151; 0.037736;, + 0.294340; 0.007547;, + 0.294340; 0.033962;, + 0.267925; 0.033962;, + 0.267925; 0.007547;, + 0.237736; 0.033962;, + 0.237736; 0.011321;, + 0.264151; 0.011321;, + 0.264151; 0.033962;, + 0.320755; 0.220755;, + 0.320755; 0.324528;, + 0.226415; 0.316981;, + 0.226415; 0.213208;, + 0.109434; 0.007547;, + 0.218868; 0.007547;, + 0.218868; 0.101887;, + 0.109434; 0.101887;, + 0.320755; 0.213208;, + 0.320755; 0.316981;, + 0.222642; 0.316981;, + 0.222642; 0.213208;, + 0.422642; 0.101887;, + 0.313208; 0.101887;, + 0.313208; 0.007547;, + 0.422642; 0.007547;, + 0.430189; 0.213208;, + 0.430189; 0.320755;, + 0.320755; 0.324528;, + 0.320755; 0.220755;, + 0.109434; 0.213208;, + 0.109434; 0.101887;, + 0.218868; 0.101887;, + 0.218868; 0.213208;, + 0.309434; 0.335849;, + 0.309434; 0.460377;, + 0.237736; 0.460377;, + 0.237736; 0.335849;, + 0.305660; 0.464151;, + 0.305660; 0.532075;, + 0.226415; 0.532075;, + 0.226415; 0.464151;, + 0.305660; 0.532075;, + 0.305660; 0.660377;, + 0.241509; 0.660377;, + 0.241509; 0.532075;, + 0.011321; 0.532075;, + 0.011321; 0.464151;, + 0.094340; 0.464151;, + 0.094340; 0.532075;, + 0.452830; 0.532075;, + 0.328302; 0.532075;, + 0.328302; 0.464151;, + 0.452830; 0.464151;, + 0.090566; 0.464151;, + 0.222642; 0.464151;, + 0.222642; 0.532075;, + 0.094340; 0.532075;, + 0.109434; 0.324528;, + 0.109434; 0.213208;, + 0.218868; 0.213208;, + 0.218868; 0.324528;, + 0.430189; 0.105660;, + 0.430189; 0.213208;, + 0.320755; 0.220755;, + 0.320755; 0.116981;, + 0.320755; 0.109434;, + 0.320755; 0.213208;, + 0.222642; 0.213208;, + 0.222642; 0.109434;, + 0.320755; 0.116981;, + 0.320755; 0.220755;, + 0.226415; 0.213208;, + 0.226415; 0.109434;, + 0.544681; 0.870305;, + 0.544681; 0.437432;, + 0.686609; 0.437432;, + 0.686609; 0.870305;, + 0.686609; 0.295504;, + 0.847048; 0.295504;, + 0.847048; 0.437432;, + 0.686609; 0.437432;, + 0.982805; 0.437432;, + 0.982805; 0.870305;, + 0.847048; 0.870305;, + 0.847048; 0.437432;, + 0.847048; 0.981379;, + 0.686609; 0.981379;, + 0.686609; 0.870305;, + 0.847048; 0.870305;, + 0.847048; 0.011650;, + 0.847048; 0.295504;, + 0.686609; 0.295504;, + 0.686609; 0.011650;, + 0.686609; 0.870305;, + 0.686609; 0.437432;, + 0.847048; 0.437432;, + 0.847048; 0.870305;, + 0.011321; 0.362264;, + 0.011321; 0.350943;, + 0.094340; 0.350943;, + 0.094340; 0.362264;, + 0.011321; 0.449057;, + 0.011321; 0.407547;, + 0.094340; 0.407547;, + 0.094340; 0.449057;, + 0.120755; 0.449057;, + 0.094340; 0.449057;, + 0.094340; 0.381132;, + 0.120755; 0.381132;, + 0.011321; 0.407547;, + 0.011321; 0.362264;, + 0.094340; 0.362264;, + 0.094340; 0.407547;, + 0.124528; 0.407547;, + 0.135849; 0.407547;, + 0.135849; 0.449057;, + 0.124528; 0.449057;, + 0.135849; 0.350943;, + 0.135849; 0.362264;, + 0.094340; 0.362264;, + 0.094340; 0.350943;, + 0.094340; 0.350943;, + 0.094340; 0.362264;, + 0.011321; 0.362264;, + 0.011321; 0.350943;, + 0.094340; 0.407547;, + 0.094340; 0.449057;, + 0.011321; 0.449057;, + 0.011321; 0.407547;, + 0.120755; 0.449057;, + 0.094340; 0.449057;, + 0.094340; 0.381132;, + 0.120755; 0.381132;, + 0.094340; 0.362264;, + 0.094340; 0.407547;, + 0.011321; 0.407547;, + 0.011321; 0.362264;, + 0.135849; 0.350943;, + 0.135849; 0.362264;, + 0.094340; 0.362264;, + 0.094340; 0.350943;, + 0.135849; 0.449057;, + 0.124528; 0.449057;, + 0.124528; 0.407547;, + 0.135849; 0.407547;, + 0.353869; 0.965635;, + 0.363032; 0.880275;, + 0.402328; 0.884482;, + 0.393165; 0.969843;, + 0.459044; 0.845672;, + 0.475068; 0.845131;, + 0.476366; 0.883591;, + 0.460342; 0.884132;, + 0.449847; 0.880275;, + 0.459010; 0.965635;, + 0.419714; 0.969843;, + 0.410551; 0.884482;, + 0.499060; 0.930272;, + 0.515093; 0.930321;, + 0.514972; 0.969843;, + 0.498939; 0.969794;, + 0.463236; 0.969843;, + 0.460342; 0.884132;, + 0.476366; 0.883591;, + 0.479260; 0.969302;, + 0.498635; 0.747638;, + 0.496324; 0.831331;, + 0.480297; 0.830888;, + 0.482608; 0.747195;, + 0.463198; 0.813687;, + 0.479222; 0.813146;, + 0.475068; 0.845131;, + 0.459044; 0.845672;, + 0.495287; 0.868885;, + 0.479260; 0.868443;, + 0.480297; 0.830888;, + 0.496324; 0.831331;, + 0.406439; 0.846179;, + 0.445735; 0.841972;, + 0.449847; 0.880275;, + 0.410551; 0.884482;, + 0.402328; 0.884482;, + 0.363032; 0.880275;, + 0.367143; 0.841972;, + 0.406439; 0.846179;, + 0.462318; 0.787618;, + 0.478342; 0.787077;, + 0.479222; 0.813146;, + 0.463198; 0.813687;, + 0.406439; 0.846179;, + 0.367143; 0.841972;, + 0.367475; 0.809982;, + 0.401058; 0.789149;, + 0.498939; 0.926145;, + 0.482912; 0.925703;, + 0.479260; 0.868443;, + 0.495287; 0.868885;, + 0.411820; 0.789149;, + 0.445404; 0.809982;, + 0.445735; 0.841972;, + 0.406439; 0.846179;, + 0.478342; 0.787077;, + 0.462318; 0.787618;, + 0.461116; 0.752015;, + 0.477140; 0.751474;, + 0.440065; 0.748496;, + 0.459044; 0.783153;, + 0.445404; 0.809982;, + 0.411820; 0.789149;, + 0.401058; 0.789149;, + 0.367475; 0.809982;, + 0.353835; 0.783153;, + 0.372813; 0.748496;, + 0.497732; 0.969843;, + 0.481705; 0.969400;, + 0.482912; 0.925703;, + 0.498939; 0.926145;; + } //End of Mesh UV Coordinates + XSkinMeshHeader { + 7; + 21; + 8; + } + SkinWeights { + "Armature_Bone_004"; + 61; + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 176, + 177, + 178, + 179, + 181, + 182, + 183; + 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, + 0.002447, + 0.000000, + 0.000000, + 0.001221, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.001221, + 0.002447, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.001221, + 0.000000, + 0.002447, + 0.001221, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + 0.000000, 0.000000, 1.000000, 0.000000, + -1.000000, 0.000000, 0.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + 1.500354, 2.014556,-4.748270, 1.000000;; + } //End of Armature_Bone_004 Skin Weights + SkinWeights { + "Armature_Bone_005"; + 64; + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183; + 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.000199, + 0.000000, + 0.010375, + 0.005223, + 0.000000, + 0.000000, + 0.000000, + 0.010375, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000399, + 0.000016, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000199, + 0.005223, + 0.010375, + 0.000000, + 0.000000, + 0.000016, + 0.005223, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000199, + 0.000399, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000399, + 0.000199, + 0.005223, + 0.000016; + 1.000000, 0.000000,-0.000000, 0.000000, + 0.000000,-0.303766, 0.952747, 0.000000, + -0.000000,-0.952747,-0.303766, 0.000000, + -5.396651, 3.051325, 2.996668, 1.000000;; + } //End of Armature_Bone_005 Skin Weights + SkinWeights { + "Armature_Body"; + 52; + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 149, + 152, + 153, + 154, + 156, + 157, + 159, + 160, + 161, + 163, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183; + 0.999800, + 0.999998, + 0.989625, + 0.994777, + 0.999998, + 0.997553, + 0.990579, + 0.989625, + 0.995233, + 0.992923, + 0.996743, + 0.993652, + 0.992923, + 0.999601, + 0.999984, + 0.996743, + 0.995233, + 0.997553, + 0.999998, + 0.999800, + 0.994777, + 0.989625, + 0.990579, + 0.993652, + 0.054215, + 0.017137, + 0.017137, + 0.270764, + 0.041779, + 0.270764, + 0.054215, + 0.041779, + 0.270764, + 0.017137, + 0.054215, + 0.041779, + 0.999984, + 0.994777, + 0.993652, + 0.996743, + 0.992923, + 0.995233, + 0.999800, + 0.999601, + 0.997553, + 0.995233, + 0.993652, + 0.990579, + 0.999601, + 0.999800, + 0.994777, + 0.999984; + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -5.396652, 1.634812,-3.244809, 1.000000;; + } //End of Armature_Body Skin Weights + SkinWeights { + "Armature_Bone_007"; + 168; + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327; + 0.473249, + 0.500000, + 0.500000, + 0.500000, + 0.500000, + 0.491432, + 0.500000, + 0.500000, + 0.491432, + 0.364634, + 0.479111, + 0.500000, + 0.364634, + 0.473249, + 0.500000, + 0.479111, + 0.364634, + 0.491432, + 0.500000, + 0.473249, + 0.500000, + 0.500000, + 0.500000, + 0.479111, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 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, + 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, + 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.999674,-0.025538, 0.000000, + -0.000000, 0.025538, 0.999674, 0.000000, + -5.396651,-2.617884,-4.640213, 1.000000;; + } //End of Armature_Bone_007 Skin Weights + SkinWeights { + "Armature_Bone_006"; + 75; + 122, + 123, + 125, + 126, + 127, + 128, + 130, + 131, + 134, + 135, + 136, + 137, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 173, + 176, + 177, + 178, + 179, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207; + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.472536, + 0.500000, + 0.500000, + 0.500000, + 0.500000, + 0.491432, + 0.500000, + 0.500000, + 0.491432, + 0.364602, + 0.479110, + 0.500000, + 0.364602, + 0.472536, + 0.500000, + 0.479110, + 0.364602, + 0.491432, + 0.500000, + 0.472536, + 0.500000, + 0.500000, + 0.500000, + 0.479110, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.681913,-0.731433, 0.000000, + -0.000000, 0.731433, 0.681913, 0.000000, + -5.396652,-3.645211,-1.219408, 1.000000;; + } //End of Armature_Bone_006 Skin Weights + SkinWeights { + "Armature_Bone_002"; + 58; + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 169, + 170, + 171, + 172, + 173, + 174, + 176, + 177, + 178, + 179, + 181, + 182; + 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.000001, + 0.000002, + 0.000000, + 0.000000, + 0.000002, + 0.000000, + 0.009421, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.004725, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000002, + 0.000001, + 0.000000, + 0.000000, + 0.009421, + 0.004725, + 0.000000, + 0.004725, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.004725, + 0.009421, + 0.000001, + 0.000000; + 0.000000, 0.000000, 1.000000, 0.000000, + -1.000000, 0.000000, 0.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + 1.500354, 1.960434,-6.014877, 1.000000;; + } //End of Armature_Bone_002 Skin Weights + SkinWeights { + "Armature_Bone_003"; + 61; + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 120, + 121, + 123, + 124, + 125, + 126, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 142, + 143, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183; + 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, + 0.000000, + 0.003547, + 0.007077, + 0.000000, + 0.000000, + 0.007077, + 0.000000, + 0.000000, + 0.000000, + 0.003547, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.007077, + 0.003547, + 0.000000, + 0.000000, + 0.000000, + 0.003547, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + 0.000000, 0.000000, 1.000000, 0.000000, + -1.000000, 0.000000, 0.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + -1.545534, 2.367833,-4.748270, 1.000000;; + } //End of Armature_Bone_003 Skin Weights + SkinWeights { + "Armature_Bone_001"; + 52; + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 120, + 123, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 139, + 140, + 143, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 177, + 178, + 180, + 181, + 182, + 183; + 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.003256, + 0.001623, + 0.000000, + 0.000000, + 0.000000, + 0.003256, + 0.000000, + 0.000000, + 0.000000, + 0.001623, + 0.000000, + 0.000000, + 0.001623, + 0.003256, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.001623, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + 0.000000, 0.000000, 1.000000, 0.000000, + -1.000000, 0.000000, 0.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + -1.545534, 2.367833,-6.014877, 1.000000;; + } //End of Armature_Bone_001 Skin Weights + } //End of Mesh Mesh + } //End of Cube_005 + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 102; + 0;3; -14.781387, 0.005959, 0.326405;;, + 1;3; -14.781387, 0.005959, 0.326405;;, + 2;3; -14.781387, 0.005959, 0.326405;;, + 3;3; -14.781387, 0.005959, 0.326405;;, + 4;3; -14.781387, 0.005959, 0.326405;;, + 5;3; -14.781387, 0.005959, 0.326405;;, + 6;3; -14.781387, 0.005959, 0.326405;;, + 7;3; -14.781387, 0.005959, 0.326405;;, + 8;3; -14.781387, 0.005959, 0.326405;;, + 9;3; -14.781387, 0.005959, 0.326405;;, + 10;3; -14.781387, 0.005959, 0.326405;;, + 11;3; -14.781387, 0.005959, 0.326405;;, + 12;3; -14.781387, 0.005959, 0.326405;;, + 13;3; -14.781387, 0.005959, 0.326405;;, + 14;3; -14.781387, 0.005959, 0.326405;;, + 15;3; -14.781387, 0.005959, 0.326405;;, + 16;3; -14.781387, 0.005959, 0.326405;;, + 17;3; -14.781387, 0.005959, 0.326405;;, + 18;3; -14.781387, 0.005959, 0.326405;;, + 19;3; -14.781387, 0.005959, 0.326405;;, + 20;3; -14.781387, 0.005959, 0.326405;;, + 21;3; -14.781387, 0.005959, 0.326405;;, + 22;3; -14.781387, 0.005959, 0.326405;;, + 23;3; -14.781387, 0.005959, 0.326405;;, + 24;3; -14.781387, 0.005959, 0.326405;;, + 25;3; -14.781387, 0.005959, 0.326405;;, + 26;3; -14.781387, 0.005959, 0.326405;;, + 27;3; -14.781387, 0.005959, 0.326405;;, + 28;3; -14.781387, 0.005959, 0.326405;;, + 29;3; -14.781387, 0.005959, 0.326405;;, + 30;3; -14.781387, 0.005959, 0.326405;;, + 31;3; -14.781387, 0.005959, 0.326405;;, + 32;3; -14.781387, 0.005959, 0.326405;;, + 33;3; -14.781387, 0.005959, 0.326405;;, + 34;3; -14.781387, 0.005959, 0.326405;;, + 35;3; -14.781387, 0.005959, 0.326405;;, + 36;3; -14.781387, 0.005959, 0.326405;;, + 37;3; -14.781387, 0.005959, 0.326405;;, + 38;3; -14.781387, 0.005959, 0.326405;;, + 39;3; -14.781387, 0.005959, 0.326405;;, + 40;3; -14.781387, 0.005959, 0.326405;;, + 41;3; -14.781387, 0.005959, 0.326405;;, + 42;3; -14.781387, 0.005959, 0.326405;;, + 43;3; -14.781387, 0.005959, 0.326405;;, + 44;3; -14.781387, 0.005959, 0.326405;;, + 45;3; -14.781387, 0.005959, 0.326405;;, + 46;3; -14.781387, 0.005959, 0.326405;;, + 47;3; -14.781387, 0.005959, 0.326405;;, + 48;3; -14.781387, 0.005959, 0.326405;;, + 49;3; -14.781387, 0.005959, 0.326405;;, + 50;3; -14.781387, 0.005959, 0.326405;;, + 51;3; -14.781387, 0.005959, 0.326405;;, + 52;3; -14.781387, 0.005959, 0.326405;;, + 53;3; -14.781387, 0.005959, 0.326405;;, + 54;3; -14.781387, 0.005959, 0.326405;;, + 55;3; -14.781387, 0.005959, 0.326405;;, + 56;3; -14.781387, 0.005959, 0.326405;;, + 57;3; -14.781387, 0.005959, 0.326405;;, + 58;3; -14.781387, 0.005959, 0.326405;;, + 59;3; -14.781387, 0.005959, 0.326405;;, + 60;3; -14.781387, 0.005959, 0.326405;;, + 61;3; -14.781387, 0.005959, 0.326405;;, + 62;3; -14.781387, 0.005959, 0.326405;;, + 63;3; -14.781387, 0.005959, 0.326405;;, + 64;3; -14.781387, 0.005959, 0.326405;;, + 65;3; -14.781387, 0.005959, 0.326405;;, + 66;3; -14.781387, 0.005959, 0.326405;;, + 67;3; -14.781387, 0.005959, 0.326405;;, + 68;3; -14.781387, 0.005959, 0.326405;;, + 69;3; -14.781387, 0.005959, 0.326405;;, + 70;3; -14.781387, 0.005959, 0.326405;;, + 71;3; -14.781387, 0.005959, 0.326405;;, + 72;3; -14.781387, 0.005959, 0.326405;;, + 73;3; -14.781387, 0.005959, 0.326405;;, + 74;3; -14.781387, 0.005959, 0.326405;;, + 75;3; -14.781387, 0.005959, 0.326405;;, + 76;3; -14.781387, 0.005959, 0.326405;;, + 77;3; -14.781387, 0.005959, 0.326405;;, + 78;3; -14.781387, 0.005959, 0.326405;;, + 79;3; -14.781387, 0.005959, 0.326405;;, + 80;3; -14.781387, 0.005959, 0.326405;;, + 81;3; -14.781387, 0.005959, 0.326405;;, + 82;3; -14.781387, 0.005959, 0.326405;;, + 83;3; -14.781387, 0.005959, 0.326405;;, + 84;3; -14.781387, 0.005959, 0.326405;;, + 85;3; -14.781387, 0.005959, 0.326405;;, + 86;3; -14.781387, 0.005959, 0.326405;;, + 87;3; -14.781387, 0.005959, 0.326405;;, + 88;3; -14.781387, 0.005959, 0.326405;;, + 89;3; -14.781387, 0.005959, 0.326405;;, + 90;3; -14.781387, 0.005959, 0.326405;;, + 91;3; -14.781387, 0.005959, 0.326405;;, + 92;3; -14.781387, 0.005959, 0.326405;;, + 93;3; -14.781387, 0.005959, 0.326405;;, + 94;3; -14.781387, 0.005959, 0.326405;;, + 95;3; -14.781387, 0.005959, 0.326405;;, + 96;3; -14.781387, 0.005959, 0.326405;;, + 97;3; -14.781387, 0.005959, 0.326405;;, + 98;3; -14.781387, 0.005959, 0.326405;;, + 99;3; -14.781387, 0.005959, 0.326405;;, + 100;3; -14.781387, 0.005959, 0.326405;;, + 101;3; -14.781387, 0.005959, 0.326405;;; + } + AnimationKey { //Rotation + 0; + 102; + 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;;; + } + AnimationKey { //Scale + 1; + 102; + 0;3; 2.736834, 2.736834, 2.736834;;, + 1;3; 2.736834, 2.736834, 2.736834;;, + 2;3; 2.736834, 2.736834, 2.736834;;, + 3;3; 2.736834, 2.736834, 2.736834;;, + 4;3; 2.736834, 2.736834, 2.736834;;, + 5;3; 2.736834, 2.736834, 2.736834;;, + 6;3; 2.736834, 2.736834, 2.736834;;, + 7;3; 2.736834, 2.736834, 2.736834;;, + 8;3; 2.736834, 2.736834, 2.736834;;, + 9;3; 2.736834, 2.736834, 2.736834;;, + 10;3; 2.736834, 2.736834, 2.736834;;, + 11;3; 2.736834, 2.736834, 2.736834;;, + 12;3; 2.736834, 2.736834, 2.736834;;, + 13;3; 2.736834, 2.736834, 2.736834;;, + 14;3; 2.736834, 2.736834, 2.736834;;, + 15;3; 2.736834, 2.736834, 2.736834;;, + 16;3; 2.736834, 2.736834, 2.736834;;, + 17;3; 2.736834, 2.736834, 2.736834;;, + 18;3; 2.736834, 2.736834, 2.736834;;, + 19;3; 2.736834, 2.736834, 2.736834;;, + 20;3; 2.736834, 2.736834, 2.736834;;, + 21;3; 2.736834, 2.736834, 2.736834;;, + 22;3; 2.736834, 2.736834, 2.736834;;, + 23;3; 2.736834, 2.736834, 2.736834;;, + 24;3; 2.736834, 2.736834, 2.736834;;, + 25;3; 2.736834, 2.736834, 2.736834;;, + 26;3; 2.736834, 2.736834, 2.736834;;, + 27;3; 2.736834, 2.736834, 2.736834;;, + 28;3; 2.736834, 2.736834, 2.736834;;, + 29;3; 2.736834, 2.736834, 2.736834;;, + 30;3; 2.736834, 2.736834, 2.736834;;, + 31;3; 2.736834, 2.736834, 2.736834;;, + 32;3; 2.736834, 2.736834, 2.736834;;, + 33;3; 2.736834, 2.736834, 2.736834;;, + 34;3; 2.736834, 2.736834, 2.736834;;, + 35;3; 2.736834, 2.736834, 2.736834;;, + 36;3; 2.736834, 2.736834, 2.736834;;, + 37;3; 2.736834, 2.736834, 2.736834;;, + 38;3; 2.736834, 2.736834, 2.736834;;, + 39;3; 2.736834, 2.736834, 2.736834;;, + 40;3; 2.736834, 2.736834, 2.736834;;, + 41;3; 2.736834, 2.736834, 2.736834;;, + 42;3; 2.736834, 2.736834, 2.736834;;, + 43;3; 2.736834, 2.736834, 2.736834;;, + 44;3; 2.736834, 2.736834, 2.736834;;, + 45;3; 2.736834, 2.736834, 2.736834;;, + 46;3; 2.736834, 2.736834, 2.736834;;, + 47;3; 2.736834, 2.736834, 2.736834;;, + 48;3; 2.736834, 2.736834, 2.736834;;, + 49;3; 2.736834, 2.736834, 2.736834;;, + 50;3; 2.736834, 2.736834, 2.736834;;, + 51;3; 2.736834, 2.736834, 2.736834;;, + 52;3; 2.736834, 2.736834, 2.736834;;, + 53;3; 2.736834, 2.736834, 2.736834;;, + 54;3; 2.736834, 2.736834, 2.736834;;, + 55;3; 2.736834, 2.736834, 2.736834;;, + 56;3; 2.736834, 2.736834, 2.736834;;, + 57;3; 2.736834, 2.736834, 2.736834;;, + 58;3; 2.736834, 2.736834, 2.736834;;, + 59;3; 2.736834, 2.736834, 2.736834;;, + 60;3; 2.736834, 2.736834, 2.736834;;, + 61;3; 2.736834, 2.736834, 2.736834;;, + 62;3; 2.736834, 2.736834, 2.736834;;, + 63;3; 2.736834, 2.736834, 2.736834;;, + 64;3; 2.736834, 2.736834, 2.736834;;, + 65;3; 2.736834, 2.736834, 2.736834;;, + 66;3; 2.736834, 2.736834, 2.736834;;, + 67;3; 2.736834, 2.736834, 2.736834;;, + 68;3; 2.736834, 2.736834, 2.736834;;, + 69;3; 2.736834, 2.736834, 2.736834;;, + 70;3; 2.736834, 2.736834, 2.736834;;, + 71;3; 2.736834, 2.736834, 2.736834;;, + 72;3; 2.736834, 2.736834, 2.736834;;, + 73;3; 2.736834, 2.736834, 2.736834;;, + 74;3; 2.736834, 2.736834, 2.736834;;, + 75;3; 2.736834, 2.736834, 2.736834;;, + 76;3; 2.736834, 2.736834, 2.736834;;, + 77;3; 2.736834, 2.736834, 2.736834;;, + 78;3; 2.736834, 2.736834, 2.736834;;, + 79;3; 2.736834, 2.736834, 2.736834;;, + 80;3; 2.736834, 2.736834, 2.736834;;, + 81;3; 2.736834, 2.736834, 2.736834;;, + 82;3; 2.736834, 2.736834, 2.736834;;, + 83;3; 2.736834, 2.736834, 2.736834;;, + 84;3; 2.736834, 2.736834, 2.736834;;, + 85;3; 2.736834, 2.736834, 2.736834;;, + 86;3; 2.736834, 2.736834, 2.736834;;, + 87;3; 2.736834, 2.736834, 2.736834;;, + 88;3; 2.736834, 2.736834, 2.736834;;, + 89;3; 2.736834, 2.736834, 2.736834;;, + 90;3; 2.736834, 2.736834, 2.736834;;, + 91;3; 2.736834, 2.736834, 2.736834;;, + 92;3; 2.736834, 2.736834, 2.736834;;, + 93;3; 2.736834, 2.736834, 2.736834;;, + 94;3; 2.736834, 2.736834, 2.736834;;, + 95;3; 2.736834, 2.736834, 2.736834;;, + 96;3; 2.736834, 2.736834, 2.736834;;, + 97;3; 2.736834, 2.736834, 2.736834;;, + 98;3; 2.736834, 2.736834, 2.736834;;, + 99;3; 2.736834, 2.736834, 2.736834;;, + 100;3; 2.736834, 2.736834, 2.736834;;, + 101;3; 2.736834, 2.736834, 2.736834;;; + } + } + Animation { + {Armature_Body} + AnimationKey { //Position + 2; + 102; + 0;3; 5.378092,-1.647068, 3.136816;;, + 1;3; 5.378092,-1.647068, 3.136816;;, + 2;3; 5.378092,-1.647068, 3.136816;;, + 3;3; 5.378092,-1.647068, 3.136816;;, + 4;3; 5.378092,-1.647068, 3.136816;;, + 5;3; 5.378092,-1.647068, 3.136816;;, + 6;3; 5.378092,-1.647068, 3.136816;;, + 7;3; 5.378092,-1.647068, 3.136816;;, + 8;3; 5.378092,-1.647068, 3.136816;;, + 9;3; 5.378092,-1.647068, 3.136816;;, + 10;3; 5.378092,-1.647068, 3.136816;;, + 11;3; 5.378092,-1.647068, 3.136816;;, + 12;3; 5.378092,-1.647068, 3.136816;;, + 13;3; 5.378092,-1.647068, 3.136816;;, + 14;3; 5.378092,-1.647068, 3.136816;;, + 15;3; 5.378092,-1.647068, 3.136816;;, + 16;3; 5.378092,-1.647068, 3.136816;;, + 17;3; 5.378092,-1.647068, 3.136816;;, + 18;3; 5.378092,-1.647068, 3.136816;;, + 19;3; 5.378092,-1.647068, 3.136816;;, + 20;3; 5.378092,-1.647068, 3.136816;;, + 21;3; 5.378092,-1.647068, 3.136816;;, + 22;3; 5.378092,-1.647068, 3.136816;;, + 23;3; 5.378092,-1.647068, 3.136816;;, + 24;3; 5.378092,-1.647068, 3.136816;;, + 25;3; 5.378092,-1.647068, 3.136816;;, + 26;3; 5.378092,-1.647068, 3.136816;;, + 27;3; 5.378092,-1.647068, 3.136816;;, + 28;3; 5.378092,-1.647068, 3.136816;;, + 29;3; 5.378092,-1.647068, 3.136816;;, + 30;3; 5.378092,-1.647068, 3.136816;;, + 31;3; 5.378092,-1.647068, 3.136816;;, + 32;3; 5.378092,-1.647068, 3.136816;;, + 33;3; 5.378092,-1.647068, 3.136816;;, + 34;3; 5.378092,-1.647068, 3.136816;;, + 35;3; 5.378092,-1.647068, 3.136816;;, + 36;3; 5.378092,-1.647068, 3.136816;;, + 37;3; 5.378092,-1.647068, 3.136816;;, + 38;3; 5.378092,-1.647068, 3.136816;;, + 39;3; 5.378092,-1.647068, 3.136816;;, + 40;3; 5.378092,-1.647068, 3.136816;;, + 41;3; 5.378092,-1.647068, 3.136816;;, + 42;3; 5.378092,-1.647068, 3.136816;;, + 43;3; 5.378092,-1.647068, 3.136816;;, + 44;3; 5.378092,-1.647068, 3.136816;;, + 45;3; 5.378092,-1.647068, 3.136816;;, + 46;3; 5.378092,-1.647068, 3.136816;;, + 47;3; 5.378092,-1.647068, 3.136816;;, + 48;3; 5.378092,-1.647068, 3.136816;;, + 49;3; 5.378092,-1.647068, 3.136816;;, + 50;3; 5.378092,-1.647068, 3.136816;;, + 51;3; 5.378092,-1.647068, 3.136816;;, + 52;3; 5.378092,-1.647068, 3.136816;;, + 53;3; 5.378092,-1.647068, 3.136816;;, + 54;3; 5.378092,-1.647068, 3.136816;;, + 55;3; 5.378092,-1.647068, 3.136816;;, + 56;3; 5.378092,-1.647068, 3.136816;;, + 57;3; 5.378092,-1.647068, 3.136816;;, + 58;3; 5.378092,-1.647068, 3.136816;;, + 59;3; 5.378092,-1.647068, 3.136816;;, + 60;3; 5.378092,-1.647068, 3.136816;;, + 61;3; 5.378092,-1.647068, 3.136816;;, + 62;3; 5.378092,-1.647068, 3.136816;;, + 63;3; 5.378092,-1.647068, 3.136816;;, + 64;3; 5.378092,-1.647068, 3.136816;;, + 65;3; 5.378092,-1.647068, 3.136816;;, + 66;3; 5.378092,-1.647068, 3.136816;;, + 67;3; 5.378092,-1.647068, 3.136816;;, + 68;3; 5.378092,-1.647068, 3.136816;;, + 69;3; 5.378092,-1.647068, 3.136816;;, + 70;3; 5.378092,-1.647068, 3.136816;;, + 71;3; 5.378092,-1.647068, 3.136816;;, + 72;3; 5.378092,-1.647068, 3.136816;;, + 73;3; 5.378092,-1.647068, 3.136816;;, + 74;3; 5.378092,-1.647068, 3.136816;;, + 75;3; 5.378092,-1.647068, 3.136816;;, + 76;3; 5.378092,-1.647068, 3.136816;;, + 77;3; 5.378092,-1.647068, 3.136816;;, + 78;3; 5.378092,-1.647068, 3.136816;;, + 79;3; 5.378092,-1.647068, 3.136816;;, + 80;3; 5.378092,-1.647068, 3.136816;;, + 81;3; 5.378092,-1.647068, 3.136816;;, + 82;3; 5.378092,-1.647068, 3.136816;;, + 83;3; 5.378092,-1.647068, 3.136816;;, + 84;3; 5.378092,-1.647068, 3.136816;;, + 85;3; 5.378092,-1.647068, 3.136816;;, + 86;3; 5.378092,-1.647068, 3.136816;;, + 87;3; 5.378092,-1.647068, 3.136816;;, + 88;3; 5.378092,-1.647068, 3.136816;;, + 89;3; 5.378092,-1.647068, 3.136816;;, + 90;3; 5.378092,-1.647068, 3.136816;;, + 91;3; 5.378092,-1.647068, 3.136816;;, + 92;3; 5.378092,-1.647068, 3.136816;;, + 93;3; 5.378092,-1.647068, 3.136816;;, + 94;3; 5.378092,-1.647068, 3.136816;;, + 95;3; 5.378092,-1.647068, 3.136816;;, + 96;3; 5.378092,-1.647068, 3.136816;;, + 97;3; 5.378092,-1.647068, 3.136816;;, + 98;3; 5.378092,-1.647068, 3.136816;;, + 99;3; 5.378092,-1.647068, 3.136816;;, + 100;3; 5.378092,-1.647068, 3.136816;;, + 101;3; 5.378092,-1.647068, 3.136816;;; + } + AnimationKey { //Rotation + 0; + 102; + 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; -0.989440, 0.034590, 0.000000, 0.000000;;, + 56;4; -0.958708, 0.135162, 0.000000, 0.000000;;, + 57;4; -0.914532, 0.279621, 0.000000, 0.000000;;, + 58;4; -0.870356, 0.424055, 0.000000, 0.000000;;, + 59;4; -0.839626, 0.524582, 0.000000, 0.000000;;, + 60;4; -0.829066, 0.559151, 0.000000, 0.000000;;, + 61;4; -0.829257, 0.558385, 0.000000, 0.000000;;, + 62;4; -0.830161, 0.555010, 0.000000, 0.000000;;, + 63;4; -0.832398, 0.547059, 0.000000, 0.000000;;, + 64;4; -0.836584, 0.532654, 0.000000, 0.000000;;, + 65;4; -0.843026, 0.510954, 0.000000, 0.000000;;, + 66;4; -0.851591, 0.482521, 0.000000, 0.000000;;, + 67;4; -0.861866, 0.448750, 0.000000, 0.000000;;, + 68;4; -0.875730, 0.403482, 0.000000, 0.000000;;, + 69;4; -0.895080, 0.340508, 0.000000, 0.000000;;, + 70;4; -0.918633, 0.264010, 0.000000, 0.000000;;, + 71;4; -0.943785, 0.182404, 0.000000, 0.000000;;, + 72;4; -0.967043, 0.106967, 0.000000, 0.000000;;, + 73;4; -0.985199, 0.048062, 0.000000, 0.000000;;, + 74;4; -0.996347, 0.011867, 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;;; + } + AnimationKey { //Scale + 1; + 102; + 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;;; + } + } + Animation { + {Armature_Bone_001} + AnimationKey { //Position + 2; + 102; + 0;3; 0.618225, 0.089278,-0.876976;;, + 1;3; 0.618225, 0.089278,-0.876976;;, + 2;3; 0.618225, 0.089278,-0.876976;;, + 3;3; 0.618225, 0.089278,-0.876976;;, + 4;3; 0.618225, 0.089278,-0.876976;;, + 5;3; 0.618225, 0.089278,-0.876976;;, + 6;3; 0.618225, 0.089278,-0.876976;;, + 7;3; 0.618225, 0.089278,-0.876976;;, + 8;3; 0.618225, 0.089278,-0.876976;;, + 9;3; 0.618225, 0.089278,-0.876976;;, + 10;3; 0.618225, 0.089278,-0.876976;;, + 11;3; 0.618225, 0.089278,-0.876976;;, + 12;3; 0.618225, 0.089278,-0.876976;;, + 13;3; 0.618225, 0.089278,-0.876976;;, + 14;3; 0.618225, 0.089278,-0.876976;;, + 15;3; 0.618225, 0.089278,-0.876976;;, + 16;3; 0.618225, 0.089278,-0.876976;;, + 17;3; 0.618225, 0.089278,-0.876976;;, + 18;3; 0.618225, 0.089278,-0.876976;;, + 19;3; 0.618225, 0.089278,-0.876976;;, + 20;3; 0.618225, 0.089278,-0.876976;;, + 21;3; 0.618225, 0.089278,-0.876976;;, + 22;3; 0.618225, 0.089278,-0.876976;;, + 23;3; 0.618225, 0.089278,-0.876976;;, + 24;3; 0.618225, 0.089278,-0.876976;;, + 25;3; 0.618225, 0.089278,-0.876976;;, + 26;3; 0.618225, 0.089278,-0.876976;;, + 27;3; 0.618225, 0.089278,-0.876976;;, + 28;3; 0.618225, 0.089278,-0.876976;;, + 29;3; 0.618225, 0.089278,-0.876976;;, + 30;3; 0.618225, 0.089278,-0.876976;;, + 31;3; 0.618225, 0.089278,-0.876976;;, + 32;3; 0.618225, 0.089278,-0.876976;;, + 33;3; 0.618225, 0.089278,-0.876976;;, + 34;3; 0.618225, 0.089278,-0.876976;;, + 35;3; 0.618225, 0.089278,-0.876976;;, + 36;3; 0.618225, 0.089278,-0.876976;;, + 37;3; 0.618225, 0.089278,-0.876976;;, + 38;3; 0.618225, 0.089278,-0.876976;;, + 39;3; 0.618225, 0.089278,-0.876976;;, + 40;3; 0.618225, 0.089278,-0.876976;;, + 41;3; 0.618225, 0.089278,-0.876976;;, + 42;3; 0.618225, 0.089278,-0.876976;;, + 43;3; 0.618225, 0.089278,-0.876976;;, + 44;3; 0.618225, 0.089278,-0.876976;;, + 45;3; 0.618225, 0.089278,-0.876976;;, + 46;3; 0.618225, 0.089278,-0.876976;;, + 47;3; 0.618225, 0.089278,-0.876976;;, + 48;3; 0.618225, 0.089278,-0.876976;;, + 49;3; 0.618225, 0.089278,-0.876976;;, + 50;3; 0.618225, 0.089278,-0.876976;;, + 51;3; 0.618225, 0.089278,-0.876976;;, + 52;3; 0.618225, 0.089278,-0.876976;;, + 53;3; 0.618225, 0.089278,-0.876976;;, + 54;3; 0.618225, 0.089278,-0.876976;;, + 55;3; 0.618225, 0.089278,-0.876976;;, + 56;3; 0.618225, 0.089278,-0.876976;;, + 57;3; 0.618225, 0.089278,-0.876976;;, + 58;3; 0.618225, 0.089278,-0.876976;;, + 59;3; 0.618225, 0.089278,-0.876976;;, + 60;3; 0.618225, 0.089278,-0.876976;;, + 61;3; 0.618225, 0.089278,-0.876976;;, + 62;3; 0.618226, 0.089278,-0.876976;;, + 63;3; 0.618225, 0.089278,-0.876976;;, + 64;3; 0.618225, 0.089278,-0.876976;;, + 65;3; 0.618225, 0.089278,-0.876976;;, + 66;3; 0.618225, 0.089278,-0.876976;;, + 67;3; 0.618225, 0.089278,-0.876976;;, + 68;3; 0.618225, 0.089278,-0.876976;;, + 69;3; 0.618225, 0.089278,-0.876976;;, + 70;3; 0.618225, 0.089278,-0.876976;;, + 71;3; 0.618225, 0.089278,-0.876976;;, + 72;3; 0.618225, 0.089278,-0.876976;;, + 73;3; 0.618226, 0.089278,-0.876976;;, + 74;3; 0.618225, 0.089278,-0.876976;;, + 75;3; 0.618225, 0.089278,-0.876976;;, + 76;3; 0.618225, 0.089278,-0.876976;;, + 77;3; 0.618225, 0.089278,-0.876976;;, + 78;3; 0.618225, 0.089278,-0.876976;;, + 79;3; 0.618225, 0.089278,-0.876976;;, + 80;3; 0.618225, 0.089278,-0.876976;;, + 81;3; 0.618225, 0.089278,-0.876976;;, + 82;3; 0.618225, 0.089278,-0.876976;;, + 83;3; 0.618225, 0.089278,-0.876976;;, + 84;3; 0.618225, 0.089278,-0.876976;;, + 85;3; 0.618225, 0.089278,-0.876976;;, + 86;3; 0.618225, 0.089278,-0.876976;;, + 87;3; 0.618225, 0.089278,-0.876976;;, + 88;3; 0.618225, 0.089278,-0.876976;;, + 89;3; 0.618225, 0.089278,-0.876976;;, + 90;3; 0.618225, 0.089278,-0.876976;;, + 91;3; 0.618225, 0.089278,-0.876976;;, + 92;3; 0.618225, 0.089278,-0.876976;;, + 93;3; 0.618225, 0.089278,-0.876976;;, + 94;3; 0.618225, 0.089278,-0.876976;;, + 95;3; 0.618225, 0.089278,-0.876976;;, + 96;3; 0.618225, 0.089278,-0.876976;;, + 97;3; 0.618225, 0.089278,-0.876976;;, + 98;3; 0.618225, 0.089278,-0.876976;;, + 99;3; 0.618225, 0.089278,-0.876976;;, + 100;3; 0.618225, 0.089278,-0.876976;;, + 101;3; 0.618225, 0.089278,-0.876976;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 1;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 2;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 3;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 4;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 5;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 6;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 7;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 8;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 9;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 10;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 11;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 12;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 13;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 14;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 15;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 16;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 17;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 18;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 19;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 20;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 21;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 22;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 23;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 24;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 25;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 26;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 27;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 28;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 29;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 30;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 31;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 32;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 33;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 34;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 35;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 36;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 37;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 38;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 39;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 40;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 41;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 42;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 43;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 44;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 45;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 46;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 47;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 48;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 49;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 50;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 51;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 52;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 53;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 54;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 55;4; -0.478256,-0.511844, 0.478256,-0.511844;;, + 56;4; -0.415019,-0.546269, 0.415019,-0.546269;;, + 57;4; -0.324169,-0.595704, 0.324169,-0.595704;;, + 58;4; -0.233331,-0.645127, 0.233331,-0.645127;;, + 59;4; -0.170118,-0.679530, 0.170118,-0.679529;;, + 60;4; -0.148386,-0.691362, 0.148385,-0.691362;;, + 61;4; -0.149170,-0.690628, 0.149170,-0.690628;;, + 62;4; -0.152167,-0.688052, 0.152167,-0.688052;;, + 63;4; -0.158443,-0.683100, 0.158443,-0.683100;;, + 64;4; -0.168844,-0.675511, 0.168844,-0.675511;;, + 65;4; -0.183500,-0.665525, 0.183500,-0.665525;;, + 66;4; -0.201765,-0.653774, 0.201765,-0.653774;;, + 67;4; -0.222659,-0.640955, 0.222659,-0.640955;;, + 68;4; -0.250378,-0.625186, 0.250378,-0.625186;;, + 69;4; -0.289169,-0.604535, 0.289169,-0.604535;;, + 70;4; -0.336449,-0.580314, 0.336449,-0.580314;;, + 71;4; -0.386978,-0.555058, 0.386978,-0.555058;;, + 72;4; -0.433724,-0.532077, 0.433724,-0.532077;;, + 73;4; -0.470228,-0.514335, 0.470228,-0.514335;;, + 74;4; -0.492651,-0.503524, 0.492651,-0.503524;;, + 75;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 76;4; -0.495704,-0.503768, 0.495704,-0.503768;;, + 77;4; -0.483200,-0.514733, 0.483200,-0.514733;;, + 78;4; -0.465228,-0.530495, 0.465228,-0.530495;;, + 79;4; -0.447256,-0.546255, 0.447256,-0.546255;;, + 80;4; -0.434755,-0.557218, 0.434755,-0.557218;;, + 81;4; -0.430459,-0.560986, 0.430459,-0.560986;;, + 82;4; -0.432466,-0.558979, 0.432466,-0.558979;;, + 83;4; -0.438522,-0.552923, 0.438522,-0.552923;;, + 84;4; -0.448509,-0.542936, 0.448509,-0.542936;;, + 85;4; -0.461988,-0.529456, 0.461988,-0.529456;;, + 86;4; -0.478130,-0.513315, 0.478130,-0.513315;;, + 87;4; -0.495723,-0.495722, 0.495722,-0.495722;;, + 88;4; -0.513315,-0.478130, 0.513315,-0.478130;;, + 89;4; -0.529457,-0.461988, 0.529457,-0.461988;;, + 90;4; -0.542936,-0.448509, 0.542936,-0.448509;;, + 91;4; -0.552923,-0.438522, 0.552923,-0.438522;;, + 92;4; -0.558979,-0.432466, 0.558979,-0.432466;;, + 93;4; -0.560986,-0.430459, 0.560986,-0.430459;;, + 94;4; -0.557219,-0.434755, 0.557219,-0.434755;;, + 95;4; -0.546256,-0.447255, 0.546256,-0.447255;;, + 96;4; -0.530497,-0.465226, 0.530496,-0.465226;;, + 97;4; -0.514735,-0.483199, 0.514735,-0.483199;;, + 98;4; -0.503769,-0.495703, 0.503769,-0.495703;;, + 99;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 100;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 101;4; -0.500000,-0.500000, 0.500000,-0.500000;;; + } + AnimationKey { //Scale + 1; + 102; + 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;;; + } + } + Animation { + {Armature_Bone_002} + AnimationKey { //Position + 2; + 102; + 0;3; 0.618225, 3.135167,-1.284375;;, + 1;3; 0.618225, 3.135167,-1.284375;;, + 2;3; 0.618225, 3.135167,-1.284375;;, + 3;3; 0.618225, 3.135167,-1.284375;;, + 4;3; 0.618225, 3.135167,-1.284375;;, + 5;3; 0.618225, 3.135167,-1.284375;;, + 6;3; 0.618225, 3.135167,-1.284375;;, + 7;3; 0.618225, 3.135167,-1.284375;;, + 8;3; 0.618225, 3.135167,-1.284375;;, + 9;3; 0.618225, 3.135167,-1.284375;;, + 10;3; 0.618225, 3.135167,-1.284375;;, + 11;3; 0.618225, 3.135167,-1.284375;;, + 12;3; 0.618225, 3.135167,-1.284375;;, + 13;3; 0.618225, 3.135167,-1.284375;;, + 14;3; 0.618225, 3.135167,-1.284375;;, + 15;3; 0.618225, 3.135167,-1.284375;;, + 16;3; 0.618225, 3.135167,-1.284375;;, + 17;3; 0.618225, 3.135167,-1.284375;;, + 18;3; 0.618225, 3.135167,-1.284375;;, + 19;3; 0.618225, 3.135167,-1.284375;;, + 20;3; 0.618225, 3.135167,-1.284375;;, + 21;3; 0.618225, 3.135167,-1.284375;;, + 22;3; 0.618225, 3.135167,-1.284375;;, + 23;3; 0.618225, 3.135167,-1.284375;;, + 24;3; 0.618225, 3.135167,-1.284375;;, + 25;3; 0.618225, 3.135167,-1.284375;;, + 26;3; 0.618225, 3.135167,-1.284375;;, + 27;3; 0.618225, 3.135167,-1.284375;;, + 28;3; 0.618225, 3.135167,-1.284375;;, + 29;3; 0.618225, 3.135167,-1.284375;;, + 30;3; 0.618225, 3.135167,-1.284375;;, + 31;3; 0.618225, 3.135167,-1.284375;;, + 32;3; 0.618225, 3.135167,-1.284375;;, + 33;3; 0.618225, 3.135167,-1.284375;;, + 34;3; 0.618225, 3.135167,-1.284375;;, + 35;3; 0.618225, 3.135167,-1.284375;;, + 36;3; 0.618225, 3.135167,-1.284375;;, + 37;3; 0.618225, 3.135167,-1.284375;;, + 38;3; 0.618225, 3.135167,-1.284375;;, + 39;3; 0.618225, 3.135167,-1.284375;;, + 40;3; 0.618225, 3.135167,-1.284375;;, + 41;3; 0.618225, 3.135167,-1.284375;;, + 42;3; 0.618225, 3.135167,-1.284375;;, + 43;3; 0.618225, 3.135167,-1.284375;;, + 44;3; 0.618225, 3.135167,-1.284375;;, + 45;3; 0.618225, 3.135167,-1.284375;;, + 46;3; 0.618225, 3.135167,-1.284375;;, + 47;3; 0.618225, 3.135167,-1.284375;;, + 48;3; 0.618225, 3.135167,-1.284375;;, + 49;3; 0.618225, 3.135167,-1.284375;;, + 50;3; 0.618225, 3.135167,-1.284375;;, + 51;3; 0.618225, 3.135167,-1.284375;;, + 52;3; 0.618225, 3.135167,-1.284375;;, + 53;3; 0.618225, 3.135167,-1.284375;;, + 54;3; 0.618225, 3.135167,-1.284375;;, + 55;3; 0.618225, 3.135167,-1.284375;;, + 56;3; 0.618225, 3.135167,-1.284375;;, + 57;3; 0.618225, 3.135167,-1.284375;;, + 58;3; 0.618225, 3.135167,-1.284375;;, + 59;3; 0.618225, 3.135167,-1.284375;;, + 60;3; 0.618225, 3.135167,-1.284375;;, + 61;3; 0.618225, 3.135167,-1.284375;;, + 62;3; 0.618226, 3.135167,-1.284375;;, + 63;3; 0.618225, 3.135167,-1.284375;;, + 64;3; 0.618225, 3.135166,-1.284375;;, + 65;3; 0.618225, 3.135167,-1.284375;;, + 66;3; 0.618225, 3.135167,-1.284375;;, + 67;3; 0.618225, 3.135167,-1.284375;;, + 68;3; 0.618225, 3.135167,-1.284375;;, + 69;3; 0.618225, 3.135167,-1.284375;;, + 70;3; 0.618225, 3.135167,-1.284375;;, + 71;3; 0.618225, 3.135167,-1.284375;;, + 72;3; 0.618225, 3.135167,-1.284375;;, + 73;3; 0.618226, 3.135167,-1.284375;;, + 74;3; 0.618225, 3.135167,-1.284375;;, + 75;3; 0.618225, 3.135167,-1.284375;;, + 76;3; 0.618225, 3.135167,-1.284375;;, + 77;3; 0.618225, 3.135167,-1.284375;;, + 78;3; 0.618225, 3.135167,-1.284375;;, + 79;3; 0.618225, 3.135167,-1.284375;;, + 80;3; 0.618225, 3.135167,-1.284375;;, + 81;3; 0.618225, 3.135167,-1.284375;;, + 82;3; 0.618225, 3.135167,-1.284375;;, + 83;3; 0.618225, 3.135167,-1.284375;;, + 84;3; 0.618225, 3.135167,-1.284375;;, + 85;3; 0.618225, 3.135167,-1.284375;;, + 86;3; 0.618225, 3.135167,-1.284375;;, + 87;3; 0.618225, 3.135167,-1.284375;;, + 88;3; 0.618225, 3.135167,-1.284375;;, + 89;3; 0.618225, 3.135167,-1.284375;;, + 90;3; 0.618225, 3.135167,-1.284375;;, + 91;3; 0.618225, 3.135167,-1.284375;;, + 92;3; 0.618225, 3.135167,-1.284375;;, + 93;3; 0.618225, 3.135167,-1.284375;;, + 94;3; 0.618225, 3.135167,-1.284375;;, + 95;3; 0.618225, 3.135167,-1.284375;;, + 96;3; 0.618225, 3.135167,-1.284375;;, + 97;3; 0.618225, 3.135167,-1.284375;;, + 98;3; 0.618225, 3.135167,-1.284375;;, + 99;3; 0.618225, 3.135167,-1.284375;;, + 100;3; 0.618225, 3.135167,-1.284375;;, + 101;3; 0.618225, 3.135167,-1.284375;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 1;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 2;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 3;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 4;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 5;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 6;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 7;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 8;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 9;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 10;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 11;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 12;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 13;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 14;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 15;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 16;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 17;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 18;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 19;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 20;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 21;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 22;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 23;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 24;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 25;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 26;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 27;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 28;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 29;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 30;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 31;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 32;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 33;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 34;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 35;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 36;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 37;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 38;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 39;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 40;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 41;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 42;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 43;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 44;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 45;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 46;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 47;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 48;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 49;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 50;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 51;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 52;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 53;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 54;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 55;4; -0.501697,-0.498267, 0.501696,-0.498267;;, + 56;4; -0.507434,-0.492223, 0.507434,-0.492223;;, + 57;4; -0.517777,-0.480915, 0.517777,-0.480915;;, + 58;4; -0.532186,-0.464522, 0.532186,-0.464522;;, + 59;4; -0.549104,-0.444500, 0.549104,-0.444500;;, + 60;4; -0.566914,-0.422621, 0.566914,-0.422621;;, + 61;4; -0.591676,-0.385693, 0.591676,-0.385693;;, + 62;4; -0.619875,-0.337660, 0.619875,-0.337660;;, + 63;4; -0.631009,-0.317774, 0.631009,-0.317774;;, + 64;4; -0.569991,-0.416549, 0.569991,-0.416549;;, + 65;4; -0.544001,-0.447528, 0.544001,-0.447528;;, + 66;4; -0.528725,-0.465743, 0.528725,-0.465743;;, + 67;4; -0.518688,-0.477713, 0.518688,-0.477713;;, + 68;4; -0.511850,-0.485867, 0.511850,-0.485867;;, + 69;4; -0.507176,-0.491442, 0.507176,-0.491442;;, + 70;4; -0.504043,-0.495178, 0.504043,-0.495178;;, + 71;4; -0.502037,-0.497571, 0.502037,-0.497571;;, + 72;4; -0.500854,-0.498982, 0.500854,-0.498982;;, + 73;4; -0.500254,-0.499698, 0.500254,-0.499698;;, + 74;4; -0.500032,-0.499962, 0.500032,-0.499962;;, + 75;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 76;4; -0.503767,-0.495704, 0.503767,-0.495704;;, + 77;4; -0.514731,-0.483202, 0.514731,-0.483202;;, + 78;4; -0.530493,-0.465230, 0.530493,-0.465230;;, + 79;4; -0.546254,-0.447257, 0.546254,-0.447257;;, + 80;4; -0.557218,-0.434755, 0.557218,-0.434755;;, + 81;4; -0.560986,-0.430459, 0.560986,-0.430459;;, + 82;4; -0.558979,-0.432466, 0.558979,-0.432466;;, + 83;4; -0.552923,-0.438522, 0.552923,-0.438522;;, + 84;4; -0.542936,-0.448509, 0.542936,-0.448509;;, + 85;4; -0.529457,-0.461988, 0.529456,-0.461988;;, + 86;4; -0.513315,-0.478130, 0.513315,-0.478130;;, + 87;4; -0.495722,-0.495722, 0.495722,-0.495722;;, + 88;4; -0.478130,-0.513315, 0.478130,-0.513315;;, + 89;4; -0.461988,-0.529457, 0.461988,-0.529457;;, + 90;4; -0.448509,-0.542936, 0.448509,-0.542936;;, + 91;4; -0.438522,-0.552923, 0.438522,-0.552923;;, + 92;4; -0.432466,-0.558979, 0.432466,-0.558979;;, + 93;4; -0.430459,-0.560986, 0.430459,-0.560986;;, + 94;4; -0.434755,-0.557219, 0.434755,-0.557219;;, + 95;4; -0.447255,-0.546256, 0.447255,-0.546256;;, + 96;4; -0.465226,-0.530496, 0.465226,-0.530496;;, + 97;4; -0.483199,-0.514735, 0.483198,-0.514735;;, + 98;4; -0.495703,-0.503769, 0.495703,-0.503769;;, + 99;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 100;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 101;4; -0.500000,-0.500000, 0.500000,-0.500000;;; + } + AnimationKey { //Scale + 1; + 102; + 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;;; + } + } + Animation { + {Armature_Bone_003} + AnimationKey { //Position + 2; + 102; + 0;3; -0.648382, 0.089278,-0.876976;;, + 1;3; -0.648382, 0.089278,-0.876976;;, + 2;3; -0.648382, 0.089278,-0.876976;;, + 3;3; -0.648382, 0.089278,-0.876976;;, + 4;3; -0.648382, 0.089278,-0.876976;;, + 5;3; -0.648382, 0.089278,-0.876976;;, + 6;3; -0.648382, 0.089278,-0.876976;;, + 7;3; -0.648382, 0.089278,-0.876976;;, + 8;3; -0.648382, 0.089278,-0.876976;;, + 9;3; -0.648382, 0.089278,-0.876976;;, + 10;3; -0.648382, 0.089278,-0.876976;;, + 11;3; -0.648382, 0.089278,-0.876976;;, + 12;3; -0.648382, 0.089278,-0.876976;;, + 13;3; -0.648382, 0.089278,-0.876976;;, + 14;3; -0.648382, 0.089278,-0.876976;;, + 15;3; -0.648382, 0.089278,-0.876976;;, + 16;3; -0.648382, 0.089278,-0.876976;;, + 17;3; -0.648382, 0.089278,-0.876976;;, + 18;3; -0.648382, 0.089278,-0.876976;;, + 19;3; -0.648382, 0.089278,-0.876976;;, + 20;3; -0.648382, 0.089278,-0.876976;;, + 21;3; -0.648382, 0.089278,-0.876976;;, + 22;3; -0.648382, 0.089278,-0.876976;;, + 23;3; -0.648382, 0.089278,-0.876976;;, + 24;3; -0.648382, 0.089278,-0.876976;;, + 25;3; -0.648382, 0.089278,-0.876976;;, + 26;3; -0.648382, 0.089278,-0.876976;;, + 27;3; -0.648382, 0.089278,-0.876976;;, + 28;3; -0.648382, 0.089278,-0.876976;;, + 29;3; -0.648382, 0.089278,-0.876976;;, + 30;3; -0.648382, 0.089278,-0.876976;;, + 31;3; -0.648382, 0.089278,-0.876976;;, + 32;3; -0.648382, 0.089278,-0.876976;;, + 33;3; -0.648382, 0.089278,-0.876976;;, + 34;3; -0.648382, 0.089278,-0.876976;;, + 35;3; -0.648382, 0.089278,-0.876976;;, + 36;3; -0.648382, 0.089278,-0.876976;;, + 37;3; -0.648382, 0.089278,-0.876976;;, + 38;3; -0.648382, 0.089278,-0.876976;;, + 39;3; -0.648382, 0.089278,-0.876976;;, + 40;3; -0.648382, 0.089278,-0.876976;;, + 41;3; -0.648382, 0.089278,-0.876976;;, + 42;3; -0.648382, 0.089278,-0.876976;;, + 43;3; -0.648382, 0.089278,-0.876976;;, + 44;3; -0.648382, 0.089278,-0.876976;;, + 45;3; -0.648382, 0.089278,-0.876976;;, + 46;3; -0.648382, 0.089278,-0.876976;;, + 47;3; -0.648382, 0.089278,-0.876976;;, + 48;3; -0.648382, 0.089278,-0.876976;;, + 49;3; -0.648382, 0.089278,-0.876976;;, + 50;3; -0.648382, 0.089278,-0.876976;;, + 51;3; -0.648382, 0.089278,-0.876976;;, + 52;3; -0.648382, 0.089278,-0.876976;;, + 53;3; -0.648382, 0.089278,-0.876976;;, + 54;3; -0.648382, 0.089278,-0.876976;;, + 55;3; -0.648382, 0.089278,-0.876976;;, + 56;3; -0.648382, 0.089278,-0.876976;;, + 57;3; -0.648382, 0.089278,-0.876976;;, + 58;3; -0.648382, 0.089278,-0.876976;;, + 59;3; -0.648382, 0.089278,-0.876976;;, + 60;3; -0.648383, 0.089278,-0.876976;;, + 61;3; -0.648382, 0.089278,-0.876976;;, + 62;3; -0.648382, 0.089278,-0.876976;;, + 63;3; -0.648383, 0.089278,-0.876976;;, + 64;3; -0.648382, 0.089278,-0.876976;;, + 65;3; -0.648383, 0.089278,-0.876976;;, + 66;3; -0.648382, 0.089278,-0.876976;;, + 67;3; -0.648382, 0.089278,-0.876976;;, + 68;3; -0.648382, 0.089278,-0.876976;;, + 69;3; -0.648382, 0.089278,-0.876976;;, + 70;3; -0.648382, 0.089278,-0.876976;;, + 71;3; -0.648382, 0.089278,-0.876976;;, + 72;3; -0.648382, 0.089278,-0.876976;;, + 73;3; -0.648382, 0.089278,-0.876976;;, + 74;3; -0.648382, 0.089278,-0.876976;;, + 75;3; -0.648382, 0.089278,-0.876976;;, + 76;3; -0.648382, 0.089278,-0.876976;;, + 77;3; -0.648382, 0.089278,-0.876976;;, + 78;3; -0.648382, 0.089278,-0.876976;;, + 79;3; -0.648382, 0.089278,-0.876976;;, + 80;3; -0.648382, 0.089278,-0.876976;;, + 81;3; -0.648382, 0.089278,-0.876976;;, + 82;3; -0.648382, 0.089278,-0.876976;;, + 83;3; -0.648382, 0.089278,-0.876976;;, + 84;3; -0.648382, 0.089278,-0.876976;;, + 85;3; -0.648382, 0.089278,-0.876976;;, + 86;3; -0.648382, 0.089278,-0.876976;;, + 87;3; -0.648382, 0.089278,-0.876976;;, + 88;3; -0.648382, 0.089278,-0.876976;;, + 89;3; -0.648382, 0.089278,-0.876976;;, + 90;3; -0.648382, 0.089278,-0.876976;;, + 91;3; -0.648382, 0.089278,-0.876976;;, + 92;3; -0.648382, 0.089278,-0.876976;;, + 93;3; -0.648382, 0.089278,-0.876976;;, + 94;3; -0.648382, 0.089278,-0.876976;;, + 95;3; -0.648382, 0.089278,-0.876976;;, + 96;3; -0.648382, 0.089278,-0.876976;;, + 97;3; -0.648382, 0.089278,-0.876976;;, + 98;3; -0.648382, 0.089278,-0.876976;;, + 99;3; -0.648382, 0.089278,-0.876976;;, + 100;3; -0.648382, 0.089278,-0.876976;;, + 101;3; -0.648382, 0.089278,-0.876976;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 1;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 2;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 3;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 4;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 5;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 6;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 7;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 8;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 9;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 10;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 11;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 12;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 13;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 14;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 15;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 16;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 17;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 18;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 19;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 20;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 21;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 22;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 23;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 24;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 25;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 26;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 27;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 28;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 29;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 30;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 31;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 32;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 33;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 34;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 35;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 36;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 37;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 38;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 39;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 40;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 41;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 42;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 43;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 44;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 45;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 46;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 47;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 48;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 49;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 50;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 51;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 52;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 53;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 54;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 55;4; -0.477401,-0.512019, 0.477401,-0.512019;;, + 56;4; -0.411680,-0.546952, 0.411680,-0.546952;;, + 57;4; -0.317264,-0.597112, 0.317264,-0.597112;;, + 58;4; -0.222860,-0.647261, 0.222860,-0.647261;;, + 59;4; -0.157160,-0.682173, 0.157160,-0.682173;;, + 60;4; -0.134571,-0.694183, 0.134571,-0.694183;;, + 61;4; -0.134909,-0.694142, 0.134908,-0.694142;;, + 62;4; -0.136630,-0.693635, 0.136630,-0.693635;;, + 63;4; -0.141087,-0.691891, 0.141087,-0.691891;;, + 64;4; -0.149660,-0.688050, 0.149660,-0.688050;;, + 65;4; -0.163093,-0.681551, 0.163093,-0.681550;;, + 66;4; -0.181171,-0.672376, 0.181170,-0.672376;;, + 67;4; -0.203049,-0.660915, 0.203049,-0.660915;;, + 68;4; -0.230682,-0.647108, 0.230682,-0.647108;;, + 69;4; -0.266530,-0.630412, 0.266530,-0.630412;;, + 70;4; -0.309286,-0.610872, 0.309285,-0.610872;;, + 71;4; -0.355862,-0.589024, 0.355861,-0.589024;;, + 72;4; -0.401798,-0.565913, 0.401798,-0.565913;;, + 73;4; -0.442733,-0.542775, 0.442733,-0.542775;;, + 74;4; -0.475813,-0.520613, 0.475813,-0.520613;;, + 75;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 76;4; -0.518892,-0.480580, 0.518891,-0.480580;;, + 77;4; -0.535261,-0.462672, 0.535261,-0.462672;;, + 78;4; -0.547833,-0.447889, 0.547833,-0.447889;;, + 79;4; -0.555908,-0.437603, 0.555908,-0.437603;;, + 80;4; -0.559914,-0.432060, 0.559914,-0.432060;;, + 81;4; -0.560986,-0.430459, 0.560986,-0.430459;;, + 82;4; -0.558979,-0.432466, 0.558979,-0.432466;;, + 83;4; -0.552923,-0.438522, 0.552923,-0.438522;;, + 84;4; -0.542936,-0.448509, 0.542936,-0.448509;;, + 85;4; -0.529457,-0.461988, 0.529456,-0.461988;;, + 86;4; -0.513315,-0.478130, 0.513315,-0.478130;;, + 87;4; -0.495722,-0.495722, 0.495722,-0.495722;;, + 88;4; -0.478130,-0.513315, 0.478130,-0.513315;;, + 89;4; -0.461988,-0.529457, 0.461988,-0.529457;;, + 90;4; -0.448509,-0.542936, 0.448509,-0.542936;;, + 91;4; -0.438522,-0.552923, 0.438522,-0.552923;;, + 92;4; -0.432466,-0.558979, 0.432466,-0.558979;;, + 93;4; -0.430459,-0.560986, 0.430459,-0.560986;;, + 94;4; -0.434755,-0.557219, 0.434755,-0.557219;;, + 95;4; -0.447255,-0.546256, 0.447255,-0.546256;;, + 96;4; -0.465226,-0.530496, 0.465226,-0.530496;;, + 97;4; -0.483199,-0.514735, 0.483198,-0.514735;;, + 98;4; -0.495703,-0.503769, 0.495703,-0.503769;;, + 99;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 100;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 101;4; -0.500000,-0.500000, 0.500000,-0.500000;;; + } + AnimationKey { //Scale + 1; + 102; + 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;;; + } + } + Animation { + {Armature_Bone_004} + AnimationKey { //Position + 2; + 102; + 0;3; -0.648382, 3.135167,-1.230253;;, + 1;3; -0.648382, 3.135167,-1.230253;;, + 2;3; -0.648382, 3.135167,-1.230253;;, + 3;3; -0.648382, 3.135167,-1.230253;;, + 4;3; -0.648382, 3.135167,-1.230253;;, + 5;3; -0.648382, 3.135167,-1.230253;;, + 6;3; -0.648382, 3.135167,-1.230253;;, + 7;3; -0.648382, 3.135167,-1.230253;;, + 8;3; -0.648382, 3.135167,-1.230253;;, + 9;3; -0.648382, 3.135167,-1.230253;;, + 10;3; -0.648382, 3.135167,-1.230253;;, + 11;3; -0.648382, 3.135167,-1.230253;;, + 12;3; -0.648382, 3.135167,-1.230253;;, + 13;3; -0.648382, 3.135167,-1.230253;;, + 14;3; -0.648382, 3.135167,-1.230253;;, + 15;3; -0.648382, 3.135167,-1.230253;;, + 16;3; -0.648382, 3.135167,-1.230253;;, + 17;3; -0.648382, 3.135167,-1.230253;;, + 18;3; -0.648382, 3.135167,-1.230253;;, + 19;3; -0.648382, 3.135167,-1.230253;;, + 20;3; -0.648382, 3.135167,-1.230253;;, + 21;3; -0.648382, 3.135167,-1.230253;;, + 22;3; -0.648382, 3.135167,-1.230253;;, + 23;3; -0.648382, 3.135167,-1.230253;;, + 24;3; -0.648382, 3.135167,-1.230253;;, + 25;3; -0.648382, 3.135167,-1.230253;;, + 26;3; -0.648382, 3.135167,-1.230253;;, + 27;3; -0.648382, 3.135167,-1.230253;;, + 28;3; -0.648382, 3.135167,-1.230253;;, + 29;3; -0.648382, 3.135167,-1.230253;;, + 30;3; -0.648382, 3.135167,-1.230253;;, + 31;3; -0.648382, 3.135167,-1.230253;;, + 32;3; -0.648382, 3.135167,-1.230253;;, + 33;3; -0.648382, 3.135167,-1.230253;;, + 34;3; -0.648382, 3.135167,-1.230253;;, + 35;3; -0.648382, 3.135167,-1.230253;;, + 36;3; -0.648382, 3.135167,-1.230253;;, + 37;3; -0.648382, 3.135167,-1.230253;;, + 38;3; -0.648382, 3.135167,-1.230253;;, + 39;3; -0.648382, 3.135167,-1.230253;;, + 40;3; -0.648382, 3.135167,-1.230253;;, + 41;3; -0.648382, 3.135167,-1.230253;;, + 42;3; -0.648382, 3.135167,-1.230253;;, + 43;3; -0.648382, 3.135167,-1.230253;;, + 44;3; -0.648382, 3.135167,-1.230253;;, + 45;3; -0.648382, 3.135167,-1.230253;;, + 46;3; -0.648382, 3.135167,-1.230253;;, + 47;3; -0.648382, 3.135167,-1.230253;;, + 48;3; -0.648382, 3.135167,-1.230253;;, + 49;3; -0.648382, 3.135167,-1.230253;;, + 50;3; -0.648382, 3.135167,-1.230253;;, + 51;3; -0.648382, 3.135167,-1.230253;;, + 52;3; -0.648382, 3.135167,-1.230253;;, + 53;3; -0.648382, 3.135167,-1.230253;;, + 54;3; -0.648382, 3.135167,-1.230253;;, + 55;3; -0.648382, 3.135167,-1.230253;;, + 56;3; -0.648382, 3.135167,-1.230253;;, + 57;3; -0.648382, 3.135167,-1.230253;;, + 58;3; -0.648382, 3.135167,-1.230253;;, + 59;3; -0.648382, 3.135166,-1.230253;;, + 60;3; -0.648383, 3.135167,-1.230253;;, + 61;3; -0.648382, 3.135167,-1.230253;;, + 62;3; -0.648382, 3.135167,-1.230253;;, + 63;3; -0.648383, 3.135167,-1.230253;;, + 64;3; -0.648382, 3.135166,-1.230253;;, + 65;3; -0.648383, 3.135167,-1.230253;;, + 66;3; -0.648382, 3.135167,-1.230253;;, + 67;3; -0.648382, 3.135166,-1.230252;;, + 68;3; -0.648382, 3.135166,-1.230253;;, + 69;3; -0.648382, 3.135167,-1.230252;;, + 70;3; -0.648382, 3.135167,-1.230253;;, + 71;3; -0.648382, 3.135167,-1.230253;;, + 72;3; -0.648382, 3.135167,-1.230253;;, + 73;3; -0.648382, 3.135167,-1.230253;;, + 74;3; -0.648382, 3.135167,-1.230253;;, + 75;3; -0.648382, 3.135167,-1.230253;;, + 76;3; -0.648382, 3.135167,-1.230253;;, + 77;3; -0.648382, 3.135167,-1.230253;;, + 78;3; -0.648382, 3.135167,-1.230253;;, + 79;3; -0.648382, 3.135167,-1.230253;;, + 80;3; -0.648382, 3.135167,-1.230253;;, + 81;3; -0.648382, 3.135167,-1.230253;;, + 82;3; -0.648382, 3.135167,-1.230253;;, + 83;3; -0.648382, 3.135167,-1.230253;;, + 84;3; -0.648382, 3.135167,-1.230253;;, + 85;3; -0.648382, 3.135167,-1.230253;;, + 86;3; -0.648382, 3.135167,-1.230253;;, + 87;3; -0.648382, 3.135167,-1.230253;;, + 88;3; -0.648382, 3.135167,-1.230253;;, + 89;3; -0.648382, 3.135167,-1.230253;;, + 90;3; -0.648382, 3.135167,-1.230253;;, + 91;3; -0.648382, 3.135167,-1.230253;;, + 92;3; -0.648382, 3.135167,-1.230253;;, + 93;3; -0.648382, 3.135167,-1.230253;;, + 94;3; -0.648382, 3.135167,-1.230253;;, + 95;3; -0.648382, 3.135167,-1.230253;;, + 96;3; -0.648382, 3.135167,-1.230253;;, + 97;3; -0.648382, 3.135167,-1.230253;;, + 98;3; -0.648382, 3.135167,-1.230253;;, + 99;3; -0.648382, 3.135167,-1.230253;;, + 100;3; -0.648382, 3.135167,-1.230253;;, + 101;3; -0.648382, 3.135167,-1.230253;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 1;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 2;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 3;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 4;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 5;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 6;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 7;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 8;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 9;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 10;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 11;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 12;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 13;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 14;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 15;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 16;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 17;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 18;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 19;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 20;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 21;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 22;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 23;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 24;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 25;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 26;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 27;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 28;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 29;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 30;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 31;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 32;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 33;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 34;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 35;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 36;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 37;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 38;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 39;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 40;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 41;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 42;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 43;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 44;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 45;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 46;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 47;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 48;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 49;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 50;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 51;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 52;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 53;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 54;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 55;4; -0.495817,-0.503681, 0.495817,-0.503681;;, + 56;4; -0.483644,-0.514391, 0.483644,-0.514391;;, + 57;4; -0.466144,-0.529788, 0.466144,-0.529788;;, + 58;4; -0.448643,-0.545186, 0.448643,-0.545186;;, + 59;4; -0.436467,-0.555900, 0.436467,-0.555900;;, + 60;4; -0.432283,-0.559582, 0.432283,-0.559582;;, + 61;4; -0.436059,-0.557054, 0.436059,-0.557054;;, + 62;4; -0.464513,-0.531274, 0.464513,-0.531274;;, + 63;4; -0.532433,-0.464604, 0.532433,-0.464604;;, + 64;4; -0.651826,-0.273976, 0.651826,-0.273976;;, + 65;4; -0.646495,-0.283429, 0.646495,-0.283429;;, + 66;4; -0.635695,-0.302251, 0.635695,-0.302251;;, + 67;4; -0.622440,-0.324854, 0.622440,-0.324854;;, + 68;4; -0.607847,-0.349126, 0.607847,-0.349126;;, + 69;4; -0.592496,-0.373935, 0.592496,-0.373935;;, + 70;4; -0.576750,-0.398543, 0.576750,-0.398543;;, + 71;4; -0.560868,-0.422379, 0.560868,-0.422379;;, + 72;4; -0.545061,-0.444948, 0.545061,-0.444948;;, + 73;4; -0.529519,-0.465765, 0.529519,-0.465765;;, + 74;4; -0.514431,-0.484314, 0.514431,-0.484314;;, + 75;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 76;4; -0.484961,-0.514511, 0.484961,-0.514511;;, + 77;4; -0.468617,-0.529316, 0.468617,-0.529316;;, + 78;4; -0.452909,-0.542813, 0.452909,-0.542813;;, + 79;4; -0.440398,-0.553114, 0.440397,-0.553114;;, + 80;4; -0.432840,-0.559133, 0.432840,-0.559133;;, + 81;4; -0.430459,-0.560986, 0.430459,-0.560986;;, + 82;4; -0.431600,-0.560142, 0.431600,-0.560142;;, + 83;4; -0.435279,-0.557349, 0.435279,-0.557349;;, + 84;4; -0.441746,-0.552277, 0.441746,-0.552277;;, + 85;4; -0.450899,-0.544824, 0.450898,-0.544824;;, + 86;4; -0.462164,-0.535258, 0.462164,-0.535258;;, + 87;4; -0.474650,-0.524167, 0.474650,-0.524167;;, + 88;4; -0.487474,-0.512229, 0.487474,-0.512229;;, + 89;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 90;4; -0.516302,-0.482515, 0.516302,-0.482515;;, + 91;4; -0.537661,-0.458062, 0.537660,-0.458062;;, + 92;4; -0.554951,-0.437677, 0.554951,-0.437677;;, + 93;4; -0.560986,-0.430459, 0.560986,-0.430459;;, + 94;4; -0.557219,-0.434755, 0.557219,-0.434755;;, + 95;4; -0.546256,-0.447256, 0.546256,-0.447256;;, + 96;4; -0.530496,-0.465226, 0.530496,-0.465226;;, + 97;4; -0.514735,-0.483199, 0.514735,-0.483199;;, + 98;4; -0.503769,-0.495703, 0.503769,-0.495703;;, + 99;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 100;4; -0.500000,-0.500000, 0.500000,-0.500000;;, + 101;4; -0.500000,-0.500000, 0.500000,-0.500000;;; + } + AnimationKey { //Scale + 1; + 102; + 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;;; + } + } + Animation { + {Armature_Bone_005} + AnimationKey { //Position + 2; + 102; + 0;3; 0.000000,-0.293364, 0.572615;;, + 1;3; 0.000000,-0.293364, 0.572615;;, + 2;3; 0.000000,-0.293364, 0.572615;;, + 3;3; 0.000000,-0.293364, 0.572615;;, + 4;3; 0.000000,-0.293364, 0.572615;;, + 5;3; 0.000000,-0.293364, 0.572615;;, + 6;3; 0.000000,-0.293364, 0.572615;;, + 7;3; 0.000000,-0.293364, 0.572615;;, + 8;3; 0.000000,-0.293364, 0.572615;;, + 9;3; 0.000000,-0.293364, 0.572615;;, + 10;3; 0.000000,-0.293364, 0.572615;;, + 11;3; 0.000000,-0.293364, 0.572615;;, + 12;3; 0.000000,-0.293364, 0.572615;;, + 13;3; 0.000000,-0.293364, 0.572615;;, + 14;3; 0.000000,-0.293364, 0.572615;;, + 15;3; 0.000000,-0.293364, 0.572615;;, + 16;3; 0.000000,-0.293364, 0.572615;;, + 17;3; 0.000000,-0.293364, 0.572615;;, + 18;3; 0.000000,-0.293364, 0.572615;;, + 19;3; 0.000000,-0.293364, 0.572615;;, + 20;3; 0.000000,-0.293364, 0.572615;;, + 21;3; 0.000000,-0.293364, 0.572615;;, + 22;3; 0.000000,-0.293364, 0.572615;;, + 23;3; 0.000000,-0.293364, 0.572615;;, + 24;3; 0.000000,-0.293364, 0.572615;;, + 25;3; 0.000000,-0.293364, 0.572615;;, + 26;3; 0.000000,-0.293364, 0.572615;;, + 27;3; 0.000000,-0.293364, 0.572615;;, + 28;3; 0.000000,-0.293364, 0.572615;;, + 29;3; 0.000000,-0.293364, 0.572615;;, + 30;3; 0.000000,-0.293364, 0.572615;;, + 31;3; 0.000000,-0.293364, 0.572615;;, + 32;3; 0.000000,-0.293364, 0.572615;;, + 33;3; 0.000000,-0.293364, 0.572615;;, + 34;3; 0.000000,-0.293364, 0.572615;;, + 35;3; 0.000000,-0.293364, 0.572615;;, + 36;3; 0.000000,-0.293364, 0.572615;;, + 37;3; 0.000000,-0.293364, 0.572615;;, + 38;3; 0.000000,-0.293364, 0.572615;;, + 39;3; 0.000000,-0.293364, 0.572615;;, + 40;3; 0.000000,-0.293364, 0.572615;;, + 41;3; 0.000000,-0.293364, 0.572615;;, + 42;3; 0.000000,-0.293364, 0.572615;;, + 43;3; 0.000000,-0.293364, 0.572615;;, + 44;3; 0.000000,-0.293364, 0.572615;;, + 45;3; 0.000000,-0.293364, 0.572615;;, + 46;3; 0.000000,-0.293364, 0.572615;;, + 47;3; 0.000000,-0.293364, 0.572615;;, + 48;3; 0.000000,-0.293364, 0.572615;;, + 49;3; 0.000000,-0.293364, 0.572615;;, + 50;3; 0.000000,-0.293364, 0.572615;;, + 51;3; 0.000000,-0.293364, 0.572615;;, + 52;3; 0.000000,-0.293364, 0.572615;;, + 53;3; 0.000000,-0.293364, 0.572615;;, + 54;3; 0.000000,-0.293364, 0.572615;;, + 55;3; 0.000000,-0.293364, 0.572615;;, + 56;3; 0.000000,-0.293364, 0.572615;;, + 57;3; 0.000000,-0.293364, 0.572615;;, + 58;3; 0.000000,-0.293364, 0.572615;;, + 59;3; 0.000000,-0.293364, 0.572615;;, + 60;3; -0.000000,-0.293364, 0.572615;;, + 61;3; 0.000000,-0.293364, 0.572615;;, + 62;3; 0.000000,-0.293364, 0.572615;;, + 63;3; -0.000000,-0.293364, 0.572615;;, + 64;3; 0.000000,-0.293364, 0.572615;;, + 65;3; -0.000000,-0.293364, 0.572615;;, + 66;3; 0.000000,-0.293364, 0.572615;;, + 67;3; 0.000000,-0.293364, 0.572615;;, + 68;3; 0.000000,-0.293364, 0.572615;;, + 69;3; 0.000000,-0.293364, 0.572615;;, + 70;3; 0.000000,-0.293364, 0.572615;;, + 71;3; 0.000000,-0.293364, 0.572615;;, + 72;3; 0.000000,-0.293364, 0.572615;;, + 73;3; 0.000000,-0.293364, 0.572615;;, + 74;3; 0.000000,-0.293364, 0.572615;;, + 75;3; 0.000000,-0.293364, 0.572615;;, + 76;3; 0.000000,-0.293364, 0.572615;;, + 77;3; 0.000000,-0.293364, 0.572615;;, + 78;3; 0.000000,-0.293364, 0.572615;;, + 79;3; 0.000000,-0.293364, 0.572615;;, + 80;3; 0.000000,-0.293364, 0.572615;;, + 81;3; 0.000000,-0.293364, 0.572615;;, + 82;3; 0.000000,-0.293364, 0.572615;;, + 83;3; 0.000000,-0.293364, 0.572615;;, + 84;3; 0.000000,-0.293364, 0.572615;;, + 85;3; 0.000000,-0.293364, 0.572615;;, + 86;3; 0.000000,-0.293364, 0.572615;;, + 87;3; 0.000000,-0.293364, 0.572615;;, + 88;3; 0.000000,-0.293364, 0.572615;;, + 89;3; 0.000000,-0.293364, 0.572615;;, + 90;3; 0.000000,-0.293364, 0.572615;;, + 91;3; 0.000000,-0.293364, 0.572615;;, + 92;3; 0.000000,-0.293364, 0.572615;;, + 93;3; 0.000000,-0.293364, 0.572615;;, + 94;3; 0.000000,-0.293364, 0.572615;;, + 95;3; 0.000000,-0.293364, 0.572615;;, + 96;3; 0.000000,-0.293364, 0.572615;;, + 97;3; 0.000000,-0.293364, 0.572615;;, + 98;3; 0.000000,-0.293364, 0.572615;;, + 99;3; 0.000000,-0.293364, 0.572615;;, + 100;3; 0.000000,-0.293364, 0.572615;;, + 101;3; 0.000000,-0.293364, 0.572615;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 1;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 2;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 3;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 4;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 5;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 6;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 7;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 8;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 9;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 10;4; -0.321913,-0.818353, 0.030682,-0.007273;;, + 11;4; 0.245514,-0.839638, 0.096329,-0.022833;;, + 12;4; 0.510918,-0.849662, 0.127007,-0.030106;;, + 13;4; 0.443607,-0.845750, 0.115337,-0.036032;;, + 14;4; 0.247971,-0.834801, 0.081065,-0.052860;;, + 15;4; -0.033265,-0.819930, 0.030996,-0.075954;;, + 16;4; -0.315467,-0.806381,-0.020630,-0.096919;;, + 17;4; -0.513776,-0.799088,-0.059179,-0.107893;;, + 18;4; -0.584967,-0.800485,-0.077013,-0.105386;;, + 19;4; -0.588429,-0.805222,-0.061963,-0.075073;;, + 20;4; -0.589850,-0.807167,-0.020278,-0.023175;;, + 21;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 22;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 23;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 24;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 25;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 26;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 27;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 28;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 29;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 30;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 31;4; -0.588795,-0.805724, 0.018608, 0.025460;;, + 32;4; -0.586186,-0.802154, 0.058412, 0.079932;;, + 33;4; -0.584967,-0.800485, 0.077012, 0.105386;;, + 34;4; -0.584967,-0.800485, 0.067498, 0.092366;;, + 35;4; -0.584967,-0.800485, 0.039807, 0.054473;;, + 36;4; -0.584967,-0.800485,-0.000000, 0.000000;;, + 37;4; -0.584967,-0.800485,-0.039807,-0.054473;;, + 38;4; -0.584967,-0.800485,-0.067498,-0.092366;;, + 39;4; -0.584967,-0.800485,-0.077013,-0.105386;;, + 40;4; -0.586186,-0.802154,-0.058412,-0.079931;;, + 41;4; -0.588795,-0.805724,-0.018608,-0.025460;;, + 42;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 43;4; -0.590012,-0.807395,-0.000000, 0.000000;;, + 44;4; -0.589991,-0.807410,-0.000000, 0.000000;;, + 45;4; -0.589928,-0.807455,-0.000000, 0.000000;;, + 46;4; -0.589793,-0.807553,-0.000000, 0.000000;;, + 47;4; -0.589550,-0.807729,-0.000000, 0.000000;;, + 48;4; -0.589168,-0.808006,-0.000000, 0.000000;;, + 49;4; -0.588617,-0.808405,-0.000000, 0.000000;;, + 50;4; -0.587883,-0.808937,-0.000000, 0.000000;;, + 51;4; -0.586964,-0.809602,-0.000000, 0.000000;;, + 52;4; -0.585870,-0.810395,-0.000000, 0.000000;;, + 53;4; -0.584619,-0.811301,-0.000000, 0.000000;;, + 54;4; -0.583231,-0.812307,-0.000000, 0.000000;;, + 55;4; -0.547806,-0.827844,-0.000000, 0.000000;;, + 56;4; -0.446884,-0.869926,-0.000000, 0.000000;;, + 57;4; -0.300759,-0.927091,-0.000000, 0.000000;;, + 58;4; -0.151189,-0.978810,-0.000000, 0.000000;;, + 59;4; -0.040782,-1.005941,-0.000000, 0.000000;;, + 60;4; 0.008341,-0.999960, 0.000000, 0.000000;;, + 61;4; 0.025288,-0.975124, 0.009965,-0.007897;;, + 62;4; 0.041352,-0.946265, 0.039445,-0.031257;;, + 63;4; 0.053388,-0.914238, 0.084356,-0.066842;;, + 64;4; 0.057660,-0.880997, 0.135292,-0.107199;;, + 65;4; 0.051462,-0.849034, 0.180198,-0.142778;;, + 66;4; 0.034305,-0.820283, 0.209671,-0.166130;;, + 67;4; 0.007497,-0.795576, 0.219634,-0.174023;;, + 68;4; -0.038853,-0.777269, 0.212532,-0.168695;;, + 69;4; -0.114988,-0.768082, 0.191219,-0.152636;;, + 70;4; -0.215320,-0.767884, 0.157391,-0.126978;;, + 71;4; -0.327538,-0.774952, 0.115663,-0.095011;;, + 72;4; -0.434408,-0.785934, 0.073073,-0.061864;;, + 73;4; -0.519507,-0.796884, 0.036789,-0.032846;;, + 74;4; -0.572492,-0.804629, 0.011745,-0.011682;;, + 75;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 76;4; -0.589950,-0.807305,-0.001445, 0.008481;;, + 77;4; -0.589759,-0.807042, 0.004104, 0.019813;;, + 78;4; -0.589472,-0.806650, 0.014851, 0.032316;;, + 79;4; -0.589163,-0.806228, 0.026734, 0.043262;;, + 80;4; -0.588911,-0.805883, 0.035409, 0.050319;;, + 81;4; -0.588759,-0.805675, 0.038466, 0.052638;;, + 82;4; -0.588667,-0.805548, 0.037185, 0.050885;;, + 83;4; -0.588583,-0.805434, 0.033318, 0.045594;;, + 84;4; -0.588510,-0.805334, 0.026942, 0.036869;;, + 85;4; -0.588449,-0.805250, 0.018336, 0.025092;;, + 86;4; -0.588400,-0.805183, 0.008031, 0.010990;;, + 87;4; -0.588363,-0.805132,-0.003201,-0.004381;;, + 88;4; -0.588337,-0.805097,-0.014434,-0.019751;;, + 89;4; -0.588321,-0.805075,-0.024739,-0.033853;;, + 90;4; -0.588312,-0.805063,-0.033345,-0.045630;;, + 91;4; -0.588308,-0.805057,-0.039721,-0.054355;;, + 92;4; -0.588306,-0.805055,-0.043588,-0.059647;;, + 93;4; -0.588306,-0.805055,-0.044869,-0.061400;;, + 94;4; -0.588412,-0.805199,-0.042097,-0.057607;;, + 95;4; -0.588719,-0.805619,-0.034031,-0.046569;;, + 96;4; -0.589160,-0.806224,-0.022435,-0.030701;;, + 97;4; -0.589602,-0.806828,-0.010839,-0.014832;;, + 98;4; -0.589909,-0.807248,-0.002772,-0.003793;;, + 99;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 100;4; -0.590015,-0.807393,-0.000000, 0.000000;;, + 101;4; -0.590015,-0.807393,-0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 102; + 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;;; + } + } + Animation { + {Armature_Bone_006} + AnimationKey { //Position + 2; + 102; + 0;3; 0.000000, 3.228616, 0.252948;;, + 1;3; 0.000000, 3.228616, 0.252948;;, + 2;3; 0.000000, 3.228616, 0.252948;;, + 3;3; 0.000000, 3.228616, 0.252948;;, + 4;3; 0.000000, 3.228616, 0.252948;;, + 5;3; 0.000000, 3.228616, 0.252948;;, + 6;3; 0.000000, 3.228616, 0.252948;;, + 7;3; 0.000000, 3.228616, 0.252948;;, + 8;3; 0.000000, 3.228616, 0.252948;;, + 9;3; 0.000000, 3.228616, 0.252948;;, + 10;3; 0.000000, 3.228616, 0.252948;;, + 11;3; 0.000000, 3.228616, 0.252948;;, + 12;3; 0.000000, 3.228616, 0.252948;;, + 13;3; 0.000000, 3.228616, 0.252948;;, + 14;3; 0.000000, 3.228616, 0.252948;;, + 15;3; 0.000000, 3.228616, 0.252948;;, + 16;3; 0.000000, 3.228616, 0.252948;;, + 17;3; 0.000000, 3.228616, 0.252948;;, + 18;3; 0.000000, 3.228616, 0.252948;;, + 19;3; 0.000000, 3.228616, 0.252948;;, + 20;3; 0.000000, 3.228616, 0.252948;;, + 21;3; 0.000000, 3.228616, 0.252948;;, + 22;3; 0.000000, 3.228616, 0.252948;;, + 23;3; 0.000000, 3.228616, 0.252948;;, + 24;3; 0.000000, 3.228616, 0.252948;;, + 25;3; 0.000000, 3.228616, 0.252948;;, + 26;3; 0.000000, 3.228616, 0.252948;;, + 27;3; 0.000000, 3.228616, 0.252948;;, + 28;3; 0.000000, 3.228616, 0.252948;;, + 29;3; 0.000000, 3.228616, 0.252948;;, + 30;3; 0.000000, 3.228616, 0.252948;;, + 31;3; 0.000000, 3.228616, 0.252948;;, + 32;3; 0.000000, 3.228616, 0.252948;;, + 33;3; 0.000000, 3.228616, 0.252948;;, + 34;3; 0.000000, 3.228616, 0.252948;;, + 35;3; 0.000000, 3.228616, 0.252948;;, + 36;3; 0.000000, 3.228616, 0.252948;;, + 37;3; 0.000000, 3.228616, 0.252948;;, + 38;3; 0.000000, 3.228616, 0.252948;;, + 39;3; 0.000000, 3.228616, 0.252948;;, + 40;3; 0.000000, 3.228616, 0.252948;;, + 41;3; 0.000000, 3.228616, 0.252948;;, + 42;3; 0.000000, 3.228616, 0.252948;;, + 43;3; 0.000000, 3.228616, 0.252948;;, + 44;3; 0.000000, 3.228616, 0.252948;;, + 45;3; 0.000000, 3.228616, 0.252948;;, + 46;3; 0.000000, 3.228616, 0.252948;;, + 47;3; 0.000000, 3.228616, 0.252948;;, + 48;3; 0.000000, 3.228616, 0.252948;;, + 49;3; 0.000000, 3.228616, 0.252948;;, + 50;3; 0.000000, 3.228616, 0.252948;;, + 51;3; 0.000000, 3.228616, 0.252948;;, + 52;3; 0.000000, 3.228616, 0.252948;;, + 53;3; 0.000000, 3.228616, 0.252948;;, + 54;3; 0.000000, 3.228616, 0.252948;;, + 55;3; 0.000000, 3.228616, 0.252948;;, + 56;3; 0.000000, 3.228616, 0.252948;;, + 57;3; 0.000000, 3.228616, 0.252948;;, + 58;3; 0.000000, 3.228617, 0.252948;;, + 59;3; 0.000000, 3.228616, 0.252947;;, + 60;3; -0.000000, 3.228616, 0.252947;;, + 61;3; 0.000000, 3.228617, 0.252948;;, + 62;3; 0.000000, 3.228617, 0.252948;;, + 63;3; -0.000000, 3.228616, 0.252947;;, + 64;3; 0.000000, 3.228616, 0.252947;;, + 65;3; -0.000000, 3.228616, 0.252947;;, + 66;3; 0.000000, 3.228617, 0.252948;;, + 67;3; 0.000000, 3.228616, 0.252948;;, + 68;3; 0.000000, 3.228616, 0.252948;;, + 69;3; 0.000000, 3.228616, 0.252948;;, + 70;3; 0.000000, 3.228616, 0.252948;;, + 71;3; 0.000000, 3.228616, 0.252948;;, + 72;3; 0.000000, 3.228616, 0.252948;;, + 73;3; 0.000000, 3.228616, 0.252947;;, + 74;3; 0.000000, 3.228616, 0.252948;;, + 75;3; 0.000000, 3.228616, 0.252948;;, + 76;3; 0.000000, 3.228616, 0.252948;;, + 77;3; 0.000000, 3.228616, 0.252948;;, + 78;3; 0.000000, 3.228616, 0.252948;;, + 79;3; 0.000000, 3.228616, 0.252948;;, + 80;3; 0.000000, 3.228616, 0.252948;;, + 81;3; 0.000000, 3.228616, 0.252948;;, + 82;3; 0.000000, 3.228616, 0.252948;;, + 83;3; 0.000000, 3.228616, 0.252948;;, + 84;3; 0.000000, 3.228616, 0.252948;;, + 85;3; 0.000000, 3.228616, 0.252948;;, + 86;3; 0.000000, 3.228616, 0.252948;;, + 87;3; 0.000000, 3.228616, 0.252948;;, + 88;3; 0.000000, 3.228616, 0.252948;;, + 89;3; 0.000000, 3.228616, 0.252948;;, + 90;3; 0.000000, 3.228616, 0.252948;;, + 91;3; 0.000000, 3.228616, 0.252948;;, + 92;3; 0.000000, 3.228616, 0.252948;;, + 93;3; 0.000000, 3.228616, 0.252948;;, + 94;3; 0.000000, 3.228616, 0.252948;;, + 95;3; 0.000000, 3.228616, 0.252948;;, + 96;3; 0.000000, 3.228616, 0.252948;;, + 97;3; 0.000000, 3.228616, 0.252948;;, + 98;3; 0.000000, 3.228616, 0.252948;;, + 99;3; 0.000000, 3.228616, 0.252948;;, + 100;3; 0.000000, 3.228616, 0.252948;;, + 101;3; 0.000000, 3.228616, 0.252948;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 1;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 2;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 3;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 4;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 5;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 6;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 7;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 8;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 9;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 10;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 11;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 12;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 13;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 14;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 15;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 16;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 17;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 18;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 19;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 20;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 21;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 22;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 23;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 24;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 25;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 26;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 27;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 28;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 29;4; -0.916951, 0.398765, 0.002500, 0.005748;;, + 30;4; -0.916237, 0.398455, 0.010631, 0.024444;;, + 31;4; -0.913988, 0.397477, 0.024884, 0.057217;;, + 32;4; -0.909210, 0.395398, 0.044634, 0.102632;;, + 33;4; -0.901276, 0.391948, 0.068036, 0.156447;;, + 34;4; -0.890205, 0.387134, 0.092835, 0.213473;;, + 35;4; -0.876483, 0.381166, 0.117284, 0.269692;;, + 36;4; -0.843436, 0.366795, 0.155312, 0.357134;;, + 37;4; -0.819081, 0.356203, 0.179340, 0.412387;;, + 38;4; -0.824950, 0.358755, 0.174193, 0.400554;;, + 39;4; -0.841601, 0.365997, 0.158578, 0.364645;;, + 40;4; -0.861760, 0.374763, 0.137137, 0.315342;;, + 41;4; -0.876483, 0.381166, 0.117284, 0.269692;;, + 42;4; -0.887073, 0.385772, 0.096610, 0.222152;;, + 43;4; -0.897254, 0.390199, 0.070722, 0.162624;;, + 44;4; -0.906032, 0.394016, 0.043242, 0.099435;;, + 45;4; -0.912404, 0.396787, 0.019759, 0.045433;;, + 46;4; -0.915973, 0.398340, 0.004853, 0.011157;;, + 47;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 48;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 49;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 50;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 51;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 52;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 53;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 54;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 55;4; -0.919039, 0.393560, 0.000000, 0.000000;;, + 56;4; -0.924865, 0.378303, 0.000000, 0.000000;;, + 57;4; -0.933240, 0.356371, 0.000000, 0.000000;;, + 58;4; -0.941615, 0.334438, 0.000000, 0.000000;;, + 59;4; -0.947441, 0.319181, 0.000000, 0.000000;;, + 60;4; -0.949443, 0.313939, 0.000000, 0.000000;;, + 61;4; -0.941668, 0.334010, 0.000000, 0.000000;;, + 62;4; -0.925020, 0.377048, 0.000000, 0.000000;;, + 63;4; -0.917210, 0.397396, 0.000000, 0.000000;;, + 64;4; -0.917168, 0.397738, 0.000000, 0.000000;;, + 65;4; -0.917131, 0.398038, 0.000000, 0.000000;;, + 66;4; -0.917100, 0.398288, 0.000000, 0.000000;;, + 67;4; -0.917076, 0.398485, 0.000000, 0.000000;;, + 68;4; -0.917059, 0.398627, 0.000000, 0.000000;;, + 69;4; -0.917047, 0.398718, 0.000000, 0.000000;;, + 70;4; -0.917041, 0.398770, 0.000000, 0.000000;;, + 71;4; -0.917038, 0.398794, 0.000000, 0.000000;;, + 72;4; -0.917037, 0.398801, 0.000000, 0.000000;;, + 73;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 74;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 75;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 76;4; -0.915889, 0.401289, 0.000000, 0.000000;;, + 77;4; -0.912550, 0.408525, 0.000000, 0.000000;;, + 78;4; -0.907749, 0.418928, 0.000000, 0.000000;;, + 79;4; -0.902948, 0.429331, 0.000000, 0.000000;;, + 80;4; -0.899608, 0.436568, 0.000000, 0.000000;;, + 81;4; -0.898461, 0.439054, 0.000000, 0.000000;;, + 82;4; -0.899608, 0.436568, 0.000000, 0.000000;;, + 83;4; -0.902948, 0.429331, 0.000000, 0.000000;;, + 84;4; -0.907749, 0.418928, 0.000000, 0.000000;;, + 85;4; -0.912550, 0.408525, 0.000000, 0.000000;;, + 86;4; -0.915890, 0.401289, 0.000000, 0.000000;;, + 87;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 88;4; -0.915567, 0.401940, 0.000000, 0.000000;;, + 89;4; -0.911287, 0.411071, 0.000000, 0.000000;;, + 90;4; -0.905135, 0.424198, 0.000000, 0.000000;;, + 91;4; -0.898983, 0.437325, 0.000000, 0.000000;;, + 92;4; -0.894703, 0.446457, 0.000000, 0.000000;;, + 93;4; -0.893233, 0.449594, 0.000000, 0.000000;;, + 94;4; -0.894703, 0.446457, 0.000000, 0.000000;;, + 95;4; -0.898983, 0.437325, 0.000000, 0.000000;;, + 96;4; -0.905135, 0.424199, 0.000000, 0.000000;;, + 97;4; -0.911287, 0.411072, 0.000000, 0.000000;;, + 98;4; -0.915566, 0.401940, 0.000000, 0.000000;;, + 99;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 100;4; -0.917037, 0.398802, 0.000000, 0.000000;;, + 101;4; -0.917037, 0.398802, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 102; + 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;;; + } + } + Animation { + {Armature_Bone_007} + AnimationKey { //Position + 2; + 102; + 0;3; -0.000000, 1.500366, 0.161866;;, + 1;3; -0.000000, 1.500366, 0.161866;;, + 2;3; -0.000000, 1.500366, 0.161866;;, + 3;3; -0.000000, 1.500366, 0.161866;;, + 4;3; -0.000000, 1.500366, 0.161866;;, + 5;3; -0.000000, 1.500366, 0.161866;;, + 6;3; -0.000000, 1.500366, 0.161866;;, + 7;3; -0.000000, 1.500366, 0.161866;;, + 8;3; -0.000000, 1.500366, 0.161866;;, + 9;3; -0.000000, 1.500366, 0.161866;;, + 10;3; -0.000000, 1.500366, 0.161866;;, + 11;3; -0.000000, 1.500366, 0.161866;;, + 12;3; -0.000000, 1.500366, 0.161866;;, + 13;3; -0.000000, 1.500366, 0.161866;;, + 14;3; -0.000000, 1.500366, 0.161866;;, + 15;3; -0.000000, 1.500366, 0.161866;;, + 16;3; -0.000000, 1.500366, 0.161866;;, + 17;3; -0.000000, 1.500366, 0.161866;;, + 18;3; -0.000000, 1.500366, 0.161866;;, + 19;3; -0.000000, 1.500366, 0.161866;;, + 20;3; -0.000000, 1.500366, 0.161866;;, + 21;3; -0.000000, 1.500366, 0.161866;;, + 22;3; -0.000000, 1.500366, 0.161866;;, + 23;3; -0.000000, 1.500366, 0.161866;;, + 24;3; -0.000000, 1.500366, 0.161866;;, + 25;3; -0.000000, 1.500366, 0.161866;;, + 26;3; -0.000000, 1.500366, 0.161866;;, + 27;3; -0.000000, 1.500366, 0.161866;;, + 28;3; -0.000000, 1.500366, 0.161866;;, + 29;3; 0.000000, 1.500365, 0.161866;;, + 30;3; 0.000000, 1.500366, 0.161866;;, + 31;3; -0.000000, 1.500365, 0.161866;;, + 32;3; 0.000000, 1.500366, 0.161866;;, + 33;3; -0.000000, 1.500366, 0.161866;;, + 34;3; -0.000000, 1.500366, 0.161866;;, + 35;3; 0.000000, 1.500366, 0.161866;;, + 36;3; -0.000000, 1.500366, 0.161866;;, + 37;3; -0.000000, 1.500366, 0.161866;;, + 38;3; -0.000000, 1.500366, 0.161865;;, + 39;3; 0.000000, 1.500366, 0.161866;;, + 40;3; -0.000000, 1.500365, 0.161866;;, + 41;3; 0.000000, 1.500366, 0.161866;;, + 42;3; -0.000000, 1.500366, 0.161866;;, + 43;3; -0.000000, 1.500366, 0.161866;;, + 44;3; -0.000000, 1.500366, 0.161866;;, + 45;3; 0.000001, 1.500366, 0.161866;;, + 46;3; 0.000000, 1.500366, 0.161866;;, + 47;3; -0.000000, 1.500366, 0.161866;;, + 48;3; -0.000000, 1.500366, 0.161866;;, + 49;3; -0.000000, 1.500366, 0.161866;;, + 50;3; -0.000000, 1.500366, 0.161866;;, + 51;3; -0.000000, 1.500366, 0.161866;;, + 52;3; -0.000000, 1.500366, 0.161866;;, + 53;3; -0.000000, 1.500366, 0.161866;;, + 54;3; -0.000000, 1.500366, 0.161866;;, + 55;3; 0.000000, 1.500366, 0.161866;;, + 56;3; 0.000000, 1.500366, 0.161866;;, + 57;3; -0.000000, 1.500366, 0.161866;;, + 58;3; -0.000000, 1.500366, 0.161866;;, + 59;3; -0.000000, 1.500365, 0.161866;;, + 60;3; -0.000000, 1.500365, 0.161866;;, + 61;3; 0.000000, 1.500365, 0.161866;;, + 62;3; -0.000000, 1.500366, 0.161866;;, + 63;3; -0.000000, 1.500366, 0.161866;;, + 64;3; -0.000000, 1.500366, 0.161866;;, + 65;3; 0.000000, 1.500365, 0.161866;;, + 66;3; 0.000000, 1.500366, 0.161866;;, + 67;3; -0.000000, 1.500365, 0.161866;;, + 68;3; -0.000000, 1.500365, 0.161866;;, + 69;3; 0.000000, 1.500366, 0.161866;;, + 70;3; -0.000000, 1.500365, 0.161866;;, + 71;3; -0.000000, 1.500366, 0.161866;;, + 72;3; -0.000000, 1.500366, 0.161866;;, + 73;3; -0.000000, 1.500366, 0.161866;;, + 74;3; -0.000000, 1.500366, 0.161866;;, + 75;3; -0.000000, 1.500366, 0.161866;;, + 76;3; 0.000000, 1.500365, 0.161866;;, + 77;3; -0.000000, 1.500366, 0.161866;;, + 78;3; -0.000000, 1.500366, 0.161866;;, + 79;3; -0.000000, 1.500366, 0.161866;;, + 80;3; -0.000000, 1.500365, 0.161866;;, + 81;3; -0.000000, 1.500366, 0.161866;;, + 82;3; -0.000000, 1.500365, 0.161866;;, + 83;3; -0.000000, 1.500366, 0.161866;;, + 84;3; 0.000000, 1.500366, 0.161866;;, + 85;3; 0.000000, 1.500365, 0.161866;;, + 86;3; -0.000000, 1.500366, 0.161866;;, + 87;3; -0.000000, 1.500366, 0.161866;;, + 88;3; -0.000000, 1.500366, 0.161866;;, + 89;3; -0.000000, 1.500366, 0.161866;;, + 90;3; -0.000000, 1.500366, 0.161866;;, + 91;3; -0.000000, 1.500366, 0.161866;;, + 92;3; -0.000000, 1.500366, 0.161866;;, + 93;3; -0.000000, 1.500366, 0.161866;;, + 94;3; -0.000000, 1.500366, 0.161866;;, + 95;3; -0.000000, 1.500366, 0.161866;;, + 96;3; 0.000000, 1.500366, 0.161866;;, + 97;3; 0.000000, 1.500366, 0.161866;;, + 98;3; -0.000000, 1.500366, 0.161866;;, + 99;3; -0.000000, 1.500366, 0.161866;;, + 100;3; -0.000000, 1.500366, 0.161866;;, + 101;3; -0.000000, 1.500366, 0.161866;;; + } + AnimationKey { //Rotation + 0; + 102; + 0;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 1;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 2;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 3;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 4;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 5;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 6;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 7;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 8;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 9;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 10;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 11;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 12;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 13;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 14;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 15;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 16;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 17;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 18;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 19;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 20;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 21;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 22;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 23;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 24;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 25;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 26;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 27;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 28;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 29;4; -0.916130,-0.376911,-0.020052,-0.017657;;, + 30;4; -0.898608,-0.346891,-0.079321,-0.069787;;, + 31;4; -0.871914,-0.301155,-0.169579,-0.149127;;, + 32;4; -0.841633,-0.249279,-0.271998,-0.239215;;, + 33;4; -0.814929,-0.203540,-0.362420,-0.318901;;, + 34;4; -0.797394,-0.173516,-0.421879,-0.371431;;, + 35;4; -0.791464,-0.163367,-0.442012,-0.389258;;, + 36;4; -0.862154,-0.220829,-0.270423,-0.221124;;, + 37;4; -0.926541,-0.293379,-0.037122, 0.037436;;, + 38;4; -0.909731,-0.319000, 0.056437, 0.177456;;, + 39;4; -0.884561,-0.341265, 0.119139, 0.277940;;, + 40;4; -0.862987,-0.354981, 0.147403, 0.328406;;, + 41;4; -0.855246,-0.359015, 0.153402, 0.340778;;, + 42;4; -0.859373,-0.360747, 0.143926, 0.319728;;, + 43;4; -0.871384,-0.365789, 0.116352, 0.258474;;, + 44;4; -0.888650,-0.373037, 0.076715, 0.170422;;, + 45;4; -0.905917,-0.380285, 0.037070, 0.082352;;, + 46;4; -0.917928,-0.385327, 0.009482, 0.021066;;, + 47;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 48;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 49;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 50;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 51;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 52;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 53;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 54;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 55;4; -0.916185,-0.397876, 0.000000,-0.000000;;, + 56;4; -0.899103,-0.429354, 0.000000,-0.000000;;, + 57;4; -0.874549,-0.474601, 0.000000,-0.000000;;, + 58;4; -0.849995,-0.519845, 0.000000,-0.000000;;, + 59;4; -0.832915,-0.551319, 0.000000,-0.000000;;, + 60;4; -0.827046,-0.562134, 0.000000,-0.000000;;, + 61;4; -0.828254,-0.559909, 0.000000,-0.000000;;, + 62;4; -0.831773,-0.553424, 0.000000,-0.000000;;, + 63;4; -0.837411,-0.543034, 0.000000,-0.000000;;, + 64;4; -0.844922,-0.529194, 0.000000,-0.000000;;, + 65;4; -0.853993,-0.512478, 0.000000,-0.000000;;, + 66;4; -0.864247,-0.493583, 0.000000,-0.000000;;, + 67;4; -0.875230,-0.473345, 0.000000,-0.000000;;, + 68;4; -0.886413,-0.452738, 0.000000,-0.000000;;, + 69;4; -0.897192,-0.432875, 0.000000,-0.000000;;, + 70;4; -0.906895,-0.414996, 0.000000,-0.000000;;, + 71;4; -0.914790,-0.400446, 0.000000,-0.000000;;, + 72;4; -0.920107,-0.390649, 0.000000,-0.000000;;, + 73;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 74;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 75;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 76;4; -0.921790,-0.386948,-0.005563, 0.002504;;, + 77;4; -0.921015,-0.386623,-0.021755, 0.009793;;, + 78;4; -0.919889,-0.386150,-0.045030, 0.020270;;, + 79;4; -0.918740,-0.385668,-0.068305, 0.030747;;, + 80;4; -0.917902,-0.385316,-0.084495, 0.038036;;, + 81;4; -0.917547,-0.385167,-0.090058, 0.040540;;, + 82;4; -0.917451,-0.385127,-0.087220, 0.039262;;, + 83;4; -0.917364,-0.385090,-0.078649, 0.035404;;, + 84;4; -0.917288,-0.385058,-0.064518, 0.029043;;, + 85;4; -0.917224,-0.385031,-0.045445, 0.020457;;, + 86;4; -0.917173,-0.385010,-0.022604, 0.010175;;, + 87;4; -0.917134,-0.384994, 0.002289,-0.001031;;, + 88;4; -0.917108,-0.384983, 0.027183,-0.012237;;, + 89;4; -0.917091,-0.384976, 0.050023,-0.022518;;, + 90;4; -0.917082,-0.384972, 0.069097,-0.031104;;, + 91;4; -0.917077,-0.384970, 0.083228,-0.037465;;, + 92;4; -0.917076,-0.384969, 0.091798,-0.041323;;, + 93;4; -0.917076,-0.384969, 0.094637,-0.042601;;, + 94;4; -0.917383,-0.385098, 0.088792,-0.039970;;, + 95;4; -0.918278,-0.385474, 0.071779,-0.032312;;, + 96;4; -0.919565,-0.386014, 0.047322,-0.021302;;, + 97;4; -0.920852,-0.386555, 0.022863,-0.010292;;, + 98;4; -0.921747,-0.386930, 0.005847,-0.002632;;, + 99;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 100;4; -0.922055,-0.387059, 0.000000,-0.000000;;, + 101;4; -0.922055,-0.387059, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 102; + 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;;; + } + } + Animation { + {Cube_005} + AnimationKey { //Position + 2; + 102; + 0;3; -0.018561,-0.012256,-0.107993;;, + 1;3; -0.018561,-0.012256,-0.107993;;, + 2;3; -0.018561,-0.012256,-0.107993;;, + 3;3; -0.018561,-0.012256,-0.107993;;, + 4;3; -0.018561,-0.012256,-0.107993;;, + 5;3; -0.018561,-0.012256,-0.107993;;, + 6;3; -0.018561,-0.012256,-0.107993;;, + 7;3; -0.018561,-0.012256,-0.107993;;, + 8;3; -0.018561,-0.012256,-0.107993;;, + 9;3; -0.018561,-0.012256,-0.107993;;, + 10;3; -0.018561,-0.012256,-0.107993;;, + 11;3; -0.018561,-0.012256,-0.107993;;, + 12;3; -0.018561,-0.012256,-0.107993;;, + 13;3; -0.018561,-0.012256,-0.107993;;, + 14;3; -0.018561,-0.012256,-0.107993;;, + 15;3; -0.018561,-0.012256,-0.107993;;, + 16;3; -0.018561,-0.012256,-0.107993;;, + 17;3; -0.018561,-0.012256,-0.107993;;, + 18;3; -0.018561,-0.012256,-0.107993;;, + 19;3; -0.018561,-0.012256,-0.107993;;, + 20;3; -0.018561,-0.012256,-0.107993;;, + 21;3; -0.018561,-0.012256,-0.107993;;, + 22;3; -0.018561,-0.012256,-0.107993;;, + 23;3; -0.018561,-0.012256,-0.107993;;, + 24;3; -0.018561,-0.012256,-0.107993;;, + 25;3; -0.018561,-0.012256,-0.107993;;, + 26;3; -0.018561,-0.012256,-0.107993;;, + 27;3; -0.018561,-0.012256,-0.107993;;, + 28;3; -0.018561,-0.012256,-0.107993;;, + 29;3; -0.018561,-0.012256,-0.107993;;, + 30;3; -0.018561,-0.012256,-0.107993;;, + 31;3; -0.018561,-0.012256,-0.107993;;, + 32;3; -0.018561,-0.012256,-0.107993;;, + 33;3; -0.018561,-0.012256,-0.107993;;, + 34;3; -0.018561,-0.012256,-0.107993;;, + 35;3; -0.018561,-0.012256,-0.107993;;, + 36;3; -0.018561,-0.012256,-0.107993;;, + 37;3; -0.018561,-0.012256,-0.107993;;, + 38;3; -0.018561,-0.012256,-0.107993;;, + 39;3; -0.018561,-0.012256,-0.107993;;, + 40;3; -0.018561,-0.012256,-0.107993;;, + 41;3; -0.018561,-0.012256,-0.107993;;, + 42;3; -0.018561,-0.012256,-0.107993;;, + 43;3; -0.018561,-0.012256,-0.107993;;, + 44;3; -0.018561,-0.012256,-0.107993;;, + 45;3; -0.018561,-0.012256,-0.107993;;, + 46;3; -0.018561,-0.012256,-0.107993;;, + 47;3; -0.018561,-0.012256,-0.107993;;, + 48;3; -0.018561,-0.012256,-0.107993;;, + 49;3; -0.018561,-0.012256,-0.107993;;, + 50;3; -0.018561,-0.012256,-0.107993;;, + 51;3; -0.018561,-0.012256,-0.107993;;, + 52;3; -0.018561,-0.012256,-0.107993;;, + 53;3; -0.018561,-0.012256,-0.107993;;, + 54;3; -0.018561,-0.012256,-0.107993;;, + 55;3; -0.018561,-0.012256,-0.107993;;, + 56;3; -0.018561,-0.012256,-0.107993;;, + 57;3; -0.018561,-0.012256,-0.107993;;, + 58;3; -0.018561,-0.012256,-0.107993;;, + 59;3; -0.018561,-0.012256,-0.107993;;, + 60;3; -0.018561,-0.012256,-0.107993;;, + 61;3; -0.018561,-0.012256,-0.107993;;, + 62;3; -0.018561,-0.012256,-0.107993;;, + 63;3; -0.018561,-0.012256,-0.107993;;, + 64;3; -0.018561,-0.012256,-0.107993;;, + 65;3; -0.018561,-0.012256,-0.107993;;, + 66;3; -0.018561,-0.012256,-0.107993;;, + 67;3; -0.018561,-0.012256,-0.107993;;, + 68;3; -0.018561,-0.012256,-0.107993;;, + 69;3; -0.018561,-0.012256,-0.107993;;, + 70;3; -0.018561,-0.012256,-0.107993;;, + 71;3; -0.018561,-0.012256,-0.107993;;, + 72;3; -0.018561,-0.012256,-0.107993;;, + 73;3; -0.018561,-0.012256,-0.107993;;, + 74;3; -0.018561,-0.012256,-0.107993;;, + 75;3; -0.018561,-0.012256,-0.107993;;, + 76;3; -0.018561,-0.012256,-0.107993;;, + 77;3; -0.018561,-0.012256,-0.107993;;, + 78;3; -0.018561,-0.012256,-0.107993;;, + 79;3; -0.018561,-0.012256,-0.107993;;, + 80;3; -0.018561,-0.012256,-0.107993;;, + 81;3; -0.018561,-0.012256,-0.107993;;, + 82;3; -0.018561,-0.012256,-0.107993;;, + 83;3; -0.018561,-0.012256,-0.107993;;, + 84;3; -0.018561,-0.012256,-0.107993;;, + 85;3; -0.018561,-0.012256,-0.107993;;, + 86;3; -0.018561,-0.012256,-0.107993;;, + 87;3; -0.018561,-0.012256,-0.107993;;, + 88;3; -0.018561,-0.012256,-0.107993;;, + 89;3; -0.018561,-0.012256,-0.107993;;, + 90;3; -0.018561,-0.012256,-0.107993;;, + 91;3; -0.018561,-0.012256,-0.107993;;, + 92;3; -0.018561,-0.012256,-0.107993;;, + 93;3; -0.018561,-0.012256,-0.107993;;, + 94;3; -0.018561,-0.012256,-0.107993;;, + 95;3; -0.018561,-0.012256,-0.107993;;, + 96;3; -0.018561,-0.012256,-0.107993;;, + 97;3; -0.018561,-0.012256,-0.107993;;, + 98;3; -0.018561,-0.012256,-0.107993;;, + 99;3; -0.018561,-0.012256,-0.107993;;, + 100;3; -0.018561,-0.012256,-0.107993;;, + 101;3; -0.018561,-0.012256,-0.107993;;; + } + AnimationKey { //Rotation + 0; + 102; + 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;;; + } + AnimationKey { //Scale + 1; + 102; + 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;;; + } + } +} //End of AnimationSet diff --git a/mods/z_extra_mods/mob_horse/textures/mobs_horse.png b/mods/z_extra_mods/mob_horse/textures/mobs_horse.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c6f613ff43a2502d67d8cd73a2623df64cdf28 GIT binary patch literal 1116 zcmV-i1f%lN+z<6el>=@>TG<=Sq6dwDHuO#}kBuv@Q1YeKyHf+3_ucqg>rE ziZh*IZJCpyWWG*1|D6P6j;eBnOeVFZdjNpbeu#&)iZZwGZQZ?F1%T<8T}9``{_`M0 z!?6+3B;`C0l$bC08bJo!O#zb$K-SA-_amBQ&J$U)DzsJ3-v|R_i*@T2trNQY#trG3 zf1j?%@p~amqW}PTwzIs<$WwjIYkA(0j0*rz)?)tGyFu;1B2H$P2=AEasHy}PofqfHK+Uxas1_^( zhP|N7LMDp|dFP33zZatXv^}Ts8C~}g#mgXTJm23R{4LG^ogMeW!d2hiVT>2+R%X;} zV&eV&2>{^jR#Q5TT~%xl=d+Kr(f}yx{QhBFXuRlnQJLuGyY)&MfbG|>;2i~Mw;sbg z`i^$Xfp-+3Qnk=*R#TI`Zh-AK&gJjcdKI5{_ES;bbb*c!Y`SAiz7X;QmZfi=(qdGL zm^3AZqX7Wmryru-au5z<9Q_yqbOl~FNP!TBlZaZDNa-ZyZpSYt@rk;wE#1>Njr3VOrl?@Sg>s~1q=Xey6n;P z^6CdypzP(4g6_yo1(1vle4fxVK(O79@8EfRfN_>`nEhr~_t6p_)YBCpA=V}B0pRIF z3uhN*sxK>J>yF%tuthg6`#|LI1peWPcFgvhSE$vlm%!gnu8zkKPUETbRw_@3yFp%O zWH};l-Y5hBZ_i&o!}9%Qc-;Vm7+7m9PjuIha1mVB9t&p2XLKJ=<-v`iF)RRV#G*f` zjd}hXWYK2{vAyA7_rn)1!Xqi>69CL~xr~Z0D{6e1Cvwbfw$cii`f4 zuW+6vMFK($(5XU9(?Wd-I3K99HGj-j^uIyX$#p3JG#Ui{uL$i82VOV8#h>4xRQK1I zg^oYQi}gvOq;x`l+qU6md`UCMipV5u?A!qCed=JP^&~}oz_^Uqgy;lU+o1u%atkI^ONCQ*eX2~*k~jBgsq<-p#(CcRY$Uq?z`Hj^dod@3koEz44(+}F8T;0p z-|f`^r{=n@>i0>)^4!9bmzaEjW`PADw6{_SwPc@M&|C`6-^yw|;8rt{*8hdUBSKb;5yo+ZWm#Yx$FEF5TTI#GZ<_glWm&2?K5o}|?UooO`I5r` zNNN4`dYMc?D!JtVO0j|ZiDm!{!|-qH`Fxt9fK+m`utl18?MZtnkFWrxp}M&ubfm}U z=3(^@)h|Q6oA-WGMQ&M8ajmsaeZ=GO*xVqsAXvW*N}=))08lW=Hw?qD0m1SC#ga^w l=61geV6-TKR;!xC+Xpz2b>kP+W>EkD002ovPDHLkV1i8mCI0{b literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/mob_horse/textures/mobs_horsepeg.png b/mods/z_extra_mods/mob_horse/textures/mobs_horsepeg.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a7e76f916a3d47675bf6f458202a0e91a24d5d GIT binary patch literal 851 zcmV-Z1FZasP)LKwW}ca0u+lVrp{4{uP`W0BNY{s9i1~b8+FR@if}r%jYED(Ep2BA^||!Q=6e?(O&c!c1mOCX<)wfVP5N9LJ@)qb(tXz^!Y2k-PW% zeeJVo<=coM^z*yla+h_@)9Ivqo=jP`wos`{WVM4Z2B;ve15m-Y&1Qq=^I4lBv|_BH zq7s}{p54a-)&0g&JYb3&=vtyqDK7I8*}Dt<{5F0}=ocs1OB79ms`d1E9LHwsfG`ZT ztG>}_gfvYnt>$?iMxzk`e5_|_Ao7M{e=%3Qq!|OCj`BJp0!o!8vi*dR?*Nbmv-Nt7 z;c$p7%P<@cYf(X^nG(nGhgFR7mWOXqvN9xj(lYu#Zwdo>0?RlXk# z1~?v%0Dx|{3jjEu&%*U|n@#uIpr~`*7yyN0B3UdJNYk_g!gxGZcKL5<(pnJI$re?h dnd&C7@(<{&!KTC{bj<(&002ovPDHLkV1l`#e-;1$ literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_bronze.png b/mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..95ea057c64c1db9137955bb09d243a1d184f776e GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$6hm#~fO!2>zzS<2a z$XF8O7tG-B>_!@pW9RAO7{YNqIe~$Bt*ArNH6u2*Wvns0Jac$`IC)}tc(^65NJyj^ xWEdK(aY))|XyB9ZAS)q?A&~tVqnZN)!;gHPpJ}$$zCe>0JYD@<);T3K0RXp|C&mB( literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_diamond.png b/mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..7026f7949a8d83de980757f4a230359740d14a44 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$67Asa1UbwKI`&|`K zkg+7lFPOpM*^M+H$IjEmF@)oKasmVMT2Y6jYesBr%UEN0dFJr?aPq|P@Ni39k&s9; x$S^cmM#Ml}Zph9CJnKhtcheSs!1c)I$ztaD0e0s!!rC{_Rf literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_mese.png b/mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3ce624b7c447b8488f6c94e60ed76c2a614ed7 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$6O?Aq9wi&NZk&glj zGL{7S1v5B2yO9Ru*m=4*hHzX@PGDeOE9#JR&4`U{8EXtL&m3MKPM#PZ9&U*%5)x?! w8HNUH9FjH~8u%nU$V!M}2xPy;sOG@H@FSn+XPRxbFVG|gPgg&ebxsLQ09d6a+W-In literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_steel.png b/mods/z_extra_mods/mob_horse/textures/mobs_horseshoe_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..57ec7ce912b75cb13773ae949878b85bc9e09adc GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_%$68#ivec=2MPp_DaH zkg+7lFPOpM*^M+H$IjEmF@)oKasmVMT2Y6jYesBr%UEN0dFJr?aPq|P@Ni39k&s9; x$S^cmM#Ml}Zph9CJnKhtcheSs!1c)I$ztaD0e0sz;(C 1 then + or math.random(1, 100) > 1 then return end @@ -78,9 +83,16 @@ mobs:register_mob("mobs_animal:chicken", { end, }) + +local spawn_on = "default:dirt_with_grass" + +if minetest.get_modpath("ethereal") then + spawn_on = "ethereal:bamboo_dirt" +end + mobs:spawn({ name = "mobs_animal:chicken", - nodes = {"default:dirt_with_grass", "ethereal:bamboo_dirt"}, + nodes = {spawn_on}, min_light = 10, chance = 15000, active_object_count = 2, @@ -88,10 +100,12 @@ mobs:spawn({ day_toggle = true, }) + mobs:register_egg("mobs_animal:chicken", S("Chicken"), "mobs_chicken_inv.png", 0) --- compatibility -mobs:alias_mob("mobs:chicken", "mobs_animal:chicken") + +mobs:alias_mob("mobs:chicken", "mobs_animal:chicken") -- compatibility + -- egg entity @@ -102,14 +116,14 @@ mobs:register_arrow("mobs_animal:egg_entity", { velocity = 6, hit_player = function(self, player) - player:punch(self.object, 1.0, { + 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(self.object, 1.0, { + player:punch(minetest.get_player_by_name(self.playername) or self.object, 1.0, { full_punch_interval = 1.0, damage_groups = {fleshy = 1}, }, nil) @@ -117,46 +131,46 @@ mobs:register_arrow("mobs_animal:egg_entity", { hit_node = function(self, pos, node) - local num = math.random(1, 10) - - if num == 1 then - - 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:chicken") - 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 + 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:chicken") + 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 @@ -206,6 +220,7 @@ local mobs_shoot_egg = function (item, player, pointed_thing) return item end + -- egg minetest.register_node(":mobs:egg", { description = S("Chicken Egg"), @@ -231,9 +246,10 @@ minetest.register_node(":mobs:egg", { on_use = mobs_shoot_egg }) + -- fried egg minetest.register_craftitem(":mobs:chicken_egg_fried", { -description = S("Fried Egg"), + description = S("Fried Egg"), inventory_image = "mobs_chicken_egg_fried.png", on_use = minetest.item_eat(2), }) @@ -263,3 +279,9 @@ minetest.register_craft({ recipe = "mobs:chicken_raw", output = "mobs:chicken_cooked", }) + +-- feather +minetest.register_craftitem(":mobs:chicken_feather", { + description = S("Feather"), + inventory_image = "mobs_chicken_feather.png", +}) diff --git a/mods/z_extra_mods/mobs_animal/cow.lua b/mods/z_extra_mods/mobs_animal/cow.lua index 02e6f0ba..c9b9e1ec 100644 --- a/mods/z_extra_mods/mobs_animal/cow.lua +++ b/mods/z_extra_mods/mobs_animal/cow.lua @@ -1,6 +1,7 @@ local S = mobs.intllib + -- Cow by Krupnovpavel (additional texture by JurajVajda) mobs:register_mob("mobs_animal:cow", { @@ -46,19 +47,24 @@ mobs:register_mob("mobs_animal:cow", { punch_end = 100, }, follow = "farming:wheat", - view_range = 7, + view_range = 8, replace_rate = 10, - replace_what = {"default:grass_3", "default:grass_4", "default:grass_5", "farming:wheat_8"}, +-- 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: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 @@ -69,8 +75,8 @@ mobs:register_mob("mobs_animal:cow", { end if self.gotten == true then - minetest.chat_send_player(clicker:get_player_name(), - S("Cow already milked!")) + minetest.chat_send_player(name, + S("Cow already milked!")) return end @@ -90,14 +96,19 @@ mobs:register_mob("mobs_animal:cow", { return end - - mobs:capture_mob(self, clicker, 0, 5, 60, false, nil) 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 = {"default:dirt_with_grass", "ethereal:green_dirt"}, + nodes = {spawn_on}, min_light = 10, chance = 15000, min_height = 0, @@ -105,10 +116,12 @@ mobs:spawn({ day_toggle = true, }) + mobs:register_egg("mobs_animal:cow", S("Cow"), "default_grass.png", 1) --- compatibility -mobs:alias_mob("mobs:cow", "mobs_animal:cow") + +mobs:alias_mob("mobs:cow", "mobs_animal:cow") -- compatibility + -- bucket of milk minetest.register_craftitem(":mobs:bucket_milk", { diff --git a/mods/z_extra_mods/mobs_animal/depends.txt b/mods/z_extra_mods/mobs_animal/depends.txt index a3172c85..58b4e627 100644 --- a/mods/z_extra_mods/mobs_animal/depends.txt +++ b/mods/z_extra_mods/mobs_animal/depends.txt @@ -1,3 +1,4 @@ default mobs intllib? +lucky_block? diff --git a/mods/z_extra_mods/mobs_animal/init.lua b/mods/z_extra_mods/mobs_animal/init.lua index 09a83def..1618780d 100644 --- a/mods/z_extra_mods/mobs_animal/init.lua +++ b/mods/z_extra_mods/mobs_animal/init.lua @@ -20,5 +20,8 @@ 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/mods/z_extra_mods/mobs_animal/kitten.lua b/mods/z_extra_mods/mobs_animal/kitten.lua index 90a94d95..adea21b1 100644 --- a/mods/z_extra_mods/mobs_animal/kitten.lua +++ b/mods/z_extra_mods/mobs_animal/kitten.lua @@ -1,6 +1,7 @@ local S = mobs.intllib + -- Kitten by Jordach / BFD mobs:register_mob("mobs_animal:kitten", { @@ -44,14 +45,13 @@ mobs:register_mob("mobs_animal:kitten", { view_range = 8, on_rightclick = function(self, clicker) - if mobs:feed_tame(self, clicker, 4, true, true) then - return - end - - mobs:capture_mob(self, clicker, 50, 50, 90, false, nil) + 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, 50, 50, 90, false, nil) then return end end }) + mobs:spawn({ name = "mobs_animal:kitten", nodes = {"default:dirt_with_grass", "ethereal:grove_dirt"}, @@ -62,7 +62,8 @@ mobs:spawn({ day_toggle = true, }) + mobs:register_egg("mobs_animal:kitten", S("Kitten"), "mobs_kitten_inv.png", 0) --- compatibility -mobs:alias_mob("mobs:kitten", "mobs_animal:kitten") + +mobs:alias_mob("mobs:kitten", "mobs_animal:kitten") -- compatibility diff --git a/mods/z_extra_mods/mobs_animal/locale/tr.txt b/mods/z_extra_mods/mobs_animal/locale/tr.txt new file mode 100644 index 00000000..3697bed6 --- /dev/null +++ b/mods/z_extra_mods/mobs_animal/locale/tr.txt @@ -0,0 +1,61 @@ +# Türkçe çeviri by Admicos +# Turkish translation by Admicos + +# Son düzenleme: 26 Nisan 2017 +# Last edit: 26 April 2017 + +#bee.lua +Bee = Arı +Honey = Bal +Beehive = Arı kovanı +Honey Block = Bal bloğu + +#bunny.lua +Bunny = Tavşan + +#chicken.lua +Chicken = Tavuk +Chicken Egg = Tavuk yumurtası +Fried Egg = Kızarmış yumurta +Raw Chicken = Çiğ tavuk +Cooked Chicken = Pişmiş tavuk + +#cow.lua +Cow already milked! = İnekte süt yok! +Cow = İnek +Bucket of Milk = Süt kovası +Cheese = Peynir +Cheese Block = Peynir bloğu + +#init.lua +[MOD] Mobs Redo 'Animals' loaded = [MOD] Mobs Redo 'Hayvanlar' yüklendi + +#kitten.lua +Kitten = Yavru kedi + +#rat.lua +Rat = Sıçan +Cooked Rat = Pişmiş sıçan + +#sheep.lua +Black = Siyah +Blue = Mavi +Brown = Kahverengi +Cyan = Camgöbeği +Dark Green = Koyu yeşil +Dark Grey = Koyu gri +Green = Yeşil +Grey = Gri +Magenta = Macenta +Orange = Turuncu +Pink = Pembe +Red = Kırmızı +Violet = Mor +White = Beyaz +Yellow = Sarı +Sheep = Koyun + +#warthog.lua +Warthog = Domuz +Raw Porkchop = Çiğ pirzola +Cooked Porkchop = Pişmiş pirzola \ No newline at end of file diff --git a/mods/z_extra_mods/mobs_animal/lucky_block.lua b/mods/z_extra_mods/mobs_animal/lucky_block.lua new file mode 100644 index 00000000..247aa32e --- /dev/null +++ b/mods/z_extra_mods/mobs_animal/lucky_block.lua @@ -0,0 +1,21 @@ + +if minetest.get_modpath("lucky_block") then + + lucky_block:add_blocks({ + {"spw", "mobs:sheep", 5}, + {"spw", "mobs:rat", 5}, + {"dro", {"mobs:rat_cooked"}, 5}, + {"spw", "mobs:bunny", 3}, + {"nod", "mobs:honey_block", 0}, + {"spw", "mobs:pumba", 5}, + {"nod", "mobs:cheeseblock", 0}, + {"spw", "mobs:chicken", 5}, + {"dro", {"mobs:egg"}, 5}, + {"spw", "mobs:cow", 5}, + {"dro", {"mobs:bucket_milk"}, 8}, + {"spw", "mobs:kitten", 2}, + {"tro", "default:nyancat", "mobs_kitten", true}, + {"exp"}, + }) + +end diff --git a/mods/z_extra_mods/mobs_animal/models/mobs_penguin.b3d b/mods/z_extra_mods/mobs_animal/models/mobs_penguin.b3d new file mode 100644 index 0000000000000000000000000000000000000000..523946bb4364ed33d2711bd9ca009e64111c3fc2 GIT binary patch literal 66656 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 L{an^LB{Ts5n?5ux literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/mobs_animal/textures/mobs_penguin.png b/mods/z_extra_mods/mobs_animal/textures/mobs_penguin.png new file mode 100644 index 0000000000000000000000000000000000000000..f7928d353b7275e36ae9e9824771ff3e9fe0b124 GIT binary patch literal 892 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 B>y-ci diff --git a/mods/z_extra_mods/mobs_redo/api-withbones.zip b/mods/z_extra_mods/mobs_redo/api-withbones.zip deleted file mode 100644 index f98d042ecf48c56f16ad65124c8afc0ae306ba87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17697 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 diff --git a/mods/z_extra_mods/mobs_redo/api.lua b/mods/z_extra_mods/mobs_redo/api.lua index ec8ddb79..d8721be2 100644 --- a/mods/z_extra_mods/mobs_redo/api.lua +++ b/mods/z_extra_mods/mobs_redo/api.lua @@ -1,62 +1,39 @@ --- Mobs Api (26th October 2016) ---[[ ---maikerumine added bones and follow for mobs: ---lines 56,57,338-363,1935-1983,3174-3211 ---revised 20161030 by maikerumine -]] - - +-- Mobs Api (3rd July 2017) mobs = {} mobs.mod = "redo" +mobs.version = "20170703" + -- Intllib local S + if minetest.get_modpath("intllib") then S = intllib.Getter() else - S = function(s, a, ...) - if a == nil then - return s - end - a = {a, ...} - return s:gsub("(@?)@(%(?)(%d+)(%)?)", - function(e, o, n, c) - if e == "" then - return a[tonumber(n)] .. (o == "" and c or "") - else - return "@" .. o .. n .. c - end - end) + S = function(s, a, ...) a = {a, ...} + return s:gsub("@(%d+)", function(n) + return a[tonumber(n)] + end) end + end + mobs.intllib = S + +-- CMI support check +local use_cmi = minetest.global_exists("cmi") + -- Invisibility mod check mobs.invis = {} if rawget(_G, "invisibility") then mobs.invis = invisibility end --- Load settings -local damage_enabled = minetest.setting_getbool("enable_damage") -local peaceful_only = minetest.setting_getbool("only_peaceful_mobs") -local disable_blood = minetest.setting_getbool("mobs_disable_blood") -local creative = minetest.setting_getbool("creative_mode") -local spawn_protected = tonumber(minetest.setting_get("mobs_spawn_protected")) or 1 -local remove_far = minetest.setting_getbool("remove_far_mobs") -local difficulty = tonumber(minetest.setting_get("mob_difficulty")) or 1.0 --- pathfinding settings -local enable_pathfinding = false -local stuck_timeout = 3 -- how long before mob gets stuck in place and starts searching -local stuck_path_timeout = 10 -- how long will mob follow path before giving up - ---bones settings maikerumine bones code -local enable_mob_bones = true - --- localize functions +-- localize math functions local pi = math.pi local square = math.sqrt local sin = math.sin @@ -68,37 +45,70 @@ local atann = math.atan local random = math.random local floor = math.floor local atan = function(x) - - if x ~= x then + if not x or x ~= x then --error("atan bassed NaN") - --print ("atan based NaN") return 0 else return atann(x) end end -do_attack = function(self, player) - if self.state ~= "attack" then +-- Load settings +local damage_enabled = minetest.setting_getbool("enable_damage") +local peaceful_only = minetest.setting_getbool("only_peaceful_mobs") +local disable_blood = minetest.setting_getbool("mobs_disable_blood") +local creative = minetest.setting_getbool("creative_mode") +local spawn_protected = tonumber(minetest.setting_get("mobs_spawn_protected")) or 1 +local remove_far = minetest.setting_getbool("remove_far_mobs") +local difficulty = tonumber(minetest.setting_get("mob_difficulty")) or 1.0 +local show_health = minetest.setting_getbool("mob_show_health") ~= false +local max_per_block = tonumber(minetest.setting_get("max_objects_per_block") or 99) - if random(0,100) < 90 - and self.sounds.war_cry then +-- calculate aoc range for mob count +local aosrb = tonumber(minetest.setting_get("active_object_send_range_blocks")) +local abr = tonumber(minetest.setting_get("active_block_range")) +local aoc_range = max(aosrb, abr) * 16 - minetest.sound_play(self.sounds.war_cry, { - object = self.object, - max_hear_distance = self.sounds.distance - }) - end +-- pathfinding settings +local enable_pathfinding = true +local stuck_timeout = 3 -- how long before mob gets stuck in place and starts searching +local stuck_path_timeout = 10 -- how long will mob follow path before giving up - self.state = "attack" - self.attack = player + +-- play sound +local mob_sound = function(self, sound) + + if sound then + minetest.sound_play(sound, { + object = self.object, + gain = 1.0, + max_hear_distance = self.sounds.distance + }) end end -set_velocity = function(self, v) - local yaw = self.object:getyaw() + self.rotate or 0 +-- attack player/mob +local do_attack = function(self, player) + + if self.state == "attack" then + return + end + + self.attack = player + self.state = "attack" + + if random(0, 100) < 90 then + mob_sound(self, self.sounds.war_cry) + end +end + + +-- move mob in facing direction +local set_velocity = function(self, v) + + local yaw = (self.object:getyaw() or 0) + self.rotate self.object:setvelocity({ x = sin(yaw) * -v, @@ -107,150 +117,171 @@ set_velocity = function(self, v) }) end -get_velocity = function(self) + +-- get overall speed of mob +local get_velocity = function(self) local v = self.object:getvelocity() return (v.x * v.x + v.z * v.z) ^ 0.5 end -set_animation = function(self, type) - if not self.animation then - return +-- set yaw +local set_yaw = function(self, yaw) + + if not yaw or yaw ~= yaw then + yaw = 0 end + self:setyaw(yaw) + + return yaw +end + + +-- set defined animation +local set_animation = function(self, anim) + + if not self.animation then return end + self.animation.current = self.animation.current or "" - self.animation.speed_normal = self.animation.speed_normal or 15 - - if type == "stand" - and self.animation.current ~= "stand" then - - if self.animation.stand_start - and self.animation.stand_end then - - self.object:set_animation({ - x = self.animation.stand_start, - y = self.animation.stand_end}, - (self.animation.speed_stand or self.animation.speed_normal), 0) - - self.animation.current = "stand" - end - - elseif type == "walk" - and self.animation.current ~= "walk" then - - if self.animation.walk_start - and self.animation.walk_end then - - self.object:set_animation({ - x = self.animation.walk_start, - y = self.animation.walk_end}, - (self.animation.speed_walk or self.animation.speed_normal), 0) - - self.animation.current = "walk" - end - - elseif type == "run" - and self.animation.current ~= "run" then - - if self.animation.run_start - and self.animation.run_end then - - self.object:set_animation({ - x = self.animation.run_start, - y = self.animation.run_end}, - (self.animation.speed_run or self.animation.speed_normal), 0) - - self.animation.current = "run" - end - - elseif type == "punch" - and self.animation.current ~= "punch" then - - if self.animation.punch_start - and self.animation.punch_end then - - self.object:set_animation({ - x = self.animation.punch_start, - y = self.animation.punch_end}, - (self.animation.speed_punch or self.animation.speed_normal), 0) - - self.animation.current = "punch" - end - elseif type == "punch2" - and self.animation.current ~= "punch2" then - - if self.animation.punch2_start - and self.animation.punch2_end then - - self.object:set_animation({ - x = self.animation.punch2_start, - y = self.animation.punch2_end}, - (self.animation.speed_punch2 or self.animation.speed_normal), 0) - - self.animation.current = "punch2" - end - elseif type == "shoot" - and self.animation.current ~= "shoot" then - - if self.animation.shoot_start - and self.animation.shoot_end then - - self.object:set_animation({ - x = self.animation.shoot_start, - y = self.animation.shoot_end}, - (self.animation.speed_shoot or self.animation.speed_normal), 0) - - self.animation.current = "shoot" - end + if anim == self.animation.current + or not self.animation[anim .. "_start"] + or not self.animation[anim .. "_end"] then + return end + + self.animation.current = anim + + self.object:set_animation({ + x = self.animation[anim .. "_start"], + y = self.animation[anim .. "_end"]}, + self.animation[anim .. "_speed"] or self.animation.speed_normal or 15, + 0, self.animation[anim .. "_loop"] ~= false) end --- check line of sight for walkers and swimmers alike -function line_of_sight_water(self, pos1, pos2, stepsize) - local s, pos_w = minetest.line_of_sight(pos1, pos2, stepsize) +-- above function exported for mount.lua +function mobs:set_animation(anim) + set_animation(self, anim) +end + + +-- this is a faster way to calculate distance +local get_distance = function(a, b) + + local x, y, z = a.x - b.x, a.y - b.y, a.z - b.z + + return square(x * x + y * y + z * z) +end + + +-- check line of sight (BrunoMine) +local line_of_sight = function(self, pos1, pos2, stepsize) + + stepsize = stepsize or 1 + + local s, pos = minetest.line_of_sight(pos1, pos2, stepsize) -- normal walking and flying mobs can see you through air if s == true then return true end - -- swimming mobs can see you through water - if s == false - and self.fly - and self.fly_in == "default:water_source" then + -- New pos1 to be analyzed + local npos1 = {x = pos1.x, y = pos1.y, z = pos1.z} - local nod = minetest.get_node(pos_w).name + local r, pos = minetest.line_of_sight(npos1, pos2, stepsize) - if nod == "default:water_source" - or nod == "default:water_flowing" then + -- Checks the return + if r == true then return true end - return true + -- Nodename found + local nn = minetest.get_node(pos).name + + -- Target Distance (td) to travel + local td = get_distance(pos1, pos2) + + -- Actual Distance (ad) traveled + local ad = 0 + + -- It continues to advance in the line of sight in search of a real + -- obstruction which counts as 'normal' nodebox. + while minetest.registered_nodes[nn] + and (minetest.registered_nodes[nn].walkable == false + or minetest.registered_nodes[nn].drawtype == "nodebox") do + + -- Check if you can still move forward + if td < ad + stepsize then + return true -- Reached the target end - -- just incase we have a special node for flying/swimming mobs - elseif s == false - and self.fly - and self.fly_in then + -- Moves the analyzed pos + local d = get_distance(pos1, pos2) - local nod = minetest.get_node(pos_w).name + npos1.x = ((pos2.x - pos1.x) / d * stepsize) + pos1.x + npos1.y = ((pos2.y - pos1.y) / d * stepsize) + pos1.y + npos1.z = ((pos2.z - pos1.z) / d * stepsize) + pos1.z - if nod == self.fly_in then - return true + -- NaN checks + if d == 0 + or npos1.x ~= npos1.x + or npos1.y ~= npos1.y + or npos1.z ~= npos1.z then + return false + end + + ad = ad + stepsize + + -- scan again + r, pos = minetest.line_of_sight(npos1, pos2, stepsize) + + if r == true then return true end + + -- New Nodename found + nn = minetest.get_node(pos).name + + end + + return false +end + + +-- are we flying in what we are suppose to? (taikedz) +local flight_check = function(self, pos_w) + + local nod = self.standing_in + + if type(self.fly_in) == "string" + and (nod == self.fly_in or nod == self.fly_in:gsub("_source", "_flowing")) then + + return true + + elseif type(self.fly_in) == "table" then + + for _,fly_in in pairs(self.fly_in) do + + if nod == fly_in or nod == fly_in:gsub("_source", "_flowing") then + + return true + end end end return false - end + -- particle effects -function effect(pos, amount, texture, max_size, radius) +local effect = function(pos, amount, texture, min_size, max_size, radius, gravity, glow) radius = radius or 2 + min_size = min_size or 0.5 + max_size = max_size or 1 + gravity = gravity or -10 + glow = glow or 0 minetest.add_particlespawner({ amount = amount, @@ -259,18 +290,20 @@ function effect(pos, amount, texture, max_size, radius) maxpos = pos, minvel = {x = -radius, y = -radius, z = -radius}, maxvel = {x = radius, y = radius, z = radius}, - minacc = {x = -radius, y = -radius, z = -radius}, - maxacc = {x = radius, y = radius, z = radius}, + minacc = {x = 0, y = gravity, z = 0}, + maxacc = {x = 0, y = gravity, z = 0}, minexptime = 0.1, maxexptime = 1, - minsize = 0.5, - maxsize = (max_size or 1), + minsize = min_size, + maxsize = max_size, texture = texture, + glow = glow, }) end + -- update nametag colour -function update_tag(self) +local update_tag = function(self) local col = "#00FF00" local qua = self.hp_max / 4 @@ -294,11 +327,61 @@ function update_tag(self) end + +-- drop items +local item_drop = function(self, cooked) + + -- no drops for child mobs + if self.child then return end + + local obj, item, num + local pos = self.object:getpos() + + self.drops = self.drops or {} -- nil check + + for n = 1, #self.drops do + + if random(1, self.drops[n].chance) == 1 then + + num = random(self.drops[n].min, self.drops[n].max) + item = self.drops[n].name + + -- cook items when true + if cooked then + + local output = minetest.get_craft_result({ + method = "cooking", width = 1, items = {item}}) + + if output and output.item and not output.item:is_empty() then + item = output.item:get_name() + end + end + + -- add item if it exists + obj = minetest.add_item(pos, ItemStack(item .. " " .. num)) + + if obj and obj:get_luaentity() then + + obj:setvelocity({ + x = random(-10, 10) / 9, + y = 6, + z = random(-10, 10) / 9, + }) + elseif obj then + obj:remove() -- item does not exist + end + end + end + + self.drops = {} +end + + -- check if mob is dead or only hurt -function check_for_death(self) +local check_for_death = function(self, cause, cmi_cause) -- has health actually changed? - if self.health == self.old_health then + if self.health == self.old_health and self.health > 0 then return end @@ -307,14 +390,7 @@ function check_for_death(self) -- still got some health? play hurt sound if self.health > 0 then - if self.sounds.damage then - - minetest.sound_play(self.sounds.damage, { - object = self.object, - gain = 1.0, - max_hear_distance = self.sounds.distance - }) - end + mob_sound(self, self.sounds.damage) -- make sure health isn't higher than max if self.health > self.hp_max then @@ -326,71 +402,80 @@ function check_for_death(self) self.nametag2 = self.nametag or "" end - self.htimer = 2 + if show_health then - self.nametag = "health: " .. self.health .. " of " .. self.hp_max + self.htimer = 2 + self.nametag = "♥ " .. self.health .. " / " .. self.hp_max - update_tag(self) + update_tag(self) + end return false end - --BREAK maikerumine bones code - --remove for bones - if enable_mob_bones == false then - -- drop items when dead - local obj - local pos = self.object:getpos() - - for _,drop in pairs(self.drops) do - - if math.random(1, drop.chance) == 1 then - - obj = minetest.add_item(pos, - ItemStack(drop.name .. " " - .. math.random(drop.min, drop.max))) - - if obj then - - obj:setvelocity({ - x = math.random(-1, 1), - y = 6, - z = math.random(-1, 1) - }) - end - end - end + if cause == "lava" then + item_drop(self, true) + else + item_drop(self, nil) end - -- play death sound - if self.sounds.death then + mob_sound(self, self.sounds.death) - minetest.sound_play(self.sounds.death, { - object = self.object, - gain = 1.0, - max_hear_distance = self.sounds.distance - }) - end + local pos = self.object:getpos() -- execute custom death function if self.on_die then self.on_die(self, pos) + + if use_cmi then + cmi.notify_die(self.object, cmi_cause) + end + self.object:remove() return true end - -- default death function - self.object:remove() + -- default death function and die animation (if defined) + if self.animation + and self.animation.die_start + and self.animation.die_end then + + self.attack = nil + self.v_start = false + self.timer = 0 + self.blinktimer = 0 + self.passive = true + self.state = "die" + set_velocity(self, 0) + set_animation(self, "die") + + minetest.after(2, function(self) + + if use_cmi then + cmi.notify_die(self.object, cmi_cause) + end + + self.object:remove() + end, self) + else + + if use_cmi then + cmi.notify_die(self.object, cmi_cause) + end + + self.object:remove() + end effect(pos, 20, "tnt_smoke.png") return true end + -- check if within physical map limits (-30911 to 30927) -function within_limits(pos, radius) +local within_limits = function(pos, radius) if (pos.x - radius) > -30913 and (pos.x + radius) < 30928 @@ -404,8 +489,9 @@ function within_limits(pos, radius) return false -- beyond limits end + -- is mob facing a cliff -local function is_at_cliff(self) +local is_at_cliff = function(self) if self.fear_height == 0 then -- 0 for no falling protection! return false @@ -428,26 +514,24 @@ local function is_at_cliff(self) return false end + -- get node but use fallback for nil or unknown -local function node_ok(pos, fallback) +local node_ok = function(pos, fallback) fallback = fallback or "default:dirt" local node = minetest.get_node_or_nil(pos) - if not node then - return minetest.registered_nodes[fallback] - end - - if minetest.registered_nodes[node.name] then + if node and minetest.registered_nodes[node.name] then return node end - return minetest.registered_nodes[fallback] + return {name = fallback} end --- environmental damage (water, lava, fire, light) -do_env_damage = function(self) + +-- environmental damage (water, lava, fire, light etc.) +local do_env_damage = function(self) -- feed/tame text timer (so mob 'full' messages dont spam chat) if self.htimer > 0 then @@ -483,53 +567,107 @@ do_env_damage = function(self) self.health = self.health - self.light_damage effect(pos, 5, "tnt_smoke.png") + + if check_for_death(self, "light", {type = "light"}) then return end + end + + local y_level = self.collisionbox[2] + + if self.child then + y_level = self.collisionbox[2] * 0.5 end -- what is mob standing in? - pos.y = pos.y + self.collisionbox[2] + 0.1 -- foot level + pos.y = pos.y + y_level + 0.25 -- foot level self.standing_in = node_ok(pos, "air").name - --print ("standing in " .. self.standing_in) +-- print ("standing in " .. self.standing_in) - if self.water_damage ~= 0 - or self.lava_damage ~= 0 then + -- don't fall when on ignore, just stand still + if self.standing_in == "ignore" then + self.object:setvelocity({x = 0, y = 0, z = 0}) + --print ("--- stopping on ignore") + end - local nodef = minetest.registered_nodes[self.standing_in] + local nodef = minetest.registered_nodes[self.standing_in] - pos.y = pos.y + 1 + pos.y = pos.y + 1 -- for particle effect position - -- water - if self.water_damage ~= 0 - and nodef.groups.water then + -- water + if self.water_damage + and nodef.groups.water then + + if self.water_damage ~= 0 then self.health = self.health - self.water_damage - effect(pos, 5, "bubble.png") + effect(pos, 5, "bubble.png", nil, nil, 1, nil) + + if check_for_death(self, "water", {type = "environment", + pos = pos, node = self.standing_in}) then return end end - -- lava or fire - if self.lava_damage ~= 0 - and (nodef.groups.lava - or self.standing_in == "fire:basic_flame" - or self.standing_in == "fire:permanent_flame") then + -- lava or fire + elseif self.lava_damage + and (nodef.groups.lava + or self.standing_in == "fire:basic_flame" + or self.standing_in == "fire:permanent_flame") then + + if self.lava_damage ~= 0 then self.health = self.health - self.lava_damage - effect(pos, 5, "fire_basic_flame.png") + effect(pos, 5, "fire_basic_flame.png", nil, nil, 1, nil) + + if check_for_death(self, "lava", {type = "environment", + pos = pos, node = self.standing_in}) then return end end + + -- damage_per_second node check + elseif nodef.damage_per_second ~= 0 then + + self.health = self.health - nodef.damage_per_second + + effect(pos, 5, "tnt_smoke.png") + + if check_for_death(self, "dps", {type = "environment", + pos = pos, node = self.standing_in}) then return end end - check_for_death(self) + --- suffocation inside solid node + if self.suffocation ~= 0 + and nodef.walkable == true + and nodef.groups.disable_suffocation ~= 1 + and nodef.drawtype == "normal" then + + self.health = self.health - self.suffocation + + if check_for_death(self, "suffocation", {type = "environment", + pos = pos, node = self.standing_in}) then return end + end + + check_for_death(self, "", {type = "unknown"}) end --- jump if facing a solid node (not fences or gates) -do_jump = function(self) - if self.fly +-- jump if facing a solid node (not fences or gates) +local do_jump = function(self) + + if not self.jump + or self.jump_height == 0 + or self.fly or self.child then - return + return false + end + + -- something stopping us while moving? + if self.state ~= "stand" + and get_velocity(self) > 0.5 + and self.object:getvelocity().y ~= 0 then + return false end local pos = self.object:getpos() + local yaw = self.object:getyaw() -- what is mob standing on? pos.y = pos.y + self.collisionbox[2] - 0.2 @@ -539,11 +677,10 @@ do_jump = function(self) --print ("standing on:", nod.name, pos.y) if minetest.registered_nodes[nod.name].walkable == false then - return + return false end -- where is front - local yaw = self.object:getyaw() local dir_x = -sin(yaw) * (self.collisionbox[4] + 0.5) local dir_z = cos(yaw) * (self.collisionbox[4] + 0.5) @@ -556,7 +693,7 @@ do_jump = function(self) -- thin blocks that do not need to be jumped if nod.name == "default:snow" then - return + return false end --print ("in front:", nod.name, pos.y + 0.5) @@ -568,31 +705,23 @@ do_jump = function(self) local v = self.object:getvelocity() - v.y = self.jump_height + 1 + v.y = self.jump_height -- + 1 + + set_animation(self, "jump") -- only when defined self.object:setvelocity(v) - if self.sounds.jump then + mob_sound(self, self.sounds.jump) - minetest.sound_play(self.sounds.jump, { - object = self.object, - gain = 1.0, - max_hear_distance = self.sounds.distance - }) - end + return true end + + return false end --- this is a faster way to calculate distance -local get_distance = function(a, b) - - local x, y, z = a.x - b.x, a.y - b.y, a.z - b.z - - return square(x * x + y * y + z * z) -end -- blast damage to entities nearby (modified from TNT mod) -function entity_physics(pos, radius) +local entity_physics = function(pos, radius) radius = radius * 2 @@ -609,22 +738,17 @@ function entity_physics(pos, radius) local damage = floor((4 / dist) * radius) local ent = objs[n]:get_luaentity() - if objs[n]:is_player() then - objs[n]:set_hp(objs[n]:get_hp() - damage) - - else --if ent.health then - - objs[n]:punch(objs[n], 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = damage}, - }, nil) - - end + -- punches work on entities AND players + objs[n]:punch(objs[n], 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage}, + }, pos) -- was nil end end + -- should mob follow what I'm holding ? -function follow_holding(self, clicker) +local follow_holding = function(self, clicker) if mobs.invis[clicker:get_player_name()] then return false @@ -652,8 +776,9 @@ function follow_holding(self, clicker) return false end + -- find two animals of same type and breed if nearby and horny -local function breed(self) +local breed = function(self) -- child takes 240 seconds before growing into adult if self.child == true then @@ -702,7 +827,7 @@ local function breed(self) local pos = self.object:getpos() - effect({x = pos.x, y = pos.y + 1, z = pos.z}, 4, "heart.png") + effect({x = pos.x, y = pos.y + 1, z = pos.z}, 8, "heart.png", 3, 4, 1, 0.1) local objs = minetest.get_objects_inside_radius(pos, 3) local num = 0 @@ -786,37 +911,52 @@ local function breed(self) end end + -- find and replace what mob is looking for (grass, wheat etc.) -function replace(self, pos) +local replace = function(self, pos) - if self.replace_rate - and self.child == false - and random(1, self.replace_rate) == 1 then + if not self.replace_rate + or not self.replace_what + or self.child == true + or self.object:getvelocity().y ~= 0 + or random(1, self.replace_rate) > 1 then + return + end - local pos = self.object:getpos() + local what, with, y_offset - pos.y = pos.y + self.replace_offset + if type(self.replace_what[1]) == "table" then + + local num = random(#self.replace_what) + + what = self.replace_what[num][1] or "" + with = self.replace_what[num][2] or "" + y_offset = self.replace_what[num][3] or 0 + else + what = self.replace_what + with = self.replace_with or "" + y_offset = self.replace_offset or 0 + end + + pos.y = pos.y + y_offset + + if #minetest.find_nodes_in_area(pos, pos, what) > 0 then -- print ("replace node = ".. minetest.get_node(pos).name, pos.y) - if self.replace_what - and self.replace_with - and self.object:getvelocity().y == 0 - and #minetest.find_nodes_in_area(pos, pos, self.replace_what) > 0 then + minetest.set_node(pos, {name = with}) - minetest.set_node(pos, {name = self.replace_with}) - - -- when cow/sheep eats grass, replace wool and milk - if self.gotten == true then - self.gotten = false - self.object:set_properties(self) - end + -- when cow/sheep eats grass, replace wool and milk + if self.gotten == true then + self.gotten = false + self.object:set_properties(self) end end end + -- check if daytime and also if mob is docile during daylight hours -function day_docile(self) +local day_docile = function(self) if self.docile_by_day == false then @@ -830,8 +970,9 @@ function day_docile(self) end end + -- path finding and smart mob routine by rnd -function smart_mobs(self, s, p, dist, dtime) +local smart_mobs = function(self, s, p, dist, dtime) local s1 = self.path.lastpos @@ -846,8 +987,7 @@ function smart_mobs(self, s, p, dist, dtime) -- im stuck, search for path if (self.path.stuck_timer > stuck_timeout and not self.path.following) - or (self.path.stuck_timer > stuck_path_timeout - and self.path.following) then + or (self.path.stuck_timer > stuck_path_timeout and self.path.following) then self.path.stuck_timer = 0 @@ -875,7 +1015,11 @@ function smart_mobs(self, s, p, dist, dtime) p1.y = floor(p1.y + 0.5) p1.z = floor(p1.z + 0.5) - self.path.way = minetest.find_path(s, p1, 16, 2, 6, "Dijkstra") --"A*_noprefetch") + local dropheight = 10 + if self.fear_height ~= 0 then dropheight = self.fear_height end + +-- self.path.way = minetest.find_path(s, p1, 16, 2, 6, "Dijkstra") -- "A*_noprefetch" + self.path.way = minetest.find_path(s, p1, 16, self.stepheight, dropheight, "Dijkstra") -- attempt to unstick mob that is "daydreaming" self.object:setpos({ @@ -895,12 +1039,18 @@ function smart_mobs(self, s, p, dist, dtime) -- lets make way by digging/building if not accessible if self.pathfinding == 2 then - -- add block and remove one block above so - -- there is room to jump if needed + -- is player higher than mob? if s.y < p1.y then + -- build upwards if not minetest.is_protected(s, "") then - minetest.set_node(s, {name = "default:dirt"}) + + local ndef1 = minetest.registered_nodes[self.standing_in] + + if ndef1 and (ndef1.buildable_to or ndef1.groups.liquid) then + + minetest.set_node(s, {name = "default:dirt"}) + end end local sheight = math.ceil(self.collisionbox[5]) + 1 @@ -908,14 +1058,21 @@ function smart_mobs(self, s, p, dist, dtime) -- assume mob is 2 blocks high so it digs above its head s.y = s.y + sheight + -- remove one block above to make room to jump if not minetest.is_protected(s, "") then - local node1 = minetest.get_node(s).name + local node1 = node_ok(s, "air").name + local ndef1 = minetest.registered_nodes[node1] if node1 ~= "air" - and node1 ~= "ignore" then + and node1 ~= "ignore" + and ndef1 + and not ndef1.groups.level + and not ndef1.groups.unbreakable then + minetest.set_node(s, {name = "air"}) minetest.add_item(s, ItemStack(node1)) + end end @@ -925,7 +1082,6 @@ function smart_mobs(self, s, p, dist, dtime) else -- dig 2 blocks to make door toward player direction local yaw1 = self.object:getyaw() + pi / 2 - local p1 = { x = s.x + cos(yaw1), y = s.y, @@ -934,19 +1090,29 @@ function smart_mobs(self, s, p, dist, dtime) if not minetest.is_protected(p1, "") then - local node1 = minetest.get_node(p1).name + local node1 = node_ok(p1, "air").name + local ndef1 = minetest.registered_nodes[node1] if node1 ~= "air" - and node1 ~= "ignore" then + and node1 ~= "ignore" + and ndef1 + and not ndef1.groups.level + and not ndef1.groups.unbreakable then + minetest.add_item(p1, ItemStack(node1)) minetest.set_node(p1, {name = "air"}) end p1.y = p1.y + 1 - node1 = minetest.get_node(p1).name + node1 = node_ok(p1, "air").name + ndef1 = minetest.registered_nodes[node1] if node1 ~= "air" - and node1 ~= "ignore" then + and node1 ~= "ignore" + and ndef1 + and not ndef1.groups.level + and not ndef1.groups.unbreakable then + minetest.add_item(p1, ItemStack(node1)) minetest.set_node(p1, {name = "air"}) end @@ -959,26 +1125,12 @@ function smart_mobs(self, s, p, dist, dtime) self.path.stuck_timer = stuck_timeout - 2 -- frustration! cant find the damn path :( - if self.sounds.random then - - minetest.sound_play(self.sounds.random, { - object = self.object, - max_hear_distance = self.sounds.distance - }) - end - + mob_sound(self, self.sounds.random) else - -- yay i found path - if self.sounds.attack then + mob_sound(self, self.sounds.attack) - set_velocity(self, self.walk_velocity) - - minetest.sound_play(self.sounds.attack, { - object = self.object, - max_hear_distance = self.sounds.distance - }) - end + set_velocity(self, self.walk_velocity) -- follow path now that it has it self.path.following = true @@ -986,6 +1138,7 @@ function smart_mobs(self, s, p, dist, dtime) end end + -- specific attacks local specific_attack = function(list, what) @@ -994,7 +1147,7 @@ local specific_attack = function(list, what) return true end - -- is found entity on list to attack? + -- found entity on list to attack? for no = 1, #list do if list[no] == what then @@ -1005,11 +1158,13 @@ local specific_attack = function(list, what) return false end + -- monster find someone to attack local monster_attack = function(self) if self.type ~= "monster" or not damage_enabled + or creative or self.state == "attack" or day_docile(self) then return @@ -1047,7 +1202,7 @@ local monster_attack = function(self) -- find specific mob to attack, failing that attack player/npc/animal if specific_attack(self.specific_attack, name) and (type == "player" or type == "npc" - or (type == "animal" and self.attack_animals == true)) then + or (type == "animal" and self.attack_animals == true)) then s = self.object:getpos() p = player:getpos() @@ -1063,7 +1218,7 @@ local monster_attack = function(self) -- field of view check goes here -- choose closest player to attack - if line_of_sight_water(self, sp, p, 2) == true + if line_of_sight(self, sp, p, 2) == true and dist < min_dist then min_dist = dist min_player = player @@ -1078,6 +1233,7 @@ local monster_attack = function(self) end end + -- npc, find closest monster to attack local npc_attack = function(self) @@ -1096,10 +1252,9 @@ local npc_attack = function(self) obj = objs[n]:get_luaentity() - if obj - and obj.type == "monster" then + if obj and obj.type == "monster" then - p = obj.object:getpos() + local p = obj.object:getpos() dist = get_distance(p, s) @@ -1115,6 +1270,7 @@ local npc_attack = function(self) end end + -- follow player if owner or holding item, if fish outta water then flop local follow_flop = function(self) @@ -1186,31 +1342,19 @@ local follow_flop = function(self) else local vec = { x = p.x - s.x, - y = p.y - s.y, z = p.z - s.z } local yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate - if p.x > s.x then - yaw = yaw + pi - end + if p.x > s.x then yaw = yaw + pi end - self.object:setyaw(yaw) + yaw = set_yaw(self.object, yaw) -- anyone but standing npc's can move along if dist > self.reach and self.order ~= "stand" then - if (self.jump - and get_velocity(self) <= 0.5 - and self.object:getvelocity().y == 0) - or (self.object:getvelocity().y == 0 - and self.jump_chance > 0) then - - do_jump(self) - end - set_velocity(self, self.walk_velocity) if self.walk_chance ~= 0 then @@ -1226,20 +1370,24 @@ local follow_flop = function(self) end end - -- water swimmers flop when on land - if self.fly - and self.fly_in == "default:water_source" - and self.standing_in ~= self.fly_in then + -- swimmers flop when out of their element, and swim again when back in + if self.fly then + local s = self.object:getpos() + if not flight_check(self, s) then - self.state = "flop" - self.object:setvelocity({x = 0, y = -5, z = 0}) + self.state = "flop" + self.object:setvelocity({x = 0, y = -5, z = 0}) - set_animation(self, "stand") + set_animation(self, "stand") - return + return + elseif self.state == "flop" then + self.state = "stand" + end end end + -- dogshoot attack switch and counter function local dogswitch = function(self, dtime) @@ -1251,7 +1399,10 @@ local dogswitch = function(self, dtime) self.dogshoot_count = self.dogshoot_count + dtime - if self.dogshoot_count > self.dogshoot_count_max then + if (self.dogshoot_switch == 1 + and self.dogshoot_count > self.dogshoot_count_max) + or (self.dogshoot_switch == 2 + and self.dogshoot_count > self.dogshoot_count2_max) then self.dogshoot_count = 0 @@ -1265,6 +1416,7 @@ local dogswitch = function(self, dtime) return self.dogshoot_switch end + -- execute current state (stand, walk, run, attacks) local do_states = function(self, dtime) @@ -1276,17 +1428,13 @@ local do_states = function(self, dtime) local lp = nil local s = self.object:getpos() + local objs = minetest.get_objects_inside_radius(s, 3) - if self.type == "npc" then + for n = 1, #objs do - local objs = minetest.get_objects_inside_radius(s, 3) - - for n = 1, #objs do - - if objs[n]:is_player() then - lp = objs[n]:getpos() - break - end + if objs[n]:is_player() then + lp = objs[n]:getpos() + break end end @@ -1295,20 +1443,17 @@ local do_states = function(self, dtime) local vec = { x = lp.x - s.x, - y = lp.y - s.y, z = lp.z - s.z } yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate - if lp.x > s.x then - yaw = yaw + pi - end + if lp.x > s.x then yaw = yaw + pi end else yaw = (random(0, 360) - 180) / 180 * pi end - self.object:setyaw(yaw) + yaw = set_yaw(self.object, yaw) end set_velocity(self, 0) @@ -1325,6 +1470,15 @@ local do_states = function(self, dtime) set_velocity(self, self.walk_velocity) self.state = "walk" set_animation(self, "walk") + + -- fly up/down randomly for flying mobs + if self.fly and random(1, 100) <= self.walk_chance then + + local v = self.object:getvelocity() + local ud = random(-1, 2) / 9 + + self.object:setvelocity({x = v.x, y = ud, z = v.z}) + end end end @@ -1348,43 +1502,63 @@ local do_states = function(self, dtime) lp = minetest.find_node_near(s, 1, {"group:lava"}) end - -- if something then avoid if lp then - local vec = { - x = lp.x - s.x, - y = lp.y - s.y, - z = lp.z - s.z - } + -- if mob in water or lava then look for land + if (self.lava_damage + and minetest.registered_nodes[self.standing_in].groups.lava) + or (self.water_damage + and minetest.registered_nodes[self.standing_in].groups.water) then - yaw = atan(vec.z / vec.x) + 3 * pi / 2 - self.rotate + lp = minetest.find_node_near(s, 5, {"group:soil", "group:stone", + "group:sand", "default:ice", "default:snowblock"}) - if lp.x > s.x then - yaw = yaw + pi + -- did we find land? + if lp then + + local vec = { + x = lp.x - s.x, + z = lp.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if lp.x > s.x then yaw = yaw + pi end + + -- look towards land and jump/move in that direction + yaw = set_yaw(self.object, yaw) + do_jump(self) + set_velocity(self, self.walk_velocity) + else + yaw = (random(0, 360) - 180) / 180 * pi + end + + else + + local vec = { + x = lp.x - s.x, + z = lp.z - s.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if lp.x > s.x then yaw = yaw + pi end end - self.object:setyaw(yaw) + yaw = set_yaw(self.object, yaw) -- otherwise randomly turn elseif random(1, 100) <= 30 then - local yaw = (random(0, 360) - 180) / 180 * pi + --yaw = random() * 2 * pi + yaw = (random(0, 360) - 180) / 180 * pi - self.object:setyaw(yaw) + yaw = set_yaw(self.object, yaw) end -- stand for great fall in front local temp_is_cliff = is_at_cliff(self) - -- jump when walking comes to a halt - if temp_is_cliff == false - and self.jump - and get_velocity(self) <= 0.5 - and self.object:getvelocity().y == 0 then - - do_jump(self) - end - if temp_is_cliff or random(1, 100) <= 30 then @@ -1393,7 +1567,15 @@ local do_states = function(self, dtime) set_animation(self, "stand") else set_velocity(self, self.walk_velocity) - set_animation(self, "walk") + + if flight_check(self) + and self.animation + and self.animation.fly_start + and self.animation.fly_end then + set_animation(self, "fly") + else + set_animation(self, "walk") + end end -- runaway when punched @@ -1413,14 +1595,6 @@ local do_states = function(self, dtime) set_animation(self, "walk") end - -- jump when walking comes to a halt - if self.jump - and get_velocity(self) <= 0.5 - and self.object:getvelocity().y == 0 then - - do_jump(self) - end - -- attack routines (explode, dogfight, shoot, dogshoot) elseif self.state == "attack" then @@ -1452,17 +1626,14 @@ local do_states = function(self, dtime) local vec = { x = p.x - s.x, - y = p.y - s.y, z = p.z - s.z } - yaw = atan(vec.z / vec.x) + pi / 2 - self.rotate + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate - if p.x > s.x then - yaw = yaw + pi - end + if p.x > s.x then yaw = yaw + pi end - self.object:setyaw(yaw) + yaw = set_yaw(self.object, yaw) if dist > self.reach then @@ -1476,12 +1647,6 @@ local do_states = function(self, dtime) self.timer = 0 self.blinktimer = 0 - if get_velocity(self) <= 0.5 - and self.object:getvelocity().y == 0 then - - do_jump(self) - end - set_velocity(self, self.run_velocity) end @@ -1511,35 +1676,30 @@ local do_states = function(self, dtime) local pos = self.object:getpos() local radius = self.explosion_radius or 1 - -- hurt player/mobs caught in blast area - entity_physics(pos, radius) - -- dont damage anything if area protected or next to water if minetest.find_node_near(pos, 1, {"group:water"}) or minetest.is_protected(pos, "") then - if self.sounds.explode then - - minetest.sound_play(self.sounds.explode, { - object = self.object, - gain = 1.0, - max_hear_distance = 16 - }) - end + mob_sound(self, self.sounds.explode) self.object:remove() - effect(pos, 15, "tnt_smoke.png", 5) + effect(pos, 15, "tnt_smoke.png") + + -- hurt player/mobs caught in blast area + entity_physics(pos, radius) return end pos.y = pos.y - 1 - mobs:explosion(pos, radius, 0, 1, self.sounds.explode) + mobs:explosion(pos, radius, 1, 1, self.sounds.explode) self.object:remove() + entity_physics(pos, radius) + return end end @@ -1551,14 +1711,13 @@ local do_states = function(self, dtime) if self.fly and dist > self.reach then - local nod = node_ok(s) local p1 = s local me_y = floor(p1.y) local p2 = p local p_y = floor(p2.y + 1) local v = self.object:getvelocity() - if nod.name == self.fly_in then + if flight_check(self, s) then if me_y < p_y then @@ -1627,17 +1786,14 @@ local do_states = function(self, dtime) local vec = { x = p.x - s.x, - y = p.y - s.y, z = p.z - s.z } yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate - if p.x > s.x then - yaw = yaw + pi - end + if p.x > s.x then yaw = yaw + pi end - self.object:setyaw(yaw) + yaw = set_yaw(self.object, yaw) -- move towards enemy if beyond mob reach if dist > self.reach then @@ -1649,16 +1805,6 @@ local do_states = function(self, dtime) smart_mobs(self, s, p, dist, dtime) end - -- jump attack - if (self.jump - and get_velocity(self) <= 0.5 - and self.object:getvelocity().y == 0) - or (self.object:getvelocity().y == 0 - and self.jump_chance > 0) then - - do_jump(self) - end - if is_at_cliff(self) then set_velocity(self, 0) @@ -1698,21 +1844,19 @@ local do_states = function(self, dtime) local p2 = p local s2 = s - p2.y = p2.y + 1.5 - s2.y = s2.y + 1.5 + p2.y = p2.y + .5 + s2.y = s2.y + .5 - if line_of_sight_water(self, p2, s2) == true then + if line_of_sight(self, p2, s2) == true then -- play attack sound - if self.sounds.attack then + mob_sound(self, self.sounds.attack) - minetest.sound_play(self.sounds.attack, { - object = self.object, - max_hear_distance = self.sounds.distance - }) + -- punch player (or what player is attached to) + local attached = self.attack:get_attach() + if attached then + self.attack = attached end - - -- punch player self.attack:punch(self.object, 1.0, { full_punch_interval = 1.0, damage_groups = {fleshy = self.damage} @@ -1746,11 +1890,9 @@ local do_states = function(self, dtime) yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate - if p.x > s.x then - yaw = yaw + pi - end + if p.x > s.x then yaw = yaw + pi end - self.object:setyaw(yaw) + yaw = set_yaw(self.object, yaw) set_velocity(self, 0) @@ -1762,13 +1904,7 @@ local do_states = function(self, dtime) set_animation(self, "shoot") -- play shoot attack sound - if self.sounds.shoot_attack then - - minetest.sound_play(self.sounds.shoot_attack, { - object = self.object, - max_hear_distance = self.sounds.distance - }) - end + mob_sound(self, self.sounds.shoot_attack) local p = self.object:getpos() @@ -1776,23 +1912,29 @@ local do_states = function(self, dtime) local obj = minetest.add_entity(p, self.arrow) local ent = obj:get_luaentity() - local amount = (vec.x * vec.x + vec.y * vec.y + vec.z * vec.z) ^ 0.5 - local v = ent.velocity or 1 -- or set to default - ent.switch = 1 - ent.owner_id = tostring(self.object) -- add unique owner id to arrow - -- offset makes shoot aim accurate - vec.y = vec.y + self.shoot_offset - vec.x = vec.x * (v / amount) - vec.y = vec.y * (v / amount) - vec.z = vec.z * (v / amount) + if ent then + local amount = (vec.x * vec.x + vec.y * vec.y + vec.z * vec.z) ^ 0.5 + local v = ent.velocity or 1 -- or set to default + ent.switch = 1 + ent.owner_id = tostring(self.object) -- add unique owner id to arrow - obj:setvelocity(vec) + -- offset makes shoot aim accurate + vec.y = vec.y + self.shoot_offset + vec.x = vec.x * (v / amount) + vec.y = vec.y * (v / amount) + vec.z = vec.z * (v / amount) + + obj:setvelocity(vec) + else + obj:remove() -- arrow entity does not exist + end end end end end + -- falling and fall damage local falling = function(self, pos) @@ -1803,18 +1945,31 @@ local falling = function(self, pos) -- floating in water (or falling) local v = self.object:getvelocity() - -- going up then apply gravity - if v.y > 0.1 then + if v.y > 0 then + -- apply gravity when moving up + self.object:setacceleration({ + x = 0, + y = -10, + z = 0 + }) + + elseif v.y <= 0 and v.y > self.fall_speed then + + -- fall downwards at set speed self.object:setacceleration({ x = 0, y = self.fall_speed, z = 0 }) + else + -- stop accelerating once max fall speed hit + self.object:setacceleration({x = 0, y = 0, z = 0}) end -- in water then float up - if minetest.registered_nodes[node_ok(pos).name].groups.liquid then +-- if minetest.registered_nodes[node_ok(pos).name].groups.liquid then + if minetest.registered_nodes[node_ok(pos).name].groups.water then if self.floats == 1 then @@ -1825,26 +1980,20 @@ local falling = function(self, pos) }) end else - -- fall downwards - self.object:setacceleration({ - x = 0, - y = self.fall_speed, - z = 0 - }) - -- fall damage + -- fall damage onto solid ground if self.fall_damage == 1 and self.object:getvelocity().y == 0 then - local d = self.old_y - self.object:getpos().y + local d = (self.old_y or 0) - self.object:getpos().y if d > 5 then self.health = self.health - floor(d - 5) - effect(pos, 5, "tnt_smoke.png") + effect(pos, 5, "tnt_smoke.png", 1, 2, 2, nil) - if check_for_death(self) then + if check_for_death(self, "fall", {type = "fall"}) then return end end @@ -1854,14 +2003,29 @@ local falling = function(self, pos) end end + +-- deal damage and effects when mob punched local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) + -- mob health check + if self.health <= 0 then + return + end + -- error checking when mod profiling is enabled if not tool_capabilities then print (S("[MOBS] mod profiling enabled, damage not enabled")) return end + -- is mob protected? + if self.protected and hitter:is_player() + and minetest.is_protected(self.object:getpos(), hitter:get_player_name()) then + minetest.chat_send_player(hitter:get_player_name(), "Mob has been protected!") + return + end + + -- weapon wear local weapon = hitter:get_wielded_item() local punch_interval = 1.4 @@ -1876,18 +2040,23 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) tflp = 0.2 end - for group,_ in pairs( (tool_capabilities.damage_groups or {}) ) do + if use_cmi then + damage = cmi.calculate_damage(self.object, hitter, tflp, tool_capabilities, dir) + else - tmp = tflp / (tool_capabilities.full_punch_interval or 1.4) + for group,_ in pairs( (tool_capabilities.damage_groups or {}) ) do - if tmp < 0 then - tmp = 0.0 - elseif tmp > 1 then - tmp = 1.0 + tmp = tflp / (tool_capabilities.full_punch_interval or 1.4) + + if tmp < 0 then + tmp = 0.0 + elseif tmp > 1 then + tmp = 1.0 + end + + damage = damage + (tool_capabilities.damage_groups[group] or 0) + * tmp * ((armor[group] or 0) / 100.0) end - - damage = damage + (tool_capabilities.damage_groups[group] or 0) - * tmp * ((armor[group] or 0) / 100.0) end -- check for tool immunity or special damage @@ -1900,8 +2069,21 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) end end + -- healing + if damage <= -1 then + self.health = self.health - floor(damage) + return + end + -- print ("Mob Damage is", damage) + if use_cmi then + + local cancel = cmi.notify_punch(self.object, hitter, tflp, tool_capabilities, dir, damage) + + if cancel then return end + end + -- add weapon wear if tool_capabilities then punch_interval = tool_capabilities.full_punch_interval or 1.4 @@ -1914,151 +2096,120 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) hitter:set_wielded_item(weapon) end - -- weapon sounds - if weapon:get_definition().sounds ~= nil then + -- only play hit sound and show blood effects if damage is 1 or over + if damage >= 1 then - local s = random(0, #weapon:get_definition().sounds) + -- weapon sounds + if weapon:get_definition().sounds ~= nil then - minetest.sound_play(weapon:get_definition().sounds[s], { - object = hitter, - max_hear_distance = 8 - }) - else - minetest.sound_play("default_punch", { - object = hitter, - max_hear_distance = 5 - }) - end + local s = random(0, #weapon:get_definition().sounds) - -- do damage - self.health = self.health - floor(damage) ---[[ - -- exit here if dead - if check_for_death(self) then - return - end -]] + minetest.sound_play(weapon:get_definition().sounds[s], { + object = hitter, + max_hear_distance = 8 + }) + else + minetest.sound_play("default_punch", { + object = hitter, + max_hear_distance = 5 + }) + end - --BREAK - --maikerumine bones code --mob bones, like player bones added by Andrei modified by maikerumine - --bones here if dead - if check_for_death(self, hitter, tflp, tool_capabilities, dir) then - if enable_mob_bones == true then - if hitter and hitter:is_player() and hitter:get_inventory() then - - local pos = self.object:getpos() - local nn = minetest.get_node(pos).name - local spaceforbones=nil - - if nn=="air" or nn=="default:water_flowing" or nn=="default:water_source" or nn=="default:lava_source" or nn=="default:lava_flowing" or nn=="default:snow" then - spaceforbones=pos - minetest.add_node(spaceforbones, {name="bones:bones"} ) - local meta = minetest.get_meta(spaceforbones) - local inv = meta:get_inventory() - inv:set_size("main", 8*4) - - for _,drop in ipairs(self.drops) do - local stack = ItemStack(drop.name.." "..math.random(drop.min, drop.max)) - if inv:room_for_item("main", stack) then - inv:add_item("main", stack) - end - end - meta:set_string("formspec", "size[8,9;]".. - "list[current_name;main;0,0;8,4;]".. - "list[current_player;main;0,5;8,4;]") - local time = os.date("*t"); - --SHOW TIME AT DEATH AND WHO KILLED - meta:set_string("infotext", self.name.." was slain".." at ".. time.year .. "/".. time.month .. "/" .. time.day .. ", " ..time.hour.. ":".. time.min .." by: ("..hitter:get_player_name()..")"); - meta:set_string("owner", self.name) - meta:set_int("bonetime_counter", 0) - local timer = minetest.get_node_timer(spaceforbones) - timer:start(60) - print ("("..hitter:get_player_name().. "just killed mob" ) - end - - print ("Clown down ") + -- blood_particles + if self.blood_amount > 0 + and not disable_blood then + + local pos = self.object:getpos() + + pos.y = pos.y + (-self.collisionbox[2] + self.collisionbox[5]) * .5 + + effect(pos, self.blood_amount, self.blood_texture, nil, nil, 1, nil) + end + + -- do damage + self.health = self.health - floor(damage) + + -- exit here if dead, special item check + if weapon:get_name() == "mobs:pick_lava" then + if check_for_death(self, "lava", {type = "punch", + puncher = hitter}) then + return + end + else + if check_for_death(self, "hit", {type = "punch", + puncher = hitter}) then + return end end - end - --BREAK - - --[[ add healthy afterglow when hit (can cause hit lag with larger textures) - core.after(0.1, function() - self.object:settexturemod("^[colorize:#c9900070") - core.after(0.3, function() - self.object:settexturemod("") - end) - end) ]] + --[[ add healthy afterglow when hit (can cause hit lag with larger textures) + core.after(0.1, function() + self.object:settexturemod("^[colorize:#c9900070") - -- blood_particles - if self.blood_amount > 0 - and not disable_blood then + core.after(0.3, function() + self.object:settexturemod("") + end) + end) ]] - local pos = self.object:getpos() + -- knock back effect (only on full punch) + if self.knock_back > 0 + and tflp >= punch_interval then - pos.y = pos.y + (-self.collisionbox[2] + self.collisionbox[5]) * .5 + local v = self.object:getvelocity() + local r = 1.4 - min(punch_interval, 1.4) + local kb = r * 5 + local up = 2 - effect(pos, self.blood_amount, self.blood_texture) - end + -- if already in air then dont go up anymore when hit + if v.y > 0 + or self.fly then + up = 0 + end - -- knock back effect (only on full punch) - if self.knock_back > 0 - and tflp > punch_interval then + -- direction error check + dir = dir or {x = 0, y = 0, z = 0} - local v = self.object:getvelocity() - local r = 1.4 - min(punch_interval, 1.4) - local kb = r * 5 - local up = 2 + self.object:setvelocity({ + x = dir.x * kb, + y = up, + z = dir.z * kb + }) - -- if already in air then dont go up anymore when hit - if v.y > 0 - or self.fly then - up = 0 + self.pause_timer = r end - - -- direction error check - dir = dir or {x = 0, y = 0, z = 0} - - self.object:setvelocity({ - x = dir.x * kb, - y = up, - z = dir.z * kb - }) - - self.pause_timer = r - end + end -- END if damage -- if skittish then run away if self.runaway == true then local lp = hitter:getpos() local s = self.object:getpos() - local vec = { x = lp.x - s.x, y = lp.y - s.y, z = lp.z - s.z } - local yaw = atan(vec.z / vec.x) + 3 * pi / 2 - self.rotate + local yaw = (atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate if lp.x > s.x then yaw = yaw + pi end - self.object:setyaw(yaw) + yaw = set_yaw(self.object, yaw) self.state = "runaway" self.runaway_timer = 0 self.following = nil end + local name = hitter:get_player_name() or "" + -- attack puncher and call other mobs for help if self.passive == false and self.state ~= "flop" and self.child == false and hitter:get_player_name() ~= self.owner - and not mobs.invis[ hitter:get_player_name() ] then + and not mobs.invis[ name ] then -- attack whoever punched mob self.state = "" @@ -2074,20 +2225,79 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) if obj then + -- only alert members of same mob if obj.group_attack == true - and obj.state ~= "attack" then + and obj.state ~= "attack" + and obj.owner ~= name + and obj.name == self.name then do_attack(obj, hitter) end + + -- have owned mobs attack player threat + if obj.owner == name and obj.owner_loyal then + do_attack(obj, self.object) + end end end end end -local mob_activate = function(self, staticdata, dtime_s, def) + +-- get entity staticdata +local mob_staticdata = function(self) + + -- remove mob when out of range unless tamed + if remove_far + and self.remove_ok + and not self.tamed + and self.lifetimer < 20000 then + + --print ("REMOVED " .. self.name) + + self.object:remove() + + return ""-- nil + end + + self.remove_ok = true + self.attack = nil + self.following = nil + self.state = "stand" + + -- used to rotate older mobs + if self.drawtype + and self.drawtype == "side" then + self.rotate = math.rad(90) + end + + if use_cmi then + self.serialized_cmi_components = cmi.serialize_components(self._cmi_components) + end + + local tmp = {} + + for _,stat in pairs(self) do + + local t = type(stat) + + if t ~= "function" + and t ~= "nil" + and t ~= "userdata" + and _ ~= "_cmi_components" then + tmp[_] = self[_] + end + end + + --print('===== '..self.name..'\n'.. dump(tmp)..'\n=====\n') + return minetest.serialize(tmp) +end + + +-- activate mob and reload settings +local mob_activate = function(self, staticdata, def, dtime) -- remove monsters in peaceful mode, or when no data - if (self.type == "monster" and peaceful_only) - or not staticdata then + if (self.type == "monster" and peaceful_only) then self.object:remove() @@ -2098,7 +2308,6 @@ local mob_activate = function(self, staticdata, dtime_s, def) local tmp = minetest.deserialize(staticdata) if tmp then - for _,stat in pairs(tmp) do self[_] = stat end @@ -2107,6 +2316,11 @@ local mob_activate = function(self, staticdata, dtime_s, def) -- select random texture, set model and size if not self.base_texture then + -- compatiblity with old simple mobs textures + if type(def.textures[1]) == "string" then + def.textures = {def.textures} + end + self.base_texture = def.textures[random(1, #def.textures)] self.base_mesh = def.mesh self.base_size = self.visual_size @@ -2169,7 +2383,6 @@ local mob_activate = function(self, staticdata, dtime_s, def) self.object:set_armor_groups({immortal = 1, fleshy = self.armor}) self.old_y = self.object:getpos().y self.old_health = self.health - self.object:setyaw((random(0, 360) - 180) / 180 * pi) self.sounds.distance = self.sounds.distance or 10 self.textures = textures self.mesh = mesh @@ -2179,13 +2392,25 @@ local mob_activate = function(self, staticdata, dtime_s, def) -- set anything changed above self.object:set_properties(self) + set_yaw(self.object, (random(0, 360) - 180) / 180 * pi) update_tag(self) + + if use_cmi then + self._cmi_components = cmi.activate_components(self.serialized_cmi_components) + cmi.notify_activate(self.object, dtime) + end end + +-- main mob function local mob_step = function(self, dtime) + if use_cmi then + cmi.notify_step(self.object, dtime) + end + local pos = self.object:getpos() - local yaw = self.object:getyaw() or 0 + local yaw = 0 -- when lifetimer expires remove mob (except npc and tamed) if self.type ~= "npc" @@ -2211,10 +2436,10 @@ local mob_step = function(self, dtime) end end - minetest.log("action", - S("lifetimer expired, removed @1", self.name)) +-- minetest.log("action", +-- S("lifetimer expired, removed @1", self.name)) - effect(pos, 15, "tnt_smoke.png") + effect(pos, 15, "tnt_smoke.png", 2, 4, 2, 0) self.object:remove() @@ -2266,13 +2491,8 @@ local mob_step = function(self, dtime) replace(self, pos) -- mob plays random sound at times - if self.sounds.random - and random(1, 100) == 1 then - - minetest.sound_play(self.sounds.random, { - object = self.object, - max_hear_distance = self.sounds.distance - }) + if random(1, 100) == 1 then + mob_sound(self, self.sounds.random) end -- environmental damage timer (every 1 second) @@ -2296,8 +2516,11 @@ local mob_step = function(self, dtime) do_states(self, dtime) + do_jump(self) + end + -- default function when mobs are blown up with TNT local do_tnt = function(obj, damage) @@ -2311,16 +2534,17 @@ local do_tnt = function(obj, damage) return false, true, {} end + mobs.spawning_mobs = {} --- register mob function +-- register mob entity function mobs:register_mob(name, def) mobs.spawning_mobs[name] = true minetest.register_entity(name, { - stepheight = def.stepheight or 0.6, + stepheight = def.stepheight or 1.1, -- was 0.6 name = name, type = def.type, attack_type = def.attack_type, @@ -2330,8 +2554,7 @@ minetest.register_entity(name, { order = def.order or "", on_die = def.on_die, do_custom = def.do_custom, - jump_height = def.jump_height or 6, - jump_chance = def.jump_chance or 0, + jump_height = def.jump_height or 4, -- was 6 drawtype = def.drawtype, -- DEPRECATED, use rotate instead rotate = math.rad(def.rotate or 0), -- 0=front, 90=side, 180=back, 270=side2 lifetimer = def.lifetimer or 180, -- 3 minutes @@ -2346,10 +2569,11 @@ minetest.register_entity(name, { view_range = def.view_range or 5, walk_velocity = def.walk_velocity or 1, run_velocity = def.run_velocity or 2, - damage = max(1, (def.damage or 0) * difficulty), + damage = max(0, (def.damage or 0) * difficulty), light_damage = def.light_damage or 0, water_damage = def.water_damage or 0, lava_damage = def.lava_damage or 0, + suffocation = def.suffocation or 2, fall_damage = def.fall_damage or 1, fall_speed = def.fall_speed or -10, -- must be lower than -2 (default: -10) drops = def.drops or {}, @@ -2360,11 +2584,10 @@ minetest.register_entity(name, { sounds = def.sounds or {}, animation = def.animation, follow = def.follow, - jump = def.jump or true, + jump = def.jump ~= false, walk_chance = def.walk_chance or 50, attacks_monsters = def.attacks_monsters or false, group_attack = def.group_attack or false, - --fov = def.fov or 120, passive = def.passive or false, recovery_time = def.recovery_time or 0.5, knock_back = def.knock_back or 3, @@ -2402,8 +2625,11 @@ minetest.register_entity(name, { dogshoot_switch = def.dogshoot_switch, dogshoot_count = 0, dogshoot_count_max = def.dogshoot_count_max or 5, + dogshoot_count2_max = def.dogshoot_count2_max or (def.dogshoot_count_max or 5), attack_animals = def.attack_animals or false, specific_attack = def.specific_attack, + owner_loyal = def.owner_loyal, + _cmi_is_mob = true, on_blast = def.on_blast or do_tnt, @@ -2411,61 +2637,25 @@ minetest.register_entity(name, { on_punch = mob_punch, - on_activate = function(self, staticdata, dtime_s) - mob_activate(self, staticdata, dtime_s, def) + on_activate = function(self, staticdata, dtime) + return mob_activate(self, staticdata, def, dtime) end, get_staticdata = function(self) - - -- remove mob when out of range unless tamed - if remove_far - and self.remove_ok - and not self.tamed then - - --print ("REMOVED " .. self.name) - - self.object:remove() - - return nil - end - - self.remove_ok = true - self.attack = nil - self.following = nil - self.state = "stand" - - -- used to rotate older mobs - if self.drawtype - and self.drawtype == "side" then - self.rotate = math.rad(90) - end - - local tmp = {} - - for _,stat in pairs(self) do - - local t = type(stat) - - if t ~= 'function' - and t ~= 'nil' - and t ~= 'userdata' then - tmp[_] = self[_] - end - end - - -- print('===== '..self.name..'\n'.. dump(tmp)..'\n=====\n') - return minetest.serialize(tmp) + return mob_staticdata(self) end, }) end -- END mobs:register_mob function + -- count how many mobs of one type are inside an area local count_mobs = function(pos, type) - local num = 0 - local objs = minetest.get_objects_inside_radius(pos, 32) + local num_type = 0 + local num_total = 0 + local objs = minetest.get_objects_inside_radius(pos, aoc_range) for n = 1, #objs do @@ -2473,15 +2663,24 @@ local count_mobs = function(pos, type) local obj = objs[n]:get_luaentity() + -- count mob type and add to total also if obj and obj.name and obj.name == type then - num = num + 1 + + num_type = num_type + 1 + num_total = num_total + 1 + + -- add to total mobs + elseif obj and obj.name and obj.health ~= nil then + + num_total = num_total + 1 end end end - return num + return num_type, num_total end + -- global functions function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, @@ -2523,9 +2722,9 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, end -- do not spawn if too many of same mob in area - if active_object_count_wider >= aoc - and count_mobs(pos, name) >= aoc then ---print ("--- too many entities", name, aoc) + if active_object_count_wider >= max_per_block + or count_mobs(pos, name) >= aoc then +--print ("--- too many entities", name, aoc, active_object_count_wider) return end @@ -2570,6 +2769,13 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, return end + -- are we spawning within height limits? + if pos.y > max_height + or pos.y < min_height then +--print ("--- height limits not met", name, pos.y) + return + end + -- are light levels ok? local light = minetest.get_node_light(pos) if not light @@ -2579,13 +2785,6 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, return end - -- are we spawning within height limits? - if pos.y > max_height - or pos.y < min_height then ---print ("--- height limits not met", name, pos.y) - return - end - -- are we spawning inside solid nodes? if minetest.registered_nodes[node_ok(pos).name].walkable == true then --print ("--- feet in block", name, node_ok(pos).name) @@ -2620,6 +2819,7 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, }) end + -- compatibility with older mob registration function mobs:register_spawn(name, nodes, max_light, min_light, chance, active_object_count, max_height, day_toggle) @@ -2627,6 +2827,7 @@ function mobs:register_spawn(name, nodes, max_light, min_light, chance, active_o chance, active_object_count, -31000, max_height, day_toggle) end + -- MarkBu's spawn function function mobs:spawn(def) @@ -2647,6 +2848,7 @@ function mobs:spawn(def) chance, active_object_count, min_height, max_height, day_toggle, on_spawn) end + -- set content id's local c_air = minetest.get_content_id("air") local c_ignore = minetest.get_content_id("ignore") @@ -2727,7 +2929,7 @@ function mobs:explosion(pos, radius, fire, smoke, sound) minetest.set_node(p, {name = "air"}) if smoke > 0 then - effect(p, 2, "tnt_smoke.png", 5) + effect(p, 2, "tnt_smoke.png") end end end @@ -2740,6 +2942,7 @@ function mobs:explosion(pos, radius, fire, smoke, sound) end end + -- register arrow for shoot attack function mobs:register_arrow(name, def) @@ -2760,6 +2963,11 @@ function mobs:register_arrow(name, def) timer = 0, switch = 0, owner_id = def.owner_id, + rotate = def.rotate, + automatic_face_movement_dir = def.rotate + and (def.rotate - (pi / 180)) or false, + + on_activate = def.on_activate or nil, on_step = def.on_step or function(self, dtime) @@ -2780,22 +2988,16 @@ function mobs:register_arrow(name, def) if def.tail and def.tail == 1 and def.tail_texture then --- effect(pos, 1, def.tail_texture, 10, 0) - minetest.add_particlespawner({ - amount = 1, - time = 0.25, - minpos = pos, - maxpos = pos, - 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.1, - maxexptime = 1, - minsize = def.tail_size or 5, - maxsize = def.tail_size or 10, + minetest.add_particle({ + pos = pos, + velocity = {x = 0, y = 0, z = 0}, + acceleration = {x = 0, y = 0, z = 0}, + expirationtime = def.expire or 0.25, + collisiondetection = false, texture = def.tail_texture, + size = def.tail_size or 5, + glow = def.glow or 0, }) end @@ -2804,7 +3006,6 @@ function mobs:register_arrow(name, def) local node = node_ok(pos).name if minetest.registered_nodes[node].walkable then - --if node ~= "air" then self.hit_node(self, pos, node) @@ -2861,14 +3062,19 @@ function mobs:register_arrow(name, def) }) end --- Spawn Egg + +-- Register spawn eggs + +-- Note: This also introduces the “spawn_egg” group: +-- * spawn_egg=1: Spawn egg (generic mob, no metadata) +-- * spawn_egg=2: Spawn egg (captured/tamed mob, metadata) function mobs:register_egg(mob, desc, background, addegg, no_creative) - local grp = {} + local grp = {spawn_egg = 1} -- do NOT add this egg to creative inventory (e.g. dungeon master) if creative and no_creative == true then - grp = {not_in_creative_inventory = 1} + grp.not_in_creative_inventory = 1 end local invimg = background @@ -2878,6 +3084,56 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) "^[mask:mobs_chicken_egg_overlay.png)" end + -- register new spawn egg containing mob information + minetest.register_craftitem(mob .. "_set", { + + description = desc .. " (Tamed)", + inventory_image = invimg, + groups = {spawn_egg = 2, not_in_creative_inventory = 1}, + stack_max = 1, + + on_place = function(itemstack, placer, pointed_thing) + + local pos = pointed_thing.above + + -- am I clicking on something with existing on_rightclick function? + local under = minetest.get_node(pointed_thing.under) + local def = minetest.registered_nodes[under.name] + if def and def.on_rightclick then + return def.on_rightclick(pointed_thing.under, under, placer, itemstack) + end + + if pos + and within_limits(pos, 0) + and not minetest.is_protected(pos, placer:get_player_name()) then + + pos.y = pos.y + 1 + + local data = itemstack:get_metadata() + local mob = minetest.add_entity(pos, mob, data) + local ent = mob:get_luaentity() + + if not ent then + mob:remove() + return + end + + if ent.type ~= "monster" then + -- set owner and tame if not monster + ent.owner = placer:get_player_name() + ent.tamed = true + end + + -- since mob is unique we remove egg once spawned + itemstack:take_item() + end + + return itemstack + end, + }) + + + -- register old stackable mob egg minetest.register_craftitem(mob, { description = desc, @@ -2888,6 +3144,13 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) local pos = pointed_thing.above + -- am I clicking on something with existing on_rightclick function? + local under = minetest.get_node(pointed_thing.under) + local def = minetest.registered_nodes[under.name] + if def and def.on_rightclick then + return def.on_rightclick(pointed_thing.under, under, placer, itemstack) + end + if pos and within_limits(pos, 0) and not minetest.is_protected(pos, placer:get_player_name()) then @@ -2902,7 +3165,8 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) return end - if ent.type ~= "monster" then + if ent.type ~= "monster" + and not placer:get_player_control().sneak then -- set owner and tame if not monster ent.owner = placer:get_player_name() ent.tamed = true @@ -2917,85 +3181,172 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) return itemstack end, }) + end + -- capture critter (thanks to blert2112 for idea) function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, force_take, replacewith) - if not self.child - and clicker:is_player() - and clicker:get_inventory() then + if self.child + or not clicker:is_player() + or not clicker:get_inventory() then + return false + end - -- get name of clicked mob - local mobname = self.name + -- get name of clicked mob + local mobname = self.name + + -- if not nil change what will be added to inventory + if replacewith then + mobname = replacewith + end + + local name = clicker:get_player_name() + local tool = clicker:get_wielded_item() + + -- are we using hand, net or lasso to pick up mob? + if tool:get_name() ~= "" + and tool:get_name() ~= "mobs:net" + and tool:get_name() ~= "mobs:lasso" then + return false + end + + -- is mob tamed? + if self.tamed == false + and force_take == false then + + minetest.chat_send_player(name, S("Not tamed!")) + + return true -- false + end + + -- cannot pick up if not owner + if self.owner ~= name + and force_take == false then + + minetest.chat_send_player(name, S("@1 is owner!", self.owner)) + + return true -- false + end + + if clicker:get_inventory():room_for_item("main", mobname) then + + -- was mob clicked with hand, net, or lasso? + local chance = 0 + + if tool:get_name() == "" then + chance = chance_hand + + elseif tool:get_name() == "mobs:net" then + + chance = chance_net + + tool:add_wear(4000) -- 17 uses + + clicker:set_wielded_item(tool) + + elseif tool:get_name() == "mobs:lasso" then + + chance = chance_lasso + + tool:add_wear(650) -- 100 uses + + clicker:set_wielded_item(tool) - -- if not nil change what will be added to inventory - if replacewith then - mobname = replacewith end - local name = clicker:get_player_name() + -- calculate chance.. add to inventory if successful? + if chance > 0 and random(1, 100) <= chance then - -- is mob tamed? - if self.tamed == false - and force_take == false then + -- default mob egg + local new_stack = ItemStack(mobname) - minetest.chat_send_player(name, S("Not tamed!")) + -- add special mob egg with all mob information + -- unless 'replacewith' contains new item to use + if not replacewith then - return - end + new_stack = ItemStack(mobname .. "_set") - -- cannot pick up if not owner - if self.owner ~= name - and force_take == false then + local tmp = {} - minetest.chat_send_player(name, S("@1 is owner!", self.owner)) + for _,stat in pairs(self) do + local t = type(stat) + if t ~= "function" + and t ~= "nil" + and t ~= "userdata" then + tmp[_] = self[_] + end + end - return - end + local data_str = minetest.serialize(tmp) - if clicker:get_inventory():room_for_item("main", mobname) then - - -- was mob clicked with hand, net, or lasso? - local tool = clicker:get_wielded_item() - local chance = 0 - - if tool:is_empty() then - chance = chance_hand - - elseif tool:get_name() == "mobs:net" then - - chance = chance_net - - tool:add_wear(4000) -- 17 uses - - clicker:set_wielded_item(tool) - - elseif tool:get_name() == "mobs:magic_lasso" then - - chance = chance_lasso - - tool:add_wear(650) -- 100 uses - - clicker:set_wielded_item(tool) + new_stack:set_metadata(data_str) end - -- return if no chance - if chance == 0 then return end + local inv = clicker:get_inventory() - -- calculate chance.. add to inventory if successful? - if random(1, 100) <= chance then - - clicker:get_inventory():add_item("main", mobname) - - self.object:remove() + if inv:room_for_item("main", new_stack) then + inv:add_item("main", new_stack) else - minetest.chat_send_player(name, S("Missed!")) + minetest.add_item(clicker:getpos(), new_stack) end + + self.object:remove() + + mob_sound(self, "default_place_node_hard") + + + else + minetest.chat_send_player(name, S("Missed!")) + + mob_sound(self, "swing") end end + + return true end + +-- protect tamed mob with rune item +function mobs:protect(self, clicker) + + local name = clicker:get_player_name() + local tool = clicker:get_wielded_item() + + if tool:get_name() ~= "mobs:protector" then + return false + end + + if self.tamed == false then + minetest.chat_send_player(name, S("Not tamed!")) + return true -- false + end + + if self.protected == true then + minetest.chat_send_player(name, S("Already protected!")) + return true -- false + end + + if not creative then + tool:take_item() -- take 1 protection rune + clicker:set_wielded_item(tool) + end + + self.protected = true +-- minetest.chat_send_player(name, S("Protected!")) + + local pos = self.object:getpos() + pos.y = pos.y + self.collisionbox[2] + 0.5 + + effect(self.object:getpos(), 25, "mobs_protect_particle.png", 0.5, 4, 2, 15) + + mob_sound(self, "spell") + + return true +end + + local mob_obj = {} local mob_sta = {} @@ -3076,13 +3427,7 @@ function mobs:feed_tame(self, clicker, feed_count, breed, tame) end -- make sound when fed so many times - if self.sounds.random then - - minetest.sound_play(self.sounds.random, { - object = self.object, - max_hear_distance = self.sounds.distance - }) - end + mob_sound(self, self.sounds.random) end return true @@ -3114,6 +3459,7 @@ function mobs:feed_tame(self, clicker, feed_count, breed, tame) end + -- inspired by blockmen's nametag mod minetest.register_on_player_receive_fields(function(player, formname, fields) @@ -3129,6 +3475,11 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return end + -- limit name entered to 64 characters long + if string.len(fields.name) > 64 then + fields.name = string.sub(fields.name, 1, 64) + end + -- update nametag mob_obj[name].nametag = fields.name @@ -3149,6 +3500,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end) + -- compatibility function for old entities to new modpack entities function mobs:alias_mob(old_name, new_name) @@ -3170,42 +3522,3 @@ function mobs:alias_mob(old_name, new_name) end }) end - ---MAIKERUMINE CODE FOR MOB FOLLOW - --Brandon Reese code to face pos - function mobs:face_pos(self,pos) - local s = self.object:getpos() - local vec = {x=pos.x-s.x, y=pos.y-s.y, z=pos.z-s.z} - local yaw = math.atan(vec.z/vec.x)+math.pi/2 - if self.drawtype == "side" then - yaw = yaw+(math.pi/2) - end - if pos.x > s.x then - yaw = yaw+math.pi - end - self.object:setyaw(yaw) - return yaw - end - - --Reese chat - local_chat = function(pos,text,radius) - if radius == nil then - radius = 25 - end - if pos ~= nil then - local oir = minetest.get_objects_inside_radius(pos, radius) - for _,p in pairs(oir) do - if p:is_player() then - minetest.chat_send_player(p:get_player_name(),text) - end - end - end - end - - --maikeruminefollow - function mobs:team_player(self,pos) - if tamed == true or - self.tamed == true then - self.order = "follow" - end - end \ No newline at end of file diff --git a/mods/z_extra_mods/mobs_redo/api.txt b/mods/z_extra_mods/mobs_redo/api.txt index 028b92ac..d30ea938 100644 --- a/mods/z_extra_mods/mobs_redo/api.txt +++ b/mods/z_extra_mods/mobs_redo/api.txt @@ -1,5 +1,5 @@ -MOB API (28th September 2016) +MOB API (2nd July 2017) The mob api is a function that can be called on by other mods to add new animals or monsters into minetest. @@ -12,7 +12,7 @@ The mob api is a function that can be called on by other mods to add new animals 'remove_far_mobs' if true then mobs that are outside players visual range will be removed (default is false) 'mobname' can change specific mob chance rate (0 to disable) and spawn number e.g. mobs_animal:cow = 1000,5 'mob_difficulty' sets difficulty level (health and hit damage multiplied by this number), defaults to 1.0. - + 'mob_show_health' if false then punching mob will not show health status (true by default) mobs:register_mob(name, definition) @@ -20,13 +20,14 @@ This functions registers a new mob as a Minetest entity. 'name' is the name of the mob (e.g. "mobs:dirt_monster") definition is a table with the following fields - 'type' the type of the mob ("monster", "animal" or "npc") + 'type' the type of the mob ("monster", "animal" or "npc") where monsters attack players and npc's, animals and npc's tend to wander around and can attack when hit 1st. 'passive' will mob defend itself, set to false to attack 'docile_by_day' when true, mob will not attack during daylight hours unless provoked 'attacks_monsters' usually for npc's to attack monsters in area 'group_attack' true to defend same kind of mobs from attack in area + 'owner_loyal' when true owned mobs will attack any monsters you punch 'attack_animals' true for monster to attack animals as well as player and npc's - 'attack_specific' has a table of entity names that monsters can attack {"player", "mobs_animal:chicken"} + 'specific_attack' has a table of entity names that monsters can attack {"player", "mobs_animal:chicken"} 'hp_min' minimum health 'hp_max' maximum health (mob health is randomly selected between both) 'physical' same is in minetest.register_entity() @@ -40,20 +41,19 @@ This functions registers a new mob as a Minetest entity. 'mesh' same is in minetest.register_entity() 'gotten_mesh' alternative mesh for when self.gotten is true (used for sheep) 'makes_footstep_sound' same is in minetest.register_entity() - 'follow' item when held will cause mob to follow player, can be single string "default:apple" or table {"default:apple", "default:diamond"} - 'view_range' the range in that the monster will see the playerand follow him - 'walk_chance' chance of mob walking around - 'jump_chance' chance of mob jumping around, set above to 0 for jumping mob only + 'follow' item when held will cause mob to follow player, can be single string "default:apple" or table {"default:apple", "default:diamond"}. These are also items that are used to feed and tame mob. + 'view_range' the range in which the mob will follow or attack player + 'walk_chance' chance of mob walking around (0 to 100), set to 0 for jumping mob only 'walk_velocity' the velocity when the monster is walking around 'run_velocity' the velocity when the monster is attacking a player 'runaway' when true mob will turn and run away when punched 'stepheight' minimum node height mob can walk onto without jumping (default: 0.6) 'jump' can mob jump, true or false - 'jump_height' height mob can jump, default is 6 + 'jump_height' height mob can jump, default is 6 (0 to disable jump) 'fly' can mob fly, true or false (used for swimming mobs also) 'fly_in' node name that mob flys inside, e.g "air", "default:water_source" for fish - 'damage' the damage per second - 'recovery_time' how much time from when mob is hit to recovery (default: 0.5) + 'damage' the damage mobs inflict per melee attack. + 'recovery_time' how much time from when mob is hit to recovery (default: 0.5 seconds) 'knock_back' strength of knock-back when mob hit (default: 3) 'immune_to' table holding special tool/item names and damage the incur e.g. {"default:sword_wood", 0}, {"default:gold_lump", -10} immune to sword, gold lump heals @@ -64,14 +64,15 @@ This functions registers a new mob as a Minetest entity. 'chance' the inverted chance (same as in abm) to get the item 'min' the minimum number of items 'max' the maximum number of items - 'armor' the armor (integer)(3=lowest; 1=highest)(fleshy group is used) + 'armor' this integer holds armor strength with 100 being normal, with lower numbers hardening the armor and higher numbers making it weaker (weird I know but compatible with simple mobs) 'drawtype' "front" or "side" (DEPRECATED, replaced with below) 'rotate' set mob rotation, 0=front, 90=side, 180=back, 270=other side 'water_damage' the damage per second if the mob is in water 'lava_damage' the damage per second if the mob is in lava 'light_damage' the damage per second if the mob is in light + 'suffocation' health value mob loses when inside a solid node 'fall_damage' will mob be hurt when falling from height - 'fall_speed' speed mob falls (default: -10 and has to be lower than -2) + 'fall_speed' maximum falling velocity of mob (default is -10 and must be below -2) 'fear_height' when mob walks near a drop then anything over this value makes it stop and turn back (default is 0 to disable) 'on_die' a function that is called when the mob is killed the parameters are (self, pos) 'floats' 1 to float in water, 0 to sink @@ -82,13 +83,14 @@ This functions registers a new mob as a Minetest entity. 'shoot' shoots defined arrows when player is within range 'explode' follows player in range and will flash and explode when in reach 'dogshoot' shoots arrows when in range and one on one attack when in reach - 'dogshoot_switch' allows switching between shoot and dogfight modes inside dogshoot using timer (1 = shoot, 2 = dogfight) - 'dogshoot_count_max' number of seconds before switching above modes. - 'custom_attack' is a function that is called when mob is in range to attack player, parameters are (self, to_attack) + 'dogshoot_switch' allows switching between shoot and dogfight modes inside dogshoot using timer (1 = shoot, 2 = dogfight) + 'dogshoot_count_max' number of seconds before switching to dogfight mode. + 'dogshoot_count2_max' number of seconds before switching back to shoot mode. + 'custom_attack' when set this function is called instead of the normal mob melee attack, parameters are (self, to_attack) 'double_melee_attack' if false then api will choose randomly between 'punch' and 'punch2' attack animations - 'on_blast' is called when TNT explodes near mob, function uses (object, damage) and returns (do_damage, do_knockback, drops) + 'on_blast' is called when an explosion happens near mob when using TNT functions, parameters are (object, damage) and returns (do_damage, do_knockback, drops) 'explosion_radius' radius of explosion attack (defaults to 1) - 'arrow' if the attack_type is "shoot" or "dogshoot" then the entity name of the arrow is required + 'arrow' if the attack_type is "shoot" or "dogshoot" then the entity name of a pre-defined arrow is required, see below for arrow definition. 'shoot_interval' the minimum shoot interval 'shoot_offset' +/- value to position arrow/fireball when fired 'reach' how far a reach this mob has, default is 3 @@ -102,39 +104,49 @@ This functions registers a new mob as a Minetest entity. 'jump' sound when jumping 'explode' sound when exploding 'distance' maximum distance sounds are heard from (default is 10) - 'animation' a table with the animation ranges and speed of the model - 'stand_start' start frame of stand animation - 'stand_end' end frame of stand animation - 'walk_start' start frame of walk animation - 'walk_end' end frame of walk animation - 'run_start' start frame of run animation - 'run_end' end frame of run animation - 'punch_start' start frame of punch animation - 'punch_end' end frame of punch animation - 'punch2_start' start frame of alt.punch animation - 'punch2_end' end frame of alt.punch animation - 'shoot_start' start frame of shoot animation - 'shoot_end' end frame of shoot animation - 'speed_normal' normal animation speed - 'speed_run' running animation speed - 'speed_punch' punching animation speed - 'speed_punch2' alternative punching animation speed - 'speed_shoot' shooting animation speed + +Mobs can look for specific nodes as they walk and replace them to mimic eating + 'replace_what' group if items to replace e.g. {"farming:wheat_8", "farming:carrot_8"} 'replace_with' replace with what e.g. "air" or in chickens case "mobs:egg" 'replace_rate' how random should the replace rate be (typically 10) 'replace_offset' +/- value to check specific node to replace +The 'replace_what' has been updated to use tables for what, with and y_offset e.g. + + replace_what = { {"group:grass", "air", 0}, {"default:dirt_with_grass", "default:dirt", -1} } + +Mob animation comes in three parts, start_frame, end_frame and frame_speed which +can be added to the mob definition under pre-defined mob animation names like: + + 'animation' a table with the animation ranges and speed of the model + 'stand_start', 'stand_end', 'stand_speed' when mob stands still + 'walk_start', 'walk_end', 'walk_speed' when mob walks + 'run_start', 'run_end', 'run_speed' when mob runs + 'fly_start', 'fly_end', 'fly_speed' when mob flies + 'punch_start', 'punch_end', 'punch_speed' when mob attacks + 'punch2_start', 'punch2_end', 'punch2_speed' when mob attacks (alternative) + 'die_start', 'die_end', 'die_speed' when mob dies + '*_loop' bool value to determine if any set animation loops e.g (die_loop = false) + defaults to true if not set +also 'speed_normal' for compatibility with older mobs for animation speed (deprecated) + The mob api also has some preset variables and functions that it will remember for each mob + 'self.health' contains current health of mob (cannot exceed self.hp_max) + 'self.texture_list' contains list of all mob textures + 'self.child_texture' contains mob child texture when growing up + 'self.base_texture' contains current skin texture which was randomly selected from textures list 'self.gotten' this is used for obtaining milk from cow and wool from sheep 'self.horny' when animal fed enough it is set to true and animal can breed with same animal + 'self.hornytimer' background timer that controls breeding functions and mob childhood timings 'self.child' used for when breeding animals have child, will use child_texture and be half size 'self.owner' string used to set owner of npc mobs, typically used for dogs 'self.order' set to "follow" or "stand" so that npc will follow owner or stand it's ground + 'self.nametag' contains the name of the mob which it can show above 'on_die' a function that is called when mob is killed - 'do_custom' a custom function that is called while mob is active and which has access to all of the self.* variables e.g. (self.health for health or self.standing_in for node status), return with 'false' to skip remainder of mob API. + 'do_custom' a custom function that is called every tick while mob is active and which has access to all of the self.* variables e.g. (self.health for health or self.standing_in for node status), return with 'false' to skip remainder of mob API. mobs:register_spawn(name, nodes, max_light, min_light, chance, active_object_count, max_height, day_toggle) @@ -151,7 +163,7 @@ These functions register a spawn algorithm for the mob. Without this function th 'interval' is same as in register_abm() (default is 30 for mobs:register_spawn) 'chance' is same as in register_abm() 'active_object_count' mob is only spawned if active_object_count_wider of ABM is <= this - 'min_height' is the maximum height the mob can spawn + 'min_height' is the minimum height the mob can spawn 'max_height' is the maximum height the mob can spawn 'day_toggle' true for day spawning, false for night or nil for anytime 'on_spawn' is a custom function which runs after mob has spawned and gives self and pos values. @@ -191,10 +203,13 @@ This function registers a arrow for mobs with the attack type shoot. 'tail' when set to 1 adds a trail or tail to mob arrows 'tail_texture' texture string used for above effect 'tail_size' has size for above texture (defaults to between 5 and 10) + 'expire' contains float value for how long tail appears for (defaults to 0.25) + 'glow' has value for how brightly tail glows 1 to 10 (default is 0, no glow) + 'rotate' integer value in degrees to rotate arrow 'on_step' is a custom function when arrow is active, nil for default. -mobs:register_egg(name, description, background, addegg) +mobs:register_egg(name, description, background, addegg, no_creative) This function registers a spawn egg which can be used by admin to properly spawn in a mob. @@ -226,12 +241,12 @@ This function is generally called inside the on_rightclick section of the mob ap 'chance_net' chance of capturing mob using net (1 to 100) 0 to disable 'chance_lasso' chance of capturing mob using magic lasso (1 to 100) 0 to disable 'force_take' take mob by force, even if tamed (true or false) - 'replacewith' once captured replace mob with this item instead + 'replacewith' once captured replace mob with this item instead (overrides new mob eggs with saved information) -mobs:feed_tame(self, clicker, feed_count, breed) +mobs:feed_tame(self, clicker, feed_count, breed, tame) -This function allows the mob to be fed the item inside self.follow be it apple, wheat or whatever a set number of times and be tamed or bred as a result. +This function allows the mob to be fed the item inside self.follow be it apple, wheat or whatever a set number of times and be tamed or bred as a result. Will return true when mob is fed with item it likes. 'self' mob information 'clicker' player information @@ -240,12 +255,200 @@ This function allows the mob to be fed the item inside self.follow be it apple, 'tame' true or false stating if mob can be tamed so player can pick them up -Useful Internal Variables +mobs:protect(self, clicker) - 'self.health' contains current health of mob - 'self.texture_list' contains list of all mob textures - 'self.child_texture' contains mob child texture when growing up - 'self.base_texture' contains current skin texture which was randomly selected from textures list - 'self.gotten' true when sheep have been sheared or cows have been milked, a toggle switch which can be used for many functions - 'self.child' true when mob is currently a child (when two mobs have bred and current mob is the outcome) - 'self.hornytimer' background timer that controls breeding functions and mob childhood timings +This function can be used to right-click any tamed mob with mobs:protector item, this will protect the mob from harm inside of a protected area from other players. Will return true when mob right-clicked with mobs:protector item. + + 'self' mob information + 'clicker' player information + + +Mobs can now be ridden by players and the following shows the functions and usage: + + +mobs:attach(self, player) + +This function attaches a player to the mob so it can be ridden. + + 'self' mob information + 'player' player information + + +mobs:detach(player, offset) + +This function will detach the player currently riding a mob to an offset position. + + 'player' player information + 'offset' position table containing offset values + + +mobs:drive(self, move_animation, stand_animation, can_fly, dtime) + +This function allows an attached player to move the mob around and animate it at same time. + + 'self' mob information + 'move_animation' string containing movement animation e.g. "walk" + 'stand_animation' string containing standing animation e.g. "stand" + 'can_fly' if true then jump and sneak controls will allow mob to fly up and down + 'dtime' tick time used inside drive function + + +mobs:fly(self, dtime, speed, can_shoot, arrow_entity, move_animation, stand_animation) + +This function allows an attached player to fly the mob around using directional controls. + + 'self' mob information + 'dtime' tick time used inside fly function + 'speed' speed of flight + 'can_shoot' true if mob can fire arrow (sneak and left mouse button fires) + 'arrow_entity' name of arrow entity used for firing + 'move_animation' string containing name of pre-defined animation e.g. "walk" or "fly" etc. + 'stand_animation' string containing name of pre-defined animation e.g. "stand" or "blink" etc. + + Note: animation names above are from the pre-defined animation lists inside mob registry without extensions. + + +mobs:set_animation(self, name) + +This function sets the current animation for mob, defaulting to "stand" if not found. + + 'self' mob information + 'name' name of animation + + +Certain variables need to be set before using the above functions: + + 'self.v2' toggle switch used to define below values for the first time + 'self.max_speed_forward' max speed mob can move forward + 'self.max_speed_reverse' max speed mob can move backwards + 'self.accel' acceleration speed + 'self.terrain_type' integer containing terrain mob can walk on (1 = water, 2 or 3 = land) + 'self.driver_attach_at' position offset for attaching player to mob + 'self.driver_eye_offset' position offset for attached player view + 'self.driver_scale' sets driver scale for mobs larger than {x=1, y=1} + + +Here is an example mob to show how the above functions work: + + +-- rideable horse +mobs:register_mob("mob_horse:horse", { + type = "animal", + visual = "mesh", + visual_size = {x = 1.20, y = 1.20}, + mesh = "mobs_horse.x", + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.25, 0.4}, + animation = { + speed_normal = 15, + speed_run = 30, + stand_start = 25, + stand_end = 75, + walk_start = 75, + walk_end = 100, + run_start = 75, + run_end = 100, + }, + textures = { + {"mobs_horse.png"}, + {"mobs_horsepeg.png"}, + {"mobs_horseara.png"} + }, + fear_height = 3, + runaway = true, + fly = false, + walk_chance = 60, + view_range = 5, + follow = {"farming:wheat"}, + passive = true, + hp_min = 12, + hp_max = 16, + armor = 200, + lava_damage = 5, + fall_damage = 5, + water_damage = 1, + makes_footstep_sound = true, + drops = { + {name = "mobs:meat_raw", chance = 1, min = 2, max = 3} + }, + + do_custom = function(self, dtime) + + -- set needed values if not already present + if not self.v2 then + self.v2 = 0 + self.max_speed_forward = 6 + self.max_speed_reverse = 2 + self.accel = 6 + self.terrain_type = 3 + self.driver_attach_at = {x = 0, y = 20, z = -2} + self.driver_eye_offset = {x = 0, y = 3, z = 0} + self.driver_scale = {x = 1, y = 1} + end + + -- if driver present allow control of horse + if self.driver then + + mobs.drive(self, "walk", "stand", false, dtime) + + return false -- skip rest of mob functions + end + + return true + end, + + on_die = function(self, pos) + + -- drop saddle when horse is killed while riding + -- also detach from horse properly + if self.driver then + minetest.add_item(pos, "mobs:saddle") + mobs.detach(self.driver, {x = 1, y = 0, z = 1}) + end + + end, + + on_rightclick = function(self, clicker) + + -- make sure player is clicking + if not clicker or not clicker:is_player() then + return + end + + -- feed, tame or heal horse + if mobs:feed_tame(self, clicker, 10, true, true) then + return + end + + -- make sure tamed horse is being clicked by owner only + if self.tamed and self.owner == clicker:get_player_name() then + + local inv = clicker:get_inventory() + + -- detatch player already riding horse + if self.driver and clicker == self.driver then + + mobs.detach(clicker, {x = 1, y = 0, z = 1}) + + -- add saddle back to inventory + if inv:room_for_item("main", "mobs:saddle") then + inv:add_item("main", "mobs:saddle") + else + minetest.add_item(clicker.getpos(), "mobs:saddle") + end + + -- attach player to horse + elseif not self.driver + and clicker:get_wielded_item():get_name() == "mobs:saddle" then + + self.object:set_properties({stepheight = 1.1}) + mobs.attach(self, clicker) + + -- take saddle from inventory + inv:remove_item("main", "mobs:saddle") + end + end + + -- used to capture horse with magic lasso + mobs:capture_mob(self, clicker, 0, 0, 80, false, nil) + end +}) diff --git a/mods/z_extra_mods/mobs_redo/crafts.lua b/mods/z_extra_mods/mobs_redo/crafts.lua index 15521ef0..8b8d042f 100644 --- a/mods/z_extra_mods/mobs_redo/crafts.lua +++ b/mods/z_extra_mods/mobs_redo/crafts.lua @@ -40,21 +40,23 @@ minetest.register_craft({ cooktime = 5, }) --- golden lasso -minetest.register_tool("mobs:magic_lasso", { - description = S("Magic Lasso (right-click animal to put in inventory)"), +-- lasso +minetest.register_tool("mobs:lasso", { + description = S("Lasso (right-click animal to put in inventory)"), inventory_image = "mobs_magic_lasso.png", }) minetest.register_craft({ - output = "mobs:magic_lasso", + output = "mobs:lasso", recipe = { - {"farming:string", "default:gold_lump", "farming:string"}, - {"default:gold_lump", "default:diamondblock", "default:gold_lump"}, - {"farming:string", "default:gold_lump", "farming:string"}, + {"farming:string", "", "farming:string"}, + {"", "default:diamond", ""}, + {"farming:string", "", "farming:string"}, } }) +minetest.register_alias("mobs:magic_lasso", "mobs:lasso") + -- net minetest.register_tool("mobs:net", { description = S("Net (right-click animal to put in inventory)"), @@ -83,3 +85,33 @@ minetest.register_craft({ {'', '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 = "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/mods/z_extra_mods/mobs_redo/depends.txt b/mods/z_extra_mods/mobs_redo/depends.txt index 2631f615..d03b0356 100644 --- a/mods/z_extra_mods/mobs_redo/depends.txt +++ b/mods/z_extra_mods/mobs_redo/depends.txt @@ -1,3 +1,5 @@ default invisibility? intllib? +lucky_block? +cmi? diff --git a/mods/z_extra_mods/mobs_redo/init.lua b/mods/z_extra_mods/mobs_redo/init.lua index eac1e7a3..9f5c1480 100644 --- a/mods/z_extra_mods/mobs_redo/init.lua +++ b/mods/z_extra_mods/mobs_redo/init.lua @@ -2,12 +2,18 @@ local path = minetest.get_modpath("mobs") -- Mob API -dofile(path.."/api.lua") +dofile(path .. "/api.lua") + +-- Rideable Mobs +dofile(path .. "/mount.lua") -- Mob Items -dofile(path.."/crafts.lua") +dofile(path .. "/crafts.lua") --- Spawner -dofile(path.."/spawner.lua") +-- Mob Spawner +--dofile(path .. "/spawner.lua") + +-- Lucky Blocks +--dofile(path .. "/lucky_block.lua") print ("[MOD] Mobs Redo loaded") diff --git a/mods/z_extra_mods/mobs_redo/locale/de.txt b/mods/z_extra_mods/mobs_redo/locale/de.txt index aa7a7a7a..f4776bee 100644 --- a/mods/z_extra_mods/mobs_redo/locale/de.txt +++ b/mods/z_extra_mods/mobs_redo/locale/de.txt @@ -25,7 +25,7 @@ Nametag = Namensschild Leather = Leder Raw Meat = Rohes Fleisch Meat = Fleisch -Magic Lasso (right-click animal to put in inventory) = Magisches Lasso (Rechtsklick auf Tier,\num es ins Inventar zu legen) +Magic Lasso (right-click animal to put in inventory) = Lasso (Rechtsklick auf Tier,\num es ins Inventar zu legen) Net (right-click animal to put in inventory) = Netz (Rechtsklick auf Tier,\num es ins Inventar zu legen) Steel Shears (right-click to shear) = Stahlschere (Rechtsklick zum Scheren) diff --git a/mods/z_extra_mods/mobs_redo/locale/pt.txt b/mods/z_extra_mods/mobs_redo/locale/pt.txt index 064631fe..76b4eb05 100644 --- a/mods/z_extra_mods/mobs_redo/locale/pt.txt +++ b/mods/z_extra_mods/mobs_redo/locale/pt.txt @@ -25,7 +25,7 @@ Nametag = Etiqueta Leather = Couro Raw Meat = Carne crua Meat = Carne -Magic Lasso (right-click animal to put in inventory) = Laço Magico (clique-direito no animal para por no inventario) +Magic Lasso (right-click animal to put in inventory) = Laço (clique-direito no animal para por no inventario) Net (right-click animal to put in inventory) = Net (clique-direito no animal para por no inventario) Steel Shears (right-click to shear) = Tesoura de Aço (clique-direito para tosquiar) diff --git a/mods/z_extra_mods/mobs_redo/locale/tr.txt b/mods/z_extra_mods/mobs_redo/locale/tr.txt new file mode 100644 index 00000000..11f5afc4 --- /dev/null +++ b/mods/z_extra_mods/mobs_redo/locale/tr.txt @@ -0,0 +1,39 @@ +# Türkçe çeviri by Admicos +# Turkish translation by Admicos + +# Son düzenleme: 26 Nisan 2017 +# Last edit: 26 April 2017 + +#init.lua +[MOD] Mobs Redo loaded = [MOD] Mobs Red yüklendi + +#api.lua +[MOBS] mod profiling enabled, damage not enabled = [MOBS] profilleme açık, zarar kapalı +lifetimer expired, removed @1 = Can zamanlayıcısı bitti, @1 silindi +[Mobs Redo] @1 has spawning disabled = @1 yaratılması kapandı +[Mobs Redo] Chance setting for @1 is now @2 = [Mobs Redo] @1'in şans ayarı şimdi @2 +[mobs] @1 failed to spawn at @2 = @1, @2'de yaratılamadı +Not tamed! = Evcil değil! +@1 is owner! = Sahibi @1! +Missed! = Kaçırdın! +@1 at full health (@2) = @1 tam canında (@2) +@1 has been tamed! = @1 tamamen evcilleştirilmiştir! +Enter name: = İsim gir: +Rename = Yeniden adlandır + +#crafts.lua +Nametag = İsim etiketi +Leather = Deri +Raw Meat = Çiğ et +Meat = Et +Magic Lasso (right-click animal to put in inventory) = Kement (hayvana sağ tıklayarak envantere koy) +Net (right-click animal to put in inventory) = Ağ (hayvana sağ tıklayarak envantere koy) +Steel Shears (right-click to shear) = Çelik makas (sağ tıklayarak kes) + +#spawner.lua +Mob Spawner = Canavar Yaratıcı +Mob MinLight MaxLight Amount PlayerDist = Mob MinIşık MaxIşık Miktar OyuncuMesafesi +Spawner Not Active (enter settings) = Yaratıcı aktif değil (ayarlara gir) +Spawner Active (@1) = Yaratıcı aktif (@1) +Mob Spawner settings failed! = Yaratıcı ayarları uygulanamadı. +> name min_light[0-14] max_light[0-14] max_mobs_in_area[0 to disable] distance[1-20] y_offset[-10 to 10] = > isim min_isik[0-14] max_isik[0-14] alandaki_max_canavar_sayisi[kapatmak icin 0] mesafe[1-20] y_cikinti[-10 ve 10 arası] \ No newline at end of file diff --git a/mods/z_extra_mods/mobs_redo/lucky_block.lua b/mods/z_extra_mods/mobs_redo/lucky_block.lua new file mode 100644 index 00000000..0c2794f6 --- /dev/null +++ b/mods/z_extra_mods/mobs_redo/lucky_block.lua @@ -0,0 +1,15 @@ + +if minetest.get_modpath("lucky_block") then + + lucky_block:add_blocks({ + {"dro", {"mobs:meat_raw"}, 5}, + {"dro", {"mobs:meat"}, 5}, + {"dro", {"mobs:nametag"}, 1}, + {"dro", {"mobs:leather"}, 5}, + {"dro", {"mobs:net"}, 1}, + {"dro", {"mobs:magic_lasso"}, 1}, + {"dro", {"mobs:shears"}, 1}, + {"dro", {"mobs:protector"}, 1}, + {"lig"}, + }) +end diff --git a/mods/z_extra_mods/mobs_redo/mount.lua b/mods/z_extra_mods/mobs_redo/mount.lua new file mode 100644 index 00000000..a549073a --- /dev/null +++ b/mods/z_extra_mods/mobs_redo/mount.lua @@ -0,0 +1,451 @@ + +-- lib_mount by Blert2112 (edited by TenPlus1) + +local enable_crash = false +local crash_threshold = 6.5 -- ignored if enable_crash=false + +------------------------------------------------------------------------------ + +-- +-- Helper functions +-- + +local node_ok = function(pos, fallback) + + fallback = fallback or "default:dirt" + + local node = minetest.get_node_or_nil(pos) + + if node and minetest.registered_nodes[node.name] then + return node + end + + return {name = fallback} +end + + +local function node_is(pos) + + local node = node_ok(pos) + + if node.name == "air" then + return "air" + end + + if minetest.get_item_group(node.name, "lava") ~= 0 then + return "lava" + end + + if minetest.get_item_group(node.name, "liquid") ~= 0 then + return "liquid" + end + + if minetest.registered_nodes[node.name].walkable == true then + return "walkable" + end + + return "other" +end + + +local function get_sign(i) + + i = i or 0 + + if i == 0 then + return 0 + else + return i / math.abs(i) + end +end + + +local function get_velocity(v, yaw, y) + + local x = -math.sin(yaw) * v + local z = math.cos(yaw) * v + + return {x = x, y = y, z = z} +end + + +local function get_v(v) + return math.sqrt(v.x * v.x + v.z * v.z) +end + + +local function force_detach(player) + + local attached_to = player:get_attach() + + if not attached_to then + return + end + + local entity = attached_to:get_luaentity() + + if entity.driver + and entity.driver == player then + + entity.driver = nil + end + + player:set_detach() + default.player_attached[player:get_player_name()] = false + player:set_eye_offset({x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) + default.player_set_animation(player, "stand" , 30) + player:set_properties({visual_size = {x = 1, y = 1} }) + +end + +------------------------------------------------------------------------------- + + +minetest.register_on_leaveplayer(function(player) + force_detach(player) +end) + +minetest.register_on_shutdown(function() + local players = minetest.get_connected_players() + for i = 1, #players do + force_detach(players[i]) + end +end) + +minetest.register_on_dieplayer(function(player) + force_detach(player) + return true +end) + +------------------------------------------------------------------------------- + +function mobs.attach(entity, player) + + local attach_at, eye_offset = {}, {} + + entity.player_rotation = entity.player_rotation or {x = 0, y = 0, z = 0} + entity.driver_attach_at = entity.driver_attach_at or {x = 0, y = 0, z = 0} + entity.driver_eye_offset = entity.driver_eye_offset or {x = 0, y = 0, z = 0} + entity.driver_scale = entity.driver_scale or {x = 1, y = 1} + + local rot_view = 0 + + if entity.player_rotation.y == 90 then + rot_view = math.pi/2 + end + + attach_at = entity.driver_attach_at + eye_offset = entity.driver_eye_offset + entity.driver = player + + force_detach(player) + + player:set_attach(entity.object, "", attach_at, entity.player_rotation) + default.player_attached[player:get_player_name()] = true + player:set_eye_offset(eye_offset, {x = 0, y = 0, z = 0}) + + player:set_properties({ + visual_size = { + x = entity.driver_scale.x, + y = entity.driver_scale.y + } + }) + + minetest.after(0.2, function() + default.player_set_animation(player, "sit" , 30) + end) + + --player:set_look_yaw(entity.object:getyaw() - rot_view) + player:set_look_horizontal(entity.object:getyaw() - rot_view) +end + + +function mobs.detach(player, offset) + + force_detach(player) + + default.player_set_animation(player, "stand" , 30) + + local pos = player:getpos() + + pos = {x = pos.x + offset.x, y = pos.y + 0.2 + offset.y, z = pos.z + offset.z} + + minetest.after(0.1, function() + player:setpos(pos) + end) +end + + +function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime) + + local rot_steer, rot_view = math.pi/2, 0 + + if entity.player_rotation.y == 90 then + rot_steer, rot_view = 0, math.pi/2 + end + + local acce_y = 0 + local velo = entity.object:getvelocity() + + entity.v = get_v(velo) * get_sign(entity.v) + + -- process controls + if entity.driver then + +--print ("---velo", get_v(velo)) + + local ctrl = entity.driver:get_player_control() + + -- move forwards + if ctrl.up then + + entity.v = entity.v + entity.accel / 10 + + -- move backwards + elseif ctrl.down then + + if entity.max_speed_reverse == 0 and entity.v == 0 then + return + end + + entity.v = entity.v - entity.accel / 10 + end + + -- fix mob rotation +-- entity.object:setyaw(entity.driver:get_look_yaw() - entity.rotate) + entity.object:setyaw(entity.driver:get_look_horizontal() - entity.rotate) + + if can_fly then + + -- fly up + if ctrl.jump then + velo.y = velo.y + 1 + if velo.y > entity.accel then velo.y = entity.accel end + + elseif velo.y > 0 then + velo.y = velo.y - 0.1 + if velo.y < 0 then velo.y = 0 end + end + + -- fly down + if ctrl.sneak then + velo.y = velo.y - 1 + if velo.y < -entity.accel then velo.y = -entity.accel end + + elseif velo.y < 0 then + velo.y = velo.y + 0.1 + if velo.y > 0 then velo.y = 0 end + end + + else + + -- jump + if ctrl.jump then + + if velo.y == 0 then + velo.y = velo.y + entity.jump_height + acce_y = acce_y + (acce_y * 3) + 1 + end + end + + end + end + + -- if not moving then set animation and return + if entity.v == 0 and velo.x == 0 and velo.y == 0 and velo.z == 0 then + + if stand_anim then + mobs:set_animation(entity, stand_anim) + end + + return + end + + -- set moving animation + if moving_anim then + mobs:set_animation(entity, moving_anim) + end + + -- Stop! + local s = get_sign(entity.v) + + entity.v = entity.v - 0.02 * s + + if s ~= get_sign(entity.v) then + + entity.object:setvelocity({x = 0, y = 0, z = 0}) + entity.v = 0 + return + end + + -- enforce speed limit forward and reverse + local max_spd = entity.max_speed_reverse + + if get_sign(entity.v) >= 0 then + max_spd = entity.max_speed_forward + end + + if math.abs(entity.v) > max_spd then + entity.v = entity.v - get_sign(entity.v) + end + + -- Set position, velocity and acceleration + local p = entity.object:getpos() + local new_velo = {x = 0, y = 0, z = 0} + local new_acce = {x = 0, y = -9.8, z = 0} + + p.y = p.y - 0.5 + + local ni = node_is(p) + local v = entity.v + + if ni == "air" then + + if can_fly == true then + new_acce.y = 0 + end + + elseif ni == "liquid" or ni == "lava" then + + if ni == "lava" and entity.lava_damage ~= 0 then + + entity.lava_counter = (entity.lava_counter or 0) + dtime + + if entity.lava_counter > 1 then + + minetest.sound_play("default_punch", { + object = entity.object, + max_hear_distance = 5 + }) + + entity.object:punch(entity.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = entity.lava_damage} + }, nil) + + entity.lava_counter = 0 + end + end + + if entity.terrain_type == 2 + or entity.terrain_type == 3 then + + new_acce.y = 0 + p.y = p.y + 1 + + if node_is(p) == "liquid" then + + if velo.y >= 5 then + velo.y = 5 + elseif velo.y < 0 then + new_acce.y = 20 + else + new_acce.y = 5 + end + else + if math.abs(velo.y) < 1 then + local pos = entity.object:getpos() + pos.y = math.floor(pos.y) + 0.5 + entity.object:setpos(pos) + velo.y = 0 + end + end + else + v = v * 0.25 + end + end + + new_velo = get_velocity(v, entity.object:getyaw() - rot_view, velo.y) + new_acce.y = new_acce.y + acce_y + + entity.object:setvelocity(new_velo) + entity.object:setacceleration(new_acce) + + -- CRASH! + if enable_crash then + + local intensity = entity.v2 - v + + if intensity >= crash_threshold then + +--print("----------- crash", intensity) + + entity.object:punch(entity.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = intensity} + }, nil) + + end + end + + entity.v2 = v +end + + +-- directional flying routine by D00Med (edited by TenPlus1) + +function mobs.fly(entity, dtime, speed, shoots, arrow, moving_anim, stand_anim) + + local ctrl = entity.driver:get_player_control() + local velo = entity.object:getvelocity() + local dir = entity.driver:get_look_dir() +-- local yaw = entity.driver:get_look_yaw() + local yaw = entity.driver:get_look_horizontal() + 1.57 -- offset fix between old and new commands + local rot_steer, rot_view = math.pi / 2, 0 + + if entity.player_rotation.y == 90 then + rot_steer, rot_view = 0, math.pi / 2 + end + + if ctrl.up then + entity.object:setvelocity({ + x = dir.x * speed, + y = dir.y * speed + 2, + z = dir.z * speed + }) + + elseif ctrl.down then + entity.object:setvelocity({ + x = -dir.x * speed, + y = dir.y * speed + 2, + z = -dir.z * speed + }) + + elseif not ctrl.down or ctrl.up or ctrl.jump then + entity.object:setvelocity({x = 0, y = -2, z = 0}) + end + + entity.object:setyaw(yaw + math.pi + math.pi / 2 - entity.rotate) + + -- firing arrows + if ctrl.LMB and ctrl.sneak and shoots then + + local pos = entity.object:getpos() + local obj = minetest.add_entity({ + x = pos.x + 0 + dir.x * 2.5, + y = pos.y + 1.5 + dir.y, + z = pos.z + 0 + dir.z * 2.5}, arrow) + + local ent = obj:get_luaentity() + if ent then + ent.switch = 1 -- for mob specific arrows + ent.owner_id = tostring(entity.object) -- so arrows dont hurt entity you are riding + local vec = {x = dir.x * 6, y = dir.y * 6, z = dir.z * 6} +-- local yaw = entity.driver:get_look_yaw() + local yaw = entity.driver:get_look_horizontal() + obj:setyaw(yaw + math.pi / 2) + obj:setvelocity(vec) + else + obj:remove() + end + end + + -- change animation if stopped + if velo.x == 0 and velo.y == 0 and velo.z == 0 then + + mobs:set_animation(entity, stand_anim) + else + -- moving animation + mobs:set_animation(entity, moving_anim) + end +end diff --git a/mods/z_extra_mods/mobs_redo/readme.MD b/mods/z_extra_mods/mobs_redo/readme.MD index 55b3ade4..0fee1298 100644 --- a/mods/z_extra_mods/mobs_redo/readme.MD +++ b/mods/z_extra_mods/mobs_redo/readme.MD @@ -16,11 +16,18 @@ Crafts: - 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.32- Added new spawn check to count specific mobs AND new minetest.conf setting to chance spawn chance and numbers +- 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 diff --git a/mods/z_extra_mods/mobs_redo/sounds/license.txt b/mods/z_extra_mods/mobs_redo/sounds/license.txt new file mode 100644 index 00000000..9dda3172 --- /dev/null +++ b/mods/z_extra_mods/mobs_redo/sounds/license.txt @@ -0,0 +1,4 @@ +Creative Commons License sounds from Freesound.org + +swing.ogg by qubodup +spell.ogg by littletobotsoundfactory diff --git a/mods/z_extra_mods/mobs_redo/sounds/spell.ogg b/mods/z_extra_mods/mobs_redo/sounds/spell.ogg new file mode 100644 index 0000000000000000000000000000000000000000..455b54f58a8478d90484bb566918040c178f2e5b GIT binary patch literal 15205 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 q_rlfhT4(FDGv+6T(tLS3{&=iPU+J3hm^= max_per_block then + return + end + -- get meta and command local meta = minetest.get_meta(pos) local comm = meta:get_string("command"):split(" ") @@ -97,17 +106,23 @@ minetest.register_abm({ return end + -- are we spawning a registered mob? + if not mobs.spawning_mobs[mob] then + --print ("--- mob doesn't exist", mob) + return + end + -- check objects inside 9x9 area around spawner local objs = minetest.get_objects_inside_radius(pos, 9) local count = 0 local ent = nil -- count mob objects of same type in area - for k, obj in pairs(objs) do + for k, obj in ipairs(objs) do ent = obj:get_luaentity() - if ent and ent.name == mob then + if ent and ent.name and ent.name == mob then count = count + 1 end end diff --git a/mods/z_extra_mods/mobs_redo/textures/mobs_protect_particle.png b/mods/z_extra_mods/mobs_redo/textures/mobs_protect_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..debe20cb1a8aef3a014bed8f12168abbaa72c48f GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN$P6S4_x+OrQfvV}A+A9B|Ns9>Z_d99WHFWm z`2{mLJiCzwP>Qi6$S;_|;n|HeAjjF$#W95AdUApTLs~K;NA8j(9BGEymYSM}B)k+9l~u(h z4xi*ak`NYD6x3)qWsXRqQkQ{gSH>;{o|cnMO-)Q5c?=9cFLJ$DmQ+{;G>*a3)z4*} HQ$iB}$7V2G literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/mobs_redo/textures/mobs_saddle.png b/mods/z_extra_mods/mobs_redo/textures/mobs_saddle.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d42f82e3fa7d2e840f74430bf6d6fa6d8e022e GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=41Qdfxi-b^b;>c+FVdQ&MBb@01aXyO#lD@ literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/bac/banners_cross.png b/mods/z_extra_mods/simple_banners/textures/bac/banners_cross.png new file mode 100644 index 0000000000000000000000000000000000000000..338e7052506523497f1ea9a4d548d524d3c4460e GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpoyo8V~B-+@*jQ{o(KnLXXYuaj4x^=5}Gch zGzT)f@iH_9GD}EEyng+9<1@D;##X(A1O|p8Ue4)FrC*N$^)q<7`njxgN@xNA9b_qZ literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/bac/banners_diag1.png b/mods/z_extra_mods/simple_banners/textures/bac/banners_diag1.png new file mode 100644 index 0000000000000000000000000000000000000000..6fc960fcb2637575c793b8de9fa19bb83d8a9701 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpu4AwV~B-+@*jQ{o|LAxHa0djjoCR4+ZYvY zJ0>K=Fl?4(VbkMDXh>n6Fqfa{ODW^7w+aR=OoFpNJ2u$q9Z0q22zbH7#>Q|!gl~@U SUTICBkqn-$elF{r5}E)^87or1_ch5wRZ2$pJwe(-1frZ zg=+dSGZlx>+TF&rms;54$}WUY*w{R;X^rd^@jo{la}TbUy&`H*77%>k*1=83|BFpz Y=1>rrd&z3*JD{-)p00i_>zopr00e+KSpWb4 literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/bac/banners_moon.png b/mods/z_extra_mods/simple_banners/textures/bac/banners_moon.png new file mode 100644 index 0000000000000000000000000000000000000000..2a668a40e445a7a47e688e73fb1392cecadd4ace GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBV3eneV~B-+@*jQ{9uWpL4PP?}(*`cK2R+By z+SoL>nJ)Y^Xh>wxYc*)l>wm=RG|Q1;IpdLxHpY~#IssD53#2}a>VOqC<%z-0TVnFo_p00i_>zopr01|*6g#Z8m literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/bac/banners_sun1.png b/mods/z_extra_mods/simple_banners/textures/bac/banners_sun1.png new file mode 100644 index 0000000000000000000000000000000000000000..e32ed2a8b6152df199c37f837a6340c61c7e3725 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBpo^!AV~B-+@*jQ{9uWpL4PP?}(}XJw0taRa zNlQsB(BW`+ewd++afiquhFvyY;vAW5jC-$m+a(#~x_3@idR3fKR@ubrk}g`1d@=2Ty3&Jp zllVF!Ug()jcrl4p9;9fq=>(6TEU^sN7_5wWZ5kO$E}wg|obe)ic(&%8Jz|N^fz~s4 My85}Sb4q9e0KV2o`2YX_ literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/banners_2b2t_nom_b.png b/mods/z_extra_mods/simple_banners/textures/banners_2b2t_nom_b.png new file mode 100644 index 0000000000000000000000000000000000000000..1ff68ee4b2966fa93111af593e27e9838e9f8aac GIT binary patch literal 1353 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1en%{@;S$B>G+w{z@0Vj?AuKHn>u?qsxEQ_M6; z;$+gANgRxV8#ftcnVc;vTs@_!cgfAN&3PMJ7Ua#GkTom9y*cO75~1$5SJMvE3pRO~ zys|KU$8%rvo~>~~W!>hx-@0MO? z$j!}NaOlAUg*gev0iCQXjxdD?h3V-F2Od@Z|8@1^w8>seWelGd-JIBe@}#G`-64aL zDSpdkZ}NmBF=}mOn98D`q5p?@?coa98?LYSF}?5Qtoy(I{Jevl=Idjdh3hJRiL5i+ zQ-1f}y*6Pnaq)*Oy}i6Uj(z#^?g-hR%6^Uoi)JbjvK(YT&{+t#fI zIj=QB&Efo4_2IzF117QjJ+~W6ZK_z5pV-$n33IhF%`q@AU{H^_^slD0RMhXp)1rby zXU_1AkAWcgLFQhdXy#S|pZ~ z0K?!;WN>hB0n>WvotuArmzR+_z`1Apv)7Gf@jFgJ4LHw!ujUhr-;cjvvv;iiSX3tF zXYu2otlxvuuseKrZr*GZuGsVPW#*1!1?on38l9b;3!2V4s6x^~Y{S;lkPx4>#*0?j z%1c~*UjANYYs%(63Ayv^^XI?+ajW*;3Nv$a+02cSpy&mKbu{}w3qwZrkQc>552x!F zIKBK^ZIRe>&G-K$<1>GJirL?;{VB)xcz50L^B(>e?gwj4eZV4@-#zc}9S!p>j+ZM52~ zjY8ipT_I6dAM>N)oy$9oI@>(=PtTodZoraN%hvZ69jA`_m%q1qR2qNh+{c5D3)O!; z`2O3j`uN;ab0gGc(qja3QdGXIbK05UJz~aTq?(i6YSh!Vu(Wz%eeOdPdr9|IP-6>rA;okIz zr3(G$U)#tR_CM#dwYDxka{p>7%=T~AKw|>O;kni!iM;{~XD()VaJ@fqVho6Rb z5^dzxOV>Vz=c^Xx^YhggaT!axx3{ij*nO@eM zJtY%)cknFY_bd|EJCxh~K|ez>QQ+dDe@%_w^v-ZCx~8a?rM+eKA1y;=>F2AfE6+Wu zJ*obO4zXG+ynCNt-6cA@!0F{v?;Y~N z*41Ku9c*k5TD~1)nm zmh0Cawp>m>cYxFIpGln%cR(lWiY1Gg`_G*@!1?im!JG?K-}(4#YPpn;1hS}a(Ti;o zezZ{0qVf7^`)W3IliT+mKIOW6xxlH}%4(V4S=&k`-1fU27x5)QAQzE2cBgKhKLgdFP4N^s+gNZ8YCX_M@bb>ljTcN+7UcRD-2Hmvy*$vIcLSPrgszs-RQF*Cnb#VNm348K!Y^VcXl{aas8 z#iKs%L~Br30qwpds8G&vJ~z_3iSukEk39cnL-({;`?tRCic-C8>bDy~c8V>SWHI+h zOyTpw;|6yEUsgxPWIp`5HD*u!{osEW6#aS1wa#yZTUvNaYu%~-@~^IP*3-ECmCWi(u3N-Tn>Ou1ORm+uef#Vz5{rt2{5HVC{w2qR_njG> zbF-Jteflc;Qsz24b=jA%PXF7duJ(H8ZZUWm^fCP0mmcPH{d?BdS<9QB)LaU+y1J9= z;Oko7s*6|OAA`p?-`?q}S33Vx?Nbl3w)ik*>V=pn4H28anecS9X!qmCaT`l7Z(jMM zO2OW{YrgN%`Mf(_|JUW^@%eSw)iw#Q>X$#vd1trzy7+eCZyDEChpjF+bnBMXoCCI5 z*O~ttiGh-q=N5pQbP5ILa?=Rd#>C^6r4UwRHhge6r5; z(*=iKz0#U<;C_B(rKI1DJ9k=y*F9x{uk< Xo7wIBzDqv9GKs;{)z4*}Q$iB}qKQ80 literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/banners_2b2t_nomad.png b/mods/z_extra_mods/simple_banners/textures/banners_2b2t_nomad.png new file mode 100644 index 0000000000000000000000000000000000000000..e698f67b3732761bd874ec6c7be82adc7cd3ee19 GIT binary patch literal 2299 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 VXeAy&GW?aG9LdN=tcMH#@Lz6=L3;oI literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/banners_2b2t_vet_t.png b/mods/z_extra_mods/simple_banners/textures/banners_2b2t_vet_t.png new file mode 100644 index 0000000000000000000000000000000000000000..d01212e8ba4ce07ec8adb2b94a802e8ee2c04773 GIT binary patch literal 916 zcmV;F18e+=P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D11U*FK~#8N?VQan zG(i-G&ln3ov&7Dd9d;5#;x>d3?!y(h4jEjBiG*0P!&Uf=`1vL$4>>3O)lBU3vokpX9N|UO2dwWB9hK7bvB9D)cD9`ZlFv{21b6IWAmC}~i z*H@It0Dp@i2An%C!_8(BmClSMRb%~BhHd@G$Oua0{{9~2`>~|1C&kOl3o52`{**o7 zZe~8{=HvsK6`B>A6`B<+1*<2NDpUxU*qSQTPQ=T6xfX1P?b6l%W>T`P30&|HC11*<2NDp(4qQDRExP7L@n z5DNvXHbhOqQs}M%%{`%1!Kx5j$1Q;5Dob5AH$u)ajx;oOM7e}DoBD0AT_c$39c+zI}Cd6%|uDf6B}7{{R2KJ9FU`28NVXT#}1VOu7%$$KdJe=d#Wzp$Pz`a4cTj!yfFMvWio-U3d7N?W{{QqyyYGvaH7JQ6$dR`Y4@hCy^!ep`rjpz35eiAgc7J0UPM59P!N5@aQDoZAXe*F? N44$rjF6*2UngATWH&Flp literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/banners_diag1_b.png b/mods/z_extra_mods/simple_banners/textures/banners_diag1_b.png new file mode 100644 index 0000000000000000000000000000000000000000..ca618cbb835fab2035b054f42ac28704439faa4c GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPNyA*?{($<5umOvo~PZ!4!i_=@ro#bUu;9)+3$}azVdLj6TWz+ noi1`y`S^{0)vKqXeg=$Nm9@lgXC<=&jc4$5^>bP0l+XkKVWdF6 literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/banners_stripe1.png b/mods/z_extra_mods/simple_banners/textures/banners_stripe1.png new file mode 100644 index 0000000000000000000000000000000000000000..fed2fc1a14536ab1f945b093eba5b24297fda544 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPNyA*>Muc@u@VxW+wr;B5V#p&c9|Nq-N*Vg|1|LfPU t|3HwgF!lTq2So|fgewh!%xv9^4D*&~Kc8aUmkrd!;OXk;vd$@?2>^$qF&Y2> literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/banners_sun1.png b/mods/z_extra_mods/simple_banners/textures/banners_sun1.png new file mode 100644 index 0000000000000000000000000000000000000000..ab52560dcc3cfa8f119e6ca7447b5c37c91181dc GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPNyA*?%{IQm#*FYghPZ!4!i_>p|9Jv?_I4*5$|6W|q zpWIw_CVEMlpz6ZrR<&aZJPZlpy&VCoURIo0Kd1HBjHg`Y8z29%essFzc&@s|dI1S> U!?SlE0}W&FboFyt=akR{06l^_-v9sr literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/simple_banners/textures/banners_x.png b/mods/z_extra_mods/simple_banners/textures/banners_x.png new file mode 100644 index 0000000000000000000000000000000000000000..067ab95f80d387a8728a9da76c852c6551a38eb4 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPNyQH`*FVdQ I&MBb@028!JVE_OC literal 0 HcmV?d00001 diff --git a/mods/z_extra_mods/smartshop/init.lua b/mods/z_extra_mods/smartshop/init.lua index e2f53e64..85d70ff8 100644 --- a/mods/z_extra_mods/smartshop/init.lua +++ b/mods/z_extra_mods/smartshop/init.lua @@ -81,6 +81,19 @@ minetest.register_entity("smartshop:item",{ end, }) +local function has_locked_chest_privilege(meta, player) + local name = "" + if player then + if minetest.check_player_privs(player, "protection_bypass") then + return true + end + name = player:get_player_name() + end + if name ~= meta:get_string("owner") then + return false + end + return true +end smartshop.showform=function(pos,player,re) local meta=minetest.get_meta(pos) @@ -89,6 +102,11 @@ smartshop.showform=function(pos,player,re) local gui="" local spos=pos.x .. "," .. pos.y .. "," .. pos.z local owner=meta:get_string("owner")==player:get_player_name() + + + + + if re then owner=false end smartshop.user[player:get_player_name()]=pos if owner then @@ -183,6 +201,11 @@ minetest.register_on_player_receive_fields(function(player, form, pressed) if meta:get_string("owner")==player:get_player_name() then smartshop.update(smartshop.user[player:get_player_name()],"update") end + --===================== + if has_locked_chest_privilege(meta, player) then + smartshop.update(smartshop.user[player:get_player_name()],"update") + end + --===================== end smartshop.user[player:get_player_name()]=nil end