diff --git a/menu/Thumbs.db b/menu/Thumbs.db index 22bc67f..f673c86 100644 Binary files a/menu/Thumbs.db and b/menu/Thumbs.db differ diff --git a/mods/3d_armor/3d_armor/api.lua b/mods/3d_armor/3d_armor/api.lua index 9466814..353ee78 100644 --- a/mods/3d_armor/3d_armor/api.lua +++ b/mods/3d_armor/3d_armor/api.lua @@ -306,6 +306,10 @@ armor.set_player_armor = function(self, player) if use_armor_monoid then armor_monoid.monoid:add_change(player, change, "3d_armor:armor") else + local immortal = player:get_armor_groups().immortal + if immortal and immortal ~= 0 then + groups.immortal = 1 + end player:set_armor_groups(groups) end if use_player_monoids then diff --git a/mods/3d_armor/3d_armor/armor.lua b/mods/3d_armor/3d_armor/armor.lua index bbc5ba7..441681a 100644 --- a/mods/3d_armor/3d_armor/armor.lua +++ b/mods/3d_armor/3d_armor/armor.lua @@ -20,7 +20,7 @@ minetest.register_tool("3d_armor:helmet_admin2", { description = "Admin Helmet Mode 2 (speed and no jump)", inventory_image = "3d_armor_inv_helmet_admin.png^technic_tool_mode2.png", wield_image = "3d_armor_inv_helmet_admin.png", - groups = {armor_head=20, armor_heal=20, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2}, + groups = {armor_head=20, armor_heal=20, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -35,7 +35,7 @@ minetest.register_tool("3d_armor:helmet_admin3", { description = "Admin Helmet Mode 3 (no speed and jump)", inventory_image = "3d_armor_inv_helmet_admin.png^technic_tool_mode3.png", wield_image = "3d_armor_inv_helmet_admin.png", - groups = {armor_head=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2}, + groups = {armor_head=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -50,7 +50,7 @@ minetest.register_tool("3d_armor:helmet_admin4", { description = "Admin Helmet Mode 4 (speed and jump)", inventory_image = "3d_armor_inv_helmet_admin.png^technic_tool_mode4.png", wield_image = "3d_armor_inv_helmet_admin.png", - groups = {armor_head=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_head=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -80,7 +80,7 @@ minetest.register_tool("3d_armor:chestplate_admin2", { description = "Admin Chestplate Mode 2 (speed and no jump)", inventory_image = "3d_armor_inv_chestplate_admin.png^technic_tool_mode2.png", wield_image = "3d_armor_inv_chestplate_admin.png", - groups = {armor_torso=20, armor_heal=20, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2}, + groups = {armor_torso=20, armor_heal=20, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -94,7 +94,7 @@ minetest.register_tool("3d_armor:chestplate_admin3", { description = "Admin Chestplate Mode 3 (no speed and jump)", inventory_image = "3d_armor_inv_chestplate_admin.png^technic_tool_mode3.png", wield_image = "3d_armor_inv_chestplate_admin.png", - groups = {armor_torso=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2}, + groups = {armor_torso=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -108,7 +108,7 @@ minetest.register_tool("3d_armor:chestplate_admin4", { description = "Admin Chestplate Mode 4 (speed and jump)", inventory_image = "3d_armor_inv_chestplate_admin.png^technic_tool_mode4.png", wield_image = "3d_armor_inv_chestplate_admin.png", - groups = {armor_torso=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_torso=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -137,7 +137,7 @@ minetest.register_tool("3d_armor:leggings_admin2", { description = "Admin Leggings Mode 2 (speed and no jump)", wield_image = "3d_armor_inv_leggings_admin.png", inventory_image = "3d_armor_inv_leggings_admin.png^technic_tool_mode2.png", - groups = {armor_legs=20, armor_heal=20, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2}, + groups = {armor_legs=20, armor_heal=20, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -152,7 +152,7 @@ minetest.register_tool("3d_armor:leggings_admin3", { description = "Admin Leggings Mode 3 (no speed and jump)", wield_image = "3d_armor_inv_leggings_admin.png", inventory_image = "3d_armor_inv_leggings_admin.png^technic_tool_mode3.png", - groups = {armor_legs=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2}, + groups = {armor_legs=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -167,7 +167,7 @@ minetest.register_tool("3d_armor:leggings_admin4", { description = "Admin Leggings Mode 4 (speed and jump)", inventory_image = "3d_armor_inv_leggings_admin.png^technic_tool_mode4.png", wield_image = "3d_armor_inv_leggings_admin.png", - groups = {armor_legs=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_legs=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -199,7 +199,7 @@ minetest.register_tool("3d_armor:boots_admin2", { description = "Admin Boots Mode 2 (speed and no jump)", inventory_image = "3d_armor_inv_boots_admin.png^technic_tool_mode2.png", wield_image = "3d_armor_inv_boots_admin.png", - groups = {armor_feet=20, armor_heal=20, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2}, + groups = {armor_feet=20, armor_heal=20, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -214,7 +214,7 @@ minetest.register_tool("3d_armor:boots_admin3", { description = "Admin Boots Mode 3 (no speed and jump)", inventory_image = "3d_armor_inv_boots_admin.png^technic_tool_mode3.png", wield_image = "3d_armor_inv_boots_admin.png", - groups = {armor_feet=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2}, + groups = {armor_feet=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -229,7 +229,7 @@ minetest.register_tool("3d_armor:boots_admin4", { description = "Admin Boots Mode 4 (speed and jump)", inventory_image = "3d_armor_inv_boots_admin.png^technic_tool_mode4.png", wield_image = "3d_armor_inv_boots_admin.png", - groups = {armor_feet=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_feet=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() diff --git a/mods/3d_armor/3d_armor/tutorial.lua b/mods/3d_armor/3d_armor/tutorial.lua index 050c3f6..b67336e 100644 --- a/mods/3d_armor/3d_armor/tutorial.lua +++ b/mods/3d_armor/3d_armor/tutorial.lua @@ -1,50 +1,50 @@ minetest.register_tool("3d_armor:boots", { description = "Boots\nBoots-lv.0", inventory_image = "3d_armor_inv_boots.png", - groups = {armor_feet=0.1, armor_heal=0, armor_use=0}, + groups = {armor_feet=0.1, armor_heal=0, armor_use=0, not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:chestplate", { description = "Chestplate\nChestplate-lv.0", inventory_image = "3d_armor_inv_chestplate.png", - groups = {armor_torso=0.1, armor_heal=0, armor_use=0}, + groups = {armor_torso=0.1, armor_heal=0, armor_use=0, not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:helmet", { description = "Helmet\nHelmet-lv.0", inventory_image = "3d_armor_inv_helmet.png", - groups = {armor_head=0.1, armor_heal=0, armor_use=0}, + groups = {armor_head=0.1, armor_heal=0, armor_use=0, not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:leggings", { description = "Leggings\nLeggings-lv.0", inventory_image = "3d_armor_inv_leggings.png", - groups = {armor_legs=0.1, armor_heal=0, armor_use=0}, + groups = {armor_legs=0.1, armor_heal=0, armor_use=0, not_in_creative_inventory=1}, wear = 0, }) for i=1,20 do minetest.register_tool("3d_armor:boots_mega"..i, { description = "Megaboots lv."..i.."\nBoots-lv."..i, inventory_image = "3d_armor_inv_boots_mega"..i..".png", - groups = {armor_feet=i*0.1, armor_heal=0, armor_use=0, armor_fire=0.005*i}, + groups = {armor_feet=i*0.1, armor_heal=0, armor_use=0, armor_fire=0.005*i, not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:chestplate_mega"..i, { description = "Megachestplate lv."..i.."\nChestplate-lv."..i, inventory_image = "3d_armor_inv_chestplate_mega"..i..".png", - groups = {armor_torso=i*0.1, armor_heal=0, armor_use=0, armor_fire=0.005*i}, + groups = {armor_torso=i*0.1, armor_heal=0, armor_use=0, armor_fire=0.005*i, not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:leggings_mega"..i, { description = "Megaleggings lv."..i.."\nLeggings-lv."..i, inventory_image = "3d_armor_inv_leggings_mega"..i..".png", - groups = {armor_legs=i*0.1, armor_heal=0, armor_use=0,armor_fire=0.005*i}, + groups = {armor_legs=i*0.1, armor_heal=0, armor_use=0,armor_fire=0.005*i, not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:helmet_mega"..i, { description = "Megahelmet lv."..i.."\nHelmet-lv."..i, inventory_image = "3d_armor_inv_helmet_mega"..i..".png", - groups = {armor_head=i*0.1, armor_heal=0, armor_use=0,armor_fire=0.005*i}, + groups = {armor_head=i*0.1, armor_heal=0, armor_use=0,armor_fire=0.005*i, not_in_creative_inventory=1}, wear = 0, }) end @@ -52,25 +52,25 @@ for i=1,25 do minetest.register_tool("3d_armor:cloudboots_mega"..i, { description = "Cloudboots lv."..i.."\nBoots-lv."..(i+20), inventory_image = "3d_armor_inv_cloudboots_mega"..i..".png", - groups = {armor_feet=(20+i)*0.1, armor_heal=1, armor_use=0, armor_fire=0.005*(i+20)}, + groups = {armor_feet=(20+i)*0.1, armor_heal=1, armor_use=0, armor_fire=0.005*(i+20), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:cloudchestplate_mega"..i, { description = "Cloudchestplate lv."..i.."\nChestplate-lv."..(i+20), inventory_image = "3d_armor_inv_cloudchestplate_mega"..i..".png", - groups = {armor_torso=(20+i)*0.1, armor_heal=1, armor_use=0, armor_fire=0.005*(i+20)}, + groups = {armor_torso=(20+i)*0.1, armor_heal=1, armor_use=0, armor_fire=0.005*(i+20), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:cloudleggings_mega"..i, { description = "Cloudleggings lv."..i.."\nLeggings-lv."..(i+20), inventory_image = "3d_armor_inv_cloudleggings_mega"..i..".png", - groups = {armor_legs=(20+i)*0.1, armor_heal=1, armor_use=0,armor_fire=0.005*(i+20)}, + groups = {armor_legs=(20+i)*0.1, armor_heal=1, armor_use=0,armor_fire=0.005*(i+20), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:cloudhelmet_mega"..i, { description = "Cloudhelmet lv."..i.."\nHelmet-lv."..(i+20), inventory_image = "3d_armor_inv_cloudhelmet_mega"..i..".png", - groups = {armor_head=(20+i)*0.1, armor_heal=1, armor_use=0,armor_fire=0.005*(i+20)}, + groups = {armor_head=(20+i)*0.1, armor_heal=1, armor_use=0,armor_fire=0.005*(i+20), not_in_creative_inventory=1}, wear = 0, }) end @@ -78,25 +78,25 @@ for i=1,4 do minetest.register_tool("3d_armor:superboots"..i, { description = "Superboots lv."..i.."\nBoots-lv."..(i+45), inventory_image = "3d_armor_inv_superboots"..i..".png", - groups = {armor_feet=(45+i)*0.1, armor_heal=2, armor_use=0, armor_fire=0.005*(i+45)}, + groups = {armor_feet=(45+i)*0.1, armor_heal=2, armor_use=0, armor_fire=0.005*(i+45), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:superchestplate"..i, { description = "Superchestplate lv."..i.."\nChestplate-lv."..(i+45), inventory_image = "3d_armor_inv_superchestplate"..i..".png", - groups = {armor_torso=(45+i)*0.1, armor_heal=2, armor_use=0, armor_fire=0.005*(i+45)}, + groups = {armor_torso=(45+i)*0.1, armor_heal=2, armor_use=0, armor_fire=0.005*(i+45), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:superleggings"..i, { description = "Superleggings lv."..i.."\nLeggings-lv."..(i+45), inventory_image = "3d_armor_inv_superleggings"..i..".png", - groups = {armor_legs=(45+i)*0.1, armor_heal=2, armor_use=0,armor_fire=0.005*(i+45)}, + groups = {armor_legs=(45+i)*0.1, armor_heal=2, armor_use=0,armor_fire=0.005*(i+45), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:superhelmet"..i, { description = "Superhelmet lv."..i.."\nHelmet-lv."..(i+45), inventory_image = "3d_armor_inv_superhelmet"..i..".png", - groups = {armor_head=(45+i)*0.1, armor_heal=2, armor_use=0,armor_fire=0.005*(i+45)}, + groups = {armor_head=(45+i)*0.1, armor_heal=2, armor_use=0,armor_fire=0.005*(i+45), not_in_creative_inventory=1}, wear = 0, }) end @@ -104,25 +104,25 @@ for i=1,2 do minetest.register_tool("3d_armor:uraniumboots"..i, { description = "Uraniumboots lv."..i.."\nBoots-lv."..(i+49), inventory_image = "3d_armor_inv_uraniumboots"..i..".png", - groups = {armor_feet=(49+i)*0.1, armor_heal=3, armor_use=0, armor_fire=0.005*(i+49)}, + groups = {armor_feet=(49+i)*0.1, armor_heal=3, armor_use=0, armor_fire=0.005*(i+49), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:uraniumchestplate"..i, { description = "Uraniumchestplate lv."..i.."\nChestplate-lv."..(i+49), inventory_image = "3d_armor_inv_uraniumchestplate"..i..".png", - groups = {armor_torso=(49+i)*0.1, armor_heal=3, armor_use=0, armor_fire=0.005*(i+49)}, + groups = {armor_torso=(49+i)*0.1, armor_heal=3, armor_use=0, armor_fire=0.005*(i+49), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:uraniumleggings"..i, { description = "Uraniumleggings lv."..i.."\nLeggings-lv."..(i+49), inventory_image = "3d_armor_inv_uraniumleggings"..i..".png", - groups = {armor_legs=(49+i)*0.1, armor_heal=3, armor_use=0,armor_fire=0.005*(i+49)}, + groups = {armor_legs=(49+i)*0.1, armor_heal=3, armor_use=0,armor_fire=0.005*(i+49), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:uraniumhelmet"..i, { description = "Uraniumhelmet lv."..i.."\nHelmet-lv."..(i+49), inventory_image = "3d_armor_inv_uraniumhelmet"..i..".png", - groups = {armor_head=(49+i)*0.1, armor_heal=3, armor_use=0,armor_fire=0.005*(i+49)}, + groups = {armor_head=(49+i)*0.1, armor_heal=3, armor_use=0,armor_fire=0.005*(i+49), not_in_creative_inventory=1}, wear = 0, }) end @@ -130,25 +130,25 @@ for i=1,12 do minetest.register_tool("3d_armor:energyboots"..i, { description = "Energyboots lv."..i.."\nBoots-lv."..(i+51), inventory_image = "3d_armor_inv_energyboots"..i..".png", - groups = {armor_feet=(51+i)*0.1, armor_heal=4, armor_use=0, armor_fire=0.005*(i+51)}, + groups = {armor_feet=(51+i)*0.1, armor_heal=4, armor_use=0, armor_fire=0.005*(i+51), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:energychestplate"..i, { description = "Energychestplate lv."..i.."\nChestplate-lv."..(i+51), inventory_image = "3d_armor_inv_energychestplate"..i..".png", - groups = {armor_torso=(51+i)*0.1, armor_heal=4, armor_use=0, armor_fire=0.005*(i+51)}, + groups = {armor_torso=(51+i)*0.1, armor_heal=4, armor_use=0, armor_fire=0.005*(i+51), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:energyleggings"..i, { description = "Energyleggings lv."..i.."\nLeggings-lv."..(i+51), inventory_image = "3d_armor_inv_energyleggings"..i..".png", - groups = {armor_legs=(51+i)*0.1, armor_heal=4, armor_use=0,armor_fire=0.005*(i+51)}, + groups = {armor_legs=(51+i)*0.1, armor_heal=4, armor_use=0,armor_fire=0.005*(i+51), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:energyhelmet"..i, { description = "Energyhelmet lv."..i.."\nHelmet-lv."..(i+51), inventory_image = "3d_armor_inv_energyhelmet"..i..".png", - groups = {armor_head=(51+i)*0.1, armor_heal=4, armor_use=0,armor_fire=0.005*(i+51)}, + groups = {armor_head=(51+i)*0.1, armor_heal=4, armor_use=0,armor_fire=0.005*(i+51), not_in_creative_inventory=1}, wear = 0, }) end @@ -156,25 +156,25 @@ for i=1,7 do minetest.register_tool("3d_armor:superenergyboots"..i, { description = "Superenergyboots lv."..i.."\nBoots-lv."..(i+63), inventory_image = "3d_armor_inv_superenergyboots"..i..".png", - groups = {armor_feet=(63+i)*0.1, armor_heal=5, armor_use=0, armor_fire=0.005*(i+63)}, + groups = {armor_feet=(63+i)*0.1, armor_heal=5, armor_use=0, armor_fire=0.005*(i+63), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:superenergychestplate"..i, { description = "Superenergychestplate lv."..i.."\nChestplate-lv."..(i+63), inventory_image = "3d_armor_inv_superenergychestplate"..i..".png", - groups = {armor_torso=(63+i)*0.1, armor_heal=5, armor_use=0, armor_fire=0.005*(i+63)}, + groups = {armor_torso=(63+i)*0.1, armor_heal=5, armor_use=0, armor_fire=0.005*(i+63), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:superenergyleggings"..i, { description = "Superenergyleggings lv."..i.."\nLeggings-lv."..(i+63), inventory_image = "3d_armor_inv_superenergyleggings"..i..".png", - groups = {armor_legs=(63+i)*0.1, armor_heal=5, armor_use=0,armor_fire=0.005*(i+63)}, + groups = {armor_legs=(63+i)*0.1, armor_heal=5, armor_use=0,armor_fire=0.005*(i+63), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:superenergyhelmet"..i, { description = "Superenergyhelmet lv."..i.."\nHelmet-lv."..(i+63), inventory_image = "3d_armor_inv_superenergyhelmet"..i..".png", - groups = {armor_head=(63+i)*0.1, armor_heal=5, armor_use=0,armor_fire=0.005*(i+63)}, + groups = {armor_head=(63+i)*0.1, armor_heal=5, armor_use=0,armor_fire=0.005*(i+63), not_in_creative_inventory=1}, wear = 0, }) end @@ -182,25 +182,25 @@ for i=1,5 do minetest.register_tool("3d_armor:kristallboots"..i, { description = "Crystalboots lv."..i.."\nBoots-lv."..(i+70), inventory_image = "3d_armor_inv_kristallboots"..i..".png", - groups = {armor_feet=(70+i)*0.1, armor_heal=6, armor_use=0, armor_fire=0.005*(i+70)}, + groups = {armor_feet=(70+i)*0.1, armor_heal=6, armor_use=0, armor_fire=0.005*(i+70), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:kristallchestplate"..i, { description = "Crystalchestplate lv."..i.."\nChestplate-lv."..(i+70), inventory_image = "3d_armor_inv_kristallchestplate"..i..".png", - groups = {armor_torso=(70+i)*0.1, armor_heal=6, armor_use=0, armor_fire=0.005*(i+70)}, + groups = {armor_torso=(70+i)*0.1, armor_heal=6, armor_use=0, armor_fire=0.005*(i+70), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:kristallleggings"..i, { description = "Crystalleggings lv."..i.."\nLeggings-lv."..(i+70), inventory_image = "3d_armor_inv_kristallleggings"..i..".png", - groups = {armor_legs=(70+i)*0.1, armor_heal=6, armor_use=0,armor_fire=0.005*(i+70)}, + groups = {armor_legs=(70+i)*0.1, armor_heal=6, armor_use=0,armor_fire=0.005*(i+70), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:kristallhelmet"..i, { description = "Crystalhelmet lv."..i.."\nHelmet-lv."..(i+70), inventory_image = "3d_armor_inv_kristallhelmet"..i..".png", - groups = {armor_head=(70+i)*0.1, armor_heal=6, armor_use=0,armor_fire=0.005*(i+70)}, + groups = {armor_head=(70+i)*0.1, armor_heal=6, armor_use=0,armor_fire=0.005*(i+70), not_in_creative_inventory=1}, wear = 0, }) end @@ -208,75 +208,75 @@ for i=1,25 do minetest.register_tool("3d_armor:ultraboots"..i, { description = "Ultraboots lv."..i.."\nBoots-lv."..(i+75), inventory_image = "3d_armor_inv_ultraboots"..i..".png", - groups = {armor_feet=(75+i)*0.1, armor_heal=7, armor_use=0, armor_fire=0.005*(i+75)}, + groups = {armor_feet=(75+i)*0.1, armor_heal=7, armor_use=0, armor_fire=0.005*(i+75), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:ultrachestplate"..i, { description = "Ultrachestplate lv."..i.."\nChestplate-lv."..(i+75), inventory_image = "3d_armor_inv_ultrachestplate"..i..".png", - groups = {armor_torso=(75+i)*0.1, armor_heal=7, armor_use=0, armor_fire=0.005*(i+75)}, + groups = {armor_torso=(75+i)*0.1, armor_heal=7, armor_use=0, armor_fire=0.005*(i+75), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:ultraleggings"..i, { description = "Ultraleggings lv."..i.."\nLeggings-lv."..(i+75), inventory_image = "3d_armor_inv_ultraleggings"..i..".png", - groups = {armor_legs=(75+i)*0.1, armor_heal=7, armor_use=0,armor_fire=0.005*(i+75)}, + groups = {armor_legs=(75+i)*0.1, armor_heal=7, armor_use=0,armor_fire=0.005*(i+75), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:ultrahelmet"..i, { description = "Ultrahelmet lv."..i.."\nHelmet-lv."..(i+75), inventory_image = "3d_armor_inv_ultrahelmet"..i..".png", - groups = {armor_head=(75+i)*0.1, armor_heal=7, armor_use=0,armor_fire=0.005*(i+75)}, + groups = {armor_head=(75+i)*0.1, armor_heal=7, armor_use=0,armor_fire=0.005*(i+75), not_in_creative_inventory=1}, wear = 0, }) end minetest.register_tool("3d_armor:superultraboots", { description = "Superultraboots\nBoots-lv.101", inventory_image = "3d_armor_inv_superultraboots.png", - groups = {armor_feet=10.1, armor_heal=8, armor_use=0,armor_fire=0.505}, + groups = {armor_feet=10.1, armor_heal=8, armor_use=0,armor_fire=0.505, not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:superultrachestplate", { description = "Superultrachestplate\nChestplate-lv.101", inventory_image = "3d_armor_inv_superultrachestplate.png", - groups = {armor_torso=10.1, armor_heal=8, armor_use=0, armor_fire=0.505}, + groups = {armor_torso=10.1, armor_heal=8, armor_use=0, armor_fire=0.505, not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:superultrahelmet", { description = "Superultrahelmet\nHelmet-lv.101", inventory_image = "3d_armor_inv_superultrahelmet.png", - groups = {armor_head=10.1, armor_heal=8, armor_use=0,armor_fire=0.505}, + groups = {armor_head=10.1, armor_heal=8, armor_use=0,armor_fire=0.505, not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:superultraleggings", { description = "Superultraleggings\nLeggings-lv.101", inventory_image = "3d_armor_inv_superultraleggings.png", - groups = {armor_legs=10.1, armor_heal=8, armor_use=0,armor_fire=0.505}, + groups = {armor_legs=10.1, armor_heal=8, armor_use=0,armor_fire=0.505, not_in_creative_inventory=1}, wear = 0, }) for i=1,4 do minetest.register_tool("3d_armor:arenaboots"..i, { description = "Arenaboots lv."..i.."\nBoots-lv."..(i+101), inventory_image = "3d_armor_inv_arenaboots"..i..".png", - groups = {armor_feet=(101+i)*0.1, armor_heal=9, armor_use=0, armor_fire=0.005*(i+101)}, + groups = {armor_feet=(101+i)*0.1, armor_heal=9, armor_use=0, armor_fire=0.005*(i+101), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:arenachestplate"..i, { description = "Arenachestplate lv."..i.."\nChestplate-lv."..(i+101), inventory_image = "3d_armor_inv_arenachestplate"..i..".png", - groups = {armor_torso=(101+i)*0.1, armor_heal=9, armor_use=0, armor_fire=0.005*(i+101)}, + groups = {armor_torso=(101+i)*0.1, armor_heal=9, armor_use=0, armor_fire=0.005*(i+101), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:arenaleggings"..i, { description = "Arenaleggings lv."..i.."\nLeggings-lv."..(i+101), inventory_image = "3d_armor_inv_arenaleggings"..i..".png", - groups = {armor_legs=(101+i)*0.1, armor_heal=9, armor_use=0,armor_fire=0.005*(i+101)}, + groups = {armor_legs=(101+i)*0.1, armor_heal=9, armor_use=0,armor_fire=0.005*(i+101), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:arenahelmet"..i, { description = "Arenahelmet lv."..i.."\nHelmet-lv."..(i+101), inventory_image = "3d_armor_inv_arenahelmet"..i..".png", - groups = {armor_head=(101+i)*0.1, armor_heal=9, armor_use=0,armor_fire=0.005*(i+101)}, + groups = {armor_head=(101+i)*0.1, armor_heal=9, armor_use=0,armor_fire=0.005*(i+101), not_in_creative_inventory=1}, wear = 0, }) end @@ -284,25 +284,25 @@ for i=1,10 do minetest.register_tool("3d_armor:titanboots"..i, { description = "Titanboots lv."..i.."\nBoots-lv."..(i+105), inventory_image = "3d_armor_inv_titanboots"..i..".png", - groups = {armor_feet=(105+i)*0.1, armor_heal=10, armor_use=0, armor_fire=0.005*(i+105)}, + groups = {armor_feet=(105+i)*0.1, armor_heal=10, armor_use=0, armor_fire=0.005*(i+105), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:titanchestplate"..i, { description = "Titanchestplate lv."..i.."\nChestplate-lv."..(i+105), inventory_image = "3d_armor_inv_titanchestplate"..i..".png", - groups = {armor_torso=(105+i)*0.1, armor_heal=10, armor_use=0, armor_fire=0.005*(i+105)}, + groups = {armor_torso=(105+i)*0.1, armor_heal=10, armor_use=0, armor_fire=0.005*(i+105), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:titanleggings"..i, { description = "Titanleggings lv."..i.."\nLeggings-lv."..(i+105), inventory_image = "3d_armor_inv_titanleggings"..i..".png", - groups = {armor_legs=(105+i)*0.1, armor_heal=10, armor_use=0,armor_fire=0.005*(i+105)}, + groups = {armor_legs=(105+i)*0.1, armor_heal=10, armor_use=0,armor_fire=0.005*(i+105), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:titanhelmet"..i, { description = "Titanhelmet lv."..i.."\nHelmet-lv."..(i+105), inventory_image = "3d_armor_inv_titanhelmet"..i..".png", - groups = {armor_head=(105+i)*0.1, armor_heal=10, armor_use=0,armor_fire=0.005*(i+105)}, + groups = {armor_head=(105+i)*0.1, armor_heal=10, armor_use=0,armor_fire=0.005*(i+105), not_in_creative_inventory=1}, wear = 0, }) end @@ -310,25 +310,25 @@ for i=1,6 do minetest.register_tool("3d_armor:legendenboots"..i, { description = "Legendboots lv."..i.."\nBoots-lv."..(i+115), inventory_image = "3d_armor_inv_legendenboots"..i..".png", - groups = {armor_feet=(115+i)*0.1, armor_heal=11, armor_use=0, armor_fire=0.005*(i+115)}, + groups = {armor_feet=(115+i)*0.1, armor_heal=11, armor_use=0, armor_fire=0.005*(i+115), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:legendenchestplate"..i, { description = "Legendchestplate lv."..i.."\nChestplate-lv."..(i+115), inventory_image = "3d_armor_inv_legendenchestplate"..i..".png", - groups = {armor_torso=(115+i)*0.1, armor_heal=11, armor_use=0, armor_fire=0.005*(i+115)}, + groups = {armor_torso=(115+i)*0.1, armor_heal=11, armor_use=0, armor_fire=0.005*(i+115), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:legendenleggings"..i, { description = "Legendleggings lv."..i.."\nLeggings-lv."..(i+115), inventory_image = "3d_armor_inv_legendenleggings"..i..".png", - groups = {armor_legs=(115+i)*0.1, armor_heal=11, armor_use=0,armor_fire=0.005*(i+115)}, + groups = {armor_legs=(115+i)*0.1, armor_heal=11, armor_use=0,armor_fire=0.005*(i+115), not_in_creative_inventory=1}, wear = 0, }) minetest.register_tool("3d_armor:legendenhelmet"..i, { description = "Legendhelmet lv."..i.."\nHelmet-lv."..(i+115), inventory_image = "3d_armor_inv_legendenhelmet"..i..".png", - groups = {armor_head=(115+i)*0.1, armor_heal=11, armor_use=0,armor_fire=0.005*(i+115)}, + groups = {armor_head=(115+i)*0.1, armor_heal=11, armor_use=0,armor_fire=0.005*(i+115), not_in_creative_inventory=1}, wear = 0, }) end @@ -339,7 +339,7 @@ end minetest.register_tool("3d_armor:superlegendenboots", { description = "Superlegendboots Mode 1 (no speed and no jump)\nBoots-lv.122", inventory_image = "3d_armor_inv_superlegendenboots.png^technic_tool_mode1.png", - groups = {armor_feet=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, armor_water=0.2}, + groups = {armor_feet=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenboots.png", on_use = function(itemstack, user, pointed_thing) @@ -353,7 +353,7 @@ minetest.register_tool("3d_armor:superlegendenboots", { minetest.register_tool("3d_armor:superlegendenboots2", { description = "Superlegendboots Mode 2 (speed and no jump)\nBoots-lv.122", inventory_image = "3d_armor_inv_superlegendenboots.png^technic_tool_mode2.png", - groups = {armor_feet=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_speed=0.25, armor_water=0.2}, + groups = {armor_feet=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenboots.png", on_use = function(itemstack, user, pointed_thing) @@ -367,7 +367,7 @@ minetest.register_tool("3d_armor:superlegendenboots2", { minetest.register_tool("3d_armor:superlegendenboots3", { description = "Superlegendboots Mode 3 (no speed and jump)\nBoots-lv.122", inventory_image = "3d_armor_inv_superlegendenboots.png^technic_tool_mode3.png", - groups = {armor_feet=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, armor_water=0.2}, + groups = {armor_feet=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenboots.png", on_use = function(itemstack, user, pointed_thing) @@ -381,7 +381,7 @@ minetest.register_tool("3d_armor:superlegendenboots3", { minetest.register_tool("3d_armor:superlegendenboots4", { description = "Superlegendboots Mode 4 (speed and jump)\nBoots-lv.122", inventory_image = "3d_armor_inv_superlegendenboots.png^technic_tool_mode4.png", - groups = {armor_feet=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_feet=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenboots.png", on_use = function(itemstack, user, pointed_thing) @@ -396,7 +396,7 @@ minetest.register_tool("3d_armor:superlegendenboots4", { minetest.register_tool("3d_armor:superlegendenchestplate", { description = "Superlegendchestplate Mode 1 (no speed and no jump)\nChestplate-lv.122", inventory_image = "3d_armor_inv_superlegendenchestplate.png^technic_tool_mode1.png", - groups = {armor_torso=12.2, armor_heal=12, armor_use=0, armor_fire=0.61, armor_water=0.2}, + groups = {armor_torso=12.2, armor_heal=12, armor_use=0, armor_fire=0.61, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenchestplate.png", on_use = function(itemstack, user, pointed_thing) @@ -410,7 +410,7 @@ minetest.register_tool("3d_armor:superlegendenchestplate", { minetest.register_tool("3d_armor:superlegendenchestplate2", { description = "Superlegendchestplate Mode 2 (speed and no jump)\nChestplate-lv.122", inventory_image = "3d_armor_inv_superlegendenchestplate.png^technic_tool_mode2.png", - groups = {armor_torso=12.2, armor_heal=12, armor_use=0, armor_fire=0.61, physics_speed=0.25, armor_water=0.2}, + groups = {armor_torso=12.2, armor_heal=12, armor_use=0, armor_fire=0.61, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenchestplate.png", on_use = function(itemstack, user, pointed_thing) @@ -424,7 +424,7 @@ minetest.register_tool("3d_armor:superlegendenchestplate2", { minetest.register_tool("3d_armor:superlegendenchestplate3", { description = "Superlegendchestplate Mode 3 (no speed and jump)\nChestplate-lv.122", inventory_image = "3d_armor_inv_superlegendenchestplate.png^technic_tool_mode3.png", - groups = {armor_torso=12.2, armor_heal=12, armor_use=0, armor_fire=0.61, physics_jump=0.25, armor_water=0.2}, + groups = {armor_torso=12.2, armor_heal=12, armor_use=0, armor_fire=0.61, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenchestplate.png", on_use = function(itemstack, user, pointed_thing) @@ -438,7 +438,7 @@ minetest.register_tool("3d_armor:superlegendenchestplate3", { minetest.register_tool("3d_armor:superlegendenchestplate4", { description = "Superlegendchestplate Mode 4 (speed and jump)\nChestplate-lv.122", inventory_image = "3d_armor_inv_superlegendenchestplate.png^technic_tool_mode4.png", - groups = {armor_torso=12.2, armor_heal=12, armor_use=0, armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_torso=12.2, armor_heal=12, armor_use=0, armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenchestplate.png", on_use = function(itemstack, user, pointed_thing) @@ -453,7 +453,7 @@ minetest.register_tool("3d_armor:superlegendenchestplate4", { minetest.register_tool("3d_armor:superlegendenhelmet", { description = "Superlegendhelmet Mode 1 (no speed and no jump)\nHelmet-lv.122", inventory_image = "3d_armor_inv_superlegendenhelmet.png^technic_tool_mode1.png", - groups = {armor_head=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, armor_water=0.2}, + groups = {armor_head=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenhelmet.png", on_use = function(itemstack, user, pointed_thing) @@ -467,7 +467,7 @@ minetest.register_tool("3d_armor:superlegendenhelmet", { minetest.register_tool("3d_armor:superlegendenhelmet2", { description = "Superlegendhelmet Mode 2 (speed and no jump)\nHelmet-lv.122", inventory_image = "3d_armor_inv_superlegendenhelmet.png^technic_tool_mode2.png", - groups = {armor_head=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_speed=0.25, armor_water=0.2}, + groups = {armor_head=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenhelmet.png", on_use = function(itemstack, user, pointed_thing) @@ -481,7 +481,7 @@ minetest.register_tool("3d_armor:superlegendenhelmet2", { minetest.register_tool("3d_armor:superlegendenhelmet3", { description = "Superlegendhelmet Mode 3 (no speed and jump)\nHelmet-lv.122", inventory_image = "3d_armor_inv_superlegendenhelmet.png^technic_tool_mode3.png", - groups = {armor_head=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, armor_water=0.2}, + groups = {armor_head=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenhelmet.png", on_use = function(itemstack, user, pointed_thing) @@ -495,7 +495,7 @@ minetest.register_tool("3d_armor:superlegendenhelmet3", { minetest.register_tool("3d_armor:superlegendenhelmet4", { description = "Superlegendhelmet Mode 4 (speed and jump)\nHelmet-lv.122", inventory_image = "3d_armor_inv_superlegendenhelmet.png^technic_tool_mode4.png", - groups = {armor_head=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_head=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenhelmet.png", on_use = function(itemstack, user, pointed_thing) @@ -510,7 +510,7 @@ minetest.register_tool("3d_armor:superlegendenhelmet4", { minetest.register_tool("3d_armor:superlegendenleggings", { description = "Superlegendleggings Mode 1 (no speed and no jump)\nLeggings-lv.122", inventory_image = "3d_armor_inv_superlegendenleggings.png^technic_tool_mode1.png", - groups = {armor_legs=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, armor_water=0.2}, + groups = {armor_legs=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenleggings.png", on_use = function(itemstack, user, pointed_thing) @@ -524,7 +524,7 @@ minetest.register_tool("3d_armor:superlegendenleggings", { minetest.register_tool("3d_armor:superlegendenleggings2", { description = "Superlegendleggings Mode 2 (speed and no jump)\nLeggings-lv.122", inventory_image = "3d_armor_inv_superlegendenleggings.png^technic_tool_mode2.png", - groups = {armor_legs=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_speed=0.25, armor_water=0.2}, + groups = {armor_legs=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenleggings.png", on_use = function(itemstack, user, pointed_thing) @@ -538,7 +538,7 @@ minetest.register_tool("3d_armor:superlegendenleggings2", { minetest.register_tool("3d_armor:superlegendenleggings3", { description = "Superlegendleggings Mode 3 (no speed and jump)\nLeggings-lv.122", inventory_image = "3d_armor_inv_superlegendenleggings.png^technic_tool_mode3.png", - groups = {armor_legs=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, armor_water=0.2}, + groups = {armor_legs=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenleggings.png", on_use = function(itemstack, user, pointed_thing) @@ -552,7 +552,7 @@ minetest.register_tool("3d_armor:superlegendenleggings3", { minetest.register_tool("3d_armor:superlegendenleggings4", { description = "Superlegendleggings Mode 4 (speed and jump)\nLeggings-lv.122", inventory_image = "3d_armor_inv_superlegendenleggings.png^technic_tool_mode4.png", - groups = {armor_legs=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_legs=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_superlegendenleggings.png", on_use = function(itemstack, user, pointed_thing) @@ -582,7 +582,7 @@ minetest.register_tool("3d_armor:regnumboots", { minetest.register_tool("3d_armor:regnumboots2", { description = "Regnumboots Mode 2 (speed and no jump)\nBoots-lv.MAX", inventory_image = "3d_armor_inv_regnumboots.png^technic_tool_mode2.png", - groups = {armor_feet=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_speed=0.25, armor_water=0.2}, + groups = {armor_feet=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumboots.png", on_use = function(itemstack, user, pointed_thing) @@ -596,7 +596,7 @@ minetest.register_tool("3d_armor:regnumboots2", { minetest.register_tool("3d_armor:regnumboots3", { description = "Regnumboots Mode 3 (no speed and jump)\nBoots-lv.MAX", inventory_image = "3d_armor_inv_regnumboots.png^technic_tool_mode3.png", - groups = {armor_feet=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, armor_water=0.2}, + groups = {armor_feet=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumboots.png", on_use = function(itemstack, user, pointed_thing) @@ -610,7 +610,7 @@ minetest.register_tool("3d_armor:regnumboots3", { minetest.register_tool("3d_armor:regnumboots4", { description = "Regnumboots Mode 4 (speed and jump)\nBoots-lv.MAX", inventory_image = "3d_armor_inv_regnumboots.png^technic_tool_mode4.png", - groups = {armor_feet=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_feet=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumboots.png", on_use = function(itemstack, user, pointed_thing) @@ -639,7 +639,7 @@ minetest.register_tool("3d_armor:regnumchestplate", { minetest.register_tool("3d_armor:regnumchestplate2", { description = "Regnumchestplate Mode 2 (speed and no jump)\nChestplate-lv.MAX", inventory_image = "3d_armor_inv_regnumchestplate.png^technic_tool_mode2.png", - groups = {armor_torso=15.0, armor_heal=13, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2}, + groups = {armor_torso=15.0, armor_heal=13, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumchestplate.png", on_use = function(itemstack, user, pointed_thing) @@ -653,7 +653,7 @@ minetest.register_tool("3d_armor:regnumchestplate2", { minetest.register_tool("3d_armor:regnumchestplate3", { description = "Regnumchestplate Mode 3 (no speed and jump)\nChestplate-lv.MAX", inventory_image = "3d_armor_inv_regnumchestplate.png^technic_tool_mode3.png", - groups = {armor_torso=15.0, armor_heal=13, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2}, + groups = {armor_torso=15.0, armor_heal=13, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumchestplate.png", on_use = function(itemstack, user, pointed_thing) @@ -667,7 +667,7 @@ minetest.register_tool("3d_armor:regnumchestplate3", { minetest.register_tool("3d_armor:regnumchestplate4", { description = "Regnumchestplate Mode 4 (speed and jump)\nChestplate-lv.MAX", inventory_image = "3d_armor_inv_regnumchestplate.png^technic_tool_mode4.png", - groups = {armor_torso=15.0, armor_heal=13, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_torso=15.0, armor_heal=13, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumchestplate.png", on_use = function(itemstack, user, pointed_thing) @@ -696,7 +696,7 @@ minetest.register_tool("3d_armor:regnumhelmet", { minetest.register_tool("3d_armor:regnumhelmet2", { description = "Regnumhelmet Mode 2 (speed and no jump)\nHelmet-lv.MAX", inventory_image = "3d_armor_inv_regnumhelmet.png^technic_tool_mode2.png", - groups = {armor_head=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_speed=0.25, armor_water=0.2}, + groups = {armor_head=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumhelmet.png", on_use = function(itemstack, user, pointed_thing) @@ -710,7 +710,7 @@ minetest.register_tool("3d_armor:regnumhelmet2", { minetest.register_tool("3d_armor:regnumhelmet3", { description = "Regnumhelmet Mode 3 (no speed and jump)\nHelmet-lv.MAX", inventory_image = "3d_armor_inv_regnumhelmet.png^technic_tool_mode3.png", - groups = {armor_head=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, armor_water=0.2}, + groups = {armor_head=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumhelmet.png", on_use = function(itemstack, user, pointed_thing) @@ -724,7 +724,7 @@ minetest.register_tool("3d_armor:regnumhelmet3", { minetest.register_tool("3d_armor:regnumhelmet4", { description = "Regnumhelmet Mode 4 (speed and jump)\nHelmet-lv.MAX", inventory_image = "3d_armor_inv_regnumhelmet.png^technic_tool_mode4.png", - groups = {armor_head=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_head=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumhelmet.png", on_use = function(itemstack, user, pointed_thing) @@ -753,7 +753,7 @@ minetest.register_tool("3d_armor:regnumleggings", { minetest.register_tool("3d_armor:regnumleggings2", { description = "Regnumleggings Mode 2 (speed and no jump)\nLeggings-lv.MAX", inventory_image = "3d_armor_inv_regnumleggings.png^technic_tool_mode2.png", - groups = {armor_legs=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_speed=0.25, armor_water=0.2}, + groups = {armor_legs=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumleggings.png", on_use = function(itemstack, user, pointed_thing) @@ -767,7 +767,7 @@ minetest.register_tool("3d_armor:regnumleggings2", { minetest.register_tool("3d_armor:regnumleggings3", { description = "Regnumleggings Mode 3 (no speed and jump)\nLeggings-lv.MAX", inventory_image = "3d_armor_inv_regnumleggings.png^technic_tool_mode3.png", - groups = {armor_legs=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, armor_water=0.2}, + groups = {armor_legs=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumleggings.png", on_use = function(itemstack, user, pointed_thing) @@ -781,7 +781,7 @@ minetest.register_tool("3d_armor:regnumleggings3", { minetest.register_tool("3d_armor:regnumleggings4", { description = "Regnumleggings Mode 4 (speed and jump)\nLeggings-lv.MAX", inventory_image = "3d_armor_inv_regnumleggings.png^technic_tool_mode4.png", - groups = {armor_legs=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_legs=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "3d_armor_inv_regnumleggings.png", on_use = function(itemstack, user, pointed_thing) diff --git a/mods/3d_armor/shields/init.lua b/mods/3d_armor/shields/init.lua index 10fffeb..dc0d627 100644 --- a/mods/3d_armor/shields/init.lua +++ b/mods/3d_armor/shields/init.lua @@ -44,7 +44,7 @@ minetest.register_tool("shields:shield_admin2", { description = "Admin Shield Mode 2 (speed and no jump)", inventory_image = "shields_inv_shield_admin.png^technic_tool_mode2.png", wield_image = "shields_inv_shield_admin.png", - groups = {armor_shield=20, armor_heal=20, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2}, + groups = {armor_shield=20, armor_heal=20, armor_use=0, armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -59,7 +59,7 @@ minetest.register_tool("shields:shield_admin3", { description = "Admin Shield Mode 3 (no speed and jump)", inventory_image = "shields_inv_shield_admin.png^technic_tool_mode3.png", wield_image = "shields_inv_shield_admin.png", - groups = {armor_shield=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2}, + groups = {armor_shield=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() @@ -74,7 +74,7 @@ minetest.register_tool("shields:shield_admin4", { description = "Admin Shield Mode 4 (speed and jump)", inventory_image = "shields_inv_shield_admin.png^technic_tool_mode4.png", wield_image = "shields_inv_shield_admin.png", - groups = {armor_shield=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_shield=20, armor_heal=20, armor_use=0, armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() diff --git a/mods/3d_armor/shields/tutorial.lua b/mods/3d_armor/shields/tutorial.lua index e52f54f..74ddbfc 100644 --- a/mods/3d_armor/shields/tutorial.lua +++ b/mods/3d_armor/shields/tutorial.lua @@ -1,14 +1,14 @@ minetest.register_tool("shields:shield", { description = "Shield\nShield-lv.0", inventory_image = "shields_inv_shield.png", - groups = {armor_shield=1, armor_heal=0, armor_use=0}, + groups = {armor_shield=1, armor_heal=0, armor_use=0, not_in_creative_inventory=1}, wear = 0, }) for i=1,20 do minetest.register_tool("shields:shield_mega"..i, { description = "Megashield lv."..i.."\nShield-lv."..i, inventory_image = "shields_inv_shield_mega"..i..".png", - groups = {armor_shield=i*0.1, armor_heal=0, armor_use=0, armor_fire=0.005*i}, + groups = {armor_shield=i*0.1, armor_heal=0, armor_use=0, armor_fire=0.005*i, not_in_creative_inventory=1}, wear = 0, }) end @@ -16,7 +16,7 @@ for i=1,25 do minetest.register_tool("shields:cloudshield_mega"..i, { description = "Cloudshield lv."..i.."\nShield-lv."..(i+20), inventory_image = "shields_inv_cloudshield_mega"..i..".png", - groups = {armor_shield=(20+i)*0.1, armor_heal=1, armor_use=0, armor_fire=0.005*(i+20)}, + groups = {armor_shield=(20+i)*0.1, armor_heal=1, armor_use=0, armor_fire=0.005*(i+20), not_in_creative_inventory=1}, wear = 0, }) end @@ -24,7 +24,7 @@ for i=1,4 do minetest.register_tool("shields:supershield"..i, { description = "Supershield lv."..i.."\nShield-lv."..(i+45), inventory_image = "shields_inv_supershield"..i..".png", - groups = {armor_shield=(45+i)*0.1, armor_heal=2, armor_use=0, armor_fire=0.005*(i+45)}, + groups = {armor_shield=(45+i)*0.1, armor_heal=2, armor_use=0, armor_fire=0.005*(i+45), not_in_creative_inventory=1}, wear = 0, }) end @@ -32,7 +32,7 @@ for i=1,2 do minetest.register_tool("shields:uraniumshield"..i, { description = "Uraniumshield lv."..i.."\nShield-lv."..(i+49), inventory_image = "shields_inv_uraniumshield"..i..".png", - groups = {armor_shield=(49+i)*0.1, armor_heal=3, armor_use=0, armor_fire=0.005*(i+49)}, + groups = {armor_shield=(49+i)*0.1, armor_heal=3, armor_use=0, armor_fire=0.005*(i+49), not_in_creative_inventory=1}, wear = 0, }) end @@ -40,7 +40,7 @@ for i=1,12 do minetest.register_tool("shields:energyshield"..i, { description = "Energyshield lv."..i.."\nShield-lv."..(i+51), inventory_image = "shields_inv_energyshield"..i..".png", - groups = {armor_shield=(51+i)*0.1, armor_heal=4, armor_use=0, armor_fire=0.005*(i+51)}, + groups = {armor_shield=(51+i)*0.1, armor_heal=4, armor_use=0, armor_fire=0.005*(i+51), not_in_creative_inventory=1}, wear = 0, }) end @@ -48,7 +48,7 @@ for i=1,7 do minetest.register_tool("shields:superenergyshield"..i, { description = "Superenergyshield lv."..i.."\nShield-lv."..(i+63), inventory_image = "shields_inv_superenergyshield"..i..".png", - groups = {armor_shield=(63+i)*0.1, armor_heal=5, armor_use=0, armor_fire=0.005*(i+63)}, + groups = {armor_shield=(63+i)*0.1, armor_heal=5, armor_use=0, armor_fire=0.005*(i+63), not_in_creative_inventory=1}, wear = 0, }) end @@ -56,7 +56,7 @@ for i=1,5 do minetest.register_tool("shields:kristallshield"..i, { description = "Crystalshield lv."..i.."\nShield-lv."..(i+70), inventory_image = "shields_inv_kristallshield"..i..".png", - groups = {armor_shield=(70+i)*0.1, armor_heal=6, armor_use=0, armor_fire=0.005*(i+70)}, + groups = {armor_shield=(70+i)*0.1, armor_heal=6, armor_use=0, armor_fire=0.005*(i+70), not_in_creative_inventory=1}, wear = 0, }) end @@ -64,21 +64,21 @@ for i=1,25 do minetest.register_tool("shields:ultrashield"..i, { description = "Ultrashield lv."..i.."\nShield-lv."..(i+75), inventory_image = "shields_inv_ultrashield"..i..".png", - groups = {armor_shield=(75+i)*0.1, armor_heal=7, armor_use=0, armor_fire=0.005*(i+75)}, + groups = {armor_shield=(75+i)*0.1, armor_heal=7, armor_use=0, armor_fire=0.005*(i+75), not_in_creative_inventory=1}, wear = 0, }) end minetest.register_tool("shields:superultrashield", { description = "Superultrashield\nShield-lv.101", inventory_image = "shields_inv_superultrashield.png", - groups = {armor_shield=10.1, armor_heal=8, armor_use=0,armor_fire=0.505}, + groups = {armor_shield=10.1, armor_heal=8, armor_use=0,armor_fire=0.505, not_in_creative_inventory=1}, wear = 0, }) for i=1,4 do minetest.register_tool("shields:arenashield"..i, { description = "Arenashield lv."..i.."\nShield-lv."..(i+101), inventory_image = "shields_inv_arenashield"..i..".png", - groups = {armor_shield=(101+i)*0.1, armor_heal=9, armor_use=0, armor_fire=0.005*(i+101)}, + groups = {armor_shield=(101+i)*0.1, armor_heal=9, armor_use=0, armor_fire=0.005*(i+101), not_in_creative_inventory=1}, wear = 0, }) end @@ -86,7 +86,7 @@ for i=1,10 do minetest.register_tool("shields:titanshield"..i, { description = "Titanshield lv."..i.."\nShield-lv."..(i+105), inventory_image = "shields_inv_titanshield"..i..".png", - groups = {armor_shield=(105+i)*0.1, armor_heal=10, armor_use=0, armor_fire=0.005*(i+105)}, + groups = {armor_shield=(105+i)*0.1, armor_heal=10, armor_use=0, armor_fire=0.005*(i+105), not_in_creative_inventory=1}, wear = 0, }) end @@ -94,14 +94,14 @@ for i=1,6 do minetest.register_tool("shields:legendenshield"..i, { description = "Legendshield lv."..i.."\nShield-lv."..(i+115), inventory_image = "shields_inv_legendenshield"..i..".png", - groups = {armor_shield=(115+i)*0.1, armor_heal=11, armor_use=0, armor_fire=0.005*(i+115)}, + groups = {armor_shield=(115+i)*0.1, armor_heal=11, armor_use=0, armor_fire=0.005*(i+115), not_in_creative_inventory=1}, wear = 0, }) end minetest.register_tool("shields:superlegendenshield", { description = "Superlegendshield Mode 1 (no speed and no jump)\nShield-lv.122", inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode1.png", - groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, armor_water=0.2}, + groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "shields_inv_superlegendenshield.png", on_use = function(itemstack, user, pointed_thing) @@ -115,7 +115,7 @@ minetest.register_tool("shields:superlegendenshield", { minetest.register_tool("shields:superlegendenshield2", { description = "Superlegendshield Mode 2 (speed and no jump)\nShield-lv.122", inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode2.png", - groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_speed=0.25, armor_water=0.2}, + groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "shields_inv_superlegendenshield.png", on_use = function(itemstack, user, pointed_thing) @@ -129,7 +129,7 @@ minetest.register_tool("shields:superlegendenshield2", { minetest.register_tool("shields:superlegendenshield3", { description = "Superlegendshield Mode 3 (no speed and jump)\nShield-lv.122", inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode3.png", - groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, armor_water=0.2}, + groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "shields_inv_superlegendenshield.png", on_use = function(itemstack, user, pointed_thing) @@ -143,7 +143,7 @@ minetest.register_tool("shields:superlegendenshield3", { minetest.register_tool("shields:superlegendenshield4", { description = "Superlegendshield Mode 4 (speed and jump)\nShield-lv.122", inventory_image = "shields_inv_superlegendenshield.png^technic_tool_mode4.png", - groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_shield=12.2, armor_heal=12, armor_use=0,armor_fire=0.61, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "shields_inv_superlegendenshield.png", on_use = function(itemstack, user, pointed_thing) @@ -172,7 +172,7 @@ minetest.register_tool("shields:regnumshield", { minetest.register_tool("shields:regnumshield2", { description = "Regnumshield Mode 2 (speed and no jump)\nShield-lv.MAX", inventory_image = "shields_inv_regnumshield.png^technic_tool_mode2.png", - groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_speed=0.25, armor_water=0.2}, + groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "shields_inv_regnumshield.png", on_use = function(itemstack, user, pointed_thing) @@ -186,7 +186,7 @@ minetest.register_tool("shields:regnumshield2", { minetest.register_tool("shields:regnumshield3", { description = "Regnumshield Mode 3 (no speed and jump)\nShield-lv.MAX", inventory_image = "shields_inv_regnumshield.png^technic_tool_mode3.png", - groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, armor_water=0.2}, + groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "shields_inv_regnumshield.png", on_use = function(itemstack, user, pointed_thing) @@ -200,7 +200,7 @@ minetest.register_tool("shields:regnumshield3", { minetest.register_tool("shields:regnumshield4", { description = "Regnumshield Mode 4 (speed and jump)\nShield-lv.MAX", inventory_image = "shields_inv_regnumshield.png^technic_tool_mode4.png", - groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2}, + groups = {armor_shield=15.0, armor_heal=13, armor_use=0,armor_fire=1, physics_jump=0.25, physics_speed=0.25, armor_water=0.2, not_in_creative_inventory=1}, wear = 0, wield_image = "shields_inv_regnumshield.png", on_use = function(itemstack, user, pointed_thing) diff --git a/mods/experience/Xp1_gruen.lua b/mods/experience/Xp1_gruen.lua index 540a938..f3ab286 100644 --- a/mods/experience/Xp1_gruen.lua +++ b/mods/experience/Xp1_gruen.lua @@ -76,7 +76,7 @@ minetest.register_globalstep(function(dtime) elseif i < 91 then g = 7650+(i-85)*18*10 elseif i < 96 then - g = 8500+(i-90)*19*10 + g = 8550+(i-90)*19*10 elseif i < 101 then g = 9500+(i-95)*20*10 end @@ -124,7 +124,7 @@ minetest.register_globalstep(function(dtime) if (new_xp >= g) then vv = i end - if (new_xp >= 11949) then + if (new_xp >= 11950) then vv = 101 end if i == 100 then @@ -241,7 +241,6 @@ minetest.register_globalstep(function(dtime) to_player = player:get_player_name(), }) end - end if new_xp == 2750 then player_inv:set_size("xpi01", 15) diff --git a/mods/experience/Xp3_grau.lua b/mods/experience/Xp3_grau.lua index e23f9dc..d8b27c1 100644 --- a/mods/experience/Xp3_grau.lua +++ b/mods/experience/Xp3_grau.lua @@ -80,7 +80,7 @@ minetest.register_globalstep(function(dtime) elseif i < 101 then c = 10 end - if i == (10 or 20 or 30 or 40 or 50 or 60 or 70 or 80 or 90) then + if i == 10 or i == 20 or i == 30 or i == 40 or i == 50 or i == 60 or i == 70 or i == 80 or i == 90 then h = 1 else h = 0 diff --git a/mods/helicopter/LICENSE b/mods/helicopter/LICENSE new file mode 100644 index 0000000..22fbe5d --- /dev/null +++ b/mods/helicopter/LICENSE @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. \ No newline at end of file diff --git a/mods/helicopter/README.md b/mods/helicopter/README.md new file mode 100644 index 0000000..3b1ad9c --- /dev/null +++ b/mods/helicopter/README.md @@ -0,0 +1,18 @@ +Minetest 5.1-dev+ mod: Simple helicopter +======================= +originally by Pavel_S +reworked by DS-minetest + +License of source code: +----------------------- +original code by Pavel_S: GPL_v2 +changes by DS-minetest: TODO +`matrix.lua` file: CC0 + +License of media (textures and sounds): +--------------------------------------- + +helicopter_motor.ogg by Robinhood76 | License: Attribution Noncommercial + +textures and model are probably by Pavel_S, TODO + diff --git a/mods/helicopter/depends.txt b/mods/helicopter/depends.txt new file mode 100644 index 0000000..25efa31 --- /dev/null +++ b/mods/helicopter/depends.txt @@ -0,0 +1,3 @@ +player_api +default? +creative? diff --git a/mods/helicopter/init.lua b/mods/helicopter/init.lua new file mode 100644 index 0000000..3b8a8c3 --- /dev/null +++ b/mods/helicopter/init.lua @@ -0,0 +1,273 @@ + +-- +-- constants +-- + +local tilting_speed = 1 +local tilting_max = 0.5 +local power_max = 20 +local power_min = 0.2 -- if negative, the helicopter can actively fly downwards +local wanted_vert_speed = 10 +local friction_air_quadratic = 0.01 +local friction_air_constant = 0.2 +local friction_land_quadratic = 1 +local friction_land_constant = 2 +local friction_water_quadratic = 0.1 +local friction_water_constant = 1 + +-- +-- helpers and co. +-- + +if not minetest.global_exists("matrix3") then + dofile(minetest.get_modpath("helicopter") .. DIR_DELIM .. "matrix.lua") +end + +local creative_exists = minetest.global_exists("creative") +local gravity = tonumber(minetest.settings:get("movement_gravity")) or 9.8 +local vector_up = vector.new(0, 1, 0) +local vector_forward = vector.new(0, 0, 1) + +local function vector_length_sq(v) + return v.x * v.x + v.y * v.y + v.z * v.z +end + +local function check_node_below(obj) + local pos_below = obj:get_pos() + pos_below.y = pos_below.y - 0.1 + local node_below = minetest.get_node(pos_below).name + local nodedef = minetest.registered_nodes[node_below] + local touching_ground = not nodedef or -- unknown nodes are solid + nodedef.walkable or false + local liquid_below = not touching_ground and nodedef.liquidtype ~= "none" + return touching_ground, liquid_below +end + +local function heli_control(self, dtime, touching_ground, liquid_below, vel_before) + local driver = minetest.get_player_by_name(self.driver_name) + if not driver then + -- there is no driver (eg. because driver left) + self.driver_name = nil + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + self.sound_handle = nil + end + self.object:set_animation_frame_speed(0) + -- gravity + self.object:set_acceleration(vector.multiply(vector_up, -gravity)) + return + end + + local ctrl = driver:get_player_control() + local rot = self.object:get_rotation() + + local vert_vel_goal = 0 + if not liquid_below then + if ctrl.jump then + vert_vel_goal = vert_vel_goal + wanted_vert_speed + end + if ctrl.sneak then + vert_vel_goal = vert_vel_goal - wanted_vert_speed + end + else + vert_vel_goal = wanted_vert_speed + end + + -- rotation + if not touching_ground then + local tilting_goal = vector.new() + if ctrl.up then + tilting_goal.z = tilting_goal.z + 1 + end + if ctrl.down then + tilting_goal.z = tilting_goal.z - 1 + end + if ctrl.right then + tilting_goal.x = tilting_goal.x + 1 + end + if ctrl.left then + tilting_goal.x = tilting_goal.x - 1 + end + tilting_goal = vector.multiply(vector.normalize(tilting_goal), tilting_max) + + -- tilting + if vector_length_sq(vector.subtract(tilting_goal, self.tilting)) > (dtime * tilting_speed)^2 then + self.tilting = vector.add(self.tilting, + vector.multiply(vector.direction(self.tilting, tilting_goal), dtime * tilting_speed)) + else + self.tilting = tilting_goal + end + if vector_length_sq(self.tilting) > tilting_max^2 then + self.tilting = vector.multiply(vector.normalize(self.tilting), tilting_max) + end + local new_up = vector.new(self.tilting) + new_up.y = 1 + new_up = vector.normalize(new_up) -- this is what vector_up should be after the rotation + local new_right = vector.cross(new_up, vector_forward) + local new_forward = vector.cross(new_right, new_up) + local rot_mat = matrix3.new( + new_right.x, new_up.x, new_forward.x, + new_right.y, new_up.y, new_forward.y, + new_right.z, new_up.z, new_forward.z + ) + rot = matrix3.to_pitch_yaw_roll(rot_mat) + + rot.y = driver:get_look_horizontal() + + else + rot.x = 0 + rot.z = 0 + self.tilting.x = 0 + self.tilting.z = 0 + end + + self.object:set_rotation(rot) + + -- calculate how strong the heli should accelerate towards rotated up + local power = vert_vel_goal - vel_before.y + gravity * dtime + power = math.min(math.max(power, power_min * dtime), power_max * dtime) + local rotated_up = matrix3.multiply(matrix3.from_pitch_yaw_roll(rot), vector_up) + local added_vel = vector.multiply(rotated_up, power) + added_vel = vector.add(added_vel, vector.multiply(vector_up, -gravity * dtime)) + return vector.add(vel_before, added_vel) +end + +-- +-- entity +-- + +minetest.register_entity("helicopter:heli", { + initial_properties = { + physical = true, + collide_with_objects = true, + collisionbox = {-1,0,-1, 1,0.3,1}, + selectionbox = {-1,0,-1, 1,0.3,1}, + visual = "mesh", + mesh = "helicopter_heli.x", + textures = {"helicopter_blades.png", "helicopter_blades.png", + "helicopter_heli.png", "helicopter_glass.png"}, + }, + + driver_name = nil, + sound_handle = nil, + tilting = vector.new(), + + on_activate = function(self) + -- set the animation once and later only change the speed + self.object:set_animation({x = 0, y = 11}, 0, 0, true) + + self.object:set_armor_groups({immortal=1}) + + self.object:set_acceleration(vector.multiply(vector_up, -gravity)) + end, + + on_step = function(self, dtime) + local touching_ground, liquid_below + + local vel = self.object:get_velocity() + + if self.driver_name then + touching_ground, liquid_below = check_node_below(self.object) + vel = heli_control(self, dtime, touching_ground, liquid_below, vel) or vel + end + + if vel.x == 0 and vel.y == 0 and vel.z == 0 then + return + end + + if touching_ground == nil then + touching_ground, liquid_below = check_node_below(self.object) + end + + -- quadratic and constant deceleration + local speedsq = vector_length_sq(vel) + local fq, fc + if touching_ground then + fq, fc = friction_land_quadratic, friction_land_constant + elseif liquid_below then + fq, fc = friction_water_quadratic, friction_water_constant + else + fq, fc = friction_air_quadratic, friction_air_constant + end + vel = vector.apply(vel, function(a) + local s = math.sign(a) + a = math.abs(a) + a = math.max(0, a - fq * dtime * speedsq - fc * dtime) + return a * s + end) + + self.object:set_velocity(vel) + end, + + on_punch = function(self, puncher) + if not puncher or not puncher:is_player() then + return + end + local name = puncher:get_player_name() + if self.driver_name and self.driver_name ~= name then + -- do not allow other players to remove the object while there is a driver + return + end + + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + self.sound_handle = nil + end + if self.driver_name then + -- detach the driver first (puncher must be driver) + puncher:set_detach() + player_api.player_attached[name] = nil + -- player should stand again + player_api.set_animation(puncher, "stand") + self.driver_name = nil + end + + self.object:remove() + + minetest.handle_node_drops(self.object:get_pos(), {"tutorial:heli"}, puncher) + end, + + on_rightclick = function(self, clicker) + if not clicker or not clicker:is_player() then + return + end + + local name = clicker:get_player_name() + + if name == self.driver_name then + -- driver clicked the object => driver gets off the vehicle + self.driver_name = nil + -- sound and animation + minetest.sound_stop(self.sound_handle) + self.sound_handle = nil + self.object:set_animation_frame_speed(0) + -- detach the player + clicker:set_detach() + player_api.player_attached[name] = nil + -- player should stand again + player_api.set_animation(clicker, "stand") + -- gravity + self.object:set_acceleration(vector.multiply(vector_up, -gravity)) + + elseif not self.driver_name then + -- no driver => clicker is new driver + self.driver_name = name + -- sound and animation + self.sound_handle = minetest.sound_play({name = "helicopter_motor"}, + {object = self.object, gain = 2.0, max_hear_distance = 32, loop = true,}) + self.object:set_animation_frame_speed(30) + -- attach the driver + clicker:set_attach(self.object, "", {x = 0, y = 6.7, z = -4}, {x = 0, y = 0, z = 0}) + player_api.player_attached[name] = true + -- make the driver sit + minetest.after(0.2, function() + local player = minetest.get_player_by_name(name) + if player then + player_api.set_animation(player, "sit") + end + end) + -- disable gravity + self.object:set_acceleration(vector.new()) + end + end, +}) \ No newline at end of file diff --git a/mods/helicopter/matrix.lua b/mods/helicopter/matrix.lua new file mode 100644 index 0000000..a97a86a --- /dev/null +++ b/mods/helicopter/matrix.lua @@ -0,0 +1,199 @@ +-- everything in this file is licensed under CC0 +-- see also minetest PR #8515 + +matrix3 = {} + +function matrix3.new(a, ...) + if not a then + return {0, 0, 0, 0, 0, 0, 0, 0, 0} + elseif type(a) ~= "table" then + return {a, ...} + else + return {a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]} + end +end + +matrix3.identity = {1, 0, 0, 0, 1, 0, 0, 0, 1} + +function matrix3.apply(m, func) + local mr = {} + for i = 1, 9 do + mr[i] = func(m[i]) + end + return mr +end + +function matrix3.equals(m1, m2) + for i = 1, 9 do + if m1[i] ~= m2[i] then + return false + end + end + return true +end + +function matrix3.index(m, l, c) + return m[(l - 1) * 3 + c] +end + +function matrix3.add(m1, m2) + local m3 = {} + for i = 1, 9 do + m3[i] = m1[i] + m2[i] + end + return m3 +end + +local function multiply_matrix3_scalar(m, a) + local mr = {} + for i = 1, 9 do + mr[i] = m[i] * a + end + return mr +end + +local function multiply_matrix3_vector(m1, v) + return { + x = m1[1] * v.x + m1[2] * v.y + m1[3] * v.z, + y = m1[4] * v.x + m1[5] * v.y + m1[6] * v.z, + z = m1[7] * v.x + m1[8] * v.y + m1[9] * v.z, + } +end + +function matrix3.multiply(m1, m2) + if type(m2) ~= "table" then + return multiply_matrix3_scalar(m1, m2) + elseif m2.x then + return multiply_matrix3_vector(m1, m2) + end + local m3 = {} + for l = 1, 3 do + for c = 1, 3 do + local i = (l - 1) * 3 + c + m3[i] = 0 + for k = 1, 3 do + m3[i] = m3[i] + m1[(l - 1) * 3 + k] * m2[(k - 1) * 3 + c] + end + end + end + return m3 +end + +function matrix3.tensor_multiply(a, b) + local m1 = matrix3.new() + m1[1] = a.x + m1[4] = a.y + m1[7] = a.z + local m2 = matrix3.new() + m2[1] = a.x + m2[2] = a.y + m2[3] = a.z + return matrix3.multiply(m1, m2) +end + +function matrix3.transpose(m) + return {m[1], m[4], m[7], + m[2], m[5], m[8], + m[3], m[6], m[9]} +end + +function matrix3.determinant(m) + return m[1] * (m[5] * m[9] - m[6] * m[8]) + + m[2] * (m[6] * m[7] - m[4] * m[9]) + + m[3] * (m[4] * m[8] - m[5] * m[7]) +end + +function matrix3.invert(a) + local t11 = a[5] * a[9] - a[6] * a[8] + local t12 = a[6] * a[7] - a[4] * a[9] + local t13 = a[4] * a[8] - a[5] * a[7] + + local det = a[1] * t11 + a[2] * t12 + a[3] * t13 + + if det == 0 then + return false -- there is no inverted + end + local b = { + t11 / det, (a[3]*a[8] - a[2]*a[9]) / det, (a[2]*a[6] - a[3]*a[5]) / det, + t12 / det, (a[1]*a[9] - a[3]*a[7]) / det, (a[3]*a[4] - a[1]*a[6]) / det, + t13 / det, (a[2]*a[7] - a[1]*a[8]) / det, (a[1]*a[5] - a[2]*a[4]) / det + } + return b +end + +local function sin(x) + if x % math.pi == 0 then + return 0 + else + return math.sin(x) + end +end + +local function cos(x) + if x % math.pi == math.pi / 2 then + return 0 + else + return math.cos(x) + end +end + +function matrix3.rotation_around_x(angle) + local s = sin(angle) + local c = cos(angle) + return {1, 0, 0, + 0, c, -s, + 0, s, c} +end + +function matrix3.rotation_around_y(angle) + local s = sin(angle) + local c = cos(angle) + return { c, 0, s, + 0, 1, 0, + -s, 0, c} +end + +function matrix3.rotation_around_z(angle) + local s = sin(angle) + local c = cos(angle) + return {c, -s, 0, + s, c, 0, + 0, 0, 1} +end + +function matrix3.rotation_around_vector(v, angle) + local length_v = vector.length(v) + v = vector.divide(v, length_v) + angle = angle or length_v + + local s = sin(angle) + local c = cos(angle) + local omc = 1 - c + return { + v.x * v.x * omc + c, v.x * v.y * omc - v.z * s, v.x * v.z * omc + v.y * s, + v.y * v.x * omc + v.z * s, v.y * v.y * omc + c, v.y * v.z * omc - v.x * s, + v.z * v.x * omc - v.y * s, v.z * v.y * omc + v.x * s, v.z * v.z * omc + c + } +end + +function matrix3.to_pitch_yaw_roll(m) + local r = vector.new() + r.y = math.atan2(-m[3], m[9]) + local c2 = math.sqrt(m[4]^2 + m[5]^2) + r.x = math.atan2(m[6], c2) + local s1 = sin(r.y) + local c1 = cos(r.y) + r.z = math.atan2(s1 * m[8] + c1 * m[2], s1 * m[7] + c1 * m[1]) + return r +end + +function matrix3.from_pitch_yaw_roll(v) + local sx, cx = sin(v.x), cos(v.x) + local sy, cy = sin(v.y), cos(v.y) + local sz, cz = sin(v.z), cos(v.z) + return { + -sy * sx * sz + cy * cz, cz * sy * sx + cy * sz, -cx * sy, + -cx * sz, cx * cz, sx, + cy * sx * sz + cz * sy, -cy * cz * sx + sy * sz, cy * cx + } +end diff --git a/mods/helicopter/mod.conf b/mods/helicopter/mod.conf new file mode 100644 index 0000000..fd0bc4d --- /dev/null +++ b/mods/helicopter/mod.conf @@ -0,0 +1,3 @@ +name = helicopter +depends = player_api +optional_depends = default, creative diff --git a/mods/helicopter/models/helicopter_heli.x b/mods/helicopter/models/helicopter_heli.x new file mode 100644 index 0000000..ef57e82 --- /dev/null +++ b/mods/helicopter/models/helicopter_heli.x @@ -0,0 +1,3390 @@ +xof 0303txt 0032 + +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 blade { + FrameTransformMatrix { + -0.891006, 0.453991, 0.000000, 0.000000, + -0.453991,-0.891006, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.066270, 0.155000,23.948601, 1.000000;; + } + Mesh { // blade mesh + 48; + -12.418771;-10.241999; 0.184581;, + -12.418771;-10.241999;-0.534882;, + -10.241998;-12.418774;-0.534882;, + -10.241998;-12.418774; 0.184581;, + 12.418774;10.241999; 0.184579;, + 12.418774;10.241999;-0.534886;, + 10.241996;12.418772;-0.534886;, + 10.241996;12.418772; 0.184579;, + -12.418771;-10.241999; 0.184581;, + -10.241998;-12.418774; 0.184581;, + 12.418774;10.241999; 0.184579;, + 10.241996;12.418772; 0.184579;, + -12.418771;-10.241999;-0.534882;, + -12.418771;-10.241999; 0.184581;, + 10.241996;12.418772; 0.184579;, + 10.241996;12.418772;-0.534886;, + -10.241998;-12.418774;-0.534882;, + -12.418771;-10.241999;-0.534882;, + 10.241996;12.418772;-0.534886;, + 12.418774;10.241999;-0.534886;, + -10.241998;-12.418774; 0.184581;, + -10.241998;-12.418774;-0.534882;, + 12.418774;10.241999;-0.534886;, + 12.418774;10.241999; 0.184579;, + 12.418770;-10.241998; 0.580299;, + 12.418770;-10.241998;-0.139164;, + -10.241998;12.418770;-0.139168;, + -10.241998;12.418770; 0.580295;, + 12.418770;-10.241998;-0.139164;, + 10.241994;-12.418773;-0.139164;, + -12.418775;10.241997;-0.139168;, + -10.241998;12.418770;-0.139168;, + 10.241994;-12.418773;-0.139164;, + 10.241994;-12.418773; 0.580299;, + -12.418775;10.241997; 0.580295;, + -12.418775;10.241997;-0.139168;, + 10.241994;-12.418773; 0.580299;, + 12.418770;-10.241998; 0.580299;, + -10.241998;12.418770; 0.580295;, + -12.418775;10.241997; 0.580295;, + -10.241998;12.418770; 0.580295;, + -10.241998;12.418770;-0.139168;, + -12.418775;10.241997;-0.139168;, + -12.418775;10.241997; 0.580295;, + 10.241994;-12.418773; 0.580299;, + 10.241994;-12.418773;-0.139164;, + 12.418770;-10.241998;-0.139164;, + 12.418770;-10.241998; 0.580299;; + 12; + 4;3,2,1,0;, + 4;7,6,5,4;, + 4;11,10,9,8;, + 4;15,14,13,12;, + 4;19,18,17,16;, + 4;23,22,21,20;, + 4;27,26,25,24;, + 4;31,30,29,28;, + 4;35,34,33,32;, + 4;39,38,37,36;, + 4;43,42,41,40;, + 4;47,46,45,44;; + MeshTextureCoords { // blade UV coordinates + 48; + 0.562500; 1.000000;, + 0.562500; 0.968750;, + 0.437500; 0.968750;, + 0.437500; 1.000000;, + 0.437500; 0.000000;, + 0.437500; 0.031250;, + 0.562500; 0.031250;, + 0.562500; 0.000000;, + -0.156250; 0.437500;, + -0.156250; 0.562500;, + 1.156250; 0.562500;, + 1.156250; 0.437500;, + 0.531250; 1.000000;, + 0.562500; 1.000000;, + 0.562500; 0.000000;, + 0.531250; 0.000000;, + 0.437500; 1.156250;, + 0.562500; 1.156250;, + 0.562500;-0.156250;, + 0.437500;-0.156250;, + 0.437500; 1.000000;, + 0.468750; 1.000000;, + 0.468750; 0.000000;, + 0.437500; 0.000000;, + 1.000000; 0.562500;, + 1.000000; 0.531250;, + 0.000000; 0.531250;, + 0.000000; 0.562500;, + 1.156250; 0.562500;, + 1.156250; 0.437500;, + -0.156250; 0.437500;, + -0.156250; 0.562500;, + 1.000000; 0.468750;, + 1.000000; 0.437500;, + 0.000000; 0.437500;, + 0.000000; 0.468750;, + 0.437500; 1.156250;, + 0.562500; 1.156250;, + 0.562500;-0.156250;, + 0.437500;-0.156250;, + 0.000000; 0.562500;, + 0.031250; 0.562500;, + 0.031250; 0.437500;, + 0.000000; 0.437500;, + 1.000000; 0.437500;, + 0.968750; 0.437500;, + 0.968750; 0.562500;, + 1.000000; 0.562500;; + } // End of blade UV coordinates + } // End of blade mesh + } // End of blade + Frame blade_back { + FrameTransformMatrix { + 0.364074, 0.000000, 0.000000, 0.000000, + 0.000000,-0.346255, 0.112505, 0.000000, + 0.000000,-0.112505,-0.346255, 0.000000, + 1.522937,-17.349216,17.075975, 1.000000;; + } + Mesh { // blade_back mesh + 48; + 0.184582;-1.539212;-16.023582;, + -0.534881;-1.539212;-16.023582;, + -0.534881; 1.539211;-16.023584;, + 0.184582; 1.539211;-16.023584;, + 0.184578; 1.539214;16.023584;, + -0.534887; 1.539214;16.023584;, + -0.534887;-1.539212;16.023582;, + 0.184579;-1.539212;16.023582;, + 0.184582;-1.539212;-16.023582;, + 0.184582; 1.539211;-16.023584;, + 0.184578; 1.539214;16.023584;, + 0.184579;-1.539212;16.023582;, + -0.534881;-1.539212;-16.023582;, + 0.184582;-1.539212;-16.023582;, + 0.184579;-1.539212;16.023582;, + -0.534887;-1.539212;16.023582;, + -0.534881; 1.539211;-16.023584;, + -0.534881;-1.539212;-16.023582;, + -0.534887;-1.539212;16.023582;, + -0.534887; 1.539214;16.023584;, + 0.184582; 1.539211;-16.023584;, + -0.534881; 1.539211;-16.023584;, + -0.534887; 1.539214;16.023584;, + 0.184578; 1.539214;16.023584;, + 0.580298;16.023582; 1.539209;, + -0.139166;16.023582; 1.539209;, + -0.139167;-16.023582; 1.539212;, + 0.580297;-16.023582; 1.539212;, + -0.139166;16.023582; 1.539209;, + -0.139166;16.023582;-1.539216;, + -0.139166;-16.023586;-1.539213;, + -0.139167;-16.023582; 1.539212;, + -0.139166;16.023582;-1.539216;, + 0.580298;16.023582;-1.539216;, + 0.580297;-16.023586;-1.539213;, + -0.139166;-16.023586;-1.539213;, + 0.580298;16.023582;-1.539216;, + 0.580298;16.023582; 1.539209;, + 0.580297;-16.023582; 1.539212;, + 0.580297;-16.023586;-1.539213;, + 0.580297;-16.023582; 1.539212;, + -0.139167;-16.023582; 1.539212;, + -0.139166;-16.023586;-1.539213;, + 0.580297;-16.023586;-1.539213;, + 0.580298;16.023582;-1.539216;, + -0.139166;16.023582;-1.539216;, + -0.139166;16.023582; 1.539209;, + 0.580298;16.023582; 1.539209;; + 12; + 4;3,2,1,0;, + 4;7,6,5,4;, + 4;11,10,9,8;, + 4;15,14,13,12;, + 4;19,18,17,16;, + 4;23,22,21,20;, + 4;27,26,25,24;, + 4;31,30,29,28;, + 4;35,34,33,32;, + 4;39,38,37,36;, + 4;43,42,41,40;, + 4;47,46,45,44;; + MeshTextureCoords { // blade_back UV coordinates + 48; + 0.562500; 1.000000;, + 0.562500; 0.968750;, + 0.437500; 0.968750;, + 0.437500; 1.000000;, + 0.437500; 0.000000;, + 0.437500; 0.031250;, + 0.562500; 0.031250;, + 0.562500; 0.000000;, + -0.156250; 0.437500;, + -0.156250; 0.562500;, + 1.156250; 0.562500;, + 1.156250; 0.437500;, + 0.531250; 1.000000;, + 0.562500; 1.000000;, + 0.562500; 0.000000;, + 0.531250; 0.000000;, + 0.437500; 1.156250;, + 0.562500; 1.156250;, + 0.562500;-0.156250;, + 0.437500;-0.156250;, + 0.437500; 1.000000;, + 0.468750; 1.000000;, + 0.468750; 0.000000;, + 0.437500; 0.000000;, + 1.000000; 0.562500;, + 1.000000; 0.531250;, + 0.000000; 0.531250;, + 0.000000; 0.562500;, + 1.156250; 0.562500;, + 1.156250; 0.437500;, + -0.156250; 0.437500;, + -0.156250; 0.562500;, + 1.000000; 0.468750;, + 1.000000; 0.437500;, + 0.000000; 0.437500;, + 0.000000; 0.468750;, + 0.437500; 1.156250;, + 0.562500; 1.156250;, + 0.562500;-0.156250;, + 0.437500;-0.156250;, + 0.000000; 0.562500;, + 0.031250; 0.562500;, + 0.031250; 0.437500;, + 0.000000; 0.437500;, + 1.000000; 0.437500;, + 0.968750; 0.437500;, + 0.968750; 0.562500;, + 1.000000; 0.562500;; + } // End of blade_back UV coordinates + } // End of blade_back mesh + } // End of blade_back + Frame cabin { + FrameTransformMatrix { + -0.000000, 0.849807, 0.000000, 0.000000, + -0.849807,-0.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 0.849807, 0.000000, + 0.103012, 0.077333, 5.824100, 1.000000;; + } + Mesh { // cabin mesh + 1192; + -8.335882; 0.000000;20.299566;, + -8.335882;-1.044112;20.299566;, + -8.335882;-1.044112;-2.071621;, + -8.335882; 0.000000;-2.071621;, + -8.335882;-1.044112;20.299566;, + -10.257066;-1.044112;20.299566;, + -10.257066;-1.044112;-2.071621;, + -8.335882;-1.044112;-2.071621;, + -10.257066; 0.000000;-2.071621;, + -8.335882; 0.000000;-2.071621;, + -8.335882;-1.044112;-2.071621;, + -10.257066;-1.044112;-2.071621;, + -8.839310; 0.000000;12.197909;, + -8.839310;-0.760468;12.197909;, + -21.979908;-0.760469;12.197909;, + -21.979908; 0.000000;12.197909;, + -8.839310;-0.760468;12.197909;, + -8.839310;-0.760468;14.119094;, + -21.979908;-0.760469;14.119090;, + -21.979908;-0.760469;12.197909;, + -21.979908; 0.000000;14.119090;, + -21.979908; 0.000000;12.197909;, + -21.979908;-0.760469;12.197909;, + -21.979908;-0.760469;14.119090;, + 4.611715; 0.000000;20.497721;, + 4.611715;-3.062278;20.497721;, + 4.611715;-3.062278;19.527578;, + 4.611715; 0.000000;19.527578;, + 4.611715;-3.062278;20.497721;, + -10.163321;-3.062281;20.497721;, + -10.163321;-3.062281;19.527578;, + 4.611715;-3.062278;19.527578;, + -10.163322; 0.000000;19.527578;, + 4.611715; 0.000000;19.527578;, + 4.611715;-3.062278;19.527578;, + -10.163321;-3.062281;19.527578;, + -10.163321;-3.062281;20.497721;, + -10.163322; 0.000000;20.497721;, + -10.163322; 0.000000;19.527578;, + -10.163321;-3.062281;19.527578;, + -10.163321;-3.062281;20.497721;, + 4.611715;-3.062278;20.497721;, + 4.611715; 0.000000;20.497721;, + -10.163322; 0.000000;20.497721;, + -8.839310;-0.760468;14.119094;, + -8.839310; 0.000000;14.119094;, + -21.979908; 0.000000;14.119090;, + -21.979908;-0.760469;14.119090;, + -8.839310;-0.760468;14.119094;, + -8.839310;-0.760468;12.197909;, + -8.839310; 0.000000;12.197909;, + -8.839310; 0.000000;14.119094;, + -10.257066;-1.044112;20.299566;, + -10.257066; 0.000000;20.299566;, + -10.257066; 0.000000;-2.071621;, + -10.257066;-1.044112;-2.071621;, + -10.257066;-1.044112;20.299566;, + -8.335882;-1.044112;20.299566;, + -8.335882; 0.000000;20.299566;, + -10.257066; 0.000000;20.299566;, + -8.335882; 0.000000;20.299566;, + -8.335882; 0.000000;-2.071621;, + -8.335882; 1.044112;-2.071621;, + -8.335882; 1.044112;20.299566;, + -8.335882; 1.044112;20.299566;, + -8.335882; 1.044112;-2.071621;, + -10.257066; 1.044112;-2.071621;, + -10.257066; 1.044112;20.299566;, + -10.257066; 0.000000;-2.071621;, + -10.257066; 1.044112;-2.071621;, + -8.335882; 1.044112;-2.071621;, + -8.335882; 0.000000;-2.071621;, + -8.839310; 0.000000;12.197909;, + -21.979908; 0.000000;12.197909;, + -21.979908; 0.760469;12.197909;, + -8.839310; 0.760468;12.197909;, + -8.839310; 0.760468;12.197909;, + -21.979908; 0.760469;12.197909;, + -21.979908; 0.760469;14.119090;, + -8.839310; 0.760468;14.119094;, + -21.979908; 0.000000;14.119090;, + -21.979908; 0.760469;14.119090;, + -21.979908; 0.760469;12.197909;, + -21.979908; 0.000000;12.197909;, + 4.611715; 0.000000;20.497721;, + 4.611715; 0.000000;19.527578;, + 4.611715; 3.062278;19.527578;, + 4.611715; 3.062278;20.497721;, + 4.611715; 3.062278;20.497721;, + 4.611715; 3.062278;19.527578;, + -10.163321; 3.062281;19.527578;, + -10.163321; 3.062281;20.497721;, + -10.163322; 0.000000;19.527578;, + -10.163321; 3.062281;19.527578;, + 4.611715; 3.062278;19.527578;, + 4.611715; 0.000000;19.527578;, + -10.163321; 3.062281;20.497721;, + -10.163321; 3.062281;19.527578;, + -10.163322; 0.000000;19.527578;, + -10.163322; 0.000000;20.497721;, + -10.163321; 3.062281;20.497721;, + -10.163322; 0.000000;20.497721;, + 4.611715; 0.000000;20.497721;, + 4.611715; 3.062278;20.497721;, + -8.839310; 0.760468;14.119094;, + -21.979908; 0.760469;14.119090;, + -21.979908; 0.000000;14.119090;, + -8.839310; 0.000000;14.119094;, + -8.839310; 0.760468;14.119094;, + -8.839310; 0.000000;14.119094;, + -8.839310; 0.000000;12.197909;, + -8.839310; 0.760468;12.197909;, + -10.257066; 1.044112;20.299566;, + -10.257066; 1.044112;-2.071621;, + -10.257066; 0.000000;-2.071621;, + -10.257066; 0.000000;20.299566;, + -10.257066; 1.044112;20.299566;, + -10.257066; 0.000000;20.299566;, + -8.335882; 0.000000;20.299566;, + -8.335882; 1.044112;20.299566;, + 2.958205;-6.266014;-1.085394;, + 2.958205;-3.457446;-1.085394;, + 1.341950;-3.457446;-1.085394;, + 1.341949;-6.266014;-1.085394;, + 2.958205;-6.266014;-1.085394;, + 1.341949;-6.266014;-1.085394;, + 1.341949;-6.266014; 3.272140;, + 2.958205;-6.266014; 4.259186;, + 1.341949;-6.266014;-1.085394;, + -7.821624;-6.266014;-1.085394;, + -7.821624;-6.266014; 3.272140;, + 1.341949;-6.266014; 3.272140;, + 1.341949;-6.266014;-1.085394;, + 1.341950;-3.457446;-1.085394;, + -7.821624;-3.457446;-1.085394;, + -7.821624;-6.266014;-1.085394;, + -7.821624;-6.266014;-1.085394;, + -7.821624;-3.457446;-1.085394;, + -7.821624;-3.457446; 3.272140;, + -7.821624;-6.266014; 3.272140;, + -7.821624;-6.266014; 3.272140;, + -7.821624;-3.457446; 3.272140;, + -7.821624;-3.457446; 7.532129;, + -7.821624;-6.266014; 7.532129;, + -7.821624;-7.682857; 3.272140;, + -7.821624;-6.266014; 3.272140;, + -7.821624;-6.266014; 7.532129;, + -7.821624;-7.682857; 7.532129;, + -7.821624;-3.457446; 7.532129;, + -7.821624;-3.457446; 3.272140;, + -6.626290;-3.457446; 4.051414;, + -6.626290;-3.457446; 7.510913;, + -7.821624;-3.457446; 3.272140;, + -7.821624;-3.457446;-1.085394;, + -6.626290;-3.457446; 0.512702;, + -6.626290;-3.457446; 4.051414;, + -7.821624;-1.728723; 7.532129;, + -7.821624;-3.457446; 7.532129;, + -6.626290;-3.457446; 7.510913;, + -6.626290;-1.728723; 7.510913;, + -7.821624;-0.000000; 7.532129;, + -7.821624;-1.728723; 7.532129;, + -6.626290;-1.728723; 7.510913;, + -6.626290;-0.000000; 7.510913;, + -7.821624;-3.457446;-1.085394;, + 1.341950;-3.457446;-1.085394;, + 1.361950;-3.457446; 0.512702;, + -6.626290;-3.457446; 0.512702;, + 1.361950;-1.728723; 0.512702;, + 1.361950; 0.000000; 0.512702;, + -6.626290;-0.000000; 0.512702;, + -6.626290;-1.728723; 0.512702;, + -6.626290;-1.728723; 0.512702;, + -6.626290;-0.000000; 0.512702;, + -6.626290;-0.000000; 4.051414;, + -6.626290;-1.728723; 4.051414;, + -6.626290;-1.728723; 4.051414;, + -6.626290;-0.000000; 4.051414;, + -6.626290;-0.000000; 7.510913;, + -6.626290;-1.728723; 7.510913;, + 1.361950;-3.457446; 0.512702;, + 1.361950;-1.728723; 0.512702;, + -6.626290;-1.728723; 0.512702;, + -6.626290;-3.457446; 0.512702;, + -6.626290;-3.457446; 0.512702;, + -6.626290;-1.728723; 0.512702;, + -6.626290;-1.728723; 4.051414;, + -6.626290;-3.457446; 4.051414;, + -6.626290;-3.457446; 4.051414;, + -6.626290;-1.728723; 4.051414;, + -6.626290;-1.728723; 7.510913;, + -6.626290;-3.457446; 7.510913;, + 1.341950;-3.457446;-1.085394;, + 1.341950;-1.728723;-1.085394;, + 1.361950;-1.728723; 0.512702;, + 1.361950;-3.457446; 0.512702;, + 4.578670;-8.545100;-2.759586;, + 4.578670;-9.900055;-2.759586;, + 4.578670;-9.900055;-4.730428;, + 4.578670;-8.545100;-4.730428;, + -7.821622;-9.900054;-2.759586;, + -9.477706;-9.900054;-2.759586;, + -9.477706;-9.900054;-4.730428;, + -7.821622;-9.900054;-4.730428;, + 2.964239;-9.900055;-2.759586;, + 2.964239;-8.545100;-2.759586;, + 2.964239;-8.545100;-4.730428;, + 2.964239;-9.900055;-4.730428;, + -14.610346;-7.824526;-4.097442;, + 8.922906;-7.824527;-4.097442;, + 8.922906;-7.824527;-6.750484;, + -14.610346;-7.824526;-6.750484;, + 8.922906;-7.824527;-4.097442;, + 8.922906;-10.477569;-4.097442;, + 8.922906;-10.477569;-6.750484;, + 8.922906;-7.824527;-6.750484;, + 8.922906;-10.477569;-4.097442;, + -14.610346;-10.477567;-4.097442;, + -14.610346;-10.477567;-6.750484;, + 8.922906;-10.477569;-6.750484;, + -14.610346;-10.477567;-4.097442;, + -14.610346;-7.824526;-4.097442;, + -14.610346;-7.824526;-6.750484;, + -14.610346;-10.477567;-6.750484;, + -14.610346;-7.824526;-6.750484;, + 8.922906;-7.824527;-6.750484;, + 8.922906;-10.477569;-6.750484;, + -14.610346;-10.477567;-6.750484;, + -14.610346;-10.477567;-4.097442;, + 8.922906;-10.477569;-4.097442;, + 8.922906;-7.824527;-4.097442;, + -14.610346;-7.824526;-4.097442;, + 2.964239;-8.545100;-2.759586;, + 4.578670;-8.545100;-2.759586;, + 4.578670;-8.545100;-4.730428;, + 2.964239;-8.545100;-4.730428;, + 2.965864;-8.545100;-1.086077;, + 2.964239;-8.545100;-2.759586;, + 2.964239;-9.900055;-2.759586;, + 2.965864;-9.900055;-1.086077;, + -7.821624;-9.900054;-1.085394;, + -9.476039;-9.900054;-1.086077;, + -9.477706;-9.900054;-2.759586;, + -7.821622;-9.900054;-2.759586;, + 4.578668;-8.545100;-1.085394;, + 2.965864;-8.545100;-1.086077;, + 2.965864;-9.900055;-1.086077;, + 4.578668;-9.900055;-1.085394;, + 4.578670;-8.545100;-2.759586;, + 4.578668;-8.545100;-1.085394;, + 4.578668;-9.900055;-1.085394;, + 4.578670;-9.900055;-2.759586;, + -7.821622;-8.545099;-2.759586;, + -7.821624;-8.545099;-1.085394;, + -7.821624;-9.900054;-1.085394;, + -7.821622;-9.900054;-2.759586;, + 4.578668;-9.900055;-1.085394;, + 2.965864;-9.900055;-1.086077;, + 2.964239;-9.900055;-2.759586;, + 4.578670;-9.900055;-2.759586;, + -7.821624;-8.545099;-1.085394;, + -9.476039;-8.545099;-1.086077;, + -9.476039;-9.900054;-1.086077;, + -7.821624;-9.900054;-1.085394;, + -9.476039;-8.545099;-1.086077;, + -9.477706;-8.545099;-2.759586;, + -9.477706;-9.900054;-2.759586;, + -9.476039;-9.900054;-1.086077;, + -9.477706;-8.545099;-2.759586;, + -7.821622;-8.545099;-2.759586;, + -7.821622;-8.545099;-4.730428;, + -9.477706;-8.545099;-4.730428;, + -9.477706;-9.900054;-2.759586;, + -9.477706;-8.545099;-2.759586;, + -9.477706;-8.545099;-4.730428;, + -9.477706;-9.900054;-4.730428;, + 4.578670;-9.900055;-2.759586;, + 2.964239;-9.900055;-2.759586;, + 2.964239;-9.900055;-4.730428;, + 4.578670;-9.900055;-4.730428;, + -7.821622;-8.545099;-2.759586;, + -7.821622;-9.900054;-2.759586;, + -7.821622;-9.900054;-4.730428;, + -7.821622;-8.545099;-4.730428;, + 2.958205;-7.682857;-1.085394;, + 2.964239;-7.682857;-2.759586;, + 2.964239;-8.545100;-2.759586;, + 2.965864;-8.545100;-1.086077;, + 2.958205; 6.266014; 4.259186;, + 2.958205; 6.266014; 7.532129;, + 1.341949; 6.266014; 7.532129;, + 1.341949; 6.266014; 3.272140;, + 2.958205; 6.266014;-1.085394;, + 2.958205; 6.266014; 4.259186;, + 1.341949; 6.266014; 3.272140;, + 1.341949; 6.266014;-1.085394;, + 1.341949; 6.266014;-1.085394;, + 1.341949; 6.266014; 3.272140;, + -7.821624; 6.266014; 3.272140;, + -7.821624; 6.266014;-1.085394;, + 1.341949; 6.266014;-1.085394;, + -7.821624; 6.266014;-1.085394;, + -7.821624; 3.457446;-1.085394;, + 1.341950; 3.457446;-1.085394;, + -7.821624; 6.266014;-1.085394;, + -7.821624; 6.266014; 3.272140;, + -7.821624; 3.457446; 3.272140;, + -7.821624; 3.457446;-1.085394;, + -7.821624; 6.266014; 3.272140;, + -7.821624; 6.266014; 7.532129;, + -7.821624; 3.457446; 7.532129;, + -7.821624; 3.457446; 3.272140;, + -7.821624; 3.457446; 7.532129;, + -6.626290; 3.457446; 7.510913;, + -6.626290; 3.457446; 4.051414;, + -7.821624; 3.457446; 3.272140;, + -7.821624; 3.457446; 3.272140;, + -6.626290; 3.457446; 4.051414;, + -6.626290; 3.457446; 0.512702;, + -7.821624; 3.457446;-1.085394;, + -7.821624; 3.457446;-1.085394;, + -6.626290; 3.457446; 0.512702;, + 1.361950; 3.457446; 0.512702;, + 1.341950; 3.457446;-1.085394;, + 4.574461; 6.266014; 5.246232;, + 4.574461; 6.266014; 7.532129;, + 2.958205; 6.266014; 7.532129;, + 2.958205; 6.266014; 4.259186;, + 4.574461; 6.266014;-1.085394;, + 4.574461; 6.266014; 5.246232;, + 2.958205; 6.266014; 4.259186;, + 2.958205; 6.266014;-1.085394;, + 1.361950; 1.728723; 0.512702;, + -6.626290; 1.728723; 0.512702;, + -6.626290;-0.000000; 0.512702;, + 1.361950; 0.000000; 0.512702;, + -6.626290; 1.728723; 0.512702;, + -6.626290; 1.728723; 4.051414;, + -6.626290;-0.000000; 4.051414;, + -6.626290;-0.000000; 0.512702;, + -6.626290; 1.728723; 4.051414;, + -6.626290; 1.728723; 7.510913;, + -6.626290;-0.000000; 7.510913;, + -6.626290;-0.000000; 4.051414;, + 1.361950; 3.457446; 0.512702;, + -6.626290; 3.457446; 0.512702;, + -6.626290; 1.728723; 0.512702;, + 1.361950; 1.728723; 0.512702;, + -6.626290; 3.457446; 0.512702;, + -6.626290; 3.457446; 4.051414;, + -6.626290; 1.728723; 4.051414;, + -6.626290; 1.728723; 0.512702;, + -6.626290; 3.457446; 4.051414;, + -6.626290; 3.457446; 7.510913;, + -6.626290; 1.728723; 7.510913;, + -6.626290; 1.728723; 4.051414;, + 1.341950; 3.457446;-1.085394;, + 1.361950; 3.457446; 0.512702;, + 1.361950; 1.728723; 0.512702;, + 1.341950; 1.728723;-1.085394;, + 4.578670; 8.545100;-2.759586;, + 4.578670; 8.545100;-4.730428;, + 4.578670; 9.900055;-4.730428;, + 4.578670; 9.900055;-2.759586;, + 2.964239; 9.900055;-2.759586;, + 2.964239; 9.900055;-4.730428;, + 2.964239; 8.545100;-4.730428;, + 2.964239; 8.545100;-2.759586;, + -14.610346; 7.824526;-4.097442;, + -14.610346; 7.824526;-6.750484;, + 8.922906; 7.824527;-6.750484;, + 8.922906; 7.824527;-4.097442;, + 8.922906; 7.824527;-4.097442;, + 8.922906; 7.824527;-6.750484;, + 8.922906;10.477569;-6.750484;, + 8.922906;10.477569;-4.097442;, + 8.922906;10.477569;-4.097442;, + 8.922906;10.477569;-6.750484;, + -14.610346;10.477567;-6.750484;, + -14.610346;10.477567;-4.097442;, + -14.610346;10.477567;-4.097442;, + -14.610346;10.477567;-6.750484;, + -14.610346; 7.824526;-6.750484;, + -14.610346; 7.824526;-4.097442;, + -14.610346; 7.824526;-6.750484;, + -14.610346;10.477567;-6.750484;, + 8.922906;10.477569;-6.750484;, + 8.922906; 7.824527;-6.750484;, + -14.610346;10.477567;-4.097442;, + -14.610346; 7.824526;-4.097442;, + 8.922906; 7.824527;-4.097442;, + 8.922906;10.477569;-4.097442;, + 2.964239; 8.545100;-2.759586;, + 2.964239; 8.545100;-4.730428;, + 4.578670; 8.545100;-4.730428;, + 4.578670; 8.545100;-2.759586;, + 2.965864; 8.545100;-1.086077;, + 2.965864; 9.900055;-1.086077;, + 2.964239; 9.900055;-2.759586;, + 2.964239; 8.545100;-2.759586;, + 4.578668; 8.545100;-1.085394;, + 4.578668; 9.900055;-1.085394;, + 2.965864; 9.900055;-1.086077;, + 2.965864; 8.545100;-1.086077;, + 4.578670; 8.545100;-2.759586;, + 4.578670; 9.900055;-2.759586;, + 4.578668; 9.900055;-1.085394;, + 4.578668; 8.545100;-1.085394;, + 4.578668; 9.900055;-1.085394;, + 4.578670; 9.900055;-2.759586;, + 2.964239; 9.900055;-2.759586;, + 2.965864; 9.900055;-1.086077;, + 4.578670; 9.900055;-2.759586;, + 4.578670; 9.900055;-4.730428;, + 2.964239; 9.900055;-4.730428;, + 2.964239; 9.900055;-2.759586;, + 4.574460; 7.682857;-1.085394;, + 4.578668; 8.545100;-1.085394;, + 2.965864; 8.545100;-1.086077;, + 2.958205; 7.682857;-1.085394;, + -9.477706;-3.457446;-1.085394;, + -9.476039;-6.266012;-1.086077;, + -9.477706;-6.266012; 3.272140;, + -9.477706;-3.457446; 3.272140;, + 9.915538;-6.266014; 5.246232;, + 9.915538;-3.457446; 5.246232;, + 9.915538;-3.457446; 7.532129;, + 9.915538;-6.266014; 7.532129;, + 8.259454;-7.682857; 5.246232;, + 9.915538;-7.682857; 5.246232;, + 9.915538;-7.682857; 7.532129;, + 8.259454;-7.682857; 7.532129;, + 4.574460;-7.682857; 5.246232;, + 8.259454;-7.682857; 5.246232;, + 8.259454;-7.682857; 7.532129;, + 4.574460;-7.682857; 7.532129;, + 8.259455;-6.266014; 5.246232;, + 9.915538;-6.266014; 5.246232;, + 9.915538;-7.682857; 5.246232;, + 8.259454;-7.682857; 5.246232;, + 4.574460;-7.682857; 5.246232;, + 4.574461;-6.266014; 5.246232;, + 8.259455;-6.266014; 5.246232;, + 8.259454;-7.682857; 5.246232;, + -9.476039;-6.266012;-1.086077;, + -9.476039;-7.682857;-1.086077;, + -9.477706;-7.682857; 3.272140;, + -9.477706;-6.266012; 3.272140;, + -9.477706;-1.728723;-1.085394;, + -9.477706;-3.457446;-1.085394;, + -9.477706;-3.457446; 3.272140;, + -9.477706;-1.728723; 3.272140;, + 9.915538;-7.682857; 5.246232;, + 9.915538;-6.266014; 5.246232;, + 9.915538;-6.266014; 7.532129;, + 9.915538;-7.682857; 7.532129;, + -9.477706;-1.728723; 3.272140;, + -9.477706;-3.457446; 3.272140;, + -9.477706;-3.457446; 7.532129;, + -9.477706;-1.728723; 7.532129;, + -9.477706;-3.457446; 3.272140;, + -9.477706;-6.266012; 3.272140;, + -9.477706;-6.266012; 7.532129;, + -9.477706;-3.457446; 7.532129;, + -9.477706;-6.266012; 3.272140;, + -9.477706;-7.682857; 3.272140;, + -9.477706;-7.682857; 7.532129;, + -9.477706;-6.266012; 7.532129;, + -9.477706;-1.728723;-2.746734;, + -9.477706;-0.000000;-2.746734;, + -7.821624;-0.000000;-2.746734;, + -7.821623;-1.728723;-2.746734;, + -9.477706;-1.728723;-1.085394;, + -9.477706;-0.000000;-1.085394;, + -9.477706;-0.000000;-2.746734;, + -9.477706;-1.728723;-2.746734;, + -7.821623;-1.728723;-2.746734;, + -7.821624;-0.000000;-2.746734;, + 1.341950; 0.000000;-2.746734;, + 1.341951;-1.728723;-2.746734;, + 4.574460;-7.682857; 5.246232;, + 4.574460;-7.682857;-1.085394;, + 4.574461;-6.266014;-1.085394;, + 4.574461;-6.266014; 5.246232;, + 2.958206;-6.266014;-2.746734;, + 2.958206;-3.457446;-2.746734;, + 4.574461;-3.457446;-2.746734;, + 4.574461;-6.266014;-2.746734;, + 2.958205;-7.682857; 4.259186;, + 4.574460;-7.682857; 5.246232;, + 4.574460;-7.682857; 7.532129;, + 2.958205;-7.682857; 7.532129;, + -9.477706;-0.000000;-1.085394;, + -9.477706;-1.728723;-1.085394;, + -9.477706;-1.728723; 3.272140;, + -9.477706;-0.000000; 3.272140;, + -9.477706;-0.000000; 3.272140;, + -9.477706;-1.728723; 3.272140;, + -9.477706;-1.728723; 7.532129;, + -9.477706;-0.000000; 7.532129;, + -9.477706;-3.457446;-2.746734;, + -9.477706;-1.728723;-2.746734;, + -7.821623;-1.728723;-2.746734;, + -7.821623;-3.457446;-2.746734;, + -9.477706;-3.457446;-1.085394;, + -9.477706;-1.728723;-1.085394;, + -9.477706;-1.728723;-2.746734;, + -9.477706;-3.457446;-2.746734;, + -7.821623;-3.457446;-2.746734;, + -7.821623;-1.728723;-2.746734;, + 1.341951;-1.728723;-2.746734;, + 1.341951;-3.457446;-2.746734;, + 1.341951;-6.266014;-2.746734;, + 1.341951;-3.457446;-2.746734;, + 2.958206;-3.457446;-2.746734;, + 2.958206;-6.266014;-2.746734;, + 1.341949;-7.682857; 3.272140;, + 2.958205;-7.682857; 4.259186;, + 2.958205;-7.682857; 7.532129;, + 1.341949;-7.682857; 7.532129;, + -9.477706;-7.682857;-2.759586;, + -9.477706;-6.266014;-2.759586;, + -7.821623;-6.266014;-2.759586;, + -7.821622;-7.682857;-2.759586;, + 9.915538;-6.266014;18.525673;, + 8.259455;-6.266014;18.525673;, + 8.259455;-6.266014;20.059654;, + 9.915538;-6.266014;20.059654;, + 9.915538;-7.682857; 7.532129;, + 9.915538;-6.266014; 7.532129;, + 9.915538;-6.266014;18.525673;, + 9.915538;-7.682857;18.525673;, + 8.259454;-7.682857; 7.532129;, + 9.915538;-7.682857; 7.532129;, + 9.915538;-7.682857;18.525673;, + 8.259454;-7.682857;18.525673;, + 9.915538;-7.682857;20.059654;, + 9.915538;-6.266014;20.059654;, + 8.259455;-6.266014;20.059654;, + 8.259454;-7.682857;20.059654;, + 8.259454;-7.682857;18.525673;, + 9.915538;-7.682857;18.525673;, + 9.915538;-7.682857;20.059654;, + 8.259454;-7.682857;20.059654;, + 8.259455;-6.266014;18.525673;, + 8.259454;-7.682857;18.525673;, + 4.424043;-7.682854;18.525673;, + 4.424044;-6.266011;18.525673;, + 9.915538;-7.682857;18.525673;, + 9.915538;-6.266014;18.525673;, + 9.915538;-6.266014;20.059654;, + 9.915538;-7.682857;20.059654;, + 4.424044;-6.266011;18.525673;, + 4.424043;-7.682854;18.525673;, + 3.230945;-7.682853;18.525673;, + 3.230946;-6.266011;18.525673;, + 8.259454;-7.682857;18.525673;, + 8.259454;-7.682857;20.059654;, + 4.424043;-7.682854;20.059654;, + 4.424043;-7.682854;18.525673;, + 8.259454;-7.682857;20.059654;, + 8.259455;-6.266014;20.059654;, + 4.424044;-6.266011;20.059654;, + 4.424043;-7.682854;20.059654;, + 8.259455;-6.266014;20.059654;, + 8.259455;-6.266014;18.525673;, + 4.424044;-6.266011;18.525673;, + 4.424044;-6.266011;20.059654;, + 3.230946;-6.266011;18.525673;, + 3.230945;-7.682853;18.525673;, + 3.230945;-7.682853;20.059654;, + 3.230946;-6.266011;20.059654;, + 4.424043;-7.682854;20.059654;, + 4.424044;-6.266011;20.059654;, + 3.230946;-6.266011;20.059654;, + 3.230945;-7.682853;20.059654;, + 4.424044;-6.266011;20.059654;, + 4.424044;-6.266011;18.525673;, + 4.424048; 0.000000;18.525673;, + 4.424048; 0.000000;20.059654;, + 4.424043;-7.682854;18.525673;, + 4.424043;-7.682854;20.059654;, + 3.230945;-7.682853;20.059654;, + 3.230945;-7.682853;18.525673;, + 4.424044;-6.266011;18.525673;, + 3.230946;-6.266011;18.525673;, + 3.230950; 0.000000;18.525673;, + 4.424048; 0.000000;18.525673;, + 3.230946;-6.266011;18.525673;, + 3.230946;-6.266011;20.059654;, + 3.230950; 0.000000;20.059654;, + 3.230950; 0.000000;18.525673;, + 3.230946;-6.266011;20.059654;, + 4.424044;-6.266011;20.059654;, + 4.424048; 0.000000;20.059654;, + 3.230950; 0.000000;20.059654;, + -9.476039;-7.682857;-1.086077;, + -9.476039;-6.266012;-1.086077;, + -9.477706;-6.266014;-2.759586;, + -9.477706;-7.682857;-2.759586;, + -7.821622;-7.682857;-2.759586;, + -7.821623;-6.266014;-2.759586;, + 1.341951;-6.266014;-2.746734;, + 1.341951;-7.682857;-2.746734;, + -9.476039;-6.266012;-1.086077;, + -9.477706;-3.457446;-1.085394;, + -9.477706;-3.457446;-2.746734;, + -9.477706;-6.266014;-2.759586;, + -9.477706;-6.266014;-2.759586;, + -9.477706;-3.457446;-2.746734;, + -7.821623;-3.457446;-2.746734;, + -7.821623;-6.266014;-2.759586;, + -7.821623;-6.266014;-2.759586;, + -7.821623;-3.457446;-2.746734;, + 1.341951;-3.457446;-2.746734;, + 1.341951;-6.266014;-2.746734;, + 4.578670;-7.682857;-2.759586;, + 4.574461;-6.266014;-2.746734;, + 4.574461;-6.266014;-1.085394;, + 4.574460;-7.682857;-1.085394;, + -9.477706; 3.457446;-1.085394;, + -9.477706; 3.457446; 3.272140;, + -9.477706; 6.266012; 3.272140;, + -9.476039; 6.266012;-1.086077;, + 9.915538; 6.266014; 5.246232;, + 9.915538; 6.266014; 7.532129;, + 9.915538; 3.457446; 7.532129;, + 9.915538; 3.457446; 5.246232;, + 8.259454; 7.682857; 5.246232;, + 8.259454; 7.682857; 7.532129;, + 9.915538; 7.682857; 7.532129;, + 9.915538; 7.682857; 5.246232;, + 4.574460; 7.682857; 5.246232;, + 4.574460; 7.682857; 7.532129;, + 8.259454; 7.682857; 7.532129;, + 8.259454; 7.682857; 5.246232;, + 9.915538; 3.457446; 5.246232;, + 8.259455; 3.457446; 5.246232;, + 8.259455; 6.266014; 5.246232;, + 9.915538; 6.266014; 5.246232;, + 8.259455; 6.266014; 5.246232;, + 8.259454; 7.682857; 5.246232;, + 9.915538; 7.682857; 5.246232;, + 9.915538; 6.266014; 5.246232;, + -9.476039; 6.266012;-1.086077;, + -9.477706; 6.266012; 3.272140;, + -9.477706; 7.682857; 3.272140;, + -9.476039; 7.682857;-1.086077;, + -9.477706; 1.728723;-1.085394;, + -9.477706; 1.728723; 3.272140;, + -9.477706; 3.457446; 3.272140;, + -9.477706; 3.457446;-1.085394;, + 8.259455; 6.266014; 7.532129;, + 8.259455; 6.266014;18.525673;, + 8.259454; 7.682857;18.525673;, + 8.259454; 7.682857; 7.532129;, + 9.915538; 7.682857; 5.246232;, + 9.915538; 7.682857; 7.532129;, + 9.915538; 6.266014; 7.532129;, + 9.915538; 6.266014; 5.246232;, + -9.477706; 1.728723; 3.272140;, + -9.477706; 1.728723; 7.532129;, + -9.477706; 3.457446; 7.532129;, + -9.477706; 3.457446; 3.272140;, + -9.477706; 3.457446; 3.272140;, + -9.477706; 3.457446; 7.532129;, + -9.477706; 6.266012; 7.532129;, + -9.477706; 6.266012; 3.272140;, + -9.477706; 6.266012; 3.272140;, + -9.477706; 6.266012; 7.532129;, + -9.477706; 7.682857; 7.532129;, + -9.477706; 7.682857; 3.272140;, + -9.477706; 1.728723;-2.746734;, + -7.821623; 1.728723;-2.746734;, + -7.821624;-0.000000;-2.746734;, + -9.477706;-0.000000;-2.746734;, + -9.477706; 1.728723;-1.085394;, + -9.477706; 1.728723;-2.746734;, + -9.477706;-0.000000;-2.746734;, + -9.477706;-0.000000;-1.085394;, + -7.821623; 1.728723;-2.746734;, + 1.341951; 1.728723;-2.746734;, + 1.341950; 0.000000;-2.746734;, + -7.821624;-0.000000;-2.746734;, + 2.958206; 6.266014;-2.746734;, + 4.574461; 6.266014;-2.746734;, + 4.574461; 3.457446;-2.746734;, + 2.958206; 3.457446;-2.746734;, + 2.958205; 3.457446;-1.085394;, + 2.958206; 3.457446;-2.746734;, + 4.574461; 3.457446;-2.746734;, + 4.574461; 3.457446;-1.085394;, + 2.958205; 7.682857; 4.259186;, + 2.958205; 7.682857; 7.532129;, + 4.574460; 7.682857; 7.532129;, + 4.574460; 7.682857; 5.246232;, + -9.477706;-0.000000;-1.085394;, + -9.477706;-0.000000; 3.272140;, + -9.477706; 1.728723; 3.272140;, + -9.477706; 1.728723;-1.085394;, + -9.477706;-0.000000; 3.272140;, + -9.477706;-0.000000; 7.532129;, + -9.477706; 1.728723; 7.532129;, + -9.477706; 1.728723; 3.272140;, + -9.477706; 3.457446;-2.746734;, + -7.821623; 3.457446;-2.746734;, + -7.821623; 1.728723;-2.746734;, + -9.477706; 1.728723;-2.746734;, + -9.477706; 3.457446;-1.085394;, + -9.477706; 3.457446;-2.746734;, + -9.477706; 1.728723;-2.746734;, + -9.477706; 1.728723;-1.085394;, + -7.821623; 3.457446;-2.746734;, + 1.341951; 3.457446;-2.746734;, + 1.341951; 1.728723;-2.746734;, + -7.821623; 1.728723;-2.746734;, + 1.341951; 6.266014;-2.746734;, + 2.958206; 6.266014;-2.746734;, + 2.958206; 3.457446;-2.746734;, + 1.341951; 3.457446;-2.746734;, + 1.341949; 7.682857; 3.272140;, + 1.341949; 7.682857; 7.532129;, + 2.958205; 7.682857; 7.532129;, + 2.958205; 7.682857; 4.259186;, + -9.477706; 7.682857;-2.759586;, + -7.821622; 7.682857;-2.759586;, + -7.821623; 6.266014;-2.759586;, + -9.477706; 6.266014;-2.759586;, + 9.915538; 6.266014;18.525673;, + 9.915538; 6.266014;20.059654;, + 8.259455; 6.266014;20.059654;, + 8.259455; 6.266014;18.525673;, + 9.915538; 6.266014; 7.532129;, + 9.915538; 6.266014;18.525673;, + 8.259455; 6.266014;18.525673;, + 8.259455; 6.266014; 7.532129;, + 9.915538; 7.682857; 7.532129;, + 9.915538; 7.682857;18.525673;, + 9.915538; 6.266014;18.525673;, + 9.915538; 6.266014; 7.532129;, + 8.259454; 7.682857; 7.532129;, + 8.259454; 7.682857;18.525673;, + 9.915538; 7.682857;18.525673;, + 9.915538; 7.682857; 7.532129;, + 9.915538; 7.682857;20.059654;, + 8.259454; 7.682857;20.059654;, + 8.259455; 6.266014;20.059654;, + 9.915538; 6.266014;20.059654;, + 8.259454; 7.682857;18.525673;, + 8.259454; 7.682857;20.059654;, + 9.915538; 7.682857;20.059654;, + 9.915538; 7.682857;18.525673;, + 8.259455; 6.266014;18.525673;, + 4.424044; 6.266011;18.525673;, + 4.424043; 7.682854;18.525673;, + 8.259454; 7.682857;18.525673;, + 9.915538; 7.682857;18.525673;, + 9.915538; 7.682857;20.059654;, + 9.915538; 6.266014;20.059654;, + 9.915538; 6.266014;18.525673;, + 4.424044; 6.266011;18.525673;, + 3.230946; 6.266011;18.525673;, + 3.230945; 7.682853;18.525673;, + 4.424043; 7.682854;18.525673;, + 8.259454; 7.682857;18.525673;, + 4.424043; 7.682854;18.525673;, + 4.424043; 7.682854;20.059654;, + 8.259454; 7.682857;20.059654;, + 8.259454; 7.682857;20.059654;, + 4.424043; 7.682854;20.059654;, + 4.424044; 6.266011;20.059654;, + 8.259455; 6.266014;20.059654;, + 8.259455; 6.266014;20.059654;, + 4.424044; 6.266011;20.059654;, + 4.424044; 6.266011;18.525673;, + 8.259455; 6.266014;18.525673;, + 3.230946; 6.266011;18.525673;, + 3.230946; 6.266011;20.059654;, + 3.230945; 7.682853;20.059654;, + 3.230945; 7.682853;18.525673;, + 4.424043; 7.682854;20.059654;, + 3.230945; 7.682853;20.059654;, + 3.230946; 6.266011;20.059654;, + 4.424044; 6.266011;20.059654;, + 4.424044; 6.266011;20.059654;, + 4.424048; 0.000000;20.059654;, + 4.424048; 0.000000;18.525673;, + 4.424044; 6.266011;18.525673;, + 4.424043; 7.682854;18.525673;, + 3.230945; 7.682853;18.525673;, + 3.230945; 7.682853;20.059654;, + 4.424043; 7.682854;20.059654;, + 4.424044; 6.266011;18.525673;, + 4.424048; 0.000000;18.525673;, + 3.230950; 0.000000;18.525673;, + 3.230946; 6.266011;18.525673;, + 3.230946; 6.266011;18.525673;, + 3.230950; 0.000000;18.525673;, + 3.230950; 0.000000;20.059654;, + 3.230946; 6.266011;20.059654;, + 3.230946; 6.266011;20.059654;, + 3.230950; 0.000000;20.059654;, + 4.424048; 0.000000;20.059654;, + 4.424044; 6.266011;20.059654;, + -9.476039; 7.682857;-1.086077;, + -9.477706; 7.682857;-2.759586;, + -9.477706; 6.266014;-2.759586;, + -9.476039; 6.266012;-1.086077;, + 1.341949; 7.682857;-1.085394;, + 1.341951; 7.682857;-2.746734;, + -7.821622; 7.682857;-2.759586;, + -7.821624; 7.682857;-1.085394;, + -7.821622; 7.682857;-2.759586;, + 1.341951; 7.682857;-2.746734;, + 1.341951; 6.266014;-2.746734;, + -7.821623; 6.266014;-2.759586;, + -9.476039; 6.266012;-1.086077;, + -9.477706; 6.266014;-2.759586;, + -9.477706; 3.457446;-2.746734;, + -9.477706; 3.457446;-1.085394;, + -9.477706; 6.266014;-2.759586;, + -7.821623; 6.266014;-2.759586;, + -7.821623; 3.457446;-2.746734;, + -9.477706; 3.457446;-2.746734;, + -7.821623; 6.266014;-2.759586;, + 1.341951; 6.266014;-2.746734;, + 1.341951; 3.457446;-2.746734;, + -7.821623; 3.457446;-2.746734;, + 2.964239; 7.682857;-2.759586;, + 4.578670; 7.682857;-2.759586;, + 4.574461; 6.266014;-2.746734;, + 2.958206; 6.266014;-2.746734;, + 1.341951; 7.682857;-2.746734;, + 2.964239; 7.682857;-2.759586;, + 2.958206; 6.266014;-2.746734;, + 1.341951; 6.266014;-2.746734;, + 2.958205;-6.266014; 4.259186;, + 1.341949;-6.266014; 3.272140;, + 1.341949;-6.266014; 7.532129;, + 2.958205;-6.266014; 7.532129;, + 8.259455;-3.457446; 5.246232;, + 8.259455;-6.266014; 5.246232;, + 8.259455;-6.266014; 7.532129;, + 8.259455;-3.457446; 7.532129;, + 1.341950;-1.728723;-1.085394;, + 1.341950; 0.000000;-1.085394;, + 1.361950; 0.000000; 0.512702;, + 1.361950;-1.728723; 0.512702;, + 8.259455;-6.266014; 5.246232;, + 4.574461;-6.266014; 5.246232;, + 4.574461;-6.266014; 7.532129;, + 8.259455;-6.266014; 7.532129;, + -9.476039;-7.682857;-1.086077;, + -9.477706;-7.682857;-2.759586;, + -9.477706;-8.545099;-2.759586;, + -9.476039;-8.545099;-1.086077;, + 4.574461;-6.266014;-1.085394;, + 4.574461;-3.457446;-1.085394;, + 2.958205;-3.457446;-1.085394;, + 2.958205;-6.266014;-1.085394;, + 4.574461;-6.266014; 5.246232;, + 2.958205;-6.266014; 4.259186;, + 2.958205;-6.266014; 7.532129;, + 4.574461;-6.266014; 7.532129;, + 4.574461;-6.266014;-1.085394;, + 2.958205;-6.266014;-1.085394;, + 2.958205;-6.266014; 4.259186;, + 4.574461;-6.266014; 5.246232;, + -9.477706;-7.682857;-2.759586;, + -7.821622;-7.682857;-2.759586;, + -7.821622;-8.545099;-2.759586;, + -9.477706;-8.545099;-2.759586;, + -7.821624;-7.682857;-1.085394;, + -9.476039;-7.682857;-1.086077;, + -9.476039;-8.545099;-1.086077;, + -7.821624;-8.545099;-1.085394;, + -7.821622;-7.682857;-2.759586;, + -7.821624;-7.682857;-1.085394;, + -7.821624;-8.545099;-1.085394;, + -7.821622;-8.545099;-2.759586;, + 2.964239;-7.682857;-2.759586;, + 4.578670;-7.682857;-2.759586;, + 4.578670;-8.545100;-2.759586;, + 2.964239;-8.545100;-2.759586;, + 4.578670;-7.682857;-2.759586;, + 4.574460;-7.682857;-1.085394;, + 4.578668;-8.545100;-1.085394;, + 4.578670;-8.545100;-2.759586;, + 4.574460;-7.682857;-1.085394;, + 2.958205;-7.682857;-1.085394;, + 2.965864;-8.545100;-1.086077;, + 4.578668;-8.545100;-1.085394;, + 2.958205; 6.266014;-1.085394;, + 1.341949; 6.266014;-1.085394;, + 1.341950; 3.457446;-1.085394;, + 2.958205; 3.457446;-1.085394;, + 8.259455; 3.457446; 5.246232;, + 8.259455; 3.457446; 7.532129;, + 8.259455; 6.266014; 7.532129;, + 8.259455; 6.266014; 5.246232;, + 1.341950; 1.728723;-1.085394;, + 1.361950; 1.728723; 0.512702;, + 1.361950; 0.000000; 0.512702;, + 1.341950; 0.000000;-1.085394;, + 8.259455; 6.266014; 5.246232;, + 8.259455; 6.266014; 7.532129;, + 4.574461; 6.266014; 7.532129;, + 4.574461; 6.266014; 5.246232;, + -7.821624; 7.682857; 3.272140;, + -7.821624; 7.682857; 7.532129;, + -7.821624; 6.266014; 7.532129;, + -7.821624; 6.266014; 3.272140;, + -7.821624; 1.728723; 7.532129;, + -6.626290; 1.728723; 7.510913;, + -6.626290; 3.457446; 7.510913;, + -7.821624; 3.457446; 7.532129;, + -7.821624;-0.000000; 7.532129;, + -6.626290;-0.000000; 7.510913;, + -6.626290; 1.728723; 7.510913;, + -7.821624; 1.728723; 7.532129;, + 4.574461; 6.266014;-1.085394;, + 2.958205; 6.266014;-1.085394;, + 2.958205; 3.457446;-1.085394;, + 4.574461; 3.457446;-1.085394;, + 2.964239; 7.682857;-2.759586;, + 2.964239; 8.545100;-2.759586;, + 4.578670; 8.545100;-2.759586;, + 4.578670; 7.682857;-2.759586;, + 4.578670; 7.682857;-2.759586;, + 4.578670; 8.545100;-2.759586;, + 4.578668; 8.545100;-1.085394;, + 4.574460; 7.682857;-1.085394;, + 2.958205; 7.682857;-1.085394;, + 2.965864; 8.545100;-1.086077;, + 2.964239; 8.545100;-2.759586;, + 2.964239; 7.682857;-2.759586;, + 1.341950;-1.728723;-1.085394;, + 1.341950;-3.457446;-1.085394;, + 1.341951;-3.457446;-2.746734;, + 1.341951;-1.728723;-2.746734;, + 1.341949;-6.266014; 3.272140;, + 1.341949;-7.682857; 3.272140;, + 1.341949;-7.682857; 7.532129;, + 1.341949;-6.266014; 7.532129;, + 9.915538;-3.457446; 5.246232;, + 9.915538;-6.266014; 5.246232;, + 8.259455;-6.266014; 5.246232;, + 8.259455;-3.457446; 5.246232;, + 8.259455;-6.266014; 7.532129;, + 8.259454;-7.682857; 7.532129;, + 8.259454;-7.682857;18.525673;, + 8.259455;-6.266014;18.525673;, + 2.958205;-7.682857; 7.532129;, + 2.958205;-6.266014; 7.532129;, + 1.341949;-6.266014; 7.532129;, + 1.341949;-7.682857; 7.532129;, + 9.915538;-6.266014; 7.532129;, + 9.915538;-3.457446; 7.532129;, + 8.259455;-3.457446; 7.532129;, + 8.259455;-6.266014; 7.532129;, + 9.915538;-3.457446; 5.246232;, + 8.259455;-3.457446; 5.246232;, + 8.259455;-3.457446; 7.532129;, + 9.915538;-3.457446; 7.532129;, + -7.821624;-1.728723; 7.532129;, + -7.821624;-0.000000; 7.532129;, + -9.477706;-0.000000; 7.532129;, + -9.477706;-1.728723; 7.532129;, + 2.958205;-3.457446;-1.085394;, + 4.574461;-3.457446;-1.085394;, + 4.574461;-3.457446;-2.746734;, + 2.958206;-3.457446;-2.746734;, + 2.958205;-7.682857;-1.085394;, + 4.574460;-7.682857;-1.085394;, + 4.574460;-7.682857; 5.246232;, + 2.958205;-7.682857; 4.259186;, + 4.574461;-6.266014;-2.746734;, + 4.574461;-3.457446;-2.746734;, + 4.574461;-3.457446;-1.085394;, + 4.574461;-6.266014;-1.085394;, + 8.259454;-7.682857; 7.532129;, + 8.259455;-6.266014; 7.532129;, + 4.574461;-6.266014; 7.532129;, + 4.574460;-7.682857; 7.532129;, + 1.341950; 0.000000;-1.085394;, + 1.341950;-1.728723;-1.085394;, + 1.341951;-1.728723;-2.746734;, + 1.341950; 0.000000;-2.746734;, + -7.821624;-7.682857;-1.085394;, + 1.341949;-7.682857;-1.085394;, + 1.341949;-7.682857; 3.272140;, + -7.821624;-7.682857; 3.272140;, + 1.341949;-7.682857; 3.272140;, + 1.341949;-6.266014; 3.272140;, + -7.821624;-6.266014; 3.272140;, + -7.821624;-7.682857; 3.272140;, + -9.477706;-7.682857; 3.272140;, + -7.821624;-7.682857; 3.272140;, + -7.821624;-7.682857; 7.532129;, + -9.477706;-7.682857; 7.532129;, + -9.476039;-7.682857;-1.086077;, + -7.821624;-7.682857;-1.085394;, + -7.821624;-7.682857; 3.272140;, + -9.477706;-7.682857; 3.272140;, + -7.821624;-7.682857; 7.532129;, + -7.821624;-6.266014; 7.532129;, + -9.477706;-6.266012; 7.532129;, + -9.477706;-7.682857; 7.532129;, + -7.821624;-6.266014; 7.532129;, + -7.821624;-3.457446; 7.532129;, + -9.477706;-3.457446; 7.532129;, + -9.477706;-6.266012; 7.532129;, + -7.821624;-3.457446; 7.532129;, + -7.821624;-1.728723; 7.532129;, + -9.477706;-1.728723; 7.532129;, + -9.477706;-3.457446; 7.532129;, + 4.574460;-7.682857; 7.532129;, + 4.574461;-6.266014; 7.532129;, + 2.958205;-6.266014; 7.532129;, + 2.958205;-7.682857; 7.532129;, + 1.341950;-3.457446;-1.085394;, + 2.958205;-3.457446;-1.085394;, + 2.958206;-3.457446;-2.746734;, + 1.341951;-3.457446;-2.746734;, + 1.341949;-7.682857;-1.085394;, + 2.958205;-7.682857;-1.085394;, + 2.958205;-7.682857; 4.259186;, + 1.341949;-7.682857; 3.272140;, + 9.915538;-6.266014; 7.532129;, + 8.259455;-6.266014; 7.532129;, + 8.259455;-6.266014;18.525673;, + 9.915538;-6.266014;18.525673;, + 1.341949;-7.682857;-1.085394;, + -7.821624;-7.682857;-1.085394;, + -7.821622;-7.682857;-2.759586;, + 1.341951;-7.682857;-2.746734;, + 2.958205;-7.682857;-1.085394;, + 1.341949;-7.682857;-1.085394;, + 1.341951;-7.682857;-2.746734;, + 2.964239;-7.682857;-2.759586;, + 2.964239;-7.682857;-2.759586;, + 2.958206;-6.266014;-2.746734;, + 4.574461;-6.266014;-2.746734;, + 4.578670;-7.682857;-2.759586;, + 1.341951;-7.682857;-2.746734;, + 1.341951;-6.266014;-2.746734;, + 2.958206;-6.266014;-2.746734;, + 2.964239;-7.682857;-2.759586;, + 1.341950; 1.728723;-1.085394;, + 1.341951; 1.728723;-2.746734;, + 1.341951; 3.457446;-2.746734;, + 1.341950; 3.457446;-1.085394;, + 1.341949; 6.266014; 3.272140;, + 1.341949; 6.266014; 7.532129;, + 1.341949; 7.682857; 7.532129;, + 1.341949; 7.682857; 3.272140;, + 4.574460; 7.682857; 5.246232;, + 8.259454; 7.682857; 5.246232;, + 8.259455; 6.266014; 5.246232;, + 4.574461; 6.266014; 5.246232;, + 2.958205; 7.682857; 7.532129;, + 1.341949; 7.682857; 7.532129;, + 1.341949; 6.266014; 7.532129;, + 2.958205; 6.266014; 7.532129;, + 9.915538; 6.266014; 7.532129;, + 8.259455; 6.266014; 7.532129;, + 8.259455; 3.457446; 7.532129;, + 9.915538; 3.457446; 7.532129;, + 9.915538; 3.457446; 5.246232;, + 9.915538; 3.457446; 7.532129;, + 8.259455; 3.457446; 7.532129;, + 8.259455; 3.457446; 5.246232;, + -7.821624; 1.728723; 7.532129;, + -9.477706; 1.728723; 7.532129;, + -9.477706;-0.000000; 7.532129;, + -7.821624;-0.000000; 7.532129;, + 4.574460; 7.682857; 5.246232;, + 4.574461; 6.266014; 5.246232;, + 4.574461; 6.266014;-1.085394;, + 4.574460; 7.682857;-1.085394;, + 2.958205; 7.682857;-1.085394;, + 2.958205; 7.682857; 4.259186;, + 4.574460; 7.682857; 5.246232;, + 4.574460; 7.682857;-1.085394;, + 4.574461; 6.266014;-2.746734;, + 4.574461; 6.266014;-1.085394;, + 4.574461; 3.457446;-1.085394;, + 4.574461; 3.457446;-2.746734;, + 8.259454; 7.682857; 7.532129;, + 4.574460; 7.682857; 7.532129;, + 4.574461; 6.266014; 7.532129;, + 8.259455; 6.266014; 7.532129;, + 1.341950; 0.000000;-1.085394;, + 1.341950; 0.000000;-2.746734;, + 1.341951; 1.728723;-2.746734;, + 1.341950; 1.728723;-1.085394;, + -7.821624; 7.682857;-1.085394;, + -7.821624; 7.682857; 3.272140;, + 1.341949; 7.682857; 3.272140;, + 1.341949; 7.682857;-1.085394;, + 1.341949; 7.682857; 3.272140;, + -7.821624; 7.682857; 3.272140;, + -7.821624; 6.266014; 3.272140;, + 1.341949; 6.266014; 3.272140;, + -9.477706; 7.682857; 3.272140;, + -9.477706; 7.682857; 7.532129;, + -7.821624; 7.682857; 7.532129;, + -7.821624; 7.682857; 3.272140;, + -9.476039; 7.682857;-1.086077;, + -9.477706; 7.682857; 3.272140;, + -7.821624; 7.682857; 3.272140;, + -7.821624; 7.682857;-1.085394;, + -7.821624; 7.682857; 7.532129;, + -9.477706; 7.682857; 7.532129;, + -9.477706; 6.266012; 7.532129;, + -7.821624; 6.266014; 7.532129;, + -7.821624; 6.266014; 7.532129;, + -9.477706; 6.266012; 7.532129;, + -9.477706; 3.457446; 7.532129;, + -7.821624; 3.457446; 7.532129;, + -7.821624; 3.457446; 7.532129;, + -9.477706; 3.457446; 7.532129;, + -9.477706; 1.728723; 7.532129;, + -7.821624; 1.728723; 7.532129;, + 4.574460; 7.682857; 7.532129;, + 2.958205; 7.682857; 7.532129;, + 2.958205; 6.266014; 7.532129;, + 4.574461; 6.266014; 7.532129;, + 1.341950; 3.457446;-1.085394;, + 1.341951; 3.457446;-2.746734;, + 2.958206; 3.457446;-2.746734;, + 2.958205; 3.457446;-1.085394;, + 1.341949; 7.682857;-1.085394;, + 1.341949; 7.682857; 3.272140;, + 2.958205; 7.682857; 4.259186;, + 2.958205; 7.682857;-1.085394;, + 2.958205; 7.682857;-1.085394;, + 2.964239; 7.682857;-2.759586;, + 1.341951; 7.682857;-2.746734;, + 1.341949; 7.682857;-1.085394;, + 4.578670; 7.682857;-2.759586;, + 4.574460; 7.682857;-1.085394;, + 4.574461; 6.266014;-1.085394;, + 4.574461; 6.266014;-2.746734;, + -7.780403; 8.545101;-2.759586;, + -7.780403; 8.545101;-4.730428;, + -7.780403; 9.900056;-4.730428;, + -7.780403; 9.900056;-2.759586;, + -9.394835; 9.900056;-2.759586;, + -9.394835; 9.900056;-4.730428;, + -9.394835; 8.545101;-4.730428;, + -9.394835; 8.545101;-2.759586;, + -9.394835; 8.545101;-2.759586;, + -9.394835; 8.545101;-4.730428;, + -7.780403; 8.545101;-4.730428;, + -7.780403; 8.545101;-2.759586;, + -9.393209; 8.545101;-1.086077;, + -9.393209; 9.900056;-1.086077;, + -9.394835; 9.900056;-2.759586;, + -9.394835; 8.545101;-2.759586;, + -7.780405; 8.545101;-1.085394;, + -7.780405; 9.900056;-1.085394;, + -9.393209; 9.900056;-1.086077;, + -9.393209; 8.545101;-1.086077;, + -7.780403; 8.545101;-2.759586;, + -7.780403; 9.900056;-2.759586;, + -7.780405; 9.900056;-1.085394;, + -7.780405; 8.545101;-1.085394;, + -7.780405; 9.900056;-1.085394;, + -7.780403; 9.900056;-2.759586;, + -9.394835; 9.900056;-2.759586;, + -9.393209; 9.900056;-1.086077;, + -7.780403; 9.900056;-2.759586;, + -7.780403; 9.900056;-4.730428;, + -9.394835; 9.900056;-4.730428;, + -9.394835; 9.900056;-2.759586;, + -7.784613; 7.682857;-1.085394;, + -7.780405; 8.545101;-1.085394;, + -9.393209; 8.545101;-1.086077;, + -9.400867; 7.682857;-1.085394;, + -9.394835; 7.682858;-2.759586;, + -9.394835; 8.545101;-2.759586;, + -7.780403; 8.545101;-2.759586;, + -7.780403; 7.682858;-2.759586;, + -7.780403; 7.682858;-2.759586;, + -7.780403; 8.545101;-2.759586;, + -7.780405; 8.545101;-1.085394;, + -7.784613; 7.682857;-1.085394;, + -9.400867; 7.682857;-1.085394;, + -9.393209; 8.545101;-1.086077;, + -9.394835; 8.545101;-2.759586;, + -9.394835; 7.682858;-2.759586;; + 298; + 4;3,2,1,0;, + 4;7,6,5,4;, + 4;11,10,9,8;, + 4;15,14,13,12;, + 4;19,18,17,16;, + 4;23,22,21,20;, + 4;27,26,25,24;, + 4;31,30,29,28;, + 4;35,34,33,32;, + 4;39,38,37,36;, + 4;43,42,41,40;, + 4;47,46,45,44;, + 4;51,50,49,48;, + 4;55,54,53,52;, + 4;59,58,57,56;, + 4;63,62,61,60;, + 4;67,66,65,64;, + 4;71,70,69,68;, + 4;75,74,73,72;, + 4;79,78,77,76;, + 4;83,82,81,80;, + 4;87,86,85,84;, + 4;91,90,89,88;, + 4;95,94,93,92;, + 4;99,98,97,96;, + 4;103,102,101,100;, + 4;107,106,105,104;, + 4;111,110,109,108;, + 4;115,114,113,112;, + 4;119,118,117,116;, + 4;123,122,121,120;, + 4;127,126,125,124;, + 4;131,130,129,128;, + 4;135,134,133,132;, + 4;139,138,137,136;, + 4;143,142,141,140;, + 4;147,146,145,144;, + 4;151,150,149,148;, + 4;155,154,153,152;, + 4;159,158,157,156;, + 4;163,162,161,160;, + 4;167,166,165,164;, + 4;171,170,169,168;, + 4;175,174,173,172;, + 4;179,178,177,176;, + 4;183,182,181,180;, + 4;187,186,185,184;, + 4;191,190,189,188;, + 4;195,194,193,192;, + 4;199,198,197,196;, + 4;203,202,201,200;, + 4;207,206,205,204;, + 4;211,210,209,208;, + 4;215,214,213,212;, + 4;219,218,217,216;, + 4;223,222,221,220;, + 4;227,226,225,224;, + 4;231,230,229,228;, + 4;235,234,233,232;, + 4;239,238,237,236;, + 4;243,242,241,240;, + 4;247,246,245,244;, + 4;251,250,249,248;, + 4;255,254,253,252;, + 4;259,258,257,256;, + 4;263,262,261,260;, + 4;267,266,265,264;, + 4;271,270,269,268;, + 4;275,274,273,272;, + 4;279,278,277,276;, + 4;283,282,281,280;, + 4;287,286,285,284;, + 4;291,290,289,288;, + 4;295,294,293,292;, + 4;299,298,297,296;, + 4;303,302,301,300;, + 4;307,306,305,304;, + 4;311,310,309,308;, + 4;315,314,313,312;, + 4;319,318,317,316;, + 4;323,322,321,320;, + 4;327,326,325,324;, + 4;331,330,329,328;, + 4;335,334,333,332;, + 4;339,338,337,336;, + 4;343,342,341,340;, + 4;347,346,345,344;, + 4;351,350,349,348;, + 4;355,354,353,352;, + 4;359,358,357,356;, + 4;363,362,361,360;, + 4;367,366,365,364;, + 4;371,370,369,368;, + 4;375,374,373,372;, + 4;379,378,377,376;, + 4;383,382,381,380;, + 4;387,386,385,384;, + 4;391,390,389,388;, + 4;395,394,393,392;, + 4;399,398,397,396;, + 4;403,402,401,400;, + 4;407,406,405,404;, + 4;411,410,409,408;, + 4;415,414,413,412;, + 4;419,418,417,416;, + 4;423,422,421,420;, + 4;427,426,425,424;, + 4;431,430,429,428;, + 4;435,434,433,432;, + 4;439,438,437,436;, + 4;443,442,441,440;, + 4;447,446,445,444;, + 4;451,450,449,448;, + 4;455,454,453,452;, + 4;459,458,457,456;, + 4;463,462,461,460;, + 4;467,466,465,464;, + 4;471,470,469,468;, + 4;475,474,473,472;, + 4;479,478,477,476;, + 4;483,482,481,480;, + 4;487,486,485,484;, + 4;491,490,489,488;, + 4;495,494,493,492;, + 4;499,498,497,496;, + 4;503,502,501,500;, + 4;507,506,505,504;, + 4;511,510,509,508;, + 4;515,514,513,512;, + 4;519,518,517,516;, + 4;523,522,521,520;, + 4;527,526,525,524;, + 4;531,530,529,528;, + 4;535,534,533,532;, + 4;539,538,537,536;, + 4;543,542,541,540;, + 4;547,546,545,544;, + 4;551,550,549,548;, + 4;555,554,553,552;, + 4;559,558,557,556;, + 4;563,562,561,560;, + 4;567,566,565,564;, + 4;571,570,569,568;, + 4;575,574,573,572;, + 4;579,578,577,576;, + 4;583,582,581,580;, + 4;587,586,585,584;, + 4;591,590,589,588;, + 4;595,594,593,592;, + 4;599,598,597,596;, + 4;603,602,601,600;, + 4;607,606,605,604;, + 4;611,610,609,608;, + 4;615,614,613,612;, + 4;619,618,617,616;, + 4;623,622,621,620;, + 4;627,626,625,624;, + 4;631,630,629,628;, + 4;635,634,633,632;, + 4;639,638,637,636;, + 4;643,642,641,640;, + 4;647,646,645,644;, + 4;651,650,649,648;, + 4;655,654,653,652;, + 4;659,658,657,656;, + 4;663,662,661,660;, + 4;667,666,665,664;, + 4;671,670,669,668;, + 4;675,674,673,672;, + 4;679,678,677,676;, + 4;683,682,681,680;, + 4;687,686,685,684;, + 4;691,690,689,688;, + 4;695,694,693,692;, + 4;699,698,697,696;, + 4;703,702,701,700;, + 4;707,706,705,704;, + 4;711,710,709,708;, + 4;715,714,713,712;, + 4;719,718,717,716;, + 4;723,722,721,720;, + 4;727,726,725,724;, + 4;731,730,729,728;, + 4;735,734,733,732;, + 4;739,738,737,736;, + 4;743,742,741,740;, + 4;747,746,745,744;, + 4;751,750,749,748;, + 4;755,754,753,752;, + 4;759,758,757,756;, + 4;763,762,761,760;, + 4;767,766,765,764;, + 4;771,770,769,768;, + 4;775,774,773,772;, + 4;779,778,777,776;, + 4;783,782,781,780;, + 4;787,786,785,784;, + 4;791,790,789,788;, + 4;795,794,793,792;, + 4;799,798,797,796;, + 4;803,802,801,800;, + 4;807,806,805,804;, + 4;811,810,809,808;, + 4;815,814,813,812;, + 4;819,818,817,816;, + 4;823,822,821,820;, + 4;827,826,825,824;, + 4;831,830,829,828;, + 4;835,834,833,832;, + 4;839,838,837,836;, + 4;843,842,841,840;, + 4;847,846,845,844;, + 4;851,850,849,848;, + 4;855,854,853,852;, + 4;859,858,857,856;, + 4;863,862,861,860;, + 4;867,866,865,864;, + 4;871,870,869,868;, + 4;875,874,873,872;, + 4;879,878,877,876;, + 4;883,882,881,880;, + 4;887,886,885,884;, + 4;891,890,889,888;, + 4;895,894,893,892;, + 4;899,898,897,896;, + 4;903,902,901,900;, + 4;907,906,905,904;, + 4;911,910,909,908;, + 4;915,914,913,912;, + 4;919,918,917,916;, + 4;923,922,921,920;, + 4;927,926,925,924;, + 4;931,930,929,928;, + 4;935,934,933,932;, + 4;939,938,937,936;, + 4;943,942,941,940;, + 4;947,946,945,944;, + 4;951,950,949,948;, + 4;955,954,953,952;, + 4;959,958,957,956;, + 4;963,962,961,960;, + 4;967,966,965,964;, + 4;971,970,969,968;, + 4;975,974,973,972;, + 4;979,978,977,976;, + 4;983,982,981,980;, + 4;987,986,985,984;, + 4;991,990,989,988;, + 4;995,994,993,992;, + 4;999,998,997,996;, + 4;1003,1002,1001,1000;, + 4;1007,1006,1005,1004;, + 4;1011,1010,1009,1008;, + 4;1015,1014,1013,1012;, + 4;1019,1018,1017,1016;, + 4;1023,1022,1021,1020;, + 4;1027,1026,1025,1024;, + 4;1031,1030,1029,1028;, + 4;1035,1034,1033,1032;, + 4;1039,1038,1037,1036;, + 4;1043,1042,1041,1040;, + 4;1047,1046,1045,1044;, + 4;1051,1050,1049,1048;, + 4;1055,1054,1053,1052;, + 4;1059,1058,1057,1056;, + 4;1063,1062,1061,1060;, + 4;1067,1066,1065,1064;, + 4;1071,1070,1069,1068;, + 4;1075,1074,1073,1072;, + 4;1079,1078,1077,1076;, + 4;1083,1082,1081,1080;, + 4;1087,1086,1085,1084;, + 4;1091,1090,1089,1088;, + 4;1095,1094,1093,1092;, + 4;1099,1098,1097,1096;, + 4;1103,1102,1101,1100;, + 4;1107,1106,1105,1104;, + 4;1111,1110,1109,1108;, + 4;1115,1114,1113,1112;, + 4;1119,1118,1117,1116;, + 4;1123,1122,1121,1120;, + 4;1127,1126,1125,1124;, + 4;1131,1130,1129,1128;, + 4;1135,1134,1133,1132;, + 4;1139,1138,1137,1136;, + 4;1143,1142,1141,1140;, + 4;1147,1146,1145,1144;, + 4;1151,1150,1149,1148;, + 4;1155,1154,1153,1152;, + 4;1159,1158,1157,1156;, + 4;1163,1162,1161,1160;, + 4;1167,1166,1165,1164;, + 4;1171,1170,1169,1168;, + 4;1175,1174,1173,1172;, + 4;1179,1178,1177,1176;, + 4;1183,1182,1181,1180;, + 4;1187,1186,1185,1184;, + 4;1191,1190,1189,1188;; + MeshTextureCoords { // cabin UV coordinates + 1192; + 0.156250; 0.484375;, + 0.148438; 0.484375;, + 0.148438; 0.734375;, + 0.156250; 0.734375;, + 0.148438; 0.484375;, + 0.132812; 0.484375;, + 0.132812; 0.734375;, + 0.148438; 0.734375;, + 0.156250; 0.750000;, + 0.156250; 0.734375;, + 0.148438; 0.734375;, + 0.148438; 0.750000;, + 0.117188; 0.625000;, + 0.125000; 0.625000;, + 0.125000; 0.390625;, + 0.117188; 0.390625;, + 0.125000; 0.625000;, + 0.140625; 0.625000;, + 0.140625; 0.390625;, + 0.125000; 0.390625;, + 0.117188; 0.359375;, + 0.117188; 0.390625;, + 0.125000; 0.390625;, + 0.125000; 0.359375;, + 0.174154; 0.660826;, + 0.145918; 0.660825;, + 0.145918; 0.678716;, + 0.174154; 0.678717;, + 0.145918; 0.660825;, + 0.145920; 0.388356;, + 0.136974; 0.388356;, + 0.136973; 0.660825;, + 0.108738; 0.388356;, + 0.108737; 0.660824;, + 0.136973; 0.660825;, + 0.136974; 0.388356;, + 0.145920; 0.388356;, + 0.174156; 0.388356;, + 0.174156; 0.370465;, + 0.145920; 0.370465;, + 0.145920; 0.388356;, + 0.145918; 0.660825;, + 0.174154; 0.660826;, + 0.174156; 0.388356;, + 0.140625; 0.625000;, + 0.148438; 0.625000;, + 0.148438; 0.390625;, + 0.140625; 0.390625;, + 0.125000; 0.656250;, + 0.125000; 0.625000;, + 0.117188; 0.625000;, + 0.117188; 0.656250;, + 0.132812; 0.484375;, + 0.125000; 0.484375;, + 0.125000; 0.734375;, + 0.132812; 0.734375;, + 0.148438; 0.468750;, + 0.148438; 0.484375;, + 0.156250; 0.484375;, + 0.156250; 0.468750;, + 0.156250; 0.484375;, + 0.156250; 0.734375;, + 0.164062; 0.734375;, + 0.164062; 0.484375;, + 0.164062; 0.484375;, + 0.164062; 0.734375;, + 0.179688; 0.734375;, + 0.179688; 0.484375;, + 0.156250; 0.750000;, + 0.164062; 0.750000;, + 0.164062; 0.734375;, + 0.156250; 0.734375;, + 0.117188; 0.625000;, + 0.117188; 0.390625;, + 0.125000; 0.390625;, + 0.125000; 0.625000;, + 0.125000; 0.625000;, + 0.125000; 0.390625;, + 0.140625; 0.390625;, + 0.140625; 0.625000;, + 0.117188; 0.359375;, + 0.125000; 0.359375;, + 0.125000; 0.390625;, + 0.117188; 0.390625;, + 0.174154; 0.660826;, + 0.174154; 0.678717;, + 0.145918; 0.678716;, + 0.145918; 0.660825;, + 0.145918; 0.660825;, + 0.136973; 0.660825;, + 0.136974; 0.388356;, + 0.145920; 0.388356;, + 0.108738; 0.388356;, + 0.136974; 0.388356;, + 0.136973; 0.660825;, + 0.108737; 0.660824;, + 0.145920; 0.388356;, + 0.145920; 0.370465;, + 0.174156; 0.370465;, + 0.174156; 0.388356;, + 0.145920; 0.388356;, + 0.174156; 0.388356;, + 0.174154; 0.660826;, + 0.145918; 0.660825;, + 0.140625; 0.625000;, + 0.140625; 0.390625;, + 0.148438; 0.390625;, + 0.148438; 0.625000;, + 0.125000; 0.656250;, + 0.117188; 0.656250;, + 0.117188; 0.625000;, + 0.125000; 0.625000;, + 0.179688; 0.484375;, + 0.179688; 0.734375;, + 0.187500; 0.734375;, + 0.187500; 0.484375;, + 0.164062; 0.468750;, + 0.156250; 0.468750;, + 0.156250; 0.484375;, + 0.164062; 0.484375;, + 0.555691; 0.155872;, + 0.530500; 0.155866;, + 0.530499; 0.184860;, + 0.555689; 0.184864;, + 0.555691; 0.155872;, + 0.555689; 0.184864;, + 0.594771; 0.184873;, + 0.603625; 0.155884;, + 0.555689; 0.184864;, + 0.555681; 0.349238;, + 0.594763; 0.349245;, + 0.594771; 0.184873;, + 0.555689; 0.184864;, + 0.530499; 0.184860;, + 0.530492; 0.349238;, + 0.555681; 0.349238;, + 0.555681; 0.349238;, + 0.530492; 0.349238;, + 0.530497; 0.427401;, + 0.555684; 0.427394;, + 0.555684; 0.427394;, + 0.530497; 0.427401;, + 0.530506; 0.503804;, + 0.555691; 0.503794;, + 0.568389; 0.427389;, + 0.555684; 0.427394;, + 0.555691; 0.503794;, + 0.568397; 0.503789;, + 0.530506; 0.503804;, + 0.530497; 0.427401;, + 0.519779; 0.441383;, + 0.519789; 0.503428;, + 0.530497; 0.427401;, + 0.530492; 0.349238;, + 0.519772; 0.377908;, + 0.519779; 0.441383;, + 0.504291; 0.524886;, + 0.519797; 0.524867;, + 0.519789; 0.503428;, + 0.504286; 0.503443;, + 0.488786; 0.524903;, + 0.504291; 0.524886;, + 0.504286; 0.503443;, + 0.488782; 0.503456;, + 0.534109; 0.399342;, + 0.534085; 0.234961;, + 0.519751; 0.234610;, + 0.519772; 0.377908;, + 0.504246; 0.234619;, + 0.488740; 0.234628;, + 0.488762; 0.377925;, + 0.504267; 0.377916;, + 0.504267; 0.377916;, + 0.488762; 0.377925;, + 0.488771; 0.441402;, + 0.504275; 0.441392;, + 0.504275; 0.441392;, + 0.488771; 0.441402;, + 0.488782; 0.503456;, + 0.504286; 0.503443;, + 0.519751; 0.234610;, + 0.504246; 0.234619;, + 0.504267; 0.377916;, + 0.519772; 0.377908;, + 0.519772; 0.377908;, + 0.504267; 0.377916;, + 0.504275; 0.441392;, + 0.519779; 0.441383;, + 0.519779; 0.441383;, + 0.504275; 0.441392;, + 0.504286; 0.503443;, + 0.519789; 0.503428;, + 0.519747; 0.205940;, + 0.504242; 0.205949;, + 0.504246; 0.234619;, + 0.519751; 0.234610;, + 0.959280; 0.318270;, + 0.935544; 0.318246;, + 0.935526; 0.387297;, + 0.959263; 0.387322;, + 0.900004; 0.145106;, + 0.899992; 0.203138;, + 0.934523; 0.203166;, + 0.934535; 0.145134;, + 0.935564; 0.144441;, + 0.959312; 0.144389;, + 0.959274; 0.075302;, + 0.935525; 0.075354;, + 0.976562; 1.000000;, + 0.976562; 0.609375;, + 0.953125; 0.609375;, + 0.953125; 1.000000;, + 0.953125; 0.562500;, + 0.929688; 0.562500;, + 0.929688; 0.609375;, + 0.953125; 0.609375;, + 0.906250; 0.609375;, + 0.906250; 1.000000;, + 0.929688; 1.000000;, + 0.929688; 0.609375;, + 0.953125; 0.562500;, + 0.953125; 0.609375;, + 0.976562; 0.609375;, + 0.976562; 0.562500;, + 0.953125; 1.000000;, + 0.953125; 0.609375;, + 0.929688; 0.609375;, + 0.929688; 1.000000;, + 1.000000; 1.000000;, + 1.000000; 0.609375;, + 0.976562; 0.609375;, + 0.976562; 1.000000;, + 0.959312; 0.144389;, + 0.987609; 0.144326;, + 0.987570; 0.075239;, + 0.959274; 0.075302;, + 0.959361; 0.203096;, + 0.959312; 0.144389;, + 0.935564; 0.144441;, + 0.935595; 0.203106;, + 0.870671; 0.145082;, + 0.870671; 0.203056;, + 0.899992; 0.203138;, + 0.900004; 0.145106;, + 0.959283; 0.259655;, + 0.959361; 0.203096;, + 0.935595; 0.203106;, + 0.935565; 0.259595;, + 0.959280; 0.318270;, + 0.959283; 0.259655;, + 0.935565; 0.259595;, + 0.935544; 0.318246;, + 0.846930; 0.086417;, + 0.846931; 0.145084;, + 0.870671; 0.145082;, + 0.870670; 0.086416;, + 0.935565; 0.259595;, + 0.935595; 0.203106;, + 0.906288; 0.202962;, + 0.906246; 0.259508;, + 0.846931; 0.145084;, + 0.846931; 0.203056;, + 0.870671; 0.203056;, + 0.870671; 0.145082;, + 0.846931; 0.203056;, + 0.846932; 0.261697;, + 0.870671; 0.261697;, + 0.870671; 0.203056;, + 0.846932; 0.261697;, + 0.817917; 0.261697;, + 0.817917; 0.330757;, + 0.846932; 0.330757;, + 0.870671; 0.261697;, + 0.846932; 0.261697;, + 0.846932; 0.330757;, + 0.870671; 0.330757;, + 0.906246; 0.259508;, + 0.906288; 0.202962;, + 0.871773; 0.202859;, + 0.871731; 0.259405;, + 0.846930; 0.086417;, + 0.870670; 0.086416;, + 0.870668; 0.017354;, + 0.846928; 0.017356;, + 0.974486; 0.202992;, + 0.974409; 0.144323;, + 0.959312; 0.144389;, + 0.959361; 0.203096;, + 0.373858; 0.155991;, + 0.344504; 0.156019;, + 0.344511; 0.185010;, + 0.382717; 0.184973;, + 0.421792; 0.155946;, + 0.373858; 0.155991;, + 0.382717; 0.184973;, + 0.421799; 0.184938;, + 0.421799; 0.184938;, + 0.382717; 0.184973;, + 0.382754; 0.349342;, + 0.421835; 0.349307;, + 0.421799; 0.184938;, + 0.421835; 0.349307;, + 0.447024; 0.349286;, + 0.446988; 0.184915;, + 0.421835; 0.349307;, + 0.421850; 0.427470;, + 0.447039; 0.427451;, + 0.447024; 0.349286;, + 0.421850; 0.427470;, + 0.421864; 0.503882;, + 0.447053; 0.503864;, + 0.447039; 0.427451;, + 0.447053; 0.503864;, + 0.457773; 0.503476;, + 0.457762; 0.441422;, + 0.447039; 0.427451;, + 0.447039; 0.427451;, + 0.457762; 0.441422;, + 0.457751; 0.377944;, + 0.447024; 0.349286;, + 0.443421; 0.399396;, + 0.457751; 0.377944;, + 0.457729; 0.234647;, + 0.443396; 0.235014;, + 0.364998; 0.127008;, + 0.344497; 0.127029;, + 0.344504; 0.156019;, + 0.373858; 0.155991;, + 0.421786; 0.126955;, + 0.364998; 0.127008;, + 0.373858; 0.155991;, + 0.421792; 0.155946;, + 0.473235; 0.234637;, + 0.473257; 0.377935;, + 0.488762; 0.377925;, + 0.488740; 0.234628;, + 0.473257; 0.377935;, + 0.473267; 0.441412;, + 0.488771; 0.441402;, + 0.488762; 0.377925;, + 0.473267; 0.441412;, + 0.473278; 0.503467;, + 0.488782; 0.503456;, + 0.488771; 0.441402;, + 0.457729; 0.234647;, + 0.457751; 0.377944;, + 0.473257; 0.377935;, + 0.473235; 0.234637;, + 0.457751; 0.377944;, + 0.457762; 0.441422;, + 0.473267; 0.441412;, + 0.473257; 0.377935;, + 0.457762; 0.441422;, + 0.457773; 0.503476;, + 0.473278; 0.503467;, + 0.473267; 0.441412;, + 0.457725; 0.205977;, + 0.457729; 0.234647;, + 0.473235; 0.234637;, + 0.473231; 0.205967;, + 0.029129; 0.309194;, + 0.029107; 0.378245;, + 0.052843; 0.378276;, + 0.052866; 0.309225;, + 0.052948; 0.135422;, + 0.053027; 0.066333;, + 0.029278; 0.066225;, + 0.029199; 0.135314;, + 0.023438; 1.000000;, + 0.046875; 1.000000;, + 0.046875; 0.593750;, + 0.023438; 0.593750;, + 0.046875; 0.546875;, + 0.046875; 0.593750;, + 0.070312; 0.593750;, + 0.070312; 0.546875;, + 0.093750; 0.593750;, + 0.070312; 0.593750;, + 0.070312; 1.000000;, + 0.093750; 1.000000;, + 0.023438; 0.546875;, + 0.023438; 0.593750;, + 0.046875; 0.593750;, + 0.046875; 0.546875;, + 0.046875; 1.000000;, + 0.070312; 1.000000;, + 0.070312; 0.593750;, + 0.046875; 0.593750;, + 0.000000; 1.000000;, + 0.023438; 1.000000;, + 0.023438; 0.593750;, + 0.000000; 0.593750;, + 0.029199; 0.135314;, + 0.029278; 0.066225;, + 0.000981; 0.066096;, + 0.000902; 0.135185;, + 0.029117; 0.194021;, + 0.052882; 0.194087;, + 0.052948; 0.135422;, + 0.029199; 0.135314;, + 0.029161; 0.250580;, + 0.052878; 0.250576;, + 0.052882; 0.194087;, + 0.029117; 0.194021;, + 0.029129; 0.309194;, + 0.052866; 0.309225;, + 0.052878; 0.250576;, + 0.029161; 0.250580;, + 0.052878; 0.250576;, + 0.082198; 0.250558;, + 0.082189; 0.194013;, + 0.052882; 0.194087;, + 0.082198; 0.250558;, + 0.116712; 0.250537;, + 0.116704; 0.193992;, + 0.082189; 0.194013;, + 0.014067; 0.250515;, + 0.029161; 0.250580;, + 0.029117; 0.194021;, + 0.013991; 0.193882;, + 0.519865; 0.709230;, + 0.545071; 0.709156;, + 0.545029; 0.630968;, + 0.519832; 0.631012;, + 0.744396; 0.595299;, + 0.769590; 0.595291;, + 0.769586; 0.554278;, + 0.744390; 0.554289;, + 0.716833; 0.595323;, + 0.731689; 0.595309;, + 0.731679; 0.554297;, + 0.716822; 0.554310;, + 0.683776; 0.595358;, + 0.716833; 0.595323;, + 0.716822; 0.554310;, + 0.683764; 0.554345;, + 0.744396; 0.625011;, + 0.744396; 0.595299;, + 0.731688; 0.595296;, + 0.731686; 0.625004;, + 0.731671; 0.691116;, + 0.744381; 0.691128;, + 0.744396; 0.625011;, + 0.731686; 0.625004;, + 0.545071; 0.709156;, + 0.557779; 0.709127;, + 0.557738; 0.630944;, + 0.545029; 0.630968;, + 0.504346; 0.709255;, + 0.519865; 0.709230;, + 0.519832; 0.631012;, + 0.504321; 0.631033;, + 0.731689; 0.595309;, + 0.744396; 0.595299;, + 0.744390; 0.554289;, + 0.731679; 0.554297;, + 0.504321; 0.631033;, + 0.519832; 0.631012;, + 0.519807; 0.554576;, + 0.504300; 0.554596;, + 0.519832; 0.631012;, + 0.545029; 0.630968;, + 0.544999; 0.554540;, + 0.519807; 0.554576;, + 0.545029; 0.630968;, + 0.557738; 0.630944;, + 0.557709; 0.554520;, + 0.544999; 0.554540;, + 0.504355; 0.739088;, + 0.488832; 0.739102;, + 0.488838; 0.768843;, + 0.504359; 0.768832;, + 0.504346; 0.709255;, + 0.488825; 0.709271;, + 0.488832; 0.739102;, + 0.504355; 0.739088;, + 0.504359; 0.768832;, + 0.488838; 0.768843;, + 0.488875; 0.933349;, + 0.504388; 0.933336;, + 0.731671; 0.691116;, + 0.731638; 0.804708;, + 0.744347; 0.804722;, + 0.744381; 0.691128;, + 0.545106; 0.962319;, + 0.519905; 0.962329;, + 0.519908; 0.991334;, + 0.545109; 0.991323;, + 0.669283; 0.613084;, + 0.683776; 0.595358;, + 0.683764; 0.554345;, + 0.669265; 0.554363;, + 0.488825; 0.709271;, + 0.504346; 0.709255;, + 0.504321; 0.631033;, + 0.488809; 0.631049;, + 0.488809; 0.631049;, + 0.504321; 0.631033;, + 0.504300; 0.554596;, + 0.488793; 0.554612;, + 0.519884; 0.739078;, + 0.504355; 0.739088;, + 0.504359; 0.768832;, + 0.519881; 0.768828;, + 0.519865; 0.709230;, + 0.504346; 0.709255;, + 0.504355; 0.739088;, + 0.519884; 0.739078;, + 0.519881; 0.768828;, + 0.504359; 0.768832;, + 0.504388; 0.933336;, + 0.519902; 0.933325;, + 0.545103; 0.933313;, + 0.519902; 0.933325;, + 0.519905; 0.962329;, + 0.545106; 0.962319;, + 0.654790; 0.630811;, + 0.669283; 0.613084;, + 0.669265; 0.554363;, + 0.654766; 0.554381;, + 0.557798; 0.739144;, + 0.545095; 0.739166;, + 0.545088; 0.768863;, + 0.557801; 0.768861;, + 0.744355; 0.357044;, + 0.759211; 0.357033;, + 0.759206; 0.329511;, + 0.744350; 0.329522;, + 0.731679; 0.554297;, + 0.744390; 0.554289;, + 0.744355; 0.357044;, + 0.731645; 0.357052;, + 0.716822; 0.554310;, + 0.731679; 0.554297;, + 0.731645; 0.357052;, + 0.716788; 0.357062;, + 0.731640; 0.329531;, + 0.731636; 0.304113;, + 0.716781; 0.304122;, + 0.716784; 0.329541;, + 0.716788; 0.357062;, + 0.731645; 0.357052;, + 0.731640; 0.329531;, + 0.716784; 0.329541;, + 0.716791; 0.382480;, + 0.716788; 0.357062;, + 0.682384; 0.357078;, + 0.682387; 0.382497;, + 0.731645; 0.357052;, + 0.744355; 0.357044;, + 0.744350; 0.329522;, + 0.731640; 0.329531;, + 0.682387; 0.382497;, + 0.682384; 0.357078;, + 0.671682; 0.357083;, + 0.671685; 0.382502;, + 0.716788; 0.357062;, + 0.716784; 0.329541;, + 0.682381; 0.329559;, + 0.682384; 0.357078;, + 0.716784; 0.329541;, + 0.716781; 0.304122;, + 0.682378; 0.304140;, + 0.682381; 0.329559;, + 0.716781; 0.304122;, + 0.716778; 0.276603;, + 0.682374; 0.276621;, + 0.682378; 0.304140;, + 0.658973; 0.357089;, + 0.671682; 0.357083;, + 0.671679; 0.329563;, + 0.658970; 0.329570;, + 0.682381; 0.329559;, + 0.682378; 0.304140;, + 0.671676; 0.304146;, + 0.671679; 0.329563;, + 0.658967; 0.308167;, + 0.658963; 0.280649;, + 0.602760; 0.280678;, + 0.602764; 0.308196;, + 0.682384; 0.357078;, + 0.682381; 0.329559;, + 0.671679; 0.329563;, + 0.671682; 0.357083;, + 0.658976; 0.378492;, + 0.658973; 0.357089;, + 0.602770; 0.357117;, + 0.602773; 0.378521;, + 0.658973; 0.357089;, + 0.658970; 0.329570;, + 0.602766; 0.329599;, + 0.602770; 0.357117;, + 0.658970; 0.329570;, + 0.658967; 0.308167;, + 0.602764; 0.308196;, + 0.602766; 0.329599;, + 0.557779; 0.709127;, + 0.545071; 0.709156;, + 0.545095; 0.739166;, + 0.557798; 0.739144;, + 0.557801; 0.768861;, + 0.545088; 0.768863;, + 0.545103; 0.933313;, + 0.557816; 0.933308;, + 0.545071; 0.709156;, + 0.519865; 0.709230;, + 0.519884; 0.739078;, + 0.545095; 0.739166;, + 0.545095; 0.739166;, + 0.519884; 0.739078;, + 0.519881; 0.768828;, + 0.545088; 0.768863;, + 0.545088; 0.768863;, + 0.519881; 0.768828;, + 0.519902; 0.933325;, + 0.545103; 0.933313;, + 0.731630; 0.834742;, + 0.744339; 0.834525;, + 0.744347; 0.804722;, + 0.731638; 0.804708;, + 0.457785; 0.709283;, + 0.457785; 0.631064;, + 0.432589; 0.631063;, + 0.432578; 0.709252;, + 0.233217; 0.595668;, + 0.233218; 0.554661;, + 0.208027; 0.554659;, + 0.208026; 0.595665;, + 0.260780; 0.595669;, + 0.260780; 0.554662;, + 0.245926; 0.554662;, + 0.245926; 0.595669;, + 0.293834; 0.595667;, + 0.293833; 0.554659;, + 0.260780; 0.554662;, + 0.260780; 0.595669;, + 0.208026; 0.595665;, + 0.208025; 0.625374;, + 0.233216; 0.625377;, + 0.233217; 0.595668;, + 0.233216; 0.625377;, + 0.245925; 0.625379;, + 0.245926; 0.595669;, + 0.233217; 0.595668;, + 0.432578; 0.709252;, + 0.432589; 0.631063;, + 0.419880; 0.631060;, + 0.419870; 0.709243;, + 0.473305; 0.709282;, + 0.473297; 0.631059;, + 0.457785; 0.631064;, + 0.457785; 0.709283;, + 0.273487; 0.554662;, + 0.273489; 0.357459;, + 0.260781; 0.357459;, + 0.260780; 0.554662;, + 0.245926; 0.595669;, + 0.245926; 0.554662;, + 0.233218; 0.554661;, + 0.233217; 0.595668;, + 0.473297; 0.631059;, + 0.473286; 0.554622;, + 0.457779; 0.554629;, + 0.457785; 0.631064;, + 0.457785; 0.631064;, + 0.457779; 0.554629;, + 0.432586; 0.554635;, + 0.432589; 0.631063;, + 0.432589; 0.631063;, + 0.432586; 0.554635;, + 0.419877; 0.554637;, + 0.419880; 0.631060;, + 0.473309; 0.739115;, + 0.473317; 0.768859;, + 0.488838; 0.768843;, + 0.488832; 0.739102;, + 0.473305; 0.709282;, + 0.473309; 0.739115;, + 0.488832; 0.739102;, + 0.488825; 0.709271;, + 0.473317; 0.768859;, + 0.473361; 0.933363;, + 0.488875; 0.933349;, + 0.488838; 0.768843;, + 0.432656; 0.962419;, + 0.432667; 0.991424;, + 0.457867; 0.991389;, + 0.457857; 0.962384;, + 0.193509; 0.805081;, + 0.193508; 0.834889;, + 0.208007; 0.834892;, + 0.208009; 0.805083;, + 0.308332; 0.613372;, + 0.308330; 0.554657;, + 0.293833; 0.554659;, + 0.293834; 0.595667;, + 0.488825; 0.709271;, + 0.488809; 0.631049;, + 0.473297; 0.631059;, + 0.473305; 0.709282;, + 0.488809; 0.631049;, + 0.488793; 0.554612;, + 0.473286; 0.554622;, + 0.473297; 0.631059;, + 0.457779; 0.739132;, + 0.457795; 0.768882;, + 0.473317; 0.768859;, + 0.473309; 0.739115;, + 0.457785; 0.709283;, + 0.457779; 0.739132;, + 0.473309; 0.739115;, + 0.473305; 0.709282;, + 0.457795; 0.768882;, + 0.457847; 0.933380;, + 0.473361; 0.933363;, + 0.473317; 0.768859;, + 0.432646; 0.933414;, + 0.432656; 0.962419;, + 0.457857; 0.962384;, + 0.457847; 0.933380;, + 0.322830; 0.631077;, + 0.322827; 0.554655;, + 0.308330; 0.554657;, + 0.308332; 0.613372;, + 0.419864; 0.739263;, + 0.419874; 0.768982;, + 0.432588; 0.768961;, + 0.432568; 0.739263;, + 0.233220; 0.357458;, + 0.233220; 0.329941;, + 0.218366; 0.329940;, + 0.218366; 0.357457;, + 0.233218; 0.554661;, + 0.233220; 0.357458;, + 0.218366; 0.357457;, + 0.218364; 0.554661;, + 0.245926; 0.554662;, + 0.245927; 0.357458;, + 0.233220; 0.357458;, + 0.233218; 0.554661;, + 0.260780; 0.554662;, + 0.260781; 0.357459;, + 0.245927; 0.357458;, + 0.245926; 0.554662;, + 0.245928; 0.329941;, + 0.260781; 0.329942;, + 0.260782; 0.304526;, + 0.245928; 0.304525;, + 0.260781; 0.357459;, + 0.260781; 0.329942;, + 0.245928; 0.329941;, + 0.245927; 0.357458;, + 0.260780; 0.382875;, + 0.295181; 0.382877;, + 0.295181; 0.357462;, + 0.260781; 0.357459;, + 0.245927; 0.357458;, + 0.245928; 0.329941;, + 0.233220; 0.329941;, + 0.233220; 0.357458;, + 0.295181; 0.382877;, + 0.305882; 0.382878;, + 0.305882; 0.357463;, + 0.295181; 0.357462;, + 0.260781; 0.357459;, + 0.295181; 0.357462;, + 0.295182; 0.329945;, + 0.260781; 0.329942;, + 0.260781; 0.329942;, + 0.295182; 0.329945;, + 0.295182; 0.304529;, + 0.260782; 0.304526;, + 0.260782; 0.304526;, + 0.295182; 0.304529;, + 0.295183; 0.277012;, + 0.260782; 0.277009;, + 0.318591; 0.357466;, + 0.318592; 0.329946;, + 0.305883; 0.329946;, + 0.305882; 0.357463;, + 0.295182; 0.329945;, + 0.305883; 0.329946;, + 0.305883; 0.304530;, + 0.295182; 0.304529;, + 0.318593; 0.308541;, + 0.374801; 0.308549;, + 0.374802; 0.281028;, + 0.318594; 0.281020;, + 0.295181; 0.357462;, + 0.305882; 0.357463;, + 0.305883; 0.329946;, + 0.295182; 0.329945;, + 0.318590; 0.378871;, + 0.374798; 0.378880;, + 0.374799; 0.357475;, + 0.318591; 0.357466;, + 0.318591; 0.357466;, + 0.374799; 0.357475;, + 0.374800; 0.329955;, + 0.318592; 0.329946;, + 0.318592; 0.329946;, + 0.374800; 0.329955;, + 0.374801; 0.308549;, + 0.318593; 0.308541;, + 0.419870; 0.709243;, + 0.419864; 0.739263;, + 0.432568; 0.739263;, + 0.432578; 0.709252;, + 0.322833; 0.709249;, + 0.322834; 0.739053;, + 0.405030; 0.739269;, + 0.405029; 0.709234;, + 0.419874; 0.768982;, + 0.419933; 0.933432;, + 0.432646; 0.933414;, + 0.432588; 0.768961;, + 0.432578; 0.709252;, + 0.432568; 0.739263;, + 0.457779; 0.739132;, + 0.457785; 0.709283;, + 0.432568; 0.739263;, + 0.432588; 0.768961;, + 0.457795; 0.768882;, + 0.457779; 0.739132;, + 0.432588; 0.768961;, + 0.432646; 0.933414;, + 0.457847; 0.933380;, + 0.457795; 0.768882;, + 0.419943; 0.962546;, + 0.419954; 0.991518;, + 0.432667; 0.991424;, + 0.432656; 0.962419;, + 0.419933; 0.933432;, + 0.419943; 0.962546;, + 0.432656; 0.962419;, + 0.432646; 0.933414;, + 0.603625; 0.155884;, + 0.594771; 0.184873;, + 0.632977; 0.184884;, + 0.632979; 0.155893;, + 0.612494; 0.010420;, + 0.612488; 0.060797;, + 0.632989; 0.060806;, + 0.632994; 0.010430;, + 0.504242; 0.205949;, + 0.488736; 0.205958;, + 0.488740; 0.234628;, + 0.504246; 0.234619;, + 0.612488; 0.060797;, + 0.612480; 0.126895;, + 0.632981; 0.126903;, + 0.632989; 0.060806;, + 0.831825; 0.203057;, + 0.831825; 0.261698;, + 0.846932; 0.261697;, + 0.846931; 0.203056;, + 0.555693; 0.126879;, + 0.530502; 0.126873;, + 0.530500; 0.155866;, + 0.555691; 0.155872;, + 0.612480; 0.126895;, + 0.603625; 0.155884;, + 0.632979; 0.155893;, + 0.632981; 0.126903;, + 0.555693; 0.126879;, + 0.555691; 0.155872;, + 0.603625; 0.155884;, + 0.612480; 0.126895;, + 0.831821; 0.028387;, + 0.831823; 0.086419;, + 0.846930; 0.086417;, + 0.846929; 0.028386;, + 0.831824; 0.145085;, + 0.831825; 0.203057;, + 0.846931; 0.203056;, + 0.846931; 0.145084;, + 0.831823; 0.086419;, + 0.831824; 0.145085;, + 0.846931; 0.145084;, + 0.846930; 0.086417;, + 0.974390; 0.374833;, + 0.974386; 0.318265;, + 0.959280; 0.318270;, + 0.959284; 0.374837;, + 0.974386; 0.318265;, + 0.974377; 0.259625;, + 0.959283; 0.259655;, + 0.959280; 0.318270;, + 0.974377; 0.259625;, + 0.974486; 0.202992;, + 0.959361; 0.203096;, + 0.959283; 0.259655;, + 0.421792; 0.155946;, + 0.421799; 0.184938;, + 0.446988; 0.184915;, + 0.446981; 0.155924;, + 0.364968; 0.010532;, + 0.344467; 0.010554;, + 0.344480; 0.060931;, + 0.364981; 0.060910;, + 0.473231; 0.205967;, + 0.473235; 0.234637;, + 0.488740; 0.234628;, + 0.488736; 0.205958;, + 0.364981; 0.060910;, + 0.344480; 0.060931;, + 0.344497; 0.127029;, + 0.364998; 0.127008;, + 0.409143; 0.427479;, + 0.409157; 0.503891;, + 0.421864; 0.503882;, + 0.421850; 0.427470;, + 0.473281; 0.524913;, + 0.473278; 0.503467;, + 0.457773; 0.503476;, + 0.457776; 0.524920;, + 0.488786; 0.524903;, + 0.488782; 0.503456;, + 0.473278; 0.503467;, + 0.473281; 0.524913;, + 0.421786; 0.126955;, + 0.421792; 0.155946;, + 0.446981; 0.155924;, + 0.446975; 0.126932;, + 0.013986; 0.365721;, + 0.029092; 0.365761;, + 0.029129; 0.309194;, + 0.014024; 0.309154;, + 0.014024; 0.309154;, + 0.029129; 0.309194;, + 0.029161; 0.250580;, + 0.014067; 0.250515;, + 0.013991; 0.193882;, + 0.029117; 0.194021;, + 0.029199; 0.135314;, + 0.014102; 0.135212;, + 0.814037; 0.804804;, + 0.798532; 0.804785;, + 0.798523; 0.834587;, + 0.814028; 0.834606;, + 0.642080; 0.630827;, + 0.654790; 0.630811;, + 0.654766; 0.554381;, + 0.642056; 0.554397;, + 0.769590; 0.595291;, + 0.744396; 0.595299;, + 0.744396; 0.625011;, + 0.769592; 0.625005;, + 0.704112; 0.554318;, + 0.716822; 0.554310;, + 0.716788; 0.357062;, + 0.704078; 0.357071;, + 0.669265; 0.554363;, + 0.669257; 0.528942;, + 0.654758; 0.528960;, + 0.654766; 0.554381;, + 0.769580; 0.503887;, + 0.769586; 0.554278;, + 0.784442; 0.554271;, + 0.784436; 0.503881;, + 0.769590; 0.595291;, + 0.784447; 0.595285;, + 0.784442; 0.554271;, + 0.769586; 0.554278;, + 0.504291; 0.524886;, + 0.488786; 0.524903;, + 0.488793; 0.554612;, + 0.504300; 0.554596;, + 0.784035; 0.804768;, + 0.769539; 0.804751;, + 0.769530; 0.834553;, + 0.784027; 0.834570;, + 0.669313; 0.708966;, + 0.683811; 0.708948;, + 0.683776; 0.595358;, + 0.669283; 0.613084;, + 0.744339; 0.834525;, + 0.769530; 0.834553;, + 0.769539; 0.804751;, + 0.744347; 0.804722;, + 0.716822; 0.554310;, + 0.716816; 0.528888;, + 0.683757; 0.528924;, + 0.683764; 0.554345;, + 0.829542; 0.804823;, + 0.814037; 0.804804;, + 0.814028; 0.834606;, + 0.829533; 0.834625;, + 0.572619; 0.709095;, + 0.654816; 0.708985;, + 0.654790; 0.630811;, + 0.572593; 0.630922;, + 0.654790; 0.630811;, + 0.654781; 0.605393;, + 0.572584; 0.605504;, + 0.572593; 0.630922;, + 0.557738; 0.630944;, + 0.572593; 0.630922;, + 0.572564; 0.554498;, + 0.557709; 0.554520;, + 0.557779; 0.709127;, + 0.572619; 0.709095;, + 0.572593; 0.630922;, + 0.557738; 0.630944;, + 0.557698; 0.524810;, + 0.544988; 0.524830;, + 0.544999; 0.554540;, + 0.557709; 0.554520;, + 0.544988; 0.524830;, + 0.519797; 0.524867;, + 0.519807; 0.554576;, + 0.544999; 0.554540;, + 0.519797; 0.524867;, + 0.504291; 0.524886;, + 0.504300; 0.554596;, + 0.519807; 0.554576;, + 0.683764; 0.554345;, + 0.683757; 0.528924;, + 0.669257; 0.528942;, + 0.669265; 0.554363;, + 0.798532; 0.804785;, + 0.784035; 0.804768;, + 0.784027; 0.834570;, + 0.798523; 0.834587;, + 0.654816; 0.708985;, + 0.669313; 0.708966;, + 0.669283; 0.613084;, + 0.654790; 0.630811;, + 0.744390; 0.554289;, + 0.759247; 0.554278;, + 0.759211; 0.357033;, + 0.744355; 0.357044;, + 0.654816; 0.708985;, + 0.572619; 0.709095;, + 0.572630; 0.739130;, + 0.654826; 0.738789;, + 0.669313; 0.708966;, + 0.654816; 0.708985;, + 0.654826; 0.738789;, + 0.669377; 0.739001;, + 0.557820; 0.962422;, + 0.545106; 0.962319;, + 0.545109; 0.991323;, + 0.557822; 0.991394;, + 0.557816; 0.933308;, + 0.545103; 0.933313;, + 0.545106; 0.962319;, + 0.557820; 0.962422;, + 0.163501; 0.805075;, + 0.163499; 0.834883;, + 0.179008; 0.834886;, + 0.179009; 0.805078;, + 0.335538; 0.631075;, + 0.335536; 0.554653;, + 0.322827; 0.554655;, + 0.322830; 0.631077;, + 0.245922; 0.691491;, + 0.245925; 0.625379;, + 0.233216; 0.625377;, + 0.233212; 0.691488;, + 0.308330; 0.554657;, + 0.322827; 0.554655;, + 0.322826; 0.529238;, + 0.308329; 0.529240;, + 0.208028; 0.504275;, + 0.193174; 0.504274;, + 0.193172; 0.554657;, + 0.208027; 0.554659;, + 0.208026; 0.595665;, + 0.208027; 0.554659;, + 0.193172; 0.554657;, + 0.193171; 0.595664;, + 0.473281; 0.524913;, + 0.473286; 0.554622;, + 0.488793; 0.554612;, + 0.488786; 0.524903;, + 0.245922; 0.691491;, + 0.233212; 0.691488;, + 0.233205; 0.805088;, + 0.245915; 0.805091;, + 0.308336; 0.709252;, + 0.308332; 0.613372;, + 0.293834; 0.595667;, + 0.293838; 0.709254;, + 0.233203; 0.834896;, + 0.233205; 0.805088;, + 0.208009; 0.805083;, + 0.208007; 0.834892;, + 0.260780; 0.554662;, + 0.293833; 0.554659;, + 0.293832; 0.529242;, + 0.260779; 0.529245;, + 0.147992; 0.805071;, + 0.147991; 0.834880;, + 0.163499; 0.834883;, + 0.163501; 0.805075;, + 0.405029; 0.709234;, + 0.405025; 0.631062;, + 0.322830; 0.631077;, + 0.322833; 0.709249;, + 0.322830; 0.631077;, + 0.405025; 0.631062;, + 0.405024; 0.605644;, + 0.322829; 0.605659;, + 0.419880; 0.631060;, + 0.419877; 0.554637;, + 0.405022; 0.554639;, + 0.405025; 0.631062;, + 0.419870; 0.709243;, + 0.419880; 0.631060;, + 0.405025; 0.631062;, + 0.405029; 0.709234;, + 0.419876; 0.524927;, + 0.419877; 0.554637;, + 0.432586; 0.554635;, + 0.432585; 0.524925;, + 0.432585; 0.524925;, + 0.432586; 0.554635;, + 0.457779; 0.554629;, + 0.457776; 0.524920;, + 0.457776; 0.524920;, + 0.457779; 0.554629;, + 0.473286; 0.554622;, + 0.473281; 0.524913;, + 0.293833; 0.554659;, + 0.308330; 0.554657;, + 0.308329; 0.529240;, + 0.293832; 0.529242;, + 0.179009; 0.805078;, + 0.179008; 0.834886;, + 0.193508; 0.834889;, + 0.193509; 0.805081;, + 0.322833; 0.709249;, + 0.322830; 0.631077;, + 0.308332; 0.613372;, + 0.308336; 0.709252;, + 0.308336; 0.709252;, + 0.308283; 0.739286;, + 0.322834; 0.739053;, + 0.322833; 0.709249;, + 0.245914; 0.835129;, + 0.245915; 0.805091;, + 0.233205; 0.805088;, + 0.233203; 0.834896;, + 0.139737; 0.075521;, + 0.139683; 0.006471;, + 0.115947; 0.006546;, + 0.116001; 0.075596;, + 0.116114; 0.249400;, + 0.116114; 0.318489;, + 0.139864; 0.318489;, + 0.139864; 0.249400;, + 0.139864; 0.249400;, + 0.139864; 0.318489;, + 0.168161; 0.318489;, + 0.168161; 0.249400;, + 0.139880; 0.190693;, + 0.116115; 0.190734;, + 0.116114; 0.249400;, + 0.139864; 0.249400;, + 0.139772; 0.134135;, + 0.116055; 0.134246;, + 0.116115; 0.190734;, + 0.139880; 0.190693;, + 0.139737; 0.075521;, + 0.116001; 0.075596;, + 0.116055; 0.134246;, + 0.139772; 0.134135;, + 0.116055; 0.134246;, + 0.086735; 0.134395;, + 0.086807; 0.190941;, + 0.116115; 0.190734;, + 0.086735; 0.134395;, + 0.052221; 0.134571;, + 0.052293; 0.191117;, + 0.086807; 0.190941;, + 0.154865; 0.134132;, + 0.139772; 0.134135;, + 0.139880; 0.190693;, + 0.155006; 0.190764;, + 0.154817; 0.018926;, + 0.139711; 0.018955;, + 0.139737; 0.075521;, + 0.154843; 0.075493;, + 0.154843; 0.075493;, + 0.139737; 0.075521;, + 0.139772; 0.134135;, + 0.154865; 0.134132;, + 0.155006; 0.190764;, + 0.139880; 0.190693;, + 0.139864; 0.249400;, + 0.154960; 0.249433;; + } // End of cabin UV coordinates + } // End of cabin mesh + } // End of cabin + Frame glass { + FrameTransformMatrix { + -0.000000, 0.849807, 0.000000, 0.000000, + -0.849807,-0.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 0.849807, 0.000000, + 0.060377, 0.077333, 6.492611, 1.000000;; + } + Mesh { // glass mesh + 96; + 9.084269;-3.457446;-2.752584;, + 9.084269;-6.983336;-2.752584;, + 3.889889;-6.983335;-2.752584;, + 3.889889;-3.457446;-2.752584;, + 3.889889; 3.457446;-2.752584;, + 3.889889;-3.457446;-2.752584;, + 1.341951;-3.457446;-2.752584;, + 1.341951; 3.457446;-2.752584;, + 9.084269;-6.983336;-2.752584;, + 9.084269;-6.983336;18.375072;, + 3.889889;-6.983335;18.375072;, + 3.889889;-6.983335;-2.752584;, + 9.084269;-3.457446;-2.752584;, + 9.084269;-3.457446;18.375072;, + 9.084269;-6.983336;18.375072;, + 9.084269;-6.983336;-2.752584;, + 9.084269;-3.457446;-2.752584;, + 3.889889;-3.457446;-2.752584;, + 3.889889; 3.457446;-2.752584;, + 9.084269; 3.457446;-2.752584;, + 9.084269;-3.457446;18.375072;, + 9.084269;-3.457446;-2.752584;, + 9.084269; 3.457446;-2.752584;, + 9.084269; 3.457446;18.375072;, + 9.084269; 3.457446;-2.752584;, + 3.889889; 3.457446;-2.752584;, + 3.889889; 6.983335;-2.752584;, + 9.084269; 6.983336;-2.752584;, + 3.892992;-3.457446;18.375072;, + 9.084269;-3.457446;18.375072;, + 9.084269; 3.457446;18.375072;, + 3.892992; 3.457446;18.375072;, + 9.084269; 6.983336;-2.752584;, + 3.889889; 6.983335;-2.752584;, + 3.889889; 6.983335;18.375072;, + 9.084269; 6.983336;18.375072;, + 9.084269; 3.457446;-2.752584;, + 9.084269; 6.983336;-2.752584;, + 9.084269; 6.983336;18.375072;, + 9.084269; 3.457446;18.375072;, + 9.084269;-3.457446;18.375072;, + 3.892992;-3.457446;18.375072;, + 3.889889;-6.983335;18.375072;, + 9.084269;-6.983336;18.375072;, + 9.084269; 3.457446;18.375072;, + 9.084269; 6.983336;18.375072;, + 3.889889; 6.983335;18.375072;, + 3.892992; 3.457446;18.375072;, + 9.084269;-3.457446;-2.752584;, + 3.889889;-3.457446;-2.752584;, + 3.889889;-6.983335;-2.752584;, + 9.084269;-6.983336;-2.752584;, + 3.889889; 3.457446;-2.752584;, + 1.341951; 3.457446;-2.752584;, + 1.341951;-3.457446;-2.752584;, + 3.889889;-3.457446;-2.752584;, + 9.084269;-6.983336;-2.752584;, + 3.889889;-6.983335;-2.752584;, + 3.889889;-6.983335;18.375072;, + 9.084269;-6.983336;18.375072;, + 9.084269;-3.457446;-2.752584;, + 9.084269;-6.983336;-2.752584;, + 9.084269;-6.983336;18.375072;, + 9.084269;-3.457446;18.375072;, + 9.084269;-3.457446;-2.752584;, + 9.084269; 3.457446;-2.752584;, + 3.889889; 3.457446;-2.752584;, + 3.889889;-3.457446;-2.752584;, + 9.084269;-3.457446;18.375072;, + 9.084269; 3.457446;18.375072;, + 9.084269; 3.457446;-2.752584;, + 9.084269;-3.457446;-2.752584;, + 9.084269; 3.457446;-2.752584;, + 9.084269; 6.983336;-2.752584;, + 3.889889; 6.983335;-2.752584;, + 3.889889; 3.457446;-2.752584;, + 3.892992;-3.457446;18.375072;, + 3.892992; 3.457446;18.375072;, + 9.084269; 3.457446;18.375072;, + 9.084269;-3.457446;18.375072;, + 9.084269; 6.983336;-2.752584;, + 9.084269; 6.983336;18.375072;, + 3.889889; 6.983335;18.375072;, + 3.889889; 6.983335;-2.752584;, + 9.084269; 3.457446;-2.752584;, + 9.084269; 3.457446;18.375072;, + 9.084269; 6.983336;18.375072;, + 9.084269; 6.983336;-2.752584;, + 9.084269;-3.457446;18.375072;, + 9.084269;-6.983336;18.375072;, + 3.889889;-6.983335;18.375072;, + 3.892992;-3.457446;18.375072;, + 9.084269; 3.457446;18.375072;, + 3.892992; 3.457446;18.375072;, + 3.889889; 6.983335;18.375072;, + 9.084269; 6.983336;18.375072;; + 24; + 4;3,2,1,0;, + 4;7,6,5,4;, + 4;11,10,9,8;, + 4;15,14,13,12;, + 4;19,18,17,16;, + 4;23,22,21,20;, + 4;27,26,25,24;, + 4;31,30,29,28;, + 4;35,34,33,32;, + 4;39,38,37,36;, + 4;43,42,41,40;, + 4;47,46,45,44;, + 4;51,50,49,48;, + 4;55,54,53,52;, + 4;59,58,57,56;, + 4;63,62,61,60;, + 4;67,66,65,64;, + 4;71,70,69,68;, + 4;75,74,73,72;, + 4;79,78,77,76;, + 4;83,82,81,80;, + 4;87,86,85,84;, + 4;91,90,89,88;, + 4;95,94,93,92;; + MeshTextureCoords { // glass UV coordinates + 96; + 0.250000; 0.765625;, + 0.156250; 0.765625;, + 0.156250; 0.921875;, + 0.250000; 0.921875;, + 0.453125; 0.921875;, + 0.250000; 0.921875;, + 0.250000; 1.000000;, + 0.453125; 1.000000;, + 0.156250; 0.765625;, + 0.156250; 0.156250;, + 0.000000; 0.156250;, + 0.000000; 0.765625;, + 0.250000; 0.765625;, + 0.250000; 0.156250;, + 0.156250; 0.156250;, + 0.156250; 0.765625;, + 0.250000; 0.765625;, + 0.250000; 0.921875;, + 0.453125; 0.921875;, + 0.453125; 0.765625;, + 0.250000; 0.156250;, + 0.250000; 0.765625;, + 0.453125; 0.765625;, + 0.453125; 0.156250;, + 0.453125; 0.765625;, + 0.453125; 0.921875;, + 0.562500; 0.921875;, + 0.562500; 0.765625;, + 0.250000; 0.000000;, + 0.250000; 0.156250;, + 0.453125; 0.156250;, + 0.453125; 0.000000;, + 0.562500; 0.765625;, + 0.718750; 0.765625;, + 0.718750; 0.156250;, + 0.562500; 0.156250;, + 0.453125; 0.765625;, + 0.562500; 0.765625;, + 0.562500; 0.156250;, + 0.453125; 0.156250;, + 0.250000; 0.156250;, + 0.250000; 0.000000;, + 0.156250; 0.000000;, + 0.156250; 0.156250;, + 0.453125; 0.156250;, + 0.562500; 0.156250;, + 0.562500; 0.000000;, + 0.453125; 0.000000;, + 0.250000; 0.765625;, + 0.250000; 0.921875;, + 0.156250; 0.921875;, + 0.156250; 0.765625;, + 0.453125; 0.921875;, + 0.453125; 1.000000;, + 0.250000; 1.000000;, + 0.250000; 0.921875;, + 0.156250; 0.765625;, + 0.000000; 0.765625;, + 0.000000; 0.156250;, + 0.156250; 0.156250;, + 0.250000; 0.765625;, + 0.156250; 0.765625;, + 0.156250; 0.156250;, + 0.250000; 0.156250;, + 0.250000; 0.765625;, + 0.453125; 0.765625;, + 0.453125; 0.921875;, + 0.250000; 0.921875;, + 0.250000; 0.156250;, + 0.453125; 0.156250;, + 0.453125; 0.765625;, + 0.250000; 0.765625;, + 0.453125; 0.765625;, + 0.562500; 0.765625;, + 0.562500; 0.921875;, + 0.453125; 0.921875;, + 0.250000; 0.000000;, + 0.453125; 0.000000;, + 0.453125; 0.156250;, + 0.250000; 0.156250;, + 0.562500; 0.765625;, + 0.562500; 0.156250;, + 0.718750; 0.156250;, + 0.718750; 0.765625;, + 0.453125; 0.765625;, + 0.453125; 0.156250;, + 0.562500; 0.156250;, + 0.562500; 0.765625;, + 0.250000; 0.156250;, + 0.156250; 0.156250;, + 0.156250; 0.000000;, + 0.250000; 0.000000;, + 0.453125; 0.156250;, + 0.453125; 0.000000;, + 0.562500; 0.000000;, + 0.562500; 0.156250;; + } // End of glass UV coordinates + } // End of glass mesh + } // End of glass +} // End of Root +AnimationSet Global { + Animation { + {blade} + AnimationKey { // Rotation + 0; + 12; + 0;4;-0.923880, 0.000000, 0.000000,-0.382683;;, + 1;4;-0.972370, 0.000000, 0.000000,-0.233445;;, + 2;4;-0.996917, 0.000000, 0.000000,-0.078459;;, + 3;4;-0.996917, 0.000000, 0.000000, 0.078459;;, + 4;4;-0.972370, 0.000000, 0.000000, 0.233445;;, + 5;4;-0.923880, 0.000000, 0.000000, 0.382683;;, + 6;4;-0.852640, 0.000000, 0.000000, 0.522498;;, + 7;4;-0.760406, 0.000000, 0.000000, 0.649448;;, + 8;4;-0.649448, 0.000000, 0.000000, 0.760406;;, + 9;4;-0.522499, 0.000000, 0.000000, 0.852640;;, + 10;4;-0.382684, 0.000000, 0.000000, 0.923880;;, + 11;4;-0.233446, 0.000000, 0.000000, 0.972370;;; + } + AnimationKey { // Scale + 1; + 12; + 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;;; + } + AnimationKey { // Position + 2; + 12; + 0;3; 0.066270, 0.155000,23.948601;;, + 1;3; 0.066270, 0.155000,23.948601;;, + 2;3; 0.066270, 0.155000,23.948601;;, + 3;3; 0.066270, 0.155000,23.948601;;, + 4;3; 0.066270, 0.155000,23.948601;;, + 5;3; 0.066270, 0.155000,23.948601;;, + 6;3; 0.066270, 0.155000,23.948601;;, + 7;3; 0.066270, 0.155000,23.948601;;, + 8;3; 0.066270, 0.155000,23.948601;;, + 9;3; 0.066270, 0.155000,23.948601;;, + 10;3; 0.066270, 0.155000,23.948601;;, + 11;3; 0.066270, 0.155000,23.948601;;; + } + } + Animation { + {blade_back} + AnimationKey { // Rotation + 0; + 12; + 0;4;-1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4;-0.987688,-0.156434,-0.000000, 0.000000;;, + 2;4;-0.951057,-0.309017,-0.000000, 0.000000;;, + 3;4;-0.891007,-0.453991,-0.000000, 0.000000;;, + 4;4;-0.809017,-0.587785,-0.000000, 0.000000;;, + 5;4;-0.707107,-0.707107,-0.000000, 0.000000;;, + 6;4;-0.587785,-0.809017,-0.000000, 0.000000;;, + 7;4;-0.453990,-0.891007,-0.000000, 0.000000;;, + 8;4;-0.309017,-0.951057,-0.000000, 0.000000;;, + 9;4;-0.156434,-0.987688,-0.000000, 0.000000;;, + 10;4; 0.000000,-1.000000,-0.000000,-0.000000;;, + 11;4; 0.156435,-0.987688,-0.000000,-0.000000;;; + } + AnimationKey { // Scale + 1; + 12; + 0;3; 0.364074, 0.364074, 0.364074;;, + 1;3; 0.364074, 0.364074, 0.364074;;, + 2;3; 0.364074, 0.364074, 0.364074;;, + 3;3; 0.364074, 0.364074, 0.364074;;, + 4;3; 0.364074, 0.364074, 0.364074;;, + 5;3; 0.364074, 0.364074, 0.364074;;, + 6;3; 0.364074, 0.364074, 0.364074;;, + 7;3; 0.364074, 0.364074, 0.364074;;, + 8;3; 0.364074, 0.364074, 0.364074;;, + 9;3; 0.364074, 0.364074, 0.364074;;, + 10;3; 0.364074, 0.364074, 0.364074;;, + 11;3; 0.364074, 0.364074, 0.364074;;; + } + AnimationKey { // Position + 2; + 12; + 0;3; 1.522937,-17.349216,17.075975;;, + 1;3; 1.522937,-17.349216,17.075975;;, + 2;3; 1.522937,-17.349216,17.075975;;, + 3;3; 1.522937,-17.349216,17.075975;;, + 4;3; 1.522937,-17.349216,17.075975;;, + 5;3; 1.522937,-17.349216,17.075975;;, + 6;3; 1.522937,-17.349216,17.075975;;, + 7;3; 1.522937,-17.349216,17.075975;;, + 8;3; 1.522937,-17.349216,17.075975;;, + 9;3; 1.522937,-17.349216,17.075975;;, + 10;3; 1.522937,-17.349216,17.075975;;, + 11;3; 1.522937,-17.349216,17.075975;;; + } + } + Animation { + {cabin} + AnimationKey { // Rotation + 0; + 12; + 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;;; + } + AnimationKey { // Scale + 1; + 12; + 0;3; 0.849808, 0.849808, 0.849808;;, + 1;3; 0.849808, 0.849808, 0.849808;;, + 2;3; 0.849808, 0.849808, 0.849808;;, + 3;3; 0.849808, 0.849808, 0.849808;;, + 4;3; 0.849808, 0.849808, 0.849808;;, + 5;3; 0.849808, 0.849808, 0.849808;;, + 6;3; 0.849808, 0.849808, 0.849808;;, + 7;3; 0.849808, 0.849808, 0.849808;;, + 8;3; 0.849808, 0.849808, 0.849808;;, + 9;3; 0.849808, 0.849808, 0.849808;;, + 10;3; 0.849808, 0.849808, 0.849808;;, + 11;3; 0.849808, 0.849808, 0.849808;;; + } + AnimationKey { // Position + 2; + 12; + 0;3; 0.103012, 0.077333, 5.824100;;, + 1;3; 0.103012, 0.077333, 5.824100;;, + 2;3; 0.103012, 0.077333, 5.824100;;, + 3;3; 0.103012, 0.077333, 5.824100;;, + 4;3; 0.103012, 0.077333, 5.824100;;, + 5;3; 0.103012, 0.077333, 5.824100;;, + 6;3; 0.103012, 0.077333, 5.824100;;, + 7;3; 0.103012, 0.077333, 5.824100;;, + 8;3; 0.103012, 0.077333, 5.824100;;, + 9;3; 0.103012, 0.077333, 5.824100;;, + 10;3; 0.103012, 0.077333, 5.824100;;, + 11;3; 0.103012, 0.077333, 5.824100;;; + } + } + Animation { + {glass} + AnimationKey { // Rotation + 0; + 12; + 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;;; + } + AnimationKey { // Scale + 1; + 12; + 0;3; 0.849808, 0.849808, 0.849808;;, + 1;3; 0.849808, 0.849808, 0.849808;;, + 2;3; 0.849808, 0.849808, 0.849808;;, + 3;3; 0.849808, 0.849808, 0.849808;;, + 4;3; 0.849808, 0.849808, 0.849808;;, + 5;3; 0.849808, 0.849808, 0.849808;;, + 6;3; 0.849808, 0.849808, 0.849808;;, + 7;3; 0.849808, 0.849808, 0.849808;;, + 8;3; 0.849808, 0.849808, 0.849808;;, + 9;3; 0.849808, 0.849808, 0.849808;;, + 10;3; 0.849808, 0.849808, 0.849808;;, + 11;3; 0.849808, 0.849808, 0.849808;;; + } + AnimationKey { // Position + 2; + 12; + 0;3; 0.060377, 0.077333, 6.492611;;, + 1;3; 0.060377, 0.077333, 6.492611;;, + 2;3; 0.060377, 0.077333, 6.492611;;, + 3;3; 0.060377, 0.077333, 6.492611;;, + 4;3; 0.060377, 0.077333, 6.492611;;, + 5;3; 0.060377, 0.077333, 6.492611;;, + 6;3; 0.060377, 0.077333, 6.492611;;, + 7;3; 0.060377, 0.077333, 6.492611;;, + 8;3; 0.060377, 0.077333, 6.492611;;, + 9;3; 0.060377, 0.077333, 6.492611;;, + 10;3; 0.060377, 0.077333, 6.492611;;, + 11;3; 0.060377, 0.077333, 6.492611;;; + } + } +} // End of AnimationSet Global diff --git a/mods/helicopter/sounds/helicopter_motor.ogg b/mods/helicopter/sounds/helicopter_motor.ogg new file mode 100644 index 0000000..298a397 Binary files /dev/null and b/mods/helicopter/sounds/helicopter_motor.ogg differ diff --git a/mods/helicopter/textures/helicopter_blades.png b/mods/helicopter/textures/helicopter_blades.png new file mode 100644 index 0000000..0089da5 Binary files /dev/null and b/mods/helicopter/textures/helicopter_blades.png differ diff --git a/mods/helicopter/textures/helicopter_blades_inv.png b/mods/helicopter/textures/helicopter_blades_inv.png new file mode 100644 index 0000000..47a6224 Binary files /dev/null and b/mods/helicopter/textures/helicopter_blades_inv.png differ diff --git a/mods/helicopter/textures/helicopter_cabin_inv.png b/mods/helicopter/textures/helicopter_cabin_inv.png new file mode 100644 index 0000000..2755911 Binary files /dev/null and b/mods/helicopter/textures/helicopter_cabin_inv.png differ diff --git a/mods/helicopter/textures/helicopter_glass.png b/mods/helicopter/textures/helicopter_glass.png new file mode 100644 index 0000000..5fadb9f Binary files /dev/null and b/mods/helicopter/textures/helicopter_glass.png differ diff --git a/mods/helicopter/textures/helicopter_heli.png b/mods/helicopter/textures/helicopter_heli.png new file mode 100644 index 0000000..c07e898 Binary files /dev/null and b/mods/helicopter/textures/helicopter_heli.png differ diff --git a/mods/helicopter/textures/helicopter_heli_inv.png b/mods/helicopter/textures/helicopter_heli_inv.png new file mode 100644 index 0000000..7b9541a Binary files /dev/null and b/mods/helicopter/textures/helicopter_heli_inv.png differ diff --git a/mods/helicopter/textures/helicopter_water_driblet.png b/mods/helicopter/textures/helicopter_water_driblet.png new file mode 100644 index 0000000..09b07e5 Binary files /dev/null and b/mods/helicopter/textures/helicopter_water_driblet.png differ diff --git a/mods/hudbars/API.md b/mods/hudbars/API.md index ec746a3..ca6144a 100644 --- a/mods/hudbars/API.md +++ b/mods/hudbars/API.md @@ -70,6 +70,8 @@ for more information. * `format_string_config`: Required if `format_string` is set. This allows to change which parameters to use in the format string. It's a table with these fields: * `textdomain`: Text domain of the format string, used by `minetest.translate` * `order`: Table that contains the order of the placeholders. It's also possible to remove placeholders. Default order: `{ "label", "value", "max_value" }` + * `format_value`: Format string to apply when displaying `value`. Syntax is same as in `string.format`. Default: `"%d"` + * `format_max_value`: Same as `format_value` but is applied to `max_value` #### Example Example (mostly) from `hbarmor` mod: diff --git a/mods/hudbars/README.md b/mods/hudbars/README.md index 43f3899..34ca6a1 100644 --- a/mods/hudbars/README.md +++ b/mods/hudbars/README.md @@ -11,7 +11,7 @@ this mod will place them accordingly. position should be displayed correctly on every screen size. ## Current version -The current version is 2.0.0. +The current version is 2.1.0. This software uses [semantic versioning](http://semver.org), as defined by version 2.0.0 of the SemVer standard. diff --git a/mods/hudbars/init.lua b/mods/hudbars/init.lua index 6aa36ba..0f91960 100644 --- a/mods/hudbars/init.lua +++ b/mods/hudbars/init.lua @@ -58,9 +58,17 @@ local function make_label(format_string, format_string_config, label, start_valu if order[o] == "label" then table.insert(params, label) elseif order[o] == "value" then - table.insert(params, start_value) + if format_string_config.format_value then + table.insert(params, string.format(format_string_config.format_value, start_value)) + else + table.insert(params, start_value) + end elseif order[o] == "max_value" then - table.insert(params, max_value) + if format_string_config.format_max_value then + table.insert(params, string.format(format_string_config.format_max_value, max_value)) + else + table.insert(params, max_value) + end end end local ret @@ -148,7 +156,16 @@ function hb.register_hudbar(identifier, text_color, label, textures, default_sta format_string = N("@1: @2/@3") end if format_string_config == nil then - format_string_config = { order = { "label", "value", "max_value" } } + format_string_config = {} + end + if format_string_config.order == nil then + format_string_config.order = { "label", "value", "max_value" } + end + if format_string_config.format_value == nil then + format_string_config.format_value = "%d" + end + if format_string_config.format_max_value == nil then + format_string_config.format_max_value = "%d" end hudtable.add_all = function(player, hudtable, start_value, start_max, start_hidden) @@ -196,7 +213,6 @@ function hb.register_hudbar(identifier, text_color, label, textures, default_sta end elseif hb.settings.bar_type == "statbar_modern" then if textures.bgicon ~= nil then - ids.bg = player:hud_add({ hud_elem_type = "statbar", position = pos, @@ -212,23 +228,24 @@ function hb.register_hudbar(identifier, text_color, label, textures, default_sta local bar_image, bar_size if hb.settings.bar_type == "progress_bar" then bar_image = textures.bar - bar_size = {x=3, y=22} + -- NOTE: Intentionally set to nil. For some reason, on some systems, + -- the progress bar is displaced when the bar_size is set explicitly here. + -- On the other hand, setting this to nil is deprecated in MT 5.0.0 due to + -- a debug log warning, but nothing is explained in lua_api.txt. + -- This section is a potential bug magnet, please watch with care! + -- The size of the bar image is expected to be exactly 2×16 pixels. + bar_size = nil elseif hb.settings.bar_type == "statbar_classic" or hb.settings.bar_type == "statbar_modern" then bar_image = textures.icon bar_size = {x=24, y=24} end - if offset.x == 15 then - offset2 = { x = offset.x+5, y = offset.y-29 } - else - offset2 = { x = offset.x-59, y = offset.y-29 } - end ids.bar = player:hud_add({ hud_elem_type = "statbar", position = pos, text = bar_image, number = barnumber, alignment = {x=-1,y=-1}, - offset = offset2, + offset = offset, direction = 0, size = bar_size, }) @@ -240,7 +257,7 @@ function hb.register_hudbar(identifier, text_color, label, textures, default_sta alignment = {x=1,y=1}, number = text_color, direction = 0, - offset = { x = offset.x + 2, y = offset.y + 1}, + offset = { x = offset.x + 2, y = offset.y - 1}, }) end -- Do not forget to update hb.get_hudbar_state if you add new fields to the state table diff --git a/mods/inventory_music/init.lua b/mods/inventory_music/init.lua index 539a5cc..c5d9246 100644 --- a/mods/inventory_music/init.lua +++ b/mods/inventory_music/init.lua @@ -1,12 +1,12 @@ local sound_time = 0 local sound_play_on = 0 -local sound_play_regnum = nil +local sound_play_regnum = {} local inst_list = {} minetest.register_globalstep(function(dtime) if sound_play_on == 0 then sound_play_on = 1 - inst_list = {} for _,player in ipairs(minetest.get_connected_players()) do + inst_list = {} local player_inv = player:get_inventory() local inst1 = player_inv:get_stack("inst", 1):get_count() local inst2 = player_inv:get_stack("inst", 2):get_count() @@ -20,8 +20,8 @@ minetest.register_globalstep(function(dtime) local inst = inst_list[ math.random(#inst_list)] local music = player_inv:get_stack("music", 1):get_count() if music == 1 then - sound_play_regnum = minetest.sound_play(inst, { - to_player = player, + sound_play_regnum[player:get_player_name()] = minetest.sound_play(inst, { + to_player = player:get_player_name(), }) end end @@ -93,6 +93,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local inst2 = player_inv:get_stack("inst", 2):get_count() if inst1 == 0 and inst2 == 0 then player_inv:set_stack("music", 1, nil) + if sound_play_regnum[player:get_player_name()] ~= nil then + minetest.sound_stop(sound_play_regnum[player:get_player_name()]) + end end inventory_plus.set_inventory_formspec(player, set.get_formspec(player)) end @@ -107,6 +110,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) local inst2 = player_inv:get_stack("inst", 2):get_count() if inst1 == 0 and inst2 == 0 then player_inv:set_stack("music", 1, nil) + if sound_play_regnum[player:get_player_name()] ~= nil then + minetest.sound_stop(sound_play_regnum[player:get_player_name()]) + end end inventory_plus.set_inventory_formspec(player, set.get_formspec(player)) end @@ -118,8 +124,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) player_inv:set_stack("inst", 2, nil) else player_inv:set_stack("music", 1, nil) - if sound_play_regnum ~= nil then - minetest.sound_stop(sound_play_regnum) + if sound_play_regnum[player:get_player_name()] ~= nil then + minetest.sound_stop(sound_play_regnum[player:get_player_name()]) end end inventory_plus.set_inventory_formspec(player, set.get_formspec(player)) diff --git a/mods/inventory_plus/inventory_plus/init.lua b/mods/inventory_plus/inventory_plus/init.lua index 952093c..b38f21f 100644 --- a/mods/inventory_plus/inventory_plus/init.lua +++ b/mods/inventory_plus/inventory_plus/init.lua @@ -145,14 +145,14 @@ inventory_plus.get_formspec = function(player,page) return formspec end -- craft page - if page=="main" then + if page=="main" or page==""then if minetest.setting_getbool("creative_mode") then sfinv.set_player_inventory_formspec(player) return player:get_inventory_formspec() --.. get_buttons(6,0,2) else return inventory_plus.inventory[player:get_player_name()] - .. get_buttons(0,0,3) + --.. get_buttons(0,0,3) end end end diff --git a/mods/mobs/api.lua b/mods/mobs/api.lua index ab5eded..2a8d742 100644 --- a/mods/mobs/api.lua +++ b/mods/mobs/api.lua @@ -743,9 +743,10 @@ function mob_class:check_for_death(cmi_cause) if use_cmi then cmi.notify_die(self.object, cmi_cause) end - - self.object:remove() - + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end return true end @@ -772,16 +773,20 @@ function mob_class:check_for_death(cmi_cause) if use_cmi and self.object:get_luaentity() then cmi.notify_die(self.object, cmi_cause) end - - self.object:remove() + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end end, self) else if use_cmi then cmi.notify_die(self.object, cmi_cause) end - - self.object:remove() + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end end effect(pos, 20, "tnt_smoke.png") @@ -853,23 +858,26 @@ function mob_class:do_env_damage() -- remove mob if standing inside ignore node if self.standing_in == "ignore" then - self.object:remove() + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end return end -- is mob light sensative, or scared of the dark :P if self.light_damage ~= 0 then - local light = minetest.get_node_light(pos) or 0 - if light >= self.light_damage_min and light <= self.light_damage_max then - - self.health = self.health - self.light_damage - - effect(pos, 5, "tnt_smoke.png") - - if self:check_for_death({type = "light"}) then return end + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.health = self.health - self.light_damage + effect(pos, 5, "tnt_smoke.png") + if self:check_for_death({type = "light"}) then + return + end + end end end @@ -880,43 +888,45 @@ function mob_class:do_env_damage() -- water if self.water_damage and nodef.groups.water then - if self.water_damage ~= 0 then + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.health = self.health - self.water_damage + effect(pos, 5, "bubble.png", nil, nil, 1, nil) + if self:check_for_death({type = "environment",pos = pos, node = self.standing_in}) then + return + end + end - self.health = self.health - self.water_damage - - effect(pos, 5, "bubble.png", nil, nil, 1, nil) - - if self:check_for_death({type = "environment", - pos = pos, node = self.standing_in}) then return end + end - -- lava or fire or ignition source elseif self.lava_damage and nodef.groups.igniter then -- and (nodef.groups.lava -- or self.standing_in == node_fire -- or self.standing_in == node_permanent_flame) then - if self.lava_damage ~= 0 then - - self.health = self.health - self.lava_damage - - effect(pos, 5, "fire_basic_flame.png", nil, nil, 1, nil) - - if self:check_for_death({type = "environment", - pos = pos, node = self.standing_in, hot = true}) then return end + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.health = self.health - self.lava_damage + effect(pos, 5, "fire_basic_flame.png", nil, nil, 1, nil) + if self:check_for_death({type = "environment",pos = pos, node = self.standing_in, hot = true}) then + return + end + end end -- damage_per_second node check elseif nodef.damage_per_second ~= 0 then - - self.health = self.health - nodef.damage_per_second - - effect(pos, 5, "tnt_smoke.png") - - if self:check_for_death({type = "environment", - pos = pos, node = self.standing_in}) then return end + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.health = self.health - nodef.damage_per_second + effect(pos, 5, "tnt_smoke.png") + if self:check_for_death({type = "environment",pos = pos, node = self.standing_in}) then + return + end + end end --[[ --- suffocation inside solid node @@ -2218,9 +2228,10 @@ function mob_class:do_states(dtime) node_break_radius = 1 end - - self.object:remove() - + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end if minetest.get_modpath("tnt") and tnt and tnt.boom and not minetest.is_protected(pos, "") then @@ -2532,16 +2543,16 @@ function mob_class:falling(pos) local d = (self.old_y or 0) - self.object:get_pos().y if d > 5 then - - self.health = self.health - floor(d - 5) - - effect(pos, 5, "tnt_smoke.png", 1, 2, 2, nil) - - if self:check_for_death({type = "fall"}) then - return + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.health = self.health - floor(d - 5) + effect(pos, 5, "tnt_smoke.png", 1, 2, 2, nil) + if self:check_for_death({type = "fall"}) then + return + end end end - + self.old_y = self.object:get_pos().y end end @@ -2837,8 +2848,10 @@ function mob_class:get_staticdata() and self.lifetimer < 20000 then --print ("REMOVED " .. self.name) - - self.object:remove() + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end return ""-- nil end @@ -2883,8 +2896,10 @@ function mob_class:mob_activate(staticdata, def, dtime) -- remove monsters in peaceful mode if self.type == "monster" and peaceful_only then - - self.object:remove() + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end return end @@ -3187,8 +3202,10 @@ function mob_class:mob_expire(pos, dtime) -- S("lifetimer expired, removed @1", self.name)) effect(pos, 15, "tnt_smoke.png", 2, 4, 2, 0) - - self.object:remove() + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end return end @@ -3198,15 +3215,10 @@ end -- main mob function function mob_class:on_step(dtime) -self.metadata3 = self.metadata3 + dtime + self.metadata3 = self.metadata3 + dtime if self.metadata3 > 1 then self.metadata3 = 0 if self.name == "mobs:dog" then - if self.owner and minetest.get_player_by_name(self.owner) then - minetest.get_player_by_name(self.owner):set_attribute("dogx", ""..math.floor(self.object:getpos().x+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("dogy", ""..math.floor(self.object:getpos().y+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("dogz", ""..math.floor(self.object:getpos().z+0.5)) - end local pos = self.object:getpos() if minetest.get_player_by_name(self.owner) then local inv = minetest.get_player_by_name(self.owner):get_inventory() @@ -3224,11 +3236,6 @@ self.metadata3 = self.metadata3 + dtime end end if self.name == "mobs:cat" then - if self.owner and minetest.get_player_by_name(self.owner) then - minetest.get_player_by_name(self.owner):set_attribute("catx", ""..math.floor(self.object:getpos().x+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("caty", ""..math.floor(self.object:getpos().y+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("catz", ""..math.floor(self.object:getpos().z+0.5)) - end local pos = self.object:getpos() if minetest.get_player_by_name(self.owner) then local inv = minetest.get_player_by_name(self.owner):get_inventory() @@ -3245,304 +3252,316 @@ self.metadata3 = self.metadata3 + dtime end end end - if self.name == "mobs:dragon" then - if self.owner and minetest.get_player_by_name(self.owner) then - minetest.get_player_by_name(self.owner):set_attribute("dragonx", ""..math.floor(self.object:getpos().x+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("dragony", ""..math.floor(self.object:getpos().y+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("dragonz", ""..math.floor(self.object:getpos().z+0.5)) - end - end - if self.name == "mobs:sheep" then - if self.owner and minetest.get_player_by_name(self.owner) then - minetest.get_player_by_name(self.owner):set_attribute("sheepx", ""..math.floor(self.object:getpos().x+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("sheepy", ""..math.floor(self.object:getpos().y+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("sheepz", ""..math.floor(self.object:getpos().z+0.5)) - - end - end - if self.name == "mobs:fox" then - if self.owner and minetest.get_player_by_name(self.owner) then - minetest.get_player_by_name(self.owner):set_attribute("foxx", ""..math.floor(self.object:getpos().x+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("foxy", ""..math.floor(self.object:getpos().y+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("foxz", ""..math.floor(self.object:getpos().z+0.5)) - end - end - if self.name == "mobs:tortoise" then - if self.owner and minetest.get_player_by_name(self.owner) then - minetest.get_player_by_name(self.owner):set_attribute("tortoisex", ""..math.floor(self.object:getpos().x+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("tortoisey", ""..math.floor(self.object:getpos().y+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("tortoisez", ""..math.floor(self.object:getpos().z+0.5)) - end - end - if self.name == "mobs:knight_1248" then - if self.owner and minetest.get_player_by_name(self.owner) then - minetest.get_player_by_name(self.owner):set_attribute("knightx", ""..math.floor(self.object:getpos().x+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("knighty", ""..math.floor(self.object:getpos().y+0.5)) - minetest.get_player_by_name(self.owner):set_attribute("knightz", ""..math.floor(self.object:getpos().z+0.5)) - end - - end - if self.name == "mobs:dog" and self.metadata2 == 1 then - local pos = self.object:getpos() - local all_objects = minetest.get_objects_inside_radius(pos, 15) - local players = {} - local k = 0 - local _,obj - for _,obj in ipairs(all_objects) do - if obj:is_player() then - if self.owner == obj:get_player_name() then - k = 1 - end - end - end - if k == 0 then - if minetest.get_player_by_name(self.owner) then - self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) - end - end - end - if self.name == "mobs:cat" and self.metadata2 == 1 then - local pos = self.object:getpos() - local all_objects = minetest.get_objects_inside_radius(pos, 15) - local players = {} - local k = 0 - local _,obj - for _,obj in ipairs(all_objects) do - if obj:is_player() then - if self.owner == obj:get_player_name() then - k = 1 - end - end - end - if k == 0 then - if minetest.get_player_by_name(self.owner) then - self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) - end - end - end - if self.name == "mobs:dragon" and self.metadata2 == 1 then - local pos = self.object:getpos() - local all_objects = minetest.get_objects_inside_radius(pos, 15) - local players = {} - local k = 0 - local _,obj - for _,obj in ipairs(all_objects) do - if obj:is_player() then - if self.owner == obj:get_player_name() then - k = 1 - end - end - end - if k == 0 then - if self.owner then - if minetest.get_player_by_name(self.owner) then - minetest.get_player_by_name(self.owner):get_inventory():set_size("dragon2",1) - self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) - local numd = minetest.get_player_by_name(self.owner):get_inventory():get_stack("dragon2", 1):get_count() - if numd > 50 then - if minetest.get_player_by_name(self.owner):get_inventory():get_stack("dragon", 1):get_name() == "tutorial:dragon_crystal" then - minetest.get_player_by_name(self.owner):get_inventory():add_item("main", "tutorial:geschenk_gem") - else - minetest.get_player_by_name(self.owner):get_inventory():add_item("main", "tutorial:geschenk_dragon") - end - minetest.get_player_by_name(self.owner):get_inventory():set_stack("dragon2", 1, "") - else - minetest.get_player_by_name(self.owner):get_inventory():set_stack("dragon2", 1, "default:dirt "..1+numd) - end - end - end - end - end - if self.name == "mobs:sheep" and self.metadata2 == 1 then - local pos = self.object:getpos() - local all_objects = minetest.get_objects_inside_radius(pos, 15) - local players = {} - local k = 0 - local _,obj - for _,obj in ipairs(all_objects) do - if obj:is_player() then - if self.owner == obj:get_player_name() then - k = 1 - end - end - end - if k == 0 then - if self.owner then - if minetest.get_player_by_name(self.owner) then - minetest.get_player_by_name(self.owner):get_inventory():set_size("sheep2",1) - minetest.get_player_by_name(self.owner):get_inventory():set_size("sheep3",1) - self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) - local numd = minetest.get_player_by_name(self.owner):get_inventory():get_stack("sheep2", 1):get_count() - if numd > 50 then - minetest.get_player_by_name(self.owner):get_inventory():add_item("main", minetest.get_player_by_name(self.owner):get_inventory():get_stack("sheep3", 1)) - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep2", 1, "") - else - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep2", 1, "default:dirt "..1+numd) - end - end - end - end - end - if self.name == "mobs:knight_1248" and self.metadata2 == 1 then - local pos = self.object:getpos() - local all_objects = minetest.get_objects_inside_radius(pos, 15) - local players = {} - local k = 0 - local _,obj - for _,obj in ipairs(all_objects) do - if obj:is_player() then - if self.owner == obj:get_player_name() then - k = 1 - end - end - end - if k == 0 then - if minetest.get_player_by_name(self.owner) then - self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) - end - end - end - if self.name == "mobs:fox" and self.metadata2 == 1 then - local pos = self.object:getpos() - local all_objects = minetest.get_objects_inside_radius(pos, 15) - local players = {} - local k = 0 - local _,obj - for _,obj in ipairs(all_objects) do - if obj:is_player() then - if self.owner == obj:get_player_name() then - k = 1 - end - end - end - if k == 0 then - if self.owner then - if minetest.get_player_by_name(self.owner) then - minetest.get_player_by_name(self.owner):get_inventory():set_size("fox",1) - minetest.get_player_by_name(self.owner):get_inventory():set_size("foxfox",1) - minetest.get_player_by_name(self.owner):get_inventory():set_size("r1248",6) - self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) - local numd = minetest.get_player_by_name(self.owner):get_inventory():get_stack("fox", 1):get_count() - if numd == 50 then - minetest.get_player_by_name(self.owner):get_inventory():add_item("main", "tutorial:fox_schluessel") - minetest.get_player_by_name(self.owner):get_inventory():set_stack("fox", 1, "default:dirt 80") - elseif numd == 80 then - else - minetest.get_player_by_name(self.owner):get_inventory():set_stack("fox", 1, "default:dirt "..1+numd) - end - local numdd = minetest.get_player_by_name(self.owner):get_inventory():get_stack("foxfox", 1):get_count() - if numdd == 256 then - local ra = math.random(6) - if ra == 1 then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 1, "default:dirt") - elseif ra == 2 then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 2, "default:dirt") - elseif ra == 3 then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 3, "default:dirt") - elseif ra == 4 then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 4, "default:dirt") - elseif ra == 5 then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 5, "default:dirt") - elseif ra == 6 then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 6, "default:dirt") - end - minetest.get_player_by_name(self.owner):get_inventory():set_stack("foxfox", 1, "") - else - minetest.get_player_by_name(self.owner):get_inventory():set_stack("foxfox", 1, "default:dirt "..1+numdd) - end - end - end - end - end - if self.name == "mobs:tortoise" and self.metadata2 == 1 then - local pos = self.object:getpos() - local all_objects = minetest.get_objects_inside_radius(pos, 15) - local players = {} - local k = 0 - local _,obj - for _,obj in ipairs(all_objects) do - if obj:is_player() then - if self.owner == obj:get_player_name() then - k = 1 - end - end - end - if k == 0 then - if minetest.get_player_by_name(self.owner) then - self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) - minetest.get_player_by_name(self.owner):get_inventory():set_size("tortoise2",1) - local numd = minetest.get_player_by_name(self.owner):get_inventory():get_stack("tortoise2", 1):get_count() - if numd > 50 then - if minetest.get_player_by_name(self.owner):get_inventory():get_stack("tortoise", 1):get_name() == "tutorial:dragon_crystal" then - minetest.get_player_by_name(self.owner):get_inventory():add_item("main", "tutorial:geschenk_gem2") - else - minetest.get_player_by_name(self.owner):get_inventory():add_item("main", "tutorial:geschenk_tortoise") - end - minetest.get_player_by_name(self.owner):get_inventory():set_stack("tortoise2", 1, "") - else - minetest.get_player_by_name(self.owner):get_inventory():set_stack("tortoise2", 1, "default:dirt "..1+numd) - end - end - end - end - if self.name == "mobs:sheep" then - if self.owner then - self.object:set_properties({infotext=self.owner.."'s Sheep"}) - if minetest.get_player_by_name(self.owner) then - local col = minetest.get_player_by_name(self.owner):get_inventory():get_stack("sheep", 1):get_name() - if col == "dye:white" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:white") - self.object:set_properties({textures={"mobs_sheep_white.png"}}) - elseif col == "dye:grey" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:grey") - self.object:set_properties({textures={"mobs_sheep_grey.png"}}) - elseif col == "dye:dark_grey" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:dark_grey") - self.object:set_properties({textures={"mobs_sheep_dark_grey.png"}}) - elseif col == "dye:black" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:black") - self.object:set_properties({textures={"mobs_sheep_black.png"}}) - elseif col == "dye:violet" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:violet") - self.object:set_properties({textures={"mobs_sheep_violet.png"}}) - elseif col == "dye:blue" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:blue") - self.object:set_properties({textures={"mobs_sheep_blue.png"}}) - elseif col == "dye:cyan" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:cyan") - self.object:set_properties({textures={"mobs_sheep_cyan.png"}}) - elseif col == "dye:dark_green" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:dark_green") - self.object:set_properties({textures={"mobs_sheep_dark_green.png"}}) - elseif col == "dye:green" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:green") - self.object:set_properties({textures={"mobs_sheep_green.png"}}) - elseif col == "dye:yellow" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:yellow") - self.object:set_properties({textures={"mobs_sheep_yellow.png"}}) - elseif col == "dye:brown" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:brown") - self.object:set_properties({textures={"mobs_sheep_brown.png"}}) - elseif col == "dye:orange" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:orange") - self.object:set_properties({textures={"mobs_sheep_orange.png"}}) - elseif col == "dye:red" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:red") - self.object:set_properties({textures={"mobs_sheep_red.png"}}) - elseif col == "dye:magenta" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:magenta") - self.object:set_properties({textures={"mobs_sheep_magenta.png"}}) - elseif col == "dye:pink" then - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:pink") - self.object:set_properties({textures={"mobs_sheep_pink.png"}}) - else - minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"") - self.object:set_properties({textures={"mobs_sheep.png"}}) - end - end - end - end - end + + if self.name == "mobs:dragon" then + if self.owner and minetest.get_player_by_name(self.owner) then + minetest.get_player_by_name(self.owner):set_attribute("dragonx", ""..math.floor(self.object:getpos().x+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("dragony", ""..math.floor(self.object:getpos().y+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("dragonz", ""..math.floor(self.object:getpos().z+0.5)) + end + end + if self.name == "mobs:sheep" then + if self.owner and minetest.get_player_by_name(self.owner) then + minetest.get_player_by_name(self.owner):set_attribute("sheepx", ""..math.floor(self.object:getpos().x+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("sheepy", ""..math.floor(self.object:getpos().y+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("sheepz", ""..math.floor(self.object:getpos().z+0.5)) + + end + end + if self.name == "mobs:fox" then + if self.owner and minetest.get_player_by_name(self.owner) then + minetest.get_player_by_name(self.owner):set_attribute("foxx", ""..math.floor(self.object:getpos().x+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("foxy", ""..math.floor(self.object:getpos().y+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("foxz", ""..math.floor(self.object:getpos().z+0.5)) + end + end + if self.name == "mobs:tortoise" then + if self.owner and minetest.get_player_by_name(self.owner) then + minetest.get_player_by_name(self.owner):set_attribute("tortoisex", ""..math.floor(self.object:getpos().x+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("tortoisey", ""..math.floor(self.object:getpos().y+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("tortoisez", ""..math.floor(self.object:getpos().z+0.5)) + end + end + if self.name == "mobs:knight_1248" then + if self.owner and minetest.get_player_by_name(self.owner) then + minetest.get_player_by_name(self.owner):set_attribute("knightx", ""..math.floor(self.object:getpos().x+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("knighty", ""..math.floor(self.object:getpos().y+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("knightz", ""..math.floor(self.object:getpos().z+0.5)) + end + + end + + if self.name == "mobs:dog" and self.metadata2 == 1 then + if self.owner and minetest.get_player_by_name(self.owner) then + minetest.get_player_by_name(self.owner):set_attribute("dogx", ""..math.floor(self.object:getpos().x+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("dogy", ""..math.floor(self.object:getpos().y+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("dogz", ""..math.floor(self.object:getpos().z+0.5)) + end + local pos = self.object:getpos() + local all_objects = minetest.get_objects_inside_radius(pos, 15) + local players = {} + local k = 0 + local _,obj + for _,obj in ipairs(all_objects) do + if obj:is_player() then + if self.owner == obj:get_player_name() then + k = 1 + end + end + end + if k == 0 then + if minetest.get_player_by_name(self.owner) then + self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) + end + end + end + if self.name == "mobs:cat" and self.metadata2 == 1 then + if self.owner and minetest.get_player_by_name(self.owner) then + minetest.get_player_by_name(self.owner):set_attribute("catx", ""..math.floor(self.object:getpos().x+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("caty", ""..math.floor(self.object:getpos().y+0.5)) + minetest.get_player_by_name(self.owner):set_attribute("catz", ""..math.floor(self.object:getpos().z+0.5)) + end + local pos = self.object:getpos() + local all_objects = minetest.get_objects_inside_radius(pos, 15) + local players = {} + local k = 0 + local _,obj + for _,obj in ipairs(all_objects) do + if obj:is_player() then + if self.owner == obj:get_player_name() then + k = 1 + end + end + end + if k == 0 then + if minetest.get_player_by_name(self.owner) then + self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) + end + end + end + if self.name == "mobs:dragon" and self.metadata2 == 1 then + local pos = self.object:getpos() + local all_objects = minetest.get_objects_inside_radius(pos, 15) + local players = {} + local k = 0 + local _,obj + for _,obj in ipairs(all_objects) do + if obj:is_player() then + if self.owner == obj:get_player_name() then + k = 1 + end + end + end + if k == 0 then + if self.owner then + if minetest.get_player_by_name(self.owner) then + minetest.get_player_by_name(self.owner):get_inventory():set_size("dragon2",1) + self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) + local numd = minetest.get_player_by_name(self.owner):get_inventory():get_stack("dragon2", 1):get_count() + if numd > 50 then + if minetest.get_player_by_name(self.owner):get_inventory():get_stack("dragon", 1):get_name() == "tutorial:dragon_crystal" then + minetest.get_player_by_name(self.owner):get_inventory():add_item("main", "tutorial:geschenk_gem") + else + minetest.get_player_by_name(self.owner):get_inventory():add_item("main", "tutorial:geschenk_dragon") + end + minetest.get_player_by_name(self.owner):get_inventory():set_stack("dragon2", 1, "") + else + minetest.get_player_by_name(self.owner):get_inventory():set_stack("dragon2", 1, "default:dirt "..1+numd) + end + end + end + end + end + if self.name == "mobs:sheep" and self.metadata2 == 1 then + local pos = self.object:getpos() + local all_objects = minetest.get_objects_inside_radius(pos, 15) + local players = {} + local k = 0 + local _,obj + for _,obj in ipairs(all_objects) do + if obj:is_player() then + if self.owner == obj:get_player_name() then + k = 1 + end + end + end + if k == 0 then + if self.owner then + if minetest.get_player_by_name(self.owner) then + minetest.get_player_by_name(self.owner):get_inventory():set_size("sheep2",1) + minetest.get_player_by_name(self.owner):get_inventory():set_size("sheep3",1) + self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) + local numd = minetest.get_player_by_name(self.owner):get_inventory():get_stack("sheep2", 1):get_count() + if numd > 50 then + minetest.get_player_by_name(self.owner):get_inventory():add_item("main", minetest.get_player_by_name(self.owner):get_inventory():get_stack("sheep3", 1)) + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep2", 1, "") + else + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep2", 1, "default:dirt "..1+numd) + end + end + end + end + end + if self.name == "mobs:knight_1248" and self.metadata2 == 1 then + local pos = self.object:getpos() + local all_objects = minetest.get_objects_inside_radius(pos, 15) + local players = {} + local k = 0 + local _,obj + for _,obj in ipairs(all_objects) do + if obj:is_player() then + if self.owner == obj:get_player_name() then + k = 1 + end + end + end + if k == 0 then + if minetest.get_player_by_name(self.owner) then + self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) + end + end + end + if self.name == "mobs:fox" and self.metadata2 == 1 then + local pos = self.object:getpos() + local all_objects = minetest.get_objects_inside_radius(pos, 15) + local players = {} + local k = 0 + local _,obj + for _,obj in ipairs(all_objects) do + if obj:is_player() then + if self.owner == obj:get_player_name() then + k = 1 + end + end + end + if k == 0 then + if self.owner then + if minetest.get_player_by_name(self.owner) then + minetest.get_player_by_name(self.owner):get_inventory():set_size("fox",1) + minetest.get_player_by_name(self.owner):get_inventory():set_size("foxfox",1) + minetest.get_player_by_name(self.owner):get_inventory():set_size("r1248",6) + self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) + local numd = minetest.get_player_by_name(self.owner):get_inventory():get_stack("fox", 1):get_count() + if numd == 50 then + minetest.get_player_by_name(self.owner):get_inventory():add_item("main", "tutorial:fox_schluessel") + minetest.get_player_by_name(self.owner):get_inventory():set_stack("fox", 1, "default:dirt 80") + elseif numd == 80 then + else + minetest.get_player_by_name(self.owner):get_inventory():set_stack("fox", 1, "default:dirt "..1+numd) + end + local numdd = minetest.get_player_by_name(self.owner):get_inventory():get_stack("foxfox", 1):get_count() + if numdd == 256 then + local ra = math.random(6) + if ra == 1 then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 1, "default:dirt") + elseif ra == 2 then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 2, "default:dirt") + elseif ra == 3 then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 3, "default:dirt") + elseif ra == 4 then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 4, "default:dirt") + elseif ra == 5 then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 5, "default:dirt") + elseif ra == 6 then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("r1248", 6, "default:dirt") + end + minetest.get_player_by_name(self.owner):get_inventory():set_stack("foxfox", 1, "") + else + minetest.get_player_by_name(self.owner):get_inventory():set_stack("foxfox", 1, "default:dirt "..1+numdd) + end + end + end + end + end + if self.name == "mobs:tortoise" and self.metadata2 == 1 then + local pos = self.object:getpos() + local all_objects = minetest.get_objects_inside_radius(pos, 15) + local players = {} + local k = 0 + local _,obj + for _,obj in ipairs(all_objects) do + if obj:is_player() then + if self.owner == obj:get_player_name() then + k = 1 + end + end + end + if k == 0 then + if minetest.get_player_by_name(self.owner) then + self.object:setpos({x = minetest.get_player_by_name(self.owner):getpos().x, y = minetest.get_player_by_name(self.owner):getpos().y+1, z = minetest.get_player_by_name(self.owner):getpos().z+1}) + minetest.get_player_by_name(self.owner):get_inventory():set_size("tortoise2",1) + local numd = minetest.get_player_by_name(self.owner):get_inventory():get_stack("tortoise2", 1):get_count() + if numd > 50 then + if minetest.get_player_by_name(self.owner):get_inventory():get_stack("tortoise", 1):get_name() == "tutorial:dragon_crystal" then + minetest.get_player_by_name(self.owner):get_inventory():add_item("main", "tutorial:geschenk_gem2") + else + minetest.get_player_by_name(self.owner):get_inventory():add_item("main", "tutorial:geschenk_tortoise") + end + minetest.get_player_by_name(self.owner):get_inventory():set_stack("tortoise2", 1, "") + else + minetest.get_player_by_name(self.owner):get_inventory():set_stack("tortoise2", 1, "default:dirt "..1+numd) + end + end + end + end + if self.name == "mobs:sheep" then + if self.owner then + self.object:set_properties({infotext=self.owner.."'s Sheep"}) + if minetest.get_player_by_name(self.owner) then + local col = minetest.get_player_by_name(self.owner):get_inventory():get_stack("sheep", 1):get_name() + if col == "dye:white" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:white") + self.object:set_properties({textures={"mobs_sheep_white.png"}}) + elseif col == "dye:grey" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:grey") + self.object:set_properties({textures={"mobs_sheep_grey.png"}}) + elseif col == "dye:dark_grey" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:dark_grey") + self.object:set_properties({textures={"mobs_sheep_dark_grey.png"}}) + elseif col == "dye:black" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:black") + self.object:set_properties({textures={"mobs_sheep_black.png"}}) + elseif col == "dye:violet" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:violet") + self.object:set_properties({textures={"mobs_sheep_violet.png"}}) + elseif col == "dye:blue" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:blue") + self.object:set_properties({textures={"mobs_sheep_blue.png"}}) + elseif col == "dye:cyan" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:cyan") + self.object:set_properties({textures={"mobs_sheep_cyan.png"}}) + elseif col == "dye:dark_green" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:dark_green") + self.object:set_properties({textures={"mobs_sheep_dark_green.png"}}) + elseif col == "dye:green" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:green") + self.object:set_properties({textures={"mobs_sheep_green.png"}}) + elseif col == "dye:yellow" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:yellow") + self.object:set_properties({textures={"mobs_sheep_yellow.png"}}) + elseif col == "dye:brown" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:brown") + self.object:set_properties({textures={"mobs_sheep_brown.png"}}) + elseif col == "dye:orange" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:orange") + self.object:set_properties({textures={"mobs_sheep_orange.png"}}) + elseif col == "dye:red" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:red") + self.object:set_properties({textures={"mobs_sheep_red.png"}}) + elseif col == "dye:magenta" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:magenta") + self.object:set_properties({textures={"mobs_sheep_magenta.png"}}) + elseif col == "dye:pink" then + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"wool:pink") + self.object:set_properties({textures={"mobs_sheep_pink.png"}}) + else + minetest.get_player_by_name(self.owner):get_inventory():set_stack("sheep3", 1,"") + self.object:set_properties({textures={"mobs_sheep.png"}}) + end + end + end + end + end if use_cmi then cmi.notify_step(self.object, dtime) end @@ -4415,8 +4434,10 @@ function mobs:register_arrow(name, def) if self.switch == 0 or self.timer > 150 then - - self.object:remove() ; -- print ("removed arrow") + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() ; -- print ("removed arrow") + end return end @@ -4454,8 +4475,10 @@ function mobs:register_arrow(name, def) minetest.add_item(self.lastpos, self.object:get_luaentity().name) end - - self.object:remove() ; -- print ("hit node") + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() ; -- print ("hit node") + end return end @@ -4469,7 +4492,10 @@ function mobs:register_arrow(name, def) and player:is_player() then self:hit_player(player) - self.object:remove() ; -- print ("hit player") + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() ; -- print ("hit player") + end return end @@ -4482,8 +4508,10 @@ function mobs:register_arrow(name, def) and entity.name ~= self.object:get_luaentity().name then self:hit_mob(player) - - self.object:remove() ; --print ("hit mob") + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() ; --print ("hit mob") + end return end @@ -4685,8 +4713,10 @@ function mobs:force_capture(self, clicker) else minetest.add_item(clicker:get_pos(), new_stack) end - - self.object:remove() + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end self:mob_sound("default_place_node_hard") end @@ -4799,8 +4829,10 @@ function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, else minetest.add_item(clicker:get_pos(), new_stack) end - - self.object:remove() + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end self:mob_sound("default_place_node_hard") @@ -5033,8 +5065,10 @@ function mobs:alias_mob(old_name, new_name) if minetest.registered_entities[new_name] then minetest.add_entity(self.object:get_pos(), new_name) end - - self.object:remove() + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.object:remove() + end end }) end diff --git a/mods/mobs/api_old.lua b/mods/mobs/api__.lua similarity index 76% rename from mods/mobs/api_old.lua rename to mods/mobs/api__.lua index 0a37448..0213acc 100644 --- a/mods/mobs/api_old.lua +++ b/mods/mobs/api__.lua @@ -1,32 +1,20 @@ --- Mobs Api - -mobs = {} -mobs.mod = "redo" -mobs.version = "20180126" - - --- Intllib +-- Intllib and CMI support check local MP = minetest.get_modpath(minetest.get_current_modname()) local S, NS = dofile(MP .. "/intllib.lua") -mobs.intllib = S - - --- CMI support check local use_cmi = minetest.global_exists("cmi") - --- Invisibility mod check -mobs.invis = {} -if minetest.global_exists("invisibility") then - mobs.invis = invisibility -end - +mobs = { + mod = "redo", + version = "20190124", + intllib = S, + invis = minetest.global_exists("invisibility") and invisibility or {}, +} -- creative check -local creative_mode_cache = minetest.settings:get_bool("creative_mode") +local creative_cache = minetest.settings:get_bool("creative_mode") function mobs.is_creative(name) - return creative_mode_cache or minetest.check_player_privs(name, {creative = true}) + return creative_cache or minetest.check_player_privs(name, {creative = true}) end @@ -60,7 +48,7 @@ local mobs_drop_items = minetest.settings:get_bool("mobs_drop_items") ~= false local mobs_griefing = minetest.settings:get_bool("mobs_griefing") ~= false local creative = minetest.settings:get_bool("creative_mode") local spawn_protected = minetest.settings:get_bool("mobs_spawn_protected") ~= false -local remove_far = minetest.settings:get_bool("remove_far_mobs") +local remove_far = minetest.settings:get_bool("remove_far_mobs") ~= false local difficulty = tonumber(minetest.settings:get("mob_difficulty")) or 1.0 local show_health = minetest.settings:get_bool("mob_show_health") ~= false local max_per_block = tonumber(minetest.settings:get("max_objects_per_block") or 99) @@ -75,9 +63,7 @@ if peaceful_only then end -- calculate aoc range for mob count -local aosrb = tonumber(minetest.settings:get("active_object_send_range_blocks")) -local abr = tonumber(minetest.settings:get("active_block_range")) -local aoc_range = max(aosrb, abr) * 16 +local aoc_range = tonumber(minetest.settings:get("active_block_range")) * 16 -- pathfinding settings local enable_pathfinding = true @@ -92,9 +78,76 @@ local node_snowblock = "default:snowblock" local node_snow = "default:snow" mobs.fallback_node = minetest.registered_aliases["mapgen_dirt"] or "default:dirt" +local mob_class = { + stepheight = 1.1, -- was 0.6 + fly_in = "air", + owner = "", + order = "", + jump_height = 4, -- was 6 + lifetimer = 180, -- 3 minutes + physical = true, + collisionbox = {-0.25, -0.25, -0.25, 0.25, 0.25, 0.25}, + visual_size = {x = 1, y = 1}, + makes_footstep_sound = false, + view_range = 5, + walk_velocity = 1, + run_velocity = 2, + light_damage = 0, + light_damage_min = 14, + light_damage_max = 15, + water_damage = 0, + lava_damage = 0, + suffocation = 2, + fall_damage = 1, + fall_speed = -10, -- must be lower than -2 (default: -10) + drops = {}, + armor = 100, + sounds = {}, + jump = true, + knock_back = true, + walk_chance = 50, + attack_chance = 5, + passive = false, + blood_amount = 5, + blood_texture = "mobs_blood.png", + shoot_offset = 0, + floats = 1, -- floats in water by default + replace_offset = 0, + timer = 0, + metadata3 = 0, + env_damage_timer = 0, -- only used when state = "attack" + tamed = false, + pause_timer = 0, + horny = false, + hornytimer = 0, + child = false, + gotten = false, + health = 0, + reach = 3, + htimer = 0, + docile_by_day = false, + time_of_day = 0.5, + fear_height = 0, + runaway_timer = 0, + immune_to = {}, + explosion_timer = 3, + allow_fuse_reset = true, + stop_to_explode = true, + dogshoot_count = 0, + dogshoot_count_max = 5, + dogshoot_count2_max = 5, + group_attack = false, + attack_monsters = false, + attack_animals = false, + attack_players = true, + attack_npcs = true, + facing_fence = false, + _cmi_is_mob = true, +} +local mob_class_meta = {__index = mob_class} -- play sound -local mob_sound = function(self, sound) +function mob_class:mob_sound(sound) if sound then minetest.sound_play(sound, { @@ -107,7 +160,7 @@ end -- attack player/mob -local do_attack = function(self, player) +function mob_class:do_attack(player) if self.state == "attack" then return @@ -117,54 +170,144 @@ local do_attack = function(self, player) self.state = "attack" if random(0, 100) < 90 then - mob_sound(self, self.sounds.war_cry) + self:mob_sound(self.sounds.war_cry) end end +-- calculate distance +local get_distance = function(a, b) + + local x, y, z = a.x - b.x, a.y - b.y, a.z - b.z + + return square(x * x + y * y + z * z) +end + + +-- collision function based on jordan4ibanez' open_ai mod +function mob_class:collision() + + local pos = self.object:get_pos() + local vel = self.object:get_velocity() + local x, z = 0, 0 + local width = -self.collisionbox[1] + self.collisionbox[4] + 0.5 + + for _,object in ipairs(minetest.get_objects_inside_radius(pos, width)) do + + if object:is_player() + or (object:get_luaentity() + and object:get_luaentity()._cmi_is_mob == true + and object ~= self.object) then + + local pos2 = object:get_pos() + local vec = {x = pos.x - pos2.x, z = pos.z - pos2.z} + + x = x + vec.x + z = z + vec.z + end + end + + return({x, z}) +end + + -- move mob in facing direction -local set_velocity = function(self, v) +function mob_class:set_velocity(v) + + local c_x, c_y = 0, 0 + + -- can mob be pushed, if so calculate direction + if self.pushable then + c_x, c_y = unpack(self:collision()) + end + + -- halt mob if it has been ordered to stay + if self.order == "stand" then + self.object:set_velocity({x = 0, y = 0, z = 0}) + return + end local yaw = (self.object:get_yaw() or 0) + self.rotate - self.object:setvelocity({ - x = sin(yaw) * -v, - y = self.object:getvelocity().y, - z = cos(yaw) * v + self.object:set_velocity({ + x = (sin(yaw) * -v) + c_x, + y = self.object:get_velocity().y, + z = (cos(yaw) * v) + c_y, }) end +-- global version of above function +function mobs:set_velocity(entity, v) + mob_class.set_velocity(entity, v) +end + -- calculate mob velocity -local get_velocity = function(self) +function mob_class:get_velocity() - local v = self.object:getvelocity() + local v = self.object:get_velocity() return (v.x * v.x + v.z * v.z) ^ 0.5 end -- set and return valid yaw -local set_yaw = function(self, yaw) +function mob_class:set_yaw(yaw, delay) if not yaw or yaw ~= yaw then yaw = 0 end - self:setyaw(yaw) + delay = delay or 0 - return yaw + if delay == 0 then + self.object:set_yaw(yaw) + return yaw + end + + self.target_yaw = yaw + self.delay = delay + + return self.target_yaw +end + +-- global function to set mob yaw +function mobs:yaw(entity, yaw, delay) + mob_class.set_yaw(entity, yaw, delay) end -- set defined animation -local set_animation = function(self, anim) +function mob_class:set_animation(anim) if not self.animation or not anim then return end self.animation.current = self.animation.current or "" + -- only set different animation for attacks when setting to same set + if anim ~= "punch" and anim ~= "shoot" + and string.find(self.animation.current, anim) then + return + end + + -- check for more than one animation + local num = 0 + + for n = 1, 4 do + + if self.animation[anim .. n .. "_start"] + and self.animation[anim .. n .. "_end"] then + num = n + end + end + + -- choose random animation from set + if num > 0 then + num = random(0, num) + anim = anim .. (num ~= 0 and num or "") + end + if anim == self.animation.current or not self.animation[anim .. "_start"] or not self.animation[anim .. "_end"] then @@ -180,24 +323,14 @@ local set_animation = function(self, anim) 0, self.animation[anim .. "_loop"] ~= false) end - -- above function exported for mount.lua -function mobs:set_animation(self, anim) - set_animation(self, anim) -end - - --- calculate distance -local get_distance = function(a, b) - - local x, y, z = a.x - b.x, a.y - b.y, a.z - b.z - - return square(x * x + y * y + z * z) +function mobs:set_animation(entity, anim) + mob_class.set_animation(entity, anim) end -- check line of sight (BrunoMine) -local line_of_sight = function(self, pos1, pos2, stepsize) +function mob_class:line_of_sight(pos1, pos2, stepsize) stepsize = stepsize or 1 @@ -228,8 +361,8 @@ local line_of_sight = function(self, pos1, pos2, stepsize) -- It continues to advance in the line of sight in search of a real -- obstruction which counts as 'normal' nodebox. while minetest.registered_nodes[nn] - and (minetest.registered_nodes[nn].walkable == false - or minetest.registered_nodes[nn].drawtype == "nodebox") do + and (minetest.registered_nodes[nn].walkable == false) do +-- or minetest.registered_nodes[nn].drawtype == "nodebox") do -- Check if you can still move forward if td < ad + stepsize then @@ -267,16 +400,101 @@ local line_of_sight = function(self, pos1, pos2, stepsize) end --- are we flying in what we are suppose to? (taikedz) -local flight_check = function(self, pos_w) +-- check line of sight (by BrunoMine, tweaked by Astrobe) +function mob_class:NEW_line_of_sight(pos1, pos2, stepsize) - local nod = self.standing_in - local def = minetest.registered_nodes[nod] + if not pos1 or not pos2 then return end + + stepsize = stepsize or 1 + + local stepv = vector.multiply(vector.direction(pos1, pos2), stepsize) + + local s, pos = minetest.line_of_sight(pos1, pos2, stepsize) + + -- normal walking and flying mobs can see you through air + if s == true then return true end + + -- New pos1 to be analyzed + local npos1 = {x = pos1.x, y = pos1.y, z = pos1.z} + + local r, pos = minetest.line_of_sight(npos1, pos2, stepsize) + + -- Checks the return + if r == true then return true end + + -- Nodename found + local nn = minetest.get_node(pos).name + + -- It continues to advance in the line of sight in search of a real + -- obstruction which counts as 'normal' nodebox. + while minetest.registered_nodes[nn] + and (minetest.registered_nodes[nn].walkable == false) do +-- or minetest.registered_nodes[nn].drawtype == "nodebox") do + + npos1 = vector.add(npos1, stepv) + + if get_distance(npos1, pos2) < stepsize then return true end + + -- scan again + r, pos = minetest.line_of_sight(npos1, pos2, stepsize) + + if r == true then return true end + + -- New Nodename found + nn = minetest.get_node(pos).name + end + + return false +end + +-- global function +function mobs:line_of_sight(entity, pos1, pos2, stepsize) + + return mob_class.line_of_sight(entity, pos1, pos2, stepsize) +end + + +function mob_class:attempt_flight_correction() + + if self:flight_check() then return true end + + -- We are not flying in what we are supposed to. + -- See if we can find intended flight medium and return to it + local pos = self.object:get_pos() + local searchnodes = self.fly_in + + if type(searchnodes) == "string" then + searchnodes = {self.fly_in} + end + + local flyable_nodes = minetest.find_nodes_in_area( + {x = pos.x - 1, y = pos.y - 1, z = pos.z - 1}, + {x = pos.x + 1, y = pos.y + 1, z = pos.z + 1}, + searchnodes) + + if #flyable_nodes < 1 then + return false + end + + local escape_target = flyable_nodes[math.random(1, #flyable_nodes)] + local escape_direction = vector.direction(pos, escape_target) + + self.object:set_velocity( + vector.multiply(escape_direction, self.run_velocity)) + + return true +end + + +-- are we flying in what we are suppose to? (taikedz) +function mob_class:flight_check() + + local def = minetest.registered_nodes[self.standing_in] if not def then return false end -- nil check if type(self.fly_in) == "string" - and nod == self.fly_in then + and self.standing_in == self.fly_in then return true @@ -284,7 +502,7 @@ local flight_check = function(self, pos_w) for _,fly_in in pairs(self.fly_in) do - if nod == fly_in then + if self.standing_in == fly_in then return true end @@ -302,6 +520,57 @@ local flight_check = function(self, pos_w) end +-- if self.stay_near set then check periodically for nodes and turn to face/move +function mob_class:do_stay_near() + + if not self.stay_near then return false end + + local pos = self.object:get_pos() + local searchnodes = self.stay_near[1] + local chance = self.stay_near[2] or 10 + + if random(1, chance) > 1 then + return false + end + + if type(searchnodes) == "string" then + searchnodes = {self.stay_near[1]} + end + + local r = self.view_range + local nearby_nodes = minetest.find_nodes_in_area( + {x = pos.x - r, y = pos.y - 1, z = pos.z - r}, + {x = pos.x + r, y = pos.y + 1, z = pos.z + r}, + searchnodes) + + if #nearby_nodes < 1 then + return false + end + + local target = nearby_nodes[math.random(1, #nearby_nodes)] + local direction = vector.direction(pos, target) + + local vec = { + x = target.x - pos.x, + z = target.z - pos.z + } + + yaw = (atan(vec.z / vec.x) + pi / 2) - self.rotate + + if target.x > pos.x then + yaw = yaw + pi + end + + yaw = self:set_yaw(yaw, 4) + + self:set_animation("walk") + + self:set_velocity(self.walk_velocity) + + return true +end + + -- custom particle effects local effect = function(pos, amount, texture, min_size, max_size, radius, gravity, glow) @@ -331,7 +600,7 @@ end -- update nametag colour -local update_tag = function(self) +function mob_class:update_tag() local col = "#00FF00" local qua = self.hp_max / 4 @@ -352,12 +621,16 @@ local update_tag = function(self) nametag = self.nametag, nametag_color = col }) - end -- drop items -local item_drop = function(self, cooked) +function mob_class:item_drop() + + -- check for nil or no drops + if not self.drops or #self.drops == 0 then + return + end -- no drops if disabled by setting if not mobs_drop_items then return end @@ -365,20 +638,22 @@ local item_drop = function(self, cooked) -- no drops for child mobs if self.child then return end + -- was mob killed by player? + local death_by_player = self.cause_of_death and self.cause_of_death.puncher + and self.cause_of_death.puncher:is_player() or nil + local obj, item, num local pos = self.object:get_pos() - self.drops = self.drops or {} -- nil check - for n = 1, #self.drops do if random(1, self.drops[n].chance) == 1 then - num = random(self.drops[n].min or 1, self.drops[n].max or 1) + num = random(self.drops[n].min or 0, self.drops[n].max or 1) item = self.drops[n].name - -- cook items when true - if cooked then + -- cook items on a hot death + if self.cause_of_death.hot then local output = minetest.get_craft_result({ method = "cooking", width = 1, items = {item}}) @@ -388,16 +663,22 @@ local item_drop = function(self, cooked) end end - -- add item if it exists - obj = minetest.add_item(pos, ItemStack(item .. " " .. num)) + -- only drop rare items (drops.min=0) if killed by player + if death_by_player then + obj = minetest.add_item(pos, ItemStack(item .. " " .. num)) + + elseif self.drops[n].min ~= 0 then + obj = minetest.add_item(pos, ItemStack(item .. " " .. num)) + end if obj and obj:get_luaentity() then - obj:setvelocity({ + obj:set_velocity({ x = random(-10, 10) / 9, y = 6, z = random(-10, 10) / 9, }) + elseif obj then obj:remove() -- item does not exist end @@ -409,7 +690,7 @@ end -- check if mob is dead or only hurt -local check_for_death = function(self, cause, cmi_cause) +function mob_class:check_for_death(cmi_cause) -- has health actually changed? if self.health == self.old_health and self.health > 0 then @@ -421,7 +702,7 @@ local check_for_death = function(self, cause, cmi_cause) -- still got some health? play hurt sound if self.health > 0 then - mob_sound(self, self.sounds.damage) + self:mob_sound(self.sounds.damage) -- make sure health isn't higher than max if self.health > self.hp_max then @@ -439,27 +720,25 @@ local check_for_death = function(self, cause, cmi_cause) self.htimer = 2 self.nametag = "♥ " .. self.health .. " / " .. self.hp_max - update_tag(self) + self:update_tag() end return false end - -- dropped cooked item if mob died in lava - if cause == "lava" then - item_drop(self, true) - else - item_drop(self, nil) - end + self.cause_of_death = cmi_cause - mob_sound(self, self.sounds.death) + -- drop items + self:item_drop() + + self:mob_sound(self.sounds.death) local pos = self.object:get_pos() -- execute custom death function if self.on_die then - self.on_die(self, pos) + self:on_die(pos) if use_cmi then cmi.notify_die(self.object, cmi_cause) @@ -485,12 +764,12 @@ local check_for_death = function(self, cause, cmi_cause) self.blinktimer = 0 self.passive = true self.state = "die" - set_velocity(self, 0) - set_animation(self, "die") + self:set_velocity(0) + self:set_animation("die") minetest.after(length, function(self) - if use_cmi then + if use_cmi and self.object:get_luaentity() then cmi.notify_die(self.object, cmi_cause) end @@ -511,24 +790,8 @@ local check_for_death = function(self, cause, cmi_cause) end --- check if within physical map limits (-30911 to 30927) -local within_limits = function(pos, radius) - - if (pos.x - radius) > -30913 - and (pos.x + radius) < 30928 - and (pos.y - radius) > -30913 - and (pos.y + radius) < 30928 - and (pos.z - radius) > -30913 - and (pos.z + radius) < 30928 then - return true -- within limits - end - - return false -- beyond limits -end - - -- is mob facing a cliff -local is_at_cliff = function(self) +function mob_class:is_at_cliff() if self.fear_height == 0 then -- 0 for no falling protection! return false @@ -563,12 +826,12 @@ local node_ok = function(pos, fallback) return node end - return minetest.registered_nodes[fallback] -- {name = fallback} + return minetest.registered_nodes[fallback] end -- environmental damage (water, lava, fire, light etc.) -local do_env_damage = function(self) +function mob_class:do_env_damage() -- feed/tame text timer (so mob 'full' messages dont spam chat) if self.htimer > 0 then @@ -581,47 +844,33 @@ local do_env_damage = function(self) self.nametag = self.nametag2 self.nametag2 = nil - update_tag(self) + self:update_tag() end local pos = self.object:get_pos() self.time_of_day = minetest.get_timeofday() - -- remove mob if beyond map limits - if not within_limits(pos, 0) then + -- remove mob if standing inside ignore node + if self.standing_in == "ignore" then self.object:remove() return end - -- bright light harms mob - if self.light_damage ~= 0 --- and pos.y > 0 --- and self.time_of_day > 0.2 --- and self.time_of_day < 0.8 - and (minetest.get_node_light(pos) or 0) > 12 then - - self.health = self.health - self.light_damage - - effect(pos, 5, "tnt_smoke.png") - - if check_for_death(self, "light", {type = "light"}) then return end - end - - local y_level = self.collisionbox[2] - - if self.child then - y_level = self.collisionbox[2] * 0.5 - end - - -- what is mob standing in? - pos.y = pos.y + y_level + 0.25 -- foot level - self.standing_in = node_ok(pos, "air").name --- print ("standing in " .. self.standing_in) - - -- don't fall when on ignore, just stand still - if self.standing_in == "ignore" then - self.object:setvelocity({x = 0, y = 0, z = 0}) + -- is mob light sensative, or scared of the dark :P + if self.light_damage ~= 0 then + local light = minetest.get_node_light(pos) or 0 + if light >= self.light_damage_min + and light <= self.light_damage_max then + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.health = self.health - self.light_damage + effect(pos, 5, "tnt_smoke.png") + if self:check_for_death({type = "light"}) then + return + end + end + end end local nodef = minetest.registered_nodes[self.standing_in] @@ -631,42 +880,45 @@ local do_env_damage = function(self) -- water if self.water_damage and nodef.groups.water then - if self.water_damage ~= 0 then + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.health = self.health - self.water_damage + effect(pos, 5, "bubble.png", nil, nil, 1, nil) + if self:check_for_death({type = "environment",pos = pos, node = self.standing_in}) then + return + end + end - self.health = self.health - self.water_damage - - effect(pos, 5, "bubble.png", nil, nil, 1, nil) - - if check_for_death(self, "water", {type = "environment", - pos = pos, node = self.standing_in}) then return end + end - - -- lava or fire + -- lava or fire or ignition source elseif self.lava_damage - and (nodef.groups.lava - or self.standing_in == node_fire - or self.standing_in == node_permanent_flame) then - + and nodef.groups.igniter then +-- and (nodef.groups.lava +-- or self.standing_in == node_fire +-- or self.standing_in == node_permanent_flame) then if self.lava_damage ~= 0 then - - self.health = self.health - self.lava_damage - - effect(pos, 5, "fire_basic_flame.png", nil, nil, 1, nil) - - if check_for_death(self, "lava", {type = "environment", - pos = pos, node = self.standing_in}) then return end + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.health = self.health - self.lava_damage + effect(pos, 5, "fire_basic_flame.png", nil, nil, 1, nil) + if self:check_for_death({type = "environment",pos = pos, node = self.standing_in, hot = true}) then + return + end + end end -- damage_per_second node check elseif nodef.damage_per_second ~= 0 then - - self.health = self.health - nodef.damage_per_second - - effect(pos, 5, "tnt_smoke.png") - - if check_for_death(self, "dps", {type = "environment", - pos = pos, node = self.standing_in}) then return end + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.health = self.health - nodef.damage_per_second + effect(pos, 5, "tnt_smoke.png") + if self:check_for_death({type = "environment",pos = pos, node = self.standing_in}) then + return + end + end end --[[ --- suffocation inside solid node @@ -677,21 +929,22 @@ local do_env_damage = function(self) self.health = self.health - self.suffocation - if check_for_death(self, "suffocation", {type = "environment", + if self:check_for_death({type = "environment", pos = pos, node = self.standing_in}) then return end end ]] - check_for_death(self, "", {type = "unknown"}) + self:check_for_death({type = "unknown"}) end -- jump if facing a solid node (not fences or gates) -local do_jump = function(self) +function mob_class:do_jump() if not self.jump or self.jump_height == 0 or self.fly - or self.child then + or self.child + or self.order == "stand" then return false end @@ -699,8 +952,8 @@ local do_jump = function(self) -- something stopping us while moving? if self.state ~= "stand" - and get_velocity(self) > 0.5 - and self.object:getvelocity().y ~= 0 then + and self:get_velocity() > 0.5 + and self.object:get_velocity().y ~= 0 then return false end @@ -742,21 +995,50 @@ local do_jump = function(self) if not nod.name:find("fence") and not nod.name:find("gate") then - local v = self.object:getvelocity() + local v = self.object:get_velocity() v.y = self.jump_height - set_animation(self, "jump") -- only when defined + self:set_animation("jump") -- only when defined - self.object:setvelocity(v) + self.object:set_velocity(v) -if get_velocity(self) > 0 then - mob_sound(self, self.sounds.jump) -end + -- when in air move forward + minetest.after(0.3, function(self, v) + + if self.object:get_luaentity() then + + self.object:set_acceleration({ + x = v.x * 2,--1.5, + y = 0, + z = v.z * 2,--1.5 + }) + end + end, self, v) + + if self:get_velocity() > 0 then + self:mob_sound(self.sounds.jump) + end else self.facing_fence = true end + -- if we jumped against a block/wall 4 times then turn + if self.object:get_velocity().x ~= 0 + or self.object:get_velocity().z ~= 0 then + + self.jump_count = (self.jump_count or 0) + 1 +--print ("----", self.jump_count) + if self.jump_count == 4 then + + local yaw = self.object:get_yaw() or 0 + + yaw = self:set_yaw(yaw + 1.35, 8) +--print ("---- turn") + self.jump_count = 0 + end + end + return true end @@ -777,6 +1059,7 @@ local entity_physics = function(pos, radius) obj_pos = objs[n]:get_pos() dist = get_distance(pos, obj_pos) + if dist < 1 then dist = 1 end local damage = floor((4 / dist) * radius) @@ -792,7 +1075,7 @@ end -- should mob follow what I'm holding ? -local follow_holding = function(self, clicker) +function mob_class:follow_holding(clicker) if mobs.invis[clicker:get_player_name()] then return false @@ -822,7 +1105,7 @@ end -- find two animals of same type and breed if nearby and horny -local breed = function(self) +function mob_class:breed() -- child takes 240 seconds before growing into adult if self.child == true then @@ -847,7 +1130,7 @@ local breed = function(self) self.on_grown(self) else -- jump when fully grown so as not to fall into ground - self.object:setvelocity({ + self.object:set_velocity({ x = 0, y = self.jump_height, z = 0 @@ -923,13 +1206,17 @@ local breed = function(self) ent.hornytimer = 41 -- spawn baby - minetest.after(5, function() + minetest.after(5, function(self, ent) + + if not self.object:get_luaentity() then + return + end -- custom breed function if self.on_breed then -- when false skip going any further - if self.on_breed(self, ent) == false then + if self:on_breed(ent) == false then return end else @@ -973,7 +1260,7 @@ local breed = function(self) ent2.child = true ent2.tamed = true ent2.owner = self.owner - end) + end, self, ent) num = 0 @@ -985,13 +1272,13 @@ end -- find and replace what mob is looking for (grass, wheat etc.) -local replace = function(self, pos) +function mob_class:replace(pos) if not mobs_griefing or not self.replace_rate or not self.replace_what or self.child == true - or self.object:getvelocity().y ~= 0 + or self.object:get_velocity().y ~= 0 or random(1, self.replace_rate) > 1 then return end @@ -1022,25 +1309,18 @@ local replace = function(self, pos) local on_replace_return if self.on_replace then - on_replace_return = self.on_replace(self, pos, oldnode, newnode) + on_replace_return = self:on_replace(pos, oldnode, newnode) end if on_replace_return ~= false then - minetest.set_node(pos, {name = with}) - - -- when cow/sheep eats grass, replace wool and milk - if self.gotten == true then - self.gotten = false - self.object:set_properties(self) - end end end end -- check if daytime and also if mob is docile during daylight hours -local day_docile = function(self) +function mob_class:day_docile() if self.docile_by_day == false then @@ -1055,13 +1335,18 @@ local day_docile = function(self) end --- path finding and smart mob routine by rnd -local smart_mobs = function(self, s, p, dist, dtime) +local los_switcher = false +local height_switcher = false + +-- path finding and smart mob routine by rnd, line_of_sight and other edits by Elkien3 +function mob_class:smart_mobs(s, p, dist, dtime) local s1 = self.path.lastpos + local target_pos = self.attack:get_pos() + -- is it becoming stuck? - if abs(s1.x - s.x) + abs(s1.z - s.z) < 1.5 then + if abs(s1.x - s.x) + abs(s1.z - s.z) < .5 then self.path.stuck_timer = self.path.stuck_timer + dtime else self.path.stuck_timer = 0 @@ -1069,12 +1354,82 @@ local smart_mobs = function(self, s, p, dist, dtime) self.path.lastpos = {x = s.x, y = s.y, z = s.z} - -- im stuck, search for path - if (self.path.stuck_timer > stuck_timeout and not self.path.following) - or (self.path.stuck_timer > stuck_path_timeout and self.path.following) then + local use_pathfind = false + local has_lineofsight = minetest.line_of_sight( + {x = s.x, y = (s.y) + .5, z = s.z}, + {x = target_pos.x, y = (target_pos.y) + 1.5, z = target_pos.z}, .2) + -- im stuck, search for path + if not has_lineofsight then + + if los_switcher == true then + use_pathfind = true + los_switcher = false + end -- cannot see target! + else + if los_switcher == false then + + los_switcher = true + use_pathfind = false + + minetest.after(1, function(self) + + if self.object:get_luaentity() then + + if has_lineofsight then + self.path.following = false + end + end + end, self) + end -- can see target! + end + + if (self.path.stuck_timer > stuck_timeout and not self.path.following) then + + use_pathfind = true self.path.stuck_timer = 0 + minetest.after(1, function(self) + + if self.object:get_luaentity() then + + if has_lineofsight then + self.path.following = false + end + end + end, self) + end + + if (self.path.stuck_timer > stuck_path_timeout and self.path.following) then + + use_pathfind = true + self.path.stuck_timer = 0 + + minetest.after(1, function(self) + + if self.object:get_luaentity() then + + if has_lineofsight then + self.path.following = false + end + end + end, self) + end + + if abs(vector.subtract(s,target_pos).y) > self.stepheight then + + if height_switcher then + use_pathfind = true + height_switcher = false + end + else + if not height_switcher then + use_pathfind = false + height_switcher = true + end + end + + if use_pathfind then -- lets try find a path, first take care of positions -- since pathfinder is very sensitive local sheight = self.collisionbox[5] - self.collisionbox[2] @@ -1102,18 +1457,29 @@ local smart_mobs = function(self, s, p, dist, dtime) local dropheight = 6 if self.fear_height ~= 0 then dropheight = self.fear_height end --- self.path.way = minetest.find_path(s, p1, 16, 2, 6, "Dijkstra") - self.path.way = minetest.find_path(s, p1, 16, self.stepheight, dropheight, "A*_noprefetch") + self.path.way = minetest.find_path(s, p1, 16, self.stepheight, dropheight, "Dijkstra") - -- attempt to unstick mob that is "daydreaming" - self.object:setpos({ - x = s.x + 0.1 * (random() * 2 - 1), - y = s.y + 1, - z = s.z + 0.1 * (random() * 2 - 1) - }) +--[[ + -- show path using particles + if self.path.way and #self.path.way > 0 then + print ("-- path length:" .. tonumber(#self.path.way)) + for _,pos in pairs(self.path.way) do + minetest.add_particle({ + pos = pos, + velocity = {x=0, y=0, z=0}, + acceleration = {x=0, y=0, z=0}, + expirationtime = 1, + size = 4, + collisiondetection = false, + vertical = false, + texture = "heart.png", + }) + end + end +]] self.state = "" - do_attack(self, self.attack) + self:do_attack(self.attack) -- no path found, try something else if not self.path.way then @@ -1162,7 +1528,7 @@ local smart_mobs = function(self, s, p, dist, dtime) end s.y = s.y - sheight - self.object:setpos({x = s.x, y = s.y + 2, z = s.z}) + self.object:set_pos({x = s.x, y = s.y + 2, z = s.z}) else -- dig 2 blocks to make door toward player direction @@ -1179,11 +1545,11 @@ local smart_mobs = function(self, s, p, dist, dtime) local ndef1 = minetest.registered_nodes[node1] if node1 ~= "air" - and node1 ~= "ignore" - and ndef1 - and not ndef1.groups.level - and not ndef1.groups.unbreakable - and not ndef1.groups.liquid then + and node1 ~= "ignore" + and ndef1 + and not ndef1.groups.level + and not ndef1.groups.unbreakable + and not ndef1.groups.liquid then minetest.add_item(p1, ItemStack(node1)) minetest.set_node(p1, {name = "air"}) @@ -1212,12 +1578,11 @@ local smart_mobs = function(self, s, p, dist, dtime) self.path.stuck_timer = stuck_timeout - 2 -- frustration! cant find the damn path :( - mob_sound(self, self.sounds.random) + --self:mob_sound(self.sounds.random) else -- yay i found path - mob_sound(self, self.sounds.attack) - - set_velocity(self, self.walk_velocity) + self:mob_sound(self.sounds.war_cry) + self:set_velocity(self.walk_velocity) -- follow path now that it has it self.path.following = true @@ -1246,114 +1611,83 @@ local specific_attack = function(list, what) end --- monster find someone to attack -local monster_attack = function(self) +-- general attack function for all mobs ========== +function mob_class:general_attack() - if self.type ~= "monster" - or not damage_enabled - or creative + -- return if already attacking, passive or docile during day + if self.passive or self.state == "attack" - or day_docile(self) then + or self:day_docile() then return end local s = self.object:get_pos() - local p, sp, dist - local player, obj, min_player - local type, name = "", "" - local min_dist = self.view_range + 1 local objs = minetest.get_objects_inside_radius(s, self.view_range) + -- remove entities we aren't interested in for n = 1, #objs do + local ent = objs[n]:get_luaentity() + + -- are we a player? if objs[n]:is_player() then - if mobs.invis[ objs[n]:get_player_name() ] then - - type = "" - else - player = objs[n] - type = "player" - name = "player" + -- if player invisible or mob not setup to attack then remove from list + if self.attack_players == false + or (self.owner and self.type ~= "monster") + or mobs.invis[objs[n]:get_player_name()] + or not specific_attack(self.specific_attack, "player") then + objs[n] = nil +--print("- pla", n) end + + -- or are we a mob? + elseif ent and ent._cmi_is_mob then + + -- remove mobs not to attack + if self.name == ent.name + or (not self.attack_animals and ent.type == "animal") + or (not self.attack_monsters and ent.type == "monster") + or (not self.attack_npcs and ent.type == "npc") + or not specific_attack(self.specific_attack, ent.name) then + objs[n] = nil +--print("- mob", n, self.name, ent.name) + end + + -- remove all other entities else - obj = objs[n]:get_luaentity() - - if obj then - player = obj.object - type = obj.type - name = obj.name or "" - end - end - - -- find specific mob to attack, failing that attack player/npc/animal - if specific_attack(self.specific_attack, name) - and (type == "player" or type == "npc" - or (type == "animal" and self.attack_animals == true)) then - - s = self.object:get_pos() - p = player:get_pos() - sp = s - - -- aim higher to make looking up hills more realistic - p.y = p.y + 1 - sp.y = sp.y + 1 - - dist = get_distance(p, s) - - if dist < self.view_range then - -- field of view check goes here - - -- choose closest player to attack - if line_of_sight(self, sp, p, 2) == true - and dist < min_dist then - min_dist = dist - min_player = player - end - end +--print(" -obj", n) + objs[n] = nil end end - -- attack player - if min_player then - do_attack(self, min_player) - end -end - - --- npc, find closest monster to attack -local npc_attack = function(self) - - if self.type ~= "npc" - or not self.attacks_monsters - or self.state == "attack" then - return - end - - local p, sp, obj, min_player - local s = self.object:get_pos() + local p, sp, dist, min_player local min_dist = self.view_range + 1 - local objs = minetest.get_objects_inside_radius(s, self.view_range) - for n = 1, #objs do + -- go through remaining entities and select closest + for _,player in pairs(objs) do - obj = objs[n]:get_luaentity() + p = player:get_pos() + sp = s - if obj and obj.type == "monster" then + dist = get_distance(p, s) - p = obj.object:get_pos() + -- aim higher to make looking up hills more realistic + p.y = p.y + 1 + sp.y = sp.y + 1 - dist = get_distance(p, s) - - if dist < min_dist then - min_dist = dist - min_player = obj.object - end + -- choose closest player to attack that isnt self + if dist ~= 0 + and dist < min_dist + and self:line_of_sight(sp, p, 2) == true then + min_dist = dist + min_player = player end end - if min_player then - do_attack(self, min_player) + -- attack closest player or mob + if min_player and random(1, 100) > self.attack_chance then + self:do_attack(min_player) end end @@ -1369,7 +1703,7 @@ local specific_runaway = function(list, what) -- found entity on list to attack? for no = 1, #list do - if list[no] == what or list[no] == "player" then + if list[no] == what then return true end end @@ -1379,16 +1713,15 @@ end -- find someone to runaway from -local runaway_from = function(self) +function mob_class:do_runaway_from() if not self.runaway_from then return end local s = self.object:get_pos() - local p, sp, dist - local player, obj, min_player - local type, name = "", "" + local p, sp, dist, pname + local player, obj, min_player, name local min_dist = self.view_range + 1 local objs = minetest.get_objects_inside_radius(s, self.view_range) @@ -1396,12 +1729,14 @@ local runaway_from = function(self) if objs[n]:is_player() then - if mobs.invis[ objs[n]:get_player_name() ] then + pname = objs[n]:get_player_name() - type = "" + if mobs.invis[pname] + or self.owner == pname then + + name = "" else player = objs[n] - type = "player" name = "player" end else @@ -1409,7 +1744,6 @@ local runaway_from = function(self) if obj then player = obj.object - type = obj.type name = obj.name or "" end end @@ -1418,7 +1752,6 @@ local runaway_from = function(self) if name ~= "" and name ~= self.name and specific_runaway(self.runaway_from, name) then - s = self.object:get_pos() p = player:get_pos() sp = s @@ -1428,20 +1761,15 @@ local runaway_from = function(self) dist = get_distance(p, s) - if dist < self.view_range then - -- field of view check goes here - - -- choose closest player/mpb to runaway from - if line_of_sight(self, sp, p, 2) == true - and dist < min_dist then - min_dist = dist - min_player = player - end + -- choose closest player/mob to runaway from + if dist < min_dist + and self:line_of_sight(sp, p, 2) == true then + min_dist = dist + min_player = player end end end - -- attack player if min_player then local lp = player:get_pos() @@ -1457,7 +1785,7 @@ local runaway_from = function(self) yaw = yaw + pi end - yaw = set_yaw(self.object, yaw) + yaw = self:set_yaw(yaw, 4) self.state = "runaway" self.runaway_timer = 3 self.following = nil @@ -1466,7 +1794,7 @@ end -- follow player if owner or holding item, if fish outta water then flop -local follow_flop = function(self) +function mob_class:follow_flop() -- find player to follow if (self.follow ~= "" @@ -1505,7 +1833,7 @@ local follow_flop = function(self) -- stop following player if not holding specific item if self.following and self.following:is_player() - and follow_holding(self, self.following) == false then + and self:follow_holding(self.following) == false then self.following = nil end @@ -1543,20 +1871,20 @@ local follow_flop = function(self) if p.x > s.x then yaw = yaw + pi end - yaw = set_yaw(self.object, yaw) + yaw = self:set_yaw(yaw, 6) -- anyone but standing npc's can move along if dist > self.reach and self.order ~= "stand" then - set_velocity(self, self.walk_velocity) + self:set_velocity(self.walk_velocity) if self.walk_chance ~= 0 then - set_animation(self, "walk") + self:set_animation("walk") end else - set_velocity(self, 0) - set_animation(self, "stand") + self:set_velocity(0) + self:set_animation("stand") end return @@ -1566,13 +1894,15 @@ local follow_flop = function(self) -- swimmers flop when out of their element, and swim again when back in if self.fly then + local s = self.object:get_pos() - if not flight_check(self, s) then + + if not self:attempt_flight_correction() then self.state = "flop" - self.object:setvelocity({x = 0, y = -5, z = 0}) + self.object:set_velocity({x = 0, y = -5, z = 0}) - set_animation(self, "stand") + self:set_animation("stand") return elseif self.state == "flop" then @@ -1583,7 +1913,7 @@ end -- dogshoot attack switch and counter function -local dogswitch = function(self, dtime) +function mob_class:dogswitch(dtime) -- switch mode not activated if not self.dogshoot_switch @@ -1612,7 +1942,7 @@ end -- execute current state (stand, walk, run, attacks) -local do_states = function(self, dtime) +function mob_class:do_states(dtime) local yaw = self.object:get_yaw() or 0 @@ -1647,34 +1977,22 @@ local do_states = function(self, dtime) yaw = yaw + random(-0.5, 0.5) end - yaw = set_yaw(self.object, yaw) + yaw = self:set_yaw(yaw, 8) end - set_velocity(self, 0) - set_animation(self, "stand") + self:set_velocity(0) + self:set_animation("stand") - -- npc's ordered to stand stay standing - if self.type ~= "npc" - or self.order ~= "stand" then + -- mobs ordered to stand stay standing + if self.order ~= "stand" + and self.walk_chance ~= 0 + and self.facing_fence ~= true + and random(1, 100) <= self.walk_chance + and self:is_at_cliff() == false then - if self.walk_chance ~= 0 - and self.facing_fence ~= true - and random(1, 100) <= self.walk_chance - and is_at_cliff(self) == false then - - set_velocity(self, self.walk_velocity) - self.state = "walk" - set_animation(self, "walk") - - -- fly up/down randomly for flying mobs - if self.fly and random(1, 100) <= self.walk_chance then - - local v = self.object:getvelocity() - local ud = random(-1, 2) / 9 - - self.object:setvelocity({x = v.x, y = ud, z = v.z}) - end - end + self:set_velocity(self.walk_velocity) + self.state = "walk" + self:set_animation("walk") end elseif self.state == "walk" then @@ -1721,9 +2039,9 @@ local do_states = function(self, dtime) if lp.x > s.x then yaw = yaw + pi end -- look towards land and jump/move in that direction - yaw = set_yaw(self.object, yaw) - do_jump(self) - set_velocity(self, self.walk_velocity) + yaw = self:set_yaw(yaw, 6) + self:do_jump() + self:set_velocity(self.walk_velocity) else yaw = yaw + random(-0.5, 0.5) end @@ -1740,36 +2058,36 @@ local do_states = function(self, dtime) if lp.x > s.x then yaw = yaw + pi end end - yaw = set_yaw(self.object, yaw) + yaw = self:set_yaw(yaw, 8) -- otherwise randomly turn elseif random(1, 100) <= 30 then yaw = yaw + random(-0.5, 0.5) - yaw = set_yaw(self.object, yaw) + yaw = self:set_yaw(yaw, 8) end -- stand for great fall in front - local temp_is_cliff = is_at_cliff(self) + local temp_is_cliff = self:is_at_cliff() if self.facing_fence == true or temp_is_cliff or random(1, 100) <= 30 then - set_velocity(self, 0) + self:set_velocity(0) self.state = "stand" - set_animation(self, "stand") + self:set_animation("stand") else - set_velocity(self, self.walk_velocity) + self:set_velocity(self.walk_velocity) - if flight_check(self) + if self:flight_check() and self.animation and self.animation.fly_start and self.animation.fly_end then - set_animation(self, "fly") + self:set_animation("fly") else - set_animation(self, "walk") + self:set_animation("walk") end end @@ -1780,14 +2098,15 @@ local do_states = function(self, dtime) -- stop after 5 seconds or when at cliff if self.runaway_timer > 5 - or is_at_cliff(self) then + or self:is_at_cliff() + or self.order == "stand" then self.runaway_timer = 0 - set_velocity(self, 0) + self:set_velocity(0) self.state = "stand" - set_animation(self, "stand") + self:set_animation("stand") else - set_velocity(self, self.run_velocity) - set_animation(self, "walk") + self:set_velocity(self.run_velocity) + self:set_animation("walk") end -- attack routines (explode, dogfight, shoot, dogshoot) @@ -1798,7 +2117,7 @@ local do_states = function(self, dtime) local p = self.attack:get_pos() or s local dist = get_distance(p, s) - -- stop attacking if player or out of range + -- stop attacking if player invisible or out of range if dist > self.view_range or not self.attack or not self.attack:get_pos() @@ -1807,12 +2126,13 @@ local do_states = function(self, dtime) -- print(" ** stop attacking **", dist, self.view_range) self.state = "stand" - set_velocity(self, 0) - set_animation(self, "stand") + self:set_velocity(0) + self:set_animation("stand") self.attack = nil self.v_start = false self.timer = 0 self.blinktimer = 0 + self.path.way = nil return end @@ -1828,27 +2148,46 @@ local do_states = function(self, dtime) if p.x > s.x then yaw = yaw + pi end - yaw = set_yaw(self.object, yaw) + yaw = self:set_yaw(yaw) + + local node_break_radius = self.explosion_radius or 1 + local entity_damage_radius = self.explosion_damage_radius + or (node_break_radius * 2) + + -- start timer when in reach and line of sight + if not self.v_start + and dist <= self.reach + and self:line_of_sight(s, p, 2) then - -- start timer when inside reach - if dist < self.reach and not self.v_start then self.v_start = true self.timer = 0 self.blinktimer = 0 + self:mob_sound(self.sounds.fuse) -- print ("=== explosion timer started", self.explosion_timer) + + -- stop timer if out of reach or direct line of sight + elseif self.allow_fuse_reset + and self.v_start + and (dist > self.reach + or not self:line_of_sight(s, p, 2)) then + self.v_start = false + self.timer = 0 + self.blinktimer = 0 + self.blinkstatus = false + self.object:settexturemod("") end - -- walk right up to player when timer active - if dist < 1.5 and self.v_start then - set_velocity(self, 0) + -- walk right up to player unless the timer is active + if self.v_start and (self.stop_to_explode or dist < 1.5) then + self:set_velocity(0) else - set_velocity(self, self.run_velocity) + self:set_velocity(self.run_velocity) end if self.animation and self.animation.run_start then - set_animation(self, "run") + self:set_animation("run") else - set_animation(self, "walk") + self:set_animation("walk") end if self.v_start then @@ -1874,14 +2213,12 @@ local do_states = function(self, dtime) if self.timer > self.explosion_timer then local pos = self.object:get_pos() - local radius = self.explosion_radius or 1 - local damage_radius = radius -- dont damage anything if area protected or next to water if minetest.find_node_near(pos, 1, {"group:water"}) or minetest.is_protected(pos, "") then - damage_radius = 0 + node_break_radius = 1 end self.object:remove() @@ -1890,8 +2227,8 @@ local do_states = function(self, dtime) and not minetest.is_protected(pos, "") then tnt.boom(pos, { - radius = radius, - damage_radius = damage_radius, + radius = node_break_radius, + damage_radius = entity_damage_radius, sound = self.sounds.explode, }) else @@ -1902,8 +2239,8 @@ local do_states = function(self, dtime) max_hear_distance = self.sounds.distance or 32 }) - entity_physics(pos, damage_radius) - effect(pos, 32, "tnt_smoke.png", radius * 3, radius * 5, radius, 1, 0) + entity_physics(pos, entity_damage_radius) + effect(pos, 32, "tnt_smoke.png", nil, nil, node_break_radius, 1, 0) end return @@ -1911,8 +2248,8 @@ local do_states = function(self, dtime) end elseif self.attack_type == "dogfight" - or (self.attack_type == "dogshoot" and dogswitch(self, dtime) == 2) - or (self.attack_type == "dogshoot" and dist <= self.reach and dogswitch(self) == 0) then + or (self.attack_type == "dogshoot" and self:dogswitch(dtime) == 2) + or (self.attack_type == "dogshoot" and dist <= self.reach and self:dogswitch() == 0) then if self.fly and dist > self.reach then @@ -1921,13 +2258,13 @@ local do_states = function(self, dtime) local me_y = floor(p1.y) local p2 = p local p_y = floor(p2.y + 1) - local v = self.object:getvelocity() + local v = self.object:get_velocity() - if flight_check(self, s) then + if self:flight_check() then if me_y < p_y then - self.object:setvelocity({ + self.object:set_velocity({ x = v.x, y = 1 * self.walk_velocity, z = v.z @@ -1935,7 +2272,7 @@ local do_states = function(self, dtime) elseif me_y > p_y then - self.object:setvelocity({ + self.object:set_velocity({ x = v.x, y = -1 * self.walk_velocity, z = v.z @@ -1944,7 +2281,7 @@ local do_states = function(self, dtime) else if me_y < p_y then - self.object:setvelocity({ + self.object:set_velocity({ x = v.x, y = 0.01, z = v.z @@ -1952,7 +2289,7 @@ local do_states = function(self, dtime) elseif me_y > p_y then - self.object:setvelocity({ + self.object:set_velocity({ x = v.x, y = -0.01, z = v.z @@ -1999,7 +2336,7 @@ local do_states = function(self, dtime) if p.x > s.x then yaw = yaw + pi end - yaw = set_yaw(self.object, yaw) + yaw = self:set_yaw(yaw) -- move towards enemy if beyond mob reach if dist > self.reach then @@ -2008,25 +2345,25 @@ local do_states = function(self, dtime) if self.pathfinding -- only if mob has pathfinding enabled and enable_pathfinding then - smart_mobs(self, s, p, dist, dtime) + self:smart_mobs(s, p, dist, dtime) end - if is_at_cliff(self) then + if self:is_at_cliff() then - set_velocity(self, 0) - set_animation(self, "stand") + self:set_velocity(0) + self:set_animation("stand") else if self.path.stuck then - set_velocity(self, self.walk_velocity) + self:set_velocity(self.walk_velocity) else - set_velocity(self, self.run_velocity) + self:set_velocity(self.run_velocity) end if self.animation and self.animation.run_start then - set_animation(self, "run") + self:set_animation("run") else - set_animation(self, "walk") + self:set_animation("walk") end end @@ -2036,7 +2373,7 @@ local do_states = function(self, dtime) self.path.stuck_timer = 0 self.path.following = false -- not stuck anymore - set_velocity(self, 0) + self:set_velocity(0) if not self.custom_attack then @@ -2044,12 +2381,12 @@ local do_states = function(self, dtime) self.timer = 0 - if self.double_melee_attack - and random(1, 2) == 1 then - set_animation(self, "punch2") - else - set_animation(self, "punch") - end +-- if self.double_melee_attack +-- and random(1, 2) == 1 then +-- self:set_animation("punch2") +-- else + self:set_animation("punch") +-- end local p2 = p local s2 = s @@ -2057,10 +2394,10 @@ local do_states = function(self, dtime) p2.y = p2.y + .5 s2.y = s2.y + .5 - if line_of_sight(self, p2, s2) == true then + if self:line_of_sight(p2, s2) == true then -- play attack sound - mob_sound(self, self.sounds.attack) + self:mob_sound(self.sounds.attack) -- punch player (or what player is attached to) local attached = self.attack:get_attach() @@ -2079,14 +2416,14 @@ local do_states = function(self, dtime) self.timer = 0 - self.custom_attack(self, p) + self:custom_attack(p) end end end elseif self.attack_type == "shoot" - or (self.attack_type == "dogshoot" and dogswitch(self, dtime) == 1) - or (self.attack_type == "dogshoot" and dist > self.reach and dogswitch(self) == 0) then + or (self.attack_type == "dogshoot" and self:dogswitch(dtime) == 1) + or (self.attack_type == "dogshoot" and dist > self.reach and self:dogswitch() == 0) then p.y = p.y - .5 s.y = s.y + .5 @@ -2102,19 +2439,19 @@ local do_states = function(self, dtime) if p.x > s.x then yaw = yaw + pi end - yaw = set_yaw(self.object, yaw) + yaw = self:set_yaw(yaw) - set_velocity(self, 0) + self:set_velocity(0) if self.shoot_interval and self.timer > self.shoot_interval and random(1, 100) <= 60 then self.timer = 0 - set_animation(self, "shoot") + self:set_animation("shoot") -- play shoot attack sound - mob_sound(self, self.sounds.shoot_attack) + self:mob_sound(self.sounds.shoot_attack) local p = self.object:get_pos() @@ -2136,7 +2473,7 @@ local do_states = function(self, dtime) vec.y = vec.y * (v / amount) vec.z = vec.z * (v / amount) - obj:setvelocity(vec) + obj:set_velocity(vec) end end end @@ -2145,19 +2482,19 @@ end -- falling and fall damage -local falling = function(self, pos) +function mob_class:falling(pos) - if self.fly then + if self.fly or self.disable_falling then return end -- floating in water (or falling) - local v = self.object:getvelocity() + local v = self.object:get_velocity() if v.y > 0 then -- apply gravity when moving up - self.object:setacceleration({ + self.object:set_acceleration({ x = 0, y = -10, z = 0 @@ -2166,25 +2503,25 @@ local falling = function(self, pos) elseif v.y <= 0 and v.y > self.fall_speed then -- fall downwards at set speed - self.object:setacceleration({ + self.object:set_acceleration({ x = 0, y = self.fall_speed, z = 0 }) else -- stop accelerating once max fall speed hit - self.object:setacceleration({x = 0, y = 0, z = 0}) + self.object:set_acceleration({x = 0, y = 0, z = 0}) end -- in water then float up --- if minetest.registered_nodes[node_ok(pos).name].groups.liquid then - if minetest.registered_nodes[node_ok(pos).name].groups.water then + if self.standing_in + and minetest.registered_nodes[self.standing_in].groups.water then if self.floats == 1 then - self.object:setacceleration({ + self.object:set_acceleration({ x = 0, - y = -self.fall_speed / (max(1, v.y) ^ 2), + y = -self.fall_speed / (max(1, v.y) ^ 8), -- 8 was 2 z = 0 }) end @@ -2192,43 +2529,43 @@ local falling = function(self, pos) -- fall damage onto solid ground if self.fall_damage == 1 - and self.object:getvelocity().y == 0 then + and self.object:get_velocity().y == 0 then local d = (self.old_y or 0) - self.object:get_pos().y if d > 5 then - - self.health = self.health - floor(d - 5) - - effect(pos, 5, "tnt_smoke.png", 1, 2, 2, nil) - - if check_for_death(self, "fall", {type = "fall"}) then - return + if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then + else + self.health = self.health - floor(d - 5) + effect(pos, 5, "tnt_smoke.png", 1, 2, 2, nil) + if self:check_for_death({type = "fall"}) then + return + end end end - + self.old_y = self.object:get_pos().y end end end +-- is Took Ranks mod active? +local tr = minetest.get_modpath("toolranks") + -- deal damage and effects when mob punched -local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) - - -- custom punch function - if self.do_punch then - - -- when false skip going any further - if self.do_punch(self, hitter, tflp, tool_caps, dir) == false then - return - end - end +function mob_class:on_punch(hitter, tflp, tool_capabilities, dir) -- mob health check --- if self.health <= 0 then --- return --- end + if self.health <= 0 then + return + end + + -- custom punch function + if self.do_punch + and self:do_punch(hitter, tflp, tool_capabilities, dir) == false then + return + end -- error checking when mod profiling is enabled if not tool_capabilities then @@ -2243,9 +2580,8 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) return end - - -- weapon wear local weapon = hitter:get_wielded_item() + local weapon_def = weapon:get_definition() or {} local punch_interval = 1.4 -- calculate mob damage @@ -2280,10 +2616,14 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) -- check for tool immunity or special damage for n = 1, #self.immune_to do - if self.immune_to[n][1] == weapon:get_name() then + if self.immune_to[n][1] == weapon_def.name then damage = self.immune_to[n][2] or 0 break + + -- if "all" then no tool does damage unless it's specified in list + elseif self.immune_to[n][1] == "all" then + damage = self.immune_to[n][2] or 0 end end @@ -2295,39 +2635,57 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) -- print ("Mob Damage is", damage) - if use_cmi then - - local cancel = cmi.notify_punch(self.object, hitter, tflp, tool_capabilities, dir, damage) - - if cancel then return end + if use_cmi + and cmi.notify_punch(self.object, hitter, tflp, tool_capabilities, dir, damage) then + return end -- add weapon wear - if tool_capabilities then - punch_interval = tool_capabilities.full_punch_interval or 1.4 + punch_interval = tool_capabilities.full_punch_interval or 1.4 + + --[[ toolrank support + local wear = floor((punch_interval / 75) * 9000) + + if mobs.is_creative(hitter:get_player_name()) then + + if tr then + wear = 1 + else + wear = 0 + end end + + if tr then + if weapon_def.original_description then + toolranks.new_afteruse(weapon, hitter, nil, {wear = wear}) + end + else + weapon:add_wear(wear) + end + + hitter:set_wielded_item(weapon) +--]] -- only play hit sound and show blood effects if damage is 1 or over if damage >= 1 then -- weapon sounds - if weapon:get_definition().sounds ~= nil then + if weapon_def.sounds then - local s = random(0, #weapon:get_definition().sounds) + local s = random(0, #weapon_def.sounds) - minetest.sound_play(weapon:get_definition().sounds[s], { - object = self.object, --hitter, + minetest.sound_play(weapon_def.sounds[s], { + object = self.object, max_hear_distance = 8 }) else minetest.sound_play("default_punch", { - object = self.object, --hitter, + object = self.object, max_hear_distance = 5 }) end -- blood_particles - if self.blood_amount > 0 - and not disable_blood then + if not disable_blood and self.blood_amount > 0 then local pos = self.object:get_pos() @@ -2347,24 +2705,23 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) -- do damage if self.name == "mobs:dog" or self.name == "mobs:cat" or self.name == "mobs:sheep" or self.name == "mobs:dragon" or self.name == "mobs:knight_1248" or self.name == "mobs:fox" or self.name == "mobs:tortoise" then else - self.health = self.health - floor(damage) + self.health = self.health - floor(damage) end - -- exit here if dead, special item check - if weapon:get_name() == "mobs:pick_lava" then - if check_for_death(self, "lava", {type = "punch", - puncher = hitter}) then - return - end - else - if check_for_death(self, "hit", {type = "punch", - puncher = hitter}) then - return - end + -- exit here if dead, check for tools with fire damage + local hot = tool_capabilities and tool_capabilities.damage_groups + and tool_capabilities.damage_groups.fire + + if self:check_for_death({type = "punch", + puncher = hitter, hot = hot}) then + return end --[[ add healthy afterglow when hit (can cause hit lag with larger textures) - core.after(0.1, function() + minetest.after(0.1, function() + + if not self.object:get_luaentity() then return end + self.object:settexturemod("^[colorize:#c9900070") core.after(0.3, function() @@ -2372,43 +2729,41 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) end) end) ]] - -- knock back effect (only on full punch) - if self.knock_back > 0 - and tflp >= punch_interval then - - local v = self.object:getvelocity() - local r = 1.4 - min(punch_interval, 1.4) - local kb = r * 5 - local up = 2 - - -- if already in air then dont go up anymore when hit - if v.y > 0 - or self.fly then - up = 0 - end - - -- direction error check - dir = dir or {x = 0, y = 0, z = 0} - - -- check if tool already has specific knockback value - if tool_capabilities.damage_groups["knockback"] then - kb = tool_capabilities.damage_groups["knockback"] - else - kb = kb * 1.5 - end - - self.object:setvelocity({ - x = dir.x * kb, - y = up, - z = dir.z * kb - }) - - self.pause_timer = 0.25 - end end -- END if damage + -- knock back effect (only on full punch) + --[[ + if self.knock_back + and tflp >= punch_interval then + + local v = self.object:get_velocity() + local kb = damage or 1 + local up = 2 + + -- if already in air then dont go up anymore when hit + if v.y > 0 + or self.fly then + up = 0 + end + + -- direction error check + dir = dir or {x = 0, y = 0, z = 0} + + -- use tool knockback value or default + kb = tool_capabilities.damage_groups["knockback"] or kb -- (kb * 1.5) + + self.object:set_velocity({ + x = dir.x * kb, + y = up, + z = dir.z * kb + }) + + self.pause_timer = 0.25 + end + --]] -- if skittish then run away - if self.runaway == true then + if self.runaway == true + and self.order ~= "stand" then local lp = hitter:get_pos() local s = self.object:get_pos() @@ -2424,7 +2779,7 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) yaw = yaw + pi end - yaw = set_yaw(self.object, yaw) + yaw = self:set_yaw(yaw, 6) self.state = "runaway" self.runaway_timer = 0 self.following = nil @@ -2436,12 +2791,13 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) if self.passive == false and self.state ~= "flop" and self.child == false + and self.attack_players == true and hitter:get_player_name() ~= self.owner and not mobs.invis[ name ] then -- attack whoever punched mob self.state = "" - do_attack(self, hitter) + self:do_attack(hitter) -- alert others to the attack local objs = minetest.get_objects_inside_radius(hitter:get_pos(), self.view_range) @@ -2451,19 +2807,19 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) obj = objs[n]:get_luaentity() - if obj then + if obj and obj._cmi_is_mob then -- only alert members of same mob if obj.group_attack == true and obj.state ~= "attack" and obj.owner ~= name and obj.name == self.name then - do_attack(obj, hitter) + obj:do_attack(hitter) end -- have owned mobs attack player threat if obj.owner == name and obj.owner_loyal then - do_attack(obj, self.object) + obj:do_attack(self.object) end end end @@ -2472,7 +2828,7 @@ end -- get entity staticdata -local mob_staticdata = function(self) +function mob_class:get_staticdata() -- remove mob when out of range unless tamed if remove_far @@ -2524,7 +2880,7 @@ end -- activate mob and reload settings -local mob_activate = function(self, staticdata, def, dtime) +function mob_class:mob_activate(staticdata, def, dtime) -- remove monsters in peaceful mode if self.type == "monster" @@ -2548,11 +2904,11 @@ local mob_activate = function(self, staticdata, def, dtime) if not self.base_texture then -- compatiblity with old simple mobs textures - if type(def.textures[1]) == "string" then + if def.textures and type(def.textures[1]) == "string" then def.textures = {def.textures} end - self.base_texture = def.textures[random(1, #def.textures)] + self.base_texture = def.textures and def.textures[random(1, #def.textures)] self.base_mesh = def.mesh self.base_size = self.visual_size self.base_colbox = self.collisionbox @@ -2635,7 +2991,7 @@ local mob_activate = function(self, staticdata, def, dtime) self.collisionbox = colbox self.selectionbox = selbox self.visual_size = vis_size - self.standing_in = "" + self.standing_in = "air" -- check existing nametag if not self.nametag then @@ -2644,7 +3000,7 @@ local mob_activate = function(self, staticdata, def, dtime) -- set anything changed above self.object:set_properties(self) - if self.name == "mobs:dog" then + if self.name == "mobs:dog" then self.object:set_properties({infotext=self.owner.."'s Dog"}) if self.metadata == 1 then self.object:set_properties({textures={"mobs_dog.png"}}) @@ -2779,9 +3135,9 @@ local mob_activate = function(self, staticdata, def, dtime) self.jump = false end end - set_yaw(self.object, (random(0, 360) - 180) / 180 * pi) - update_tag(self) - set_animation(self, "stand") + self:set_yaw((random(0, 360) - 180) / 180 * pi, 6) + self:update_tag() + self:set_animation("stand") -- run on_spawn function if found if self.on_spawn and not self.on_spawn_run then @@ -2802,9 +3158,49 @@ local mob_activate = function(self, staticdata, def, dtime) end +-- handle mob lifetimer and expiration +function mob_class:mob_expire(pos, dtime) + + -- when lifetimer expires remove mob (except npc and tamed) + if self.type ~= "npc" + and not self.tamed + and self.state ~= "attack" + and remove_far ~= true + and self.lifetimer < 20000 then + + self.lifetimer = self.lifetimer - dtime + + if self.lifetimer <= 0 then + + -- only despawn away from player + local objs = minetest.get_objects_inside_radius(pos, 15) + + for n = 1, #objs do + + if objs[n]:is_player() then + + self.lifetimer = 20 + + return + end + end + +-- minetest.log("action", +-- S("lifetimer expired, removed @1", self.name)) + + effect(pos, 15, "tnt_smoke.png", 2, 4, 2, 0) + + self.object:remove() + + return + end + end +end + + -- main mob function -local mob_step = function(self, dtime) - self.metadata3 = self.metadata3 + dtime +function mob_class:on_step(dtime) +self.metadata3 = self.metadata3 + dtime if self.metadata3 > 1 then self.metadata3 = 0 if self.name == "mobs:dog" then @@ -3156,42 +3552,70 @@ local mob_step = function(self, dtime) local pos = self.object:get_pos() local yaw = 0 - -- when lifetimer expires remove mob (except npc and tamed) - if self.type ~= "npc" - and not self.tamed - and self.state ~= "attack" - and remove_far ~= true - and self.lifetimer < 20000 then + -- get node at foot level every quarter second + self.node_timer = (self.node_timer or 0) + dtime - self.lifetimer = self.lifetimer - dtime + if self.node_timer > 0.25 then - if self.lifetimer <= 0 then + self.node_timer = 0 - -- only despawn away from player - local objs = minetest.get_objects_inside_radius(pos, 15) + local y_level = self.collisionbox[2] - for n = 1, #objs do + if self.child then + y_level = self.collisionbox[2] * 0.5 + end - if objs[n]:is_player() then + -- what is mob standing in? + self.standing_in = node_ok({ + x = pos.x, y = pos.y + y_level + 0.25, z = pos.z}, "air").name +-- print ("standing in " .. self.standing_in) - self.lifetimer = 20 + -- check for mob expiration (0.25 instead of dtime since were in a timer) + self:mob_expire(pos, 0.25) + end - return + -- check if falling, flying, floating + self:falling(pos) + + -- smooth rotation by ThomasMonroe314 + + if self.delay and self.delay > 0 then + + local yaw = self.object:get_yaw() + + if self.delay == 1 then + yaw = self.target_yaw + else + local dif = abs(yaw - self.target_yaw) + + if yaw > self.target_yaw then + + if dif > pi then + dif = 2 * pi - dif -- need to add + yaw = yaw + dif / self.delay + else + yaw = yaw - dif / self.delay -- need to subtract + end + + elseif yaw < self.target_yaw then + + if dif > pi then + dif = 2 * pi - dif + yaw = yaw - dif / self.delay -- need to subtract + else + yaw = yaw + dif / self.delay -- need to add end end --- minetest.log("action", --- S("lifetimer expired, removed @1", self.name)) - - effect(pos, 15, "tnt_smoke.png", 2, 4, 2, 0) - - self.object:remove() - - return + if yaw > (pi * 2) then yaw = yaw - (pi * 2) end + if yaw < 0 then yaw = yaw + (pi * 2) end end + + self.delay = self.delay - 1 + self.object:set_yaw(yaw) end - falling(self, pos) + -- end rotation -- knockback timer if self.pause_timer > 0 then @@ -3205,7 +3629,7 @@ local mob_step = function(self, dtime) if self.do_custom then -- when false skip going any further - if self.do_custom(self, dtime) == false then + if self:do_custom(dtime) == false then return end end @@ -3227,12 +3651,9 @@ local mob_step = function(self, dtime) self.timer = 1 end - -- node replace check (cow eats grass etc.) - replace(self, pos) - -- mob plays random sound at times if random(1, 100) == 1 then - mob_sound(self, self.sounds.random) + self:mob_sound(self.sounds.random) end -- environmental damage timer (every 1 second) @@ -3243,39 +3664,29 @@ local mob_step = function(self, dtime) self.env_damage_timer = 0 - do_env_damage(self) + -- check for environmental damage (water, fire, lava etc.) + self:do_env_damage() + + -- node replace check (cow eats grass etc.) + self:replace(pos) end - monster_attack(self) + self:general_attack() - npc_attack(self) + self:breed() - breed(self) + self:follow_flop() - follow_flop(self) + self:do_states(dtime) - do_states(self, dtime) + self:do_jump() - do_jump(self) - - runaway_from(self) + self:do_runaway_from(self) + self:do_stay_near() end --- default function when mobs are blown up with TNT -local do_tnt = function(obj, damage) - - --print ("----- Damage", damage) - - obj.object:punch(obj.object, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = damage}, - }, nil) - - return false, true, {} -end - function update(self, clicker) if self.name == "mobs:dog" then if self.owner ~= clicker:get_player_name() then @@ -3532,6 +3943,20 @@ function update(self, clicker) end end +-- default function when mobs are blown up with TNT +function mob_class:on_blast(damage) + + --print ("----- Damage", damage) + + self.object:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage}, + }, nil) + + return false, true, {} +end + + mobs.spawning_mobs = {} -- register mob entity @@ -3539,126 +3964,112 @@ function mobs:register_mob(name, def) mobs.spawning_mobs[name] = true -minetest.register_entity(name, { +minetest.register_entity(name, setmetatable({ - stepheight = def.stepheight or 1.1, -- was 0.6 + stepheight = def.stepheight, name = name, type = def.type, attack_type = def.attack_type, fly = def.fly, - fly_in = def.fly_in or "air", - owner = def.owner or "", - order = def.order or "", + fly_in = def.fly_in, + owner = def.owner, + order = def.order, on_die = def.on_die, do_custom = def.do_custom, - jump_height = def.jump_height or 4, -- was 6 + jump_height = def.jump_height, drawtype = def.drawtype, -- DEPRECATED, use rotate instead rotate = math.rad(def.rotate or 0), -- 0=front, 90=side, 180=back, 270=side2 - lifetimer = def.lifetimer or 180, -- 3 minutes + lifetimer = def.lifetimer, hp_min = max(1, (def.hp_min or 5) * difficulty), hp_max = max(1, (def.hp_max or 10) * difficulty), - physical = true, collisionbox = def.collisionbox, selectionbox = def.selectionbox or def.collisionbox, visual = def.visual, - visual_size = def.visual_size or {x = 1, y = 1}, + visual_size = def.visual_size, mesh = def.mesh, - makes_footstep_sound = def.makes_footstep_sound or false, - view_range = def.view_range or 5, - walk_velocity = def.walk_velocity or 1, - run_velocity = def.run_velocity or 2, + makes_footstep_sound = def.makes_footstep_sound, + view_range = def.view_range, + walk_velocity = def.walk_velocity, + run_velocity = def.run_velocity, damage = max(0, (def.damage or 0) * difficulty), - light_damage = def.light_damage or 0, - water_damage = def.water_damage or 0, - lava_damage = def.lava_damage or 0, - suffocation = def.suffocation or 2, - fall_damage = def.fall_damage or 1, - fall_speed = def.fall_speed or -10, -- must be lower than -2 (default: -10) - drops = def.drops or {}, - armor = def.armor or 100, + light_damage = def.light_damage, + light_damage_min = def.light_damage_min, + light_damage_max = def.light_damage_max, + water_damage = def.water_damage, + lava_damage = def.lava_damage, + suffocation = def.suffocation, + fall_damage = def.fall_damage, + fall_speed = def.fall_speed, + drops = def.drops, + armor = def.armor, on_rightclick = def.on_rightclick, arrow = def.arrow, shoot_interval = def.shoot_interval, - sounds = def.sounds or {}, + sounds = def.sounds, animation = def.animation, follow = def.follow, - jump = def.jump ~= false, - walk_chance = def.walk_chance or 50, - attacks_monsters = def.attacks_monsters or false, - group_attack = def.group_attack or false, - passive = def.passive or false, - knock_back = def.knock_back or 3, - blood_amount = def.blood_amount or 5, - blood_texture = def.blood_texture or "mobs_blood.png", - shoot_offset = def.shoot_offset or 0, - floats = def.floats or 1, -- floats in water by default + jump = def.jump, + walk_chance = def.walk_chance, + attack_chance = def.attack_chance, + passive = def.passive, + knock_back = def.knock_back, + blood_amount = def.blood_amount, + blood_texture = def.blood_texture, + shoot_offset = def.shoot_offset, + floats = def.floats, replace_rate = def.replace_rate, replace_what = def.replace_what, replace_with = def.replace_with, - replace_offset = def.replace_offset or 0, + replace_offset = def.replace_offset, on_replace = def.on_replace, - timer = 0, - metadata = def.metadata, - metadata2 = def.metadata2, - metadata3 = 0, - env_damage_timer = 0, -- only used when state = "attack" - tamed = false, - pause_timer = 0, - horny = false, - hornytimer = 0, - child = false, - gotten = false, - health = 0, - reach = def.reach or 3, - htimer = 0, + reach = def.reach, texture_list = def.textures, child_texture = def.child_texture, - docile_by_day = def.docile_by_day or false, - time_of_day = 0.5, - fear_height = def.fear_height or 0, + docile_by_day = def.docile_by_day, + fear_height = def.fear_height, runaway = def.runaway, - runaway_timer = 0, pathfinding = def.pathfinding, - immune_to = def.immune_to or {}, + immune_to = def.immune_to, explosion_radius = def.explosion_radius, - explosion_timer = def.explosion_timer or 3, + explosion_damage_radius = def.explosion_damage_radius, + explosion_timer = def.explosion_timer, + allow_fuse_reset = def.allow_fuse_reset, + stop_to_explode = def.stop_to_explode, custom_attack = def.custom_attack, double_melee_attack = def.double_melee_attack, dogshoot_switch = def.dogshoot_switch, - dogshoot_count = 0, - dogshoot_count_max = def.dogshoot_count_max or 5, - dogshoot_count2_max = def.dogshoot_count2_max or (def.dogshoot_count_max or 5), - attack_animals = def.attack_animals or false, + dogshoot_count_max = def.dogshoot_count_max, + dogshoot_count2_max = def.dogshoot_count2_max or def.dogshoot_count_max, + group_attack = def.group_attack, + attack_monsters = def.attacks_monsters or def.attack_monsters, + attack_animals = def.attack_animals, + attack_players = def.attack_players, + attack_npcs = def.attack_npcs, specific_attack = def.specific_attack, runaway_from = def.runaway_from, owner_loyal = def.owner_loyal, - facing_fence = false, - _cmi_is_mob = true, + pushable = def.pushable, + stay_near = def.stay_near, + metadata = def.metadata, + metadata2 = def.metadata2, on_spawn = def.on_spawn, - on_blast = def.on_blast or do_tnt, - - on_step = mob_step, + on_blast = def.on_blast, -- class redifinition do_punch = def.do_punch, - on_punch = mob_punch, - on_breed = def.on_breed, on_grown = def.on_grown, - on_rightclick = function(self, clicker) + on_rightclick = function(self, clicker) update(self, clicker) end, on_activate = function(self, staticdata, dtime) - return mob_activate(self, staticdata, def, dtime) + return self:mob_activate(staticdata, def, dtime) end, - - get_staticdata = function(self) - return mob_staticdata(self) - end, - on_receive_fields = function(self, fields, sender) + + on_receive_fields = function(self, fields, sender) if self.owner == sender:get_player_name() then if fields.leave then @@ -3746,7 +4157,8 @@ minetest.register_entity(name, { end end end, -}) + +}, mob_class_meta)) end -- END mobs:register_mob function @@ -3754,36 +4166,35 @@ end -- END mobs:register_mob function -- count how many mobs of one type are inside an area local count_mobs = function(pos, type) - local num_type = 0 - local num_total = 0 - local objs = minetest.get_objects_inside_radius(pos, aoc_range) + local total = 0 + local objs = minetest.get_objects_inside_radius(pos, aoc_range * 2) + local ent for n = 1, #objs do if not objs[n]:is_player() then - local obj = objs[n]:get_luaentity() + ent = objs[n]:get_luaentity() -- count mob type and add to total also - if obj and obj.name and obj.name == type then - - num_type = num_type + 1 - num_total = num_total + 1 - - -- add to total mobs - elseif obj and obj.name and obj.health ~= nil then - - num_total = num_total + 1 + if ent and ent.name and ent.name == type then + total = total + 1 end end end - return num_type, num_total + return total end -- global functions +function mobs:spawn_abm_check(pos, node, name) + -- global function to add additional spawn checks + -- return true to stop spawning mob +end + + function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, chance, aoc, min_height, max_height, day_toggle, on_spawn) @@ -3806,7 +4217,8 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, end minetest.log("action", - string.format("[mobs] Chance setting for %s changed to %s (total: %s)", name, chance, aoc)) + string.format("[mobs] Chance setting for %s changed to %s (total: %s)", + name, chance, aoc)) end @@ -3828,10 +4240,22 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, return end - -- do not spawn if too many of same mob in area - if active_object_count_wider >= max_per_block - or count_mobs(pos, name) >= aoc then ---print ("--- too many entities", name, aoc, active_object_count_wider) + -- additional custom checks for spawning mob + if mobs:spawn_abm_check(pos, node, name) == true then + return + end + + -- do not spawn if too many entities in area + if active_object_count_wider >= max_per_block then +--print("--- too many entities in area", active_object_count_wider) + return + end + + -- get total number of this mob in area + local num_mob = count_mobs(pos, name) + + if num_mob >= aoc then +--print ("--- too many " .. name .. " in area", num_mob .. "/" .. aoc) return end @@ -3858,24 +4282,6 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, -- spawn above node pos.y = pos.y + 1 - -- only spawn away from player - local objs = minetest.get_objects_inside_radius(pos, 10) - - for n = 1, #objs do - - if objs[n]:is_player() then ---print ("--- player too close", name) - return - end - end - - -- mobs cannot spawn in protected areas when enabled - if not spawn_protected - and minetest.is_protected(pos, "") then ---print ("--- inside protected area", name) - return - end - -- are we spawning within height limits? if pos.y > max_height or pos.y < min_height then @@ -3892,9 +4298,22 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, return end + -- only spawn away from player + local objs = minetest.get_objects_inside_radius(pos, 10) + + for n = 1, #objs do + + if objs[n]:is_player() then +--print ("--- player too close", name) + return + end + end + -- do we have enough height clearance to spawn mob? local ent = minetest.registered_entities[name] - local height = max(0, math.ceil(ent.collisionbox[5] - ent.collisionbox[2]) - 1) + local height = max(1, math.ceil( + (ent.collisionbox[5] or 0.25) - + (ent.collisionbox[2] or -0.25) - 1)) for n = 0, height do @@ -3906,6 +4325,13 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, end end + -- mobs cannot spawn in protected areas when enabled + if not spawn_protected + and minetest.is_protected(pos, "") then +--print ("--- inside protected area", name) + return + end + -- spawn mob half block higher than ground pos.y = pos.y + 0.5 @@ -3937,21 +4363,20 @@ end -- MarkBu's spawn function function mobs:spawn(def) - local name = def.name - local nodes = def.nodes or {"group:soil", "group:stone"} - local neighbors = def.neighbors or {"air"} - local min_light = def.min_light or 0 - local max_light = def.max_light or 15 - local interval = def.interval or 30 - local chance = def.chance or 5000 - local active_object_count = def.active_object_count or 1 - local min_height = def.min_height or -31000 - local max_height = def.max_height or 31000 - local day_toggle = def.day_toggle - local on_spawn = def.on_spawn - - mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, - chance, active_object_count, min_height, max_height, day_toggle, on_spawn) + mobs:spawn_specific( + def.name, + def.nodes or {"group:soil", "group:stone"}, + def.neighbors or {"air"}, + def.min_light or 0, + def.max_light or 15, + def.interval or 30, + def.chance or 5000, + def.active_object_count or 1, + def.min_height or -31000, + def.max_height or 31000, + def.day_toggle, + def.on_spawn + ) end @@ -3971,7 +4396,7 @@ function mobs:register_arrow(name, def) hit_node = def.hit_node, hit_mob = def.hit_mob, drop = def.drop or false, -- drops arrow as registered item when true - collisionbox = {0, 0, 0, 0, 0, 0}, -- remove box around arrows + collisionbox = def.collisionbox or {0, 0, 0, 0, 0, 0}, timer = 0, switch = 0, owner_id = def.owner_id, @@ -3981,6 +4406,9 @@ function mobs:register_arrow(name, def) on_activate = def.on_activate, + on_punch = def.on_punch or function(self, hitter, tflp, tool_capabilities, dir) + end, + on_step = def.on_step or function(self, dtime) self.timer = self.timer + 1 @@ -3988,8 +4416,7 @@ function mobs:register_arrow(name, def) local pos = self.object:get_pos() if self.switch == 0 - or self.timer > 150 - or not within_limits(pos, 0) then + or self.timer > 150 then self.object:remove() ; -- print ("removed arrow") @@ -4019,7 +4446,7 @@ function mobs:register_arrow(name, def) if minetest.registered_nodes[node].walkable then - self.hit_node(self, pos, node) + self:hit_node(pos, node) if self.drop == true then @@ -4043,7 +4470,7 @@ function mobs:register_arrow(name, def) if self.hit_player and player:is_player() then - self.hit_player(self, player) + self:hit_player(player) self.object:remove() ; -- print ("hit player") return end @@ -4056,7 +4483,7 @@ function mobs:register_arrow(name, def) and tostring(player) ~= self.owner_id and entity.name ~= self.object:get_luaentity().name then - self.hit_mob(self, player) + self:hit_mob(player) self.object:remove() ; --print ("hit mob") @@ -4073,8 +4500,9 @@ end -- compatibility function function mobs:explosion(pos, radius) - local self = {sounds = {}} - self.sounds.explode = "tnt_explode" + + local self = {sounds = {explode = "tnt_explode"}} + mobs:boom(self, pos, radius) end @@ -4089,6 +4517,7 @@ function mobs:safe_boom(self, pos, radius) }) entity_physics(pos, radius) + effect(pos, 32, "tnt_smoke.png", radius * 3, radius * 5, radius, 1, 0) end @@ -4153,7 +4582,6 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) end if pos - and within_limits(pos, 0) and not minetest.is_protected(pos, placer:get_player_name()) then if not minetest.registered_entities[mob] then @@ -4200,7 +4628,6 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) end if pos - and within_limits(pos, 0) and not minetest.is_protected(pos, placer:get_player_name()) then if not minetest.registered_entities[mob] then @@ -4232,8 +4659,44 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) end +-- force capture a mob if space available in inventory, or drop as spawn egg +function mobs:force_capture(self, clicker) + + -- add special mob egg with all mob information + local new_stack = ItemStack(self.name .. "_set") + + local tmp = {} + + for _,stat in pairs(self) do + local t = type(stat) + if t ~= "function" + and t ~= "nil" + and t ~= "userdata" then + tmp[_] = self[_] + end + end + + local data_str = minetest.serialize(tmp) + + new_stack:set_metadata(data_str) + + local inv = clicker:get_inventory() + + if inv:room_for_item("main", new_stack) then + inv:add_item("main", new_stack) + else + minetest.add_item(clicker:get_pos(), new_stack) + end + + self.object:remove() + + self:mob_sound("default_place_node_hard") +end + + -- capture critter (thanks to blert2112 for idea) -function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, force_take, replacewith) +function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, + force_take, replacewith) if self.child or not clicker:is_player() @@ -4265,7 +4728,7 @@ function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, minetest.chat_send_player(name, S("Not tamed!")) - return true -- false + return false end -- cannot pick up if not owner @@ -4274,7 +4737,7 @@ function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, minetest.chat_send_player(name, S("@1 is owner!", self.owner)) - return true -- false + return false end if clicker:get_inventory():room_for_item("main", mobname) then @@ -4304,7 +4767,7 @@ function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, end -- calculate chance.. add to inventory if successful? - if chance > 0 and random(1, 100) <= chance then + if chance and chance > 0 and random(1, 100) <= chance then -- default mob egg local new_stack = ItemStack(mobname) @@ -4341,13 +4804,20 @@ function mobs:capture_mob(self, clicker, chance_hand, chance_net, chance_lasso, self.object:remove() - mob_sound(self, "default_place_node_hard") + self:mob_sound("default_place_node_hard") + return new_stack - else + -- when chance above fails or set to 0, miss! + elseif chance and chance ~= 0 then minetest.chat_send_player(name, S("Missed!")) - mob_sound(self, "mobs_swing") + self:mob_sound("mobs_swing") + return false + + -- when chance set to nil always return a miss (used for npc walk/follow) + elseif not chance then + return false end end @@ -4387,7 +4857,7 @@ function mobs:protect(self, clicker) effect(self.object:get_pos(), 25, "mobs_protect_particle.png", 0.5, 4, 2, 15) - mob_sound(self, "mobs_spell") + self:mob_sound("mobs_spell") return true end @@ -4399,12 +4869,9 @@ local mob_sta = {} -- feeding, taming and breeding (thanks blert2112) function mobs:feed_tame(self, clicker, feed_count, breed, tame) - if not self.follow then - return false - end - -- can eat/tame with item in hand - if follow_holding(self, clicker) then + if self.follow + and self:follow_holding(clicker) then -- if not in creative then take item if not mobs.is_creative(clicker:get_player_name()) then @@ -4435,7 +4902,7 @@ function mobs:feed_tame(self, clicker, feed_count, breed, tame) self.object:set_hp(self.health) - update_tag(self) + self:update_tag() -- make children grow quicker if self.child == true then @@ -4447,6 +4914,7 @@ function mobs:feed_tame(self, clicker, feed_count, breed, tame) -- feed and tame self.food = (self.food or 0) + 1 + if self.food >= feed_count then self.food = 0 @@ -4455,8 +4923,6 @@ function mobs:feed_tame(self, clicker, feed_count, breed, tame) self.horny = true end - self.gotten = false - if tame then if self.tamed == false then @@ -4473,7 +4939,7 @@ function mobs:feed_tame(self, clicker, feed_count, breed, tame) end -- make sound when fed so many times - mob_sound(self, self.sounds.random) + self:mob_sound(self.sounds.random) end return true @@ -4496,13 +4962,13 @@ function mobs:feed_tame(self, clicker, feed_count, breed, tame) minetest.show_formspec(name, "mobs_nametag", "size[8,4]" .. default.gui_bg .. default.gui_bg_img - .. "field[0.5,1;7.5,0;name;" .. minetest.formspec_escape(S("Enter name:")) .. ";" .. tag .. "]" - .. "button_exit[2.5,3.5;3,1;mob_rename;" .. minetest.formspec_escape(S("Rename")) .. "]") - + .. "field[0.5,1;7.5,0;name;" + .. minetest.formspec_escape(S("Enter name:")) .. ";" .. tag .. "]" + .. "button_exit[2.5,3.5;3,1;mob_rename;" + .. minetest.formspec_escape(S("Rename")) .. "]") end return false - end @@ -4521,6 +4987,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return end + -- make sure nametag is being used to name mob + local item = player:get_wielded_item() + + if item:get_name() ~= "mobs:nametag" then + return + end + -- limit name entered to 64 characters long if string.len(fields.name) > 64 then fields.name = string.sub(fields.name, 1, 64) @@ -4529,7 +5002,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- update nametag mob_obj[name].nametag = fields.name - update_tag(mob_obj[name]) + mob_obj[name]:update_tag() -- if not in creative then take item if not mobs.is_creative(name) then @@ -4542,7 +5015,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) -- reset external variables mob_obj[name] = nil mob_sta[name] = nil - end end) @@ -4558,12 +5030,10 @@ function mobs:alias_mob(old_name, new_name) physical = false, - on_step = function(self) - - local pos = self.object:get_pos() + on_activate = function(self) if minetest.registered_entities[new_name] then - minetest.add_entity(pos, new_name) + minetest.add_entity(self.object:get_pos(), new_name) end self.object:remove() diff --git a/mods/mobs/cat.lua b/mods/mobs/cat.lua index 3c6edc3..0034789 100644 --- a/mods/mobs/cat.lua +++ b/mods/mobs/cat.lua @@ -12,6 +12,7 @@ mobs:register_mob("mobs:cat", { visual = "mesh", mesh = "mobs_kitten.b3d", attacks_monsters = true, + attack_npcs = false, textures = { {"mobs_kitten.png"}, }, diff --git a/mods/mobs/dog.lua b/mods/mobs/dog.lua index 23ff93c..1411d28 100644 --- a/mods/mobs/dog.lua +++ b/mods/mobs/dog.lua @@ -12,6 +12,7 @@ mobs:register_mob("mobs:dog", { visual = "mesh", mesh = "mobs_dog.b3d", attacks_monsters = true, + attack_npcs = false, textures = { {"mobs_dog.png"}, }, diff --git a/mods/mobs/dragon.lua b/mods/mobs/dragon.lua index 32f6d7c..2219180 100644 --- a/mods/mobs/dragon.lua +++ b/mods/mobs/dragon.lua @@ -12,6 +12,7 @@ mobs:register_mob("mobs:dragon", { visual = "mesh", mesh = "mobs_dragon.b3d", attacks_monsters = true, + attack_npcs = false, textures = { {"mobs_dragon_red.png"}, }, diff --git a/mods/mobs/fox.lua b/mods/mobs/fox.lua index bf61e1a..acaab9c 100644 --- a/mods/mobs/fox.lua +++ b/mods/mobs/fox.lua @@ -12,6 +12,7 @@ mobs:register_mob("mobs:fox", { visual = "mesh", mesh = "mobs_fox.b3d", attacks_monsters = false, + attack_npcs = false, textures = { {"mobs_fox1.png"}, }, diff --git a/mods/mobs/init.lua b/mods/mobs/init.lua index e45e49a..4ff17cb 100644 --- a/mods/mobs/init.lua +++ b/mods/mobs/init.lua @@ -8,4 +8,5 @@ dofile(path.."/dragon.lua") dofile(path.."/fox.lua") dofile(path.."/tortoise.lua") dofile(path.."/knight.lua") -dofile(path.."/monsterx1.lua") \ No newline at end of file +dofile(path.."/monsterx1.lua") +dofile(path.."/mummy.lua") \ No newline at end of file diff --git a/mods/mobs/knight.lua b/mods/mobs/knight.lua index 901e59f..156228e 100644 --- a/mods/mobs/knight.lua +++ b/mods/mobs/knight.lua @@ -12,6 +12,7 @@ mobs:register_mob("mobs:knight_1248", { visual = "mesh", mesh = "mobs_1248_knight.b3d", attacks_monsters = true, + attack_npcs = false, textures = { {"mobs_1248_knight.png"}, }, diff --git a/mods/mobs/models/mobs_mummy.x b/mods/mobs/models/mobs_mummy.x new file mode 100644 index 0000000..b38c335 --- /dev/null +++ b/mods/mobs/models/mobs_mummy.x @@ -0,0 +1,8573 @@ +xof 0303txt 0032 + +template XSkinMeshHeader { + <3cf169ce-ff7c-44ab-93c0-f78f62d172e2> + WORD nMaxSkinWeightsPerVertex; + WORD nMaxSkinWeightsPerFace; + WORD nBones; +} + +template SkinWeights { + <6f0d123b-bad2-4167-a0d0-80224f25fabb> + STRING transformNodeName; + DWORD nWeights; + array DWORD vertexIndices[nWeights]; + array float weights[nWeights]; + Matrix4x4 matrixOffset; +} + +Frame Root { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 1.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Frame Armature { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Frame Armature_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.001246, 1.000000;; + } + Frame Armature_Body { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.855036, 0.000000, 1.000000;; + } + Frame Armature_Bone_001 { + FrameTransformMatrix { + 0.995733, 0.092285,-0.000000, 0.000000, + 0.092285,-0.995732,-0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + 0.225856, 0.800000, 0.000000, 1.000000;; + } + } //End of Armature_Bone_001 + Frame Armature_Bone_002 { + FrameTransformMatrix { + 0.995624,-0.093449,-0.000000, 0.000000, + -0.093449,-0.995624,-0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + -0.238835, 0.800000, 0.000000, 1.000000;; + } + } //End of Armature_Bone_002 + Frame Armature_Bone_003 { + FrameTransformMatrix { + 1.000000,-0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000001, 0.000000, + -0.000000, 0.000001,-1.000000, 0.000000, + -0.144872, 0.061513, 0.000000, 1.000000;; + } + } //End of Armature_Bone_003 + Frame Armature_Bone_004 { + FrameTransformMatrix { + 1.000000,-0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000001, 0.000000, + -0.000000, 0.000001,-1.000000, 0.000000, + 0.135398, 0.070410, 0.000000, 1.000000;; + } + } //End of Armature_Bone_004 + Frame Armature_Bone_005 { + FrameTransformMatrix { + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.999976,-0.006964, 0.000000, + 0.000000, 0.006964, 0.999976, 0.000000, + -0.002513, 0.866015, 0.122502, 1.000000;; + } + Frame Armature_Bone_006 { + FrameTransformMatrix { + 0.101367,-0.994825,-0.006928, 0.000000, + 0.000001, 0.006964,-0.999976, 0.000000, + 0.994849, 0.101365, 0.000707, 0.000000, + -0.000000, 0.306782, 0.000000, 1.000000;; + } + Frame Armature_Bone_007 { + FrameTransformMatrix { + 0.101366, 0.000001, 0.994849, 0.000000, + 0.570623, 0.819152,-0.058142, 0.000000, + -0.814932, 0.573577, 0.083034, 0.000000, + 0.078315, 0.084604,-0.007980, 1.000000;; + } + } //End of Armature_Bone_007 + } //End of Armature_Bone_006 + } //End of Armature_Bone_005 + Frame Armature_Body_001 { + 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.187946,-0.206990, 1.000000;; + } + } //End of Armature_Body_001 + Frame Armature_Body_002 { + 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.185728, 0.203380, 1.000000;; + } + } //End of Armature_Body_002 + } //End of Armature_Body + Frame Armature_IK_Right_Leg { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000001, 0.000000, + -0.000000, 0.000001,-1.000000, 0.000000, + 0.135398, 0.015523, 0.000000, 1.000000;; + } + } //End of Armature_IK_Right_Leg + Frame Armature_IK_Left_Leg { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000001, 0.000000, + -0.000000, 0.000001,-1.000000, 0.000000, + -0.148583, 0.015523, 0.000000, 1.000000;; + } + } //End of Armature_IK_Left_Leg + Frame Armature_IK_Left_Hand { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000001, 0.000000, + -0.000000, 0.000001,-1.000000, 0.000000, + -0.316097, 0.754556, 0.000000, 1.000000;; + } + } //End of Armature_IK_Left_Hand + Frame Armature_IK_Right_hand { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000001, 0.000000, + -0.000000, 0.000001,-1.000000, 0.000000, + 0.304691, 0.744702, 0.000000, 1.000000;; + } + } //End of Armature_IK_Right_hand + Frame Armature_IK_head { + FrameTransformMatrix { + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.999976,-0.006964, 0.000000, + 0.000000, 0.006964, 0.999976, 0.000000, + -0.002513, 2.032632,-0.710142, 1.000000;; + } + } //End of Armature_IK_head + } //End of Armature_Root + Frame Sand_monster { + FrameTransformMatrix { + 0.746845, 0.000000, 0.000000, 0.000000, + 0.000000, 0.740784, 0.000000, 0.000000, + 0.000000, 0.000000, 0.740784, 0.000000, + -0.000000, 0.000000, 0.000000, 1.000000;; + } + Mesh { //Cube_000 Mesh + 332; + -0.320902;-0.288770; 0.936493;, + -0.317184;-0.213477; 0.936493;, + -0.317184;-0.213477; 1.431149;, + -0.320902;-0.288770; 1.431149;, + -0.317184;-0.213477; 0.936493;, + -0.106107;-0.213477; 0.936493;, + -0.106107;-0.213477; 1.431149;, + -0.317184;-0.213477; 1.431149;, + -0.106107;-0.213477; 0.936493;, + -0.109825;-0.288770; 0.936493;, + -0.109825;-0.288770; 1.431149;, + -0.106107;-0.213477; 1.431149;, + -0.109825;-0.288770; 0.936493;, + -0.320902;-0.288770; 0.936493;, + -0.320902;-0.288770; 1.431149;, + -0.109825;-0.288770; 1.431149;, + -0.109825;-0.288770; 0.936493;, + -0.106107;-0.213477; 0.936493;, + -0.317184;-0.213477; 0.936493;, + -0.320902;-0.288770; 0.936493;, + -0.320902;-0.288770; 1.431149;, + -0.317184;-0.213477; 1.431149;, + -0.106107;-0.213477; 1.431149;, + -0.109825;-0.288770; 1.431149;, + 0.083499;-0.288770; 0.936493;, + 0.081037;-0.213477; 0.936493;, + 0.081037;-0.213477; 1.431149;, + 0.083499;-0.288770; 1.431149;, + 0.081037;-0.213477; 0.936493;, + 0.297651;-0.213477; 0.936493;, + 0.297651;-0.213477; 1.431149;, + 0.081037;-0.213477; 1.431149;, + 0.297651;-0.213477; 0.936493;, + 0.300113;-0.288770; 0.936493;, + 0.300113;-0.288770; 1.431149;, + 0.297651;-0.213477; 1.431149;, + 0.300113;-0.288770; 0.936493;, + 0.083499;-0.288770; 0.936493;, + 0.083499;-0.288770; 1.431149;, + 0.300113;-0.288770; 1.431149;, + 0.300113;-0.288770; 0.936493;, + 0.297651;-0.213477; 0.936493;, + 0.081037;-0.213477; 0.936493;, + 0.083499;-0.288770; 0.936493;, + 0.083499;-0.288770; 1.431149;, + 0.081037;-0.213477; 1.431149;, + 0.297651;-0.213477; 1.431149;, + 0.300113;-0.288770; 1.431149;, + -0.167631;-0.323303; 0.771836;, + -0.168232;-0.248010; 0.771836;, + -0.168232;-0.248010; 1.438394;, + -0.167631;-0.323303; 1.438394;, + -0.168232;-0.248010; 0.771836;, + 0.149701;-0.248010; 0.771836;, + 0.149701;-0.248010; 1.438394;, + -0.168232;-0.248010; 1.438394;, + 0.149701;-0.248010; 0.771836;, + 0.150301;-0.323303; 0.771836;, + 0.150301;-0.323303; 1.438394;, + 0.149701;-0.248010; 1.438394;, + 0.150301;-0.323303; 0.771836;, + -0.167631;-0.323303; 0.771836;, + -0.167631;-0.323303; 1.438394;, + 0.150301;-0.323303; 1.438394;, + 0.150301;-0.323303; 0.771836;, + 0.149701;-0.248010; 0.771836;, + -0.168232;-0.248010; 0.771836;, + -0.167631;-0.323303; 0.771836;, + -0.167631;-0.323303; 1.438394;, + -0.168232;-0.248010; 1.438394;, + 0.149701;-0.248010; 1.438394;, + 0.150301;-0.323303; 1.438394;, + 0.299315;-0.086578; 0.978290;, + 0.299315; 0.101043; 0.978290;, + 0.299315; 0.101043; 2.336183;, + 0.299315;-0.086578; 2.336183;, + 0.299315; 0.101043; 0.978290;, + 0.485414; 0.101043; 0.978290;, + 0.485414; 0.101043; 2.336183;, + 0.299315; 0.101043; 2.336183;, + 0.485414; 0.101043; 0.978290;, + 0.485414;-0.086578; 0.978290;, + 0.485414;-0.086578; 2.336183;, + 0.485414; 0.101043; 2.336183;, + 0.485414;-0.086578; 0.978290;, + 0.299315;-0.086578; 0.978290;, + 0.299315;-0.086578; 2.336183;, + 0.485414;-0.086578; 2.336183;, + 0.485414;-0.086578; 0.978290;, + 0.485414; 0.101043; 0.978290;, + 0.299315; 0.101043; 0.978290;, + 0.299315;-0.086578; 0.978290;, + 0.299315;-0.086578; 2.336183;, + 0.299315; 0.101043; 2.336183;, + 0.485414; 0.101043; 2.336183;, + 0.485414;-0.086578; 2.336183;, + 0.299346; 0.342641; 3.011453;, + 0.299346;-0.285110; 3.011453;, + -0.323311;-0.285110; 3.011453;, + -0.323311; 0.342641; 3.011453;, + 0.299346; 0.342641; 2.590401;, + 0.299346;-0.285110; 2.590401;, + 0.299346;-0.285110; 3.011453;, + 0.299346; 0.342641; 3.011453;, + 0.299346;-0.285110; 2.590401;, + -0.323311;-0.285110; 2.590401;, + -0.323311;-0.285110; 3.011453;, + 0.299346;-0.285110; 3.011453;, + -0.323311;-0.285110; 2.590401;, + -0.323311; 0.342641; 2.590401;, + -0.323311; 0.342641; 3.011453;, + -0.323311;-0.285110; 3.011453;, + -0.323311; 0.342641; 2.590401;, + 0.299346; 0.342641; 2.590401;, + 0.299346; 0.342641; 3.011453;, + -0.323311; 0.342641; 3.011453;, + 0.299346; 0.342641; 2.590401;, + -0.323311; 0.342641; 2.590401;, + -0.323311;-0.285110; 2.590401;, + 0.299346;-0.285110; 2.590401;, + 0.222447; 0.335658; 2.376415;, + 0.222447;-0.063423; 2.376415;, + 0.222447;-0.063423; 2.583114;, + 0.222447; 0.335658; 2.583114;, + 0.222447;-0.063423; 2.376415;, + -0.245101;-0.063423; 2.376415;, + -0.245101;-0.063423; 2.583114;, + 0.222447;-0.063423; 2.583114;, + -0.245101;-0.063423; 2.376415;, + -0.245101; 0.335658; 2.376415;, + -0.245101; 0.335658; 2.583114;, + -0.245101;-0.063423; 2.583114;, + -0.245101; 0.335658; 2.376415;, + 0.222447; 0.335658; 2.376415;, + 0.222447; 0.335658; 2.583114;, + -0.245101; 0.335658; 2.583114;, + -0.245101; 0.335658; 2.376415;, + -0.245101;-0.063423; 2.376415;, + 0.222447;-0.063423; 2.376415;, + 0.222447; 0.335658; 2.376415;, + -0.322044; 0.107436; 0.978290;, + -0.322043;-0.080185; 0.978290;, + -0.322043;-0.080185; 2.336183;, + -0.322044; 0.107436; 2.336183;, + -0.322043;-0.080185; 0.978290;, + -0.508142;-0.080185; 0.978290;, + -0.508142;-0.080185; 2.336183;, + -0.322043;-0.080185; 2.336183;, + -0.508142;-0.080185; 0.978290;, + -0.508142; 0.107436; 0.978290;, + -0.508142; 0.107436; 2.336183;, + -0.508142;-0.080185; 2.336183;, + -0.508142; 0.107436; 0.978290;, + -0.322044; 0.107436; 0.978290;, + -0.322044; 0.107436; 2.336183;, + -0.508142; 0.107436; 2.336183;, + -0.508142; 0.107436; 0.978290;, + -0.508142;-0.080185; 0.978290;, + -0.322043;-0.080185; 0.978290;, + -0.322044; 0.107436; 0.978290;, + -0.322044; 0.107436; 2.336183;, + -0.322043;-0.080185; 2.336183;, + -0.508142;-0.080185; 2.336183;, + -0.508142; 0.107436; 2.336183;, + 0.292988; 0.271646; 1.259217;, + 0.292988;-0.244395; 1.259217;, + 0.292988;-0.244395; 2.334600;, + 0.292988; 0.271646; 2.334600;, + 0.292988;-0.244395; 1.259217;, + -0.316111;-0.244395; 1.259217;, + -0.316111;-0.244395; 2.334600;, + 0.292988;-0.244395; 2.334600;, + -0.316111;-0.244395; 1.259217;, + -0.316111; 0.271646; 1.259217;, + -0.316111; 0.271646; 2.334600;, + -0.316111;-0.244395; 2.334600;, + -0.316111; 0.271646; 1.259217;, + 0.292988; 0.271646; 1.259217;, + 0.292988; 0.271646; 2.334600;, + -0.316111; 0.271646; 2.334600;, + -0.316111; 0.271646; 1.259217;, + -0.316111;-0.244395; 1.259217;, + 0.292988;-0.244395; 1.259217;, + 0.292988; 0.271646; 1.259217;, + 0.292988; 0.271646; 2.334600;, + 0.292988;-0.244395; 2.334600;, + -0.316111;-0.244395; 2.334600;, + -0.316111; 0.271646; 2.334600;, + 0.302371; 0.292906; 0.936493;, + 0.298653; 0.217613; 0.936493;, + 0.298653; 0.217613; 1.431149;, + 0.302371; 0.292906; 1.431149;, + 0.298653; 0.217613; 0.936493;, + 0.087576; 0.217613; 0.936493;, + 0.087576; 0.217613; 1.431149;, + 0.298653; 0.217613; 1.431149;, + 0.087576; 0.217613; 0.936493;, + 0.091294; 0.292906; 0.936493;, + 0.091294; 0.292906; 1.431149;, + 0.087576; 0.217613; 1.431149;, + 0.091294; 0.292906; 0.936493;, + 0.302371; 0.292906; 0.936493;, + 0.302371; 0.292906; 1.431149;, + 0.091294; 0.292906; 1.431149;, + 0.091294; 0.292906; 0.936493;, + 0.087576; 0.217613; 0.936493;, + 0.298653; 0.217613; 0.936493;, + 0.302371; 0.292906; 0.936493;, + 0.302371; 0.292906; 1.431149;, + 0.298653; 0.217613; 1.431149;, + 0.087576; 0.217613; 1.431149;, + 0.091294; 0.292906; 1.431149;, + -0.102030; 0.292906; 0.936493;, + -0.099568; 0.217613; 0.936493;, + -0.099568; 0.217613; 1.431149;, + -0.102030; 0.292906; 1.431149;, + -0.099568; 0.217613; 0.936493;, + -0.316183; 0.217613; 0.936493;, + -0.316183; 0.217613; 1.431149;, + -0.099568; 0.217613; 1.431149;, + -0.316183; 0.217613; 0.936493;, + -0.318644; 0.292906; 0.936493;, + -0.318644; 0.292906; 1.431149;, + -0.316183; 0.217613; 1.431149;, + -0.318644; 0.292906; 0.936493;, + -0.102030; 0.292906; 0.936493;, + -0.102030; 0.292906; 1.431149;, + -0.318644; 0.292906; 1.431149;, + -0.318644; 0.292906; 0.936493;, + -0.316183; 0.217613; 0.936493;, + -0.099568; 0.217613; 0.936493;, + -0.102030; 0.292906; 0.936493;, + -0.102030; 0.292906; 1.431149;, + -0.099568; 0.217613; 1.431149;, + -0.316183; 0.217613; 1.431149;, + -0.318644; 0.292906; 1.431149;, + 0.149100; 0.327439; 0.771836;, + 0.149701; 0.252146; 0.771836;, + 0.149701; 0.252146; 1.438394;, + 0.149100; 0.327439; 1.438394;, + 0.149701; 0.252146; 0.771836;, + -0.168232; 0.252146; 0.771836;, + -0.168232; 0.252146; 1.438394;, + 0.149701; 0.252146; 1.438394;, + -0.168232; 0.252146; 0.771836;, + -0.168833; 0.327439; 0.771836;, + -0.168833; 0.327439; 1.438394;, + -0.168232; 0.252146; 1.438394;, + -0.168833; 0.327439; 0.771836;, + 0.149100; 0.327439; 0.771836;, + 0.149100; 0.327439; 1.438394;, + -0.168833; 0.327439; 1.438394;, + -0.168833; 0.327439; 0.771836;, + -0.168232; 0.252146; 0.771836;, + 0.149701; 0.252146; 0.771836;, + 0.149100; 0.327439; 0.771836;, + 0.149100; 0.327439; 1.438394;, + 0.149701; 0.252146; 1.438394;, + -0.168232; 0.252146; 1.438394;, + -0.168833; 0.327439; 1.438394;, + 0.103285;-0.086578;-0.135133;, + 0.103285; 0.101043;-0.135133;, + 0.103285; 0.101043; 1.222760;, + 0.103285;-0.086578; 1.222760;, + 0.103285; 0.101043;-0.135133;, + 0.289383; 0.101043;-0.135133;, + 0.289383; 0.101043; 1.222760;, + 0.103285; 0.101043; 1.222760;, + 0.289383; 0.101043;-0.135133;, + 0.289383;-0.086578;-0.135133;, + 0.289383;-0.086578; 1.222760;, + 0.289383; 0.101043; 1.222760;, + 0.289383;-0.086578;-0.135133;, + 0.103285;-0.086578;-0.135133;, + 0.103285;-0.086578; 1.222760;, + 0.289383;-0.086578; 1.222760;, + 0.289383;-0.086578;-0.135133;, + 0.289383; 0.101043;-0.135133;, + 0.103285; 0.101043;-0.135133;, + 0.103285;-0.086578;-0.135133;, + 0.103285;-0.086578; 1.222760;, + 0.103285; 0.101043; 1.222760;, + 0.289383; 0.101043; 1.222760;, + 0.289383;-0.086578; 1.222760;, + -0.095249; 0.107436;-0.115250;, + -0.095249;-0.080185;-0.115250;, + -0.095249;-0.080185; 1.242642;, + -0.095249; 0.107436; 1.242642;, + -0.095249;-0.080185;-0.115250;, + -0.281348;-0.080185;-0.115250;, + -0.281348;-0.080185; 1.242642;, + -0.095249;-0.080185; 1.242642;, + -0.281348;-0.080185;-0.115250;, + -0.281348; 0.107436;-0.115250;, + -0.281348; 0.107436; 1.242642;, + -0.281348;-0.080185; 1.242642;, + -0.281348; 0.107436;-0.115250;, + -0.095249; 0.107436;-0.115250;, + -0.095249; 0.107436; 1.242642;, + -0.281348; 0.107436; 1.242642;, + -0.281348; 0.107436;-0.115250;, + -0.281348;-0.080185;-0.115250;, + -0.095249;-0.080185;-0.115250;, + -0.095249; 0.107436;-0.115250;, + -0.095249; 0.107436; 1.242642;, + -0.095249;-0.080185; 1.242642;, + -0.281348;-0.080185; 1.242642;, + -0.281348; 0.107436; 1.242642;, + 0.038491;-0.113120; 2.301639;, + 0.038491;-0.214044; 2.301639;, + 0.038491;-0.214044; 2.635183;, + 0.038491;-0.113120; 2.635183;, + 0.038491;-0.214044; 2.301639;, + -0.061613;-0.214044; 2.301639;, + -0.061613;-0.214044; 2.635183;, + 0.038491;-0.214044; 2.635183;, + -0.061613;-0.214044; 2.301639;, + -0.061614;-0.113120; 2.301639;, + -0.061614;-0.113120; 2.635183;, + -0.061613;-0.214044; 2.635183;, + -0.061614;-0.113120; 2.301639;, + 0.038491;-0.113120; 2.301639;, + 0.038491;-0.113120; 2.635183;, + -0.061614;-0.113120; 2.635183;, + -0.061614;-0.113120; 2.301639;, + -0.061613;-0.214044; 2.301639;, + 0.038491;-0.214044; 2.301639;, + 0.038491;-0.113120; 2.301639;, + 0.038491;-0.113120; 2.635183;, + 0.038491;-0.214044; 2.635183;, + -0.061613;-0.214044; 2.635183;, + -0.061614;-0.113120; 2.635183;; + 83; + 4;0;1;2;3;, + 4;4;5;6;7;, + 4;8;9;10;11;, + 4;12;13;14;15;, + 4;16;17;18;19;, + 4;20;21;22;23;, + 4;24;25;26;27;, + 4;28;29;30;31;, + 4;32;33;34;35;, + 4;36;37;38;39;, + 4;40;41;42;43;, + 4;44;45;46;47;, + 4;48;49;50;51;, + 4;52;53;54;55;, + 4;56;57;58;59;, + 4;60;61;62;63;, + 4;64;65;66;67;, + 4;68;69;70;71;, + 4;72;73;74;75;, + 4;76;77;78;79;, + 4;80;81;82;83;, + 4;84;85;86;87;, + 4;88;89;90;91;, + 4;92;93;94;95;, + 4;96;97;98;99;, + 4;100;101;102;103;, + 4;104;105;106;107;, + 4;108;109;110;111;, + 4;112;113;114;115;, + 4;116;117;118;119;, + 4;120;121;122;123;, + 4;124;125;126;127;, + 4;128;129;130;131;, + 4;132;133;134;135;, + 4;136;137;138;139;, + 4;140;141;142;143;, + 4;144;145;146;147;, + 4;148;149;150;151;, + 4;152;153;154;155;, + 4;156;157;158;159;, + 4;160;161;162;163;, + 4;164;165;166;167;, + 4;168;169;170;171;, + 4;172;173;174;175;, + 4;176;177;178;179;, + 4;180;181;182;183;, + 4;184;185;186;187;, + 4;188;189;190;191;, + 4;192;193;194;195;, + 4;196;197;198;199;, + 4;200;201;202;203;, + 4;204;205;206;207;, + 4;208;209;210;211;, + 4;212;213;214;215;, + 4;216;217;218;219;, + 4;220;221;222;223;, + 4;224;225;226;227;, + 4;228;229;230;231;, + 4;232;233;234;235;, + 4;236;237;238;239;, + 4;240;241;242;243;, + 4;244;245;246;247;, + 4;248;249;250;251;, + 4;252;253;254;255;, + 4;256;257;258;259;, + 4;260;261;262;263;, + 4;264;265;266;267;, + 4;268;269;270;271;, + 4;272;273;274;275;, + 4;276;277;278;279;, + 4;280;281;282;283;, + 4;284;285;286;287;, + 4;288;289;290;291;, + 4;292;293;294;295;, + 4;296;297;298;299;, + 4;300;301;302;303;, + 4;304;305;306;307;, + 4;308;309;310;311;, + 4;312;313;314;315;, + 4;316;317;318;319;, + 4;320;321;322;323;, + 4;324;325;326;327;, + 4;328;329;330;331;; + MeshNormals { //Cube_000 Normals + 332; + -0.998783; 0.049315;-0.000000;, + -0.998783; 0.049315;-0.000000;, + -0.998783; 0.049315;-0.000000;, + -0.998783; 0.049315;-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.998783;-0.049314; 0.000000;, + 0.998783;-0.049314; 0.000000;, + 0.998783;-0.049314; 0.000000;, + 0.998783;-0.049314; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.999466;-0.032675; 0.000000;, + -0.999466;-0.032675; 0.000000;, + -0.999466;-0.032675; 0.000000;, + -0.999466;-0.032675; 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.999466; 0.032675; 0.000000;, + 0.999466; 0.032675; 0.000000;, + 0.999466; 0.032675; 0.000000;, + 0.999466; 0.032675; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.999968;-0.007979; 0.000000;, + -0.999968;-0.007979; 0.000000;, + -0.999968;-0.007979; 0.000000;, + -0.999968;-0.007979; 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.999968; 0.007979; 0.000000;, + 0.999968; 0.007979; 0.000000;, + 0.999968; 0.007979; 0.000000;, + 0.999968; 0.007979; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.998783;-0.049314;-0.000000;, + 0.998783;-0.049314;-0.000000;, + 0.998783;-0.049314;-0.000000;, + 0.998783;-0.049314;-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.998783; 0.049314; 0.000000;, + -0.998783; 0.049314; 0.000000;, + -0.998783; 0.049314; 0.000000;, + -0.998783; 0.049314; 0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.999466; 0.032676; 0.000000;, + 0.999466; 0.032676; 0.000000;, + 0.999466; 0.032676; 0.000000;, + 0.999466; 0.032676; 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.999466;-0.032675; 0.000000;, + -0.999466;-0.032675; 0.000000;, + -0.999466;-0.032675; 0.000000;, + -0.999466;-0.032675; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.999968; 0.007979;-0.000000;, + 0.999968; 0.007979;-0.000000;, + 0.999968; 0.007979;-0.000000;, + 0.999968; 0.007979;-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.999968;-0.007979; 0.000000;, + -0.999968;-0.007979; 0.000000;, + -0.999968;-0.007979; 0.000000;, + -0.999968;-0.007979; 0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;; + 83; + 4;0;1;2;3;, + 4;4;5;6;7;, + 4;8;9;10;11;, + 4;12;13;14;15;, + 4;16;17;18;19;, + 4;20;21;22;23;, + 4;24;25;26;27;, + 4;28;29;30;31;, + 4;32;33;34;35;, + 4;36;37;38;39;, + 4;40;41;42;43;, + 4;44;45;46;47;, + 4;48;49;50;51;, + 4;52;53;54;55;, + 4;56;57;58;59;, + 4;60;61;62;63;, + 4;64;65;66;67;, + 4;68;69;70;71;, + 4;72;73;74;75;, + 4;76;77;78;79;, + 4;80;81;82;83;, + 4;84;85;86;87;, + 4;88;89;90;91;, + 4;92;93;94;95;, + 4;96;97;98;99;, + 4;100;101;102;103;, + 4;104;105;106;107;, + 4;108;109;110;111;, + 4;112;113;114;115;, + 4;116;117;118;119;, + 4;120;121;122;123;, + 4;124;125;126;127;, + 4;128;129;130;131;, + 4;132;133;134;135;, + 4;136;137;138;139;, + 4;140;141;142;143;, + 4;144;145;146;147;, + 4;148;149;150;151;, + 4;152;153;154;155;, + 4;156;157;158;159;, + 4;160;161;162;163;, + 4;164;165;166;167;, + 4;168;169;170;171;, + 4;172;173;174;175;, + 4;176;177;178;179;, + 4;180;181;182;183;, + 4;184;185;186;187;, + 4;188;189;190;191;, + 4;192;193;194;195;, + 4;196;197;198;199;, + 4;200;201;202;203;, + 4;204;205;206;207;, + 4;208;209;210;211;, + 4;212;213;214;215;, + 4;216;217;218;219;, + 4;220;221;222;223;, + 4;224;225;226;227;, + 4;228;229;230;231;, + 4;232;233;234;235;, + 4;236;237;238;239;, + 4;240;241;242;243;, + 4;244;245;246;247;, + 4;248;249;250;251;, + 4;252;253;254;255;, + 4;256;257;258;259;, + 4;260;261;262;263;, + 4;264;265;266;267;, + 4;268;269;270;271;, + 4;272;273;274;275;, + 4;276;277;278;279;, + 4;280;281;282;283;, + 4;284;285;286;287;, + 4;288;289;290;291;, + 4;292;293;294;295;, + 4;296;297;298;299;, + 4;300;301;302;303;, + 4;304;305;306;307;, + 4;308;309;310;311;, + 4;312;313;314;315;, + 4;316;317;318;319;, + 4;320;321;322;323;, + 4;324;325;326;327;, + 4;328;329;330;331;; + } //End of Cube_000 Normals + MeshMaterialList { //Cube_000 Material List + 1; + 1; + 0;; + Material Default_Material { + 0.800000; 0.800000; 0.800000; 0.800000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Cube_000 Material List + MeshTextureCoords { //Cube_000 UV Coordinates + 332; + 0.750000; 0.812500;, + 0.734375; 0.812500;, + 0.734375; 0.625000;, + 0.750000; 0.625000;, + 0.750000; 0.812500;, + 0.796875; 0.812500;, + 0.796875; 0.625000;, + 0.750000; 0.625000;, + 0.812500; 0.812500;, + 0.796875; 0.812500;, + 0.796875; 0.625000;, + 0.812500; 0.625000;, + 0.796875; 0.812500;, + 0.750000; 0.812500;, + 0.750000; 0.625000;, + 0.796875; 0.625000;, + 0.796875; 0.812500;, + 0.796875; 0.843750;, + 0.750000; 0.843750;, + 0.750000; 0.812500;, + 0.750000; 0.593750;, + 0.750000; 0.625000;, + 0.796875; 0.625000;, + 0.796875; 0.593750;, + 0.921875; 0.812500;, + 0.906250; 0.812500;, + 0.906250; 0.625000;, + 0.921875; 0.625000;, + 0.921875; 0.812500;, + 0.968750; 0.812500;, + 0.968750; 0.625000;, + 0.921875; 0.625000;, + 0.984375; 0.812500;, + 0.968750; 0.812500;, + 0.968750; 0.625000;, + 0.984375; 0.625000;, + 0.968750; 0.812500;, + 0.921875; 0.812500;, + 0.921875; 0.625000;, + 0.968750; 0.625000;, + 0.968750; 0.812500;, + 0.968750; 0.843750;, + 0.921875; 0.843750;, + 0.921875; 0.812500;, + 0.921875; 0.593750;, + 0.921875; 0.625000;, + 0.968750; 0.625000;, + 0.968750; 0.593750;, + 0.828125; 0.812500;, + 0.812500; 0.812500;, + 0.812500; 0.562500;, + 0.828125; 0.562500;, + 0.890625; 0.812500;, + 0.828125; 0.812500;, + 0.828125; 0.562500;, + 0.890625; 0.562500;, + 0.906250; 0.812500;, + 0.890625; 0.812500;, + 0.890625; 0.562500;, + 0.906250; 0.562500;, + 0.890625; 0.812500;, + 0.828125; 0.812500;, + 0.828125; 0.562500;, + 0.890625; 0.562500;, + 0.890625; 0.812500;, + 0.890625; 0.843750;, + 0.828125; 0.843750;, + 0.828125; 0.812500;, + 0.828125; 0.531250;, + 0.828125; 0.562500;, + 0.890625; 0.562500;, + 0.890625; 0.531250;, + 0.703125; 0.187500;, + 0.703125; 0.250000;, + 0.515625; 0.250000;, + 0.515625; 0.187500;, + 0.703125; 0.125000;, + 0.703125; 0.187500;, + 0.515625; 0.187500;, + 0.515625; 0.125000;, + 0.703125; 0.062500;, + 0.703125; 0.125000;, + 0.515625; 0.125000;, + 0.515625; 0.062500;, + 0.703125; 0.000000;, + 0.703125; 0.062500;, + 0.515625; 0.062500;, + 0.515625; 0.000000;, + 0.703125; 0.125000;, + 0.734375; 0.125000;, + 0.734375; 0.187500;, + 0.703125; 0.187500;, + 0.734375; 0.250000;, + 0.703125; 0.250000;, + 0.703125; 0.187500;, + 0.734375; 0.187500;, + 0.250000; 0.437500;, + 0.250000; 0.187500;, + 0.375000; 0.187500;, + 0.375000; 0.437500;, + 0.375000; 0.000000;, + 0.500000; 0.000000;, + 0.500000; 0.187500;, + 0.375000; 0.187500;, + 0.250000; 0.000000;, + 0.375000; 0.000000;, + 0.375000; 0.187500;, + 0.250000; 0.187500;, + 0.250000; 0.187500;, + 0.125000; 0.187500;, + 0.125000; 0.000000;, + 0.250000; 0.000000;, + 0.125000; 0.187500;, + 0.000000; 0.187500;, + 0.000000; 0.000000;, + 0.125000; 0.000000;, + 0.375000; 0.437500;, + 0.375000; 0.187500;, + 0.500000; 0.187500;, + 0.500000; 0.437500;, + 0.078125; 0.250000;, + 0.000000; 0.250000;, + 0.000000; 0.187500;, + 0.078125; 0.187500;, + 0.078125; 0.375000;, + 0.171875; 0.375000;, + 0.171875; 0.437500;, + 0.078125; 0.437500;, + 0.250000; 0.250000;, + 0.171875; 0.250000;, + 0.171875; 0.187500;, + 0.250000; 0.187500;, + 0.171875; 0.250000;, + 0.078125; 0.250000;, + 0.078125; 0.187500;, + 0.171875; 0.187500;, + 0.078125; 0.250000;, + 0.171875; 0.250000;, + 0.171875; 0.375000;, + 0.078125; 0.375000;, + 0.734375; 0.250000;, + 0.734375; 0.187500;, + 0.921875; 0.187500;, + 0.921875; 0.250000;, + 0.734375; 0.062500;, + 0.734375; 0.000000;, + 0.921875; 0.000000;, + 0.921875; 0.062500;, + 0.734375; 0.125000;, + 0.734375; 0.062500;, + 0.921875; 0.062500;, + 0.921875; 0.125000;, + 0.734375; 0.187500;, + 0.734375; 0.125000;, + 0.921875; 0.125000;, + 0.921875; 0.187500;, + 0.734375; 0.062500;, + 0.703125; 0.062500;, + 0.703125; 0.000000;, + 0.734375; 0.000000;, + 0.703125; 0.062500;, + 0.734375; 0.062500;, + 0.734375; 0.125000;, + 0.703125; 0.125000;, + 0.109375; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 0.625000;, + 0.109375; 0.625000;, + 0.234375; 1.000000;, + 0.109375; 1.000000;, + 0.109375; 0.625000;, + 0.234375; 0.625000;, + 0.234375; 1.000000;, + 0.343750; 1.000000;, + 0.343750; 0.625000;, + 0.234375; 0.625000;, + 0.468750; 1.000000;, + 0.343750; 1.000000;, + 0.343750; 0.625000;, + 0.468750; 0.625000;, + 0.468750; 0.437500;, + 0.468750; 0.625000;, + 0.343750; 0.625000;, + 0.343750; 0.437500;, + 0.109375; 0.625000;, + 0.109375; 0.437500;, + 0.234375; 0.437500;, + 0.234375; 0.625000;, + 0.500000; 0.812500;, + 0.484375; 0.812500;, + 0.484375; 0.625000;, + 0.500000; 0.625000;, + 0.500000; 0.812500;, + 0.546875; 0.812500;, + 0.546875; 0.625000;, + 0.500000; 0.625000;, + 0.562500; 0.812500;, + 0.546875; 0.812500;, + 0.546875; 0.625000;, + 0.562500; 0.625000;, + 0.546875; 0.812500;, + 0.500000; 0.812500;, + 0.500000; 0.625000;, + 0.546875; 0.625000;, + 0.546875; 0.843750;, + 0.546875; 0.812500;, + 0.500000; 0.812500;, + 0.500000; 0.843750;, + 0.500000; 0.625000;, + 0.500000; 0.593750;, + 0.546875; 0.593750;, + 0.546875; 0.625000;, + 0.671875; 0.812500;, + 0.656250; 0.812500;, + 0.656250; 0.625000;, + 0.671875; 0.625000;, + 0.671875; 0.812500;, + 0.718750; 0.812500;, + 0.718750; 0.625000;, + 0.671875; 0.625000;, + 0.734375; 0.812500;, + 0.718750; 0.812500;, + 0.718750; 0.625000;, + 0.734375; 0.625000;, + 0.718750; 0.812500;, + 0.671875; 0.812500;, + 0.671875; 0.625000;, + 0.718750; 0.625000;, + 0.718750; 0.843750;, + 0.718750; 0.812500;, + 0.671875; 0.812500;, + 0.671875; 0.843750;, + 0.671875; 0.625000;, + 0.671875; 0.593750;, + 0.718750; 0.593750;, + 0.718750; 0.625000;, + 0.578125; 0.812500;, + 0.562500; 0.812500;, + 0.562500; 0.562500;, + 0.578125; 0.562500;, + 0.640625; 0.812500;, + 0.578125; 0.812500;, + 0.578125; 0.562500;, + 0.640625; 0.562500;, + 0.656250; 0.812500;, + 0.640625; 0.812500;, + 0.640625; 0.562500;, + 0.656250; 0.562500;, + 0.640625; 0.812500;, + 0.578125; 0.812500;, + 0.578125; 0.562500;, + 0.640625; 0.562500;, + 0.640625; 0.843750;, + 0.640625; 0.812500;, + 0.578125; 0.812500;, + 0.578125; 0.843750;, + 0.578125; 0.562500;, + 0.578125; 0.531250;, + 0.640625; 0.531250;, + 0.640625; 0.562500;, + 0.703125; 0.437500;, + 0.703125; 0.500000;, + 0.515625; 0.500000;, + 0.515625; 0.437500;, + 0.703125; 0.375000;, + 0.703125; 0.437500;, + 0.515625; 0.437500;, + 0.515625; 0.375000;, + 0.703125; 0.312500;, + 0.703125; 0.375000;, + 0.515625; 0.375000;, + 0.515625; 0.312500;, + 0.703125; 0.250000;, + 0.703125; 0.312500;, + 0.515625; 0.312500;, + 0.515625; 0.250000;, + 0.734375; 0.312500;, + 0.734375; 0.375000;, + 0.703125; 0.375000;, + 0.703125; 0.312500;, + 0.703125; 0.312500;, + 0.703125; 0.250000;, + 0.734375; 0.250000;, + 0.734375; 0.312500;, + 0.734375; 0.312500;, + 0.734375; 0.250000;, + 0.921875; 0.250000;, + 0.921875; 0.312500;, + 0.734375; 0.500000;, + 0.734375; 0.437500;, + 0.921875; 0.437500;, + 0.921875; 0.500000;, + 0.734375; 0.437500;, + 0.734375; 0.375000;, + 0.921875; 0.375000;, + 0.921875; 0.437500;, + 0.734375; 0.375000;, + 0.734375; 0.312500;, + 0.921875; 0.312500;, + 0.921875; 0.375000;, + 0.734375; 0.437500;, + 0.734375; 0.500000;, + 0.703125; 0.500000;, + 0.703125; 0.437500;, + 0.703125; 0.437500;, + 0.703125; 0.375000;, + 0.734375; 0.375000;, + 0.734375; 0.437500;, + 0.046875; 0.250000;, + 0.062500; 0.250000;, + 0.062500; 0.375000;, + 0.046875; 0.375000;, + 0.031250; 0.250000;, + 0.046875; 0.250000;, + 0.046875; 0.375000;, + 0.031250; 0.375000;, + 0.015625; 0.250000;, + 0.031250; 0.250000;, + 0.031250; 0.375000;, + 0.015625; 0.375000;, + 0.000000; 0.250000;, + 0.015625; 0.250000;, + 0.015625; 0.375000;, + 0.000000; 0.375000;, + 0.062500; 0.281250;, + 0.062500; 0.250000;, + 0.078125; 0.250000;, + 0.078125; 0.281250;, + 0.078125; 0.281250;, + 0.078125; 0.312500;, + 0.062500; 0.312500;, + 0.062500; 0.281250;; + } //End of Cube_000 UV Coordinates + XSkinMeshHeader { + 2; + 6; + 10; + } + SkinWeights { + "Armature_Body"; + 168; + 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, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259; + 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, + 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, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000001, + 0.000000, + 0.000134, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000134, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000134, + 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, + 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, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + 0.746845, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-0.740784, 0.000000, + 0.000000, 0.740784, 0.000000, 0.000000, + -0.000000,-0.856282,-0.000000, 1.000000;; + } //End of Armature_Body Skin Weights + SkinWeights { + "Armature_Bone_001"; + 24; + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95; + 1.000000, + 0.999144, + 0.999987, + 1.000000, + 0.999144, + 1.000000, + 1.000000, + 0.999987, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999144, + 1.000000, + 1.000000, + 0.999987, + 1.000000, + 1.000000; + 0.743658, 0.068922,-0.000000, 0.000000, + 0.000000, 0.000000, 0.740784, 0.000000, + 0.068363,-0.737623, 0.000000, 0.000000, + -0.377741, 1.628371,-0.000000, 1.000000;; + } //End of Armature_Bone_001 Skin Weights + SkinWeights { + "Armature_Bone_002"; + 48; + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163; + 0.000000, + 0.000856, + 0.000013, + 0.000000, + 0.000856, + 0.000000, + 0.000000, + 0.000013, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000856, + 0.000000, + 0.000000, + 0.000013, + 0.000000, + 0.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.743577,-0.069792,-0.000000, 0.000000, + 0.000000, 0.000000, 0.740784, 0.000000, + -0.069226,-0.737543, 0.000000, 0.000000, + 0.392568, 1.626715,-0.000001, 1.000000;; + } //End of Armature_Bone_002 Skin Weights + SkinWeights { + "Armature_Bone_003"; + 24; + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.746845,-0.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 0.740784, 0.000000, + -0.000000,-0.740784, 0.000000, 0.000000, + 0.144872, 0.917795,-0.000000, 1.000000;; + } //End of Armature_Bone_003 Skin Weights + SkinWeights { + "Armature_Bone_004"; + 24; + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.746845,-0.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 0.740784, 0.000000, + -0.000000,-0.740784, 0.000000, 0.000000, + -0.135397, 0.926692,-0.000000, 1.000000;; + } //End of Armature_Bone_004 Skin Weights + SkinWeights { + "Armature_Bone_005"; + 39; + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 131, + 133, + 134, + 137, + 138, + 139, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331; + 0.088015, + 0.374496, + 0.207032, + 0.066484, + 0.374496, + 0.074593, + 0.049815, + 0.207032, + 0.074593, + 0.049815, + 0.088015, + 0.066484, + 0.074593, + 0.374496, + 0.088015, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.746845, 0.000000, 0.000000, 0.000000, + 0.000000, 0.005159,-0.740766, 0.000000, + -0.000000, 0.740766, 0.005159, 0.000000, + 0.002514,-1.721402,-0.134493, 1.000000;; + } //End of Armature_Bone_005 Skin Weights + SkinWeights { + "Armature_Body_001"; + 72; + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259; + 0.999999, + 1.000000, + 0.999866, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999866, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 1.000000, + 0.999866, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.746845,-0.000000,-0.000000, 0.000000, + 0.000000, 0.000000, 0.740784, 0.000000, + 0.000000,-0.740784, 0.000000, 0.000000, + -0.000000, 1.044227,-0.206990, 1.000000;; + } //End of Armature_Body_001 Skin Weights + SkinWeights { + "Armature_Body_002"; + 72; + 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; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 1.000000, + 1.000000, + 1.000000; + 0.746845, 0.000000, 0.000000, 0.000000, + -0.000000, 0.000000, 0.740784, 0.000000, + -0.000000,-0.740784, 0.000000, 0.000000, + -0.000000, 1.042009, 0.203380, 1.000000;; + } //End of Armature_Body_002 Skin Weights + SkinWeights { + "Armature_Bone_006"; + 24; + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.075705, 0.000000, 0.742998, 0.000000, + -0.000000, 0.740784,-0.000000, 0.000000, + -0.736968, 0.000000, 0.075091, 0.000000, + 2.018875, 0.120365,-0.203181, 1.000000;; + } //End of Armature_Bone_006 Skin Weights + SkinWeights { + "Armature_Bone_007"; + 20; + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139; + 0.911985, + 0.625504, + 0.792968, + 0.933516, + 0.625504, + 0.925407, + 0.950185, + 0.792968, + 0.925407, + 1.000000, + 1.000000, + 0.950185, + 1.000000, + 0.911985, + 0.933516, + 1.000000, + 1.000000, + 0.925407, + 0.625504, + 0.911985; + 0.746845, 0.000000,-0.000001, 0.000000, + -0.000000, 0.606815, 0.424897, 0.000000, + 0.000001,-0.424897, 0.606815, 0.000000, + 0.002511, 1.147970,-1.577121, 1.000000;; + } //End of Armature_Bone_007 Skin Weights + } //End of Cube_000 Mesh + } //End of Sand_monster + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 108; + 0;3; 0.000000, 0.000000, 0.000000;;, + 1;3; 0.000000, 0.000000, 0.000000;;, + 2;3; 0.000000, 0.000000, 0.000000;;, + 3;3; 0.000000, 0.000000, 0.000000;;, + 4;3; 0.000000, 0.000000, 0.000000;;, + 5;3; 0.000000, 0.000000, 0.000000;;, + 6;3; 0.000000, 0.000000, 0.000000;;, + 7;3; 0.000000, 0.000000, 0.000000;;, + 8;3; 0.000000, 0.000000, 0.000000;;, + 9;3; 0.000000, 0.000000, 0.000000;;, + 10;3; 0.000000, 0.000000, 0.000000;;, + 11;3; 0.000000, 0.000000, 0.000000;;, + 12;3; 0.000000, 0.000000, 0.000000;;, + 13;3; 0.000000, 0.000000, 0.000000;;, + 14;3; 0.000000, 0.000000, 0.000000;;, + 15;3; 0.000000, 0.000000, 0.000000;;, + 16;3; 0.000000, 0.000000, 0.000000;;, + 17;3; 0.000000, 0.000000, 0.000000;;, + 18;3; 0.000000, 0.000000, 0.000000;;, + 19;3; 0.000000, 0.000000, 0.000000;;, + 20;3; 0.000000, 0.000000, 0.000000;;, + 21;3; 0.000000, 0.000000, 0.000000;;, + 22;3; 0.000000, 0.000000, 0.000000;;, + 23;3; 0.000000, 0.000000, 0.000000;;, + 24;3; 0.000000, 0.000000, 0.000000;;, + 25;3; 0.000000, 0.000000, 0.000000;;, + 26;3; 0.000000, 0.000000, 0.000000;;, + 27;3; 0.000000, 0.000000, 0.000000;;, + 28;3; 0.000000, 0.000000, 0.000000;;, + 29;3; 0.000000, 0.000000, 0.000000;;, + 30;3; 0.000000, 0.000000, 0.000000;;, + 31;3; 0.000000, 0.000000, 0.000000;;, + 32;3; 0.000000, 0.000000, 0.000000;;, + 33;3; 0.000000, 0.000000, 0.000000;;, + 34;3; 0.000000, 0.000000, 0.000000;;, + 35;3; 0.000000, 0.000000, 0.000000;;, + 36;3; 0.000000, 0.000000, 0.000000;;, + 37;3; 0.000000, 0.000000, 0.000000;;, + 38;3; 0.000000, 0.000000, 0.000000;;, + 39;3; 0.000000, 0.000000, 0.000000;;, + 40;3; 0.000000, 0.000000, 0.000000;;, + 41;3; 0.000000, 0.000000, 0.000000;;, + 42;3; 0.000000, 0.000000, 0.000000;;, + 43;3; 0.000000, 0.000000, 0.000000;;, + 44;3; 0.000000, 0.000000, 0.000000;;, + 45;3; 0.000000, 0.000000, 0.000000;;, + 46;3; 0.000000, 0.000000, 0.000000;;, + 47;3; 0.000000, 0.000000, 0.000000;;, + 48;3; 0.000000, 0.000000, 0.000000;;, + 49;3; 0.000000, 0.000000, 0.000000;;, + 50;3; 0.000000, 0.000000, 0.000000;;, + 51;3; 0.000000, 0.000000, 0.000000;;, + 52;3; 0.000000, 0.000000, 0.000000;;, + 53;3; 0.000000, 0.000000, 0.000000;;, + 54;3; 0.000000, 0.000000, 0.000000;;, + 55;3; 0.000000, 0.000000, 0.000000;;, + 56;3; 0.000000, 0.000000, 0.000000;;, + 57;3; 0.000000, 0.000000, 0.000000;;, + 58;3; 0.000000, 0.000000, 0.000000;;, + 59;3; 0.000000, 0.000000, 0.000000;;, + 60;3; 0.000000, 0.000000, 0.000000;;, + 61;3; 0.000000, 0.000000, 0.000000;;, + 62;3; 0.000000, 0.000000, 0.000000;;, + 63;3; 0.000000, 0.000000, 0.000000;;, + 64;3; 0.000000, 0.000000, 0.000000;;, + 65;3; 0.000000, 0.000000, 0.000000;;, + 66;3; 0.000000, 0.000000, 0.000000;;, + 67;3; 0.000000, 0.000000, 0.000000;;, + 68;3; 0.000000, 0.000000, 0.000000;;, + 69;3; 0.000000, 0.000000, 0.000000;;, + 70;3; 0.000000, 0.000000, 0.000000;;, + 71;3; 0.000000, 0.000000, 0.000000;;, + 72;3; 0.000000, 0.000000, 0.000000;;, + 73;3; 0.000000, 0.000000, 0.000000;;, + 74;3; 0.000000, 0.000000, 0.000000;;, + 75;3; 0.000000, 0.000000, 0.000000;;, + 76;3; 0.000000, 0.000000, 0.000000;;, + 77;3; 0.000000, 0.000000, 0.000000;;, + 78;3; 0.000000, 0.000000, 0.000000;;, + 79;3; 0.000000, 0.000000, 0.000000;;, + 80;3; 0.000000, 0.000000, 0.000000;;, + 81;3; 0.000000, 0.000000, 0.000000;;, + 82;3; 0.000000, 0.000000, 0.000000;;, + 83;3; 0.000000, 0.000000, 0.000000;;, + 84;3; 0.000000, 0.000000, 0.000000;;, + 85;3; 0.000000, 0.000000, 0.000000;;, + 86;3; 0.000000, 0.000000, 0.000000;;, + 87;3; 0.000000, 0.000000, 0.000000;;, + 88;3; 0.000000, 0.000000, 0.000000;;, + 89;3; 0.000000, 0.000000, 0.000000;;, + 90;3; 0.000000, 0.000000, 0.000000;;, + 91;3; 0.000000, 0.000000, 0.000000;;, + 92;3; 0.000000, 0.000000, 0.000000;;, + 93;3; 0.000000, 0.000000, 0.000000;;, + 94;3; 0.000000, 0.000000, 0.000000;;, + 95;3; 0.000000, 0.000000, 0.000000;;, + 96;3; 0.000000, 0.000000, 0.000000;;, + 97;3; 0.000000, 0.000000, 0.000000;;, + 98;3; 0.000000, 0.000000, 0.000000;;, + 99;3; 0.000000, 0.000000, 0.000000;;, + 100;3; 0.000000, 0.000000, 0.000000;;, + 101;3; 0.000000, 0.000000, 0.000000;;, + 102;3; 0.000000, 0.000000, 0.000000;;, + 103;3; 0.000000, 0.000000, 0.000000;;, + 104;3; 0.000000, 0.000000, 0.000000;;, + 105;3; 0.000000, 0.000000, 0.000000;;, + 106;3; 0.000000, 0.000000, 0.000000;;, + 107;3; 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 2;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 3;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 4;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 5;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 6;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 7;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 8;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 9;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 10;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 11;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 12;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 13;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 14;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 15;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 16;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 17;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 18;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 19;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 20;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 21;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 22;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 23;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 24;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 25;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 26;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 27;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 28;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 29;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 30;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 31;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 32;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 33;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 34;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 35;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 36;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 37;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 38;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 39;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 40;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 41;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 42;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 43;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 44;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 45;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 46;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 47;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 48;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 49;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 50;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 51;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 52;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 53;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 54;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 55;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 56;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 57;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 58;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 59;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 60;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 61;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 62;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 63;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 64;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 65;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 66;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 67;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 68;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 69;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 70;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 71;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 72;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 73;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 74;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 75;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 76;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 77;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 78;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 79;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 80;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 81;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 82;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 83;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 84;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 85;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 86;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 87;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 88;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 89;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 90;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 91;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 92;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 93;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 94;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 95;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 96;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 97;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 98;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 99;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 100;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 101;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 102;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 103;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 104;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 105;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 106;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 107;4; -1.000000, 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Root} + AnimationKey { //Position + 2; + 108; + 0;3; 0.000000, 0.000000, 0.001246;;, + 1;3; 0.000000, 0.000000, 0.001246;;, + 2;3; 0.000000, 0.000000, 0.001246;;, + 3;3; 0.000000, 0.000000, 0.001246;;, + 4;3; 0.000000, 0.000000, 0.001246;;, + 5;3; 0.000000, 0.000000, 0.001246;;, + 6;3; 0.000000, 0.000000, 0.001246;;, + 7;3; 0.000000, 0.000000, 0.001246;;, + 8;3; 0.000000, 0.000000, 0.001246;;, + 9;3; 0.000000, 0.000000, 0.001246;;, + 10;3; 0.000000, 0.000000, 0.001246;;, + 11;3; 0.000000, 0.000000, 0.001246;;, + 12;3; 0.000000, 0.000000, 0.001246;;, + 13;3; 0.000000, 0.000000, 0.001246;;, + 14;3; 0.000000, 0.000000, 0.001246;;, + 15;3; 0.000000, 0.000000, 0.001246;;, + 16;3; 0.000000, 0.000000, 0.001246;;, + 17;3; 0.000000, 0.000000, 0.001246;;, + 18;3; 0.000000, 0.000000, 0.001246;;, + 19;3; 0.000000, 0.000000, 0.001246;;, + 20;3; 0.000000, 0.000000, 0.001246;;, + 21;3; 0.000000, 0.000000, 0.001246;;, + 22;3; 0.000000, 0.000000, 0.001246;;, + 23;3; 0.000000, 0.000000, 0.001246;;, + 24;3; 0.000000, 0.000000, 0.001246;;, + 25;3; 0.000000, 0.000000, 0.001246;;, + 26;3; 0.000000, 0.000000, 0.001246;;, + 27;3; 0.000000, 0.000000, 0.001246;;, + 28;3; 0.000000, 0.000000, 0.001246;;, + 29;3; 0.000000, 0.000000, 0.001246;;, + 30;3; 0.000000, 0.000000, 0.001246;;, + 31;3; 0.000000, 0.000000, 0.001246;;, + 32;3; 0.000000, 0.000000, 0.001246;;, + 33;3; 0.000000, 0.000000, 0.001246;;, + 34;3; 0.000000, 0.000000, 0.001246;;, + 35;3; 0.000000, 0.000000, 0.001246;;, + 36;3; 0.000000, 0.000000, 0.001246;;, + 37;3; 0.000000, 0.000000, 0.001246;;, + 38;3; 0.000000, 0.000000, 0.001246;;, + 39;3; 0.000000, 0.000000, 0.001246;;, + 40;3; 0.000000, 0.000000, 0.001246;;, + 41;3; 0.000000, 0.000000, 0.001246;;, + 42;3; 0.000000, 0.000000, 0.001246;;, + 43;3; 0.000000, 0.000000, 0.001246;;, + 44;3; 0.000000, 0.000000, 0.001246;;, + 45;3; 0.000000, 0.000000, 0.001246;;, + 46;3; 0.000000, 0.000000, 0.001246;;, + 47;3; 0.000000, 0.000000, 0.001246;;, + 48;3; 0.000000, 0.000000, 0.001246;;, + 49;3; 0.000000, 0.000000, 0.001246;;, + 50;3; 0.000000, 0.000000, 0.001246;;, + 51;3; 0.000000, 0.000000, 0.001246;;, + 52;3; 0.000000, 0.000000, 0.001246;;, + 53;3; 0.000000, 0.000000, 0.001246;;, + 54;3; 0.000000, 0.000000, 0.001246;;, + 55;3; 0.000000, 0.000000, 0.001246;;, + 56;3; 0.000000, 0.000000, 0.001246;;, + 57;3; 0.000000, 0.000000, 0.001246;;, + 58;3; 0.000000, 0.000000, 0.001246;;, + 59;3; 0.000000, 0.000000, 0.001246;;, + 60;3; 0.000000, 0.000000, 0.001246;;, + 61;3; 0.000000, 0.000000, 0.001246;;, + 62;3; 0.000000, 0.000000, 0.001246;;, + 63;3; 0.000000, 0.000000, 0.001246;;, + 64;3; 0.000000, 0.000000, 0.001246;;, + 65;3; 0.000000, 0.000000, 0.001246;;, + 66;3; 0.000000, 0.000000, 0.001246;;, + 67;3; 0.000000, 0.000000, 0.001246;;, + 68;3; 0.000000, 0.000000, 0.001246;;, + 69;3; 0.000000, 0.000000, 0.001246;;, + 70;3; 0.000000, 0.000000, 0.001246;;, + 71;3; 0.000000, 0.000000, 0.001246;;, + 72;3; 0.000000, 0.000000, 0.001246;;, + 73;3; 0.000000, 0.000000, 0.001246;;, + 74;3; 0.000000, 0.000000, 0.001246;;, + 75;3; 0.000000,-0.000000,-0.008573;;, + 76;3; 0.000000,-0.000000,-0.037880;;, + 77;3; 0.000000,-0.000000,-0.084018;;, + 78;3; 0.000000,-0.000000,-0.140222;;, + 79;3; 0.000000,-0.000000,-0.196425;;, + 80;3; 0.000000,-0.000000,-0.242563;;, + 81;3; 0.000000,-0.000000,-0.271870;;, + 82;3; 0.000000,-0.000000,-0.281689;;, + 83;3; 0.000000,-0.000000,-0.271870;;, + 84;3; 0.000000,-0.000000,-0.242563;;, + 85;3; 0.000000,-0.000000,-0.196425;;, + 86;3; 0.000000,-0.000000,-0.140222;;, + 87;3; 0.000000,-0.000000,-0.084018;;, + 88;3; 0.000000,-0.000000,-0.037880;;, + 89;3; 0.000000,-0.000000,-0.008573;;, + 90;3; 0.000000,-0.000000, 0.001246;;, + 91;3; 0.000000,-0.000000,-0.008567;;, + 92;3; 0.000000,-0.000000,-0.037842;;, + 93;3; 0.000000,-0.000000,-0.083914;;, + 94;3; 0.000000,-0.000000,-0.140052;;, + 95;3; 0.000000,-0.000000,-0.196244;;, + 96;3; 0.000000,-0.000000,-0.242440;;, + 97;3; 0.000000,-0.000000,-0.271830;;, + 98;3; 0.000000,-0.000000,-0.281689;;, + 99;3; 0.000000,-0.000000,-0.271755;;, + 100;3; 0.000000,-0.000000,-0.241887;;, + 101;3; 0.000000,-0.000000,-0.194722;;, + 102;3; 0.000000,-0.000000,-0.137587;;, + 103;3; 0.000000,-0.000000,-0.081320;;, + 104;3; 0.000000,-0.000000,-0.036105;;, + 105;3; 0.000000,-0.000000,-0.008005;;, + 106;3; 0.000000, 0.000000, 0.001246;;, + 107;3; 0.000000, 0.000000, 0.001246;;; + } + AnimationKey { //Rotation + 0; + 108; + 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;;, + 76;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 77;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 78;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 79;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 80;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 81;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 82;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 83;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 84;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 85;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 86;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 87;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 88;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 89;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 90;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 91;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 92;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 93;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 94;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 95;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 96;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 97;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 98;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 99;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 100;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 101;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 102;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 103;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 104;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 105;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 106;4; -0.707107, 0.707107, 0.000000, 0.000000;;, + 107;4; -0.707107, 0.707107, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_IK_Right_Leg} + AnimationKey { //Position + 2; + 108; + 0;3; 0.135398, 0.015523, 0.000000;;, + 1;3; 0.135398, 0.015523, 0.000000;;, + 2;3; 0.135398, 0.015523, 0.000000;;, + 3;3; 0.135398, 0.015523, 0.000000;;, + 4;3; 0.135398, 0.015523, 0.000000;;, + 5;3; 0.135398, 0.015523, 0.000000;;, + 6;3; 0.135398, 0.015523, 0.000000;;, + 7;3; 0.135398, 0.015523, 0.000000;;, + 8;3; 0.135398, 0.015523, 0.000000;;, + 9;3; 0.135398, 0.015523, 0.000000;;, + 10;3; 0.135398, 0.015523, 0.000000;;, + 11;3; 0.135398, 0.015523, 0.000000;;, + 12;3; 0.135398, 0.015523, 0.000000;;, + 13;3; 0.135398, 0.015523, 0.000000;;, + 14;3; 0.135398, 0.015523, 0.000000;;, + 15;3; 0.135398, 0.015523, 0.000000;;, + 16;3; 0.135398, 0.015523, 0.000000;;, + 17;3; 0.135398, 0.015523, 0.000000;;, + 18;3; 0.135398, 0.015523, 0.000000;;, + 19;3; 0.135398, 0.015523, 0.000000;;, + 20;3; 0.135398, 0.015523, 0.000000;;, + 21;3; 0.135398, 0.015523, 0.000000;;, + 22;3; 0.135398, 0.015523, 0.000000;;, + 23;3; 0.135398, 0.015523, 0.000000;;, + 24;3; 0.135398, 0.015523, 0.000000;;, + 25;3; 0.135398, 0.015523, 0.000000;;, + 26;3; 0.135398, 0.015523, 0.000000;;, + 27;3; 0.135398, 0.015523, 0.000000;;, + 28;3; 0.135398, 0.015523, 0.000000;;, + 29;3; 0.135398, 0.015523, 0.000000;;, + 30;3; 0.135398, 0.015523, 0.000000;;, + 31;3; 0.135398, 0.015523, 0.000000;;, + 32;3; 0.135398, 0.015523, 0.000000;;, + 33;3; 0.135398, 0.015523, 0.000000;;, + 34;3; 0.135398, 0.015523, 0.000000;;, + 35;3; 0.135398, 0.015523, 0.000000;;, + 36;3; 0.135398, 0.015523, 0.000000;;, + 37;3; 0.135398, 0.015523, 0.000000;;, + 38;3; 0.135398, 0.015523, 0.000000;;, + 39;3; 0.135398, 0.015523, 0.000000;;, + 40;3; 0.135398, 0.015523, 0.000000;;, + 41;3; 0.135398, 0.015523, 0.000000;;, + 42;3; 0.135398, 0.015523, 0.087189;;, + 43;3; 0.135398, 0.015523, 0.162188;;, + 44;3; 0.135398, 0.015523, 0.222434;;, + 45;3; 0.135398, 0.015523, 0.266237;;, + 46;3; 0.135398, 0.015523, 0.293922;;, + 47;3; 0.135398, 0.015523, 0.308311;;, + 48;3; 0.135398, 0.015523, 0.313815;;, + 49;3; 0.135398, 0.015523, 0.314835;;, + 50;3; 0.135398, 0.015523, 0.309148;;, + 51;3; 0.135398, 0.015523, 0.290771;;, + 52;3; 0.135398, 0.015523, 0.258454;;, + 53;3; 0.135398, 0.015523, 0.213080;;, + 54;3; 0.135398, 0.015523, 0.158686;;, + 55;3; 0.135398, 0.015523, 0.101401;;, + 56;3; 0.135398, 0.015523, 0.046755;;, + 57;3; 0.135398, 0.015523,-0.001999;;, + 58;3; 0.135398, 0.015523,-0.051857;;, + 59;3; 0.135398, 0.015523,-0.106460;;, + 60;3; 0.135398, 0.015523,-0.154925;;, + 61;3; 0.135398, 0.015523,-0.206693;;, + 62;3; 0.135398, 0.015523,-0.268486;;, + 63;3; 0.135398, 0.015523,-0.311509;;, + 64;3; 0.135398, 0.015523,-0.330121;;, + 65;3; 0.135398, 0.015523,-0.334719;;, + 66;3; 0.135398, 0.015523,-0.332228;;, + 67;3; 0.135398, 0.015523,-0.322988;;, + 68;3; 0.135398, 0.015523,-0.303845;;, + 69;3; 0.135398, 0.015523,-0.271522;;, + 70;3; 0.135398, 0.015523,-0.223860;;, + 71;3; 0.135398, 0.015523,-0.160993;;, + 72;3; 0.135398, 0.015523,-0.085268;;, + 73;3; 0.135398, 0.015523, 0.000000;;, + 74;3; 0.135398, 0.015523, 0.000000;;, + 75;3; 0.135398, 0.021308, 0.095588;;, + 76;3; 0.135398, 0.038571, 0.206502;;, + 77;3; 0.135398, 0.065746, 0.326063;;, + 78;3; 0.135398, 0.098852, 0.443345;;, + 79;3; 0.135398, 0.131970, 0.545509;;, + 80;3; 0.135398, 0.159170, 0.622083;;, + 81;3; 0.135398, 0.176457, 0.667861;;, + 82;3; 0.135398, 0.182252, 0.682612;;, + 83;3; 0.135398, 0.181203, 0.666972;;, + 84;3; 0.135398, 0.177911, 0.618550;;, + 85;3; 0.135398, 0.172332, 0.537822;;, + 86;3; 0.135398, 0.164785, 0.430589;;, + 87;3; 0.135398, 0.155990, 0.308211;;, + 88;3; 0.135398, 0.146856, 0.184430;;, + 89;3; 0.135398, 0.138160, 0.070810;;, + 90;3; 0.135398, 0.130378,-0.025691;;, + 91;3; 0.135398, 0.122923,-0.121019;;, + 92;3; 0.135398, 0.115040,-0.231131;;, + 93;3; 0.135398, 0.106791,-0.349520;;, + 94;3; 0.135398, 0.098329,-0.465728;;, + 95;3; 0.135398, 0.089877,-0.567400;;, + 96;3; 0.135398, 0.081658,-0.644145;;, + 97;3; 0.135398, 0.073821,-0.690390;;, + 98;3; 0.135398, 0.066422,-0.705393;;, + 99;3; 0.135398, 0.058693,-0.689356;;, + 100;3; 0.135398, 0.050027,-0.639602;;, + 101;3; 0.135398, 0.040924,-0.556855;;, + 102;3; 0.135398, 0.032220,-0.447937;;, + 103;3; 0.135398, 0.024869,-0.325462;;, + 104;3; 0.135398, 0.019552,-0.203592;;, + 105;3; 0.135398, 0.016483,-0.093171;;, + 106;3; 0.135398, 0.015523, 0.000000;;, + 107;3; 0.152259, 0.021305, 0.053347;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 1;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 2;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 3;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 4;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 5;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 6;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 7;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 8;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 9;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 10;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 11;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 12;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 13;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 14;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 15;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 16;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 17;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 18;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 19;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 20;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 21;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 22;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 23;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 24;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 25;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 26;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 27;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 28;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 29;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 30;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 31;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 32;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 33;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 34;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 35;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 36;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 37;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 38;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 39;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 40;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 41;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 42;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 43;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 44;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 45;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 46;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 47;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 48;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 49;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 50;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 51;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 52;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 53;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 54;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 55;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 56;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 57;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 58;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 59;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 60;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 61;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 62;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 63;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 64;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 65;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 66;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 67;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 68;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 69;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 70;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 71;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 72;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 73;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 74;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 75;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 76;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 77;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 78;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 79;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 80;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 81;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 82;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 83;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 84;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 85;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 86;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 87;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 88;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 89;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 90;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 91;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 92;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 93;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 94;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 95;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 96;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 97;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 98;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 99;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 100;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 101;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 102;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 103;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 104;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 105;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 106;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 107;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_IK_Left_Leg} + AnimationKey { //Position + 2; + 108; + 0;3; -0.148583, 0.015523, 0.000000;;, + 1;3; -0.148583, 0.015523, 0.000000;;, + 2;3; -0.148583, 0.015523, 0.000000;;, + 3;3; -0.148583, 0.015523, 0.000000;;, + 4;3; -0.148583, 0.015523, 0.000000;;, + 5;3; -0.148583, 0.015523, 0.000000;;, + 6;3; -0.148583, 0.015523, 0.000000;;, + 7;3; -0.148583, 0.015523, 0.000000;;, + 8;3; -0.148583, 0.015523, 0.000000;;, + 9;3; -0.148583, 0.015523, 0.000000;;, + 10;3; -0.148583, 0.015523, 0.000000;;, + 11;3; -0.148583, 0.015523, 0.000000;;, + 12;3; -0.148583, 0.015523, 0.000000;;, + 13;3; -0.148583, 0.015523, 0.000000;;, + 14;3; -0.148583, 0.015523, 0.000000;;, + 15;3; -0.148583, 0.015523, 0.000000;;, + 16;3; -0.148583, 0.015523, 0.000000;;, + 17;3; -0.148583, 0.015523, 0.000000;;, + 18;3; -0.148583, 0.015523, 0.000000;;, + 19;3; -0.148583, 0.015523, 0.000000;;, + 20;3; -0.148583, 0.015523, 0.000000;;, + 21;3; -0.148583, 0.015523, 0.000000;;, + 22;3; -0.148583, 0.015523, 0.000000;;, + 23;3; -0.148583, 0.015523, 0.000000;;, + 24;3; -0.148583, 0.015523, 0.000000;;, + 25;3; -0.148583, 0.015523, 0.000000;;, + 26;3; -0.148583, 0.015523, 0.000000;;, + 27;3; -0.148583, 0.015523, 0.000000;;, + 28;3; -0.148583, 0.015523, 0.000000;;, + 29;3; -0.148583, 0.015523, 0.000000;;, + 30;3; -0.148583, 0.015523, 0.000000;;, + 31;3; -0.148583, 0.015523, 0.000000;;, + 32;3; -0.148583, 0.015523, 0.000000;;, + 33;3; -0.148583, 0.015523, 0.000000;;, + 34;3; -0.148583, 0.015523, 0.000000;;, + 35;3; -0.148583, 0.015523, 0.000000;;, + 36;3; -0.148583, 0.015523, 0.000000;;, + 37;3; -0.148583, 0.015523, 0.000000;;, + 38;3; -0.148583, 0.015523, 0.000000;;, + 39;3; -0.148583, 0.015523, 0.000000;;, + 40;3; -0.148583, 0.015523, 0.000000;;, + 41;3; -0.148583, 0.015523, 0.000000;;, + 42;3; -0.148583, 0.015523,-0.090308;;, + 43;3; -0.148583, 0.015523,-0.169272;;, + 44;3; -0.148583, 0.015523,-0.234146;;, + 45;3; -0.148583, 0.015523,-0.282853;;, + 46;3; -0.148583, 0.015523,-0.315143;;, + 47;3; -0.148583, 0.015523,-0.333217;;, + 48;3; -0.148583, 0.015523,-0.341039;;, + 49;3; -0.148583, 0.015523,-0.342830;;, + 50;3; -0.148583, 0.015523,-0.336980;;, + 51;3; -0.148583, 0.015523,-0.318078;;, + 52;3; -0.148583, 0.015523,-0.284836;;, + 53;3; -0.148583, 0.015523,-0.238166;;, + 54;3; -0.148583, 0.015523,-0.182217;;, + 55;3; -0.148583, 0.015523,-0.123293;;, + 56;3; -0.148583, 0.015523,-0.067082;;, + 57;3; -0.148583, 0.015523,-0.016933;;, + 58;3; -0.148583, 0.015523, 0.034348;;, + 59;3; -0.148583, 0.015523, 0.090509;;, + 60;3; -0.148583, 0.015523, 0.140371;;, + 61;3; -0.148583, 0.015523, 0.193625;;, + 62;3; -0.148583, 0.015523, 0.257180;;, + 63;3; -0.148583, 0.015523, 0.301524;;, + 64;3; -0.148583, 0.015523, 0.320745;;, + 65;3; -0.148583, 0.015523, 0.325497;;, + 66;3; -0.148583, 0.015523, 0.323525;;, + 67;3; -0.148583, 0.015523, 0.315809;;, + 68;3; -0.148583, 0.015523, 0.299009;;, + 69;3; -0.148583, 0.015523, 0.269414;;, + 70;3; -0.148583, 0.015523, 0.224199;;, + 71;3; -0.148583, 0.015523, 0.162782;;, + 72;3; -0.148583, 0.015523, 0.087006;;, + 73;3; -0.148583, 0.015523, 0.000000;;, + 74;3; -0.148583, 0.015523, 0.000000;;, + 75;3; -0.148583, 0.019677,-0.099088;;, + 76;3; -0.148583, 0.032074,-0.215379;;, + 77;3; -0.148583, 0.051589,-0.341752;;, + 78;3; -0.148583, 0.075362,-0.466453;;, + 79;3; -0.148583, 0.099140,-0.575568;;, + 80;3; -0.148583, 0.118665,-0.657638;;, + 81;3; -0.148583, 0.131070,-0.706840;;, + 82;3; -0.148583, 0.135227,-0.722727;;, + 83;3; -0.148583, 0.134475,-0.707252;;, + 84;3; -0.148583, 0.132113,-0.659277;;, + 85;3; -0.148583, 0.128109,-0.579134;;, + 86;3; -0.148583, 0.122691,-0.472371;;, + 87;3; -0.148583, 0.116377,-0.350035;;, + 88;3; -0.148583, 0.109818,-0.225621;;, + 89;3; -0.148583, 0.103574,-0.110588;;, + 90;3; -0.148583, 0.097987,-0.011924;;, + 91;3; -0.148583, 0.092634, 0.086791;;, + 92;3; -0.148583, 0.086975, 0.201930;;, + 93;3; -0.148583, 0.081052, 0.326595;;, + 94;3; -0.148583, 0.074976, 0.449630;;, + 95;3; -0.148583, 0.068908, 0.557766;;, + 96;3; -0.148583, 0.063007, 0.639718;;, + 97;3; -0.148583, 0.057380, 0.689273;;, + 98;3; -0.148583, 0.052068, 0.705393;;, + 99;3; -0.148583, 0.046518, 0.689573;;, + 100;3; -0.148583, 0.040296, 0.640453;;, + 101;3; -0.148583, 0.033760, 0.558641;;, + 102;3; -0.148583, 0.027511, 0.450678;;, + 103;3; -0.148583, 0.022233, 0.328767;;, + 104;3; -0.148583, 0.018415, 0.206706;;, + 105;3; -0.148583, 0.016213, 0.095177;;, + 106;3; -0.148583, 0.015523, 0.000000;;, + 107;3; -0.156161, 0.012832,-0.060350;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 1;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 2;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 3;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 4;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 5;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 6;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 7;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 8;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 9;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 10;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 11;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 12;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 13;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 14;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 15;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 16;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 17;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 18;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 19;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 20;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 21;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 22;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 23;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 24;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 25;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 26;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 27;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 28;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 29;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 30;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 31;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 32;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 33;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 34;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 35;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 36;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 37;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 38;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 39;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 40;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 41;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 42;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 43;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 44;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 45;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 46;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 47;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 48;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 49;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 50;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 51;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 52;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 53;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 54;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 55;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 56;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 57;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 58;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 59;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 60;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 61;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 62;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 63;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 64;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 65;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 66;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 67;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 68;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 69;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 70;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 71;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 72;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 73;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 74;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 75;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 76;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 77;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 78;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 79;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 80;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 81;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 82;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 83;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 84;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 85;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 86;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 87;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 88;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 89;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 90;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 91;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 92;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 93;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 94;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 95;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 96;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 97;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 98;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 99;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 100;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 101;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 102;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 103;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 104;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 105;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 106;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 107;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_IK_Left_Hand} + AnimationKey { //Position + 2; + 108; + 0;3; -0.316097, 0.754556, 0.000000;;, + 1;3; -0.316097, 0.754556,-0.000553;;, + 2;3; -0.316097, 0.754556,-0.002272;;, + 3;3; -0.316097, 0.754556,-0.005193;;, + 4;3; -0.316097, 0.754556,-0.009241;;, + 5;3; -0.316097, 0.754556,-0.014196;;, + 6;3; -0.316097, 0.754556,-0.019709;;, + 7;3; -0.316097, 0.754556,-0.025373;;, + 8;3; -0.316097, 0.754556,-0.030822;;, + 9;3; -0.316097, 0.754556,-0.035797;;, + 10;3; -0.316097, 0.754556,-0.040148;;, + 11;3; -0.316097, 0.754556,-0.044499;;, + 12;3; -0.316097, 0.754556,-0.049474;;, + 13;3; -0.316097, 0.754556,-0.054923;;, + 14;3; -0.316097, 0.754556,-0.060587;;, + 15;3; -0.316097, 0.754556,-0.066100;;, + 16;3; -0.316097, 0.754556,-0.071055;;, + 17;3; -0.316097, 0.754556,-0.075103;;, + 18;3; -0.316097, 0.754556,-0.078023;;, + 19;3; -0.316097, 0.754556,-0.079743;;, + 20;3; -0.316097, 0.754556,-0.080296;;, + 21;3; -0.316097, 0.754556,-0.080289;;, + 22;3; -0.316097, 0.754556,-0.080236;;, + 23;3; -0.316097, 0.754556,-0.080073;;, + 24;3; -0.316097, 0.754556,-0.079720;;, + 25;3; -0.316097, 0.754556,-0.079093;;, + 26;3; -0.316097, 0.754556,-0.078123;;, + 27;3; -0.316097, 0.754556,-0.076777;;, + 28;3; -0.316097, 0.754556,-0.075061;;, + 29;3; -0.316097, 0.754556,-0.073009;;, + 30;3; -0.316097, 0.754556,-0.070670;;, + 31;3; -0.316097, 0.754556,-0.067890;;, + 32;3; -0.316097, 0.754556,-0.064517;;, + 33;3; -0.316097, 0.754556,-0.060592;;, + 34;3; -0.316097, 0.754556,-0.056133;;, + 35;3; -0.316097, 0.754556,-0.051142;;, + 36;3; -0.316097, 0.754556,-0.045596;;, + 37;3; -0.316097, 0.754556,-0.039444;;, + 38;3; -0.316097, 0.754556,-0.032578;;, + 39;3; -0.316097, 0.754556,-0.024774;;, + 40;3; -0.316097, 0.754556,-0.015466;;, + 41;3; -0.316097, 0.754556, 0.000000;;, + 42;3; -0.316097, 0.754556, 0.059460;;, + 43;3; -0.316097, 0.754556, 0.141717;;, + 44;3; -0.316097, 0.754556, 0.230109;;, + 45;3; -0.316097, 0.754556, 0.314858;;, + 46;3; -0.316097, 0.754556, 0.389209;;, + 47;3; -0.316097, 0.754556, 0.447871;;, + 48;3; -0.316097, 0.754556, 0.486247;;, + 49;3; -0.316097, 0.754556, 0.500000;;, + 50;3; -0.316097, 0.754556, 0.489995;;, + 51;3; -0.316097, 0.754556, 0.458566;;, + 52;3; -0.316097, 0.754556, 0.405218;;, + 53;3; -0.316097, 0.754556, 0.332884;;, + 54;3; -0.316097, 0.754556, 0.248325;;, + 55;3; -0.316097, 0.754556, 0.160156;;, + 56;3; -0.316097, 0.754556, 0.075835;;, + 57;3; -0.316097, 0.754556, 0.000000;;, + 58;3; -0.316097, 0.754556,-0.077935;;, + 59;3; -0.316097, 0.754556,-0.162805;;, + 60;3; -0.316097, 0.754556,-0.236963;;, + 61;3; -0.316097, 0.754556,-0.307531;;, + 62;3; -0.316097, 0.754556,-0.382085;;, + 63;3; -0.316097, 0.754556,-0.446637;;, + 64;3; -0.316097, 0.754556,-0.487225;;, + 65;3; -0.316097, 0.754556,-0.500000;;, + 66;3; -0.316097, 0.754556,-0.484078;;, + 67;3; -0.316097, 0.754556,-0.440649;;, + 68;3; -0.316097, 0.754556,-0.375753;;, + 69;3; -0.316097, 0.754556,-0.295300;;, + 70;3; -0.316097, 0.754556,-0.205809;;, + 71;3; -0.316097, 0.754556,-0.115669;;, + 72;3; -0.316097, 0.754556,-0.038027;;, + 73;3; -0.316097, 0.754556, 0.000000;;, + 74;3; -0.280185, 1.779512,-1.040664;;, + 75;3; -0.280185, 1.791992,-1.040664;;, + 76;3; -0.280185, 1.829242,-1.040664;;, + 77;3; -0.280185, 1.887885,-1.040664;;, + 78;3; -0.280185, 1.959322,-1.040664;;, + 79;3; -0.280185, 2.030761,-1.040664;;, + 80;3; -0.280185, 2.089408,-1.040664;;, + 81;3; -0.280185, 2.126663,-1.040664;;, + 82;3; -0.280185, 2.139145,-1.040664;;, + 83;3; -0.280185, 2.127405,-1.040664;;, + 84;3; -0.280185, 2.092366,-1.040664;;, + 85;3; -0.280185, 2.037206,-1.040664;;, + 86;3; -0.280185, 1.970016,-1.040664;;, + 87;3; -0.280185, 1.902828,-1.040664;;, + 88;3; -0.280185, 1.847672,-1.040664;;, + 89;3; -0.280185, 1.812637,-1.040664;;, + 90;3; -0.280185, 1.800899,-1.040664;;, + 91;3; -0.280185, 1.811608,-1.040664;;, + 92;3; -0.280185, 1.843557,-1.040664;;, + 93;3; -0.280185, 1.893841,-1.040664;;, + 94;3; -0.280185, 1.955109,-1.040664;;, + 95;3; -0.280185, 2.016426,-1.040664;;, + 96;3; -0.280185, 2.066823,-1.040664;;, + 97;3; -0.280185, 2.098878,-1.040664;;, + 98;3; -0.280185, 2.109629,-1.040664;;, + 99;3; -0.280185, 2.098046,-1.040664;;, + 100;3; -0.280185, 2.063213,-1.040664;;, + 101;3; -0.280185, 2.008193,-1.040664;;, + 102;3; -0.280185, 1.941528,-1.040664;;, + 103;3; -0.280185, 1.875865,-1.040664;;, + 104;3; -0.280185, 1.823099,-1.040664;;, + 105;3; -0.280185, 1.790307,-1.040664;;, + 106;3; -0.280185, 1.779512,-1.040664;;, + 107;3; -0.296230, 1.779106,-1.035724;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 1;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 2;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 3;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 4;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 5;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 6;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 7;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 8;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 9;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 10;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 11;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 12;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 13;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 14;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 15;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 16;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 17;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 18;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 19;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 20;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 21;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 22;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 23;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 24;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 25;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 26;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 27;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 28;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 29;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 30;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 31;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 32;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 33;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 34;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 35;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 36;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 37;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 38;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 39;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 40;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 41;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 42;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 43;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 44;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 45;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 46;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 47;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 48;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 49;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 50;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 51;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 52;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 53;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 54;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 55;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 56;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 57;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 58;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 59;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 60;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 61;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 62;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 63;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 64;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 65;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 66;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 67;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 68;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 69;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 70;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 71;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 72;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 73;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 74;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 75;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 76;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 77;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 78;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 79;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 80;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 81;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 82;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 83;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 84;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 85;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 86;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 87;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 88;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 89;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 90;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 91;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 92;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 93;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 94;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 95;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 96;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 97;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 98;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 99;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 100;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 101;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 102;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 103;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 104;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 105;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 106;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 107;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_IK_Right_hand} + AnimationKey { //Position + 2; + 108; + 0;3; 0.304691, 0.744702, 0.000000;;, + 1;3; 0.304691, 0.744702,-0.000157;;, + 2;3; 0.304691, 0.744702,-0.000649;;, + 3;3; 0.304691, 0.744702,-0.001493;;, + 4;3; 0.304691, 0.744702,-0.002680;;, + 5;3; 0.304691, 0.744702,-0.004156;;, + 6;3; 0.304691, 0.744702,-0.005831;;, + 7;3; 0.304691, 0.744702,-0.007595;;, + 8;3; 0.304691, 0.744702,-0.009345;;, + 9;3; 0.304691, 0.744702,-0.011001;;, + 10;3; 0.304691, 0.744702,-0.012516;;, + 11;3; 0.304691, 0.744702,-0.014113;;, + 12;3; 0.304691, 0.744702,-0.016015;;, + 13;3; 0.304691, 0.744702,-0.018164;;, + 14;3; 0.304691, 0.744702,-0.020452;;, + 15;3; 0.304691, 0.744702,-0.022720;;, + 16;3; 0.304691, 0.744702,-0.024788;;, + 17;3; 0.304691, 0.744702,-0.026497;;, + 18;3; 0.304691, 0.744702,-0.027742;;, + 19;3; 0.304691, 0.744702,-0.028480;;, + 20;3; 0.304691, 0.744702,-0.028719;;, + 21;3; 0.304691, 0.744702,-0.028537;;, + 22;3; 0.304691, 0.744702,-0.027970;;, + 23;3; 0.304691, 0.744702,-0.027003;;, + 24;3; 0.304691, 0.744702,-0.025658;;, + 25;3; 0.304691, 0.744702,-0.024003;;, + 26;3; 0.304691, 0.744702,-0.022149;;, + 27;3; 0.304691, 0.744702,-0.020229;;, + 28;3; 0.304691, 0.744702,-0.018363;;, + 29;3; 0.304691, 0.744702,-0.016638;;, + 30;3; 0.304691, 0.744702,-0.015105;;, + 31;3; 0.304691, 0.744702,-0.013623;;, + 32;3; 0.304691, 0.744702,-0.012053;;, + 33;3; 0.304691, 0.744702,-0.010419;;, + 34;3; 0.304691, 0.744702,-0.008746;;, + 35;3; 0.304691, 0.744702,-0.007059;;, + 36;3; 0.304691, 0.744702,-0.005387;;, + 37;3; 0.304691, 0.744702,-0.003770;;, + 38;3; 0.304691, 0.744702,-0.002265;;, + 39;3; 0.304691, 0.744702,-0.000977;;, + 40;3; 0.304691, 0.744702,-0.000156;;, + 41;3; 0.304691, 0.744702, 0.000000;;, + 42;3; 0.304691, 0.744702,-0.033814;;, + 43;3; 0.304691, 0.744702,-0.108158;;, + 44;3; 0.304691, 0.744702,-0.198239;;, + 45;3; 0.304691, 0.744702,-0.289641;;, + 46;3; 0.304691, 0.744702,-0.372553;;, + 47;3; 0.304691, 0.744702,-0.439437;;, + 48;3; 0.304691, 0.744702,-0.483890;;, + 49;3; 0.304691, 0.744702,-0.500000;;, + 50;3; 0.304691, 0.744702,-0.489994;;, + 51;3; 0.304691, 0.744702,-0.458565;;, + 52;3; 0.304691, 0.744702,-0.405217;;, + 53;3; 0.304691, 0.744702,-0.332884;;, + 54;3; 0.304691, 0.744702,-0.248324;;, + 55;3; 0.304691, 0.744702,-0.160156;;, + 56;3; 0.304691, 0.744702,-0.075834;;, + 57;3; 0.304691, 0.744702, 0.000000;;, + 58;3; 0.304691, 0.744702, 0.077935;;, + 59;3; 0.304691, 0.744702, 0.162806;;, + 60;3; 0.304691, 0.744702, 0.236963;;, + 61;3; 0.304691, 0.744702, 0.307532;;, + 62;3; 0.304691, 0.744702, 0.382086;;, + 63;3; 0.304691, 0.744702, 0.446638;;, + 64;3; 0.304691, 0.744702, 0.487225;;, + 65;3; 0.304691, 0.744702, 0.500000;;, + 66;3; 0.304691, 0.744702, 0.499392;;, + 67;3; 0.304691, 0.744702, 0.495075;;, + 68;3; 0.304691, 0.744702, 0.482976;;, + 69;3; 0.304691, 0.744702, 0.458109;;, + 70;3; 0.304691, 0.744702, 0.413662;;, + 71;3; 0.304691, 0.744702, 0.339134;;, + 72;3; 0.304691, 0.744702, 0.215665;;, + 73;3; 0.304691, 0.744702, 0.000000;;, + 74;3; 0.340603, 1.781662,-1.045200;;, + 75;3; 0.340603, 1.791563,-1.045200;;, + 76;3; 0.340603, 1.821117,-1.045200;;, + 77;3; 0.340603, 1.867644,-1.045200;;, + 78;3; 0.340603, 1.924320,-1.045200;;, + 79;3; 0.340603, 1.980997,-1.045200;;, + 80;3; 0.340603, 2.027524,-1.045200;;, + 81;3; 0.340603, 2.057079,-1.045200;;, + 82;3; 0.340603, 2.066980,-1.045200;;, + 83;3; 0.340603, 2.059355,-1.045200;;, + 84;3; 0.340603, 2.036595,-1.045200;;, + 85;3; 0.340603, 2.000763,-1.045200;;, + 86;3; 0.340603, 1.957116,-1.045200;;, + 87;3; 0.340603, 1.913468,-1.045200;;, + 88;3; 0.340603, 1.877638,-1.045200;;, + 89;3; 0.340603, 1.854878,-1.045200;;, + 90;3; 0.340603, 1.847253,-1.045200;;, + 91;3; 0.340603, 1.856014,-1.045200;;, + 92;3; 0.340603, 1.882160,-1.045200;;, + 93;3; 0.340603, 1.923317,-1.045200;;, + 94;3; 0.340603, 1.973458,-1.045200;;, + 95;3; 0.340603, 2.023617,-1.045200;;, + 96;3; 0.340603, 2.064815,-1.045200;;, + 97;3; 0.340603, 2.090999,-1.045200;;, + 98;3; 0.340603, 2.099775,-1.045200;;, + 99;3; 0.340603, 2.088636,-1.045200;;, + 100;3; 0.340603, 2.055114,-1.045200;;, + 101;3; 0.340603, 2.002126,-1.045200;;, + 102;3; 0.340603, 1.937877,-1.045200;;, + 103;3; 0.340603, 1.874564,-1.045200;;, + 104;3; 0.340603, 1.823682,-1.045200;;, + 105;3; 0.340603, 1.792067,-1.045200;;, + 106;3; 0.340603, 1.781662,-1.045200;;, + 107;3; 0.347242, 1.784378,-1.046669;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 1;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 2;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 3;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 4;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 5;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 6;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 7;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 8;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 9;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 10;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 11;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 12;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 13;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 14;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 15;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 16;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 17;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 18;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 19;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 20;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 21;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 22;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 23;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 24;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 25;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 26;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 27;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 28;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 29;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 30;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 31;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 32;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 33;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 34;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 35;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 36;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 37;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 38;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 39;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 40;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 41;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 42;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 43;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 44;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 45;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 46;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 47;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 48;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 49;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 50;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 51;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 52;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 53;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 54;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 55;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 56;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 57;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 58;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 59;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 60;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 61;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 62;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 63;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 64;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 65;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 66;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 67;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 68;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 69;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 70;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 71;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 72;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 73;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 74;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 75;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 76;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 77;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 78;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 79;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 80;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 81;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 82;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 83;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 84;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 85;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 86;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 87;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 88;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 89;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 90;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 91;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 92;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 93;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 94;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 95;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 96;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 97;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 98;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 99;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 100;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 101;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 102;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 103;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 104;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 105;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 106;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 107;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Body} + AnimationKey { //Position + 2; + 108; + 0;3; 0.000000, 0.855036, 0.000000;;, + 1;3; 0.000000, 0.855036, 0.000000;;, + 2;3; 0.000000, 0.855036, 0.000000;;, + 3;3; 0.000000, 0.855036, 0.000000;;, + 4;3; 0.000000, 0.855036, 0.000000;;, + 5;3; 0.000000, 0.855036, 0.000000;;, + 6;3; 0.000000, 0.855036, 0.000000;;, + 7;3; 0.000000, 0.855036, 0.000000;;, + 8;3; 0.000000, 0.855036, 0.000000;;, + 9;3; 0.000000, 0.855036, 0.000000;;, + 10;3; 0.000000, 0.855036, 0.000000;;, + 11;3; 0.000000, 0.855036, 0.000000;;, + 12;3; 0.000000, 0.855036, 0.000000;;, + 13;3; 0.000000, 0.855036, 0.000000;;, + 14;3; 0.000000, 0.855036, 0.000000;;, + 15;3; 0.000000, 0.855036, 0.000000;;, + 16;3; 0.000000, 0.855036, 0.000000;;, + 17;3; 0.000000, 0.855036, 0.000000;;, + 18;3; 0.000000, 0.855036, 0.000000;;, + 19;3; 0.000000, 0.855036, 0.000000;;, + 20;3; 0.000000, 0.855036, 0.000000;;, + 21;3; 0.000000, 0.855036, 0.000000;;, + 22;3; 0.000000, 0.855036, 0.000000;;, + 23;3; 0.000000, 0.855036, 0.000000;;, + 24;3; 0.000000, 0.855036, 0.000000;;, + 25;3; 0.000000, 0.855036, 0.000000;;, + 26;3; 0.000000, 0.855036, 0.000000;;, + 27;3; 0.000000, 0.855036, 0.000000;;, + 28;3; 0.000000, 0.855036, 0.000000;;, + 29;3; 0.000000, 0.855036, 0.000000;;, + 30;3; 0.000000, 0.855036, 0.000000;;, + 31;3; 0.000000, 0.855036, 0.000000;;, + 32;3; 0.000000, 0.855036, 0.000000;;, + 33;3; 0.000000, 0.855036, 0.000000;;, + 34;3; 0.000000, 0.855036, 0.000000;;, + 35;3; 0.000000, 0.855036, 0.000000;;, + 36;3; 0.000000, 0.855036, 0.000000;;, + 37;3; 0.000000, 0.855036, 0.000000;;, + 38;3; 0.000000, 0.855036, 0.000000;;, + 39;3; 0.000000, 0.855036, 0.000000;;, + 40;3; 0.000000, 0.855036, 0.000000;;, + 41;3; 0.000000, 0.855036, 0.000000;;, + 42;3; 0.000000, 0.855036, 0.000000;;, + 43;3; 0.000000, 0.855036, 0.000000;;, + 44;3; 0.000000, 0.855036, 0.000000;;, + 45;3; 0.000000, 0.855036, 0.000000;;, + 46;3; 0.000000, 0.855036, 0.000000;;, + 47;3; 0.000000, 0.855036, 0.000000;;, + 48;3; 0.000000, 0.855036, 0.000000;;, + 49;3; 0.000000, 0.855036, 0.000000;;, + 50;3; 0.000000, 0.855036, 0.000000;;, + 51;3; 0.000000, 0.855036, 0.000000;;, + 52;3; 0.000000, 0.855036, 0.000000;;, + 53;3; 0.000000, 0.855036, 0.000000;;, + 54;3; 0.000000, 0.855036, 0.000000;;, + 55;3; 0.000000, 0.855036, 0.000000;;, + 56;3; 0.000000, 0.855036, 0.000000;;, + 57;3; 0.000000, 0.855036, 0.000000;;, + 58;3; 0.000000, 0.855036, 0.000000;;, + 59;3; 0.000000, 0.855036, 0.000000;;, + 60;3; 0.000000, 0.855036, 0.000000;;, + 61;3; 0.000000, 0.855036, 0.000000;;, + 62;3; 0.000000, 0.855036, 0.000000;;, + 63;3; 0.000000, 0.855036, 0.000000;;, + 64;3; 0.000000, 0.855036, 0.000000;;, + 65;3; 0.000000, 0.855036, 0.000000;;, + 66;3; 0.000000, 0.855036, 0.000000;;, + 67;3; 0.000000, 0.855036, 0.000000;;, + 68;3; 0.000000, 0.855036, 0.000000;;, + 69;3; 0.000000, 0.855036, 0.000000;;, + 70;3; 0.000000, 0.855036, 0.000000;;, + 71;3; 0.000000, 0.855036, 0.000000;;, + 72;3; 0.000000, 0.855036, 0.000000;;, + 73;3; 0.000000, 0.855036, 0.000000;;, + 74;3; 0.000000, 1.033846, 0.000000;;, + 75;3; 0.000000, 1.033846, 0.000000;;, + 76;3; 0.000000, 1.033846, 0.000000;;, + 77;3; 0.000000, 1.033846, 0.000000;;, + 78;3; 0.000000, 1.033846, 0.000000;;, + 79;3; 0.000000, 1.033846, 0.000000;;, + 80;3; 0.000000, 1.033846, 0.000000;;, + 81;3; 0.000000, 1.033846, 0.000000;;, + 82;3; 0.000000, 1.033846, 0.000000;;, + 83;3; 0.000000, 1.033846, 0.000000;;, + 84;3; 0.000000, 1.033846, 0.000000;;, + 85;3; 0.000000, 1.033846, 0.000000;;, + 86;3; 0.000000, 1.033846, 0.000000;;, + 87;3; 0.000000, 1.033846, 0.000000;;, + 88;3; 0.000000, 1.033846, 0.000000;;, + 89;3; 0.000000, 1.033846, 0.000000;;, + 90;3; 0.000000, 1.033846, 0.000000;;, + 91;3; 0.000000, 1.033846, 0.000000;;, + 92;3; 0.000000, 1.033846, 0.000000;;, + 93;3; 0.000000, 1.033846, 0.000000;;, + 94;3; 0.000000, 1.033846, 0.000000;;, + 95;3; 0.000000, 1.033846, 0.000000;;, + 96;3; 0.000000, 1.033846, 0.000000;;, + 97;3; 0.000000, 1.033846, 0.000000;;, + 98;3; 0.000000, 1.033846, 0.000000;;, + 99;3; 0.000000, 1.033846, 0.000000;;, + 100;3; 0.000000, 1.033846, 0.000000;;, + 101;3; 0.000000, 1.033846, 0.000000;;, + 102;3; 0.000000, 1.033846, 0.000000;;, + 103;3; 0.000000, 1.033846, 0.000000;;, + 104;3; 0.000000, 1.033846, 0.000000;;, + 105;3; 0.000000, 1.033846, 0.000000;;, + 106;3; 0.000000, 1.033846, 0.000000;;, + 107;3; 0.000000, 1.033846, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 108; + 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; -0.998689,-0.051182,-0.000000, 0.000000;;, + 75;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 76;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 77;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 78;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 79;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 80;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 81;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 82;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 83;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 84;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 85;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 86;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 87;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 88;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 89;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 90;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 91;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 92;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 93;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 94;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 95;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 96;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 97;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 98;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 99;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 100;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 101;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 102;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 103;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 104;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 105;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 106;4; -0.998689,-0.051182,-0.000000, 0.000000;;, + 107;4; -0.998689,-0.051182,-0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_001} + AnimationKey { //Position + 2; + 108; + 0;3; 0.225856, 0.800000, 0.000000;;, + 1;3; 0.225856, 0.800000, 0.000000;;, + 2;3; 0.225856, 0.800000, 0.000000;;, + 3;3; 0.225856, 0.800000, 0.000000;;, + 4;3; 0.225856, 0.800000, 0.000000;;, + 5;3; 0.225856, 0.800000, 0.000000;;, + 6;3; 0.225856, 0.800000, 0.000000;;, + 7;3; 0.225856, 0.800000, 0.000000;;, + 8;3; 0.225856, 0.800000, 0.000000;;, + 9;3; 0.225856, 0.800000, 0.000000;;, + 10;3; 0.225856, 0.800000, 0.000000;;, + 11;3; 0.225856, 0.800000, 0.000000;;, + 12;3; 0.225856, 0.800000, 0.000000;;, + 13;3; 0.225856, 0.800000, 0.000000;;, + 14;3; 0.225856, 0.800000, 0.000000;;, + 15;3; 0.225856, 0.800000, 0.000000;;, + 16;3; 0.225856, 0.800000, 0.000000;;, + 17;3; 0.225856, 0.800000, 0.000000;;, + 18;3; 0.225856, 0.800000, 0.000000;;, + 19;3; 0.225856, 0.800000, 0.000000;;, + 20;3; 0.225856, 0.800000, 0.000000;;, + 21;3; 0.225856, 0.800000, 0.000000;;, + 22;3; 0.225856, 0.800000, 0.000000;;, + 23;3; 0.225856, 0.800000, 0.000000;;, + 24;3; 0.225856, 0.800000, 0.000000;;, + 25;3; 0.225856, 0.800000, 0.000000;;, + 26;3; 0.225856, 0.800000, 0.000000;;, + 27;3; 0.225856, 0.800000, 0.000000;;, + 28;3; 0.225856, 0.800000, 0.000000;;, + 29;3; 0.225856, 0.800000, 0.000000;;, + 30;3; 0.225856, 0.800000, 0.000000;;, + 31;3; 0.225856, 0.800000, 0.000000;;, + 32;3; 0.225856, 0.800000, 0.000000;;, + 33;3; 0.225856, 0.800000, 0.000000;;, + 34;3; 0.225856, 0.800000, 0.000000;;, + 35;3; 0.225856, 0.800000, 0.000000;;, + 36;3; 0.225856, 0.800000, 0.000000;;, + 37;3; 0.225856, 0.800000, 0.000000;;, + 38;3; 0.225856, 0.800000, 0.000000;;, + 39;3; 0.225856, 0.800000, 0.000000;;, + 40;3; 0.225856, 0.800000, 0.000000;;, + 41;3; 0.225856, 0.800000, 0.000000;;, + 42;3; 0.225856, 0.800000, 0.000000;;, + 43;3; 0.225856, 0.800000, 0.000000;;, + 44;3; 0.225856, 0.800000, 0.000000;;, + 45;3; 0.225856, 0.800000, 0.000000;;, + 46;3; 0.225856, 0.800000, 0.000000;;, + 47;3; 0.225856, 0.800000, 0.000000;;, + 48;3; 0.225856, 0.800000, 0.000000;;, + 49;3; 0.225856, 0.800000, 0.000000;;, + 50;3; 0.225856, 0.800000, 0.000000;;, + 51;3; 0.225856, 0.800000, 0.000000;;, + 52;3; 0.225856, 0.800000, 0.000000;;, + 53;3; 0.225856, 0.800000, 0.000000;;, + 54;3; 0.225856, 0.800000, 0.000000;;, + 55;3; 0.225856, 0.800000, 0.000000;;, + 56;3; 0.225856, 0.800000, 0.000000;;, + 57;3; 0.225856, 0.800000, 0.000000;;, + 58;3; 0.225856, 0.800000, 0.000000;;, + 59;3; 0.225856, 0.800000, 0.000000;;, + 60;3; 0.225856, 0.800000, 0.000000;;, + 61;3; 0.225856, 0.800000, 0.000000;;, + 62;3; 0.225856, 0.800000, 0.000000;;, + 63;3; 0.225856, 0.800000, 0.000000;;, + 64;3; 0.225856, 0.800000, 0.000000;;, + 65;3; 0.225856, 0.800000, 0.000000;;, + 66;3; 0.225856, 0.800000, 0.000000;;, + 67;3; 0.225856, 0.800000, 0.000000;;, + 68;3; 0.225856, 0.800000, 0.000000;;, + 69;3; 0.225856, 0.800000, 0.000000;;, + 70;3; 0.225856, 0.800000, 0.000000;;, + 71;3; 0.225856, 0.800000, 0.000000;;, + 72;3; 0.225856, 0.800000, 0.000000;;, + 73;3; 0.225856, 0.800000, 0.000000;;, + 74;3; 0.225856, 0.800000, 0.000000;;, + 75;3; 0.225856, 0.800000, 0.000000;;, + 76;3; 0.225856, 0.800000, 0.000000;;, + 77;3; 0.225856, 0.800000, 0.000000;;, + 78;3; 0.225856, 0.800000, 0.000000;;, + 79;3; 0.225856, 0.800000, 0.000000;;, + 80;3; 0.225856, 0.800000, 0.000000;;, + 81;3; 0.225856, 0.800000, 0.000000;;, + 82;3; 0.225856, 0.800000, 0.000000;;, + 83;3; 0.225856, 0.800000, 0.000000;;, + 84;3; 0.225856, 0.800000, 0.000000;;, + 85;3; 0.225856, 0.800000, 0.000000;;, + 86;3; 0.225856, 0.800000, 0.000000;;, + 87;3; 0.225856, 0.800000, 0.000000;;, + 88;3; 0.225856, 0.800000, 0.000000;;, + 89;3; 0.225856, 0.800000, 0.000000;;, + 90;3; 0.225856, 0.800000, 0.000000;;, + 91;3; 0.225856, 0.800000, 0.000000;;, + 92;3; 0.225856, 0.800000, 0.000000;;, + 93;3; 0.225856, 0.800000, 0.000000;;, + 94;3; 0.225856, 0.800000, 0.000000;;, + 95;3; 0.225856, 0.800000, 0.000000;;, + 96;3; 0.225856, 0.800000, 0.000000;;, + 97;3; 0.225856, 0.800000, 0.000000;;, + 98;3; 0.225856, 0.800000, 0.000000;;, + 99;3; 0.225856, 0.800000, 0.000000;;, + 100;3; 0.225856, 0.800000, 0.000000;;, + 101;3; 0.225856, 0.800000, 0.000000;;, + 102;3; 0.225856, 0.800000, 0.000000;;, + 103;3; 0.225856, 0.800000, 0.000000;;, + 104;3; 0.225856, 0.800000, 0.000000;;, + 105;3; 0.225856, 0.800000, 0.000000;;, + 106;3; 0.225856, 0.800000, 0.000000;;, + 107;3; 0.225856, 0.800000, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.000000, 0.998933, 0.046192,-0.000000;;, + 1;4; 0.000113, 0.998932, 0.046192, 0.000005;;, + 2;4; 0.000463, 0.998931, 0.046192, 0.000021;;, + 3;4; 0.001052, 0.998930, 0.046191, 0.000049;;, + 4;4; 0.001861, 0.998928, 0.046191, 0.000086;;, + 5;4; 0.002839, 0.998925, 0.046191, 0.000131;;, + 6;4; 0.003910, 0.998921, 0.046191, 0.000181;;, + 7;4; 0.004990, 0.998917, 0.046191, 0.000231;;, + 8;4; 0.006002, 0.998912, 0.046191, 0.000277;;, + 9;4; 0.006897, 0.998908, 0.046190, 0.000319;;, + 10;4; 0.007645, 0.998903, 0.046190, 0.000353;;, + 11;4; 0.008353, 0.998898, 0.046190, 0.000386;;, + 12;4; 0.009124, 0.998891, 0.046190, 0.000422;;, + 13;4; 0.009935, 0.998884, 0.046189, 0.000459;;, + 14;4; 0.010752, 0.998875, 0.046189, 0.000497;;, + 15;4; 0.011526, 0.998866, 0.046189, 0.000533;;, + 16;4; 0.012206, 0.998858, 0.046188, 0.000564;;, + 17;4; 0.012752, 0.998851, 0.046188, 0.000590;;, + 18;4; 0.013140, 0.998846, 0.046188, 0.000608;;, + 19;4; 0.013366, 0.998843, 0.046187, 0.000618;;, + 20;4; 0.013438, 0.998842, 0.046187, 0.000621;;, + 21;4; 0.013396, 0.998843, 0.046187, 0.000619;;, + 22;4; 0.013259, 0.998845, 0.046188, 0.000613;;, + 23;4; 0.013015, 0.998849, 0.046188, 0.000602;;, + 24;4; 0.012659, 0.998854, 0.046188, 0.000585;;, + 25;4; 0.012193, 0.998861, 0.046188, 0.000564;;, + 26;4; 0.011633, 0.998868, 0.046189, 0.000538;;, + 27;4; 0.011006, 0.998875, 0.046189, 0.000509;;, + 28;4; 0.010339, 0.998881, 0.046189, 0.000478;;, + 29;4; 0.009657, 0.998887, 0.046189, 0.000447;;, + 30;4; 0.008979, 0.998892, 0.046190, 0.000415;;, + 31;4; 0.008235, 0.998897, 0.046190, 0.000381;;, + 32;4; 0.007367, 0.998902, 0.046190, 0.000341;;, + 33;4; 0.006405, 0.998906, 0.046190, 0.000296;;, + 34;4; 0.005374, 0.998911, 0.046191, 0.000248;;, + 35;4; 0.004301, 0.998916, 0.046191, 0.000199;;, + 36;4; 0.003216, 0.998920, 0.046191, 0.000149;;, + 37;4; 0.002157, 0.998924, 0.046191, 0.000100;;, + 38;4; 0.001180, 0.998928, 0.046191, 0.000055;;, + 39;4; 0.000383, 0.998931, 0.046192, 0.000018;;, + 40;4; -0.000000, 0.998933, 0.046192,-0.000000;;, + 41;4; -0.000000, 0.998933, 0.046192,-0.000000;;, + 42;4; 0.016411, 0.996908, 0.046098, 0.000759;;, + 43;4; 0.052503, 0.992456, 0.045892, 0.002427;;, + 44;4; 0.096241, 0.987060, 0.045643, 0.004450;;, + 45;4; 0.140624, 0.981585, 0.045389, 0.006502;;, + 46;4; 0.180886, 0.976618, 0.045160, 0.008364;;, + 47;4; 0.213365, 0.972611, 0.044974, 0.009866;;, + 48;4; 0.234951, 0.969948, 0.044851, 0.010864;;, + 49;4; 0.242773, 0.968983, 0.044807, 0.011226;;, + 50;4; 0.234348, 0.970022, 0.044855, 0.010836;;, + 51;4; 0.209203, 0.973124, 0.044998, 0.009674;;, + 52;4; 0.169616, 0.978008, 0.045224, 0.007843;;, + 53;4; 0.121393, 0.983958, 0.045499, 0.005613;;, + 54;4; 0.073168, 0.989907, 0.045774, 0.003383;;, + 55;4; 0.033576, 0.994791, 0.046000, 0.001552;;, + 56;4; 0.008426, 0.997893, 0.046144, 0.000389;;, + 57;4; -0.000000, 0.998933, 0.046192,-0.000000;;, + 58;4; -0.000000, 0.998933, 0.046192,-0.000000;;, + 59;4; -0.000000, 0.998933, 0.046192,-0.000000;;, + 60;4; -0.000000, 0.998933, 0.046192,-0.000000;;, + 61;4; -0.021739, 0.996233, 0.046067,-0.001004;;, + 62;4; -0.082955, 0.988627, 0.045715,-0.003834;;, + 63;4; -0.161536, 0.978863, 0.045264,-0.007469;;, + 64;4; -0.222735, 0.971258, 0.044912,-0.010299;;, + 65;4; -0.244464, 0.968558, 0.044787,-0.011304;;, + 66;4; -0.244163, 0.969535, 0.044832,-0.011290;;, + 67;4; -0.242008, 0.972228, 0.044957,-0.011186;;, + 68;4; -0.235917, 0.976278, 0.045144,-0.010887;;, + 69;4; -0.223338, 0.981298, 0.045376,-0.010263;;, + 70;4; -0.200843, 0.986838, 0.045632,-0.009147;;, + 71;4; -0.163332, 0.992312, 0.045885,-0.007310;;, + 72;4; -0.102212, 0.996851, 0.046095,-0.004424;;, + 73;4; -0.000000, 0.998933, 0.046192,-0.000000;;, + 74;4; 0.726097, 0.686039, 0.031723, 0.033575;;, + 75;4; 0.765734, 0.638365, 0.029519, 0.035296;;, + 76;4; 0.789482, 0.608852, 0.028154, 0.036416;;, + 77;4; 0.804069, 0.590470, 0.027304, 0.037129;;, + 78;4; 0.812819, 0.579387, 0.026791, 0.037561;;, + 79;4; 0.817712, 0.573190, 0.026505, 0.037803;;, + 80;4; 0.820080, 0.570202, 0.026367, 0.037919;;, + 81;4; 0.820918, 0.569151, 0.026318, 0.037960;;, + 82;4; 0.821035, 0.569006, 0.026311, 0.037965;;, + 83;4; 0.818160, 0.572615, 0.026478, 0.037832;;, + 84;4; 0.809580, 0.583387, 0.026976, 0.037436;;, + 85;4; 0.796072, 0.600345, 0.027761, 0.036811;;, + 86;4; 0.779617, 0.621003, 0.028716, 0.036050;;, + 87;4; 0.763162, 0.641661, 0.029671, 0.035289;;, + 88;4; 0.749653, 0.658620, 0.030455, 0.034665;;, + 89;4; 0.741073, 0.669392, 0.030953, 0.034268;;, + 90;4; 0.738198, 0.673000, 0.031120, 0.034135;;, + 91;4; 0.741328, 0.669018, 0.030936, 0.034280;;, + 92;4; 0.750670, 0.657133, 0.030386, 0.034712;;, + 93;4; 0.765376, 0.638421, 0.029521, 0.035392;;, + 94;4; 0.783291, 0.615627, 0.028467, 0.036220;;, + 95;4; 0.801206, 0.592833, 0.027413, 0.037048;;, + 96;4; 0.815912, 0.574122, 0.026548, 0.037729;;, + 97;4; 0.825254, 0.562236, 0.025998, 0.038160;;, + 98;4; 0.828383, 0.558254, 0.025814, 0.038305;;, + 99;4; 0.824723, 0.562805, 0.026025, 0.038136;;, + 100;4; 0.813799, 0.576388, 0.026653, 0.037631;;, + 101;4; 0.796600, 0.597771, 0.027642, 0.036835;;, + 102;4; 0.775650, 0.623820, 0.028846, 0.035867;;, + 103;4; 0.754698, 0.649870, 0.030051, 0.034898;;, + 104;4; 0.737498, 0.671257, 0.031040, 0.034102;;, + 105;4; 0.726572, 0.684843, 0.031668, 0.033597;;, + 106;4; 0.722912, 0.689395, 0.031878, 0.033428;;, + 107;4; 0.722912, 0.689395, 0.031878, 0.033428;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 0.999999;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_002} + AnimationKey { //Position + 2; + 108; + 0;3; -0.238835, 0.800000, 0.000000;;, + 1;3; -0.238835, 0.800000, 0.000000;;, + 2;3; -0.238835, 0.800000, 0.000000;;, + 3;3; -0.238835, 0.800000, 0.000000;;, + 4;3; -0.238835, 0.800000, 0.000000;;, + 5;3; -0.238835, 0.800000, 0.000000;;, + 6;3; -0.238835, 0.800000, 0.000000;;, + 7;3; -0.238835, 0.800000, 0.000000;;, + 8;3; -0.238835, 0.800000, 0.000000;;, + 9;3; -0.238835, 0.800000, 0.000000;;, + 10;3; -0.238835, 0.800000, 0.000000;;, + 11;3; -0.238835, 0.800000, 0.000000;;, + 12;3; -0.238835, 0.800000, 0.000000;;, + 13;3; -0.238835, 0.800000, 0.000000;;, + 14;3; -0.238835, 0.800000, 0.000000;;, + 15;3; -0.238835, 0.800000, 0.000000;;, + 16;3; -0.238835, 0.800000, 0.000000;;, + 17;3; -0.238835, 0.800000, 0.000000;;, + 18;3; -0.238835, 0.800000, 0.000000;;, + 19;3; -0.238835, 0.800000, 0.000000;;, + 20;3; -0.238835, 0.800000, 0.000000;;, + 21;3; -0.238835, 0.800000, 0.000000;;, + 22;3; -0.238835, 0.800000, 0.000000;;, + 23;3; -0.238835, 0.800000, 0.000000;;, + 24;3; -0.238835, 0.800000, 0.000000;;, + 25;3; -0.238835, 0.800000, 0.000000;;, + 26;3; -0.238835, 0.800000, 0.000000;;, + 27;3; -0.238835, 0.800000, 0.000000;;, + 28;3; -0.238835, 0.800000, 0.000000;;, + 29;3; -0.238835, 0.800000, 0.000000;;, + 30;3; -0.238835, 0.800000, 0.000000;;, + 31;3; -0.238835, 0.800000, 0.000000;;, + 32;3; -0.238835, 0.800000, 0.000000;;, + 33;3; -0.238835, 0.800000, 0.000000;;, + 34;3; -0.238835, 0.800000, 0.000000;;, + 35;3; -0.238835, 0.800000, 0.000000;;, + 36;3; -0.238835, 0.800000, 0.000000;;, + 37;3; -0.238835, 0.800000, 0.000000;;, + 38;3; -0.238835, 0.800000, 0.000000;;, + 39;3; -0.238835, 0.800000, 0.000000;;, + 40;3; -0.238835, 0.800000, 0.000000;;, + 41;3; -0.238835, 0.800000, 0.000000;;, + 42;3; -0.238835, 0.800000, 0.000000;;, + 43;3; -0.238835, 0.800000, 0.000000;;, + 44;3; -0.238835, 0.800000, 0.000000;;, + 45;3; -0.238835, 0.800000, 0.000000;;, + 46;3; -0.238835, 0.800000, 0.000000;;, + 47;3; -0.238835, 0.800000, 0.000000;;, + 48;3; -0.238835, 0.800000, 0.000000;;, + 49;3; -0.238835, 0.800000, 0.000000;;, + 50;3; -0.238835, 0.800000, 0.000000;;, + 51;3; -0.238835, 0.800000, 0.000000;;, + 52;3; -0.238835, 0.800000, 0.000000;;, + 53;3; -0.238835, 0.800000, 0.000000;;, + 54;3; -0.238835, 0.800000, 0.000000;;, + 55;3; -0.238835, 0.800000, 0.000000;;, + 56;3; -0.238835, 0.800000, 0.000000;;, + 57;3; -0.238835, 0.800000, 0.000000;;, + 58;3; -0.238835, 0.800000, 0.000000;;, + 59;3; -0.238835, 0.800000, 0.000000;;, + 60;3; -0.238835, 0.800000, 0.000000;;, + 61;3; -0.238835, 0.800000, 0.000000;;, + 62;3; -0.238835, 0.800000, 0.000000;;, + 63;3; -0.238835, 0.800000, 0.000000;;, + 64;3; -0.238835, 0.800000, 0.000000;;, + 65;3; -0.238835, 0.800000, 0.000000;;, + 66;3; -0.238835, 0.800000, 0.000000;;, + 67;3; -0.238835, 0.800000, 0.000000;;, + 68;3; -0.238835, 0.800000, 0.000000;;, + 69;3; -0.238835, 0.800000, 0.000000;;, + 70;3; -0.238835, 0.800000, 0.000000;;, + 71;3; -0.238835, 0.800000, 0.000000;;, + 72;3; -0.238835, 0.800000, 0.000000;;, + 73;3; -0.238835, 0.800000, 0.000000;;, + 74;3; -0.238835, 0.800000, 0.000000;;, + 75;3; -0.238835, 0.800000, 0.000000;;, + 76;3; -0.238835, 0.800000, 0.000000;;, + 77;3; -0.238835, 0.800000, 0.000000;;, + 78;3; -0.238835, 0.800000, 0.000000;;, + 79;3; -0.238835, 0.800000, 0.000000;;, + 80;3; -0.238835, 0.800000, 0.000000;;, + 81;3; -0.238835, 0.800000, 0.000000;;, + 82;3; -0.238835, 0.800000, 0.000000;;, + 83;3; -0.238835, 0.800000, 0.000000;;, + 84;3; -0.238835, 0.800000, 0.000000;;, + 85;3; -0.238835, 0.800000, 0.000000;;, + 86;3; -0.238835, 0.800000, 0.000000;;, + 87;3; -0.238835, 0.800000, 0.000000;;, + 88;3; -0.238835, 0.800000, 0.000000;;, + 89;3; -0.238835, 0.800000, 0.000000;;, + 90;3; -0.238835, 0.800000, 0.000000;;, + 91;3; -0.238835, 0.800000, 0.000000;;, + 92;3; -0.238835, 0.800000, 0.000000;;, + 93;3; -0.238835, 0.800000, 0.000000;;, + 94;3; -0.238835, 0.800000, 0.000000;;, + 95;3; -0.238835, 0.800000, 0.000000;;, + 96;3; -0.238835, 0.800000, 0.000000;;, + 97;3; -0.238835, 0.800000, 0.000000;;, + 98;3; -0.238835, 0.800000, 0.000000;;, + 99;3; -0.238835, 0.800000, 0.000000;;, + 100;3; -0.238835, 0.800000, 0.000000;;, + 101;3; -0.238835, 0.800000, 0.000000;;, + 102;3; -0.238835, 0.800000, 0.000000;;, + 103;3; -0.238835, 0.800000, 0.000000;;, + 104;3; -0.238835, 0.800000, 0.000000;;, + 105;3; -0.238835, 0.800000, 0.000000;;, + 106;3; -0.238835, 0.800000, 0.000000;;, + 107;3; -0.238835, 0.800000, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.000000, 0.998905,-0.046776,-0.000000;;, + 1;4; 0.000396, 0.998902,-0.046776,-0.000019;;, + 2;4; 0.001620, 0.998891,-0.046775,-0.000076;;, + 3;4; 0.003679, 0.998871,-0.046774,-0.000172;;, + 4;4; 0.006500, 0.998842,-0.046773,-0.000304;;, + 5;4; 0.009901, 0.998805,-0.046771,-0.000464;;, + 6;4; 0.013615, 0.998761,-0.046769,-0.000638;;, + 7;4; 0.017338, 0.998712,-0.046767,-0.000812;;, + 8;4; 0.020809, 0.998661,-0.046764,-0.000975;;, + 9;4; 0.023851, 0.998609,-0.046762,-0.001117;;, + 10;4; 0.026368, 0.998557,-0.046760,-0.001235;;, + 11;4; 0.028711, 0.998499,-0.046757,-0.001345;;, + 12;4; 0.031226, 0.998427,-0.046754,-0.001462;;, + 13;4; 0.033841, 0.998341,-0.046750,-0.001585;;, + 14;4; 0.036445, 0.998248,-0.046745,-0.001707;;, + 15;4; 0.038889, 0.998154,-0.046741,-0.001821;;, + 16;4; 0.041022, 0.998067,-0.046737,-0.001921;;, + 17;4; 0.042723, 0.997994,-0.046733,-0.002001;;, + 18;4; 0.043926, 0.997941,-0.046731,-0.002057;;, + 19;4; 0.044623, 0.997909,-0.046729,-0.002090;;, + 20;4; 0.044845, 0.997898,-0.046729,-0.002100;;, + 21;4; 0.044841, 0.997899,-0.046729,-0.002100;;, + 22;4; 0.044817, 0.997900,-0.046729,-0.002099;;, + 23;4; 0.044742, 0.997905,-0.046729,-0.002095;;, + 24;4; 0.044579, 0.997913,-0.046729,-0.002088;;, + 25;4; 0.044290, 0.997926,-0.046730,-0.002074;;, + 26;4; 0.043842, 0.997946,-0.046731,-0.002053;;, + 27;4; 0.043222, 0.997973,-0.046732,-0.002024;;, + 28;4; 0.042430, 0.998006,-0.046734,-0.001987;;, + 29;4; 0.041484, 0.998044,-0.046736,-0.001943;;, + 30;4; 0.040405, 0.998088,-0.046738,-0.001892;;, + 31;4; 0.039231, 0.998138,-0.046740,-0.001837;;, + 32;4; 0.037955, 0.998194,-0.046743,-0.001777;;, + 33;4; 0.036535, 0.998257,-0.046746,-0.001711;;, + 34;4; 0.034919, 0.998325,-0.046749,-0.001635;;, + 35;4; 0.033044, 0.998398,-0.046752,-0.001547;;, + 36;4; 0.030822, 0.998476,-0.046756,-0.001443;;, + 37;4; 0.028124, 0.998556,-0.046760,-0.001317;;, + 38;4; 0.024742, 0.998640,-0.046763,-0.001159;;, + 39;4; 0.020284, 0.998725,-0.046767,-0.000950;;, + 40;4; 0.013794, 0.998810,-0.046771,-0.000646;;, + 41;4; -0.000000, 0.998905,-0.046776,-0.000000;;, + 42;4; -0.031189, 0.996841,-0.046679, 0.001460;;, + 43;4; -0.072145, 0.992300,-0.046467, 0.003378;;, + 44;4; -0.115348, 0.986796,-0.046209, 0.005401;;, + 45;4; -0.156373, 0.981211,-0.045947, 0.007322;;, + 46;4; -0.192148, 0.976145,-0.045710, 0.008998;;, + 47;4; -0.220256, 0.972058,-0.045519, 0.010314;;, + 48;4; -0.238588, 0.969342,-0.045392, 0.011172;;, + 49;4; -0.245143, 0.968358,-0.045346, 0.011479;;, + 50;4; -0.236636, 0.969418,-0.045395, 0.011081;;, + 51;4; -0.211245, 0.972582,-0.045543, 0.009892;;, + 52;4; -0.171272, 0.977564,-0.045777, 0.008020;;, + 53;4; -0.122578, 0.983632,-0.046061, 0.005739;;, + 54;4; -0.073882, 0.989700,-0.046345, 0.003459;;, + 55;4; -0.033905, 0.994681,-0.046578, 0.001587;;, + 56;4; -0.008509, 0.997845,-0.046726, 0.000398;;, + 57;4; -0.000000, 0.998905,-0.046776,-0.000000;;, + 58;4; -0.000000, 0.998905,-0.046776,-0.000000;;, + 59;4; -0.000000, 0.998905,-0.046776,-0.000000;;, + 60;4; -0.000000, 0.998905,-0.046776,-0.000000;;, + 61;4; 0.021615, 0.996236,-0.046651,-0.001011;;, + 62;4; 0.082482, 0.988719,-0.046299,-0.003861;;, + 63;4; 0.160618, 0.979066,-0.045847,-0.007521;;, + 64;4; 0.221468, 0.971548,-0.045495,-0.010371;;, + 65;4; 0.243074, 0.968879,-0.045370,-0.011383;;, + 66;4; 0.235291, 0.969846,-0.045415,-0.011014;;, + 67;4; 0.213947, 0.972508,-0.045540,-0.009989;;, + 68;4; 0.181951, 0.976512,-0.045727,-0.008442;;, + 69;4; 0.142284, 0.981474,-0.045960,-0.006525;;, + 70;4; 0.098338, 0.986951,-0.046216,-0.004421;;, + 71;4; 0.054509, 0.992362,-0.046470,-0.002372;;, + 72;4; 0.017496, 0.996849,-0.046680,-0.000720;;, + 73;4; -0.000000, 0.998905,-0.046776,-0.000000;;, + 74;4; 0.721174, 0.691173,-0.032366,-0.033771;;, + 75;4; 0.763079, 0.641077,-0.030020,-0.035614;;, + 76;4; 0.788198, 0.610058,-0.028567,-0.036814;;, + 77;4; 0.803629, 0.590736,-0.027662,-0.037576;;, + 78;4; 0.812887, 0.579085,-0.027117,-0.038040;;, + 79;4; 0.818063, 0.572572,-0.026812,-0.038299;;, + 80;4; 0.820568, 0.569430,-0.026665,-0.038423;;, + 81;4; 0.821455, 0.568326,-0.026613,-0.038466;;, + 82;4; 0.821578, 0.568173,-0.026606,-0.038472;;, + 83;4; 0.818731, 0.571759,-0.026774,-0.038339;;, + 84;4; 0.810231, 0.582463,-0.027275,-0.037941;;, + 85;4; 0.796849, 0.599314,-0.028064,-0.037314;;, + 86;4; 0.780548, 0.619842,-0.029025,-0.036551;;, + 87;4; 0.764247, 0.640369,-0.029987,-0.035788;;, + 88;4; 0.750865, 0.657220,-0.030776,-0.035161;;, + 89;4; 0.742365, 0.667924,-0.031277,-0.034763;;, + 90;4; 0.739518, 0.671510,-0.031445,-0.034630;;, + 91;4; 0.742645, 0.667513,-0.031258,-0.034776;;, + 92;4; 0.751981, 0.655582,-0.030699,-0.035213;;, + 93;4; 0.766679, 0.636798,-0.029819,-0.035901;;, + 94;4; 0.784583, 0.613917,-0.028748,-0.036740;;, + 95;4; 0.802487, 0.591036,-0.027676,-0.037578;;, + 96;4; 0.817184, 0.572253,-0.026797,-0.038266;;, + 97;4; 0.826520, 0.560322,-0.026238,-0.038704;;, + 98;4; 0.829648, 0.556324,-0.026051,-0.038850;;, + 99;4; 0.825855, 0.561033,-0.026272,-0.038673;;, + 100;4; 0.814535, 0.575088,-0.026930,-0.038142;;, + 101;4; 0.796714, 0.597215,-0.027966,-0.037308;;, + 102;4; 0.775005, 0.624169,-0.029228,-0.036291;;, + 103;4; 0.753296, 0.651125,-0.030490,-0.035275;;, + 104;4; 0.735473, 0.673255,-0.031527,-0.034440;;, + 105;4; 0.724152, 0.687313,-0.032185,-0.033910;;, + 106;4; 0.720358, 0.692023,-0.032405,-0.033732;;, + 107;4; 0.720358, 0.692023,-0.032405,-0.033732;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_003} + AnimationKey { //Position + 2; + 108; + 0;3; -0.144872, 0.061513, 0.000000;;, + 1;3; -0.144872, 0.061513, 0.000000;;, + 2;3; -0.144872, 0.061513, 0.000000;;, + 3;3; -0.144872, 0.061513, 0.000000;;, + 4;3; -0.144872, 0.061513, 0.000000;;, + 5;3; -0.144872, 0.061513, 0.000000;;, + 6;3; -0.144872, 0.061513, 0.000000;;, + 7;3; -0.144872, 0.061513, 0.000000;;, + 8;3; -0.144872, 0.061513, 0.000000;;, + 9;3; -0.144872, 0.061513, 0.000000;;, + 10;3; -0.144872, 0.061513, 0.000000;;, + 11;3; -0.144872, 0.061513, 0.000000;;, + 12;3; -0.144872, 0.061513, 0.000000;;, + 13;3; -0.144872, 0.061513, 0.000000;;, + 14;3; -0.144872, 0.061513, 0.000000;;, + 15;3; -0.144872, 0.061513, 0.000000;;, + 16;3; -0.144872, 0.061513, 0.000000;;, + 17;3; -0.144872, 0.061513, 0.000000;;, + 18;3; -0.144872, 0.061513, 0.000000;;, + 19;3; -0.144872, 0.061513, 0.000000;;, + 20;3; -0.144872, 0.061513, 0.000000;;, + 21;3; -0.144872, 0.061513, 0.000000;;, + 22;3; -0.144872, 0.061513, 0.000000;;, + 23;3; -0.144872, 0.061513, 0.000000;;, + 24;3; -0.144872, 0.061513, 0.000000;;, + 25;3; -0.144872, 0.061513, 0.000000;;, + 26;3; -0.144872, 0.061513, 0.000000;;, + 27;3; -0.144872, 0.061513, 0.000000;;, + 28;3; -0.144872, 0.061513, 0.000000;;, + 29;3; -0.144872, 0.061513, 0.000000;;, + 30;3; -0.144872, 0.061513, 0.000000;;, + 31;3; -0.144872, 0.061513, 0.000000;;, + 32;3; -0.144872, 0.061513, 0.000000;;, + 33;3; -0.144872, 0.061513, 0.000000;;, + 34;3; -0.144872, 0.061513, 0.000000;;, + 35;3; -0.144872, 0.061513, 0.000000;;, + 36;3; -0.144872, 0.061513, 0.000000;;, + 37;3; -0.144872, 0.061513, 0.000000;;, + 38;3; -0.144872, 0.061513, 0.000000;;, + 39;3; -0.144872, 0.061513, 0.000000;;, + 40;3; -0.144872, 0.061513, 0.000000;;, + 41;3; -0.144872, 0.061513, 0.000000;;, + 42;3; -0.144872, 0.061513, 0.000000;;, + 43;3; -0.144872, 0.061513, 0.000000;;, + 44;3; -0.144872, 0.061513, 0.000000;;, + 45;3; -0.144872, 0.061513, 0.000000;;, + 46;3; -0.144872, 0.061513, 0.000000;;, + 47;3; -0.144872, 0.061513, 0.000000;;, + 48;3; -0.144872, 0.061513, 0.000000;;, + 49;3; -0.144872, 0.061513, 0.000000;;, + 50;3; -0.144872, 0.061513, 0.000000;;, + 51;3; -0.144872, 0.061513, 0.000000;;, + 52;3; -0.144872, 0.061513, 0.000000;;, + 53;3; -0.144872, 0.061513, 0.000000;;, + 54;3; -0.144872, 0.061513, 0.000000;;, + 55;3; -0.144872, 0.061513, 0.000000;;, + 56;3; -0.144872, 0.061513, 0.000000;;, + 57;3; -0.144872, 0.061513, 0.000000;;, + 58;3; -0.144872, 0.061513, 0.000000;;, + 59;3; -0.144872, 0.061513, 0.000000;;, + 60;3; -0.144872, 0.061513, 0.000000;;, + 61;3; -0.144872, 0.061513, 0.000000;;, + 62;3; -0.144872, 0.061513, 0.000000;;, + 63;3; -0.144872, 0.061513, 0.000000;;, + 64;3; -0.144872, 0.061513, 0.000000;;, + 65;3; -0.144872, 0.061513, 0.000000;;, + 66;3; -0.144872, 0.061513, 0.000000;;, + 67;3; -0.144872, 0.061513, 0.000000;;, + 68;3; -0.144872, 0.061513, 0.000000;;, + 69;3; -0.144872, 0.061513, 0.000000;;, + 70;3; -0.144872, 0.061513, 0.000000;;, + 71;3; -0.144872, 0.061513, 0.000000;;, + 72;3; -0.144872, 0.061513, 0.000000;;, + 73;3; -0.144872, 0.061513, 0.000000;;, + 74;3; -0.144872, 0.061513, 0.000000;;, + 75;3; -0.144872, 0.061513, 0.000000;;, + 76;3; -0.144872, 0.061513, 0.000000;;, + 77;3; -0.144872, 0.061513, 0.000000;;, + 78;3; -0.144872, 0.061513, 0.000000;;, + 79;3; -0.144872, 0.061513, 0.000000;;, + 80;3; -0.144872, 0.061513, 0.000000;;, + 81;3; -0.144872, 0.061513, 0.000000;;, + 82;3; -0.144872, 0.061513, 0.000000;;, + 83;3; -0.144872, 0.061513, 0.000000;;, + 84;3; -0.144872, 0.061513, 0.000000;;, + 85;3; -0.144872, 0.061513, 0.000000;;, + 86;3; -0.144872, 0.061513, 0.000000;;, + 87;3; -0.144872, 0.061513, 0.000000;;, + 88;3; -0.144872, 0.061513, 0.000000;;, + 89;3; -0.144872, 0.061513, 0.000000;;, + 90;3; -0.144872, 0.061513, 0.000000;;, + 91;3; -0.144872, 0.061513, 0.000000;;, + 92;3; -0.144872, 0.061513, 0.000000;;, + 93;3; -0.144872, 0.061513, 0.000000;;, + 94;3; -0.144872, 0.061513, 0.000000;;, + 95;3; -0.144872, 0.061513, 0.000000;;, + 96;3; -0.144872, 0.061513, 0.000000;;, + 97;3; -0.144872, 0.061513, 0.000000;;, + 98;3; -0.144872, 0.061513, 0.000000;;, + 99;3; -0.144872, 0.061513, 0.000000;;, + 100;3; -0.144872, 0.061513, 0.000000;;, + 101;3; -0.144872, 0.061513, 0.000000;;, + 102;3; -0.144872, 0.061513, 0.000000;;, + 103;3; -0.144872, 0.061513, 0.000000;;, + 104;3; -0.144872, 0.061513, 0.000000;;, + 105;3; -0.144872, 0.061513, 0.000000;;, + 106;3; -0.144872, 0.061513, 0.000000;;, + 107;3; -0.144872, 0.061513, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 1;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 2;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 3;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 4;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 5;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 6;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 7;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 8;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 9;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 10;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 11;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 12;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 13;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 14;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 15;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 16;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 17;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 18;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 19;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 20;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 21;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 22;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 23;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 24;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 25;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 26;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 27;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 28;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 29;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 30;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 31;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 32;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 33;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 34;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 35;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 36;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 37;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 38;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 39;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 40;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 41;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 42;4; 0.012248, 0.998881,-0.000000,-0.000000;;, + 43;4; 0.039184, 0.996421,-0.000000,-0.000000;;, + 44;4; 0.071828, 0.993438,-0.000000,-0.000000;;, + 45;4; 0.104954, 0.990412,-0.000000,-0.000000;;, + 46;4; 0.135005, 0.987667,-0.000000,-0.000000;;, + 47;4; 0.159246, 0.985452,-0.000000,-0.000000;;, + 48;4; 0.175357, 0.983980,-0.000000,-0.000000;;, + 49;4; 0.181195, 0.983447,-0.000000,-0.000000;;, + 50;4; 0.174908, 0.984022,-0.000000,-0.000000;;, + 51;4; 0.156139, 0.985736,-0.000000,-0.000000;;, + 52;4; 0.126593, 0.988435,-0.000000,-0.000000;;, + 53;4; 0.090600, 0.991724,-0.000000,-0.000000;;, + 54;4; 0.054607, 0.995012,-0.000000,-0.000000;;, + 55;4; 0.025058, 0.997711,-0.000000,-0.000000;;, + 56;4; 0.006288, 0.999426,-0.000000,-0.000000;;, + 57;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 58;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 59;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 60;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 61;4; -0.015047, 0.998718,-0.000000,-0.000000;;, + 62;4; -0.057422, 0.995106,-0.000000,-0.000000;;, + 63;4; -0.111826, 0.990469,-0.000000,-0.000000;;, + 64;4; -0.154196, 0.986857,-0.000000,-0.000000;;, + 65;4; -0.169240, 0.985575,-0.000000,-0.000000;;, + 66;4; -0.166047, 0.986040,-0.000000,-0.000000;;, + 67;4; -0.156832, 0.987322,-0.000000,-0.000000;;, + 68;4; -0.142082, 0.989252,-0.000000,-0.000000;;, + 69;4; -0.122229, 0.991645,-0.000000,-0.000000;;, + 70;4; -0.097673, 0.994282,-0.000000,-0.000000;;, + 71;4; -0.068804, 0.996881,-0.000000,-0.000000;;, + 72;4; -0.036052, 0.999025,-0.000000,-0.000000;;, + 73;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 74;4; 0.053673, 0.998559,-0.000000,-0.000000;;, + 75;4; 0.106079, 0.991342,-0.000000,-0.000000;;, + 76;4; 0.163098, 0.980061,-0.000000,-0.000000;;, + 77;4; 0.218649, 0.967459,-0.000000,-0.000000;;, + 78;4; 0.269086, 0.955138,-0.000000,-0.000000;;, + 79;4; 0.311807, 0.944200,-0.000000,-0.000000;;, + 80;4; 0.344689, 0.935502,-0.000000,-0.000000;;, + 81;4; 0.365809, 0.929779,-0.000000,-0.000000;;, + 82;4; 0.373278, 0.927719,-0.000000,-0.000000;;, + 83;4; 0.365966, 0.930188,-0.000000,-0.000000;;, + 84;4; 0.343286, 0.937556,-0.000000,-0.000000;;, + 85;4; 0.305474, 0.949156,-0.000000,-0.000000;;, + 86;4; 0.255428, 0.963286,-0.000000,-0.000000;;, + 87;4; 0.198768, 0.977416,-0.000000,-0.000000;;, + 88;4; 0.142120, 0.989015,-0.000000,-0.000000;;, + 89;4; 0.090827, 0.996384,-0.000000,-0.000000;;, + 90;4; 0.047904, 0.998852,-0.000000,-0.000000;;, + 91;4; 0.006316, 0.997886,-0.000000,-0.000000;;, + 92;4; -0.040994, 0.995002,-0.000000,-0.000000;;, + 93;4; -0.091373, 0.990461,-0.000000,-0.000000;;, + 94;4; -0.140400, 0.984931,-0.000000,-0.000000;;, + 95;4; -0.182814, 0.979400,-0.000000,-0.000000;;, + 96;4; -0.214363, 0.974859,-0.000000,-0.000000;;, + 97;4; -0.233064, 0.971975,-0.000000,-0.000000;;, + 98;4; -0.239043, 0.971009,-0.000000,-0.000000;;, + 99;4; -0.229083, 0.971975,-0.000000,-0.000000;;, + 100;4; -0.199358, 0.974859,-0.000000,-0.000000;;, + 101;4; -0.152566, 0.979398,-0.000000,-0.000000;;, + 102;4; -0.095562, 0.984928,-0.000000,-0.000000;;, + 103;4; -0.038544, 0.990458,-0.000000,-0.000000;;, + 104;4; 0.008280, 0.994997,-0.000000,-0.000000;;, + 105;4; 0.038035, 0.997881,-0.000000,-0.000000;;, + 106;4; 0.048007, 0.998847,-0.000000,-0.000000;;, + 107;4; 0.048007, 0.998847,-0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_004} + AnimationKey { //Position + 2; + 108; + 0;3; 0.135398, 0.070410, 0.000000;;, + 1;3; 0.135398, 0.070410, 0.000000;;, + 2;3; 0.135398, 0.070410, 0.000000;;, + 3;3; 0.135398, 0.070410, 0.000000;;, + 4;3; 0.135398, 0.070410, 0.000000;;, + 5;3; 0.135398, 0.070410, 0.000000;;, + 6;3; 0.135398, 0.070410, 0.000000;;, + 7;3; 0.135398, 0.070410, 0.000000;;, + 8;3; 0.135398, 0.070410, 0.000000;;, + 9;3; 0.135398, 0.070410, 0.000000;;, + 10;3; 0.135398, 0.070410, 0.000000;;, + 11;3; 0.135398, 0.070410, 0.000000;;, + 12;3; 0.135398, 0.070410, 0.000000;;, + 13;3; 0.135398, 0.070410, 0.000000;;, + 14;3; 0.135398, 0.070410, 0.000000;;, + 15;3; 0.135398, 0.070410, 0.000000;;, + 16;3; 0.135398, 0.070410, 0.000000;;, + 17;3; 0.135398, 0.070410, 0.000000;;, + 18;3; 0.135398, 0.070410, 0.000000;;, + 19;3; 0.135398, 0.070410, 0.000000;;, + 20;3; 0.135398, 0.070410, 0.000000;;, + 21;3; 0.135398, 0.070410, 0.000000;;, + 22;3; 0.135398, 0.070410, 0.000000;;, + 23;3; 0.135398, 0.070410, 0.000000;;, + 24;3; 0.135398, 0.070410, 0.000000;;, + 25;3; 0.135398, 0.070410, 0.000000;;, + 26;3; 0.135398, 0.070410, 0.000000;;, + 27;3; 0.135398, 0.070410, 0.000000;;, + 28;3; 0.135398, 0.070410, 0.000000;;, + 29;3; 0.135398, 0.070410, 0.000000;;, + 30;3; 0.135398, 0.070410, 0.000000;;, + 31;3; 0.135398, 0.070410, 0.000000;;, + 32;3; 0.135398, 0.070410, 0.000000;;, + 33;3; 0.135398, 0.070410, 0.000000;;, + 34;3; 0.135398, 0.070410, 0.000000;;, + 35;3; 0.135398, 0.070410, 0.000000;;, + 36;3; 0.135398, 0.070410, 0.000000;;, + 37;3; 0.135398, 0.070410, 0.000000;;, + 38;3; 0.135398, 0.070410, 0.000000;;, + 39;3; 0.135398, 0.070410, 0.000000;;, + 40;3; 0.135398, 0.070410, 0.000000;;, + 41;3; 0.135398, 0.070410, 0.000000;;, + 42;3; 0.135398, 0.070410, 0.000000;;, + 43;3; 0.135398, 0.070410, 0.000000;;, + 44;3; 0.135398, 0.070410, 0.000000;;, + 45;3; 0.135398, 0.070410, 0.000000;;, + 46;3; 0.135398, 0.070410, 0.000000;;, + 47;3; 0.135398, 0.070410, 0.000000;;, + 48;3; 0.135398, 0.070410, 0.000000;;, + 49;3; 0.135398, 0.070410, 0.000000;;, + 50;3; 0.135398, 0.070410, 0.000000;;, + 51;3; 0.135398, 0.070410, 0.000000;;, + 52;3; 0.135398, 0.070410, 0.000000;;, + 53;3; 0.135398, 0.070410, 0.000000;;, + 54;3; 0.135398, 0.070410, 0.000000;;, + 55;3; 0.135398, 0.070410, 0.000000;;, + 56;3; 0.135398, 0.070410, 0.000000;;, + 57;3; 0.135398, 0.070410, 0.000000;;, + 58;3; 0.135398, 0.070410, 0.000000;;, + 59;3; 0.135398, 0.070410, 0.000000;;, + 60;3; 0.135398, 0.070410, 0.000000;;, + 61;3; 0.135398, 0.070410, 0.000000;;, + 62;3; 0.135398, 0.070410, 0.000000;;, + 63;3; 0.135398, 0.070410, 0.000000;;, + 64;3; 0.135398, 0.070410, 0.000000;;, + 65;3; 0.135398, 0.070410, 0.000000;;, + 66;3; 0.135398, 0.070410, 0.000000;;, + 67;3; 0.135398, 0.070410, 0.000000;;, + 68;3; 0.135398, 0.070410, 0.000000;;, + 69;3; 0.135398, 0.070410, 0.000000;;, + 70;3; 0.135398, 0.070410, 0.000000;;, + 71;3; 0.135398, 0.070410, 0.000000;;, + 72;3; 0.135398, 0.070410, 0.000000;;, + 73;3; 0.135398, 0.070410, 0.000000;;, + 74;3; 0.135398, 0.070410, 0.000000;;, + 75;3; 0.135398, 0.070410, 0.000000;;, + 76;3; 0.135398, 0.070410, 0.000000;;, + 77;3; 0.135398, 0.070410, 0.000000;;, + 78;3; 0.135398, 0.070410, 0.000000;;, + 79;3; 0.135398, 0.070410, 0.000000;;, + 80;3; 0.135398, 0.070410, 0.000000;;, + 81;3; 0.135398, 0.070410, 0.000000;;, + 82;3; 0.135398, 0.070410, 0.000000;;, + 83;3; 0.135398, 0.070410, 0.000000;;, + 84;3; 0.135398, 0.070410, 0.000000;;, + 85;3; 0.135398, 0.070410, 0.000000;;, + 86;3; 0.135398, 0.070410, 0.000000;;, + 87;3; 0.135398, 0.070410, 0.000000;;, + 88;3; 0.135398, 0.070410, 0.000000;;, + 89;3; 0.135398, 0.070410, 0.000000;;, + 90;3; 0.135398, 0.070410, 0.000000;;, + 91;3; 0.135398, 0.070410, 0.000000;;, + 92;3; 0.135398, 0.070411, 0.000000;;, + 93;3; 0.135398, 0.070410, 0.000000;;, + 94;3; 0.135398, 0.070410, 0.000000;;, + 95;3; 0.135398, 0.070410, 0.000000;;, + 96;3; 0.135398, 0.070410, 0.000000;;, + 97;3; 0.135398, 0.070410, 0.000000;;, + 98;3; 0.135398, 0.070410, 0.000000;;, + 99;3; 0.135398, 0.070410, 0.000000;;, + 100;3; 0.135398, 0.070410, 0.000000;;, + 101;3; 0.135398, 0.070410, 0.000000;;, + 102;3; 0.135398, 0.070410, 0.000000;;, + 103;3; 0.135398, 0.070410, 0.000000;;, + 104;3; 0.135398, 0.070410, 0.000000;;, + 105;3; 0.135398, 0.070410, 0.000000;;, + 106;3; 0.135398, 0.070410, 0.000000;;, + 107;3; 0.135398, 0.070410, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 1;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 2;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 3;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 4;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 5;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 6;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 7;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 8;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 9;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 10;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 11;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 12;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 13;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 14;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 15;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 16;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 17;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 18;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 19;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 20;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 21;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 22;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 23;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 24;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 25;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 26;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 27;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 28;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 29;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 30;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 31;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 32;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 33;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 34;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 35;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 36;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 37;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 38;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 39;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 40;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 41;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 42;4; -0.011497, 0.999015,-0.000000,-0.000000;;, + 43;4; -0.036781, 0.996849,-0.000000,-0.000000;;, + 44;4; -0.067423, 0.994224,-0.000000,-0.000000;;, + 45;4; -0.098518, 0.991561,-0.000000,-0.000000;;, + 46;4; -0.126725, 0.989144,-0.000000,-0.000000;;, + 47;4; -0.149480, 0.987195,-0.000000,-0.000000;;, + 48;4; -0.164603, 0.985899,-0.000000,-0.000000;;, + 49;4; -0.170083, 0.985430,-0.000000,-0.000000;;, + 50;4; -0.164181, 0.985935,-0.000000,-0.000000;;, + 51;4; -0.146564, 0.987445,-0.000000,-0.000000;;, + 52;4; -0.118829, 0.989821,-0.000000,-0.000000;;, + 53;4; -0.085044, 0.992715,-0.000000,-0.000000;;, + 54;4; -0.051258, 0.995609,-0.000000,-0.000000;;, + 55;4; -0.023522, 0.997985,-0.000000,-0.000000;;, + 56;4; -0.005903, 0.999494,-0.000000,-0.000000;;, + 57;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 58;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 59;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 60;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 61;4; 0.015161, 0.998698,-0.000000,-0.000000;;, + 62;4; 0.057858, 0.995031,-0.000000,-0.000000;;, + 63;4; 0.112676, 0.990322,-0.000000,-0.000000;;, + 64;4; 0.155368, 0.986655,-0.000000,-0.000000;;, + 65;4; 0.170525, 0.985353,-0.000000,-0.000000;;, + 66;4; 0.165031, 0.985825,-0.000000,-0.000000;;, + 67;4; 0.149868, 0.987128,-0.000000,-0.000000;;, + 68;4; 0.127055, 0.989087,-0.000000,-0.000000;;, + 69;4; 0.098775, 0.991516,-0.000000,-0.000000;;, + 70;4; 0.067600, 0.994194,-0.000000,-0.000000;;, + 71;4; 0.036878, 0.996833,-0.000000,-0.000000;;, + 72;4; 0.011527, 0.999010,-0.000000,-0.000000;;, + 73;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 74;4; 0.055475, 0.998460,-0.000000,-0.000000;;, + 75;4; 0.034281, 0.994439,-0.000000,-0.000000;;, + 76;4; -0.012328, 0.989066,-0.000000,-0.000000;;, + 77;4; -0.068815, 0.983361,-0.000000,-0.000000;;, + 78;4; -0.126137, 0.977927,-0.000000,-0.000000;;, + 79;4; -0.178136, 0.973177,-0.000000,-0.000000;;, + 80;4; -0.220084, 0.969440,-0.000000,-0.000000;;, + 81;4; -0.247962, 0.967001,-0.000000,-0.000000;;, + 82;4; -0.258065, 0.966128,-0.000000,-0.000000;;, + 83;4; -0.251248, 0.967264,-0.000000,-0.000000;;, + 84;4; -0.230090, 0.970657,-0.000000,-0.000000;;, + 85;4; -0.194778, 0.975997,-0.000000,-0.000000;;, + 86;4; -0.147975, 0.982503,-0.000000,-0.000000;;, + 87;4; -0.094886, 0.989009,-0.000000,-0.000000;;, + 88;4; -0.041671, 0.994350,-0.000000,-0.000000;;, + 89;4; 0.006683, 0.997742,-0.000000,-0.000000;;, + 90;4; 0.047348, 0.998878,-0.000000,-0.000000;;, + 91;4; 0.087012, 0.997046,-0.000000,-0.000000;;, + 92;4; 0.132380, 0.991576,-0.000000,-0.000000;;, + 93;4; 0.180897, 0.982965,-0.000000,-0.000000;;, + 94;4; 0.228266, 0.972475,-0.000000,-0.000000;;, + 95;4; 0.269349, 0.961985,-0.000000,-0.000000;;, + 96;4; 0.299967, 0.953373,-0.000000,-0.000000;;, + 97;4; 0.318143, 0.947904,-0.000000,-0.000000;;, + 98;4; 0.323959, 0.946071,-0.000000,-0.000000;;, + 99;4; 0.314574, 0.947893,-0.000000,-0.000000;;, + 100;4; 0.286565, 0.953331,-0.000000,-0.000000;;, + 101;4; 0.242473, 0.961891,-0.000000,-0.000000;;, + 102;4; 0.188759, 0.972320,-0.000000,-0.000000;;, + 103;4; 0.135032, 0.982748,-0.000000,-0.000000;;, + 104;4; 0.090913, 0.991309,-0.000000,-0.000000;;, + 105;4; 0.062878, 0.996747,-0.000000,-0.000000;;, + 106;4; 0.053483, 0.998569,-0.000000,-0.000000;;, + 107;4; 0.053483, 0.998569,-0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_005} + AnimationKey { //Position + 2; + 108; + 0;3; -0.002513, 0.866015, 0.122502;;, + 1;3; -0.002513, 0.866015, 0.122502;;, + 2;3; -0.002513, 0.866015, 0.122502;;, + 3;3; -0.002513, 0.866015, 0.122502;;, + 4;3; -0.002513, 0.866015, 0.122502;;, + 5;3; -0.002513, 0.866015, 0.122502;;, + 6;3; -0.002513, 0.866015, 0.122502;;, + 7;3; -0.002513, 0.866015, 0.122502;;, + 8;3; -0.002513, 0.866015, 0.122502;;, + 9;3; -0.002513, 0.866015, 0.122502;;, + 10;3; -0.002513, 0.866015, 0.122502;;, + 11;3; -0.002513, 0.866015, 0.122502;;, + 12;3; -0.002513, 0.866015, 0.122502;;, + 13;3; -0.002513, 0.866015, 0.122502;;, + 14;3; -0.002513, 0.866015, 0.122502;;, + 15;3; -0.002513, 0.866015, 0.122502;;, + 16;3; -0.002513, 0.866015, 0.122502;;, + 17;3; -0.002513, 0.866015, 0.122502;;, + 18;3; -0.002513, 0.866015, 0.122502;;, + 19;3; -0.002513, 0.866015, 0.122502;;, + 20;3; -0.002513, 0.866015, 0.122502;;, + 21;3; -0.002513, 0.866015, 0.122502;;, + 22;3; -0.002513, 0.866015, 0.122502;;, + 23;3; -0.002513, 0.866015, 0.122502;;, + 24;3; -0.002513, 0.866015, 0.122502;;, + 25;3; -0.002513, 0.866015, 0.122502;;, + 26;3; -0.002513, 0.866015, 0.122502;;, + 27;3; -0.002513, 0.866015, 0.122502;;, + 28;3; -0.002513, 0.866015, 0.122502;;, + 29;3; -0.002513, 0.866015, 0.122502;;, + 30;3; -0.002513, 0.866015, 0.122502;;, + 31;3; -0.002513, 0.866015, 0.122502;;, + 32;3; -0.002513, 0.866015, 0.122502;;, + 33;3; -0.002513, 0.866015, 0.122502;;, + 34;3; -0.002513, 0.866015, 0.122502;;, + 35;3; -0.002513, 0.866015, 0.122502;;, + 36;3; -0.002513, 0.866015, 0.122502;;, + 37;3; -0.002513, 0.866015, 0.122502;;, + 38;3; -0.002513, 0.866015, 0.122502;;, + 39;3; -0.002513, 0.866015, 0.122502;;, + 40;3; -0.002513, 0.866015, 0.122502;;, + 41;3; -0.002513, 0.866015, 0.122502;;, + 42;3; -0.002513, 0.866015, 0.122502;;, + 43;3; -0.002513, 0.866015, 0.122502;;, + 44;3; -0.002513, 0.866015, 0.122502;;, + 45;3; -0.002513, 0.866015, 0.122502;;, + 46;3; -0.002513, 0.866015, 0.122502;;, + 47;3; -0.002513, 0.866015, 0.122502;;, + 48;3; -0.002513, 0.866015, 0.122502;;, + 49;3; -0.002513, 0.866015, 0.122502;;, + 50;3; -0.002513, 0.866015, 0.122502;;, + 51;3; -0.002513, 0.866015, 0.122502;;, + 52;3; -0.002513, 0.866015, 0.122502;;, + 53;3; -0.002513, 0.866015, 0.122502;;, + 54;3; -0.002513, 0.866015, 0.122502;;, + 55;3; -0.002513, 0.866015, 0.122502;;, + 56;3; -0.002513, 0.866015, 0.122502;;, + 57;3; -0.002513, 0.866015, 0.122502;;, + 58;3; -0.002513, 0.866015, 0.122502;;, + 59;3; -0.002513, 0.866015, 0.122502;;, + 60;3; -0.002513, 0.866015, 0.122502;;, + 61;3; -0.002513, 0.866015, 0.122502;;, + 62;3; -0.002513, 0.866015, 0.122502;;, + 63;3; -0.002513, 0.866015, 0.122502;;, + 64;3; -0.002513, 0.866015, 0.122502;;, + 65;3; -0.002513, 0.866015, 0.122502;;, + 66;3; -0.002513, 0.866015, 0.122502;;, + 67;3; -0.002513, 0.866015, 0.122502;;, + 68;3; -0.002513, 0.866015, 0.122502;;, + 69;3; -0.002513, 0.866015, 0.122502;;, + 70;3; -0.002513, 0.866015, 0.122502;;, + 71;3; -0.002513, 0.866015, 0.122502;;, + 72;3; -0.002513, 0.866015, 0.122502;;, + 73;3; -0.002513, 0.866015, 0.122502;;, + 74;3; -0.002513, 0.866015, 0.122502;;, + 75;3; -0.002513, 0.866015, 0.122502;;, + 76;3; -0.002513, 0.866015, 0.122502;;, + 77;3; -0.002513, 0.866015, 0.122502;;, + 78;3; -0.002513, 0.866015, 0.122502;;, + 79;3; -0.002513, 0.866015, 0.122502;;, + 80;3; -0.002513, 0.866015, 0.122502;;, + 81;3; -0.002513, 0.866015, 0.122502;;, + 82;3; -0.002513, 0.866015, 0.122502;;, + 83;3; -0.002513, 0.866015, 0.122502;;, + 84;3; -0.002513, 0.866015, 0.122502;;, + 85;3; -0.002513, 0.866015, 0.122502;;, + 86;3; -0.002513, 0.866015, 0.122502;;, + 87;3; -0.002513, 0.866015, 0.122502;;, + 88;3; -0.002513, 0.866015, 0.122502;;, + 89;3; -0.002513, 0.866015, 0.122502;;, + 90;3; -0.002513, 0.866015, 0.122502;;, + 91;3; -0.002513, 0.866015, 0.122502;;, + 92;3; -0.002513, 0.866015, 0.122502;;, + 93;3; -0.002513, 0.866015, 0.122502;;, + 94;3; -0.002513, 0.866015, 0.122502;;, + 95;3; -0.002513, 0.866015, 0.122502;;, + 96;3; -0.002513, 0.866015, 0.122502;;, + 97;3; -0.002513, 0.866015, 0.122502;;, + 98;3; -0.002513, 0.866015, 0.122502;;, + 99;3; -0.002513, 0.866015, 0.122502;;, + 100;3; -0.002513, 0.866015, 0.122502;;, + 101;3; -0.002513, 0.866015, 0.122502;;, + 102;3; -0.002513, 0.866015, 0.122502;;, + 103;3; -0.002513, 0.866015, 0.122502;;, + 104;3; -0.002513, 0.866015, 0.122502;;, + 105;3; -0.002513, 0.866015, 0.122502;;, + 106;3; -0.002513, 0.866015, 0.122502;;, + 107;3; -0.002513, 0.866015, 0.122502;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 1;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 2;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 3;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 4;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 5;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 6;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 7;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 8;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 9;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 10;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 11;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 12;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 13;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 14;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 15;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 16;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 17;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 18;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 19;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 20;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 21;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 22;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 23;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 24;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 25;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 26;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 27;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 28;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 29;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 30;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 31;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 32;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 33;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 34;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 35;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 36;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 37;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 38;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 39;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 40;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 41;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 42;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 43;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 44;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 45;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 46;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 47;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 48;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 49;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 50;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 51;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 52;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 53;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 54;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 55;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 56;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 57;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 58;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 59;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 60;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 61;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 62;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 63;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 64;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 65;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 66;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 67;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 68;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 69;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 70;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 71;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 72;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 73;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 74;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 75;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 76;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 77;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 78;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 79;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 80;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 81;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 82;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 83;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 84;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 85;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 86;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 87;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 88;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 89;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 90;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 91;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 92;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 93;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 94;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 95;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 96;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 97;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 98;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 99;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 100;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 101;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 102;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 103;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 104;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 105;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 106;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 107;4; -0.999935,-0.004138, 0.000565,-0.000851;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Body_001} + AnimationKey { //Position + 2; + 108; + 0;3; 0.000000, 0.187946,-0.206990;;, + 1;3; 0.000000, 0.187946,-0.206990;;, + 2;3; 0.000000, 0.187946,-0.206990;;, + 3;3; 0.000000, 0.187946,-0.206990;;, + 4;3; 0.000000, 0.187946,-0.206990;;, + 5;3; 0.000000, 0.187946,-0.206990;;, + 6;3; 0.000000, 0.187946,-0.206990;;, + 7;3; 0.000000, 0.187946,-0.206990;;, + 8;3; 0.000000, 0.187946,-0.206990;;, + 9;3; 0.000000, 0.187946,-0.206990;;, + 10;3; 0.000000, 0.187946,-0.206990;;, + 11;3; 0.000000, 0.187946,-0.206990;;, + 12;3; 0.000000, 0.187946,-0.206990;;, + 13;3; 0.000000, 0.187946,-0.206990;;, + 14;3; 0.000000, 0.187946,-0.206990;;, + 15;3; 0.000000, 0.187946,-0.206990;;, + 16;3; 0.000000, 0.187946,-0.206990;;, + 17;3; 0.000000, 0.187946,-0.206990;;, + 18;3; 0.000000, 0.187946,-0.206990;;, + 19;3; 0.000000, 0.187946,-0.206990;;, + 20;3; 0.000000, 0.187946,-0.206990;;, + 21;3; 0.000000, 0.187946,-0.206990;;, + 22;3; 0.000000, 0.187946,-0.206990;;, + 23;3; 0.000000, 0.187946,-0.206990;;, + 24;3; 0.000000, 0.187946,-0.206990;;, + 25;3; 0.000000, 0.187946,-0.206990;;, + 26;3; 0.000000, 0.187946,-0.206990;;, + 27;3; 0.000000, 0.187946,-0.206990;;, + 28;3; 0.000000, 0.187946,-0.206990;;, + 29;3; 0.000000, 0.187946,-0.206990;;, + 30;3; 0.000000, 0.187946,-0.206990;;, + 31;3; 0.000000, 0.187946,-0.206990;;, + 32;3; 0.000000, 0.187946,-0.206990;;, + 33;3; 0.000000, 0.187946,-0.206990;;, + 34;3; 0.000000, 0.187946,-0.206990;;, + 35;3; 0.000000, 0.187946,-0.206990;;, + 36;3; 0.000000, 0.187946,-0.206990;;, + 37;3; 0.000000, 0.187946,-0.206990;;, + 38;3; 0.000000, 0.187946,-0.206990;;, + 39;3; 0.000000, 0.187946,-0.206990;;, + 40;3; 0.000000, 0.187946,-0.206990;;, + 41;3; 0.000000, 0.187946,-0.206990;;, + 42;3; 0.000000, 0.187946,-0.206990;;, + 43;3; 0.000000, 0.187946,-0.206990;;, + 44;3; 0.000000, 0.187946,-0.206990;;, + 45;3; 0.000000, 0.187946,-0.206990;;, + 46;3; 0.000000, 0.187946,-0.206990;;, + 47;3; 0.000000, 0.187946,-0.206990;;, + 48;3; 0.000000, 0.187946,-0.206990;;, + 49;3; 0.000000, 0.187946,-0.206990;;, + 50;3; 0.000000, 0.187946,-0.206990;;, + 51;3; 0.000000, 0.187946,-0.206990;;, + 52;3; 0.000000, 0.187946,-0.206990;;, + 53;3; 0.000000, 0.187946,-0.206990;;, + 54;3; 0.000000, 0.187946,-0.206990;;, + 55;3; 0.000000, 0.187946,-0.206990;;, + 56;3; 0.000000, 0.187946,-0.206990;;, + 57;3; 0.000000, 0.187946,-0.206990;;, + 58;3; 0.000000, 0.187946,-0.206990;;, + 59;3; 0.000000, 0.187946,-0.206990;;, + 60;3; 0.000000, 0.187946,-0.206990;;, + 61;3; 0.000000, 0.187946,-0.206990;;, + 62;3; 0.000000, 0.187946,-0.206990;;, + 63;3; 0.000000, 0.187946,-0.206990;;, + 64;3; 0.000000, 0.187946,-0.206990;;, + 65;3; 0.000000, 0.187946,-0.206990;;, + 66;3; 0.000000, 0.187946,-0.206990;;, + 67;3; 0.000000, 0.187946,-0.206990;;, + 68;3; 0.000000, 0.187946,-0.206990;;, + 69;3; 0.000000, 0.187946,-0.206990;;, + 70;3; 0.000000, 0.187946,-0.206990;;, + 71;3; 0.000000, 0.187946,-0.206990;;, + 72;3; 0.000000, 0.187946,-0.206990;;, + 73;3; 0.000000, 0.187946,-0.206990;;, + 74;3; 0.000000, 0.187946,-0.206990;;, + 75;3; 0.000000, 0.187946,-0.206990;;, + 76;3; 0.000000, 0.187946,-0.206990;;, + 77;3; 0.000000, 0.187946,-0.206990;;, + 78;3; 0.000000, 0.187946,-0.206990;;, + 79;3; 0.000000, 0.187946,-0.206990;;, + 80;3; 0.000000, 0.187946,-0.206990;;, + 81;3; 0.000000, 0.187946,-0.206990;;, + 82;3; 0.000000, 0.187946,-0.206990;;, + 83;3; 0.000000, 0.187946,-0.206990;;, + 84;3; 0.000000, 0.187946,-0.206990;;, + 85;3; 0.000000, 0.187946,-0.206990;;, + 86;3; 0.000000, 0.187946,-0.206990;;, + 87;3; 0.000000, 0.187946,-0.206990;;, + 88;3; 0.000000, 0.187946,-0.206990;;, + 89;3; 0.000000, 0.187946,-0.206990;;, + 90;3; 0.000000, 0.187946,-0.206990;;, + 91;3; 0.000000, 0.187946,-0.206990;;, + 92;3; 0.000000, 0.187946,-0.206990;;, + 93;3; 0.000000, 0.187946,-0.206990;;, + 94;3; 0.000000, 0.187946,-0.206990;;, + 95;3; 0.000000, 0.187946,-0.206990;;, + 96;3; 0.000000, 0.187946,-0.206990;;, + 97;3; 0.000000, 0.187946,-0.206990;;, + 98;3; 0.000000, 0.187946,-0.206990;;, + 99;3; 0.000000, 0.187946,-0.206990;;, + 100;3; 0.000000, 0.187946,-0.206990;;, + 101;3; 0.000000, 0.187946,-0.206990;;, + 102;3; 0.000000, 0.187946,-0.206990;;, + 103;3; 0.000000, 0.187946,-0.206990;;, + 104;3; 0.000000, 0.187946,-0.206990;;, + 105;3; 0.000000, 0.187946,-0.206990;;, + 106;3; 0.000000, 0.187946,-0.206990;;, + 107;3; 0.000000, 0.187946,-0.206990;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 1;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 2;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 3;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 4;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 5;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 6;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 7;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 8;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 9;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 10;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 11;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 12;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 13;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 14;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 15;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 16;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 17;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 18;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 19;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 20;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 21;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 22;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 23;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 24;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 25;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 26;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 27;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 28;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 29;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 30;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 31;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 32;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 33;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 34;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 35;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 36;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 37;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 38;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 39;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 40;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 41;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 42;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 43;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 44;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 45;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 46;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 47;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 48;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 49;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 50;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 51;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 52;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 53;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 54;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 55;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 56;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 57;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 58;4; 0.001880, 0.999959, 0.000000,-0.000000;;, + 59;4; 0.007192, 0.999844, 0.000000,-0.000000;;, + 60;4; 0.013047, 0.999717, 0.000000,-0.000000;;, + 61;4; 0.019463, 0.999578, 0.000000,-0.000000;;, + 62;4; 0.027724, 0.999400, 0.000000,-0.000000;;, + 63;4; 0.035868, 0.999223, 0.000000,-0.000000;;, + 64;4; 0.041445, 0.999102, 0.000000,-0.000000;;, + 65;4; 0.043294, 0.999062, 0.000000,-0.000000;;, + 66;4; 0.041899, 0.999093, 0.000000,-0.000000;;, + 67;4; 0.038050, 0.999176, 0.000000,-0.000000;;, + 68;4; 0.032257, 0.999301, 0.000000,-0.000000;;, + 69;4; 0.025077, 0.999457, 0.000000,-0.000000;;, + 70;4; 0.017162, 0.999628, 0.000000,-0.000000;;, + 71;4; 0.009362, 0.999797, 0.000000,-0.000000;;, + 72;4; 0.002926, 0.999937, 0.000000,-0.000000;;, + 73;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 74;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 75;4; 0.015626, 0.998169, 0.000000,-0.000000;;, + 76;4; 0.049991, 0.994143, 0.000000,-0.000000;;, + 77;4; 0.091638, 0.989263, 0.000000,-0.000000;;, + 78;4; 0.133898, 0.984312, 0.000000,-0.000000;;, + 79;4; 0.172235, 0.979820, 0.000000,-0.000000;;, + 80;4; 0.203160, 0.976196, 0.000000,-0.000000;;, + 81;4; 0.223714, 0.973788, 0.000000,-0.000000;;, + 82;4; 0.231162, 0.972915, 0.000000,-0.000000;;, + 83;4; 0.223140, 0.973855, 0.000000,-0.000000;;, + 84;4; 0.199196, 0.976661, 0.000000,-0.000000;;, + 85;4; 0.161500, 0.981077, 0.000000,-0.000000;;, + 86;4; 0.115581, 0.986458, 0.000000,-0.000000;;, + 87;4; 0.069662, 0.991838, 0.000000,-0.000000;;, + 88;4; 0.031966, 0.996255, 0.000000,-0.000000;;, + 89;4; 0.008022, 0.999060, 0.000000,-0.000000;;, + 90;4; -0.000000, 1.000000,-0.000000,-0.000000;;, + 91;4; 0.006839, 0.999319, 0.000000,-0.000000;;, + 92;4; 0.027254, 0.997288, 0.000000,-0.000000;;, + 93;4; 0.059392, 0.994089, 0.000000,-0.000000;;, + 94;4; 0.098542, 0.990193, 0.000000,-0.000000;;, + 95;4; 0.137691, 0.986297, 0.000000,-0.000000;;, + 96;4; 0.169830, 0.983099, 0.000000,-0.000000;;, + 97;4; 0.190244, 0.981067, 0.000000,-0.000000;;, + 98;4; 0.197083, 0.980387, 0.000000,-0.000000;;, + 99;4; 0.190245, 0.981067, 0.000000,-0.000000;;, + 100;4; 0.169833, 0.983099, 0.000000,-0.000000;;, + 101;4; 0.137700, 0.986297, 0.000000,-0.000000;;, + 102;4; 0.098556, 0.990193, 0.000000,-0.000000;;, + 103;4; 0.059407, 0.994089, 0.000000,-0.000000;;, + 104;4; 0.027264, 0.997288, 0.000000,-0.000000;;, + 105;4; 0.006842, 0.999319, 0.000000,-0.000000;;, + 106;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 107;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Body_002} + AnimationKey { //Position + 2; + 108; + 0;3; 0.000000, 0.185728, 0.203380;;, + 1;3; 0.000000, 0.185728, 0.203380;;, + 2;3; 0.000000, 0.185728, 0.203380;;, + 3;3; 0.000000, 0.185728, 0.203380;;, + 4;3; 0.000000, 0.185728, 0.203380;;, + 5;3; 0.000000, 0.185728, 0.203380;;, + 6;3; 0.000000, 0.185728, 0.203380;;, + 7;3; 0.000000, 0.185728, 0.203380;;, + 8;3; 0.000000, 0.185728, 0.203380;;, + 9;3; 0.000000, 0.185728, 0.203380;;, + 10;3; 0.000000, 0.185728, 0.203380;;, + 11;3; 0.000000, 0.185728, 0.203380;;, + 12;3; 0.000000, 0.185728, 0.203380;;, + 13;3; 0.000000, 0.185728, 0.203380;;, + 14;3; 0.000000, 0.185728, 0.203380;;, + 15;3; 0.000000, 0.185728, 0.203380;;, + 16;3; 0.000000, 0.185728, 0.203380;;, + 17;3; 0.000000, 0.185728, 0.203380;;, + 18;3; 0.000000, 0.185728, 0.203380;;, + 19;3; 0.000000, 0.185728, 0.203380;;, + 20;3; 0.000000, 0.185728, 0.203380;;, + 21;3; 0.000000, 0.185728, 0.203380;;, + 22;3; 0.000000, 0.185728, 0.203380;;, + 23;3; 0.000000, 0.185728, 0.203380;;, + 24;3; 0.000000, 0.185728, 0.203380;;, + 25;3; 0.000000, 0.185728, 0.203380;;, + 26;3; 0.000000, 0.185728, 0.203380;;, + 27;3; 0.000000, 0.185728, 0.203380;;, + 28;3; 0.000000, 0.185728, 0.203380;;, + 29;3; 0.000000, 0.185728, 0.203380;;, + 30;3; 0.000000, 0.185728, 0.203380;;, + 31;3; 0.000000, 0.185728, 0.203380;;, + 32;3; 0.000000, 0.185728, 0.203380;;, + 33;3; 0.000000, 0.185728, 0.203380;;, + 34;3; 0.000000, 0.185728, 0.203380;;, + 35;3; 0.000000, 0.185728, 0.203380;;, + 36;3; 0.000000, 0.185728, 0.203380;;, + 37;3; 0.000000, 0.185728, 0.203380;;, + 38;3; 0.000000, 0.185728, 0.203380;;, + 39;3; 0.000000, 0.185728, 0.203380;;, + 40;3; 0.000000, 0.185728, 0.203380;;, + 41;3; 0.000000, 0.185728, 0.203380;;, + 42;3; 0.000000, 0.185728, 0.203380;;, + 43;3; 0.000000, 0.185728, 0.203380;;, + 44;3; 0.000000, 0.185728, 0.203380;;, + 45;3; 0.000000, 0.185728, 0.203380;;, + 46;3; 0.000000, 0.185728, 0.203380;;, + 47;3; 0.000000, 0.185728, 0.203380;;, + 48;3; 0.000000, 0.185728, 0.203380;;, + 49;3; 0.000000, 0.185728, 0.203380;;, + 50;3; 0.000000, 0.185728, 0.203380;;, + 51;3; 0.000000, 0.185728, 0.203380;;, + 52;3; 0.000000, 0.185728, 0.203380;;, + 53;3; 0.000000, 0.185728, 0.203380;;, + 54;3; 0.000000, 0.185728, 0.203380;;, + 55;3; 0.000000, 0.185728, 0.203380;;, + 56;3; 0.000000, 0.185728, 0.203380;;, + 57;3; 0.000000, 0.185728, 0.203380;;, + 58;3; 0.000000, 0.185728, 0.203380;;, + 59;3; 0.000000, 0.185728, 0.203380;;, + 60;3; 0.000000, 0.185728, 0.203380;;, + 61;3; 0.000000, 0.185728, 0.203380;;, + 62;3; 0.000000, 0.185728, 0.203380;;, + 63;3; 0.000000, 0.185728, 0.203380;;, + 64;3; 0.000000, 0.185728, 0.203380;;, + 65;3; 0.000000, 0.185728, 0.203380;;, + 66;3; 0.000000, 0.185728, 0.203380;;, + 67;3; 0.000000, 0.185728, 0.203380;;, + 68;3; 0.000000, 0.185728, 0.203380;;, + 69;3; 0.000000, 0.185728, 0.203380;;, + 70;3; 0.000000, 0.185728, 0.203380;;, + 71;3; 0.000000, 0.185728, 0.203380;;, + 72;3; 0.000000, 0.185728, 0.203380;;, + 73;3; 0.000000, 0.185728, 0.203380;;, + 74;3; 0.000000, 0.185728, 0.203380;;, + 75;3; 0.000000, 0.185728, 0.203380;;, + 76;3; 0.000000, 0.185728, 0.203380;;, + 77;3; 0.000000, 0.185728, 0.203380;;, + 78;3; 0.000000, 0.185728, 0.203380;;, + 79;3; 0.000000, 0.185728, 0.203380;;, + 80;3; 0.000000, 0.185727, 0.203380;;, + 81;3; 0.000000, 0.185728, 0.203380;;, + 82;3; 0.000000, 0.185728, 0.203380;;, + 83;3; 0.000000, 0.185728, 0.203380;;, + 84;3; 0.000000, 0.185727, 0.203380;;, + 85;3; 0.000000, 0.185728, 0.203380;;, + 86;3; 0.000000, 0.185728, 0.203380;;, + 87;3; 0.000000, 0.185728, 0.203380;;, + 88;3; 0.000000, 0.185728, 0.203380;;, + 89;3; 0.000000, 0.185728, 0.203380;;, + 90;3; 0.000000, 0.185728, 0.203380;;, + 91;3; 0.000000, 0.185728, 0.203380;;, + 92;3; 0.000000, 0.185728, 0.203380;;, + 93;3; 0.000000, 0.185728, 0.203380;;, + 94;3; 0.000000, 0.185728, 0.203380;;, + 95;3; 0.000000, 0.185728, 0.203380;;, + 96;3; 0.000000, 0.185728, 0.203380;;, + 97;3; 0.000000, 0.185728, 0.203380;;, + 98;3; 0.000000, 0.185728, 0.203380;;, + 99;3; 0.000000, 0.185728, 0.203380;;, + 100;3; 0.000000, 0.185728, 0.203380;;, + 101;3; 0.000000, 0.185728, 0.203380;;, + 102;3; 0.000000, 0.185728, 0.203380;;, + 103;3; 0.000000, 0.185728, 0.203380;;, + 104;3; 0.000000, 0.185728, 0.203380;;, + 105;3; 0.000000, 0.185728, 0.203380;;, + 106;3; 0.000000, 0.185728, 0.203380;;, + 107;3; 0.000000, 0.185728, 0.203380;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 1;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 2;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 3;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 4;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 5;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 6;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 7;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 8;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 9;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 10;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 11;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 12;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 13;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 14;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 15;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 16;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 17;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 18;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 19;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 20;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 21;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 22;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 23;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 24;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 25;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 26;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 27;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 28;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 29;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 30;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 31;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 32;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 33;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 34;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 35;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 36;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 37;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 38;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 39;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 40;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 41;4; -0.000000, 1.000000,-0.000000, 0.000000;;, + 42;4; -0.004277, 0.999865, 0.000000, 0.000000;;, + 43;4; -0.013685, 0.999567, 0.000000, 0.000000;;, + 44;4; -0.025085, 0.999205, 0.000000, 0.000000;;, + 45;4; -0.036655, 0.998839, 0.000000, 0.000000;;, + 46;4; -0.047150, 0.998507, 0.000000, 0.000000;;, + 47;4; -0.055616, 0.998239, 0.000000, 0.000000;;, + 48;4; -0.061243, 0.998060, 0.000000, 0.000000;;, + 49;4; -0.063282, 0.997996, 0.000000, 0.000000;;, + 50;4; -0.061086, 0.998065, 0.000000, 0.000000;;, + 51;4; -0.054531, 0.998273, 0.000000, 0.000000;;, + 52;4; -0.044212, 0.998600, 0.000000, 0.000000;;, + 53;4; -0.031641, 0.998998, 0.000000, 0.000000;;, + 54;4; -0.019070, 0.999396, 0.000000, 0.000000;;, + 55;4; -0.008751, 0.999723, 0.000000, 0.000000;;, + 56;4; -0.002196, 0.999930, 0.000000, 0.000000;;, + 57;4; -0.000000, 1.000000,-0.000000, 0.000000;;, + 58;4; -0.002423, 0.999932, 0.000000, 0.000000;;, + 59;4; -0.009268, 0.999741, 0.000000, 0.000000;;, + 60;4; -0.016812, 0.999531, 0.000000, 0.000000;;, + 61;4; -0.025079, 0.999300, 0.000000, 0.000000;;, + 62;4; -0.035723, 0.999003, 0.000000, 0.000000;;, + 63;4; -0.046218, 0.998710, 0.000000, 0.000000;;, + 64;4; -0.053403, 0.998509, 0.000000, 0.000000;;, + 65;4; -0.055786, 0.998443, 0.000000, 0.000000;;, + 66;4; -0.053989, 0.998493, 0.000000, 0.000000;;, + 67;4; -0.049029, 0.998631, 0.000000, 0.000000;;, + 68;4; -0.041565, 0.998840, 0.000000, 0.000000;;, + 69;4; -0.032313, 0.999098, 0.000000, 0.000000;;, + 70;4; -0.022114, 0.999383, 0.000000, 0.000000;;, + 71;4; -0.012064, 0.999663, 0.000000, 0.000000;;, + 72;4; -0.003771, 0.999895, 0.000000, 0.000000;;, + 73;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 74;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 75;4; -0.007476, 0.999644, 0.000000, 0.000000;;, + 76;4; -0.023917, 0.998849, 0.000000, 0.000000;;, + 77;4; -0.043843, 0.997862, 0.000000, 0.000000;;, + 78;4; -0.064063, 0.996828, 0.000000, 0.000000;;, + 79;4; -0.082406, 0.995842, 0.000000, 0.000000;;, + 80;4; -0.097203, 0.994979, 0.000000, 0.000000;;, + 81;4; -0.107038, 0.994301, 0.000000, 0.000000;;, + 82;4; -0.110602, 0.993865, 0.000000, 0.000000;;, + 83;4; -0.102646, 0.993617, 0.000000, 0.000000;;, + 84;4; -0.078897, 0.993470, 0.000000, 0.000000;;, + 85;4; -0.041511, 0.993409, 0.000000, 0.000000;;, + 86;4; 0.004030, 0.993400,-0.000000, 0.000000;;, + 87;4; 0.049571, 0.993391,-0.000000, 0.000000;;, + 88;4; 0.086957, 0.993330,-0.000000, 0.000000;;, + 89;4; 0.110704, 0.993182,-0.000000, 0.000000;;, + 90;4; 0.118660, 0.992935,-0.000000, 0.000000;;, + 91;4; 0.108565, 0.992415,-0.000000, 0.000000;;, + 92;4; 0.078432, 0.991462,-0.000000, 0.000000;;, + 93;4; 0.030993, 0.990149,-0.000000, 0.000000;;, + 94;4; -0.026794, 0.988645, 0.000000, 0.000000;;, + 95;4; -0.084582, 0.987193, 0.000000, 0.000000;;, + 96;4; -0.132021, 0.986026, 0.000000, 0.000000;;, + 97;4; -0.162155, 0.985296, 0.000000, 0.000000;;, + 98;4; -0.172251, 0.985053, 0.000000, 0.000000;;, + 99;4; -0.166274, 0.985572, 0.000000, 0.000000;;, + 100;4; -0.148433, 0.987120, 0.000000, 0.000000;;, + 101;4; -0.120347, 0.989557, 0.000000, 0.000000;;, + 102;4; -0.086134, 0.992527, 0.000000, 0.000000;;, + 103;4; -0.051918, 0.995496, 0.000000, 0.000000;;, + 104;4; -0.023827, 0.997933, 0.000000, 0.000000;;, + 105;4; -0.005980, 0.999481, 0.000000, 0.000000;;, + 106;4; -0.000000, 1.000000, 0.000000, 0.000000;;, + 107;4; -0.000000, 1.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_IK_head} + AnimationKey { //Position + 2; + 108; + 0;3; -0.002513, 2.032632,-0.710142;;, + 1;3; 0.003029, 2.032632,-0.710205;;, + 2;3; 0.019705, 2.032632,-0.710394;;, + 3;3; 0.046815, 2.032632,-0.710702;;, + 4;3; 0.082268, 2.032632,-0.711105;;, + 5;3; 0.122426, 2.032632,-0.711561;;, + 6;3; 0.162579, 2.032632,-0.712017;;, + 7;3; 0.198022, 2.032632,-0.712420;;, + 8;3; 0.225121, 2.032632,-0.712728;;, + 9;3; 0.241788, 2.032632,-0.712917;;, + 10;3; 0.247326, 2.032632,-0.712980;;, + 11;3; 0.244145, 2.032632,-0.712714;;, + 12;3; 0.234264, 2.032632,-0.711886;;, + 13;3; 0.217479, 2.032632,-0.710481;;, + 14;3; 0.194218, 2.032632,-0.708534;;, + 15;3; 0.165740, 2.032632,-0.706149;;, + 16;3; 0.134057, 2.032632,-0.703497;;, + 17;3; 0.101506, 2.032632,-0.700772;;, + 18;3; 0.070184, 2.032632,-0.698150;;, + 19;3; 0.041593, 2.032632,-0.695756;;, + 20;3; 0.016584, 2.032632,-0.693663;;, + 21;3; -0.008426, 2.032632,-0.691569;;, + 22;3; -0.037016, 2.032632,-0.689175;;, + 23;3; -0.068338, 2.032632,-0.686553;;, + 24;3; -0.100890, 2.032632,-0.683828;;, + 25;3; -0.132572, 2.032632,-0.681176;;, + 26;3; -0.161050, 2.032632,-0.678791;;, + 27;3; -0.184311, 2.032632,-0.676844;;, + 28;3; -0.201096, 2.032632,-0.675439;;, + 29;3; -0.210978, 2.032632,-0.674611;;, + 30;3; -0.214159, 2.032632,-0.674345;;, + 31;3; -0.209825, 2.032632,-0.675078;;, + 32;3; -0.197888, 2.032632,-0.677097;;, + 33;3; -0.179747, 2.032632,-0.680165;;, + 34;3; -0.156637, 2.032632,-0.684074;;, + 35;3; -0.129732, 2.032632,-0.688625;;, + 36;3; -0.100266, 2.032632,-0.693608;;, + 37;3; -0.069709, 2.032632,-0.698777;;, + 38;3; -0.040113, 2.032632,-0.703782;;, + 39;3; -0.014989, 2.032632,-0.708032;;, + 40;3; -0.002513, 2.032632,-0.710142;;, + 41;3; -0.002513, 2.032632,-0.710142;;, + 42;3; -0.008930, 2.032632,-0.710142;;, + 43;3; -0.023043, 2.032632,-0.710142;;, + 44;3; -0.040147, 2.032632,-0.710142;;, + 45;3; -0.057504, 2.032632,-0.710142;;, + 46;3; -0.073249, 2.032632,-0.710142;;, + 47;3; -0.085951, 2.032632,-0.710142;;, + 48;3; -0.094393, 2.032632,-0.710142;;, + 49;3; -0.097452, 2.032632,-0.710142;;, + 50;3; -0.095389, 2.032632,-0.710092;;, + 51;3; -0.088904, 2.032632,-0.709935;;, + 52;3; -0.077889, 2.032632,-0.709668;;, + 53;3; -0.062950, 2.032632,-0.709307;;, + 54;3; -0.045489, 2.032632,-0.708884;;, + 55;3; -0.027292, 2.032632,-0.708443;;, + 56;3; -0.009895, 2.032632,-0.708022;;, + 57;3; 0.005751, 2.032632,-0.707643;;, + 58;3; 0.021832, 2.032632,-0.707254;;, + 59;3; 0.039347, 2.032632,-0.706830;;, + 60;3; 0.054648, 2.032632,-0.706460;;, + 61;3; 0.069212, 2.032632,-0.706107;;, + 62;3; 0.084604, 2.032632,-0.705735;;, + 63;3; 0.097938, 2.032632,-0.705412;;, + 64;3; 0.106319, 2.032632,-0.705209;;, + 65;3; 0.108954, 2.032632,-0.705145;;, + 66;3; 0.105086, 2.032632,-0.705318;;, + 67;3; 0.093540, 2.032632,-0.705836;;, + 68;3; 0.075363, 2.032632,-0.706651;;, + 69;3; 0.053221, 2.032632,-0.707643;;, + 70;3; 0.031078, 2.032632,-0.708636;;, + 71;3; 0.012901, 2.032632,-0.709451;;, + 72;3; 0.001355, 2.032632,-0.709968;;, + 73;3; -0.002513, 2.032632,-0.710142;;, + 74;3; -0.002513, 1.936344,-1.928771;;, + 75;3; -0.002513, 1.945240,-1.927712;;, + 76;3; -0.002513, 1.971791,-1.924551;;, + 77;3; -0.002513, 2.013590,-1.919574;;, + 78;3; -0.002513, 2.064508,-1.913512;;, + 79;3; -0.002513, 2.115429,-1.907449;;, + 80;3; -0.002513, 2.157234,-1.902473;;, + 81;3; -0.002513, 2.183791,-1.899312;;, + 82;3; -0.002513, 2.192689,-1.898253;;, + 83;3; -0.002513, 2.179227,-1.899748;;, + 84;3; -0.002513, 2.139049,-1.904208;;, + 85;3; -0.002513, 2.075801,-1.911230;;, + 86;3; -0.002513, 1.998762,-1.919784;;, + 87;3; -0.002513, 1.921726,-1.928343;;, + 88;3; -0.002513, 1.858487,-1.935375;;, + 89;3; -0.002513, 1.818318,-1.939846;;, + 90;3; -0.002513, 1.804860,-1.941345;;, + 91;3; -0.002513, 1.818518,-1.925309;;, + 92;3; -0.002513, 1.859243,-1.877552;;, + 93;3; -0.002513, 1.923315,-1.802499;;, + 94;3; -0.002513, 2.001404,-1.711082;;, + 95;3; -0.002513, 2.079635,-1.619478;;, + 96;3; -0.002513, 2.144034,-1.543998;;, + 97;3; -0.002513, 2.185064,-1.495840;;, + 98;3; -0.002513, 2.198845,-1.479644;;, + 99;3; -0.002513, 2.189593,-1.495524;;, + 100;3; -0.002513, 2.161810,-1.543163;;, + 101;3; -0.002513, 2.118002,-1.618187;;, + 102;3; -0.002513, 2.065008,-1.708839;;, + 103;3; -0.002513, 2.012862,-1.797974;;, + 104;3; -0.002513, 1.970968,-1.869573;;, + 105;3; -0.002513, 1.944924,-1.914098;;, + 106;3; -0.002513, 1.936344,-1.928771;;, + 107;3; -0.015253, 1.944273,-1.915417;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 1;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 2;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 3;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 4;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 5;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 6;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 7;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 8;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 9;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 10;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 11;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 12;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 13;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 14;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 15;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 16;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 17;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 18;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 19;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 20;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 21;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 22;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 23;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 24;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 25;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 26;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 27;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 28;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 29;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 30;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 31;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 32;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 33;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 34;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 35;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 36;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 37;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 38;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 39;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 40;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 41;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 42;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 43;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 44;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 45;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 46;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 47;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 48;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 49;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 50;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 51;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 52;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 53;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 54;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 55;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 56;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 57;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 58;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 59;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 60;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 61;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 62;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 63;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 64;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 65;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 66;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 67;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 68;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 69;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 70;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 71;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 72;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 73;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 74;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 75;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 76;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 77;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 78;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 79;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 80;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 81;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 82;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 83;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 84;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 85;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 86;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 87;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 88;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 89;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 90;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 91;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 92;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 93;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 94;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 95;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 96;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 97;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 98;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 99;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 100;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 101;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 102;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 103;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 104;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 105;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 106;4; -0.999994,-0.003482, 0.000000,-0.000000;;, + 107;4; -0.999994,-0.003482, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_006} + AnimationKey { //Position + 2; + 108; + 0;3; -0.000000, 0.306782, 0.000000;;, + 1;3; -0.000000, 0.306782, 0.000000;;, + 2;3; -0.000000, 0.306782, 0.000000;;, + 3;3; -0.000000, 0.306782, 0.000000;;, + 4;3; -0.000000, 0.306782, 0.000000;;, + 5;3; -0.000000, 0.306782, 0.000000;;, + 6;3; -0.000000, 0.306782, 0.000000;;, + 7;3; -0.000000, 0.306782, 0.000000;;, + 8;3; -0.000000, 0.306782, 0.000000;;, + 9;3; -0.000000, 0.306782, 0.000000;;, + 10;3; -0.000000, 0.306782, 0.000000;;, + 11;3; -0.000000, 0.306782, 0.000000;;, + 12;3; -0.000000, 0.306782, 0.000000;;, + 13;3; -0.000000, 0.306782, 0.000000;;, + 14;3; -0.000000, 0.306782, 0.000000;;, + 15;3; -0.000000, 0.306782, 0.000000;;, + 16;3; -0.000000, 0.306782, 0.000000;;, + 17;3; -0.000000, 0.306782, 0.000000;;, + 18;3; -0.000000, 0.306782, 0.000000;;, + 19;3; -0.000000, 0.306782, 0.000000;;, + 20;3; -0.000000, 0.306782, 0.000000;;, + 21;3; -0.000000, 0.306782, 0.000000;;, + 22;3; -0.000000, 0.306782, 0.000000;;, + 23;3; -0.000000, 0.306782, 0.000000;;, + 24;3; -0.000000, 0.306782, 0.000000;;, + 25;3; -0.000000, 0.306782, 0.000000;;, + 26;3; -0.000000, 0.306782, 0.000000;;, + 27;3; -0.000000, 0.306782, 0.000000;;, + 28;3; -0.000000, 0.306782, 0.000000;;, + 29;3; -0.000000, 0.306782, 0.000000;;, + 30;3; -0.000000, 0.306782, 0.000000;;, + 31;3; -0.000000, 0.306782, 0.000000;;, + 32;3; -0.000000, 0.306782, 0.000000;;, + 33;3; -0.000000, 0.306782, 0.000000;;, + 34;3; -0.000000, 0.306782, 0.000000;;, + 35;3; -0.000000, 0.306782, 0.000000;;, + 36;3; -0.000000, 0.306782, 0.000000;;, + 37;3; -0.000000, 0.306782, 0.000000;;, + 38;3; -0.000000, 0.306782, 0.000000;;, + 39;3; -0.000000, 0.306782, 0.000000;;, + 40;3; -0.000000, 0.306782, 0.000000;;, + 41;3; -0.000000, 0.306782, 0.000000;;, + 42;3; -0.000000, 0.306782, 0.000000;;, + 43;3; -0.000000, 0.306782, 0.000000;;, + 44;3; -0.000000, 0.306782, 0.000000;;, + 45;3; -0.000000, 0.306782, 0.000000;;, + 46;3; -0.000000, 0.306782, 0.000000;;, + 47;3; -0.000000, 0.306782, 0.000000;;, + 48;3; -0.000000, 0.306782, 0.000000;;, + 49;3; -0.000000, 0.306782, 0.000000;;, + 50;3; -0.000000, 0.306782, 0.000000;;, + 51;3; -0.000000, 0.306782, 0.000000;;, + 52;3; -0.000000, 0.306782, 0.000000;;, + 53;3; -0.000000, 0.306782, 0.000000;;, + 54;3; -0.000000, 0.306782, 0.000000;;, + 55;3; -0.000000, 0.306782, 0.000000;;, + 56;3; -0.000000, 0.306782, 0.000000;;, + 57;3; -0.000000, 0.306782, 0.000000;;, + 58;3; -0.000000, 0.306782, 0.000000;;, + 59;3; -0.000000, 0.306782, 0.000000;;, + 60;3; -0.000000, 0.306782, 0.000000;;, + 61;3; -0.000000, 0.306782, 0.000000;;, + 62;3; -0.000000, 0.306782, 0.000000;;, + 63;3; -0.000000, 0.306782, 0.000000;;, + 64;3; -0.000000, 0.306782, 0.000000;;, + 65;3; -0.000000, 0.306782, 0.000000;;, + 66;3; -0.000000, 0.306782, 0.000000;;, + 67;3; -0.000000, 0.306782, 0.000000;;, + 68;3; -0.000000, 0.306782, 0.000000;;, + 69;3; -0.000000, 0.306782, 0.000000;;, + 70;3; -0.000000, 0.306782, 0.000000;;, + 71;3; -0.000000, 0.306782, 0.000000;;, + 72;3; -0.000000, 0.306782, 0.000000;;, + 73;3; -0.000000, 0.306782, 0.000000;;, + 74;3; 0.000000, 0.306782,-0.000000;;, + 75;3; 0.000000, 0.306782,-0.000000;;, + 76;3; 0.000000, 0.306782,-0.000000;;, + 77;3; 0.000000, 0.306782, 0.000000;;, + 78;3; 0.000000, 0.306782,-0.000000;;, + 79;3; 0.000000, 0.306782,-0.000000;;, + 80;3; 0.000000, 0.306782,-0.000000;;, + 81;3; 0.000000, 0.306782,-0.000000;;, + 82;3; 0.000000, 0.306782,-0.000000;;, + 83;3; 0.000000, 0.306782,-0.000000;;, + 84;3; 0.000000, 0.306782,-0.000000;;, + 85;3; 0.000000, 0.306782,-0.000000;;, + 86;3; 0.000000, 0.306782,-0.000000;;, + 87;3; 0.000000, 0.306782, 0.000000;;, + 88;3; 0.000000, 0.306782, 0.000000;;, + 89;3; 0.000000, 0.306782,-0.000000;;, + 90;3; 0.000000, 0.306782,-0.000000;;, + 91;3; 0.000000, 0.306782, 0.000000;;, + 92;3; 0.000000, 0.306782,-0.000000;;, + 93;3; 0.000000, 0.306782,-0.000000;;, + 94;3; 0.000000, 0.306782,-0.000000;;, + 95;3; 0.000000, 0.306782,-0.000000;;, + 96;3; 0.000000, 0.306782, 0.000000;;, + 97;3; 0.000000, 0.306782,-0.000000;;, + 98;3; 0.000000, 0.306782,-0.000000;;, + 99;3; 0.000000, 0.306782, 0.000000;;, + 100;3; 0.000000, 0.306782, 0.000000;;, + 101;3; 0.000000, 0.306782, 0.000000;;, + 102;3; 0.000000, 0.306782, 0.000000;;, + 103;3; 0.000000, 0.306782,-0.000000;;, + 104;3; 0.000000, 0.306782,-0.000000;;, + 105;3; 0.000000, 0.306782,-0.000000;;, + 106;3; 0.000000, 0.306782,-0.000000;;, + 107;3; -0.000000, 0.306782,-0.000000;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 1;4; -0.527614,-0.521697, 0.474320,-0.473524;;, + 2;4; -0.530802,-0.518079, 0.470380,-0.477122;;, + 3;4; -0.535985,-0.512196, 0.463975,-0.482972;;, + 4;4; -0.542764,-0.504502, 0.455598,-0.490624;;, + 5;4; -0.550443,-0.495786, 0.446109,-0.499292;;, + 6;4; -0.558122,-0.487070, 0.436619,-0.507959;;, + 7;4; -0.564900,-0.479376, 0.428242,-0.515611;;, + 8;4; -0.570083,-0.473494, 0.421838,-0.521461;;, + 9;4; -0.573270,-0.469876, 0.417899,-0.525058;;, + 10;4; -0.574329,-0.468674, 0.416590,-0.526254;;, + 11;4; -0.573665,-0.469478, 0.417462,-0.525499;;, + 12;4; -0.571604,-0.471962, 0.420154,-0.523156;;, + 13;4; -0.568105,-0.476149, 0.424694,-0.519183;;, + 14;4; -0.563262,-0.481894, 0.430929,-0.513690;;, + 15;4; -0.557341,-0.488840, 0.438472,-0.506982;;, + 16;4; -0.550765,-0.496445, 0.446740,-0.499544;;, + 17;4; -0.544025,-0.504100, 0.455074,-0.491936;;, + 18;4; -0.537558,-0.511276, 0.462901,-0.484654;;, + 19;4; -0.531676,-0.517607, 0.469822,-0.478052;;, + 20;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 21;4; -0.521480,-0.527910, 0.481147,-0.466682;;, + 22;4; -0.515742,-0.533392, 0.487201,-0.460317;;, + 23;4; -0.509507,-0.539187, 0.493617,-0.453419;;, + 24;4; -0.503070,-0.545036, 0.500108,-0.446312;;, + 25;4; -0.496839,-0.550595, 0.506286,-0.439444;;, + 26;4; -0.491262,-0.555494, 0.511740,-0.433305;;, + 27;4; -0.486723,-0.559433, 0.516130,-0.428313;;, + 28;4; -0.483456,-0.562239, 0.519260,-0.424724;;, + 29;4; -0.481538,-0.563874, 0.521085,-0.422618;;, + 30;4; -0.480921,-0.564396, 0.521669,-0.421941;;, + 31;4; -0.481856,-0.563546, 0.520726,-0.422973;;, + 32;4; -0.484429,-0.561206, 0.518129,-0.425815;;, + 33;4; -0.488341,-0.557649, 0.514183,-0.430133;;, + 34;4; -0.493324,-0.553118, 0.509156,-0.435635;;, + 35;4; -0.499125,-0.547843, 0.503303,-0.442041;;, + 36;4; -0.505478,-0.542065, 0.496893,-0.449056;;, + 37;4; -0.512066,-0.536074, 0.490246,-0.456331;;, + 38;4; -0.518448,-0.530272, 0.483808,-0.463377;;, + 39;4; -0.523865,-0.525346, 0.478343,-0.469358;;, + 40;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 41;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 42;4; -0.524850,-0.524520, 0.477419,-0.470438;;, + 43;4; -0.521100,-0.528085, 0.481358,-0.466281;;, + 44;4; -0.516557,-0.532405, 0.486132,-0.461244;;, + 45;4; -0.511945,-0.536789, 0.490976,-0.456131;;, + 46;4; -0.507763,-0.540766, 0.495370,-0.451494;;, + 47;4; -0.504388,-0.543974, 0.498915,-0.447753;;, + 48;4; -0.502146,-0.546106, 0.501270,-0.445267;;, + 49;4; -0.501333,-0.546878, 0.502124,-0.444366;;, + 50;4; -0.502208,-0.546046, 0.501205,-0.445336;;, + 51;4; -0.504821,-0.543562, 0.498460,-0.448232;;, + 52;4; -0.508934,-0.539652, 0.494140,-0.452792;;, + 53;4; -0.513944,-0.534889, 0.488876,-0.458347;;, + 54;4; -0.518954,-0.530126, 0.483613,-0.463901;;, + 55;4; -0.523067,-0.526216, 0.479293,-0.468461;;, + 56;4; -0.525679,-0.523732, 0.476548,-0.471358;;, + 57;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 58;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 59;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 60;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 61;4; -0.528979,-0.520291, 0.472777,-0.475049;;, + 62;4; -0.535807,-0.512944, 0.464744,-0.482712;;, + 63;4; -0.544574,-0.503511, 0.454430,-0.492552;;, + 64;4; -0.551403,-0.496165, 0.446398,-0.500216;;, + 65;4; -0.553827,-0.493556, 0.443546,-0.502936;;, + 66;4; -0.552948,-0.494502, 0.444580,-0.501950;;, + 67;4; -0.550523,-0.497111, 0.447433,-0.499228;;, + 68;4; -0.546874,-0.501037, 0.451725,-0.495133;;, + 69;4; -0.542351,-0.505903, 0.457046,-0.490057;;, + 70;4; -0.537365,-0.511268, 0.462911,-0.484461;;, + 71;4; -0.532452,-0.516554, 0.468691,-0.478947;;, + 72;4; -0.528398,-0.520916, 0.473460,-0.474397;;, + 73;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 74;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 75;4; -0.528282,-0.521070, 0.477189,-0.470676;;, + 76;4; -0.532082,-0.517047, 0.480621,-0.467041;;, + 77;4; -0.536687,-0.512171, 0.484781,-0.462637;;, + 78;4; -0.541360,-0.507223, 0.489002,-0.458168;;, + 79;4; -0.545599,-0.502735, 0.492831,-0.454113;;, + 80;4; -0.549019,-0.499114, 0.495920,-0.450843;;, + 81;4; -0.551291,-0.496707, 0.497973,-0.448669;;, + 82;4; -0.552115,-0.495835, 0.498717,-0.447881;;, + 83;4; -0.550457,-0.497520, 0.497219,-0.449403;;, + 84;4; -0.545507,-0.502547, 0.492748,-0.453943;;, + 85;4; -0.537714,-0.510461, 0.485709,-0.461092;;, + 86;4; -0.528222,-0.520101, 0.477135,-0.469800;;, + 87;4; -0.518730,-0.529742, 0.468560,-0.478509;;, + 88;4; -0.510937,-0.537656, 0.461522,-0.485657;;, + 89;4; -0.505987,-0.542683, 0.457051,-0.490198;;, + 90;4; -0.504329,-0.544367, 0.455553,-0.491720;;, + 91;4; -0.505971,-0.542702, 0.457035,-0.490215;;, + 92;4; -0.510870,-0.537730, 0.461461,-0.485724;;, + 93;4; -0.518584,-0.529904, 0.468429,-0.478655;;, + 94;4; -0.527981,-0.520369, 0.476917,-0.470042;;, + 95;4; -0.537378,-0.510835, 0.485405,-0.461430;;, + 96;4; -0.545092,-0.503008, 0.492373,-0.454360;;, + 97;4; -0.549992,-0.498037, 0.496799,-0.449870;;, + 98;4; -0.551633,-0.496371, 0.498282,-0.448365;;, + 99;4; -0.550763,-0.497292, 0.497496,-0.449197;;, + 100;4; -0.548165,-0.500040, 0.495150,-0.451679;;, + 101;4; -0.544076,-0.504366, 0.491455,-0.455586;;, + 102;4; -0.539094,-0.509635, 0.486955,-0.460346;;, + 103;4; -0.534112,-0.514905, 0.482455,-0.465107;;, + 104;4; -0.530023,-0.519231, 0.478761,-0.469014;;, + 105;4; -0.527425,-0.521979, 0.476415,-0.471496;;, + 106;4; -0.526554,-0.522900, 0.475629,-0.472328;;, + 107;4; -0.526554,-0.522900, 0.475629,-0.472328;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_007} + AnimationKey { //Position + 2; + 108; + 0;3; 0.078315, 0.084604,-0.007980;;, + 1;3; 0.078315, 0.084604,-0.007980;;, + 2;3; 0.078315, 0.084604,-0.007980;;, + 3;3; 0.078315, 0.084604,-0.007980;;, + 4;3; 0.078315, 0.084604,-0.007980;;, + 5;3; 0.078315, 0.084604,-0.007980;;, + 6;3; 0.078315, 0.084604,-0.007980;;, + 7;3; 0.078315, 0.084604,-0.007980;;, + 8;3; 0.078315, 0.084604,-0.007980;;, + 9;3; 0.078315, 0.084604,-0.007980;;, + 10;3; 0.078315, 0.084604,-0.007980;;, + 11;3; 0.078315, 0.084604,-0.007980;;, + 12;3; 0.078315, 0.084604,-0.007980;;, + 13;3; 0.078315, 0.084604,-0.007980;;, + 14;3; 0.078315, 0.084604,-0.007980;;, + 15;3; 0.078315, 0.084604,-0.007980;;, + 16;3; 0.078315, 0.084604,-0.007980;;, + 17;3; 0.078315, 0.084604,-0.007980;;, + 18;3; 0.078315, 0.084604,-0.007980;;, + 19;3; 0.078315, 0.084604,-0.007980;;, + 20;3; 0.078315, 0.084604,-0.007980;;, + 21;3; 0.078316, 0.084604,-0.007980;;, + 22;3; 0.078315, 0.084604,-0.007980;;, + 23;3; 0.078315, 0.084604,-0.007980;;, + 24;3; 0.078315, 0.084604,-0.007980;;, + 25;3; 0.078316, 0.084604,-0.007980;;, + 26;3; 0.078316, 0.084604,-0.007980;;, + 27;3; 0.078315, 0.084604,-0.007980;;, + 28;3; 0.078315, 0.084604,-0.007980;;, + 29;3; 0.078315, 0.084604,-0.007980;;, + 30;3; 0.078315, 0.084604,-0.007980;;, + 31;3; 0.078315, 0.084604,-0.007980;;, + 32;3; 0.078315, 0.084604,-0.007980;;, + 33;3; 0.078315, 0.084604,-0.007980;;, + 34;3; 0.078315, 0.084604,-0.007980;;, + 35;3; 0.078315, 0.084604,-0.007980;;, + 36;3; 0.078315, 0.084604,-0.007980;;, + 37;3; 0.078315, 0.084604,-0.007980;;, + 38;3; 0.078315, 0.084604,-0.007980;;, + 39;3; 0.078316, 0.084604,-0.007980;;, + 40;3; 0.078315, 0.084604,-0.007980;;, + 41;3; 0.078315, 0.084604,-0.007980;;, + 42;3; 0.078315, 0.084604,-0.007980;;, + 43;3; 0.078316, 0.084604,-0.007980;;, + 44;3; 0.078315, 0.084604,-0.007980;;, + 45;3; 0.078315, 0.084604,-0.007980;;, + 46;3; 0.078315, 0.084604,-0.007980;;, + 47;3; 0.078315, 0.084604,-0.007980;;, + 48;3; 0.078315, 0.084604,-0.007980;;, + 49;3; 0.078315, 0.084604,-0.007980;;, + 50;3; 0.078315, 0.084604,-0.007980;;, + 51;3; 0.078315, 0.084604,-0.007980;;, + 52;3; 0.078315, 0.084604,-0.007980;;, + 53;3; 0.078315, 0.084604,-0.007980;;, + 54;3; 0.078316, 0.084604,-0.007980;;, + 55;3; 0.078316, 0.084604,-0.007980;;, + 56;3; 0.078315, 0.084604,-0.007980;;, + 57;3; 0.078315, 0.084604,-0.007980;;, + 58;3; 0.078315, 0.084604,-0.007980;;, + 59;3; 0.078315, 0.084604,-0.007980;;, + 60;3; 0.078315, 0.084604,-0.007980;;, + 61;3; 0.078315, 0.084604,-0.007980;;, + 62;3; 0.078315, 0.084604,-0.007980;;, + 63;3; 0.078316, 0.084604,-0.007980;;, + 64;3; 0.078315, 0.084604,-0.007980;;, + 65;3; 0.078315, 0.084604,-0.007980;;, + 66;3; 0.078315, 0.084604,-0.007980;;, + 67;3; 0.078315, 0.084604,-0.007980;;, + 68;3; 0.078315, 0.084604,-0.007980;;, + 69;3; 0.078315, 0.084604,-0.007980;;, + 70;3; 0.078315, 0.084604,-0.007980;;, + 71;3; 0.078315, 0.084604,-0.007980;;, + 72;3; 0.078315, 0.084604,-0.007980;;, + 73;3; 0.078315, 0.084604,-0.007980;;, + 74;3; 0.078315, 0.084604,-0.007980;;, + 75;3; 0.078315, 0.084604,-0.007980;;, + 76;3; 0.078315, 0.084604,-0.007980;;, + 77;3; 0.078316, 0.084604,-0.007980;;, + 78;3; 0.078315, 0.084604,-0.007980;;, + 79;3; 0.078315, 0.084604,-0.007980;;, + 80;3; 0.078315, 0.084604,-0.007980;;, + 81;3; 0.078315, 0.084604,-0.007980;;, + 82;3; 0.078315, 0.084604,-0.007980;;, + 83;3; 0.078315, 0.084604,-0.007980;;, + 84;3; 0.078315, 0.084604,-0.007980;;, + 85;3; 0.078315, 0.084604,-0.007980;;, + 86;3; 0.078316, 0.084604,-0.007980;;, + 87;3; 0.078316, 0.084604,-0.007980;;, + 88;3; 0.078316, 0.084604,-0.007980;;, + 89;3; 0.078315, 0.084604,-0.007980;;, + 90;3; 0.078315, 0.084604,-0.007980;;, + 91;3; 0.078315, 0.084604,-0.007980;;, + 92;3; 0.078315, 0.084604,-0.007980;;, + 93;3; 0.078315, 0.084604,-0.007980;;, + 94;3; 0.078315, 0.084604,-0.007980;;, + 95;3; 0.078316, 0.084604,-0.007980;;, + 96;3; 0.078315, 0.084604,-0.007980;;, + 97;3; 0.078315, 0.084604,-0.007980;;, + 98;3; 0.078315, 0.084604,-0.007980;;, + 99;3; 0.078315, 0.084604,-0.007980;;, + 100;3; 0.078315, 0.084604,-0.007980;;, + 101;3; 0.078315, 0.084604,-0.007980;;, + 102;3; 0.078315, 0.084604,-0.007980;;, + 103;3; 0.078316, 0.084604,-0.007980;;, + 104;3; 0.078315, 0.084604,-0.007980;;, + 105;3; 0.078315, 0.084604,-0.007980;;, + 106;3; 0.078315, 0.084604,-0.007980;;, + 107;3; 0.078315, 0.084604,-0.007980;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 1;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 2;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 3;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 4;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 5;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 6;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 7;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 8;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 9;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 10;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 11;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 12;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 13;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 14;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 15;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 16;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 17;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 18;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 19;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 20;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 21;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 22;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 23;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 24;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 25;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 26;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 27;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 28;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 29;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 30;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 31;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 32;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 33;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 34;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 35;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 36;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 37;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 38;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 39;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 40;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 41;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 42;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 43;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 44;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 45;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 46;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 47;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 48;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 49;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 50;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 51;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 52;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 53;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 54;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 55;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 56;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 57;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 58;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 59;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 60;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 61;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 62;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 63;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 64;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 65;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 66;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 67;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 68;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 69;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 70;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 71;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 72;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 73;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 74;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 75;4; -0.706230,-0.227278,-0.637929,-0.205297;;, + 76;4; -0.702922,-0.236361,-0.634941,-0.213502;;, + 77;4; -0.698913,-0.247369,-0.631319,-0.223445;;, + 78;4; -0.694845,-0.258540,-0.627644,-0.233535;;, + 79;4; -0.691154,-0.268673,-0.624311,-0.242689;;, + 80;4; -0.688177,-0.276848,-0.621622,-0.250073;;, + 81;4; -0.686199,-0.282281,-0.619834,-0.254980;;, + 82;4; -0.685482,-0.284249,-0.619187,-0.256758;;, + 83;4; -0.686254,-0.282129,-0.619884,-0.254843;;, + 84;4; -0.688559,-0.275800,-0.621966,-0.249126;;, + 85;4; -0.692188,-0.265836,-0.625244,-0.240126;;, + 86;4; -0.696608,-0.253699,-0.629237,-0.229162;;, + 87;4; -0.701028,-0.241561,-0.633230,-0.218199;;, + 88;4; -0.704657,-0.231598,-0.636508,-0.209199;;, + 89;4; -0.706962,-0.225269,-0.638590,-0.203482;;, + 90;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 91;4; -0.706658,-0.225928,-0.638315,-0.204078;;, + 92;4; -0.703445,-0.234227,-0.635412,-0.211573;;, + 93;4; -0.698386,-0.247291,-0.630843,-0.223374;;, + 94;4; -0.692224,-0.263205,-0.625277,-0.237749;;, + 95;4; -0.686062,-0.279119,-0.619711,-0.252124;;, + 96;4; -0.681003,-0.292183,-0.615141,-0.263925;;, + 97;4; -0.677790,-0.300481,-0.612239,-0.271420;;, + 98;4; -0.676713,-0.303261,-0.611266,-0.273932;;, + 99;4; -0.677790,-0.300481,-0.612239,-0.271420;;, + 100;4; -0.681003,-0.292183,-0.615141,-0.263925;;, + 101;4; -0.686062,-0.279119,-0.619711,-0.252124;;, + 102;4; -0.692224,-0.263205,-0.625277,-0.237749;;, + 103;4; -0.698386,-0.247291,-0.630843,-0.223374;;, + 104;4; -0.703445,-0.234227,-0.635412,-0.211573;;, + 105;4; -0.706658,-0.225928,-0.638315,-0.204078;;, + 106;4; -0.707734,-0.223148,-0.639287,-0.201567;;, + 107;4; -0.707120,-0.224647,-0.638732,-0.202920;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Sand_monster} + AnimationKey { //Position + 2; + 108; + 0;3; -0.000000, 0.000000, 0.000000;;, + 1;3; -0.000000, 0.000000, 0.000000;;, + 2;3; -0.000000, 0.000000, 0.000000;;, + 3;3; -0.000000, 0.000000, 0.000000;;, + 4;3; -0.000000, 0.000000, 0.000000;;, + 5;3; -0.000000, 0.000000, 0.000000;;, + 6;3; -0.000000, 0.000000, 0.000000;;, + 7;3; -0.000000, 0.000000, 0.000000;;, + 8;3; -0.000000, 0.000000, 0.000000;;, + 9;3; -0.000000, 0.000000, 0.000000;;, + 10;3; -0.000000, 0.000000, 0.000000;;, + 11;3; -0.000000, 0.000000, 0.000000;;, + 12;3; -0.000000, 0.000000, 0.000000;;, + 13;3; -0.000000, 0.000000, 0.000000;;, + 14;3; -0.000000, 0.000000, 0.000000;;, + 15;3; -0.000000, 0.000000, 0.000000;;, + 16;3; -0.000000, 0.000000, 0.000000;;, + 17;3; -0.000000, 0.000000, 0.000000;;, + 18;3; -0.000000, 0.000000, 0.000000;;, + 19;3; -0.000000, 0.000000, 0.000000;;, + 20;3; -0.000000, 0.000000, 0.000000;;, + 21;3; -0.000000, 0.000000, 0.000000;;, + 22;3; -0.000000, 0.000000, 0.000000;;, + 23;3; -0.000000, 0.000000, 0.000000;;, + 24;3; -0.000000, 0.000000, 0.000000;;, + 25;3; -0.000000, 0.000000, 0.000000;;, + 26;3; -0.000000, 0.000000, 0.000000;;, + 27;3; -0.000000, 0.000000, 0.000000;;, + 28;3; -0.000000, 0.000000, 0.000000;;, + 29;3; -0.000000, 0.000000, 0.000000;;, + 30;3; -0.000000, 0.000000, 0.000000;;, + 31;3; -0.000000, 0.000000, 0.000000;;, + 32;3; -0.000000, 0.000000, 0.000000;;, + 33;3; -0.000000, 0.000000, 0.000000;;, + 34;3; -0.000000, 0.000000, 0.000000;;, + 35;3; -0.000000, 0.000000, 0.000000;;, + 36;3; -0.000000, 0.000000, 0.000000;;, + 37;3; -0.000000, 0.000000, 0.000000;;, + 38;3; -0.000000, 0.000000, 0.000000;;, + 39;3; -0.000000, 0.000000, 0.000000;;, + 40;3; -0.000000, 0.000000, 0.000000;;, + 41;3; -0.000000, 0.000000, 0.000000;;, + 42;3; -0.000000, 0.000000, 0.000000;;, + 43;3; -0.000000, 0.000000, 0.000000;;, + 44;3; -0.000000, 0.000000, 0.000000;;, + 45;3; -0.000000, 0.000000, 0.000000;;, + 46;3; -0.000000, 0.000000, 0.000000;;, + 47;3; -0.000000, 0.000000, 0.000000;;, + 48;3; -0.000000, 0.000000, 0.000000;;, + 49;3; -0.000000, 0.000000, 0.000000;;, + 50;3; -0.000000, 0.000000, 0.000000;;, + 51;3; -0.000000, 0.000000, 0.000000;;, + 52;3; -0.000000, 0.000000, 0.000000;;, + 53;3; -0.000000, 0.000000, 0.000000;;, + 54;3; -0.000000, 0.000000, 0.000000;;, + 55;3; -0.000000, 0.000000, 0.000000;;, + 56;3; -0.000000, 0.000000, 0.000000;;, + 57;3; -0.000000, 0.000000, 0.000000;;, + 58;3; -0.000000, 0.000000, 0.000000;;, + 59;3; -0.000000, 0.000000, 0.000000;;, + 60;3; -0.000000, 0.000000, 0.000000;;, + 61;3; -0.000000, 0.000000, 0.000000;;, + 62;3; -0.000000, 0.000000, 0.000000;;, + 63;3; -0.000000, 0.000000, 0.000000;;, + 64;3; -0.000000, 0.000000, 0.000000;;, + 65;3; -0.000000, 0.000000, 0.000000;;, + 66;3; -0.000000, 0.000000, 0.000000;;, + 67;3; -0.000000, 0.000000, 0.000000;;, + 68;3; -0.000000, 0.000000, 0.000000;;, + 69;3; -0.000000, 0.000000, 0.000000;;, + 70;3; -0.000000, 0.000000, 0.000000;;, + 71;3; -0.000000, 0.000000, 0.000000;;, + 72;3; -0.000000, 0.000000, 0.000000;;, + 73;3; -0.000000, 0.000000, 0.000000;;, + 74;3; -0.000000, 0.000000, 0.000000;;, + 75;3; -0.000000, 0.000000, 0.000000;;, + 76;3; -0.000000, 0.000000, 0.000000;;, + 77;3; -0.000000, 0.000000, 0.000000;;, + 78;3; -0.000000, 0.000000, 0.000000;;, + 79;3; -0.000000, 0.000000, 0.000000;;, + 80;3; -0.000000, 0.000000, 0.000000;;, + 81;3; -0.000000, 0.000000, 0.000000;;, + 82;3; -0.000000, 0.000000, 0.000000;;, + 83;3; -0.000000, 0.000000, 0.000000;;, + 84;3; -0.000000, 0.000000, 0.000000;;, + 85;3; -0.000000, 0.000000, 0.000000;;, + 86;3; -0.000000, 0.000000, 0.000000;;, + 87;3; -0.000000, 0.000000, 0.000000;;, + 88;3; -0.000000, 0.000000, 0.000000;;, + 89;3; -0.000000, 0.000000, 0.000000;;, + 90;3; -0.000000, 0.000000, 0.000000;;, + 91;3; -0.000000, 0.000000, 0.000000;;, + 92;3; -0.000000, 0.000000, 0.000000;;, + 93;3; -0.000000, 0.000000, 0.000000;;, + 94;3; -0.000000, 0.000000, 0.000000;;, + 95;3; -0.000000, 0.000000, 0.000000;;, + 96;3; -0.000000, 0.000000, 0.000000;;, + 97;3; -0.000000, 0.000000, 0.000000;;, + 98;3; -0.000000, 0.000000, 0.000000;;, + 99;3; -0.000000, 0.000000, 0.000000;;, + 100;3; -0.000000, 0.000000, 0.000000;;, + 101;3; -0.000000, 0.000000, 0.000000;;, + 102;3; -0.000000, 0.000000, 0.000000;;, + 103;3; -0.000000, 0.000000, 0.000000;;, + 104;3; -0.000000, 0.000000, 0.000000;;, + 105;3; -0.000000, 0.000000, 0.000000;;, + 106;3; -0.000000, 0.000000, 0.000000;;, + 107;3; -0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 108; + 0;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 2;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 3;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 4;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 5;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 6;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 7;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 8;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 9;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 10;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 11;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 12;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 13;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 14;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 15;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 16;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 17;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 18;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 19;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 20;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 21;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 22;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 23;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 24;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 25;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 26;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 27;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 28;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 29;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 30;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 31;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 32;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 33;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 34;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 35;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 36;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 37;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 38;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 39;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 40;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 41;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 42;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 43;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 44;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 45;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 46;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 47;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 48;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 49;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 50;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 51;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 52;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 53;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 54;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 55;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 56;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 57;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 58;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 59;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 60;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 61;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 62;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 63;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 64;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 65;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 66;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 67;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 68;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 69;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 70;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 71;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 72;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 73;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 74;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 75;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 76;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 77;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 78;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 79;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 80;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 81;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 82;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 83;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 84;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 85;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 86;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 87;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 88;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 89;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 90;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 91;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 92;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 93;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 94;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 95;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 96;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 97;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 98;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 99;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 100;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 101;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 102;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 103;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 104;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 105;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 106;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 107;4; -1.000000, 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 108; + 0;3; 0.746845, 0.740784, 0.740784;;, + 1;3; 0.746845, 0.740784, 0.740784;;, + 2;3; 0.746845, 0.740784, 0.740784;;, + 3;3; 0.746845, 0.740784, 0.740784;;, + 4;3; 0.746845, 0.740784, 0.740784;;, + 5;3; 0.746845, 0.740784, 0.740784;;, + 6;3; 0.746845, 0.740784, 0.740784;;, + 7;3; 0.746845, 0.740784, 0.740784;;, + 8;3; 0.746845, 0.740784, 0.740784;;, + 9;3; 0.746845, 0.740784, 0.740784;;, + 10;3; 0.746845, 0.740784, 0.740784;;, + 11;3; 0.746845, 0.740784, 0.740784;;, + 12;3; 0.746845, 0.740784, 0.740784;;, + 13;3; 0.746845, 0.740784, 0.740784;;, + 14;3; 0.746845, 0.740784, 0.740784;;, + 15;3; 0.746845, 0.740784, 0.740784;;, + 16;3; 0.746845, 0.740784, 0.740784;;, + 17;3; 0.746845, 0.740784, 0.740784;;, + 18;3; 0.746845, 0.740784, 0.740784;;, + 19;3; 0.746845, 0.740784, 0.740784;;, + 20;3; 0.746845, 0.740784, 0.740784;;, + 21;3; 0.746845, 0.740784, 0.740784;;, + 22;3; 0.746845, 0.740784, 0.740784;;, + 23;3; 0.746845, 0.740784, 0.740784;;, + 24;3; 0.746845, 0.740784, 0.740784;;, + 25;3; 0.746845, 0.740784, 0.740784;;, + 26;3; 0.746845, 0.740784, 0.740784;;, + 27;3; 0.746845, 0.740784, 0.740784;;, + 28;3; 0.746845, 0.740784, 0.740784;;, + 29;3; 0.746845, 0.740784, 0.740784;;, + 30;3; 0.746845, 0.740784, 0.740784;;, + 31;3; 0.746845, 0.740784, 0.740784;;, + 32;3; 0.746845, 0.740784, 0.740784;;, + 33;3; 0.746845, 0.740784, 0.740784;;, + 34;3; 0.746845, 0.740784, 0.740784;;, + 35;3; 0.746845, 0.740784, 0.740784;;, + 36;3; 0.746845, 0.740784, 0.740784;;, + 37;3; 0.746845, 0.740784, 0.740784;;, + 38;3; 0.746845, 0.740784, 0.740784;;, + 39;3; 0.746845, 0.740784, 0.740784;;, + 40;3; 0.746845, 0.740784, 0.740784;;, + 41;3; 0.746845, 0.740784, 0.740784;;, + 42;3; 0.746845, 0.740784, 0.740784;;, + 43;3; 0.746845, 0.740784, 0.740784;;, + 44;3; 0.746845, 0.740784, 0.740784;;, + 45;3; 0.746845, 0.740784, 0.740784;;, + 46;3; 0.746845, 0.740784, 0.740784;;, + 47;3; 0.746845, 0.740784, 0.740784;;, + 48;3; 0.746845, 0.740784, 0.740784;;, + 49;3; 0.746845, 0.740784, 0.740784;;, + 50;3; 0.746845, 0.740784, 0.740784;;, + 51;3; 0.746845, 0.740784, 0.740784;;, + 52;3; 0.746845, 0.740784, 0.740784;;, + 53;3; 0.746845, 0.740784, 0.740784;;, + 54;3; 0.746845, 0.740784, 0.740784;;, + 55;3; 0.746845, 0.740784, 0.740784;;, + 56;3; 0.746845, 0.740784, 0.740784;;, + 57;3; 0.746845, 0.740784, 0.740784;;, + 58;3; 0.746845, 0.740784, 0.740784;;, + 59;3; 0.746845, 0.740784, 0.740784;;, + 60;3; 0.746845, 0.740784, 0.740784;;, + 61;3; 0.746845, 0.740784, 0.740784;;, + 62;3; 0.746845, 0.740784, 0.740784;;, + 63;3; 0.746845, 0.740784, 0.740784;;, + 64;3; 0.746845, 0.740784, 0.740784;;, + 65;3; 0.746845, 0.740784, 0.740784;;, + 66;3; 0.746845, 0.740784, 0.740784;;, + 67;3; 0.746845, 0.740784, 0.740784;;, + 68;3; 0.746845, 0.740784, 0.740784;;, + 69;3; 0.746845, 0.740784, 0.740784;;, + 70;3; 0.746845, 0.740784, 0.740784;;, + 71;3; 0.746845, 0.740784, 0.740784;;, + 72;3; 0.746845, 0.740784, 0.740784;;, + 73;3; 0.746845, 0.740784, 0.740784;;, + 74;3; 0.746845, 0.740784, 0.740784;;, + 75;3; 0.746845, 0.740784, 0.740784;;, + 76;3; 0.746845, 0.740784, 0.740784;;, + 77;3; 0.746845, 0.740784, 0.740784;;, + 78;3; 0.746845, 0.740784, 0.740784;;, + 79;3; 0.746845, 0.740784, 0.740784;;, + 80;3; 0.746845, 0.740784, 0.740784;;, + 81;3; 0.746845, 0.740784, 0.740784;;, + 82;3; 0.746845, 0.740784, 0.740784;;, + 83;3; 0.746845, 0.740784, 0.740784;;, + 84;3; 0.746845, 0.740784, 0.740784;;, + 85;3; 0.746845, 0.740784, 0.740784;;, + 86;3; 0.746845, 0.740784, 0.740784;;, + 87;3; 0.746845, 0.740784, 0.740784;;, + 88;3; 0.746845, 0.740784, 0.740784;;, + 89;3; 0.746845, 0.740784, 0.740784;;, + 90;3; 0.746845, 0.740784, 0.740784;;, + 91;3; 0.746845, 0.740784, 0.740784;;, + 92;3; 0.746845, 0.740784, 0.740784;;, + 93;3; 0.746845, 0.740784, 0.740784;;, + 94;3; 0.746845, 0.740784, 0.740784;;, + 95;3; 0.746845, 0.740784, 0.740784;;, + 96;3; 0.746845, 0.740784, 0.740784;;, + 97;3; 0.746845, 0.740784, 0.740784;;, + 98;3; 0.746845, 0.740784, 0.740784;;, + 99;3; 0.746845, 0.740784, 0.740784;;, + 100;3; 0.746845, 0.740784, 0.740784;;, + 101;3; 0.746845, 0.740784, 0.740784;;, + 102;3; 0.746845, 0.740784, 0.740784;;, + 103;3; 0.746845, 0.740784, 0.740784;;, + 104;3; 0.746845, 0.740784, 0.740784;;, + 105;3; 0.746845, 0.740784, 0.740784;;, + 106;3; 0.746845, 0.740784, 0.740784;;, + 107;3; 0.746845, 0.740784, 0.740784;;; + } + } +} //End of AnimationSet diff --git a/mods/mobs/monsterx1.lua b/mods/mobs/monsterx1.lua index 0616d9a..44c1ecc 100644 --- a/mods/mobs/monsterx1.lua +++ b/mods/mobs/monsterx1.lua @@ -2,6 +2,7 @@ mobs:register_mob("mobs:red_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -48,6 +49,7 @@ mobs:register_mob("mobs:blue_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -94,6 +96,7 @@ mobs:register_mob("mobs:cyan_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -140,6 +143,7 @@ mobs:register_mob("mobs:green2_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -186,6 +190,7 @@ mobs:register_mob("mobs:yellow_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -232,6 +237,7 @@ mobs:register_mob("mobs:purple_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -277,6 +283,7 @@ mobs:register_mob("mobs:stone_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -331,6 +338,7 @@ mobs:register_mob("mobs:dirt_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -385,6 +393,7 @@ mobs:register_mob("mobs:sand_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -439,6 +448,7 @@ mobs:register_mob("mobs:silver_sand_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -493,6 +503,7 @@ mobs:register_mob("mobs:desert_sand_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -547,6 +558,7 @@ mobs:register_mob("mobs:desert_stone_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -601,6 +613,7 @@ mobs:register_mob("mobs:snow_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -655,6 +668,7 @@ mobs:register_mob("mobs:ice_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -709,6 +723,7 @@ mobs:register_mob("mobs:green_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -763,6 +778,7 @@ mobs:register_mob("mobs:dry_grass_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, @@ -817,6 +833,7 @@ mobs:register_mob("mobs:rainforest_litter_monster", { type = "monster", passive = false, attack_type = "dogfight", + attack_npcs = false, damage = 1, hp_min = 4, hp_max = 8, diff --git a/mods/mobs/mummy.lua b/mods/mobs/mummy.lua new file mode 100644 index 0000000..b0064f5 --- /dev/null +++ b/mods/mobs/mummy.lua @@ -0,0 +1,51 @@ +mobs:register_mob("mobs:mummy", { + type = "monster", + passive = false, + attack_type = "dogfight", + attack_npcs = false, + damage = 10, + hp_min = 500, + hp_max = 500, + armor = 100, + visual_size = {x=8, y=8}, + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.9, 0.4}, + visual = "mesh", + mesh = "mobs_mummy.x", + textures = { + {"mobs_mummy.png"}, + }, + makes_footstep_sound = true, + sounds = { + random = "mobs_mummy", + death = "mobs_mummy_death", + }, + view_range = 15, + walk_velocity = 1, + run_velocity = 5, + jump = true, + drops = { + {name = "tutorial:geschenkpapier 50", + chance = 1, + min = 1, + max = 1}, + }, + water_damage = 1, + lava_damage = 5, + light_damage = 0, + animation = { + speed_normal = 74, + speed_run = 15, + stand_start = 74, + stand_end = 74, + walk_start = 74, + walk_end = 105, + run_start = 74, + run_end = 105, + punch_start = 74, + punch_end = 105, + }, +}) + + + + \ No newline at end of file diff --git a/mods/mobs/sheep.lua b/mods/mobs/sheep.lua index 62e3459..7585fb4 100644 --- a/mods/mobs/sheep.lua +++ b/mods/mobs/sheep.lua @@ -12,6 +12,7 @@ mobs:register_mob("mobs:sheep", { visual = "mesh", mesh = "mobs_sheep.x", attacks_monsters = false, + attack_npcs = false, textures = { {"mobs_sheep.png"}, }, diff --git a/mods/mobs/sounds/mobs_bee.ogg b/mods/mobs/sounds/mobs_bee.ogg deleted file mode 100644 index 5317518..0000000 Binary files a/mods/mobs/sounds/mobs_bee.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_chicken.ogg b/mods/mobs/sounds/mobs_chicken.ogg deleted file mode 100644 index be64c94..0000000 Binary files a/mods/mobs/sounds/mobs_chicken.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_cow.ogg b/mods/mobs/sounds/mobs_cow.ogg deleted file mode 100644 index e919c6b..0000000 Binary files a/mods/mobs/sounds/mobs_cow.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_dungeonmaster.ogg b/mods/mobs/sounds/mobs_dungeonmaster.ogg deleted file mode 100644 index 4ac5f4a..0000000 Binary files a/mods/mobs/sounds/mobs_dungeonmaster.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_fireball.ogg b/mods/mobs/sounds/mobs_fireball.ogg deleted file mode 100644 index bdc4ac2..0000000 Binary files a/mods/mobs/sounds/mobs_fireball.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_kitten.ogg b/mods/mobs/sounds/mobs_kitten.ogg deleted file mode 100644 index 021d3dc..0000000 Binary files a/mods/mobs/sounds/mobs_kitten.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_lavaflan.ogg b/mods/mobs/sounds/mobs_lavaflan.ogg deleted file mode 100644 index 08c8f1d..0000000 Binary files a/mods/mobs/sounds/mobs_lavaflan.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_mesemonster.ogg b/mods/mobs/sounds/mobs_mesemonster.ogg deleted file mode 100644 index c354dfd..0000000 Binary files a/mods/mobs/sounds/mobs_mesemonster.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_mummy.ogg b/mods/mobs/sounds/mobs_mummy.ogg new file mode 100644 index 0000000..cc9ae67 Binary files /dev/null and b/mods/mobs/sounds/mobs_mummy.ogg differ diff --git a/mods/mobs/sounds/mobs_mummy_death.ogg b/mods/mobs/sounds/mobs_mummy_death.ogg new file mode 100644 index 0000000..03902e1 Binary files /dev/null and b/mods/mobs/sounds/mobs_mummy_death.ogg differ diff --git a/mods/mobs/sounds/mobs_oerkki.ogg b/mods/mobs/sounds/mobs_oerkki.ogg deleted file mode 100644 index aac6e43..0000000 Binary files a/mods/mobs/sounds/mobs_oerkki.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_pig.ogg b/mods/mobs/sounds/mobs_pig.ogg deleted file mode 100644 index e7c7591..0000000 Binary files a/mods/mobs/sounds/mobs_pig.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_pig_angry.ogg b/mods/mobs/sounds/mobs_pig_angry.ogg deleted file mode 100644 index 2a4f47b..0000000 Binary files a/mods/mobs/sounds/mobs_pig_angry.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_rat.ogg b/mods/mobs/sounds/mobs_rat.ogg deleted file mode 100644 index 0e99267..0000000 Binary files a/mods/mobs/sounds/mobs_rat.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_sandmonster.ogg b/mods/mobs/sounds/mobs_sandmonster.ogg deleted file mode 100644 index 2feae6a..0000000 Binary files a/mods/mobs/sounds/mobs_sandmonster.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_sheep.ogg b/mods/mobs/sounds/mobs_sheep.ogg deleted file mode 100644 index 54f62cd..0000000 Binary files a/mods/mobs/sounds/mobs_sheep.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_spider.ogg b/mods/mobs/sounds/mobs_spider.ogg deleted file mode 100644 index 4105006..0000000 Binary files a/mods/mobs/sounds/mobs_spider.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_stonemonster.ogg b/mods/mobs/sounds/mobs_stonemonster.ogg deleted file mode 100644 index 2d2b9f1..0000000 Binary files a/mods/mobs/sounds/mobs_stonemonster.ogg and /dev/null differ diff --git a/mods/mobs/sounds/mobs_treemonster.ogg b/mods/mobs/sounds/mobs_treemonster.ogg deleted file mode 100644 index ce4e11e..0000000 Binary files a/mods/mobs/sounds/mobs_treemonster.ogg and /dev/null differ diff --git a/mods/tutorial/models/tutorial_mummy.png b/mods/mobs/textures/mobs_mummy.png similarity index 100% rename from mods/tutorial/models/tutorial_mummy.png rename to mods/mobs/textures/mobs_mummy.png diff --git a/mods/mobs/tortoise.lua b/mods/mobs/tortoise.lua index 202a6b3..8395416 100644 --- a/mods/mobs/tortoise.lua +++ b/mods/mobs/tortoise.lua @@ -12,6 +12,7 @@ mobs:register_mob("mobs:tortoise", { visual = "mesh", mesh = "mobs_tortoise.b3d", attacks_monsters = false, + attack_npcs = false, textures = { {"mobs_tortoise.png"}, }, diff --git a/mods/pipeworks/crafts.lua b/mods/pipeworks/crafts.lua index 114d839..5cbf0b8 100644 --- a/mods/pipeworks/crafts.lua +++ b/mods/pipeworks/crafts.lua @@ -13,9 +13,9 @@ minetest.register_craft( { minetest.register_craft( { output = "pipeworks:tube_1 64", recipe = { + { "gems:ruby_gem", "gems:ruby_gem", "gems:ruby_gem" }, { "", "", "" }, - { "", "", "" }, - { "gems:pearl_gem", "gems:pearl_gem", "gems:pearl_gem" } + { "gems:ruby_gem", "gems:ruby_gem", "gems:ruby_gem" } }, }) @@ -27,8 +27,8 @@ minetest.register_craft( { output = "pipeworks:mese_sand_tube_1 2", recipe = { { "gems:pearl_gem", "gems:pearl_gem", "gems:pearl_gem" }, - { "gems:pearl_gem", "gems:pearl_gem", "gems:pearl_gem" }, - { "", "", "" } + { "", "", "" }, + { "gems:pearl_gem", "gems:pearl_gem", "gems:pearl_gem" } }, }) diff --git a/mods/pipeworks/trashcan.lua b/mods/pipeworks/trashcan.lua index fdec79f..af3217e 100644 --- a/mods/pipeworks/trashcan.lua +++ b/mods/pipeworks/trashcan.lua @@ -38,12 +38,3 @@ minetest.register_node("pipeworks:trashcan", { minetest.get_meta(pos):get_inventory():set_stack(listname, index, ItemStack("")) end, }) - -minetest.register_craft({ - output = "pipeworks:trashcan", - recipe = { - { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }, - { "default:steel_ingot", "", "default:steel_ingot" }, - { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" }, - }, -}) diff --git a/mods/pipeworks/wielder.lua b/mods/pipeworks/wielder.lua index 0a2690b..e513efb 100644 --- a/mods/pipeworks/wielder.lua +++ b/mods/pipeworks/wielder.lua @@ -320,8 +320,17 @@ if pipeworks.enable_node_breaker then virtplayer:set_wielded_item(on_use(wieldstack, virtplayer, pointed_thing) or wieldstack) else local under_node = minetest.get_node(pointed_thing.under) - local on_dig = (minetest.registered_nodes[under_node.name] or {on_dig=minetest.node_dig}).on_dig - on_dig(pointed_thing.under, under_node, virtplayer) + local array = {"tutorial:stone_with_titan","tutorial:stone_with_regnum","tutorial:stone_with_blau","tutorial:stone_with_rot","tutorial:stone_with_titan","tutorial:arena_glass","tutorial:arena_block","tutorial:stone_with_admin","tutorial:stone_with_uranium","tutorial:stone_with_white","tutorial:stone_with_black","tutorial:","tutorial:","tutorial:"} + local d = 0 + for index, value in ipairs(array) do + if value == under_node.name then + d = 1 + end + end + if d == 0 then + local on_dig = (minetest.registered_nodes[under_node.name] or {on_dig=minetest.node_dig}).on_dig + on_dig(pointed_thing.under, under_node, virtplayer) + end end wieldstack = virtplayer:get_wielded_item() local wieldname = wieldstack:get_name() diff --git a/mods/sfinv/init.lua b/mods/sfinv/init.lua index 426b0d8..fbecbef 100644 --- a/mods/sfinv/init.lua +++ b/mods/sfinv/init.lua @@ -16,6 +16,8 @@ sfinv.register_page("sfinv:crafting", { listring[current_player;craft] image_button[0,0;1.6,1.6;inventory_plus_inven.png;inven;] label[0.3,1.5;selection] + button[6.6,1.4;1.5,0.5;craft10;Craft (10)] + button[6.6,2.2;1.5,0.5;craft99;Craft (99)] ]], true) end }) diff --git a/mods/skins/skins/init.lua b/mods/skins/skins/init.lua index 87087a0..f383517 100644 --- a/mods/skins/skins/init.lua +++ b/mods/skins/skins/init.lua @@ -138,7 +138,7 @@ skins.formspec.main = function(name) else formspec = formspec .. "button[0,4.7;1,.5;skins_page_"..page..";<<]" end - formspec = formspec .. "button[.75,4.7;6.5,.5;skins_page_"..page..";Page "..(page+1).."/"..math.floor(#skins.list/8+1).."]" -- a button is used so text is centered + formspec = formspec .. "button[.75,4.7;6.5,.5;skins_page_"..page..";Page "..(page+1).."/"..math.floor(#skins.list/8).."]" -- a button is used so text is centered if index > 8 then formspec = formspec .. "button[7,4.7;1,.5;skins_page_"..(page+1)..";>>]" else diff --git a/mods/technic/technic/crafts.lua b/mods/technic/technic/crafts.lua index f87e735..7a87043 100644 --- a/mods/technic/technic/crafts.lua +++ b/mods/technic/technic/crafts.lua @@ -1,20 +1,5 @@ --- tubes crafting recipes -minetest.register_craft({ - output = 'pipeworks:accelerator_tube_1', - recipe = { - {'technic:copper_coil', 'pipeworks:tube_1', 'technic:copper_coil'}, - } -}) -minetest.register_craft({ - output = 'pipeworks:teleport_tube_1', - recipe = { - {'default:mese_crystal', 'technic:copper_coil', 'default:mese_crystal'}, - {'pipeworks:tube_1', 'technic:control_logic_unit', 'pipeworks:tube_1'}, - {'default:mese_crystal', 'technic:copper_coil', 'default:mese_crystal'}, - } -}) -- Remove some recipes -- Bronze minetest.register_craft({ @@ -23,23 +8,5 @@ minetest.register_craft({ recipe = {"default:copper_ingot", "default:steel_ingot"} }) --- Accelerator tube -minetest.register_craft({ - output = "pipeworks:accelerator_tube_1 0", - recipe = { - { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }, - { "default:mese_crystal_fragment", "default:steel_ingot", "default:mese_crystal_fragment" }, - { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" } - }, -}) --- Teleport tube -minetest.register_craft({ - output = "pipeworks:teleport_tube_1 0", - recipe = { - { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" }, - { "default:desert_stone", "default:mese_block", "default:desert_stone" }, - { "homedecor:plastic_sheeting", "homedecor:plastic_sheeting", "homedecor:plastic_sheeting" } - }, -}) diff --git a/mods/technic/technic/machines/supply_converter.lua b/mods/technic/technic/machines/supply_converter.lua index e84dcbe..e7f402d 100644 --- a/mods/technic/technic/machines/supply_converter.lua +++ b/mods/technic/technic/machines/supply_converter.lua @@ -62,7 +62,7 @@ minetest.register_node("technic:supply_converter", { on_construct = function(pos) local meta = minetest.get_meta(pos) meta:set_string("infotext", S("Supply Converter")) - meta:set_float("active", false) + meta:set_float("active", 0) end, technic_run = run, }) diff --git a/mods/technic/technic/tools/mining_drill.lua b/mods/technic/technic/tools/mining_drill.lua index cb7ebc0..f2b99b9 100644 --- a/mods/technic/technic/tools/mining_drill.lua +++ b/mods/technic/technic/tools/mining_drill.lua @@ -21,6 +21,8 @@ local function drill_dig_it0 (pos,player) if node.name == "default:lava_source" then return end if node.name == "default:lava_flowing" then return end if node.name == "tutorial:stone_with_titan" then return end + if node.name == "tutorial:stone_with_rot" then return end + if node.name == "tutorial:stone_with_blau" then return end if node.name == "default:water_source" then minetest.remove_node(pos) return end if node.name == "default:water_flowing" then minetest.remove_node(pos) return end minetest.node_dig(pos,node,player) @@ -302,6 +304,7 @@ minetest.register_tool("technic:mining_drill", { description = S("Mining Drill Mk%d"):format(1), inventory_image = "technic_mining_drill.png", wear_represents = "technic_RE_charge", + groups = {not_in_creative_inventory=1}, on_refill = technic.refill_RE_charge, on_use = function(itemstack, user, pointed_thing) mining_drill_mk1_handler(itemstack, user, pointed_thing) @@ -330,6 +333,7 @@ minetest.register_tool("technic:mining_drill_mk2", { description = S("Mining Drill Mk%d"):format(2), inventory_image = "technic_mining_drill_mk2.png", wear_represents = "technic_RE_charge", + groups = {not_in_creative_inventory=1}, on_refill = technic.refill_RE_charge, on_use = function(itemstack, user, pointed_thing) mining_drill_mk_handler(itemstack, user, pointed_thing) @@ -359,6 +363,7 @@ minetest.register_tool("technic:mining_drill_mk3", { description = S("Mining Drill Mk%d"):format(3), inventory_image = "technic_mining_drill_mk3.png", wear_represents = "technic_RE_charge", + groups = {not_in_creative_inventory=1}, on_refill = technic.refill_RE_charge, on_use = function(itemstack, user, pointed_thing) mining_drill_mk_handler(itemstack,user,pointed_thing) @@ -592,72 +597,125 @@ local mining_drill_list = { {"150", 2000000, 1}, } for _, m in pairs(mining_drill_list) do - technic.register_power_tool("technic:drill_mkS"..m[1], m[2]) - minetest.register_tool("technic:drill_mkS"..m[1], { - description = "Spezial Mining drill lv."..m[1], - inventory_image = "technic_mining_drill_mkS"..m[1]..".png", - wear_represents = "technic_RE_charge", - on_refill = technic.refill_RE_charge, - on_use = function(itemstack, user, pointed_thing) - local keys = user:get_player_control() - local player_name = user:get_player_name() - local meta = minetest.deserialize(itemstack:get_metadata()) - if not meta or not meta.mode or keys.sneak then - return mining_drill_setmode(user, itemstack) - end - if pointed_thing.type ~= "node" or not pos_is_pointable(pointed_thing.under) or not meta.charge then - return - end - local items = user:get_wielded_item():get_name() - local charge_to_take = m[3] - if meta.charge >= charge_to_take then - local pos = minetest.get_pointed_thing_position(pointed_thing, above) - drill_dig_it(pos, user, meta.mode) - meta.charge = meta.charge - charge_to_take - itemstack:set_metadata(minetest.serialize(meta)) - technic.set_RE_wear(itemstack, meta.charge, m[2]) - print(m[2]) - print(m[3]) - print(meta.charge) - end - return itemstack - end, - }) - for i=1,5,1 do - technic.register_power_tool("technic:drill_mkS"..m[1].."_"..i, m[2]) - minetest.register_tool("technic:drill_mkS"..m[1].."_"..i, { - description = "Spezial Mining drill lv."..m[1].." Mode "..i, - inventory_image = "technic_mining_drill_mkS"..m[1]..".png^technic_tool_mode"..i..".png", - wield_image = "technic_mining_drill_mkS"..m[1]..".png", - wear_represents = "technic_RE_charge", - on_refill = technic.refill_RE_charge, - groups = {not_in_creative_inventory=1}, - on_use = function(itemstack, user, pointed_thing) - local keys = user:get_player_control() - local player_name = user:get_player_name() - local meta = minetest.deserialize(itemstack:get_metadata()) - if not meta or not meta.mode or keys.sneak then - return mining_drill_setmode(user, itemstack) - end - if pointed_thing.type ~= "node" or not pos_is_pointable(pointed_thing.under) or not meta.charge then - return - end - local items = user:get_wielded_item():get_name() - local charge_to_take = m[3] - if meta.charge >= charge_to_take then - local pos = minetest.get_pointed_thing_position(pointed_thing, above) - drill_dig_it(pos, user, meta.mode) - meta.charge = meta.charge - charge_to_take - itemstack:set_metadata(minetest.serialize(meta)) - technic.set_RE_wear(itemstack, meta.charge, m[2]) - print(m[2]) - print(m[3]) - print(meta.charge) - end - return itemstack - end, - }) - end + if tonumber(m[1]) < 150 then + technic.register_power_tool("technic:drill_mkS"..m[1], m[2]) + minetest.register_tool("technic:drill_mkS"..m[1], { + description = "Spezial Mining drill lv."..m[1], + inventory_image = "technic_mining_drill_mkS"..m[1]..".png", + wear_represents = "technic_RE_charge", + on_refill = technic.refill_RE_charge, + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + local keys = user:get_player_control() + local player_name = user:get_player_name() + local meta = minetest.deserialize(itemstack:get_metadata()) + if not meta or not meta.mode or keys.sneak then + return mining_drill_setmode(user, itemstack) + end + if pointed_thing.type ~= "node" or not pos_is_pointable(pointed_thing.under) or not meta.charge then + return + end + local items = user:get_wielded_item():get_name() + local charge_to_take = m[3] + if meta.charge >= charge_to_take then + local pos = minetest.get_pointed_thing_position(pointed_thing, above) + drill_dig_it(pos, user, meta.mode) + meta.charge = meta.charge - charge_to_take + itemstack:set_metadata(minetest.serialize(meta)) + technic.set_RE_wear(itemstack, meta.charge, m[2]) + print(m[2]) + print(m[3]) + print(meta.charge) + end + return itemstack + end, + }) + for i=1,5,1 do + technic.register_power_tool("technic:drill_mkS"..m[1].."_"..i, m[2]) + minetest.register_tool("technic:drill_mkS"..m[1].."_"..i, { + description = "Spezial Mining drill lv."..m[1].." Mode "..i, + inventory_image = "technic_mining_drill_mkS"..m[1]..".png^technic_tool_mode"..i..".png", + wield_image = "technic_mining_drill_mkS"..m[1]..".png", + wear_represents = "technic_RE_charge", + on_refill = technic.refill_RE_charge, + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + local keys = user:get_player_control() + local player_name = user:get_player_name() + local meta = minetest.deserialize(itemstack:get_metadata()) + if not meta or not meta.mode or keys.sneak then + return mining_drill_setmode(user, itemstack) + end + if pointed_thing.type ~= "node" or not pos_is_pointable(pointed_thing.under) or not meta.charge then + return + end + local items = user:get_wielded_item():get_name() + local charge_to_take = m[3] + if meta.charge >= charge_to_take then + local pos = minetest.get_pointed_thing_position(pointed_thing, above) + drill_dig_it(pos, user, meta.mode) + meta.charge = meta.charge - charge_to_take + itemstack:set_metadata(minetest.serialize(meta)) + technic.set_RE_wear(itemstack, meta.charge, m[2]) + print(m[2]) + print(m[3]) + print(meta.charge) + end + return itemstack + end, + }) + end + else + technic.register_power_tool("technic:drill_mkS"..m[1], m[2]) + minetest.register_tool("technic:drill_mkS"..m[1], { + description = "Spezial Mining drill lv.MAX", + inventory_image = "technic_mining_drill_mkS"..m[1]..".png", + wear_represents = "technic_RE_charge", + on_refill = technic.refill_RE_charge, + on_use = function(itemstack, user, pointed_thing) + local keys = user:get_player_control() + local player_name = user:get_player_name() + local meta = minetest.deserialize(itemstack:get_metadata()) + if not meta or not meta.mode or keys.sneak then + return mining_drill_setmode(user, itemstack) + end + if pointed_thing.type ~= "node" or not pos_is_pointable(pointed_thing.under) then + return + end + local items = user:get_wielded_item():get_name() + local pos = minetest.get_pointed_thing_position(pointed_thing, above) + drill_dig_it(pos, user, meta.mode) + return itemstack + end, + }) + for i=1,5,1 do + technic.register_power_tool("technic:drill_mkS"..m[1].."_"..i, m[2]) + minetest.register_tool("technic:drill_mkS"..m[1].."_"..i, { + description = "Spezial Mining drill lv.MAX Mode "..i, + inventory_image = "technic_mining_drill_mkS"..m[1]..".png^technic_tool_mode"..i..".png", + wield_image = "technic_mining_drill_mkS"..m[1]..".png", + wear_represents = "technic_RE_charge", + on_refill = technic.refill_RE_charge, + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + local keys = user:get_player_control() + local player_name = user:get_player_name() + local meta = minetest.deserialize(itemstack:get_metadata()) + if not meta or not meta.mode or keys.sneak then + return mining_drill_setmode(user, itemstack) + end + if pointed_thing.type ~= "node" or not pos_is_pointable(pointed_thing.under) then + return + end + local items = user:get_wielded_item():get_name() + local pos = minetest.get_pointed_thing_position(pointed_thing, above) + drill_dig_it(pos, user, meta.mode) + return itemstack + end, + }) + end + end + end minetest.register_craft({ diff --git a/mods/technic/technic/tools/mining_lasers.lua b/mods/technic/technic/tools/mining_lasers.lua index 82eaa1d..7db41c0 100644 --- a/mods/technic/technic/tools/mining_lasers.lua +++ b/mods/technic/technic/tools/mining_lasers.lua @@ -90,6 +90,9 @@ local no_destroy = { ["air"] = true, ["default:lava_source"] = true, ["default:lava_flowing"] = true, + ["tutorial:stone_with_rot"] = true, + ["tutorial:stone_with_blau"] = true, + ["tutorial:stone_with_titan"] = true, } local function laser_shoot(player, range, particle_texture, sound) local player_pos = player:getpos() @@ -129,6 +132,7 @@ for _, m in pairs(mining_lasers_list) do minetest.register_tool("technic:laser_mk"..m[1], { description = S("Mining Laser Mk%d"):format(m[1]), inventory_image = "technic_mining_laser_mk"..m[1]..".png", + groups = {not_in_creative_inventory=1}, stack_max = 1, wear_represents = "technic_RE_charge", on_refill = technic.refill_RE_charge, @@ -306,29 +310,45 @@ local mining_lasers_list2 = { for _, m in pairs(mining_lasers_list2) do - technic.register_power_tool("technic:laser_mkS"..m[1], m[3]) - minetest.register_tool("technic:laser_mkS"..m[1], { - description = S("Spezial Mining Laser lv.%d"):format(m[1]), - inventory_image = "technic_mining_laser_mkS"..m[1]..".png", - stack_max = 1, - wear_represents = "technic_RE_charge", - on_refill = technic.refill_RE_charge, - on_use = function(itemstack, user) - local meta = minetest.deserialize(itemstack:get_metadata()) - if not meta or not meta.charge then - return - end + if tonumber(m[1]) < 150 then + technic.register_power_tool("technic:laser_mkS"..m[1], m[3]) + minetest.register_tool("technic:laser_mkS"..m[1], { + description = S("Spezial Mining Laser lv.%d"):format(m[1]), + inventory_image = "technic_mining_laser_mkS"..m[1]..".png", + stack_max = 1, + wear_represents = "technic_RE_charge", + on_refill = technic.refill_RE_charge, + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user) + local meta = minetest.deserialize(itemstack:get_metadata()) + if not meta or not meta.charge then + return + end - -- If there's enough charge left, fire the laser - if meta.charge >= m[4] then - meta.charge = meta.charge - m[4] - laser_shoot(user, m[2], "technic_laser_beam_mk"..m[1]..".png", "technic_laser_mk"..m[1]) - technic.set_RE_wear(itemstack, meta.charge, m[3]) - itemstack:set_metadata(minetest.serialize(meta)) - end - return itemstack - end, - }) + -- If there's enough charge left, fire the laser + if meta.charge >= m[4] then + meta.charge = meta.charge - m[4] + laser_shoot(user, m[2], "technic_laser_beam_mk"..m[1]..".png", "technic_laser_mk"..m[1]) + technic.set_RE_wear(itemstack, meta.charge, m[3]) + itemstack:set_metadata(minetest.serialize(meta)) + end + return itemstack + end, + }) + else + technic.register_power_tool("technic:laser_mkS"..m[1], m[3]) + minetest.register_tool("technic:laser_mkS"..m[1], { + description = S("Spezial Mining Laser lv.MAX"), + inventory_image = "technic_mining_laser_mkS"..m[1]..".png", + stack_max = 1, + wear_represents = "technic_RE_charge", + on_refill = technic.refill_RE_charge, + on_use = function(itemstack, user) + laser_shoot(user, 30, "technic_laser_beam_mk1.png", "technic_laser_mk1") + return itemstack + end, + }) + end end minetest.register_craft({ diff --git a/mods/tutorial/abm.lua b/mods/tutorial/abm.lua new file mode 100644 index 0000000..f043b75 --- /dev/null +++ b/mods/tutorial/abm.lua @@ -0,0 +1,103 @@ +--v.2.0.0 +--v.1.13.0 +--v.1.12.0 +--v.1.11.1 +--v.1.11.0 +--v.1.10.0 +--v.1.9.2 +--v.1.9.1 +--v.1.9.0 +--v.1.8.0 +--v.1.7.5 +--v.1.7.4 +--v.1.7.3 +--v.1.7.2 +--v.1.7.1 +--v.1.7.0 +--v.1.6.0 +--v.1.5.0 +--v.1.4.4 +--v.1.4.3 +--v.1.4.2 +--v.1.4.1 +--v.1.4.0 +--v.1.3.3 +--v.1.3.2 +--v.1.3.1 +--v.1.3.0 +--v.1.2.4 +--v.1.2.3 +--v.1.2.2 +--v.1.2.1 +--v.1.2.0 +--v.1.1.5 +--v.1.1.4 +--v.1.1.3 +--v.1.1.2 +--v.1.1.1 +--v.1.1.0 +--v.1.0.10 +--v.1.0.9 +--v.1.0.8 +--v.1.0.7 +--v.1.0.6 +--v.1.0.5 +--v.1.0.4 +--v.1.0.3 +--v.1.0.2 +--v.1.0.1 +--v.1.0.0 +--v.0.23.3 +--v.0.23.2 +--v.0.23.1 +--v.0.23.0 +--v.0.22.1 +--v.0.22.0 +--v.0.21.0 +--v.0.20.0 +--v.0.19.1 +--v.0.18.0 +--v.0.17.0 +--v.0.16.0 +--v.0.15.0 +--v.0.14.0 +--v.0.13.0 +--v.0.12.0 +--v.0.11.0 +--v.0.10.1 +--v.0.10.0 +--v.0.9.0 +--v.0.8.0 +--v.0.7.2 +--v.0.7.1 +--v.0.7.0 +--v.0.6.6 +--v.0.6.5 +--v.0.6.4 +--v.0.6.3 +--v.0.6.2 +minetest.register_abm({ + nodenames = {"tutorial:thunder"}, + interval = 3.0, + chance = 2, + action = function(pos, node, active_object_count, active_object_count_wider) + minetest.env:remove_node(pos) + end, +}) +--v.0.6.1 +--v.0.6.0 +--v.0.5.2 +--v.0.5.1 +--v.0.5.0 +--v.0.4.0 +--v.0.3.0 +--v.0.2.0 +--v.0.1.0 +minetest.register_abm({ + nodenames = {"tutorial:stampfi_ei"}, + interval = 2, + chance = 4, + action = function(pos) + minetest.env:add_node(pos, {name="tutorial:stampfi"}) + end, +}) \ No newline at end of file diff --git a/mods/tutorial/other/regnum.lua b/mods/tutorial/alias.lua similarity index 100% rename from mods/tutorial/other/regnum.lua rename to mods/tutorial/alias.lua diff --git a/mods/tutorial/basic/abm.lua b/mods/tutorial/basic/abm.lua deleted file mode 100644 index 494361c..0000000 --- a/mods/tutorial/basic/abm.lua +++ /dev/null @@ -1,271 +0,0 @@ ---v.2.0.0 ---v.1.13.0 ---v.1.12.0 ---v.1.11.1 ---v.1.11.0 ---v.1.10.0 ---v.1.9.2 ---v.1.9.1 ---v.1.9.0 ---v.1.8.0 ---v.1.7.5 ---v.1.7.4 ---v.1.7.3 ---v.1.7.2 ---v.1.7.1 ---v.1.7.0 ---v.1.6.0 ---v.1.5.0 ---v.1.4.4 ---v.1.4.3 ---v.1.4.2 ---v.1.4.1 ---v.1.4.0 ---v.1.3.3 ---v.1.3.2 ---v.1.3.1 ---v.1.3.0 ---v.1.2.4 ---v.1.2.3 ---v.1.2.2 ---v.1.2.1 ---v.1.2.0 ---v.1.1.5 ---v.1.1.4 ---v.1.1.3 ---v.1.1.2 ---v.1.1.1 ---v.1.1.0 ---v.1.0.10 ---v.1.0.9 ---v.1.0.8 ---v.1.0.7 ---v.1.0.6 ---v.1.0.5 ---v.1.0.4 ---v.1.0.3 ---v.1.0.2 ---v.1.0.1 ---v.1.0.0 ---v.0.23.3 ---v.0.23.2 ---v.0.23.1 ---v.0.23.0 ---v.0.22.1 ---v.0.22.0 -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool1"}, - interval = 5, - chance = 6, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:blue_wool_titan30"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool1"}, - interval = 5, - chance = 6, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:orange_wool_titan30"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool1"}, - interval = 5, - chance = 6, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:red_wool_titan30"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool1"}, - interval = 5, - chance = 6, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:violet_wool_titan30"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool1"}, - interval = 5, - chance = 6, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:white_wool_titan30"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool1"}, - interval = 5, - chance = 6, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:yellow_wool_titan30"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:yellow_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:white_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:violet_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:red_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:pink_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:orange_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:magenta_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:grey_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:green_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:dark_grey_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:dark_green_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:cyan_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:brown_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:blue_wool_titan50"}) - end, -}) -minetest.register_abm({ - nodenames = {"tutorial:geschenk_wool2"}, - interval = 5, - chance = 15, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:black_wool_titan50"}) - end, -}) ---v.0.21.0 ---v.0.20.0 ---v.0.19.1 ---v.0.18.0 ---v.0.17.0 ---v.0.16.0 ---v.0.15.0 ---v.0.14.0 ---v.0.13.0 ---v.0.12.0 ---v.0.11.0 ---v.0.10.1 ---v.0.10.0 ---v.0.9.0 ---v.0.8.0 ---v.0.7.2 ---v.0.7.1 ---v.0.7.0 ---v.0.6.6 ---v.0.6.5 ---v.0.6.4 ---v.0.6.3 ---v.0.6.2 -minetest.register_abm({ - nodenames = {"tutorial:thunder"}, - interval = 3.0, - chance = 2, - action = function(pos, node, active_object_count, active_object_count_wider) - minetest.env:remove_node(pos) - end, -}) ---v.0.6.1 ---v.0.6.0 ---v.0.5.2 ---v.0.5.1 ---v.0.5.0 ---v.0.4.0 ---v.0.3.0 ---v.0.2.0 ---v.0.1.0 -minetest.register_abm({ - nodenames = {"tutorial:stampfi_ei"}, - interval = 2, - chance = 4, - action = function(pos) - minetest.env:add_node(pos, {name="tutorial:stampfi"}) - end, -}) \ No newline at end of file diff --git a/mods/tutorial/basic/chatcommand.lua b/mods/tutorial/chatcommand.lua similarity index 100% rename from mods/tutorial/basic/chatcommand.lua rename to mods/tutorial/chatcommand.lua diff --git a/mods/tutorial/basic/craft.lua b/mods/tutorial/craft.lua similarity index 99% rename from mods/tutorial/basic/craft.lua rename to mods/tutorial/craft.lua index 8bc3da5..c1851fd 100644 --- a/mods/tutorial/basic/craft.lua +++ b/mods/tutorial/craft.lua @@ -2097,13 +2097,6 @@ minetest.register_craft({ {'default:cactus', 'default:cactus', 'default:cactus'}, } }) -minetest.register_craft({ - output = 'nyancat:nyancat', - recipe = { - {'nyancat:nyancat_rainbow', 'nyancat:nyancat_rainbow'}, - {'nyancat:nyancat_rainbow', 'nyancat:nyancat_rainbow'}, - } -}) minetest.register_craft({ output = 'tutorial:battleaxe_mega13', recipe = { diff --git a/mods/tutorial/basic/craftitem.lua b/mods/tutorial/craftitem.lua similarity index 86% rename from mods/tutorial/basic/craftitem.lua rename to mods/tutorial/craftitem.lua index 6b462b4..a589082 100644 --- a/mods/tutorial/basic/craftitem.lua +++ b/mods/tutorial/craftitem.lua @@ -33,12 +33,11 @@ minetest.register_craftitem("tutorial:dragon_schluessel", { minetest.register_craftitem("tutorial:coin2", { description = "Coin green (drill edition, very rare)", inventory_image = "tutorial_coin.png", - stack_max = 1500, + stack_max = 9999, }) minetest.register_craftitem("tutorial:monster_remover", { description = "Admin tool 7: Monster Remover", inventory_image = "tutorial_monster_entverner.png", - groups = {not_in_creative_inventory=1}, stack_max = 1, on_use = function(itemstack, user, pointed_thing) local pos = user:getpos() @@ -188,13 +187,15 @@ minetest.register_craftitem("tutorial:lavabattleaxe", { minetest.register_craftitem("tutorial:lila_erz1", { description = "Purple Lv.1", inventory_image = "tutorial_lila_erz1.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:lila_erz2", { description = "Purple Lv.2", inventory_image = "tutorial_lila_erz2.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:lila_erz3", { - description = "Purple Lv.3", + description = "Purple Lv.MAX", inventory_image = "tutorial_lila_erz3.png", }) minetest.register_craftitem("tutorial:legenden_schluessel", { @@ -208,14 +209,17 @@ minetest.register_craftitem("tutorial:bag_schluessel4", { minetest.register_craftitem("tutorial:bag_schluessel3", { description = "Bagkey Lv.3", inventory_image = "tutorial_bag_schluessel3.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:bag_schluessel2", { description = "Bagkey Lv.2", inventory_image = "tutorial_bag_schluessel2.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:bag_schluessel1", { description = "Bagkey Lv.1", inventory_image = "tutorial_bag_schluessel1.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:craft_schluessel7", { description = "Craftkey Lv.MAX", @@ -224,30 +228,32 @@ minetest.register_craftitem("tutorial:craft_schluessel7", { minetest.register_craftitem("tutorial:craft_schluessel6", { description = "Craftkey Lv.6", inventory_image = "tutorial_craft_schluessel6.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:craft_schluessel5", { description = "Craftkey Lv.5", inventory_image = "tutorial_craft_schluessel5.png", -}) -minetest.register_craftitem("tutorial:craft_schluessel5", { - description = "Craftkey Lv.5", - inventory_image = "tutorial_craft_schluessel5.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:craft_schluessel4", { description = "Craftkey Lv.4", inventory_image = "tutorial_craft_schluessel4.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:craft_schluessel3", { description = "Craftkey Lv.3", inventory_image = "tutorial_craft_schluessel3.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:craft_schluessel2", { description = "Craftkey Lv.2", inventory_image = "tutorial_craft_schluessel2.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:craft_schluessel1", { description = "Craftkey Lv.1", inventory_image = "tutorial_craft_schluessel1.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:xp_blau", { description = "Blue xp block", @@ -276,103 +282,126 @@ minetest.register_craftitem("tutorial:titan", { minetest.register_craftitem("tutorial:coin_lila", { description = "Coin purple (very rare)", inventory_image = "tutorial_coin_lila.png", + stack_max = 9999, }) minetest.register_craftitem("tutorial:coin_rot", { description = "Coin red (very rare)", inventory_image = "tutorial_coin_rot.png", + stack_max = 9999, }) minetest.register_craftitem("tutorial:coin_blau", { description = "Coin blue (very rare)", inventory_image = "tutorial_coin_blau.png", + stack_max = 9999, }) minetest.register_craftitem("tutorial:coin_grau", { description = "Coin gray (very rare)", inventory_image = "tutorial_coin_grau.png", + stack_max = 9999, }) minetest.register_craftitem("tutorial:coin_grau1", { description = "Spezial gray coin lv.1", inventory_image = "tutorial_coin_grau1.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau2", { description = "Spezial gray coin lv.2", inventory_image = "tutorial_coin_grau2.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau3", { description = "Spezial gray coin lv.3", inventory_image = "tutorial_coin_grau3.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau4", { description = "Spezial gray coin lv.4", inventory_image = "tutorial_coin_grau4.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau5", { description = "Spezial gray coin lv.5", inventory_image = "tutorial_coin_grau5.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau6", { description = "Spezial gray coin lv.6", inventory_image = "tutorial_coin_grau6.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau7", { description = "Spezial gray coin lv.7", inventory_image = "tutorial_coin_grau7.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau8", { description = "Spezial gray coin lv.8", inventory_image = "tutorial_coin_grau8.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau9", { description = "Spezial gray coin lv.9", inventory_image = "tutorial_coin_grau9.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau10", { description = "Spezial gray coin lv.10", inventory_image = "tutorial_coin_grau10.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau11", { description = "Spezial gray coin lv.11", inventory_image = "tutorial_coin_grau11.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau12", { description = "Spezial gray coin lv.12", inventory_image = "tutorial_coin_grau12.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau13", { description = "Spezial gray coin lv.13", inventory_image = "tutorial_coin_grau13.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau14", { description = "Spezial gray coin lv.14", inventory_image = "tutorial_coin_grau14.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau15", { description = "Spezial gray coin lv.15", inventory_image = "tutorial_coin_grau15.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau16", { description = "Spezial gray coin lv.16", inventory_image = "tutorial_coin_grau16.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau17", { description = "Spezial gray coin lv.17", inventory_image = "tutorial_coin_grau17.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau18", { description = "Spezial gray coin lv.18", inventory_image = "tutorial_coin_grau18.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau19", { description = "Spezial gray coin lv.19", inventory_image = "tutorial_coin_grau19.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:coin_grau20", { - description = "Spezial gray coin lv.20", + description = "Spezial gray coin lv.MAX", inventory_image = "tutorial_coin_grau20.png", }) minetest.register_craftitem("tutorial:coin", { description = "Coin green (laser edition, very rare)", inventory_image = "tutorial_coin.png", - stack_max = 1500, + stack_max = 9999, }) minetest.register_craftitem("tutorial:admin", { description = "Admin", @@ -384,6 +413,7 @@ minetest.register_craftitem("tutorial:geschenkpapier", { }) minetest.register_craftitem("tutorial:geld", { inventory_image = "tutorial_geld.png", + description = "Super material", }) minetest.register_craftitem("tutorial:XP", { inventory_image = "tutorial_XP.png", @@ -395,66 +425,79 @@ minetest.register_craftitem("tutorial:stone_coal_lump", { minetest.register_craftitem("tutorial:uranium1", { description = "Uranium lv.1", inventory_image = "tutorial_uranium1.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:uranium2", { description = "Uranium lv.2", inventory_image = "tutorial_uranium2.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:uranium3", { description = "Uranium lv.3", inventory_image = "tutorial_uranium3.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:uranium4", { description = "Uranium lv.4", inventory_image = "tutorial_uranium4.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:uranium5", { description = "Uranium lv.5", inventory_image = "tutorial_uranium5.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:uranium6", { description = "Uranium lv.6", inventory_image = "tutorial_uranium6.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:uranium7", { description = "Uranium lv.7", inventory_image = "tutorial_uranium7.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:uranium8", { description = "Uranium lv.8", inventory_image = "tutorial_uranium8.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:uranium9", { - description = "Uranium lv.9", + description = "Uranium lv.MAX", inventory_image = "tutorial_uranium9.png", }) minetest.register_craftitem( "tutorial:blackblock1", { description = "Black item lv.1", inventory_image = "tutorial_blackblock1.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:blackblock2", { description = "Black item lv.2", inventory_image = "tutorial_blackblock2.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:blackblock3", { description = "Black item lv.3", inventory_image = "tutorial_blackblock3.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:blackblock4", { description = "Black item lv.4", inventory_image = "tutorial_blackblock4.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:blackblock5", { description = "Black item lv.5", inventory_image = "tutorial_blackblock5.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:blackblock6", { - description = "Black item lv.6", + description = "Black item lv.MAX", inventory_image = "tutorial_blackblock6.png", on_place_on_ground = minetest.craftitem_place_item, }) @@ -462,29 +505,34 @@ minetest.register_craftitem( "tutorial:whiteblock1", { description = "White item lv.1", inventory_image = "tutorial_whiteblock1.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:whiteblock2", { description = "White item lv.2", inventory_image = "tutorial_whiteblock2.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:whiteblock3", { description = "White item lv.3", inventory_image = "tutorial_whiteblock3.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:whiteblock4", { description = "White item lv.4", inventory_image = "tutorial_whiteblock4.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:whiteblock5", { description = "White item lv.5", inventory_image = "tutorial_whiteblock5.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:whiteblock6", { - description = "White item lv.6", + description = "White item lv.MAX", inventory_image = "tutorial_whiteblock6.png", on_place_on_ground = minetest.craftitem_place_item, }) @@ -500,71 +548,81 @@ minetest.register_craftitem( "tutorial:superblock1", { description = "Super item lv.1", inventory_image = "tutorial_superblock1.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:superblock2", { description = "Super item lv.2", inventory_image = "tutorial_superblock2.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:superblock3", { description = "Super item lv.3", inventory_image = "tutorial_superblock3.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:superblock4", { description = "Super item lv.4", inventory_image = "tutorial_superblock4.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:superblock5", { description = "Super item lv.5", inventory_image = "tutorial_superblock5.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:superblock6", { description = "Super item lv.6", inventory_image = "tutorial_superblock6.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:superblock7", { description = "Super item lv.7", inventory_image = "tutorial_superblock7.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:superblock8", { description = "Super item lv.8", inventory_image = "tutorial_superblock8.png", on_place_on_ground = minetest.craftitem_place_item, + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem( "tutorial:superblock9", { - description = "Super item lv.9", + description = "Super item lv.MAX", inventory_image = "tutorial_superblock9.png", on_place_on_ground = minetest.craftitem_place_item, }) minetest.register_craftitem("tutorial:blades",{ - description = "Blades", - inventory_image = "blades_invt.png", - wield_image = "blades_inv.png", + description = "Helicopter Blades", + inventory_image = "helicopter_blades_inv.png", }) +-- cabin minetest.register_craftitem("tutorial:cabin",{ - description = "Cabin for heli", - inventory_image = "cabin_invt.png", - wield_image = "cabin_inv.png", + description = "Cabin for Helicopter", + inventory_image = "helicopter_cabin_inv.png", }) +-- heli minetest.register_craftitem("tutorial:heli", { description = "Helicopter", - inventory_image = "heli_invt.png", - wield_image = "heli_inv.png", - wield_scale = {x=1, y=1, z=1}, - liquids_pointable = false, - + inventory_image = "helicopter_heli_inv.png", + on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type ~= "node" then return end - pointed_thing.under.y = pointed_thing.under.y+1 - minetest.env:add_entity(pointed_thing.under, "tutorial:heli") - itemstack:take_item() + if minetest.get_node(pointed_thing.above).name ~= "air" then + return + end + minetest.add_entity(pointed_thing.above, "helicopter:heli") + if not (creative_exists and placer and + creative.is_enabled_for(placer:get_player_name())) then + itemstack:take_item() + end return itemstack end, -}) \ No newline at end of file +}) diff --git a/mods/tutorial/basic/entity.lua b/mods/tutorial/entity.lua similarity index 100% rename from mods/tutorial/basic/entity.lua rename to mods/tutorial/entity.lua diff --git a/mods/tutorial/init.lua b/mods/tutorial/init.lua index 4c97fd5..9572210 100644 --- a/mods/tutorial/init.lua +++ b/mods/tutorial/init.lua @@ -6,7 +6,7 @@ minetest.register_on_joinplayer(function(player) offset = {x=0, y=10}, alignment = {x=1, y=0}, number = 0xFFFFFF , - text = "For Minetest : 5.1.0", + text = "For Minetest : 5.1.x", }) player:hud_add({ hud_elem_type = "text", @@ -14,24 +14,43 @@ minetest.register_on_joinplayer(function(player) offset = {x=0, y=30}, alignment = {x=1, y=0}, number = 0xFFFFFF , - text = "Game Version : 3.3.7", + text = "Game Version : 3.4.0", }) end) -dofile(minetest.get_modpath("tutorial").."/basic/craft.lua") -dofile(minetest.get_modpath("tutorial").."/basic/node.lua") -dofile(minetest.get_modpath("tutorial").."/basic/tool.lua") -dofile(minetest.get_modpath("tutorial").."/basic/craftitem.lua") -dofile(minetest.get_modpath("tutorial").."/basic/ore.lua") -dofile(minetest.get_modpath("tutorial").."/basic/abm.lua") -dofile(minetest.get_modpath("tutorial").."/basic/entity.lua") -dofile(minetest.get_modpath("tutorial").."/basic/chatcommand.lua") -dofile(minetest.get_modpath("tutorial").."/basic/other.lua") -dofile(minetest.get_modpath("tutorial").."/other/mummy.lua") -dofile(minetest.get_modpath("tutorial").."/other/regnum.lua") +dofile(minetest.get_modpath("tutorial").."/craft.lua") +dofile(minetest.get_modpath("tutorial").."/node.lua") +dofile(minetest.get_modpath("tutorial").."/tool.lua") +dofile(minetest.get_modpath("tutorial").."/craftitem.lua") +dofile(minetest.get_modpath("tutorial").."/ore.lua") +dofile(minetest.get_modpath("tutorial").."/abm.lua") +dofile(minetest.get_modpath("tutorial").."/entity.lua") +dofile(minetest.get_modpath("tutorial").."/chatcommand.lua") +dofile(minetest.get_modpath("tutorial").."/other.lua") +dofile(minetest.get_modpath("tutorial").."/alias.lua") --v.2.0.0+ - +minetest.register_craft({ + output = "tutorial:spawn_egg", + recipe = { + {'default:obsidian', 'default:obsidian', 'default:obsidian'}, + {'default:obsidian', 'default:ice', 'default:obsidian'}, + {'default:obsidian', 'default:obsidian', 'default:obsidian'}, + } +}) +minetest.register_craftitem("tutorial:spawn_egg", { + description = "Mummy spawn-egg", + inventory_image = "tutorial_mummy_egg.png", + liquids_pointable = false, + stack_max = 99, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type == "node" then + minetest.env:add_entity(pointed_thing.above,"mobs:mummy") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + return itemstack + end + end, +}) local rg25 = {} rg25.get_formspec = function(player, pos) if player == nil then @@ -45,11 +64,11 @@ rg25.get_formspec = function(player, pos) .."bgcolor[#080808BB;true]" .."label[0,1;I. 17. Music]" .."label[0,1.3;Enable Background Music.]" - .."label[0,1.6;Choose an instrument to be randomly selected]" - .."label[0,1.9;and listen to the Regnum Theme.]" + .."label[0,1.6;Choose one Theme or two to be randomly selected]" + .."label[0,1.9;and listen to the Regnum Themes.]" .."label[0,2.2;How to use Music:]" .."label[0,2.5;1. Enable Background Music.]" - .."label[0,2.8;2. Choose instruments]" + .."label[0,2.8;2. Choose Themes]" .."button[2,10; 2,0.5;rg24;<]" .."button[4,10; 2,0.5;rg15;>]" return formspec @@ -268,7 +287,7 @@ minetest.register_entity("tutorial:legendballadmin", { light_source = 12, on_step = function(self, dtime) local pos = self.object:getpos() - if minetest.env:get_node(self.object:getpos()).name ~= "air"then + if minetest.env:get_node(self.object:getpos()).name ~= "air" then self.hit_node(self, pos, node) self.object:remove() return @@ -341,7 +360,7 @@ minetest.register_node("tutorial:legend_thunderadmin", { light_source = 12, walkable = false, buildable_to = true, - damage_per_second = 20, + damage_per_second = 100, drop = {}, groups = {dig_immediate=3}, }) @@ -384,6 +403,7 @@ minetest.register_tool("tutorial:legendstick9", { minetest.register_tool("tutorial:legendstick8", { description = "Legendstick lv.8", inventory_image = "tutorial_legendzauberstab8.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) local dir = placer:get_look_dir(); local inv = placer:get_inventory() @@ -398,6 +418,7 @@ minetest.register_tool("tutorial:legendstick8", { minetest.register_tool("tutorial:legendstick7", { description = "Legendstick lv.7", inventory_image = "tutorial_legendzauberstab7.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) local dir = placer:get_look_dir(); local inv = placer:get_inventory() @@ -412,6 +433,7 @@ minetest.register_tool("tutorial:legendstick7", { minetest.register_tool("tutorial:legendstick6", { description = "Legendstick lv.6", inventory_image = "tutorial_legendzauberstab6.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) local dir = placer:get_look_dir(); local inv = placer:get_inventory() @@ -426,6 +448,7 @@ minetest.register_tool("tutorial:legendstick6", { minetest.register_tool("tutorial:legendstick5", { description = "Legendstick lv.5", inventory_image = "tutorial_legendzauberstab5.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) local dir = placer:get_look_dir(); local inv = placer:get_inventory() @@ -440,6 +463,7 @@ minetest.register_tool("tutorial:legendstick5", { minetest.register_tool("tutorial:legendstick4", { description = "Legendstick lv.4", inventory_image = "tutorial_legendzauberstab4.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) local dir = placer:get_look_dir(); local inv = placer:get_inventory() @@ -454,6 +478,7 @@ minetest.register_tool("tutorial:legendstick4", { minetest.register_tool("tutorial:legendstick3", { description = "Legendstick lv.3", inventory_image = "tutorial_legendzauberstab3.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) local dir = placer:get_look_dir(); local inv = placer:get_inventory() @@ -468,6 +493,7 @@ minetest.register_tool("tutorial:legendstick3", { minetest.register_tool("tutorial:legendstick2", { description = "Legendstick lv.2", inventory_image = "tutorial_legendzauberstab2.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) local dir = placer:get_look_dir(); local inv = placer:get_inventory() @@ -482,6 +508,7 @@ minetest.register_tool("tutorial:legendstick2", { minetest.register_tool("tutorial:legendstick1", { description = "Legendstick lv.1", inventory_image = "tutorial_legendzauberstab1.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) local dir = placer:get_look_dir(); local inv = placer:get_inventory() @@ -503,10 +530,12 @@ minetest.register_tool("tutorial:legendstick", { minetest.register_craftitem("tutorial:protection_schluessel1", { description = "Protectionkey lv.1", inventory_image = "tutorial_protection_schluessel1.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:protection_schluessel2", { description = "Protectionkey lv.2", inventory_image = "tutorial_protection_schluessel2.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:protection_schluessel3", { description = "Protectionkey lv.MAX", @@ -563,7 +592,7 @@ rg24.get_formspec = function(player, pos) .."label[0,1;I. 16. Trophys]" .."label[0,1.3;get trophys in the trophy craft]" .."label[0,1.6;Collect 24 trothys to get the Protectionkey]" - .."label[0,1.9;How to use artifacts:]" + .."label[0,1.9;How to use trophys:]" .."label[0,2.2;1. get 24 trophys]" .."label[0,2.5;2. press 'reward']" .."button[2,10; 2,0.5;rg23;<]" @@ -947,7 +976,7 @@ end minetest.register_craftitem("tutorial:coin_cyan", { description = "Coin cyan (very rare)", inventory_image = "tutorial_coin_cyan.png", - stack_max = 1500, + stack_max = 9999, }) minetest.register_node("tutorial:bottle_crystal", { description = "Crystalbottle", @@ -971,7 +1000,7 @@ for i = 1, 25, 1 do minetest.register_node("tutorial:level"..i.."_cyan",{ tiles = {"tutorial_level"..i..".png^tutorial_level_cyan.png"}, description = "You are now in Level cyan "..i, - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, }) end minetest.register_node("tutorial:levelMAX_cyan",{ @@ -995,14 +1024,17 @@ end) minetest.register_craftitem("tutorial:cooking_schluessel1", { description = "Cookingkey lv.1", inventory_image = "tutorial_cooking_schluessel1.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:cooking_schluessel2", { description = "Cookingkey lv.2", inventory_image = "tutorial_cooking_schluessel2.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:cooking_schluessel3", { description = "Cookingkey lv.3", inventory_image = "tutorial_cooking_schluessel3.png", + groups = {not_in_creative_inventory=1}, }) minetest.register_craftitem("tutorial:cooking_schluessel4", { description = "Cookingkey lv.MAX", @@ -1356,7 +1388,43 @@ minetest.register_globalstep(function(dtime) if (timer >= 1) then local players = minetest.get_connected_players() for _,player in ipairs(players) do - local player_inv = player:get_inventory() + local pri = minetest.get_player_privs(player:get_player_name()) + local player_inv = player:get_inventory() + player_inv:set_size("youtube", 1) + local c = player_inv:get_stack("youtube",1):get_count() + if c == 0 then + if pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring and pri.server and pri.password and pri.delprotect and pri.kick and pri.ban and pri.rollback and pri.privs and pri.basic_privs and pri.give and pri.protection_bypass and pri.travelnet_remove and pri.travelnet_attach and pri.shop_admin and pri.creative then + player:set_nametag_attributes({color = {a = 255, r = 255, g = 0, b = 255}, text = "[Admin]"..player:get_player_name()}) + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring then + player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 0}, text = "[Legend]"..player:get_player_name()}) + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport and pri.noclip and pri.debug then + player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 255}, text = "[Hero]"..player:get_player_name()}) + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport then + player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 0}, text = "[VIP]"..player:get_player_name()}) + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home then + player:set_nametag_attributes({color = {a = 255, r = 0, g = 0, b = 255}, text = "[Premium]"..player:get_player_name()}) + elseif pri.interact and pri.shout then + player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 255}, text = "[Member]"..player:get_player_name()}) + else + player:set_nametag_attributes({color = {a = 255, r = 255, g = 0, b = 0}, text = "[Enemy]"..player:get_player_name()}) + end + else + if pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring and pri.server and pri.password and pri.delprotect and pri.kick and pri.ban and pri.rollback and pri.privs and pri.basic_privs and pri.give and pri.protection_bypass and pri.travelnet_remove and pri.travelnet_attach and pri.shop_admin and pri.creative then + player:set_nametag_attributes({color = {a = 255, r = 255, g = 0, b = 255}, text = "[Youtuber][Admin]"..player:get_player_name()}) + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring then + player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 0}, text = "[Youtuber][Legend]"..player:get_player_name()}) + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport and pri.noclip and pri.debug then + player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 255}, text = "[Youtuber][Hero]"..player:get_player_name()}) + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport then + player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 0}, text = "[Youtuber][VIP]"..player:get_player_name()}) + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home then + player:set_nametag_attributes({color = {a = 255, r = 0, g = 0, b = 255}, text = "[Youtuber][Premium]"..player:get_player_name()}) + elseif pri.interact and pri.shout then + player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 255}, text = "[Youtuber][Member]"..player:get_player_name()}) + else + player:set_nametag_attributes({color = {a = 255, r = 255, g = 0, b = 0}, text = "[Youtuber][Enemy]"..player:get_player_name()}) + end + end if (oldpos[player:get_player_name()] ~= nil) then local playername = player:get_player_name() local pos = player:getpos() @@ -1661,6 +1729,7 @@ minetest.register_craft({ minetest.register_craftitem("tutorial:wallplacer1", { description = "Wallplacer lv.1", inventory_image = "tutorial_block_placer1.png", + groups = {not_in_creative_inventory=1}, on_place = function(itemstack, placer, pointed_thing) local main = placer:get_wield_index()+1 local inv = placer:get_inventory() @@ -1776,6 +1845,7 @@ minetest.register_craftitem("tutorial:wallplacer2_2", { description = "Wallplacer lv.2", inventory_image = "tutorial_block_placer2.png^technic_tool_mode2.png", wield_image = "tutorial_block_placer2.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -1898,6 +1968,7 @@ minetest.register_craftitem("tutorial:wallplacer2_1", { description = "Wallplacer lv.2", inventory_image = "tutorial_block_placer2.png^technic_tool_mode1.png", wield_image = "tutorial_block_placer2.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -2020,6 +2091,7 @@ minetest.register_craftitem("tutorial:wallplacer3_1", { description = "Wallplacer lv.3", inventory_image = "tutorial_block_placer3.png^technic_tool_mode1.png", wield_image = "tutorial_block_placer3.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -2142,6 +2214,7 @@ minetest.register_craftitem("tutorial:wallplacer3_2", { description = "Wallplacer lv.3", inventory_image = "tutorial_block_placer3.png^technic_tool_mode2.png", wield_image = "tutorial_block_placer3.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -2264,6 +2337,7 @@ minetest.register_craftitem("tutorial:wallplacer3_3", { description = "Wallplacer lv.3", inventory_image = "tutorial_block_placer3.png^technic_tool_mode3.png", wield_image = "tutorial_block_placer3.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -2386,6 +2460,7 @@ minetest.register_craftitem("tutorial:wallplacer4_1", { description = "Wallplacer lv.4", inventory_image = "tutorial_block_placer4.png^technic_tool_mode1.png", wield_image = "tutorial_block_placer4.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -2508,6 +2583,7 @@ minetest.register_craftitem("tutorial:wallplacer4_2", { description = "Wallplacer lv.4", inventory_image = "tutorial_block_placer4.png^technic_tool_mode2.png", wield_image = "tutorial_block_placer4.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -2630,6 +2706,7 @@ minetest.register_craftitem("tutorial:wallplacer4_3", { description = "Wallplacer lv.4", inventory_image = "tutorial_block_placer4.png^technic_tool_mode3.png", wield_image = "tutorial_block_placer4.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -2752,6 +2829,7 @@ minetest.register_craftitem("tutorial:wallplacer4_4", { description = "Wallplacer lv.4", inventory_image = "tutorial_block_placer4.png^technic_tool_mode4.png", wield_image = "tutorial_block_placer4.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -2996,6 +3074,7 @@ minetest.register_craftitem("tutorial:wallplacer5_2", { description = "Wallplacer lv.MAX", inventory_image = "tutorial_block_placer5.png^technic_tool_mode2.png", wield_image = "tutorial_block_placer5.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -3118,6 +3197,7 @@ minetest.register_craftitem("tutorial:wallplacer5_3", { description = "Wallplacer lv.MAX", inventory_image = "tutorial_block_placer5.png^technic_tool_mode3.png", wield_image = "tutorial_block_placer5.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -3240,6 +3320,7 @@ minetest.register_craftitem("tutorial:wallplacer5_4", { description = "Wallplacer lv.MAX", inventory_image = "tutorial_block_placer5.png^technic_tool_mode4.png", wield_image = "tutorial_block_placer5.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -3362,6 +3443,7 @@ minetest.register_craftitem("tutorial:wallplacer5_5", { description = "Wallplacer lv.MAX", inventory_image = "tutorial_block_placer5.png^technic_tool_mode5.png", wield_image = "tutorial_block_placer5.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -3606,6 +3688,7 @@ minetest.register_craftitem("tutorial:adminwallplacer_2", { description = "Admin tool 9: Wallplacer", inventory_image = "tutorial_block_placerAdmin.png^technic_tool_mode2.png", wield_image = "tutorial_block_placerAdmin.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -3728,6 +3811,7 @@ minetest.register_craftitem("tutorial:adminwallplacer_3", { description = "Admin tool 9: Wallplacer", inventory_image = "tutorial_block_placerAdmin.png^technic_tool_mode3.png", wield_image = "tutorial_block_placerAdmin.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -3850,6 +3934,7 @@ minetest.register_craftitem("tutorial:adminwallplacer_4", { description = "Admin tool 9: Wallplacer", inventory_image = "tutorial_block_placerAdmin.png^technic_tool_mode4.png", wield_image = "tutorial_block_placerAdmin.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -3972,6 +4057,7 @@ minetest.register_craftitem("tutorial:adminwallplacer_5", { description = "Admin tool 9: Wallplacer", inventory_image = "tutorial_block_placerAdmin.png^technic_tool_mode5.png", wield_image = "tutorial_block_placerAdmin.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local keys = user:get_player_control() if keys["sneak"] == true then @@ -4484,7 +4570,7 @@ minetest.register_craft({ minetest.register_craft({ output = 'tutorial:supergun1', recipe = { - {'tutorial:zauberstab9', 'tutorial:gun_mega25', 'tutorial:swored_zauber9'}, + {'tutorial:zauberstab9', 'tutorial:cloudgun_mega25', 'tutorial:swored_zauber9'}, } }) minetest.register_craft({ @@ -5041,13 +5127,13 @@ for i = 1, 100, 1 do minetest.register_node("tutorial:level"..i.."_gelb",{ tiles = {"tutorial_level"..i..".png^tutorial_level_gelb.png"}, description = "You are now in Level yellow "..i, - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, }) end minetest.register_craftitem("tutorial:coin_gelb", { description = "Coin yellow (very rare)", inventory_image = "tutorial_coin_gelb.png", - stack_max = 1500, + stack_max = 9999, }) minetest.register_node("tutorial:levelMAX_gelb",{ tiles = {"tutorial_levelMAX.png^tutorial_level_gelb.png"}, @@ -5223,12 +5309,14 @@ for i = 0, 127 do for k, obj in pairs(objs) do local damage = ki if obj:get_luaentity() ~= nil then - if obj:get_luaentity().name ~= "tutorial:tb_"..i and obj:get_luaentity().name ~= "__builtin:item" then - obj:punch(self.object, 1.0, {full_punch_interval = 1.0, damage_groups= {fleshy = damage}}, nil) - minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) - end + if string.match(obj:get_luaentity().name, "monster") or string.match(obj:get_luaentity().name, "mobs_bat") or string.match(obj:get_luaentity().name, "mobs_birds") or string.match(obj:get_luaentity().name, "mobs_butterfly") or string.match(obj:get_luaentity().name, "mobs_crocs") or string.match(obj:get_luaentity().name, "mobs_fish") or string.match(obj:get_luaentity().name, "mobs_jellyfish") or string.match(obj:get_luaentity().name, "mobs_sharks") or string.match(obj:get_luaentity().name, "mobs_turtles") or string.match(obj:get_luaentity().name, "mummy") then + if obj:get_luaentity().name ~= "tutorial:tb_"..i and obj:get_luaentity().name ~= "__builtin:item" then + obj:punch(self.object, 1.0, {full_punch_interval = 1.0, damage_groups= {fleshy = damage}}, nil) + minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8}) + end + end else - if obj:is_player() then + if obj:is_player() and self.player then if obj:get_player_name() == self.player:get_player_name() then else obj:punch(self.object, 1.0, {full_punch_interval = 1.0, damage_groups= {fleshy = damage}}, nil) @@ -5315,6 +5403,7 @@ end minetest.register_tool("tutorial:gun", { description = "Gun\nGun-lv.0", inventory_image = "tutorial_gun.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5341,6 +5430,7 @@ for i = 1, 20 do minetest.register_tool("tutorial:gun_mega"..i, { description = "Mega Gun lv."..i.."\nGun-lv."..i, inventory_image = "tutorial_gun_mega"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5368,6 +5458,7 @@ for i = 1, 25 do minetest.register_tool("tutorial:cloudgun_mega"..i, { description = "Cloudgun lv."..i.."\nGun-lv."..(i+20), inventory_image = "tutorial_cloudgun_mega"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5395,6 +5486,7 @@ for i = 1, 4 do minetest.register_tool("tutorial:supergun"..i, { description = "Supergun lv."..i.."\nGun-lv."..(i+45), inventory_image = "tutorial_supergun"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5422,6 +5514,7 @@ for i = 1, 2 do minetest.register_tool("tutorial:uraniumgun"..i, { description = "Uraniumgun lv."..i.."\nGun-lv."..(i+49), inventory_image = "tutorial_uraniumgun"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5449,6 +5542,7 @@ for i = 1, 12 do minetest.register_tool("tutorial:energygun"..i, { description = "Energygun lv."..i.."\nGun-lv."..(i+51), inventory_image = "tutorial_energygun"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5476,6 +5570,7 @@ for i = 1, 7 do minetest.register_tool("tutorial:superenergygun"..i, { description = "Superenergygun lv."..i.."\nGun-lv."..(i+63), inventory_image = "tutorial_superenergygun"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5503,6 +5598,7 @@ for i = 1, 5 do minetest.register_tool("tutorial:kristallgun"..i, { description = "Crystalgun lv."..i.."\nGun-lv."..(i+70), inventory_image = "tutorial_kristallgun"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5530,6 +5626,7 @@ for i = 1, 25 do minetest.register_tool("tutorial:ultragun"..i, { description = "Ultragun lv."..i.."\nGun-lv."..(i+75), inventory_image = "tutorial_ultragun"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5556,6 +5653,7 @@ end minetest.register_tool("tutorial:ultragun", { description = "Superultragun\nGun-lv.101", inventory_image = "tutorial_superultragun.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5582,6 +5680,7 @@ for i = 1, 4 do minetest.register_tool("tutorial:arenagun"..i, { description = "Arenagun lv."..i.."\nGun-lv."..(i+101), inventory_image = "tutorial_arenagun"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5609,6 +5708,7 @@ for i = 1, 10 do minetest.register_tool("tutorial:titangun"..i, { description = "Titangun lv."..i.."\nGun-lv."..(i+105), inventory_image = "tutorial_titangun"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5636,6 +5736,7 @@ for i = 1, 6 do minetest.register_tool("tutorial:legendengun"..i, { description = "Legendgun lv."..i.."\nGun-lv."..(i+115), inventory_image = "tutorial_legendengun"..i..".png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5663,6 +5764,7 @@ minetest.register_tool("tutorial:superlegendengun1", { description = "Superlegendgun Mode 1. Add no thunder\nGun-lv.122", inventory_image = "tutorial_superlegendengun.png^technic_tool_mode1.png", wield_image = "tutorial_superlegendengun.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5689,6 +5791,7 @@ minetest.register_tool("tutorial:superlegendengun2", { description = "Superlegendgun Mode 2. Add thunder\nGun-lv.122", inventory_image = "tutorial_superlegendengun.png^technic_tool_mode2.png", wield_image = "tutorial_superlegendengun.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5741,6 +5844,7 @@ minetest.register_tool("tutorial:regnumgun2", { description = "Regnumgun Mode 2. Add thunder\nGun-lv.MAX", inventory_image = "tutorial_regnumgun.png^technic_tool_mode2.png", wield_image = "tutorial_regnumgun.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5793,6 +5897,7 @@ minetest.register_tool("tutorial:gun_admin2", { description = "Admin tool 11: Gun Mode 2. Add thunder", inventory_image = "tutorial_admingun.png^technic_tool_mode2.png", wield_image = "tutorial_admingun.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, user, pointed_thing) local inv = user:get_inventory() local pos = user:getpos() @@ -5950,17 +6055,17 @@ recraft.get_formspec = function(player,pos) {103, "normal", 5, "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", "", "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", 0}, {104, "normal", 5, "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", "", "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", 0}, {105, "normal", 5, "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", "", "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", "tutorial:arena_block", 0}, - {106, "normal", 5, "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", "", "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", 0}, - {107, "normal", 5, "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", "", "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", 0}, - {108, "normal", 5, "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", "", "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", 0}, - {109, "normal", 5, "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", "", "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", 0}, - {110, "normal", 5, "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", "", "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", 0}, - {111, "normal", 5, "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", "", "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", 0}, - {112, "normal", 5, "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", "", "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", 0}, - {113, "normal", 5, "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", "", "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", 0}, - {114, "normal", 5, "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", "", "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", 0}, - {115, "normal", 5, "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", "", "tutorial:titan", "tutorial:titan", "tutorial:titan", "tutorial:titan", 0}, - {116, "normal", 1, "tutorial:bottle5", "", "", "", "", "", "", "", "", 0}, + {106, "normal", 5, "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", 0}, + {107, "normal", 5, "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", 0}, + {108, "normal", 5, "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", 0}, + {109, "normal", 5, "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", 0}, + {110, "normal", 5, "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", 0}, + {111, "normal", 5, "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", 0}, + {112, "normal", 5, "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", 0}, + {113, "normal", 5, "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", 0}, + {114, "normal", 5, "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", 0}, + {115, "normal", 5, "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", "tutorial:titan", "", 0}, + {116, "normal", 1, "tutorial:bottle5", "", "", "", "", "", "", "", "", 0}, {117, "normal", 1, "tutorial:bottle7", "", "", "", "", "", "", "", "", 0}, {118, "normal", 1, "tutorial:bottle9", "", "", "", "", "", "", "", "", 0}, {119, "normal", 1, "tutorial:bottle11", "", "", "", "", "", "", "", "", 0}, @@ -6632,20 +6737,22 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) end end if k == 2 then + local p = 0 for i = 1, 149 do local m = player_inv:get_stack("mine1", 1):get_name() - local p = 0 - if p == 0 and m == "technic:drill_mkS"..i.."_1" or m == "technic:drill_mkS"..i.."_2" or m == "technic:drill_mkS"..i.."_3" or m == "technic:drill_mkS"..i.."_4" or m == "technic:drill_mkS"..i.."_5" or m == "technic:drill_mkS"..i.."" then - p = 1 - player_inv:set_stack("mine2", 1, "tutorial:coin2 "..(y1-1)) - player_inv:set_stack("mine2", 2, "tutorial:coin2 "..(y2-1)) - player_inv:set_stack("mine2", 3, "tutorial:coin2 "..(y3-1)) - player_inv:set_stack("mine2", 4, "tutorial:coin2 "..(y4-1)) - player_inv:set_stack("mine2", 5, "tutorial:coin2 "..(y5-1)) - player_inv:set_stack("mine2", 6, "tutorial:coin2 "..(y6-1)) - player_inv:set_stack("mine2", 7, "tutorial:coin2 "..(y7-1)) - player_inv:set_stack("mine2", 8, "tutorial:coin2 "..(y8-1)) - player_inv:set_stack("mine1", 1, "technic:drill_mkS"..(i+1)) + if p == 0 then + if m == "technic:drill_mkS"..i.."_1" or m == "technic:drill_mkS"..i.."_2" or m == "technic:drill_mkS"..i.."_3" or m == "technic:drill_mkS"..i.."_4" or m == "technic:drill_mkS"..i.."_5" or m == "technic:drill_mkS"..i then + p = 1 + player_inv:set_stack("mine2", 1, "tutorial:coin2 "..(y1-1)) + player_inv:set_stack("mine2", 2, "tutorial:coin2 "..(y2-1)) + player_inv:set_stack("mine2", 3, "tutorial:coin2 "..(y3-1)) + player_inv:set_stack("mine2", 4, "tutorial:coin2 "..(y4-1)) + player_inv:set_stack("mine2", 5, "tutorial:coin2 "..(y5-1)) + player_inv:set_stack("mine2", 6, "tutorial:coin2 "..(y6-1)) + player_inv:set_stack("mine2", 7, "tutorial:coin2 "..(y7-1)) + player_inv:set_stack("mine2", 8, "tutorial:coin2 "..(y8-1)) + player_inv:set_stack("mine1", 1, "technic:drill_mkS"..(i+1)) + end end end end @@ -7324,6 +7431,7 @@ minetest.register_tool("tutorial:adminbattleaxe3", { description = "Admin tool 3: Admin battleaxe Mode 3. Only for hunting mobs", inventory_image = "tutorial_adminbattleaxe.png^technic_tool_mode3.png", wield_image = "tutorial_adminbattleaxe.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 2.0, max_drop_level=1, @@ -7337,6 +7445,7 @@ minetest.register_tool("tutorial:superlegendenbattleaxe3", { description = "Superlegendbattleaxe Mode 3. Only for hunting mobs\nBattleaxe-lv.122", inventory_image = "tutorial_superlegendenbattleaxe.png^technic_tool_mode3.png", wield_image = "tutorial_superlegendenbattleaxe.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 2.0, max_drop_level=1, @@ -7362,6 +7471,7 @@ minetest.register_tool("tutorial:regnumbattleaxe3", { description = "Regnumbattleaxe Mode 3. Only for hunting mobs\nBattleaxe-lv.MAX", inventory_image = "tutorial_regnumbattleaxe.png^technic_tool_mode3.png", wield_image = "tutorial_regnumbattleaxe.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 2.0, max_drop_level=1, diff --git a/mods/tutorial/models/tutorial_hit.png b/mods/tutorial/models/tutorial_hit.png deleted file mode 100644 index 786197a..0000000 Binary files a/mods/tutorial/models/tutorial_hit.png and /dev/null differ diff --git a/mods/tutorial/basic/node.lua b/mods/tutorial/node.lua similarity index 90% rename from mods/tutorial/basic/node.lua rename to mods/tutorial/node.lua index 2c9864d..23b3906 100644 --- a/mods/tutorial/basic/node.lua +++ b/mods/tutorial/node.lua @@ -141,7 +141,7 @@ minetest.register_node("tutorial:geschenk_gold",{ description = "Gift (gold)", is_ground_content = true, tiles = {"tutorial_geschenk_gold.png"}, - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, drop = {}, }) minetest.register_node("tutorial:geschenk_platin",{ @@ -189,7 +189,7 @@ for i = 1, 20, 1 do minetest.register_node("tutorial:level"..i.."_rot",{ tiles = {"tutorial_level"..i..".png^tutorial_level_rot.png"}, description = "You are now in Level red "..i, - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, }) end minetest.register_node("tutorial:levelMAX_rot",{ @@ -201,7 +201,7 @@ for i = 1, 100, 1 do minetest.register_node("tutorial:level"..i.."_grau",{ tiles = {"tutorial_level"..i..".png^tutorial_level_grau.png"}, description = "You are now in Level gray "..i, - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, }) end minetest.register_node("tutorial:levelMAX_grau",{ @@ -213,7 +213,7 @@ for i = 1, 20, 1 do minetest.register_node("tutorial:level"..i.."_blau",{ tiles = {"tutorial_level"..i..".png^tutorial_level_blau.png"}, description = "You are now in Level blue "..i, - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, }) end minetest.register_node("tutorial:levelMAX_blau",{ @@ -225,7 +225,7 @@ for i = 1, 100, 1 do minetest.register_node("tutorial:level"..i,{ tiles = {"tutorial_level"..i..".png"}, description = "You are now in Level green "..i, - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,not_in_creative_inventory=1}, }) end minetest.register_node("tutorial:levelMAX",{ @@ -316,7 +316,7 @@ minetest.register_node("tutorial:bottleS1", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottleS2", { description = "Super magic bottle lv.2", @@ -329,10 +329,10 @@ minetest.register_node("tutorial:bottleS2", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottleS3", { - description = "Super magic bottle lv.3", + description = "Super magic bottle lv.MAX", drawtype = "plantlike", tiles = {"tutorial_bottleS3.png"}, wield_image = "tutorial_bottleS3.png", @@ -368,7 +368,7 @@ minetest.register_node("tutorial:bottle1", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle2", { description = "Magic bottle lv.2", @@ -381,7 +381,7 @@ minetest.register_node("tutorial:bottle2", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle3", { description = "Magic bottle lv.3", @@ -394,7 +394,7 @@ minetest.register_node("tutorial:bottle3", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle4", { description = "Magic bottle lv.4", @@ -407,7 +407,7 @@ minetest.register_node("tutorial:bottle4", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle5", { description = "Magic bottle lv.5", @@ -420,7 +420,7 @@ minetest.register_node("tutorial:bottle5", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle6", { description = "Magic bottle lv.6", @@ -433,7 +433,7 @@ minetest.register_node("tutorial:bottle6", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle7", { description = "Magic bottle lv.7", @@ -446,7 +446,7 @@ minetest.register_node("tutorial:bottle7", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle8", { description = "Magic bottle lv.8", @@ -459,7 +459,7 @@ minetest.register_node("tutorial:bottle8", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle9", { description = "Magic bottle lv.9", @@ -472,7 +472,7 @@ minetest.register_node("tutorial:bottle9", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle10", { description = "Magic bottle lv.10", @@ -485,7 +485,7 @@ minetest.register_node("tutorial:bottle10", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle11", { description = "Magic bottle lv.11", @@ -498,10 +498,10 @@ minetest.register_node("tutorial:bottle11", { type = "fixed", fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} }, - groups = {vessel=1,dig_immediate=3,attached_node=1}, + groups = {vessel=1,dig_immediate=3,attached_node=1,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:bottle12", { - description = "Magic bottle lv.12", + description = "Magic bottle lv.MAX", drawtype = "plantlike", tiles = {"tutorial_bottle12.png"}, wield_image = "tutorial_bottle12.png", @@ -515,82 +515,82 @@ minetest.register_node("tutorial:bottle12", { }) minetest.register_node("tutorial:megablock4",{ tiles = {"tutorial_megablock4.png"}, - description = "Mega block Lv.4", + description = "Mega block Lv.MAX", groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, }) minetest.register_node("tutorial:megablock3",{ tiles = {"tutorial_megablock3.png"}, description = "Mega block Lv.3", - groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, + groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0,not_in_creative_inventory=1}, }) --v.0.6.6 minetest.register_node("tutorial:megablock2",{ tiles = {"tutorial_megablock2.png"}, description = "Mega block Lv.2", - groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, + groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:megablock1",{ tiles = {"tutorial_megablock1.png"}, description = "Mega block lv.1", - groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, + groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:diamondblock2",{ tiles = {"tutorial_diamondblock2.png"}, - description = "Diamond block lv.2", + description = "Diamond block lv.MAX", groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, }) minetest.register_node("tutorial:dunklematerie1",{ tiles = {"tutorial_dunklematerie1.png"}, description = "Dark matter Lv.1", - groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, + groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:dunklematerie2",{ tiles = {"tutorial_dunklematerie2.png"}, description = "Dark matter Lv.2", - groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, + groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:dunklematerie3",{ tiles = {"tutorial_dunklematerie3.png"}, description = "Dark matter Lv.3", - groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, + groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:dunklematerie4",{ tiles = {"tutorial_dunklematerie4.png"}, description = "Dark matter Lv.4", - groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, + groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:dunklematerie5",{ tiles = {"tutorial_dunklematerie5.png"}, description = "Dark matter Lv.5", - groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, + groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:dunklematerie6",{ tiles = {"tutorial_dunklematerie6.png"}, - description = "Dark matter Lv.6", + description = "Dark matter Lv.MAX", groups = {snappy=6,choppy=0,oddly_breakable_by_hand=0,flammable=0}, }) minetest.register_node("tutorial:obsidian2",{ tiles = {"tutorial_obsidian2.png"}, description = "Obsidian Lv.2", - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:obsidian3",{ tiles = {"tutorial_obsidian3.png"}, description = "Obsidian Lv.3", - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:obsidian4",{ tiles = {"tutorial_obsidian4.png"}, description = "Obsidian Lv.4", - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:obsidian5",{ tiles = {"tutorial_obsidian5.png"}, description = "Obsidian Lv.5", - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0}, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0,not_in_creative_inventory=1}, }) minetest.register_node("tutorial:obsidian6",{ - description = "Obsidian Lv.6", + description = "Obsidian Lv.MAX", tiles = {"tutorial_obsidian6.png"}, groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=0}, }) diff --git a/mods/tutorial/basic/ore.lua b/mods/tutorial/ore.lua similarity index 100% rename from mods/tutorial/basic/ore.lua rename to mods/tutorial/ore.lua diff --git a/mods/tutorial/basic/other.lua b/mods/tutorial/other.lua similarity index 92% rename from mods/tutorial/basic/other.lua rename to mods/tutorial/other.lua index 569a396..ee521f8 100644 --- a/mods/tutorial/basic/other.lua +++ b/mods/tutorial/other.lua @@ -998,9 +998,9 @@ rg16.get_formspec = function(player, pos) .."label[0,2.8;The dog and the cat will kill monsters and collect the wrapping paper]" .."label[0,3.1;The sheep will produce wool.]" .."label[0,3.4;The dagon will produce a dragon gift or a gem gift if you have a regnum crystal.]" - .."label[0,3.4;The fox will produce a fox key and treasures.]" - .."label[0,3.4;The tortoise will produce a tortoise gift or a gem gift if you have a regnum crystal.]" - .."label[0,3.7;You can chage the color of the pets and they can folow you.]" + .."label[0,3.7;The fox will produce a fox key and treasures.]" + .."label[0,4.0;The tortoise will produce a tortoise gift or a gem gift if you have a regnum crystal.]" + .."label[0,4.3;You can chage the color of the pets and they can folow you.]" .."button[2,10; 2,0.5;rg15;<]" .."button[4,10; 2,0.5;rg17;>]" return formspec @@ -1149,7 +1149,7 @@ rg8.get_formspec = function(player, pos) .."label[0,1.3;Here you can see how to craft items]" .."label[0,1.6;Click on one item to see the crafting]" .."label[0,1.9;You can also see 4x4 and 5x5 craftings,]" - .."label[0,2.2;You can see the craftings for battleaxes/armor/gun ]" + .."label[0,2.2;You can see the craftings for battleaxes/armor/gun]" .."label[0,2.5;in the Regnum Craft Guide.]" .."label[0,2.8;How to use Craft guide:]" .."label[0,3.1;1. Click on one item and you see the crafting above]" @@ -2023,7 +2023,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) player_inv:set_stack("dna", 8, "tutorial:big_dna_string "..(y8-1)) player_inv:add_item("main","mobs:random_monster_egg") end - inventory_plus.set_inventory_formspec(player, dna.get_formspec(player)) end end) local ach = {} @@ -2354,7 +2353,7 @@ ach2.get_formspec = function(player, pos) formspec= "label[0.8,1.1;Regnumbattleaxe]" .."label[0.8,1.9;Bagkey Lv.MAX]" .."label[0.8,2.7.5;Armorkey]" - .."label[0.8,3.5;Xp key]" + .."label[0.8,3.5;Levelkey]" .."label[0.8,4.3.5;Craftkey Lv.MAX]" .."label[0.8,5.1;Legendkey]" .."label[0.8,5.9;Regnumkey]" @@ -2451,7 +2450,7 @@ for j = 1, 8, 1 do buildable_to = true, damage_per_second = (i*8), drop = {}, - groups = {dig_immediate=3}, + groups = {dig_immediate=3,not_in_creative_inventory=1}, }) minetest.register_abm({ nodenames = {"tutorial:legend_thunder_"..i.."_"..j}, @@ -2529,6 +2528,7 @@ for k = 1, 8, 1 do minetest.register_tool("tutorial:legendball_"..i.."_"..j.."_"..k, { description = "Legend Ball: Ball damage lv."..k..", Thunder damage lv."..i..", Thunder lengh lv."..j, inventory_image = "tutorial_legendball.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) local dir = placer:get_look_dir(); local inv = placer:get_inventory() @@ -2549,10 +2549,10 @@ end local mode_text = { {"Give player Enemy rank. (revoke all privs)"}, {"Give player Member rank. (interact,shout)"}, - {"Give player Premium rank. (interact,shout,fly,fast,home,zoom)"}, - {"Give player VIP rank. (interact,shout,fly,fast,home,teleport,zoom)"}, - {"Give player Hero rank. (interact,shout,fly,fast,home,teleport,noclip,zoom,debug)"}, - {"Give player Legend rank (interact,shout,fly,fast,home,teleport,bring,noclip,settime,zoom,debug)"}, + {"Give player Premium rank. (interact,shout,fly,fast,home)"}, + {"Give player VIP rank. (interact,shout,fly,fast,home,teleport)"}, + {"Give player Hero rank. (interact,shout,fly,fast,home,teleport,noclip,debug)"}, + {"Give player Legend rank (interact,shout,fly,fast,home,teleport,noclip,debug,bring,settime)"}, {"Give player Admin rank (all privs)"}, {"Mark player as a youtuber "}, } @@ -2619,7 +2619,7 @@ local function server_hammer_handler(itemstack, user, pointed_thing, mode) player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 255}, text = "[Youtuber][Member]"..player:get_player_name()}) end elseif mode == 3 then - minetest.chat_send_player(punched_player, puncher.." gives you Premium rank. You can use interact,shout,fast,fly,home and zoom") + minetest.chat_send_player(punched_player, puncher.." gives you Premium rank. You can use interact,shout,fly,fast and home") minetest.set_player_privs(punched_player, {}) local punched_player_privs = minetest.get_player_privs(punched_player) punched_player_privs["interact"] = true @@ -2627,7 +2627,6 @@ local function server_hammer_handler(itemstack, user, pointed_thing, mode) punched_player_privs["fly"] = true punched_player_privs["fast"] = true punched_player_privs["home"] = true - punched_player_privs["zoom"] = true minetest.set_player_privs(punched_player, punched_player_privs) local player = minetest.get_player_by_name(punched_player) local player_inv = player:get_inventory() @@ -2639,7 +2638,7 @@ local function server_hammer_handler(itemstack, user, pointed_thing, mode) player:set_nametag_attributes({color = {a = 255, r = 0, g = 0, b = 255}, text = "[Youtuber][Premium]"..player:get_player_name()}) end elseif mode == 4 then - minetest.chat_send_player(punched_player, puncher.." gives you VIP rank. You can use interact,shout,fast,home,zoom,teleport and fly") + minetest.chat_send_player(punched_player, puncher.." gives you VIP rank. You can use interact,shout,fly,fast,home and teleport") minetest.set_player_privs(punched_player, {}) local punched_player_privs = minetest.get_player_privs(punched_player) punched_player_privs["interact"] = true @@ -2647,7 +2646,6 @@ local function server_hammer_handler(itemstack, user, pointed_thing, mode) punched_player_privs["fly"] = true punched_player_privs["fast"] = true punched_player_privs["home"] = true - punched_player_privs["zoom"] = true punched_player_privs["teleport"] = true minetest.set_player_privs(punched_player, punched_player_privs) local player = minetest.get_player_by_name(punched_player) @@ -2660,7 +2658,7 @@ local function server_hammer_handler(itemstack, user, pointed_thing, mode) player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 0}, text = "[Youtuber][VIP]"..player:get_player_name()}) end elseif mode == 5 then - minetest.chat_send_player(punched_player, puncher.." gives you Hero rank. You can use interact,shout,fast,home,zoom,teleport,noclip,fly and debug") + minetest.chat_send_player(punched_player, puncher.." gives you Hero rank. You can use interact,shout,fly,fast,home,teleport,noclip and debug") minetest.set_player_privs(punched_player, {}) local punched_player_privs = minetest.get_player_privs(punched_player) punched_player_privs["interact"] = true @@ -2668,7 +2666,6 @@ local function server_hammer_handler(itemstack, user, pointed_thing, mode) punched_player_privs["fly"] = true punched_player_privs["fast"] = true punched_player_privs["home"] = true - punched_player_privs["zoom"] = true punched_player_privs["teleport"] = true punched_player_privs["noclip"] = true punched_player_privs["debug"] = true @@ -2683,7 +2680,7 @@ local function server_hammer_handler(itemstack, user, pointed_thing, mode) player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 255}, text = "[Youtuber][Hero]"..player:get_player_name()}) end elseif mode == 6 then - minetest.chat_send_player(punched_player, puncher.." gives you Legend rank. You can use interact,shout,fast,home,zoom,teleport,noclip,fly,debug,bring and settime") + minetest.chat_send_player(punched_player, puncher.." gives you Legend rank. You can use interact,shout,fly,fast,home,teleport,noclip,debug,bring and settime") minetest.set_player_privs(punched_player, {}) local punched_player_privs = minetest.get_player_privs(punched_player) punched_player_privs["interact"] = true @@ -2691,7 +2688,6 @@ local function server_hammer_handler(itemstack, user, pointed_thing, mode) punched_player_privs["fly"] = true punched_player_privs["fast"] = true punched_player_privs["home"] = true - punched_player_privs["zoom"] = true punched_player_privs["bring"] = true punched_player_privs["teleport"] = true punched_player_privs["noclip"] = true @@ -2716,7 +2712,6 @@ local function server_hammer_handler(itemstack, user, pointed_thing, mode) punched_player_privs["fly"] = true punched_player_privs["fast"] = true punched_player_privs["home"] = true - punched_player_privs["zoom"] = true punched_player_privs["bring"] = true punched_player_privs["teleport"] = true punched_player_privs["noclip"] = true @@ -2750,15 +2745,15 @@ local function server_hammer_handler(itemstack, user, pointed_thing, mode) minetest.chat_send_player(punched_player, puncher.." marks you as a youtuber") pri = minetest.get_player_privs(punched_player) local player = minetest.get_player_by_name(punched_player) - if pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring and pri.server and pri.password and pri.delprotect and pri.kick and pri.ban and pri.rollback and pri.privs and pri.basic_privs and pri.give and pri.sign_editor and pri.protection_bypass and pri.travelnet_remove and pri.travelnet_attach and pri.shop_admin and pri.creative then + if pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring and pri.server and pri.password and pri.delprotect and pri.kick and pri.ban and pri.rollback and pri.privs and pri.basic_privs and pri.give and pri.sign_editor and pri.protection_bypass and pri.travelnet_remove and pri.travelnet_attach and pri.shop_admin and pri.creative then player:set_nametag_attributes({color = {a = 255, r = 255, g = 0, b = 255}, text = "[Youtuber][Admin]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring then + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring then player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 0}, text = "[Youtuber][Legend]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug then + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport and pri.noclip and pri.debug then player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 255}, text = "[Youtuber][Hero]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport then + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.teleport then player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 0}, text = "[Youtuber][VIP]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom then + elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home then player:set_nametag_attributes({color = {a = 255, r = 0, g = 0, b = 255}, text = "[Youtuber][Premium]"..player:get_player_name()}) elseif pri.interact and pri.shout then player:set_nametag_attributes({text = "[Youtuber][Member]"..player:get_player_name()}) @@ -2801,42 +2796,6 @@ minetest.register_on_joinplayer(function(player) local player_inv = player:get_inventory() player_inv:set_size("t", 1) player_inv:add_item("t", "default:dirt") - local pri = minetest.get_player_privs(player:get_player_name()) - player_inv:set_size("youtube", 1) - local c = player_inv:get_stack("youtube",1):get_count() - if c == 0 then - if pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring and pri.server and pri.password and pri.delprotect and pri.kick and pri.ban and pri.rollback and pri.privs and pri.basic_privs and pri.give and pri.protection_bypass and pri.travelnet_remove and pri.travelnet_attach and pri.shop_admin and pri.creative then - player:set_nametag_attributes({color = {a = 255, r = 255, g = 0, b = 255}, text = "[Admin]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring then - player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 0}, text = "[Legend]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug then - player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 255}, text = "[Hero]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport then - player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 0}, text = "[VIP]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom then - player:set_nametag_attributes({color = {a = 255, r = 0, g = 0, b = 255}, text = "[Premium]"..player:get_player_name()}) - elseif pri.interact and pri.shout then - player:set_nametag_attributes({text = "[Member]"..player:get_player_name()}) - else - player:set_nametag_attributes({color = {a = 255, r = 255, g = 0, b = 0}, text = "[Enemy]"..player:get_player_name()}) - end - else - if pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring and pri.server and pri.password and pri.delprotect and pri.kick and pri.ban and pri.rollback and pri.privs and pri.basic_privs and pri.give and pri.protection_bypass and pri.travelnet_remove and pri.travelnet_attach and pri.shop_admin and pri.creative then - player:set_nametag_attributes({color = {a = 255, r = 255, g = 0, b = 255}, text = "[Youtuber][Admin]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug and pri.settime and pri.bring then - player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 0}, text = "[Youtuber][Legend]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport and pri.noclip and pri.debug then - player:set_nametag_attributes({color = {a = 255, r = 0, g = 255, b = 255}, text = "[Youtuber][Hero]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom and pri.teleport then - player:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 0}, text = "[Youtuber][VIP]"..player:get_player_name()}) - elseif pri.interact and pri.shout and pri.fly and pri.fast and pri.home and pri.zoom then - player:set_nametag_attributes({color = {a = 255, r = 0, g = 0, b = 255}, text = "[Youtuber][Premium]"..player:get_player_name()}) - elseif pri.interact and pri.shout then - player:set_nametag_attributes({text = "[Youtuber][Member]"..player:get_player_name()}) - else - player:set_nametag_attributes({color = {a = 255, r = 255, g = 0, b = 0}, text = "[Youtuber][Enemy]"..player:get_player_name()}) - end - end end) local kri = {} kri.get_formspec = function(player, pos) @@ -3926,7 +3885,7 @@ xp_gru.get_formspec = function(player) .."listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]" .."bgcolor[#080808BB;true]" .."button[2.5,0;2,0.5;main;Main]" - .."textlist[0,1;6,5;xp_gru;Lv.1 = 10xp,Lv.2 = 20xp,Lv.3 = 30xp,Lv.4 = 40xp,Lv.5 = 50xp,Lv.6 = 70xp,Lv.7 = 90xp,Lv.8 = 110xp,Lv.9 = 130xp,Lv.10 = 150xp,Lv.11 = 180xp,Lv.12 = 210xp,Lv.13 = 240xp,Lv.14 = 270xp,Lv.15 = 300xp,Lv.16 = 340xp,Lv.17 = 380xp,Lv.18 = 420xp,Lv.19 = 460xp,Lv.20 = 500xp,Lv.21 = 550xp,Lv.22 = 600xp,Lv.23 = 650xp,Lv.24 = 700xp,Lv.25 = 750xp,Lv.26 = 810xp,Lv.27 = 870xp,Lv.28 = 930xp,Lv.29 = 990xp,Lv.30 = 1050xp,Lv.31 = 1120xp,Lv.32 = 1190xp,Lv.33 = 1260xp,Lv.34 = 1330xp,Lv.35 = 1400xp,Lv.36 = 1480xp,Lv.37 = 1560xp,Lv.38 = 1640xp,Lv.39 = 1720xp,Lv.40 = 1800xp,Lv.41 = 1890xp,Lv.42 = 1980xp,Lv.43 = 2070xp,Lv.44 = 2160xp,Lv.45 = 2250xp,Lv.45 = 2250xp,Lv.46 = 2350xp,Lv.47 = 2450xp,Lv.48 = 2550xp,Lv.49 = 2650xp,Lv.50 = 2750xp,Lv.51 = 2860xp,Lv.52 = 2970xp,Lv.53 = 3080xp,Lv.54 = 3190xp,Lv.55 = 3300xp,Lv.56 = 3420xp,Lv.57 = 3540xp,Lv.58 = 3660xp,Lv.59 = 3780xp,Lv.60 = 3900xp,Lv.61 = 4030xp,Lv.62 = 4160xp,Lv.63 = 4290xp,Lv.64 = 4420xp,Lv.65 = 4550xp,Lv.66 = 4690xp,Lv.67 = 4830xp,Lv.68 = 4970xp,Lv.69 = 5110xp,Lv.70 = 5250xp,Lv.71 = 5400xp,Lv.72 = 5550xp,Lv.73 = 5700xp,Lv.74 = 5850xp,Lv.75 = 6000xp,Lv.76 = 6160xp,Lv.77 = 6320xp,Lv.78 = 6480xp,Lv.79 = 6640xp,Lv.80 = 6800xp,Lv.81 = 6970xp,Lv.82 = 7140xp,Lv.83 = 7310xp,Lv.84 = 7480xp,Lv.85 = 7650xp,Lv.86 = 7830xp,Lv.87 = 8010xp,Lv.88 = 8190xp,Lv.89 = 8370xp,Lv.90 = 8550xp,Lv.91 = 8740xp,Lv.92 = 8930xp,Lv.93 = 9120xp,Lv.94 = 9310xp,Lv.95 = 9500xp,Lv.96 = 9700xp,Lv.97 = 9900xp,Lv.98 = 10100xp,Lv.99 = 10300xp,Lv.100 = 10500xp,Lv.MAX = 11950xp]" + .."textlist[0,1;6,5;xp_gru;Lv.1 = 10xp,Lv.2 = 20xp,Lv.3 = 30xp,Lv.4 = 40xp,Lv.5 = 50xp,Lv.6 = 70xp,Lv.7 = 90xp,Lv.8 = 110xp,Lv.9 = 130xp,Lv.10 = 150xp,Lv.11 = 180xp,Lv.12 = 210xp,Lv.13 = 240xp,Lv.14 = 270xp,Lv.15 = 300xp,Lv.16 = 340xp,Lv.17 = 380xp,Lv.18 = 420xp,Lv.19 = 460xp,Lv.20 = 500xp,Lv.21 = 550xp,Lv.22 = 600xp,Lv.23 = 650xp,Lv.24 = 700xp,Lv.25 = 750xp,Lv.26 = 810xp,Lv.27 = 870xp,Lv.28 = 930xp,Lv.29 = 990xp,Lv.30 = 1050xp,Lv.31 = 1120xp,Lv.32 = 1190xp,Lv.33 = 1260xp,Lv.34 = 1330xp,Lv.35 = 1400xp,Lv.36 = 1480xp,Lv.37 = 1560xp,Lv.38 = 1640xp,Lv.39 = 1720xp,Lv.40 = 1800xp,Lv.41 = 1890xp,Lv.42 = 1980xp,Lv.43 = 2070xp,Lv.44 = 2160xp,Lv.45 = 2250xp,Lv.46 = 2350xp,Lv.47 = 2450xp,Lv.48 = 2550xp,Lv.49 = 2650xp,Lv.50 = 2750xp,Lv.51 = 2860xp,Lv.52 = 2970xp,Lv.53 = 3080xp,Lv.54 = 3190xp,Lv.55 = 3300xp,Lv.56 = 3420xp,Lv.57 = 3540xp,Lv.58 = 3660xp,Lv.59 = 3780xp,Lv.60 = 3900xp,Lv.61 = 4030xp,Lv.62 = 4160xp,Lv.63 = 4290xp,Lv.64 = 4420xp,Lv.65 = 4550xp,Lv.66 = 4690xp,Lv.67 = 4830xp,Lv.68 = 4970xp,Lv.69 = 5110xp,Lv.70 = 5250xp,Lv.71 = 5400xp,Lv.72 = 5550xp,Lv.73 = 5700xp,Lv.74 = 5850xp,Lv.75 = 6000xp,Lv.76 = 6160xp,Lv.77 = 6320xp,Lv.78 = 6480xp,Lv.79 = 6640xp,Lv.80 = 6800xp,Lv.81 = 6970xp,Lv.82 = 7140xp,Lv.83 = 7310xp,Lv.84 = 7480xp,Lv.85 = 7650xp,Lv.86 = 7830xp,Lv.87 = 8010xp,Lv.88 = 8190xp,Lv.89 = 8370xp,Lv.90 = 8550xp,Lv.91 = 8740xp,Lv.92 = 8930xp,Lv.93 = 9120xp,Lv.94 = 9310xp,Lv.95 = 9500xp,Lv.96 = 9700xp,Lv.97 = 9900xp,Lv.98 = 10100xp,Lv.99 = 10300xp,Lv.100 = 10500xp,Lv.MAX = 11950xp]" return formspec end xp_gel.get_formspec = function(player) @@ -3994,7 +3953,7 @@ xp_gui.get_formspec = function(player) .."list[current_player;main;0,4.25;8,1;]" .."list[current_player;main;0,5.5;8,3;8]" .."list[current_player;feld2;5,0;1,1;]" - .."label[5,0.9;Xp key]" + .."label[5.1,0.9;Levelkey]" .."button[3.5,1.5;2.0,0.2;"..image1..";Xp green you need]" .."button[3.5,2.2;2.0,0.2;"..image2..";Xp red/blue you need]" .."button[5.5,1.5;2.0,0.2;"..image3..";Xp gray you need]" @@ -4011,6 +3970,70 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields.xp_gui then inventory_plus.set_inventory_formspec(player, xp_gui.get_formspec(player)) end + if fields.craft10 then + local item_name = "" + for i=1,10 do + local player_inv = player:get_inventory() + local crafted = nil + local table_dec = nil + local player_inv = player:get_inventory() + local tablelist = player_inv:get_list("craft") + if tablelist then + crafted,table_dec = minetest.get_craft_result({method = "normal", width = 3, items = tablelist}) + end + if item_name == "" or item_name == crafted.item:get_name() then + item_name = crafted.item:get_name() + local k = 0 + if player_inv:room_for_item("main", crafted.item) == true then + k = 1 + end + if crafted.item:get_name() == "" then + k = 0 + end + local kk = nil + if not kk == ture then + k = 0 + end + if k == 1 then + player_inv:add_item("main", crafted.item) + player_inv:set_list("craft", table_dec.items) + end + end + end + inventory_plus.set_inventory_formspec(player, sfinv.get_formspec(player, sfinv.get_or_create_context(player))) + end + if fields.craft99 then + local item_name = "" + for i=1,99 do + local player_inv = player:get_inventory() + local crafted = nil + local table_dec = nil + local player_inv = player:get_inventory() + local tablelist = player_inv:get_list("craft") + if tablelist then + crafted,table_dec = minetest.get_craft_result({method = "normal", width = 3, items = tablelist}) + end + if item_name == "" or item_name == crafted.item:get_name() then + item_name = crafted.item:get_name() + local k = 0 + if player_inv:room_for_item("main", crafted.item) == true then + k = 1 + end + if crafted.item:get_name() == "" then + k = 0 + end + local kk = nil + if not kk == ture then + k = 0 + end + if k == 1 then + player_inv:add_item("main", crafted.item) + player_inv:set_list("craft", table_dec.items) + end + end + end + inventory_plus.set_inventory_formspec(player, sfinv.get_formspec(player, sfinv.get_or_create_context(player))) + end if fields.cra then local player_inv = player:get_inventory() local crafted = nil @@ -4036,8 +4059,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) player_inv:set_list("crvier", table_dec.items) end inventory_plus.set_inventory_formspec(player, crafting.get_formspec(player)) - end + end if fields.cra10 then + local item_name = "" for i=1,10 do local player_inv = player:get_inventory() local crafted = nil @@ -4047,25 +4071,29 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if tablelist then crafted,table_dec = minetest.get_craft_result({method = "normal", width = 4, items = tablelist}) end - local k = 0 - if player_inv:room_for_item("main", crafted.item) == true then - k = 1 - end - if crafted.item:get_name() == "" then - k = 0 - end - local kk = nil - if not kk == ture then - k = 0 - end - if k == 1 then - player_inv:add_item("main", crafted.item) - player_inv:set_list("crvier", table_dec.items) - end + if item_name == "" or item_name == crafted.item:get_name() then + item_name = crafted.item:get_name() + local k = 0 + if player_inv:room_for_item("main", crafted.item) == true then + k = 1 + end + if crafted.item:get_name() == "" then + k = 0 + end + local kk = nil + if not kk == ture then + k = 0 + end + if k == 1 then + player_inv:add_item("main", crafted.item) + player_inv:set_list("crvier", table_dec.items) + end + end inventory_plus.set_inventory_formspec(player, crafting.get_formspec(player)) end end if fields.cra99 then + local item_name = "" for i=1,99 do local player_inv = player:get_inventory() local crafted = nil @@ -4075,21 +4103,24 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if tablelist then crafted,table_dec = minetest.get_craft_result({method = "normal", width = 4, items = tablelist}) end - local k = 0 - if player_inv:room_for_item("main", crafted.item) == true then - k = 1 - end - if crafted.item:get_name() == "" then - k = 0 - end - local kk = nil - if not kk == ture then - k = 0 - end - if k == 1 then - player_inv:add_item("main", crafted.item) - player_inv:set_list("crvier", table_dec.items) - end + if item_name == "" or item_name == crafted.item:get_name() then + item_name = crafted.item:get_name() + local k = 0 + if player_inv:room_for_item("main", crafted.item) == true then + k = 1 + end + if crafted.item:get_name() == "" then + k = 0 + end + local kk = nil + if not kk == ture then + k = 0 + end + if k == 1 then + player_inv:add_item("main", crafted.item) + player_inv:set_list("crvier", table_dec.items) + end + end inventory_plus.set_inventory_formspec(player, crafting.get_formspec(player)) end end @@ -4116,6 +4147,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) inventory_plus.set_inventory_formspec(player, crafting3.get_formspec(player)) end if fields.cra310 then + local item_name = "" for i=1,10 do local player_inv = player:get_inventory() local crafted = nil @@ -4125,21 +4157,25 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if tablelist then crafted,table_dec = minetest.get_craft_result({method = "normal", width = 5, items = tablelist}) end - local k = 0 - if player_inv:room_for_item("main", crafted.item) == true then - k = 1 - end - if crafted.item:get_name() == "" then - k = 0 - end - if k == 1 then - player_inv:add_item("main", crafted.item) - player_inv:set_list("crvier3", table_dec.items) - end + if item_name == "" or item_name == crafted.item:get_name() then + item_name = crafted.item:get_name() + local k = 0 + if player_inv:room_for_item("main", crafted.item) == true then + k = 1 + end + if crafted.item:get_name() == "" then + k = 0 + end + if k == 1 then + player_inv:add_item("main", crafted.item) + player_inv:set_list("crvier3", table_dec.items) + end + end inventory_plus.set_inventory_formspec(player, crafting3.get_formspec(player)) end end if fields.cra399 then + local item_name = "" for i=1,99 do local player_inv = player:get_inventory() local crafted = nil @@ -4149,17 +4185,20 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if tablelist then crafted,table_dec = minetest.get_craft_result({method = "normal", width = 5, items = tablelist}) end - local k = 0 - if player_inv:room_for_item("main", crafted.item) == true then - k = 1 - end - if crafted.item:get_name() == "" then - k = 0 - end - if k == 1 then - player_inv:add_item("main", crafted.item) - player_inv:set_list("crvier3", table_dec.items) - end + if item_name == "" or item_name == crafted.item:get_name() then + item_name = crafted.item:get_name() + local k = 0 + if player_inv:room_for_item("main", crafted.item) == true then + k = 1 + end + if crafted.item:get_name() == "" then + k = 0 + end + if k == 1 then + player_inv:add_item("main", crafted.item) + player_inv:set_list("crvier3", table_dec.items) + end + end inventory_plus.set_inventory_formspec(player, crafting3.get_formspec(player)) end end @@ -4237,204 +4276,4 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if fields.crafting4 then inventory_plus.set_inventory_formspec(player, crafting4.get_formspec(player)) end -end) -local function has_locked_chest_privilege(meta, player) - if player:get_player_name() ~= meta:get_string("owner") then - return false - end - return true -end -tutorial = {} -local function add_spawner(pos) - minetest.set_node(pos, {name="tutorial:spawner_mummy"}) - if not minetest.setting_getbool("only_peaceful_mobs") then tutorial.spawn_mummy({x=pos.x,y=pos.y,z=pos.z-2},2) end -end -local function can_replace(pos) - local n = minetest.get_node_or_nil(pos) - if n and n.name and minetest.registered_nodes[n.name] and not minetest.registered_nodes[n.name].walkable then - return true - elseif not n then - return true - else - return false - end -end -local function get_sign(i) - if i == 0 then - return 0 - else - return i/math.abs(i) - end -end -local function 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 -local function get_v(v) - return math.sqrt(vx^2+vz^2) -end -local heli = { - physical = true, - collisionbox = {-1,-0.6,-1, 1,0.3,1}, - collide_with_objects = true, - weight = 5, - visual = "mesh", - mesh = "root.x", - driver = nil, - model = nil, - motor = nil, - left = true, - timer=0, - yaw=0, - prev_y=0, - vx=0, - vy=0, - vz=0 -} -local heliModel = { - visual = "mesh", - mesh = "heli.x", - textures = {"bladest.png","bladest.png","helit.png","Glasst.png"}, -} -local motor = { - physical = true, - collisionbox = {-2,0.5,-1, 1,1,1}, - visual = "mesh", - mesh = "motor.x", - textures = {"motort.png"}, - driver = nil, - left = true, - timer=0, - vx = 0, - vy = 0, - vz = 0 -} -function heli:on_rightclick(clicker) - if not clicker or not clicker:is_player() then - return - end - if self.driver and clicker == self.driver then - clicker:set_attach(self.model, "Root", {x=0,y=0,z=0}, {x=0,y=0,z=0}) - self.driver = nil - clicker:set_detach() - self.model:set_animation({x=0,y=1},0, 0) - elseif not self.driver then - self.model:set_animation({x=0,y=10},10, 0) - self.driver = clicker - clicker:set_attach(self.model, "Root", {x=0,y=0,z=-10}, {x=-90,y=0,z=-90}) - end -end -function heliModel:on_activate(staticdata, dtime_s) - self.object:set_armor_groups({immortal=1}) - local is_attached = false - for _,object in ipairs(minetest.env:get_objects_inside_radius(self.object:getpos(), 2)) do - if object and object:get_luaentity() and object:get_luaentity().name=="tutorial:heli" then - if object:get_luaentity().model == nil then - object:get_luaentity().model = self - end - if object:get_luaentity().model == self then - is_attached = true - end - end - end - if is_attached == false then - self.object:remove() - end -end -function heli:on_activate(staticdata, dtime_s) - self.object:set_armor_groups({immortal=1}) - self.prev_y=self.object:getpos() - if self.model == nil then - self.model = minetest.env:add_entity(self.object:getpos(), "tutorial:heliModel") - self.model:set_attach(self.object, "Root", {x=0,y=0,z=2}, {x=0,y=0,z=0}) - end -end -function heli:get_staticdata(self) -end -function heli:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) - if self.model ~= nil then - self.model:remove() - end - self.object:remove() - if puncher and puncher:is_player() then - puncher:get_inventory():add_item("main", "tutorial:heli") - end -end -function heliModel:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) - self.object:remove() -end -function heli:on_step(dtime) - if self.driver and ( math.abs(self.driver:getpos().x-self.object:getpos().x)>10*dtime or math.abs(self.driver:getpos().y-self.object:getpos().y)>10*dtime or math.abs(self.driver:getpos().z-self.object:getpos().z)>10*dtime) then - self.driver = nil - end - if self.driver then - self.yaw = self.driver:get_look_yaw() - v = self.object:getvelocity() - local ctrl = self.driver:get_player_control() - if ctrl.up then - self.vx = self.vx + math.cos(self.driver:get_look_yaw())*0.1 - self.vz = self.vz + math.sin(self.driver:get_look_yaw())*0.1 - end - if ctrl.down then - self.vx = self.vx-math.cos(self.driver:get_look_yaw())*0.1 - self.vz = self.vz-math.sin(self.driver:get_look_yaw())*0.1 - end - if ctrl.left then - self.vz = self.vz+math.cos(self.driver:get_look_yaw())*0.1 - self.vx = self.vx+math.sin(math.pi+self.driver:get_look_yaw())*0.1 - end - if ctrl.right then - self.vz = self.vz-math.cos(self.driver:get_look_yaw())*0.1 - self.vx = self.vx-math.sin(math.pi+self.driver:get_look_yaw())*0.1 - end - if ctrl.jump then - if self.vy<1.5 then - self.vy = self.vy+0.2 - end - end - if ctrl.sneak then - if self.vy>-1.5 then - self.vy = self.vy-0.2 - end - end - if math.abs(self.vx) > 4.5 then - self.vx = 4.5*get_sign(self.vx) - end - if math.abs(self.vz) > 4.5 then - self.vz = 4.5*get_sign(self.vz) - end - - end - local sx=get_sign(self.vx) - self.vx = self.vx - 0.02*sx - local sz=get_sign(self.vz) - self.vz = self.vz - 0.02*sz - local sy=get_sign(self.vy) - self.vy = self.vy-0.01*sy - if sx ~= get_sign(self.vx) then - self.vx = 0 - end - if sz ~= get_sign(self.vz) then - self.vz = 0 - end - if math.abs(self.vx) > 4.5 then - self.vx = 4.5*get_sign(self.vx) - end - if math.abs(self.vz) > 4.5 then - self.vz = 4.5*get_sign(self.vz) - end - if math.abs(self.vy) > 4.5 then - self.vz = 4.5*get_sign(self.vz) - end - self.object:setvelocity({x=self.vx, y=self.vy,z=self.vz}) - if self.model then - self.model:set_attach(self.object,"Root", {x=0,y=0,z=0}, { - x=-90+self.vz*4*math.cos(self.yaw)-self.vx*4*math.sin(self.yaw), - y=0-self.vz*4*math.sin(self.yaw)-self.vx*4*math.cos(self.yaw), - z=self.yaw*57}) - end -end -minetest.register_entity("tutorial:heli", heli) -minetest.register_entity("tutorial:heliModel", heliModel) -minetest.register_entity("tutorial:motor", motor) \ No newline at end of file +end) \ No newline at end of file diff --git a/mods/tutorial/other/mummy.lua b/mods/tutorial/other/mummy.lua deleted file mode 100644 index 0d3c1a1..0000000 --- a/mods/tutorial/other/mummy.lua +++ /dev/null @@ -1,396 +0,0 @@ ---tutorial = {} - -walk_limit = 5 -chillaxin_speed = 5 -animation_speed = 100 --- Note: This is currently broken due to a bug in Irrlicht, leave at 0 -animation_blend = 0 - --- Default player appearance -mummy_mesh = "tutorial_mummy.x" -mummy_texture = {"tutorial_mummy.png"} -mummy_hp = 500 -mummy_drop = "tutorial:geschenkpapier 128" - -local sound_normal = "mummy" -local sound_hit = "mummy_hurt" -local sound_dead = "mummy_death" - -local spawner_range = 17 -local spawner_max_mobs = 6 - -function get_animations_def() - return { - stand_START = 74, - stand_END = 74, - sit_START = 81, - sit_END = 160, - lay_START = 162, - lay_END = 166, - walk_START = 74, - walk_END = 105, - mine_START = 74, - mine_END = 105, - walk_mine_START = 74, - walk_mine_END = 105 - } -end - -local npc_model = {} -local npc_anim = {} -local npc_sneak = {} -local ANIM_STAND = 1 -local ANIM_SIT = 2 -local ANIM_LAY = 3 -local ANIM_WALK = 4 -local ANIM_WALK_MINE = 5 -local ANIM_MINE = 6 - -function hit(self) - prop = { - mesh = mummy_mesh, - textures = {"tutorial_mummy.png^tutorial_hit.png"}, - } - self.object:set_properties(prop) - minetest.after(0.4, function() - prop = {textures = mummy_texture,} - self.object:set_properties(prop) - end) -end - -function npc_update_visuals_def(self) - --local name = get_player_name() - visual = default_model_def - npc_anim = 0 -- Animation will be set further below immediately - --npc_sneak[name] = false - prop = { - mesh = mummy_mesh, - textures = mummy_texture, - --visual_size = {x=1, y=1, z=1}, - } - self.object:set_properties(prop) -end - -MUMMY_DEF = { - physical = true, - collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.9, 0.4}, - visual = "mesh", - visual_size = {x=8,y=8}, - mesh = mummy_mesh, - textures = mummy_texture, - makes_footstep_sound = true, - npc_anim = 0, - timer = 0, - turn_timer = 0, - vec = 0, - yaw = 0, - yawwer = 0, - state = 1, - jump_timer = 0, - punch_timer = 0, - sound_timer = 0, - attacker = "", - attacking_timer = 0, - mob_name = "mummy" -} - -spawner_DEF = { - hp_max = 1, - physical = true, - collisionbox = {0,0,0,0,0,0}, - visual = "mesh", - visual_size = {x=3.3,y=3.3}, - mesh = mummy_mesh, - textures = mummy_texture, - makes_footstep_sound = false, - timer = 0, - automatic_rotate = math.pi * 2.9, - m_name = "dummy" -} - -spawner_DEF.on_activate = function(self) - npc_update_visuals_def(self) - self.object:setvelocity({x=0, y=0, z=0}) - self.object:setacceleration({x=0, y=0, z=0}) - self.object:set_armor_groups({immortal=1}) - -end - -spawner_DEF.on_step = function(self, dtime) - self.timer = self.timer + 0.01 - local n = minetest.get_node_or_nil(self.object:getpos()) - if self.timer > 1 then - if n and n.name and n.name ~= "tutorial:spawner_mummy" then - self.object:remove() - end - end -end - -spawner_DEF.on_punch = function(self, hitter) - -end - -MUMMY_DEF.on_activate = function(self) - npc_update_visuals_def(self) - self.anim = get_animations_def() - self.object:set_animation({x=self.anim.stand_START,y=self.anim.stand_END}, animation_speed, animation_blend) - self.npc_anim = ANIM_STAND - self.object:setacceleration({x=0,y=-20,z=0})--20 - self.state = 1 - self.object:set_hp(mummy_hp) - self.object:set_armor_groups({fleshy=130}) -end - -MUMMY_DEF.on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir) - - --attack as group - --[[for _,object in ipairs(minetest.env:get_objects_inside_radius(self.object:getpos(), 5)) do - if not object:is_player() then - if object:get_luaentity().name == "peaceful_npc:npc_def" then - object:get_luaentity().state = 3 - object:get_luaentity().attacker = puncher:get_player_name() - end - end - end]] - - --if self.state ~= 3 then - --self.state = 3 - self.attacker = puncher--:get_player_name() - --end - - if puncher ~= nil then - local sound = sound_hit - if self.object:get_hp() == 0 then sound = sound_dead end - minetest.sound_play(sound, {to_player = puncher:get_player_name(), loop = false, gain = 0.3}) - if time_from_last_punch >= 0.45 then - hit(self) - --local dir = puncher:get_look_dir() - --self.direction = dir - self.direction = {x=self.object:getvelocity().x, y=self.object:getvelocity().y, z=self.object:getvelocity().z} - self.punch_timer = 0 - self.object:setvelocity({x=dir.x*chillaxin_speed,y=5,z=dir.z*chillaxin_speed})--self.object:setvelocity({x=dir.x*4,y=5,z=dir.z*4}) - if self.state == 1 then - self.state = 8 - elseif self.state >= 2 then - self.state = 9 - end - end - end - - if self.object:get_hp() == 0 then - local obj = minetest.env:add_item(self.object:getpos(), mummy_drop.."default:obsidian 99 "..math.random(0,3)) - end -end - - local cnt1 = 0 - local cnt2 = 0 - -MUMMY_DEF.on_step = function(self, dtime) - self.timer = self.timer + 0.01 - self.turn_timer = self.turn_timer + 0.01 - self.jump_timer = self.jump_timer + 0.01 - self.punch_timer = self.punch_timer + 0.01 - self.attacking_timer = self.attacking_timer + 0.01 - self.sound_timer = self.sound_timer + 0.01 - - local current_pos = self.object:getpos() - local current_node = minetest.env:get_node(current_pos) - if self.time_passed == nil then - self.time_passed = 0 - end - - --self.time_passed = self.time_passed + dtime - if self.object:get_hp() == 0 then-- self.object:remove() end - - --if self.time_passed >= 5 then - minetest.sound_play(sound_dead, {pos = current_pos, max_hear_distance = 10 , gain = 0.3}) - self.object:remove() - end--else - if current_node.name == "default:water_source" or current_node.name == "default:water_flowing" or current_node.name == "default:lava_source" or current_node.name == "default:lava_flowing" then - --self.time_passed = self.time_passed + dtime - self.sound_timer = self.sound_timer + dtime - if self.sound_timer >= 0.8 then - self.sound_timer = 0 - self.object:set_hp(self.object:get_hp()-5) - hit(self) - minetest.sound_play(sound_hit, {pos = current_pos, max_hear_distance = 10, gain = 0.3}) - end - else - self.time_passed = 0 - end - --end - - --update moving state every 1 or 2 seconds - if self.state < 3 then - if self.timer > math.random(1,2) then - if self.attacker == "" then - self.state = math.random(1,2) - else self.state = 1 end - self.timer = 0 - end - end - - --play sound - if self.sound_timer > math.random(5,35) then - minetest.sound_play(sound_normal, {pos = current_pos, max_hear_distance = 10, gain = 0.2}) - self.sound_timer = 0 - end - - --after punched - if self.state >= 8 then - if self.punch_timer > 0.15 then - --self.direction = {x = math.sin(self.yaw)*-1, y = -20, z = math.cos(self.yaw)} - if self.state == 9 then - self.object:setvelocity({x=self.direction.x*chillaxin_speed,y=-20,z=self.direction.z*chillaxin_speed}) - self.state = 2 - elseif self.state == 8 then - self.object:setvelocity({x=0,y=-20,z=0}) - self.state = 1 - end - end - end - - --STANDING - if self.state == 1 then - self.yawwer = true - self.attacker = "" - for _,object in ipairs(minetest.env:get_objects_inside_radius(self.object:getpos(), 4)) do - if object:is_player() then - self.yawwer = false - NPC = self.object:getpos() - PLAYER = object:getpos() - self.vec = {x=PLAYER.x-NPC.x, y=PLAYER.y-NPC.y, z=PLAYER.z-NPC.z} - self.yaw = math.atan(self.vec.z/self.vec.x)+math.pi^2 - if PLAYER.x > NPC.x then - self.yaw = self.yaw + math.pi - end - self.yaw = self.yaw - 2 - self.object:setyaw(self.yaw) - self.attacker = object--:get_player_name() - end - end - - if self.attacker == "" and self.turn_timer > math.random(1,4) then--and yawwer == true then - self.yaw = 360 * math.random() - self.object:setyaw(self.yaw) - self.turn_timer = 0 - self.direction = {x = math.sin(self.yaw)*-1, y = -20, z = math.cos(self.yaw)} - end - self.object:setvelocity({x=0,y=self.object:getvelocity().y,z=0}) - if self.npc_anim ~= ANIM_STAND then - self.anim = get_animations_def() - self.object:set_animation({x=self.anim.stand_START,y=self.anim.stand_END}, animation_speed, animation_blend) - self.npc_anim = ANIM_STAND - end - if self.attacker ~= "" then - self.direction = {x = math.sin(self.yaw)*-1, y = -20, z = math.cos(self.yaw)} - self.state = 2 - end - end - --WALKING - if self.state == 2 then - - if self.direction ~= nil then - self.object:setvelocity({x=self.direction.x*chillaxin_speed,y=self.object:getvelocity().y,z=self.direction.z*chillaxin_speed}) - end - if self.turn_timer > math.random(1,4) and not self.attacker then - self.yaw = 360 * math.random() - self.object:setyaw(self.yaw) - self.turn_timer = 0 - self.direction = {x = math.sin(self.yaw)*-1, y = -20, z = math.cos(self.yaw)} - --self.object:setvelocity({x=self.direction.x,y=self.object:getvelocity().y,z=direction.z}) - --self.object:setacceleration(self.direction) - end - if self.npc_anim ~= ANIM_WALK then - self.anim = get_animations_def() - self.object:set_animation({x=self.anim.walk_START,y=self.anim.walk_END}, animation_speed, animation_blend) - self.npc_anim = ANIM_WALK - end - --[[jump - if self.direction ~= nil then - if self.jump_timer > 0.3 then - if minetest.env:get_node({x=self.object:getpos().x + self.direction.x,y=self.object:getpos().y-1,z=self.object:getpos().z + self.direction.z}).name ~= "air" then - self.object:setvelocity({x=self.object:getvelocity().x,y=5,z=self.object:getvelocity().z}) - self.jump_timer = 0 - end - end - end]] - - if self.attacker ~= "" and minetest.setting_getbool("enable_damage") then - local s = self.object:getpos() - local p = self.attacker:getpos() - local dist = ((p.x-s.x)^2 + (p.y-s.y)^2 + (p.z-s.z)^2)^0.5 - - if dist < 2 and self.attacking_timer > 0.6 then - self.attacker:punch(self.object, 1.0, { - full_punch_interval=1.0, - damage_groups = {fleshy=50} - }) - self.attacking_timer = 0 - end - end - end -end - -minetest.register_entity("tutorial:mummy", MUMMY_DEF) -minetest.register_entity("tutorial:mummy_spawner", spawner_DEF) - - ---spawn-egg/spawner - -minetest.register_craftitem("tutorial:spawn_egg", { - description = "Mummy spawn-egg", - inventory_image = "tutorial_mummy_egg.png", - liquids_pointable = false, - stack_max = 99, - on_place = function(itemstack, placer, pointed_thing) - if pointed_thing.type == "node" then - minetest.env:add_entity(pointed_thing.above,"tutorial:mummy") - if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end - return itemstack - end - end, - -}) - -minetest.register_craft({ - output = "tutorial:spawn_egg", - recipe = { - {'default:obsidian', 'default:obsidian', 'default:obsidian'}, - {'default:obsidian', 'default:ice', 'default:obsidian'}, - {'default:obsidian', 'default:obsidian', 'default:obsidian'}, - } -}) - - - -function tutorial.spawn_mummy (pos, number) - for i=0,number do - minetest.env:add_entity(pos,"tutorial:mummy") - end -end - -minetest.register_node("tutorial:spawner_mummy", { - description = "Mummy spawner", - paramtype = "light", - tiles = {"tutorial_spawner.png"}, - is_ground_content = true, - drawtype = "allfaces",--_optional", - groups = {cracky=1,level=1}, - drop = "", - on_construct = function(pos) - pos.y = pos.y - 0.28 - minetest.env:add_entity(pos,"tutorial:mummy_spawner") - end, - on_destruct = function(pos) - for _,obj in ipairs(minetest.env:get_objects_inside_radius(pos, 1)) do - if not obj:is_player() then - if obj ~= nil and obj:get_luaentity().m_name == "dummy" then - obj:remove() - end - end - end - end -}) - - diff --git a/mods/tutorial/basic/tool.lua b/mods/tutorial/tool.lua similarity index 93% rename from mods/tutorial/basic/tool.lua rename to mods/tutorial/tool.lua index 8671358..3954225 100644 --- a/mods/tutorial/basic/tool.lua +++ b/mods/tutorial/tool.lua @@ -69,6 +69,7 @@ minetest.register_tool("tutorial:regnumbattleaxe2", { description = "Regnumbattleaxe Mode 2. Can not dig water/lava\nBattleaxe-lv.MAX", inventory_image = "tutorial_regnumbattleaxe.png^technic_tool_mode2.png", wield_image = "tutorial_regnumbattleaxe.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -87,6 +88,7 @@ minetest.register_tool("tutorial:superlegendenbattleaxe1", { description = "Superlegendbattleaxe Mode 1. Can dig water/lava\nBattleaxe-lv.122", inventory_image = "tutorial_superlegendenbattleaxe.png^technic_tool_mode1.png", wield_image = "tutorial_superlegendenbattleaxe.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -105,6 +107,7 @@ minetest.register_tool("tutorial:superlegendenbattleaxe2", { description = "Superlegendbattleaxe Mode 2. Can not dig water/lava\nBattleaxe-lv.122", inventory_image = "tutorial_superlegendenbattleaxe.png^technic_tool_mode2.png", wield_image = "tutorial_superlegendenbattleaxe.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -120,7 +123,7 @@ minetest.register_tool("tutorial:superlegendenbattleaxe2", { liquids_pointable = false, }) minetest.register_tool("tutorial:lilabattleaxe2", { - description = "Purplebattleaxe Lv.2", + description = "Purplebattleaxe Lv.MAX", inventory_image = "tutorial_lilabattleaxe2.png", tool_capabilities = { full_punch_interval = 1.0, @@ -135,6 +138,7 @@ minetest.register_tool("tutorial:lilabattleaxe2", { minetest.register_tool("tutorial:legendenbattleaxe1", { description = "Legendbattleaxe Lv.1\nBattleaxe-lv.116", inventory_image = "tutorial_legendenbattleaxe1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -151,6 +155,7 @@ minetest.register_tool("tutorial:legendenbattleaxe1", { minetest.register_tool("tutorial:legendenbattleaxe2", { description = "Legendbattleaxe Lv.2\nBattleaxe-lv.117", inventory_image = "tutorial_legendenbattleaxe2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -167,6 +172,7 @@ minetest.register_tool("tutorial:legendenbattleaxe2", { minetest.register_tool("tutorial:legendenbattleaxe3", { description = "Legendbattleaxe Lv.3\nBattleaxe-lv.118", inventory_image = "tutorial_legendenbattleaxe3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -183,6 +189,7 @@ minetest.register_tool("tutorial:legendenbattleaxe3", { minetest.register_tool("tutorial:legendenbattleaxe4", { description = "Legendbattleaxe Lv.4\nBattleaxe-lv.119", inventory_image = "tutorial_legendenbattleaxe4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -199,6 +206,7 @@ minetest.register_tool("tutorial:legendenbattleaxe4", { minetest.register_tool("tutorial:legendenbattleaxe5", { description = "Legendbattleaxe Lv.5\nBattleaxe-lv.120", inventory_image = "tutorial_legendenbattleaxe5.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -215,6 +223,7 @@ minetest.register_tool("tutorial:legendenbattleaxe5", { minetest.register_tool("tutorial:legendenbattleaxe6", { description = "Legendbattleaxe Lv.6\nBattleaxe-lv.121", inventory_image = "tutorial_legendenbattleaxe6.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -247,6 +256,7 @@ minetest.register_tool("tutorial:titanentverner", { minetest.register_tool("tutorial:titanbattleaxe10", { description = "Titaniumbattleaxe lv.10\nBattleaxe-lv.115", inventory_image = "tutorial_titanbattleaxe10.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -263,6 +273,7 @@ minetest.register_tool("tutorial:titanbattleaxe10", { minetest.register_tool("tutorial:titanbattleaxe9", { description = "Titaniumbattleaxe lv.9\nBattleaxe-lv.114", inventory_image = "tutorial_titanbattleaxe9.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -279,6 +290,7 @@ minetest.register_tool("tutorial:titanbattleaxe9", { minetest.register_tool("tutorial:titanbattleaxe8", { description = "Titaniumbattleaxe lv.8\nBattleaxe-lv.113", inventory_image = "tutorial_titanbattleaxe8.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -295,6 +307,7 @@ minetest.register_tool("tutorial:titanbattleaxe8", { minetest.register_tool("tutorial:titanbattleaxe7", { description = "Titaniumbattleaxe lv.7\nBattleaxe-lv.112", inventory_image = "tutorial_titanbattleaxe7.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -311,6 +324,7 @@ minetest.register_tool("tutorial:titanbattleaxe7", { minetest.register_tool("tutorial:titanbattleaxe6", { description = "Titaniumbattleaxe lv.6\nBattleaxe-lv.111", inventory_image = "tutorial_titanbattleaxe6.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -327,6 +341,7 @@ minetest.register_tool("tutorial:titanbattleaxe6", { minetest.register_tool("tutorial:titanbattleaxe5", { description = "Titaniumbattleaxe lv.5\nBattleaxe-lv.110", inventory_image = "tutorial_titanbattleaxe5.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -343,6 +358,7 @@ minetest.register_tool("tutorial:titanbattleaxe5", { minetest.register_tool("tutorial:titanbattleaxe4", { description = "Titaniumbattleaxe lv.4\nBattleaxe-lv.109", inventory_image = "tutorial_titanbattleaxe4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -359,6 +375,7 @@ minetest.register_tool("tutorial:titanbattleaxe4", { minetest.register_tool("tutorial:titanbattleaxe3", { description = "Titaniumbattleaxe lv.3\nBattleaxe-lv.108", inventory_image = "tutorial_titanbattleaxe3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -375,6 +392,7 @@ minetest.register_tool("tutorial:titanbattleaxe3", { minetest.register_tool("tutorial:titanbattleaxe2", { description = "Titaniumbattleaxe lv.2\nBattleaxe-lv.107", inventory_image = "tutorial_titanbattleaxe2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -391,6 +409,7 @@ minetest.register_tool("tutorial:titanbattleaxe2", { minetest.register_tool("tutorial:titanbattleaxe1", { description = "Titaniumbattleaxe lv.1\nBattleaxe-lv.106", inventory_image = "tutorial_titanbattleaxe1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -409,6 +428,7 @@ minetest.register_tool("tutorial:titanbattleaxe1", { minetest.register_tool("tutorial:lilabattleaxe", { description = "Purplebattleaxe Lv.1 (only for red and blue ores)", inventory_image = "tutorial_lilabattleaxe.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -422,6 +442,7 @@ minetest.register_tool("tutorial:lilabattleaxe", { minetest.register_tool("tutorial:arena_battleaxe4", { description = "Arenabattleaxe lv.4\nBattleaxe-lv.105", inventory_image = "tutorial_arenabattleaxe4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -438,6 +459,7 @@ minetest.register_tool("tutorial:arena_battleaxe4", { minetest.register_tool("tutorial:arena_battleaxe3", { description = "Arenabattleaxe lv.3\nBattleaxe-lv.104", inventory_image = "tutorial_arenabattleaxe3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -454,6 +476,7 @@ minetest.register_tool("tutorial:arena_battleaxe3", { minetest.register_tool("tutorial:arena_battleaxe2", { description = "Arenabattleaxe lv.2\nBattleaxe-lv.103", inventory_image = "tutorial_arenabattleaxe2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -470,6 +493,7 @@ minetest.register_tool("tutorial:arena_battleaxe2", { minetest.register_tool("tutorial:arena_battleaxe1", { description = "Arenabattleaxe lv.1\nBattleaxe-lv.102", inventory_image = "tutorial_arenabattleaxe1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -506,6 +530,7 @@ minetest.register_tool("tutorial:adminbattleaxe2", { description = "Admin tool 3: Admin battleaxe Mode 2. Can dig water/lava", inventory_image = "tutorial_adminbattleaxe.png^technic_tool_mode2.png", wield_image = "tutorial_adminbattleaxe.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -526,6 +551,7 @@ minetest.register_tool("tutorial:adminbattleaxe2", { minetest.register_tool("tutorial:ultrabattleaxe", { description = "Superultrabattleaxe\nBattleaxe-lv.101", inventory_image = "tutorial_super_ultrabattleaxe.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -542,6 +568,7 @@ minetest.register_tool("tutorial:ultrabattleaxe", { minetest.register_tool("tutorial:ultrabattleaxe25", { description = "Ultrabattleaxe lv.25\nBattleaxe-lv.100", inventory_image = "tutorial_ultrabattleaxe25.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -558,6 +585,7 @@ minetest.register_tool("tutorial:ultrabattleaxe25", { minetest.register_tool("tutorial:ultrabattleaxe24", { description = "Ultrabattleaxe lv.24\nBattleaxe-lv.99", inventory_image = "tutorial_ultrabattleaxe24.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -574,6 +602,7 @@ minetest.register_tool("tutorial:ultrabattleaxe24", { minetest.register_tool("tutorial:ultrabattleaxe23", { description = "Ultrabattleaxe lv.23\nBattleaxe-lv.98", inventory_image = "tutorial_ultrabattleaxe23.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -590,6 +619,7 @@ minetest.register_tool("tutorial:ultrabattleaxe23", { minetest.register_tool("tutorial:ultrabattleaxe22", { description = "Ultrabattleaxe lv.22\nBattleaxe-lv.97", inventory_image = "tutorial_ultrabattleaxe22.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -606,6 +636,7 @@ minetest.register_tool("tutorial:ultrabattleaxe22", { minetest.register_tool("tutorial:ultrabattleaxe21", { description = "Ultrabattleaxe lv.21\nBattleaxe-lv.96", inventory_image = "tutorial_ultrabattleaxe21.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -622,6 +653,7 @@ minetest.register_tool("tutorial:ultrabattleaxe21", { minetest.register_tool("tutorial:ultrabattleaxe20", { description = "Ultrabattleaxe lv.20\nBattleaxe-lv.95", inventory_image = "tutorial_ultrabattleaxe20.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -638,6 +670,7 @@ minetest.register_tool("tutorial:ultrabattleaxe20", { minetest.register_tool("tutorial:ultrabattleaxe19", { description = "Ultrabattleaxe lv.19\nBattleaxe-lv.94", inventory_image = "tutorial_ultrabattleaxe19.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -654,6 +687,7 @@ minetest.register_tool("tutorial:ultrabattleaxe19", { minetest.register_tool("tutorial:ultrabattleaxe18", { description = "Ultrabattleaxe lv.18\nBattleaxe-lv.93", inventory_image = "tutorial_ultrabattleaxe18.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -670,6 +704,7 @@ minetest.register_tool("tutorial:ultrabattleaxe18", { minetest.register_tool("tutorial:ultrabattleaxe17", { description = "Ultrabattleaxe lv.17\nBattleaxe-lv.92", inventory_image = "tutorial_ultrabattleaxe17.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -686,6 +721,7 @@ minetest.register_tool("tutorial:ultrabattleaxe17", { minetest.register_tool("tutorial:ultrabattleaxe16", { description = "Ultrabattleaxe lv.16\nBattleaxe-lv.91", inventory_image = "tutorial_ultrabattleaxe16.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -702,6 +738,7 @@ minetest.register_tool("tutorial:ultrabattleaxe16", { minetest.register_tool("tutorial:ultrabattleaxe15", { description = "Ultrabattleaxe lv.15\nBattleaxe-lv.90", inventory_image = "tutorial_ultrabattleaxe15.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -718,6 +755,7 @@ minetest.register_tool("tutorial:ultrabattleaxe15", { minetest.register_tool("tutorial:ultrabattleaxe14", { description = "Ultrabattleaxe lv.14\nBattleaxe-lv.89", inventory_image = "tutorial_ultrabattleaxe14.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -734,6 +772,7 @@ minetest.register_tool("tutorial:ultrabattleaxe14", { minetest.register_tool("tutorial:ultrabattleaxe13", { description = "Ultrabattleaxe lv.13\nBattleaxe-lv.88", inventory_image = "tutorial_ultrabattleaxe13.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -750,6 +789,7 @@ minetest.register_tool("tutorial:ultrabattleaxe13", { minetest.register_tool("tutorial:ultrabattleaxe12", { description = "Ultrabattleaxe lv.12\nBattleaxe-lv.87", inventory_image = "tutorial_ultrabattleaxe12.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -766,6 +806,7 @@ minetest.register_tool("tutorial:ultrabattleaxe12", { minetest.register_tool("tutorial:ultrabattleaxe11", { description = "Ultrabattleaxe lv.11\nBattleaxe-lv.86", inventory_image = "tutorial_ultrabattleaxe11.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -782,6 +823,7 @@ minetest.register_tool("tutorial:ultrabattleaxe11", { minetest.register_tool("tutorial:ultrabattleaxe10", { description = "Ultrabattleaxe lv.10\nBattleaxe-lv.85", inventory_image = "tutorial_ultrabattleaxe10.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -798,6 +840,7 @@ minetest.register_tool("tutorial:ultrabattleaxe10", { minetest.register_tool("tutorial:ultrabattleaxe9", { description = "Ultrabattleaxe lv.9\nBattleaxe-lv.84", inventory_image = "tutorial_ultrabattleaxe9.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -814,6 +857,7 @@ minetest.register_tool("tutorial:ultrabattleaxe9", { minetest.register_tool("tutorial:ultrabattleaxe8", { description = "Ultrabattleaxe lv.8\nBattleaxe-lv.83", inventory_image = "tutorial_ultrabattleaxe8.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -830,6 +874,7 @@ minetest.register_tool("tutorial:ultrabattleaxe8", { minetest.register_tool("tutorial:ultrabattleaxe7", { description = "Ultrabattleaxe lv.7\nBattleaxe-lv.82", inventory_image = "tutorial_ultrabattleaxe7.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -846,6 +891,7 @@ minetest.register_tool("tutorial:ultrabattleaxe7", { minetest.register_tool("tutorial:ultrabattleaxe6", { description = "Ultrabattleaxe lv.6\nBattleaxe-lv.81", inventory_image = "tutorial_ultrabattleaxe6.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -862,6 +908,7 @@ minetest.register_tool("tutorial:ultrabattleaxe6", { minetest.register_tool("tutorial:ultrabattleaxe5", { description = "Ultrabattleaxe lv.5\nBattleaxe-lv.80", inventory_image = "tutorial_ultrabattleaxe5.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -878,6 +925,7 @@ minetest.register_tool("tutorial:ultrabattleaxe5", { minetest.register_tool("tutorial:ultrabattleaxe4", { description = "Ultrabattleaxe lv.4\nBattleaxe-lv.79", inventory_image = "tutorial_ultrabattleaxe4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -894,6 +942,7 @@ minetest.register_tool("tutorial:ultrabattleaxe4", { minetest.register_tool("tutorial:ultrabattleaxe3", { description = "Ultrabattleaxe lv.3\nBattleaxe-lv.78", inventory_image = "tutorial_ultrabattleaxe3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -910,6 +959,7 @@ minetest.register_tool("tutorial:ultrabattleaxe3", { minetest.register_tool("tutorial:ultrabattleaxe2", { description = "Ultrabattleaxe lv.2\nBattleaxe-lv.77", inventory_image = "tutorial_ultrabattleaxe2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -926,6 +976,7 @@ minetest.register_tool("tutorial:ultrabattleaxe2", { minetest.register_tool("tutorial:ultrabattleaxe1", { description = "Ultrabattleaxe lv.1\nBattleaxe-lv.76", inventory_image = "tutorial_ultrabattleaxe1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -943,6 +994,7 @@ minetest.register_tool("tutorial:ultrabattleaxe1", { minetest.register_tool("tutorial:kristallbattleaxe5", { description = "Crystalbattleaxe lv.5\nBattleaxe-lv.75", inventory_image = "tutorial_kristallbattleaxe5.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -959,6 +1011,7 @@ minetest.register_tool("tutorial:kristallbattleaxe5", { minetest.register_tool("tutorial:kristallbattleaxe4", { description = "Crystalbattleaxe lv.4\nBattleaxe-lv.74", inventory_image = "tutorial_kristallbattleaxe4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -975,6 +1028,7 @@ minetest.register_tool("tutorial:kristallbattleaxe4", { minetest.register_tool("tutorial:kristallbattleaxe3", { description = "Crystalbattleaxe lv.3\nBattleaxe-lv.73", inventory_image = "tutorial_kristallbattleaxe3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -991,6 +1045,7 @@ minetest.register_tool("tutorial:kristallbattleaxe3", { minetest.register_tool("tutorial:kristallbattleaxe2", { description = "Crystalbattleaxe lv.2\nBattleaxe-lv.72", inventory_image = "tutorial_kristallbattleaxe2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1007,6 +1062,7 @@ minetest.register_tool("tutorial:kristallbattleaxe2", { minetest.register_tool("tutorial:kristallbattleaxe1", { description = "Crystalbattleaxe lv.1\nBattleaxe-lv.71", inventory_image = "tutorial_kristallbattleaxe1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1024,6 +1080,7 @@ minetest.register_tool("tutorial:kristallbattleaxe1", { minetest.register_tool("tutorial:superenergybattleaxe7", { description = "Superenergybattleaxe lv.7\nBattleaxe-lv.70", inventory_image = "tutorial_superenergybattleaxe7.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1040,6 +1097,7 @@ minetest.register_tool("tutorial:superenergybattleaxe7", { minetest.register_tool("tutorial:superenergybattleaxe6", { description = "Superenergybattleaxe lv.6\nBattleaxe-lv.69", inventory_image = "tutorial_superenergybattleaxe6.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1056,6 +1114,7 @@ minetest.register_tool("tutorial:superenergybattleaxe6", { minetest.register_tool("tutorial:superenergybattleaxe5", { description = "Superenergybattleaxe lv.5\nBattleaxe-lv.68", inventory_image = "tutorial_superenergybattleaxe5.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1072,6 +1131,7 @@ minetest.register_tool("tutorial:superenergybattleaxe5", { minetest.register_tool("tutorial:superenergybattleaxe4", { description = "Superenergybattleaxe lv.4\nBattleaxe-lv.67", inventory_image = "tutorial_superenergybattleaxe4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1088,6 +1148,7 @@ minetest.register_tool("tutorial:superenergybattleaxe4", { minetest.register_tool("tutorial:superenergybattleaxe3", { description = "Superenergybattleaxe lv.3\nBattleaxe-lv.66", inventory_image = "tutorial_superenergybattleaxe3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1104,6 +1165,7 @@ minetest.register_tool("tutorial:superenergybattleaxe3", { minetest.register_tool("tutorial:superenergybattleaxe2", { description = "Superenergybattleaxe lv.2\nBattleaxe-lv.65", inventory_image = "tutorial_superenergybattleaxe2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1120,6 +1182,7 @@ minetest.register_tool("tutorial:superenergybattleaxe2", { minetest.register_tool("tutorial:superenergybattleaxe1", { description = "Superenergybattleaxe lv.1\nBattleaxe-lv.64", inventory_image = "tutorial_superenergybattleaxe1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1137,6 +1200,7 @@ minetest.register_tool("tutorial:superenergybattleaxe1", { minetest.register_tool("tutorial:energybattleaxe12", { description = "Energybattleaxe lv.12\nBattleaxe-lv.63", inventory_image = "tutorial_energybattleaxe12.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1153,6 +1217,7 @@ minetest.register_tool("tutorial:energybattleaxe12", { minetest.register_tool("tutorial:energybattleaxe11", { description = "Energybattleaxe lv.11\nBattleaxe-lv.62", inventory_image = "tutorial_energybattleaxe11.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1169,6 +1234,7 @@ minetest.register_tool("tutorial:energybattleaxe11", { minetest.register_tool("tutorial:energybattleaxe10", { description = "Energybattleaxe lv.10\nBattleaxe-lv.61", inventory_image = "tutorial_energybattleaxe10.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1185,6 +1251,7 @@ minetest.register_tool("tutorial:energybattleaxe10", { minetest.register_tool("tutorial:energybattleaxe9", { description = "Energybattleaxe lv.9\nBattleaxe-lv.60", inventory_image = "tutorial_energybattleaxe9.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1201,6 +1268,7 @@ minetest.register_tool("tutorial:energybattleaxe9", { minetest.register_tool("tutorial:energybattleaxe8", { description = "Energybattleaxe lv.8\nBattleaxe-lv.59", inventory_image = "tutorial_energybattleaxe8.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1217,6 +1285,7 @@ minetest.register_tool("tutorial:energybattleaxe8", { minetest.register_tool("tutorial:energybattleaxe7", { description = "Energybattleaxe lv.7\nBattleaxe-lv.58", inventory_image = "tutorial_energybattleaxe7.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1233,6 +1302,7 @@ minetest.register_tool("tutorial:energybattleaxe7", { minetest.register_tool("tutorial:energybattleaxe6", { description = "Energybattleaxe lv.6\nBattleaxe-lv.57", inventory_image = "tutorial_energybattleaxe6.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1249,6 +1319,7 @@ minetest.register_tool("tutorial:energybattleaxe6", { minetest.register_tool("tutorial:energybattleaxe5", { description = "Energybattleaxe lv.5\nBattleaxe-lv.56", inventory_image = "tutorial_energybattleaxe5.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1265,6 +1336,7 @@ minetest.register_tool("tutorial:energybattleaxe5", { minetest.register_tool("tutorial:energybattleaxe4", { description = "Energybattleaxe lv.4\nBattleaxe-lv.55", inventory_image = "tutorial_energybattleaxe4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1281,6 +1353,7 @@ minetest.register_tool("tutorial:energybattleaxe4", { minetest.register_tool("tutorial:energybattleaxe3", { description = "Energybattleaxe lv.3\nBattleaxe-lv.54", inventory_image = "tutorial_energybattleaxe3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1297,6 +1370,7 @@ minetest.register_tool("tutorial:energybattleaxe3", { minetest.register_tool("tutorial:energybattleaxe2", { description = "Energybattleaxe lv.2\nBattleaxe-lv.53", inventory_image = "tutorial_energybattleaxe2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1313,6 +1387,7 @@ minetest.register_tool("tutorial:energybattleaxe2", { minetest.register_tool("tutorial:energybattleaxe1", { description = "Energybattleaxe lv.1\nBattleaxe-lv.52", inventory_image = "tutorial_energybattleaxe1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1330,6 +1405,7 @@ minetest.register_tool("tutorial:energybattleaxe1", { minetest.register_tool("tutorial:uraniumbattleaxe2", { description = "Uraniumbattleaxe lv.2\nBattleaxe-lv.51", inventory_image = "tutorial_uraniumbattleaxe2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1346,6 +1422,7 @@ minetest.register_tool("tutorial:uraniumbattleaxe2", { minetest.register_tool("tutorial:battleaxe", { description = "Battleaxe\nBattleaxe-lv.0", inventory_image = "tutorial_battleaxe.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1363,6 +1440,7 @@ minetest.register_tool("tutorial:battleaxe", { minetest.register_tool("tutorial:uraniumbattleaxe1", { description = "Uraniumbattleaxe lv.1\nBattleaxe-lv.50", inventory_image = "tutorial_uraniumbattleaxe1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1392,6 +1470,7 @@ minetest.register_tool("tutorial:pistole", { minetest.register_tool("tutorial:superbattleaxe4", { description = "Superbattleaxe lv.4\nBattleaxe-lv.49", inventory_image = "tutorial_superbattleaxe4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1408,6 +1487,7 @@ minetest.register_tool("tutorial:superbattleaxe4", { minetest.register_tool("tutorial:superbattleaxe3", { description = "Superbattleaxe lv.3\nBattleaxe-lv.48", inventory_image = "tutorial_superbattleaxe3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1424,6 +1504,7 @@ minetest.register_tool("tutorial:superbattleaxe3", { minetest.register_tool("tutorial:superbattleaxe2", { description = "Superbattleaxe lv.2\nBattleaxe-lv.47", inventory_image = "tutorial_superbattleaxe2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1440,6 +1521,7 @@ minetest.register_tool("tutorial:superbattleaxe2", { minetest.register_tool("tutorial:superbattleaxe1", { description = "Superbattleaxe lv.1\nBattleaxe-lv.46", inventory_image = "tutorial_superbattleaxe1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1462,7 +1544,7 @@ minetest.register_tool("tutorial:zauberstab", { light_source = 12, }) minetest.register_tool("tutorial:zauberstab9", { - description = "Magic stick lv.9", + description = "Magic stick lv.MAX", inventory_image = "tutorial_zauberstab9.png", on_use = function(itemstack, placer, pointed_thing) end, @@ -1471,6 +1553,7 @@ minetest.register_tool("tutorial:zauberstab9", { minetest.register_tool("tutorial:zauberstab8", { description = "Magic stick lv.8", inventory_image = "tutorial_zauberstab8.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 12, @@ -1478,6 +1561,7 @@ minetest.register_tool("tutorial:zauberstab8", { minetest.register_tool("tutorial:zauberstab7", { description = "Magic stick lv.7", inventory_image = "tutorial_zauberstab7.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 12, @@ -1485,6 +1569,7 @@ minetest.register_tool("tutorial:zauberstab7", { minetest.register_tool("tutorial:zauberstab6", { description = "Magic stick lv.6", inventory_image = "tutorial_zauberstab6.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 12, @@ -1492,6 +1577,7 @@ minetest.register_tool("tutorial:zauberstab6", { minetest.register_tool("tutorial:zauberstab5", { description = "Magic stick lv.5", inventory_image = "tutorial_zauberstab5.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 12, @@ -1501,6 +1587,7 @@ minetest.register_tool("tutorial:zauberstab5", { minetest.register_tool("tutorial:cloudbattleaxe_mega1", { description = "Cloudbattleaxe lv.1\nBattleaxe-lv.21", inventory_image = "tutorial_cloudbattleaxe_mega1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1517,6 +1604,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega1", { minetest.register_tool("tutorial:cloudbattleaxe_mega2", { description = "Cloudbattleaxe lv.2\nBattleaxe-lv.22", inventory_image = "tutorial_cloudbattleaxe_mega2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1533,6 +1621,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega2", { minetest.register_tool("tutorial:cloudbattleaxe_mega3", { description = "Cloudbattleaxe lv.3\nBattleaxe-lv.23", inventory_image = "tutorial_cloudbattleaxe_mega3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1549,6 +1638,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega3", { minetest.register_tool("tutorial:cloudbattleaxe_mega4", { description = "Cloudbattleaxe lv.4\nBattleaxe-lv.24", inventory_image = "tutorial_cloudbattleaxe_mega4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1565,6 +1655,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega4", { minetest.register_tool("tutorial:cloudbattleaxe_mega5", { description = "Cloudbattleaxe lv.5\nBattleaxe-lv.25", inventory_image = "tutorial_cloudbattleaxe_mega5.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1581,6 +1672,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega5", { minetest.register_tool("tutorial:cloudbattleaxe_mega6", { description = "Cloudbattleaxe lv.6\nBattleaxe-lv.26", inventory_image = "tutorial_cloudbattleaxe_mega6.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1597,6 +1689,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega6", { minetest.register_tool("tutorial:cloudbattleaxe_mega7", { description = "Cloudbattleaxe lv.7\nBattleaxe-lv.27", inventory_image = "tutorial_cloudbattleaxe_mega7.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1613,6 +1706,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega7", { minetest.register_tool("tutorial:cloudbattleaxe_mega8", { description = "Cloudbattleaxe lv.8\nBattleaxe-lv.28", inventory_image = "tutorial_cloudbattleaxe_mega8.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1629,6 +1723,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega8", { minetest.register_tool("tutorial:cloudbattleaxe_mega9", { description = "Cloudbattleaxe lv.9\nBattleaxe-lv.29", inventory_image = "tutorial_cloudbattleaxe_mega9.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1645,6 +1740,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega9", { minetest.register_tool("tutorial:cloudbattleaxe_mega10", { description = "Cloudbattleaxe lv.10\nBattleaxe-lv.30", inventory_image = "tutorial_cloudbattleaxe_mega10.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1661,6 +1757,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega10", { minetest.register_tool("tutorial:cloudbattleaxe_mega11", { description = "Cloudbattleaxe lv.11\nBattleaxe-lv.31", inventory_image = "tutorial_cloudbattleaxe_mega11.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1677,6 +1774,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega11", { minetest.register_tool("tutorial:cloudbattleaxe_mega12", { description = "Cloudbattleaxe lv.12\nBattleaxe-lv.32", inventory_image = "tutorial_cloudbattleaxe_mega12.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1693,6 +1791,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega12", { minetest.register_tool("tutorial:cloudbattleaxe_mega13", { description = "Cloudbattleaxe lv.13\nBattleaxe-lv.33", inventory_image = "tutorial_cloudbattleaxe_mega13.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1709,6 +1808,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega13", { minetest.register_tool("tutorial:cloudbattleaxe_mega14", { description = "Cloudbattleaxe lv.14\nBattleaxe-lv.34", inventory_image = "tutorial_cloudbattleaxe_mega14.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1725,6 +1825,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega14", { minetest.register_tool("tutorial:cloudbattleaxe_mega15", { description = "Cloudbattleaxe lv.15\nBattleaxe-lv.35", inventory_image = "tutorial_cloudbattleaxe_mega15.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1741,6 +1842,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega15", { minetest.register_tool("tutorial:cloudbattleaxe_mega16", { description = "Cloudbattleaxe lv.16\nBattleaxe-lv.36", inventory_image = "tutorial_cloudbattleaxe_mega16.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1757,6 +1859,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega16", { minetest.register_tool("tutorial:cloudbattleaxe_mega17", { description = "Cloudbattleaxe lv.17\nBattleaxe-lv.37", inventory_image = "tutorial_cloudbattleaxe_mega17.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1773,6 +1876,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega17", { minetest.register_tool("tutorial:cloudbattleaxe_mega18", { description = "Cloudbattleaxe lv.18\nBattleaxe-lv.38", inventory_image = "tutorial_cloudbattleaxe_mega18.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1789,6 +1893,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega18", { minetest.register_tool("tutorial:cloudbattleaxe_mega19", { description = "Cloudbattleaxe lv.19\nBattleaxe-lv.39", inventory_image = "tutorial_cloudbattleaxe_mega19.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1805,6 +1910,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega19", { minetest.register_tool("tutorial:cloudbattleaxe_mega20", { description = "Cloudbattleaxe lv.20\nBattleaxe-lv.40", inventory_image = "tutorial_cloudbattleaxe_mega20.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1821,6 +1927,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega20", { minetest.register_tool("tutorial:cloudbattleaxe_mega21", { description = "Cloudbattleaxe lv.21\nBattleaxe-lv.41", inventory_image = "tutorial_cloudbattleaxe_mega21.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1837,6 +1944,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega21", { minetest.register_tool("tutorial:cloudbattleaxe_mega22", { description = "Cloudbattleaxe lv.22\nBattleaxe-lv.42", inventory_image = "tutorial_cloudbattleaxe_mega22.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1853,6 +1961,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega22", { minetest.register_tool("tutorial:cloudbattleaxe_mega23", { description = "Cloudbattleaxe lv.23\nBattleaxe-lv.43", inventory_image = "tutorial_cloudbattleaxe_mega23.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1869,6 +1978,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega23", { minetest.register_tool("tutorial:cloudbattleaxe_mega24", { description = "Cloudbattleaxe lv.24\nBattleaxe-lv.44", inventory_image = "tutorial_cloudbattleaxe_mega24.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1885,6 +1995,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega24", { minetest.register_tool("tutorial:cloudbattleaxe_mega25", { description = "Cloudbattleaxe lv.25\nBattleaxe-lv.45", inventory_image = "tutorial_cloudbattleaxe_mega25.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -1903,6 +2014,7 @@ minetest.register_tool("tutorial:cloudbattleaxe_mega25", { minetest.register_tool("tutorial:cloudentverner1", { description = "Clouds remover lv.1", inventory_image = "tutorial_cloudentverner.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -1913,6 +2025,7 @@ minetest.register_tool("tutorial:cloudentverner1", { minetest.register_tool("tutorial:cloudentverner2", { description = "Clouds remover lv.2", inventory_image = "tutorial_cloudentverner2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -1923,6 +2036,7 @@ minetest.register_tool("tutorial:cloudentverner2", { minetest.register_tool("tutorial:cloudentverner3", { description = "Clouds remover lv.3", inventory_image = "tutorial_cloudentverner3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -1933,6 +2047,7 @@ minetest.register_tool("tutorial:cloudentverner3", { minetest.register_tool("tutorial:cloudentverner4", { description = "Clouds remover lv.4", inventory_image = "tutorial_cloudentverner4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -1943,6 +2058,7 @@ minetest.register_tool("tutorial:cloudentverner4", { minetest.register_tool("tutorial:cloudentverner5", { description = "Clouds remover lv.5", inventory_image = "tutorial_cloudentverner5.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -1953,6 +2069,7 @@ minetest.register_tool("tutorial:cloudentverner5", { minetest.register_tool("tutorial:cloudentverner6", { description = "Clouds remover lv.6", inventory_image = "tutorial_cloudentverner6.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -1963,6 +2080,7 @@ minetest.register_tool("tutorial:cloudentverner6", { minetest.register_tool("tutorial:cloudentverner7", { description = "Clouds remover lv.7", inventory_image = "tutorial_cloudentverner7.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -1973,6 +2091,7 @@ minetest.register_tool("tutorial:cloudentverner7", { minetest.register_tool("tutorial:cloudentverner8", { description = "Clouds remover lv.8", inventory_image = "tutorial_cloudentverner8.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -1983,6 +2102,7 @@ minetest.register_tool("tutorial:cloudentverner8", { minetest.register_tool("tutorial:cloudentverner9", { description = "Clouds remover lv.9", inventory_image = "tutorial_cloudentverner9.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -1993,6 +2113,7 @@ minetest.register_tool("tutorial:cloudentverner9", { minetest.register_tool("tutorial:cloudentverner10", { description = "Clouds remover lv.10", inventory_image = "tutorial_cloudentverner10.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2003,6 +2124,7 @@ minetest.register_tool("tutorial:cloudentverner10", { minetest.register_tool("tutorial:cloudentverner11", { description = "Clouds remover lv.11", inventory_image = "tutorial_cloudentverner11.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2013,6 +2135,7 @@ minetest.register_tool("tutorial:cloudentverner11", { minetest.register_tool("tutorial:cloudentverner12", { description = "Clouds remover lv.12", inventory_image = "tutorial_cloudentverner12.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2023,6 +2146,7 @@ minetest.register_tool("tutorial:cloudentverner12", { minetest.register_tool("tutorial:cloudentverner13", { description = "Clouds remover lv.13", inventory_image = "tutorial_cloudentverner13.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2033,6 +2157,7 @@ minetest.register_tool("tutorial:cloudentverner13", { minetest.register_tool("tutorial:cloudentverner14", { description = "Clouds remover lv.14", inventory_image = "tutorial_cloudentverner14.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2043,6 +2168,7 @@ minetest.register_tool("tutorial:cloudentverner14", { minetest.register_tool("tutorial:cloudentverner15", { description = "Clouds remover lv.15", inventory_image = "tutorial_cloudentverner15.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2053,6 +2179,7 @@ minetest.register_tool("tutorial:cloudentverner15", { minetest.register_tool("tutorial:cloudentverner16", { description = "Clouds remover lv.16", inventory_image = "tutorial_cloudentverner16.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2063,6 +2190,7 @@ minetest.register_tool("tutorial:cloudentverner16", { minetest.register_tool("tutorial:cloudentverner17", { description = "Clouds remover lv.17", inventory_image = "tutorial_cloudentverner17.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2073,6 +2201,7 @@ minetest.register_tool("tutorial:cloudentverner17", { minetest.register_tool("tutorial:cloudentverner18", { description = "Clouds remover lv.18", inventory_image = "tutorial_cloudentverner18.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2083,6 +2212,7 @@ minetest.register_tool("tutorial:cloudentverner18", { minetest.register_tool("tutorial:cloudentverner19", { description = "Clouds remover lv.19", inventory_image = "tutorial_cloudentverner19.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2093,6 +2223,7 @@ minetest.register_tool("tutorial:cloudentverner19", { minetest.register_tool("tutorial:cloudentverner20", { description = "Clouds remover lv.20", inventory_image = "tutorial_cloudentverner20.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { max_drop_level=3, groupcaps={ @@ -2101,7 +2232,7 @@ minetest.register_tool("tutorial:cloudentverner20", { }, }) minetest.register_tool("tutorial:cloudentverner21", { - description = "Clouds remover lv.21", + description = "Clouds remover lv.MAX", inventory_image = "tutorial_cloudentverner21.png", tool_capabilities = { max_drop_level=3, @@ -2114,6 +2245,7 @@ minetest.register_tool("tutorial:cloudentverner21", { minetest.register_tool("tutorial:zauberstab4", { description = "Magic stick lv.4", inventory_image = "tutorial_zauberstab4.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 12, @@ -2121,6 +2253,7 @@ minetest.register_tool("tutorial:zauberstab4", { minetest.register_tool("tutorial:zauberstab3", { description = "Magic stick lv.3", inventory_image = "tutorial_zauberstab3.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 12, @@ -2128,6 +2261,7 @@ minetest.register_tool("tutorial:zauberstab3", { minetest.register_tool("tutorial:zauberstab2", { description = "Magic stick lv.2", inventory_image = "tutorial_zauberstab2.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 12, @@ -2135,6 +2269,7 @@ minetest.register_tool("tutorial:zauberstab2", { minetest.register_tool("tutorial:zauberstab1", { description = "Magic stick lv.1", inventory_image = "tutorial_zauberstab1.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 12, @@ -2143,6 +2278,7 @@ minetest.register_tool("tutorial:zauberstab1", { minetest.register_tool("tutorial:swored_zauber1", { description = "Magic sword lv.1", inventory_image = "tutorial_zauberschwert1.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 2, @@ -2150,6 +2286,7 @@ minetest.register_tool("tutorial:swored_zauber1", { minetest.register_tool("tutorial:swored_zauber2", { description = "Magic sword lv.2", inventory_image = "tutorial_zauberschwert2.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 2, @@ -2157,6 +2294,7 @@ minetest.register_tool("tutorial:swored_zauber2", { minetest.register_tool("tutorial:swored_zauber3", { description = "Magic sword lv.3", inventory_image = "tutorial_zauberschwert3.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 2, @@ -2164,6 +2302,7 @@ minetest.register_tool("tutorial:swored_zauber3", { minetest.register_tool("tutorial:swored_zauber4", { description = "Magic sword lv.4", inventory_image = "tutorial_zauberschwert4.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 2, @@ -2171,6 +2310,7 @@ minetest.register_tool("tutorial:swored_zauber4", { minetest.register_tool("tutorial:swored_zauber5", { description = "Magic sword lv.5", inventory_image = "tutorial_zauberschwert5.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 2, @@ -2178,6 +2318,7 @@ minetest.register_tool("tutorial:swored_zauber5", { minetest.register_tool("tutorial:swored_zauber6", { description = "Magic sword lv.6", inventory_image = "tutorial_zauberschwert6.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 2, @@ -2185,6 +2326,7 @@ minetest.register_tool("tutorial:swored_zauber6", { minetest.register_tool("tutorial:swored_zauber7", { description = "Magic sword lv.7", inventory_image = "tutorial_zauberschwert7.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 2, @@ -2192,12 +2334,13 @@ minetest.register_tool("tutorial:swored_zauber7", { minetest.register_tool("tutorial:swored_zauber8", { description = "Magic sword lv.8", inventory_image = "tutorial_zauberschwert8.png", + groups = {not_in_creative_inventory=1}, on_use = function(itemstack, placer, pointed_thing) end, light_source = 2, }) minetest.register_tool("tutorial:swored_zauber9", { - description = "Magic sword lv.9", + description = "Magic sword lv.MAX", inventory_image = "tutorial_zauberschwert9.png", on_use = function(itemstack, placer, pointed_thing) end, @@ -2207,6 +2350,7 @@ minetest.register_tool("tutorial:swored_zauber9", { minetest.register_tool("tutorial:battleaxe_mega16", { description = "Mega Battleaxe lv.16\nBattleaxe-lv.16", inventory_image = "tutorial_battleaxe_mega16.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2223,6 +2367,7 @@ minetest.register_tool("tutorial:battleaxe_mega16", { minetest.register_tool("tutorial:battleaxe_mega17", { description = "Mega Battleaxe lv.17\nBattleaxe-lv.17", inventory_image = "tutorial_battleaxe_mega17.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2239,6 +2384,7 @@ minetest.register_tool("tutorial:battleaxe_mega17", { minetest.register_tool("tutorial:battleaxe_mega18", { description = "Mega Battleaxe lv.18\nBattleaxe-lv.18", inventory_image = "tutorial_battleaxe_mega18.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2255,6 +2401,7 @@ minetest.register_tool("tutorial:battleaxe_mega18", { minetest.register_tool("tutorial:battleaxe_mega19", { description = "Mega Battleaxe lv.19\nBattleaxe-lv.19", inventory_image = "tutorial_battleaxe_mega19.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2271,6 +2418,7 @@ minetest.register_tool("tutorial:battleaxe_mega19", { minetest.register_tool("tutorial:battleaxe_mega20", { description = "Mega Battleaxe lv.20\nBattleaxe-lv.20", inventory_image = "tutorial_battleaxe_mega20.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2288,6 +2436,7 @@ minetest.register_tool("tutorial:battleaxe_mega20", { minetest.register_tool("tutorial:battleaxe_mega13", { description = "Mega Battleaxe lv.13\nBattleaxe-lv.13", inventory_image = "tutorial_battleaxe_mega13.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2304,6 +2453,7 @@ minetest.register_tool("tutorial:battleaxe_mega13", { minetest.register_tool("tutorial:battleaxe_mega14", { description = "Mega Battleaxe lv.14\nBattleaxe-lv.14", inventory_image = "tutorial_battleaxe_mega14.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2320,6 +2470,7 @@ minetest.register_tool("tutorial:battleaxe_mega14", { minetest.register_tool("tutorial:battleaxe_mega15", { description = "Mega Battleaxe lv.15\nBattleaxe-lv.15", inventory_image = "tutorial_battleaxe_mega15.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2337,6 +2488,7 @@ minetest.register_tool("tutorial:battleaxe_mega15", { minetest.register_tool("tutorial:battleaxe_mega9", { description = "Mega Battleaxe lv.9\nBattleaxe-lv.9", inventory_image = "tutorial_battleaxe_mega9.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2353,6 +2505,7 @@ minetest.register_tool("tutorial:battleaxe_mega9", { minetest.register_tool("tutorial:battleaxe_mega10", { description = "Mega Battleaxe lv.10\nBattleaxe-lv.10", inventory_image = "tutorial_battleaxe_mega10.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2369,6 +2522,7 @@ minetest.register_tool("tutorial:battleaxe_mega10", { minetest.register_tool("tutorial:battleaxe_mega11", { description = "Mega Battleaxe lv.11\nBattleaxe-lv.11", inventory_image = "tutorial_battleaxe_mega11.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2385,6 +2539,7 @@ minetest.register_tool("tutorial:battleaxe_mega11", { minetest.register_tool("tutorial:battleaxe_mega12", { description = "Mega Battleaxe lv.12\nBattleaxe-lv.12", inventory_image = "tutorial_battleaxe_mega12.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2402,6 +2557,7 @@ minetest.register_tool("tutorial:battleaxe_mega12", { minetest.register_tool("tutorial:battleaxe_mega5", { description = "Mega Battleaxe lv.5\nBattleaxe-lv.5", inventory_image = "tutorial_battleaxe_mega5.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2418,6 +2574,7 @@ minetest.register_tool("tutorial:battleaxe_mega5", { minetest.register_tool("tutorial:battleaxe_mega6", { description = "Mega Battleaxe lv.6\nBattleaxe-lv.6", inventory_image = "tutorial_battleaxe_mega6.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2434,6 +2591,7 @@ minetest.register_tool("tutorial:battleaxe_mega6", { minetest.register_tool("tutorial:battleaxe_mega7", { description = "Mega Battleaxe lv.7\nBattleaxe-lv.7", inventory_image = "tutorial_battleaxe_mega7.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2450,6 +2608,7 @@ minetest.register_tool("tutorial:battleaxe_mega7", { minetest.register_tool("tutorial:battleaxe_mega8", { description = "Mega Battleaxe lv.8\nBattleaxe-lv.8", inventory_image = "tutorial_battleaxe_mega8.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2468,6 +2627,7 @@ minetest.register_tool("tutorial:battleaxe_mega8", { minetest.register_tool("tutorial:battleaxe_mega4", { description = "Mega Battleaxe lv.4\nBattleaxe-lv.4", inventory_image = "tutorial_battleaxe_mega4.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2484,6 +2644,7 @@ minetest.register_tool("tutorial:battleaxe_mega4", { minetest.register_tool("tutorial:battleaxe_mega3", { description = "Mega Battleaxe lv.3\nBattleaxe-lv.3", inventory_image = "tutorial_battleaxe_mega3.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2500,6 +2661,7 @@ minetest.register_tool("tutorial:battleaxe_mega3", { minetest.register_tool("tutorial:battleaxe_mega2", { description = "Mega Battleaxe lv.2\nBattleaxe-lv.2", inventory_image = "tutorial_battleaxe_mega2.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1, @@ -2516,6 +2678,7 @@ minetest.register_tool("tutorial:battleaxe_mega2", { minetest.register_tool("tutorial:battleaxe_mega1", { description = "Mega Battleaxe lv.1\nBattleaxe-lv.1", inventory_image = "tutorial_battleaxe_mega1.png", + groups = {not_in_creative_inventory=1}, tool_capabilities = { full_punch_interval = 1.0, max_drop_level=1,