From 7f211b53cc27fef43fdbdae25f333248dd1b0cc5 Mon Sep 17 00:00:00 2001 From: LeMagnesium Date: Sun, 16 Aug 2015 13:38:15 +0200 Subject: [PATCH] Added improved version of 3dchest mod by @4aiman - Solves #221 while improving the mod --- mods/3dchest/License.txt | 3 + mods/3dchest/init.lua | 241 +++++ mods/3dchest/models/chest_proto.x | 960 ++++++++++++++++++ mods/3dchest/textures/default_chest3d.png | Bin 0 -> 2424 bytes mods/3dchest/textures/default_chest_front.png | Bin 0 -> 1124 bytes mods/3dchest/textures/default_chest_side.png | Bin 0 -> 838 bytes mods/3dchest/textures/default_chest_top.png | Bin 0 -> 843 bytes worlds/minetestforfun/world.mt | 1 + 8 files changed, 1205 insertions(+) create mode 100644 mods/3dchest/License.txt create mode 100644 mods/3dchest/init.lua create mode 100644 mods/3dchest/models/chest_proto.x create mode 100644 mods/3dchest/textures/default_chest3d.png create mode 100644 mods/3dchest/textures/default_chest_front.png create mode 100644 mods/3dchest/textures/default_chest_side.png create mode 100644 mods/3dchest/textures/default_chest_top.png diff --git a/mods/3dchest/License.txt b/mods/3dchest/License.txt new file mode 100644 index 00000000..fdec40d1 --- /dev/null +++ b/mods/3dchest/License.txt @@ -0,0 +1,3 @@ +(c) 4aiman, 2015 +License: CC BY-NC-SA 4.0 International (No commercial use allowed.) + diff --git a/mods/3dchest/init.lua b/mods/3dchest/init.lua new file mode 100644 index 00000000..08e2a9ba --- /dev/null +++ b/mods/3dchest/init.lua @@ -0,0 +1,241 @@ +global_timer=0 +minetest.after(15,function(dtime) + global_timer=20 +end) + +minetest.register_on_player_receive_fields(function(player, formname, fields, pos) + if fields.quit then + if formname:find('3dchest:3dchest') then + local pos = minetest.deserialize(string.split(formname,'_')[2]) + if not pos then return end + local objs = minetest.get_objects_inside_radius(pos, 0.1) + for i,obj in ipairs(objs) do + if not obj:is_player() then + local self = obj:get_luaentity() + if self.name == '3dchest:3dchest' then + self.object:set_animation({x=25,y=40}, 60, 0) + minetest.sound_play('chestclosed', {pos = pos, gain = 0.3, max_hear_distance = 5}) + minetest.after(0.1, function(dtime) + self.object:set_animation({x=1,y=1}, 1, 0) + end) + end + end + end + end + end +end) + + +-- 3d chest! +local tdc = { + physical = true, + visual = "mesh", + visual_size = {x=4.95, y=4.95, z=4.95}, + mesh = "chest_proto.x", + textures = {"default_chest3d.png"}, + makes_footstep_sound = true, + groups = {choppy=2, punch_operable = 1, immortal = 1}, + + on_activate = function(self, staticdata, dtime_s) + if staticdata then + local tmp = minetest.deserialize(staticdata) + if tmp and tmp.textures then + self.textures = tmp.textures + self.object:set_properties({textures=self.textures}) + end + if tmp and tmp.visual then + self.visual = tmp.visual + self.object:set_properties({visual=self.visual}) + end + if tmp and tmp.mesh then + self.mesh = tmp.mesh + self.object:set_properties({mesh=self.mesh}) + end + end + self.object:set_armor_groups({immortal = 1}) + end, + + get_staticdata = function(self) + local tmp = { + textures = self.textures, + visual = self.visual, + mesh = self.mesh, + } + return minetest.serialize(tmp) + end, + on_step = function(self, dtime) + local pos = self.object:getpos() + local nn = minetest.get_node(pos).name + if nn~='3dchest:chest' then + self.object:remove() + return + end + end, +} + + +minetest.register_entity('3dchest:3dchest', tdc) -- normal + +minetest.register_node("3dchest:chest", { + description = "Chest", + tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_side.png", "default_chest_front.png"}, + paramtype2 = "facedir", + -- temporary workaround + wield_image = "default_chest_front.png", --minetest.inventorycube("default_chest_top.png", "default_chest_side.png", "default_chest_front.png"), + inventory_image = minetest.inventorycube("default_chest_top.png", "default_chest_front.png", "default_chest_side.png"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-0.01, -0.01, -0.01, 0.01, 0.01, 0.01}, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.501, -0.501, -0.501, 0.501, 0.501, 0.501}, + } + }, + paramtype = "light", + walkable = false, + groups = {choppy=2, dig_immediate = 2}, + legacy_facedir_simple = true, + + on_construct = function(pos) + local param2 = minetest.get_node(pos).param2 + local meta = minetest.get_meta(pos) + meta:set_string("formspect", + "size[8,8.2]".. + "bgcolor[#bbbbbb;false]".. + "listcolors[#777777;#cccccc;#333333;#555555;#dddddd]".. + "list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,0;8,4;]".. + "list[current_player;main;0,4.2;8,3;8]".. + "list[current_player;main;0,7.4;8,1;]") + meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("main", 4*8) + end, + can_dig = function(pos) + return minetest.get_meta(pos):get_inventory():is_empty("main") + end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + local m = minetest.get_meta(pos) + local ent = minetest.add_entity(pos,'3dchest:3dchest') + if ent then + local ent2 = ent:get_luaentity() + ent:set_animation({x=1,y=1}, 20, 0) + local dir = placer:get_look_dir() + local absx, absy, absz = math.abs(dir.x), math.abs(dir.y), math.abs(dir.z) + local maxd = math.max(math.max(absx,absy),absz) + if maxd == absx then + if dir.x>0 then + ent:setyaw(math.pi/2) + m:set_int('dir',1) + else + ent:setyaw(3*math.pi/2) + m:set_int('dir',3) + end + elseif maxd == absy then + if dir.x>dir.z then + ent:setyaw(math.pi) + m:set_int('dir',2) + else + ent:setyaw(3*math.pi/2) + m:set_int('dir',3) + end + elseif maxd == absz then + if dir.z>0 then + ent:setyaw(math.pi) + m:set_int('dir',2) + else + ent:setyaw(0) + m:set_int('dir',0) + end + end + m:set_int('3d',1) + end + local timer = minetest.get_node_timer(pos) + timer:start(1) + end, + on_timer = function(pos,el) + if global_timer<15 then return true end + local meta = minetest.get_meta(pos) + local cover = false + local node = minetest.get_node(pos) + local objs = minetest.get_objects_inside_radius(pos, 0.1) + for i,obj in ipairs(objs) do + if not obj:is_player() then + local self = obj:get_luaentity() + if self.name == '3dchest:3dchest' and node.name == '3dchest:chest' then + cover = true + break + else + self.object:remove() + end + end + end + if not cover then + if node.name == '3dchest:chest' then + local ent = minetest.env:add_entity(pos,'3dchest:3dchest') + if ent then + ent:set_animation({x=1,y=1}, 20, 0) + local dir = meta:get_int('dir') + ent:setyaw(dir*(math.pi/2)) + end + end + end + return true + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local meta = minetest.get_meta(pos) + local meta2 = meta + meta:from_table(oldmetadata) + local inv = meta:get_inventory() + for i=1,inv:get_size("main") do + local stack = inv:get_stack("main", i) + if not stack:is_empty() then + local p = {x=pos.x+math.random(0, 10)/10-0.5, y=pos.y, z=pos.z+math.random(0, 10)/10-0.5} + minetest.add_item(p, stack) + end + end + meta:from_table(meta2:to_table()) + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from chest at "..minetest.pos_to_string(pos)) + end, + + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local selves = minetest.get_objects_inside_radius(pos, 0.1) + local self + for _,obj in pairs(selves) do + if obj:get_luaentity() and obj:get_luaentity().name == '3dchest:3dchest' then + self = obj:get_luaentity() + break + end + end + local meta = minetest.get_meta(pos) + local name = '3dchest:3dchest' + local pll = clicker:get_player_name() + local formspec = meta:get_string('formspect') + + if not self then + minetest.show_formspec(pll, name..'_'..minetest.serialize(pos), formspec) + return + else + self.object:set_animation({x=10,y=25}, 60, 0) + minetest.after(0.1,function(dtime) + self.object:set_animation({x=25,y=25}, 20, 0) + end) + minetest.sound_play('chestopen', {pos = pos, gain = 0.3, max_hear_distance = 5}) + minetest.show_formspec(pll, name..'_'..minetest.serialize(pos), formspec) + end + end, +}) diff --git a/mods/3dchest/models/chest_proto.x b/mods/3dchest/models/chest_proto.x new file mode 100644 index 00000000..f063b39e --- /dev/null +++ b/mods/3dchest/models/chest_proto.x @@ -0,0 +1,960 @@ +xof 0303txt 0032 + +template XSkinMeshHeader { + <3cf169ce-ff7c-44ab-93c0-f78f62d172e2> + WORD nMaxSkinWeightsPerVertex; + WORD nMaxSkinWeightsPerFace; + WORD nBones; +} + +template SkinWeights { + <6f0d123b-bad2-4167-a0d0-80224f25fabb> + STRING transformNodeName; + DWORD nWeights; + array DWORD vertexIndices[nWeights]; + array float weights[nWeights]; + Matrix4x4 matrixOffset; +} + +Frame Root { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000,-0.000000,-1.000000, 0.000000, + 0.000000, 1.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Frame Armature { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000,-0.000000, 1.000000, 0.000000, + 0.000000,-1.000000,-0.000000, 0.000000, + 0.000000, 0.513737,-0.313566, 1.000000;; + } + Frame Armature_Bone { + 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;; + } + } //End of Armature_Bone + Frame Armature_Bone_001 { + 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.007313, 0.786015,-0.491447, 1.000000;; + } + } //End of Armature_Bone_001 + Frame Cube { + 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.313566, 0.513737, 1.000000;; + } + Mesh { //Cube_001 Mesh + 48; + 1.000000; 1.000000; 0.472714;, + 1.000000;-1.000000; 0.472714;, + -1.000000;-1.000000; 0.472714;, + -1.000000; 1.000000; 0.472714;, + 1.000000; 0.999999; 1.003162;, + -1.000000; 1.000000; 1.003162;, + -1.000000;-1.000000; 1.003162;, + 0.999999;-1.000001; 1.003162;, + 1.000000; 1.000000; 0.472714;, + 1.000000; 0.999999; 1.003162;, + 0.999999;-1.000001; 1.003162;, + 1.000000;-1.000000; 0.472714;, + 1.000000;-1.000000; 0.472714;, + 0.999999;-1.000001; 1.003162;, + -1.000000;-1.000000; 1.003162;, + -1.000000;-1.000000; 0.472714;, + -1.000000;-1.000000; 0.472714;, + -1.000000;-1.000000; 1.003162;, + -1.000000; 1.000000; 1.003162;, + -1.000000; 1.000000; 0.472714;, + 1.000000; 0.999999; 1.003162;, + 1.000000; 1.000000; 0.472714;, + -1.000000; 1.000000; 0.472714;, + -1.000000; 1.000000; 1.003162;, + 1.000000; 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.999999; 0.473341;, + -1.000000; 1.000000; 0.473341;, + -1.000000;-1.000000; 0.473341;, + 0.999999;-1.000001; 0.473341;, + 1.000000; 1.000000;-1.000000;, + 1.000000; 0.999999; 0.473341;, + 0.999999;-1.000001; 0.473341;, + 1.000000;-1.000000;-1.000000;, + 1.000000;-1.000000;-1.000000;, + 0.999999;-1.000001; 0.473341;, + -1.000000;-1.000000; 0.473341;, + -1.000000;-1.000000;-1.000000;, + -1.000000;-1.000000;-1.000000;, + -1.000000;-1.000000; 0.473341;, + -1.000000; 1.000000; 0.473341;, + -1.000000; 1.000000;-1.000000;, + 1.000000; 0.999999; 0.473341;, + 1.000000; 1.000000;-1.000000;, + -1.000000; 1.000000;-1.000000;, + -1.000000; 1.000000; 0.473341;; + 12; + 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;; + MeshNormals { //Cube_001 Normals + 48; + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -1.000000; 0.000000;-0.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;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;; + 12; + 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;; + } //End of Cube_001 Normals + MeshMaterialList { //Cube_001 Material List + 1; + 12; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Material { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Cube_001 Material List + MeshTextureCoords { //Cube_001 UV Coordinates + 48; + 0.000000; 1.000000;, + 0.500000; 1.000000;, + 0.500000; 0.500000;, + 0.000000; 0.500000;, + 0.500000; 0.000000;, + 0.000000; 0.000000;, + 0.000000; 0.500000;, + 0.500000; 0.500000;, + 1.000000; 0.671875;, + 1.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 0.671875;, + 1.000000; 0.171875;, + 1.000000; 0.000000;, + 0.500000; 0.000000;, + 0.500000; 0.171875;, + 1.000000; 0.671875;, + 1.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 0.671875;, + 0.500000; 0.500000;, + 0.500000; 0.671875;, + 1.000000; 0.671875;, + 1.000000; 0.500000;, + 0.000000; 0.500000;, + 0.500000; 0.500000;, + 0.500000; 0.000000;, + 0.000000; 0.000000;, + 0.000000; 1.000000;, + 0.500000; 1.000000;, + 0.500000; 0.500000;, + 0.000000; 0.500000;, + 1.000000; 1.000000;, + 1.000000; 0.687500;, + 0.500000; 0.687500;, + 0.500000; 1.000000;, + 1.000000; 0.500000;, + 1.000000; 0.187500;, + 0.500000; 0.187500;, + 0.500000; 0.500000;, + 1.000000; 1.000000;, + 1.000000; 0.687500;, + 0.500000; 0.687500;, + 0.500000; 1.000000;, + 0.500000; 0.687500;, + 0.500000; 1.000000;, + 1.000000; 1.000000;, + 1.000000; 0.687500;; + } //End of Cube_001 UV Coordinates + XSkinMeshHeader { + 2; + 6; + 2; + } + SkinWeights { + "Armature_Bone"; + 24; + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000,-1.000000,-0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 0.000000, 0.513737,-0.313566, 1.000000;; + } //End of Armature_Bone Skin Weights + SkinWeights { + "Armature_Bone_001"; + 45; + 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, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 44, + 45, + 47; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + 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.007313, 1.005184, 0.472449, 1.000000;; + } //End of Armature_Bone_001 Skin Weights + } //End of Cube_001 Mesh + } //End of Cube + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 40; + 0;3; 0.000000, 0.513737,-0.313566;;, + 1;3; 0.000000, 0.513737,-0.313566;;, + 2;3; 0.000000, 0.513737,-0.313566;;, + 3;3; 0.000000, 0.513737,-0.313566;;, + 4;3; 0.000000, 0.513737,-0.313566;;, + 5;3; 0.000000, 0.513737,-0.313566;;, + 6;3; 0.000000, 0.513737,-0.313566;;, + 7;3; 0.000000, 0.513737,-0.313566;;, + 8;3; 0.000000, 0.513737,-0.313566;;, + 9;3; 0.000000, 0.513737,-0.313566;;, + 10;3; 0.000000, 0.513737,-0.313566;;, + 11;3; 0.000000, 0.513737,-0.313566;;, + 12;3; 0.000000, 0.513737,-0.313566;;, + 13;3; 0.000000, 0.513737,-0.313566;;, + 14;3; 0.000000, 0.513737,-0.313566;;, + 15;3; 0.000000, 0.513737,-0.313566;;, + 16;3; 0.000000, 0.513737,-0.313566;;, + 17;3; 0.000000, 0.513737,-0.313566;;, + 18;3; 0.000000, 0.513737,-0.313566;;, + 19;3; 0.000000, 0.513737,-0.313566;;, + 20;3; 0.000000, 0.513737,-0.313566;;, + 21;3; 0.000000, 0.513737,-0.313566;;, + 22;3; 0.000000, 0.513737,-0.313566;;, + 23;3; 0.000000, 0.513737,-0.313566;;, + 24;3; 0.000000, 0.513737,-0.313566;;, + 25;3; 0.000000, 0.513737,-0.313566;;, + 26;3; 0.000000, 0.513737,-0.313566;;, + 27;3; 0.000000, 0.513737,-0.313566;;, + 28;3; 0.000000, 0.513737,-0.313566;;, + 29;3; 0.000000, 0.513737,-0.313566;;, + 30;3; 0.000000, 0.513737,-0.313566;;, + 31;3; 0.000000, 0.513737,-0.313566;;, + 32;3; 0.000000, 0.513737,-0.313566;;, + 33;3; 0.000000, 0.513737,-0.313566;;, + 34;3; 0.000000, 0.513737,-0.313566;;, + 35;3; 0.000000, 0.513737,-0.313566;;, + 36;3; 0.000000, 0.513737,-0.313566;;, + 37;3; 0.000000, 0.513737,-0.313566;;, + 38;3; 0.000000, 0.513737,-0.313566;;, + 39;3; 0.000000, 0.513737,-0.313566;;; + } + AnimationKey { //Rotation + 0; + 40; + 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;;; + } + AnimationKey { //Scale + 1; + 40; + 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;;; + } + } + Animation { + {Armature_Bone} + AnimationKey { //Position + 2; + 40; + 0;3; 0.000000, 0.000000, 0.000000;;, + 1;3; 0.000000, 0.000000, 0.000000;;, + 2;3; 0.000000, 0.000000, 0.000000;;, + 3;3; 0.000000, 0.000000, 0.000000;;, + 4;3; 0.000000, 0.000000, 0.000000;;, + 5;3; 0.000000, 0.000000, 0.000000;;, + 6;3; 0.000000, 0.000000, 0.000000;;, + 7;3; 0.000000, 0.000000, 0.000000;;, + 8;3; 0.000000, 0.000000, 0.000000;;, + 9;3; 0.000000, 0.000000, 0.000000;;, + 10;3; 0.000000, 0.000000, 0.000000;;, + 11;3; 0.000000, 0.000000, 0.000000;;, + 12;3; 0.000000, 0.000000, 0.000000;;, + 13;3; 0.000000, 0.000000, 0.000000;;, + 14;3; 0.000000, 0.000000, 0.000000;;, + 15;3; 0.000000, 0.000000, 0.000000;;, + 16;3; 0.000000, 0.000000, 0.000000;;, + 17;3; 0.000000, 0.000000, 0.000000;;, + 18;3; 0.000000, 0.000000, 0.000000;;, + 19;3; 0.000000, 0.000000, 0.000000;;, + 20;3; 0.000000, 0.000000, 0.000000;;, + 21;3; 0.000000, 0.000000, 0.000000;;, + 22;3; 0.000000, 0.000000, 0.000000;;, + 23;3; 0.000000, 0.000000, 0.000000;;, + 24;3; 0.000000, 0.000000, 0.000000;;, + 25;3; 0.000000, 0.000000, 0.000000;;, + 26;3; 0.000000, 0.000000, 0.000000;;, + 27;3; 0.000000, 0.000000, 0.000000;;, + 28;3; 0.000000, 0.000000, 0.000000;;, + 29;3; 0.000000, 0.000000, 0.000000;;, + 30;3; 0.000000, 0.000000, 0.000000;;, + 31;3; 0.000000, 0.000000, 0.000000;;, + 32;3; 0.000000, 0.000000, 0.000000;;, + 33;3; 0.000000, 0.000000, 0.000000;;, + 34;3; 0.000000, 0.000000, 0.000000;;, + 35;3; 0.000000, 0.000000, 0.000000;;, + 36;3; 0.000000, 0.000000, 0.000000;;, + 37;3; 0.000000, 0.000000, 0.000000;;, + 38;3; 0.000000, 0.000000, 0.000000;;, + 39;3; 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 40; + 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;;; + } + AnimationKey { //Scale + 1; + 40; + 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;;; + } + } + Animation { + {Armature_Bone_001} + AnimationKey { //Position + 2; + 40; + 0;3; 0.007313, 0.786015,-0.491447;;, + 1;3; 0.007313, 0.786015,-0.491447;;, + 2;3; 0.007313, 0.786015,-0.491447;;, + 3;3; 0.007313, 0.786015,-0.491447;;, + 4;3; 0.007313, 0.786015,-0.491447;;, + 5;3; 0.007313, 0.786015,-0.491447;;, + 6;3; 0.007313, 0.786015,-0.491447;;, + 7;3; 0.007313, 0.786015,-0.491447;;, + 8;3; 0.007313, 0.786015,-0.491447;;, + 9;3; 0.007313, 0.786015,-0.491447;;, + 10;3; 0.007313, 0.786015,-0.491447;;, + 11;3; 0.007313, 0.786015,-0.491447;;, + 12;3; 0.007313, 0.786015,-0.491447;;, + 13;3; 0.007313, 0.786015,-0.491447;;, + 14;3; 0.007313, 0.786015,-0.491447;;, + 15;3; 0.007313, 0.786015,-0.491447;;, + 16;3; 0.007313, 0.786015,-0.491447;;, + 17;3; 0.007313, 0.786015,-0.491447;;, + 18;3; 0.007313, 0.786015,-0.491447;;, + 19;3; 0.007313, 0.786015,-0.491447;;, + 20;3; 0.007313, 0.786015,-0.491447;;, + 21;3; 0.007313, 0.786015,-0.491447;;, + 22;3; 0.007313, 0.786015,-0.491447;;, + 23;3; 0.007313, 0.786015,-0.491447;;, + 24;3; 0.007313, 0.786015,-0.491447;;, + 25;3; 0.007313, 0.786015,-0.491447;;, + 26;3; 0.007313, 0.786015,-0.491447;;, + 27;3; 0.007313, 0.786015,-0.491447;;, + 28;3; 0.007313, 0.786015,-0.491447;;, + 29;3; 0.007313, 0.786015,-0.491447;;, + 30;3; 0.007313, 0.786015,-0.491447;;, + 31;3; 0.007313, 0.786015,-0.491447;;, + 32;3; 0.007313, 0.786015,-0.491447;;, + 33;3; 0.007313, 0.786015,-0.491447;;, + 34;3; 0.007313, 0.786015,-0.491447;;, + 35;3; 0.007313, 0.786015,-0.491447;;, + 36;3; 0.007313, 0.786015,-0.491447;;, + 37;3; 0.007313, 0.786015,-0.491447;;, + 38;3; 0.007313, 0.786015,-0.491447;;, + 39;3; 0.007313, 0.786015,-0.491447;;; + } + AnimationKey { //Rotation + 0; + 40; + 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.709884, 0.698751, 0.000000, 0.000000;;, + 11;4; -0.718279, 0.673492, 0.000000, 0.000000;;, + 12;4; -0.732244, 0.631466, 0.000000, 0.000000;;, + 13;4; -0.751487, 0.573552, 0.000000, 0.000000;;, + 14;4; -0.775397, 0.501580, 0.000000, 0.000000;;, + 15;4; -0.803008, 0.418461, 0.000000, 0.000000;;, + 16;4; -0.833007, 0.328143, 0.000000, 0.000000;;, + 17;4; -0.863831, 0.235334, 0.000000, 0.000000;;, + 18;4; -0.893822, 0.145025, 0.000000, 0.000000;;, + 19;4; -0.921418, 0.061924, 0.000000, 0.000000;;, + 20;4; -0.945312,-0.010026, 0.000000, 0.000000;;, + 21;4; -0.964537,-0.067917, 0.000000, 0.000000;;, + 22;4; -0.978488,-0.109924, 0.000000, 0.000000;;, + 23;4; -0.986873,-0.135171, 0.000000, 0.000000;;, + 24;4; -0.989647,-0.143522, 0.000000, 0.000000;;, + 25;4; -0.986874,-0.135171, 0.000000, 0.000000;;, + 26;4; -0.978493,-0.109930, 0.000000, 0.000000;;, + 27;4; -0.964552,-0.067937, 0.000000, 0.000000;;, + 28;4; -0.945345,-0.010069, 0.000000, 0.000000;;, + 29;4; -0.921478, 0.061848, 0.000000, 0.000000;;, + 30;4; -0.893910, 0.144911, 0.000000, 0.000000;;, + 31;4; -0.863947, 0.235184, 0.000000, 0.000000;;, + 32;4; -0.833142, 0.327969, 0.000000, 0.000000;;, + 33;4; -0.803146, 0.418283, 0.000000, 0.000000;;, + 34;4; -0.775524, 0.501418, 0.000000, 0.000000;;, + 35;4; -0.751587, 0.573423, 0.000000, 0.000000;;, + 36;4; -0.732311, 0.631380, 0.000000, 0.000000;;, + 37;4; -0.718313, 0.673448, 0.000000, 0.000000;;, + 38;4; -0.709894, 0.698738, 0.000000, 0.000000;;, + 39;4; -0.707107, 0.707107, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 40; + 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;;; + } + } + Animation { + {Cube} + AnimationKey { //Position + 2; + 40; + 0;3; 0.000000, 0.313566, 0.513737;;, + 1;3; 0.000000, 0.313566, 0.513737;;, + 2;3; 0.000000, 0.313566, 0.513737;;, + 3;3; 0.000000, 0.313566, 0.513737;;, + 4;3; 0.000000, 0.313566, 0.513737;;, + 5;3; 0.000000, 0.313566, 0.513737;;, + 6;3; 0.000000, 0.313566, 0.513737;;, + 7;3; 0.000000, 0.313566, 0.513737;;, + 8;3; 0.000000, 0.313566, 0.513737;;, + 9;3; 0.000000, 0.313566, 0.513737;;, + 10;3; 0.000000, 0.313566, 0.513737;;, + 11;3; 0.000000, 0.313566, 0.513737;;, + 12;3; 0.000000, 0.313566, 0.513737;;, + 13;3; 0.000000, 0.313566, 0.513737;;, + 14;3; 0.000000, 0.313566, 0.513737;;, + 15;3; 0.000000, 0.313566, 0.513737;;, + 16;3; 0.000000, 0.313566, 0.513737;;, + 17;3; 0.000000, 0.313566, 0.513737;;, + 18;3; 0.000000, 0.313566, 0.513737;;, + 19;3; 0.000000, 0.313566, 0.513737;;, + 20;3; 0.000000, 0.313566, 0.513737;;, + 21;3; 0.000000, 0.313566, 0.513737;;, + 22;3; 0.000000, 0.313566, 0.513737;;, + 23;3; 0.000000, 0.313566, 0.513737;;, + 24;3; 0.000000, 0.313566, 0.513737;;, + 25;3; 0.000000, 0.313566, 0.513737;;, + 26;3; 0.000000, 0.313566, 0.513737;;, + 27;3; 0.000000, 0.313566, 0.513737;;, + 28;3; 0.000000, 0.313566, 0.513737;;, + 29;3; 0.000000, 0.313566, 0.513737;;, + 30;3; 0.000000, 0.313566, 0.513737;;, + 31;3; 0.000000, 0.313566, 0.513737;;, + 32;3; 0.000000, 0.313566, 0.513737;;, + 33;3; 0.000000, 0.313566, 0.513737;;, + 34;3; 0.000000, 0.313566, 0.513737;;, + 35;3; 0.000000, 0.313566, 0.513737;;, + 36;3; 0.000000, 0.313566, 0.513737;;, + 37;3; 0.000000, 0.313566, 0.513737;;, + 38;3; 0.000000, 0.313566, 0.513737;;, + 39;3; 0.000000, 0.313566, 0.513737;;; + } + AnimationKey { //Rotation + 0; + 40; + 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;;; + } + AnimationKey { //Scale + 1; + 40; + 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;;; + } + } +} //End of AnimationSet diff --git a/mods/3dchest/textures/default_chest3d.png b/mods/3dchest/textures/default_chest3d.png new file mode 100644 index 0000000000000000000000000000000000000000..41cc7bf4889eb81d80309424f3efffa893f42b87 GIT binary patch literal 2424 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 VUJ>5cRnh