From b475ced91548b5f0aef299b7be33d0232c1060f6 Mon Sep 17 00:00:00 2001 From: bas080 Date: Thu, 8 Aug 2013 15:10:10 +0200 Subject: [PATCH] Added mapgen mods, demon mob, hovercraft and experimental polymer mod. --- menu/icon.png | Bin 303 -> 369 bytes mods/bees/init.lua | 9 +- mods/bobblocks/init.lua | 4 +- mods/default/crafting.lua | 5 +- mods/default/nodes.lua | 9 +- mods/default/textures/default_brick.png | Bin 147 -> 150 bytes mods/default/textures/default_cactus_side.png | Bin 171 -> 117 bytes mods/default/textures/default_cactus_top.png | Bin 171 -> 117 bytes mods/default/textures/default_clay_brick.png | Bin 157 -> 139 bytes mods/demon/init.lua | 65 + mods/demon/sounds/demon_move.ogg | Bin 0 -> 56926 bytes mods/demon/sounds/demon_remove.ogg | Bin 0 -> 21713 bytes mods/demon/textures/demon_eyes_closed.png | Bin 0 -> 175 bytes mods/demon/textures/demon_eyes_open.png | Bin 0 -> 201 bytes mods/demon/textures/demon_side.png | Bin 0 -> 150 bytes mods/dualport/textures/buildporters_base.png | Bin 381 -> 178 bytes mods/dualport/textures/teleporters_base.png | Bin 351 -> 179 bytes mods/fishing/bobber.lua | 26 +- mods/fishing/init.lua | 128 +- mods/fishing/settings.txt | 4 +- mods/fishing/textures/fishing_pole_back.png | Bin 235 -> 141 bytes mods/fishing/textures/fishing_pole_bottom.png | Bin 215 -> 148 bytes mods/fishing/textures/fishing_pole_front.png | Bin 214 -> 146 bytes mods/fishing/textures/fishing_pole_top.png | Bin 197 -> 141 bytes mods/fishing/worm.lua | 6 +- mods/hovercraft/.gitignore | 7 + mods/hovercraft/LICENSE.txt | 15 + mods/hovercraft/README.txt | 29 + mods/hovercraft/depends.txt | 1 + mods/hovercraft/hover.lua | 182 ++ mods/hovercraft/init.lua | 50 + mods/hovercraft/models/hovercraft.blend | Bin 0 -> 550420 bytes mods/hovercraft/models/hovercraft.x | 2132 +++++++++++++++++ mods/hovercraft/sounds/hovercraft_bounce.ogg | Bin 0 -> 9739 bytes mods/hovercraft/sounds/hovercraft_jump.ogg | Bin 0 -> 10563 bytes .../sounds/hovercraft_thrust_fade.ogg | Bin 0 -> 33624 bytes .../sounds/hovercraft_thrust_loop.ogg | Bin 0 -> 42408 bytes mods/hovercraft/textures/hovercraft_blue.png | Bin 0 -> 905 bytes .../textures/hovercraft_blue_inv.png | Bin 0 -> 228 bytes mods/hovercraft/textures/hovercraft_green.png | Bin 0 -> 874 bytes .../textures/hovercraft_green_inv.png | Bin 0 -> 228 bytes mods/hovercraft/textures/hovercraft_red.png | Bin 0 -> 889 bytes .../textures/hovercraft_red_inv.png | Bin 0 -> 218 bytes .../hovercraft/textures/hovercraft_yellow.png | Bin 0 -> 909 bytes .../textures/hovercraft_yellow_inv.png | Bin 0 -> 232 bytes mods/mapgen/modpack.txt | 0 mods/mapgen/moonrealm/README.txt | 97 + mods/mapgen/moonrealm/depends.txt | 1 + mods/mapgen/moonrealm/init.lua | 824 +++++++ mods/mapgen/moonrealm/license.txt | 14 + .../moonrealm/textures/moonrealm_airgen.png | Bin 0 -> 174 bytes .../moonrealm/textures/moonrealm_airlock.png | Bin 0 -> 156 bytes .../moonrealm/textures/moonrealm_hl.png | Bin 0 -> 139 bytes .../textures/moonrealm_hlflowing_animated.png | Bin 0 -> 201 bytes .../moonrealm/textures/moonrealm_lhc.png | Bin 0 -> 139 bytes .../moonrealm_lhcflowing_animated.png | Bin 0 -> 199 bytes .../textures/moonrealm_luxcrystal.png | Bin 0 -> 207 bytes .../moonrealm/textures/moonrealm_luxnode.png | Bin 0 -> 155 bytes .../moonrealm/textures/moonrealm_luxore.png | Bin 0 -> 611 bytes .../textures/moonrealm_moondust1.png | Bin 0 -> 554 bytes .../textures/moonrealm_moondust2.png | Bin 0 -> 460 bytes .../textures/moonrealm_moondust3.png | Bin 0 -> 590 bytes .../textures/moonrealm_moondust4.png | Bin 0 -> 670 bytes .../textures/moonrealm_moondust5.png | Bin 0 -> 688 bytes .../textures/moonrealm_moonglass.png | Bin 0 -> 147 bytes .../moonrealm/textures/moonrealm_moonsoil.png | Bin 0 -> 684 bytes .../textures/moonrealm_moonstone.png | Bin 0 -> 491 bytes .../textures/moonrealm_moonstonebrick.png | Bin 0 -> 175 bytes .../textures/moonrealm_moonstonebrickbot.png | Bin 0 -> 160 bytes .../textures/moonrealm_moonstonebricktop.png | Bin 0 -> 159 bytes .../moonrealm/textures/moonrealm_needles.png | Bin 0 -> 860 bytes .../moonrealm/textures/moonrealm_psapling.png | Bin 0 -> 406 bytes .../moonrealm/textures/moonrealm_waterice.png | Bin 0 -> 490 bytes mods/mapgen/paragen/README.txt | 6 + mods/mapgen/paragen/depends.txt | 1 + mods/mapgen/paragen/init.lua | 158 ++ mods/mapgen/paragen/license.txt | 14 + .../paragen/textures/paragen_redstone.png | Bin 0 -> 517 bytes mods/nether/README.txt | 25 + mods/nether/depends.txt | 1 + mods/nether/init.lua | 399 +++ mods/nether/textures/nether_brick.png | Bin 0 -> 509 bytes mods/nether/textures/nether_glowstone.png | Bin 0 -> 876 bytes mods/nether/textures/nether_particle.png | Bin 0 -> 226 bytes mods/nether/textures/nether_portal.png | Bin 0 -> 382 bytes mods/nether/textures/nether_rack.png | Bin 0 -> 556 bytes mods/nether/textures/nether_sand.png | Bin 0 -> 527 bytes mods/nether/textures/nether_transparent.png | Bin 0 -> 128 bytes mods/polymer/bas080nodes | 580 +++++ mods/polymer/code | 17 + mods/polymer/depends.txt | 1 + mods/polymer/init.lua | 349 +++ mods/polymer/nodeboxes | 90 + mods/polymer/nodeboxes.lua | 108 + mods/polymer/textures/nodeboxer_model_new.png | Bin 0 -> 420 bytes mods/polymer/textures/polymer_model.png | Bin 0 -> 354 bytes mods/polymer/textures/polymer_wall.png | Bin 0 -> 53256 bytes mods/polymer/textures/polymer_wire.png | Bin 0 -> 166 bytes mods/stairsplus/init.lua | 17 +- mods/volcano/README.txt | 10 + mods/volcano/depends.txt | 1 + mods/volcano/init.lua | 365 +++ mods/volcano/license.txt | 14 + mods/volcano/textures/volcano_ash.png | Bin 0 -> 554 bytes .../volcano/textures/volcano_ash_particle.png | Bin 0 -> 123 bytes .../textures/volcano_magma_particle.png | Bin 0 -> 123 bytes 106 files changed, 5727 insertions(+), 37 deletions(-) create mode 100644 mods/demon/init.lua create mode 100644 mods/demon/sounds/demon_move.ogg create mode 100644 mods/demon/sounds/demon_remove.ogg create mode 100644 mods/demon/textures/demon_eyes_closed.png create mode 100644 mods/demon/textures/demon_eyes_open.png create mode 100644 mods/demon/textures/demon_side.png create mode 100644 mods/hovercraft/.gitignore create mode 100644 mods/hovercraft/LICENSE.txt create mode 100644 mods/hovercraft/README.txt create mode 100644 mods/hovercraft/depends.txt create mode 100644 mods/hovercraft/hover.lua create mode 100644 mods/hovercraft/init.lua create mode 100644 mods/hovercraft/models/hovercraft.blend create mode 100644 mods/hovercraft/models/hovercraft.x create mode 100644 mods/hovercraft/sounds/hovercraft_bounce.ogg create mode 100644 mods/hovercraft/sounds/hovercraft_jump.ogg create mode 100644 mods/hovercraft/sounds/hovercraft_thrust_fade.ogg create mode 100644 mods/hovercraft/sounds/hovercraft_thrust_loop.ogg create mode 100644 mods/hovercraft/textures/hovercraft_blue.png create mode 100644 mods/hovercraft/textures/hovercraft_blue_inv.png create mode 100644 mods/hovercraft/textures/hovercraft_green.png create mode 100644 mods/hovercraft/textures/hovercraft_green_inv.png create mode 100644 mods/hovercraft/textures/hovercraft_red.png create mode 100644 mods/hovercraft/textures/hovercraft_red_inv.png create mode 100644 mods/hovercraft/textures/hovercraft_yellow.png create mode 100644 mods/hovercraft/textures/hovercraft_yellow_inv.png create mode 100644 mods/mapgen/modpack.txt create mode 100644 mods/mapgen/moonrealm/README.txt create mode 100644 mods/mapgen/moonrealm/depends.txt create mode 100644 mods/mapgen/moonrealm/init.lua create mode 100644 mods/mapgen/moonrealm/license.txt create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_airgen.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_airlock.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_hl.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_hlflowing_animated.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_lhc.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_lhcflowing_animated.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_luxcrystal.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_luxnode.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_luxore.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moondust1.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moondust2.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moondust3.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moondust4.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moondust5.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moonglass.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moonsoil.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moonstone.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moonstonebrick.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moonstonebrickbot.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_moonstonebricktop.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_needles.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_psapling.png create mode 100644 mods/mapgen/moonrealm/textures/moonrealm_waterice.png create mode 100644 mods/mapgen/paragen/README.txt create mode 100644 mods/mapgen/paragen/depends.txt create mode 100644 mods/mapgen/paragen/init.lua create mode 100644 mods/mapgen/paragen/license.txt create mode 100644 mods/mapgen/paragen/textures/paragen_redstone.png create mode 100644 mods/nether/README.txt create mode 100644 mods/nether/depends.txt create mode 100644 mods/nether/init.lua create mode 100644 mods/nether/textures/nether_brick.png create mode 100644 mods/nether/textures/nether_glowstone.png create mode 100644 mods/nether/textures/nether_particle.png create mode 100644 mods/nether/textures/nether_portal.png create mode 100644 mods/nether/textures/nether_rack.png create mode 100644 mods/nether/textures/nether_sand.png create mode 100644 mods/nether/textures/nether_transparent.png create mode 100644 mods/polymer/bas080nodes create mode 100644 mods/polymer/code create mode 100644 mods/polymer/depends.txt create mode 100644 mods/polymer/init.lua create mode 100644 mods/polymer/nodeboxes create mode 100644 mods/polymer/nodeboxes.lua create mode 100644 mods/polymer/textures/nodeboxer_model_new.png create mode 100644 mods/polymer/textures/polymer_model.png create mode 100644 mods/polymer/textures/polymer_wall.png create mode 100644 mods/polymer/textures/polymer_wire.png create mode 100644 mods/volcano/README.txt create mode 100644 mods/volcano/depends.txt create mode 100644 mods/volcano/init.lua create mode 100644 mods/volcano/license.txt create mode 100644 mods/volcano/textures/volcano_ash.png create mode 100644 mods/volcano/textures/volcano_ash_particle.png create mode 100644 mods/volcano/textures/volcano_magma_particle.png diff --git a/menu/icon.png b/menu/icon.png index f285a4f65ffe249004ed6075e524d82dd1997755..5ae5aafb2df279161ee925d46201f523fc665c28 100644 GIT binary patch delta 299 zcmV+`0o4Al0`UTnDltz0mjEE(()wBe000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2i*t-0S6d3HF^Y*TPT0oNkltlxF0p3UULvuFHn3xn_c@4cI(*j1wY#KKTSGrVi@hmBfJ>^h2`Pg|}y$oO$E ZFl?W$8r-tQ>Oauk44$rjF6*2UngG*gSOx$9 diff --git a/mods/bees/init.lua b/mods/bees/init.lua index 6e054b4..e8c7ed0 100644 --- a/mods/bees/init.lua +++ b/mods/bees/init.lua @@ -70,8 +70,12 @@ minetest.register_node("bees:hive_artificial", { node_box = { type = "fixed", fixed = { - {-4/8, 3/8, -4/8, 4/8, 4/8, 4/8}, - {-3/8, -4/8, -3/8, 3/8, 3/8, 3/8}, + {-4/8, 2/8, -4/8, 4/8, 3/8, 4/8}, + {-3/8, -4/8, -2/8, 3/8, 2/8, 3/8}, + {-3/8, 0/8, -3/8, 3/8, 2/8, -2/8}, + {-3/8, -4/8, -3/8, 3/8, -1/8, -2/8}, + {-3/8, -1/8, -3/8, -1/8, 0/8, -2/8}, + {1/8, -1/8, -3/8, 3/8, 0/8, -2/8}, } }, on_construct = function(pos) @@ -174,6 +178,7 @@ minetest.register_abm({ --for particles and sounds minetest.register_abm({ --spawn abm nodenames = {"group:leafdecay"}, + neighbors = {"default:apple"}, interval = 1800, chance = 500, action = function(pos, node, _, _) diff --git a/mods/bobblocks/init.lua b/mods/bobblocks/init.lua index 3bcf03f..f68da05 100644 --- a/mods/bobblocks/init.lua +++ b/mods/bobblocks/init.lua @@ -2,10 +2,12 @@ print("[BobBlocks By minetest@rabbibob.com] Version 0.0.8 loading....") print("[BobBlocks] loading Blocks") dofile(minetest.get_modpath("bobblocks") .. "/blocks.lua") print("[BobBlocks] loaded Blocks") +--[[ print("[BobBlocks] loading Health") dofile(minetest.get_modpath("bobblocks") .. "/health.lua") print("[BobBlocks] loaded Health") print("[BobBlocks] loading Traps") dofile(minetest.get_modpath("bobblocks") .. "/trap.lua") print("[BobBlocks] loaded Traps") -print("[BobBlocks By minetest@rabbibob.com] Version 0.0.8 loaded!") \ No newline at end of file +print("[BobBlocks By minetest@rabbibob.com] Version 0.0.8 loaded!") +]]-- diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 61efe7a..8f34cf7 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -434,8 +434,9 @@ minetest.register_craft({ minetest.register_craft({ output = 'default:brick', recipe = { - {'default:clay_brick', 'default:clay_brick'}, - {'default:clay_brick', 'default:clay_brick'}, + {'default:clay_brick', 'default:clay_brick', 'default:stone'}, + {'default:clay_brick', 'default:clay_brick', 'default:stone'}, + {'default:stone','default:stone',''} } }) diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 254930e..7130895 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -187,7 +187,7 @@ minetest.register_node("default:clay", { minetest.register_node("default:brick", { description = "Brick Block", - tiles = {"default_brick.png"}, + tiles = {"default_brick.png^[transformFYR270", "default_brick.png"}, groups = {cracky=3}, sounds = default.node_sound_stone_defaults(), }) @@ -505,6 +505,7 @@ minetest.register_node("default:lava_flowing", { }, }, paramtype = "light", + paramtype2 = "flowingliquid", light_source = LIGHT_MAX - 1, walkable = false, pointable = false, @@ -574,7 +575,7 @@ minetest.register_node("default:torch", { light_source = LIGHT_MAX-3, node_box = mesecon_lamp_box, selection_box = mesecon_lamp_box, - groups = {dig_immediate=3,not_in_creative_inventory=1, mesecon_effector_on = 1}, + groups = {attached_node=1, dig_immediate=3,not_in_creative_inventory=1, mesecon_effector_on = 1}, drop='"default:torch" 1', sounds = default.node_sound_glass_defaults(), }) @@ -1147,10 +1148,6 @@ minetest.register_node("default:sapling", { tiles = {"default_sapling.png"}, paramtype = "light", walkable = false, - selection_box = { - type = "fixed", - fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} - }, groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1}, sounds = default.node_sound_leaves_defaults(), }) diff --git a/mods/default/textures/default_brick.png b/mods/default/textures/default_brick.png index 1f402a37f31c5bd6749acd1e7462d2767eee055d..4993b0f33d3cd983bb7d28a7ceb9078c2e6c3668 100644 GIT binary patch delta 128 zcmbQtIE_)UGr-TCmrII^fq{Y7)59eQNV9=32NRIYUsoYNQBgjOgN<2UVzvCtyFf8h zPZ!4!j_b)ef@1$B&pvHbxkCR`ot>GPwG!s2sj(&Q{ry{f(VR|3=7h@~nKleo XzXi=+aeMaw4Pfwe^>bP0l+XkKN*p1g delta 125 zcmbQnIGItgGr-TCmrII^fq{Y7)59eQNV9-22NRG~o6M;>QBgjaU5LS4Swh8J7$|1s z>Eal|aXq<2Ofa#5QB9JMkByBDNCHuspqUvPTbqCVznWj4+gX(kA2{&g$#H&$i90#p Ui5ZzR19dZay85}Sb4q9e0KYmNr2qf` diff --git a/mods/default/textures/default_cactus_side.png b/mods/default/textures/default_cactus_side.png index cd3dcbd0c2146d20ab8c709aae49a5e296627593..aa5c843cc1b7c2cd5116c345a1214ee00c857d32 100644 GIT binary patch delta 59 zcmZ3@SUSPMl!JrGOnlyNw#5t#3?iN`jv*Y^lee5mPIO@M;aSlTV#i?mfMLtM%V$3T Ptg`X|S+ueoXKL{?^yL|FQMR{*_5e{jAt$U5nGcYh{dAc};a9mHGp{90> zfw|z@#|IDoUp{i=pRoZD7y|Je` 2 then + if minetest.get_node_light(newpos, nil) > 8 then + minetest.remove_node(pos) + minetest.sound_play({name="demon_remove"},{pos=newpos, max_hear_distance=32, gain=1}) + end + print(node.param2..face) + if node.param2 ~= face then + minetest.set_node(pos, {name=node.name, param2 = face} ) + end + return + end + minetest.remove_node(pos) + minetest.set_node(newpos, {name="demon:demon", param2 = face}) + minetest.sound_play({name="demon_move"},{pos=newpos, max_hear_distance=32, gain=1}) + end + end, +}) + +minetest.register_abm({ + nodenames = {"default:grass_5"}, + neighbors = {"default:tree"}, + interval = 60, + chance = 4, + action = function(pos, node, _, _) + if minetest.get_node_light(pos, nil) < 3 then + minetest.set_node(pos, {name="demon:demon"}) + end + end, +}) diff --git a/mods/demon/sounds/demon_move.ogg b/mods/demon/sounds/demon_move.ogg new file mode 100644 index 0000000000000000000000000000000000000000..50cdf4d9c2fed72d78ff942925270e8c4a1cbb62 GIT binary patch literal 56926 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 b4uFsD-0N09wQhWS2CRIxpaOs`D+3t-D@3wd literal 0 HcmV?d00001 diff --git a/mods/demon/textures/demon_eyes_closed.png b/mods/demon/textures/demon_eyes_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..79eb064e0652f4afb18c5f3a94480f20dba6f046 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E(g1a2J6q$?F)cHk|nMYCC>S|xv6<249-QVi6yBi3gww484B*6z5(HleBwYw znw~C>AsXkC6C{2$2s+IyC{pU4_w%3Z^amOZ%))+tTNIr5!%VIow$WfzDdp^M`f;2Q PsENVT)z4*}Q$iB}d5bSe literal 0 HcmV?d00001 diff --git a/mods/demon/textures/demon_eyes_open.png b/mods/demon/textures/demon_eyes_open.png new file mode 100644 index 0000000000000000000000000000000000000000..5b18924523391d85df2e22251d8f4b0999856083 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E(cJd#U8U&{Xikf64!_l=ltB<)VvY~=c3falGGH1^30M91$R&1fbd2>aiAh+ zPZ!4!jq}L~62BS*on{skDRs~L`A>Gb0@EBfrH>p&ha%sbnkw=fe0}{Rw^4$Zu*ed7 pgNILCxRrF~xrOx_YqYa7Fw_K#+Jzome-LOKgQu&X%Q~loCIGA(IE4TJ literal 0 HcmV?d00001 diff --git a/mods/demon/textures/demon_side.png b/mods/demon/textures/demon_side.png new file mode 100644 index 0000000000000000000000000000000000000000..59e132a8fb4efe14f2b9fa03eb93a58c80d93650 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E(Zq_BU7@XQw>l^vcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`PaLR7 pz|+MsMB{vNf&}a01d#&_49o%yj2RPi4+G^GJYD@<);T3K0RTo@AkF{) literal 0 HcmV?d00001 diff --git a/mods/dualport/textures/buildporters_base.png b/mods/dualport/textures/buildporters_base.png index b9b2fbc1b47e5136cc3f25fe9c472c23c4d18b59..1b3afc3a8571d5534a09f6fe477bd4fe51806ab7 100644 GIT binary patch delta 102 zcmey%w24u%Gr-TCmrII^fq{Y7)59eQNHc*j2OE$q+QzFgQPGf-gM*P>=B!cLfr-%? z`cj@Qjv*Y^lT#8Beym@(@Zf<5Z{GZw-`M!jo delta 306 zcmV-20nPrh0sR6YiBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVUZy*2?HDp z5(=wtL5h)ED1YTiL_t(I%dL|!Zo@DT1jmB=Jb)j#;@GE1p?9PXpumM%_YM%itt+Qh zp_imjAqKb)sJCAr7lvpuwpB!4fB=D8E_aW|g@_DhhW8$TuIo@$ZXtw_@kE3LFfap4 z?|oDQFtfP-i?lYnE>c2uw77T9WoyLC+A`7k5mc2B!h63Ws4B~p;GDzkY;j*-tp0q! z*ONp}-}kXr+_P3TZ9F`MVyaj+Ex(^L1m3DwfJu?82Wd7rZ1~<@H#6lt<{8sT+}B3A z0ujlEXS~_W;JHN(n>dMCg!i2QcGGGa?XeL=ggM{&1jsaQY{XcrM*si-07*qoM6N<$ Ef@{TsYybcN diff --git a/mods/dualport/textures/teleporters_base.png b/mods/dualport/textures/teleporters_base.png index 129f7dc794fab1ead111524d1a025d3a795ed5c8..b347e9311a605a95e3e3c7a72d90a27326d42d44 100644 GIT binary patch delta 103 zcmcc5w3$({Gr-TCmrII^fq{Y7)59eQNHc*j2OE$q+QzFgQPGf-gM*QSX~R>rT; delta 276 zcmV+v0qg#=0p9{4iBL{Q4GJ0x0000DNk~Le0000G0000G2nGNE03Y-JVUZy*2?HDo z95-x6N+OY4D1XOEL_t(I%dL|=3c^4Tg};$p!b5E8l)~P^P6*iK7J{wKl1dOPa*IH2 zAOt+m*u*3g@*}JR4~E_0?VFjm0;sBzrYQhz+Y&-xE{dWsbs~bOsuB~ azw-yR#GtPF2B%H{0000ERLtq?tjOgAGWAX>8pOq}Y|gW!U_%O_8? zlW<}$@$_|NzsteSB*Ygi9X}bUO3Ks4F@)oKasm*X_;CH#`2#?3q=6;Cg284gc44$rjF6*2UngIB6C1?Nu literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3 zQ$0figD*u3fvTcBT^vI!{F4(7FgEFi{#QlEO>-$ z&iqqO{&n1G!CZ*A)0?kA#gljoOagxP_jsBexa#uQ-bn2xgSzUu|0iao0iE6wm}@G- Sx9uy?76wmOKbLh*2~7YzX-v=n diff --git a/mods/fishing/textures/fishing_pole_bottom.png b/mods/fishing/textures/fishing_pole_bottom.png index 6f52ca8c2e15cb18124ec37d8f3f350550a417bc..0ad21f54bd2395df95689ef21089a20bbff7d814 100644 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPggq4t6GfldS4jwm>08PZ!4!j_b(@Kyc#2^!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP*t#} zi(`m|e{#YB#yL|g{wpWPyejD8XJ+PEYVl9`@k9x>qbDE!pJ;e8(P1NFpx-YLQ_ti3 z_P_l-o@NIwIy|*EQoG4uZ+-axi5V%(8fAl2OE$K)7ZKnNUDTlf2~Pp!QH>kB=)D7biMQEqSm)?~AgTe~DWM4f Dj8I0g diff --git a/mods/fishing/textures/fishing_pole_top.png b/mods/fishing/textures/fishing_pole_top.png index 1408eac72713755864d1cc4a1e60425bde654e38..c9464b01232d20884036e255ca13d8017f577502 100644 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^%plCc1|-8Yw(bW~Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPggq4t6F!jr7EJW1x_fr;B3<$Mxg{AUN^i`mgf`fZ#|2 cOMnG~%~Zyx3nJZ_fT|cgUHx3vIVCg!0C5Z`JOBUy literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L0m@TF)WP?e*n zi(`m|e{#YB#-!ZPf69;l|Nn2SkR0>t!K1?$7@F$b!W-n+oG&zNQF#9U#EcaEfSiWO nLeJ|{d^T~nIqF 200 then - self.object:get_hp(199) + self.object:set_hp(199) elseif self.object:get_hp() > 200 then -- leave dirt to see whats going on self.object:moveto({x=pos.x+(0.001*(math.random(-2, 2))),y=pos.y+0.003,z=pos.z+(0.001*(math.random(-2, 2)))}) elseif self.object:get_hp() < 199 then -- no rain here, let's get outa here diff --git a/mods/hovercraft/.gitignore b/mods/hovercraft/.gitignore new file mode 100644 index 0000000..a57dbc9 --- /dev/null +++ b/mods/hovercraft/.gitignore @@ -0,0 +1,7 @@ +## Generic ignorable patterns and files +*~ +.*.swp +*bak* +tags +*.vim + diff --git a/mods/hovercraft/LICENSE.txt b/mods/hovercraft/LICENSE.txt new file mode 100644 index 0000000..9baa488 --- /dev/null +++ b/mods/hovercraft/LICENSE.txt @@ -0,0 +1,15 @@ +Hovercraft for Minetest [hovercraft] +==================================== + +Source Code: Copyright (C) 2013 Stuart Jones - LGPL + +Tetxures: Copyright (C) 2013 Stuart Jones - CC-BY-SA + +Models: Copyright (C) 2013 Stuart Jones - CC-BY-SA + +Sounds: freesound.org + + Rocket Boost Engine Loop by qubodup - CC0 + CARTOON-BING-LOW by kantouth - CC-BY-3.0 + All other sounds: Copyright Stuart Jones - CC-BY-SA + diff --git a/mods/hovercraft/README.txt b/mods/hovercraft/README.txt new file mode 100644 index 0000000..3c7f8b3 --- /dev/null +++ b/mods/hovercraft/README.txt @@ -0,0 +1,29 @@ +Hovercraft for Minetest [hovercraft] +==================================== + +A fun alternative mode of transport for Minetest. + +Controls +======== + + Forward (W) Thrust + Jump (Space) Jump + Mouse Move Rotate + Sneak (Shift) Sit (only visible in multiplayer) + +Know Issues +=========== + +'Bouncing' into thin air: This can simply be the result of server lag, +even in singleplayer mode, the client and server can get out of sync. +Solution, be patient, allow the environment to fully load before preceding. + +Problems with bouncing in air and generally getting stuck, being pulled +underwater and all manner of other weirdness can also be caused by a rather +nasty entity duplication bug in minetest itself. The only solution here is +to track down and remove any duplicate entities or by running /clearobjects + +Entity Duplication: See above. This usually occurs when you move a given +distance from where the entity was originally placed. The only solution +right now is to restrict the hovercraft to a certain area. For example, +create a sunken race track the hovercraft cannot physically escape from. diff --git a/mods/hovercraft/depends.txt b/mods/hovercraft/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/hovercraft/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/hovercraft/hover.lua b/mods/hovercraft/hover.lua new file mode 100644 index 0000000..5e57edd --- /dev/null +++ b/mods/hovercraft/hover.lua @@ -0,0 +1,182 @@ +hover = {} + +function hover:register_hovercraft(name, def) + minetest.register_entity(name, { + physical = true, + collisionbox = {-0.8,0,-0.8, 0.8,1.2,0.8}, + visual = "mesh", + mesh = "hovercraft.x", + textures = def.textures, + max_speed = def.max_speed, + acceleration = def.acceleration, + deceleration = def.deceleration, + jump_velocity = def.jump_velocity, + fall_velocity = def.fall_velocity, + bounce = def.bounce, + player = nil, + sound = nil, + thrust = 0, + velocity = {x=0, y=0, z=0}, + last_pos = {x=0, y=0, z=0}, + timer = 0, + on_activate = function(self, staticdata, dtime_s) + self.object:set_armor_groups({immortal=1}) + self.object:set_animation({x=0, y=24}, 30) + end, + on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir) + if self.player then + return + end + if self.sound then + minetest.sound_stop(self.sound) + end + self.object:remove() + if puncher and puncher:is_player() then + puncher:get_inventory():add_item("main", name) + end + end, + on_rightclick = function(self, clicker) + if not clicker or not clicker:is_player() then + return + end + local pos = self.object:getpos() + if self.player and clicker == self.player then + if self.sound then + minetest.sound_stop(self.sound) + minetest.sound_play("hovercraft_thrust_fade", {object = self.object}) + self.sound = nil + end + self.thrust = 0 + self.player = nil + self.object:set_animation({x=0, y=24}, 30) + clicker:set_animation({x=0, y=0}) + clicker:set_detach() + elseif not self.player then + self.player = clicker + clicker:set_attach(self.object, "", {x=-2,y=16.5,z=0}, {x=0,y=90,z=0}) + clicker:set_animation({x=81, y=81}) + local yaw = clicker:get_look_yaw() + self.object:setyaw(yaw) + self.yaw = yaw + pos.y = pos.y + 0.5 + minetest.sound_play("hovercraft_jump", {object = self.object}) + self.object:set_animation({x=0, y=0}) + end + self.last_pos = pos + self.object:setpos(pos) + end, + on_step = function(self, dtime) + self.timer = self.timer + dtime + if self.player then + local yaw = self.player:get_look_yaw() + if not yaw then + return + end + self.object:setyaw(yaw) + local ctrl = self.player:get_player_control() + if ctrl.up then + if self.thrust < self.max_speed then + self.thrust = self.thrust + self.acceleration + end + local velocity = hover:get_velocity(self.thrust, self.velocity.y, 0, yaw) + if velocity.x <= self.velocity.x - self.acceleration then + self.velocity.x = self.velocity.x - self.acceleration + elseif velocity.x >= self.velocity.x + self.acceleration then + self.velocity.x = self.velocity.x + self.acceleration + end + if velocity.z <= self.velocity.z - self.acceleration then + self.velocity.z = self.velocity.z - self.acceleration + elseif velocity.z >= self.velocity.z + self.acceleration then + self.velocity.z = self.velocity.z + self.acceleration + end + if not self.sound then + self.object:set_animation({x=25, y=75}, 30) + self.sound = minetest.sound_play("hovercraft_thrust_loop", { + object = self.object, + loop = true, + }) + end + elseif self.thrust > 0 then + self.thrust = self.thrust - 0.1 + if self.sound then + minetest.sound_stop(self.sound) + minetest.sound_play("hovercraft_thrust_fade", {object = self.object}) + self.sound = nil + end + else + self.object:set_animation({x=0, y=0}) + self.thrust = 0 + end + if ctrl.jump and self.velocity.y == 0 then + self.velocity.y = self.jump_velocity + self.timer = 0 + minetest.sound_play("hovercraft_jump", {object = self.object}) + end + if ctrl.sneak then + self.player:set_animation({x=81, y=81}) + end + end + local pos = self.object:getpos() + if self.timer > 0.5 then + local node = minetest.env:get_node({x=pos.x, y=pos.y-0.5, z=pos.z}) + if node.name == "air" or node.name == "ignore" then + self.velocity.y = 0 - self.fall_velocity + else + self.velocity.y = 0 + pos.y = math.floor(pos.y) + 0.5 + self.object:setpos(pos) + end + self.timer = 0 + end + if self.last_pos.x == pos.x and math.abs(self.velocity.x) > 0.5 then + self.velocity.x = self.velocity.x * (0 - self.bounce) + self.thrust = 0 + minetest.sound_play("hovercraft_bounce", {object = self.object}) + end + if self.last_pos.z == pos.z and math.abs(self.velocity.z) > 0.5 then + self.velocity.z = self.velocity.z * (0 - self.bounce) + self.thrust = 0 + minetest.sound_play("hovercraft_bounce", {object = self.object}) + end + self.last_pos = pos + if self.thrust < 1 then + if self.velocity.x > self.deceleration then + self.velocity.x = self.velocity.x - self.deceleration + elseif self.velocity.x < 0 - self.deceleration then + self.velocity.x = self.velocity.x + self.deceleration + else + self.velocity.x = 0 + end + if self.velocity.z > self.deceleration then + self.velocity.z = self.velocity.z - self.deceleration + elseif self.velocity.z < 0 - self.deceleration then + self.velocity.z = self.velocity.z + self.deceleration + else + self.velocity.z = 0 + end + end + self.object:setvelocity(self.velocity) + end, + }) + minetest.register_craftitem(name, { + description = def.description, + inventory_image = def.inventory_image, + liquids_pointable = true, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return + end + pointed_thing.under.y = pointed_thing.under.y + 0.5 + minetest.env:add_entity(pointed_thing.under, name) + itemstack:take_item() + return itemstack + end, + }) +end + +function hover:get_velocity(vx, vy, vz, yaw) + local x = math.cos(yaw) * vx + math.cos(math.pi / 2 + yaw) * vz + local z = math.sin(yaw) * vx + math.sin(math.pi / 2 + yaw) * vz + return {x=x, y=vy, z=z} +end + diff --git a/mods/hovercraft/init.lua b/mods/hovercraft/init.lua new file mode 100644 index 0000000..1b46852 --- /dev/null +++ b/mods/hovercraft/init.lua @@ -0,0 +1,50 @@ +dofile(minetest.get_modpath("hovercraft").."/hover.lua") + +hover:register_hovercraft("hovercraft:hover_red" ,{ + description = "Red Hovercraft", + textures = {"hovercraft_red.png"}, + inventory_image = "hovercraft_red_inv.png", + max_speed = 10, + acceleration = 0.25, + deceleration = 0.05, + jump_velocity = 4.0, + fall_velocity = 1.0, + bounce = 0.5, +}) + +hover:register_hovercraft("hovercraft:hover_blue" ,{ + description = "Blue Hovercraft", + textures = {"hovercraft_blue.png"}, + inventory_image = "hovercraft_blue_inv.png", + max_speed = 12, + acceleration = 0.25, + deceleration = 0.1, + jump_velocity = 4.0, + fall_velocity = 1.0, + bounce = 0.8, +}) + +hover:register_hovercraft("hovercraft:hover_green" ,{ + description = "Green Hovercraft", + textures = {"hovercraft_green.png"}, + inventory_image = "hovercraft_green_inv.png", + max_speed = 8, + acceleration = 0.25, + deceleration = 0.15, + jump_velocity = 5.5, + fall_velocity = 1.5, + bounce = 0.5, +}) + +hover:register_hovercraft("hovercraft:hover_yellow" ,{ + description = "Yellow Hovercraft", + textures = {"hovercraft_yellow.png"}, + inventory_image = "hovercraft_yellow_inv.png", + max_speed = 8, + acceleration = 0.25, + deceleration = 0.05, + jump_velocity = 3.0, + fall_velocity = 0.5, + bounce = 0.25, +}) + diff --git a/mods/hovercraft/models/hovercraft.blend b/mods/hovercraft/models/hovercraft.blend new file mode 100644 index 0000000000000000000000000000000000000000..a66e45828bba8c10998461e66cc0496430f3e49f GIT binary patch literal 550420 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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 { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000, 3.500000, 1.000000;; + } + Frame Armature_Body { + FrameTransformMatrix { + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + -0.000000, 0.000000,-2.459941, 1.000000;; + } + Frame Armature_Thruster { + FrameTransformMatrix { + 0.000000, 0.000000,-1.000000, 0.000000, + -1.000000, 0.000000,-0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + -4.639344, 8.859941, 0.000000, 1.000000;; + } + } //End of Armature_Thruster + } //End of Armature_Body + Frame Hovercraft { + FrameTransformMatrix { + -0.000003,-4.000000, 0.000000, 0.000000, + 4.000000,-0.000003, 0.000000, 0.000000, + 0.000000, 0.000000, 2.581575, 0.000000, + 0.000000, 0.000000,-0.500000, 1.000000;; + } + Mesh { //Mesh Mesh + 184; + -1.874999;-1.875000;-0.774721;, + 1.875000;-1.874998;-0.774721;, + 1.874998; 1.875000;-0.774721;, + -1.875000; 1.874998;-0.774721;, + 1.874999; 1.874999; 0.387360;, + 1.875000;-1.874999; 0.387360;, + -1.874998;-1.875000; 0.387360;, + -1.874999; 1.874999; 0.387360;, + 1.874998; 1.875000;-0.774721;, + 1.874999; 1.874999; 0.387360;, + -1.874999; 1.874999; 0.387360;, + -1.875000; 1.874998;-0.774721;, + 1.875000;-1.874998;-0.774721;, + 1.875000;-1.874999; 0.387360;, + 1.874999; 1.874999; 0.387360;, + 1.874998; 1.875000;-0.774721;, + -1.874999;-1.875000;-0.774721;, + -1.874998;-1.875000; 0.387360;, + 1.875000;-1.874999; 0.387360;, + 1.875000;-1.874998;-0.774721;, + -1.874998;-1.875000; 0.387360;, + -1.874999;-1.875000;-0.774721;, + -1.875000; 1.874998;-0.774721;, + -1.874999; 1.874999; 0.387360;, + -1.999998;-2.000000;-0.581041;, + 2.000000;-1.999998;-0.581041;, + 1.999998; 2.000000;-0.581041;, + -2.000000; 1.999998;-0.581041;, + 1.999999; 1.999999; 0.193680;, + 2.000000;-1.999999; 0.193680;, + -1.999998;-2.000000; 0.193680;, + -1.999999; 1.999999; 0.193680;, + 1.999998; 2.000000;-0.581041;, + 1.999999; 1.999999; 0.193680;, + -1.999999; 1.999999; 0.193680;, + -2.000000; 1.999998;-0.581041;, + 2.000000;-1.999998;-0.581041;, + 2.000000;-1.999999; 0.193680;, + 1.999999; 1.999999; 0.193680;, + 1.999998; 2.000000;-0.581041;, + -1.999998;-2.000000;-0.581041;, + -1.999998;-2.000000; 0.193680;, + 2.000000;-1.999999; 0.193680;, + 2.000000;-1.999998;-0.581041;, + -1.999998;-2.000000; 0.193680;, + -1.999998;-2.000000;-0.581041;, + -2.000000; 1.999998;-0.581041;, + -1.999999; 1.999999; 0.193680;, + 0.500000;-1.000000; 3.200000;, + 0.500000;-2.000000; 3.200000;, + -0.500000;-2.000000; 3.200000;, + -0.500000;-1.000000; 3.200000;, + 0.500000;-2.000000; 1.700000;, + -0.500000;-2.000000; 1.700000;, + -0.500000;-2.000000; 3.200000;, + 0.500000;-2.000000; 3.200000;, + -0.500000;-2.000000; 1.700000;, + -0.500000;-1.000000; 1.700000;, + -0.500000;-1.000000; 3.200000;, + -0.500000;-2.000000; 3.200000;, + 0.500000;-2.000000; 3.200000;, + 0.500000;-1.000000; 3.200000;, + 0.500000;-1.000000; 1.700000;, + 0.500000;-2.000000; 1.700000;, + 0.500000;-1.000000; 3.200000;, + -0.500000;-1.000000; 3.200000;, + -0.500000;-1.000000; 1.700000;, + 0.500000;-1.000000; 1.700000;, + -0.500000;-2.000000; 1.700000;, + 0.500000;-2.000000; 1.700000;, + 0.500000;-1.000000; 1.700000;, + -0.500000;-1.000000; 1.700000;, + 1.000000; 1.000000; 0.676959;, + 1.000000; 0.999999; 1.100000;, + -1.000000; 1.000000; 1.100000;, + -1.000000; 1.000000; 0.676959;, + -1.000000;-1.000000; 1.100000;, + -1.000000;-1.000000; 0.677000;, + -1.000000; 1.000000; 0.676959;, + -1.000000; 1.000000; 1.100000;, + -1.000000;-1.000000; 0.677000;, + -1.000000;-1.000000; 1.100000;, + 0.999999;-1.000001; 1.100000;, + 0.999999;-1.000000; 0.677000;, + 0.999999;-1.000000; 0.677000;, + 0.999999;-1.000001; 1.100000;, + 1.000000; 0.999999; 1.100000;, + 1.000000; 1.000000; 0.676959;, + 0.999999;-1.000001; 1.100000;, + -1.000000;-1.000000; 1.100000;, + -1.000000; 1.000000; 1.100000;, + 1.000000; 0.999999; 1.100000;, + -0.500000;-1.000000; 0.677000;, + -0.500000;-1.000000; 2.900000;, + -0.750000;-1.000000; 2.900000;, + -0.750000;-1.000000; 0.677000;, + -0.750000;-1.500000; 2.900000;, + -0.750000;-1.500000; 0.677000;, + -0.750000;-1.000000; 0.677000;, + -0.750000;-1.000000; 2.900000;, + -0.500000;-1.500000; 0.677000;, + -0.500000;-1.500000; 2.900000;, + -0.500000;-1.000000; 2.900000;, + -0.500000;-1.000000; 0.677000;, + -0.500000;-1.500000; 2.900000;, + -0.750000;-1.500000; 2.900000;, + -0.750000;-1.000000; 2.900000;, + -0.500000;-1.000000; 2.900000;, + -0.750000;-1.500000; 2.900000;, + -0.500000;-1.500000; 2.900000;, + -0.500000;-1.500000; 0.677000;, + -0.750000;-1.500000; 0.677000;, + -1.500000;-1.500000; 0.387000;, + -1.500000; 1.500000; 0.387000;, + -1.500000; 1.500000; 0.677000;, + -1.500000;-1.500000; 0.677000;, + 1.500001; 1.499999; 0.387000;, + 1.499999;-1.500001; 0.387000;, + 1.499999;-1.500001; 0.677000;, + 1.500001; 1.499999; 0.677000;, + -1.500000; 1.500000; 0.677000;, + -1.500000; 1.500000; 0.387000;, + 1.500001; 1.499999; 0.387000;, + 1.500001; 1.499999; 0.677000;, + -1.000000; 1.500000; 0.677122;, + 1.000000; 1.500000; 0.676959;, + 1.000000; 1.000000; 0.676959;, + -1.000000; 1.000000; 0.676959;, + 0.999999;-1.000000; 0.677000;, + 0.999999;-1.500001; 0.677000;, + -1.000000;-1.500000; 0.677000;, + -1.000000;-1.000000; 0.677000;, + 1.499999;-1.500001; 0.387000;, + -1.500000;-1.500000; 0.387000;, + -1.500000;-1.500000; 0.677000;, + 1.499999;-1.500001; 0.677000;, + -1.500000; 1.500000; 0.677000;, + -1.000000; 1.500000; 0.677122;, + -1.000000;-1.500000; 0.677000;, + -1.500000;-1.500000; 0.677000;, + 0.499519;-1.500000; 2.900000;, + 0.750000;-1.500000; 2.900000;, + 0.750000;-1.500000; 0.677000;, + 0.499519;-1.500000; 0.677000;, + 0.750000;-1.500000; 2.900000;, + 0.499519;-1.500000; 2.900000;, + 0.499519;-1.000000; 2.900000;, + 0.750000;-1.000000; 2.900000;, + 0.750000;-1.500000; 0.677000;, + 0.750000;-1.500000; 2.900000;, + 0.750000;-1.000000; 2.900000;, + 0.750000;-1.000000; 0.677000;, + 0.499519;-1.500000; 2.900000;, + 0.499519;-1.500000; 0.677000;, + 0.499519;-1.000000; 0.677000;, + 0.499519;-1.000000; 2.900000;, + 0.750000;-1.000000; 0.677000;, + 0.750000;-1.000000; 2.900000;, + 0.499519;-1.000000; 2.900000;, + 0.499519;-1.000000; 0.677000;, + -0.374998;-1.875001; 1.898066;, + 0.375002;-1.875000; 1.898066;, + 0.375001;-1.125000; 1.898066;, + -0.374999;-1.125001; 1.898066;, + 0.375002;-1.875000; 2.982676;, + 0.375001;-1.125000; 2.982676;, + 0.375001;-1.125000; 1.898066;, + 0.375002;-1.875000; 1.898066;, + -0.374998;-1.875001; 1.898066;, + -0.374999;-1.125001; 1.898066;, + -0.374999;-1.125001; 2.982676;, + -0.374998;-1.875001; 2.982676;, + 0.375002;-1.875000; 1.898066;, + -0.374998;-1.875001; 1.898066;, + -0.374998;-1.875001; 2.982676;, + 0.375002;-1.875000; 2.982676;, + 0.375001;-1.125000; 2.982676;, + 0.375002;-1.875000; 2.982676;, + -0.374998;-1.875001; 2.982676;, + -0.374999;-1.125001; 2.982676;, + 1.499999;-1.500001; 0.677000;, + 0.999999;-1.500001; 0.677000;, + 1.000000; 1.500000; 0.676959;, + 1.500001; 1.499999; 0.677000;; + 46; + 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;; + MeshNormals { //Mesh Normals + 184; + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 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.000001;, + -1.000000;-0.000000; 0.000001;, + -1.000000;-0.000000; 0.000001;, + -1.000000;-0.000000; 0.000001;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 1.000000; 0.000000;-0.000001;, + 1.000000; 0.000000;-0.000001;, + 1.000000; 0.000000;-0.000001;, + 1.000000; 0.000000;-0.000001;, + 0.000000;-1.000000;-0.000001;, + 0.000000;-1.000000;-0.000001;, + 0.000000;-1.000000;-0.000001;, + 0.000000;-1.000000;-0.000001;, + -1.000000;-0.000000; 0.000001;, + -1.000000;-0.000000; 0.000001;, + -1.000000;-0.000000; 0.000001;, + -1.000000;-0.000000; 0.000001;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + -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.000001; 0.000000;, + 1.000000;-0.000001; 0.000000;, + 1.000000;-0.000001; 0.000000;, + 1.000000;-0.000001; 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.000041;-0.000162; 1.000000;, + 0.000041;-0.000162; 1.000000;, + 0.000041;-0.000162; 1.000000;, + 0.000041;-0.000162; 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.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000122;-0.000020; 1.000000;, + -0.000122;-0.000020; 1.000000;, + -0.000122;-0.000020; 1.000000;, + -0.000122;-0.000020; 1.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -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;, + 1.000000; 0.000001; 0.000000;, + 1.000000; 0.000001; 0.000000;, + 1.000000; 0.000001; 0.000000;, + 1.000000; 0.000001; 0.000000;, + -1.000000;-0.000001; 0.000000;, + -1.000000;-0.000001; 0.000000;, + -1.000000;-0.000001; 0.000000;, + -1.000000;-0.000001; 0.000000;, + 0.000001;-1.000000; 0.000000;, + 0.000001;-1.000000; 0.000000;, + 0.000001;-1.000000; 0.000000;, + 0.000001;-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.000041; 0.000007; 1.000000;, + -0.000041; 0.000007; 1.000000;, + -0.000041; 0.000007; 1.000000;, + -0.000041; 0.000007; 1.000000;; + 46; + 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;; + } //End of Mesh Normals + MeshMaterialList { //Mesh Material List + 1; + 46; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Hovercraft { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 1.000000; 1.000000; 1.000000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Mesh Material List + MeshTextureCoords { //Mesh UV Coordinates + 184; + 0.031250; 0.531250;, + 0.468750; 0.531250;, + 0.468750; 0.968750;, + 0.031250; 0.968750;, + 0.031250; 0.531250;, + 0.468750; 0.531250;, + 0.468750; 0.968750;, + 0.031250; 0.968750;, + 0.531250; 0.968750;, + 0.531250; 0.781250;, + 0.968750; 0.781250;, + 0.968750; 0.968750;, + 0.968750; 0.718750;, + 0.968750; 0.531250;, + 0.531250; 0.531250;, + 0.531250; 0.718750;, + 0.531250; 0.968750;, + 0.531250; 0.781250;, + 0.968750; 0.781250;, + 0.968750; 0.968750;, + 0.968750; 0.531250;, + 0.968750; 0.718750;, + 0.531250; 0.718750;, + 0.531250; 0.531250;, + 0.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 1.000000;, + 0.000000; 1.000000;, + 0.500000; 0.968750;, + 0.500000; 0.812500;, + 1.000000; 0.812500;, + 1.000000; 0.968750;, + 1.000000; 0.718750;, + 1.000000; 0.562500;, + 0.500000; 0.562500;, + 0.500000; 0.718750;, + 0.500000; 0.968750;, + 0.500000; 0.812500;, + 1.000000; 0.812500;, + 1.000000; 0.968750;, + 1.000000; 0.562500;, + 1.000000; 0.718750;, + 0.500000; 0.718750;, + 0.500000; 0.562500;, + 0.625000; 0.000000;, + 0.750000; 0.000000;, + 0.750000; 0.125000;, + 0.625000; 0.125000;, + 0.875000; 0.250000;, + 0.750000; 0.250000;, + 0.750000; 0.125000;, + 0.875000; 0.125000;, + 0.625000; 0.125000;, + 0.500000; 0.125000;, + 0.500000; 0.000000;, + 0.625000; 0.000000;, + 0.875000; 0.125000;, + 0.750000; 0.125000;, + 0.750000; 0.000000;, + 0.875000; 0.000000;, + 0.625000; 0.125000;, + 0.750000; 0.125000;, + 0.750000; 0.250000;, + 0.625000; 0.250000;, + 1.000000; 0.000000;, + 1.000000; 0.125000;, + 0.875000; 0.125000;, + 0.875000; 0.000000;, + 0.078125; 0.125000;, + 0.125000; 0.125000;, + 0.125000; 0.375000;, + 0.078125; 0.375000;, + 0.375000; 0.078125;, + 0.375000; 0.125000;, + 0.125000; 0.125000;, + 0.125000; 0.078125;, + 0.421875; 0.375000;, + 0.375000; 0.375000;, + 0.375000; 0.125000;, + 0.421875; 0.125000;, + 0.375000; 0.421875;, + 0.375000; 0.375000;, + 0.125000; 0.375000;, + 0.125000; 0.421875;, + 0.375000; 0.125000;, + 0.375000; 0.375000;, + 0.125000; 0.375000;, + 0.125000; 0.125000;, + 0.500000; 0.500000;, + 0.500000; 0.296875;, + 0.546875; 0.296875;, + 0.546875; 0.500000;, + 0.609375; 0.296875;, + 0.609375; 0.500000;, + 0.546875; 0.500000;, + 0.546875; 0.296875;, + 0.718750; 0.500000;, + 0.718750; 0.296875;, + 0.656250; 0.296875;, + 0.656250; 0.500000;, + 0.609375; 0.250000;, + 0.609375; 0.296875;, + 0.546875; 0.296875;, + 0.546875; 0.250000;, + 0.609375; 0.296875;, + 0.656250; 0.296875;, + 0.656250; 0.500000;, + 0.609375; 0.500000;, + 0.937500; 0.531250;, + 0.562500; 0.531250;, + 0.562500; 0.500000;, + 0.937500; 0.500000;, + 0.562500; 0.531250;, + 0.937500; 0.531250;, + 0.937500; 0.500000;, + 0.562500; 0.500000;, + 0.937500; 0.750000;, + 0.937500; 0.781250;, + 0.562500; 0.781250;, + 0.562500; 0.750000;, + 0.000000; 0.375000;, + 0.000000; 0.125000;, + 0.078125; 0.125000;, + 0.078125; 0.375000;, + 0.421875; 0.125000;, + 0.500000; 0.125000;, + 0.500000; 0.375000;, + 0.421875; 0.375000;, + 0.937500; 0.781250;, + 0.562500; 0.781250;, + 0.562500; 0.750000;, + 0.937500; 0.750000;, + 0.062500; 0.078125;, + 0.062500; 0.000000;, + 0.437500; 0.000000;, + 0.437500; 0.078125;, + 0.859375; 0.296875;, + 0.812500; 0.296875;, + 0.812500; 0.500000;, + 0.859375; 0.500000;, + 0.859375; 0.250000;, + 0.859375; 0.296875;, + 0.921875; 0.296875;, + 0.921875; 0.250000;, + 0.750000; 0.500000;, + 0.750000; 0.296875;, + 0.812500; 0.296875;, + 0.812500; 0.500000;, + 0.859375; 0.296875;, + 0.859375; 0.500000;, + 0.921875; 0.500000;, + 0.921875; 0.296875;, + 0.968750; 0.500000;, + 0.968750; 0.296875;, + 0.921875; 0.296875;, + 0.921875; 0.500000;, + 0.609375; 0.140625;, + 0.609375; 0.234375;, + 0.515625; 0.234375;, + 0.515625; 0.140625;, + 0.609375; 0.234375;, + 0.515625; 0.234375;, + 0.515625; 0.140625;, + 0.609375; 0.140625;, + 0.609375; 0.234375;, + 0.515625; 0.234375;, + 0.515625; 0.140625;, + 0.609375; 0.140625;, + 0.984375; 0.234375;, + 0.890625; 0.234375;, + 0.890625; 0.140625;, + 0.984375; 0.140625;, + 0.515625; 0.140625;, + 0.609375; 0.140625;, + 0.609375; 0.234375;, + 0.515625; 0.234375;, + 0.062500; 0.421875;, + 0.062500; 0.500000;, + 0.437500; 0.500000;, + 0.437500; 0.421875;; + } //End of Mesh UV Coordinates + XSkinMeshHeader { + 1; + 3; + 2; + } + SkinWeights { + "Armature_Thruster"; + 20; + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -4.000000, 0.000002, 0.000000, 0.000000, + -0.000002,-4.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 2.581575, 0.000000, + -0.000000,-4.639344,-6.900000, 1.000000;; + } //End of Armature_Thruster Skin Weights + SkinWeights { + "Armature_Body"; + 164; + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 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, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 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, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.000003,-0.000000, 4.000000, 0.000000, + 4.000000, 0.000000, 0.000003, 0.000000, + -0.000000, 2.581575, 0.000000, 0.000000, + 0.000000, 1.959941, 0.000000, 1.000000;; + } //End of Armature_Body Skin Weights + } //End of Mesh Mesh + } //End of Hovercraft + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 76; + 0;3; 0.000000, 0.000000, 3.500000;;, + 1;3; 0.000000, 0.000000, 3.500000;;, + 2;3; 0.000000, 0.000000, 3.500000;;, + 3;3; 0.000000, 0.000000, 3.500000;;, + 4;3; 0.000000, 0.000000, 3.500000;;, + 5;3; 0.000000, 0.000000, 3.500000;;, + 6;3; 0.000000, 0.000000, 3.500000;;, + 7;3; 0.000000, 0.000000, 3.500000;;, + 8;3; 0.000000, 0.000000, 3.500000;;, + 9;3; 0.000000, 0.000000, 3.500000;;, + 10;3; 0.000000, 0.000000, 3.500000;;, + 11;3; 0.000000, 0.000000, 3.500000;;, + 12;3; 0.000000, 0.000000, 3.500000;;, + 13;3; 0.000000, 0.000000, 3.500000;;, + 14;3; 0.000000, 0.000000, 3.500000;;, + 15;3; 0.000000, 0.000000, 3.500000;;, + 16;3; 0.000000, 0.000000, 3.500000;;, + 17;3; 0.000000, 0.000000, 3.500000;;, + 18;3; 0.000000, 0.000000, 3.500000;;, + 19;3; 0.000000, 0.000000, 3.500000;;, + 20;3; 0.000000, 0.000000, 3.500000;;, + 21;3; 0.000000, 0.000000, 3.500000;;, + 22;3; 0.000000, 0.000000, 3.500000;;, + 23;3; 0.000000, 0.000000, 3.500000;;, + 24;3; 0.000000, 0.000000, 3.500000;;, + 25;3; 0.000000, 0.000000, 3.500000;;, + 26;3; 0.000000, 0.000000, 3.500000;;, + 27;3; 0.000000, 0.000000, 3.500000;;, + 28;3; 0.000000, 0.000000, 3.500000;;, + 29;3; 0.000000, 0.000000, 3.500000;;, + 30;3; 0.000000, 0.000000, 3.500000;;, + 31;3; 0.000000, 0.000000, 3.500000;;, + 32;3; 0.000000, 0.000000, 3.500000;;, + 33;3; 0.000000, 0.000000, 3.500000;;, + 34;3; 0.000000, 0.000000, 3.500000;;, + 35;3; 0.000000, 0.000000, 3.500000;;, + 36;3; 0.000000, 0.000000, 3.500000;;, + 37;3; 0.000000, 0.000000, 3.500000;;, + 38;3; 0.000000, 0.000000, 3.500000;;, + 39;3; 0.000000, 0.000000, 3.500000;;, + 40;3; 0.000000, 0.000000, 3.500000;;, + 41;3; 0.000000, 0.000000, 3.500000;;, + 42;3; 0.000000, 0.000000, 3.500000;;, + 43;3; 0.000000, 0.000000, 3.500000;;, + 44;3; 0.000000, 0.000000, 3.500000;;, + 45;3; 0.000000, 0.000000, 3.500000;;, + 46;3; 0.000000, 0.000000, 3.500000;;, + 47;3; 0.000000, 0.000000, 3.500000;;, + 48;3; 0.000000, 0.000000, 3.500000;;, + 49;3; 0.000000, 0.000000, 3.500000;;, + 50;3; 0.000000, 0.000000, 3.500000;;, + 51;3; 0.000000, 0.000000, 3.500000;;, + 52;3; 0.000000, 0.000000, 3.500000;;, + 53;3; 0.000000, 0.000000, 3.500000;;, + 54;3; 0.000000, 0.000000, 3.500000;;, + 55;3; 0.000000, 0.000000, 3.500000;;, + 56;3; 0.000000, 0.000000, 3.500000;;, + 57;3; 0.000000, 0.000000, 3.500000;;, + 58;3; 0.000000, 0.000000, 3.500000;;, + 59;3; 0.000000, 0.000000, 3.500000;;, + 60;3; 0.000000, 0.000000, 3.500000;;, + 61;3; 0.000000, 0.000000, 3.500000;;, + 62;3; 0.000000, 0.000000, 3.500000;;, + 63;3; 0.000000, 0.000000, 3.500000;;, + 64;3; 0.000000, 0.000000, 3.500000;;, + 65;3; 0.000000, 0.000000, 3.500000;;, + 66;3; 0.000000, 0.000000, 3.500000;;, + 67;3; 0.000000, 0.000000, 3.500000;;, + 68;3; 0.000000, 0.000000, 3.500000;;, + 69;3; 0.000000, 0.000000, 3.500000;;, + 70;3; 0.000000, 0.000000, 3.500000;;, + 71;3; 0.000000, 0.000000, 3.500000;;, + 72;3; 0.000000, 0.000000, 3.500000;;, + 73;3; 0.000000, 0.000000, 3.500000;;, + 74;3; 0.000000, 0.000000, 3.500000;;, + 75;3; 0.000000, 0.000000, 3.500000;;; + } + AnimationKey { //Rotation + 0; + 76; + 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;;; + } + AnimationKey { //Scale + 1; + 76; + 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;;; + } + } + Animation { + {Armature_Body} + AnimationKey { //Position + 2; + 76; + 0;3; -0.000000, 0.000000,-2.459941;;, + 1;3; -0.000000, 0.000000,-2.455327;;, + 2;3; -0.000000, 0.000000,-2.441401;;, + 3;3; -0.000000, 0.000000,-2.418439;;, + 4;3; -0.000000, 0.000000,-2.387453;;, + 5;3; -0.000000, 0.000000,-2.350351;;, + 6;3; -0.000000, 0.000000,-2.309918;;, + 7;3; -0.000000, 0.000000,-2.269489;;, + 8;3; -0.000000, 0.000000,-2.232396;;, + 9;3; -0.000000, 0.000000,-2.201421;;, + 10;3; -0.000000, 0.000000,-2.178471;;, + 11;3; -0.000000, 0.000000,-2.164552;;, + 12;3; -0.000000, 0.000000,-2.159941;;, + 13;3; -0.000000, 0.000000,-2.164208;;, + 14;3; -0.000000, 0.000000,-2.175990;;, + 15;3; -0.000000, 0.000000,-2.194004;;, + 16;3; -0.000000, 0.000000,-2.217200;;, + 17;3; -0.000000, 0.000000,-2.244668;;, + 18;3; -0.000000, 0.000000,-2.275574;;, + 19;3; -0.000000, 0.000000,-2.309081;;, + 20;3; -0.000000, 0.000000,-2.344266;;, + 21;3; -0.000000, 0.000000,-2.379952;;, + 22;3; -0.000000, 0.000000,-2.414374;;, + 23;3; -0.000000, 0.000000,-2.444181;;, + 24;3; -0.000000, 0.000000,-2.459941;;, + 25;3; -0.000000, 0.000000,-2.459941;;, + 26;3; -0.000000, 0.000000,-2.459941;;, + 27;3; -0.000000, 0.000000,-2.459941;;, + 28;3; -0.000000, 0.000000,-2.459941;;, + 29;3; -0.000000, 0.000000,-2.459941;;, + 30;3; -0.000000, 0.000000,-2.459941;;, + 31;3; -0.000000, 0.000000,-2.459941;;, + 32;3; -0.000000, 0.000000,-2.459941;;, + 33;3; -0.000000, 0.000000,-2.459941;;, + 34;3; -0.000000, 0.000000,-2.459941;;, + 35;3; -0.000000, 0.000000,-2.459941;;, + 36;3; -0.000000, 0.000000,-2.459941;;, + 37;3; -0.000000, 0.000000,-2.459941;;, + 38;3; -0.000000, 0.000000,-2.459941;;, + 39;3; -0.000000, 0.000000,-2.459941;;, + 40;3; -0.000000, 0.000000,-2.459941;;, + 41;3; -0.000000, 0.000000,-2.459941;;, + 42;3; -0.000000, 0.000000,-2.459941;;, + 43;3; -0.000000, 0.000000,-2.459941;;, + 44;3; -0.000000, 0.000000,-2.459941;;, + 45;3; -0.000000, 0.000000,-2.459941;;, + 46;3; -0.000000, 0.000000,-2.459941;;, + 47;3; -0.000000, 0.000000,-2.459941;;, + 48;3; -0.000000, 0.000000,-2.459941;;, + 49;3; -0.000000, 0.000000,-2.459941;;, + 50;3; -0.000000, 0.000000,-2.459941;;, + 51;3; -0.000000, 0.000000,-2.459941;;, + 52;3; -0.000000, 0.000000,-2.459941;;, + 53;3; -0.000000, 0.000000,-2.459941;;, + 54;3; -0.000000, 0.000000,-2.459941;;, + 55;3; -0.000000, 0.000000,-2.459941;;, + 56;3; -0.000000, 0.000000,-2.459941;;, + 57;3; -0.000000, 0.000000,-2.459941;;, + 58;3; -0.000000, 0.000000,-2.459941;;, + 59;3; -0.000000, 0.000000,-2.459941;;, + 60;3; -0.000000, 0.000000,-2.459941;;, + 61;3; -0.000000, 0.000000,-2.459941;;, + 62;3; -0.000000, 0.000000,-2.459941;;, + 63;3; -0.000000, 0.000000,-2.459941;;, + 64;3; -0.000000, 0.000000,-2.459941;;, + 65;3; -0.000000, 0.000000,-2.459941;;, + 66;3; -0.000000, 0.000000,-2.459941;;, + 67;3; -0.000000, 0.000000,-2.459941;;, + 68;3; -0.000000, 0.000000,-2.459941;;, + 69;3; -0.000000, 0.000000,-2.459941;;, + 70;3; -0.000000, 0.000000,-2.459941;;, + 71;3; -0.000000, 0.000000,-2.459941;;, + 72;3; -0.000000, 0.000000,-2.459941;;, + 73;3; -0.000000, 0.000000,-2.459941;;, + 74;3; -0.000000, 0.000000,-2.459941;;, + 75;3; -0.000000, 0.000000,-2.459941;;; + } + AnimationKey { //Rotation + 0; + 76; + 0;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 1;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 2;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 3;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 4;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 5;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 6;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 7;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 8;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 9;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 10;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 11;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 12;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 13;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 14;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 15;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 16;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 17;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 18;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 19;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 20;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 21;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 22;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 23;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 24;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 25;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 26;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 27;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 28;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 29;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 30;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 31;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 32;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 33;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 34;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 35;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 36;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 37;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 38;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 39;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 40;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 41;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 42;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 43;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 44;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 45;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 46;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 47;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 48;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 49;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 50;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 51;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 52;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 53;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 54;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 55;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 56;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 57;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 58;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 59;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 60;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 61;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 62;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 63;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 64;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 65;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 66;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 67;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 68;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 69;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 70;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 71;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 72;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 73;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 74;4; -0.707107, 0.707107, 0.000000,-0.000000;;, + 75;4; -0.707107, 0.707107, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 76; + 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;;; + } + } + Animation { + {Armature_Thruster} + AnimationKey { //Position + 2; + 76; + 0;3; -4.639344, 8.859941, 0.000000;;, + 1;3; -4.639344, 8.859941, 0.000000;;, + 2;3; -4.639344, 8.859941, 0.000000;;, + 3;3; -4.639344, 8.859941, 0.000000;;, + 4;3; -4.639344, 8.859941, 0.000000;;, + 5;3; -4.639344, 8.859941, 0.000000;;, + 6;3; -4.639344, 8.859941, 0.000000;;, + 7;3; -4.639344, 8.859941, 0.000000;;, + 8;3; -4.639344, 8.859941, 0.000000;;, + 9;3; -4.639344, 8.859941, 0.000000;;, + 10;3; -4.639344, 8.859941, 0.000000;;, + 11;3; -4.639344, 8.859941, 0.000000;;, + 12;3; -4.639344, 8.859941, 0.000000;;, + 13;3; -4.639344, 8.859941, 0.000000;;, + 14;3; -4.639344, 8.859941, 0.000000;;, + 15;3; -4.639344, 8.859941, 0.000000;;, + 16;3; -4.639344, 8.859941, 0.000000;;, + 17;3; -4.639344, 8.859941, 0.000000;;, + 18;3; -4.639344, 8.859941, 0.000000;;, + 19;3; -4.639344, 8.859941, 0.000000;;, + 20;3; -4.639344, 8.859941, 0.000000;;, + 21;3; -4.639344, 8.859941, 0.000000;;, + 22;3; -4.639344, 8.859941, 0.000000;;, + 23;3; -4.639344, 8.859941, 0.000000;;, + 24;3; -4.639344, 8.859941, 0.000000;;, + 25;3; -4.639344, 8.859941, 0.000000;;, + 26;3; -4.751536, 8.859941, 0.000000;;, + 27;3; -4.926180, 8.859941, 0.000000;;, + 28;3; -5.116801, 8.859941, 0.000000;;, + 29;3; -5.313328, 8.859941, 0.000000;;, + 30;3; -5.511499, 8.859941, 0.000000;;, + 31;3; -5.708984, 8.859941, 0.000000;;, + 32;3; -5.904290, 8.859941, 0.000000;;, + 33;3; -6.096343, 8.859941, 0.000000;;, + 34;3; -6.284297, 8.859941, 0.000000;;, + 35;3; -6.467437, 8.859941, 0.000000;;, + 36;3; -6.645113, 8.859941, 0.000000;;, + 37;3; -6.816706, 8.859941, 0.000000;;, + 38;3; -6.981606, 8.859941, 0.000000;;, + 39;3; -7.139187, 8.859941, 0.000000;;, + 40;3; -7.288791, 8.859941, 0.000000;;, + 41;3; -7.429712, 8.859941, 0.000000;;, + 42;3; -7.561180, 8.859941, 0.000000;;, + 43;3; -7.682340, 8.859941, 0.000000;;, + 44;3; -7.792232, 8.859941, 0.000000;;, + 45;3; -7.889764, 8.859941, 0.000000;;, + 46;3; -7.973680, 8.859941, 0.000000;;, + 47;3; -8.042510, 8.859941, 0.000000;;, + 48;3; -8.094524, 8.859941, 0.000000;;, + 49;3; -8.127645, 8.859941, 0.000000;;, + 50;3; -8.139342, 8.859941, 0.000000;;, + 51;3; -8.127024, 8.859941, 0.000000;;, + 52;3; -8.089846, 8.859941, 0.000000;;, + 53;3; -8.027658, 8.859941, 0.000000;;, + 54;3; -7.940606, 8.859941, 0.000000;;, + 55;3; -7.829194, 8.859941, 0.000000;;, + 56;3; -7.694356, 8.859941, 0.000000;;, + 57;3; -7.537523, 8.859941, 0.000000;;, + 58;3; -7.360665, 8.859941, 0.000000;;, + 59;3; -7.166321, 8.859941, 0.000000;;, + 60;3; -6.957588, 8.859941, 0.000000;;, + 61;3; -6.738070, 8.859941, 0.000000;;, + 62;3; -6.511783, 8.859941, 0.000000;;, + 63;3; -6.283020, 8.859941, 0.000000;;, + 64;3; -6.056183, 8.859941, 0.000000;;, + 65;3; -5.835609, 8.859941, 0.000000;;, + 66;3; -5.625397, 8.859941, 0.000000;;, + 67;3; -5.429261, 8.859941, 0.000000;;, + 68;3; -5.250427, 8.859941, 0.000000;;, + 69;3; -5.091565, 8.859941, 0.000000;;, + 70;3; -4.954775, 8.859941, 0.000000;;, + 71;3; -4.841600, 8.859941, 0.000000;;, + 72;3; -4.753072, 8.859941, 0.000000;;, + 73;3; -4.689772, 8.859941, 0.000000;;, + 74;3; -4.651900, 8.859941, 0.000000;;, + 75;3; -4.639344, 8.859941, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 76; + 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.500000,-0.500000, 0.500000, 0.500000;;, + 56;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 57;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 58;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 59;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 60;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 61;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 62;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 63;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 64;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 65;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 66;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 67;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 68;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 69;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 70;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 71;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 72;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 73;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 74;4; -0.500000,-0.500000, 0.500000, 0.500000;;, + 75;4; -0.500000,-0.500000, 0.500000, 0.500000;;; + } + AnimationKey { //Scale + 1; + 76; + 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;;; + } + } + Animation { + {Hovercraft} + AnimationKey { //Position + 2; + 76; + 0;3; 0.000000, 0.000000,-0.500000;;, + 1;3; 0.000000, 0.000000,-0.500000;;, + 2;3; 0.000000, 0.000000,-0.500000;;, + 3;3; 0.000000, 0.000000,-0.500000;;, + 4;3; 0.000000, 0.000000,-0.500000;;, + 5;3; 0.000000, 0.000000,-0.500000;;, + 6;3; 0.000000, 0.000000,-0.500000;;, + 7;3; 0.000000, 0.000000,-0.500000;;, + 8;3; 0.000000, 0.000000,-0.500000;;, + 9;3; 0.000000, 0.000000,-0.500000;;, + 10;3; 0.000000, 0.000000,-0.500000;;, + 11;3; 0.000000, 0.000000,-0.500000;;, + 12;3; 0.000000, 0.000000,-0.500000;;, + 13;3; 0.000000, 0.000000,-0.500000;;, + 14;3; 0.000000, 0.000000,-0.500000;;, + 15;3; 0.000000, 0.000000,-0.500000;;, + 16;3; 0.000000, 0.000000,-0.500000;;, + 17;3; 0.000000, 0.000000,-0.500000;;, + 18;3; 0.000000, 0.000000,-0.500000;;, + 19;3; 0.000000, 0.000000,-0.500000;;, + 20;3; 0.000000, 0.000000,-0.500000;;, + 21;3; 0.000000, 0.000000,-0.500000;;, + 22;3; 0.000000, 0.000000,-0.500000;;, + 23;3; 0.000000, 0.000000,-0.500000;;, + 24;3; 0.000000, 0.000000,-0.500000;;, + 25;3; 0.000000, 0.000000,-0.500000;;, + 26;3; 0.000000, 0.000000,-0.500000;;, + 27;3; 0.000000, 0.000000,-0.500000;;, + 28;3; 0.000000, 0.000000,-0.500000;;, + 29;3; 0.000000, 0.000000,-0.500000;;, + 30;3; 0.000000, 0.000000,-0.500000;;, + 31;3; 0.000000, 0.000000,-0.500000;;, + 32;3; 0.000000, 0.000000,-0.500000;;, + 33;3; 0.000000, 0.000000,-0.500000;;, + 34;3; 0.000000, 0.000000,-0.500000;;, + 35;3; 0.000000, 0.000000,-0.500000;;, + 36;3; 0.000000, 0.000000,-0.500000;;, + 37;3; 0.000000, 0.000000,-0.500000;;, + 38;3; 0.000000, 0.000000,-0.500000;;, + 39;3; 0.000000, 0.000000,-0.500000;;, + 40;3; 0.000000, 0.000000,-0.500000;;, + 41;3; 0.000000, 0.000000,-0.500000;;, + 42;3; 0.000000, 0.000000,-0.500000;;, + 43;3; 0.000000, 0.000000,-0.500000;;, + 44;3; 0.000000, 0.000000,-0.500000;;, + 45;3; 0.000000, 0.000000,-0.500000;;, + 46;3; 0.000000, 0.000000,-0.500000;;, + 47;3; 0.000000, 0.000000,-0.500000;;, + 48;3; 0.000000, 0.000000,-0.500000;;, + 49;3; 0.000000, 0.000000,-0.500000;;, + 50;3; 0.000000, 0.000000,-0.500000;;, + 51;3; 0.000000, 0.000000,-0.500000;;, + 52;3; 0.000000, 0.000000,-0.500000;;, + 53;3; 0.000000, 0.000000,-0.500000;;, + 54;3; 0.000000, 0.000000,-0.500000;;, + 55;3; 0.000000, 0.000000,-0.500000;;, + 56;3; 0.000000, 0.000000,-0.500000;;, + 57;3; 0.000000, 0.000000,-0.500000;;, + 58;3; 0.000000, 0.000000,-0.500000;;, + 59;3; 0.000000, 0.000000,-0.500000;;, + 60;3; 0.000000, 0.000000,-0.500000;;, + 61;3; 0.000000, 0.000000,-0.500000;;, + 62;3; 0.000000, 0.000000,-0.500000;;, + 63;3; 0.000000, 0.000000,-0.500000;;, + 64;3; 0.000000, 0.000000,-0.500000;;, + 65;3; 0.000000, 0.000000,-0.500000;;, + 66;3; 0.000000, 0.000000,-0.500000;;, + 67;3; 0.000000, 0.000000,-0.500000;;, + 68;3; 0.000000, 0.000000,-0.500000;;, + 69;3; 0.000000, 0.000000,-0.500000;;, + 70;3; 0.000000, 0.000000,-0.500000;;, + 71;3; 0.000000, 0.000000,-0.500000;;, + 72;3; 0.000000, 0.000000,-0.500000;;, + 73;3; 0.000000, 0.000000,-0.500000;;, + 74;3; 0.000000, 0.000000,-0.500000;;, + 75;3; 0.000000, 0.000000,-0.500000;;; + } + AnimationKey { //Rotation + 0; + 76; + 0;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 1;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 2;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 3;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 4;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 5;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 6;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 7;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 8;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 9;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 10;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 11;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 12;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 13;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 14;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 15;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 16;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 17;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 18;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 19;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 20;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 21;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 22;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 23;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 24;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 25;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 26;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 27;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 28;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 29;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 30;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 31;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 32;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 33;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 34;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 35;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 36;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 37;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 38;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 39;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 40;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 41;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 42;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 43;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 44;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 45;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 46;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 47;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 48;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 49;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 50;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 51;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 52;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 53;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 54;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 55;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 56;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 57;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 58;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 59;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 60;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 61;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 62;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 63;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 64;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 65;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 66;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 67;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 68;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 69;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 70;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 71;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 72;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 73;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 74;4; -0.707107, 0.000000, 0.000000,-0.707107;;, + 75;4; -0.707107, 0.000000, 0.000000,-0.707107;;; + } + AnimationKey { //Scale + 1; + 76; + 0;3; 4.000000, 4.000000, 2.581575;;, + 1;3; 4.000000, 4.000000, 2.581575;;, + 2;3; 4.000000, 4.000000, 2.581575;;, + 3;3; 4.000000, 4.000000, 2.581575;;, + 4;3; 4.000000, 4.000000, 2.581575;;, + 5;3; 4.000000, 4.000000, 2.581575;;, + 6;3; 4.000000, 4.000000, 2.581575;;, + 7;3; 4.000000, 4.000000, 2.581575;;, + 8;3; 4.000000, 4.000000, 2.581575;;, + 9;3; 4.000000, 4.000000, 2.581575;;, + 10;3; 4.000000, 4.000000, 2.581575;;, + 11;3; 4.000000, 4.000000, 2.581575;;, + 12;3; 4.000000, 4.000000, 2.581575;;, + 13;3; 4.000000, 4.000000, 2.581575;;, + 14;3; 4.000000, 4.000000, 2.581575;;, + 15;3; 4.000000, 4.000000, 2.581575;;, + 16;3; 4.000000, 4.000000, 2.581575;;, + 17;3; 4.000000, 4.000000, 2.581575;;, + 18;3; 4.000000, 4.000000, 2.581575;;, + 19;3; 4.000000, 4.000000, 2.581575;;, + 20;3; 4.000000, 4.000000, 2.581575;;, + 21;3; 4.000000, 4.000000, 2.581575;;, + 22;3; 4.000000, 4.000000, 2.581575;;, + 23;3; 4.000000, 4.000000, 2.581575;;, + 24;3; 4.000000, 4.000000, 2.581575;;, + 25;3; 4.000000, 4.000000, 2.581575;;, + 26;3; 4.000000, 4.000000, 2.581575;;, + 27;3; 4.000000, 4.000000, 2.581575;;, + 28;3; 4.000000, 4.000000, 2.581575;;, + 29;3; 4.000000, 4.000000, 2.581575;;, + 30;3; 4.000000, 4.000000, 2.581575;;, + 31;3; 4.000000, 4.000000, 2.581575;;, + 32;3; 4.000000, 4.000000, 2.581575;;, + 33;3; 4.000000, 4.000000, 2.581575;;, + 34;3; 4.000000, 4.000000, 2.581575;;, + 35;3; 4.000000, 4.000000, 2.581575;;, + 36;3; 4.000000, 4.000000, 2.581575;;, + 37;3; 4.000000, 4.000000, 2.581575;;, + 38;3; 4.000000, 4.000000, 2.581575;;, + 39;3; 4.000000, 4.000000, 2.581575;;, + 40;3; 4.000000, 4.000000, 2.581575;;, + 41;3; 4.000000, 4.000000, 2.581575;;, + 42;3; 4.000000, 4.000000, 2.581575;;, + 43;3; 4.000000, 4.000000, 2.581575;;, + 44;3; 4.000000, 4.000000, 2.581575;;, + 45;3; 4.000000, 4.000000, 2.581575;;, + 46;3; 4.000000, 4.000000, 2.581575;;, + 47;3; 4.000000, 4.000000, 2.581575;;, + 48;3; 4.000000, 4.000000, 2.581575;;, + 49;3; 4.000000, 4.000000, 2.581575;;, + 50;3; 4.000000, 4.000000, 2.581575;;, + 51;3; 4.000000, 4.000000, 2.581575;;, + 52;3; 4.000000, 4.000000, 2.581575;;, + 53;3; 4.000000, 4.000000, 2.581575;;, + 54;3; 4.000000, 4.000000, 2.581575;;, + 55;3; 4.000000, 4.000000, 2.581575;;, + 56;3; 4.000000, 4.000000, 2.581575;;, + 57;3; 4.000000, 4.000000, 2.581575;;, + 58;3; 4.000000, 4.000000, 2.581575;;, + 59;3; 4.000000, 4.000000, 2.581575;;, + 60;3; 4.000000, 4.000000, 2.581575;;, + 61;3; 4.000000, 4.000000, 2.581575;;, + 62;3; 4.000000, 4.000000, 2.581575;;, + 63;3; 4.000000, 4.000000, 2.581575;;, + 64;3; 4.000000, 4.000000, 2.581575;;, + 65;3; 4.000000, 4.000000, 2.581575;;, + 66;3; 4.000000, 4.000000, 2.581575;;, + 67;3; 4.000000, 4.000000, 2.581575;;, + 68;3; 4.000000, 4.000000, 2.581575;;, + 69;3; 4.000000, 4.000000, 2.581575;;, + 70;3; 4.000000, 4.000000, 2.581575;;, + 71;3; 4.000000, 4.000000, 2.581575;;, + 72;3; 4.000000, 4.000000, 2.581575;;, + 73;3; 4.000000, 4.000000, 2.581575;;, + 74;3; 4.000000, 4.000000, 2.581575;;, + 75;3; 4.000000, 4.000000, 2.581575;;; + } + } +} //End of AnimationSet diff --git a/mods/hovercraft/sounds/hovercraft_bounce.ogg b/mods/hovercraft/sounds/hovercraft_bounce.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ec635156d1ce45f26ca48f9ffcdeb8b1ee89e957 GIT binary patch literal 9739 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 J@-i>M{{szBanJw& literal 0 HcmV?d00001 diff --git a/mods/hovercraft/sounds/hovercraft_jump.ogg b/mods/hovercraft/sounds/hovercraft_jump.ogg new file mode 100644 index 0000000000000000000000000000000000000000..851c42a0dcb4074aae5d58a9a4cd9c6f18a2d115 GIT binary patch literal 10563 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 F_&;6B?jisH literal 0 HcmV?d00001 diff --git a/mods/hovercraft/sounds/hovercraft_thrust_fade.ogg b/mods/hovercraft/sounds/hovercraft_thrust_fade.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f60dd23e5723bbe26371f022b46730d9bd016ea3 GIT binary patch literal 33624 zcmagG1y~%xvoE^11PCrcf;$QB?(R--cXtWy5Q4kALvVL@cSvw|3k2Sf{Lek--S@tG z=j-k5>6)(UuKHC^bn=6U^p9m5d+7|{WAb#ptjPjU{XgjVJTs(;xNN)R&A zGte^tiI7ss&`jUi#Ms8!)YRCC>Ww=X)W615fygdnv2@X?iifD&y z4s%)dB0`vOg)I)ao?CK5o5H$6OPdKQGFU_nC=j3-esQ88bj7#KAe1N=8^}WN9EOOB z(jDNbi?jXV8HWf1q!|zM<77Dxi}Rv6k0|S=1mDrs%}7c!%&Qt!wnJ-sIZklwr~fB| z`#TOopf7^ZI7Y~Vuy5=`sS1-F09OBoMF{c*h6xh;jxJGyK3an}K20ijMXP|uGR-8S zq%5NX9M0NmF2;*4&WkSI8p%OgP2L(!L0U^e+V?^F*unov58j*iZ|U#Q3Bf?wBpiv` zRJp_-a({8;LIehvgM*CTR6+linRR>%wmqrgO1!l z5_1wBj+Y+4k$(SQMtCzj2*l5T*KdzE3}{1u(QDzZP#hXU{&xhY%yZ{3s z$}mZ^@P%cH(f_L!Uw|!k4y+KuKS{s^p*cH*sZ*)f;~Yq-yV)h^X|vs7%4rnMCCO=j zEoe1?vklmiY9ysUJ7p@>aY6ziwcuaL9W@Q6qGSfB!`V+q8o<#9t}~xWg(+E92ij^( zrS26sqXVU|_%w?8X61kU{sW5=o%D%rj-Nn_u$45+W;ku2^k|fRHV*ez_rJr3AF!ML z681obKcROtv;jI%AyFKG(>J8JY=$AKe1fQGQOS}3c|{zG0w@2!BPRrb0+Iis_`kBh zQ2vMF{Mc~n5y~H9jH9$~S$XdS=W%r}vJe6TfMQw}0L4-Ddzp@v9O9M*^$VIb1@VfK zR0aP$3NR|6QH%gI&R-`9PIeffDgwOXe;V$BbP@%B`hTR!OFRWsG9XPe(kU_Vs3@zb zxmar?Ij=SbX)if%E_!b+M(JV&|L?&1U!DU3oF?$EPsSTWG7P2%$O^*!Gw^?Tjy?L| zcf8^6q*Aq{GBdQ}SIlzP%+qKh3d}M}7~0bq&a;@tO03$mEXK1c#`7-5%MHd_joum! z|8baqZnL@Q{69SB%|(bgqPN9kA^+QRvMHl~u}70g#FA>nlDj9GhNYIIWFD5}!vAlc zV-{YN99|R}z8@M*8J1`smRj1JYc*1N-12`-|I2g497ur#c#enz>HqMYE(Sayz?*7m zWv>5?k!KoEsFMiR|1-doP^6nzWSLi_Q&HymKYI*7ooAMrWd;X1ChfWVgzk?)L|L+NTG5#pmX}L1B;NE5I7Ktonizic$#84dJ(R-6e%%;r30eK z*rEv$dkViu?6SiG(;g&90R-}87-Hzdc9@VD&K90vfXj#<;-Dyqn~|WROT=cPA}d5S z+)mG%kr>X8$Ce7u$VW8{s{k5-V1UoNoT(TLFn)9p$N)hRo+>C_ae`_uMsb8;7f(@= zqbOZzf&&&maD)LmBLJDI08eRxY7j4QOkg)XU`l`z1S0GL13rS3%tj(0WD3xh9qD8o zvlKd+6q?8+y73~K%whubI5UfavdSo$%Dl45DyED|1DOn(jLeO)3Yv%thRSTBj7q)r zB(w3dvdTK9%6x!%7DIFDq7+#Re7yClv)1 zV+~~$4HsjLdlj_>Zz+JPB(sd6qSBzUd~25}4MO)2y`Cdf>(?@GD=;xjHPwY3& zi}TI^Re!-)ztMS<(md7NBDc6Sm9n(7q_n}hw6a1g_nKLF_ z7MIr2mX^|%)s{b%(jGSym$p=l)K;femK`^ozw4zvZm}z^tSqZNd84*e91qwZx6peP zQjHdt9krCSwAdWC*pD?>kebx@D?RFBl2AGdt2b0$(yabAzt-c|#~VXf<$sdXPz zYt7YJ@iYQ3n0ersw8d)%n*FfB1?mQ_Y54TnqYF$^fu5FDq?MK(*V@qZmLCf$sCa89 z7;my^Yhc-IvPEkxM&*_swNQ_C0D>6S25j+K>G8BzSph;uZN)op!=Zb)Nz2s%`zOxr zJLkMA1h~O(05-thuz@zhpF>0g?#m7af+pHWS3;)lCv-wqJR;0jW`HJgl$GqqiF zY#0{sfEM|vS`t(P=t|af1F0kfgaE7IH{pL}>?X$ptWpAEB_%5oVim{IWL`zCg zHN;9v1HF=ztO-)ov|?CDSF~aQdIhkGm9(N8(A1KycShEH_qSIS^{SQ@6$5~9vI1-= z$(njhOB;s050d5;Z^BFZF}0!r;YyY)g$ovM1TAZxg;Yn$iiJ7FD1cyS-9De{dH!D` zH?W`^STLw~6HZ-|5DN(3ThWZ*bUN>S7Gt6EY~0iysy#_Ydt3oR4Y4+f8@0S6KWym){Rn0KIY3a|sF zu=CLkk%}S#xa}_pri_vm!zf&LY9;uD*!@VcswAUvzm%m#{)X_ zZywP@FhF1kCUjC}q(%vpmZT{012kIU3_zive@xS&qHc*FwjyYOQHl(Jf=NYRvL+1( zbOLnfS0B*vEUz(jBA!J23h065RjKAWDEZ3q=*UTMuC4!v2fOMN$8r8e07) zNKgKE`afd!|Bl}OPbDqO3IKBdGXwE=!oz@GVQ^K&*r`6eqkS7AG7=Ez^(F&7hQ<#J zraH(E1k95oB*{TZ2B3tB3V;vb(eav+DUOPY)MN#TZ&SydrX(G}8-}c4LD2$`!UX142|3M1?)c(Kg;^hVZLJKwrsH4IMKt}nuL=8X_r zG5_p=kT)BW1oK=w-($5abLg#GD(iBf?v4#)sv`SkBC zr>Iu$n%*-~`$hU1Z4{O@-&Oc)O5!=2>k#HSYgko2IYPv?Ige7pxxLgan@m1a-H(<} zT=QaLq)_8+oAv?eza)SEzP)i}V*<%-!GH+a(6P&ARPT&M!1V5R`Ei<^$Y;KId9ZQ) zDK;%U6lFaATIqAB`~nGIPhC->+Pdy=M(!DRZs-$?Yb#+C9O{~yjQ-=9QQ)R4bhitg zC(dx;L|ilcz(y&r+tpyX$aUbr-R$g&eJq}CXp@{J3cVgnPn{5PBMQ#TRoC5P@QcMN ze7hP<4Wu8<7Xy|APoCsmJe)}uN(tK>Hp-Iii2#LXH}`M8rckn1ow*F(=or9!)_At% z4#1YS+FOWCA1|%4OIP}Ey2n7llkfMmOB%na{i;2E>N>J!*vraCLVFryEQ%y7GU90O zz6nJ=^bM(tu@nFJxX`ZsJ1cYidxC0#P+Q<~u!{M33E^}Jf3`(}*T`v5lu1U-N*L}k z_p~KlV0u?n2;@;;kti=}l}8>?Xs9Ln>zY4)(V>;=;X7F`__L?R(5-ECj1EqrDwo;C z6O2vE?{k7bmB(Bbc)%M==;ca4U1y*U>5eA89CSP1(RrjFis3W-x?~J=-*7PiWNx3!K%l%r*d zB;Bg|sR&I3EPG({bGaiXYxpK#7KMM%R^qx{L1z*4Kn3m-n$TD!)%Hrl<|p?sQ~7YdJaorukc3PP?P(f-?mNg!$L@r{U{ z(Y|5ssC(2Ja(iqv-^a}07_$nu7!*OKKEwrO8zs!;C1{tR1?#g$-!|!!*!satib49Q z&orGs%UbVRjS%5scC6j~BuSFOBuMdG^=z-3pkP6~(mMTFQwVmxYQ9LY%lPt!9n_3U zApVl|^k~knX|~}U?>;SOT=#XV;=;wbx(Bq%SS_cpTOKqu9Py(VwKRxB=e9A!X_1-W z59|TFwo_!WOYj7IrJc3I&M7{}ZTFwd#IBYuWSr|&ICtbSnnkAQGhf4dMN)Y9(o~?} z@}DSTxExYi_l?CmOx(ACwce%#R5HR$-V=f^6oeM)BQb8{oh5|-6e@+E04T(3&& zlu8U`EqNCyF;(*5@QcNS)>5l8X2zi$79;~!JF}95qw8=M*0^aFlkibHLbjsJ)T@T=vwp!qu77K^;D44wk` z&N5?vY_hg|tX*CHvN5_Wpo|aS(M*RAeJVb*-!>nw6)MaP=w!TA z*O1Xp!ePRqmS|E>b1V06+&kfgEN)w}thxrJl|M(k-#c z+uJ;!bVZ>-xU_-U*kHmJ(QMZ?=}v_Zqw+K>ujVhxFjg#i()9bgY<#PlF-As5_>eL3 zY}RU$oDU*MU*9#Ars;yd$9a$^*R!H2DXv#U@9LCldiJ@`vhu)V_MCNMzpziMPu$V5 zSej8hk%cZYWJ00{v`Mzz2L@J1}*ZklGZ->h;x1^>nzs#lH+7_H5dIs1(Z3~esDg8XV>Lf5TY%Q zsApxUk{e|Jzm?S}<-TfK{^z2%YLaEFefHb8*Oz3YqQT6hA0*}sYIN0^GZ7V+F3TUR z3Fq8MLUjpdLKYrH3`P2C6dq)dZQO~1tN5(MbUuE`{Ir83Iv^WsjQYqa&NcNt`ul|e z2A51yu80&`U$wtgdq$$*Qkw9Z*M|2@sopUX6pQH9&q8C4-#F{8FwdxD(?N$0PI zPj`HLYwDUEk)5Mm21(6dO*g0w@E$3aqBz;fu62< zG6`E`L*WzrnDp>6{<;Ykgazt~!r#M47r+znJ8_T`+MsL69?t(4I|zt;6rK z5kj+$E%Fo|x`D(wx!8tb;Rl3VF@MjKdSRYM&+n689H^<86GS2lDB~uK5R#MU2EJPe zHY$CgYIF>Q{wnrU9!kg12shev{ZR8r_z0~7VIwtb3eC>9jIGlQzAHaAeW!O6`yCF?PLKEBm8iL4B(2fZ|Om~;gUGEP7)nPw}E+d~3NSohEit5W29 z{$ltY4oqBJY!@Yo(~(-jjWP$JaV~3}eFD9ez~UzBEy{+MO4$0`kN~#Rk#(=);Wk)) z%-W}~KXCbY6rFOmxAQ$W39@1O6FFO*pg00^V+KeQU?&+ulXQ#^Vvs6-^;=D*c*oQX z>1W>G6SFOq_ZD36?m z2j^nL309`CGLH;8{NCz*9;kNHvi*oaHYmy|!-TH%Tr_*cW z8^)D*O^3fJp0D7Ae0UGyMc5cWM}`i>Wjn`!TYv@`s;Kk_f`RfTaXL82nLfwmOf#ZN zYlpJpJl<6<6_JkoSeE%HaD_^fIu+H(%u3A1!DV2I9dBXeOX(FrPNgA1%pfbNLXL;x zf?AuQZd%-Xw8V$qMmyr}!E*YF=hC(=r4~EAI-R1SKI5CQ!ubpxCe~0#*I}7WXT161 zF8{?2&V`_LCEopW$g1TBoR&PdWVw*JSl2R_jY8)1C}c!X2QBXmaNEX{+qznF74tP; zeUKPV1Ow^vq_^+A-}_1qV>+|pht+%7zUg>;x8c{?BB@huH?37md#txynyTVzhV;n~ zgNRi=m0RmGo?Ao4dvj6Xj0ICsP)@MJWgSpeyb zWsJ-15M(#YxY_0?-$>Q^N|339-7zbHs&r%@|9A{wO{!{rT=SqCPrR8;h>SNq#QIbI zo#n^So_vlJ*K{gu@$U;fEHz^>_d>m{3Gz$=hw@7s4VSnJ=n&#xT!+|{Rrf9tx?d32 z+}4M1nZ8#c4%V0=ZH=eAcXO1AWDxX>K@^D7n@~PLI^lX3R6ej$Y;f$a=i=z4v5e(^ zQgejux>>dMQ&p7*VKs0pw$pKO3(419qT#1LFG2{M&oj?Wl{{D~g&j-O3kKv|{<9=% z5haK_os-_pM)b;EkwRB?U@>VMC-^pj{r*9~kke>#@ZqKN?14yKC&B91UC*3alwMyM z%50fmxKK)*ZcmGgFvD+E`|lJ4!bg>h<9-uZf$G!xE=yrq;r!vmLS9^C_*jsk-l2M0 zA&p#`h?U#zIy>Pk4z|`8q|~L6EB7Nh-Qe-If=^-!t6V{F4Q_CvM#eSdF&B^@=s@78 zIw#ueRa0oBa$BXYR%p8dS`y{qj1ZuSnabKuwuP`>Yj^f*!3~So8&8t+^%*1$7w_mu zi5~T`pH+e6qtfjh>eoxB3)fJw!eFW<#kS5`8}*-fUI^G9V^CQ59a(z+qzmTXC73Is zC?MmUKjqDif?L7$3WL2G=Y_2=_A~C(?0wQ5q=bZ2qWlvpDt6mXgZ%xu=b-KOIOX&9 z^QRQ264KfNn-03$s|4Cra8BNG?OVBIAhP4lvWCkAJdV~>ycfMI=SS=7xVvji$hOg0 z|MRl&M*GJq>t)5|*_-5~w256b;n=*KCvq?w*vmVe zB_Jww13yRkkcJ8>rT#ve00l~R40aP+sfSeYP^m`2-W^weVUjCWb3q{Xs za%=UXyklUO-6WFE9DG+p>)?#v$!EOh$f3nOsm-i?whb+8xf|j(+MH&Y!2xl~7Ople zWgbqF?2$=^aTrRMDsjel;prx;5+({so7Qa^OxGpNz6svqC>*TObcVHJRqYo}w6jw&gZU zO5YO^LvmDlo$tCM*_Ljo<=g2+jXhIA4f#n}zkG)j*+po-df76^tT2b9`hmTXe(53r zB0T1z)PHqHB;(zo1M6lECAZycY_m*2>o#67=syqd>;8LZ0s<(SjF*1IE3Is;YU}Cf zEdEj5)z{hkqphZrTG#9nTBNx&G$ucN%=bk z8xx(;jxFUoE!4hpMXmLc*9`i~%sWl)SF#*J1wQBam6TG<)o-@ z%{5KpCuq<^eUQ(0DdF5r@e=6U~nLM*gBCE+EXb`$*MngsWanIoG z57Jo!mIL$<=yGUZ`a!2xAkof>@EUX_5ChqA<9>tO2CGgxr|IvXSy+sdI)&=NTKk=K z1u9=kKF!#p7T1LB#LyaF6yXzj9nD)($*i_|nN2r@-jKUr{3?4;^${}JEu)cwE?Y~U zO*Q=Y<#pkAh zGlsHaYwfx$c59EGM5k$E@bMXNvv5wLt`JSc57`j#pcmZC{w#WYVKzI6k(T+PR-~D^ zg!5rwA)dbbI*t13&3#dSdL7ZrFh0H3xGT{y+TnU}(2emytkrguAU2NrggJ6lPN`Cy z4L#sM$MysJdI$zA+Mx4*X3)7PwB%cNlxw2Xa%sarz1JUZ5&TS+d*SM&bj8qK4D77`cgZz;| z9iAE8rU!_?T-eOWj_=!0kze=ONCXV~@#@cr=2t%U>Qj|XZaI^c_=eqA$vI+AOC--w zSRQvu?pz~wdVGOY^ALIX;ViIa)!xzV9Q}pJsSAwI zFWz2@BJR;@?a@n^430#Sg=O29z-SHmL&|8vf{p5r)h%)uRDEn1Dy@)|pqB{kW!GYGE4wV7Utsw@!#=~B zA=tj!sZxz}Uw!tTVz%y!R+p21a6EXvcwIPgjppE9?r=7;N3_68u<$-)~R{WKVCD_qewP>(R!P+!jCtb3;N{p8-H)=He6I!P71c}L* zG<8ByWb$3cIpyn7cwA(v7?7NAIKMrw2Cwe+j3QIA_m%85Z0<9Z0d>7t9lsnF{IPBQ zD0+p_x_@=iNzM9gAcw2@8Z+vr(;q<%-D56mV~Bg`BrNH96b>7%6qiE`tGIUsdx$G-0j96!Z<`!hC(NO$5x)HrG#+roOTroi1M{lrsBAn(cM|l8lo;XK13b` zPklt4+gUve{`Q{#rygkR_oG#LDLf71z`Aa?x&j@=QGR`Y8zs3h=Dw;`TcG})gaUXB zJV>W)y`?G?vzQ%qtK(|K%ZV^uc8AnMmI=ho^%0+0 ztJd*ctys6hA_nIt;&lm_f_TYQ$l*;(h1L=uyBUv!@0E8{1$V(oP%h19jTAU8>{c4w z&IU6kHmyyRtW&hB8k=Ii5YDfe{;^pAzu4(lb{L}Hs<-w*1QBp=^q(u^U=D-n7=w^! zAoDT)P@4j~kq(P|I9(HU(_W&6%=Prn``A1LFJG?}3{4!rH+Gy)h)_4BX3d~44cE>b z%Lxo8!wm%JV~`*(*fC!vo@wHjd*u9HaI00Gwpm>qF1_+)_oo^P@2v7>ma4DY*IoxP z^-BBu`}CIBfn2eZ`c3#q1(!rL@;{Q9s!ht@d3YmeWJi(*7JdoM^hA~3mJu|KfqWU& z-jO?ii^XjkvKmd^g~&I5bQq2n0Bwyj>&J@nS@~ps>!xX~TlMi;ZS!>QO%9AYk{dtF zA0Lqr?+_F6kP?OVW&Er?z0=2;^NVZGwghv+C(yrI=K(*zO8_d@=E&kEB`gDyr4Zhy zI)6VtO(e(;Z{Ig)BSL^~x1d#AFukYjgucj^^@gLhVTNz~G|_Cy`@LeB={nh(ycWl= zVHL(kuGlb>N^8V}KLZ~JbLWz+Kpiv$%bQaO2y7RHbqx%@V0s8@iVBv{AZe8`{WC5$ zO+J*gZR)GrUxUAm%Au`&2v}KI59V_X#Vszzw54LGI&}=1f+j{0d6P;j`nPHKVs0|c ztLs=h`J9uNog+k!14!vA#R8ubS~&SbLgAlQxKk^}|Ll_ZWrxC-y7i7n_yh{p1;dlD z_7hm^qVGf~-(;I+zl+1m>5%Cc%JJW?Z4W}M4O&vIU3#h!Bjtvu<7s}`i)LE#h=LCMP7G4GC!l_ zc!kgI`&j(UawSL(gx?RUc2)@W~SUf zSjQTtM{|bUM1H?aK|(8tqSx-+I4;OcMVU`rjmB5_6iznrRMU4tz&pdLcqi#N~(@8dCl^B2=c<=`Wfw=zcKS@+(&?kYNEToaDr!q)&Ep867sP82Nn`p@O$Or!1nXFHK=^CO4>AG(?d78-K)ob zbClZi62*dAw(MY6QxAe5GUKMI8k2MoL9Ntk7i>x`p|5W-F$KJ8`NdS{E6aAzG4AZE z^wOz5PltX+>5s%TgiKi{A%cS2zzzvqmS5x>MNeE|Y%U85lz}9)WSi7h0p_DV9Zf4x z?;?ool{7GZo^=f3RP4Dsh=oootf*P=E!L$5i&M^@e5q2v_Sg+afM>8Ld#;4a;R<=m zAM=px*vK*85#-g*JEK^}f*t@@IyFCRS$eTrAC;XC7zvq$VpZYfgeWj&fQVZE2nFgW z!#}K|M@P)Z zD5j7eR6%@gXSzILise}I3u}-Ti^aEGf{_y zE6>rDUc3pJM3GZnuS%Q*xEUQu%>d=k!DiBdQt+g5-XQ;)xo}#iPTCK!)>w9zEc=Zml9-k2G1+!WneJH|*nbu=T z7e$Lc@mCsJ>2_wWoA^U#uFZDBHbbXYM`;DT+XJP{qRh-aF(v1l_{q;)9o*GwI{i)(6=a2E-^Dqth=--KIfMPc0c7H%~Y0%WOEfW){K7V zhEzdR#AV8u9&^-uAg@NIL61tI(Ih+bn{r^M^~Bf!<5tB^A&si^2E9mS0ylp=bhZm> z`ghpkAEsnW4Gs-J{1iR}?lTj|BOhPuIVi67FEWi__&k4KYg+K()^F@XtC=L+o)BVEL`P4zq+@*6KmW61FJ-!#rJbrT`s_ZX zIEXO1LNOYn=O=|GK+NpsV37x{smb+3j&Wf2`SxMdaUmhasiM1ynfEyz8>uQe)n-$p4;QIcE-Wjh&T8bB4TjgGv?s7 zmNJF|!Fc}gbjb0e5!G&i!+pI5ZzgmDx6ujfW(OnNhhh}I;yklDbD0NH&r!^DrWfQbGkJZFntFBv3ur~^`QD^N~N=5oi zc?}rmD&2`%GE^$An+m6a$K3iL@;f>K_6m#9VN8%bdsUcabnrxUnV<1pju*$p?~rO^ z2loNl^0Hy4%?j@ubXS&k{fA^zrw}iKWt(ba z@?X@Wy(zDW%|>ia6?^U^A=_N5pVD`SM8uDHz@!`PB2mKUe>yz6lkR!W!F{KrfBH13 zPBY)LIU9=E@_7FsDjcSb%;IbUZfTh9r)ljjta(5Ax4ilwxh>8TXph)g&|Tt95kjKlCm5szC9T`Z`*xX9MW}-4(a`+*nM%#3c34bPBe0X;UWy@Cx^$0H zF_4=7p27`7n*62uA4}9tVkEUHc%2>^a#&EgPj4Kix$93ni*RspGWup53&#;*JZ@s6 zQ^Z0orVendqCG#kU5u0HYnbHxhaVv+!(fn90v*$`hOpn$N98U{Hhc0!S7$o@1Qo(O zXRcyhWCT7+Ged~NnS{u+M2pv4JS03GXTMXC{5o1Z)lvukZzF*p@!zik-d=Hdd-Y+# zG*A%l6J0}9bxl`icSBu8YgtR}kD5U$at6Bk?uzoJoyXpaRv;o`$$D3P>pfBNQ_6*~7a$?dRCNILw#1IZ}C_UNRsKF&)Xb4GwQsihk9y4^yX1 zNftzjsSBlzW3{vNr4VUfG7?VJ9i1~}+@b$~UI;Jn$&$Lh{T@f1q1n`gH50L`lM}fO zp9td(m*%BGTq{vJZmNO9DSdZv3G&EaS6%1%DM&K)YY;|(itJrsBdX62t_-!1JpWHA z10teVKAV?xtE?bgAb@;sKiEWB#{ur0;LfZNJ@fsn9|qAujK&^!Lhe+F@QsR0Hr7^O ze;e=J%qi6mRq?RCFZ$7ckJ)3Z`Yp*iHR?=cFMpKmFyAMAPUV=l)a=Y{)pJbw@e_v3 zXPW(YAF{?JU4xlIB9O)fAoeC+aOgTliCP^g(hPo)od?+l%FTOZy4{GnN!-xD4iA5# zCj97#_|oR=Qn^r^-Rds!Q#1F&u;atHoKq9wuT(@qa3~PL7!R;?hFt49yfhW$R|%SN zU_=9TMR>}6D(dX?GP>HYzno2vI{CIv>o|7xl$VX^Mda%MXD-o5Uqw(bK)ZbCHd zie(3;?yYT}n}!bXVhy}g5CLN~MYNDI40s40)LMM6_Cg&lrkEPX6PYLe)A1;kao{Qg$9|h} z@2SyPJ0i3X)rz6VH zu)Lf~v5SaHSfhXbigm+H*_gN7Qhz$bjMzvd1I=QVGuHpi;uw%f3VKOf?+5nZu(w)W zM6xtNrKKYgL>1UwGR7UTd|yk~^^avzZ`Ld5m}a#iv1Qd9rRq!!aq%84(!U1D4Cl|n zAX(acIS{7R|HklXDX%7j!A{j?(wfd*M2y(X3r+XZvVWA<>64fYXNQN49qD>Wp0^R| zpPSZ+z7rbq4`4%SMB3-1(q5LRyLFqWI%W0`_Xo6HwLOIIuX8i-wP@WW(QzsRvo4~A z)dx%JhW4TSG+Dn&7NhIj5qsrf?9!k?f?is+Z-5Os1emrW*79;MaO~bkWgG6YWbmc? z)6RyEP1VM~=X-VWJ)g{&OywD)PP@~htoCSN%3H8Q5)oOW`cf8#LxWg#>5f*_I$IFy z51-UOkCU!XWzAr&)Hclo>5{ca^TT*PSDv+;=<{MD!+(N%G=f9#7WXI;W6%_N{fx4m zutVgBXRF`lWqB~*Gtwrj zO+j>G<7(lUf#V)w%EbLCZFdIWJ+-ODu3A#rsGjj4)OD_29C?XgkRq3l3!(Q!l(2e| z33Zf!C^YJ|($Q-vfd!uaDbGN8*E;smwY%pC26{tGZ>>L*y^-~6vyH;bAE8x9ra?v) zx6_?e+!%){-d*;Pg41Njbt@<^5*r)8#cv&Ok%s!4q9I%afSa!0R?*`FkLraeRR!dI zOB+V8^>IL~m9bxNv93-W(MEem2N`zn90#~{KT5B)Bv_Oyo-j37ZRG1yB{~i0r@En& z(tHo?)HR2Fzl2I5-u=z;u1r95kWnWnReOX=T}h(2)5XL9oSeb&Ts1To4Q8}D&g5s4 zw`-=gMLKSjympqHoh+qa!&h;w7;3L6<0B6)|Sr?6QB(2@`Gjik<8+0t*x*Ueb}v2BT` zlv6r=smcVXDC~+ z{A4=Z&sI+-WonHDpOa3?ZI^$n33+F@bG&v?X9+U4qDgt#!rg}R^6)ft(OEm-7z)x+ z>Tpr7NXzn(vR3Ak-_6LZCObG=%jAMqPL5Aq1z^tD^)~{3;o7%555Du33x(IOF1pu@ zC(5Q;1G}w*VbjE0-V9&IURZ9AbYKk4sQb#e07F^@hkoMEs7fuH@teovYtw*>_xV?B zg7+?92cS%v%w;t*U`M}75tez`*S~{$d6W!z=9XF45mP(f%fbm)>S4{Ebz1BGOZ&WYYf zF)M6p5hqc4!JX;nO5sZ(Cn_H>#-NLMhyaa_UZz{ranjy9L#tcb{shSO{s*A~tUqKG zJs{;A9(F2*-=;VVXuk3Yu|Mhr-e!+JxfO&i$on8VE2e`kb(Mm=26zy`h7oW5V^iGl zx>nZg56soNfrz|T^HuNf`s*!vcq@=Se?n!pV=T;VejaN6@WazUFPWX_z2|@KZN%@1 z`iRyWlq}hiOZUlhe{ddsc&YcKqsG-oU4#Z?0PVIkRu2X%5!P>NQfS$qW)?R0NjD;O zQ2DnmYu2#ShvK!sgXwP?k{0?iYC0vtqwt>e3L>K&L)oQKrK~WlMeVEe8u>x#LfH_R z2ptbu^oY!8ZCJtg=10DD2AUJd8em|gy?j1}4?J@#l)MWLtkLZB!b$<}${6Pu{ThF8x|na+OZ$!f_fsHcuP2$JY%*rc@=iPrYLh;W`~wW_W6xq0zBw;z>m zIzmUKsOw^7j~Z(2vQF=x`kpo`FP_EykDB#hMT5IqX=Z8oY6dH_Ln}y@KpVgYC-CqX zoz1Q{oJnT^c-m7+Es+fF+jh5^^*{9iE4)m zoJ9X<3UMdrzTS{CC>5pzIEyJ(SP7$j&hTupOEutAFd@Cn!>n+}WFUI)^Noxxl>N&H z#(CkG%JgOjb39F|j_YLc(ZF>GeS<0ybz_zBs-&GbxgVaCQxKmpBcW9B>8LHMVQC9b;f{#c>nwDh9s zpZ^$Kc2M>vF4n2mk|N$iexqv}hqYbVTZ!nG0}E@@ZRw_dd0?6J6uc7d;g;0QGr{@L|gFoX9qvHY z%xu1+k>par^YqEvx$-^Q54t3pQAKHN(1)_q-&_q`dI9(SZI>jHIM$vdV21S=5$IN6 zTa#I)1C}H+me;09my=AS z#wGF=K2*$s#cTY5uVC?5JVv_iNlVRyI*s7F5obNe_mJj$%#+Lv_D zoV6t3{Tyni&Q`U54#(@>?DE5RCdrodKUBVK6c0{P$A4ld)A>GU*0o!U*1(UqyiA=9 z+So51yzLkFkcjZ8D4xJ62#cfC!v z_6Lkq?JY}0KVTHsJs0Z()uSvEf61F9TZxB`A7dx3~x?J5-K z@WyC+C~5K^w`KKD$EWUL)yi#9#)Lw%ry6;5u3ek~T`5xTJ@)Wivyo+`D6<^_%;R<% zZ4;Z&pRKl0V7~|$KC}#D2ZMoSM&OU1Pk|%gu9<2C9z$ghFxFl(zk?^d9)6B1`#518 z*W30(?(j1$gey|}F;%ZsysLG|RZAgN)x>4MGo5Grb(*Z7qH z*Nms)yD6>xy1#xh%TLOs|HHpZ2k786lD*lVCidAE{v2jW$0s)PNk90YDeTHu+e?{XOmF9ktzMMU|!PMdkGsO?~AJT{#$kuY<|aQH z+PLg)b#q0DIihX^Zk*?p@xs+4-Pe7ky>AFn=j4uy%|fk>hwo-_%k0yvgQR^u(0Gy; z!t5e)lh~XNZI3iZtF6>N|*3f`Fx85I^$KC_zl54!duYVFvooIKJ^wMc^YI&95ez zYRGLj_ic-C0{HImveK7GvAePqk1(R2nN+2H(|gQ_zKBy`9a`EuuF1ean9BDn34!f# zO^%UpoUVS4+pgJDR@dk4?F3gXoxR3po&)Y%KRveCdJT7GvG3)fuV>6NREGmRo~=a) z*v=TKzd6k;lUicSj6^ejQhE}K+4n?rJw0AgmN|vKRc0*$IlV$ zH{<3)X{W}xBJU(UhjhOyTZr4PTD4} zP#^k!tr~?Sm?0}V2FHrkS!@NcfYIEu9Pm}XYL3rZvMr&)7TM)%tUeJBFP^&v9v!47 zzhjr!K3axVVsiTt#~J&~O+v^V^DoBkCnd(Ezs?ZAuTI;ztbQ@~C;R;K{SVK}yJ{~X z3nJ_(6w!PAtS2Hu5JBYnQPmVGHcT5EuDt}rK&AO^pT#(O*Cey+^%+9PZ}+E#wf34_kyz4)}ashU}p%(a-s@? z8e?bgwY4U9Y7S`nOMj8kEnt{~9H>iXgT)6_eLN7{vL))jZ0j#aU3+g8W6*-6Jv$F^Bm7KnZQMCC?YrewM&U*1#@Ke~aiaekv^*qK z651a8Daz)Xe|=QTmOyA|X=9s;o&dbY`>WJ^+?4-?(D4ksDAN`5m|j{S+$Jvw^J=JH zs;OPW($29`@x(N;M#8OV{`I(e=t5gH8r4{hue9a$??eA?zgu-(1e35Y5(O0 zce2<;>1Q0IZZwZwT?3sVYQ1q_wR7%P&*0r2+I>}J0?OCeEeo+`1*>NhI+BNUU3qH} zIh8NV!D~iB7L>j8f{2I=S>&!;3oKs2!~tr6J?Nj-mNqOSR9=2=%i<5C1=q zuKylxhW_tJU7`SSx~qUntCXiO2;eY!G9~{Z|BFPD9l_Ry<1FA{rsyTI<)Fv@hBcjk zw0ubg`;27|B$6|S7Nt0wFWRE$>2@bmqqctgAli8d14H*AvBoHth>CVogO2dp92itu zXOn2(zORBPK7kw%UG~F<2Da@LtwP)n!p+F;Z^{*RCKb!O+03KvVG~gl^NE|;8*mm8 z%dNYKHNfdiLe-*I1#0VTGfa;V7q!_yT{W?)k*#QPZ1y`lPxFgD(#L81tF_$aZq09c zbJ~Zx`aR^}E|#^ZNjJp(bn6$f0aQa{f$13mE-Y;PJ>pF8R%Ngg=M#}TaNP`{iLjEA zl1Fq-erbysZb)49cb4#JWX1%Njfcf#JC+>9GuvpH1MxsRd0zmwB6|e1X#6{kd+-wQ z-E>9TXv2LWvzk-h#sk+Rh-bE3HGz(v9vZ^3&DdZ~Z=Qcu zc6WJZtd{*H9a;(6ac{sMZ9K0jrtcA*M`u2}+S(@&JVl%=FsL<=GDf=wN z+uAxH0-E0z5^Cen{yNjYH#Iz3UGQhh#Gxd-_wHw?`KAxbt@P!e8Vx z_DIFv-BxwyXnn5SW3Z0O4JOj#6$y_H4LmY(H)4`VCydEIiBhtHvgfVM*U?H$2f_#` zBp1<_Y6lO*4~Qn_jBCO(G!j8)#Y9)6a4;WXUT=L$6c~zdn5LL46bZ4wMC87$JUHY9 zV-2VO%(0E^0T>2Z<}NF(94^maAVZ3BCVDugfR?A%0H`GL;9n0k{fBCY+4P4UUubge zc-bC#8fi2We+SP*D3YuP@yP_QX3@bBlCanynBtS=CjVIsBP14-zXG`ze+aKjUv{#!L?Fo+&YtY)aylf0yI3##(x#sm7AByQCo%QwL5+3s5)M&wr)|Gsg`q z%gd^6%_Ay5B&$aM43Bxtx;XcmH-ujG2>h+6FGdr^mKp@K`8?yDteyedgRytyR)IBG zRK!*01AHs7Jks%3JO!fGCtIBa^bqP^K3Fh|t+Ur;L%hkWpv(bgvHkqW#mI_Nxd8vk7;bJsxzmwZkwmVzz0u`ACJLh}FNY#C$RXQ_QagEd2dp(^=!EJ%P1z7e zEX;|n%%Yv-6*iUAXq!f&gN%jGWQ}(;23nF0S{jG2M-)qVYzQl~%S7jwC)Y;a&&&V1 zI1BdNu3E6D_5}rax9dz)r=aJw`ni025VR!v8EIuCv8mtfM-GF!Y7OJs11uT0a_flN zmQ5CPn`+zE<>^Psxjynkat;N^){z!@{xeV^S_aThWE0)vB-W%v0quu%KmY-QFb8pb z7Pu55b@q+i%J{)-FOtTw&7(`Ol%VfaUaGqV5myUqdrTy6?m6m759R2ncD zGSYFzpQwQAMZbQn&kc2cGkTj^M59;N13S{Qn+CDBLhT698P-p0fl=#1+RbvJ&a4@g zT3@cp6dmJ33PiLVh(zwlAN2A?Ay7sa``lMq%@W|Og!8;2Xwhb{ejK$ArdgrIEGcJV zs=@}nu|jSPZEKw>$NV+eeZv1cQ+O!n9m-^MU%B6y zWLw+hbV|C0T-LvZqiTzRezeAI?Pbw5>LbZb`sB;)@~7xoXS5}>#K22yN?AnjV+Rm7 zb(Pk`TUy-9%=9|6UY(K^=e|A2;^PpTZ>kkQBvj?=3N77{iux!w23uJWD2fw5MSDJU zD`Pyynpc4-=)M+-k853N`a0u6p@zK=@WlaiVFORZty%R!$@j|Cxt)x(Y(#BPQ7G-# zj5$3GICsB3zPtz~bH3Lv3G=h=`lNCyjs>e*D=yeF&yRI*Ce^ZE?ZYrYhy=?sFphD$&PVY}ukE ztXY2DSBxM21=sx}*g@pt2nV>@`DL0prUDqIY&+9bX^{b>vw1Ey;6QtCte=pVGjk9p zhjesfD?`CQ#R|^BO&LJ&)-TT0I6%_AMH3O1df!6m2$jTV&0l~X$GR4uE7P=WGbZ|7 ztfr`U2@5u^Y%+EkuDkJ1$NK%S6A`wMha3zYi7?%(lYPC(({<*)z1m%mW?(f|^ts01 zsw+vMNXbgpe!m(`m|YzSnz;o|#wxM3V`7=OP`?vW$112I5s|_Ru9xH1}ie@tW z08F$orEbN!ACKdl4K5=BoAnM65qyfRUwot&4xV3yA}y}+j#OrPT&0f;3(&k#Fp^c$ zrNp8{<1@XHzC-oqE|5oh03jtOnk2(;(Ia=-4e!0(Zr@+1T_ZAtI@oH zCnb6JP4=nFRW@{-5t^{_!EVm(C%n)#a)gz$t8me!bF?mOE^SeyMiq!2E_U;{Eog;V zwFuS#Jn77p@2lZ=E-|SoWfowea^OWbDC4&m@c8s*FJojiymz(SC5OwE`gqeKACc3_ z78ZWFHegxO#hv(oDM-;I)8%0aa%8=W3_{%EIA!OUj4LJV^xV)-DCk*y8Fvlj)Qy^{NFjK zB4k+*c-tvtVU(I}bLky>wT(2kxJTxA*^p8w<@8X3 zKoJzk%Y)cyqw%t6)kHurd@d!ves6EHPpSx^jSiKR&vtgvX#B$>^MVncWN*|wOA9CM z#C%-+?S;LjB;%NNN;tCk4%CK7Z^m`boPvz}$%eGEImWmBAHS9n4h z#tvgUtrZycW!+7kjlCT$zRn4QlrM)dxjSXAtyx)KYNFq<%VmWO=S`RYhR6(W3 z0O9-M!TzXL6$BMTPgi|WH$25}Z)^E+xfO^)1LOg)mvk&6~K_aCLf zDEQYz#HlFgVqyDBA4EtFr)x>gEea8vJykje1R(l}N8PM^z;n{`8-y!5}a zS%nbPEkfTqAg(uRGyvoC*bH-_7^dR>*A6^$W(^%sw?LNWHlXy~=@&=fwcqa#4_Hd4 z#xD*^|4hGb+)N@?YYzN{oF5d7ic9>wl<<2Lhs%6WrR1b)dV6tQa#eA?#u`70TWABB zJUO}h=P&OZ2L8~ck0C^KhHWL;JsgJKH?!x-VxA@2~Vg3Qd6dw9y= zXF~N>v8{Eh2bn`%`0NvCQVGcHgvfLhik3f4My|RtsM|7si4asG~4r13QdJ-JK*DxXVUUBbb zuHuHP;0Hn;bb+11+bzV9Rq#EtJUwSiH%CS)Nq2fGj86SQ9PIOM>9s(R*pui|yeQ}W z5*p;g7t=D~5hH;FQZHpm7Aa|@#3SIRZ;YvuN7mzmmIEY|W&0o&uX^x$!-D^&dDvD% z)l)e*pGW3kHWKto&)^lC6#`dTxjLH3INU!U?hht2A4*QoUqQpm-SxcexbL@;Dd|xt zOYsr@$cO8>YFtBBP7%40@$PSQoh|X;#vr60Qo?%$=S!9IKb^$n!}H4}iC;g%6r9^* zI&SZe4aq!j(Y2|oiQOVv$P37#kZ&lY_|cIrJd3!<{TQX2DCQiVjF2c~Fs>Y|jvB3R zIgC$Ad+swa^L(>isHR(xtAphHQC4y=uFuYW0b7>9!Eahq)BB-YP>_oP-(S*DsZ3>A zh$*1i65wE6voAi)nwzWV>RqQ{rq=&Kooo}GDwewR-mSg`qbq&-z+QNu0{>82_QU#T z=wq6QB(K#f$7~803+sJX%cJ_qL}A5?QXt((rn<_R)fM6xv8tHAzr1#X$;^K9C#tPN zSk9eW_KH9#)mwE%jWub5Qq(?)!OzlP5HpDcV@MFWe7ov_6Z$AGa{a%`IRu$G!z|L3 za{h7JubNp2lse?8FoEcLWFB12fXRHbvWY$gTc{aojj^Xl#|c1D1monoMGWtBQ-Qbp z!%TAZC;!yp zZhT`J`X5V|YHf6BmAq6><4n37Iq(3fI_-ytbD-pz*k6Xr6?T)0$lWS(=nB5 z>H4*eMj1sqSB~xLG}Thi&M9;IU?~(%?0I=1VFdw4zxE~Pv`60~S##ui8-Q;5e~T0h z9E#Dd-~ole-a+5GoGMh#52Ry3yr82!9hg2u_k&(H6-u{Y@uQeorHS!R7ir{MR9K{F z6B*Jk-xse8X0O&;@9??8#UO@TNvSIrElu+{m!hqFDxPnrru*M04mx@4lnZ((@_WnN1{_E;)ILtppOBu2!XmcOWw>I6;VlD__tF~?;TyvX_eV3_^sL$ zEy9C%k8!VmG;ID8qyzerhyaoAfAR6}OwS0D!bZ;`s`vtk3aMHiD;S{Y7WswlaDBCa z|10rIZ*p3A8^e7SE)s(o?`W@m@uFpPacA*EC$$l*EI3pIi1AwAd2-_P&ZW~GUEi!L zl4yvVVb&K&u$R=*s5|;QmO-|hWZ01K#C9IVYIB_7<^qMkq9 zE&9rcZbQsZ+HP7pPskGQwezEl`lOCUoxpRAdCA~G2(cQV8?N(x*aH2IX-v^tAkqFr zjIdBqlB6^ROx8a=E@iwyHb(m#2a7|GebPW4H&unf_XNMYE{?wUWD$Rc-GZbcgGo(h*Q`2W*dJl)_20+j}D1}vfGeT76fp&&X$$>wbA+DW;Zi^b6CRD z+C~3@IJxPmAD1$+WKb3&V@;WFY&tN(E53Qlk$Cbi?e8kZ7CW)@XtOycLN}`q=dhIJ zi!M=^6=N|io(9ppFszH1F*eQYHZqj}H2BzB)z)+HOmOVl(Inkm%#CKU6z6LbBLm2| zP8^t)<1a+#LY@ZnM2bN|>F=>$D{T4ORuM z_EK`r$j!{UZNH&qV6McrLEBWjD=pTwW3VfZ#o_7X%mfVLb}TE%5R>R$!@NyI3T7$C zj?7nVNVfiEymef!l6P~x$0SzGE?0kX-re_$_s)Uungod~^p>PTyEr0}fkdHM0VkU>2Dk0eReK- zRVub*=+t_tsHu$(*1Uz#{?dtz7BZXiB0COAh)YAlkLAC|t3K_*kHM7Ru4v!kUrb7s z8Dx?g7RvEaj8f~G4IIWM@%n1h`^bZLz?6w{?a^>k(8D1rxWtAl*8xNR-nDr*U5u&O z*5I{&R?=K?L0c3`jt)_n0@m4!x~jLkLaX(jcVCjf^k%X#u+()Lq%Td2eA@oR8S3T# zSpM9<9i%!F{!CHL2&^QxSIB^uX@EL1ey#FMZMETKjD>9G2AK`>t%M9e{#q*vQQsx~ zJ+g9@z|ty6;(ZN^vdUF0lY!(|;v@!(SUi_5iT<82dP*1{1fJtms6yl^Jf zaPlPGZ1kHV1T7Zw!2izk-b|@;gZ03u_gO8Rasat|x2A8Jinkm_0lHyZJZ+;8b!t7? zCz#9}+GRw;&E%&OK$rSk>`H-1=}Bz$M)55RW4z%VoDk?T{#d=;Htu+~cQxeaXIaaP zb{jWbC@NDruXBx~&aHb_oS0scM?*-9hr?q5@Rh^BO-Mtt`P5=B! zs>kap4IpvCtwST!+%JJNRdRShbae@vysSNV0p55Sxc^?olj$)9XWZJK6Z6RrgX_dc z{cKNUuBFfpuPGD$Hy?Gp>s{V0)@<0!ggmx^4nxT|Zgk9{R|*8JciP8m4zPhZ25gOG zu4XGhhJkg!xW^LI!}Bw!Dyc+K0{#&%b-{Pqpm+BrE?GMZyj{L)2HkksR*F34Ey}PN ztoTZ>IMb2wa_HZ;Ik_|+%?&|PWql3&ptX@J*$bS%wBdmH2}OzWv}Ja6WG};oDvC_C z9iP1E~cF$Mn;zYed z+eWNoYo;xM3Jc)l=3Q}Flc7oZ*M(E^NJOrWTqTt^E5rymTP@lPK)~D7>bBvEaekq? zs88U=&B%V`(9tmACk6kVm7*DqGSiAE7d3FeO)a~4evjB9M_ec*7^Z4*Cx5U3&gv0Q zdq3jxSYXAp&Tb1vS+?FKYEVBodb|oeiF))8Q)6?=utyo`PP2GLe!Y?`mdO8!5YxU* za8S1IUmn=Wr^vJj{gVj*EUMA4THnMth?RNT`^d~xXrxD?-?&$aDM6%vE z++!QmC{7zFR^1ec69MJgl$fE-3>dFPGd2fXs1YLK^S@qAOYC@V);0ss>Rz;wfT=j3nke97%^ywvF>^eafnX3fU|G04?hsnf}i zbFq_07I^jEla>>w-D=Zo^%bPlW}`uFALG800%mG(40$fIH=(eHOqyGXvtpi4+^)5v zjQLP|tSkbfSu7|Oiov4u*i3*YRb190_=nl<@@>j`a5BD$-!fz6gulGo(rT<+E(Zph zjla(1_G*@>f9#8=wav4DR?j*W=j~Oux6$|@``Y=pA-R6bvO=I+>z%{ZD~I2uS!uL4 zHsJadOY|Dz-xY?HfvVf4yG!;_EnuuZnl9^TyOMm+CxZ{c0ATc3Cd?xdHHiJQtj(NaL4l2jbzHr6AjwuCO~KhDwX{`EuRy z@p)I)?|5Z!SBt~2Kgl}Y5YaE+7Ex=v{UvSRQ~A&o`+Ke!bb`R7vc9pndaX910{r*=yYG`1h$w{I>h| z973c~X@@O<>^Y zEDT@h^~Ypb5&I;U@B~*j#$jo#)kxA?-t%1Ys2jC<*AdOcNQa7$z#n?Wis|+?G~3*a zd&89_T0O3!=m%t2G_FlkiP^UduZKK;w+j@8WgE2GELOLmX{Zj;>nj)Nf3zsykgy>q z9>9mQdEjEmMuA{&!|dIIms45hJ1F!Oyo^eDU)5Sj=98 z@|cdW#koyEX~wVUvWK*P>7$&dd+)WFkf<=Csah{&W7^E8BhFER5l!>??{HP3rKq@m z6o9|15dbMJKCLQI1s!?vnT}>S-mmoC5n0E6)V>fKT;-!lm8Inv6)$vW)D(WA;JexK z+q$BPHWN1LsI_Q{6-D$D>`CiiIw28>V!L*%Cp%)ob(#>%7G_)H9X3%IxX*}*+cF>LVv>P zyN6Wf7Vy3Hh#W`_SB#T4cRi){;drVOTC;2IW0Uwqud?--!&YHB?qsVD^hyJ#uqLKW zW`86l`dP+5#9Xg10Jr&A_&Cpgy+wxbrKHHD144ZcK$?7OcC5! zt2VK;JL6$VgUtYRaW>PcXJGAp>$e*H8$pMfoD$h4!a(Kw7OEeX^%f4pvxDcmr>)nc zLl3T~yv7z1anFac=6FqaSbnuJ4rmiwFF0D}uKuh@OFATuzDN|kFJUrqG$Bc{vlUfHS&8?%ZAyLdXCh{q_%sfE zNUbVCvo~x+*wyJmwfT|5u^IA=uQ~QA!{es-`aUh6QCMNl-z0flw6gGvQ-SQKnHT6M zjLxLIIYe5huhm-ou3uB6uBZleA?7nxr9&<-WkYKFLuyjpPKTF={Vfr}x>6(QrMxvp zv*Fh*+y!SzP$)wB9y#%inE??NJVt{#wnvUc)qR~5sP1w8i&!?X7j!$l#}t-^;^s+B z6+;yXj~tgrT5RNjL*`T^z8@YI62$zZ5T5L_1B840JIUl z@H-|gB$!66hbGfPl+4RrEa-E9J)NRKHjYD;zZg>Qsl#-uj?CERmLvc^Y2J_T3*NT` zL3AI9a|z<5@>_-T8%zfypQ!2a7vA@a)AM_NeY9udp~nsH-tkGhPjFM>2*GN2Dv92( zQPgQ7CHfTBe_&(KIgN7Aic9U^X-mf8!TOIwugRcZILAb%Y+P0@HA6ri$Hp}f4s#{Z zXKjp@#Bt6m42&h={S<;S0q>-*MGZ2PE-kkektLpgZS>dfrNBk067cgFCG$z?vtYAV z9_+gS`WCM#<^~wSt_rJdQWu8vdEG*@;C#C4JY?7W=Wtj>$Wy`}m#xidGBX3pZyffn z!R9-%82@D5?%W(Lg4vCqI55!`2YA~t&6DZX=~*5r?u$BEg{Ak?a)W@6UcAieQsdUg zIQeY6kHf!f1Y}21QXO(Uktc=~v8+=oeCdu`%gbZ=+7fc4_rWdf6;C82I;i!AKbNKf zcayYI zgT{m1{P;d9uk>_oIk9I61X2$jLz|BG49%XDesn**O)k6#oJ6;Fn+16t_MVub!6lM< zG+d^kC@`}xz#e6sY>d@`EXTC;9c@@+akF|d6``-Q;LbykxYzP8gkzBS_u9&KC=JdD zk^{r^tj~5IxXh@Ck@k)8sMEH&Y3m}dytjmSDlF`q_7GkM5AX#8-_)2YBv^3l{ZtO} z+eXyOF_g9><}`P$_3Qr@_NGs$`k;^P%MIE+gA(RMRCf%yDO&5p0Y1xg?z4}X$R^=C z;v%NNW65%;^y=I3GYGbJT?P8xLuZoGbRfEi>byBTAEpD0T0QM=t7wok%2zc?EaXo zF{5BBI5r1Id>BRAV_HrP-3oqHwhTR6o@4O$tJcXrI3zxDx$6K5*@B_&-`VYxhJ^v8 z(Y`0ESW~B*-Er{0$K9iB~dNDbS}9$dszfy*A*~C-+OOv$7~m#YpP(*6<&S2X!sZb@vpPN z)u?gglp{9gkLUN`?LUZ_k<$`iE+Q?|%u#S(hK2l#-87?Nih3ZAy`*E5To zeFLzJG3tv`w+Y)ct3O0nbADE@&Ob138%Z@OMM_F&^?z?@*8TmsLFHKh!PDaXZg>M; zL()k(q_;pusIcj^rBFiXPNuMbA>eYZcDG&hzESoMyFc33@NM#pXQXX=*3o??i0iY< zN}6&qCX;LEg|>9KD)+EPI8279bM2Cj8aqdoXQ*BPt3PUtVGNRpr0We-)$&X)v_VuP z5D=s6=r5!9w2I2>a{NtOrPAqk1gIn1Z}@dqK|{WLi1jfRldOvdM3 zTRzSP*H^{zX5)hal+}8`5nXqCEdgL6y~VNyNq{P+d*FHkgj)ItA11@ME8rz>dtWzFM@o z`1xrm@63H};Z zFo9JbEnErE!5_ZY_h;j^GSadFQ-CZC7myHh-~c|4&gXCWBM$nqJl1{AuU0BqPm>$+ z`t!3%&_c6zE9K>Vw5M~S@=^0{=eLv`b<}3aMNITDpvqDiBi@{XkLYm>hVAsB zg#EZdk0;Ej<`;&9u|!)_L#lEB&E?ruXx#ShA8Y0D81Z33gbBgWxT**9=(X}i)hwSk z2!Fj3IH>wO( z6*Jwf-h<{YMJRN&Dq+WHK@lw!g{WTDK1;%I?0-I3SMA+1KoZx(E!FwaTrZIPiX^Ux zn(PAE(%hW9vd8_elo4I{KVi8;M6?M`zw!06W<2F>I_uy)Pgkak$Nt9PmaMg5Y3A3r zz?AQ(2_7t$Vl6J?d}7Ye&v12*8}1#(N!baQR&&qCbe0hDjQTwzJ@zg_lNzBTgo-OQ z1z&xYg(RS}qqalaU;PY==3G9ok*UL;fxLAv?(gp2aFn09AJxygSw6_A~x0exyoo zbx8+xQ@75Zrn3Id8E6}4ttK!LDs%2;x01vcE!)73!I@X%Pkrn+Jz)qOlKjJdB+E~g zf}FfFoXOoF#n(C>Va?vB2v`ARn!v63kCoZ#KI#1wqX8qv5;&0 z+Od=seHm#nO!O$1P%)RW>ThlBURf&C=&rhN2ir?+qRj}S4^$j}pWQwUMTMrLEb%bP z+xBMKysa#zQ|=MkQI}PlGj&st6q)=~?!K_SRo zbvl@+pVMo%xO19pjJ(l1{`!5rwD8Uz+yFH8A^Ald?nuRK%AQ18))WB6u?TmU zY7~q1zST-Ro%EIdfRxl0thY3XlT7Mw9Box04$HME78yB?KNU6U@btdn(4hS~`LWQ9 zJ@_UV%PG87WGNqLv)K>x=++eeP-AbtY8FUTBH^-ygoWndyU^hCm7he1iB!Hetbyes zG+&jg-_8FDOMq71kyVkifx8ilZwK<>_x`u=v-O3Y<|P#j{|wn(W!0 z)cZ))IK-9bkzS?z^7%QJCBHpBDL#!;e57W|WOdZ~ujAK4NA`)=roA+*9f@B1&GU=2 z$m`{UL`JfTZSScn5#I6)6|P-0h@Pu;k3-W+bcFh~I6K-&>a~*B9fycBcV_^vkF+7Z z=~~mWn^x*M2=!~#xPeVl*SM3o(WJ&~lPX7>O``SQ*Kmz=Df4{0Mvc0cURg&Bfy^X# zzFz&QHK!A{Ox@4p|36>h@PARme*-iEBlZ>1hC2r8$2)raXO|}@hQ`|FCRf%L2e)1~ zKK?8HABJ1zVuS^0U?n>s*Nh>7h_d^1^71YpPCaoE_uh)S%U)`|*L5EoD_p8PI}zyE zPG>IRIgs?zx|{VDfd?yqf^_A`BC!x*F&;m2Buzg&Sw$5vN}I!3Vs*hyo_8p@Slfds z3tr{~HWd6sOtiS9H$f)IGVN?)zlr!BAF-n|@5CEc9jM)pC1}?T8!#%(-F=*?m_SrU z^Emp15VrEt#Po((Q#-g~sg7fF)XpdkF8!~@jx>()5nI%GLwN<@?Y{Z(KTn}uL{C+v zB7sG@G3Qv95v0A&^bva)MBr1q$`$8R#QR%CCJ6>2kH+nZ`!1gL$EPmu6CVLv%tuw< zDd;Kw(A=>>RXYotnxR!{vq>hKgLZWr*Y8^W8VVZQLA*iu3NhQKflYGId8P%(>|3Tf zGIRX{m+3qi*^kmR%+{RIb5x-XCEZ4wBJ^6S@_X(djhHY=GHWNpfh(uK3IY-y0KlrC;pK|wQ%$pKwdohjMME;O#7>?EIZs=l?dN*c+k-y8IWWxB`fZtnT} zavJALw@_L`^5Ozhb>@<-FA$JU|G?`j~C}(T- zV~iz~3yi!|CJM@wM<+MG2x>E%t6Dcy2ey(#7-yZotq)JH`97CD-^@jzyiKQPkR;kj znbx+pRb5vvPm`n)2?-Y}@w<6hoB`bS35{RW>pnAy5-8Br9NRhO;EitEG~`@-8umkU zIY{>D81U()vu{QLwbAo-yW(4;9u!1HAB%F7Lg{s>>maHuXy*KGbB6k(DN)b~K-{+sKsKE+0Jg(q~Lw}({P`?=7_z3cwwsFi+J{z)AvHQ2O{iyNXMA=po=F}j!bL&IRm?*ZQt~?f#X?+eNt_jEI=xXT^y0ei3Mz{kC zr!iHqjPrzHyovQ&E}C=Uu3JyIy^du79`@$scQLjrm>TeLRiz(%t%)aDBrX-i+WH*Q z)^=i={gLoR58ku;y5Z#zcT2+Y#7WeoOKIn)kFSTr%>jBR-WP1_(#73FUYn;u?74;0 zDjcd@Oxa0CT?SZ1zAZ;%_?NN{m?UVPha{hgO2?0#r&v@@a%8-J81!o($Dy~KED#Yy&(o+y7s3S#=p*B=|$%{>0NY;tzoHY<9Kp-=sVA*AA+?3(Z1+0(b!a=XL^LL^&)kriI%e)K8F(^43sY zQ}Seeu$X!AlfRnqY_BnStFE4md`j{weHS;gvkE_H-^T}1F|Xu@#?1VLHD5oqa1mdf z*~n5n;B6Hf=2%)q38gzjf|WT$aUHl+Mbg~Z?x^GJdH)sE+z#e)evxjT%<+TuXC{xe zH&%Z+9yjM9O2U?hdL4I(g|;N;tZjKMLeT2c{rC8i$39WBRI`Q5*Qx?UxQV7OahN$n zdQvUUX{pZOZbwz|=TUR-*niXNkO*Oak|m+L=0Wf*H`1m@qTpQnoCa~PgB~sg=_@J7 z3q@HbT=_P**~>gjej-)W=rywBwbL+tj>7cSm~c@OW-k#Ss8JMd#tCR{Z;4&fN3%@JZB>Ihw8HT~ ztUz~>m8cP2m=gTKjl~WO;Kc5Lbxuxxuu$U2;Hepf@|C-|0Uqo*0jWYUsHB_=ow$p1 z$HHbm7`EC(Q}#5HK6|wB#9y};8VQX;X+7i;8q*&r25onEtU}tL_!X^+$_*I#;o-Ni|s3<4k zvMAZ`%U{=S*%95ao=70|I?SO+=KJ$U$lXQ~W-_CO;z`i{_Zn7kbm6CgR8>61&!vqk zchz3Wv|kN%GR6l!5P}F=8O~%pGh%rOcgwB*H@tanH6VN%+AHGbNZ{-h$z!Sr#~?Xn z1;(7U6%vEyP|je{0o6m50Zxx+7k3}idt%!uwB=x8WUcc9+Ra9K=*8>Ju}pQ^B+??$ z7AzCZP@$#uIrmu4S8du6Qiv@%u6%HUO5)D0{!^b^P8)J(&)2kqo0k*j2fyz?s!C1X z%w?Ak?$i}ZVv-B@=bJxuo$w$FuN5t#p`ZHctjC|=K7}$LWJ(+7EMFz5exzSi;l3?J~io~UR&4ogC8a@4D*HN;`n#yyw$tT95^?_{_GeDG(ibIzHe zx%is(ouYo8gy)nBblX1=cN7NBRdt37q^;y zB;H=z&YPI4u>Fef?k+A_uS)>nc)M*JxTGN2_d9Wh*x@o1)m^Dk=1Q7s+xVQ{eY_|9 zBp|iCfHjaZYC%Ku%|$w} znIp5Iq0#w|U~@#7!y)nn@lMH|UkTV($Ev8B*Kc&|GB zI!F8V_FqR{q>JvJc1&pWQ8&eJ@#jpv*QIC7Amf@G)>Nf6dx!R*d7=ZQh+JARG>G1{ z47#R>L@F#>$P8Q0Yd)dy!CaD4isDR{0@;_s1DW>LLXY57_}J>#X>RsCmyy^%285+t z=I2r*PL6_xeo4csRCCEs4XU<(P+uvraYidEJ#6+U372P>mFxT%adeQIMd7pHxhJ3D zR~Ul7Qvr{~i)lhLQc7wx)i*NPysg{RJ@UBtYW*r`HJb3IXy!_|TMWEwON%IPLH8&$ zsdt}j5pv+is+;|VdP5`68Kp!KwRRY(IoP0^_9Zov;2G#H)gs(@cX8tvf74bT8d(L^3?y^0OAjv92ML;q3k{QT~bf*Yl&|0X5R)rnK-e7P!;1-C}4~{U^a65`d?kaSWTn z|HC6awOUg-bsoe>h3E~wTDtWmo3yCqHte1r!^u=X-s`xAX5TFhjn8B#tc#q#qf9|e+`z&+ zggvkhcG9Voxny!<{Hz?o>OGlz5C&GLc8MFAznzo;%e_za=8*0bEJ%VbMudR_8&1Lp z1l3j7-i2B@67KVRF?`3NTVLJ$=4bKb|fh-aPOdnLsUR zAt!dmWJc&ZjMhJ&``;6TtDKtVvPy?1R1u>}mI-+{__g2v%}U=|Ff3B>-ok|Xa&eun zulf6nqH5k-MN;=~9zAh)S>mw~LLYAgFrBid`;IINcVe`GU@xJz!AW#8yqE$}1Dq^N zRmqluk}_rA!DubSzVU}f?Uw1*#|n(^}-(=tGjz z*gjwdOtZYQ42%g_mpIP`8VA2Ueo7UV%AFFSK|)yKh?t|3Ol|vzO+8*iWg%AN7c*3+ z^vBm-Ll-R=eb#Da#HNLJqF>{w5jE@E<;dorKS5HkqM8m_Et~V&td|Lx`>u}mdj_0a zp>e)(RkP0y*z(cuyxP!*E29Rti3%J~bWzrNnL*2hrc(dTeo?oB|smuzl@SS_^6?(kQEn>-ino8c&`o zzVKdS=+ix&NpY7(o$P$7j5V<4#~&MXj1zcx!2wzLcvk+*CUC0tdC~5Q3#c`aeE{-f zW7$AmAz{*wL1fPgxrtr9`tgdA1c;zE6FfBN;7l3%HEE`@lVgTR{9m9~2)Bc~y`X>l zIJTGXBu$bdZ3U##J{FO?ztk&Ghx-s@P@E##XAk?fz|JN{S8L?P&ImTHA^8u}d$FDM tz##G73&8%ziU8mLe^ABuq+0-EC7T$?&n=VpD+)a+094NRPv0NJ{{@5xV4VN} literal 0 HcmV?d00001 diff --git a/mods/hovercraft/sounds/hovercraft_thrust_loop.ogg b/mods/hovercraft/sounds/hovercraft_thrust_loop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f99ad993a262bad8a6991f13c23bbd4d8b3b4d4e GIT binary patch literal 42408 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

6gRQ8#X3E;+4AWIKXd$?TG7qTLHh;kJai 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 literal 0 HcmV?d00001 diff --git a/mods/hovercraft/textures/hovercraft_blue_inv.png b/mods/hovercraft/textures/hovercraft_blue_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..e7b0e7d4ebc00c3a7ad1b64a0c05baadbc0085fe GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggqb{Qcq0i#5@X+WVAPZ!4!i_>=} zTk{=I;BhuQ#abQICvmN7&j-zD$==+^!k|-6g%j!)U2GKS)mbp>_YUsIKl&tmQhYMz zMEW0imCJ2!a6s(Xs$*T#bpw{p%&b*E>2Z_q0Z*FRm-L%9`(!Skb7iYzpT9^!k*RIZ QTA+Olp00i_>zopr0B7GzKL7v# literal 0 HcmV?d00001 diff --git a/mods/hovercraft/textures/hovercraft_green.png b/mods/hovercraft/textures/hovercraft_green.png new file mode 100644 index 0000000000000000000000000000000000000000..d775609f88bfc5f7624918299398cd189a6eeccc GIT binary patch literal 874 zcmV-w1C{)VP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*r8 z5)&o=(sQi<00QbsL_t(|+U;4tZ__{&{_bQDL}2PPX{s1O)ihmzN{pyG5(BWa@Q-9f z{1ptHSdkc6QQL{7B;8U)g2XN<2`wmuDC8I%3)^*Ur*Z6qyidyDyS#UI-@Uu{;~2a+ zg1|hn4(9rP8#3PA5Pj8<{)6Cd4jFMa{v{wUCjkJ^NJd^>0usW)6QIm|NrmBwM;}>0 zM64wvuSmIgH92|3*YCfc!Vibxg+u?d2ysD>ydNr|GhotNfT%qb0MOe#2CtoAcsc+8 zT;FL%x<5*#l5cyxUbj5r(-m?1@qOUIn9F^J-$zX-FRM%n0(!g0810<^05Ti5fV|z) zj79&lb_s)TCNA@3^xl7ka?rux$4DLv$ZQvY8+PP!i2hzSR{d9t8qCchbdy_S@m27_ zPhh7BX)FL(1Fu=}t9=CG!mmdhdM*c;0KSaSTrr@TiaZw3T^&L%>A-dYc=H{|1O2uc zoBqx#1Ij&y_T~_Jxq$o!1!#2SAwVzb*1~O+4}o@k$KYmp1B1qAXlfQc?F5~V269W+ z8#x zZ)-x9>CIN1C9oiUFj_tThPcuN*Q z1P}p4fFxkWVlh=e+-kMreToZ%=c$g|pez&7G|k%i=kp%OvaoKqOX;vI7GUp4D&vv` zq&0K+ofH)dSKR zmn?wl0aOp5dH~e}s2)J|0ICO2J%9qC1+54C0o2+u9+LYDMF0Q*07*qoM6N<$g8Yho AZU6uP literal 0 HcmV?d00001 diff --git a/mods/hovercraft/textures/hovercraft_green_inv.png b/mods/hovercraft/textures/hovercraft_green_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5bdce9312e96e829b773cc39de023f57766418 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggqb{Qc~>#ZNQhysODJY5_^EKc8@ z>?w3WfrCZ1oB!ETJHhpunK6%ad120v&6x}`0}rHD&D95F`P?Cb1I*9_VH<>w>c>%-p^j8ps2Se RLKPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*r7 z4><|c=C$-I}@>WGbj!RNRTeK%eiGczy)ieyijrr5RE4S0D8N} zP#R|#o(=#2x3}7%?vF~P;@MxX*8u>n=S$-Lvq!*V3(I}NucJ29m+wgm0D8N}810Qy zm(XS)`=00Y1P%=sl4RF4Z?pNbN5#BmP}e|t*G zjV*uyh&T_3`f1D^r-NLMEr0=F02qK+xrlPPoM;?wHk*+?#RYEI#V>Felw~2sVo?CV z%B<(HEX*(rE{A2Y0Q*D|nU^gf=>=r7*<>bG01}iu05?)8koX(<1d*dn+j-|ssXMMM{#UNA5o8z$k4)jweYTn_)|sW8nu01lb;J3)>4 z0C_DySSJ+AJmBYX$@qYz=4A_DK7jcE<^z}yU_OBP0OkXj58y;-PWgb}coIjg%6}Hb P00000NkvXXu0mjfQL70(Y)*K0-AbW|YuPggqb{Qc~4MV@Lr-4FIo-U3d7N_q9 zJMu9oaCAN6uFiPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*r8 z5)(FiY%+5I00Rw4L_t(|+U;7+PZL2D|Gmv>w9(3zegLc1@O8l0XgnD_n|Lr@l<>!R z_OI~3k)VlpuUa^HsnTQ9O)XnmEP|%iX6<-r7usdnEwFS)`d-3eW_j<;{N~O3ni3o& zthB&65~&9Dj<-ti)HgYq_LOIuhUfQBS?~2IkdW%Toxfr5O9=n~iWpf|aUJC$leWg5*|Hx!AuJgHE4ggSmo)qb44}eEqEH?;$3uUOU zzmgOHG_u=hukQc=BD1%Fg#D!)i2QNw5?VhhxU7t$@$oy=G<)jI% zqRL|dyAu}l868+m0q=hT37}c41Xo+UF`?cg)aEVdb15V~t3a_X4*>d%-r2ZKb9tZ^ z+%>p4H;Y#B8?|!?tXCb_Im^K+ur_I`L8y*@=HClHTe=DXHG(@ zK}*Z0Po=x^gjdeN)gV`cA=BFGp@}-%TfN^NFS=Km&T6%{1?DBszFK?*7yt%f#GRmD zJ-$^k&eRg?kK=}?6J!fu03^r*f_@qk7LKI1Yyk`a1Hb^tLNq-+9cmmd6bgYp#rcu* zsgA>-EDK2{lL7$lKRj72uK`8 zK0(wsCh9L8yv8T_Uuggsi$;Bqib$LafI)ae2Ot`a_AN{Z5!@*cz#BRMilTUKKnMZR zdqo^$d+vyf7w!qAb3SwcOw;s_S4TEX0NN+!lM;Ytv)Q*OB0Bc;{DE=VFbPkr{tFA> za`=L$!Zhjt^wD|06F7fwz*j(`wTSKs4MmTA_1FSrIr*^kvITHIfcpX558!?P_XD^e j!2JO32XG=ZqWyq>Lug&1K(j|G00000NkvXXu0mjfb!&`q literal 0 HcmV?d00001 diff --git a/mods/hovercraft/textures/hovercraft_yellow_inv.png b/mods/hovercraft/textures/hovercraft_yellow_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9133cf6726100a09a51a64f18a3069ee610baa GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggqb{Qc~5jn+9AD~c%r;B5V#p&dP z1p)?1g1`N{d&^pDD)< z85l5R>nv~=tr8LLVa*BbIvt>vGW|hNi#BfpFLO;>!sO(GqH<4C)RKx++Nv17N6VO| TIEH)z+R5PQ>gTe~DWM4faVtkb literal 0 HcmV?d00001 diff --git a/mods/mapgen/modpack.txt b/mods/mapgen/modpack.txt new file mode 100644 index 0000000..e69de29 diff --git a/mods/mapgen/moonrealm/README.txt b/mods/mapgen/moonrealm/README.txt new file mode 100644 index 0000000..d5b8574 --- /dev/null +++ b/mods/mapgen/moonrealm/README.txt @@ -0,0 +1,97 @@ +Moonrealm 0.4.2 by paramat +For latest stable Minetest compatible back to 0.4.6 +Depends default +Licenses: Code WTFPL, textures CC BY-SA +Moonstone and moondust textures are recoloured default textures: sand by VanessaE and stone by Perttu Ahola +Pine sapling, needles and ice textures by Splizard. + +Fly and teleport up to y = 15000, it will generate below you. +The top 2 chunk layers (160m depth) contain the surface and are lua generated. Underground i have used Pilzadam's nether mod method to quickly turn air to stone, after that lua generates fissure type cave systems. The underground part of this realm is of unlimited depth. +Moondust depth is determined by 3D perlin noise and has smooth transitions / randomness at edges. +The cave systems become narrower as they approach the surface and often intersect the surface at low altitudes creating twisting ravines. +Underground the optional lux ore creates basic cave illumination. Mined lux ore drops lux crystals, 9 can be crafted into a bright lux node. +Maximum chunk generation time on my old slow laptop is 40 seconds for the lower surface chunks, underground chunks are much faster. Progress is printed to terminal to ease the wait. + +New stuff in version 0.3.0: + +New mapgen using the sum of 2 perlin noises having scales in the golden ratio (207/128). +5 colours of moondust (grey, brown, orange, yellow, white) pattern defined by perlin noise. +The average terrain level (noise offset centre) is now varied by perln noise. +Orange tinted atmosphere nodes return: + Now generated fast using 'register ore' method. + Simplified to 1 node instead of 5, tint is subtle and constant throughout atmosphere and caves. + Optional. + Parameters for tint colour and alpha. + Atmosphere fills holes created by digging nodes. + +New stuff in version 0.4.1: + +Moondusts are no longer falling nodes. +Mese blocks and iron ore. +Water ice at high altitudes in moondust and glows gently in the moonlight (light source = 1). +Water ice can be crafted to default:water_source. +Moonstone brick node and slabs. +Lux crystals are defined as a fuel with a longer burntime than coal. +Moonstone can be crafted into default:furnace. +Moonglass cooked from moondust1. +Life support air nodes that spread by abm, replacing tinted atmosphere and default "air" but do not pass through thick walls. Beware diagonal leaks, a single leak can spread out of control and cause abm meltdown, the air spread abm can be disabled by parameter if this happens. +Life support air generators add nodes around itself when placed. +Airlock nodes with illumination. +Hydroponic liquid crafted from old leaves and water ice, slightly more viscous than water. +Only moondust5 is suitable as hydroponic bedding, hydroponic liquid 'source' or 'flowing' will saturate neighbouring moondust5 nodes turning them into moonsoil, in this you can plant a space pine sapling, this will only grow when planted in moonsoil beneath either "air" or "moonrealm:air". +Removing hydroponic liquid will cause moonsoil to dry out and revert to moondust5. +Space pines are specially bred compact evergreens for oxygen regeneration and general cool vibage. + +New stuff in version 0.4.2: + +Liquid hydrocarbon lakes, parameters for colour, transparency, surface level y. +Lakebeds are a few nodes thick and seal the lake from flowing into the fissures ... which is fun but needs to be done carefully because the structure of the fissures creates a giant underground spreading of waterfalls from a single leak. + +Crafting + +default water source +I +I = waterice + +luxnode +CCC +CCC +CCC +C = luxcrystal + +airgen +SIS +ILI +SIS +S = steel ingot +I = waterice +L = luxnode + +hlsource +NNN +NIN +NNN +N = moonrealm:needles +I = waterice + +airlock +S-S +SLS +S-S +S = steel ingot +L = luxnode + +moonstonebrick x 4 +MM +MM +M = moonstone + +moonstoneslab x 4 +MM +M = moonstone + +default furnace +MMM +M-M +MMM +M = moonstone diff --git a/mods/mapgen/moonrealm/depends.txt b/mods/mapgen/moonrealm/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/mapgen/moonrealm/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/mapgen/moonrealm/init.lua b/mods/mapgen/moonrealm/init.lua new file mode 100644 index 0000000..c948c04 --- /dev/null +++ b/mods/mapgen/moonrealm/init.lua @@ -0,0 +1,824 @@ +-- moonrealm 0.4.2 by paramat. +-- Licenses: Code WTFPL. Textures CC BY-SA. +-- Moonstone and some moondust textures are recoloured default textures: sands by VanessaE and stone by Perttu Ahola. +-- Pine sapling, needles and ice textures by Splizard. + +-- Parameters. + +local ONGEN = true -- (true / false) -- Enable / disable moonrealm generation. + +local YMIN = 14000 -- Approx bottom. Rounded down to chunk boundary. +local YMAX = 15000 -- Approx surface. Rounded up to chunk boundary. +local ATMTOP = 16000 -- Exact top of atmosphere nodes (if ATMOS = true). + +local OFFCEN = 80 -- 80 -- Offset centre average. Terrain centre average level, relative to base of surface chunks. +local CENAMP = 24 -- 24 -- Offset centre amplitude. Terrain centre is varied by this. +local HIGRAD = 48 -- 48 -- Surface generating noise gradient above offcen. Controls depth of upper terrain. +local LOGRAD = 48 -- 48 -- Surface generating noise gradient below offcen. Controls depth of lower terrain. +local HEXP = 2 -- 2 -- Noise offset exponent above offcen. -- Crazyness parameters upper/lower terrain, 1 = normal 3D perlin terrain. +local LEXP = 2 -- 2 -- Noise offset exponent below offcen. + +local DUSAMP = 0.1 -- 0.1 -- Dust depth amplitude. +local DUSRAN = 0.01 -- 0.01 -- Dust depth randomness. +local DUSGRAD = 128 -- 128 -- Dust noise gradient. + +local LHCLEV = 48 -- 48 -- Liquid hydrocarbon lake level, relative to base of surface chunks. +local LHCALP = 192 -- 192 -- LHC alpha. +local LHCRED = 140 -- 140 -- LHC RGB. +local LHCGRE = 19 -- 19 +local LHCBLU = 0 -- 0 + +local ICELEV = 128 -- 128 -- Ice spawns above this altitude, relative to base of surface chunks. +local ICECHA = 1 -- 1 -- Maximum 1/x chance water ice in dust. + +local CAVOFF = 0.02 -- 0.02 -- Cave offset. Size of underground caves. +local CAVLEV = 0 -- 0 -- Caves thin above this level, relative to base of surface chunks. +local CAVDIS = 96 -- 96 -- Cave thinning distance in nodes. + +local LUXCHA = 7*7*7 -- 7*7*7 -- Luxore 1/x chance underground. +local IROCHA = 5*5*5 -- 5*5*5 -- Iron ore 1/x chance. +local MESCHA = 23*23*23 -- 23*23*23 -- Mese block 1/x chance. + +local ATMOS = true -- Enable / disable tinted atmosphere nodes. +local ATMALP = 16 -- 16 -- Atmosphere alpha. +local ATMRED = 255 -- 255 -- Atmosphere RGB. +local ATMGRE = 148 -- 148 +local ATMBLU = 0 -- 0 + +local AIRGEN = true -- Enable/disable air spread abm (in case of air leak). +local AIRINT = 29 -- 29 -- Air spread abm interval. + +local SOILINT = 31 -- 31 -- Hydroponics abm interval. +local PININT = 57 -- 57 -- Spawn pine abm interval. +local PINCHA = 2 -- 2 -- 1/x chance per sapling. +local PINMIN = 5 -- 5 -- Needles height minimum. +local PINMAX = 7 -- 7 -- Needles height maximum. + +local PROG = true -- Enable/disable chunk generation progress printed to terminal. + +-- Perlin noise for terrain. +local SEEDDIFF1 = 46894686546 +local OCTAVES1 = 6 -- 6 +local PERSISTENCE1 = 0.6 -- 0.6 +local SCALE1 = 256 -- 256 + +-- perlin noise for terrain. 207 / 128 = golden ratio. +local SEEDDIFF4 = 1390930295123 +local OCTAVES4 = 6 -- 6 +local PERSISTENCE4 = 0.6 -- 0.6 +local SCALE4 = 207 -- 207 + +-- Perlin noise for caves. +local SEEDDIFF2 = 9294207 +local OCTAVES2 = 6 -- 6 +local PERSISTENCE2 = 0.5 -- 0.5 +local SCALE2 = 207 -- 207 + +-- Perlin noise for dust depth, average terrain level, dust colour +local SEEDDIFF3 = 93561 +local OCTAVES3 = 4 -- 4 +local PERSISTENCE3 = 0.5 -- 0.5 +local SCALE3 = 256 -- 256 + +-- Stuff. + +moonrealm = {} + +local yminq = (80 * math.floor((YMIN + 32) / 80)) - 32 +local ymaxq = (80 * math.floor((YMAX + 32) / 80)) + 47 +local levlhc = ymaxq - 159 + LHCLEV +local levcav = ymaxq - 159 + CAVLEV +local levice = ymaxq - 159 + ICELEV + +-- Nodes. + +minetest.register_node("moonrealm:moonstone", { + description = "Moon Stone", + tiles = {"moonrealm_moonstone.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("moonrealm:ironore", { + description = "Iron Ore", + tiles = {"moonrealm_moonstone.png^default_mineral_iron.png"}, + groups = {cracky=3}, + drop = "default:iron_lump", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("moonrealm:moondust1", { + description = "Moon Dust 1", + tiles = {"moonrealm_moondust1.png"}, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.09}, + }), +}) + +minetest.register_node("moonrealm:moondust2", { + description = "Moon Dust 2", + tiles = {"moonrealm_moondust2.png"}, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.08}, + }), +}) + +minetest.register_node("moonrealm:moondust3", { + description = "Moon Dust 3", + tiles = {"moonrealm_moondust3.png"}, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.07}, + }), +}) + +minetest.register_node("moonrealm:moondust4", { + description = "Moon Dust 4", + tiles = {"moonrealm_moondust4.png"}, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.06}, + }), +}) + +minetest.register_node("moonrealm:moondust5", { + description = "Moon Dust 5", + tiles = {"moonrealm_moondust5.png"}, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.05}, + }), +}) + +minetest.register_node("moonrealm:luxore", { + description = "MR Lux Ore", + tiles = {"moonrealm_luxore.png"}, + light_source = 14, + groups = {cracky=3}, + drop = "moonrealm:luxcrystal 6", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("moonrealm:luxnode", { + description = "MR Lux Node", + tiles = {"moonrealm_luxnode.png"}, + light_source = 14, + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("moonrealm:atmos", { + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + post_effect_color = {a=ATMALP, r=ATMRED, g=ATMGRE, b=ATMBLU}, +}) + +minetest.register_node("moonrealm:air", { + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, +}) + +minetest.register_node("moonrealm:airgen", { + description = "Air Generator", + tiles = {"moonrealm_airgen.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local env = minetest.env + local x = pos.x + local y = pos.y + local z = pos.z + for i = -1,1 do + for j = -1,1 do + for k = -1,1 do + if not (i == 0 and j == 0 and k == 0) then + local nodename = env:get_node({x=x+i,y=y+j,z=z+k}).name + if nodename == "moonrealm:atmos" or nodename == "air" then + env:add_node({x=x+i,y=y+j,z=z+k},{name="moonrealm:air"}) + print ("[moonrealm] Added air node") + end + end + end + end + end + + end +}) + +minetest.register_node("moonrealm:waterice", { + description = "Water Ice", + tiles = {"moonrealm_waterice.png"}, + light_source = 1, + paramtype = "light", + groups = {cracky=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("moonrealm:hlflowing", { + description = "Flowing HL", + inventory_image = minetest.inventorycube("moonrealm_hl.png"), + drawtype = "flowingliquid", + tiles = {"moonrealm_hl.png"}, + special_tiles = { + { + image="moonrealm_hlflowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2} + }, + { + image="moonrealm_hlflowing_animated.png", + backface_culling=true, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2} + }, + }, + alpha = 224, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + liquidtype = "flowing", + liquid_alternative_flowing = "moonrealm:hlflowing", + liquid_alternative_source = "moonrealm:hlsource", + liquid_viscosity = 1, + post_effect_color = {a=224, r=115, g=55, b=24}, + groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1}, +}) + +minetest.register_node("moonrealm:hlsource", { + description = "HL Source", + inventory_image = minetest.inventorycube("moonrealm_hl.png"), + drawtype = "liquid", + tiles = {"moonrealm_hl.png"}, + alpha = 224, + paramtype = "light", + walkable = false, + pointable = false, + buildable_to = true, + liquidtype = "source", + liquid_alternative_flowing = "moonrealm:hlflowing", + liquid_alternative_source = "moonrealm:hlsource", + liquid_viscosity = 1, + post_effect_color = {a=224, r=115, g=55, b=24}, + groups = {water=3, liquid=3, puts_out_fire=1}, +}) + +minetest.register_node("moonrealm:moonsoil", { + description = "Moon Soil", + tiles = {"moonrealm_moonsoil.png"}, + groups = {crumbly=3}, + drop = "moonrealm:moondust5", + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("moonrealm:airlock", { + description = "Airlock", + tiles = {"moonrealm_airlock.png"}, + light_source = 14, + walkable = false, + post_effect_color = {a=255, r=0, g=0, b=0}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("moonrealm:moonstonebrick", { + description = "Moonstone Brick", + tiles = {"moonrealm_moonstonebricktop.png", "moonrealm_moonstonebrickbot.png", "moonrealm_moonstonebrick.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("moonrealm:moonglass", { + description = "Moon Glass", + drawtype = "glasslike", + tiles = {"moonrealm_moonglass.png"}, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("moonrealm:needles", { + description = "MR Pine Needles", + visual_scale = 1.3, + tiles = {"moonrealm_needles.png"}, + paramtype = "light", + groups = {snappy=3, flammable=2}, + drop = { + max_items = 1, + items = { + {items = {"moonrealm:psapling"}, rarity = 20}, + {items = {"moonrealm:needles"}} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("moonrealm:psapling", { + description = "MR Pine Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"moonrealm_psapling.png"}, + inventory_image = "moonrealm_psapling.png", + wield_image = "moonrealm_psapling.png", + paramtype = "light", + walkable = false, + groups = {snappy=2,dig_immediate=3,flammable=2}, + sounds = default.node_sound_defaults(), +}) + + +minetest.register_node("moonrealm:moonstoneslab", { + description = "Moonstone Slab", + tiles = {"moonrealm_moonstonebricktop.png", "moonrealm_moonstonebrickbot.png", "moonrealm_moonstonebrick.png"}, + drawtype = "nodebox", + paramtype = "light", + sunlight_propagates = true, + buildable_to = true, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5} + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5} + }, + }, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("moonrealm:lhcflowing", { + description = "Flowing Liquid Hydrocarbons", + inventory_image = minetest.inventorycube("moonrealm_lhc.png"), + drawtype = "flowingliquid", + tiles = {"moonrealm_lhc.png"}, + special_tiles = { + { + image="moonrealm_lhcflowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2} + }, + { + image="moonrealm_lhcflowing_animated.png", + backface_culling=true, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2} + }, + }, + alpha = LHCALP, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + liquidtype = "flowing", + liquid_alternative_flowing = "moonrealm:lhcflowing", + liquid_alternative_source = "moonrealm:lhcsource", + liquid_viscosity = 0, + post_effect_color = {a=LHCALP, r=LHCRED, g=LHCGRE, b=LHCBLU}, + groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1}, +}) + +minetest.register_node("moonrealm:lhcsource", { + description = "Liquid Hydrocarbon Source", + inventory_image = minetest.inventorycube("moonrealm_lhc.png"), + drawtype = "liquid", + tiles = {"moonrealm_lhc.png"}, + alpha = LHCALP, + paramtype = "light", + walkable = false, + pointable = false, + buildable_to = true, + liquidtype = "source", + liquid_alternative_flowing = "moonrealm:lhcflowing", + liquid_alternative_source = "moonrealm:lhcsource", + liquid_viscosity = 0, + post_effect_color = {a=LHCALP, r=LHCRED, g=LHCGRE, b=LHCBLU}, + groups = {water=3, liquid=3, puts_out_fire=1}, +}) + +-- Item. + +minetest.register_craftitem("moonrealm:luxcrystal", { + description = "MR Lux Crystal", + inventory_image = "moonrealm_luxcrystal.png", +}) + +-- Crafting. + +minetest.register_craft({ + output = "moonrealm:luxnode", + recipe = { + {"moonrealm:luxcrystal", "moonrealm:luxcrystal", "moonrealm:luxcrystal"}, + {"moonrealm:luxcrystal", "moonrealm:luxcrystal", "moonrealm:luxcrystal"}, + {"moonrealm:luxcrystal", "moonrealm:luxcrystal", "moonrealm:luxcrystal"}, + }, +}) + +minetest.register_craft({ + output = "moonrealm:airgen", + recipe = { + {"default:steel_ingot", "moonrealm:waterice", "default:steel_ingot"}, + {"moonrealm:waterice", "moonrealm:luxnode", "moonrealm:waterice"}, + {"default:steel_ingot", "moonrealm:waterice", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "default:water_source", + recipe = { + {"moonrealm:waterice"}, + }, +}) + +minetest.register_craft({ + output = "moonrealm:hlsource", + recipe = { + {"moonrealm:needles", "moonrealm:needles", "moonrealm:needles"}, + {"moonrealm:needles", "moonrealm:waterice", "moonrealm:needles"}, + {"moonrealm:needles", "moonrealm:needles", "moonrealm:needles"}, + }, +}) + +minetest.register_craft({ + output = "moonrealm:moonstonebrick 4", + recipe = { + {"moonrealm:moonstone", "moonrealm:moonstone"}, + {"moonrealm:moonstone", "moonrealm:moonstone"}, + } +}) + +minetest.register_craft({ + output = "moonrealm:airlock", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "moonrealm:luxnode", "default:steel_ingot"}, + {"default:steel_ingot", "", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "default:furnace", + recipe = { + {"moonrealm:moonstone", "moonrealm:moonstone", "moonrealm:moonstone"}, + {"moonrealm:moonstone", "", "moonrealm:moonstone"}, + {"moonrealm:moonstone", "moonrealm:moonstone", "moonrealm:moonstone"}, + }, +}) + +minetest.register_craft({ + output = "moonrealm:moonstoneslab 4", + recipe = { + {"moonrealm:moonstone", "moonrealm:moonstone"}, + } +}) + +-- Cooking. + +minetest.register_craft({ + type = "cooking", + output = "moonrealm:moonglass", + recipe = "moonrealm:moondust1", +}) + +-- Fuel. + +minetest.register_craft({ + type = "fuel", + recipe = "moonrealm:luxcrystal", + burntime = 50, +}) + +-- On dignode. Atmosphere flows into a dug hole. + +if ATMOS then + minetest.register_on_dignode(function(pos, oldnode, digger) + local env = minetest.env + local x = pos.x + local y = pos.y + local z = pos.z + for i = -1,1 do + for j = -1,1 do + for k = -1,1 do + if not (i == 0 and j == 0 and k == 0) then + local nodename = env:get_node({x=x+i,y=y+j,z=z+k}).name + if nodename == "moonrealm:atmos" then + env:add_node({x=x,y=y,z=z},{name="moonrealm:atmos"}) + print ("[moonrealm] Atmosphere flows into hole") + return + end + end + end + end + end + end) +end + +-- Abm. + +-- Air spread abm, life support air and pine needles. + +if ATMOS and AIRGEN then + minetest.register_abm({ + nodenames = {"moonrealm:air"}, + neighbors = {"moonrealm:atmos", "air"}, + interval = AIRINT, + chance = 9, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + local x = pos.x + local y = pos.y + local z = pos.z + for i = -1,1 do + for j = -1,1 do + for k = -1,1 do + if not (i == 0 and j == 0 and k == 0) then + local nodename = env:get_node({x=x+i,y=y+j,z=z+k}).name + if nodename == "moonrealm:atmos" or nodename == "air" then + env:add_node({x=x+i,y=y+j,z=z+k},{name="moonrealm:air"}) + print ("[moonrealm] Air spreads ("..i.." "..j.." "..k..")") + end + end + end + end + end + end + }) +end + +-- Hydroponics. Saturation and drying. + +minetest.register_abm({ + nodenames = {"moonrealm:hlsource", "moonrealm:hlflowing"}, + interval = SOILINT, + chance = 9, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + local x = pos.x + local y = pos.y + local z = pos.z + for i = -1,1 do + for j = -1,1 do + for k = -1,1 do + if not (i == 0 and j == 0 and k == 0) then + local nodename = env:get_node({x=x+i,y=y+j,z=z+k}).name + if nodename == "moonrealm:moondust5" then + env:add_node({x=x+i,y=y+j,z=z+k},{name="moonrealm:moonsoil"}) + print ("[moonrealm] Hydroponic liquid saturates") + end + end + end + end + end + end +}) + +minetest.register_abm({ + nodenames = {"moonrealm:moonsoil"}, + interval = SOILINT, + chance = 9, + action = function(pos, node) + if not minetest.find_node_near(pos, 1, {"moonrealm:hlsource", "moonrealm:hlflowing"}) then + minetest.add_node(pos, {name="moonrealm:moondust5"}) + print ("[moonrealm] Moonsoil dries") + end + end, +}) + +-- Space pine from sapling. + +minetest.register_abm({ + nodenames = {"moonrealm:psapling"}, + interval = PININT, + chance = PINCHA, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + local anodename = env:get_node({x=pos.x,y=pos.y+1,z=pos.z}).name + local unodename = env:get_node({x=pos.x,y=pos.y-1,z=pos.z}).name + if unodename == "moonrealm:moonsoil" and (anodename == "moonrealm:air" or anodename == "air") then + moonrealm_pine(pos) + print ("[moonrealm] Pine sapling grows") + end + end, +}) + +-- Ores. + +if ONGEN then + minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "air", + clust_scarcity = MESCHA, + clust_num_ores = 1, + clust_size = 1, + height_min = yminq, + height_max = ymaxq - 160, + }) + minetest.register_ore({ + ore_type = "scatter", + ore = "moonrealm:ironore", + wherein = "air", + clust_scarcity = IROCHA, + clust_num_ores = 1, + clust_size = 1, + height_min = yminq, + height_max = ymaxq - 160, + }) + minetest.register_ore({ + ore_type = "scatter", + ore = "moonrealm:luxore", + wherein = "air", + clust_scarcity = LUXCHA, + clust_num_ores = 1, + clust_size = 1, + height_min = yminq, + height_max = ymaxq - 160, + }) + for i=1,7 do + minetest.register_ore({ + ore_type = "scatter", + ore = "moonrealm:moonstone", + wherein = "air", + clust_scarcity = 1, + clust_num_ores = 1, + clust_size = 1, + height_min = yminq, + height_max = ymaxq - 160, + }) + end + if ATMOS then + for i=1,11 do + minetest.register_ore({ + ore_type = "scatter", + ore = "moonrealm:atmos", + wherein = "air", + clust_scarcity = 1, + clust_num_ores = 1, + clust_size = 1, + height_min = ymaxq - 159, + height_max = ATMTOP, + }) + end + end +end + +-- On generated. + +if ONGEN then + minetest.register_on_generated(function(minp, maxp, seed) + if maxp.y == ymaxq or maxp.y == ymaxq - 80 then -- if surface chunks then + local env = minetest.env + local perlin1 = env:get_perlin(SEEDDIFF1, OCTAVES1, PERSISTENCE1, SCALE1) + local perlin2 = env:get_perlin(SEEDDIFF2, OCTAVES2, PERSISTENCE2, SCALE2) + local perlin3 = env:get_perlin(SEEDDIFF3, OCTAVES3, PERSISTENCE3, SCALE3) + local perlin4 = env:get_perlin(SEEDDIFF4, OCTAVES4, PERSISTENCE4, SCALE4) + local x1 = maxp.x + local y1 = maxp.y + local z1 = maxp.z + local x0 = minp.x + local y0 = minp.y + local z0 = minp.z + for x = x0, x1 do -- for each plane do + if PROG then + print ("[moonrealm] Surface "..x - x0.." ("..minp.x.." "..minp.y.." "..minp.z..")") + end + for z = z0, z1 do -- for each column do + local surfy = false + local lakebed = false + local noise5 = perlin3:get2d({x=x+828,y=z+828}) + local cenoff = ymaxq - 159 + OFFCEN + noise5 * CENAMP + for y = y1, y0, -1 do -- for each node do + if y > cenoff then + offset = ((y - cenoff) / HIGRAD) ^ HEXP + else + offset = -((cenoff - y) / LOGRAD) ^ LEXP + end + local noise1 = perlin1:get3d({x=x,y=y,z=z}) + local noise4 = perlin4:get3d({x=x,y=y,z=z}) + local noise1off = (noise1 + noise4) / 2 - offset + if noise1off >= 0 then -- if terrain then + if not surfy then + surfy = y + if surfy <= levlhc + 1 then + lakebed = true + end + end + local cavprop = (1 - (y - levcav) / CAVDIS) + local offcav = CAVOFF * cavprop + local noise2 = perlin2:get3d({x=x,y=y,z=z}) + if math.abs(noise2) - offcav > 0 or (lakebed and noise1off < DUSAMP) then -- if no cave or lakebed then + local noise3 = perlin3:get3d({x=x,y=y,z=z}) + local noise3off = noise3 - (y - cenoff) / DUSGRAD + local thrsto = noise3off * DUSAMP + math.random() * DUSRAN + if noise1off >= thrsto then -- if stone then + if noise1off > DUSAMP and math.random(MESCHA) == 2 then + env:add_node({x=x,y=y,z=z},{name="default:mese"}) + elseif noise1off > DUSAMP and math.random(IROCHA) == 2 then + env:add_node({x=x,y=y,z=z},{name="moonrealm:ironore"}) + elseif noise1off > DUSAMP and cavprop > 0 + and math.random(math.floor(LUXCHA / cavprop)) == 2 then + env:add_node({x=x,y=y,z=z},{name="moonrealm:luxore"}) + else + env:add_node({x=x,y=y,z=z},{name="moonrealm:moonstone"}) + end + else -- dust + local noise6 = perlin3:get3d({x=x-828,y=y-828,z=z-828}) + math.random() * 0.1 + if y > levice and math.random(math.floor(ICECHA * (ymaxq - levice) / (y - levice))) == 1 then + env:add_node({x=x,y=y,z=z},{name="moonrealm:waterice"}) + elseif noise6 < -0.9 then + env:add_node({x=x,y=y,z=z},{name="moonrealm:moondust1"}) + elseif noise6 < -0.3 then + env:add_node({x=x,y=y,z=z},{name="moonrealm:moondust2"}) + elseif noise6 < 0.3 then + env:add_node({x=x,y=y,z=z},{name="moonrealm:moondust3"}) + elseif noise6 < 0.9 then + env:add_node({x=x,y=y,z=z},{name="moonrealm:moondust4"}) + else + env:add_node({x=x,y=y,z=z},{name="moonrealm:moondust5"}) + end + end + elseif ATMOS then -- if cave add atmos + env:add_node({x=x,y=y,z=z},{name="moonrealm:atmos"}) + end + elseif y <= levlhc then -- if lake then + env:add_node({x=x,y=y,z=z},{name="moonrealm:lhcsource"}) + end + end + end + end + elseif minp.y >= yminq and maxp.y <= ymaxq - 160 then -- if underground chunks then fissure cave system + local env = minetest.env + local perlin2 = env:get_perlin(SEEDDIFF2, OCTAVES2, PERSISTENCE2, SCALE2) + local x1 = maxp.x + local y1 = maxp.y + local z1 = maxp.z + local x0 = minp.x + local y0 = minp.y + local z0 = minp.z + local offcav = CAVOFF + for x = x0, x1 do -- for each plane do + if PROG then + print ("[moonrealm] Fissures "..x - x0.." ("..minp.x.." "..minp.y.." "..minp.z..")") + end + for z = z0, z1 do -- for each column do + for y = y0, y1 do -- for each node do + local noise2 = perlin2:get3d({x=x,y=y,z=z}) + if math.abs(noise2) - offcav < 0 then -- if cave then + if ATMOS then + env:add_node({x=x,y=y,z=z},{name="moonrealm:atmos"}) + else + env:remove_node({x=x,y=y,z=z}) + end + end + end + end + end + end + end) +end + +-- Functions. + +function moonrealm_pine(pos) + local env = minetest.env + local t = math.random(PINMIN, PINMAX) + for j= -2, t - 2 do + env:add_node({x=pos.x,y=pos.y+j,z=pos.z},{name="default:tree"}) + if j >= 1 and j <= t - 4 then + for i = -1, 1 do + for k = -1, 1 do + if i ~= 0 or k ~= 0 then + env:add_node({x=pos.x+i,y=pos.y+j,z=pos.z+k},{name="moonrealm:needles"}) + end + end + end + elseif j >= t - 3 then + for i = -1, 1 do + for k = -1, 1 do + if (i == 0 and k ~= 0) or (i ~= 0 and k == 0) then + env:add_node({x=pos.x+i,y=pos.y+j,z=pos.z+k},{name="moonrealm:needles"}) + end + end + end + end + end + for j = t - 1, t do + env:add_node({x=pos.x,y=pos.y+j,z=pos.z},{name="moonrealm:needles"}) + end +end diff --git a/mods/mapgen/moonrealm/license.txt b/mods/mapgen/moonrealm/license.txt new file mode 100644 index 0000000..c73f8ae --- /dev/null +++ b/mods/mapgen/moonrealm/license.txt @@ -0,0 +1,14 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + diff --git a/mods/mapgen/moonrealm/textures/moonrealm_airgen.png b/mods/mapgen/moonrealm/textures/moonrealm_airgen.png new file mode 100644 index 0000000000000000000000000000000000000000..3d77a24c266a7284c19fb77ead072764cabfb141 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0XB zj({-ZRBb+KpdfpRr>`sfT{amW388-H6^nsF4xTQKAr_~T_tgLYSI@@9z|G9ee0Xd2 z^%IwBzPt$RU^L*`sfU3Nx3RgRXp?B75kJx>?M5R22vd+PuH`=5P%ouL5po-cbJ xzR4BeZX{z{HKnn$(a9j|zzW92Y&>Gj3~Bz{y?5La_<%YYJYD@<);T3K0RXm;EXn`? literal 0 HcmV?d00001 diff --git a/mods/mapgen/moonrealm/textures/moonrealm_hl.png b/mods/mapgen/moonrealm/textures/moonrealm_hl.png new file mode 100644 index 0000000000000000000000000000000000000000..0180559501ef2b67e3eca65f2985ce15c1b211bc GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0XB z4ude`@%$AjKtc8rPhVH|yKHi7D#~0R=2!!TWIbIRLo7}w>zGadao&M3A!&g?kCZ{y fffbC+M;RCrQWzh)%lvx)RLJ1z>gTe~DWM4fp$jD* literal 0 HcmV?d00001 diff --git a/mods/mapgen/moonrealm/textures/moonrealm_hlflowing_animated.png b/mods/mapgen/moonrealm/textures/moonrealm_hlflowing_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..469dcf51c822fe76db51796f64cd8efd4d78c44c GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3><7g)~=v$en5(`ILO_JVcj{Imp~3@fk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETHCdZ~CuI-Z12Na6-ba4!+xb^moqacF<2ZMnMt1nO5 w|7HQ3yG(EPM9XqZdNVaTCFVdQ&MBb@0QVOuu>b%7 literal 0 HcmV?d00001 diff --git a/mods/mapgen/moonrealm/textures/moonrealm_lhc.png b/mods/mapgen/moonrealm/textures/moonrealm_lhc.png new file mode 100644 index 0000000000000000000000000000000000000000..49afcecdeb774ebed63f95992e5c976e2c738979 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0XB z4ude`@%$AjKtc8rPhVH|yX<7g)~=v$en5(`ILO_JVcj{Imp~3@fk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETH&LU!}ad~e4H=t0Yr;B4q#jUqz92prDI9N6u=DM)EE9iSx)p00i_>zopr0Fpj04*&oF literal 0 HcmV?d00001 diff --git a/mods/mapgen/moonrealm/textures/moonrealm_luxcrystal.png b/mods/mapgen/moonrealm/textures/moonrealm_luxcrystal.png new file mode 100644 index 0000000000000000000000000000000000000000..a36c93669bef6966b13ed2696f88f8609dd6f72f GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfT~>Yu3;xpUvt@xoiJmTwAr_~T6C_x-u>P-~``_P#SJ`lu z`sfT~=N(VavMxPnH0MbUj@hLo7}w|M~y=PdytK!{cv9dH&nV voV=o2Hm|X>(a9j|zzW92Yzj}^ym%NG+>E(c+4+Bg%wq6#^>bP0l+XkKD1R!O literal 0 HcmV?d00001 diff --git a/mods/mapgen/moonrealm/textures/moonrealm_luxore.png b/mods/mapgen/moonrealm/textures/moonrealm_luxore.png new file mode 100644 index 0000000000000000000000000000000000000000..e09d09500db689b476875f26ba62cf38922f2a80 GIT binary patch literal 611 zcmV-p0-XJcP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY1{eYpFgz=Y(EtDe^+`lQR5;6B zlRIw{K@^3*x%+f*M$0HD9Yj<}RN+q~O-fftbVR9W5*mxzRg{JX(IU}=E-9ekchI7A zC}Cx-O}zHnGZf=l+d0x`rTf0;o>iy&g#!=;0M;!Zj(}=r(W$TwK_LoalY2*5TTCuY z=8h~<+|>&JOcr6Xh|r|0Ejyi6vG`Zn0PrYLoL>z&KG19>stqWo3wCl}U^umig5TA= zomd=>POSL!y#nC#j|xFi%`D@YVqu+PAwEp#q8PuuDtWwVMdfd3kPt`< zzRBD>JMoGioeJ^eETYJKwSaILfM+@ez&RK!bZ6P|RURz#xU;(ExGW(P~Nz)+)ftUP8OVB ztymA8OfDPtr`s_)71Z08+U+g(Y{gSs&aZ|HdIs>q3B}fNa;OoVdII~G>?7uzm~BM9gr!g<5FLxE~$`458p?<&x6mGl4r002ovPDHLkV1m$I5oQ1Y literal 0 HcmV?d00001 diff --git a/mods/mapgen/moonrealm/textures/moonrealm_moondust1.png b/mods/mapgen/moonrealm/textures/moonrealm_moondust1.png new file mode 100644 index 0000000000000000000000000000000000000000..48970371808be1b12a8e66fe673df6d2dee68959 GIT binary patch literal 554 zcmV+_0@eMAP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY1{xAOIya1_o&W#=yh%hsR5;6B zlHG3WFbsn~%XX5cLAqDoD-UbxU+G*F_O_E7BM?ZD6y4|Nr+M#ry$-BD=Ok*a;he)chltEGetdjPMXfb*&V=JQ5D`*J^xkpKv2EMz|Bycv zwbrP$&TGvKLI|^U{|DH6pW*f1M}c@e9zRzY>|@)yuCtY`HBw5L8OyRvyTD(9loByU s)^(l#s!B?UZQEFu1px0os*3lXf4d`3pip2|iU0rr07*qoM6N<$g1p`K761SM literal 0 HcmV?d00001 diff --git a/mods/mapgen/moonrealm/textures/moonrealm_moondust2.png b/mods/mapgen/moonrealm/textures/moonrealm_moondust2.png new file mode 100644 index 0000000000000000000000000000000000000000..819c4dce67022abcc31a80872e22dc0227805746 GIT binary patch literal 460 zcmV;-0WPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY2Lcx?IRyacnE(I*UP(kjR5;6B zlUuUnAPhr~4BfZqwTD^F-T!K)IuG0PVIZmIBT&S$CE4iv@1K;!?tvt_03fpVV;mkP znu#NF#nf4KDG3A40eo0Rnd&Y8_o(EE7%}~b#DF#c4d^Ps`z*k-8TDKEDE1I|B%K@B zRMZ35Jb87)iV$ZO@ zNwdr7S2y~ZrFk;&NH$MQ6_8o3PniIo#l|Bq3EZ?!_4S7d$8q)eQb9?5tq~8Z<0zciK6=Nir41ad3E=XF#6kPh7 zX;s?CyJ#j}-B!`g4e&mLN7H(V)A4=WH);7YAJu<0J@cF#XjAI|0000Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY1{Vev2|+VX761SN;7LS5R5;63 zlTmLIK@5aH+q-v3nowGyN)^2Gr})AA6C@-MDdBpT-L-kx+!bE!9ec(zD__5Sj;z9Y zX{f+1DFDR-54bi5dOfSKv|uy=V6INeDqM%y$w1EMba_*8e$0&| z@VM{qQj4H@@aNiiK4wh1E3K{E-VS(P8c&DBu!Ss0-!6sYpgbQl)w_(jIx2m;scdon zbQ(z7O`6i`qEwb~oJ0G0}} zfN+boAG14qjy%jt&SdtUJ^M^7zvN+FP2hJff`=mq{;7v?*~73H#qh*Idq0d$*3t9y zJcePx!SpO95k>F7fkiNrk6&Djj-yI4D8w+kh+}z~(BgjH)ga*hz}7m}vzgUDG{E^~ z68?Eyf&cE(2yRm7g>e;r)zjzlI*Cy^X8e#~j!%v=%!>z~ZCJBP zTuobbo;MPhRH7Ihi-FlKeeV|{;!_l(k};A^=@m!P5tty59sP=n&VC3TVPDh?`M6@f ztEzfZbM%DjEFNeE!7S<>h4ktOp4CNFLvG{BkkeQOl@Lr7mS1+2fPhiaLG$CL8D|BQ z2yW71<{JdJDgD;XhSAPM%q=j%;L`kfzozVqx~Cnv2LwOeycjCqTAw!1+Osh&n(MXv zqS*sYN`m0UrK?^rrd1)laPcP}#?Re#)1c<5f!s#x*Sj@zG9d(4aRt*%Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY2LTTRI4{~Hg8%>mLP`c%#^AyohL#}4BLPNPsvJ*9)S6}5b#j4lKP$?Q09ya0iQf62{G;|OQzO} zW<_fuNKZBBH;GWjOh^GYB&;eid0ZDTGcGSjoJ;iE4he0mEeRZ?DA=qx0!V5_7XtvS zu)I$Uw>ySU1FjF4D$6+GHUSp{Zn@Tem)S&oQbIe4<-i7%JKb-c+cVf z0F_pcAo6jCtfZR(%Swo`16vUvF;%8%0(0El?Z5#E#0iM|N2)@Gk~0q0mMn^8Wjrq& z?)TtYqc}nEh{(qml*@SK^fnT^h{HSZjxsCHzh3zKZ~zbDJtznsLoqYfY2p80uasi! zZ#Uo_0bMaQ#?!>Nrw8zWt=RR0*=oSbbUt%B%{)HdA)QCWV~Z00dwylpNAA8Jz@S_* z(`CkckMj^?WXTmZ`0{iQLbG}<9N*4_$A>$_3+1BZ>lNqWaJz3uOAQ>i9cW`jUMbhY zG|!BuiSXB=F|5SfT?6Ub-sXIhvl?rzs2S5ZbDaxL9N(TEXx?>T)u>s)Dod^m+a4J_ zRur9;mzNO)`jq(cb&shb&VLMOPUY?QkztqE?HiNjG*L?7be!4mH*9yCCd~t;;NTAm W*gc??IO&Q20000`sfT~)RR`*!gV! nop)KOxR|X+${>qjDg(opYPJVaD_Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY2LTTUI_mirYybcPK1oDDR5;5; zlF@eCHV{Pb0t=Cn7~8U=v~C`nPwy}FBiz$CISv((6i6(9KEQ492w<=?7bAcF`A0?J zHeLx`K)W6aR5H0#;$^~zj(*r7>aopGRRGr8ilShf5e|F22)0I?DlRDM9fLk#DUx#{ zuSQ85{&*nQO1JM&nP(BL2%4h0Dw00{vA z3fN_$Ki$zk4oDv$8#YhKJ|H1*`*wlqPz^o*u39UoQd2@d4B(*7iAn}Qj{{|Har)zd zc>RgP0S1^MB2W!-!RCqSuUC*l&Z!NEE216^J=qfd`4P1>qM-*5RVr+S>BoquXE;AX zqMZjo8hxTQhtW{=J=6kz2ib`81l4go-Gc)>N0U;9ER^&4|~DdAy*z9S-lnJ8U(+y?o{L%M*COD-;ksl}xRbx~#mtypmGo@GyXP zD7jEeWf>pGEId7*kb7 z1P5K$@$vH~YN?3x?+;iT{PXJ@`=Mih-<;TW!q$yxTsYnx*?%~;XdXxz9Q*?ZGA70O SYO6*70000Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY1{V@6Hp$br{r~_0eMv+?R5;6R zl1p#fFc5@4QmcnugGklf6Xcpxe_MZSuW4^>T)~iq>gi<Fc4n65+t&vV zU=0AMzdk%M+DUPRB@K(g8j!jQg=SFd%F-{MGBX^93jlSQQI{EUNi!&qyBnB%Z)N~K z<%Vun)WbeEYeO?$c&q}zX;iF%w{}?>i^sDU%OSs^s)y5bS!p(e!FJM3PrrC14#w>O zhurewa+*O&{kiwS72E*QP`}lB$Sr%Z{O%WyeE_X1OEV~vQcD>`V`HsfLUAW%W$X%z zd@eH{O1sjH=rNw00O0*r=4lN5^5=Rky*2>+`WtfN#j_JbnHgMR*WtLJt}K#jkJMf9 z@dt`>yE$B?n-z(u-K_uVjKisO$>~Dh&vVF$ zD{cm++Rl@%`DZ5^lT*18DRr~1CZ>NQ&A)yL=0s-4UXiFL0^Ms(!G5&M##n1W-uugk hn^Uk@zmIlO{sCyp`sfU3Nx3Md_5D_liIvM^6{W5R22vb28LF&2MBnQ1tDpKU*SS z+9nh24;u{(3pO1)z4*}Q$iB}zcMu@ literal 0 HcmV?d00001 diff --git a/mods/mapgen/moonrealm/textures/moonrealm_moonstonebrickbot.png b/mods/mapgen/moonrealm/textures/moonrealm_moonstonebrickbot.png new file mode 100644 index 0000000000000000000000000000000000000000..8518086e6938f68d600196cb4e0fc4745ece9aeb GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfU3O*$8Qv)M@BTm`BTpB{5R22vJ(nN+J@3GnkeHB=An+_f z&HM9h`FhD25*jRv*?Oc5vKWH$YJNY~zX`ODPnmtjl?k7Y0Ch8Xy85}Sb4q9e0BCwE AmH+?% literal 0 HcmV?d00001 diff --git a/mods/mapgen/moonrealm/textures/moonrealm_moonstonebricktop.png b/mods/mapgen/moonrealm/textures/moonrealm_moonstonebricktop.png new file mode 100644 index 0000000000000000000000000000000000000000..930386fbfa4eaca79175c2442ec9bd6f18282099 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfU3O*$8RfQ*zZ!r-hMq2tAr_~T=VYjVn%~HD;Lw2s2R=Nw zEWgP_`@=>91H%9gH(m+Tgewe7?yNX)+-VylgV!xq3+~>8c%WtmPgg&ebxsLQ0R0m# A7XSbN literal 0 HcmV?d00001 diff --git a/mods/mapgen/moonrealm/textures/moonrealm_needles.png b/mods/mapgen/moonrealm/textures/moonrealm_needles.png new file mode 100644 index 0000000000000000000000000000000000000000..b8140575bf6a587ec533161d2880558b3ffe497d GIT binary patch literal 860 zcmV-i1Ec(jP)>zkBE9dBmQFW4mb^nu?}Tg+d4$Bv`-}*dTVS`8WI|7A)Eoh$vE3 zQDsw9r?s8NV|%dYap!Sa1c|dhNBYh=g7a7(lm+j5E+>-#O{clZ3bM3dJoH(-m&vQc zDLakYlmJM8QK-3H<=o~KeIE`2m!E$;{q#C3IR5rXk6Z`2s!8jHV9!C%OO$Hiq_3qD zSjf?kw$nVB49F_Ux>EeQT3y~NOMdz8EL3$%XBa#k4;b$C=vvJncJX~1!GH2TOLS2- zh*YuvBxG^BgH_AXX~LW37N!Np$fk7+jCTcXWO4i`#z@kxHz_f6oPeRfoF1clOad3$K$S`5nxFHvB`9nQEN@q2h)@=uc!>j{`er) zzu$N6RJ?B*41r{N+M0L`o- z>h~bAXavljzZYDj!nB2;S`_HWqq*mD^=^&p?f_V3cW+A~mu!=v>XymSXP#GB=ZSt0 z`^a2(v|6yu6+cADS>ReEo{ej?lwC*s#aL%$jj$vdn7^2bec$0Da^9p{gnvHN^-Yc% z^)Q7X+!l2EeagHhN0Vd)tAUG+pwxG>^bE;A5%lF@W m{J^nI0N&0r4xdG6Q}QphLRcP}nEqP;0000e-vd2O3fm9*zeI zmMTymd-}3FyF0V<0skI{YoG6$$ylE0hXe(-eFp&0_8p>}=g*l01)^fmcS>`cITtT{RREdB3zwEp~pWNQY**w$C$-K`jV-xOn?P_ z`J-{iBrcvrx+7k_2sCWsjnISwoQ@ltHgWPG7JZ^AnxVH&cm}a&F`bRacLMu15eVGd000McNliru+zA5~Fc2&hGEFT8k={!vrSe{?J<0GwlJbtUq zW-qgq~9s{j(}I#3@BLIGHj2+NdBWH6umNPDxnSTI7+cKe77d10w} zI4bORt4vVS+3c;T6Di+WrCEjWs^U3PBu? zZ;=Hc%jK6c0vODg6)*Fusx~lanwz0z*~JD(8+@xz21wF(M%TDGhoZ_*+wWf%Ouw3m zjtxds*1^RYq({SgM4Mz?95Gt6fFc8uSl$0s2^>Z`9BkZ(*6%nB0_dGLy+)*}UN%r2 zP+h;{Y-|fS@;nTM3Q(h8gqe_>(k4kWFaQ+jrM;8Ly4a4Wk_-qd=RF)gp#=?)1ofZ( gttGTaJMwGIKaLDRPUIx#3jhEB07*qoM6N<$f??##hX4Qo literal 0 HcmV?d00001 diff --git a/mods/mapgen/paragen/README.txt b/mods/mapgen/paragen/README.txt new file mode 100644 index 0000000..c01b7b2 --- /dev/null +++ b/mods/mapgen/paragen/README.txt @@ -0,0 +1,6 @@ +paragen 0.1.0 by paramat +For latest stable Minetest and back to 0.4.3 +Depends default +Licenses: Code WTFPL. Texture: CC BY-SA, redstone is a desert stone texture by celeron55 + +* Fly and teleport to y = 12080 diff --git a/mods/mapgen/paragen/depends.txt b/mods/mapgen/paragen/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/mapgen/paragen/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/mapgen/paragen/init.lua b/mods/mapgen/paragen/init.lua new file mode 100644 index 0000000..e93983e --- /dev/null +++ b/mods/mapgen/paragen/init.lua @@ -0,0 +1,158 @@ +-- paragen 0.1.0 by paramat +-- For latest stable Minetest and back to 0.4.3 +-- Depends default +-- Licenses: Code WTFPL. Texture: CC BY-SA, redstone is a desert stone texture by celeron55 + +-- Variables + +local ONGEN = true -- (true / false) Enable / disable generation. + +local XMIN = -16000 -- Approx West edge. -- These parameters will be rounded down or up to chunk edges. +local XMAX = 16000 -- Approx East edge. +local ZMIN = -16000 -- Approx South edge. +local ZMAX = 16000 -- Approx North edge. +local YMIN = 12000 -- Approx bottom. +local YMAX = 12080 -- Approx top. + +local GRAD = 40 -- Surface generating noise gradient. Controls height of hills. +local PERSAV = 0.5 -- -- Persistence average. Terrain roughness. +local PERSAMP = 0.1 -- -- Persistence amplitude. Roughness variation. +local STAV = 0.05 -- -- Stone threshold average. Sand depth. +local STAMP = 0.05 -- -- Stone threshold amplitude. Depth variation. + +local FISTS = 0.01 -- -- Fissure threshold surface. Fissure size at surface. +local CAVTS = 1.4 -- -- Cave threshold surface. Cave size at surface. +local FISTU = 0.03 -- -- Fissure threshold underground. Fissure size underground. +local CAVTU = 0.5 -- -- Cave threshold underground. Cave size underground. + +local PROG = true + +-- 3D Perlin1 for terrain +local perl1 = { + SEED1 = 5829058, + OCTA1 = 6, -- + SCAL1 = 256, -- +} + +-- 2D Perlin2 for alt terrain +local perl2 = { + SEED2 = 76906, + OCTA2 = 6, -- + SCAL2 = 207, -- +} + +-- 3D Perlin3 for terrain select +local perl3 = { + SEED3 = 848, + OCTA3 = 5, -- + PERS3 = 0.5, -- + SCAL3 = 256, -- +} + +-- 3D Perlin4 for fissures and caves +local perl4 = { + SEED4 = 98275470284, + OCTA4 = 6, -- + PERS4 = 0.5, -- + SCAL4 = 207, -- +} + +-- 3D Perlin5 for perlin1 perlin2 persistence and sand depth +local perl5 = { + SEED5 = 7028411255342, + OCTA5 = 4, -- + PERS5 = 0.5, -- + SCAL5 = 414, -- +} + +-- Nodes + +minetest.register_node("paragen:redstone", { + description = "PG Redstone", + tiles = {"paragen_redstone.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +-- Stuff + +paragen = {} + +local xminq = (80 * math.floor((XMIN + 32) / 80)) - 32 +local yminq = (80 * math.floor((YMIN + 32) / 80)) - 32 +local zminq = (80 * math.floor((ZMIN + 32) / 80)) - 32 + +local xmaxq = (80 * math.floor((XMAX + 32) / 80)) + 47 +local ymaxq = (80 * math.floor((YMAX + 32) / 80)) + 47 +local zmaxq = (80 * math.floor((ZMAX + 32) / 80)) + 47 + +local offcen = math.floor((ymaxq + yminq) / 2) + +-- On generated function + +if ONGEN then + minetest.register_on_generated(function(minp, maxp, seed) + if minp.x >= xminq and maxp.x <= xmaxq + and minp.y >= yminq and maxp.y <= ymaxq + and minp.z >= zminq and maxp.z <= zmaxq then + local env = minetest.env + local perlin3 = env:get_perlin(perl3.SEED3, perl3.OCTA3, perl3.PERS3, perl3.SCAL3) + local perlin4 = env:get_perlin(perl4.SEED4, perl4.OCTA4, perl4.PERS4, perl4.SCAL4) + local perlin5 = env:get_perlin(perl5.SEED5, perl5.OCTA5, perl5.PERS5, perl5.SCAL5) + local x1 = maxp.x + local y1 = maxp.y + local z1 = maxp.z + local x0 = minp.x + local y0 = minp.y + local z0 = minp.z + for x = x0, x1 do -- for each plane do + if PROG then + print ("[paragen] "..(x - x0 + 1).." ("..minp.x.." "..minp.y.." "..minp.z..")") + end + for z = z0, z1 do -- for each column do + local noise7 = perlin5:get2d({x=x+777,y=z+777}) -- sand depth + local stothr = STAV + noise7 * STAMP + for y = y0, y1 do -- for each node do + local noise6 = perlin5:get3d({x=x,y=y,z=z}) -- persistence + local pepers = PERSAV + noise6 * PERSAMP + local noise3 = perlin3:get3d({x=x,y=y,z=z}) -- terrain select + if noise3 < 0 then + local perlin1 = env:get_perlin(perl1.SEED1, perl1.OCTA1, pepers, perl1.SCAL1) + noise = perlin1:get3d({x=x,y=y,z=z}) -- terrain + else -- alternative terrain + local perlin2 = env:get_perlin(perl2.SEED2, perl2.OCTA2, pepers, perl2.SCAL2) + noise = perlin2:get3d({x=x,y=y,z=z}) -- alt terrain + end + local offset = (offcen - y) / GRAD + local noiseoff = noise + offset + if noiseoff >= 0 then -- if terrain then + if noiseoff < 1 then + fist = FISTS + noiseoff * (FISTU - FISTS) + cavt = CAVTS + noiseoff * (CAVTU - CAVTS) + else + fist = FISTU + cavt = CAVTU + end + local noise4 = perlin4:get3d({x=x,y=y,z=z}) -- fissures + local noise5 = perlin4:get3d({x=x*2,y=y*2,z=z*2}) -- caves + if math.abs(noise4) > fist and math.abs(noise5) < cavt then -- if no fissures and no cave then + if noiseoff < stothr then + env:add_node({x=x,y=y,z=z},{name="default:desert_sand"}) + elseif (noiseoff >= stothr and noiseoff < 0.13) + or (noiseoff >= 0.19 and noiseoff < 0.23) + or (noiseoff >= 0.32 and noiseoff < 0.37) + or (noiseoff >= 0.47 and noiseoff < 0.60) + or (noiseoff >= 0.69 and noiseoff < 0.73) + or noiseoff >= 0.90 then + env:add_node({x=x,y=y,z=z},{name="paragen:redstone"}) + else + env:add_node({x=x,y=y,z=z},{name="default:sandstone"}) + end + end + end + end + end + end + end + end) +end diff --git a/mods/mapgen/paragen/license.txt b/mods/mapgen/paragen/license.txt new file mode 100644 index 0000000..c73f8ae --- /dev/null +++ b/mods/mapgen/paragen/license.txt @@ -0,0 +1,14 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + diff --git a/mods/mapgen/paragen/textures/paragen_redstone.png b/mods/mapgen/paragen/textures/paragen_redstone.png new file mode 100644 index 0000000000000000000000000000000000000000..a1afe6debec97cbc6c36a419f87cf2a1f9fca99d GIT binary patch literal 517 zcmV+g0{Z=lP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RX1P2Tm4K38fOaK4@mq|oHR5;6R zlUuUeAPj~-fiO;bPN&^T7tmF8*?mo$7=xe>7#z=3FP^ci|0Y>}{ru7Hi=$T9N=0al zit71arD6cQvZ1T?;Zec&A)(P)qaoab^2`MQC-D6ianA9~J8HFYj|#xo+XBGv$94ib z_`7ESa_#E2va@){$D$~}Gj;Uw3{F^svK_2z=mhHly5&M^jX!(A<=Q6lV9B-dNSQS# zYfz&42{r)NpzNif(F==qwl(Nv8B73=)Ga)p+f*2WCj^fsYa}~7rc7{hNj%p!-v!mP zaRjfQF|g%AR8Oilo4Gcu8M{@oxXBCh0KdsIrU?8k*|RxTE13=NdZ=^fZ=Ii$YFf(}O zGUcAv*JbByRDpyM)n63k+DOIF_u=uu_=&25f0JwP8JOYZSmTs$h3HPeoAUPv1EgZK)~4T)N6JPFo}v1+8zKS%-V0kPI0yd#)%4}L07jw)00000NkvXX Hu0mjfi9zV! literal 0 HcmV?d00001 diff --git a/mods/nether/README.txt b/mods/nether/README.txt new file mode 100644 index 0000000..4206d0e --- /dev/null +++ b/mods/nether/README.txt @@ -0,0 +1,25 @@ +Minetest 0.4 mod: nether +======================== + +License of source code: +----------------------- +Copyright (C) 2013 PilzAdam + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2013 PilzAdam + +nether_rack.png: Zeg9 +nether_glowstone.png: BlockMen diff --git a/mods/nether/depends.txt b/mods/nether/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/nether/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/nether/init.lua b/mods/nether/init.lua new file mode 100644 index 0000000..f01ef53 --- /dev/null +++ b/mods/nether/init.lua @@ -0,0 +1,399 @@ +-- Minetest 0.4 Mod: Nether + +local NETHER_DEPTH = -5000 + +minetest.register_node("nether:portal", { + description = "Nether Portal", + tiles = { + "nether_transparent.png", + "nether_transparent.png", + "nether_transparent.png", + "nether_transparent.png", + { + name = "nether_portal.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.5, + }, + }, + { + name = "nether_portal.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.5, + }, + }, + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + use_texture_alpha = true, + walkable = false, + digable = false, + pointable = false, + buildable_to = false, + drop = "", + light_source = 5, + post_effect_color = {a=180, r=128, g=0, b=128}, + alpha = 192, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.1, 0.5, 0.5, 0.1}, + }, + }, + groups = {not_in_creative_inventory=1} +}) + +local function build_portal(pos, target) + local p = {x=pos.x-1, y=pos.y-1, z=pos.z} + local p1 = {x=pos.x-1, y=pos.y-1, z=pos.z} + local p2 = {x=p1.x+3, y=p1.y+4, z=p1.z} + for i=1,4 do + minetest.env:set_node(p, {name="default:obsidian"}) + p.y = p.y+1 + end + for i=1,3 do + minetest.env:set_node(p, {name="default:obsidian"}) + p.x = p.x+1 + end + for i=1,4 do + minetest.env:set_node(p, {name="default:obsidian"}) + p.y = p.y-1 + end + for i=1,3 do + minetest.env:set_node(p, {name="default:obsidian"}) + p.x = p.x-1 + end + for x=p1.x,p2.x do + for y=p1.y,p2.y do + p = {x=x, y=y, z=p1.z} + if not (x == p1.x or x == p2.x or y==p1.y or y==p2.y) then + minetest.env:set_node(p, {name="nether:portal", param2=0}) + end + local meta = minetest.env:get_meta(p) + meta:set_string("p1", minetest.pos_to_string(p1)) + meta:set_string("p2", minetest.pos_to_string(p2)) + meta:set_string("target", minetest.pos_to_string(target)) + + if y ~= p1.y then + for z=-2,2 do + if z ~= 0 then + p.z = p.z+z + if minetest.registered_nodes[minetest.env:get_node(p).name].is_ground_content then + minetest.env:remove_node(p) + end + p.z = p.z-z + end + end + end + + end + end +end + +minetest.register_abm({ + nodenames = {"nether:portal"}, + interval = 1, + chance = 2, + action = function(pos, node) + minetest.add_particlespawner( + 32, --amount + 4, --time + {x=pos.x-0.25, y=pos.y-0.25, z=pos.z-0.25}, --minpos + {x=pos.x+0.25, y=pos.y+0.25, z=pos.z+0.25}, --maxpos + {x=-0.8, y=-0.8, z=-0.8}, --minvel + {x=0.8, y=0.8, z=0.8}, --maxvel + {x=0,y=0,z=0}, --minacc + {x=0,y=0,z=0}, --maxacc + 0.5, --minexptime + 1, --maxexptime + 1, --minsize + 2, --maxsize + false, --collisiondetection + "nether_particle.png" --texture + ) + for _,obj in ipairs(minetest.env:get_objects_inside_radius(pos, 1)) do + if obj:is_player() then + local meta = minetest.env:get_meta(pos) + local target = minetest.string_to_pos(meta:get_string("target")) + if target then + minetest.after(3, function(obj, pos, target) + local objpos = obj:getpos() + objpos.y = objpos.y+0.1 -- Fix some glitches at -8000 + if minetest.env:get_node(objpos).name ~= "nether:portal" then + return + end + + obj:setpos(target) + + local function check_and_build_portal(pos, target) + local n = minetest.env:get_node_or_nil(target) + if n and n.name ~= "nether:portal" then + build_portal(target, pos) + minetest.after(2, check_and_build_portal, pos, target) + minetest.after(4, check_and_build_portal, pos, target) + elseif not n then + minetest.after(1, check_and_build_portal, pos, target) + end + end + + minetest.after(1, check_and_build_portal, pos, target) + + end, obj, pos, target) + end + end + end + end, +}) + +local function move_check(p1, max, dir) + local p = {x=p1.x, y=p1.y, z=p1.z} + local d = math.abs(max-p1[dir]) / (max-p1[dir]) + while p[dir] ~= max do + p[dir] = p[dir] + d + if minetest.env:get_node(p).name ~= "default:obsidian" then + return false + end + end + return true +end + +local function check_portal(p1, p2) + if p1.x ~= p2.x then + if not move_check(p1, p2.x, "x") then + return false + end + if not move_check(p2, p1.x, "x") then + return false + end + elseif p1.z ~= p2.z then + if not move_check(p1, p2.z, "z") then + return false + end + if not move_check(p2, p1.z, "z") then + return false + end + else + return false + end + + if not move_check(p1, p2.y, "y") then + return false + end + if not move_check(p2, p1.y, "y") then + return false + end + + return true +end + +local function is_portal(pos) + for d=-3,3 do + for y=-4,4 do + local px = {x=pos.x+d, y=pos.y+y, z=pos.z} + local pz = {x=pos.x, y=pos.y+y, z=pos.z+d} + if check_portal(px, {x=px.x+3, y=px.y+4, z=px.z}) then + return px, {x=px.x+3, y=px.y+4, z=px.z} + end + if check_portal(pz, {x=pz.x, y=pz.y+4, z=pz.z+3}) then + return pz, {x=pz.x, y=pz.y+4, z=pz.z+3} + end + end + end +end + +local function make_portal(pos) + local p1, p2 = is_portal(pos) + if not p1 or not p2 then + return false + end + + for d=1,2 do + for y=p1.y+1,p2.y-1 do + local p + if p1.z == p2.z then + p = {x=p1.x+d, y=y, z=p1.z} + else + p = {x=p1.x, y=y, z=p1.z+d} + end + if minetest.env:get_node(p).name ~= "air" then + return false + end + end + end + + local param2 + if p1.z == p2.z then param2 = 0 else param2 = 1 end + + local target = {x=p1.x, y=p1.y, z=p1.z} + target.x = target.x + 1 + if target.y < NETHER_DEPTH then + target.y = math.random(-50, 20) + else + target.y = NETHER_DEPTH - math.random(500, 1500) + end + + for d=0,3 do + for y=p1.y,p2.y do + local p = {} + if param2 == 0 then p = {x=p1.x+d, y=y, z=p1.z} else p = {x=p1.x, y=y, z=p1.z+d} end + if minetest.env:get_node(p).name == "air" then + minetest.env:set_node(p, {name="nether:portal", param2=param2}) + end + local meta = minetest.env:get_meta(p) + meta:set_string("p1", minetest.pos_to_string(p1)) + meta:set_string("p2", minetest.pos_to_string(p2)) + meta:set_string("target", minetest.pos_to_string(target)) + end + end + return true +end + +minetest.register_node(":default:obsidian", { + description = "Obsidian", + tiles = {"default_obsidian.png"}, + is_ground_content = true, + sounds = default.node_sound_stone_defaults(), + groups = {cracky=1,level=2}, + + on_destruct = function(pos) + local meta = minetest.env:get_meta(pos) + local p1 = minetest.string_to_pos(meta:get_string("p1")) + local p2 = minetest.string_to_pos(meta:get_string("p2")) + local target = minetest.string_to_pos(meta:get_string("target")) + if not p1 or not p2 then + return + end + for x=p1.x,p2.x do + for y=p1.y,p2.y do + for z=p1.z,p2.z do + local nn = minetest.env:get_node({x=x,y=y,z=z}).name + if nn == "default:obsidian" or nn == "nether:portal" then + if nn == "nether:portal" then + minetest.env:remove_node({x=x,y=y,z=z}) + end + local m = minetest.env:get_meta({x=x,y=y,z=z}) + m:set_string("p1", "") + m:set_string("p2", "") + m:set_string("target", "") + end + end + end + end + meta = minetest.env:get_meta(target) + if not meta then + return + end + p1 = minetest.string_to_pos(meta:get_string("p1")) + p2 = minetest.string_to_pos(meta:get_string("p2")) + if not p1 or not p2 then + return + end + for x=p1.x,p2.x do + for y=p1.y,p2.y do + for z=p1.z,p2.z do + local nn = minetest.env:get_node({x=x,y=y,z=z}).name + if nn == "default:obsidian" or nn == "nether:portal" then + if nn == "nether:portal" then + minetest.env:remove_node({x=x,y=y,z=z}) + end + local m = minetest.env:get_meta({x=x,y=y,z=z}) + m:set_string("p1", "") + m:set_string("p2", "") + m:set_string("target", "") + end + end + end + end + end, +}) + +minetest.register_craftitem(":default:mese_crystal_fragment", { + description = "Mese Crystal Fragment", + inventory_image = "default_mese_crystal_fragment.png", + on_place = function(stack,_, pt) + if pt.under and minetest.env:get_node(pt.under).name == "default:obsidian" then + local done = make_portal(pt.under) + if done and not minetest.setting_getbool("creative_mode") then + stack:take_item() + end + end + return stack + end, +}) + +minetest.register_node("nether:rack", { + description = "Netherrack", + tiles = {"nether_rack.png"}, + is_ground_content = true, + drop = { + max_items = 1, + items = {{ + rarity = 3, + items = {"nether:rack"}, + }} + }, + groups = {cracky=3,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("nether:sand", { + description = "Nethersand", + tiles = {"nether_sand.png"}, + is_ground_content = true, + groups = {crumbly=3,level=2,falling_node=1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.45}, + }), +}) + +minetest.register_node("nether:glowstone", { + description = "Glowstone", + tiles = {"nether_glowstone.png"}, + is_ground_content = true, + light_source = 13, + groups = {cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("nether:brick", { + description = "Nether Brick", + tiles = {"nether_brick.png"}, + groups = {cracky=2,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +local function replace(old, new) + for i=1,8 do + minetest.register_ore({ + ore_type = "scatter", + ore = new, + wherein = old, + clust_scarcity = 1, + clust_num_ores = 1, + clust_size = 1, + height_min = -31000, + height_max = NETHER_DEPTH, + }) + end +end + +replace("default:stone", "nether:rack") +replace("default:stone_with_coal", "air") +replace("default:stone_with_iron", "air") +replace("default:stone_with_mese", "default:lava_source") +replace("default:stone_with_diamond", "default:lava_source") +replace("default:stone_with_gold", "nether:glowstone") +replace("default:stone_with_copper", "nether:sand") +replace("default:gravel", "nether:sand") +replace("default:dirt", "nether:sand") +replace("default:sand", "nether:sand") +replace("default:cobble", "nether:brick") +replace("default:mossycobble", "nether:brick") +replace("stairs:stair_cobble", "nether:brick") diff --git a/mods/nether/textures/nether_brick.png b/mods/nether/textures/nether_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..3e8c8035ba60a8896dec0304ca4b7b6056cad480 GIT binary patch literal 509 zcmV$ZI$P95g|dnrWc#^u#}?kOQmsA4U_T6ChA4+dRYuP=uj5o=jQ21rspF?bAN$e7Q? zTD)_JKWNS7%nZ6G^Tn-{zhJkVxyJZU_t}HJ*1>Q#@$1tQ60GHS&ZnpVR_{;e9n2X+ zQRU0Ja`7H{xnA+k4YOwB@-YLdI_S^I7-Nw4l>X~-FI>In$Nf%p?qsG|3ppddQaZ)h z_q|r0mj&+}iwLbXa;*drQYiyWR_{mmR0EUMgcX7wI`i}$ApmqUs?hCnI>Jq9Qqi3DqT-8QZVGd000McNliru-2@#GEiFx!Lk<7{0{KZq zK~y-)Rgp_?8)X!RpYNOTCHDA|*s0yPNhZ+TXycZsQb0&iMOh)#1?>1KY}&toV8ezD z5CDVD$ITa%N+tB%+n`T@)ImWa z;vn$pb-Rp*C)nM6&W;;oG8r7lLGN|`;^NycSzCL9c*+DB1*Jd;h|NNDo5koXLhR9O zHjz?NE|BVLE`847ZG;X*xm*48wrrVi=?*$aE%yn3@Nvg<|D_?}Bdp_XzMj58v}K zm&+jHpnS&t3VN=%4q7}^*$w)=1~Y}*5V#P#5#HT%4i68}G>!D!7Dx&HHNEp!=#k7S zpg;u-x>efeZFCuMeO+NN7?8{57!3NfS}g#Ey*in~T>`sC^PquHPDe4ZnOs&mZ#7w5 z+lItz5R3_|A89liSeAwBx+IfHve_)9TeqmyY9!NnMCnkF929x zUSV$iF{lu@d;9}OFRMKK@Cia_?C*R|G!|oM+x!Fe)I~nO?_4AR0000AwVIH64!_l=ltB<)VvagZ)c|M2Z}{| zx;TbNT%Ou@kh8&ohvj(Kf7fTR=CFr7`+v*A;^6Z29xRS`!Vl$?G0S@u3f?*# zlh@qrv-w;QBlD^NNvDRx=}vpvOv;`KugL2XeWq|ZCv|p3b-;@U{dy-gW&YPKTapO0 OhQZU-&t;ucLK6V^F-wyG literal 0 HcmV?d00001 diff --git a/mods/nether/textures/nether_portal.png b/mods/nether/textures/nether_portal.png new file mode 100644 index 0000000000000000000000000000000000000000..824d6523e6434339199a40303867c9e6fb837ac6 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3HFSYrjteQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#E(W{Gi|w1r8OH2TO##ebO@(=UTi}SU>w?&!eVC%65-8tkc#>v3_B(awF5y zipzBqH$>c8!^-X@$mZa%v)n1)(CPLXMxF&r=N>ok+HLbh{BYRU=UEB0hr}5sRld^x z;@~UwWWhfvAK#}^&T^VhOOL9&bq3<|YgtcwZ!oKjTNYJ!fq~7d@I*-dE&Y1I*gprh z&rmrPU^p{s_R-Feqb9CL#JnS1c5GdE{pag*%6k*{E?mPnL1?v=`nF@@6@D?3I$twJ zIUPD&w$5AbitIMuy%&!L1O#lm@b6L2m&W>K6UFlVo~~M(&9dg!uHReuemcIFQa#OX Y`>ovG;@yNZz#w4oboFyt=akR{0Nd!A%m4rY literal 0 HcmV?d00001 diff --git a/mods/nether/textures/nether_rack.png b/mods/nether/textures/nether_rack.png new file mode 100644 index 0000000000000000000000000000000000000000..201a11addb7f02caaa6b471f3ba3ceb27978d9b7 GIT binary patch literal 556 zcmV+{0@MA8P)Wztn0Zo zdU-Ed?x0D#LF{XjLI}!aU<=lG!J5>S_vk;}ke0K-HL_fFf zSnKPu065jUU)RLUz#<|<0D43Murl|E5pn7LN%dGOfajbuvqv~^Gn>YWSt6o{IF|Cf zEOY%YIRiM<`jYeb|8qcM-l@u?>a}+jK|~fIq5%wG75Ow%=1qivL#=I$Hb#0~mPv9b uMch>+BIdCO$js-~dc@nZJf!sddi@9X!5GpPeJpDL0000{QK;+f zI2kq+X6Z~}pL&PA{|$P8z(UDDa0k~3ik$9)cFpF&AnBL=>r>Rb_mKzyE`5KCk(kk# zqjT4BlnekIof|@kM4hz;jRB(0+L9vX>o_{Z>o@{{G)M^m^fyGxc~{qOheLior<7dN z?CScyEDjO1rkwNhxvOhwuEY!g3?WP@0RS;iDRtIHA~dG6_UIh^`wRfwVic*EE@fga zIuQVX`t|W4J)$^yFCj4t46!bgT*pyAh`#Ulkx0}-2s5*=(n`6enNre9>8ct+xb(ex z_a2Rr>m!jvl(U#YV`L-|RK=^9IeFh%i^j;r#l4&ku_}fCsZS}%BauiL$|NW6^^cbq zV%Al4ZrgcX@5^#u7Rs4&KDX`X<1w%6&)3%}B{aq%Y6XB==WUyr^R`7I*EI9GI>edz z+_t~JzCIrh*EGaDGizJdl(WPDAeXtO$=fDm9HOwIoV8NA-|rw^FQ literal 0 HcmV?d00001 diff --git a/mods/nether/textures/nether_transparent.png b/mods/nether/textures/nether_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..4883728c3f26cc98a8e75151b4b30af446c7e654 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7X~i|Plg~ty;`6E180Fp zWHAE+w=f7ZGR&GI0Tg5}@$_|Nzsn-c%_7#r=(8Ir#Ovwe7{YNqIROZOTvi6gxX)Tv PKo*0itDnm{r-UW|{e~A7 literal 0 HcmV?d00001 diff --git a/mods/polymer/bas080nodes b/mods/polymer/bas080nodes new file mode 100644 index 0000000..110c9d6 --- /dev/null +++ b/mods/polymer/bas080nodes @@ -0,0 +1,580 @@ +local bas080nodes = { + { + {-8/16, -8/16, -8/16, -7/16, 7/16, -7/16}, + {-8/16, 7/16, -8/16, 8/16, 8/16, 8/16}, + {7/16, -8/16, 7/16, 8/16, 7/16, 8/16}, + {-8/16, -8/16, 7/16, -7/16, 7/16, 8/16}, + {7/16, -8/16, -8/16, 8/16, 7/16, -7/16}, + {-7/16, 5/16, -8/16, 7/16, 6/16, -7/16}, + {-8/16, 5/16, -7/16, -7/16, 6/16, 7/16}, + {-7/16, 5/16, 7/16, 7/16, 6/16, 8/16}, + {7/16, 5/16, -7/16, 8/16, 6/16, 7/16}, + }, + {--table + {-8/16, -8/16, -8/16, -6/16, 6/16, -6/16}, + {-8/16, -8/16, 6/16, -6/16, 6/16, 8/16}, + {6/16, -8/16, 6/16, 8/16, 6/16, 8/16}, + {6/16, -8/16, -8/16, 8/16, 6/16, -6/16}, + {-8/16, 6/16, -8/16, 8/16, 8/16, 8/16}, + }, + { + {-8/16, -1/16, -8/16, 8/16, 1/16, 8/16}, + {-8/16, -8/16, -8/16, -6/16, -1/16, -6/16}, + {-8/16, -8/16, 6/16, -6/16, -1/16, 8/16}, + {6/16, -8/16, 6/16, 8/16, -1/16, 8/16}, + {6/16, -8/16, -8/16, 8/16, -1/16, -6/16} + }, + + { + + {-8/16, -3/16, -5/16, 8/16, -2/16, 5/16}, + {7/16, -8/16, -5/16, 8/16, -3/16, -4/16}, + {7/16, -8/16, 4/16, 8/16, -3/16, 5/16}, + {-8/16, -8/16, 4/16, -7/16, -3/16, 5/16}, + {-8/16, -8/16, -5/16, -7/16, -3/16, -4/16}, + {-7/16, -6/16, -4/16, 7/16, -5/16, 4/16}, + }, + { + {-8/16, 2/16, -8/16, -4/16, 3/16, 8/16}, + {-8/16, 3/16, -6/16, -5/16, 7/16, -4/16}, + {-8/16, 3/16, -4/16, -6/16, 6/16, -3/16}, + {-8/16, 3/16, -3/16, -4/16, 7/16, -2/16}, + {-8/16, 3/16, -2/16, -5/16, 7/16, -1/16}, + {-8/16, 3/16, -1/16, -4/16, 8/16, 0/16}, + {-8/16, 3/16, 0/16, -5/16, 6/16, 2/16}, + {-8/16, 3/16, 2/16, -5/16, 7/16, 3/16}, + {-8/16, 3/16, 3/16, -6/16, 6/16, 4/16}, + {-8/16, 3/16, 4/16, -5/16, 6/16, 6/16}, + }, + { + {-8/16, 2/16, -8/16, -4/16, 3/16, 8/16}, + }, + { + {7/16, -8/16, -2/16, 8/16, 8/16, 2/16}, + {4/16, -8/16, -2/16, 7/16, -7/16, 2/16}, + {4/16, -4/16, -2/16, 7/16, -3/16, 2/16}, + {4/16, 0/16, -2/16, 7/16, 1/16, 2/16}, + {4/16, 4/16, -2/16, 7/16, 5/16, 2/16}, + }, + { + {-8/16, -8/16, -8/16, -6/16, 6/16, 8/16}, + {-8/16, 6/16, -8/16, 8/16, 8/16, 8/16}, + }, + { + {-8/16, 6/16, -8/16, 8/16, 8/16, 8/16}, + }, + { + {-8/16, -8/16, -8/16, -7/16, 8/16, 8/16}, + {-7/16, 7/16, -8/16, 8/16, 8/16, 8/16}, + {0/16, -8/16, -8/16, 1/16, 7/16, 8/16}, + {-7/16, -1/16, -8/16, 8/16, 0/16, 8/16}, + }, + { + {-1/16, -6/16, -8/16, 1/16, 6/16, -7/16}, + {-1/16, 6/16, -7/16, 1/16, 7/16, -6/16}, + {-1/16, 7/16, -6/16, 1/16, 8/16, 6/16}, + {-1/16, 6/16, 6/16, 1/16, 7/16, 7/16}, + {-1/16, -6/16, 7/16, 1/16, 6/16, 8/16}, + {-4/16, -6/16, 7/16, 4/16, -4/16, 8/16}, + {3/16, -7/16, 7/16, 5/16, -5/16, 8/16}, + {3/16, -8/16, 7/16, 5/16, -7/16, 8/16}, + {-5/16, -7/16, 7/16, -3/16, -5/16, 8/16}, + {-5/16, -8/16, 7/16, -3/16, -7/16, 8/16}, + {-4/16, -6/16, -8/16, 4/16, -4/16, -7/16}, + {3/16, -7/16, -8/16, 5/16, -5/16, -7/16}, + {3/16, -8/16, -8/16, 5/16, -7/16, -7/16}, + {-5/16, -7/16, -8/16, -3/16, -5/16, -7/16}, + {-5/16, -8/16, -8/16, -3/16, -7/16, -7/16}, + {-1/16, 8/16, -6/16, 1/16, 9/16, -5/16}, + {-1/16, 8/16, 5/16, 1/16, 9/16, 6/16}, + }, + { + {-1/16, -8/16, -3/16, 1/16, -7/16, 3/16}, + {-3/16, -8/16, -1/16, 3/16, -7/16, 1/16}, + {-2/16, -8/16, -2/16, 2/16, -7/16, 2/16}, + {-1/16, -7/16, -1/16, 1/16, -6/16, 1/16}, + }, + { + {2/16, 0/16, -2/16, 5/16, 1/16, 2/16}, + {1/16, 0/16, -1/16, 2/16, 1/16, 1/16}, + {-1/16, -1/16, -1/16, 1/16, 0/16, 1/16}, + {-2/16, -2/16, -1/16, -1/16, -1/16, 0/16}, + {-2/16, -2/16, -1/16, -1/16, -1/16, 1/16}, + {-3/16, -4/16, -1/16, -2/16, -2/16, 1/16}, + {-4/16, -5/16, -1/16, -3/16, -4/16, 1/16}, + {-4/16, -7/16, -1/16, -3/16, -4/16, 1/16}, + {-5/16, -8/16, -1/16, -4/16, -6/16, 1/16}, + {-7/16, -8/16, -1/16, -1/16, -7/16, 1/16}, + {-5/16, -8/16, -3/16, -3/16, -7/16, 3/16}, + {-6/16, -8/16, -2/16, -2/16, -7/16, 2/16}, + }, + {--plate and knives + {1/16, -8/16, -1/16, 2/16, -7/16, 1/16}, + {-1/16, -8/16, 1/16, 1/16, -7/16, 2/16}, + {-2/16, -8/16, -1/16, -1/16, -7/16, 1/16}, + {-1/16, -8/16, -2/16, 1/16, -7/16, -1/16}, + {-3/16, -7/16, -3/16, 3/16, -6/16, 3/16}, + {-3/16, -6/16, 3/16, 3/16, -5/16, 4/16}, + {3/16, -6/16, -3/16, 4/16, -5/16, 3/16}, + {-3/16, -6/16, -4/16, 3/16, -5/16, -3/16}, + {-4/16, -6/16, -3/16, -3/16, -5/16, 3/16}, + {-5/16, -8/16, 4/16, -4/16, -7/16, 8/16}, + {-7/16, -8/16, 4/16, -6/16, -7/16, 8/16}, + {5/16, -8/16, -4/16, 6/16, -7/16, 5/16}, + {4/16, -8/16, 5/16, 7/16, -7/16, 8/16}, + {-6/16, -8/16, -4/16, -5/16, -7/16, 5/16}, + }, + {--tulip + {-1/16, -8/16, -2/16, 1/16, -3/16, 0/16}, + {-3/16, -3/16, -2/16, 3/16, -2/16, 0/16}, + {-1/16, -3/16, -4/16, 1/16, -2/16, 2/16}, + {-3/16, -2/16, -2/16, -2/16, 0/16, 0/16}, + {-1/16, -2/16, 1/16, 1/16, 0/16, 2/16}, + {2/16, -2/16, -2/16, 3/16, 0/16, 0/16}, + {-1/16, -2/16, -4/16, 1/16, 0/16, -3/16}, + {-1/16, 0/16, -3/16, 1/16, 1/16, -2/16}, + {-2/16, 0/16, -2/16, -1/16, 1/16, 0/16}, + {-1/16, 0/16, 0/16, 1/16, 1/16, 1/16}, + {1/16, 0/16, -2/16, 2/16, 1/16, 0/16}, + {-1/16, -2/16, -2/16, 1/16, -1/16, 0/16}, + }, + {--bonsai sapling + {-1/16, -8/16, -1/16, 1/16, 0/16, 1/16}, + {0/16, -1/16, -2/16, 2/16, 0/16, 2/16}, + {-2/16, -2/16, -2/16, 2/16, -1/16, 0/16}, + {-2/16, -3/16, -2/16, 0/16, -2/16, 2/16}, + {-2/16, -4/16, 0/16, 0/16, -3/16, 2/16}, + {0/16, -2/16, 0/16, 2/16, -1/16, 2/16}, + }, + {--simple button + {-2/16, -2/16, 7/16, 2/16, 2/16, 8/16}, + {-1/16, -1/16, 6/16, 1/16, 1/16, 7/16}, + }, + {--simple buton pressed + {-2/16, -2/16, 7/16, 2/16, 2/16, 8/16}, + }, + {--grid + {-5/12, -6/12, -6/12, -4/12, -5/12, 6/12}, + {-2/12, -6/12, -6/12, -1/12, -5/12, 6/12}, + {1/12, -6/12, -6/12, 2/12, -5/12, 6/12}, + {4/12, -6/12, -6/12, 5/12, -5/12, 6/12}, + {-6/12, -6/12, -5/12, 6/12, -5/12, -4/12}, + {-6/12, -6/12, -2/12, 6/12, -5/12, -1/12}, + {-6/12, -6/12, 1/12, 6/12, -5/12, 2/12}, + {-6/12, -6/12, 4/12, 6/12, -5/12, 5/12}, + }, + {--speakers + {-2/16, -8/16, -3/16, 2/16, -7/16, 3/16}, + {1/16, -7/16, -3/16, 2/16, -1/16, 3/16}, + {-2/16, -7/16, -3/16, -1/16, -1/16, 3/16}, + {-1/16, -2/16, -3/16, 1/16, -1/16, 3/16}, + {-1/16, -7/16, -2/16, 1/16, -2/16, -1/16}, + {-1/16, -5/16, 2/16, 1/16, -3/16, 3/16}, + {0/16, -8/16, -6/16, 1/16, -7/16, -3/16}, + {1/16, -8/16, -6/16, 2/16, -7/16, -5/16}, + {2/16, -8/16, -7/16, 3/16, -7/16, -6/16}, + {3/16, -8/16, -8/16, 4/16, -7/16, -7/16}, + }, + {--lack tafeltje + {-8/16, -1/16, -8/16, 8/16, 0/16, 8/16}, + {7/16, -8/16, 7/16, 8/16, -1/16, 8/16}, + {-8/16, -8/16, 7/16, -7/16, -1/16, 8/16}, + {-8/16, -8/16, -8/16, -7/16, -1/16, -7/16}, + {7/16, -8/16, -8/16, 8/16, -1/16, -7/16}, + }, + {--chair + {-7/16, -8/16, -7/16, -6/16, -6/16, -6/16}, + {6/16, -8/16, -7/16, 7/16, -6/16, -6/16}, + {6/16, -8/16, 6/16, 7/16, -6/16, 7/16}, + {-7/16, -8/16, 6/16, -6/16, -6/16, 7/16}, + {-7/16, -6/16, -7/16, 7/16, -3/16, 7/16}, + {5/16, -3/16, -7/16, 7/16, 1/16, 4/16}, + {-7/16, -3/16, -7/16, -5/16, 1/16, 4/16}, + {-7/16, -3/16, 4/16, 7/16, 6/16, 7/16}, + }, + {--Expedit wall shelf + {-8/16, -8/16, -8/16, 8/16, -6/16, 8/16}, + {-8/16, 6/16, -8/16, 8/16, 8/16, 8/16}, + {6/16, -6/16, -8/16, 8/16, 6/16, 8/16}, + {-8/16, -6/16, -8/16, -6/16, 6/16, 8/16}, + }, + {--closer + {-3/16, -8/16, 2/16, 3/16, -7/16, 8/16}, + {-3/16, -7/16, 2/16, -2/16, 8/16, 8/16}, + {2/16, -7/16, 2/16, 3/16, 8/16, 8/16}, + {-2/16, -3/16, 2/16, 2/16, -2/16, 8/16}, + {-2/16, 2/16, 2/16, 2/16, 3/16, 8/16}, + {-2/16, 7/16, 2/16, 2/16, 8/16, 8/16}, + }, + { --lamp + {-1/16, -8/16, -3/16, 1/16, -7/16, 3/16}, + {-3/16, -8/16, -1/16, 3/16, -7/16, 1/16}, + {-2/16, -8/16, -2/16, 2/16, -7/16, 2/16}, + {-1/16, -7/16, -1/16, 1/16, 2/16, 1/16}, + {-2/16, 3/16, -1/16, -1/16, 4/16, 1/16}, + {-1/16, 3/16, -2/16, 1/16, 4/16, -1/16}, + {1/16, 3/16, -1/16, 2/16, 4/16, 1/16}, + {-1/16, 3/16, 1/16, 1/16, 4/16, 2/16}, + {-1/16, 2/16, 2/16, 1/16, 3/16, 3/16}, + {-1/16, 1/16, 3/16, 1/16, 2/16, 4/16}, + {-1/16, 0/16, 4/16, 1/16, 1/16, 5/16}, + {-3/16, 2/16, -1/16, -2/16, 3/16, 1/16}, + {-4/16, 1/16, -1/16, -3/16, 2/16, 1/16}, + {-5/16, 0/16, -1/16, -4/16, 1/16, 1/16}, + {-1/16, 2/16, -3/16, 1/16, 3/16, -2/16}, + {-1/16, 1/16, -4/16, 1/16, 2/16, -3/16}, + {-1/16, 0/16, -5/16, 1/16, 1/16, -4/16}, + {2/16, 2/16, -1/16, 3/16, 3/16, 1/16}, + {3/16, 1/16, -1/16, 4/16, 2/16, 1/16}, + {4/16, 0/16, -1/16, 5/16, 1/16, 1/16}, + {1/16, 0/16, 1/16, 3/16, 2/16, 3/16}, + {-3/16, 0/16, 1/16, -1/16, 2/16, 3/16}, + {-3/16, 0/16, -3/16, -1/16, 2/16, -1/16}, + {1/16, 0/16, -3/16, 3/16, 2/16, -1/16}, + {1/16, 2/16, -2/16, 2/16, 3/16, -1/16}, + {-2/16, 2/16, -2/16, -1/16, 3/16, -1/16}, + {-2/16, 2/16, 1/16, -1/16, 3/16, 2/16}, + {1/16, 2/16, 1/16, 2/16, 3/16, 2/16}, + {-2/16, 0/16, 3/16, -1/16, 1/16, 4/16}, + {-4/16, 0/16, 1/16, -3/16, 1/16, 2/16}, + {-4/16, 0/16, -2/16, -3/16, 1/16, -1/16}, + {-2/16, 0/16, -4/16, -1/16, 1/16, -3/16}, + {1/16, 0/16, -4/16, 2/16, 1/16, -3/16}, + {3/16, 0/16, -2/16, 4/16, 1/16, -1/16}, + {3/16, 0/16, 1/16, 4/16, 1/16, 2/16}, + {1/16, 0/16, 3/16, 2/16, 1/16, 4/16}, + }, + {--urinoir + {-4/16, -5/16, 7/16, 3/16, 8/16, 8/16}, + {-4/16, 7/16, 6/16, 3/16, 8/16, 7/16}, + {-5/16, -6/16, 6/16, -4/16, 7/16, 7/16}, + {3/16, -6/16, 6/16, 4/16, 7/16, 7/16}, + {-5/16, -6/16, 1/16, -4/16, -3/16, 6/16}, + {3/16, -6/16, 1/16, 4/16, -3/16, 6/16}, + {-4/16, -6/16, 1/16, 3/16, -5/16, 6/16}, + {-4/16, -5/16, 5/16, 3/16, -4/16, 7/16}, + {-4/16, -5/16, 0/16, 3/16, -3/16, 1/16}, + {-5/16, -3/16, 3/16, -4/16, -1/16, 6/16}, + {3/16, -3/16, 3/16, 4/16, -1/16, 6/16}, + }, + + {--other table + {-6/16, -8/16, -6/16, -4/16, 7/16, -4/16}, + {-8/16, 7/16, -8/16, 8/16, 8/16, 8/16}, + {4/16, -8/16, 4/16, 6/16, 7/16, 6/16}, + {-6/16, -8/16, 4/16, -4/16, 7/16, 6/16}, + {4/16, -8/16, -6/16, 6/16, 7/16, -4/16}, + }, + {--worm + {-1/16, -8/16, 5/16, 3/16, -7/16, 7/16}, + {-2/16, -8/16, 4/16, 0/16, -7/16, 6/16}, + {-3/16, -8/16, 1/16, -1/16, -7/16, 5/16}, + {-2/16, -8/16, 0/16, 0/16, -7/16, 2/16}, + {-1/16, -8/16, -1/16, 1/16, -7/16, 1/16}, + {0/16, -8/16, -2/16, 2/16, -7/16, 0/16}, + {1/16, -8/16, -5/16, 3/16, -7/16, -1/16}, + {0/16, -8/16, -6/16, 2/16, -7/16, -4/16}, + {-3/16, -8/16, -7/16, 1/16, -7/16, -5/16}, + + }, + + { --coal thing + {-2/12, -2/12, -7/12, 2/12, 2/12, -6/12}, + {-2/12, -2/12, 6/12, 2/12, 2/12, 7/12}, + {6/12, -2/12, -2/12, 7/12, 2/12, 2/12}, + {-7/12, -2/12, -2/12, -6/12, 2/12, 2/12}, + {-6/12, -6/12, -6/12, 6/12, 6/12, 6/12}, + }, + { + {-1/16, -1/16, -3/16, 1/16, 0/16, 3/16}, + {-3/16, -1/16, -1/16, 3/16, 0/16, 1/16}, + {-2/16, -1/16, -2/16, 2/16, 0/16, 2/16}, + {-2/16, -4/16, -1/16, 2/16, -3/16, 1/16}, + {-1/16, -4/16, -2/16, 1/16, -3/16, 2/16}, + {-1/16, -8/16, -1/16, 1/16, 1/16, 1/16}, + }, + {--ironing plank + {-8/16, 7/16, -1/16, 8/16, 8/16, 1/16}, + {-8/16, 7/16, -2/16, 7/16, 8/16, 2/16}, + {-7/16, 7/16, -3/16, 5/16, 8/16, 3/16}, + {-3/16, 5/16, -1/16, -2/16, 7/16, 1/16}, + {0/16, 5/16, -1/16, 1/16, 7/16, 1/16}, + {-2/16, 1/16, -1/16, 0/16, 5/16, 1/16}, + {0/16, -1/16, -1/16, 1/16, 1/16, 1/16}, + {-3/16, 0/16, -1/16, -2/16, 1/16, 1/16}, + {-3/16, -1/16, -1/16, -2/16, 0/16, 1/16}, + {-4/16, -3/16, -1/16, -3/16, -1/16, 1/16}, + {-5/16, -5/16, -1/16, -4/16, -3/16, 1/16}, + {-6/16, -7/16, -2/16, -5/16, -5/16, -1/16}, + {-6/16, -7/16, 1/16, -5/16, -5/16, 2/16}, + {-7/16, -8/16, 2/16, -6/16, -7/16, 4/16}, + {-7/16, -8/16, -4/16, -6/16, -7/16, -2/16}, + {4/16, -8/16, -4/16, 5/16, -7/16, -2/16}, + {4/16, -8/16, 2/16, 5/16, -7/16, 4/16}, + {3/16, -7/16, 1/16, 4/16, -5/16, 2/16}, + {3/16, -7/16, -2/16, 4/16, -5/16, -1/16}, + {2/16, -5/16, -1/16, 3/16, -3/16, 1/16}, + {1/16, -3/16, -1/16, 2/16, -1/16, 1/16}, + }, + {--table + {-8/16, 7/16, -7/16, 8/16, 8/16, 7/16}, + {-7/16, 7/16, -8/16, 7/16, 8/16, 8/16}, + {-1/16, -7/16, -1/16, 1/16, 7/16, 1/16}, + {-2/16, -7/16, -2/16, 2/16, -6/16, 2/16}, + {-3/16, -7/16, -3/16, -1/16, -6/16, -1/16}, + {-3/16, -7/16, 1/16, -1/16, -6/16, 3/16}, + {1/16, -7/16, 1/16, 3/16, -6/16, 3/16}, + {1/16, -7/16, -3/16, 3/16, -6/16, -1/16}, + {-4/16, -7/16, -4/16, -2/16, -6/16, -2/16}, + {-4/16, -7/16, 2/16, -2/16, -6/16, 4/16}, + {2/16, -7/16, 2/16, 4/16, -6/16, 4/16}, + {2/16, -7/16, -4/16, 4/16, -6/16, -2/16}, + {-5/16, -8/16, -5/16, -3/16, -7/16, -3/16}, + {-5/16, -8/16, 3/16, -3/16, -7/16, 5/16}, + {3/16, -8/16, 3/16, 5/16, -7/16, 5/16}, + {3/16, -8/16, -5/16, 5/16, -7/16, -3/16}, + }, + {--ironiong + {-3/16, -8/16, -2/16, -1/16, -7/16, 2/16}, + {-1/16, -8/16, -1/16, 1/16, -7/16, 1/16}, + {-4/16, -7/16, -2/16, -3/16, -4/16, 2/16}, + {-4/16, -4/16, -1/16, -3/16, -1/16, 1/16}, + {-3/16, -6/16, -1/16, -2/16, -2/16, 1/16}, + {-3/16, -7/16, -2/16, -2/16, -6/16, 2/16}, + {-2/16, -3/16, -1/16, -1/16, -2/16, 1/16}, + {-1/16, -4/16, -1/16, 0/16, -3/16, 1/16}, + {0/16, -7/16, -1/16, 1/16, -4/16, 1/16}, + {-4/16, -1/16, -1/16, -3/16, 0/16, 1/16}, + {-3/16, -2/16, -1/16, -2/16, -1/16, 1/16}, + {-1/16, -7/16, -1/16, 0/16, -6/16, 1/16}, + }, + {--washing maschine + {-8/16, -8/16, -6/16, 8/16, 7/16, 6/16}, + {-8/16, 7/16, -6/16, 8/16, 8/16, 8/16}, + {6/16, 6/16, -7/16, 7/16, 7/16, -6/16}, + {-3/16, -2/16, -7/16, 3/16, 4/16, -6/16}, + {-3/16, 4/16, -8/16, 3/16, 5/16, -7/16}, + {3/16, -2/16, -8/16, 4/16, 4/16, -7/16}, + {-3/16, -3/16, -8/16, 3/16, -2/16, -7/16}, + {-4/16, -2/16, -8/16, -3/16, 4/16, -7/16}, + + }, + {--chair + {3/16, -8/16, 3/16, 4/16, -1/16, 4/16}, + {-4/16, -8/16, 3/16, -3/16, -1/16, 4/16}, + {-4/16, -8/16, -4/16, -3/16, -1/16, -3/16}, + {3/16, -8/16, -4/16, 4/16, -1/16, -3/16}, + {-4/16, -1/16, -4/16, 4/16, 0/16, 4/16}, + {3/16, 0/16, 3/16, 4/16, 6/16, 4/16}, + {-4/16, 0/16, 3/16, -3/16, 6/16, 4/16}, + {-4/16, 6/16, 3/16, 4/16, 7/16, 4/16}, + {1/16, 0/16, 3/16, 2/16, 6/16, 4/16}, + {-2/16, 0/16, 3/16, -1/16, 2/16, 4/16}, + {-2/16, 2/16, 3/16, -1/16, 6/16, 4/16}, + }, + --OCD furnityure + { --table + {-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3}, + {-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3}, + }, + {--chair + {-1.5/3, -0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3}, + {0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3}, + {-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3}, + {-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3}, + {-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3}, + {0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3}, + }, + {--coffe table + {-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3}, + {0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3}, + {0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3}, + {-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3}, + {-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3}, + }, + {--counter top + {-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3}, + }, + { -- corner + {-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3}, + {-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3}, + }, + {--chair single leg + {-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3}, + {-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3}, + {-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3}, + }, + { -- closet open + {0.5/3, -1.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3}, + {-1.5/3, -1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3}, + {-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 1.5/3}, + {-0.5/3, 0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3}, + }, + {----closet inner + {-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3}, + {-0.5/3, -1.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3}, + }, + { -- lounge chair + {-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3}, + {-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3}, + }, + {--closet 2 open + {0.5/3, -1.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3}, + {-1.5/3, -1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3}, + {-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3}, + }, + {--table low one leg + {-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3}, + {-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3}, + }, + {--low table + {-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3}, + }, + {--single corner + {-1.5/3, -1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3}, + {-0.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3}, + }, + {--side + {-1.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3}, + }, + {--side low + {-1.5/3, -1.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3}, + }, + {--lowest table + {-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3}, + }, + {--no legs table + {-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3}, + }, + {--t up + {-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3}, + {-0.5/3, -0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3}, + }, + { --middle wall + {-1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3, 0.5/3}, + }, + {--low wall + {-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3}, + }, + {--middle low + {-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3}, + }, + {--middle mid + {-1.5/3, -1.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3}, + }, + {--singl nodie corner + {0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3}, + }, + {--singl nodie middle + {-0.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3}, + }, + {--singl nodie center + {-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3}, + }, + { + {-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3}, + }, + { + {-1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3}, + }, + {--middle straight + {-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3}, + }, + { + {-0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3}, + {0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3}, + }, + { + {-0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3}, + {-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3}, + }, + { + {-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3}, + {0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3}, + }, + { + {-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3}, + {-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3}, + }, + { + {-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3}, + }, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},}, + {{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, + {{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},}, + {{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3},}, + {{0.5/3, -1.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 1.5/3},{-0.5/3, 0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},}, + {{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},}, + {{0.5/3, -1.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},}, + {{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, + {{-1.5/3, -1.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3, 0.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, + {{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},}, + {{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, + {{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, + {{-0.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},}, + {{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},}, + {{-1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, + {{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},}, + {{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},}, + {{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, + {{-1.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3},}, + {{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},}, + {{0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},}, + {{-3/6, -3/6, -3/6, -2/6, 2/6, -2/6},{2/6, -3/6, -3/6, 3/6, 2/6, -2/6},{-3/6, 2/6, -3/6, 3/6, 3/6, 3/6},{-3/6, -3/6, 2/6, -2/6, 2/6, 3/6},{2/6, -3/6, 2/6, 3/6, 2/6, 3/6},}, + {{0/6, -3/6, -2/6, 1/6, 3/6, -1/6},{0/6, -3/6, 1/6, 1/6, 3/6, 2/6},{0/6, 2/6, -1/6, 1/6, 3/6, 1/6},{-3/6, -1/6, -2/6, 1/6, 0/6, 2/6},{-3/6, -3/6, -2/6, -2/6, -1/6, -1/6},{-3/6, -3/6, 1/6, -2/6, -1/6, 2/6},}, + {{1/6, -3/6, -2/6, 2/6, -1/6, -1/6},{1/6, -3/6, 1/6, 2/6, -1/6, 2/6},{-2/6, -3/6, 1/6, -1/6, -1/6, 2/6},{-2/6, -3/6, -2/6, -1/6, -1/6, -1/6},{-2/6, -1/6, -2/6, 2/6, 0/6, 2/6},}, + {{-1/6, -3/6, -1/6, 1/6, 2/6, 1/6},{-3/6, 2/6, -3/6, 3/6, 3/6, 3/6},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, + {{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 1.5/3, 0.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{0.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3},}, + {{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{-1.5/3, -0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3},{-1.5/3, 0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3},{0.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 0.5/3},{-0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},}, + {{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, + {{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 1.5/3},{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},}, + {{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},}, + {{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3},{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 1.5/3},{-0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},}, + {{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3},{0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, + {{-0.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},}, + {{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},}, + {{-1.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 0.5/3},}, + {{-1.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, + {{0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3, 1.5/3},}, + {{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{0.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3},{-1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},}, + {{-1/6, -3/6, -3/6, 0/6, -2/6, 3/6},{-1/6, -2/6, -1/6, 0/6, 3/6, 0/6},{0/6, 0/6, -1/6, 3/6, 2/6, 0/6},}, + {{-0.5/5, -2.5/5, -1.5/5, 0.5/5, -1.5/5, 1.5/5},{-1.5/5, -2.5/5, -0.5/5, 1.5/5, -1.5/5, 0.5/5},{-0.5/5, -1.5/5, -0.5/5, 0.5/5, 1.5/5, 0.5/5},{-2.5/5, 1.5/5, -2.5/5, 2.5/5, 2.5/5, 2.5/5},}, + {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 0.5/5, -0.5/5},{1.5/5, -2.5/5, -2.5/5, 2.5/5, -0.5/5, -1.5/5},{0.5/5, -2.5/5, -0.5/5, 1.5/5, 0.5/5, 0.5/5},{-0.5/5, -2.5/5, 0.5/5, 0.5/5, -1.5/5, 1.5/5},{-2.5/5, -2.5/5, 1.5/5, -1.5/5, 0.5/5, 2.5/5},{1.5/5, -2.5/5, 1.5/5, 2.5/5, -0.5/5, 2.5/5},}, + {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5, -0.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -1.5/5, 1.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -1.5/5, -0.5/5},}, + {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -0.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},}, + {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -0.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},{-0.5/5, -2.5/5, -0.5/5, 0.5/5, -1.5/5, 0.5/5},}, + {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 0.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, 0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, 0.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, 0.5/5, 1.5/5},{-0.5/5, -2.5/5, -0.5/5, 0.5/5, -1.5/5, 0.5/5},}, + {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 1.5/5, -0.5/5},{-0.5/5, -2.5/5, -0.5/5, 0.5/5, -1.5/5, 0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, 0.5/5, -0.5/5},{1.5/5, 0.5/5, -2.5/5, 2.5/5, 1.5/5, -1.5/5},{-2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5, 2.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, 0.5/5, 1.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, 1.5/5, 1.5/5},{-2.5/5, 1.5/5, -2.5/5, -1.5/5, 2.5/5, -1.5/5},{1.5/5, 1.5/5, 1.5/5, 2.5/5, 2.5/5, 2.5/5},}, + {{-2.5/5, -1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5},{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -1.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5},{1.5/5, -1.5/5, 1.5/5, 2.5/5, -0.5/5, 2.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -1.5/5, 1.5/5},}, + {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},{-2.5/5, -1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5},{1.5/5, -1.5/5, 1.5/5, 2.5/5, -0.5/5, 2.5/5},}, + {{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -0.5/5, -0.5/5},{-2.5/5, -0.5/5, -2.5/5, -1.5/5, 0.5/5, -1.5/5},{1.5/5, -0.5/5, 1.5/5, 2.5/5, 0.5/5, 2.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -0.5/5, 1.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},}, + {{-3/6, 2/6, -3/6, 3/6, 3/6, 3/6},{2/6, -3/6, 1/6, 3/6, 2/6, 3/6},{1/6, -3/6, -3/6, 3/6, 2/6, -2/6},{-3/6, -3/6, -3/6, -2/6, 2/6, -1/6},{-3/6, -3/6, 2/6, -1/6, 2/6, 3/6},}, +} diff --git a/mods/polymer/code b/mods/polymer/code new file mode 100644 index 0000000..ebd3b5e --- /dev/null +++ b/mods/polymer/code @@ -0,0 +1,17 @@ +for i, nodebox in ipairs(node_boxes) do + local name = "polymer:item_"..i + polymer.node_amount = polymer.node_amount + 1 + minetest.register_node(name, { + drawtype = "nodebox", + paramtype2 = "facedir", + description = "Plastic Item #"..i, + paramtype = "light", + groups = {dig_immediate=3, polymer=3, not_in_creative_inventory=1}, + tiles = {"wool_red.png"}, + node_box = { + type = "fixed", + fixed = nodebox, + } + }) + polymer.registered_nodes[i] = name +end diff --git a/mods/polymer/depends.txt b/mods/polymer/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/polymer/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/polymer/init.lua b/mods/polymer/init.lua new file mode 100644 index 0000000..17610dd --- /dev/null +++ b/mods/polymer/init.lua @@ -0,0 +1,349 @@ +polymer = {} +polymer.registered_nodes = {} +polymer.node_amount = 0 +polymer.extrude_amount = 0 +local resolution = 12 +local place_ori = nil +local place_one = nil +local place_two = nil +local node_num = 0 +local node_box = {} +local node_box_string = {} +local node_current = 0 + +polymer.extruder_formspec = + "size[8,9]".. + "list[current_name;models;0,0;8,4;]".. + "button[2.5,4;1,1;polymer_prev;<]".. + "list[current_name;input;3.5,4;1,1;]".. + "button[4.5,4;1,1;polymer_next;>]".. + "list[current_player;main;0,5;8,4;]" + +polymer.setformspec = function(inv, page) + local count = 0 + for i=(page-1)*8*4+1,(page)*8*4, 1 do + count = count + 1 + if polymer.registered_nodes[i] == nil then + inv:set_stack("models", count, "") + else + inv:set_stack("models", count, polymer.registered_nodes[i].." "..polymer.extrude_amount) + if count >= (8*4) or polymer.registered_nodes[i] == nil then return end + end + end +end, + +minetest.register_node("polymer:extruder", { + tiles = {"polymer_model.png"}, + drawtype = "node", + description = "Polymer Extruder", + groups = {not_in_creative_inventory=1, snappy = 3,flammable=2, attached_node=1}, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("input") + end, + on_construct = function(pos, node) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("models", 8*4) + inv:set_size("input", 1) + inv:set_size("select", 1) + inv:set_size("output", 1) + meta:set_string("formspec", polymer.extruder_formspec) + meta:set_int("page", 1) + polymer.setformspec(inv, 1) + end, + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local page = meta:get_int("page") + if fields.polymer_prev and page > 1 then + polymer.setformspec(inv, page - 1) + meta:set_int("page", page - 1) + end + if fields.polymer_next and polymer.node_amount-(page)*4*8 > 0 then + polymer.setformspec(inv, page + 1) + meta:set_int("page", page + 1) + end + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname == "models" then return 0 end + if listname == "input" then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local node_stack = inv:get_stack("input", 1) + print(node_stack:get_count()) + if node_stack:get_count() ~= 0 and node_stack:get_name() ~= stack:get_name() then return 0 end + return stack:get_count() + end + return 0 + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + if listname == "input" then + --print(minetest.get_item_group(minetest.get_node(pos).name, "polymer")) + --minetest.get_node_group(self.node.name, "polymer") + print(minetest.get_node_group(minetest.get_node(pos).name, "polymer")) + if minetest.get_node_group(stack:get_name(), "polymer") == 0 then + local player_name=player:get_player_name() + minetest.chat_send_player(player_name,"[polymer] only works with plastic nodes") + return + else + end + --if minetest.get_node_group(, "polymer") ~= 0 then return end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + polymer.extrude_amount = inv:get_stack("input", 1):get_count() + local page = meta:get_int("page") + polymer.setformspec(inv, page) + end + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + if listname == "input" then + local meta = minetest.get_meta(pos) + local page = meta:get_int("page") + local inv = meta:get_inventory() + polymer.extrude_amount = inv:get_stack("input", 1):get_count() + polymer.setformspec(inv, page) + end + if listname == "models" then + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local take = stack:get_count() + print(take) + local input_stack = inv:get_stack("input", 1) + polymer.extrude_amount = (input_stack:get_count() - take) + local page = meta:get_int("page") + local name = input_stack:get_name() + inv:set_stack("input", 1 ,name.." "..polymer.extrude_amount) + print(stack:get_name()) + polymer.setformspec(inv, page) + end + end, +}) + +minetest.register_node("polymer:spawn", { + tiles = {"polymer_model.png"}, + drawtype = "node", + description = "Polymer Designer", + groups = {not_in_creative_inventory=1, snappy = 3,flammable=2, attached_node=1}, + on_receive_fields = function(pos, formname, fields, clicker) + --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) + local meta = minetest.get_meta(pos) + resolution = fields.text or "" + meta:set_string("infotext", '"'..fields.text..'"') + place_one = nil + place_two = nil + place_ori = pos + node_num = 0 + for x=-resolution, resolution*2+1, 1 do + for y=-1, resolution*2+1, 1 do + for z=-resolution, resolution*2+1, 1 do + if ( x == 0 and y == 0 and z == 0 ) then + local a = 0 + else + minetest.remove_node({x=pos.x+x,y=pos.y+y,z=pos.z+z}) + end + if (x==-resolution or y==-1 or z==-resolution or x==resolution*2+1 or y==resolution*2+1 or z==resolution*2+1 ) then + minetest.add_node({x=pos.x+x,y=pos.y+y,z=pos.z+z}, {name = "polymer:wall"}) + end + end + end + end + + local player_name=clicker:get_player_name() + minetest.chat_send_player(player_name,"[polymer] New "..resolution.." project started") + for x=1, resolution, 1 do + for y=1, resolution, 1 do + for z=1, resolution, 1 do + local pos = {x=pos.x+x,y=pos.y+y,z=pos.z+z} + minetest.set_node(pos, {name = "polymer:grid"}) + local meta = minetest.get_meta(pos) + end + end + end + end, + on_construct = function(pos, node) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Left click to save | Right click for new project") + meta:set_string("formspec", "field[text;;12]") + for x=-resolution, resolution*2+1, 1 do + for y=-1, resolution*2+1, 1 do + for z=-resolution, resolution*2+1, 1 do + if ( x == 0 and y == 0 and z == 0 ) then + local a = 0 + else + minetest.remove_node({x=pos.x+x,y=pos.y+y,z=pos.z+z}) + end + if (x==-resolution or y==-1 or z==-resolution or x==resolution*2+1 or y==resolution*2+1 or z==resolution*2+1 ) then + minetest.add_node({x=pos.x+x,y=pos.y+y,z=pos.z+z}, {name = "polymer:wall"}) + end + end + end + end + + place_ori = pos + for x=1, resolution, 1 do + for y=1, resolution, 1 do + for z=1, resolution, 1 do + local pos = {x=pos.x+x,y=pos.y+y,z=pos.z+z} + minetest.set_node(pos, {name = "polymer:grid"}) + local meta = minetest.get_meta(pos) + end + end + end + end, + on_destruct = function(pos, node, digger) + for x=1, resolution, 1 do + for y=1, resolution, 1 do + for z=1, resolution, 1 do + minetest.remove_node({x=pos.x+x,y=pos.y+y,z=pos.z+z}) + end + end + end + local place_one = nil + local place_two = nil + end, + on_punch = function(pos, node, puncher) + local player_name=puncher:get_player_name() + if node_num == 0 then + minetest.chat_send_player(player_name,"[polymer] You have to draw before you can save.") + return + end + local table_string = "" + for i=1, node_num, 1 do + minetest.chat_send_player(player_name,node_box_string[i]) + table_string = table_string..node_box_string[i] + end + minetest.chat_send_player(player_name,"[polymer] Saved project to mod folder") + local file = minetest.get_modpath("polymer").."/nodeboxes" + local f = io.open(file, "r") + local contents = f:read("*all") + f = io.open(file, "w") + f:write(contents.."{"..table_string.."},\n") + f:close() + file = minetest.get_modpath("polymer").."/code" + local f = io.open(file, "r") + local code = f:read("*all") + file = minetest.get_modpath("polymer").."/nodeboxes.lua" + f = io.open(file, "w") + f:write("local node_boxes ={ "..contents.."{"..table_string.."},}\n"..code) + f:close() + end, +}) + +minetest.register_node("polymer:grid", {--register wild plant + drawtype = "glasslike_framed", + paramtype = "light", + groups = {dig_immediate=3,not_in_creative_inventory=1}, + light_source = 12, + drop = "polymer:paint", + tiles = {"polymer_wire.png"}, + sunlight_propagates = true, + buildable_to = true, + pointable = true, + walkable = false, + climbable = true, +}) + +minetest.register_node("polymer:wall", {--register wild plant + drawtype = "node", + paramtype = "light", + groups = {indestructable=1}, + light_source = 12, + tiles = {"polymer_wall.png"}, + --pointable = false, +}) + +minetest.register_node("polymer:draw", { + paramtype = "light", + groups = {dig_immediate=3,not_in_creative_inventory=1}, + tiles = {"wool_red.png"}, + pointable = true, + climbable = true, + buildable_to = true, + walkable = false, + after_dig_node = function(pos) + place_one = nil + place_two = nil + end, + after_place_node = function(pos, player) + local player_name=player:get_player_name() + if place_one == nil then + if place_ori == nil then + minetest.chat_send_player(player_name,"[polymer] Select a nodebox designer block") + return + end + place_one = pos + minetest.chat_send_player(player_name,"[polymer] position 1 set") + elseif place_two == nil then + place_two = pos + local min_x = math.min(place_one.x, place_two.x) + local min_y = math.min(place_one.y, place_two.y) + local min_z = math.min(place_one.z, place_two.z) + local max_x = math.max(place_one.x, place_two.x) + local max_y = math.max(place_one.y, place_two.y) + local max_z = math.max(place_one.z, place_two.z) + node_num = node_num + 1 + node_box[node_num] = {{x=min_x, y=min_y, z=min_z},{x=max_x, y=max_y, z=max_z}} + node_box_string[node_num] = "{"..(min_x-place_ori.x-(resolution/2+1)).."/"..resolution..", "..(min_y-place_ori.y-(resolution/2+1)).."/"..resolution..", "..(min_z-place_ori.z-(resolution/2+1)).."/"..resolution..", "..(max_x-place_ori.x-(resolution/2)).."/"..resolution..", "..(max_y-place_ori.y-(resolution/2)).."/"..resolution..", "..(max_z-place_ori.z-(resolution/2)).."/"..resolution.."}," + minetest.chat_send_player(player_name,"[polymer] position 2 set "..node_box_string[node_num]) + place_one = nil + place_two = nil + for x=min_x, max_x, 1 do + for y=min_y, max_y, 1 do + for z=min_z, max_z, 1 do + --categorized[x.."-"..y.."-"..z] = nil + minetest.add_node({x=x,y=y,z=z}, {name="polymer:paint"}) + end + end + end + end + end, +}) + +minetest.register_node("polymer:paint", { + paramtype = "light", + groups = {dig_immediate=3,not_in_creative_inventory=1}, + tiles = {"wool_blue.png"}, + pointable = true, + walkable = false, + climbable = true, +}) + +local file = minetest.get_modpath("polymer").."/nodeboxes" +local f = io.open(file, "r") +local contents = f:read("*all") +file = minetest.get_modpath("polymer").."/code" +f = io.open(file, "r") +local code = f:read("*all") +file = minetest.get_modpath("polymer").."/nodeboxes.lua" +f = io.open(file, "w") +f:write("local node_boxes ={ "..contents.."}\n"..code) +f:close() +dofile(minetest.get_modpath("polymer").."/nodeboxes.lua") +--crafts +minetest.register_craft({ + output = 'polymer:draw', + recipe = { + {'polymer:paint'}, + } +}) + +minetest.register_craft({ + output = 'polymer:paint', + recipe = { + {'polymer:draw'}, + } +}) + +minetest.register_craftitem("polymer:polymers", { + description = "Polymer", + inventory_image = "farming_cake_mix_pumpkin.png", +}) + +minetest.register_craft({ + type = "cooking", + output = "polymer:polymers", + recipe = "farming:wheat_harvested", + cooktime = 10 +}) diff --git a/mods/polymer/nodeboxes b/mods/polymer/nodeboxes new file mode 100644 index 0000000..e551926 --- /dev/null +++ b/mods/polymer/nodeboxes @@ -0,0 +1,90 @@ +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},}, +{{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3},}, +{{0.5/3, -1.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 1.5/3},{-0.5/3, 0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{0.5/3, -1.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3, 0.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},}, +{{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},}, +{{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},}, +{{-1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},}, +{{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},}, +{{0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},}, +{{-3/6, -3/6, -3/6, -2/6, 2/6, -2/6},{2/6, -3/6, -3/6, 3/6, 2/6, -2/6},{-3/6, 2/6, -3/6, 3/6, 3/6, 3/6},{-3/6, -3/6, 2/6, -2/6, 2/6, 3/6},{2/6, -3/6, 2/6, 3/6, 2/6, 3/6},}, +{{0/6, -3/6, -2/6, 1/6, 3/6, -1/6},{0/6, -3/6, 1/6, 1/6, 3/6, 2/6},{0/6, 2/6, -1/6, 1/6, 3/6, 1/6},{-3/6, -1/6, -2/6, 1/6, 0/6, 2/6},{-3/6, -3/6, -2/6, -2/6, -1/6, -1/6},{-3/6, -3/6, 1/6, -2/6, -1/6, 2/6},}, +{{1/6, -3/6, -2/6, 2/6, -1/6, -1/6},{1/6, -3/6, 1/6, 2/6, -1/6, 2/6},{-2/6, -3/6, 1/6, -1/6, -1/6, 2/6},{-2/6, -3/6, -2/6, -1/6, -1/6, -1/6},{-2/6, -1/6, -2/6, 2/6, 0/6, 2/6},}, +{{-1/6, -3/6, -1/6, 1/6, 2/6, 1/6},{-3/6, 2/6, -3/6, 3/6, 3/6, 3/6},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 1.5/3, 0.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{0.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{-1.5/3, -0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3},{-1.5/3, 0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3},{0.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 0.5/3},{-0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 1.5/3},{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3},{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 1.5/3},{-0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},}, +{{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3},{0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},}, +{{-1.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 0.5/3},}, +{{-1.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{0.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3},{-1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},}, +{{-1/6, -3/6, -3/6, 0/6, -2/6, 3/6},{-1/6, -2/6, -1/6, 0/6, 3/6, 0/6},{0/6, 0/6, -1/6, 3/6, 2/6, 0/6},}, +{{-0.5/5, -2.5/5, -1.5/5, 0.5/5, -1.5/5, 1.5/5},{-1.5/5, -2.5/5, -0.5/5, 1.5/5, -1.5/5, 0.5/5},{-0.5/5, -1.5/5, -0.5/5, 0.5/5, 1.5/5, 0.5/5},{-2.5/5, 1.5/5, -2.5/5, 2.5/5, 2.5/5, 2.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 0.5/5, -0.5/5},{1.5/5, -2.5/5, -2.5/5, 2.5/5, -0.5/5, -1.5/5},{0.5/5, -2.5/5, -0.5/5, 1.5/5, 0.5/5, 0.5/5},{-0.5/5, -2.5/5, 0.5/5, 0.5/5, -1.5/5, 1.5/5},{-2.5/5, -2.5/5, 1.5/5, -1.5/5, 0.5/5, 2.5/5},{1.5/5, -2.5/5, 1.5/5, 2.5/5, -0.5/5, 2.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5, -0.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -1.5/5, 1.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -1.5/5, -0.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -0.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -0.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},{-0.5/5, -2.5/5, -0.5/5, 0.5/5, -1.5/5, 0.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 0.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, 0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, 0.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, 0.5/5, 1.5/5},{-0.5/5, -2.5/5, -0.5/5, 0.5/5, -1.5/5, 0.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 1.5/5, -0.5/5},{-0.5/5, -2.5/5, -0.5/5, 0.5/5, -1.5/5, 0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, 0.5/5, -0.5/5},{1.5/5, 0.5/5, -2.5/5, 2.5/5, 1.5/5, -1.5/5},{-2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5, 2.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, 0.5/5, 1.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, 1.5/5, 1.5/5},{-2.5/5, 1.5/5, -2.5/5, -1.5/5, 2.5/5, -1.5/5},{1.5/5, 1.5/5, 1.5/5, 2.5/5, 2.5/5, 2.5/5},}, +{{-2.5/5, -1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5},{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -1.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5},{1.5/5, -1.5/5, 1.5/5, 2.5/5, -0.5/5, 2.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -1.5/5, 1.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},{-2.5/5, -1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5},{1.5/5, -1.5/5, 1.5/5, 2.5/5, -0.5/5, 2.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -0.5/5, -0.5/5},{-2.5/5, -0.5/5, -2.5/5, -1.5/5, 0.5/5, -1.5/5},{1.5/5, -0.5/5, 1.5/5, 2.5/5, 0.5/5, 2.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -0.5/5, 1.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},}, +{{-3/6, 2/6, -3/6, 3/6, 3/6, 3/6},{2/6, -3/6, 1/6, 3/6, 2/6, 3/6},{1/6, -3/6, -3/6, 3/6, 2/6, -2/6},{-3/6, -3/6, -3/6, -2/6, 2/6, -1/6},{-3/6, -3/6, 2/6, -1/6, 2/6, 3/6},}, +{{0.5/3, -1.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, 0.5/3, 0.5/3},{-1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},}, +{{-3/6, -3/6, 0/6, 3/6, -2/6, 3/6},{2/6, -2/6, 1/6, 3/6, 0/6, 3/6},{1/6, -2/6, 1/6, 2/6, 1/6, 3/6},{0/6, -2/6, 0/6, 1/6, 2/6, 3/6},{-1/6, -2/6, 1/6, 0/6, 1/6, 3/6},{-2/6, -2/6, 1/6, -1/6, 0/6, 3/6},{-3/6, -2/6, 1/6, -2/6, 1/6, 3/6},}, +{{-4/8, 3/8, -4/8, 4/8, 4/8, 4/8},{3/8, -4/8, -4/8, 4/8, 3/8, -3/8},{-4/8, -4/8, -4/8, -3/8, 3/8, -3/8},{-4/8, -4/8, 2/8, -2/8, 3/8, 4/8},{2/8, -4/8, 2/8, 4/8, 3/8, 4/8},{-4/8, -4/8, -4/8, -2/8, 3/8, -2/8},{2/8, -4/8, -4/8, 4/8, 3/8, -2/8},}, +{{-0.5/3, -1.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{-3/6, -3/6, -3/6, 3/6, -2/6, 3/6},{-2/6, -2/6, -2/6, 2/6, -1/6, 2/6},{-1/6, -1/6, -1/6, 1/6, 0/6, 1/6},}, +{{-3/6, 2/6, 1/6, 3/6, 3/6, 3/6},{-2/6, 2/6, 0/6, 2/6, 3/6, 1/6},{-1/6, 2/6, -1/6, 1/6, 3/6, 0/6},{-1/6, 1/6, 1/6, 1/6, 2/6, 3/6},{-1/6, 0/6, 2/6, 1/6, 1/6, 3/6},}, +{{4/12, -6/12, -6/12, 6/12, 6/12, 6/12},{-6/12, -6/12, 4/12, 4/12, 6/12, 6/12},{-6/12, -6/12, -6/12, -4/12, 6/12, 4/12},{-4/12, -2/12, -6/12, 4/12, 0/12, 4/12},{-4/12, -3/12, -5/12, 4/12, -2/12, -3/12},{-4/12, -4/12, -5/12, 4/12, -3/12, -3/12},{-2/12, 0/12, 3/12, 3/12, 5/12, 4/12},{-4/12, 0/12, 3/12, -2/12, 3/12, 4/12},{-3/12, 3/12, 3/12, -2/12, 5/12, 4/12},{3/12, 0/12, 3/12, 4/12, 3/12, 4/12},}, +{{-2.5/9, -4.5/9, -0.5/9, -1.5/9, 0.5/9, 0.5/9},{0.5/9, -4.5/9, -0.5/9, 1.5/9, 0.5/9, 0.5/9},{3.5/9, -4.5/9, -0.5/9, 4.5/9, 0.5/9, 0.5/9},{-4.5/9, 0.5/9, -1.5/9, 4.5/9, 1.5/9, 1.5/9},}, +{{-3.5/9, -4.5/9, 3.5/9, -2.5/9, -0.5/9, 4.5/9},{-0.5/9, -4.5/9, 3.5/9, 0.5/9, -0.5/9, 4.5/9},{2.5/9, -4.5/9, 3.5/9, 3.5/9, -0.5/9, 4.5/9},{-4.5/9, -0.5/9, 2.5/9, 4.5/9, 0.5/9, 4.5/9},}, diff --git a/mods/polymer/nodeboxes.lua b/mods/polymer/nodeboxes.lua new file mode 100644 index 0000000..6664c6a --- /dev/null +++ b/mods/polymer/nodeboxes.lua @@ -0,0 +1,108 @@ +local node_boxes ={ {{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},}, +{{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3},}, +{{0.5/3, -1.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 1.5/3},{-0.5/3, 0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{0.5/3, -1.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 1.5/3, 0.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},}, +{{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},}, +{{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},}, +{{-1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},}, +{{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},}, +{{0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},}, +{{-3/6, -3/6, -3/6, -2/6, 2/6, -2/6},{2/6, -3/6, -3/6, 3/6, 2/6, -2/6},{-3/6, 2/6, -3/6, 3/6, 3/6, 3/6},{-3/6, -3/6, 2/6, -2/6, 2/6, 3/6},{2/6, -3/6, 2/6, 3/6, 2/6, 3/6},}, +{{0/6, -3/6, -2/6, 1/6, 3/6, -1/6},{0/6, -3/6, 1/6, 1/6, 3/6, 2/6},{0/6, 2/6, -1/6, 1/6, 3/6, 1/6},{-3/6, -1/6, -2/6, 1/6, 0/6, 2/6},{-3/6, -3/6, -2/6, -2/6, -1/6, -1/6},{-3/6, -3/6, 1/6, -2/6, -1/6, 2/6},}, +{{1/6, -3/6, -2/6, 2/6, -1/6, -1/6},{1/6, -3/6, 1/6, 2/6, -1/6, 2/6},{-2/6, -3/6, 1/6, -1/6, -1/6, 2/6},{-2/6, -3/6, -2/6, -1/6, -1/6, -1/6},{-2/6, -1/6, -2/6, 2/6, 0/6, 2/6},}, +{{-1/6, -3/6, -1/6, 1/6, 2/6, 1/6},{-3/6, 2/6, -3/6, 3/6, 3/6, 3/6},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -0.5/3, -1.5/3, 1.5/3, 1.5/3, 0.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{0.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{-1.5/3, -0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3},{-1.5/3, 0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3},{0.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, 0.5/3},{-0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3, 1.5/3},{0.5/3, -0.5/3, -1.5/3, 1.5/3, 0.5/3, -0.5/3},}, +{{-1.5/3, -1.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3, 1.5/3},{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3},{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 0.5/3, 1.5/3},{-0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},}, +{{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3},{0.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3},{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, -0.5/3, 1.5/3},}, +{{-1.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3, 0.5/3},{-0.5/3, -0.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},}, +{{-1.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, -0.5/3, 0.5/3},}, +{{-1.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},{-0.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},}, +{{0.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, 0.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3, 1.5/3},}, +{{-0.5/3, -1.5/3, -0.5/3, 0.5/3, 1.5/3, 0.5/3},{-0.5/3, -0.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},{0.5/3, -1.5/3, -1.5/3, 1.5/3, -0.5/3, -0.5/3},{0.5/3, -1.5/3, 0.5/3, 1.5/3, -0.5/3, 1.5/3},{0.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3, 1.5/3},{0.5/3, 0.5/3, -1.5/3, 1.5/3, 1.5/3, -0.5/3},{-1.5/3, 0.5/3, 0.5/3, -0.5/3, 1.5/3, 1.5/3},{-1.5/3, 0.5/3, -1.5/3, -0.5/3, 1.5/3, -0.5/3},{-1.5/3, -1.5/3, 0.5/3, -0.5/3, -0.5/3, 1.5/3},}, +{{-1/6, -3/6, -3/6, 0/6, -2/6, 3/6},{-1/6, -2/6, -1/6, 0/6, 3/6, 0/6},{0/6, 0/6, -1/6, 3/6, 2/6, 0/6},}, +{{-0.5/5, -2.5/5, -1.5/5, 0.5/5, -1.5/5, 1.5/5},{-1.5/5, -2.5/5, -0.5/5, 1.5/5, -1.5/5, 0.5/5},{-0.5/5, -1.5/5, -0.5/5, 0.5/5, 1.5/5, 0.5/5},{-2.5/5, 1.5/5, -2.5/5, 2.5/5, 2.5/5, 2.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 0.5/5, -0.5/5},{1.5/5, -2.5/5, -2.5/5, 2.5/5, -0.5/5, -1.5/5},{0.5/5, -2.5/5, -0.5/5, 1.5/5, 0.5/5, 0.5/5},{-0.5/5, -2.5/5, 0.5/5, 0.5/5, -1.5/5, 1.5/5},{-2.5/5, -2.5/5, 1.5/5, -1.5/5, 0.5/5, 2.5/5},{1.5/5, -2.5/5, 1.5/5, 2.5/5, -0.5/5, 2.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5, -0.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -1.5/5, 1.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -1.5/5, -0.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -0.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -0.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},{-0.5/5, -2.5/5, -0.5/5, 0.5/5, -1.5/5, 0.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 0.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, 0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, 0.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, 0.5/5, 1.5/5},{-0.5/5, -2.5/5, -0.5/5, 0.5/5, -1.5/5, 0.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, 1.5/5, -0.5/5},{-0.5/5, -2.5/5, -0.5/5, 0.5/5, -1.5/5, 0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, 0.5/5, -0.5/5},{1.5/5, 0.5/5, -2.5/5, 2.5/5, 1.5/5, -1.5/5},{-2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5, 2.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, 0.5/5, 1.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, 1.5/5, 1.5/5},{-2.5/5, 1.5/5, -2.5/5, -1.5/5, 2.5/5, -1.5/5},{1.5/5, 1.5/5, 1.5/5, 2.5/5, 2.5/5, 2.5/5},}, +{{-2.5/5, -1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5},{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -1.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5},{1.5/5, -1.5/5, 1.5/5, 2.5/5, -0.5/5, 2.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -1.5/5, 1.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5, -0.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -1.5/5, 1.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},{-2.5/5, -1.5/5, -2.5/5, -1.5/5, -0.5/5, -1.5/5},{1.5/5, -1.5/5, 1.5/5, 2.5/5, -0.5/5, 2.5/5},}, +{{-1.5/5, -2.5/5, -1.5/5, -0.5/5, -0.5/5, -0.5/5},{-2.5/5, -0.5/5, -2.5/5, -1.5/5, 0.5/5, -1.5/5},{1.5/5, -0.5/5, 1.5/5, 2.5/5, 0.5/5, 2.5/5},{0.5/5, -2.5/5, 0.5/5, 1.5/5, -0.5/5, 1.5/5},{0.5/5, -2.5/5, -1.5/5, 1.5/5, -0.5/5, -0.5/5},{-1.5/5, -2.5/5, 0.5/5, -0.5/5, -0.5/5, 1.5/5},}, +{{-3/6, 2/6, -3/6, 3/6, 3/6, 3/6},{2/6, -3/6, 1/6, 3/6, 2/6, 3/6},{1/6, -3/6, -3/6, 3/6, 2/6, -2/6},{-3/6, -3/6, -3/6, -2/6, 2/6, -1/6},{-3/6, -3/6, 2/6, -1/6, 2/6, 3/6},}, +{{0.5/3, -1.5/3, -1.5/3, 1.5/3, 1.5/3, 1.5/3},{-1.5/3, -1.5/3, 0.5/3, 0.5/3, 1.5/3, 1.5/3},{-0.5/3, -1.5/3, -1.5/3, 0.5/3, 0.5/3, 0.5/3},{-1.5/3, -1.5/3, -0.5/3, -0.5/3, 0.5/3, 0.5/3},{-1.5/3, -1.5/3, -1.5/3, -0.5/3, -0.5/3, -0.5/3},}, +{{-3/6, -3/6, 0/6, 3/6, -2/6, 3/6},{2/6, -2/6, 1/6, 3/6, 0/6, 3/6},{1/6, -2/6, 1/6, 2/6, 1/6, 3/6},{0/6, -2/6, 0/6, 1/6, 2/6, 3/6},{-1/6, -2/6, 1/6, 0/6, 1/6, 3/6},{-2/6, -2/6, 1/6, -1/6, 0/6, 3/6},{-3/6, -2/6, 1/6, -2/6, 1/6, 3/6},}, +{{-4/8, 3/8, -4/8, 4/8, 4/8, 4/8},{3/8, -4/8, -4/8, 4/8, 3/8, -3/8},{-4/8, -4/8, -4/8, -3/8, 3/8, -3/8},{-4/8, -4/8, 2/8, -2/8, 3/8, 4/8},{2/8, -4/8, 2/8, 4/8, 3/8, 4/8},{-4/8, -4/8, -4/8, -2/8, 3/8, -2/8},{2/8, -4/8, -4/8, 4/8, 3/8, -2/8},}, +{{-0.5/3, -1.5/3, -1.5/3, 0.5/3, 1.5/3, 1.5/3},{-1.5/3, -0.5/3, -0.5/3, 1.5/3, 0.5/3, 0.5/3},}, +{{-3/6, -3/6, -3/6, 3/6, -2/6, 3/6},{-2/6, -2/6, -2/6, 2/6, -1/6, 2/6},{-1/6, -1/6, -1/6, 1/6, 0/6, 1/6},}, +{{-3/6, 2/6, 1/6, 3/6, 3/6, 3/6},{-2/6, 2/6, 0/6, 2/6, 3/6, 1/6},{-1/6, 2/6, -1/6, 1/6, 3/6, 0/6},{-1/6, 1/6, 1/6, 1/6, 2/6, 3/6},{-1/6, 0/6, 2/6, 1/6, 1/6, 3/6},}, +{{4/12, -6/12, -6/12, 6/12, 6/12, 6/12},{-6/12, -6/12, 4/12, 4/12, 6/12, 6/12},{-6/12, -6/12, -6/12, -4/12, 6/12, 4/12},{-4/12, -2/12, -6/12, 4/12, 0/12, 4/12},{-4/12, -3/12, -5/12, 4/12, -2/12, -3/12},{-4/12, -4/12, -5/12, 4/12, -3/12, -3/12},{-2/12, 0/12, 3/12, 3/12, 5/12, 4/12},{-4/12, 0/12, 3/12, -2/12, 3/12, 4/12},{-3/12, 3/12, 3/12, -2/12, 5/12, 4/12},{3/12, 0/12, 3/12, 4/12, 3/12, 4/12},}, +{{-2.5/9, -4.5/9, -0.5/9, -1.5/9, 0.5/9, 0.5/9},{0.5/9, -4.5/9, -0.5/9, 1.5/9, 0.5/9, 0.5/9},{3.5/9, -4.5/9, -0.5/9, 4.5/9, 0.5/9, 0.5/9},{-4.5/9, 0.5/9, -1.5/9, 4.5/9, 1.5/9, 1.5/9},}, +{{-3.5/9, -4.5/9, 3.5/9, -2.5/9, -0.5/9, 4.5/9},{-0.5/9, -4.5/9, 3.5/9, 0.5/9, -0.5/9, 4.5/9},{2.5/9, -4.5/9, 3.5/9, 3.5/9, -0.5/9, 4.5/9},{-4.5/9, -0.5/9, 2.5/9, 4.5/9, 0.5/9, 4.5/9},}, +} +for i, nodebox in ipairs(node_boxes) do + local name = "polymer:item_"..i + polymer.node_amount = polymer.node_amount + 1 + minetest.register_node(name, { + drawtype = "nodebox", + paramtype2 = "facedir", + description = "Plastic Item #"..i, + paramtype = "light", + groups = {dig_immediate=3, polymer=3, not_in_creative_inventory=1}, + tiles = {"wool_red.png"}, + node_box = { + type = "fixed", + fixed = nodebox, + } + }) + polymer.registered_nodes[i] = name +end diff --git a/mods/polymer/textures/nodeboxer_model_new.png b/mods/polymer/textures/nodeboxer_model_new.png new file mode 100644 index 0000000000000000000000000000000000000000..ea35bc449c6cbcad7e9bd2f54b9b58b6e7f82b5b GIT binary patch literal 420 zcmV;V0bBlwP)?|{0003)Nkle*QH~=q2t*&49;rL` zzehO_&LG@G&2X7dl;BmYwb7=3B;OUU~a9o)d;gOhe2$L zk^s!^x0wL3DH+E4pi*Y8qMTC_1`<_S#TY|k1SIp4_|F3=&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVmxGx_T27=hT|;+&tGo0?a`;9QiNSdyBeP@Y+mq2TW68xY>eCk|9} z$J50z#N+teu-%-84Mc3(OEf1b^>UR*9W1Ws<#}Le<8bYROw_^Nf`x|^pEzH#I@&DW zn5)txcyQ0_5*t68mlk{;9XtmNcxv))i#1&PWj!&KK`VL2&QjS1=Xu7#;;udC)Sjlj z-kWp!z4wM|e&;UQ3(B4IJ;zcyDgRk@n?YL5`?H3QvW1HkX7u`A{&3Th-9huHPvo?T zKP9gSn(IwdICpy2zW4Q~_e#utGW+K|#h#fn{_wo&kY?@v;#RzF#?CwO41K?4jgPLJ vcJD{|-iiM@3u^a;Uy-f_ntDk(yo3Mz@|+!3(+?K{{mJ0z>gTe~DWM4f2XBff literal 0 HcmV?d00001 diff --git a/mods/polymer/textures/polymer_wall.png b/mods/polymer/textures/polymer_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..824a70e02113e046b9dd3008a577721c6ab29245 GIT binary patch literal 53256 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 literal 0 HcmV?d00001 diff --git a/mods/stairsplus/init.lua b/mods/stairsplus/init.lua index bee578c..ed0dcf6 100644 --- a/mods/stairsplus/init.lua +++ b/mods/stairsplus/init.lua @@ -122,19 +122,6 @@ stairsplus.register_stair_and_slab_and_panel_and_micro("stairsplus", "desert_sto "desert_stone", default.node_sound_stone_defaults() ) - -stairsplus.register_stair_and_slab_and_panel_and_micro("stairsplus", "glass", "default:glass", - {cracky=3,oddly_breakable_by_hand=3, not_in_creative_inventory=1}, - {"default_glass.png"}, - "Glass Stairs", - "Glass Corner", - "Glass Slab", - "Glass Wall", - "Glass Panel", - "Glass Microblock", - "glass", - default.node_sound_glass_defaults(), - true) --[[ stairsplus.register_stair_and_slab_and_panel_and_micro("stairsplus", "tree", "default:tree", @@ -173,5 +160,5 @@ stairsplus.register_stair_and_slab_and_panel_and_micro("stairsplus", "copperbloc default.node_sound_stone_defaults() ) -stairsplus.register_stair("stairsplus", "gravel", "default:gravel", {crumbly=2, falling_node=1}, {"default_gravel.png"}, "Gravel Stair", "gravel", default.node_sound_dirt_defaults(), false) -stairsplus.register_slab( "stairsplus", "gravel", "default:gravel", {crumbly=2, falling_node=1}, {"default_gravel.png"}, "Gravel Slab", "gravel", default.node_sound_dirt_defaults(), false) +stairsplus.register_stair("stairsplus", "gravel", "default:gravel", {crumbly=2, falling_node=1, not_in_creative_inventory=1}, {"default_gravel.png"}, "Gravel Stair", "gravel", default.node_sound_dirt_defaults(), false) +stairsplus.register_slab( "stairsplus", "gravel", "default:gravel", {crumbly=2, falling_node=1, not_in_creative_inventory=1}, {"default_gravel.png"}, "Gravel Slab", "gravel", default.node_sound_dirt_defaults(), false) diff --git a/mods/volcano/README.txt b/mods/volcano/README.txt new file mode 100644 index 0000000..becf2a5 --- /dev/null +++ b/mods/volcano/README.txt @@ -0,0 +1,10 @@ +volcano 0.1.1 by paramat +For latest stable Minetest and back to 0.4.6 +Depends default +Licenses: Code WTFPL, textures CC BY-SA. Ash is recoloured default sand by VanessaE + +* To form a volcano, travel to a lava cave no lower than y = -256, this mod looks for lava up against a ceiling of stone and therefore 'under pressure', forming a conduit to the surface. Specifically the ABM looks for mese, diamond or gold ore directly above "lava source" or "lava flowing", this makes volcanos rare you may need to visit many lava caves before a conduit forms. To cheat or grow a volcano in a chosen place just place an ore above lava. + +* When the conduit forms the co-ordinates are printed to the terminal, the magma will then rise fast towards the surface. ABMs are only active on nearby nodes so you need to stay nearby the conduit and follow it to the surface. + +* At the surface the vent then rises slowly, emitting particles: lavabombs and ashcloud. As it rises towards a chosen maximum altitude the vent slowly widens to it's chosen maximum radius. Lava flows cool to obsidian and ash nodes. Lava spreading and cooling on water drops an obsidian or stone pillar to the lakebed to avoid the floating volcano bug. diff --git a/mods/volcano/depends.txt b/mods/volcano/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/volcano/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/volcano/init.lua b/mods/volcano/init.lua new file mode 100644 index 0000000..d9f459d --- /dev/null +++ b/mods/volcano/init.lua @@ -0,0 +1,365 @@ +-- volcano 0.1.1 by paramat +-- For latest stable Minetest and back to 0.4.6 +-- Depends default +-- Licenses: Code WTFPL. Textures CC BY-SA. Ash is recoloured default sand by VanessaE + +-- Parameters + +local CONDINT = 19 -- -- Conduit forming abm interval +local CONDCHA = 1 -- -- 1/x chance per ore node directly above lava +local MAGFINT = 23 -- -- Magma rise fast abm interval +local MAGFCHA = 1 -- -- 1/x chance per "magma_fast" +local MAGZINT = 29 -- -- Magma y = zero abm interval +local MAGZCHA = 1 -- -- 1/x chance per "magma_zero" +local MAGSINT = 57 -- -- Magma rise slow abm interval +local MAGSCHA = 2 -- -- 1/x chance per "magma_slow" +local COOLINT = 17 -- -- Lava flow cooling abm interval +local COOLCHA = 3 -- -- 1/x chance per "magma_flowing" + +local MAXALT = 63 -- -- Maximum y of volcano +local MAXRAD = 3 -- -- Maximum radius of vent +local LAVCHA = 1.5 -- -- Average number of lava flows from vent perimeter +local ASHTHR = 0.1 -- -- Ash noise threshold + +-- 3D Perlin noise for ash nodes + +local SEEDDIFF1 = 3673967 +local OCTAVES1 = 4 -- +local PERSISTENCE1 = 0.6 -- +local SCALE1 = 64 -- + +-- Stuff + +volcano = {} + +-- Nodes + +minetest.register_node("volcano:magma_fast", { + description = "Magma Rising Fast", + inventory_image = minetest.inventorycube("default_lava.png"), + tiles = { + {name="default_lava_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} + }, + paramtype = "light", + light_source = LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + damage_per_second = 4*2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1}, +}) + +minetest.register_node("volcano:magma_zero", { + description = "Magma Zero", + inventory_image = minetest.inventorycube("default_lava.png"), + tiles = { + {name="default_lava_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} + }, + paramtype = "light", + light_source = LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + damage_per_second = 4*2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1}, +}) + +minetest.register_node("volcano:magma_slow", { + description = "Magma Rising Slow", + inventory_image = minetest.inventorycube("default_lava.png"), + tiles = { + {name="default_lava_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} + }, + paramtype = "light", + light_source = LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + damage_per_second = 4*2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1}, +}) + +minetest.register_node("volcano:magma_flowing", { + description = "Magma Flowing", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "flowingliquid", + tiles = {"default_lava.png"}, + special_tiles = { + { + image="default_lava_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} + }, + { + image="default_lava_flowing_animated.png", + backface_culling=true, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} + }, + }, + paramtype = "light", + light_source = LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + liquidtype = "flowing", + liquid_alternative_flowing = "volcano:magma_flowing", + liquid_alternative_source = "volcano:magma_source", + liquid_viscosity = LAVA_VISC, + liquid_renewable = false, + damage_per_second = 4*2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1, not_in_creative_inventory=1}, +}) + +minetest.register_node("volcano:magma_source", { + description = "Magma Source", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "liquid", + tiles = { + {name="default_lava_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}} + }, + special_tiles = { + -- New-style lava source material (mostly unused) + { + name="default_lava_source_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}, + backface_culling = false, + } + }, + paramtype = "light", + light_source = LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + liquidtype = "source", + liquid_alternative_flowing = "volcano:magma_flowing", + liquid_alternative_source = "volcano:magma_source", + liquid_viscosity = LAVA_VISC, + liquid_renewable = false, + damage_per_second = 4*2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1}, +}) + +minetest.register_node("volcano:ash", { + description = "Volcanic Ash", + tiles = {"volcano_ash.png"}, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.05}, + }), +}) + +-- ABMs + +-- Form conduit from underground lava up against a ceiling of stone with mese or gold + +minetest.register_abm({ + nodenames = { + "default:stone_with_mese", + "default:stone_with_gold", + "default:stone_with_diamond", + }, + neighbors = {"default:lava_source", "default:lava_flowing"}, + interval = CONDINT, + chance = CONDCHA, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + local x = pos.x + local y = pos.y + local z = pos.z + if env:find_node_near(pos, 1, "volcano:magma_fast") ~= nil + or env:find_node_near(pos, 1, "volcano:magma_source") ~= nil or y < -256 then + return + end + local nodename = env:get_node({x=x,y=y-1,z=z}).name + if nodename == "default:lava_source" then + env:add_node(pos,{name="volcano:magma_fast"}) + print ("[volcano] Conduit forms ("..x.." "..y.." "..z..")") + end + end +}) + +-- Magma rising below sea level + +minetest.register_abm({ + nodenames = {"volcano:magma_fast"}, + interval = MAGFINT, + chance = MAGFCHA, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + local x = pos.x + local y = pos.y + local z = pos.z + for i = -1, 1 do + for j = 0, 1 do + for k = -1, 1 do + if i == 0 and k == 0 then + if j == 1 then + if y == -1 then + env:add_node({x=x,y=0,z=z},{name="volcano:magma_zero"}) + else + env:add_node({x=x,y=y+1,z=z},{name="volcano:magma_fast"}) + end + else + env:add_node(pos,{name="volcano:magma_source"}) + end + else + env:add_node({x=x+i,y=y+j,z=z+k},{name="default:obsidian"}) + end + end + end + end + print ("[volcano] Magma rise ("..x.." "..y.." "..z..")") + end +}) + +-- Magma at y = 0, surface check, conduit from sea level to surface + +minetest.register_abm({ + nodenames = {"volcano:magma_zero"}, + interval = MAGZINT, + chance = MAGZCHA, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + local x = pos.x + local z = pos.z + local surfy = 1 + for y = 47, 2, -1 do + local nodename = env:get_node({x=x,y=y,z=z}).name + if nodename ~= "air" and nodename ~= "ignore" then + surfy = y + break + end + end + env:add_node({x=x,y=0,z=z},{name="volcano:magma_source"}) + for y = 1, surfy do + local vrad = math.ceil(MAXRAD * y / MAXALT) + for i = -vrad, vrad do + for k = -vrad, vrad do + if math.abs(i) == vrad or math.abs(k) == vrad then + env:add_node({x=x+i,y=y,z=z+k},{name="default:obsidian"}) + elseif y == surfy and i == 0 and k == 0 then + env:add_node({x=x,y=surfy,z=z},{name="volcano:magma_slow"}) + else + env:add_node({x=x+i,y=y,z=z+k},{name="volcano:magma_source"}) + end + end + end + end + print ("[volcano] Magma surfaces ("..x.." "..surfy.." "..z..")") + end +}) + +-- Vent rising above surface + +minetest.register_abm({ + nodenames = {"volcano:magma_slow"}, + interval = MAGSINT, + chance = MAGSCHA, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + local y = pos.y + local rischa = 1.01 - (y / MAXALT) + if math.random() > rischa then + return + end + local x = pos.x + local z = pos.z + local vrad = math.ceil(MAXRAD * y / MAXALT) + local chalav = LAVCHA / (vrad * 8) + for j = 0, 1 do + for i = -vrad, vrad do + for k = -vrad, vrad do + if i == 0 and j == 1 and k == 0 and y < MAXALT then + env:add_node({x=x,y=y+1,z=z},{name="volcano:magma_slow"}) + elseif (math.abs(i) == vrad or math.abs(k) == vrad) + and (j == 0 or math.random() > chalav or y >= MAXALT) then + env:add_node({x=x+i,y=y+j,z=z+k},{name="default:obsidian"}) + else + env:add_node({x=x+i,y=y+j,z=z+k},{name="volcano:magma_source"}) + end + end + end + end + minetest.add_particlespawner(MAGSINT * 2, MAGSINT * 2, + {x=x,y=y+1,z=z}, {x=x,y=y+1,z=z}, + {x=-3,y=5,z=-3}, {x=3,y=23,z=3}, + {x=0,y=-9.8,z=0}, {x=0,y=-9.8,z=0}, + 2, 4, + 3, 5, + false, "volcano_magma_particle.png") + minetest.add_particlespawner(MAGSINT * 2, MAGSINT * 2, + {x=x-vrad+1,y=y+1,z=z-vrad+1}, {x=x+vrad-1,y=y+1,z=z+vrad-1}, + {x=0,y=3,z=0}, {x=0,y=5,z=0}, + {x=0,y=0,z=0}, {x=0,y=0,z=0}, + 7, 11, + 6, 13, + false, "volcano_ash_particle.png") + print ("[volcano] Vent rise ("..x.." "..y.." "..z..")") + end +}) + +--local vel = {x=0, y=0, z=0} +--local acc = {x=0, y=-9.81, z=0} +--minetest.add_particlespawner(amount, time, +-- minpos, maxpos, +-- vel, vel, +-- acc, acc, +-- exptime, exptime, +-- size, size, +-- false, ".png") + +-- Lava cooling + +minetest.register_abm({ + nodenames = {"volcano:magma_flowing"}, + interval = COOLINT, + chance = COOLCHA, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + local x = pos.x + local y = pos.y + local z = pos.z + local ash = false + local perlin1 = env:get_perlin(SEEDDIFF1, OCTAVES1, PERSISTENCE1, SCALE1) + local noise1 = perlin1:get3d({x=x,y=y,z=z}) + if math.abs(noise1) <= ASHTHR then + env:add_node(pos,{name="volcano:ash"}) + ash = true + else + env:add_node(pos,{name="default:obsidian"}) + end + print ("[volcano] Lava cools ("..x.." "..y.." "..z..")") + for j = 1, 32 do + local nodename = env:get_node({x=x,y=y-j,z=z}).name + if nodename == "default:water_source" or nodename == "default:water_flowing" then + if ash then + env:add_node({x=x,y=y-j,z=z},{name="default:stone"}) + else + env:add_node({x=x,y=y-j,z=z},{name="default:obsidian"}) + end + else + break + end + end + end +}) + +minetest.register_abm({ + nodenames = {"volcano:ash"}, + neighbors = {"default:dirt_with_grass"}, + interval = 10, + chance = 3, + action = function(pos, node, active_object_count, active_object_count_wider) + minetest.set_node(pos, {name="default:dirt"}) + end +}) diff --git a/mods/volcano/license.txt b/mods/volcano/license.txt new file mode 100644 index 0000000..c73f8ae --- /dev/null +++ b/mods/volcano/license.txt @@ -0,0 +1,14 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + diff --git a/mods/volcano/textures/volcano_ash.png b/mods/volcano/textures/volcano_ash.png new file mode 100644 index 0000000000000000000000000000000000000000..48970371808be1b12a8e66fe673df6d2dee68959 GIT binary patch literal 554 zcmV+_0@eMAP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY1{xAOIya1_o&W#=yh%hsR5;6B zlHG3WFbsn~%XX5cLAqDoD-UbxU+G*F_O_E7BM?ZD6y4|Nr+M#ry$-BD=Ok*a;he)chltEGetdjPMXfb*&V=JQ5D`*J^xkpKv2EMz|Bycv zwbrP$&TGvKLI|^U{|DH6pW*f1M}c@e9zRzY>|@)yuCtY`HBw5L8OyRvyTD(9loByU s)^(l#s!B?UZQEFu1px0os*3lXf4d`3pip2|iU0rr07*qoM6N<$g1p`K761SM literal 0 HcmV?d00001 diff --git a/mods/volcano/textures/volcano_ash_particle.png b/mods/volcano/textures/volcano_ash_particle.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee9f93e573da6f40492bc71eada64aa5a6bb3e2 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}K#X;^)4C~IxyaaMM3p^r=85p>Q zL70(Y)*K0-AbW|YuPggqb{-Z55uvN|egTDeJzX3_IIbtZc=6%~KLhI-rWq&Q4n6}) OFnGH9xvXQ zL70(Y)*K0-AbW|YuPggqc3wdiRe?>FGk`+8o-U3d9M_Y7{I`2<&%m*iIcn7@M-HF_ NgQu&X%Q~loCIEDm8#e#| literal 0 HcmV?d00001