diff --git a/other_things/scripts/Server-side/script/moredebug-mff-skyblock.txt b/other_things/scripts/Server-side/script/moredebug-mff-skyblock.txt new file mode 100644 index 00000000..d0153a56 --- /dev/null +++ b/other_things/scripts/Server-side/script/moredebug-mff-skyblock.txt @@ -0,0 +1,27 @@ +---------------------- +Server restarted at jeudi 3 septembre 2015, 01:03:28 (UTC+0200) +---------------------- +---------------------- +Server restarted at jeudi 3 septembre 2015, 01:03:37 (UTC+0200) +---------------------- +---------------------- +Server restarted at jeudi 3 septembre 2015, 01:04:08 (UTC+0200) +---------------------- +---------------------- +Server restarted at jeudi 3 septembre 2015, 01:04:39 (UTC+0200) +---------------------- +---------------------- +Server restarted at jeudi 3 septembre 2015, 01:05:10 (UTC+0200) +---------------------- +---------------------- +Server restarted at jeudi 3 septembre 2015, 01:05:41 (UTC+0200) +---------------------- +---------------------- +Server restarted at jeudi 3 septembre 2015, 01:06:12 (UTC+0200) +---------------------- +---------------------- +Server restarted at jeudi 3 septembre 2015, 01:06:43 (UTC+0200) +---------------------- +---------------------- +Server restarted at jeudi 3 septembre 2015, 01:07:14 (UTC+0200) +---------------------- diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/mff-hg.tar.gz b/other_things/scripts/Server-side/upgrade-mff-hg/mff-hg.tar.gz new file mode 100644 index 00000000..9df64990 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/mff-hg.tar.gz differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/game.conf b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/game.conf new file mode 100755 index 00000000..b03fd6fc --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/game.conf @@ -0,0 +1 @@ +name = Hungry Games \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/minetest.conf b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/minetest.conf new file mode 100755 index 00000000..97c115ef --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/minetest.conf @@ -0,0 +1,74 @@ +### GENERAL SETTINGS SERVER ### +############################### +name = Darcidride +# 0 = none, 1 = errors and debug, 2 = action, 3 = info, 4 = verbose +debug_log_level = 2 +# Désactivation de l'anti-cheat qui fait ce téléporter en arrière si l'on va trop vite +disable_anticheat = true +# Options pour le type du serveur +creative_mode = false +enable_damage = true +disallow_empty_password = true +server_dedicated = true +# If true, actions are recorded for rollback +enable_rollback_recording = true +# Desactivate fire +disable_fire = true +mg_flags = nocaves, nodungeons +# Activated the minimap usage if true +enable_minimap = true + +### SERVER PERFORMANCE SETTINGS ### +################################### +max_block_send_distance = 8 +max_simultaneous_block_sends_per_client = 10000 +max_simultaneous_block_sends_server_total = 10000 +active_block_range = 1 +server_map_save_interval = 300 + +### Game balance ### +#################### +movement_speed_walk = 5 +movement_speed_crouch = 2 +time_speed = 0 + +### SERVER ANNOUNCEMENT ### +########################### +server_announce = 1 +server_url = http://minetestforfun.com/ +server_name = MinetestForFun HUNGER GAMES +server_description = Hunger Games server hosted by MinetestForFun Team. +motd = Welcome to MinetestForFun Team Hunger Games server. Punch a VOTE block, click the VOTE button in your inventory or type /vote to play. +max_users = 20 +serverlist_url = servers.minetest.net +server_address = 212.83.148.178 +port = 30042 +strict_protocol_version_checking = false +#Sert à quoi ? +#remote_media = http://hugo.pro/minetest-data/ + +### Mods ### +############ +# Mobs +spawn_hostile_mobs = false +# HudBars +hudbars_sorting = health=0,breath=1,hunger=2,thirst=3 +# Random_Messages +random_messages_interval = 900 + +### IRC CHAT ### +################ +irc.server = digitalaudioconcepts.com +irc.channel = #minetestforfun-hg +irc.interval = 2.0 +irc.nick = MFFHG-Bot +#irc.password = # Empty because no channel password +secure.trusted_mods = irc # Mod security +irc.debug = false +irc.disable_auto_connect = false +irc.disable_auto_join = false +irc.send_join_part = true + +### TIME TO REMOVE DROPPED ITEMS ### +#################################### +item_entity_ttl = 30 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/.gitignore b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/.gitignore new file mode 100755 index 00000000..a57dbc90 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/.gitignore @@ -0,0 +1,7 @@ +## Generic ignorable patterns and files +*~ +.*.swp +*bak* +tags +*.vim + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/README.txt new file mode 100755 index 00000000..224f81c9 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/README.txt @@ -0,0 +1,24 @@ +[mod] Visible Player Armor [3d_armor] +===================================== + +Depends: default + +Recommends: inventory_plus or unified_inventory (use only one) + +Adds craftable armor that is visible to other players. Each armor item worn contributes to +a player's armor group level making them less vulnerable to weapons. + +Armor takes damage when a player is hurt but also offers a percentage chance of healing. +Overall level is boosted by 10% when wearing a full matching set. + +Fire protection added by TenPlus1 when using crystal armor if Ethereal mod active, level 1 +protects against torches, level 2 for crystal spike, level 3 for fire, level 5 for lava. + +Configuration +------------- + +Armor can be configured by adding a file called armor.conf in 3d_armor mod and/or world directory. +see armor.conf.example for all available options. + +Note: worldpath config settings override any settings made in the mod's directory. + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/armor.conf.example b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/armor.conf.example new file mode 100755 index 00000000..15cfe91e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/armor.conf.example @@ -0,0 +1,56 @@ +-- Armor Configuration (defaults) + +-- You can remove any unwanted armor materials from this table. +-- Note that existing armor that is removed will show up as an unknown item. +ARMOR_MATERIALS = { + wood = "group:wood", + cactus = "default:cactus", + steel = "default:steel_ingot", + bronze = "default:bronze_ingot", + diamond = "default:diamond", + gold = "default:gold_ingot", + mithril = "moreores:mithril_ingot", + crystal = "ethereal:crystal_ingot", +} + +-- Enable fire protection (defaults true if using ethereal mod) +ARMOR_FIRE_PROTECT = false + +-- Fire protection nodes, (name, protection level, damage) +ARMOR_FIRE_NODES = { + {"default:lava_source", 5, 4}, + {"default:lava_flowing", 5, 4}, + {"fire:basic_flame", 3, 4}, + {"ethereal:crystal_spike", 2, 1}, + {"bakedclay:safe_fire", 2, 1}, + {"default:torch", 1, 1}, +} + +-- Increase this if you get initialization glitches when a player first joins. +ARMOR_INIT_DELAY = 1 + +-- Number of initialization attempts. +-- Use in conjunction with ARMOR_INIT_DELAY if initialization problems persist. +ARMOR_INIT_TIMES = 1 + +-- Increase this if armor is not getting into bones due to server lag. +ARMOR_BONES_DELAY = 1 + +-- How often player armor/wield items are updated. +ARMOR_UPDATE_TIME = 1 + +-- Drop armor when a player dies. +-- Uses bones mod if present, otherwise items are dropped around the player. +ARMOR_DROP = true + +-- Pulverise armor when a player dies, overrides ARMOR_DROP. +ARMOR_DESTROY = false + +-- You can use this to increase or decrease overall armor effectiveness, +-- eg: ARMOR_LEVEL_MULTIPLIER = 0.5 will reduce armor level by half. +ARMOR_LEVEL_MULTIPLIER = 1 + +-- You can use this to increase or decrease overall armor healing, +-- eg: ARMOR_HEAL_MULTIPLIER = 0 will disable healing altogether. +ARMOR_HEAL_MULTIPLIER = 1 + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/armor.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/armor.lua new file mode 100755 index 00000000..7f6e4fa7 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/armor.lua @@ -0,0 +1,597 @@ +ARMOR_INIT_DELAY = 1 +ARMOR_INIT_TIMES = 1 +ARMOR_BONES_DELAY = 1 +ARMOR_UPDATE_TIME = 1 +ARMOR_DROP = minetest.get_modpath("bones") ~= nil +ARMOR_DESTROY = true +ARMOR_LEVEL_MULTIPLIER = 1 +ARMOR_HEAL_MULTIPLIER = 1 +ARMOR_MATERIALS = { + wood = "group:wood", + --cactus = "default:cactus", + steel = "default:steel_ingot", + bronze = "default:bronze_ingot", + diamond = "default:diamond", + --gold = "default:gold_ingot", + mithril = "moreores:mithril_ingot", + --crystal = "ethereal:crystal_ingot", +} +ARMOR_FIRE_PROTECT = minetest.get_modpath("ethereal") ~= nil +ARMOR_FIRE_NODES = { + {"default:lava_source", 5, 4}, + {"default:lava_flowing", 5, 4}, + {"fire:basic_flame", 3, 4}, + {"ethereal:crystal_spike", 2, 1}, + {"bakedclay:safe_fire", 2, 1}, + {"default:torch", 1, 1}, +} + +local skin_mod = nil +local inv_mod = nil + +local modpath = minetest.get_modpath(ARMOR_MOD_NAME) +local worldpath = minetest.get_worldpath() +local input = io.open(modpath.."/armor.conf", "r") +if input then + dofile(modpath.."/armor.conf") + input:close() + input = nil +end +input = io.open(worldpath.."/armor.conf", "r") +if input then + dofile(worldpath.."/armor.conf") + input:close() + input = nil +end +--if not minetest.get_modpath("moreores") then --Modif MFF (we need the mithril armor, even if the craft recipe is broken, it's just an in-chest generation) +-- ARMOR_MATERIALS.mithril = nil +--end +if not minetest.get_modpath("ethereal") then + ARMOR_MATERIALS.crystal = nil +end + +-- override hot nodes so they do not hurt player anywhere but mod +if ARMOR_FIRE_PROTECT == true then + for _, row in ipairs(ARMOR_FIRE_NODES) do + if minetest.registered_nodes[row[1]] then + minetest.override_item(row[1], {damage_per_second = 0}) + end + end +end + +local time = 0 + +armor = { + player_hp = {}, + elements = {"head", "torso", "legs", "feet"}, + physics = {"jump","speed","gravity"}, + formspec = "size[8,8.5]list[detached:player_name_armor;armor;0,1;2,3;]" + .."image[2,0.75;2,4;armor_preview]" + .."list[current_player;main;0,4.5;8,4;]" + .."list[current_player;craft;4,1;3,3;]" + .."list[current_player;craftpreview;7,2;1,1;]", + textures = {}, + default_skin = "character", + version = "0.4.4", +} + +if minetest.get_modpath("inventory_plus") then + inv_mod = "inventory_plus" + armor.formspec = "size[8,8.5]button[0,0;2,0.5;main;Back]" + .."list[detached:player_name_armor;armor;0,1;2,3;]" + .."image[2.5,0.75;2,4;armor_preview]" + .."label[5,1;Level: armor_level]" + .."label[5,1.5;Heal: armor_heal]" + .."label[5,2;Fire: armor_fire]" + .."list[current_player;main;0,4.5;8,4;]" +elseif minetest.get_modpath("unified_inventory") then + inv_mod = "unified_inventory" + unified_inventory.register_button("armor", { + type = "image", + image = "inventory_plus_armor.png", + }) + unified_inventory.register_page("armor", { + get_formspec = function(player) + local name = player:get_player_name() + local formspec = "background[0.06,0.99;7.92,7.52;3d_armor_ui_form.png]" + .."label[0,0;Armor]" + .."list[detached:"..name.."_armor;armor;0,1;2,3;]" + .."image[2.5,0.75;2,4;"..armor.textures[name].preview.."]" + .."label[5,1;Level: "..armor.def[name].level.."]" + .."label[5,1.5;Heal: "..armor.def[name].heal.."]" + .."label[5,2;Fire: "..armor.def[name].fire.."]" + if minetest.setting_getbool("unified_inventory_lite") then + formspec = "background[0.06,0.49;7.92,7.52;3d_armor_ui_form.png]" + .."label[0,0;Armor]" + .."list[detached:"..name.."_armor;armor;0,0.5;2,3;]" + .."image[2.5,0.25;2,4;"..armor.textures[name].preview.."]" + .."label[5,0.5;Level: "..armor.def[name].level.."]" + .."label[5,1;Heal: "..armor.def[name].heal.."]" + .."label[5,1.5;Fire: "..armor.def[name].fire.."]" + end + return {formspec=formspec} + end, + }) +elseif minetest.get_modpath("inventory_enhanced") then + inv_mod = "inventory_enhanced" +end + +if minetest.get_modpath("skins") then + skin_mod = "skins" +elseif minetest.get_modpath("simple_skins") then + skin_mod = "simple_skins" +elseif minetest.get_modpath("u_skins") then + skin_mod = "u_skins" +elseif minetest.get_modpath("wardrobe") then + skin_mod = "wardrobe" +elseif minetest.get_modpath("ranks_skins") then + skin_mod = "ranks_skins" +end + +armor.def = { + state = 0, + count = 0, +} + +armor.update_player_visuals = function(self, player) + if not player then + return + end + local name = player:get_player_name() + if self.textures[name] then + default.player_set_textures(player, { + self.textures[name].skin, + self.textures[name].armor, + self.textures[name].wielditem, + }) + end +end + +armor.set_player_armor = function(self, player) + local name, player_inv = armor:get_valid_player(player, "[set_player_armor]") + if not name then + return + end + local armor_texture = "3d_armor_trans.png" + local armor_level = 0 + local armor_heal = 0 + local armor_fire = 0 + local state = 0 + local items = 0 + local elements = {} + local textures = {} + local physics_o = {speed=1,gravity=1,jump=1} + local material = {type=nil, count=1} + local preview = armor:get_preview(name) or "character_preview.png" + for _,v in ipairs(self.elements) do + elements[v] = false + end + for i=1, 6 do + local stack = player_inv:get_stack("armor", i) + local item = stack:get_name() + if stack:get_count() == 1 then + local def = stack:get_definition() + for k, v in pairs(elements) do + if v == false then + local level = def.groups["armor_"..k] + if level then + local texture = item:gsub("%:", "_") + table.insert(textures, texture..".png") + preview = preview.."^"..texture.."_preview.png" + armor_level = armor_level + level + state = state + stack:get_wear() + items = items + 1 + local heal = def.groups["armor_heal"] or 0 + armor_heal = armor_heal + heal + local fire = def.groups["armor_fire"] or 0 + armor_fire = armor_fire + fire + for kk,vv in ipairs(self.physics) do + local o_value = def.groups["physics_"..vv] + if o_value then + physics_o[vv] = physics_o[vv] + o_value + end + end + local mat = string.match(item, "%:.+_(.+)$") + if material.type then + if material.type == mat then + material.count = material.count + 1 + end + else + material.type = mat + end + elements[k] = true + end + end + end + end + end + if minetest.get_modpath("shields") then + armor_level = armor_level * 0.9 + end + if material.type and material.count == #self.elements then + armor_level = armor_level * 1.1 + end + armor_level = armor_level * ARMOR_LEVEL_MULTIPLIER + armor_heal = armor_heal * ARMOR_HEAL_MULTIPLIER + if #textures > 0 then + armor_texture = table.concat(textures, "^") + end + local armor_groups = {fleshy=100} + if armor_level > 0 then + armor_groups.level = math.floor(armor_level / 20) + armor_groups.fleshy = 100 - armor_level + end + player:set_armor_groups(armor_groups) + player:set_physics_override(physics_o) + self.textures[name].armor = armor_texture + self.textures[name].preview = preview + self.def[name].state = state + self.def[name].count = items + self.def[name].level = armor_level + self.def[name].heal = armor_heal + self.def[name].jump = physics_o.jump + self.def[name].speed = physics_o.speed + self.def[name].gravity = physics_o.gravity + self.def[name].fire = armor_fire + self:update_player_visuals(player) +end + +armor.update_armor = function(self, player) + local name, player_inv, armor_inv, pos = armor:get_valid_player(player, "[update_armor]") + if not name then + return + end + local hp = player:get_hp() or 0 + if ARMOR_FIRE_PROTECT == true then + pos.y = pos.y + 1.4 -- head level + local node_head = minetest.get_node(pos).name + pos.y = pos.y - 1.2 -- feet level + local node_feet = minetest.get_node(pos).name + -- is player inside a hot node? + for _, row in ipairs(ARMOR_FIRE_NODES) do + -- check for fire protection, if not enough then get hurt + if row[1] == node_head or row[1] == node_feet then + if hp > 0 and armor.def[name].fire < row[2] then + hp = hp - row[3] * ARMOR_UPDATE_TIME + player:set_hp(hp) + break + end + end + end + end + if hp <= 0 or hp == self.player_hp[name] then + return + end + if self.player_hp[name] > hp then + local heal_max = 0 + local state = 0 + local items = 0 + for i=1, 6 do + local stack = player_inv:get_stack("armor", i) + if stack:get_count() > 0 then + local use = stack:get_definition().groups["armor_use"] or 0 + local heal = stack:get_definition().groups["armor_heal"] or 0 + local item = stack:get_name() + stack:add_wear(use) + armor_inv:set_stack("armor", i, stack) + player_inv:set_stack("armor", i, stack) + state = state + stack:get_wear() + items = items + 1 + if stack:get_count() == 0 then + local desc = minetest.registered_items[item].description + if desc then + minetest.chat_send_player(name, "Your "..desc.." got destroyed!") + end + self:set_player_armor(player) + armor:update_inventory(player) + end + heal_max = heal_max + heal + end + end + self.def[name].state = state + self.def[name].count = items + heal_max = heal_max * ARMOR_HEAL_MULTIPLIER + if heal_max > math.random(100) then + player:set_hp(self.player_hp[name]) + return + end + end + self.player_hp[name] = hp +end + +armor.get_player_skin = function(self, name) + local skin = nil + if skin_mod == "skins" or skin_mod == "simple_skins" then + skin = skins.skins[name] + elseif skin_mod == "u_skins" then + skin = u_skins.u_skins[name] + elseif skin_mod == "wardrobe" then + skin = string.gsub(wardrobe.playerSkins[name], "%.png$","") + elseif skin_mod == "ranks_skins" then + skin = ranks_skins.skins[name] + end + return skin or armor.default_skin +end + +armor.get_preview = function(self, name) + if skin_mod == "skins" then + return armor:get_player_skin(name).."_preview.png" + end +end + +armor.get_armor_formspec = function(self, name) + if not armor.textures[name] then + minetest.log("error", "3d_armor: Player texture["..name.."] is nil [get_armor_formspec]") + return "" + end + if not armor.def[name] then + minetest.log("error", "3d_armor: Armor def["..name.."] is nil [get_armor_formspec]") + return "" + end + local formspec = armor.formspec:gsub("player_name", name) + formspec = formspec:gsub("armor_preview", armor.textures[name].preview) + formspec = formspec:gsub("armor_level", armor.def[name].level) + formspec = formspec:gsub("armor_heal", armor.def[name].heal) + formspec = formspec:gsub("armor_fire", armor.def[name].fire) + return formspec +end + +armor.update_inventory = function(self, player) + local name = armor:get_valid_player(player, "[set_player_armor]") + if not name or inv_mod == "inventory_enhanced" then + return + end + if inv_mod == "unified_inventory" then + if unified_inventory.current_page[name] == "armor" then + unified_inventory.set_inventory_formspec(player, "armor") + end + else + local formspec = armor:get_armor_formspec(name) + if not inv_mod == "inventory_plus" then + player:set_inventory_formspec(formspec) + end + end +end + +armor.get_valid_player = function(self, player, msg) + msg = msg or "" + if not player then + minetest.log("error", "3d_armor: Player reference is nil "..msg) + return + end + local name = player:get_player_name() + if not name then + minetest.log("error", "3d_armor: Player name is nil "..msg) + return + end + local pos = player:getpos() + local player_inv = player:get_inventory() + local armor_inv = minetest.get_inventory({type="detached", name=name.."_armor"}) + if not pos then + minetest.log("error", "3d_armor: Player position is nil "..msg) + return + elseif not player_inv then + minetest.log("error", "3d_armor: Player inventory is nil "..msg) + return + elseif not armor_inv then + minetest.log("error", "3d_armor: Detached armor inventory is nil "..msg) + return + end + return name, player_inv, armor_inv, pos +end + +-- Register Player Model + +default.player_register_model("3d_armor_character.b3d", { + animation_speed = 30, + textures = { + armor.default_skin..".png", + "3d_armor_trans.png", + "3d_armor_trans.png", + }, + animations = { + stand = {x=0, y=79}, + lay = {x=162, y=166}, + walk = {x=168, y=187}, + mine = {x=189, y=198}, + walk_mine = {x=200, y=219}, + sit = {x=81, y=160}, + }, +}) + +-- Register Callbacks + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local name = armor:get_valid_player(player, "[on_player_receive_fields]") + if not name or inv_mod == "inventory_enhanced" then + return + end + if inv_mod == "inventory_plus" and fields.armor then + local formspec = armor:get_armor_formspec(name) + inventory_plus.set_inventory_formspec(player, formspec) + return + end + for field, _ in pairs(fields) do + if string.find(field, "skins_set") then + minetest.after(0, function(player) + local skin = armor:get_player_skin(name) + armor.textures[name].skin = skin..".png" + armor:set_player_armor(player) + end, player) + end + end +end) + +minetest.register_on_joinplayer(function(player) + default.player_set_model(player, "3d_armor_character.b3d") + local name = player:get_player_name() + local player_inv = player:get_inventory() + local armor_inv = minetest.create_detached_inventory(name.."_armor", { + on_put = function(inv, listname, index, stack, player) + player:get_inventory():set_stack(listname, index, stack) + armor:set_player_armor(player) + armor:update_inventory(player) + end, + on_take = function(inv, listname, index, stack, player) + player:get_inventory():set_stack(listname, index, nil) + armor:set_player_armor(player) + armor:update_inventory(player) + end, + on_move = function(inv, from_list, from_index, to_list, to_index, count, player) + local plaver_inv = player:get_inventory() + local stack = inv:get_stack(to_list, to_index) + player_inv:set_stack(to_list, to_index, stack) + player_inv:set_stack(from_list, from_index, nil) + armor:set_player_armor(player) + armor:update_inventory(player) + end, + allow_put = function(inv, listname, index, stack, player) + return 1 + end, + allow_take = function(inv, listname, index, stack, player) + return stack:get_count() + end, + allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) + return count + end, + }) + armor_inv:set_size("armor", 6) + player_inv:set_size("armor", 6) + for i=1, 6 do + local stack = player_inv:get_stack("armor", i) + armor_inv:set_stack("armor", i, stack) + end + + -- Legacy support, import player's armor from old inventory format + for _,v in pairs(armor.elements) do + local list = "armor_"..v + armor_inv:add_item("armor", player_inv:get_stack(list, 1)) + player_inv:set_stack(list, 1, nil) + end + -- TODO Remove this on the next version upate + + armor.player_hp[name] = 0 + armor.def[name] = { + state = 0, + count = 0, + level = 0, + heal = 0, + jump = 1, + speed = 1, + gravity = 1, + fire = 0, + } + armor.textures[name] = { + skin = armor.default_skin..".png", + armor = "3d_armor_trans.png", + wielditem = "3d_armor_trans.png", + preview = armor.default_skin.."_preview.png", + } + if skin_mod == "skins" then + local skin = skins.skins[name] + if skin and skins.get_type(skin) == skins.type.MODEL then + armor.textures[name].skin = skin..".png" + end + elseif skin_mod == "simple_skins" then + local skin = skins.skins[name] + if skin then + armor.textures[name].skin = skin..".png" + end + elseif skin_mod == "u_skins" then + local skin = u_skins.u_skins[name] + if skin and u_skins.get_type(skin) == u_skins.type.MODEL then + armor.textures[name].skin = skin..".png" + end + elseif skin_mod == "wardrobe" then + local skin = wardrobe.playerSkins[name] + if skin then + armor.textures[name].skin = skin + end + elseif skin_mod == "ranks_skins" then + local skin = ranks_skins.skins[name] + if skin then + armor.textures[name].skin = skin + end + end + if minetest.get_modpath("player_textures") then + local filename = minetest.get_modpath("player_textures").."/textures/player_"..name + local f = io.open(filename..".png") + if f then + f:close() + armor.textures[name].skin = "player_"..name..".png" + end + end + for i=1, ARMOR_INIT_TIMES do + minetest.after(ARMOR_INIT_DELAY * i, function(player) + armor:set_player_armor(player) + if not inv_mod then + armor:update_inventory(player) + end + end, player) + end +end) + +if ARMOR_DROP == true or ARMOR_DESTROY == true then + armor.drop_armor = function(pos, stack) + local obj = minetest.add_item(pos, stack) + if obj then + obj:setvelocity({x=math.random(-1, 1), y=5, z=math.random(-1, 1)}) + end + end + minetest.register_on_dieplayer(function(player) + local name, player_inv, armor_inv, pos = armor:get_valid_player(player, "[on_dieplayer]") + if not name then + return + end + local drop = {} + for i=1, player_inv:get_size("armor") do + local stack = armor_inv:get_stack("armor", i) + if stack:get_count() > 0 then + table.insert(drop, stack) + armor_inv:set_stack("armor", i, nil) + player_inv:set_stack("armor", i, nil) + end + end + armor:set_player_armor(player) + if inv_mod == "unified_inventory" then + unified_inventory.set_inventory_formspec(player, "craft") + elseif inv_mod == "inventory_plus" then + local formspec = inventory_plus.get_formspec(player,"main") + inventory_plus.set_inventory_formspec(player, formspec) + else + armor:update_inventory(player) + end + if ARMOR_DESTROY == false then + minetest.after(ARMOR_BONES_DELAY, function() + local node = minetest.get_node(vector.round(pos)) + if node and node.name == "bones:bones" then + local meta = minetest.get_meta(vector.round(pos)) + local owner = meta:get_string("owner") + local inv = meta:get_inventory() + for _,stack in ipairs(drop) do + if name == owner and inv:room_for_item("main", stack) then + inv:add_item("main", stack) + else + armor.drop_armor(pos, stack) + end + end + else + for _,stack in ipairs(drop) do + armor.drop_armor(pos, stack) + end + end + end) + end + end) +end + +minetest.register_globalstep(function(dtime) + time = time + dtime + if time > ARMOR_UPDATE_TIME then + for _,player in ipairs(minetest.get_connected_players()) do + armor:update_armor(player) + end + time = 0 + end +end) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/crafting_guide.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/crafting_guide.txt new file mode 100755 index 00000000..89bff0b7 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/crafting_guide.txt @@ -0,0 +1,67 @@ +3d_armor -- Crafting Guide +-------------------------- + +Helmets: + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | | X | ++---+---+---+ +| | | | ++---+---+---+ + +[3d_armor:helmet_wood] X = [default:wood] +[3d_armor:helmet_steel] X = [default:steel_ingot] +[3d_armor:helmet_bronze] X = [default:bronze_ingot] +[3d_armor:helmet_diamond] X = [default:diamond] +[3d_armor:helmet_mithril] X = [moreores:mithril_ingot] * + +Chestplates: + ++---+---+---+ +| X | | X | ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | X | X | ++---+---+---+ + +[3d_armor:chestplate_wood] X = [default:wood] +[3d_armor:chestplate_steel] X = [default:steel_ingot] +[3d_armor:chestplate_bronze] X = [default:bronze_ingot] +[3d_armor:chestplate_diamond] X = [default:diamond] +[3d_armor:chestplate_mithril] X = [moreores:mithril_ingot] * + +Leggings: + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | | X | ++---+---+---+ +| X | | X | ++---+---+---+ + +[3d_armor:leggings_wood] X = [default:wood] +[3d_armor:leggings_steel] X = [default:steel_ingot] +[3d_armor:leggings_bronze] X = [default:bronze_ingot] +[3d_armor:leggings_diamond] X = [default:diamond] +[3d_armor:leggings_mithril] X = [moreores:mithril_ingot] * + +Boots: + ++---+---+---+ +| X | | X | ++---+---+---+ +| X | | X | ++---+---+---+ + +[3d_armor:boots_wood] X = [default:wood] +[3d_armor:boots_steel] X = [default:steel_ingot] +[3d_armor:boots_bronze] X = [default:bronze_ingot +[3d_armor:boots_diamond] X = [default:diamond] +[3d_armor:boots_mithril] X = [moreores:mithril_ingot] * + +* Requires moreores mod by Calinou - https://forum.minetest.net/viewtopic.php?id=549 + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/depends.txt new file mode 100755 index 00000000..7615028f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/depends.txt @@ -0,0 +1,7 @@ +default +ranks_skins? +inventory_plus? +unified_inventory? +fire? +ethereal? +bakedclay? diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/init.lua new file mode 100755 index 00000000..4ed0b633 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/init.lua @@ -0,0 +1,254 @@ +ARMOR_MOD_NAME = minetest.get_current_modname() +dofile(minetest.get_modpath(ARMOR_MOD_NAME).."/armor.lua") +--dofile(minetest.get_modpath(ARMOR_MOD_NAME).."/admin.lua") + +if ARMOR_MATERIALS.wood then + minetest.register_tool("3d_armor:helmet_wood", { + description = "Wood Helmet", + inventory_image = "3d_armor_inv_helmet_wood.png", + groups = {armor_head=3, armor_heal=0, armor_use=2000}, + wear = 0, + }) + minetest.register_tool("3d_armor:chestplate_wood", { + description = "Wood Chestplate", + inventory_image = "3d_armor_inv_chestplate_wood.png", + groups = {armor_torso=8, armor_heal=0, armor_use=2000}, + wear = 0, + }) + minetest.register_tool("3d_armor:leggings_wood", { + description = "Wood Leggings", + inventory_image = "3d_armor_inv_leggings_wood.png", + groups = {armor_legs=8, armor_heal=0, armor_use=2000}, + wear = 0, + }) + minetest.register_tool("3d_armor:boots_wood", { + description = "Wood Boots", + inventory_image = "3d_armor_inv_boots_wood.png", + groups = {armor_feet=3, armor_heal=0, armor_use=2000}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.cactus then + minetest.register_tool("3d_armor:helmet_cactus", { + description = "Cactuc Helmet", + inventory_image = "3d_armor_inv_helmet_cactus.png", + groups = {armor_head=5, armor_heal=0, armor_use=1000}, + wear = 0, + }) + minetest.register_tool("3d_armor:chestplate_cactus", { + description = "Cactus Chestplate", + inventory_image = "3d_armor_inv_chestplate_cactus.png", + groups = {armor_torso=10, armor_heal=0, armor_use=1000}, + wear = 0, + }) + minetest.register_tool("3d_armor:leggings_cactus", { + description = "Cactus Leggings", + inventory_image = "3d_armor_inv_leggings_cactus.png", + groups = {armor_legs=5, armor_heal=0, armor_use=1000}, + wear = 0, + }) + minetest.register_tool("3d_armor:boots_cactus", { + description = "Cactus Boots", + inventory_image = "3d_armor_inv_boots_cactus.png", + groups = {armor_feet=5, armor_heal=0, armor_use=2000}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.steel then + minetest.register_tool("3d_armor:helmet_steel", { + description = "Steel Helmet", + inventory_image = "3d_armor_inv_helmet_steel.png", + groups = {armor_head=5, armor_heal=2, armor_use=500}, + wear = 0, + }) + minetest.register_tool("3d_armor:chestplate_steel", { + description = "Steel Chestplate", + inventory_image = "3d_armor_inv_chestplate_steel.png", + groups = {armor_torso=10, armor_heal=2, armor_use=500}, + wear = 0, + }) + minetest.register_tool("3d_armor:leggings_steel", { + description = "Steel Leggings", + inventory_image = "3d_armor_inv_leggings_steel.png", + groups = {armor_legs=10, armor_heal=2, armor_use=500}, + wear = 0, + }) + minetest.register_tool("3d_armor:boots_steel", { + description = "Steel Boots", + inventory_image = "3d_armor_inv_boots_steel.png", + groups = {armor_feet=5, armor_heal=2, armor_use=500}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.bronze then + minetest.register_tool("3d_armor:helmet_bronze", { + description = "Bronze Helmet", + inventory_image = "3d_armor_inv_helmet_bronze.png", + groups = {armor_head=7, armor_heal=4, armor_use=250}, + wear = 0, + }) + minetest.register_tool("3d_armor:chestplate_bronze", { + description = "Bronze Chestplate", + inventory_image = "3d_armor_inv_chestplate_bronze.png", + groups = {armor_torso=12, armor_heal=4, armor_use=250}, + wear = 0, + }) + minetest.register_tool("3d_armor:leggings_bronze", { + description = "Bronze Leggings", + inventory_image = "3d_armor_inv_leggings_bronze.png", + groups = {armor_legs=12, armor_heal=4, armor_use=250}, + wear = 0, + }) + minetest.register_tool("3d_armor:boots_bronze", { + description = "Bronze Boots", + inventory_image = "3d_armor_inv_boots_bronze.png", + groups = {armor_feet=7, armor_heal=4, armor_use=250}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.diamond then + minetest.register_tool("3d_armor:helmet_diamond", { + description = "Diamond Helmet", + inventory_image = "3d_armor_inv_helmet_diamond.png", + groups = {armor_head=9, armor_heal=6, armor_use=100}, + wear = 0, + }) + minetest.register_tool("3d_armor:chestplate_diamond", { + description = "Diamond Chestplate", + inventory_image = "3d_armor_inv_chestplate_diamond.png", + groups = {armor_torso=14, armor_heal=6, armor_use=100}, + wear = 0, + }) + minetest.register_tool("3d_armor:leggings_diamond", { + description = "Diamond Leggings", + inventory_image = "3d_armor_inv_leggings_diamond.png", + groups = {armor_legs=14, armor_heal=6, armor_use=100}, + wear = 0, + }) + minetest.register_tool("3d_armor:boots_diamond", { + description = "Diamond Boots", + inventory_image = "3d_armor_inv_boots_diamond.png", + groups = {armor_feet=9, armor_heal=6, armor_use=100}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.gold then + minetest.register_tool("3d_armor:helmet_gold", { + description = "Gold Helmet", + inventory_image = "3d_armor_inv_helmet_gold.png", + groups = {armor_head=10, armor_heal=6, armor_use=250}, + wear = 0, + }) + minetest.register_tool("3d_armor:chestplate_gold", { + description = "Gold Chestplate", + inventory_image = "3d_armor_inv_chestplate_gold.png", + groups = {armor_torso=15, armor_heal=6, armor_use=250}, + wear = 0, + }) + minetest.register_tool("3d_armor:leggings_gold", { + description = "Gold Leggings", + inventory_image = "3d_armor_inv_leggings_gold.png", + groups = {armor_legs=15, armor_heal=6, armor_use=250}, + wear = 0, + }) + minetest.register_tool("3d_armor:boots_gold", { + description = "Gold Boots", + inventory_image = "3d_armor_inv_boots_gold.png", + groups = {armor_feet=10, armor_heal=6, armor_use=250}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.mithril then + minetest.register_tool("3d_armor:helmet_mithril", { + description = "Mithril Helmet", + inventory_image = "3d_armor_inv_helmet_mithril.png", + groups = {armor_head=11, armor_heal=8, armor_use=50}, + wear = 0, + }) + minetest.register_tool("3d_armor:chestplate_mithril", { + description = "Mithril Chestplate", + inventory_image = "3d_armor_inv_chestplate_mithril.png", + groups = {armor_torso=16, armor_heal=8, armor_use=50}, + wear = 0, + }) + minetest.register_tool("3d_armor:leggings_mithril", { + description = "Mithril Leggings", + inventory_image = "3d_armor_inv_leggings_mithril.png", + groups = {armor_legs=16, armor_heal=8, armor_use=50}, + wear = 0, + }) + minetest.register_tool("3d_armor:boots_mithril", { + description = "Mithril Boots", + inventory_image = "3d_armor_inv_boots_mithril.png", + groups = {armor_feet=11, armor_heal=8, armor_use=50}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.crystal then + minetest.register_tool("3d_armor:helmet_crystal", { + description = "Crystal Helmet", + inventory_image = "3d_armor_inv_helmet_crystal.png", + groups = {armor_head=15, armor_heal=12, armor_use=50, armor_fire=1}, + wear = 0, + }) + minetest.register_tool("3d_armor:chestplate_crystal", { + description = "Crystal Chestplate", + inventory_image = "3d_armor_inv_chestplate_crystal.png", + groups = {armor_torso=20, armor_heal=12, armor_use=50, armor_fire=1}, + wear = 0, + }) + minetest.register_tool("3d_armor:leggings_crystal", { + description = "Crystal Leggings", + inventory_image = "3d_armor_inv_leggings_crystal.png", + groups = {armor_legs=20, armor_heal=12, armor_use=50, armor_fire=1}, + wear = 0, + }) + minetest.register_tool("3d_armor:boots_crystal", { + description = "Crystal Boots", + inventory_image = "3d_armor_inv_boots_crystal.png", + groups = {armor_feet=15, armor_heal=12, armor_use=50, physics_speed=1, physics_jump=0.5, armor_fire=1}, + wear = 0, + }) +end + +for k, v in pairs(ARMOR_MATERIALS) do + minetest.register_craft({ + output = "3d_armor:helmet_"..k, + recipe = { + {v, v, v}, + {v, "", v}, + {"", "", ""}, + }, + }) + minetest.register_craft({ + output = "3d_armor:chestplate_"..k, + recipe = { + {v, "", v}, + {v, v, v}, + {v, v, v}, + }, + }) + minetest.register_craft({ + output = "3d_armor:leggings_"..k, + recipe = { + {v, v, v}, + {v, "", v}, + {v, "", v}, + }, + }) + minetest.register_craft({ + output = "3d_armor:boots_"..k, + recipe = { + {v, "", v}, + {v, "", v}, + }, + }) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/models/3d_armor_character.b3d b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/models/3d_armor_character.b3d new file mode 100755 index 00000000..278956b0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/models/3d_armor_character.b3d differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/models/3d_armor_character.blend b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/models/3d_armor_character.blend new file mode 100755 index 00000000..5ded978c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/models/3d_armor_character.blend differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin.png new file mode 100755 index 00000000..e9fa1534 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin_preview.png new file mode 100755 index 00000000..9b876e2e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_admin_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze.png new file mode 100755 index 00000000..f73b1936 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png new file mode 100755 index 00000000..fb5a27bc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_bronze_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png new file mode 100755 index 00000000..f6c5c17d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png new file mode 100755 index 00000000..34924673 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_diamond_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril.png new file mode 100755 index 00000000..8fe73240 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png new file mode 100755 index 00000000..bf3d5976 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_mithril_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel.png new file mode 100755 index 00000000..7459d5d0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png new file mode 100755 index 00000000..06dc2d39 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_steel_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood.png new file mode 100755 index 00000000..7843ff74 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png new file mode 100755 index 00000000..af224c84 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_boots_wood_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png new file mode 100755 index 00000000..ff580a30 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png new file mode 100755 index 00000000..5a3cb4ca Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_admin_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png new file mode 100755 index 00000000..c30dae02 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png new file mode 100755 index 00000000..e2fe23a7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_bronze_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png new file mode 100755 index 00000000..ce50ec9e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png new file mode 100755 index 00000000..fa100271 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_diamond_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril.png new file mode 100755 index 00000000..c5d69afb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png new file mode 100755 index 00000000..a5482bd7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_mithril_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel.png new file mode 100755 index 00000000..7d9a672a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png new file mode 100755 index 00000000..f451f00c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_steel_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood.png new file mode 100755 index 00000000..b2c9ce0c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png new file mode 100755 index 00000000..1b5a8e44 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_wood_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png new file mode 100755 index 00000000..37e3bb96 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png new file mode 100755 index 00000000..278a1e0c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_admin_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png new file mode 100755 index 00000000..b88b05c9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png new file mode 100755 index 00000000..b834a2d3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_bronze_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png new file mode 100755 index 00000000..618b2a4a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png new file mode 100755 index 00000000..00b55924 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_diamond_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril.png new file mode 100755 index 00000000..01041642 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril_preview.png new file mode 100755 index 00000000..28ff29e2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_mithril_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel.png new file mode 100755 index 00000000..3e4ee249 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel_preview.png new file mode 100755 index 00000000..c6b56488 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_steel_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png new file mode 100755 index 00000000..043cff6a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png new file mode 100755 index 00000000..7faa9868 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_helmet_wood_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png new file mode 100755 index 00000000..b124c887 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_admin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png new file mode 100755 index 00000000..7f5f9682 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_bronze.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png new file mode 100755 index 00000000..6bcd620c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png new file mode 100755 index 00000000..91af5b7b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_mithril.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_steel.png new file mode 100755 index 00000000..77286b53 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_wood.png new file mode 100755 index 00000000..66993a1e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_admin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_admin.png new file mode 100755 index 00000000..ee6254c3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_admin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_bronze.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_bronze.png new file mode 100755 index 00000000..da2f3e0c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_bronze.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_diamond.png new file mode 100755 index 00000000..eee800bd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png new file mode 100755 index 00000000..5b25ea75 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_mithril.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png new file mode 100755 index 00000000..421b3e3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_wood.png new file mode 100755 index 00000000..434374f3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png new file mode 100755 index 00000000..0eaf9ee8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_admin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png new file mode 100755 index 00000000..0bd5f54b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_bronze.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png new file mode 100755 index 00000000..3a5152e1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png new file mode 100755 index 00000000..433e2575 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_mithril.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png new file mode 100755 index 00000000..242c5ebe Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_wood.png new file mode 100755 index 00000000..eb416899 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png new file mode 100755 index 00000000..9358e26e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_admin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_bronze.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_bronze.png new file mode 100755 index 00000000..f64fd5fc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_bronze.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png new file mode 100755 index 00000000..5713f075 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png new file mode 100755 index 00000000..4ebc1151 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_mithril.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png new file mode 100755 index 00000000..4840574c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_wood.png new file mode 100755 index 00000000..c8fc851d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png new file mode 100755 index 00000000..28400347 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png new file mode 100755 index 00000000..6a62f55d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_admin_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze.png new file mode 100755 index 00000000..67ac9679 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze_preview.png new file mode 100755 index 00000000..4185df06 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_bronze_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond.png new file mode 100755 index 00000000..fa823f0e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond_preview.png new file mode 100755 index 00000000..f85ace92 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_diamond_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png new file mode 100755 index 00000000..e5b17a87 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril_preview.png new file mode 100755 index 00000000..86c2e4de Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_mithril_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel.png new file mode 100755 index 00000000..9349575f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png new file mode 100755 index 00000000..f0626efc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_steel_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png new file mode 100755 index 00000000..c92ceca6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood_preview.png new file mode 100755 index 00000000..88a201cd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_leggings_wood_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_trans.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_trans.png new file mode 100755 index 00000000..4d7beb80 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_trans.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_ui_form.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_ui_form.png new file mode 100755 index 00000000..6e5cfee5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/3d_armor_ui_form.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/character_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/character_preview.png new file mode 100755 index 00000000..f85897a1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/character_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/inventory_plus_armor.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/inventory_plus_armor.png new file mode 100755 index 00000000..6cde6402 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/3d_armor/textures/inventory_plus_armor.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/LICENSE.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/LICENSE.md new file mode 100755 index 00000000..d383270a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/LICENSE.md @@ -0,0 +1,11 @@ +3D Armor - Visible Player Armor +=============================== + +Default Item Textures (C) Cisoun - WTFPL + +Armor Textures: Copyright (C) 2013 Ryan Jones - CC-BY-SA + +Source Code: Copyright (C) 2013 Stuart Jones - LGPL + +Special credit to Jordach and MirceaKitsune for providing the default 3d character model. + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/README.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/README.md new file mode 100755 index 00000000..d41e76fe --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/README.md @@ -0,0 +1,32 @@ +Modpack - 3d Armor [0.4.0] +========================== + +[mod] Visible Player Armor [3d_armor] +------------------------------------- + +depends: default, inventory_plus + +Adds craftable armor that is visible to other players. Each armor item worn contributes to +a player's armor group level making them less vulnerable to weapons. + +Armor takes damage when a player is hurt, however, many armor items offer a 'stackable' +percentage chance of restoring the lost health points. Overall armor level is boosted by 10% +when wearing a full matching set (helmet, chestplate, leggings and boots of the same material) + +Compatible with player skins [skins] by Zeg9 and Player Textures [player_textures] by PilzAdam. + +[mod] Visible Wielded Items [wieldview] +--------------------------------------- + +depends: 3d_armor + +Makes hand wielded items visible to other players. + +[mod] Shields [shields] +------------------------------------- + +depends: 3d_armor + +Originally a part of 3d_armor, shields have been re-included as an optional extra. +If you do not want shields then simply remove the shields folder from the modpack. + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/modpack.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/modpack.txt new file mode 100755 index 00000000..e69de29b diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/README.txt new file mode 100755 index 00000000..3146bcbb --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/README.txt @@ -0,0 +1,6 @@ +Adds shields to 3d_armor + +Depends: 3d_armor + +Originally a part of 3d_armor, shields have been re-included as an optional extra. +If you do not what shields then simply remove the shields folder from the modpack. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/crafting_guide.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/crafting_guide.txt new file mode 100755 index 00000000..5800e940 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/crafting_guide.txt @@ -0,0 +1,17 @@ +Shields -- Crafting Guide +-------------------------- + ++---+---+---+ +| X | X | X | ++---+---+---+ +| X | X | X | ++---+---+---+ +| | X | | ++---+---+---+ + +[shields:shield_wood] X = [default:wood] +[shields:shield_steel] X = [default:steel_ingot] +[shields:shield_bronze] X = [default:bronze_ingot] +[shields:shield_diamond] X = [default:diamond] + + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/depends.txt new file mode 100755 index 00000000..585cc7aa --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/depends.txt @@ -0,0 +1,2 @@ +default +3d_armor diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/init.lua new file mode 100755 index 00000000..6efbf887 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/init.lua @@ -0,0 +1,133 @@ +local use_moreores = minetest.get_modpath("moreores") + +-- Regisiter Shields + +minetest.register_tool("shields:shield_admin", { + description = "Admin Shield", + inventory_image = "shields_inv_shield_admin.png", + groups = {armor_shield=1000, armor_heal=100, armor_use=0}, + wear = 0, +}) + +if ARMOR_MATERIALS.wood then + minetest.register_tool("shields:shield_wood", { + description = "Wooden Shield", + inventory_image = "shields_inv_shield_wood.png", + groups = {armor_shield=3, armor_heal=0, armor_use=2000}, + wear = 0, + }) + --[[minetest.register_tool("shields:shield_enhanced_wood", { + description = "Enhanced Wood Shield", + inventory_image = "shields_inv_shield_enhanced_wood.png", + groups = {armor_shield=8, armor_heal=0, armor_use=1000}, + wear = 0, + }) + minetest.register_craft({ + output = "shields:shield_enhanced_wood", + recipe = { + {"default:steel_ingot"}, + {"shields:shield_wood"}, + {"default:steel_ingot"}, + }, + })]] +end + +if ARMOR_MATERIALS.cactus then + minetest.register_tool("shields:shield_cactus", { + description = "Cactus Shield", + inventory_image = "shields_inv_shield_cactus.png", + groups = {armor_shield=5, armor_heal=0, armor_use=2000}, + wear = 0, + }) + minetest.register_tool("shields:shield_enhanced_cactus", { + description = "Enhanced Cactus Shield", + inventory_image = "shields_inv_shield_enhanced_cactus.png", + groups = {armor_shield=8, armor_heal=0, armor_use=1000}, + wear = 0, + }) + minetest.register_craft({ + output = "shields:shield_enhanced_cactus", + recipe = { + {"default:steel_ingot"}, + {"shields:shield_cactus"}, + {"default:steel_ingot"}, + }, + }) +end + +if ARMOR_MATERIALS.steel then + minetest.register_tool("shields:shield_steel", { + description = "Steel Shield", + inventory_image = "shields_inv_shield_steel.png", + groups = {armor_shield=5, armor_heal=2, armor_use=500}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.bronze then + minetest.register_tool("shields:shield_bronze", { + description = "Bronze Shield", + inventory_image = "shields_inv_shield_bronze.png", + groups = {armor_shield=7, armor_heal=4, armor_use=250}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.diamond then + minetest.register_tool("shields:shield_diamond", { + description = "Diamond Shield", + inventory_image = "shields_inv_shield_diamond.png", + groups = {armor_shield=9, armor_heal=6, armor_use=100}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.gold then + minetest.register_tool("shields:shield_gold", { + description = "Gold Shield", + inventory_image = "shields_inv_shield_gold.png", + groups = {armor_shield=10, armor_heal=6, armor_use=250}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.mithril then + minetest.register_tool("shields:shield_mithril", { + description = "Mithril Shield", + inventory_image = "shields_inv_shield_mithril.png", + groups = {armor_shield=11, armor_heal=8, armor_use=50}, + wear = 0, + }) +end + +if ARMOR_MATERIALS.crystal then + minetest.register_tool("shields:shield_crystal", { + description = "Crystal Shield", + inventory_image = "shields_inv_shield_crystal.png", + groups = {armor_shield=15, armor_heal=12, armor_use=50, armor_fire=1}, + wear = 0, + }) +end + +for k, v in pairs(ARMOR_MATERIALS) do + minetest.register_craft({ + output = "shields:shield_"..k, + recipe = { + {v, v, v}, + {v, v, v}, + {"", v, ""}, + }, + }) +end + +minetest.after(0, function() + table.insert(armor.elements, "shield") + armor.formspec = "size[8,8.5]button[0,0;2,0.5;main;Back]" + .."list[current_player;main;0,4.5;8,4;]" + .."list[detached:player_name_armor;armor_head;3,0;1,1;]" + .."list[detached:player_name_armor;armor_torso;3,1;1,1;]" + .."list[detached:player_name_armor;armor_legs;3,2;1,1;]" + .."list[detached:player_name_armor;armor_feet;3,3;1,1;]" + .."list[detached:player_name_armor;armor_shield;4,1;1,1;]" +end) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_admin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_admin.png new file mode 100755 index 00000000..eb9a0cdb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_admin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_bronze.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_bronze.png new file mode 100755 index 00000000..ae702935 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_bronze.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_diamond.png new file mode 100755 index 00000000..0d54498b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_mithril.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_mithril.png new file mode 100755 index 00000000..a249552a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_mithril.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_steel.png new file mode 100755 index 00000000..b39120e9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_wood.png new file mode 100755 index 00000000..da400204 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_inv_shield_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_admin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_admin.png new file mode 100755 index 00000000..c654b56e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_admin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_admin_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_admin_preview.png new file mode 100755 index 00000000..001c6c9b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_admin_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_bronze.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_bronze.png new file mode 100755 index 00000000..e9f64378 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_bronze.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_bronze_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_bronze_preview.png new file mode 100755 index 00000000..aec29b6b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_bronze_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_diamond.png new file mode 100755 index 00000000..696d8bd3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_diamond_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_diamond_preview.png new file mode 100755 index 00000000..97a34011 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_diamond_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_mithril.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_mithril.png new file mode 100755 index 00000000..a72ec052 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_mithril.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_mithril_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_mithril_preview.png new file mode 100755 index 00000000..410ac693 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_mithril_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_steel.png new file mode 100755 index 00000000..092da001 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_steel_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_steel_preview.png new file mode 100755 index 00000000..fbaee758 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_steel_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_wood.png new file mode 100755 index 00000000..61636d7f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_wood_preview.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_wood_preview.png new file mode 100755 index 00000000..2ea4ff3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/shields/textures/shields_shield_wood_preview.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/README.txt new file mode 100755 index 00000000..cffae468 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/README.txt @@ -0,0 +1,15 @@ +[mod] visible wielded items [wieldview] +======================================= + +depends: default, 3d_armor + +Makes hand wielded items visible to other players. + +default settings: [minetest.conf] + +# Set number of seconds between visible wielded item updates. +wieldview_update_time = 2 + +# Show nodes as tiles, disabled by default +wieldview_node_tiles = false + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/depends.txt new file mode 100755 index 00000000..585cc7aa --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/depends.txt @@ -0,0 +1,2 @@ +default +3d_armor diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/init.lua new file mode 100755 index 00000000..69a3bd9f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/init.lua @@ -0,0 +1,74 @@ +local time = 0 +local update_time = tonumber(minetest.setting_get("wieldview_update_time")) +if not update_time then + update_time = 2 + minetest.setting_set("wieldview_update_time", tostring(update_time)) +end +local node_tiles = minetest.setting_getbool("wieldview_node_tiles") +if not node_tiles then + node_tiles = false + minetest.setting_set("wieldview_node_tiles", "false") +end + +wieldview = { + wielded_item = {}, + transform = {}, +} + +dofile(minetest.get_modpath(minetest.get_current_modname()).."/transform.lua") + +wieldview.get_item_texture = function(self, item) + local texture = "3d_armor_trans.png" + if item ~= "" then + if minetest.registered_items[item] then + if minetest.registered_items[item].inventory_image ~= "" then + texture = minetest.registered_items[item].inventory_image + elseif node_tiles == true and minetest.registered_items[item].tiles then + texture = minetest.registered_items[item].tiles[1] + end + end + if wieldview.transform[item] then + texture = texture.."^[transform"..wieldview.transform[item] + end + end + return texture +end + +wieldview.update_wielded_item = function(self, player) + if not player then + return + end + local name = player:get_player_name() + local stack = player:get_wielded_item() + local item = stack:get_name() + if not item then + return + end + if self.wielded_item[name] then + if self.wielded_item[name] == item then + return + end + armor.textures[name].wielditem = self:get_item_texture(item) + armor:update_player_visuals(player) + end + self.wielded_item[name] = item +end + +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + wieldview.wielded_item[name] = "" + minetest.after(0, function(player) + wieldview:update_wielded_item(player) + end, player) +end) + +minetest.register_globalstep(function(dtime) + time = time + dtime + if time > update_time then + for _,player in ipairs(minetest.get_connected_players()) do + wieldview:update_wielded_item(player) + end + time = 0 + end +end) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/transform.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/transform.lua new file mode 100755 index 00000000..4d5133e8 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/3d_armor/wieldview/transform.lua @@ -0,0 +1,24 @@ +-- Wielded Item Transformations - http://dev.minetest.net/texture + +wieldview.transform = { + ["default:torch"]="R270", + ["default:sapling"]="R270", + ["flowers:dandelion_white"]="R270", + ["flowers:dandelion_yellow"]="R270", + ["flowers:geranium"]="R270", + ["flowers:rose"]="R270", + ["flowers:tulip"]="R270", + ["flowers:viola"]="R270", + ["bucket:bucket_empty"]="R270", + ["bucket:bucket_water"]="R270", + ["bucket:bucket_lava"]="R270", + ["screwdriver:screwdriver"]="R270", + ["screwdriver:screwdriver1"]="R270", + ["screwdriver:screwdriver2"]="R270", + ["screwdriver:screwdriver3"]="R270", + ["screwdriver:screwdriver4"]="R270", + ["vessels:glass_bottle"]="R270", + ["vessels:drinking_glass"]="R270", + ["vessels:steel_bottle"]="R270", +} + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/README.txt new file mode 100755 index 00000000..7dad6419 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/README.txt @@ -0,0 +1,26 @@ +Minetest 0.4 mod: bucket +========================= + +License of source code: +----------------------- +Copyright (C) 2011-2012 Kahrl +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/depends.txt new file mode 100755 index 00000000..3a7daa1d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/init.lua new file mode 100755 index 00000000..7459c451 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/init.lua @@ -0,0 +1,198 @@ +-- Minetest 0.4 mod: bucket +-- See README.txt for licensing and other information. + +local LIQUID_MAX = 8 --The number of water levels when liquid_finite is enabled + +minetest.register_alias("bucket", "bucket:bucket_empty") +minetest.register_alias("bucket_water", "bucket:bucket_water") +minetest.register_alias("bucket_lava", "bucket:bucket_lava") + +minetest.register_craft({ + output = 'bucket:bucket_empty 1', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'', 'default:steel_ingot', ''}, + } +}) + +bucket = {} +bucket.liquids = {} + +local function check_protection(pos, name, text) + if minetest.is_protected(pos, name) then + minetest.log("action", (name ~= "" and name or "A mod") + .. " tried to " .. text + .. " at protected position " + .. minetest.pos_to_string(pos) + .. " with a bucket") + minetest.record_protection_violation(pos, name) + return true + end + return false +end + +-- Register a new liquid +-- source = name of the source node +-- flowing = name of the flowing node +-- itemname = name of the new bucket item (or nil if liquid is not takeable) +-- inventory_image = texture of the new bucket item (ignored if itemname == nil) +-- name = text description of the bucket item +-- groups = (optional) groups of the bucket item, for example {water_bucket = 1} +-- This function can be called from any mod (that depends on bucket). +function bucket.register_liquid(source, flowing, itemname, inventory_image, name, groups) + bucket.liquids[source] = { + source = source, + flowing = flowing, + itemname = itemname, + } + bucket.liquids[flowing] = bucket.liquids[source] + + if itemname ~= nil then + minetest.register_craftitem(itemname, { + description = name, + inventory_image = inventory_image, + stack_max = 1, + liquids_pointable = true, + groups = groups, + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local node = minetest.get_node_or_nil(pointed_thing.under) + local ndef + if node then + ndef = minetest.registered_nodes[node.name] + end + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + user and not user:get_player_control().sneak then + return ndef.on_rightclick( + pointed_thing.under, + node, user, + itemstack) or itemstack + end + + local place_liquid = function(pos, node, source, flowing) + if check_protection(pos, + user and user:get_player_name() or "", + "place "..source) then + return + elseif node.name == flowing then + fullness = fullness + node.param2 + elseif node.name == source then + fullness = LIQUID_MAX + end + minetest.add_node(pos, {name=source}) + end + + -- Check if pointing to a buildable node + if ndef and ndef.buildable_to then + -- buildable; replace the node + place_liquid(pointed_thing.under, node, + source, flowing) + else + -- not buildable to; place the liquid above + -- check if the node above can be replaced + local node = minetest.get_node_or_nil(pointed_thing.above) + if node and minetest.registered_nodes[node.name].buildable_to then + place_liquid(pointed_thing.above, + node, source, + flowing) + else + -- do not remove the bucket with the liquid + return + end + end + return {name="bucket:bucket_empty"} + end + }) + end +end + +minetest.register_craftitem("bucket:bucket_empty", { + description = "Empty Bucket", + inventory_image = "bucket.png", + stack_max = 99, + liquids_pointable = true, + on_use = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + -- Check if pointing to a liquid source + local node = minetest.get_node(pointed_thing.under) + local liquiddef = bucket.liquids[node.name] + local item_count = user:get_wielded_item():get_count() + + if liquiddef ~= nil + and liquiddef.itemname ~= nil + and node.name == liquiddef.source then + if check_protection(pointed_thing.under, + user:get_player_name(), + "take ".. node.name) then + return + end + + -- default set to return filled bucket + local giving_back = liquiddef.itemname + + -- check if holding more than 1 empty bucket + if item_count > 1 then + + -- if space in inventory add filled bucked, otherwise drop as item + local inv = user:get_inventory() + if inv:room_for_item("main", {name=liquiddef.itemname}) then + inv:add_item("main", liquiddef.itemname) + else + local pos = user:getpos() + pos.y = math.floor(pos.y + 0.5) + core.add_item(pos, liquiddef.itemname) + end + + -- set to return empty buckets minus 1 + giving_back = "bucket:bucket_empty "..tostring(item_count-1) + + end + + minetest.add_node(pointed_thing.under, {name="air"}) + + return ItemStack(giving_back) + end + end, +}) + +bucket.register_liquid( + "default:water_source", + "default:water_flowing", + "bucket:bucket_water", + "bucket_water.png", + "Water Bucket", + {water_bucket = 1} +) + +bucket.register_liquid( + "default:river_water_source", + "default:river_water_flowing", + "bucket:bucket_river_water", + "bucket_river_water.png", + "River Water Bucket", + {water_bucket = 1} +) + +bucket.register_liquid( + "default:lava_source", + "default:lava_flowing", + "bucket:bucket_lava", + "bucket_lava.png", + "Lava Bucket" +) + +minetest.register_craft({ + type = "fuel", + recipe = "bucket:bucket_lava", + burntime = 60, + replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}}, +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket.png new file mode 100755 index 00000000..17b0c493 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket_lava.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket_lava.png new file mode 100755 index 00000000..ac6108d9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket_lava.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket_river_water.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket_river_water.png new file mode 100755 index 00000000..7afc5b07 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket_river_water.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket_water.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket_water.png new file mode 100755 index 00000000..d44011a3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/bucket/textures/bucket_water.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/.gitignore b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/.gitignore new file mode 100755 index 00000000..d9c069a6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/.gitignore @@ -0,0 +1,4 @@ +## Generic ignorable patterns and files +*~ +.*.swp +debug.txt diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/README.txt new file mode 100755 index 00000000..564376db --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/README.txt @@ -0,0 +1,38 @@ +=== BUILTIN_ITEM MOD for MINETEST-C55 === +by PilzAdam + +Features: +This mod adds some new features to the builtin items: +- The items are pushed by flowing water +- The items are destroyed by lava +- The items are removed after 300 seconds or the time that is specified by + remove_items in minetest.conf (0 disables it) + +How to install: +Unzip the archive an place it in minetest-base-directory/mods/minetest/ +if you have a windows client or a linux run-in-place client. If you have +a linux system-wide instalation place it in ~/.minetest/mods/minetest/. +If you want to install this mod only in one world create the folder +worldmods/ in your worlddirectory. +For further information or help see: +http://wiki.minetest.com/wiki/Installing_Mods + +License: +WTFPL (see below) + +See also: +http://minetest.net/ + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/init.lua new file mode 100755 index 00000000..ea69201e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/init.lua @@ -0,0 +1,169 @@ +local time = tonumber(os.clock())+10 +local lastpos = vector.zero or {x=0, y=0, z=0} +local last_tab, always_test + +if not core.get_gravity then + local gravity,grav_updating = 10 + function core.get_gravity() + if not grav_updating then + gravity = tonumber(core.setting_get("movement_gravity")) or gravity + grav_updating = true + core.after(50, function() + grav_updating = false + end) + end + return gravity + end + local set_setting = core.setting_set + function core.setting_set(name, v, ...) + if name == "gravity" then + name = "movement_gravity" + gravity = tonumber(v) or gravity + end + return set_setting(name, v, ...) + end + local get_setting = core.setting_get + function core.setting_get(name, ...) + if name == "gravity" then + name = "movement_gravity" + end + return get_setting(name, ...) + end +end + +local function get_nodes(pos) + if not always_test then + local rnd_pos = vector.round(pos) + local t = tonumber(os.clock()) + if vector.equals(rnd_pos, lastpos) + and t-time < 10 then + return last_tab + end + time = t + lastpos = rnd_pos + local near_objects = minetest.get_objects_inside_radius(pos, 1) + if #near_objects >= 2 then + always_test = true + minetest.after(10, function() always_test = false end) + end + end + local tab,n = {},1 + for i = -1,1,2 do + for _,p in pairs({ + {x=pos.x+i, y=pos.y, z=pos.z}, + {x=pos.x, y=pos.y, z=pos.z+i} + }) do + tab[n] = {p, minetest.get_node(p)} + n = n+1 + end + end + if not always_test then + last_tab = tab + end + return tab +end + +local function get_flowing_dir(pos) + local data = get_nodes(pos) or {} + local param2 = minetest.get_node(pos).param2 + if param2 > 7 then + return + end + for _,i in pairs(data) do + local nd = i[2] + local name = nd.name + local par2 = nd.param2 + if name == "default:water_flowing" + and par2 < param2 then + return i[1] + end + end + for _,i in pairs(data) do + local nd = i[2] + local name = nd.name + local par2 = nd.param2 + if name == "default:water_flowing" + and par2 >= 11 then + return i[1] + end + end + for _,i in pairs(data) do + local nd = i[2] + local name = nd.name + local par2 = nd.param2 + local tmp = minetest.registered_nodes[name] + if tmp + and not tmp.walkable + and name ~= "default:water_flowing" then + return i[1] + end + end +end + +local item_entity = minetest.registered_entities["__builtin:item"] +local old_on_step = item_entity.on_step or function()end + +item_entity.on_step = function(self, dtime) + old_on_step(self, dtime) + + local p = self.object:getpos() + + local name = minetest.get_node(p).name + if name == "default:lava_flowing" + or name == "default:lava_source" then + minetest.sound_play("builtin_item_lava", {pos=p}) + minetest.add_particlespawner({ + amount = 3, + time = 0.1, + minpos = {x=p.x, y=p.y, z=p.z}, + maxpos = {x=p.x, y=p.y+0.2, z=p.z}, + minacc = {x=-0.5,y=5,z=-0.5}, + maxacc = {x=0.5,y=5,z=0.5}, + minexptime = 0.1, + minsize = 2, + maxsize = 4, + texture = "smoke_puff.png" + }) + minetest.add_particlespawner ({ + amount = 1, time = 0.4, + minpos = {x = p.x, y= p.y + 0.25, z= p.z}, + maxpos = {x = p.x, y= p.y + 0.5, z= p.z}, + minexptime = 0.2, maxexptime = 0.4, + minsize = 4, maxsize = 6, + collisiondetection = false, + vertical = false, + texture = "fire_basic_flame.png", + }) + self.object:remove() + return + end + + local tmp = minetest.registered_nodes[name] + if tmp + and tmp.liquidtype == "flowing" then + local vec = get_flowing_dir(self.object:getpos()) + if vec then + local v = self.object:getvelocity() + if vec.x-p.x > 0 then + self.object:setvelocity({x=0.5,y=v.y,z=0}) + elseif vec.x-p.x < 0 then + self.object:setvelocity({x=-0.5,y=v.y,z=0}) + elseif vec.z-p.z > 0 then + self.object:setvelocity({x=0,y=v.y,z=0.5}) + elseif vec.z-p.z < 0 then + self.object:setvelocity({x=0,y=v.y,z=-0.5}) + end + self.object:setacceleration({x=0, y=-core.get_gravity(), z=0}) + self.physical_state = true + self.object:set_properties({ + physical = true + }) + end + end +end + +minetest.register_entity(":__builtin:item", item_entity) + +if minetest.setting_get("log_mods") then + minetest.log("action", "builtin_item loaded") +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/sounds/builtin_item_lava.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/sounds/builtin_item_lava.ogg new file mode 100755 index 00000000..d84f873c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/builtin_item/sounds/builtin_item_lava.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/README.txt new file mode 100755 index 00000000..a74e6ff0 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/README.txt @@ -0,0 +1,42 @@ +=== MOBS-MOD for MINETEST-C55 === +by PilzAdam + +Inroduction: +This mod adds some basic hostile and friendly mobs to the game. + +How to install: +Unzip the archive an place it in minetest-base-directory/mods/minetest/ +if you have a windows client or a linux run-in-place client. If you have +a linux system-wide instalation place it in ~/.minetest/mods/minetest/. +If you want to install this mod only in one world create the folder +worldmods/ in your worlddirectory. +For further information or help see: +http://wiki.minetest.com/wiki/Installing_Mods + +How to use the mod: +See https://github.com/PilzAdam/mobs/wiki + +For developers: +The API documentation is moved to https://github.com/PilzAdam/mobs/wiki/API + +License: +Sourcecode: WTFPL (see below) +Grahpics: WTFPL (see below) +Models: WTFPL (by Pavel_S, see below) + +See also: +http://minetest.net/ + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/api.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/api.lua new file mode 100755 index 00000000..b536a2ff --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/api.lua @@ -0,0 +1,556 @@ +local monster_damage = minetest.setting_get("monster_damage_factor") or 1.0 + +carbone_mobs = {} + +function carbone_mobs:register_mob(name, def) + minetest.register_entity(name, { + hp_max = def.hp_max, + physical = true, + collisionbox = def.collisionbox, + collide_with_objects = def.collide_with_objects, + visual = def.visual, + visual_size = def.visual_size, + mesh = def.mesh, + textures = def.textures, + makes_footstep_sound = def.makes_footstep_sound, + view_range = def.view_range, + walk_velocity = def.walk_velocity, + run_velocity = def.run_velocity, + damage = def.damage, + light_damage = def.light_damage, + water_damage = def.water_damage, + lava_damage = def.lava_damage, + disable_fall_damage = def.disable_fall_damage, + drops = def.drops, + armor = def.armor, + drawtype = def.drawtype, + on_rightclick = def.on_rightclick, + type = def.type, + attack_type = def.attack_type, + arrow = def.arrow, + shoot_interval = def.shoot_interval, + sounds = def.sounds, + animation = def.animation, + follow = def.follow, + jump = def.jump or true, + + timer = 0, + env_damage_timer = 0, -- only if state = "attack" + attack = {player = nil, dist = nil}, + state = "stand", + v_start = false, + old_y = nil, + lifetimer = 600, + tamed = false, + + set_velocity = function(self, v) + local yaw = self.object:getyaw() + if self.drawtype == "side" then + yaw = yaw+(math.pi/2) + end + local x = math.sin(yaw) * -v + local z = math.cos(yaw) * v + self.object:setvelocity({x =x, y = self.object:getvelocity().y, z =z}) + end, + + get_velocity = function(self) + local v = self.object:getvelocity() + return (v.x^ 2 + v.z^ 2) ^ (0.5) + end, + + set_animation = function(self, type) + if not self.animation then + return + end + if not self.animation.current then + self.animation.current = "" + end + if type == "stand" and self.animation.current ~= "stand" then + if + self.animation.stand_start + and self.animation.stand_end + and self.animation.speed_normal + then + self.object:set_animation( + {x = self.animation.stand_start,y = self.animation.stand_end}, + self.animation.speed_normal, 0 + ) + self.animation.current = "stand" + end + elseif type == "walk" and self.animation.current ~= "walk" then + if + self.animation.walk_start + and self.animation.walk_end + and self.animation.speed_normal + then + self.object:set_animation( + {x = self.animation.walk_start,y = self.animation.walk_end}, + self.animation.speed_normal, 0 + ) + self.animation.current = "walk" + end + elseif type == "run" and self.animation.current ~= "run" then + if + self.animation.run_start + and self.animation.run_end + and self.animation.speed_run + then + self.object:set_animation( + {x = self.animation.run_start,y = self.animation.run_end}, + self.animation.speed_run, 0 + ) + self.animation.current = "run" + end + elseif type == "punch" and self.animation.current ~= "punch" then + if + self.animation.punch_start + and self.animation.punch_end + and self.animation.speed_normal + then + self.object:set_animation( + {x = self.animation.punch_start,y = self.animation.punch_end}, + self.animation.speed_normal, 0 + ) + self.animation.current = "punch" + end + end + end, + + on_step = function(self, dtime) + + + self.lifetimer = self.lifetimer - dtime + if self.lifetimer <= 0 and not self.tamed then + local player_count = 0 + for _,obj in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 12)) do + if obj:is_player() then + player_count = player_count + 1 + end + end + if player_count == 0 and self.state ~= "attack" then + local pos = self.object:getpos() + local hp = self.object:get_hp() + minetest.log("action", "A mob with " .. tostring(hp) .. " HP despawned at " .. minetest.pos_to_string(pos) .. ".") + self.object:remove() + return + end + end + + if self.object:getvelocity().y > 0.1 then + local yaw = self.object:getyaw() + if self.drawtype == "side" then + yaw = yaw+(math.pi/2) + end + local x = math.sin(yaw) * -2 + local z = math.cos(yaw) * 2 + if minetest.get_item_group(minetest.get_node(self.object:getpos()).name, "water") ~= 0 then + self.object:setacceleration({x = x, y = 1.5, z = z}) + else + self.object:setacceleration({x = x, y = -14.5, z = z}) + end + else + if minetest.get_item_group(minetest.get_node(self.object:getpos()).name, "water") ~= 0 then + self.object:setacceleration({x = 0, y = 1.5, z = 0}) + else + self.object:setacceleration({x = 0, y = -14.5, z = 0}) + end + end + + --[[ + if self.disable_fall_damage and self.object:getvelocity().y == 0 then + if not self.old_y then + self.old_y = self.object:getpos().y + else + local d = self.old_y - self.object:getpos().y + if d > 5 then + local damage = d-5 + self.object:set_hp(self.object:get_hp()-damage) + minetest.sound_play("player_damage", {object = self.object, gain = 0.25}) + if self.object:get_hp() == 0 then + minetest.sound_play("player_death", {object = self.object, gain = 0.4}) + self.object:remove() + end + end + self.old_y = self.object:getpos().y + end + end + --]] + + self.timer = self.timer + dtime + if self.state ~= "attack" then + if self.timer < 0.9 then return end + self.timer = 0 + end + +-- if self.sounds and self.sounds.random and math.random(1, 100) <= 1 then +-- minetest.sound_play(self.sounds.random, {object = self.object}) +-- end + + local do_env_damage = function(self) + local pos = self.object:getpos() + local n = minetest.get_node(pos) + + if self.light_damage and self.light_damage ~= 0 + and pos.y > 0 + and minetest.get_node_light(pos) + and minetest.get_node_light(pos) > 4 + and minetest.get_timeofday() > 0.2 + and minetest.get_timeofday() < 0.8 + then + self.object:set_hp(self.object:get_hp()-self.light_damage) + minetest.sound_play("player_damage", {object = self.object, gain = 0.25}) + if self.object:get_hp() <= 0 then + minetest.sound_play("player_death", {object = self.object, gain = 0.4}) + self.object:remove() + end + end + + if self.water_damage and self.water_damage ~= 0 and + minetest.get_item_group(n.name, "water") ~= 0 + then + self.object:set_hp(self.object:get_hp()-self.water_damage) + minetest.sound_play("player_damage", {object = self.object, gain = 0.25}) + if self.object:get_hp() <= 0 then + minetest.sound_play("player_death", {object = self.object, gain = 0.4}) + self.object:remove() + end + end + + if self.lava_damage and self.lava_damage ~= 0 and + minetest.get_item_group(n.name, "lava") ~= 0 + then + self.object:set_hp(self.object:get_hp()-self.lava_damage) + minetest.sound_play("player_damage", {object = self.object, gain = 0.25}) + if self.object:get_hp() <= 0 then + minetest.sound_play("player_death", {object = self.object, gain = 0.4}) + self.object:remove() + end + end + end + + self.env_damage_timer = self.env_damage_timer + dtime + if self.state == "attack" and self.env_damage_timer > 0.9 then + self.env_damage_timer = 0 + do_env_damage(self) + elseif self.state ~= "attack" then + do_env_damage(self) + end + + if self.type == "monster" then + for _,player in pairs(minetest.get_connected_players()) do + local s = self.object:getpos() + local p = player:getpos() + local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 + if dist <= self.view_range then + self.state = "attack" + self.attack.player = player + end + end + end + + if self.follow ~= "" and not self.following then + for _,player in pairs(minetest.get_connected_players()) do + local s = self.object:getpos() + local p = player:getpos() + local dist = ((p.x -s.x) ^ 2 + (p.y -s.y) ^ 2 + (p.z -s.z) ^ 2) ^ 0.5 + if self.view_range and dist < self.view_range then + self.following = player + end + end + end + + if self.following and self.following:is_player() then + if self.following:get_wielded_item():get_name() ~= self.follow then + self.following = nil + else + local s = self.object:getpos() + local p = self.following:getpos() + local dist = ((p.x -s.x) ^ 2 + (p.y -s.y) ^ 2 + (p.z -s.z) ^ 2) ^ 0.5 + if dist > self.view_range then + self.following = nil + self.v_start = false + else + local vec = {x = p.x -s.x, y = p.y -s.y, z = p.z -s.z} + local yaw = math.atan(vec.z/vec.x)+math.pi/2 + if self.drawtype == "side" then + yaw = yaw+(math.pi/2) + end + if p.x > s.x then + yaw = yaw+math.pi + end + self.object:setyaw(yaw) + if dist > 2 then + if not self.v_start then + self.v_start = true + self.set_velocity(self, self.walk_velocity) + else + if self.get_velocity(self) <= 0.38 and self.object:getvelocity().y == 0 then + local v = self.object:getvelocity() + v.y = 8 + self.object:setvelocity(v) + end + self.set_velocity(self, self.walk_velocity) + end + self:set_animation("walk") + else + self.v_start = false + self.set_velocity(self, 0) + self:set_animation("stand") + end + return + end + end + end + + if self.state == "stand" then + if math.random(1, 4) == 1 then + self.object:setyaw(self.object:getyaw()+((math.random(0,360)- 14.50)/180*math.pi)) + end + self.set_velocity(self, 0) + self.set_animation(self, "stand") + if math.random(1, 100) <= 50 then + self.set_velocity(self, self.walk_velocity) + self.state = "walk" + self.set_animation(self, "walk") + end + elseif self.state == "walk" then + if math.random(1, 100) <= 30 then + self.object:setyaw(self.object:getyaw()+((math.random(0,360)- 14.50)/180*math.pi)) + end + if self.get_velocity(self) <= 0.38 and self.object:getvelocity().y == 0 then + local v = self.object:getvelocity() + v.y = 8 + self.object:setvelocity(v) + end + self:set_animation("walk") + self.set_velocity(self, self.walk_velocity) + if math.random(1, 100) <= 30 then + self.set_velocity(self, 0) + self.state = "stand" + self:set_animation("stand") + end + elseif self.state == "attack" and self.attack_type == "dogfight" then + if not self.attack.player or not self.attack.player:is_player() then + self.state = "stand" + self:set_animation("stand") + return + end + local s = self.object:getpos() + local p = self.attack.player:getpos() + local dist = ((p.x - s.x) ^ 2 + (p.y - s.y) ^ 2 + (p.z - s.z) ^ 2) ^ 0.5 + if dist > self.view_range or self.attack.player:get_hp() <= 0 then + self.state = "stand" + self.v_start = false + self.set_velocity(self, 0) + self.attack = {player = nil, dist = nil} + self:set_animation("stand") + return + else + self.attack.dist = dist + end + + local vec = {x = p.x -s.x, y = p.y -s.y, z = p.z -s.z} + local yaw = math.atan(vec.z/vec.x)+math.pi/2 + if self.drawtype == "side" then + yaw = yaw+(math.pi/2) + end + if p.x > s.x then + yaw = yaw+math.pi + end + self.object:setyaw(yaw) + if self.attack.dist > 2 then + if not self.v_start then + self.v_start = true + self.set_velocity(self, self.run_velocity) + else + if self.get_velocity(self) <= 1.58 and self.object:getvelocity().y == 0 then + local v = self.object:getvelocity() + v.y = 8 + self.object:setvelocity(v) + end + self.set_velocity(self, self.run_velocity) + end + self:set_animation("run") + else + self.set_velocity(self, 0) + self:set_animation("punch") + self.v_start = false + if self.timer > 0.9 then + self.timer = 0 + minetest.sound_play("mobs_punch", {object = self.object, gain = 1}) + self.attack.player:punch(self.object, monster_damage, { + full_punch_interval = 0.9, + damage_groups = {fleshy = self.damage} + }, vec) + end + end + elseif self.state == "attack" and self.attack_type == "shoot" then + if not self.attack.player or not self.attack.player:is_player() then + self.state = "stand" + self:set_animation("stand") + return + end + local s = self.object:getpos() + local p = self.attack.player:getpos() + local dist = ((p.x -s.x) ^ 2 + (p.y -s.y) ^ 2 + (p.z -s.z) ^ 2) ^ 0.5 + if dist > self.view_range or self.attack.player:get_hp() <= 0 then + self.state = "stand" + self.v_start = false + self.set_velocity(self, 0) + self.attack = {player = nil, dist = nil} + self:set_animation("stand") + return + else + self.attack.dist = dist + end + + local vec = {x = p.x -s.x, y = p.y -s.y, z = p.z -s.z} + local yaw = math.atan(vec.z/vec.x)+math.pi/2 + if self.drawtype == "side" then + yaw = yaw+(math.pi/2) + end + if p.x > s.x then + yaw = yaw+math.pi + end + self.object:setyaw(yaw) + self.set_velocity(self, 0) + + if self.timer > self.shoot_interval and math.random(1, 100) <= 60 then + self.timer = 0 + + self:set_animation("punch") + + if self.sounds and self.sounds.attack then + minetest.sound_play(self.sounds.attack, {object = self.object}) + end + + local p = self.object:getpos() + p.y = p.y + (self.collisionbox[2]+self.collisionbox[5])/2 + local obj = minetest.add_entity(p, self.arrow) + local amount = (vec.x^ 2+vec.y^ 2+vec.z^ 2) ^ 0.5 + local v = obj:get_luaentity().velocity + vec.y = vec.y+0 + vec.x = vec.x*v/amount + vec.y = vec.y*v/amount + vec.z = vec.z*v/amount + obj:setvelocity(vec) + end + end + end, + + on_activate = function(self, staticdata, dtime_s) + self.object:set_armor_groups({fleshy = self.armor}) + self.object:setacceleration({x = 0, y = -14.5, z = 0}) + self.state = "stand" + self.object:setvelocity({x = 0, y = self.object:getvelocity().y, z = 0}) + self.object:setyaw(math.random(1, 360) / 180 * math.pi) + self.lifetimer = 600 - dtime_s + if staticdata then + local tmp = minetest.deserialize(staticdata) + if tmp and tmp.lifetimer then + self.lifetimer = tmp.lifetimer - dtime_s + end + if tmp and tmp.tamed then + self.tamed = tmp.tamed + end + end + if self.lifetimer <= 0 and not self.tamed then + local pos = self.object:getpos() + local hp = self.object:get_hp() + minetest.log("action", "A mob with " .. tostring(hp) .. " HP despawned at " .. minetest.pos_to_string(pos) .. " on activation.") + self.object:remove() + end + end, + + get_staticdata = function(self) + local tmp = { + lifetimer = self.lifetimer, + tamed = self.tamed, + } + return minetest.serialize(tmp) + end, + + on_punch = function(self, hitter) + local hp = self.object:get_hp() + if hp >= 1 then + minetest.sound_play("player_damage", {object = self.object, gain = 0.25}) + minetest.sound_play("hit", {pos = hitter:getpos(), gain = 0.4}) + end + local y = self.object:getvelocity().y + if y <= 0 then + self.object:setvelocity({x = 0, y = y + 4.5, z = 0}) + end + if hp <= 0 then + if hitter and hitter:is_player() and hitter:get_inventory() then + local pos = self.object:getpos() + minetest.sound_play("player_death", {object = self.object, gain = 0.4}) + minetest.sound_play("hit_death", {pos = hitter:getpos(), gain = 0.4}) + for _,drop in ipairs(self.drops) do + if math.random(1, drop.chance) == 1 then + hitter:get_inventory():add_item("main", ItemStack(drop.name .. " " .. math.random(drop.min, drop.max))) + end + end + end + end + end, + + }) +end + +carbone_mobs.spawning_mobs = {} +function carbone_mobs:register_spawn(name, description, nodes, max_light, min_light, chance, active_object_count, max_height, spawn_func) + carbone_mobs.spawning_mobs[name] = true + minetest.register_abm({ + nodenames = nodes, + neighbors = {"air"}, + interval = 2, + chance = chance, + action = function(pos, node, _, active_object_count_wider) + -- local players = #minetest.get_connected_players() + -- if players == 0 then return end + if active_object_count_wider > active_object_count then return end + if not carbone_mobs.spawning_mobs[name] then return end + pos.y = pos.y + 1 + if minetest.get_node(pos).name ~= "air" then return end + if pos.y > max_height then return end + if not minetest.get_node_light(pos) then return end + if minetest.get_node_light(pos) > max_light then return end + if minetest.get_node_light(pos) < min_light then return end + if spawn_func and not spawn_func(pos, node) then return end + minetest.log("action", "Spawned " .. description .. " at " .. minetest.pos_to_string(pos) .. ".") + minetest.add_entity(pos, name) + if name ~= "carbone_mobs:rat" then return end + minetest.add_entity(pos, "carbone_mobs:rat") -- Rats spawn in pairs. + end + }) +end + +function carbone_mobs:register_arrow(name, def) + minetest.register_entity(name, { + physical = false, + collisionbox = {0, 0, 0, 0, 0, 0}, + visual = def.visual, + visual_size = def.visual_size, + textures = def.textures, + velocity = def.velocity, + hit_player = def.hit_player, + hit_node = def.hit_node, + + on_step = function(self, dtime) + local pos = self.object:getpos() + if minetest.registered_nodes[minetest.get_node(self.object:getpos()).name].walkable then + self.hit_node(self, pos, node) + self.object:remove() + return + end + pos.y = pos.y - 1 + for _,player in pairs(minetest.get_objects_inside_radius(pos, 1)) do + if player:is_player() then + self.hit_player(self, player) + self.object:remove() + return + end + end + end + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/init.lua new file mode 100755 index 00000000..29d07a0e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/init.lua @@ -0,0 +1,669 @@ +dofile(minetest.get_modpath("carbone_mobs").."/api.lua") + +-- Ensure the correct active_block_range value is used (for performance and spawning): +minetest.setting_set("active_block_range", 1) + +carbone_mobs:register_mob("carbone_mobs:dirt_monster", { + type = "monster", + hp_max = 18, + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.9, 0.4}, + visual = "mesh", + mesh = "mobs_stone_monster.x", + textures = {"mobs_dirt_monster.png"}, + visual_size = {x = 3, y = 2.6}, + makes_footstep_sound = true, + view_range = 16, + walk_velocity = 1.1, + run_velocity = 2.2, + on_rightclick = nil, + damage = 3, + drops = { + {name = "farming:bread", + chance = 1, + min = 1, + max = 1,}, + }, + armor = 100, + drawtype = "front", + lava_damage = 8, + light_damage = 1, + attack_type = "dogfight", + animation = { + speed_normal = 18, + speed_run = 50, + stand_start = 0, + stand_end = 14, + walk_start = 15, + walk_end = 38, + run_start = 40, + run_end = 63, + punch_start = 40, + punch_end = 63, + }, +}) + +minetest.register_craftitem("carbone_mobs:dirt_monster", { + description = "Dirt Monster", + inventory_image = "mobs_dirt_monster.png", + wield_scale = {x = 1.25, y = 1.25, z = 2.5}, + groups = {not_in_creative_inventory = 1}, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + minetest.add_entity(pointed_thing.above, "carbone_mobs:dirt_monster") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + minetest.log("action", placer:get_player_name() .. " placed a dirt monster at " .. minetest.pos_to_string(pointed_thing.above) .. ".") + end + return itemstack + end, +}) + +carbone_mobs:register_mob("carbone_mobs:stone_monster", { + type = "monster", + hp_max = 24, + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.9, 0.4}, + visual = "mesh", + mesh = "mobs_stone_monster.x", + textures = {"mobs_stone_monster.png"}, + visual_size = {x = 3, y = 2.6}, + makes_footstep_sound = true, + view_range = 16, + walk_velocity = 0.4, + run_velocity = 1.7, + damage = 4, + drops = { + {name = "farming:bread", + chance = 1, + min = 1, + max = 1,}, + }, + armor = 80, + drawtype = "front", + light_damage = 1, + attack_type = "dogfight", + animation = { + speed_normal = 8, + speed_run = 40, + stand_start = 0, + stand_end = 14, + walk_start = 15, + walk_end = 38, + run_start = 40, + run_end = 63, + punch_start = 40, + punch_end = 63, + } +}) + +minetest.register_craftitem("carbone_mobs:stone_monster", { + description = "Stone Monster", + inventory_image = "mobs_stone_monster.png", + wield_scale = {x = 1.25, y = 1.25, z = 2.5}, + groups = {not_in_creative_inventory = 1}, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + minetest.add_entity(pointed_thing.above, "carbone_mobs:stone_monster") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + minetest.log("action", placer:get_player_name() .. " placed a stone monster at " .. minetest.pos_to_string(pointed_thing.above) .. ".") + end + return itemstack + end, +}) + +carbone_mobs:register_mob("carbone_mobs:sand_monster", { + type = "monster", + hp_max = 12, + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.9, 0.4}, + visual = "mesh", + mesh = "mobs_sand_monster.x", + textures = {"mobs_sand_monster.png"}, + visual_size = {x =8,y =8}, + makes_footstep_sound = true, + view_range = 16, + walk_velocity = 1.8, + run_velocity = 3.4, + damage = 2, + drops = { + {name = "farming:bread", + chance = 1, + min = 1, + max = 1,}, + }, + armor = 100, + drawtype = "front", + lava_damage = 8, + light_damage = 1, + attack_type = "dogfight", + animation = { + speed_normal = 35, + speed_run = 45, + stand_start = 0, + stand_end = 39, + walk_start = 41, + walk_end = 72, + run_start = 74, + run_end = 105, + punch_start = 74, + punch_end = 105, + }, +}) + +minetest.register_craftitem("carbone_mobs:sand_monster", { + description = "Sand Monster", + inventory_image = "mobs_sand_monster.png", + wield_scale = {x = 1.25, y = 1.25, z = 2.5}, + groups = {not_in_creative_inventory = 1}, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + minetest.add_entity(pointed_thing.above, "carbone_mobs:sand_monster") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + minetest.log("action", placer:get_player_name() .. " placed a sand monster at " .. minetest.pos_to_string(pointed_thing.above) .. ".") + end + return itemstack + end, +}) + +carbone_mobs:register_mob("carbone_mobs:sheep", { + type = "animal", + hp_max = 10, + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1, 0.4}, + textures = {"mobs_sheep.png"}, + visual = "mesh", + mesh = "mobs_sheep.x", + makes_footstep_sound = true, + walk_velocity = 1, + armor = 100, + drops = { + {name = "farming:bread", + chance = 1, + min = 1, + max = 1,}, + }, + drawtype = "front", + water_damage = 1, + lava_damage = 8, + animation = { + speed_normal = 17, + stand_start = 0, + stand_end = 80, + walk_start = 81, + walk_end = 100, + }, + follow = "farming:wheat", + view_range = 8, +}) + +minetest.register_craftitem("carbone_mobs:sheep", { + description = "Sheep", + inventory_image = "mobs_sheep.png", + wield_scale = {x = 1.25, y = 1.25, z = 2.5}, + groups = {not_in_creative_inventory = 1}, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + minetest.add_entity(pointed_thing.above, "carbone_mobs:sheep") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + minetest.log("action", placer:get_player_name() .. " placed a sheep at " .. minetest.pos_to_string(pointed_thing.above) .. ".") + end + return itemstack + end, +}) + +carbone_mobs:register_mob("carbone_mobs:rat", { + type = "animal", + hp_max = 1, + collisionbox = {-0.25, -0.01, -0.25, 0.25, 0.35, 0.25}, + collide_with_objects = false, + visual = "mesh", + mesh = "mobs_rat.x", + textures = {"mobs_rat.png"}, + makes_footstep_sound = false, + walk_velocity = 0.8, + armor = 200, + drops = { + {name = "default:apple", + chance = 1, + min = 1, + max = 1,}, + }, + drawtype = "front", + water_damage = 1, + lava_damage = 8, + follow = "default:scorched_stuff", + view_range = 5, +}) + +minetest.register_craftitem("carbone_mobs:rat", { + description = "Rat", + inventory_image = "mobs_rat_inventory.png", + wield_scale = {x = 1.25, y = 1.25, z = 2.5}, + groups = {not_in_creative_inventory = 1}, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + minetest.add_entity(pointed_thing.above, "carbone_mobs:rat") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + minetest.log("action", placer:get_player_name() .. " placed a rat at " .. minetest.pos_to_string(pointed_thing.above) .. ".") + end + return itemstack + end, +}) + +carbone_mobs:register_mob("carbone_mobs:oerkki", { + type = "monster", + hp_max = 35, + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.9, 0.4}, + visual = "mesh", + mesh = "mobs_oerkki.x", + textures = {"mobs_oerkki.png"}, + visual_size = {x =5, y =5}, + makes_footstep_sound = false, + view_range = 16, + walk_velocity = 0.5, + run_velocity = 2.5, + damage = 4, + drops = { + {name = "farming:bread", + chance = 1, + min = 1, + max = 1,}, + }, + armor = 100, + drawtype = "front", + lava_damage = 8, + light_damage = 1, + attack_type = "dogfight", + animation = { + stand_start = 0, + stand_end = 23, + walk_start = 24, + walk_end = 36, + run_start = 37, + run_end = 49, + punch_start = 37, + punch_end = 49, + speed_normal = 10, + speed_run = 18, + }, +}) + +minetest.register_craftitem("carbone_mobs:oerkki", { + description = "Oerkki", + inventory_image = "mobs_oerkki.png", + wield_scale = {x = 1.25, y = 1.25, z = 2.5}, + groups = {not_in_creative_inventory = 1}, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + minetest.add_entity(pointed_thing.above, "carbone_mobs:oerkki") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + minetest.log("action", placer:get_player_name() .. " placed an oerkki at " .. minetest.pos_to_string(pointed_thing.above) .. ".") + end + return itemstack + end, +}) + +carbone_mobs:register_mob("carbone_mobs:tree_monster", { + type = "monster", + hp_max = 50, + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.9, 0.4}, + visual = "mesh", + mesh = "mobs_tree_monster.x", + textures = {"mobs_tree_monster.png"}, + visual_size = {x = 4.5,y = 4.5}, + makes_footstep_sound = true, + view_range = 16, + walk_velocity = 0, + run_velocity = 1.6, + damage = 5, + drops = { + {name = "farming:bread", + chance = 1, + min = 1, + max = 1,}, + }, + armor = 80, + drawtype = "front", + lava_damage = 8, + light_damage = 1, + disable_fall_damage = true, + attack_type = "dogfight", + animation = { + speed_normal = 8, + speed_run = 20, + stand_start = 0, + stand_end = 24, + walk_start = 25, + walk_end = 47, + run_start = 48, + run_end = 62, + punch_start = 48, + punch_end = 62, + }, +}) + +minetest.register_craftitem("carbone_mobs:tree_monster", { + description = "Tree Monster", + inventory_image = "mobs_tree_monster.png", + wield_scale = {x = 1.25, y = 1.25, z = 2.5}, + groups = {not_in_creative_inventory = 1}, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + minetest.add_entity(pointed_thing.above, "carbone_mobs:tree_monster") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + minetest.log("action", placer:get_player_name() .. " placed a tree monster at " .. minetest.pos_to_string(pointed_thing.above) .. ".") + end + return itemstack + end, +}) + +carbone_mobs:register_mob("carbone_mobs:trooper", { + type = "monster", + hp_max = 20, + collisionbox = {-0.3, -1.0, -0.3, 0.3, 0.8, 0.3}, + visual = "mesh", + mesh = "character.x", + textures = {"character.png"}, + visual_size = {x = 1, y = 1}, + makes_footstep_sound = true, + view_range = 8, + lava_damage = 8, + walk_velocity = 1, + run_velocity = 3, + damage = 1, + drops = { + {name = "carbone_mobs:trooper", + chance = 1, + min = 1, + max = 1,}, + }, + armor = 100, + drawtype = "front", + attack_type = "dogfight", + animation = { + speed_normal = 15, + speed_run = 30, + stand_start = 0, + stand_end = 40, + walk_start = 168, + walk_end = 187, + run_start = 168, + run_end = 187, + punch_start = 189, + punch_end = 198, + } +}) + +minetest.register_craftitem("carbone_mobs:trooper", { + description = "Trooper", + inventory_image = "player.png", + wield_scale = {x = 1.25, y = 1.25, z = 2.5}, + groups = {not_in_creative_inventory = 1}, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + pointed_thing.above.y = pointed_thing.above.y + 0.5 + minetest.add_entity(pointed_thing.above, "carbone_mobs:trooper") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + minetest.log("action", placer:get_player_name() .. " placed a trooper at " .. minetest.pos_to_string(pointed_thing.above) .. ".") + end + return itemstack + end, +}) + +carbone_mobs:register_mob("carbone_mobs:dungeon_master", { + type = "monster", + hp_max = 45, + collisionbox = {-0.7, -0.01, -0.7, 0.7, 2.6, 0.7}, + visual = "mesh", + mesh = "mobs_dungeon_master.x", + textures = {"mobs_dungeon_master.png"}, + visual_size = {x =8, y =8}, + makes_footstep_sound = true, + view_range = 12, + walk_velocity = 0.4, + run_velocity = 2, + damage = 8, + drops = { + {name = "farming:bread", + chance = 1, + min = 1, + max = 1,}, + }, + armor = 60, + drawtype = "front", + lava_damage = 8, + light_damage = 200, + on_rightclick = nil, + attack_type = "shoot", + arrow = "carbone_mobs:fireball", + shoot_interval = 2.5, + sounds = { + attack = "mobs_fireball", + }, + animation = { + stand_start = 0, + stand_end = 19, + walk_start = 20, + walk_end = 35, + punch_start = 36, + punch_end = 48, + speed_normal = 8, + speed_run = 5, + }, +}) + +minetest.register_craftitem("carbone_mobs:dungeon_master", { + description = "Dungeon Master", + inventory_image = "mobs_dungeon_master.png", + wield_scale = {x = 1.25, y = 1.25, z = 2.5}, + groups = {not_in_creative_inventory = 1}, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + minetest.add_entity(pointed_thing.above, "carbone_mobs:dungeon_master") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + minetest.log("action", placer:get_player_name() .. " placed a dungeon master at " .. minetest.pos_to_string(pointed_thing.above) .. ".") + end + return itemstack + end, +}) + +carbone_mobs:register_arrow("carbone_mobs:fireball", { + visual = "sprite", + visual_size = {x = 1, y = 1}, + textures = {"mobs_fireball.png"}, + velocity = 8, + hit_player = function(self, player) + local s = self.object:getpos() + local p = player:getpos() + local vec = {x = s.x - p.x, y = s.y - p.y, z = s.z - p.z} + player:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = 8}, + }, vec) + local pos = self.object:getpos() + for dx = -1, 1 do + for dy = -1, 1 do + for dz = -1, 1 do + local p = {x = pos.x + dx, y = pos.y + dy, z = pos.z + dz} + local n = minetest.get_node(pos).name + if n ~= "bedrock:bedrock" + and n ~= "default:chest_locked" + and n ~= "bones:bones" + and n ~= "default:chest" + and n ~= "default:furnace" then + minetest.dig_node(p) + end + minetest.sound_play("mobs_fireball_explode", { + pos = pos, + gain = 0.1, + max_hear_distance = 48}) + end + end + end + end, + hit_node = function(self, pos, node) + for dx = -1, 1 do + for dy = -2, 1 do + for dz = -1, 1 do + local p = {x = pos.x + dx, y = pos.y + dy, z = pos.z + dz} + local n = minetest.get_node(pos).name + if n ~= "bedrock:bedrock" + and n ~= "default:chest_locked" + and n ~= "bones:bones" + and n ~= "default:chest" + and n ~= "default:furnace" then + minetest.dig_node(p) + end + minetest.sound_play("mobs_fireball_explode", { + pos = pos, + gain = 0.1, + max_hear_distance = 48}) + end + end + end + end +}) + +carbone_mobs:register_mob("carbone_mobs:rhino", { + type = "monster", + hp_max = 22, + collisionbox = {-0.4, -0.01, -0.4, 0.4, 1.9, 0.4}, + visual = "mesh", + mesh = "mobs_sand_monster.x", + textures = {"mobs_rhino.png"}, + visual_size = {x = 8, y = 8}, + makes_footstep_sound = true, + view_range = 12, + walk_velocity = 1.2, + run_velocity = 2, + damage = 2, + drops = { + {name = "farming:bread", + chance = 1, + min = 1, + max = 1,}, + }, + armor = 60, + drawtype = "front", + lava_damage = 8, + light_damage = 1, + on_rightclick = nil, + attack_type = "shoot", + arrow = "carbone_mobs:bullet", + shoot_interval = 0.5, + sounds = { + attack = "mobs_bullet", + }, + animation = { + speed_normal = 25, + speed_run = 45, + stand_start = 0, + stand_end = 39, + walk_start = 41, + walk_end = 72, + run_start = 74, + run_end = 105, + punch_start = 74, + punch_end = 105, + }, +}) + +minetest.register_craftitem("carbone_mobs:rhino", { + description = "Rhino", + inventory_image = "mobs_rhino.png", + wield_scale = {x = 1.25, y = 1.25, z = 2.5}, + groups = {not_in_creative_inventory = 1}, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.above then + minetest.add_entity(pointed_thing.above, "carbone_mobs:rhino") + if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end + minetest.log("action", placer:get_player_name() .. " placed a rhino at " .. minetest.pos_to_string(pointed_thing.above) .. ".") + end + return itemstack + end, +}) + +carbone_mobs:register_arrow("carbone_mobs:bullet", { + visual = "sprite", + visual_size = {x = 0.75, y = 0.75}, + textures = {"mobs_bullet.png"}, + velocity = 15, + hit_player = function(self, player) + local s = self.object:getpos() + local p = player:getpos() + local vec = {x =s.x-p.x, y =s.y-p.y, z =s.z-p.z} + player:punch(self.object, 1.0, { + full_punch_interval= 1.0, + damage_groups = {fleshy = 2}, + }, vec) + local pos = self.object:getpos() + for dx = -1, 1 do + for dy = -1, 1 do + for dz = -1, 1 do + local p = {x = pos.x + dx, y = pos.y + dy, z = pos.z + dz} + local n = minetest.get_node(pos).name + end + end + end + end, + hit_node = function(self, pos, node) + for dx = -1, 1 do + for dy = -2, 1 do + for dz = -1, 1 do + local p = {x = pos.x + dx, y = pos.y + dy, z = pos.z + dz} + local n = minetest.get_node(pos).name + end + end + end + end +}) + +-- carbone_mobs:register_spawn(name, description, nodes, max_light, min_light, chance, active_object_count, max_height) + +if not minetest.setting_getbool("creative_mode") then -- Disable all mob spawning in creative mode. + if minetest.setting_getbool("spawn_friendly_mobs") ~= false then -- “If nil or true then” + local rn = {"default:stone", "default:leaves", "default:jungleleaves", "default:cactus"} + local sn = {"default:dirt_with_grass"} + + carbone_mobs:register_spawn("carbone_mobs:rat", "two rats", rn, 16, -1, 7500, 6, 100) + carbone_mobs:register_spawn("carbone_mobs:sheep", "a sheep", sn, 16, 8, 20000, 2, 100) + end + if minetest.setting_getbool("spawn_hostile_mobs") ~= false then -- “If nil or true then” + local mn = {"default:stone", "default:desert_stone", "default:cobble", "default:mossycobble"} + + carbone_mobs:register_spawn("carbone_mobs:dirt_monster", "a dirt monster", mn, 1, -1, 15000, 6, 0) + carbone_mobs:register_spawn("carbone_mobs:stone_monster", "a stone monster", mn, 1, -1, 15000, 4, 0) + carbone_mobs:register_spawn("carbone_mobs:sand_monster", "a sand monster", mn, 1, -1, 15000, 4, 0) + carbone_mobs:register_spawn("carbone_mobs:oerkki", "an oerkki", mn, 1, -1, 20000, 4, 0) + carbone_mobs:register_spawn("carbone_mobs:tree_monster", "a tree monster", mn, 1, -1, 25000, 2, 0) + carbone_mobs:register_spawn("carbone_mobs:trooper", "a trooper", mn, 1, -1, 25000, 2, 0) + + carbone_mobs:register_spawn("carbone_mobs:dungeon_master", "a dungeon master", mn, 1, -1, 25000, 2, -50) + carbone_mobs:register_spawn("carbone_mobs:rhino", "a rhino", mn, 1, -1, 25000, 2, 0) + end +end + +minetest.register_alias("mobs:dirt_monster", "carbone_mobs:dirt_monster") +minetest.register_alias("mobs:stone_monster", "carbone_mobs:stone_monster") +minetest.register_alias("mobs:sand_monster", "carbone_mobs:sand_monster") +minetest.register_alias("mobs:tree_monster", "carbone_mobs:tree_monster") +minetest.register_alias("mobs:oerkki", "carbone_mobs:oerkki") +minetest.register_alias("mobs:dungeon_master", "carbone_mobs:dungeon_master") +minetest.register_alias("mobs:rhino", "carbone_mobs:rhino") +minetest.register_alias("mobs:trooper", "carbone_mobs:trooper") + +minetest.register_alias("mobs:sheep", "carbone_mobs:sheep") +minetest.register_alias("mobs:rat", "carbone_mobs:rat") +minetest.register_alias("mobs:rat_cooked", "carbone_mobs:rat_cooked") +minetest.register_alias("mobs:meat_raw", "carbone_mobs:meat_raw") +minetest.register_alias("mobs:meat", "carbone_mobs:meat") + +if minetest.setting_getbool("log_mods") then + minetest.log("action", "Carbone: [mobs] loaded.") +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_dirt_monster.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_dirt_monster.png new file mode 100755 index 00000000..4a6372d1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_dirt_monster.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_dungeon_master.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_dungeon_master.png new file mode 100755 index 00000000..0cb0bf8a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_dungeon_master.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_dungeon_master.x b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_dungeon_master.x new file mode 100755 index 00000000..613536a6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_dungeon_master.x @@ -0,0 +1,2830 @@ +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.013544,-0.083633, 1.540002, 1.000000;; + } + Frame Armature_Bone_001 { + FrameTransformMatrix { + 0.996330, 0.085600, 0.000000, 0.000000, + 0.085600,-0.996329,-0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 0.692679, 1.523193, 0.000000, 1.000000;; + } + } //End of Armature_Bone_001 + Frame Armature_Bone_002 { + FrameTransformMatrix { + 0.996330,-0.085600, 0.000000, 0.000000, + -0.085600,-0.996329,-0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + -0.714786, 1.523193, 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.449504,-0.650638, 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.478980,-0.650638, 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.000000,-1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 1.402718,-0.262646, 1.000000;; + } + } //End of Armature_Bone_005 + } //End of Armature_root + Frame Cube_004 { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Mesh { //Cube_010 Mesh + 144; + 0.318756; 0.789709; 3.232342;, + 0.318756;-0.016418; 3.232342;, + 0.318756;-0.016418; 3.887055;, + 0.318756; 0.789709; 3.887055;, + 0.318756;-0.016418; 3.232342;, + -0.348305;-0.016418; 3.232342;, + -0.348305;-0.016418; 3.887055;, + 0.318756;-0.016418; 3.887055;, + -0.348305;-0.016418; 3.232342;, + -0.348305; 0.789709; 3.232342;, + -0.348305; 0.789709; 3.887055;, + -0.348305;-0.016418; 3.887055;, + -0.348305; 0.789709; 3.232342;, + 0.318756; 0.789709; 3.232342;, + 0.318756; 0.789709; 3.887055;, + -0.348305; 0.789709; 3.887055;, + -0.348305; 0.789709; 3.232342;, + -0.348305;-0.016418; 3.232342;, + 0.318756;-0.016418; 3.232342;, + 0.318756; 0.789709; 3.232342;, + 0.318756; 0.789709; 3.887055;, + 0.318756;-0.016418; 3.887055;, + -0.348305;-0.016418; 3.887055;, + -0.348305; 0.789709; 3.887055;, + -0.705105; 0.178616; 1.633796;, + -0.705105;-0.325428; 1.633796;, + -0.705105;-0.325428; 3.633796;, + -0.705105; 0.178616; 3.633796;, + -0.705105;-0.325428; 1.633796;, + -1.047768;-0.325428; 1.633796;, + -1.047768;-0.325428; 3.633796;, + -0.705105;-0.325428; 3.633796;, + -1.047768;-0.325428; 1.633796;, + -1.047768; 0.178616; 1.633796;, + -1.047768; 0.178616; 3.633796;, + -1.047768;-0.325428; 3.633796;, + -1.047768; 0.178616; 1.633796;, + -0.705105; 0.178616; 1.633796;, + -0.705105; 0.178616; 3.633796;, + -1.047768; 0.178616; 3.633796;, + -1.047768; 0.178616; 1.633796;, + -1.047768;-0.325428; 1.633796;, + -0.705105;-0.325428; 1.633796;, + -0.705105; 0.178616; 1.633796;, + -0.705105; 0.178616; 3.633796;, + -0.705105;-0.325428; 3.633796;, + -1.047768;-0.325428; 3.633796;, + -1.047768; 0.178616; 3.633796;, + 0.677945;-0.325428; 3.633796;, + 0.677945;-0.325429; 1.633796;, + 0.677945; 0.178616; 1.633796;, + 0.677945; 0.178616; 3.633796;, + 1.020608;-0.325428; 3.633796;, + 1.020608;-0.325429; 1.633796;, + 0.677945;-0.325429; 1.633796;, + 0.677945;-0.325428; 3.633796;, + 1.020608; 0.178616; 3.633796;, + 1.020608; 0.178616; 1.633796;, + 1.020608;-0.325429; 1.633796;, + 1.020608;-0.325428; 3.633796;, + 0.677945; 0.178616; 3.633796;, + 0.677945; 0.178616; 1.633796;, + 1.020608; 0.178616; 1.633796;, + 1.020608; 0.178616; 3.633796;, + 0.677945;-0.325429; 1.633796;, + 1.020608;-0.325429; 1.633796;, + 1.020608; 0.178616; 1.633796;, + 0.677945; 0.178616; 1.633796;, + 1.020608;-0.325428; 3.633796;, + 0.677945;-0.325428; 3.633796;, + 0.677945; 0.178616; 3.633796;, + 1.020608; 0.178616; 3.633796;, + 0.301218;-0.337135; 1.403617;, + 0.301218;-0.337135; 0.551304;, + 0.301218; 0.166909; 0.551303;, + 0.301218; 0.166909; 1.403617;, + 0.643881;-0.337135; 1.403617;, + 0.643881;-0.337135; 0.551304;, + 0.301218;-0.337135; 0.551304;, + 0.301218;-0.337135; 1.403617;, + 0.643881; 0.166909; 1.403617;, + 0.643881; 0.166909; 0.551303;, + 0.643881;-0.337135; 0.551304;, + 0.643881;-0.337135; 1.403617;, + 0.301218; 0.166909; 1.403617;, + 0.301218; 0.166909; 0.551303;, + 0.643881; 0.166909; 0.551303;, + 0.643881; 0.166909; 1.403617;, + 0.301218;-0.337135; 0.551304;, + 0.643881;-0.337135; 0.551304;, + 0.643881; 0.166909; 0.551303;, + 0.301218; 0.166909; 0.551303;, + 0.643881;-0.337135; 1.403617;, + 0.301218;-0.337135; 1.403617;, + 0.301218; 0.166909; 1.403617;, + 0.643881; 0.166909; 1.403617;, + -0.284914; 0.166909; 1.403617;, + -0.284914; 0.166909; 0.551303;, + -0.284914;-0.337135; 0.551304;, + -0.284914;-0.337135; 1.403617;, + -0.627577; 0.166909; 1.403617;, + -0.627577; 0.166909; 0.551303;, + -0.284914; 0.166909; 0.551303;, + -0.284914; 0.166909; 1.403617;, + -0.627577;-0.337135; 1.403617;, + -0.627577;-0.337135; 0.551304;, + -0.627577; 0.166909; 0.551303;, + -0.627577; 0.166909; 1.403617;, + -0.284914;-0.337135; 1.403617;, + -0.284914;-0.337135; 0.551304;, + -0.627577;-0.337135; 0.551304;, + -0.627577;-0.337135; 1.403617;, + -0.284914; 0.166909; 0.551303;, + -0.627577; 0.166909; 0.551303;, + -0.627577;-0.337135; 0.551304;, + -0.284914;-0.337135; 0.551304;, + -0.627577; 0.166909; 1.403617;, + -0.284914; 0.166909; 1.403617;, + -0.284914;-0.337135; 1.403617;, + -0.627577;-0.337135; 1.403617;, + 0.665053; 0.418757; 1.363851;, + 0.665052;-0.399357; 1.363851;, + 0.665052;-0.399357; 3.791156;, + 0.665053; 0.418757; 3.791156;, + 0.665052;-0.399357; 1.363851;, + -0.694601;-0.399357; 1.363851;, + -0.694601;-0.399357; 3.791156;, + 0.665052;-0.399357; 3.791156;, + -0.694601;-0.399357; 1.363851;, + -0.694601; 0.418757; 1.363851;, + -0.694601; 0.418757; 3.791156;, + -0.694601;-0.399357; 3.791156;, + -0.694601; 0.418757; 1.363851;, + 0.665053; 0.418757; 1.363851;, + 0.665053; 0.418757; 3.791156;, + -0.694601; 0.418757; 3.791156;, + -0.694601; 0.418757; 1.363851;, + -0.694601;-0.399357; 1.363851;, + 0.665052;-0.399357; 1.363851;, + 0.665053; 0.418757; 1.363851;, + 0.665053; 0.418757; 3.791156;, + 0.665052;-0.399357; 3.791156;, + -0.694601;-0.399357; 3.791156;, + -0.694601; 0.418757; 3.791156;; + 36; + 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;; + MeshNormals { //Cube_010 Normals + 144; + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -0.000000;-0.000000;-1.000000;, + -0.000000;-0.000000;-1.000000;, + -0.000000;-0.000000;-1.000000;, + -0.000000;-0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -0.000000;-0.000000;-1.000000;, + -0.000000;-0.000000;-1.000000;, + -0.000000;-0.000000;-1.000000;, + -0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 0.000000; 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;; + 36; + 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;; + } //End of Cube_010 Normals + MeshMaterialList { //Cube_010 Material List + 1; + 36; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Material { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Cube_010 Material List + MeshTextureCoords { //Cube_010 UV Coordinates + 144; + 0.387426; 0.459860;, + 0.094289; 0.459861;, + 0.094288; 0.286103;, + 0.387425; 0.286102;, + 0.059786; 0.262016;, + 0.418026; 0.261439;, + 0.418026; 0.433032;, + 0.059786; 0.433610;, + 0.389470; 0.458599;, + 0.095582; 0.458598;, + 0.094832; 0.288305;, + 0.388720; 0.288306;, + 0.417249; 0.254044;, + 0.059948; 0.254044;, + 0.059948; 0.055927;, + 0.417249; 0.055927;, + 0.419848; 0.262019;, + 0.419848; 0.457484;, + 0.059357; 0.457485;, + 0.059357; 0.262019;, + 0.058928; 0.455355;, + 0.058928; 0.259888;, + 0.419832; 0.259888;, + 0.419832; 0.455355;, + 0.202332; 0.663934;, + 0.202332; 0.543673;, + 0.822669; 0.543673;, + 0.822669; 0.663933;, + 0.202981; 0.662859;, + 0.202981; 0.542598;, + 0.823317; 0.542598;, + 0.823317; 0.662858;, + 0.000739; 0.691902;, + 0.000739; 0.542773;, + 0.728975; 0.542773;, + 0.728975; 0.691902;, + 0.030510; 0.562226;, + 0.030510; 0.441965;, + 0.650847; 0.441965;, + 0.650847; 0.562226;, + 0.033201; 0.715150;, + 0.033201; 0.564904;, + 0.228521; 0.564904;, + 0.228521; 0.715150;, + 0.430636; 0.539772;, + 0.430636; 0.688205;, + 0.237674; 0.688205;, + 0.237674; 0.539772;, + 0.822669; 0.543673;, + 0.202332; 0.543673;, + 0.202332; 0.663934;, + 0.822669; 0.663933;, + 0.823317; 0.542598;, + 0.202981; 0.542598;, + 0.202981; 0.662859;, + 0.823317; 0.662858;, + 0.728975; 0.542773;, + 0.000739; 0.542773;, + 0.000739; 0.691902;, + 0.728975; 0.691902;, + 0.650847; 0.441965;, + 0.030510; 0.441965;, + 0.030510; 0.562226;, + 0.650847; 0.562226;, + 0.228521; 0.564904;, + 0.033201; 0.564904;, + 0.033201; 0.715150;, + 0.228521; 0.715150;, + 0.237674; 0.688205;, + 0.430636; 0.688205;, + 0.430636; 0.539772;, + 0.237674; 0.539772;, + 0.748471; 0.491562;, + 0.747890; 0.636872;, + 0.866287; 0.636872;, + 0.866868; 0.491562;, + 0.873832; 0.491802;, + 0.873832; 0.636858;, + 0.962763; 0.636858;, + 0.962763; 0.491802;, + 0.747989; 0.490711;, + 0.747989; 0.636113;, + 0.865800; 0.636482;, + 0.865800; 0.491080;, + 0.616586; 0.490156;, + 0.616586; 0.639542;, + 0.741276; 0.639912;, + 0.741276; 0.490526;, + 0.865800; 0.740186;, + 0.865800; 0.640286;, + 0.745723; 0.640286;, + 0.745723; 0.740186;, + 0.866661; 0.488915;, + 0.866661; 0.387572;, + 0.746584; 0.387572;, + 0.746584; 0.488915;, + 0.736344; 0.489306;, + 0.736344; 0.642007;, + 0.865321; 0.642007;, + 0.865321; 0.489306;, + 0.866972; 0.489546;, + 0.866972; 0.642541;, + 0.966818; 0.642541;, + 0.966818; 0.489546;, + 0.735819; 0.488455;, + 0.735819; 0.642172;, + 0.864157; 0.642541;, + 0.864157; 0.488825;, + 0.607233; 0.488825;, + 0.607233; 0.638211;, + 0.732937; 0.638580;, + 0.732937; 0.489194;, + 0.864157; 0.742441;, + 0.864157; 0.642541;, + 0.733349; 0.642541;, + 0.733349; 0.742441;, + 0.865096; 0.486660;, + 0.865096; 0.385316;, + 0.734288; 0.385316;, + 0.734288; 0.486660;, + 0.707025; 0.460657;, + 0.520830; 0.459733;, + 0.520830; 0.042592;, + 0.707025; 0.043516;, + 0.998302; 0.458761;, + 0.521381; 0.458761;, + 0.521381; 0.041735;, + 0.998302; 0.041735;, + 0.996909; 0.458865;, + 0.809286; 0.458288;, + 0.809287; 0.043455;, + 0.996911; 0.044033;, + 0.997038; 0.458464;, + 0.521559; 0.458463;, + 0.521559; 0.043516;, + 0.997039; 0.043516;, + 0.995549; 0.309499;, + 0.995549; 0.458510;, + 0.518634; 0.458509;, + 0.518634; 0.309498;, + 0.520935; 0.199387;, + 0.520935; 0.040936;, + 0.996415; 0.040936;, + 0.996415; 0.199387;; + } //End of Cube_010 UV Coordinates + XSkinMeshHeader { + 6; + 18; + 6; + } + SkinWeights { + "Armature_Bone_003"; + 72; + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119; + 0.000128, + 0.000000, + 0.000000, + 0.000000, + 0.000050, + 0.000000, + 0.000000, + 0.000128, + 0.000000, + 0.000000, + 0.000000, + 0.000050, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000050, + 0.000128, + 0.000000, + 0.000000, + 1.000000, + 1.000000, + 0.999758, + 1.000000, + 0.997048, + 0.990071, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.990071, + 0.997048, + 1.000000, + 0.999758, + 1.000000, + 1.000000, + 1.000000, + 0.990071, + 1.000000, + 0.999758, + 0.997048, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.000001, 1.000000, 0.000000, + -0.000000,-1.000000, 0.000001, 0.000000, + -0.463048, 1.430443, 0.083633, 1.000000;; + } //End of Armature_Bone_003 Skin Weights + SkinWeights { + "Armature_root"; + 78; + 49, + 50, + 54, + 61, + 64, + 67, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143; + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000018, + 0.009929, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.009929, + 0.000018, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.009929, + 0.000000, + 0.000000, + 0.000018, + 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.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 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; + 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.013544,-2.081081,-0.083634, 1.000000;; + } //End of Armature_root Skin Weights + SkinWeights { + "Armature_Bone_004"; + 72; + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119; + 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.000242, + 0.000000, + 0.002934, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.002934, + 0.000000, + 0.000242, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000242, + 0.002934, + 0.000000, + 0.000000, + 0.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 0.998068, + 0.999999, + 1.000000, + 1.000000, + 0.999920, + 0.999974, + 0.999999, + 0.998068, + 0.999999, + 1.000000, + 0.999974, + 0.999920, + 1.000000, + 0.999999, + 0.999974, + 1.000000, + 0.998068, + 1.000000, + 0.999999, + 0.999920; + 1.000000,-0.000000,-0.000000, 0.000000, + 0.000000, 0.000001, 1.000000, 0.000000, + -0.000000,-1.000000, 0.000001, 0.000000, + 0.465436, 1.430442, 0.083633, 1.000000;; + } //End of Armature_Bone_004 Skin Weights + SkinWeights { + "Armature_Bone_002"; + 72; + 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, + 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.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.001932, + 0.000001, + 0.000000, + 0.000000, + 0.000080, + 0.000026, + 0.000001, + 0.001932, + 0.000001, + 0.000000, + 0.000026, + 0.000080, + 0.000000, + 0.000001, + 0.000026, + 0.000000, + 0.001932, + 0.000000, + 0.000001, + 0.000080; + 0.996330,-0.085600, 0.000000, 0.000000, + -0.000000, 0.000000, 1.000000, 0.000000, + -0.085600,-0.996330, 0.000000, 0.000000, + 1.007194, 3.531019, 0.083633, 1.000000;; + } //End of Armature_Bone_002 Skin Weights + SkinWeights { + "Armature_Bone_005"; + 48; + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 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, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000004, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000004, + 0.000000, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000004; + 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.013544,-0.179013,-3.483799, 1.000000;; + } //End of Armature_Bone_005 Skin Weights + SkinWeights { + "Armature_Bone_001"; + 48; + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95; + 0.999872, + 1.000000, + 1.000000, + 1.000000, + 0.999950, + 1.000000, + 1.000000, + 0.999872, + 0.999996, + 0.999999, + 1.000000, + 0.999950, + 1.000000, + 1.000000, + 0.999999, + 0.999996, + 1.000000, + 1.000000, + 0.999999, + 1.000000, + 0.999950, + 0.999872, + 1.000000, + 0.999996, + 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.996330, 0.085600, 0.000000, 0.000000, + -0.000000, 0.000000, 1.000000, 0.000000, + 0.085600,-0.996330, 0.000000, 0.000000, + -1.012157, 3.530593, 0.083633, 1.000000;; + } //End of Armature_Bone_001 Skin Weights + } //End of Cube_010 Mesh + } //End of Cube_004 + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 51; + 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;;; + } + AnimationKey { //Rotation + 0; + 51; + 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;;; + } + AnimationKey { //Scale + 1; + 51; + 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;;; + } + } + Animation { + {Armature_root} + AnimationKey { //Position + 2; + 51; + 0;3; 0.013544,-0.083633, 1.540002;;, + 1;3; 0.013544,-0.083633, 1.540002;;, + 2;3; 0.013544,-0.083633, 1.540002;;, + 3;3; 0.013544,-0.083633, 1.540002;;, + 4;3; 0.013544,-0.083633, 1.540002;;, + 5;3; 0.013544,-0.083633, 1.540002;;, + 6;3; 0.013544,-0.083633, 1.540002;;, + 7;3; 0.013544,-0.083633, 1.540002;;, + 8;3; 0.013544,-0.083633, 1.540002;;, + 9;3; 0.013544,-0.083633, 1.540002;;, + 10;3; 0.013544,-0.083633, 1.540002;;, + 11;3; 0.013544,-0.083633, 1.540002;;, + 12;3; 0.013544,-0.083633, 1.540002;;, + 13;3; 0.013544,-0.083633, 1.540002;;, + 14;3; 0.013544,-0.083633, 1.540002;;, + 15;3; 0.013544,-0.083633, 1.540002;;, + 16;3; 0.013544,-0.083633, 1.540002;;, + 17;3; 0.013544,-0.083633, 1.540002;;, + 18;3; 0.013544,-0.083633, 1.540002;;, + 19;3; 0.013544,-0.083633, 1.540002;;, + 20;3; 0.013544,-0.083633, 1.540002;;, + 21;3; 0.013544,-0.083633, 1.540002;;, + 22;3; 0.013544,-0.083633, 1.540002;;, + 23;3; 0.013544,-0.083633, 1.540002;;, + 24;3; 0.013544,-0.083633, 1.540002;;, + 25;3; 0.013544,-0.083633, 1.540002;;, + 26;3; 0.013544,-0.083633, 1.540002;;, + 27;3; 0.013544,-0.083633, 1.540002;;, + 28;3; 0.013544,-0.083633, 1.540002;;, + 29;3; 0.013544,-0.083633, 1.540002;;, + 30;3; 0.013544,-0.083633, 1.540002;;, + 31;3; 0.013544,-0.083633, 1.540002;;, + 32;3; 0.013544,-0.083633, 1.540002;;, + 33;3; 0.013544,-0.083633, 1.540002;;, + 34;3; 0.013544,-0.083633, 1.540002;;, + 35;3; 0.013544,-0.083633, 1.540002;;, + 36;3; 0.013544,-0.083633, 1.540002;;, + 37;3; 0.013544,-0.083633, 1.540002;;, + 38;3; 0.013544,-0.083633, 1.540002;;, + 39;3; 0.013544,-0.083633, 1.540002;;, + 40;3; 0.013544,-0.083633, 1.540002;;, + 41;3; 0.013544,-0.083633, 1.540002;;, + 42;3; 0.013544,-0.083633, 1.540002;;, + 43;3; 0.013544,-0.083633, 1.540002;;, + 44;3; 0.013544,-0.083633, 1.540002;;, + 45;3; 0.013544,-0.083633, 1.540002;;, + 46;3; 0.013544,-0.083633, 1.540002;;, + 47;3; 0.013544,-0.083633, 1.540002;;, + 48;3; 0.013544,-0.083633, 1.540002;;, + 49;3; 0.013544,-0.083633, 1.540002;;, + 50;3; 0.013544,-0.083633, 1.540002;;; + } + AnimationKey { //Rotation + 0; + 51; + 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;;; + } + AnimationKey { //Scale + 1; + 51; + 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;;; + } + } + Animation { + {Armature_Bone_001} + AnimationKey { //Position + 2; + 51; + 0;3; 0.692679, 1.523193, 0.000000;;, + 1;3; 0.692679, 1.523193, 0.000000;;, + 2;3; 0.692679, 1.523193, 0.000000;;, + 3;3; 0.692679, 1.523193, 0.000000;;, + 4;3; 0.692679, 1.523193, 0.000000;;, + 5;3; 0.692679, 1.523193, 0.000000;;, + 6;3; 0.692679, 1.523193, 0.000000;;, + 7;3; 0.692679, 1.523193, 0.000000;;, + 8;3; 0.692679, 1.523193, 0.000000;;, + 9;3; 0.692679, 1.523193, 0.000000;;, + 10;3; 0.692679, 1.523193, 0.000000;;, + 11;3; 0.692679, 1.523193, 0.000000;;, + 12;3; 0.692679, 1.523193, 0.000000;;, + 13;3; 0.692679, 1.523193, 0.000000;;, + 14;3; 0.692679, 1.523193, 0.000000;;, + 15;3; 0.692679, 1.523193, 0.000000;;, + 16;3; 0.692679, 1.523193, 0.000000;;, + 17;3; 0.692679, 1.523193, 0.000000;;, + 18;3; 0.692679, 1.523193, 0.000000;;, + 19;3; 0.692679, 1.523193, 0.000000;;, + 20;3; 0.692679, 1.523193, 0.000000;;, + 21;3; 0.692679, 1.523193, 0.000000;;, + 22;3; 0.692679, 1.523193, 0.000000;;, + 23;3; 0.692679, 1.523193, 0.000000;;, + 24;3; 0.692679, 1.523193, 0.000000;;, + 25;3; 0.692679, 1.523193, 0.000000;;, + 26;3; 0.692679, 1.523193, 0.000000;;, + 27;3; 0.692679, 1.523193, 0.000000;;, + 28;3; 0.692679, 1.523193, 0.000000;;, + 29;3; 0.692679, 1.523193, 0.000000;;, + 30;3; 0.692679, 1.523193, 0.000000;;, + 31;3; 0.692679, 1.523193, 0.000000;;, + 32;3; 0.692679, 1.523193, 0.000000;;, + 33;3; 0.692679, 1.523193, 0.000000;;, + 34;3; 0.692679, 1.523193, 0.000000;;, + 35;3; 0.692679, 1.523193, 0.000000;;, + 36;3; 0.692679, 1.523193, 0.000000;;, + 37;3; 0.692679, 1.523193, 0.000000;;, + 38;3; 0.692679, 1.523193, 0.000000;;, + 39;3; 0.692679, 1.523193, 0.000000;;, + 40;3; 0.692679, 1.523193, 0.000000;;, + 41;3; 0.692679, 1.523193, 0.000000;;, + 42;3; 0.692679, 1.523193, 0.000000;;, + 43;3; 0.692679, 1.523193, 0.000000;;, + 44;3; 0.692679, 1.523193, 0.000000;;, + 45;3; 0.692679, 1.523193, 0.000000;;, + 46;3; 0.692679, 1.523193, 0.000000;;, + 47;3; 0.692679, 1.523193, 0.000000;;, + 48;3; 0.692679, 1.523193, 0.000000;;, + 49;3; 0.692679, 1.523193, 0.000000;;, + 50;3; 0.692679, 1.523193, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 51; + 0;4; -0.000000, 0.999054, 0.043483, 0.000000;;, + 1;4; -0.000000, 0.999054, 0.043483, 0.000000;;, + 2;4; -0.002786, 0.998997, 0.043893,-0.000311;;, + 3;4; -0.010065, 0.998846, 0.045127,-0.000920;;, + 4;4; -0.017323, 0.998682, 0.047110,-0.001040;;, + 5;4; -0.020088, 0.998523, 0.049636,-0.000842;;, + 6;4; -0.018689, 0.998359, 0.052361,-0.000658;;, + 7;4; -0.014500, 0.998211, 0.054887,-0.000453;;, + 8;4; -0.008418, 0.998097, 0.056873,-0.000262;;, + 9;4; -0.002308, 0.998029, 0.058110,-0.000095;;, + 10;4; 0.002359, 0.998007, 0.058522, 0.000050;;, + 11;4; 0.006399, 0.998054, 0.058190, 0.000214;;, + 12;4; 0.010483, 0.998189, 0.057189, 0.000409;;, + 13;4; 0.013328, 0.998365, 0.055560, 0.000560;;, + 14;4; 0.014240, 0.998526, 0.053427, 0.000611;;, + 15;4; 0.013361, 0.998670, 0.051008, 0.000573;;, + 16;4; 0.010801, 0.998803, 0.048589, 0.000463;;, + 17;4; 0.007120, 0.998914, 0.046454, 0.000305;;, + 18;4; 0.003440, 0.998994, 0.044821, 0.000148;;, + 19;4; 0.000880, 0.999040, 0.043816, 0.000038;;, + 20;4; -0.000000, 0.999054, 0.043483, 0.000000;;, + 21;4; 0.018035, 0.997872, 0.043432, 0.000785;;, + 22;4; 0.065205, 0.994781, 0.043298, 0.002838;;, + 23;4; 0.112371, 0.991689, 0.043163, 0.004891;;, + 24;4; 0.130403, 0.990507, 0.043111, 0.005676;;, + 25;4; 0.121352, 0.990507, 0.043111, 0.005282;;, + 26;4; 0.094337, 0.990507, 0.043111, 0.004106;;, + 27;4; 0.051808, 0.990507, 0.043111, 0.002255;;, + 28;4; -0.000000, 0.990507, 0.043111, 0.000000;;, + 29;4; -0.051808, 0.990507, 0.043111,-0.002255;;, + 30;4; -0.094338, 0.990507, 0.043111,-0.004106;;, + 31;4; -0.121352, 0.990507, 0.043111,-0.005282;;, + 32;4; -0.130403, 0.990507, 0.043111,-0.005676;;, + 33;4; -0.126687, 0.991693, 0.043073,-0.005509;;, + 34;4; -0.108005, 0.994795, 0.042975,-0.004685;;, + 35;4; -0.065065, 0.997896, 0.042877,-0.002811;;, + 36;4; -0.000000, 0.999082, 0.042839, 0.000000;;, + 37;4; 0.120436, 0.986490, 0.042299, 0.005178;;, + 38;4; 0.276464, 0.957580, 0.041060, 0.011891;;, + 39;4; 0.341430, 0.938931, 0.040260, 0.014640;;, + 40;4; 0.341438, 0.934855, 0.008219, 0.003024;;, + 41;4; 0.340581, 0.936196,-0.059903,-0.021794;;, + 42;4; 0.340108, 0.935297,-0.091824,-0.033391;;, + 43;4; 0.340866, 0.926626,-0.010721,-0.004014;;, + 44;4; 0.339248, 0.913310, 0.162947, 0.058982;;, + 45;4; 0.330009, 0.907523, 0.244160, 0.088785;;, + 46;4; 0.275994, 0.920184, 0.216318, 0.076868;;, + 47;4; 0.157556, 0.953297, 0.143541, 0.044720;;, + 48;4; 0.043241, 0.986416, 0.070721, 0.012386;;, + 49;4; -0.000000, 0.999082, 0.042839, 0.000000;;, + 50;4; -0.000000, 0.999082, 0.042839, 0.000000;;; + } + AnimationKey { //Scale + 1; + 51; + 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;;; + } + } + Animation { + {Armature_Bone_002} + AnimationKey { //Position + 2; + 51; + 0;3; -0.714786, 1.523193, 0.000000;;, + 1;3; -0.714786, 1.523193, 0.000000;;, + 2;3; -0.714786, 1.523193, 0.000000;;, + 3;3; -0.714786, 1.523193, 0.000000;;, + 4;3; -0.714786, 1.523193, 0.000000;;, + 5;3; -0.714786, 1.523193, 0.000000;;, + 6;3; -0.714786, 1.523193, 0.000000;;, + 7;3; -0.714786, 1.523193, 0.000000;;, + 8;3; -0.714786, 1.523193, 0.000000;;, + 9;3; -0.714786, 1.523193, 0.000000;;, + 10;3; -0.714786, 1.523193, 0.000000;;, + 11;3; -0.714786, 1.523193, 0.000000;;, + 12;3; -0.714786, 1.523193, 0.000000;;, + 13;3; -0.714786, 1.523193, 0.000000;;, + 14;3; -0.714786, 1.523193, 0.000000;;, + 15;3; -0.714786, 1.523193, 0.000000;;, + 16;3; -0.714786, 1.523193, 0.000000;;, + 17;3; -0.714786, 1.523193, 0.000000;;, + 18;3; -0.714786, 1.523193, 0.000000;;, + 19;3; -0.714786, 1.523193, 0.000000;;, + 20;3; -0.714786, 1.523193, 0.000000;;, + 21;3; -0.714786, 1.523193, 0.000000;;, + 22;3; -0.714786, 1.523193, 0.000000;;, + 23;3; -0.714786, 1.523193, 0.000000;;, + 24;3; -0.714786, 1.523193, 0.000000;;, + 25;3; -0.714786, 1.523193, 0.000000;;, + 26;3; -0.714786, 1.523193, 0.000000;;, + 27;3; -0.714786, 1.523193, 0.000000;;, + 28;3; -0.714786, 1.523193, 0.000000;;, + 29;3; -0.714786, 1.523193, 0.000000;;, + 30;3; -0.714786, 1.523193, 0.000000;;, + 31;3; -0.714786, 1.523193, 0.000000;;, + 32;3; -0.714786, 1.523193, 0.000000;;, + 33;3; -0.714786, 1.523193, 0.000000;;, + 34;3; -0.714786, 1.523193, 0.000000;;, + 35;3; -0.714786, 1.523193, 0.000000;;, + 36;3; -0.714786, 1.523193, 0.000000;;, + 37;3; -0.714786, 1.523193, 0.000000;;, + 38;3; -0.714786, 1.523193, 0.000000;;, + 39;3; -0.714786, 1.523193, 0.000000;;, + 40;3; -0.714786, 1.523193, 0.000000;;, + 41;3; -0.714786, 1.523193, 0.000000;;, + 42;3; -0.714786, 1.523193, 0.000000;;, + 43;3; -0.714786, 1.523193, 0.000000;;, + 44;3; -0.714786, 1.523193, 0.000000;;, + 45;3; -0.714786, 1.523193, 0.000000;;, + 46;3; -0.714786, 1.523193, 0.000000;;, + 47;3; -0.714786, 1.523193, 0.000000;;, + 48;3; -0.714786, 1.523193, 0.000000;;, + 49;3; -0.714786, 1.523193, 0.000000;;, + 50;3; -0.714786, 1.523193, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 51; + 0;4; -0.000000, 0.999110,-0.042196, 0.000000;;, + 1;4; -0.000000, 0.999110,-0.042196, 0.000000;;, + 2;4; 0.000704, 0.999095,-0.042530,-0.000030;;, + 3;4; 0.002688, 0.999050,-0.043530,-0.000115;;, + 4;4; 0.005236, 0.998976,-0.045136,-0.000224;;, + 5;4; 0.007220, 0.998879,-0.047179,-0.000310;;, + 6;4; 0.007924, 0.998770,-0.049383,-0.000340;;, + 7;4; 0.006508, 0.998640,-0.051425,-0.000298;;, + 8;4; 0.002376, 0.998489,-0.053027,-0.000169;;, + 9;4; -0.002908, 0.998369,-0.054024, 0.000011;;, + 10;4; -0.007235, 0.998326,-0.054356, 0.000183;;, + 11;4; -0.011320, 0.998359,-0.054088, 0.000391;;, + 12;4; -0.015247, 0.998449,-0.053278, 0.000624;;, + 13;4; -0.016679, 0.998551,-0.051959, 0.000715;;, + 14;4; -0.015923, 0.998656,-0.050234, 0.000683;;, + 15;4; -0.013685, 0.998770,-0.048279, 0.000587;;, + 16;4; -0.010274, 0.998882,-0.046323, 0.000441;;, + 17;4; -0.006406, 0.998979,-0.044597, 0.000275;;, + 18;4; -0.002996, 0.999051,-0.043278, 0.000128;;, + 19;4; -0.000757, 0.999095,-0.042466, 0.000032;;, + 20;4; -0.000000, 0.999110,-0.042196, 0.000000;;, + 21;4; -0.018036, 0.997928,-0.042146, 0.000762;;, + 22;4; -0.065209, 0.994836,-0.042014, 0.002754;;, + 23;4; -0.112377, 0.991744,-0.041884, 0.004746;;, + 24;4; -0.130410, 0.990562,-0.041835, 0.005508;;, + 25;4; -0.121359, 0.990562,-0.041835, 0.005126;;, + 26;4; -0.094343, 0.990562,-0.041835, 0.003985;;, + 27;4; -0.051811, 0.990562,-0.041835, 0.002188;;, + 28;4; -0.000000, 0.990562,-0.041835, 0.000000;;, + 29;4; 0.051811, 0.990562,-0.041835,-0.002188;;, + 30;4; 0.094343, 0.990562,-0.041835,-0.003984;;, + 31;4; 0.121359, 0.990562,-0.041835,-0.005125;;, + 32;4; 0.130410, 0.990562,-0.041835,-0.005508;;, + 33;4; 0.112382, 0.991740,-0.041974,-0.004746;;, + 34;4; 0.065231, 0.994822,-0.042337,-0.002753;;, + 35;4; 0.018053, 0.997904,-0.042701,-0.000761;;, + 36;4; -0.000000, 0.999082,-0.042839, 0.000000;;, + 37;4; 0.083385, 0.985795,-0.042270,-0.003592;;, + 38;4; 0.261893, 0.955695,-0.040979,-0.011274;;, + 39;4; 0.345980, 0.937264,-0.040189,-0.014835;;, + 40;4; 0.346156, 0.933706,-0.010684,-0.003973;;, + 41;4; 0.345424, 0.934834, 0.052066, 0.019224;;, + 42;4; 0.344990, 0.934584, 0.081436, 0.030061;;, + 43;4; 0.345701, 0.928801, 0.012686, 0.004769;;, + 44;4; 0.344806, 0.919766,-0.134517,-0.049452;;, + 45;4; 0.338064, 0.915821,-0.203345,-0.075062;;, + 46;4; 0.285075, 0.927335,-0.181147,-0.064951;;, + 47;4; 0.163548, 0.957448,-0.123111,-0.037771;;, + 48;4; 0.045024, 0.987565,-0.065056,-0.010458;;, + 49;4; -0.000000, 0.999082,-0.042839, 0.000000;;, + 50;4; -0.000000, 0.999082,-0.042839, 0.000000;;; + } + AnimationKey { //Scale + 1; + 51; + 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;;; + } + } + Animation { + {Armature_Bone_003} + AnimationKey { //Position + 2; + 51; + 0;3; 0.449504,-0.650638, 0.000000;;, + 1;3; 0.449504,-0.650638, 0.000000;;, + 2;3; 0.449504,-0.650638, 0.000000;;, + 3;3; 0.449504,-0.650638, 0.000000;;, + 4;3; 0.449504,-0.650638, 0.000000;;, + 5;3; 0.449504,-0.650638, 0.000000;;, + 6;3; 0.449504,-0.650638, 0.000000;;, + 7;3; 0.449504,-0.650638, 0.000000;;, + 8;3; 0.449504,-0.650638, 0.000000;;, + 9;3; 0.449504,-0.650638, 0.000000;;, + 10;3; 0.449504,-0.650638, 0.000000;;, + 11;3; 0.449504,-0.650638, 0.000000;;, + 12;3; 0.449504,-0.650638, 0.000000;;, + 13;3; 0.449504,-0.650638, 0.000000;;, + 14;3; 0.449504,-0.650638, 0.000000;;, + 15;3; 0.449504,-0.650638, 0.000000;;, + 16;3; 0.449504,-0.650638, 0.000000;;, + 17;3; 0.449504,-0.650638, 0.000000;;, + 18;3; 0.449504,-0.650638, 0.000000;;, + 19;3; 0.449504,-0.650638, 0.000000;;, + 20;3; 0.449504,-0.650638, 0.000000;;, + 21;3; 0.449504,-0.650638, 0.000000;;, + 22;3; 0.449504,-0.650638, 0.000000;;, + 23;3; 0.449504,-0.650638, 0.000000;;, + 24;3; 0.449504,-0.650638, 0.000000;;, + 25;3; 0.449504,-0.650638, 0.000000;;, + 26;3; 0.449504,-0.650638, 0.000000;;, + 27;3; 0.449504,-0.650638, 0.000000;;, + 28;3; 0.449504,-0.650638, 0.000000;;, + 29;3; 0.449504,-0.650638, 0.000000;;, + 30;3; 0.449504,-0.650638, 0.000000;;, + 31;3; 0.449504,-0.650638, 0.000000;;, + 32;3; 0.449504,-0.650638, 0.000000;;, + 33;3; 0.449504,-0.650638, 0.000000;;, + 34;3; 0.449504,-0.650638, 0.000000;;, + 35;3; 0.449504,-0.650638, 0.000000;;, + 36;3; 0.449504,-0.650638, 0.000000;;, + 37;3; 0.449504,-0.650638, 0.000000;;, + 38;3; 0.449504,-0.650638, 0.000000;;, + 39;3; 0.449504,-0.650638, 0.000000;;, + 40;3; 0.449504,-0.650638, 0.000000;;, + 41;3; 0.449504,-0.650638, 0.000000;;, + 42;3; 0.449504,-0.650638, 0.000000;;, + 43;3; 0.449504,-0.650638, 0.000000;;, + 44;3; 0.449504,-0.650638, 0.000000;;, + 45;3; 0.449504,-0.650638, 0.000000;;, + 46;3; 0.449504,-0.650638, 0.000000;;, + 47;3; 0.449504,-0.650638, 0.000000;;, + 48;3; 0.449504,-0.650638, 0.000000;;, + 49;3; 0.449504,-0.650638, 0.000000;;, + 50;3; 0.449504,-0.650638, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 51; + 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.018053, 0.998817,-0.000000,-0.000000;;, + 22;4; -0.065268, 0.995722,-0.000000,-0.000000;;, + 23;4; -0.112478, 0.992628,-0.000000,-0.000000;;, + 24;4; -0.130527, 0.991445,-0.000000,-0.000000;;, + 25;4; -0.121468, 0.991445,-0.000000,-0.000000;;, + 26;4; -0.094427, 0.991445,-0.000000,-0.000000;;, + 27;4; -0.051857, 0.991445,-0.000000,-0.000000;;, + 28;4; -0.000000, 0.991445,-0.000000,-0.000000;;, + 29;4; 0.051857, 0.991445,-0.000000,-0.000000;;, + 30;4; 0.094426, 0.991445,-0.000000,-0.000000;;, + 31;4; 0.121467, 0.991445,-0.000000,-0.000000;;, + 32;4; 0.130526, 0.991445,-0.000000,-0.000000;;, + 33;4; 0.112480, 0.992628,-0.000000,-0.000000;;, + 34;4; 0.065279, 0.995722,-0.000000,-0.000000;;, + 35;4; 0.018062, 0.998817,-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;;; + } + AnimationKey { //Scale + 1; + 51; + 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;;; + } + } + Animation { + {Armature_Bone_004} + AnimationKey { //Position + 2; + 51; + 0;3; -0.478980,-0.650638, 0.000000;;, + 1;3; -0.478980,-0.650638, 0.000000;;, + 2;3; -0.478980,-0.650638, 0.000000;;, + 3;3; -0.478980,-0.650638, 0.000000;;, + 4;3; -0.478980,-0.650638, 0.000000;;, + 5;3; -0.478980,-0.650638, 0.000000;;, + 6;3; -0.478980,-0.650638, 0.000000;;, + 7;3; -0.478980,-0.650638, 0.000000;;, + 8;3; -0.478980,-0.650638, 0.000000;;, + 9;3; -0.478980,-0.650638, 0.000000;;, + 10;3; -0.478980,-0.650638, 0.000000;;, + 11;3; -0.478980,-0.650638, 0.000000;;, + 12;3; -0.478980,-0.650638, 0.000000;;, + 13;3; -0.478980,-0.650638, 0.000000;;, + 14;3; -0.478980,-0.650638, 0.000000;;, + 15;3; -0.478980,-0.650638, 0.000000;;, + 16;3; -0.478980,-0.650638, 0.000000;;, + 17;3; -0.478980,-0.650638, 0.000000;;, + 18;3; -0.478980,-0.650638, 0.000000;;, + 19;3; -0.478980,-0.650638, 0.000000;;, + 20;3; -0.478980,-0.650638, 0.000000;;, + 21;3; -0.478980,-0.650638, 0.000000;;, + 22;3; -0.478980,-0.650638, 0.000000;;, + 23;3; -0.478980,-0.650638, 0.000000;;, + 24;3; -0.478980,-0.650638, 0.000000;;, + 25;3; -0.478980,-0.650638, 0.000000;;, + 26;3; -0.478980,-0.650638, 0.000000;;, + 27;3; -0.478980,-0.650638, 0.000000;;, + 28;3; -0.478980,-0.650638, 0.000000;;, + 29;3; -0.478980,-0.650638, 0.000000;;, + 30;3; -0.478980,-0.650638, 0.000000;;, + 31;3; -0.478980,-0.650638, 0.000000;;, + 32;3; -0.478980,-0.650638, 0.000000;;, + 33;3; -0.478980,-0.650638, 0.000000;;, + 34;3; -0.478980,-0.650638, 0.000000;;, + 35;3; -0.478980,-0.650638, 0.000000;;, + 36;3; -0.478980,-0.650638, 0.000000;;, + 37;3; -0.478980,-0.650638, 0.000000;;, + 38;3; -0.478980,-0.650638, 0.000000;;, + 39;3; -0.478980,-0.650638, 0.000000;;, + 40;3; -0.478980,-0.650638, 0.000000;;, + 41;3; -0.478980,-0.650638, 0.000000;;, + 42;3; -0.478980,-0.650638, 0.000000;;, + 43;3; -0.478980,-0.650638, 0.000000;;, + 44;3; -0.478980,-0.650638, 0.000000;;, + 45;3; -0.478980,-0.650638, 0.000000;;, + 46;3; -0.478980,-0.650638, 0.000000;;, + 47;3; -0.478980,-0.650638, 0.000000;;, + 48;3; -0.478980,-0.650638, 0.000000;;, + 49;3; -0.478980,-0.650638, 0.000000;;, + 50;3; -0.478980,-0.650638, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 51; + 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.018052, 0.998817,-0.000000,-0.000000;;, + 22;4; 0.065267, 0.995722,-0.000000,-0.000000;;, + 23;4; 0.112477, 0.992628,-0.000000,-0.000000;;, + 24;4; 0.130526, 0.991445,-0.000000,-0.000000;;, + 25;4; 0.121467, 0.991445,-0.000000,-0.000000;;, + 26;4; 0.094426, 0.991445,-0.000000,-0.000000;;, + 27;4; 0.051856, 0.991445,-0.000000,-0.000000;;, + 28;4; -0.000000, 0.991445,-0.000000,-0.000000;;, + 29;4; -0.051857, 0.991445,-0.000000,-0.000000;;, + 30;4; -0.094427, 0.991445,-0.000000,-0.000000;;, + 31;4; -0.121468, 0.991445,-0.000000,-0.000000;;, + 32;4; -0.130527, 0.991445,-0.000000,-0.000000;;, + 33;4; -0.112481, 0.992628,-0.000000,-0.000000;;, + 34;4; -0.065280, 0.995722,-0.000000,-0.000000;;, + 35;4; -0.018062, 0.998817,-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;;; + } + AnimationKey { //Scale + 1; + 51; + 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;;; + } + } + Animation { + {Armature_Bone_005} + AnimationKey { //Position + 2; + 51; + 0;3; 0.000000, 1.402718,-0.262646;;, + 1;3; 0.000000, 1.402718,-0.262646;;, + 2;3; 0.000000, 1.402718,-0.262646;;, + 3;3; 0.000000, 1.402718,-0.262646;;, + 4;3; 0.000000, 1.402718,-0.262646;;, + 5;3; 0.000000, 1.402718,-0.262646;;, + 6;3; 0.000000, 1.402718,-0.262646;;, + 7;3; 0.000000, 1.402718,-0.262646;;, + 8;3; 0.000000, 1.402718,-0.262646;;, + 9;3; 0.000000, 1.402718,-0.262646;;, + 10;3; 0.000000, 1.402718,-0.262646;;, + 11;3; 0.000000, 1.402718,-0.262646;;, + 12;3; 0.000000, 1.402718,-0.262646;;, + 13;3; 0.000000, 1.402718,-0.262646;;, + 14;3; 0.000000, 1.402718,-0.262646;;, + 15;3; 0.000000, 1.402718,-0.262646;;, + 16;3; 0.000000, 1.402718,-0.262646;;, + 17;3; 0.000000, 1.402718,-0.262646;;, + 18;3; 0.000000, 1.402718,-0.262646;;, + 19;3; 0.000000, 1.402718,-0.262646;;, + 20;3; 0.000000, 1.402718,-0.262646;;, + 21;3; 0.000000, 1.402718,-0.262646;;, + 22;3; 0.000000, 1.402718,-0.262646;;, + 23;3; 0.000000, 1.402718,-0.262646;;, + 24;3; 0.000000, 1.402718,-0.262646;;, + 25;3; 0.000000, 1.402718,-0.262646;;, + 26;3; 0.000000, 1.402718,-0.262646;;, + 27;3; 0.000000, 1.402718,-0.262646;;, + 28;3; 0.000000, 1.402718,-0.262646;;, + 29;3; 0.000000, 1.402718,-0.262646;;, + 30;3; 0.000000, 1.402718,-0.262646;;, + 31;3; 0.000000, 1.402718,-0.262646;;, + 32;3; 0.000000, 1.402718,-0.262646;;, + 33;3; 0.000000, 1.402718,-0.262646;;, + 34;3; 0.000000, 1.402718,-0.262646;;, + 35;3; 0.000000, 1.402718,-0.262646;;, + 36;3; 0.000000, 1.402718,-0.262646;;, + 37;3; 0.000000, 1.402718,-0.262646;;, + 38;3; 0.000000, 1.402718,-0.262646;;, + 39;3; 0.000000, 1.402718,-0.262646;;, + 40;3; 0.000000, 1.402718,-0.262646;;, + 41;3; 0.000000, 1.402718,-0.262646;;, + 42;3; 0.000000, 1.402718,-0.262646;;, + 43;3; 0.000000, 1.402718,-0.262646;;, + 44;3; 0.000000, 1.402718,-0.262646;;, + 45;3; 0.000000, 1.402718,-0.262646;;, + 46;3; 0.000000, 1.402718,-0.262646;;, + 47;3; 0.000000, 1.402718,-0.262646;;, + 48;3; 0.000000, 1.402718,-0.262646;;, + 49;3; 0.000000, 1.402718,-0.262646;;, + 50;3; 0.000000, 1.402718,-0.262646;;; + } + AnimationKey { //Rotation + 0; + 51; + 0;4; -0.707107,-0.707107, 0.000000, 0.000000;;, + 1;4; -0.707107,-0.707107, 0.000000, 0.000000;;, + 2;4; -0.706531,-0.707666,-0.000000, 0.000000;;, + 3;4; -0.704805,-0.709343,-0.000000, 0.000000;;, + 4;4; -0.702032,-0.712035,-0.000000, 0.000000;;, + 5;4; -0.698505,-0.715460,-0.000000, 0.000000;;, + 6;4; -0.694700,-0.719156,-0.000000, 0.000000;;, + 7;4; -0.691173,-0.722581,-0.000000, 0.000000;;, + 8;4; -0.688400,-0.725274,-0.000000, 0.000000;;, + 9;4; -0.686673,-0.726951,-0.000000, 0.000000;;, + 10;4; -0.686098,-0.727509,-0.000000, 0.000000;;, + 11;4; -0.686563,-0.727057,-0.000000, 0.000000;;, + 12;4; -0.687965,-0.725696,-0.000000, 0.000000;;, + 13;4; -0.690244,-0.723483,-0.000000, 0.000000;;, + 14;4; -0.693225,-0.720588,-0.000000, 0.000000;;, + 15;4; -0.696602,-0.717308,-0.000000, 0.000000;;, + 16;4; -0.699979,-0.714029,-0.000000, 0.000000;;, + 17;4; -0.702960,-0.711134,-0.000000, 0.000000;;, + 18;4; -0.705239,-0.708920,-0.000000, 0.000000;;, + 19;4; -0.706641,-0.707559,-0.000000, 0.000000;;, + 20;4; -0.707107,-0.707107,-0.000000, 0.000000;;, + 21;4; -0.706907,-0.706907,-0.006243, 0.006243;;, + 22;4; -0.706386,-0.706385,-0.022573, 0.022573;;, + 23;4; -0.705864,-0.705864,-0.038903, 0.038903;;, + 24;4; -0.705664,-0.705664,-0.045146, 0.045146;;, + 25;4; -0.705665,-0.705665,-0.042301, 0.042301;;, + 26;4; -0.705672,-0.705672,-0.033810, 0.033810;;, + 27;4; -0.705691,-0.705691,-0.020443, 0.020443;;, + 28;4; -0.705730,-0.705730,-0.004159, 0.004159;;, + 29;4; -0.705794,-0.705794, 0.012125,-0.012125;;, + 30;4; -0.705887,-0.705887, 0.025492,-0.025492;;, + 31;4; -0.706006,-0.706006, 0.033983,-0.033983;;, + 32;4; -0.706147,-0.706147, 0.036828,-0.036828;;, + 33;4; -0.706376,-0.706376, 0.031735,-0.031735;;, + 34;4; -0.706715,-0.706715, 0.018415,-0.018415;;, + 35;4; -0.707004,-0.707004, 0.005093,-0.005093;;, + 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;;; + } + AnimationKey { //Scale + 1; + 51; + 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;;; + } + } + Animation { + {Cube_004} + AnimationKey { //Position + 2; + 51; + 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;;; + } + AnimationKey { //Rotation + 0; + 51; + 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;;; + } + AnimationKey { //Scale + 1; + 51; + 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;;; + } + } +} //End of AnimationSet diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_oerkki.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_oerkki.png new file mode 100755 index 00000000..76c301fb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_oerkki.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_oerkki.x b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_oerkki.x new file mode 100755 index 00000000..93f17019 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_oerkki.x @@ -0,0 +1,3858 @@ +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.004457,-0.009078, 0.009382, 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.000000, 1.000000;; + } + Frame Armature_Right_Hand { + FrameTransformMatrix { + 0.986046,-0.166475, 0.000000, 0.000000, + -0.166475,-0.986046,-0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + -0.290493, 2.355259, 0.000000, 1.000000;; + } + } //End of Armature_Right_Hand + Frame Armature_Bone_002 { + FrameTransformMatrix { + 0.984885, 0.173207, 0.000000, 0.000000, + 0.173208,-0.984885,-0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + 0.259914, 2.347614, 0.000000, 1.000000;; + } + } //End of Armature_Bone_002 + Frame Armature_back { + FrameTransformMatrix { + 0.999771, 0.021400,-0.000000, 0.000000, + 0.021400,-0.999771,-0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + -0.013083, 2.483388,-0.152575, 1.000000;; + } + } //End of Armature_back + Frame Armature_root_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.108388, 3.011908,-0.000000, 1.000000;; + } + } //End of Armature_root_001 + Frame Armature_root_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.157125, 2.995103,-0.000000, 1.000000;; + } + } //End of Armature_root_002 + } //End of Armature_root + Frame Plane { + FrameTransformMatrix { + 0.800000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -0.006223, 0.000000,-0.013009, 1.000000;; + } + Mesh { //Plane_009 Mesh + 328; + -0.264941;-0.186165; 3.341238;, + -0.103393;-0.186165; 3.341238;, + -0.103393;-0.186165; 3.179691;, + -0.264941;-0.186165; 3.179691;, + -0.240167;-0.190033; 2.271265;, + 0.225248;-0.190033; 2.271265;, + 0.225248;-0.190033; 2.500485;, + -0.240167;-0.190033; 2.500485;, + -0.240167;-0.190033; 2.271265;, + -0.240167; 0.208188; 2.271265;, + 0.225248; 0.208188; 2.271265;, + 0.225248;-0.190033; 2.271265;, + 0.225248;-0.190033; 2.271265;, + 0.225248; 0.208188; 2.271265;, + 0.225248; 0.208188; 2.500485;, + 0.225248;-0.190033; 2.500485;, + -0.240167; 0.208188; 2.271265;, + -0.240167;-0.190033; 2.271265;, + -0.240167;-0.190033; 2.500485;, + -0.240167; 0.208188; 2.500485;, + 0.225248; 0.208188; 2.271265;, + -0.240167; 0.208188; 2.271265;, + -0.240167; 0.208188; 2.500485;, + 0.225248; 0.208188; 2.500485;, + -0.343863;-0.278758; 0.009591;, + -0.343863; 0.296914; 0.009591;, + -0.343863; 0.296914; 2.500485;, + -0.343863;-0.278758; 2.500485;, + -0.343863; 0.296914; 0.009591;, + 0.328944; 0.296914; 0.009591;, + 0.328944; 0.296914; 2.500485;, + -0.343863; 0.296914; 2.500485;, + 0.328944; 0.296914; 0.009591;, + 0.328944;-0.278758; 0.009591;, + 0.328944;-0.278758; 2.500485;, + 0.328944; 0.296914; 2.500485;, + 0.328944;-0.278758; 0.009591;, + -0.343863;-0.278758; 0.009591;, + -0.343863;-0.278758; 2.500485;, + 0.328944;-0.278758; 2.500485;, + -0.240167;-0.190033; 2.500485;, + 0.225248;-0.190033; 2.500485;, + 0.328944;-0.278758; 2.500485;, + -0.343863;-0.278758; 2.500485;, + -0.343863;-0.278758; 0.009591;, + 0.328944;-0.278758; 0.009591;, + 0.328944; 0.296914; 0.009591;, + -0.343863; 0.296914; 0.009591;, + 0.225248; 0.208188; 2.500485;, + -0.240167; 0.208188; 2.500485;, + -0.343863; 0.296914; 2.500485;, + 0.328944; 0.296914; 2.500485;, + -0.240167; 0.208188; 2.500485;, + -0.240167;-0.190033; 2.500485;, + -0.343863;-0.278758; 2.500485;, + -0.343863; 0.296914; 2.500485;, + 0.225248;-0.190033; 2.500485;, + 0.225248; 0.208188; 2.500485;, + 0.328944; 0.296914; 2.500485;, + 0.328944;-0.278758; 2.500485;, + 0.066079;-0.186165; 3.341238;, + 0.227626;-0.186165; 3.341238;, + 0.227626;-0.186165; 3.179691;, + 0.066079;-0.186165; 3.179691;, + -0.756877;-0.170174; 1.267350;, + -0.756877; 0.188330; 1.267350;, + -0.756877; 0.188330; 2.204780;, + -0.756877;-0.170174; 2.204780;, + -0.756877; 0.188330; 1.267350;, + -0.398373; 0.188330; 1.267350;, + -0.398373; 0.188330; 2.204780;, + -0.756877; 0.188330; 2.204780;, + -0.398373; 0.188330; 1.267350;, + -0.398373;-0.170174; 1.267350;, + -0.398373;-0.170174; 2.204780;, + -0.398373; 0.188330; 2.204780;, + -0.398373;-0.170174; 1.267350;, + -0.756877;-0.170174; 1.267350;, + -0.756877;-0.170174; 2.204780;, + -0.398373;-0.170174; 2.204780;, + -0.398373;-0.170174; 1.267350;, + -0.398373; 0.188330; 1.267350;, + -0.756877; 0.188330; 1.267350;, + -0.756877;-0.170174; 1.267350;, + -0.810406;-0.223703; 2.204780;, + -0.344844;-0.223703; 2.204780;, + -0.398373;-0.170174; 2.204780;, + -0.756877;-0.170174; 2.204780;, + -0.810406;-0.223703; 2.495205;, + -0.344844;-0.223703; 2.495205;, + -0.344844;-0.223703; 2.204780;, + -0.810406;-0.223703; 2.204780;, + -0.344844; 0.241859; 2.204780;, + -0.810406; 0.241859; 2.204780;, + -0.756877; 0.188330; 2.204780;, + -0.398373; 0.188330; 2.204780;, + -0.810406; 0.241859; 2.204780;, + -0.810406;-0.223703; 2.204780;, + -0.756877;-0.170174; 2.204780;, + -0.756877; 0.188330; 2.204780;, + -0.344844;-0.223703; 2.204780;, + -0.344844; 0.241859; 2.204780;, + -0.398373; 0.188330; 2.204780;, + -0.398373;-0.170174; 2.204780;, + -0.810406;-0.223703; 2.495205;, + -0.810406; 0.241859; 2.495205;, + -0.344844; 0.241859; 2.495205;, + -0.344844;-0.223703; 2.495205;, + -0.344844;-0.223703; 2.495205;, + -0.344844; 0.241859; 2.495205;, + -0.344844; 0.241859; 2.204780;, + -0.344844;-0.223703; 2.204780;, + -0.810406; 0.241859; 2.495205;, + -0.810406;-0.223703; 2.495205;, + -0.810406;-0.223703; 2.204780;, + -0.810406; 0.241859; 2.204780;, + -0.344844; 0.241859; 2.495205;, + -0.810406; 0.241859; 2.495205;, + -0.810406; 0.241859; 2.204780;, + -0.344844; 0.241859; 2.204780;, + 0.748465;-0.170174; 1.267350;, + 0.748465; 0.188330; 1.267350;, + 0.389960; 0.188330; 1.267350;, + 0.389960;-0.170174; 1.267350;, + 0.748465;-0.170174; 1.267350;, + 0.389960;-0.170174; 1.267350;, + 0.389960;-0.170174; 2.204780;, + 0.748465;-0.170174; 2.204780;, + 0.748465; 0.188330; 1.267350;, + 0.748465;-0.170174; 1.267350;, + 0.748465;-0.170174; 2.204780;, + 0.748465; 0.188330; 2.204780;, + 0.389960; 0.188330; 1.267350;, + 0.748465; 0.188330; 1.267350;, + 0.748465; 0.188330; 2.204780;, + 0.389960; 0.188330; 2.204780;, + 0.801994; 0.241859; 2.495205;, + 0.336431; 0.241859; 2.495205;, + 0.336431; 0.241859; 2.204780;, + 0.801994; 0.241859; 2.204780;, + 0.336431; 0.241859; 2.495205;, + 0.336431;-0.223703; 2.495205;, + 0.336431;-0.223703; 2.204780;, + 0.336431; 0.241859; 2.204780;, + 0.801994;-0.223703; 2.495205;, + 0.801994; 0.241859; 2.495205;, + 0.801994; 0.241859; 2.204780;, + 0.801994;-0.223703; 2.204780;, + 0.389960;-0.170174; 1.267350;, + 0.389960; 0.188330; 1.267350;, + 0.389960; 0.188330; 2.204780;, + 0.389960;-0.170174; 2.204780;, + 0.336431;-0.223703; 2.495205;, + 0.336431; 0.241859; 2.495205;, + 0.801994; 0.241859; 2.495205;, + 0.801994;-0.223703; 2.495205;, + 0.801994;-0.223703; 2.204780;, + 0.801994; 0.241859; 2.204780;, + 0.748465; 0.188330; 2.204780;, + 0.748465;-0.170174; 2.204780;, + 0.336431; 0.241859; 2.204780;, + 0.336431;-0.223703; 2.204780;, + 0.389960;-0.170174; 2.204780;, + 0.389960; 0.188330; 2.204780;, + 0.801994; 0.241859; 2.204780;, + 0.336431; 0.241859; 2.204780;, + 0.389960; 0.188330; 2.204780;, + 0.748465; 0.188330; 2.204780;, + 0.336431;-0.223703; 2.495205;, + 0.801994;-0.223703; 2.495205;, + 0.801994;-0.223703; 2.204780;, + 0.336431;-0.223703; 2.204780;, + 0.336431;-0.223703; 2.204780;, + 0.801994;-0.223703; 2.204780;, + 0.748465;-0.170174; 2.204780;, + 0.389960;-0.170174; 2.204780;, + -1.003181;-0.315065; 0.315260;, + -1.003181; 0.351327; 0.315260;, + -1.003181; 0.351327; 2.746741;, + -1.003181;-0.315065; 2.746741;, + -1.003181; 0.351327; 0.315260;, + -0.791421; 0.351327; 0.315260;, + -0.791421; 0.351327; 2.563308;, + -1.003181; 0.351327; 2.746741;, + -0.791421; 0.351327; 0.315260;, + -0.791421;-0.315065; 0.315260;, + -0.791421;-0.315065; 2.563308;, + -0.791421; 0.351327; 2.563308;, + -0.791421;-0.315065; 0.315260;, + -1.003181;-0.315065; 0.315260;, + -1.003181;-0.315065; 2.746741;, + -0.791421;-0.315065; 2.563308;, + -0.791421;-0.315065; 0.315260;, + -0.791421; 0.351327; 0.315260;, + -1.003181; 0.351327; 0.315260;, + -1.003181;-0.315065; 0.315260;, + -0.514026;-0.315065; 2.746741;, + -0.302267;-0.315065; 2.563308;, + -0.791421;-0.315065; 2.563308;, + -1.003181;-0.315065; 2.746741;, + -0.514026;-0.315065; 3.804539;, + -0.302267;-0.315065; 3.587476;, + -0.302267;-0.315065; 2.563308;, + -0.514026;-0.315065; 2.746741;, + -0.514026; 0.351327; 2.746741;, + -0.514026;-0.315065; 2.746741;, + -1.003181;-0.315065; 2.746741;, + -1.003181; 0.351327; 2.746741;, + -0.302267;-0.315065; 2.563308;, + -0.302267; 0.351327; 2.563308;, + -0.791421; 0.351327; 2.563308;, + -0.791421;-0.315065; 2.563308;, + -0.302267; 0.351327; 2.563308;, + -0.514026; 0.351327; 2.746741;, + -1.003181; 0.351327; 2.746741;, + -0.791421; 0.351327; 2.563308;, + 0.522487;-0.315065; 3.804539;, + 0.306120;-0.315065; 3.587476;, + -0.302267;-0.315065; 3.587476;, + -0.514026;-0.315065; 3.804539;, + -0.514026; 0.351327; 3.804539;, + -0.514026;-0.315065; 3.804539;, + -0.514026;-0.315065; 2.746741;, + -0.514026; 0.351327; 2.746741;, + -0.302267; 0.351327; 3.587476;, + -0.514026; 0.351327; 3.804539;, + -0.514026; 0.351327; 2.746741;, + -0.302267; 0.351327; 2.563308;, + -0.302267;-0.315065; 3.587476;, + -0.302267; 0.351327; 3.587476;, + -0.302267; 0.351327; 2.563308;, + -0.302267;-0.315065; 2.563308;, + 0.522487;-0.315065; 2.747673;, + 0.306120;-0.315065; 2.564813;, + 0.306120;-0.315065; 3.587476;, + 0.522487;-0.315065; 3.804539;, + 0.522487; 0.351327; 3.804539;, + 0.522487;-0.315065; 3.804539;, + -0.514026;-0.315065; 3.804539;, + -0.514026; 0.351327; 3.804539;, + 0.306120; 0.351327; 3.587476;, + 0.522487; 0.351327; 3.804539;, + -0.514026; 0.351327; 3.804539;, + -0.302267; 0.351327; 3.587476;, + 0.306120;-0.315065; 3.587476;, + 0.306120; 0.351327; 3.587476;, + -0.302267; 0.351327; 3.587476;, + -0.302267;-0.315065; 3.587476;, + 1.002260;-0.315065; 2.747673;, + 0.805352;-0.315065; 2.564813;, + 0.306120;-0.315065; 2.564813;, + 0.522487;-0.315065; 2.747673;, + 0.306120;-0.315065; 2.564813;, + 0.306120; 0.351327; 2.564813;, + 0.306120; 0.351327; 3.587476;, + 0.306120;-0.315065; 3.587476;, + 0.522487; 0.351327; 2.747673;, + 0.522487;-0.315065; 2.747673;, + 0.522487;-0.315065; 3.804539;, + 0.522487; 0.351327; 3.804539;, + 0.306120; 0.351327; 2.564813;, + 0.522487; 0.351327; 2.747673;, + 0.522487; 0.351327; 3.804539;, + 0.306120; 0.351327; 3.587476;, + 1.002260;-0.315065; 0.313008;, + 0.805352;-0.315065; 0.312940;, + 0.805352;-0.315065; 2.564813;, + 1.002260;-0.315065; 2.747673;, + 1.002260; 0.351327; 2.747673;, + 1.002260;-0.315065; 2.747673;, + 0.522487;-0.315065; 2.747673;, + 0.522487; 0.351327; 2.747673;, + 0.805352; 0.351327; 2.564813;, + 1.002260; 0.351327; 2.747673;, + 0.522487; 0.351327; 2.747673;, + 0.306120; 0.351327; 2.564813;, + 0.805352;-0.315065; 2.564813;, + 0.805352; 0.351327; 2.564813;, + 0.306120; 0.351327; 2.564813;, + 0.306120;-0.315065; 2.564813;, + 1.002260;-0.315065; 0.313008;, + 1.002260; 0.351327; 0.313008;, + 0.805352; 0.351327; 0.312940;, + 0.805352;-0.315065; 0.312940;, + 0.805352; 0.351327; 0.312940;, + 1.002260; 0.351327; 0.313008;, + 1.002260; 0.351327; 2.747673;, + 0.805352; 0.351327; 2.564813;, + 0.805352;-0.315065; 0.312940;, + 0.805352; 0.351327; 0.312940;, + 0.805352; 0.351327; 2.564813;, + 0.805352;-0.315065; 2.564813;, + 1.002260; 0.351327; 0.313008;, + 1.002260;-0.315065; 0.313008;, + 1.002260;-0.315065; 2.747673;, + 1.002260; 0.351327; 2.747673;, + 0.306120; 0.351327; 3.587476;, + -0.302267; 0.351327; 3.587476;, + -0.302267; 0.351327; 2.563308;, + 0.306120; 0.351327; 2.564813;, + -0.302267; 0.351327; 0.328521;, + 0.306120; 0.351327; 0.330025;, + 0.306120; 0.351327; 2.564813;, + -0.302267; 0.351327; 2.563308;, + 0.805352; 0.351327; 0.312940;, + 0.805352; 0.351327; 2.564813;, + 0.306120; 0.351327; 2.564813;, + 0.306120; 0.351327; 0.330025;, + -0.302267; 0.351327; 2.563308;, + -0.791421; 0.351327; 2.563308;, + -0.791421; 0.351327; 0.315260;, + -0.302267; 0.351327; 0.328521;, + -0.306120; 0.294175; 3.587476;, + 0.302267; 0.294175; 3.587476;, + 0.302267; 0.294175; 2.563308;, + -0.306120; 0.294175; 2.564813;, + 0.302267; 0.294175; 0.328521;, + -0.306120; 0.294175; 0.330025;, + -0.306120; 0.294175; 2.564813;, + 0.302267; 0.294175; 2.563308;, + -0.805353; 0.294175; 0.312940;, + -0.805353; 0.294175; 2.564813;, + -0.306120; 0.294175; 2.564813;, + -0.306120; 0.294175; 0.330025;, + 0.302267; 0.294175; 2.563308;, + 0.791421; 0.294175; 2.563308;, + 0.791421; 0.294175; 0.315260;, + 0.302267; 0.294175; 0.328521;; + 82; + 4;0;1;2;3;, + 4;4;5;6;7;, + 4;8;9;10;11;, + 4;12;13;14;15;, + 4;16;17;18;19;, + 4;20;21;22;23;, + 4;24;25;26;27;, + 4;28;29;30;31;, + 4;32;33;34;35;, + 4;36;37;38;39;, + 4;40;41;42;43;, + 4;44;45;46;47;, + 4;48;49;50;51;, + 4;52;53;54;55;, + 4;56;57;58;59;, + 4;60;61;62;63;, + 4;64;65;66;67;, + 4;68;69;70;71;, + 4;72;73;74;75;, + 4;76;77;78;79;, + 4;80;81;82;83;, + 4;84;85;86;87;, + 4;88;89;90;91;, + 4;92;93;94;95;, + 4;96;97;98;99;, + 4;100;101;102;103;, + 4;104;105;106;107;, + 4;108;109;110;111;, + 4;112;113;114;115;, + 4;116;117;118;119;, + 4;120;121;122;123;, + 4;124;125;126;127;, + 4;128;129;130;131;, + 4;132;133;134;135;, + 4;136;137;138;139;, + 4;140;141;142;143;, + 4;144;145;146;147;, + 4;148;149;150;151;, + 4;152;153;154;155;, + 4;156;157;158;159;, + 4;160;161;162;163;, + 4;164;165;166;167;, + 4;168;169;170;171;, + 4;172;173;174;175;, + 4;176;177;178;179;, + 4;180;181;182;183;, + 4;184;185;186;187;, + 4;188;189;190;191;, + 4;192;193;194;195;, + 4;196;197;198;199;, + 4;200;201;202;203;, + 4;204;205;206;207;, + 4;208;209;210;211;, + 4;212;213;214;215;, + 4;216;217;218;219;, + 4;220;221;222;223;, + 4;224;225;226;227;, + 4;228;229;230;231;, + 4;232;233;234;235;, + 4;236;237;238;239;, + 4;240;241;242;243;, + 4;244;245;246;247;, + 4;248;249;250;251;, + 4;252;253;254;255;, + 4;256;257;258;259;, + 4;260;261;262;263;, + 4;264;265;266;267;, + 4;268;269;270;271;, + 4;272;273;274;275;, + 4;276;277;278;279;, + 4;280;281;282;283;, + 4;284;285;286;287;, + 4;288;289;290;291;, + 4;292;293;294;295;, + 4;296;297;298;299;, + 4;300;301;302;303;, + 4;304;305;306;307;, + 4;308;309;310;311;, + 4;312;313;314;315;, + 4;316;317;318;319;, + 4;320;321;322;323;, + 4;324;325;326;327;; + MeshNormals { //Plane_009 Normals + 328; + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 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;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-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;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + -1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000;-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.000344; 0.000000;-1.000000;, + 0.000344; 0.000000;-1.000000;, + 0.000344; 0.000000;-1.000000;, + 0.000344; 0.000000;-1.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;; + 82; + 4;0;1;2;3;, + 4;4;5;6;7;, + 4;8;9;10;11;, + 4;12;13;14;15;, + 4;16;17;18;19;, + 4;20;21;22;23;, + 4;24;25;26;27;, + 4;28;29;30;31;, + 4;32;33;34;35;, + 4;36;37;38;39;, + 4;40;41;42;43;, + 4;44;45;46;47;, + 4;48;49;50;51;, + 4;52;53;54;55;, + 4;56;57;58;59;, + 4;60;61;62;63;, + 4;64;65;66;67;, + 4;68;69;70;71;, + 4;72;73;74;75;, + 4;76;77;78;79;, + 4;80;81;82;83;, + 4;84;85;86;87;, + 4;88;89;90;91;, + 4;92;93;94;95;, + 4;96;97;98;99;, + 4;100;101;102;103;, + 4;104;105;106;107;, + 4;108;109;110;111;, + 4;112;113;114;115;, + 4;116;117;118;119;, + 4;120;121;122;123;, + 4;124;125;126;127;, + 4;128;129;130;131;, + 4;132;133;134;135;, + 4;136;137;138;139;, + 4;140;141;142;143;, + 4;144;145;146;147;, + 4;148;149;150;151;, + 4;152;153;154;155;, + 4;156;157;158;159;, + 4;160;161;162;163;, + 4;164;165;166;167;, + 4;168;169;170;171;, + 4;172;173;174;175;, + 4;176;177;178;179;, + 4;180;181;182;183;, + 4;184;185;186;187;, + 4;188;189;190;191;, + 4;192;193;194;195;, + 4;196;197;198;199;, + 4;200;201;202;203;, + 4;204;205;206;207;, + 4;208;209;210;211;, + 4;212;213;214;215;, + 4;216;217;218;219;, + 4;220;221;222;223;, + 4;224;225;226;227;, + 4;228;229;230;231;, + 4;232;233;234;235;, + 4;236;237;238;239;, + 4;240;241;242;243;, + 4;244;245;246;247;, + 4;248;249;250;251;, + 4;252;253;254;255;, + 4;256;257;258;259;, + 4;260;261;262;263;, + 4;264;265;266;267;, + 4;268;269;270;271;, + 4;272;273;274;275;, + 4;276;277;278;279;, + 4;280;281;282;283;, + 4;284;285;286;287;, + 4;288;289;290;291;, + 4;292;293;294;295;, + 4;296;297;298;299;, + 4;300;301;302;303;, + 4;304;305;306;307;, + 4;308;309;310;311;, + 4;312;313;314;315;, + 4;316;317;318;319;, + 4;320;321;322;323;, + 4;324;325;326;327;; + } //End of Plane_009 Normals + MeshMaterialList { //Plane_009 Material List + 1; + 82; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Material { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Plane_009 Material List + MeshTextureCoords { //Plane_009 UV Coordinates + 328; + 0.590104; 0.824304;, + 0.684339; 0.824304;, + 0.684339; 0.918540;, + 0.590104; 0.918540;, + 0.083084; 0.002736;, + 0.083084; 0.002736;, + 0.083084; 0.002736;, + 0.083084; 0.002736;, + 0.125368; 0.490119;, + 0.220998; 0.490119;, + 0.220998; 0.601885;, + 0.125368; 0.601885;, + 0.220998; 0.574180;, + 0.125368; 0.574180;, + 0.125368; 0.519134;, + 0.220998; 0.519134;, + 0.147080; 0.595536;, + 0.147080; 0.499906;, + 0.202125; 0.499906;, + 0.202125; 0.595536;, + 0.146076; 0.601885;, + 0.146076; 0.490119;, + 0.201122; 0.490119;, + 0.201122; 0.601885;, + 0.829089; 0.044516;, + 0.983477; 0.044516;, + 0.983477; 0.762585;, + 0.829089; 0.762585;, + 0.813932; 0.043009;, + 0.994371; 0.043009;, + 0.994371; 0.761078;, + 0.813932; 0.761078;, + 0.827629; 0.043009;, + 0.982018; 0.043009;, + 0.982018; 0.761078;, + 0.827629; 0.761078;, + 0.988587; 0.818148;, + 0.815138; 0.818148;, + 0.815138; 0.115436;, + 0.988587; 0.115436;, + 0.184396; 0.491532;, + 0.184396; 0.603298;, + 0.163090; 0.628199;, + 0.163090; 0.466630;, + 0.746600; 0.513391;, + 0.746600; 0.778189;, + 0.520031; 0.778190;, + 0.520031; 0.513391;, + 0.163222; 0.602319;, + 0.163222; 0.490553;, + 0.184529; 0.465652;, + 0.184529; 0.627221;, + 0.161564; 0.595141;, + 0.161564; 0.499511;, + 0.186466; 0.478204;, + 0.186466; 0.616447;, + 0.186336; 0.500163;, + 0.186336; 0.595793;, + 0.161434; 0.617100;, + 0.161434; 0.478857;, + 0.590103; 0.824304;, + 0.684339; 0.824304;, + 0.684339; 0.918539;, + 0.590104; 0.918540;, + 0.700007; 0.967919;, + 0.700007; 0.858136;, + 0.987072; 0.858136;, + 0.987072; 0.967919;, + 0.700007; 0.969657;, + 0.700007; 0.859874;, + 0.987072; 0.859874;, + 0.987072; 0.969657;, + 0.700007; 0.967792;, + 0.700007; 0.858009;, + 0.987072; 0.858009;, + 0.987072; 0.967792;, + 0.700007; 0.969530;, + 0.700007; 0.859747;, + 0.987072; 0.859747;, + 0.987072; 0.969530;, + 0.897067; 0.969657;, + 0.787284; 0.969657;, + 0.787284; 0.859874;, + 0.897067; 0.859874;, + 0.866803; 0.495976;, + 0.937974; 0.495976;, + 0.929684; 0.506969;, + 0.874959; 0.506955;, + 0.868177; 0.493911;, + 0.939769; 0.493911;, + 0.939769; 0.553131;, + 0.868177; 0.553131;, + 0.938927; 0.549502;, + 0.867756; 0.549502;, + 0.876047; 0.538508;, + 0.930772; 0.538522;, + 0.938937; 0.548225;, + 0.867766; 0.548225;, + 0.876057; 0.537231;, + 0.930782; 0.537245;, + 0.868729; 0.496859;, + 0.939900; 0.496859;, + 0.931610; 0.507852;, + 0.876885; 0.507838;, + 0.867766; 0.571553;, + 0.867766; 0.476620;, + 0.939358; 0.476620;, + 0.939358; 0.571553;, + 0.867766; 0.493911;, + 0.939358; 0.493911;, + 0.939358; 0.553131;, + 0.867766; 0.553131;, + 0.882070; 0.572285;, + 0.882070; 0.477352;, + 0.926730; 0.477352;, + 0.926730; 0.572285;, + 0.939769; 0.551122;, + 0.868177; 0.551122;, + 0.868177; 0.491902;, + 0.939769; 0.491902;, + 0.897067; 0.969657;, + 0.787284; 0.969657;, + 0.787284; 0.859874;, + 0.897067; 0.859874;, + 0.700007; 0.969530;, + 0.700007; 0.859747;, + 0.987072; 0.859747;, + 0.987072; 0.969530;, + 0.700007; 0.967792;, + 0.700007; 0.858009;, + 0.987072; 0.858009;, + 0.987072; 0.967792;, + 0.700007; 0.969657;, + 0.700007; 0.859874;, + 0.987072; 0.859874;, + 0.987072; 0.969657;, + 0.939769; 0.551122;, + 0.868177; 0.551122;, + 0.868177; 0.491902;, + 0.939769; 0.491902;, + 0.882070; 0.572285;, + 0.882070; 0.477352;, + 0.926730; 0.477352;, + 0.926730; 0.572285;, + 0.867766; 0.493911;, + 0.939358; 0.493911;, + 0.939358; 0.553131;, + 0.867766; 0.553131;, + 0.700007; 0.967919;, + 0.700007; 0.858136;, + 0.987072; 0.858136;, + 0.987072; 0.967919;, + 0.867766; 0.571553;, + 0.867766; 0.476620;, + 0.939358; 0.476620;, + 0.939358; 0.571553;, + 0.868729; 0.496859;, + 0.939900; 0.496859;, + 0.931610; 0.507852;, + 0.876885; 0.507838;, + 0.938937; 0.548225;, + 0.867766; 0.548225;, + 0.876057; 0.537231;, + 0.930782; 0.537245;, + 0.938927; 0.549502;, + 0.867756; 0.549502;, + 0.876047; 0.538508;, + 0.930772; 0.538522;, + 0.868177; 0.493911;, + 0.939769; 0.493911;, + 0.939769; 0.553131;, + 0.868177; 0.553131;, + 0.866803; 0.495976;, + 0.937974; 0.495976;, + 0.929684; 0.506969;, + 0.874959; 0.506955;, + 0.103963; 0.380808;, + 0.103963; 0.203072;, + 0.752472; 0.203072;, + 0.752472; 0.380808;, + 0.100685; 0.369755;, + 0.098221; 0.303170;, + 0.606799; 0.303124;, + 0.650386; 0.369755;, + 0.117449; 0.202819;, + 0.117449; 0.025083;, + 0.717034; 0.025083;, + 0.717034; 0.202819;, + 0.102377; 0.617822;, + 0.104464; 0.552160;, + 0.661450; 0.550091;, + 0.603217; 0.617823;, + 0.679364; 0.385480;, + 0.679364; 0.563216;, + 0.622885; 0.563216;, + 0.622885; 0.385480;, + 0.676160; 0.130421;, + 0.676159; 0.205144;, + 0.590739; 0.106532;, + 0.590739; 0.031810;, + 0.448501; 0.692908;, + 0.390608; 0.749388;, + 0.117449; 0.749388;, + 0.166373; 0.692908;, + 0.548351; 0.171150;, + 0.726087; 0.171150;, + 0.726087; 0.301614;, + 0.548351; 0.301614;, + 0.641753; 0.371055;, + 0.641753; 0.548791;, + 0.511288; 0.548791;, + 0.511288; 0.371055;, + 0.729588; 0.563216;, + 0.680664; 0.506737;, + 0.680664; 0.376272;, + 0.729588; 0.432751;, + 0.737833; 0.317205;, + 0.679940; 0.259497;, + 0.679940; 0.097232;, + 0.737833; 0.040753;, + 0.383486; 0.028454;, + 0.383486; 0.206190;, + 0.101357; 0.206190;, + 0.101357; 0.028454;, + 0.375536; 0.684708;, + 0.433430; 0.741188;, + 0.151301; 0.741188;, + 0.102377; 0.684709;, + 0.375537; 0.371055;, + 0.375537; 0.548791;, + 0.102377; 0.548791;, + 0.102377; 0.371055;, + 0.166220; 0.691608;, + 0.117449; 0.633900;, + 0.390207; 0.633900;, + 0.448100; 0.691608;, + 0.315381; 0.303860;, + 0.137645; 0.303860;, + 0.137645; 0.027408;, + 0.315381; 0.027408;, + 0.785280; 0.376460;, + 0.727387; 0.434168;, + 0.727387; 0.157716;, + 0.785280; 0.214195;, + 0.534337; 0.385480;, + 0.534337; 0.563216;, + 0.372072; 0.563216;, + 0.372072; 0.385480;, + 0.711585; 0.735744;, + 0.662796; 0.683243;, + 0.662750; 0.550091;, + 0.711541; 0.607782;, + 0.316681; 0.205144;, + 0.316681; 0.027408;, + 0.589439; 0.027408;, + 0.589439; 0.205144;, + 0.088891; 0.563216;, + 0.088891; 0.385480;, + 0.370772; 0.385480;, + 0.370772; 0.563216;, + 0.316681; 0.303860;, + 0.365452; 0.246152;, + 0.647332; 0.246152;, + 0.589439; 0.303860;, + 0.105206; 0.683409;, + 0.102377; 0.619185;, + 0.593508; 0.619123;, + 0.635692; 0.683409;, + 0.548351; 0.028454;, + 0.726087; 0.028454;, + 0.726087; 0.156416;, + 0.548351; 0.156416;, + 0.621585; 0.487177;, + 0.618235; 0.558770;, + 0.535637; 0.461037;, + 0.535637; 0.385480;, + 0.509988; 0.371055;, + 0.509988; 0.548791;, + 0.376836; 0.548791;, + 0.376836; 0.371055;, + 0.695570; 0.371055;, + 0.695570; 0.548791;, + 0.643053; 0.548791;, + 0.643053; 0.371055;, + 0.136796; 0.384180;, + 0.139107; 0.321101;, + 0.678640; 0.318505;, + 0.618236; 0.384180;, + 0.103963; 0.559844;, + 0.103963; 0.382108;, + 0.704568; 0.382108;, + 0.704568; 0.559844;, + 0.103963; 0.201772;, + 0.103963; 0.024037;, + 0.753321; 0.024036;, + 0.753321; 0.201773;, + 0.547051; 0.301614;, + 0.384786; 0.301614;, + 0.384786; 0.028454;, + 0.547051; 0.028856;, + 0.117449; 0.366384;, + 0.117850; 0.204119;, + 0.713898; 0.204119;, + 0.713497; 0.366384;, + 0.117449; 0.500836;, + 0.718053; 0.500836;, + 0.718053; 0.367684;, + 0.122006; 0.367684;, + 0.717033; 0.502136;, + 0.717033; 0.632601;, + 0.117449; 0.632601;, + 0.120986; 0.502136;, + 0.547051; 0.291078;, + 0.384786; 0.291078;, + 0.384786; 0.017919;, + 0.547051; 0.018320;, + 0.117449; 0.355848;, + 0.117850; 0.193583;, + 0.713898; 0.193583;, + 0.713497; 0.355848;, + 0.117449; 0.490300;, + 0.718053; 0.490300;, + 0.718053; 0.357148;, + 0.122006; 0.357148;, + 0.717033; 0.491600;, + 0.717033; 0.622065;, + 0.117449; 0.622065;, + 0.120986; 0.491601;; + } //End of Plane_009 UV Coordinates + XSkinMeshHeader { + 3; + 9; + 6; + } + SkinWeights { + "Armature_back"; + 319; + 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, + 65, + 66, + 67, + 68, + 70, + 71, + 74, + 75, + 78, + 79, + 82, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 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, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327; + 0.000021, + 0.000000, + 0.000000, + 0.000000, + 0.000037, + 0.004535, + 0.000000, + 0.000001, + 0.000037, + 0.000000, + 0.000000, + 0.004535, + 0.004535, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000037, + 0.000001, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000039, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000039, + 0.000000, + 0.000001, + 0.000000, + 0.000000, + 0.000039, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000001, + 0.000039, + 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.000011, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000011, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000011, + 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.000000, + 0.000000, + 0.000000, + 0.000000, + 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, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.799817, 0.017120,-0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.021400,-0.999771, 0.000000, 0.000000, + -0.046566, 2.495971,-0.152575, 1.000000;; + } //End of Armature_back Skin Weights + SkinWeights { + "Armature_Bone_002"; + 124; + 5, + 6, + 10, + 11, + 12, + 13, + 14, + 15, + 20, + 23, + 30, + 34, + 35, + 39, + 41, + 42, + 48, + 51, + 56, + 57, + 58, + 59, + 69, + 72, + 73, + 76, + 80, + 81, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 232, + 233, + 248, + 249, + 250, + 251, + 252, + 253, + 256, + 257, + 260, + 261, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 286, + 287, + 290, + 291, + 294, + 295, + 299, + 302, + 305, + 306, + 314, + 319, + 324, + 325; + 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, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 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.787908, 0.138566,-0.000000, 0.000000, + -0.000000, 0.000000, 1.000000, 0.000000, + 0.173208,-0.984885, 0.000000, 0.000000, + -0.670992, 2.278846,-0.000000, 1.000000;; + } //End of Armature_Bone_002 Skin Weights + SkinWeights { + "Armature_Right_Hand"; + 56; + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.999989, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999989, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999989, + 1.000000, + 1.000000; + 0.788837,-0.133180, 0.000000, 0.000000, + -0.000000, 0.000000, 1.000000, 0.000000, + -0.166475,-0.986046, 0.000000, 0.000000, + 0.674561, 2.287896,-0.000000, 1.000000;; + } //End of Armature_Right_Hand Skin Weights + SkinWeights { + "Armature_root_001"; + 4; + 60, + 61, + 62, + 63; + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 0.800000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + -0.114611,-3.024917,-0.000000, 1.000000;; + } //End of Armature_root_001 Skin Weights + SkinWeights { + "Armature_root_002"; + 4; + 0, + 1, + 2, + 3; + 0.999979, + 1.000000, + 1.000000, + 1.000000; + 0.800000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.150902,-3.008112,-0.000000, 1.000000;; + } //End of Armature_root_002 Skin Weights + SkinWeights { + "Armature_root"; + 64; + 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; + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.999963, + 0.995465, + 1.000000, + 0.999999, + 0.999963, + 1.000000, + 1.000000, + 0.995465, + 0.995465, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999963, + 0.999999, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999961, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999961, + 1.000000, + 0.999999, + 1.000000, + 1.000000, + 0.999961, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999999, + 0.999961, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + 0.800000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + -0.006223,-0.013009,-0.000000, 1.000000;; + } //End of Armature_root Skin Weights + } //End of Plane_009 Mesh + } //End of Plane + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 50; + 0;3; 0.004457,-0.009078, 0.009382;;, + 1;3; 0.004457,-0.009078, 0.009382;;, + 2;3; 0.004457,-0.009078, 0.009382;;, + 3;3; 0.004457,-0.009078, 0.009382;;, + 4;3; 0.004457,-0.009078, 0.009382;;, + 5;3; 0.004457,-0.009078, 0.009382;;, + 6;3; 0.004457,-0.009078, 0.009382;;, + 7;3; 0.004457,-0.009078, 0.009382;;, + 8;3; 0.004457,-0.009078, 0.009382;;, + 9;3; 0.004457,-0.009078, 0.009382;;, + 10;3; 0.004457,-0.009078, 0.009382;;, + 11;3; 0.004457,-0.009078, 0.009382;;, + 12;3; 0.004457,-0.009078, 0.009382;;, + 13;3; 0.004457,-0.009078, 0.009382;;, + 14;3; 0.004457,-0.009078, 0.009382;;, + 15;3; 0.004457,-0.009078, 0.009382;;, + 16;3; 0.004457,-0.009078, 0.009382;;, + 17;3; 0.004457,-0.009078, 0.009382;;, + 18;3; 0.004457,-0.009078, 0.009382;;, + 19;3; 0.004457,-0.009078, 0.009382;;, + 20;3; 0.004457,-0.009078, 0.009382;;, + 21;3; 0.004457,-0.009078, 0.009382;;, + 22;3; 0.004457,-0.009078, 0.009382;;, + 23;3; 0.004457,-0.009078, 0.009382;;, + 24;3; 0.004457,-0.009078, 0.009382;;, + 25;3; 0.004457,-0.009078, 0.009382;;, + 26;3; 0.004457,-0.009078, 0.009382;;, + 27;3; 0.004457,-0.009078, 0.009382;;, + 28;3; 0.004457,-0.009078, 0.009382;;, + 29;3; 0.004457,-0.009078, 0.009382;;, + 30;3; 0.004457,-0.009078, 0.009382;;, + 31;3; 0.004457,-0.009078, 0.009382;;, + 32;3; 0.004457,-0.009078, 0.009382;;, + 33;3; 0.004457,-0.009078, 0.009382;;, + 34;3; 0.004457,-0.009078, 0.009382;;, + 35;3; 0.004457,-0.009078, 0.009382;;, + 36;3; 0.004457,-0.009078, 0.009382;;, + 37;3; 0.004457,-0.009078, 0.009382;;, + 38;3; 0.004457,-0.009078, 0.009382;;, + 39;3; 0.004457,-0.009078, 0.009382;;, + 40;3; 0.004457,-0.009078, 0.009382;;, + 41;3; 0.004457,-0.009078, 0.009382;;, + 42;3; 0.004457,-0.009078, 0.009382;;, + 43;3; 0.004457,-0.009078, 0.009382;;, + 44;3; 0.004457,-0.009078, 0.009382;;, + 45;3; 0.004457,-0.009078, 0.009382;;, + 46;3; 0.004457,-0.009078, 0.009382;;, + 47;3; 0.004457,-0.009078, 0.009382;;, + 48;3; 0.004457,-0.009078, 0.009382;;, + 49;3; 0.004457,-0.009078, 0.009382;;; + } + AnimationKey { //Rotation + 0; + 50; + 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;;; + } + AnimationKey { //Scale + 1; + 50; + 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;;; + } + } + Animation { + {Armature_root} + AnimationKey { //Position + 2; + 50; + 0;3; 0.000000, 0.000000, 0.000000;;, + 1;3; 0.000000, 0.000000, 0.067862;;, + 2;3; 0.000000, 0.000000, 0.137716;;, + 3;3; 0.000000, 0.000000, 0.196372;;, + 4;3; 0.000000, 0.000000, 0.236159;;, + 5;3; 0.000000, 0.000000, 0.250800;;, + 6;3; 0.000000,-0.000000, 0.242481;;, + 7;3; 0.000000,-0.000000, 0.217369;;, + 8;3; 0.000000,-0.000000, 0.175960;;, + 9;3; 0.000000,-0.000000, 0.120071;;, + 10;3; 0.000000,-0.000000, 0.053144;;, + 11;3; 0.000000,-0.000000,-0.019800;;, + 12;3; 0.000000,-0.000000,-0.092744;;, + 13;3; 0.000000, 0.000000,-0.159671;;, + 14;3; 0.000000, 0.000000,-0.215560;;, + 15;3; 0.000000, 0.000000,-0.256968;;, + 16;3; 0.000000, 0.000000,-0.282081;;, + 17;3; 0.000000, 0.000000,-0.290400;;, + 18;3; 0.000000,-0.000000,-0.277947;;, + 19;3; 0.000000,-0.000000,-0.244260;;, + 20;3; 0.000000,-0.000000,-0.194118;;, + 21;3; 0.000000,-0.000000,-0.132041;;, + 22;3; 0.000000,-0.000000,-0.063637;;, + 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;;; + } + AnimationKey { //Rotation + 0; + 50; + 0;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 1;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 2;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 3;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 4;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 5;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 6;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 7;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 8;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 9;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 10;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 11;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 12;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 13;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 14;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 15;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 16;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 17;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 18;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 19;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 20;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 21;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 22;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 23;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 24;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 25;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 26;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 27;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 28;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 29;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 30;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 31;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 32;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 33;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 34;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 35;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 36;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 37;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 38;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 39;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 40;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 41;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 42;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 43;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 44;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 45;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 46;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 47;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 48;4; -0.000000, 0.000000, 0.726457, 0.687212;;, + 49;4; -0.000000, 0.000000, 0.726457, 0.687212;;; + } + AnimationKey { //Scale + 1; + 50; + 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;;; + } + } + Animation { + {Armature_Right_Hand} + AnimationKey { //Position + 2; + 50; + 0;3; -0.290493, 2.355259, 0.000000;;, + 1;3; -0.290493, 2.355259, 0.000000;;, + 2;3; -0.290493, 2.355259, 0.000000;;, + 3;3; -0.290493, 2.355259, 0.000000;;, + 4;3; -0.290493, 2.355259, 0.000000;;, + 5;3; -0.290493, 2.355259, 0.000000;;, + 6;3; -0.290493, 2.355259, 0.000000;;, + 7;3; -0.290493, 2.355259, 0.000000;;, + 8;3; -0.290493, 2.355259, 0.000000;;, + 9;3; -0.290493, 2.355259, 0.000000;;, + 10;3; -0.290493, 2.355259, 0.000000;;, + 11;3; -0.290493, 2.355259, 0.000000;;, + 12;3; -0.290493, 2.355259, 0.000000;;, + 13;3; -0.290493, 2.355259, 0.000000;;, + 14;3; -0.290493, 2.355259, 0.000000;;, + 15;3; -0.290493, 2.355259, 0.000000;;, + 16;3; -0.290493, 2.355259, 0.000000;;, + 17;3; -0.290493, 2.355259, 0.000000;;, + 18;3; -0.290493, 2.355259, 0.000000;;, + 19;3; -0.290493, 2.355259, 0.000000;;, + 20;3; -0.290493, 2.355259, 0.000000;;, + 21;3; -0.290493, 2.355259, 0.000000;;, + 22;3; -0.290493, 2.355259, 0.000000;;, + 23;3; -0.290493, 2.355259, 0.000000;;, + 24;3; -0.290496, 2.355064,-0.001203;;, + 25;3; -0.290496, 2.355064,-0.001203;;, + 26;3; -0.290496, 2.355064,-0.001203;;, + 27;3; -0.290496, 2.355064,-0.001203;;, + 28;3; -0.290496, 2.355064,-0.001203;;, + 29;3; -0.290496, 2.355064,-0.001203;;, + 30;3; -0.290496, 2.355064,-0.001203;;, + 31;3; -0.290496, 2.355064,-0.001203;;, + 32;3; -0.290496, 2.355064,-0.001203;;, + 33;3; -0.290496, 2.355064,-0.001203;;, + 34;3; -0.290496, 2.355064,-0.001203;;, + 35;3; -0.290496, 2.355064,-0.001203;;, + 36;3; -0.290496, 2.355064,-0.001203;;, + 37;3; -0.290496, 2.355065,-0.001203;;, + 38;3; -0.290496, 2.355065,-0.001203;;, + 39;3; -0.290496, 2.355065,-0.001203;;, + 40;3; -0.290496, 2.355065,-0.001203;;, + 41;3; -0.290496, 2.355065,-0.001203;;, + 42;3; -0.290496, 2.355065,-0.001203;;, + 43;3; -0.290496, 2.355065,-0.001203;;, + 44;3; -0.290496, 2.355065,-0.001203;;, + 45;3; -0.290496, 2.355065,-0.001203;;, + 46;3; -0.290496, 2.355065,-0.001203;;, + 47;3; -0.290496, 2.355065,-0.001203;;, + 48;3; -0.290496, 2.355065,-0.001203;;, + 49;3; -0.290496, 2.355065,-0.001203;;; + } + AnimationKey { //Rotation + 0; + 50; + 0;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 1;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 2;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 3;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 4;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 5;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 6;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 7;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 8;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 9;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 10;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 11;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 12;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 13;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 14;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 15;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 16;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 17;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 18;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 19;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 20;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 21;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 22;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 23;4; -0.000000, 0.996505,-0.083529, 0.000000;;, + 24;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 25;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 26;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 27;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 28;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 29;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 30;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 31;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 32;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 33;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 34;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 35;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 36;4; -0.159024, 0.983765,-0.082462, 0.010852;;, + 37;4; -0.703772, 0.706324,-0.059206, 0.048025;;, + 38;4; -0.697387, 0.712289,-0.059561, 0.047525;;, + 39;4; -0.684270, 0.724913,-0.060311, 0.046411;;, + 40;4; -0.678183, 0.730801,-0.060660, 0.045887;;, + 41;4; -0.681625, 0.727351,-0.060437, 0.046175;;, + 42;4; -0.691644, 0.717311,-0.059789, 0.047016;;, + 43;4; -0.706047, 0.702877,-0.058857, 0.048224;;, + 44;4; -0.720450, 0.688444,-0.057925, 0.049433;;, + 45;4; -0.730469, 0.678404,-0.057277, 0.050273;;, + 46;4; -0.733911, 0.674954,-0.057055, 0.050562;;, + 47;4; -0.726631, 0.682531,-0.057574, 0.049950;;, + 48;4; -0.711052, 0.698746,-0.058686, 0.048638;;, + 49;4; -0.703772, 0.706324,-0.059206, 0.048025;;; + } + AnimationKey { //Scale + 1; + 50; + 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;;; + } + } + Animation { + {Armature_Bone_002} + AnimationKey { //Position + 2; + 50; + 0;3; 0.259914, 2.347614, 0.000000;;, + 1;3; 0.259914, 2.347614, 0.000000;;, + 2;3; 0.259914, 2.347614, 0.000000;;, + 3;3; 0.259914, 2.347614, 0.000000;;, + 4;3; 0.259914, 2.347614, 0.000000;;, + 5;3; 0.259914, 2.347614, 0.000000;;, + 6;3; 0.259914, 2.347614, 0.000000;;, + 7;3; 0.259914, 2.347614, 0.000000;;, + 8;3; 0.259914, 2.347614, 0.000000;;, + 9;3; 0.259914, 2.347614, 0.000000;;, + 10;3; 0.259914, 2.347614, 0.000000;;, + 11;3; 0.259914, 2.347614, 0.000000;;, + 12;3; 0.259914, 2.347614, 0.000000;;, + 13;3; 0.259914, 2.347614, 0.000000;;, + 14;3; 0.259914, 2.347614, 0.000000;;, + 15;3; 0.259914, 2.347614, 0.000000;;, + 16;3; 0.259914, 2.347614, 0.000000;;, + 17;3; 0.259914, 2.347614, 0.000000;;, + 18;3; 0.259914, 2.347614, 0.000000;;, + 19;3; 0.259914, 2.347614, 0.000000;;, + 20;3; 0.259914, 2.347614, 0.000000;;, + 21;3; 0.259914, 2.347614, 0.000000;;, + 22;3; 0.259914, 2.347614, 0.000000;;, + 23;3; 0.259914, 2.347614, 0.000000;;, + 24;3; 0.259911, 2.347808, 0.001203;;, + 25;3; 0.259911, 2.347808, 0.001203;;, + 26;3; 0.259911, 2.347808, 0.001203;;, + 27;3; 0.259911, 2.347808, 0.001203;;, + 28;3; 0.259911, 2.347808, 0.001203;;, + 29;3; 0.259911, 2.347808, 0.001203;;, + 30;3; 0.259911, 2.347808, 0.001203;;, + 31;3; 0.259911, 2.347808, 0.001203;;, + 32;3; 0.259911, 2.347808, 0.001203;;, + 33;3; 0.259911, 2.347808, 0.001203;;, + 34;3; 0.259911, 2.347808, 0.001203;;, + 35;3; 0.259911, 2.347808, 0.001203;;, + 36;3; 0.259911, 2.347808, 0.001203;;, + 37;3; 0.259911, 2.347809, 0.001203;;, + 38;3; 0.259911, 2.347809, 0.001203;;, + 39;3; 0.259911, 2.347809, 0.001203;;, + 40;3; 0.259911, 2.347809, 0.001203;;, + 41;3; 0.259911, 2.347809, 0.001203;;, + 42;3; 0.259911, 2.347809, 0.001203;;, + 43;3; 0.259911, 2.347809, 0.001203;;, + 44;3; 0.259911, 2.347809, 0.001203;;, + 45;3; 0.259911, 2.347809, 0.001203;;, + 46;3; 0.259911, 2.347809, 0.001203;;, + 47;3; 0.259911, 2.347809, 0.001203;;, + 48;3; 0.259911, 2.347809, 0.001203;;, + 49;3; 0.259911, 2.347809, 0.001203;;; + } + AnimationKey { //Rotation + 0; + 50; + 0;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 1;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 2;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 3;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 4;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 5;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 6;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 7;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 8;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 9;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 10;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 11;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 12;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 13;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 14;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 15;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 16;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 17;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 18;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 19;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 20;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 21;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 22;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 23;4; -0.000000, 0.996214, 0.086933, 0.000000;;, + 24;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 25;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 26;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 27;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 28;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 29;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 30;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 31;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 32;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 33;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 34;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 35;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 36;4; -0.158993, 0.983478, 0.085821,-0.011298;;, + 37;4; -0.694552, 0.715031, 0.062396,-0.049354;;, + 38;4; -0.692475, 0.716912, 0.062529,-0.049186;;, + 39;4; -0.688216, 0.720832, 0.062807,-0.048826;;, + 40;4; -0.683196, 0.725494, 0.063136,-0.048391;;, + 41;4; -0.678075, 0.730271, 0.063474,-0.047942;;, + 42;4; -0.673260, 0.734774, 0.063792,-0.047517;;, + 43;4; -0.669052, 0.738712, 0.064070,-0.047145;;, + 44;4; -0.665715, 0.741833, 0.064291,-0.046850;;, + 45;4; -0.663506, 0.743896, 0.064436,-0.046656;;, + 46;4; -0.662702, 0.744646, 0.064489,-0.046585;;, + 47;4; -0.670395, 0.737492, 0.063984,-0.047254;;, + 48;4; -0.686858, 0.722185, 0.062902,-0.048685;;, + 49;4; -0.694552, 0.715031, 0.062396,-0.049354;;; + } + AnimationKey { //Scale + 1; + 50; + 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;;; + } + } + Animation { + {Armature_back} + AnimationKey { //Position + 2; + 50; + 0;3; -0.013083, 2.483388,-0.152575;;, + 1;3; -0.013083, 2.483388,-0.152575;;, + 2;3; -0.013083, 2.483388,-0.152575;;, + 3;3; -0.013083, 2.483388,-0.152575;;, + 4;3; -0.013083, 2.483388,-0.152575;;, + 5;3; -0.013083, 2.483388,-0.152575;;, + 6;3; -0.013083, 2.483388,-0.152575;;, + 7;3; -0.013083, 2.483388,-0.152575;;, + 8;3; -0.013083, 2.483388,-0.152575;;, + 9;3; -0.013083, 2.483388,-0.152575;;, + 10;3; -0.013083, 2.483388,-0.152575;;, + 11;3; -0.013083, 2.483388,-0.152575;;, + 12;3; -0.013083, 2.483388,-0.152575;;, + 13;3; -0.013083, 2.483388,-0.152575;;, + 14;3; -0.013083, 2.483388,-0.152575;;, + 15;3; -0.013083, 2.483388,-0.152575;;, + 16;3; -0.013083, 2.483388,-0.152575;;, + 17;3; -0.013083, 2.483388,-0.152575;;, + 18;3; -0.013083, 2.483388,-0.152575;;, + 19;3; -0.013083, 2.483388,-0.152575;;, + 20;3; -0.013083, 2.483388,-0.152575;;, + 21;3; -0.013083, 2.483388,-0.152575;;, + 22;3; -0.013083, 2.483388,-0.152575;;, + 23;3; -0.013083, 2.483388,-0.152575;;, + 24;3; -0.013083, 2.483388,-0.152575;;, + 25;3; -0.013083, 2.483388,-0.152575;;, + 26;3; -0.013083, 2.483388,-0.152575;;, + 27;3; -0.013083, 2.483388,-0.152575;;, + 28;3; -0.013083, 2.483388,-0.152575;;, + 29;3; -0.013083, 2.483388,-0.152575;;, + 30;3; -0.013083, 2.483388,-0.152575;;, + 31;3; -0.013083, 2.483388,-0.152575;;, + 32;3; -0.013083, 2.483388,-0.152575;;, + 33;3; -0.013083, 2.483388,-0.152575;;, + 34;3; -0.013083, 2.483388,-0.152575;;, + 35;3; -0.013083, 2.483388,-0.152575;;, + 36;3; -0.013083, 2.483388,-0.152575;;, + 37;3; -0.013083, 2.483388,-0.152575;;, + 38;3; -0.013083, 2.483388,-0.152575;;, + 39;3; -0.013083, 2.483388,-0.152575;;, + 40;3; -0.013083, 2.483388,-0.152575;;, + 41;3; -0.013083, 2.483388,-0.152575;;, + 42;3; -0.013083, 2.483388,-0.152575;;, + 43;3; -0.013083, 2.483388,-0.152575;;, + 44;3; -0.013083, 2.483388,-0.152575;;, + 45;3; -0.013083, 2.483388,-0.152575;;, + 46;3; -0.013083, 2.483388,-0.152575;;, + 47;3; -0.013083, 2.483388,-0.152575;;, + 48;3; -0.013083, 2.483388,-0.152575;;, + 49;3; -0.013083, 2.483388,-0.152575;;; + } + AnimationKey { //Rotation + 0; + 50; + 0;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 1;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 2;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 3;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 4;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 5;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 6;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 7;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 8;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 9;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 10;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 11;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 12;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 13;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 14;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 15;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 16;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 17;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 18;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 19;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 20;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 21;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 22;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 23;4; -0.000000, 0.999943, 0.010701,-0.000000;;, + 24;4; 0.130519, 0.991388, 0.010609, 0.001397;;, + 25;4; 0.168031, 0.986326, 0.010555, 0.001797;;, + 26;4; 0.192937, 0.982312, 0.010512, 0.002064;;, + 27;4; 0.207254, 0.979400, 0.010481, 0.002218;;, + 28;4; 0.213957, 0.977524, 0.010461, 0.002290;;, + 29;4; 0.216150, 0.976531, 0.010450, 0.002313;;, + 30;4; 0.216427, 0.976240, 0.010447, 0.002316;;, + 31;4; 0.216150, 0.976619, 0.010451, 0.002313;;, + 32;4; 0.213954, 0.977830, 0.010464, 0.002290;;, + 33;4; 0.207242, 0.979956, 0.010487, 0.002218;;, + 34;4; 0.192910, 0.983007, 0.010520, 0.002064;;, + 35;4; 0.167995, 0.986883, 0.010561, 0.001797;;, + 36;4; 0.130519, 0.991388, 0.010609, 0.001397;;, + 37;4; 0.056614, 0.998339, 0.010684, 0.000606;;, + 38;4; 0.058708, 0.998193, 0.010682, 0.000628;;, + 39;4; 0.063994, 0.997824, 0.010678, 0.000685;;, + 40;4; 0.070663, 0.997358, 0.010673, 0.000756;;, + 41;4; 0.076873, 0.996924, 0.010669, 0.000823;;, + 42;4; 0.081185, 0.996623, 0.010665, 0.000869;;, + 43;4; 0.082728, 0.996515, 0.010664, 0.000885;;, + 44;4; 0.081115, 0.996515, 0.010664, 0.000903;;, + 45;4; 0.076422, 0.996515, 0.010664, 0.000953;;, + 46;4; 0.069674, 0.996515, 0.010664, 0.001025;;, + 47;4; 0.062927, 0.996515, 0.010664, 0.001097;;, + 48;4; 0.058233, 0.996515, 0.010664, 0.001147;;, + 49;4; 0.056620, 0.996515, 0.010664, 0.001165;;; + } + AnimationKey { //Scale + 1; + 50; + 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;;; + } + } + Animation { + {Armature_root_001} + AnimationKey { //Position + 2; + 50; + 0;3; 0.108388, 3.011908,-0.000000;;, + 1;3; 0.108388, 3.011908,-0.000000;;, + 2;3; 0.108388, 3.011908,-0.000000;;, + 3;3; 0.108388, 3.011908,-0.000000;;, + 4;3; 0.108388, 3.011908,-0.000000;;, + 5;3; 0.108388, 3.011908,-0.000000;;, + 6;3; 0.108388, 3.011908,-0.000000;;, + 7;3; 0.108388, 3.011908,-0.000000;;, + 8;3; 0.108388, 3.011908,-0.000000;;, + 9;3; 0.108388, 3.011908,-0.000000;;, + 10;3; 0.108388, 3.011908,-0.000000;;, + 11;3; 0.108388, 3.011908,-0.000000;;, + 12;3; 0.108388, 3.011908,-0.000000;;, + 13;3; 0.108388, 3.011908,-0.000000;;, + 14;3; 0.108388, 3.011908,-0.000000;;, + 15;3; 0.108388, 3.011908,-0.000000;;, + 16;3; 0.108388, 3.011908,-0.000000;;, + 17;3; 0.108388, 3.011908,-0.000000;;, + 18;3; 0.108388, 3.011908,-0.000000;;, + 19;3; 0.108388, 3.011908,-0.000000;;, + 20;3; 0.108388, 3.011908,-0.000000;;, + 21;3; 0.108388, 3.011908,-0.000000;;, + 22;3; 0.108388, 3.011908,-0.000000;;, + 23;3; 0.108388, 3.011908,-0.000000;;, + 24;3; 0.108388, 3.011908,-0.000000;;, + 25;3; 0.108388, 3.011908,-0.000000;;, + 26;3; 0.108388, 3.011908,-0.000000;;, + 27;3; 0.108388, 3.011908,-0.000000;;, + 28;3; 0.108388, 3.011908,-0.000000;;, + 29;3; 0.108388, 3.011908,-0.000000;;, + 30;3; 0.108388, 3.011908,-0.000000;;, + 31;3; 0.108388, 3.011908,-0.000000;;, + 32;3; 0.108388, 3.011908,-0.000000;;, + 33;3; 0.108388, 3.011908,-0.000000;;, + 34;3; 0.108388, 3.011908,-0.000000;;, + 35;3; 0.108388, 3.011908,-0.000000;;, + 36;3; 0.108388, 3.011908,-0.000000;;, + 37;3; 0.108388, 3.011908,-0.000000;;, + 38;3; 0.111282, 3.014802, 0.002893;;, + 39;3; 0.102914, 3.006433,-0.005475;;, + 40;3; 0.100667, 3.004187,-0.007722;;, + 41;3; 0.117499, 3.021019, 0.009111;;, + 42;3; 0.107302, 3.010822,-0.001086;;, + 43;3; 0.105187, 3.008707,-0.003202;;, + 44;3; 0.101925, 3.005445,-0.006463;;, + 45;3; 0.116975, 3.020495, 0.008586;;, + 46;3; 0.110424, 3.013944, 0.002036;;, + 47;3; 0.119450, 3.022970, 0.011062;;, + 48;3; 0.118807, 3.022327, 0.010418;;, + 49;3; 0.108388, 3.011908,-0.000000;;; + } + AnimationKey { //Rotation + 0; + 50; + 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;;; + } + AnimationKey { //Scale + 1; + 50; + 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;;; + } + } + Animation { + {Armature_root_002} + AnimationKey { //Position + 2; + 50; + 0;3; -0.157125, 2.995103,-0.000000;;, + 1;3; -0.157125, 2.995103,-0.000000;;, + 2;3; -0.157125, 2.995103,-0.000000;;, + 3;3; -0.157125, 2.995103,-0.000000;;, + 4;3; -0.157125, 2.995103,-0.000000;;, + 5;3; -0.157125, 2.995103,-0.000000;;, + 6;3; -0.157125, 2.995103,-0.000000;;, + 7;3; -0.157125, 2.995103,-0.000000;;, + 8;3; -0.157125, 2.995103,-0.000000;;, + 9;3; -0.157125, 2.995103,-0.000000;;, + 10;3; -0.157125, 2.995103,-0.000000;;, + 11;3; -0.157125, 2.995103,-0.000000;;, + 12;3; -0.157125, 2.995103,-0.000000;;, + 13;3; -0.157125, 2.995103,-0.000000;;, + 14;3; -0.157125, 2.995103,-0.000000;;, + 15;3; -0.157125, 2.995103,-0.000000;;, + 16;3; -0.157125, 2.995103,-0.000000;;, + 17;3; -0.157125, 2.995103,-0.000000;;, + 18;3; -0.157125, 2.995103,-0.000000;;, + 19;3; -0.157125, 2.995103,-0.000000;;, + 20;3; -0.157125, 2.995103,-0.000000;;, + 21;3; -0.157125, 2.995103,-0.000000;;, + 22;3; -0.157125, 2.995103,-0.000000;;, + 23;3; -0.157125, 2.995103,-0.000000;;, + 24;3; -0.157125, 2.995103,-0.000000;;, + 25;3; -0.157125, 2.995103,-0.000000;;, + 26;3; -0.157125, 2.995103,-0.000000;;, + 27;3; -0.157125, 2.995103,-0.000000;;, + 28;3; -0.157125, 2.995103,-0.000000;;, + 29;3; -0.157125, 2.995103,-0.000000;;, + 30;3; -0.157125, 2.995103,-0.000000;;, + 31;3; -0.157125, 2.995103,-0.000000;;, + 32;3; -0.157125, 2.995103,-0.000000;;, + 33;3; -0.157125, 2.995103,-0.000000;;, + 34;3; -0.157125, 2.995103,-0.000000;;, + 35;3; -0.157125, 2.995103,-0.000000;;, + 36;3; -0.157125, 2.995103,-0.000000;;, + 37;3; -0.157125, 2.995103,-0.000000;;, + 38;3; -0.154231, 2.998278,-0.000000;;, + 39;3; -0.162599, 2.996521,-0.000000;;, + 40;3; -0.164846, 2.997358,-0.000000;;, + 41;3; -0.148014, 3.013568,-0.000000;;, + 42;3; -0.158211, 2.983142,-0.000000;;, + 43;3; -0.160326, 2.976145,-0.000000;;, + 44;3; -0.163588, 2.992257,-0.000000;;, + 45;3; -0.148538, 2.988948,-0.000000;;, + 46;3; -0.155088, 2.985346,-0.000000;;, + 47;3; -0.146063, 2.997540,-0.000000;;, + 48;3; -0.146706, 2.989561,-0.000000;;, + 49;3; -0.157125, 2.995103,-0.000000;;; + } + AnimationKey { //Rotation + 0; + 50; + 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;;; + } + AnimationKey { //Scale + 1; + 50; + 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;;; + } + } + Animation { + {Plane} + AnimationKey { //Position + 2; + 50; + 0;3; -0.006223, 0.000000,-0.013009;;, + 1;3; -0.006223, 0.000000,-0.013009;;, + 2;3; -0.006223, 0.000000,-0.013009;;, + 3;3; -0.006223, 0.000000,-0.013009;;, + 4;3; -0.006223, 0.000000,-0.013009;;, + 5;3; -0.006223, 0.000000,-0.013009;;, + 6;3; -0.006223, 0.000000,-0.013009;;, + 7;3; -0.006223, 0.000000,-0.013009;;, + 8;3; -0.006223, 0.000000,-0.013009;;, + 9;3; -0.006223, 0.000000,-0.013009;;, + 10;3; -0.006223, 0.000000,-0.013009;;, + 11;3; -0.006223, 0.000000,-0.013009;;, + 12;3; -0.006223, 0.000000,-0.013009;;, + 13;3; -0.006223, 0.000000,-0.013009;;, + 14;3; -0.006223, 0.000000,-0.013009;;, + 15;3; -0.006223, 0.000000,-0.013009;;, + 16;3; -0.006223, 0.000000,-0.013009;;, + 17;3; -0.006223, 0.000000,-0.013009;;, + 18;3; -0.006223, 0.000000,-0.013009;;, + 19;3; -0.006223, 0.000000,-0.013009;;, + 20;3; -0.006223, 0.000000,-0.013009;;, + 21;3; -0.006223, 0.000000,-0.013009;;, + 22;3; -0.006223, 0.000000,-0.013009;;, + 23;3; -0.006223, 0.000000,-0.013009;;, + 24;3; -0.006223, 0.000000,-0.013009;;, + 25;3; -0.006223, 0.000000,-0.013009;;, + 26;3; -0.006223, 0.000000,-0.013009;;, + 27;3; -0.006223, 0.000000,-0.013009;;, + 28;3; -0.006223, 0.000000,-0.013009;;, + 29;3; -0.006223, 0.000000,-0.013009;;, + 30;3; -0.006223, 0.000000,-0.013009;;, + 31;3; -0.006223, 0.000000,-0.013009;;, + 32;3; -0.006223, 0.000000,-0.013009;;, + 33;3; -0.006223, 0.000000,-0.013009;;, + 34;3; -0.006223, 0.000000,-0.013009;;, + 35;3; -0.006223, 0.000000,-0.013009;;, + 36;3; -0.006223, 0.000000,-0.013009;;, + 37;3; -0.006223, 0.000000,-0.013009;;, + 38;3; -0.006223, 0.000000,-0.013009;;, + 39;3; -0.006223, 0.000000,-0.013009;;, + 40;3; -0.006223, 0.000000,-0.013009;;, + 41;3; -0.006223, 0.000000,-0.013009;;, + 42;3; -0.006223, 0.000000,-0.013009;;, + 43;3; -0.006223, 0.000000,-0.013009;;, + 44;3; -0.006223, 0.000000,-0.013009;;, + 45;3; -0.006223, 0.000000,-0.013009;;, + 46;3; -0.006223, 0.000000,-0.013009;;, + 47;3; -0.006223, 0.000000,-0.013009;;, + 48;3; -0.006223, 0.000000,-0.013009;;, + 49;3; -0.006223, 0.000000,-0.013009;;; + } + AnimationKey { //Rotation + 0; + 50; + 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;;; + } + AnimationKey { //Scale + 1; + 50; + 0;3; 0.800000, 1.000000, 1.000000;;, + 1;3; 0.800000, 1.000000, 1.000000;;, + 2;3; 0.800000, 1.000000, 1.000000;;, + 3;3; 0.800000, 1.000000, 1.000000;;, + 4;3; 0.800000, 1.000000, 1.000000;;, + 5;3; 0.800000, 1.000000, 1.000000;;, + 6;3; 0.800000, 1.000000, 1.000000;;, + 7;3; 0.800000, 1.000000, 1.000000;;, + 8;3; 0.800000, 1.000000, 1.000000;;, + 9;3; 0.800000, 1.000000, 1.000000;;, + 10;3; 0.800000, 1.000000, 1.000000;;, + 11;3; 0.800000, 1.000000, 1.000000;;, + 12;3; 0.800000, 1.000000, 1.000000;;, + 13;3; 0.800000, 1.000000, 1.000000;;, + 14;3; 0.800000, 1.000000, 1.000000;;, + 15;3; 0.800000, 1.000000, 1.000000;;, + 16;3; 0.800000, 1.000000, 1.000000;;, + 17;3; 0.800000, 1.000000, 1.000000;;, + 18;3; 0.800000, 1.000000, 1.000000;;, + 19;3; 0.800000, 1.000000, 1.000000;;, + 20;3; 0.800000, 1.000000, 1.000000;;, + 21;3; 0.800000, 1.000000, 1.000000;;, + 22;3; 0.800000, 1.000000, 1.000000;;, + 23;3; 0.800000, 1.000000, 1.000000;;, + 24;3; 0.800000, 1.000000, 1.000000;;, + 25;3; 0.800000, 1.000000, 1.000000;;, + 26;3; 0.800000, 1.000000, 1.000000;;, + 27;3; 0.800000, 1.000000, 1.000000;;, + 28;3; 0.800000, 1.000000, 1.000000;;, + 29;3; 0.800000, 1.000000, 1.000000;;, + 30;3; 0.800000, 1.000000, 1.000000;;, + 31;3; 0.800000, 1.000000, 1.000000;;, + 32;3; 0.800000, 1.000000, 1.000000;;, + 33;3; 0.800000, 1.000000, 1.000000;;, + 34;3; 0.800000, 1.000000, 1.000000;;, + 35;3; 0.800000, 1.000000, 1.000000;;, + 36;3; 0.800000, 1.000000, 1.000000;;, + 37;3; 0.800000, 1.000000, 1.000000;;, + 38;3; 0.800000, 1.000000, 1.000000;;, + 39;3; 0.800000, 1.000000, 1.000000;;, + 40;3; 0.800000, 1.000000, 1.000000;;, + 41;3; 0.800000, 1.000000, 1.000000;;, + 42;3; 0.800000, 1.000000, 1.000000;;, + 43;3; 0.800000, 1.000000, 1.000000;;, + 44;3; 0.800000, 1.000000, 1.000000;;, + 45;3; 0.800000, 1.000000, 1.000000;;, + 46;3; 0.800000, 1.000000, 1.000000;;, + 47;3; 0.800000, 1.000000, 1.000000;;, + 48;3; 0.800000, 1.000000, 1.000000;;, + 49;3; 0.800000, 1.000000, 1.000000;;; + } + } +} //End of AnimationSet diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_rat.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_rat.png new file mode 100755 index 00000000..ac2495cd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_rat.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_rat.x b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_rat.x new file mode 100755 index 00000000..f5a69bd7 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_rat.x @@ -0,0 +1,699 @@ +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 Cube_004 { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000,-0.000000, 1.000000;; + } + Mesh { //Cube_005 Mesh + 176; + 0.336296; 1.101631; 1.340231;, + 1.524099; 1.101631; 1.348138;, + 1.516191; 1.101631; 2.535941;, + 0.328389; 1.101631; 2.528034;, + 0.328389; 1.101631; 2.528034;, + 0.336296; 1.101631; 1.340231;, + 0.336296; 1.101631; 1.340231;, + 0.328389; 1.101631; 2.528034;, + 1.524099; 1.101631; 1.348138;, + 1.516191; 1.101631; 2.535941;, + 1.516191; 1.101631; 2.535941;, + 1.524099; 1.101631; 1.348138;, + 1.516191; 1.101631; 2.535941;, + 0.328389; 1.101631; 2.528034;, + 0.328389; 1.101631; 2.528034;, + 1.516191; 1.101631; 2.535941;, + 0.336296; 1.101631; 1.340231;, + 1.524099; 1.101631; 1.348138;, + 1.524099; 1.101631; 1.348138;, + 0.336296; 1.101631; 1.340231;, + -1.564649; 0.817637; 1.334045;, + -1.564649; 1.101631; 1.334045;, + -1.596119; 1.101631; 2.521457;, + -1.596119; 0.817637; 2.521457;, + -1.564649; 1.101631; 1.334045;, + -0.377237; 1.101631; 1.365515;, + -0.408707; 1.101631; 2.552927;, + -1.596119; 1.101631; 2.521457;, + -0.377237; 1.101631; 1.365515;, + -0.377237; 0.817638; 1.365515;, + -0.408707; 0.817638; 2.552928;, + -0.408707; 1.101631; 2.552927;, + -0.377237; 0.817638; 1.365515;, + -1.564649; 0.817637; 1.334045;, + -1.596119; 0.817637; 2.521457;, + -0.408707; 0.817638; 2.552928;, + -0.377237; 0.817638; 1.365515;, + -0.377237; 1.101631; 1.365515;, + -1.564649; 1.101631; 1.334045;, + -1.564649; 0.817637; 1.334045;, + -1.596119; 0.817637; 2.521457;, + -1.596119; 1.101631; 2.521457;, + -0.408707; 1.101631; 2.552927;, + -0.408707; 0.817638; 2.552928;, + 0.336296; 0.817638; 1.340231;, + 0.336296; 1.101631; 1.340231;, + 0.328389; 1.101631; 2.528034;, + 0.328389; 0.817638; 2.528034;, + 1.524099; 1.101631; 1.348138;, + 1.524099; 0.817637; 1.348139;, + 1.516192; 0.817637; 2.535942;, + 1.516191; 1.101631; 2.535941;, + 1.524099; 0.817637; 1.348139;, + 0.336296; 0.817638; 1.340231;, + 0.328389; 0.817638; 2.528034;, + 1.516192; 0.817637; 2.535942;, + 1.524099; 0.817637; 1.348139;, + 1.524099; 1.101631; 1.348138;, + 0.336296; 1.101631; 1.340231;, + 0.336296; 0.817638; 1.340231;, + 0.328389; 0.817638; 2.528034;, + 0.328389; 1.101631; 2.528034;, + 1.516191; 1.101631; 2.535941;, + 1.516192; 0.817637; 2.535942;, + -0.117394;-5.732621; 0.182654;, + -0.186090;-2.477838; 0.265415;, + -0.186090;-2.477838; 0.668304;, + -0.117394;-5.732621; 0.448150;, + -0.186090;-2.477838; 0.265415;, + 0.216799;-2.477838; 0.265415;, + 0.216799;-2.477838; 0.668304;, + -0.186090;-2.477838; 0.668304;, + 0.216799;-2.477838; 0.265415;, + 0.148102;-5.732621; 0.182654;, + 0.148102;-5.732621; 0.448150;, + 0.216799;-2.477838; 0.668304;, + 0.148102;-5.732621; 0.182654;, + -0.117394;-5.732621; 0.182654;, + -0.117394;-5.732621; 0.448150;, + 0.148102;-5.732621; 0.448150;, + 0.148102;-5.732621; 0.182654;, + 0.216799;-2.477838; 0.265415;, + -0.186090;-2.477838; 0.265415;, + -0.117394;-5.732621; 0.182654;, + -0.117394;-5.732621; 0.448150;, + -0.186090;-2.477838; 0.668304;, + 0.216799;-2.477838; 0.668304;, + 0.148102;-5.732621; 0.448150;, + -0.933130;-2.573576; 0.130200;, + -0.933130; 0.667430; 0.130200;, + -0.933130; 0.667430; 2.038438;, + -0.933130;-2.573576; 2.038438;, + -0.933130; 0.667430; 0.130200;, + 0.963839; 0.667430; 0.130200;, + 0.963839; 0.667430; 2.038438;, + -0.933130; 0.667430; 2.038438;, + 0.963839; 0.667430; 0.130200;, + 0.963839;-2.573576; 0.130200;, + 0.963839;-2.573576; 2.038438;, + 0.963839; 0.667430; 2.038438;, + 0.963839;-2.573576; 0.130200;, + -0.933130;-2.573576; 0.130200;, + -0.933130;-2.573576; 2.038438;, + 0.963839;-2.573576; 2.038438;, + 0.963839;-2.573576; 0.130200;, + 0.963839; 0.667430; 0.130200;, + -0.933130; 0.667430; 0.130200;, + -0.933130;-2.573576; 0.130200;, + -0.933130;-2.573576; 2.038438;, + -0.933130; 0.667430; 2.038438;, + 0.963839; 0.667430; 2.038438;, + 0.963839;-2.573576; 2.038438;, + -0.694354; 0.619175; 0.175005;, + -0.469990; 2.744857; 0.240792;, + -0.469990; 2.744857; 1.874725;, + -0.694354; 0.619175; 1.814122;, + 0.015354; 2.744857; 0.240792;, + 0.500698; 2.744857; 0.240792;, + 0.500698; 2.744857; 1.874725;, + 0.015354; 2.744857; 1.874725;, + 0.500698; 2.744857; 0.240792;, + 0.725062; 0.619175; 0.175005;, + 0.725062; 0.619175; 1.814122;, + 0.500698; 2.744857; 1.874725;, + 0.015354; 0.619175; 0.175005;, + -0.694354; 0.619175; 0.175005;, + -0.694354; 0.619175; 1.814122;, + 0.015354; 0.619175; 1.814122;, + 0.725062; 0.619175; 0.175005;, + 0.500698; 2.744857; 0.240792;, + 0.015354; 2.744857; 0.240792;, + 0.015354; 0.619175; 0.175005;, + -0.694354; 0.619175; 1.814122;, + -0.469990; 2.744857; 1.874725;, + 0.015354; 2.744857; 1.874725;, + 0.015354; 0.619175; 1.814122;, + -0.281961; 2.574486; 0.745273;, + -0.281961; 3.169116; 0.745273;, + -0.281961; 3.169116; 1.339903;, + -0.281961; 2.574486; 1.339903;, + -0.281961; 3.169116; 0.745273;, + 0.312669; 3.169116; 0.745273;, + 0.312669; 3.169116; 1.339903;, + -0.281961; 3.169116; 1.339903;, + 0.312669; 3.169116; 0.745273;, + 0.312669; 2.574486; 0.745273;, + 0.312669; 2.574486; 1.339903;, + 0.312669; 3.169116; 1.339903;, + 0.312669; 2.574486; 0.745273;, + -0.281961; 2.574486; 0.745273;, + -0.281961; 2.574486; 1.339903;, + 0.312669; 2.574486; 1.339903;, + 0.312669; 2.574486; 0.745273;, + 0.312669; 3.169116; 0.745273;, + -0.281961; 3.169116; 0.745273;, + -0.281961; 2.574486; 0.745273;, + -0.281961; 2.574486; 1.339903;, + -0.281961; 3.169116; 1.339903;, + 0.312669; 3.169116; 1.339903;, + 0.312669; 2.574486; 1.339903;, + -0.469990; 2.744857; 0.240792;, + 0.015354; 2.744857; 0.240792;, + 0.015354; 2.744857; 1.874725;, + -0.469990; 2.744857; 1.874725;, + 0.725062; 0.619175; 0.175005;, + 0.015354; 0.619175; 0.175005;, + 0.015354; 0.619175; 1.814122;, + 0.725062; 0.619175; 1.814122;, + 0.015354; 0.619175; 0.175005;, + 0.015354; 2.744857; 0.240792;, + -0.469990; 2.744857; 0.240792;, + -0.694354; 0.619175; 0.175005;, + 0.015354; 0.619175; 1.814122;, + 0.015354; 2.744857; 1.874725;, + 0.500698; 2.744857; 1.874725;, + 0.725062; 0.619175; 1.814122;; + 44; + 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;; + MeshNormals { //Cube_005 Normals + 176; + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000; 0.000000;, + 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.999649; 0.000000;-0.026494;, + -0.999649; 0.000000;-0.026494;, + -0.999649; 0.000000;-0.026494;, + -0.999649; 0.000000;-0.026494;, + -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.999649; 0.000001; 0.026494;, + 0.999649; 0.000001; 0.026494;, + 0.999649; 0.000001; 0.026494;, + 0.999649; 0.000001; 0.026494;, + 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.026494; 0.000000;-0.999649;, + 0.026494; 0.000000;-0.999649;, + 0.026494; 0.000000;-0.999649;, + 0.026494; 0.000000;-0.999649;, + -0.026494; 0.000000; 0.999649;, + -0.026494; 0.000000; 0.999649;, + -0.026494; 0.000000; 0.999649;, + -0.026494; 0.000000; 0.999649;, + -0.999978;-0.000000;-0.006657;, + -0.999978;-0.000000;-0.006657;, + -0.999978;-0.000000;-0.006657;, + -0.999978;-0.000000;-0.006657;, + 0.999978; 0.000001; 0.006657;, + 0.999978; 0.000001; 0.006657;, + 0.999978; 0.000001; 0.006657;, + 0.999978; 0.000001; 0.006657;, + -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.006657; 0.000000;-0.999978;, + 0.006657; 0.000000;-0.999978;, + 0.006657; 0.000000;-0.999978;, + 0.006657; 0.000000;-0.999978;, + -0.006657; 0.000000; 0.999978;, + -0.006657; 0.000000; 0.999978;, + -0.006657; 0.000000; 0.999978;, + -0.006657; 0.000000; 0.999978;, + -0.999777;-0.021102; 0.000000;, + -0.999777;-0.021102; 0.000000;, + -0.999777;-0.021102; 0.000000;, + -0.999777;-0.021102; 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.999777;-0.021102; 0.000000;, + 0.999777;-0.021102; 0.000000;, + 0.999777;-0.021102; 0.000000;, + 0.999777;-0.021102; 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.025419;-0.999677;, + 0.000000; 0.025419;-0.999677;, + 0.000000; 0.025419;-0.999677;, + 0.000000; 0.025419;-0.999677;, + 0.000000;-0.067486; 0.997720;, + 0.000000;-0.067486; 0.997720;, + 0.000000;-0.067486; 0.997720;, + 0.000000;-0.067486; 0.997720;, + -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.994476; 0.104966; 0.000000;, + -0.994476; 0.104966; 0.000000;, + -0.994476; 0.104966; 0.000000;, + -0.994476; 0.104966; 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.994476; 0.104966; 0.000000;, + 0.994476; 0.104966; 0.000000;, + 0.994476; 0.104966; 0.000000;, + 0.994476; 0.104966; 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.030934;-0.999521;, + 0.000000; 0.030934;-0.999521;, + 0.000000; 0.030934;-0.999521;, + 0.000000; 0.030934;-0.999521;, + 0.000000;-0.028498; 0.999594;, + 0.000000;-0.028498; 0.999594;, + 0.000000;-0.028498; 0.999594;, + 0.000000;-0.028498; 0.999594;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000; 0.030934;-0.999521;, + 0.000000; 0.030934;-0.999521;, + 0.000000; 0.030934;-0.999521;, + 0.000000; 0.030934;-0.999521;, + 0.000000;-0.028498; 0.999594;, + 0.000000;-0.028498; 0.999594;, + 0.000000;-0.028498; 0.999594;, + 0.000000;-0.028498; 0.999594;; + 44; + 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;; + } //End of Cube_005 Normals + MeshMaterialList { //Cube_005 Material List + 1; + 44; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Material_001 { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Cube_005 Material List + MeshTextureCoords { //Cube_005 UV Coordinates + 176; + 0.635817; 0.275819;, + 0.635817; 0.046728;, + 0.864908; 0.046728;, + 0.864908; 0.275819;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.864346; 0.986031;, + 0.783570; 0.986031;, + 0.783570; 0.648180;, + 0.864346; 0.648180;, + 0.635817; 0.274669;, + 0.635817; 0.045578;, + 0.864908; 0.045578;, + 0.864908; 0.274669;, + 0.863901; 0.987104;, + 0.783126; 0.987104;, + 0.783126; 0.649254;, + 0.863901; 0.649254;, + 0.991231; 0.987104;, + 0.653381; 0.987104;, + 0.653381; 0.649254;, + 0.991232; 0.649254;, + 0.991232; 0.777658;, + 0.991232; 0.858433;, + 0.653381; 0.858433;, + 0.653381; 0.777658;, + 0.655529; 0.859063;, + 0.655529; 0.778288;, + 0.993379; 0.778288;, + 0.993379; 0.859063;, + 0.335443; 0.861158;, + 0.265926; 0.861158;, + 0.265926; 0.570397;, + 0.335443; 0.570397;, + 0.334205; 0.859816;, + 0.264688; 0.859816;, + 0.264688; 0.569055;, + 0.334205; 0.569055;, + 0.444367; 0.858474;, + 0.153606; 0.858474;, + 0.153606; 0.567713;, + 0.444367; 0.567713;, + 0.333996; 0.859816;, + 0.264479; 0.859816;, + 0.264479; 0.569055;, + 0.333996; 0.569055;, + 0.264228; 0.568595;, + 0.333745; 0.568595;, + 0.333745; 0.859357;, + 0.264228; 0.859357;, + 0.910309; 0.067094;, + 0.990888; 0.067068;, + 0.991634; 0.077574;, + 0.911094; 0.077574;, + 0.910309; 0.024149;, + 0.921538; 0.024149;, + 0.921538; 0.035379;, + 0.910309; 0.035379;, + 0.990708; 0.067037;, + 0.910309; 0.067041;, + 0.910896; 0.056534;, + 0.991418; 0.056534;, + 0.928966; 0.035379;, + 0.921565; 0.035379;, + 0.921565; 0.027979;, + 0.928966; 0.027979;, + 0.910595; 0.035408;, + 0.990869; 0.035406;, + 0.990583; 0.045937;, + 0.910309; 0.045939;, + 0.910597; 0.045966;, + 0.990951; 0.045966;, + 0.990662; 0.056507;, + 0.910309; 0.056507;, + 0.461795; 0.725720;, + 0.002369; 0.725720;, + 0.002369; 0.455219;, + 0.461795; 0.455219;, + 0.728915; 0.630399;, + 0.460011; 0.630399;, + 0.460011; 0.359898;, + 0.728915; 0.359898;, + 0.459622; 0.999805;, + 0.000195; 0.999805;, + 0.000195; 0.729304;, + 0.459622; 0.729304;, + 0.990155; 1.001469;, + 0.721251; 1.001469;, + 0.721251; 0.730968;, + 0.990155; 0.730968;, + 0.000987; 0.351616;, + 0.460413; 0.351616;, + 0.460413; 0.620520;, + 0.000987; 0.620520;, + 0.728915; 0.540378;, + 0.728915; 0.999805;, + 0.460011; 0.999805;, + 0.460011; 0.540378;, + 0.006594; 0.353635;, + 0.507556; 0.369053;, + 0.507556; 0.596553;, + 0.006594; 0.737794;, + 0.752538; 0.533913;, + 0.752538; 0.647662;, + 0.525038; 0.647662;, + 0.525038; 0.533913;, + 0.509703; 0.731028;, + 0.008741; 0.746446;, + 0.008741; 0.362287;, + 0.509703; 0.503529;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.003201; 0.349292;, + 0.501634; 0.401876;, + 0.501634; 0.515626;, + 0.003201; 0.515626;, + 0.529333; 0.186216;, + 0.171158; 0.150188;, + 0.171083; 0.071516;, + 0.529224; 0.071176;, + 0.636995; 0.428681;, + 0.636995; 0.545208;, + 0.520468; 0.545208;, + 0.520468; 0.428681;, + 0.340480; 0.361873;, + 0.452832; 0.361873;, + 0.452832; 0.474224;, + 0.340480; 0.474224;, + 0.453577; 0.475130;, + 0.341226; 0.475130;, + 0.341226; 0.362779;, + 0.453577; 0.362779;, + 0.453737; 0.472732;, + 0.341386; 0.472732;, + 0.341386; 0.360381;, + 0.453737; 0.360381;, + 0.454483; 0.362033;, + 0.454483; 0.474384;, + 0.342132; 0.474384;, + 0.342132; 0.362033;, + 0.342132; 0.472732;, + 0.342132; 0.360381;, + 0.454483; 0.360381;, + 0.454483; 0.472732;, + 0.752538; 0.420163;, + 0.752538; 0.533913;, + 0.525038; 0.533913;, + 0.525038; 0.420163;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 1.000000;, + 0.003201; 0.515626;, + 0.501634; 0.515626;, + 0.501634; 0.629375;, + 0.003201; 0.681959;, + 0.529223; 0.070318;, + 0.171082; 0.070658;, + 0.171157; 0.149330;, + 0.529332; 0.185358;; + } //End of Cube_005 UV Coordinates + } //End of Cube_005 Mesh + } //End of Cube_004 +} //End of Root Frame diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_rhino.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_rhino.png new file mode 100755 index 00000000..54df482a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_rhino.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sand_monster.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sand_monster.png new file mode 100755 index 00000000..9aadfa2b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sand_monster.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sand_monster.x b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sand_monster.x new file mode 100755 index 00000000..52750d8c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sand_monster.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/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep.png new file mode 100755 index 00000000..6844413e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep.x b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep.x new file mode 100755 index 00000000..04a1dadd --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep.x @@ -0,0 +1,7169 @@ +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.020581, 0.043608, 0.162447, 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.030899,-0.009276, 5.987902, 1.000000;; + } + Frame Armature_Bone_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, + 1.460671,-0.139217, 4.073730, 1.000000;; + } + } //End of Armature_Bone_001 + Frame Armature_Bone_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, + 1.460671,-0.139216,-3.633328, 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.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + -1.438651,-0.139217, 4.073730, 1.000000;; + } + } //End of Armature_Bone_003 + Frame Armature_RR_leg { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + -1.438651,-0.139216,-3.633328, 1.000000;; + } + } //End of Armature_RR_leg + Frame Armature_Head { + 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, 4.052525, 3.788038, 1.000000;; + } + } //End of Armature_Head + } //End of Armature_Root + Frame sheep { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000,-0.000000, 1.000000;; + } + Mesh { //Cube_000 Mesh + 500; + 1.998222; 2.998158; 8.227857;, + 1.998223; 2.998159;12.113163;, + 1.998224; 6.883465;12.113163;, + 1.998224; 6.883465; 8.227857;, + 1.998223; 2.998159;12.113163;, + 1.998222; 2.998158; 8.227857;, + -1.887084; 2.998160; 8.227857;, + -1.887085; 2.998161;12.113163;, + 1.998222; 2.998158; 8.227857;, + 1.998224; 6.883465; 8.227857;, + -1.887082; 6.883466; 8.227857;, + -1.887084; 2.998160; 8.227857;, + -1.887081; 6.883467;12.113163;, + 1.998224; 6.883465;12.113163;, + 1.998223; 2.998159;12.113163;, + -1.887085; 2.998161;12.113163;, + -1.887082; 6.883466; 8.227857;, + -1.887081; 6.883467;12.113163;, + -1.887085; 2.998161;12.113163;, + -1.887084; 2.998160; 8.227857;, + -1.568521; 6.883467;11.794603;, + 1.679665; 6.883465;11.794603;, + 1.998224; 6.883465;12.113163;, + -1.887081; 6.883467;12.113163;, + -1.568521; 7.249873;11.794603;, + 1.679665; 7.249870;11.794603;, + 1.679665; 6.883465;11.794603;, + -1.568521; 6.883467;11.794603;, + -1.568522; 6.883466; 8.546416;, + -1.568521; 6.883467;11.794603;, + -1.887081; 6.883467;12.113163;, + -1.887082; 6.883466; 8.227857;, + 1.679665; 6.883465;11.794603;, + 1.679664; 6.883465; 8.546416;, + 1.998224; 6.883465; 8.227857;, + 1.998224; 6.883465;12.113163;, + 1.679664; 6.883465; 8.546416;, + -1.568522; 6.883466; 8.546416;, + -1.887082; 6.883466; 8.227857;, + 1.998224; 6.883465; 8.227857;, + -0.939442; 7.249872;10.610328;, + 1.050586; 7.249870;10.610328;, + 1.679665; 7.249870;11.794603;, + -1.568521; 7.249873;11.794603;, + -1.568522; 7.249871; 8.546416;, + -1.568521; 7.249873;11.794603;, + -1.568521; 6.883467;11.794603;, + -1.568522; 6.883466; 8.546416;, + 1.679665; 7.249870; 8.546416;, + -1.568522; 7.249871; 8.546416;, + -1.568522; 6.883466; 8.546416;, + 1.679664; 6.883465; 8.546416;, + 1.679665; 7.249870;11.794603;, + 1.679665; 7.249870; 8.546416;, + 1.679664; 6.883465; 8.546416;, + 1.679665; 6.883465;11.794603;, + -0.939441; 7.625868;10.610328;, + 1.050586; 7.625866;10.610328;, + 1.050586; 7.249870;10.610328;, + -0.939442; 7.249872;10.610328;, + 1.050586; 7.249870;10.610328;, + 1.050585; 7.249870; 8.689556;, + 1.679665; 7.249870; 8.546416;, + 1.679665; 7.249870;11.794603;, + -0.939442; 7.249871; 8.689556;, + -0.939442; 7.249872;10.610328;, + -1.568521; 7.249873;11.794603;, + -1.568522; 7.249871; 8.546416;, + 1.050585; 7.249870; 8.689556;, + -0.939442; 7.249871; 8.689556;, + -1.568522; 7.249871; 8.546416;, + 1.679665; 7.249870; 8.546416;, + 1.050586; 7.625866; 8.689556;, + 1.050586; 7.625866;10.610328;, + -0.939441; 7.625868;10.610328;, + -0.939442; 7.625867; 8.689556;, + 1.050586; 7.625866;10.610328;, + 1.050586; 7.625866; 8.689556;, + 1.050585; 7.249870; 8.689556;, + 1.050586; 7.249870;10.610328;, + -0.939442; 7.625867; 8.689556;, + -0.939441; 7.625868;10.610328;, + -0.939442; 7.249872;10.610328;, + -0.939442; 7.249871; 8.689556;, + 1.050586; 7.625866; 8.689556;, + -0.939442; 7.625867; 8.689556;, + -0.939442; 7.249871; 8.689556;, + 1.050585; 7.249870; 8.689556;, + -0.605994; 3.121706;-0.078749;, + -2.241733; 3.121707;-0.078749;, + -2.241733; 3.121707; 0.786420;, + -0.605994; 3.121706; 0.786420;, + -2.241732; 5.023183;-0.078749;, + -0.605994; 5.023182;-0.078749;, + -0.605994; 5.023182; 0.786420;, + -2.241732; 5.023183; 0.786420;, + -0.605994; 5.023182;-0.078749;, + -0.605994; 3.121706;-0.078749;, + -0.605994; 3.121706; 0.786420;, + -0.605994; 5.023182; 0.786420;, + -0.605994; 3.121706;-0.078749;, + -0.605994; 5.023182;-0.078749;, + -2.241732; 5.023183;-0.078749;, + -2.241733; 3.121707;-0.078749;, + -0.600140; 5.030460; 4.316999;, + -0.600140; 5.030460; 5.986964;, + -2.247585; 5.030461; 5.986964;, + -2.247585; 5.030461; 4.317000;, + -2.247585; 2.982151; 5.986965;, + -0.600140; 2.982150; 5.986964;, + -0.600141; 2.982150; 4.317000;, + -2.247586; 2.982151; 4.317000;, + -2.247585; 5.030461; 5.986964;, + -2.247585; 2.982151; 5.986965;, + -2.247586; 2.982151; 4.317000;, + -2.247585; 5.030461; 4.317000;, + -0.600140; 5.030460; 5.986964;, + -0.600140; 2.982150; 5.986964;, + -2.247585; 2.982151; 5.986965;, + -2.247585; 5.030461; 5.986964;, + -0.600140; 5.030460; 4.316999;, + -0.600141; 2.982150; 4.317000;, + -0.600140; 2.982150; 5.986964;, + -0.600140; 5.030460; 5.986964;, + -0.802528; 4.778826; 4.317000;, + -0.802529; 3.233785; 4.317000;, + -0.600141; 2.982150; 4.317000;, + -0.600140; 5.030460; 4.316999;, + -2.241732; 5.023183; 0.786420;, + -0.605994; 5.023182; 0.786420;, + -0.802529; 4.778825; 0.786420;, + -2.045197; 4.778826; 0.786420;, + -0.605994; 3.121706; 0.786420;, + -2.241733; 3.121707; 0.786420;, + -2.045198; 3.233785; 0.786420;, + -0.802529; 3.233784; 0.786420;, + -2.241733; 3.121707; 0.786420;, + -2.241732; 5.023183; 0.786420;, + -2.045197; 4.778826; 0.786420;, + -2.045198; 3.233785; 0.786420;, + -2.241733; 3.121707;-0.078749;, + -2.241732; 5.023183;-0.078749;, + -2.241732; 5.023183; 0.786420;, + -2.241733; 3.121707; 0.786420;, + -2.045197; 4.778826; 0.786420;, + -0.802529; 4.778825; 0.786420;, + -0.802528; 4.778826; 4.317000;, + -2.045197; 4.778826; 4.317000;, + -0.802529; 4.778825; 0.786420;, + -0.802529; 3.233784; 0.786420;, + -0.802529; 3.233785; 4.317000;, + -0.802528; 4.778826; 4.317000;, + -0.802529; 3.233784; 0.786420;, + -2.045198; 3.233785; 0.786420;, + -2.045197; 3.233785; 4.317000;, + -0.802529; 3.233785; 4.317000;, + -0.605994; 5.023182; 0.786420;, + -0.605994; 3.121706; 0.786420;, + -0.802529; 3.233784; 0.786420;, + -0.802529; 4.778825; 0.786420;, + -2.045197; 4.778826; 4.317000;, + -0.802528; 4.778826; 4.317000;, + -0.600140; 5.030460; 4.316999;, + -2.247585; 5.030461; 4.317000;, + -2.045197; 3.233785; 4.317000;, + -2.045197; 4.778826; 4.317000;, + -2.247585; 5.030461; 4.317000;, + -2.247586; 2.982151; 4.317000;, + -0.802529; 3.233785; 4.317000;, + -2.045197; 3.233785; 4.317000;, + -2.247586; 2.982151; 4.317000;, + -0.600141; 2.982150; 4.317000;, + -2.045198; 3.233785; 0.786420;, + -2.045197; 4.778826; 0.786420;, + -2.045197; 4.778826; 4.317000;, + -2.045197; 3.233785; 4.317000;, + 2.289855; 3.121706;-0.078749;, + 0.654117; 3.121706;-0.078749;, + 0.654117; 3.121706; 0.786420;, + 2.289855; 3.121706; 0.786420;, + 0.654118; 5.023182;-0.078749;, + 2.289856; 5.023181;-0.078749;, + 2.289856; 5.023181; 0.786420;, + 0.654118; 5.023182; 0.786420;, + 2.289856; 5.023181;-0.078749;, + 2.289855; 3.121706;-0.078749;, + 2.289855; 3.121706; 0.786420;, + 2.289856; 5.023181; 0.786420;, + 2.289855; 3.121706;-0.078749;, + 2.289856; 5.023181;-0.078749;, + 0.654118; 5.023182;-0.078749;, + 0.654117; 3.121706;-0.078749;, + 2.295710; 5.030459; 4.316999;, + 2.295710; 5.030459; 5.986964;, + 0.648265; 5.030460; 5.986964;, + 0.648265; 5.030460; 4.317000;, + 0.648265; 2.982150; 5.986965;, + 2.295710; 2.982149; 5.986964;, + 2.295709; 2.982149; 4.317000;, + 0.648264; 2.982150; 4.317000;, + 0.648265; 5.030460; 5.986964;, + 0.648265; 2.982150; 5.986965;, + 0.648264; 2.982150; 4.317000;, + 0.648265; 5.030460; 4.317000;, + 2.295710; 5.030459; 5.986964;, + 2.295710; 2.982149; 5.986964;, + 0.648265; 2.982150; 5.986965;, + 0.648265; 5.030460; 5.986964;, + 2.295710; 5.030459; 4.316999;, + 2.295709; 2.982149; 4.317000;, + 2.295710; 2.982149; 5.986964;, + 2.295710; 5.030459; 5.986964;, + 2.093321; 4.778825; 4.317000;, + 2.093321; 3.233784; 4.317000;, + 2.295709; 2.982149; 4.317000;, + 2.295710; 5.030459; 4.316999;, + 0.654118; 5.023182; 0.786420;, + 2.289856; 5.023181; 0.786420;, + 2.093321; 4.778824; 0.786420;, + 0.850653; 4.778825; 0.786420;, + 2.289855; 3.121706; 0.786420;, + 0.654117; 3.121706; 0.786420;, + 0.850652; 3.233784; 0.786420;, + 2.093320; 3.233783; 0.786420;, + 0.654117; 3.121706; 0.786420;, + 0.654118; 5.023182; 0.786420;, + 0.850653; 4.778825; 0.786420;, + 0.850652; 3.233784; 0.786420;, + 0.654117; 3.121706;-0.078749;, + 0.654118; 5.023182;-0.078749;, + 0.654118; 5.023182; 0.786420;, + 0.654117; 3.121706; 0.786420;, + 0.850653; 4.778825; 0.786420;, + 2.093321; 4.778824; 0.786420;, + 2.093321; 4.778825; 4.317000;, + 0.850653; 4.778825; 4.317000;, + 2.093321; 4.778824; 0.786420;, + 2.093320; 3.233783; 0.786420;, + 2.093321; 3.233784; 4.317000;, + 2.093321; 4.778825; 4.317000;, + 2.093320; 3.233783; 0.786420;, + 0.850652; 3.233784; 0.786420;, + 0.850652; 3.233784; 4.317000;, + 2.093321; 3.233784; 4.317000;, + 2.289856; 5.023181; 0.786420;, + 2.289855; 3.121706; 0.786420;, + 2.093320; 3.233783; 0.786420;, + 2.093321; 4.778824; 0.786420;, + 0.850653; 4.778825; 4.317000;, + 2.093321; 4.778825; 4.317000;, + 2.295710; 5.030459; 4.316999;, + 0.648265; 5.030460; 4.317000;, + 0.850652; 3.233784; 4.317000;, + 0.850653; 4.778825; 4.317000;, + 0.648265; 5.030460; 4.317000;, + 0.648264; 2.982150; 4.317000;, + 2.093321; 3.233784; 4.317000;, + 0.850652; 3.233784; 4.317000;, + 0.648264; 2.982150; 4.317000;, + 2.295709; 2.982149; 4.317000;, + 0.850652; 3.233784; 0.786420;, + 0.850653; 4.778825; 0.786420;, + 0.850653; 4.778825; 4.317000;, + 0.850652; 3.233784; 4.317000;, + -0.605996;-4.554652;-0.078749;, + -2.241735;-4.554652;-0.078749;, + -2.241735;-4.554652; 0.786420;, + -0.605996;-4.554652; 0.786420;, + -2.241734;-2.653176;-0.078749;, + -0.605996;-2.653177;-0.078749;, + -0.605996;-2.653177; 0.786420;, + -2.241734;-2.653176; 0.786420;, + -0.605996;-2.653177;-0.078749;, + -0.605996;-4.554652;-0.078749;, + -0.605996;-4.554652; 0.786420;, + -0.605996;-2.653177; 0.786420;, + -0.605996;-4.554652;-0.078749;, + -0.605996;-2.653177;-0.078749;, + -2.241734;-2.653176;-0.078749;, + -2.241735;-4.554652;-0.078749;, + -0.600143;-2.645899; 4.316999;, + -0.600142;-2.645899; 5.986964;, + -2.247587;-2.645898; 5.986964;, + -2.247587;-2.645898; 4.317000;, + -2.247587;-4.694208; 5.986965;, + -0.600143;-4.694209; 5.986964;, + -0.600143;-4.694209; 4.317000;, + -2.247588;-4.694208; 4.317000;, + -2.247587;-2.645898; 5.986964;, + -2.247587;-4.694208; 5.986965;, + -2.247588;-4.694208; 4.317000;, + -2.247587;-2.645898; 4.317000;, + -0.600142;-2.645899; 5.986964;, + -0.600143;-4.694209; 5.986964;, + -2.247587;-4.694208; 5.986965;, + -2.247587;-2.645898; 5.986964;, + -0.600143;-2.645899; 4.316999;, + -0.600143;-4.694209; 4.317000;, + -0.600143;-4.694209; 5.986964;, + -0.600142;-2.645899; 5.986964;, + -0.802531;-2.897533; 4.317000;, + -0.802531;-4.442574; 4.317000;, + -0.600143;-4.694209; 4.317000;, + -0.600143;-2.645899; 4.316999;, + -2.241734;-2.653176; 0.786420;, + -0.605996;-2.653177; 0.786420;, + -0.802531;-2.897534; 0.786420;, + -2.045199;-2.897533; 0.786420;, + -0.605996;-4.554652; 0.786420;, + -2.241735;-4.554652; 0.786420;, + -2.045200;-4.442574; 0.786420;, + -0.802532;-4.442575; 0.786420;, + -2.241735;-4.554652; 0.786420;, + -2.241734;-2.653176; 0.786420;, + -2.045199;-2.897533; 0.786420;, + -2.045200;-4.442574; 0.786420;, + -2.241735;-4.554652;-0.078749;, + -2.241734;-2.653176;-0.078749;, + -2.241734;-2.653176; 0.786420;, + -2.241735;-4.554652; 0.786420;, + -2.045199;-2.897533; 0.786420;, + -0.802531;-2.897534; 0.786420;, + -0.802531;-2.897533; 4.317000;, + -2.045199;-2.897533; 4.317000;, + -0.802531;-2.897534; 0.786420;, + -0.802532;-4.442575; 0.786420;, + -0.802531;-4.442574; 4.317000;, + -0.802531;-2.897533; 4.317000;, + -0.802532;-4.442575; 0.786420;, + -2.045200;-4.442574; 0.786420;, + -2.045200;-4.442574; 4.317000;, + -0.802531;-4.442574; 4.317000;, + -0.605996;-2.653177; 0.786420;, + -0.605996;-4.554652; 0.786420;, + -0.802532;-4.442575; 0.786420;, + -0.802531;-2.897534; 0.786420;, + -2.045199;-2.897533; 4.317000;, + -0.802531;-2.897533; 4.317000;, + -0.600143;-2.645899; 4.316999;, + -2.247587;-2.645898; 4.317000;, + -2.045200;-4.442574; 4.317000;, + -2.045199;-2.897533; 4.317000;, + -2.247587;-2.645898; 4.317000;, + -2.247588;-4.694208; 4.317000;, + -0.802531;-4.442574; 4.317000;, + -2.045200;-4.442574; 4.317000;, + -2.247588;-4.694208; 4.317000;, + -0.600143;-4.694209; 4.317000;, + -2.045200;-4.442574; 0.786420;, + -2.045199;-2.897533; 0.786420;, + -2.045199;-2.897533; 4.317000;, + -2.045200;-4.442574; 4.317000;, + 2.289853;-4.554653;-0.078749;, + 0.654114;-4.554653;-0.078749;, + 0.654114;-4.554653; 0.786420;, + 2.289853;-4.554653; 0.786420;, + 0.654115;-2.653177;-0.078749;, + 2.289853;-2.653177;-0.078749;, + 2.289853;-2.653177; 0.786420;, + 0.654115;-2.653177; 0.786420;, + 2.289853;-2.653177;-0.078749;, + 2.289853;-4.554653;-0.078749;, + 2.289853;-4.554653; 0.786420;, + 2.289853;-2.653177; 0.786420;, + 2.289853;-4.554653;-0.078749;, + 2.289853;-2.653177;-0.078749;, + 0.654115;-2.653177;-0.078749;, + 0.654114;-4.554653;-0.078749;, + 2.295707;-2.645900; 4.316999;, + 2.295707;-2.645900; 5.986964;, + 0.648262;-2.645899; 5.986964;, + 0.648262;-2.645899; 4.317000;, + 0.648262;-4.694209; 5.986965;, + 2.295707;-4.694210; 5.986964;, + 2.295706;-4.694210; 4.317000;, + 0.648261;-4.694209; 4.317000;, + 0.648262;-2.645899; 5.986964;, + 0.648262;-4.694209; 5.986965;, + 0.648261;-4.694209; 4.317000;, + 0.648262;-2.645899; 4.317000;, + 2.295707;-2.645900; 5.986964;, + 2.295707;-4.694210; 5.986964;, + 0.648262;-4.694209; 5.986965;, + 0.648262;-2.645899; 5.986964;, + 2.295707;-2.645900; 4.316999;, + 2.295706;-4.694210; 4.317000;, + 2.295707;-4.694210; 5.986964;, + 2.295707;-2.645900; 5.986964;, + 2.093318;-2.897534; 4.317000;, + 2.093318;-4.442575; 4.317000;, + 2.295706;-4.694210; 4.317000;, + 2.295707;-2.645900; 4.316999;, + 0.654115;-2.653177; 0.786420;, + 2.289853;-2.653177; 0.786420;, + 2.093318;-2.897534; 0.786420;, + 0.850650;-2.897534; 0.786420;, + 2.289853;-4.554653; 0.786420;, + 0.654114;-4.554653; 0.786420;, + 0.850649;-4.442575; 0.786420;, + 2.093318;-4.442575; 0.786420;, + 0.654114;-4.554653; 0.786420;, + 0.654115;-2.653177; 0.786420;, + 0.850650;-2.897534; 0.786420;, + 0.850649;-4.442575; 0.786420;, + 0.654114;-4.554653;-0.078749;, + 0.654115;-2.653177;-0.078749;, + 0.654115;-2.653177; 0.786420;, + 0.654114;-4.554653; 0.786420;, + 0.850650;-2.897534; 0.786420;, + 2.093318;-2.897534; 0.786420;, + 2.093318;-2.897534; 4.317000;, + 0.850650;-2.897534; 4.317000;, + 2.093318;-2.897534; 0.786420;, + 2.093318;-4.442575; 0.786420;, + 2.093318;-4.442575; 4.317000;, + 2.093318;-2.897534; 4.317000;, + 2.093318;-4.442575; 0.786420;, + 0.850649;-4.442575; 0.786420;, + 0.850650;-4.442575; 4.317000;, + 2.093318;-4.442575; 4.317000;, + 2.289853;-2.653177; 0.786420;, + 2.289853;-4.554653; 0.786420;, + 2.093318;-4.442575; 0.786420;, + 2.093318;-2.897534; 0.786420;, + 0.850650;-2.897534; 4.317000;, + 2.093318;-2.897534; 4.317000;, + 2.295707;-2.645900; 4.316999;, + 0.648262;-2.645899; 4.317000;, + 0.850650;-4.442575; 4.317000;, + 0.850650;-2.897534; 4.317000;, + 0.648262;-2.645899; 4.317000;, + 0.648261;-4.694209; 4.317000;, + 2.093318;-4.442575; 4.317000;, + 0.850650;-4.442575; 4.317000;, + 0.648261;-4.694209; 4.317000;, + 2.295706;-4.694210; 4.317000;, + 0.850649;-4.442575; 0.786420;, + 0.850650;-2.897534; 0.786420;, + 0.850650;-2.897534; 4.317000;, + 0.850650;-4.442575; 4.317000;, + 2.755566;-5.423599; 5.058936;, + 2.755570; 5.376402; 5.058936;, + -2.644430; 5.376405; 5.058936;, + -2.644433;-5.423595; 5.058936;, + -2.644428; 5.376408;10.458936;, + 2.755571; 5.376401;10.458936;, + 2.755567;-5.423597;10.458936;, + -2.644435;-5.423593;10.458936;, + -2.644430; 5.376405; 5.058936;, + -2.644428; 5.376408;10.458936;, + -2.644435;-5.423593;10.458936;, + -2.644433;-5.423595; 5.058936;, + 2.755570; 5.376402; 5.058936;, + 2.755571; 5.376401;10.458936;, + -2.644428; 5.376408;10.458936;, + -2.644430; 5.376405; 5.058936;, + 2.755566;-5.423599; 5.058936;, + 2.755567;-5.423597;10.458936;, + 2.755571; 5.376401;10.458936;, + 2.755570; 5.376402; 5.058936;, + 0.457788;-5.423596; 9.828822;, + -0.346656;-5.423596; 9.828822;, + -2.644435;-5.423593;10.458936;, + 2.755567;-5.423597;10.458936;, + -0.346656;-6.180264; 9.828822;, + -0.346656;-6.180264; 7.673504;, + -0.346656;-5.423596; 7.673504;, + -0.346656;-5.423596; 9.828822;, + 0.457788;-6.180264; 9.828822;, + 0.457788;-6.180264; 7.673504;, + -0.346656;-6.180264; 7.673504;, + -0.346656;-6.180264; 9.828822;, + 0.457788;-5.423596; 7.673504;, + 0.457788;-5.423596; 9.828822;, + 2.755567;-5.423597;10.458936;, + 2.755566;-5.423599; 5.058936;, + -0.346656;-5.423596; 9.828822;, + -0.346656;-5.423596; 7.673504;, + -2.644433;-5.423595; 5.058936;, + -2.644435;-5.423593;10.458936;, + -0.346656;-5.423596; 7.673504;, + 0.457788;-5.423596; 7.673504;, + 2.755566;-5.423599; 5.058936;, + -2.644433;-5.423595; 5.058936;, + -0.346656;-6.180264; 7.673504;, + 0.457788;-6.180264; 7.673504;, + 0.457788;-5.423596; 7.673504;, + -0.346656;-5.423596; 7.673504;, + 0.457788;-6.180264; 7.673504;, + 0.457788;-6.180264; 9.828822;, + 0.457788;-5.423596; 9.828822;, + 0.457788;-5.423596; 7.673504;, + 0.457788;-6.180264; 9.828822;, + -0.346656;-6.180264; 9.828822;, + -0.346656;-5.423596; 9.828822;, + 0.457788;-5.423596; 9.828822;, + -0.600140; 2.982150; 5.986964;, + -2.247585; 2.982151; 5.986965;, + -2.247585; 2.982151; 5.986965;, + -0.600140; 2.982150; 5.986964;; + 125; + 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;, + 4;332;333;334;335;, + 4;336;337;338;339;, + 4;340;341;342;343;, + 4;344;345;346;347;, + 4;348;349;350;351;, + 4;352;353;354;355;, + 4;356;357;358;359;, + 4;360;361;362;363;, + 4;364;365;366;367;, + 4;368;369;370;371;, + 4;372;373;374;375;, + 4;376;377;378;379;, + 4;380;381;382;383;, + 4;384;385;386;387;, + 4;388;389;390;391;, + 4;392;393;394;395;, + 4;396;397;398;399;, + 4;400;401;402;403;, + 4;404;405;406;407;, + 4;408;409;410;411;, + 4;412;413;414;415;, + 4;416;417;418;419;, + 4;420;421;422;423;, + 4;424;425;426;427;, + 4;428;429;430;431;, + 4;432;433;434;435;, + 4;436;437;438;439;, + 4;440;441;442;443;, + 4;444;445;446;447;, + 4;448;449;450;451;, + 4;452;453;454;455;, + 4;456;457;458;459;, + 4;460;461;462;463;, + 4;464;465;466;467;, + 4;468;469;470;471;, + 4;472;473;474;475;, + 4;476;477;478;479;, + 4;480;481;482;483;, + 4;484;485;486;487;, + 4;488;489;490;491;, + 4;492;493;494;495;, + 4;496;497;498;499;; + MeshNormals { //Cube_000 Normals + 500; + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -1.000000; 0.000001;-0.000000;, + -1.000000; 0.000001;-0.000000;, + -1.000000; 0.000001;-0.000000;, + -1.000000; 0.000001;-0.000000;, + 0.000001; 1.000000; 0.000000;, + 0.000001; 1.000000; 0.000000;, + 0.000001; 1.000000; 0.000000;, + 0.000001; 1.000000; 0.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000001; 1.000000;-0.000000;, + 0.000001; 1.000000;-0.000000;, + 0.000001; 1.000000;-0.000000;, + 0.000001; 1.000000;-0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 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.000001; 1.000000;-0.000000;, + 0.000001; 1.000000;-0.000000;, + 0.000001; 1.000000;-0.000000;, + 0.000001; 1.000000;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + 1.000000;-0.000001;-0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 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.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 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.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000; 0.000000;-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.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 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.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000; 0.000000;-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.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 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.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000; 0.000000;-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.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + -0.000001;-0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 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.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000;-0.000001;-1.000000;, + -0.000000; 0.000000;-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.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -1.000000; 0.000001; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 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.000001; 1.000000;-0.000000;, + 0.000001; 1.000000;-0.000000;, + 0.000001; 1.000000;-0.000000;, + 0.000001; 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.000001;-1.000000; 0.000002;, + -0.000001;-1.000000; 0.000002;, + -0.000001;-1.000000; 0.000002;, + -0.000001;-1.000000; 0.000002;, + -1.000000; 0.000001;-0.000000;, + -1.000000; 0.000001;-0.000000;, + -1.000000; 0.000001;-0.000000;, + -1.000000; 0.000001;-0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + -0.000001;-1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 1.000000;-0.000001; 0.000000;, + 1.000000;-0.000001; 0.000000;, + 1.000000;-0.000001; 0.000000;, + 1.000000;-0.000001; 0.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000;-0.000000; 1.000000;, + 0.000000; 0.000000; 0.000000;, + 0.000000; 0.000000; 0.000000;, + 0.000000; 0.000000; 0.000000;, + 0.000000; 0.000000; 0.000000;; + 125; + 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;, + 4;332;333;334;335;, + 4;336;337;338;339;, + 4;340;341;342;343;, + 4;344;345;346;347;, + 4;348;349;350;351;, + 4;352;353;354;355;, + 4;356;357;358;359;, + 4;360;361;362;363;, + 4;364;365;366;367;, + 4;368;369;370;371;, + 4;372;373;374;375;, + 4;376;377;378;379;, + 4;380;381;382;383;, + 4;384;385;386;387;, + 4;388;389;390;391;, + 4;392;393;394;395;, + 4;396;397;398;399;, + 4;400;401;402;403;, + 4;404;405;406;407;, + 4;408;409;410;411;, + 4;412;413;414;415;, + 4;416;417;418;419;, + 4;420;421;422;423;, + 4;424;425;426;427;, + 4;428;429;430;431;, + 4;432;433;434;435;, + 4;436;437;438;439;, + 4;440;441;442;443;, + 4;444;445;446;447;, + 4;448;449;450;451;, + 4;452;453;454;455;, + 4;456;457;458;459;, + 4;460;461;462;463;, + 4;464;465;466;467;, + 4;468;469;470;471;, + 4;472;473;474;475;, + 4;476;477;478;479;, + 4;480;481;482;483;, + 4;484;485;486;487;, + 4;488;489;490;491;, + 4;492;493;494;495;, + 4;496;497;498;499;; + } //End of Cube_000 Normals + MeshMaterialList { //Cube_000 Material List + 1; + 125; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Material { + 0.800000; 0.800000; 0.800000; 1.000000;; + 96.078431; + 0.000000; 0.000000; 0.000000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Cube_000 Material List + MeshTextureCoords { //Cube_000 UV Coordinates + 500; + 0.775469; 0.249479;, + 0.775469; 0.000000;, + 1.000000; 0.000000;, + 1.000000; 0.249479;, + 0.770791; 0.254677;, + 0.770791; 0.000000;, + 1.000000; 0.000000;, + 1.000000; 0.254677;, + 0.776860; 0.247933;, + 0.776860; 0.000000;, + 1.000000; 0.000000;, + 1.000000; 0.247933;, + 1.000000; 0.248886;, + 0.776003; 0.248886;, + 0.776003; 0.000000;, + 1.000000; 0.000000;, + 0.775469; 0.249479;, + 0.775469; 0.000000;, + 1.000000; 0.000000;, + 1.000000; 0.249479;, + 0.508558; 0.128375;, + 0.416040; 0.128375;, + 0.399617; 0.101116;, + 0.521949; 0.101116;, + 0.774010; 0.541452;, + 0.428653; 0.541418;, + 0.409241; 0.502401;, + 0.788614; 0.502401;, + 0.508558; 0.323334;, + 0.508558; 0.128375;, + 0.521949; 0.101116;, + 0.521949; 0.350594;, + 0.170686; 0.040386;, + 0.170686; 0.289871;, + 0.128073; 0.289868;, + 0.128073; 0.040389;, + 0.535799; 0.248602;, + 0.665009; 0.248602;, + 0.660053; 0.275862;, + 0.537722; 0.275862;, + 0.717535; 0.651074;, + 0.480501; 0.651074;, + 0.403272; 0.516724;, + 0.800974; 0.515687;, + 0.819048; 0.797658;, + 0.818677; 0.592455;, + 0.785562; 0.595942;, + 0.785562; 0.806196;, + 0.445849; 0.717935;, + 0.757626; 0.715741;, + 0.759700; 0.650149;, + 0.451988; 0.650149;, + 0.385327; 0.564976;, + 0.385327; 0.831711;, + 0.411585; 0.834122;, + 0.411585; 0.566052;, + 0.641769; 0.799233;, + 0.559004; 0.799233;, + 0.531170; 0.783727;, + 0.669603; 0.783727;, + 0.480501; 0.651074;, + 0.480501; 0.866680;, + 0.402917; 0.885928;, + 0.403272; 0.516724;, + 0.717535; 0.866680;, + 0.717535; 0.651074;, + 0.800974; 0.515687;, + 0.800796; 0.879372;, + 0.445862; 0.690313;, + 0.757393; 0.690313;, + 0.757626; 0.715741;, + 0.445849; 0.717935;, + 0.530532; 0.825974;, + 0.530532; 0.725803;, + 0.672472; 0.725803;, + 0.672472; 0.825974;, + 0.546001; 0.748997;, + 0.546001; 0.824503;, + 0.529045; 0.825838;, + 0.529045; 0.747662;, + 0.654435; 0.833521;, + 0.654435; 0.728251;, + 0.669955; 0.728605;, + 0.669954; 0.835122;, + 0.531146; 0.813612;, + 0.671345; 0.813612;, + 0.670462; 0.829118;, + 0.532029; 0.829118;, + 0.163824; 0.970678;, + 0.025445; 0.971241;, + 0.025078; 0.812645;, + 0.163457; 0.812082;, + 0.163457; 0.971241;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.163824; 0.812645;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.197495; 0.970678;, + 0.025445; 0.971378;, + 0.197553; 0.995579;, + 0.025502; 0.996279;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.757152; 0.213729;, + 0.757313; 0.027004;, + 0.808940; 0.027564;, + 0.808778; 0.214289;, + 0.873128; 0.028261;, + 0.924754; 0.028821;, + 0.924592; 0.215546;, + 0.872966; 0.214986;, + 0.808940; 0.027564;, + 0.873128; 0.028261;, + 0.872966; 0.214986;, + 0.808778; 0.214289;, + 0.760353; 0.210258;, + 0.760551; 0.026773;, + 0.812177; 0.027222;, + 0.811979; 0.210707;, + 0.757152; 0.213729;, + 0.692963; 0.213032;, + 0.693125; 0.026307;, + 0.757313; 0.027004;, + 0.757120; 0.249836;, + 0.692932; 0.249139;, + 0.692963; 0.213032;, + 0.757152; 0.213729;, + 0.025078; 0.995579;, + 0.025502; 0.812082;, + 0.046123; 0.834214;, + 0.045801; 0.973616;, + 0.197553; 0.812782;, + 0.197128; 0.996279;, + 0.176507; 0.974147;, + 0.176830; 0.834745;, + 0.197128; 0.996279;, + 0.025078; 0.995579;, + 0.045801; 0.973616;, + 0.176507; 0.974147;, + 0.197128; 0.971378;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.197495; 0.812783;, + 0.145802; 0.800348;, + 0.037973; 0.799657;, + 0.038577; 0.388392;, + 0.146405; 0.389084;, + 0.169580; 0.801264;, + 0.035513; 0.800404;, + 0.036117; 0.389140;, + 0.170183; 0.389999;, + 0.147602; 0.801900;, + 0.039773; 0.801209;, + 0.040375; 0.389943;, + 0.148204; 0.390635;, + 0.025502; 0.812082;, + 0.197553; 0.812782;, + 0.176830; 0.834745;, + 0.046123; 0.834214;, + 0.808747; 0.250397;, + 0.757120; 0.249836;, + 0.757152; 0.213729;, + 0.808778; 0.214289;, + 0.872935; 0.251093;, + 0.808747; 0.250397;, + 0.808778; 0.214289;, + 0.872966; 0.214986;, + 0.924561; 0.251654;, + 0.872935; 0.251093;, + 0.872966; 0.214986;, + 0.924592; 0.215546;, + 0.169708; 0.801209;, + 0.035640; 0.800348;, + 0.036243; 0.389084;, + 0.170310; 0.389943;, + 0.163824; 0.970678;, + 0.025445; 0.971241;, + 0.025078; 0.812645;, + 0.163457; 0.812082;, + 0.163457; 0.971241;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.163824; 0.812645;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.197495; 0.970678;, + 0.025445; 0.971378;, + 0.197553; 0.995579;, + 0.025502; 0.996279;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.757152; 0.213729;, + 0.757313; 0.027004;, + 0.808940; 0.027564;, + 0.808778; 0.214289;, + 0.873128; 0.028261;, + 0.924754; 0.028821;, + 0.924592; 0.215546;, + 0.872966; 0.214986;, + 0.808940; 0.027564;, + 0.873128; 0.028261;, + 0.872966; 0.214986;, + 0.808778; 0.214289;, + 0.760353; 0.210258;, + 0.760551; 0.026773;, + 0.812177; 0.027222;, + 0.811979; 0.210707;, + 0.757152; 0.213729;, + 0.692963; 0.213032;, + 0.693125; 0.026307;, + 0.757313; 0.027004;, + 0.757120; 0.249836;, + 0.692932; 0.249139;, + 0.692963; 0.213032;, + 0.757152; 0.213729;, + 0.025078; 0.995579;, + 0.025502; 0.812082;, + 0.046123; 0.834214;, + 0.045801; 0.973616;, + 0.197553; 0.812782;, + 0.197128; 0.996279;, + 0.176507; 0.974147;, + 0.176830; 0.834745;, + 0.197128; 0.996279;, + 0.025078; 0.995579;, + 0.045801; 0.973616;, + 0.176507; 0.974147;, + 0.197128; 0.971378;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.197495; 0.812783;, + 0.145802; 0.800348;, + 0.037973; 0.799657;, + 0.038577; 0.388392;, + 0.146405; 0.389084;, + 0.169580; 0.801264;, + 0.035513; 0.800404;, + 0.036117; 0.389140;, + 0.170183; 0.389999;, + 0.147602; 0.801900;, + 0.039773; 0.801209;, + 0.040375; 0.389943;, + 0.148204; 0.390635;, + 0.025502; 0.812082;, + 0.197553; 0.812782;, + 0.176830; 0.834745;, + 0.046123; 0.834214;, + 0.808747; 0.250397;, + 0.757120; 0.249836;, + 0.757152; 0.213729;, + 0.808778; 0.214289;, + 0.872935; 0.251093;, + 0.808747; 0.250397;, + 0.808778; 0.214289;, + 0.872966; 0.214986;, + 0.924561; 0.251654;, + 0.872935; 0.251093;, + 0.872966; 0.214986;, + 0.924592; 0.215546;, + 0.169708; 0.801209;, + 0.035640; 0.800348;, + 0.036243; 0.389084;, + 0.170310; 0.389943;, + 0.163824; 0.970678;, + 0.025445; 0.971241;, + 0.025078; 0.812645;, + 0.163457; 0.812082;, + 0.163457; 0.971241;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.163824; 0.812645;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.197495; 0.970678;, + 0.025445; 0.971378;, + 0.197553; 0.995579;, + 0.025502; 0.996279;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.757152; 0.213729;, + 0.757313; 0.027004;, + 0.808940; 0.027564;, + 0.808778; 0.214289;, + 0.873128; 0.028261;, + 0.924754; 0.028821;, + 0.924592; 0.215546;, + 0.872966; 0.214986;, + 0.808940; 0.027564;, + 0.873128; 0.028261;, + 0.872966; 0.214986;, + 0.808778; 0.214289;, + 0.760353; 0.210258;, + 0.760551; 0.026773;, + 0.812177; 0.027222;, + 0.811979; 0.210707;, + 0.757152; 0.213729;, + 0.692963; 0.213032;, + 0.693125; 0.026307;, + 0.757313; 0.027004;, + 0.757120; 0.249836;, + 0.692932; 0.249139;, + 0.692963; 0.213032;, + 0.757152; 0.213729;, + 0.025078; 0.995579;, + 0.025502; 0.812082;, + 0.046123; 0.834214;, + 0.045801; 0.973616;, + 0.197553; 0.812782;, + 0.197128; 0.996279;, + 0.176507; 0.974147;, + 0.176830; 0.834745;, + 0.197128; 0.996279;, + 0.025078; 0.995579;, + 0.045801; 0.973616;, + 0.176507; 0.974147;, + 0.197128; 0.971378;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.197495; 0.812783;, + 0.145802; 0.800348;, + 0.037973; 0.799657;, + 0.038577; 0.388392;, + 0.146405; 0.389084;, + 0.169580; 0.801264;, + 0.035513; 0.800404;, + 0.036117; 0.389140;, + 0.170183; 0.389999;, + 0.147602; 0.801900;, + 0.039773; 0.801209;, + 0.040375; 0.389943;, + 0.148204; 0.390635;, + 0.025502; 0.812082;, + 0.197553; 0.812782;, + 0.176830; 0.834745;, + 0.046123; 0.834214;, + 0.808747; 0.250397;, + 0.757120; 0.249836;, + 0.757152; 0.213729;, + 0.808778; 0.214289;, + 0.872935; 0.251093;, + 0.808747; 0.250397;, + 0.808778; 0.214289;, + 0.872966; 0.214986;, + 0.924561; 0.251654;, + 0.872935; 0.251093;, + 0.872966; 0.214986;, + 0.924592; 0.215546;, + 0.169708; 0.801209;, + 0.035640; 0.800348;, + 0.036243; 0.389084;, + 0.170310; 0.389943;, + 0.163824; 0.970678;, + 0.025445; 0.971241;, + 0.025078; 0.812645;, + 0.163457; 0.812082;, + 0.163457; 0.971241;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.163824; 0.812645;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.197495; 0.970678;, + 0.025445; 0.971378;, + 0.197553; 0.995579;, + 0.025502; 0.996279;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.757152; 0.213729;, + 0.757313; 0.027004;, + 0.808940; 0.027564;, + 0.808778; 0.214289;, + 0.873128; 0.028261;, + 0.924754; 0.028821;, + 0.924592; 0.215546;, + 0.872966; 0.214986;, + 0.808940; 0.027564;, + 0.873128; 0.028261;, + 0.872966; 0.214986;, + 0.808778; 0.214289;, + 0.760353; 0.210258;, + 0.760551; 0.026773;, + 0.812177; 0.027222;, + 0.811979; 0.210707;, + 0.757152; 0.213729;, + 0.692963; 0.213032;, + 0.693125; 0.026307;, + 0.757313; 0.027004;, + 0.757120; 0.249836;, + 0.692932; 0.249139;, + 0.692963; 0.213032;, + 0.757152; 0.213729;, + 0.025078; 0.995579;, + 0.025502; 0.812082;, + 0.046123; 0.834214;, + 0.045801; 0.973616;, + 0.197553; 0.812782;, + 0.197128; 0.996279;, + 0.176507; 0.974147;, + 0.176830; 0.834745;, + 0.197128; 0.996279;, + 0.025078; 0.995579;, + 0.045801; 0.973616;, + 0.176507; 0.974147;, + 0.197128; 0.971378;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.197495; 0.812783;, + 0.145802; 0.800348;, + 0.037973; 0.799657;, + 0.038577; 0.388392;, + 0.146405; 0.389084;, + 0.169580; 0.801264;, + 0.035513; 0.800404;, + 0.036117; 0.389140;, + 0.170183; 0.389999;, + 0.147602; 0.801900;, + 0.039773; 0.801209;, + 0.040375; 0.389943;, + 0.148204; 0.390635;, + 0.025502; 0.812082;, + 0.197553; 0.812782;, + 0.176830; 0.834745;, + 0.046123; 0.834214;, + 0.808747; 0.250397;, + 0.757120; 0.249836;, + 0.757152; 0.213729;, + 0.808778; 0.214289;, + 0.872935; 0.251093;, + 0.808747; 0.250397;, + 0.808778; 0.214289;, + 0.872966; 0.214986;, + 0.924561; 0.251654;, + 0.872935; 0.251093;, + 0.872966; 0.214986;, + 0.924592; 0.215546;, + 0.169708; 0.801209;, + 0.035640; 0.800348;, + 0.036243; 0.389084;, + 0.170310; 0.389943;, + 0.162385; 0.009221;, + 0.924369; 0.009221;, + 0.924369; 0.340664;, + 0.162385; 0.340664;, + 0.162385; 0.375513;, + 0.162385; 0.044070;, + 0.920960; 0.044069;, + 0.920960; 0.375513;, + 0.162385; 0.341696;, + 0.162385; 0.040128;, + 0.811969; 0.040128;, + 0.811969; 0.341696;, + 0.420022; 0.481351;, + 0.420022; 0.016910;, + 0.838019; 0.016910;, + 0.838019; 0.481351;, + 0.893638; 0.009221;, + 0.893639; 0.340665;, + 0.162386; 0.340666;, + 0.162385; 0.009222;, + 0.784518; 0.096296;, + 0.836709; 0.096296;, + 0.985785; 0.049700;, + 0.635442; 0.049700;, + 0.846809; 0.124222;, + 0.847350; 0.300681;, + 0.785401; 0.300871;, + 0.784859; 0.124412;, + 0.655966; 0.300669;, + 0.656507; 0.124210;, + 0.722368; 0.124412;, + 0.721827; 0.300871;, + 0.784518; 0.255678;, + 0.784518; 0.096296;, + 0.635442; 0.049700;, + 0.635442; 0.449020;, + 0.836709; 0.096296;, + 0.836709; 0.255678;, + 0.985785; 0.449020;, + 0.985785; 0.049700;, + 0.836709; 0.255678;, + 0.784518; 0.255678;, + 0.635442; 0.449020;, + 0.985785; 0.449020;, + 0.784859; 0.124032;, + 0.785061; 0.058171;, + 0.847011; 0.058361;, + 0.846809; 0.124222;, + 0.722368; 0.300681;, + 0.722910; 0.124222;, + 0.784859; 0.124412;, + 0.784318; 0.300871;, + 0.784657; 0.058171;, + 0.784859; 0.124032;, + 0.722910; 0.124222;, + 0.722708; 0.058361;, + 0.560714; 0.056620;, + 0.713255; 0.056620;, + 0.713255; 0.056620;, + 0.560714; 0.056620;; + } //End of Cube_000 UV Coordinates + XSkinMeshHeader { + 2; + 6; + 6; + } + SkinWeights { + "Armature_RR_leg"; + 88; + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -1.000000,-0.000000,-0.000000, 0.000000, + 0.000000,-0.000000,-1.000000, 0.000000, + 0.000000,-1.000000, 0.000000, 0.000000, + 1.469550, 5.848685,-3.642604, 1.000000;; + } //End of Armature_RR_leg Skin Weights + SkinWeights { + "Armature_Bone_001"; + 88; + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -1.000000,-0.000000,-0.000000, 0.000000, + 0.000000,-0.000000,-1.000000, 0.000000, + 0.000000,-1.000000, 0.000000, 0.000000, + -1.429771, 5.848686, 4.064455, 1.000000;; + } //End of Armature_Bone_001 Skin Weights + SkinWeights { + "Armature_Head"; + 94; + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 444, + 445, + 449, + 453, + 454, + 458; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000003, + 0.000000, + 0.000003, + 0.000000, + 0.000003; + 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.030900,-3.778762,-10.040427, 1.000000;; + } //End of Armature_Head Skin Weights + SkinWeights { + "Armature_Root"; + 59; + 197, + 205, + 210, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495; + 0.502081, + 0.502081, + 0.502081, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999997, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999997, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999997, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -1.000000,-0.000000, 0.000000, 0.000000, + 0.000000,-0.000000, 1.000000, 0.000000, + -0.000000, 1.000000, 0.000000, 0.000000, + 0.030899,-5.987902, 0.009275, 1.000000;; + } //End of Armature_Root Skin Weights + SkinWeights { + "Armature_Bone_002"; + 88; + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.993587, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.993587, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.993587, + 1.000000, + 1.000000, + 0.993587, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -1.000000,-0.000000,-0.000000, 0.000000, + 0.000000,-0.000000,-1.000000, 0.000000, + 0.000000,-1.000000, 0.000000, 0.000000, + -1.429772, 5.848685,-3.642603, 1.000000;; + } //End of Armature_Bone_002 Skin Weights + SkinWeights { + "Armature_Bone_003"; + 107; + 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, + 260, + 261, + 262, + 263, + 268, + 271, + 278, + 283, + 291, + 304, + 307, + 311, + 313, + 314, + 317, + 318, + 320, + 325, + 328, + 334, + 339, + 342, + 349; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.497919, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.497919, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.497919, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000000, + 0.000000, + 0.006413, + 0.006413, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.006413, + 0.006413, + 0.000000; + -1.000000, 0.000000,-0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + -0.000000,-1.000000,-0.000000, 0.000000, + 1.469550, 5.848685, 4.064454, 1.000000;; + } //End of Armature_Bone_003 Skin Weights + } //End of Cube_000 Mesh + } //End of sheep + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 165; + 0;3; 0.020581, 0.043608, 0.162447;;, + 1;3; 0.020581, 0.043608, 0.162447;;, + 2;3; 0.020581, 0.043608, 0.162447;;, + 3;3; 0.020581, 0.043608, 0.162447;;, + 4;3; 0.020581, 0.043608, 0.162447;;, + 5;3; 0.020581, 0.043608, 0.162447;;, + 6;3; 0.020581, 0.043608, 0.162447;;, + 7;3; 0.020581, 0.043608, 0.162447;;, + 8;3; 0.020581, 0.043608, 0.162447;;, + 9;3; 0.020581, 0.043608, 0.162447;;, + 10;3; 0.020581, 0.043608, 0.162447;;, + 11;3; 0.020581, 0.043608, 0.162447;;, + 12;3; 0.020581, 0.043608, 0.162447;;, + 13;3; 0.020581, 0.043608, 0.162447;;, + 14;3; 0.020581, 0.043608, 0.162447;;, + 15;3; 0.020581, 0.043608, 0.162447;;, + 16;3; 0.020581, 0.043608, 0.162447;;, + 17;3; 0.020581, 0.043608, 0.162447;;, + 18;3; 0.020581, 0.043608, 0.162447;;, + 19;3; 0.020581, 0.043608, 0.162447;;, + 20;3; 0.020581, 0.043608, 0.162447;;, + 21;3; 0.020581, 0.043608, 0.162447;;, + 22;3; 0.020581, 0.043608, 0.162447;;, + 23;3; 0.020581, 0.043608, 0.162447;;, + 24;3; 0.020581, 0.043608, 0.162447;;, + 25;3; 0.020581, 0.043608, 0.162447;;, + 26;3; 0.020581, 0.043608, 0.162447;;, + 27;3; 0.020581, 0.043608, 0.162447;;, + 28;3; 0.020581, 0.043608, 0.162447;;, + 29;3; 0.020581, 0.043608, 0.162447;;, + 30;3; 0.020581, 0.043608, 0.162447;;, + 31;3; 0.020581, 0.043608, 0.162447;;, + 32;3; 0.020581, 0.043608, 0.162447;;, + 33;3; 0.020581, 0.043608, 0.162447;;, + 34;3; 0.020581, 0.043608, 0.162447;;, + 35;3; 0.020581, 0.043608, 0.162447;;, + 36;3; 0.020581, 0.043608, 0.162447;;, + 37;3; 0.020581, 0.043608, 0.162447;;, + 38;3; 0.020581, 0.043608, 0.162447;;, + 39;3; 0.020581, 0.043608, 0.162447;;, + 40;3; 0.020581, 0.043608, 0.162447;;, + 41;3; 0.020581, 0.043608, 0.162447;;, + 42;3; 0.020581, 0.043608, 0.162447;;, + 43;3; 0.020581, 0.043608, 0.162447;;, + 44;3; 0.020581, 0.043608, 0.162447;;, + 45;3; 0.020581, 0.043608, 0.162447;;, + 46;3; 0.020581, 0.043608, 0.162447;;, + 47;3; 0.020581, 0.043608, 0.162447;;, + 48;3; 0.020581, 0.043608, 0.162447;;, + 49;3; 0.020581, 0.043608, 0.162447;;, + 50;3; 0.020581, 0.043608, 0.162447;;, + 51;3; 0.020581, 0.043608, 0.162447;;, + 52;3; 0.020581, 0.043608, 0.162447;;, + 53;3; 0.020581, 0.043608, 0.162447;;, + 54;3; 0.020581, 0.043608, 0.162447;;, + 55;3; 0.020581, 0.043608, 0.162447;;, + 56;3; 0.020581, 0.043608, 0.162447;;, + 57;3; 0.020581, 0.043608, 0.162447;;, + 58;3; 0.020581, 0.043608, 0.162447;;, + 59;3; 0.020581, 0.043608, 0.162447;;, + 60;3; 0.020581, 0.043608, 0.162447;;, + 61;3; 0.020581, 0.043608, 0.162447;;, + 62;3; 0.020581, 0.043608, 0.162447;;, + 63;3; 0.020581, 0.043608, 0.162447;;, + 64;3; 0.020581, 0.043608, 0.162447;;, + 65;3; 0.020581, 0.043608, 0.162447;;, + 66;3; 0.020581, 0.043608, 0.162447;;, + 67;3; 0.020581, 0.043608, 0.162447;;, + 68;3; 0.020581, 0.043608, 0.162447;;, + 69;3; 0.020581, 0.043608, 0.162447;;, + 70;3; 0.020581, 0.043608, 0.162447;;, + 71;3; 0.020581, 0.043608, 0.162447;;, + 72;3; 0.020581, 0.043608, 0.162447;;, + 73;3; 0.020581, 0.043608, 0.162447;;, + 74;3; 0.020581, 0.043608, 0.162447;;, + 75;3; 0.020581, 0.043608, 0.162447;;, + 76;3; 0.020581, 0.043608, 0.162447;;, + 77;3; 0.020581, 0.043608, 0.162447;;, + 78;3; 0.020581, 0.043608, 0.162447;;, + 79;3; 0.020581, 0.043608, 0.162447;;, + 80;3; 0.020581, 0.043608, 0.162447;;, + 81;3; 0.020581, 0.043608, 0.162447;;, + 82;3; 0.020581, 0.043608, 0.162447;;, + 83;3; 0.020581, 0.043608, 0.162447;;, + 84;3; 0.020581, 0.043608, 0.162447;;, + 85;3; 0.020581, 0.043608, 0.162447;;, + 86;3; 0.020581, 0.043608, 0.162447;;, + 87;3; 0.020581, 0.043608, 0.162447;;, + 88;3; 0.020581, 0.043608, 0.162447;;, + 89;3; 0.020581, 0.043608, 0.162447;;, + 90;3; 0.020581, 0.043608, 0.162447;;, + 91;3; 0.020581, 0.043608, 0.162447;;, + 92;3; 0.020581, 0.043608, 0.162447;;, + 93;3; 0.020581, 0.043608, 0.162447;;, + 94;3; 0.020581, 0.043608, 0.162447;;, + 95;3; 0.020581, 0.043608, 0.162447;;, + 96;3; 0.020581, 0.043608, 0.162447;;, + 97;3; 0.020581, 0.043608, 0.162447;;, + 98;3; 0.020581, 0.043608, 0.162447;;, + 99;3; 0.020581, 0.043608, 0.162447;;, + 100;3; 0.020581, 0.043608, 0.162447;;, + 101;3; 0.020581, 0.043608, 0.162447;;, + 102;3; 0.020581, 0.043608, 0.162447;;, + 103;3; 0.020581, 0.043608, 0.162447;;, + 104;3; 0.020581, 0.043608, 0.162447;;, + 105;3; 0.020581, 0.043608, 0.162447;;, + 106;3; 0.020581, 0.043608, 0.162447;;, + 107;3; 0.020581, 0.043608, 0.162447;;, + 108;3; 0.020581, 0.043608, 0.162447;;, + 109;3; 0.020581, 0.043608, 0.162447;;, + 110;3; 0.020581, 0.043608, 0.162447;;, + 111;3; 0.020581, 0.043608, 0.162447;;, + 112;3; 0.020581, 0.043608, 0.162447;;, + 113;3; 0.020581, 0.043608, 0.162447;;, + 114;3; 0.020581, 0.043608, 0.162447;;, + 115;3; 0.020581, 0.043608, 0.162447;;, + 116;3; 0.020581, 0.043608, 0.162447;;, + 117;3; 0.020581, 0.043608, 0.162447;;, + 118;3; 0.020581, 0.043608, 0.162447;;, + 119;3; 0.020581, 0.043608, 0.162447;;, + 120;3; 0.020581, 0.043608, 0.162447;;, + 121;3; 0.020581, 0.043608, 0.162447;;, + 122;3; 0.020581, 0.043608, 0.162447;;, + 123;3; 0.020581, 0.043608, 0.162447;;, + 124;3; 0.020581, 0.043608, 0.162447;;, + 125;3; 0.020581, 0.043608, 0.162447;;, + 126;3; 0.020581, 0.043608, 0.162447;;, + 127;3; 0.020581, 0.043608, 0.162447;;, + 128;3; 0.020581, 0.043608, 0.162447;;, + 129;3; 0.020581, 0.043608, 0.162447;;, + 130;3; 0.020581, 0.043608, 0.162447;;, + 131;3; 0.020581, 0.043608, 0.162447;;, + 132;3; 0.020581, 0.043608, 0.162447;;, + 133;3; 0.020581, 0.043608, 0.162447;;, + 134;3; 0.020581, 0.043608, 0.162447;;, + 135;3; 0.020581, 0.043608, 0.162447;;, + 136;3; 0.020581, 0.043608, 0.162447;;, + 137;3; 0.020581, 0.043608, 0.162447;;, + 138;3; 0.020581, 0.043608, 0.162447;;, + 139;3; 0.020581, 0.043608, 0.162447;;, + 140;3; 0.020581, 0.043608, 0.162447;;, + 141;3; 0.020581, 0.043608, 0.162447;;, + 142;3; 0.020581, 0.043608, 0.162447;;, + 143;3; 0.020581, 0.043608, 0.162447;;, + 144;3; 0.020581, 0.043608, 0.162447;;, + 145;3; 0.020581, 0.043608, 0.162447;;, + 146;3; 0.020581, 0.043608, 0.162447;;, + 147;3; 0.020581, 0.043608, 0.162447;;, + 148;3; 0.020581, 0.043608, 0.162447;;, + 149;3; 0.020581, 0.043608, 0.162447;;, + 150;3; 0.020581, 0.043608, 0.162447;;, + 151;3; 0.020581, 0.043608, 0.162447;;, + 152;3; 0.020581, 0.043608, 0.162447;;, + 153;3; 0.020581, 0.043608, 0.162447;;, + 154;3; 0.020581, 0.043608, 0.162447;;, + 155;3; 0.020581, 0.043608, 0.162447;;, + 156;3; 0.020581, 0.043608, 0.162447;;, + 157;3; 0.020581, 0.043608, 0.162447;;, + 158;3; 0.020581, 0.043608, 0.162447;;, + 159;3; 0.020581, 0.043608, 0.162447;;, + 160;3; 0.020581, 0.043608, 0.162447;;, + 161;3; 0.020581, 0.043608, 0.162447;;, + 162;3; 0.020581, 0.043608, 0.162447;;, + 163;3; 0.020581, 0.043608, 0.162447;;, + 164;3; 0.020581, 0.043608, 0.162447;;; + } + AnimationKey { //Rotation + 0; + 165; + 0;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 2;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 3;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 4;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 5;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 6;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 7;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 8;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 9;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 10;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 11;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 12;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 13;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 14;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 15;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 16;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 17;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 18;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 19;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 20;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 21;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 22;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 23;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 24;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 25;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 26;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 27;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 28;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 29;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 30;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 31;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 32;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 33;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 34;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 35;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 36;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 37;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 38;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 39;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 40;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 41;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 42;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 43;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 44;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 45;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 46;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 47;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 48;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 49;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 50;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 51;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 52;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 53;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 54;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 55;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 56;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 57;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 58;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 59;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 60;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 61;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 62;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 63;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 64;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 65;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 66;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 67;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 68;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 69;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 70;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 71;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 72;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 73;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 74;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 75;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 76;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 77;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 78;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 79;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 80;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 81;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 82;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 83;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 84;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 85;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 86;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 87;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 88;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 89;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 90;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 91;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 92;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 93;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 94;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 95;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 96;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 97;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 98;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 99;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 100;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 101;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 102;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 103;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 104;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 105;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 106;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 107;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 108;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 109;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 110;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 111;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 112;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 113;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 114;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 115;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 116;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 117;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 118;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 119;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 120;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 121;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 122;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 123;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 124;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 125;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 126;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 127;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 128;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 129;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 130;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 131;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 132;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 133;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 134;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 135;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 136;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 137;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 138;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 139;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 140;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 141;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 142;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 143;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 144;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 145;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 146;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 147;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 148;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 149;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 150;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 151;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 152;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 153;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 154;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 155;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 156;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 157;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 158;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 159;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 160;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 161;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 162;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 163;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 164;4; -1.000000, 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 165; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Root} + AnimationKey { //Position + 2; + 165; + 0;3; 0.030899,-0.009276, 5.987902;;, + 1;3; 0.030899,-0.009276, 5.987902;;, + 2;3; 0.030899,-0.009276, 5.987902;;, + 3;3; 0.030899,-0.009276, 5.987902;;, + 4;3; 0.030899,-0.009276, 5.987902;;, + 5;3; 0.030899,-0.009276, 5.987902;;, + 6;3; 0.030899,-0.009276, 5.987902;;, + 7;3; 0.030899,-0.009276, 5.987902;;, + 8;3; 0.030899,-0.009276, 5.987902;;, + 9;3; 0.030899,-0.009276, 5.987902;;, + 10;3; 0.030899,-0.009276, 5.987902;;, + 11;3; 0.030899,-0.009276, 5.987902;;, + 12;3; 0.030899,-0.009276, 5.987902;;, + 13;3; 0.030899,-0.009276, 5.987902;;, + 14;3; 0.030899,-0.009276, 5.987902;;, + 15;3; 0.030899,-0.009276, 5.987902;;, + 16;3; 0.030899,-0.009276, 5.987902;;, + 17;3; 0.030899,-0.009276, 5.987902;;, + 18;3; 0.030899,-0.009276, 5.987902;;, + 19;3; 0.030899,-0.009276, 5.987902;;, + 20;3; 0.030899,-0.009276, 5.987902;;, + 21;3; 0.030899,-0.009276, 5.987902;;, + 22;3; 0.030899,-0.009276, 5.987902;;, + 23;3; 0.030899,-0.009276, 5.987902;;, + 24;3; 0.030899,-0.009276, 5.987902;;, + 25;3; 0.030899,-0.009276, 5.987902;;, + 26;3; 0.030899,-0.009276, 5.987902;;, + 27;3; 0.030899,-0.009276, 5.987902;;, + 28;3; 0.030899,-0.009276, 5.987902;;, + 29;3; 0.030899,-0.009276, 5.987902;;, + 30;3; 0.030899,-0.009276, 5.987902;;, + 31;3; 0.030899,-0.009276, 5.987902;;, + 32;3; 0.030899,-0.009276, 5.987902;;, + 33;3; 0.030899,-0.009276, 5.987902;;, + 34;3; 0.030899,-0.009276, 5.987902;;, + 35;3; 0.030899,-0.009276, 5.987902;;, + 36;3; 0.030899,-0.009276, 5.987902;;, + 37;3; 0.030899,-0.009276, 5.987902;;, + 38;3; 0.030899,-0.009276, 5.987902;;, + 39;3; 0.030899,-0.009276, 5.987902;;, + 40;3; 0.030899,-0.009276, 5.987902;;, + 41;3; 0.030899,-0.009276, 5.987902;;, + 42;3; 0.030899,-0.009276, 5.987902;;, + 43;3; 0.030899,-0.009276, 5.987902;;, + 44;3; 0.030899,-0.009276, 5.987902;;, + 45;3; 0.030899,-0.009276, 5.987902;;, + 46;3; 0.030899,-0.009276, 5.987902;;, + 47;3; 0.030899,-0.009276, 5.987902;;, + 48;3; 0.030899,-0.009276, 5.987902;;, + 49;3; 0.030899,-0.009276, 5.987902;;, + 50;3; 0.030899,-0.009276, 5.987902;;, + 51;3; 0.030899,-0.009276, 5.987902;;, + 52;3; 0.030899,-0.009276, 5.987902;;, + 53;3; 0.030899,-0.009276, 5.987902;;, + 54;3; 0.030899,-0.009276, 5.987902;;, + 55;3; 0.030899,-0.009276, 5.987902;;, + 56;3; 0.030899,-0.009276, 5.987902;;, + 57;3; 0.030899,-0.009276, 5.987902;;, + 58;3; 0.030899,-0.009276, 5.987902;;, + 59;3; 0.030899,-0.009276, 5.987902;;, + 60;3; 0.030899,-0.009276, 5.987902;;, + 61;3; 0.030899,-0.009276, 5.987902;;, + 62;3; 0.030899,-0.009276, 5.987902;;, + 63;3; 0.030899,-0.009276, 5.987902;;, + 64;3; 0.030899,-0.009276, 5.987902;;, + 65;3; 0.030899,-0.009276, 5.987902;;, + 66;3; 0.030899,-0.009276, 5.987902;;, + 67;3; 0.030899,-0.009276, 5.987902;;, + 68;3; 0.030899,-0.009276, 5.987902;;, + 69;3; 0.030899,-0.009276, 5.987902;;, + 70;3; 0.030899,-0.009276, 5.987902;;, + 71;3; 0.030899,-0.009276, 5.987902;;, + 72;3; 0.030899,-0.009276, 5.987902;;, + 73;3; 0.030899,-0.009276, 5.987902;;, + 74;3; 0.030899,-0.009276, 5.987902;;, + 75;3; 0.030899,-0.009276, 5.987902;;, + 76;3; 0.030899,-0.009276, 5.987902;;, + 77;3; 0.030899,-0.009276, 5.987902;;, + 78;3; 0.030899,-0.009276, 5.987902;;, + 79;3; 0.030899,-0.009276, 5.987902;;, + 80;3; 0.030899,-0.009276, 5.987902;;, + 81;3; 0.030899,-0.009276, 5.987902;;, + 82;3; 0.030899,-0.009276, 5.987902;;, + 83;3; 0.030899,-0.009276, 5.987902;;, + 84;3; 0.030899,-0.009276, 5.987902;;, + 85;3; 0.030899,-0.009276, 5.987902;;, + 86;3; 0.030899,-0.009276, 5.987902;;, + 87;3; 0.030899,-0.009276, 5.987902;;, + 88;3; 0.030899,-0.009276, 5.987902;;, + 89;3; 0.030899,-0.009276, 5.987902;;, + 90;3; 0.030899,-0.009276, 5.987902;;, + 91;3; 0.030899,-0.009276, 5.987902;;, + 92;3; 0.030899,-0.009276, 5.987902;;, + 93;3; 0.030899,-0.009276, 5.987902;;, + 94;3; 0.030899,-0.009276, 5.987902;;, + 95;3; 0.030899,-0.009276, 5.987902;;, + 96;3; 0.030899,-0.009276, 5.987902;;, + 97;3; 0.030899,-0.009276, 5.987902;;, + 98;3; 0.030899,-0.009276, 5.987902;;, + 99;3; 0.030899,-0.009276, 5.987902;;, + 100;3; 0.030899,-0.009276, 5.987902;;, + 101;3; 0.030899,-0.009276, 5.987902;;, + 102;3; 0.030899,-0.009276, 5.987902;;, + 103;3; 0.030899,-0.009276, 5.987902;;, + 104;3; 0.030899,-0.009276, 5.987902;;, + 105;3; 0.030899,-0.009276, 5.987902;;, + 106;3; 0.030899,-0.009276, 5.987902;;, + 107;3; 0.030899,-0.009276, 5.987902;;, + 108;3; 0.030899,-0.009276, 5.987902;;, + 109;3; 0.030899,-0.009276, 5.987902;;, + 110;3; 0.030899,-0.009276, 5.987902;;, + 111;3; 0.030899,-0.009276, 5.987902;;, + 112;3; 0.030899,-0.009276, 5.987902;;, + 113;3; 0.030899,-0.009276, 5.987902;;, + 114;3; 0.030899,-0.009276, 5.987902;;, + 115;3; 0.030899,-0.009276, 5.987902;;, + 116;3; 0.030899,-0.009276, 5.987902;;, + 117;3; 0.030899,-0.009276, 5.987902;;, + 118;3; 0.030899,-0.009276, 5.987902;;, + 119;3; 0.030899,-0.009276, 5.987902;;, + 120;3; 0.030899,-0.009276, 5.987902;;, + 121;3; 0.030899,-0.009276, 5.987902;;, + 122;3; 0.030899,-0.009276, 5.987902;;, + 123;3; 0.030899,-0.009276, 5.987902;;, + 124;3; 0.030899,-0.009276, 5.987902;;, + 125;3; 0.030899,-0.009276, 5.987902;;, + 126;3; 0.030899,-0.009276, 5.987902;;, + 127;3; 0.030899,-0.009276, 5.987902;;, + 128;3; 0.030899,-0.009276, 5.987902;;, + 129;3; 0.030899,-0.009276, 5.987902;;, + 130;3; 0.030899,-0.009276, 5.987902;;, + 131;3; 0.030899,-0.009276, 5.987902;;, + 132;3; 0.030899,-0.009276, 5.987902;;, + 133;3; 0.030899,-0.009276, 5.987902;;, + 134;3; 0.030899,-0.009276, 5.987902;;, + 135;3; 0.030899,-0.009276, 5.987902;;, + 136;3; 0.030899,-0.009276, 5.987902;;, + 137;3; 0.030899,-0.009276, 5.987902;;, + 138;3; 0.030899,-0.009276, 5.987902;;, + 139;3; 0.030899,-0.009276, 5.987902;;, + 140;3; 0.030899,-0.009276, 5.987902;;, + 141;3; 0.030899,-0.009276, 5.987902;;, + 142;3; 0.030899,-0.009276, 5.987902;;, + 143;3; 0.030899,-0.009276, 5.987902;;, + 144;3; 0.030899,-0.009276, 5.987902;;, + 145;3; 0.030899,-0.009276, 5.987902;;, + 146;3; 0.030899,-0.009276, 5.987902;;, + 147;3; 0.030899,-0.009276, 5.987902;;, + 148;3; 0.030899,-0.009276, 5.987902;;, + 149;3; 0.030899,-0.009276, 5.987902;;, + 150;3; 0.030899,-0.009276, 5.987902;;, + 151;3; 0.030899,-0.009276, 5.987902;;, + 152;3; 0.030899,-0.009276, 5.987902;;, + 153;3; 0.030899,-0.009276, 5.987902;;, + 154;3; 0.030899,-0.009276, 5.987902;;, + 155;3; 0.030899,-0.009276, 5.987902;;, + 156;3; 0.030899,-0.009276, 5.987902;;, + 157;3; 0.030899,-0.009276, 5.987902;;, + 158;3; 0.030899,-0.009276, 5.987902;;, + 159;3; 0.030899,-0.009276, 5.987902;;, + 160;3; 0.030899,-0.009276, 5.987902;;, + 161;3; 0.030899,-0.009276, 5.987902;;, + 162;3; 0.030899,-0.009276, 5.987902;;, + 163;3; 0.030899,-0.009276, 5.987902;;, + 164;3; 0.030899,-0.009276, 5.987902;;; + } + AnimationKey { //Rotation + 0; + 165; + 0;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 1;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 2;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 3;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 4;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 5;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 6;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 7;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 8;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 9;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 10;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 11;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 12;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 13;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 14;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 15;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 16;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 17;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 18;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 19;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 20;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 21;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 22;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 23;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 24;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 25;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 26;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 27;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 28;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 29;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 30;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 31;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 32;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 33;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 34;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 35;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 36;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 37;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 38;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 39;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 40;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 41;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 42;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 43;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 44;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 45;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 46;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 47;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 48;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 49;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 50;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 51;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 52;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 53;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 54;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 55;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 56;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 57;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 58;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 59;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 60;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 61;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 62;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 63;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 64;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 65;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 66;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 67;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 68;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 69;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 70;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 71;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 72;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 73;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 74;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 75;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 76;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 77;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 78;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 79;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 80;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 81;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 82;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 83;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 84;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 85;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 86;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 87;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 88;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 89;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 90;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 91;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 92;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 93;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 94;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 95;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 96;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 97;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 98;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 99;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 100;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 101;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 102;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 103;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 104;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 105;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 106;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 107;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 108;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 109;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 110;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 111;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 112;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 113;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 114;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 115;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 116;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 117;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 118;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 119;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 120;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 121;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 122;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 123;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 124;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 125;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 126;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 127;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 128;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 129;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 130;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 131;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 132;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 133;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 134;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 135;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 136;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 137;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 138;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 139;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 140;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 141;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 142;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 143;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 144;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 145;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 146;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 147;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 148;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 149;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 150;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 151;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 152;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 153;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 154;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 155;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 156;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 157;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 158;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 159;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 160;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 161;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 162;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 163;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 164;4; 0.000000, 0.000000, 0.707107, 0.707107;;; + } + AnimationKey { //Scale + 1; + 165; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_001} + AnimationKey { //Position + 2; + 165; + 0;3; 1.460671,-0.139217, 4.073730;;, + 1;3; 1.460671,-0.139217, 4.073730;;, + 2;3; 1.460671,-0.139217, 4.073730;;, + 3;3; 1.460671,-0.139217, 4.073730;;, + 4;3; 1.460671,-0.139217, 4.073730;;, + 5;3; 1.460671,-0.139217, 4.073730;;, + 6;3; 1.460671,-0.139217, 4.073730;;, + 7;3; 1.460671,-0.139217, 4.073730;;, + 8;3; 1.460671,-0.139217, 4.073730;;, + 9;3; 1.460671,-0.139217, 4.073730;;, + 10;3; 1.460671,-0.139217, 4.073730;;, + 11;3; 1.460671,-0.139217, 4.073730;;, + 12;3; 1.460671,-0.139217, 4.073730;;, + 13;3; 1.460671,-0.139217, 4.073730;;, + 14;3; 1.460671,-0.139217, 4.073730;;, + 15;3; 1.460671,-0.139217, 4.073730;;, + 16;3; 1.460671,-0.139217, 4.073730;;, + 17;3; 1.460671,-0.139217, 4.073730;;, + 18;3; 1.460671,-0.139217, 4.073730;;, + 19;3; 1.460671,-0.139217, 4.073730;;, + 20;3; 1.460671,-0.139217, 4.073730;;, + 21;3; 1.460671,-0.139217, 4.073730;;, + 22;3; 1.460671,-0.139217, 4.073730;;, + 23;3; 1.460671,-0.139217, 4.073730;;, + 24;3; 1.460671,-0.139217, 4.073730;;, + 25;3; 1.460671,-0.139217, 4.073730;;, + 26;3; 1.460671,-0.139217, 4.073730;;, + 27;3; 1.460671,-0.139217, 4.073730;;, + 28;3; 1.460671,-0.139217, 4.073730;;, + 29;3; 1.460671,-0.139217, 4.073730;;, + 30;3; 1.460671,-0.139217, 4.073730;;, + 31;3; 1.460671,-0.139217, 4.073730;;, + 32;3; 1.460671,-0.139217, 4.073730;;, + 33;3; 1.460671,-0.139217, 4.073730;;, + 34;3; 1.460671,-0.139217, 4.073730;;, + 35;3; 1.460671,-0.139217, 4.073730;;, + 36;3; 1.460671,-0.139217, 4.073730;;, + 37;3; 1.460671,-0.139217, 4.073730;;, + 38;3; 1.460671,-0.139217, 4.073730;;, + 39;3; 1.460671,-0.139217, 4.073730;;, + 40;3; 1.460671,-0.139217, 4.073730;;, + 41;3; 1.460671,-0.139217, 4.073730;;, + 42;3; 1.460671,-0.139217, 4.073730;;, + 43;3; 1.460671,-0.139217, 4.073730;;, + 44;3; 1.460671,-0.139217, 4.073730;;, + 45;3; 1.460671,-0.139217, 4.073730;;, + 46;3; 1.460671,-0.139217, 4.073730;;, + 47;3; 1.460671,-0.139217, 4.073730;;, + 48;3; 1.460671,-0.139217, 4.073730;;, + 49;3; 1.460671,-0.139217, 4.073730;;, + 50;3; 1.460671,-0.139217, 4.073730;;, + 51;3; 1.460671,-0.139217, 4.073730;;, + 52;3; 1.460671,-0.139217, 4.073730;;, + 53;3; 1.460671,-0.139217, 4.073730;;, + 54;3; 1.460671,-0.139217, 4.073730;;, + 55;3; 1.460671,-0.139217, 4.073730;;, + 56;3; 1.460671,-0.139217, 4.073730;;, + 57;3; 1.460671,-0.139217, 4.073730;;, + 58;3; 1.460671,-0.139217, 4.073730;;, + 59;3; 1.460671,-0.139217, 4.073730;;, + 60;3; 1.460671,-0.139217, 4.073730;;, + 61;3; 1.460671,-0.139217, 4.073730;;, + 62;3; 1.460671,-0.139217, 4.073730;;, + 63;3; 1.460671,-0.139217, 4.073730;;, + 64;3; 1.460671,-0.139217, 4.073730;;, + 65;3; 1.460671,-0.139217, 4.073730;;, + 66;3; 1.460671,-0.139217, 4.073730;;, + 67;3; 1.460671,-0.139217, 4.073730;;, + 68;3; 1.460671,-0.139217, 4.073730;;, + 69;3; 1.460671,-0.139217, 4.073730;;, + 70;3; 1.460671,-0.139217, 4.073730;;, + 71;3; 1.460671,-0.139217, 4.073730;;, + 72;3; 1.460671,-0.139217, 4.073730;;, + 73;3; 1.460671,-0.139217, 4.073730;;, + 74;3; 1.460671,-0.139217, 4.073730;;, + 75;3; 1.460671,-0.139217, 4.073730;;, + 76;3; 1.460671,-0.139217, 4.073730;;, + 77;3; 1.460671,-0.139217, 4.073730;;, + 78;3; 1.460671,-0.139217, 4.073730;;, + 79;3; 1.460671,-0.139217, 4.073730;;, + 80;3; 1.460671,-0.139217, 4.073730;;, + 81;3; 1.460671,-0.139217, 4.073730;;, + 82;3; 1.460671,-0.139217, 4.073730;;, + 83;3; 1.460671,-0.139217, 4.073730;;, + 84;3; 1.460671,-0.139217, 4.073730;;, + 85;3; 1.460671,-0.139217, 4.073730;;, + 86;3; 1.460671,-0.139217, 4.073730;;, + 87;3; 1.460671,-0.139217, 4.073730;;, + 88;3; 1.460671,-0.139217, 4.073730;;, + 89;3; 1.460671,-0.139217, 4.073730;;, + 90;3; 1.460671,-0.139217, 4.073730;;, + 91;3; 1.460671,-0.139217, 4.073730;;, + 92;3; 1.460671,-0.139217, 4.073730;;, + 93;3; 1.460671,-0.139217, 4.073730;;, + 94;3; 1.460671,-0.139217, 4.073730;;, + 95;3; 1.460671,-0.139217, 4.073730;;, + 96;3; 1.460671,-0.139217, 4.073730;;, + 97;3; 1.460671,-0.139217, 4.073730;;, + 98;3; 1.460671,-0.139217, 4.073730;;, + 99;3; 1.460671,-0.139217, 4.073730;;, + 100;3; 1.460671,-0.139217, 4.073730;;, + 101;3; 1.460671,-0.139217, 4.073730;;, + 102;3; 1.460671,-0.139217, 4.073730;;, + 103;3; 1.460671,-0.139217, 4.073730;;, + 104;3; 1.460671,-0.139217, 4.073730;;, + 105;3; 1.460671,-0.139217, 4.073730;;, + 106;3; 1.460671,-0.139217, 4.073730;;, + 107;3; 1.460671,-0.139217, 4.073730;;, + 108;3; 1.460671,-0.139217, 4.073730;;, + 109;3; 1.460671,-0.139217, 4.073730;;, + 110;3; 1.460671,-0.139217, 4.073730;;, + 111;3; 1.460671,-0.139217, 4.073730;;, + 112;3; 1.460671,-0.139217, 4.073730;;, + 113;3; 1.460671,-0.139217, 4.073730;;, + 114;3; 1.460671,-0.139217, 4.073730;;, + 115;3; 1.460671,-0.139217, 4.073730;;, + 116;3; 1.460671,-0.139217, 4.073730;;, + 117;3; 1.460671,-0.139217, 4.073730;;, + 118;3; 1.460671,-0.139217, 4.073730;;, + 119;3; 1.460671,-0.139217, 4.073730;;, + 120;3; 1.460671,-0.139217, 4.073730;;, + 121;3; 1.460671,-0.139217, 4.073730;;, + 122;3; 1.460671,-0.139217, 4.073730;;, + 123;3; 1.460671,-0.139217, 4.073730;;, + 124;3; 1.460671,-0.139217, 4.073730;;, + 125;3; 1.460671,-0.139217, 4.073730;;, + 126;3; 1.460671,-0.139217, 4.073730;;, + 127;3; 1.460671,-0.139217, 4.073730;;, + 128;3; 1.460671,-0.139217, 4.073730;;, + 129;3; 1.460671,-0.139217, 4.073730;;, + 130;3; 1.460671,-0.139217, 4.073730;;, + 131;3; 1.460671,-0.139217, 4.073730;;, + 132;3; 1.460671,-0.139217, 4.073730;;, + 133;3; 1.460671,-0.139217, 4.073730;;, + 134;3; 1.460671,-0.139217, 4.073730;;, + 135;3; 1.460671,-0.139217, 4.073730;;, + 136;3; 1.460671,-0.139217, 4.073730;;, + 137;3; 1.460671,-0.139217, 4.073730;;, + 138;3; 1.460671,-0.139217, 4.073730;;, + 139;3; 1.460671,-0.139217, 4.073730;;, + 140;3; 1.460671,-0.139217, 4.073730;;, + 141;3; 1.460671,-0.139217, 4.073730;;, + 142;3; 1.460671,-0.139217, 4.073730;;, + 143;3; 1.460671,-0.139217, 4.073730;;, + 144;3; 1.460671,-0.139217, 4.073730;;, + 145;3; 1.460671,-0.139217, 4.073730;;, + 146;3; 1.460671,-0.139217, 4.073730;;, + 147;3; 1.460671,-0.139217, 4.073730;;, + 148;3; 1.460671,-0.139217, 4.073730;;, + 149;3; 1.460671,-0.139217, 4.073730;;, + 150;3; 1.460671,-0.139217, 4.073730;;, + 151;3; 1.460671,-0.139217, 4.073730;;, + 152;3; 1.460671,-0.139217, 4.073730;;, + 153;3; 1.460671,-0.139217, 4.073730;;, + 154;3; 1.460671,-0.139217, 4.073730;;, + 155;3; 1.460671,-0.139217, 4.073730;;, + 156;3; 1.460671,-0.139217, 4.073730;;, + 157;3; 1.460671,-0.139217, 4.073730;;, + 158;3; 1.460671,-0.139217, 4.073730;;, + 159;3; 1.460671,-0.139217, 4.073730;;, + 160;3; 1.460671,-0.139217, 4.073730;;, + 161;3; 1.460671,-0.139217, 4.073730;;, + 162;3; 1.460671,-0.139217, 4.073730;;, + 163;3; 1.460671,-0.139217, 4.073730;;, + 164;3; 1.460671,-0.139217, 4.073730;;; + } + AnimationKey { //Rotation + 0; + 165; + 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.023017, 0.996971,-0.000000,-0.000000;;, + 82;4; -0.087830, 0.988440,-0.000000,-0.000000;;, + 83;4; -0.171026, 0.977486,-0.000000,-0.000000;;, + 84;4; -0.235816, 0.968955,-0.000000,-0.000000;;, + 85;4; -0.258819, 0.965926,-0.000000,-0.000000;;, + 86;4; -0.247344, 0.965926,-0.000000,-0.000000;;, + 87;4; -0.212807, 0.965926,-0.000000,-0.000000;;, + 88;4; -0.156652, 0.965926,-0.000000,-0.000000;;, + 89;4; -0.083204, 0.965926,-0.000000,-0.000000;;, + 90;4; -0.000000, 0.965926,-0.000000,-0.000000;;, + 91;4; 0.083204, 0.965926, 0.000000,-0.000000;;, + 92;4; 0.156652, 0.965926, 0.000000,-0.000000;;, + 93;4; 0.212807, 0.965926, 0.000000,-0.000000;;, + 94;4; 0.247343, 0.965926, 0.000000,-0.000000;;, + 95;4; 0.258819, 0.965926, 0.000000,-0.000000;;, + 96;4; 0.235815, 0.968955, 0.000000,-0.000000;;, + 97;4; 0.171026, 0.977486, 0.000000,-0.000000;;, + 98;4; 0.087830, 0.988440, 0.000000,-0.000000;;, + 99;4; 0.023017, 0.996971, 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;;, + 108;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 109;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 110;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 111;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 112;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 113;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 114;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 115;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 116;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 117;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 118;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 119;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 120;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 121;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 122;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 123;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 124;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 125;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 126;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 127;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 128;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 129;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 130;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 131;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 132;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 133;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 134;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 135;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 136;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 137;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 138;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 139;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 140;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 141;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 142;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 143;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 144;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 145;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 146;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 147;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 148;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 149;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 150;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 151;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 152;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 153;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 154;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 155;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 156;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 157;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 158;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 159;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 160;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 161;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 162;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 163;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 164;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 165; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_002} + AnimationKey { //Position + 2; + 165; + 0;3; 1.460671,-0.139216,-3.633328;;, + 1;3; 1.460671,-0.139216,-3.633328;;, + 2;3; 1.460671,-0.139216,-3.633328;;, + 3;3; 1.460671,-0.139216,-3.633328;;, + 4;3; 1.460671,-0.139216,-3.633328;;, + 5;3; 1.460671,-0.139216,-3.633328;;, + 6;3; 1.460671,-0.139216,-3.633328;;, + 7;3; 1.460671,-0.139216,-3.633328;;, + 8;3; 1.460671,-0.139216,-3.633328;;, + 9;3; 1.460671,-0.139216,-3.633328;;, + 10;3; 1.460671,-0.139216,-3.633328;;, + 11;3; 1.460671,-0.139216,-3.633328;;, + 12;3; 1.460671,-0.139216,-3.633328;;, + 13;3; 1.460671,-0.139216,-3.633328;;, + 14;3; 1.460671,-0.139216,-3.633328;;, + 15;3; 1.460671,-0.139216,-3.633328;;, + 16;3; 1.460671,-0.139216,-3.633328;;, + 17;3; 1.460671,-0.139216,-3.633328;;, + 18;3; 1.460671,-0.139216,-3.633328;;, + 19;3; 1.460671,-0.139216,-3.633328;;, + 20;3; 1.460671,-0.139216,-3.633328;;, + 21;3; 1.460671,-0.139216,-3.633328;;, + 22;3; 1.460671,-0.139216,-3.633328;;, + 23;3; 1.460671,-0.139216,-3.633328;;, + 24;3; 1.460671,-0.139216,-3.633328;;, + 25;3; 1.460671,-0.139216,-3.633328;;, + 26;3; 1.460671,-0.139216,-3.633328;;, + 27;3; 1.460671,-0.139216,-3.633328;;, + 28;3; 1.460671,-0.139216,-3.633328;;, + 29;3; 1.460671,-0.139216,-3.633328;;, + 30;3; 1.460671,-0.139216,-3.633328;;, + 31;3; 1.460671,-0.139216,-3.633328;;, + 32;3; 1.460671,-0.139216,-3.633328;;, + 33;3; 1.460671,-0.139216,-3.633328;;, + 34;3; 1.460671,-0.139216,-3.633328;;, + 35;3; 1.460671,-0.139216,-3.633328;;, + 36;3; 1.460671,-0.139216,-3.633328;;, + 37;3; 1.460671,-0.139216,-3.633328;;, + 38;3; 1.460671,-0.139216,-3.633328;;, + 39;3; 1.460671,-0.139216,-3.633328;;, + 40;3; 1.460671,-0.139216,-3.633328;;, + 41;3; 1.460671,-0.139216,-3.633328;;, + 42;3; 1.460671,-0.139216,-3.633328;;, + 43;3; 1.460671,-0.139216,-3.633328;;, + 44;3; 1.460671,-0.139216,-3.633328;;, + 45;3; 1.460671,-0.139216,-3.633328;;, + 46;3; 1.460671,-0.139216,-3.633328;;, + 47;3; 1.460671,-0.139216,-3.633328;;, + 48;3; 1.460671,-0.139216,-3.633328;;, + 49;3; 1.460671,-0.139216,-3.633328;;, + 50;3; 1.460671,-0.139216,-3.633328;;, + 51;3; 1.460671,-0.139216,-3.633328;;, + 52;3; 1.460671,-0.139216,-3.633328;;, + 53;3; 1.460671,-0.139216,-3.633328;;, + 54;3; 1.460671,-0.139216,-3.633328;;, + 55;3; 1.460671,-0.139216,-3.633328;;, + 56;3; 1.460671,-0.139216,-3.633328;;, + 57;3; 1.460671,-0.139216,-3.633328;;, + 58;3; 1.460671,-0.139216,-3.633328;;, + 59;3; 1.460671,-0.139216,-3.633328;;, + 60;3; 1.460671,-0.139216,-3.633328;;, + 61;3; 1.460671,-0.139216,-3.633328;;, + 62;3; 1.460671,-0.139216,-3.633328;;, + 63;3; 1.460671,-0.139216,-3.633328;;, + 64;3; 1.460671,-0.139216,-3.633328;;, + 65;3; 1.460671,-0.139216,-3.633328;;, + 66;3; 1.460671,-0.139216,-3.633328;;, + 67;3; 1.460671,-0.139216,-3.633328;;, + 68;3; 1.460671,-0.139216,-3.633328;;, + 69;3; 1.460671,-0.139216,-3.633328;;, + 70;3; 1.460671,-0.139216,-3.633328;;, + 71;3; 1.460671,-0.139216,-3.633328;;, + 72;3; 1.460671,-0.139216,-3.633328;;, + 73;3; 1.460671,-0.139216,-3.633328;;, + 74;3; 1.460671,-0.139216,-3.633328;;, + 75;3; 1.460671,-0.139216,-3.633328;;, + 76;3; 1.460671,-0.139216,-3.633328;;, + 77;3; 1.460671,-0.139216,-3.633328;;, + 78;3; 1.460671,-0.139216,-3.633328;;, + 79;3; 1.460671,-0.139216,-3.633328;;, + 80;3; 1.460671,-0.139216,-3.633328;;, + 81;3; 1.460671,-0.139216,-3.633328;;, + 82;3; 1.460671,-0.139216,-3.633328;;, + 83;3; 1.460671,-0.139216,-3.633328;;, + 84;3; 1.460671,-0.139216,-3.633328;;, + 85;3; 1.460671,-0.139216,-3.633328;;, + 86;3; 1.460671,-0.139216,-3.633328;;, + 87;3; 1.460671,-0.139216,-3.633328;;, + 88;3; 1.460671,-0.139216,-3.633328;;, + 89;3; 1.460671,-0.139216,-3.633328;;, + 90;3; 1.460671,-0.139216,-3.633328;;, + 91;3; 1.460671,-0.139216,-3.633328;;, + 92;3; 1.460671,-0.139216,-3.633328;;, + 93;3; 1.460671,-0.139216,-3.633328;;, + 94;3; 1.460671,-0.139216,-3.633328;;, + 95;3; 1.460671,-0.139216,-3.633328;;, + 96;3; 1.460671,-0.139216,-3.633328;;, + 97;3; 1.460671,-0.139216,-3.633328;;, + 98;3; 1.460671,-0.139216,-3.633328;;, + 99;3; 1.460671,-0.139216,-3.633328;;, + 100;3; 1.460671,-0.139216,-3.633328;;, + 101;3; 1.460671,-0.139216,-3.633328;;, + 102;3; 1.460671,-0.139216,-3.633328;;, + 103;3; 1.460671,-0.139216,-3.633328;;, + 104;3; 1.460671,-0.139216,-3.633328;;, + 105;3; 1.460671,-0.139216,-3.633328;;, + 106;3; 1.460671,-0.139216,-3.633328;;, + 107;3; 1.460671,-0.139216,-3.633328;;, + 108;3; 1.460671,-0.139216,-3.633328;;, + 109;3; 1.460671,-0.139216,-3.633328;;, + 110;3; 1.460671,-0.139216,-3.633328;;, + 111;3; 1.460671,-0.139216,-3.633328;;, + 112;3; 1.460671,-0.139216,-3.633328;;, + 113;3; 1.460671,-0.139216,-3.633328;;, + 114;3; 1.460671,-0.139216,-3.633328;;, + 115;3; 1.460671,-0.139216,-3.633328;;, + 116;3; 1.460671,-0.139216,-3.633328;;, + 117;3; 1.460671,-0.139216,-3.633328;;, + 118;3; 1.460671,-0.139216,-3.633328;;, + 119;3; 1.460671,-0.139216,-3.633328;;, + 120;3; 1.460671,-0.139216,-3.633328;;, + 121;3; 1.460671,-0.139216,-3.633328;;, + 122;3; 1.460671,-0.139216,-3.633328;;, + 123;3; 1.460671,-0.139216,-3.633328;;, + 124;3; 1.460671,-0.139216,-3.633328;;, + 125;3; 1.460671,-0.139216,-3.633328;;, + 126;3; 1.460671,-0.139216,-3.633328;;, + 127;3; 1.460671,-0.139216,-3.633328;;, + 128;3; 1.460671,-0.139216,-3.633328;;, + 129;3; 1.460671,-0.139216,-3.633328;;, + 130;3; 1.460671,-0.139216,-3.633328;;, + 131;3; 1.460671,-0.139216,-3.633328;;, + 132;3; 1.460671,-0.139216,-3.633328;;, + 133;3; 1.460671,-0.139216,-3.633328;;, + 134;3; 1.460671,-0.139216,-3.633328;;, + 135;3; 1.460671,-0.139216,-3.633328;;, + 136;3; 1.460671,-0.139216,-3.633328;;, + 137;3; 1.460671,-0.139216,-3.633328;;, + 138;3; 1.460671,-0.139216,-3.633328;;, + 139;3; 1.460671,-0.139216,-3.633328;;, + 140;3; 1.460671,-0.139216,-3.633328;;, + 141;3; 1.460671,-0.139216,-3.633328;;, + 142;3; 1.460671,-0.139216,-3.633328;;, + 143;3; 1.460671,-0.139216,-3.633328;;, + 144;3; 1.460671,-0.139216,-3.633328;;, + 145;3; 1.460671,-0.139216,-3.633328;;, + 146;3; 1.460671,-0.139216,-3.633328;;, + 147;3; 1.460671,-0.139216,-3.633328;;, + 148;3; 1.460671,-0.139216,-3.633328;;, + 149;3; 1.460671,-0.139216,-3.633328;;, + 150;3; 1.460671,-0.139216,-3.633328;;, + 151;3; 1.460671,-0.139216,-3.633328;;, + 152;3; 1.460671,-0.139216,-3.633328;;, + 153;3; 1.460671,-0.139216,-3.633328;;, + 154;3; 1.460671,-0.139216,-3.633328;;, + 155;3; 1.460671,-0.139216,-3.633328;;, + 156;3; 1.460671,-0.139216,-3.633328;;, + 157;3; 1.460671,-0.139216,-3.633328;;, + 158;3; 1.460671,-0.139216,-3.633328;;, + 159;3; 1.460671,-0.139216,-3.633328;;, + 160;3; 1.460671,-0.139216,-3.633328;;, + 161;3; 1.460671,-0.139216,-3.633328;;, + 162;3; 1.460671,-0.139216,-3.633328;;, + 163;3; 1.460671,-0.139216,-3.633328;;, + 164;3; 1.460671,-0.139216,-3.633328;;; + } + AnimationKey { //Rotation + 0; + 165; + 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.023017, 0.996971, 0.000000,-0.000000;;, + 82;4; 0.087830, 0.988440, 0.000000,-0.000000;;, + 83;4; 0.171026, 0.977486, 0.000000,-0.000000;;, + 84;4; 0.235815, 0.968955, 0.000000,-0.000000;;, + 85;4; 0.258819, 0.965926, 0.000000,-0.000000;;, + 86;4; 0.247343, 0.965926, 0.000000,-0.000000;;, + 87;4; 0.212807, 0.965926, 0.000000,-0.000000;;, + 88;4; 0.156652, 0.965926, 0.000000,-0.000000;;, + 89;4; 0.083204, 0.965926, 0.000000,-0.000000;;, + 90;4; -0.000000, 0.965926,-0.000000,-0.000000;;, + 91;4; -0.083204, 0.965926,-0.000000,-0.000000;;, + 92;4; -0.156652, 0.965926,-0.000000,-0.000000;;, + 93;4; -0.212807, 0.965926,-0.000000,-0.000000;;, + 94;4; -0.247344, 0.965926,-0.000000,-0.000000;;, + 95;4; -0.258819, 0.965926,-0.000000,-0.000000;;, + 96;4; -0.235816, 0.968955,-0.000000,-0.000000;;, + 97;4; -0.171026, 0.977486,-0.000000,-0.000000;;, + 98;4; -0.087830, 0.988440,-0.000000,-0.000000;;, + 99;4; -0.023017, 0.996971,-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;;, + 108;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 109;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 110;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 111;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 112;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 113;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 114;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 115;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 116;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 117;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 118;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 119;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 120;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 121;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 122;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 123;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 124;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 125;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 126;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 127;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 128;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 129;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 130;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 131;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 132;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 133;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 134;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 135;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 136;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 137;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 138;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 139;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 140;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 141;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 142;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 143;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 144;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 145;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 146;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 147;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 148;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 149;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 150;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 151;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 152;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 153;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 154;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 155;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 156;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 157;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 158;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 159;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 160;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 161;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 162;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 163;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 164;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 165; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Bone_003} + AnimationKey { //Position + 2; + 165; + 0;3; -1.438651,-0.139217, 4.073730;;, + 1;3; -1.438651,-0.139217, 4.073730;;, + 2;3; -1.438651,-0.139217, 4.073730;;, + 3;3; -1.438651,-0.139217, 4.073730;;, + 4;3; -1.438651,-0.139217, 4.073730;;, + 5;3; -1.438651,-0.139217, 4.073730;;, + 6;3; -1.438651,-0.139217, 4.073730;;, + 7;3; -1.438651,-0.139217, 4.073730;;, + 8;3; -1.438651,-0.139217, 4.073730;;, + 9;3; -1.438651,-0.139217, 4.073730;;, + 10;3; -1.438651,-0.139217, 4.073730;;, + 11;3; -1.438651,-0.139217, 4.073730;;, + 12;3; -1.438651,-0.139217, 4.073730;;, + 13;3; -1.438651,-0.139217, 4.073730;;, + 14;3; -1.438651,-0.139217, 4.073730;;, + 15;3; -1.438651,-0.139217, 4.073730;;, + 16;3; -1.438651,-0.139217, 4.073730;;, + 17;3; -1.438651,-0.139217, 4.073730;;, + 18;3; -1.438651,-0.139217, 4.073730;;, + 19;3; -1.438651,-0.139217, 4.073730;;, + 20;3; -1.438651,-0.139217, 4.073730;;, + 21;3; -1.438651,-0.139217, 4.073730;;, + 22;3; -1.438651,-0.139217, 4.073730;;, + 23;3; -1.438651,-0.139217, 4.073730;;, + 24;3; -1.438651,-0.139217, 4.073730;;, + 25;3; -1.438651,-0.139217, 4.073730;;, + 26;3; -1.438651,-0.139217, 4.073730;;, + 27;3; -1.438651,-0.139217, 4.073730;;, + 28;3; -1.438651,-0.139217, 4.073730;;, + 29;3; -1.438651,-0.139217, 4.073730;;, + 30;3; -1.438651,-0.139217, 4.073730;;, + 31;3; -1.438651,-0.139217, 4.073730;;, + 32;3; -1.438651,-0.139217, 4.073730;;, + 33;3; -1.438651,-0.139217, 4.073730;;, + 34;3; -1.438651,-0.139217, 4.073730;;, + 35;3; -1.438651,-0.139217, 4.073730;;, + 36;3; -1.438651,-0.139217, 4.073730;;, + 37;3; -1.438651,-0.139217, 4.073730;;, + 38;3; -1.438651,-0.139217, 4.073730;;, + 39;3; -1.438651,-0.139217, 4.073730;;, + 40;3; -1.438651,-0.139217, 4.073730;;, + 41;3; -1.438651,-0.139217, 4.073730;;, + 42;3; -1.438651,-0.139217, 4.073730;;, + 43;3; -1.438651,-0.139217, 4.073730;;, + 44;3; -1.438651,-0.139217, 4.073730;;, + 45;3; -1.438651,-0.139217, 4.073730;;, + 46;3; -1.438651,-0.139217, 4.073730;;, + 47;3; -1.438651,-0.139217, 4.073730;;, + 48;3; -1.438651,-0.139217, 4.073730;;, + 49;3; -1.438651,-0.139217, 4.073730;;, + 50;3; -1.438651,-0.139217, 4.073730;;, + 51;3; -1.438651,-0.139217, 4.073730;;, + 52;3; -1.438651,-0.139217, 4.073730;;, + 53;3; -1.438651,-0.139217, 4.073730;;, + 54;3; -1.438651,-0.139217, 4.073730;;, + 55;3; -1.438651,-0.139217, 4.073730;;, + 56;3; -1.438651,-0.139217, 4.073730;;, + 57;3; -1.438651,-0.139217, 4.073730;;, + 58;3; -1.438651,-0.139217, 4.073730;;, + 59;3; -1.438651,-0.139217, 4.073730;;, + 60;3; -1.438651,-0.139217, 4.073730;;, + 61;3; -1.438651,-0.139217, 4.073730;;, + 62;3; -1.438651,-0.139217, 4.073730;;, + 63;3; -1.438651,-0.139217, 4.073730;;, + 64;3; -1.438651,-0.139217, 4.073730;;, + 65;3; -1.438651,-0.139217, 4.073730;;, + 66;3; -1.438651,-0.139217, 4.073730;;, + 67;3; -1.438651,-0.139217, 4.073730;;, + 68;3; -1.438651,-0.139217, 4.073730;;, + 69;3; -1.438651,-0.139217, 4.073730;;, + 70;3; -1.438651,-0.139217, 4.073730;;, + 71;3; -1.438651,-0.139217, 4.073730;;, + 72;3; -1.438651,-0.139217, 4.073730;;, + 73;3; -1.438651,-0.139217, 4.073730;;, + 74;3; -1.438651,-0.139217, 4.073730;;, + 75;3; -1.438651,-0.139217, 4.073730;;, + 76;3; -1.438651,-0.139217, 4.073730;;, + 77;3; -1.438651,-0.139217, 4.073730;;, + 78;3; -1.438651,-0.139217, 4.073730;;, + 79;3; -1.438651,-0.139217, 4.073730;;, + 80;3; -1.438651,-0.139217, 4.073730;;, + 81;3; -1.438651,-0.139217, 4.073730;;, + 82;3; -1.438651,-0.139217, 4.073730;;, + 83;3; -1.438651,-0.139217, 4.073730;;, + 84;3; -1.438651,-0.139217, 4.073730;;, + 85;3; -1.438651,-0.139217, 4.073730;;, + 86;3; -1.438651,-0.139217, 4.073730;;, + 87;3; -1.438651,-0.139217, 4.073730;;, + 88;3; -1.438651,-0.139217, 4.073730;;, + 89;3; -1.438651,-0.139217, 4.073730;;, + 90;3; -1.438651,-0.139217, 4.073730;;, + 91;3; -1.438651,-0.139217, 4.073730;;, + 92;3; -1.438651,-0.139217, 4.073730;;, + 93;3; -1.438651,-0.139217, 4.073730;;, + 94;3; -1.438651,-0.139217, 4.073730;;, + 95;3; -1.438651,-0.139217, 4.073730;;, + 96;3; -1.438651,-0.139217, 4.073730;;, + 97;3; -1.438651,-0.139217, 4.073730;;, + 98;3; -1.438651,-0.139217, 4.073730;;, + 99;3; -1.438651,-0.139217, 4.073730;;, + 100;3; -1.438651,-0.139217, 4.073730;;, + 101;3; -1.438651,-0.139217, 4.073730;;, + 102;3; -1.438651,-0.139217, 4.073730;;, + 103;3; -1.438651,-0.139217, 4.073730;;, + 104;3; -1.438651,-0.139217, 4.073730;;, + 105;3; -1.438651,-0.139217, 4.073730;;, + 106;3; -1.438651,-0.139217, 4.073730;;, + 107;3; -1.438651,-0.139217, 4.073730;;, + 108;3; -1.438651,-0.139217, 4.073730;;, + 109;3; -1.438651,-0.139217, 4.073730;;, + 110;3; -1.438651,-0.139217, 4.073730;;, + 111;3; -1.438651,-0.139217, 4.073730;;, + 112;3; -1.438651,-0.139217, 4.073730;;, + 113;3; -1.438651,-0.139217, 4.073730;;, + 114;3; -1.438651,-0.139217, 4.073730;;, + 115;3; -1.438651,-0.139217, 4.073730;;, + 116;3; -1.438651,-0.139217, 4.073730;;, + 117;3; -1.438651,-0.139217, 4.073730;;, + 118;3; -1.438651,-0.139217, 4.073730;;, + 119;3; -1.438651,-0.139217, 4.073730;;, + 120;3; -1.438651,-0.139217, 4.073730;;, + 121;3; -1.438651,-0.139217, 4.073730;;, + 122;3; -1.438651,-0.139217, 4.073730;;, + 123;3; -1.438651,-0.139217, 4.073730;;, + 124;3; -1.438651,-0.139217, 4.073730;;, + 125;3; -1.438651,-0.139217, 4.073730;;, + 126;3; -1.438651,-0.139217, 4.073730;;, + 127;3; -1.438651,-0.139217, 4.073730;;, + 128;3; -1.438651,-0.139217, 4.073730;;, + 129;3; -1.438651,-0.139217, 4.073730;;, + 130;3; -1.438651,-0.139217, 4.073730;;, + 131;3; -1.438651,-0.139217, 4.073730;;, + 132;3; -1.438651,-0.139217, 4.073730;;, + 133;3; -1.438651,-0.139217, 4.073730;;, + 134;3; -1.438651,-0.139217, 4.073730;;, + 135;3; -1.438651,-0.139217, 4.073730;;, + 136;3; -1.438651,-0.139217, 4.073730;;, + 137;3; -1.438651,-0.139217, 4.073730;;, + 138;3; -1.438651,-0.139217, 4.073730;;, + 139;3; -1.438651,-0.139217, 4.073730;;, + 140;3; -1.438651,-0.139217, 4.073730;;, + 141;3; -1.438651,-0.139217, 4.073730;;, + 142;3; -1.438651,-0.139217, 4.073730;;, + 143;3; -1.438651,-0.139217, 4.073730;;, + 144;3; -1.438651,-0.139217, 4.073730;;, + 145;3; -1.438651,-0.139217, 4.073730;;, + 146;3; -1.438651,-0.139217, 4.073730;;, + 147;3; -1.438651,-0.139217, 4.073730;;, + 148;3; -1.438651,-0.139217, 4.073730;;, + 149;3; -1.438651,-0.139217, 4.073730;;, + 150;3; -1.438651,-0.139217, 4.073730;;, + 151;3; -1.438651,-0.139217, 4.073730;;, + 152;3; -1.438651,-0.139217, 4.073730;;, + 153;3; -1.438651,-0.139217, 4.073730;;, + 154;3; -1.438651,-0.139217, 4.073730;;, + 155;3; -1.438651,-0.139217, 4.073730;;, + 156;3; -1.438651,-0.139217, 4.073730;;, + 157;3; -1.438651,-0.139217, 4.073730;;, + 158;3; -1.438651,-0.139217, 4.073730;;, + 159;3; -1.438651,-0.139217, 4.073730;;, + 160;3; -1.438651,-0.139217, 4.073730;;, + 161;3; -1.438651,-0.139217, 4.073730;;, + 162;3; -1.438651,-0.139217, 4.073730;;, + 163;3; -1.438651,-0.139217, 4.073730;;, + 164;3; -1.438651,-0.139217, 4.073730;;; + } + AnimationKey { //Rotation + 0; + 165; + 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.023017, 0.996971, 0.000000,-0.000000;;, + 82;4; 0.087830, 0.988440, 0.000000,-0.000000;;, + 83;4; 0.171026, 0.977486, 0.000000,-0.000000;;, + 84;4; 0.235815, 0.968955, 0.000000,-0.000000;;, + 85;4; 0.258819, 0.965926, 0.000000,-0.000000;;, + 86;4; 0.247344, 0.965926, 0.000000,-0.000000;;, + 87;4; 0.212807, 0.965926, 0.000000,-0.000000;;, + 88;4; 0.156652, 0.965926, 0.000000,-0.000000;;, + 89;4; 0.083204, 0.965926, 0.000000,-0.000000;;, + 90;4; -0.000000, 0.965926, 0.000000,-0.000000;;, + 91;4; -0.083204, 0.965926,-0.000000,-0.000000;;, + 92;4; -0.156652, 0.965926,-0.000000,-0.000000;;, + 93;4; -0.212807, 0.965926,-0.000000,-0.000000;;, + 94;4; -0.247344, 0.965926,-0.000000,-0.000000;;, + 95;4; -0.258819, 0.965926,-0.000000,-0.000000;;, + 96;4; -0.235815, 0.968955,-0.000000,-0.000000;;, + 97;4; -0.171026, 0.977486,-0.000000,-0.000000;;, + 98;4; -0.087830, 0.988440,-0.000000,-0.000000;;, + 99;4; -0.023017, 0.996971,-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;;, + 108;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 109;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 110;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 111;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 112;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 113;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 114;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 115;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 116;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 117;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 118;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 119;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 120;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 121;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 122;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 123;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 124;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 125;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 126;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 127;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 128;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 129;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 130;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 131;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 132;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 133;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 134;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 135;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 136;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 137;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 138;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 139;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 140;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 141;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 142;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 143;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 144;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 145;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 146;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 147;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 148;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 149;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 150;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 151;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 152;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 153;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 154;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 155;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 156;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 157;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 158;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 159;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 160;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 161;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 162;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 163;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 164;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 165; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_RR_leg} + AnimationKey { //Position + 2; + 165; + 0;3; -1.438651,-0.139216,-3.633328;;, + 1;3; -1.438651,-0.139216,-3.633328;;, + 2;3; -1.438651,-0.139216,-3.633328;;, + 3;3; -1.438651,-0.139216,-3.633328;;, + 4;3; -1.438651,-0.139216,-3.633328;;, + 5;3; -1.438651,-0.139216,-3.633328;;, + 6;3; -1.438651,-0.139216,-3.633328;;, + 7;3; -1.438651,-0.139216,-3.633328;;, + 8;3; -1.438651,-0.139216,-3.633328;;, + 9;3; -1.438651,-0.139216,-3.633328;;, + 10;3; -1.438651,-0.139216,-3.633328;;, + 11;3; -1.438651,-0.139216,-3.633328;;, + 12;3; -1.438651,-0.139216,-3.633328;;, + 13;3; -1.438651,-0.139216,-3.633328;;, + 14;3; -1.438651,-0.139216,-3.633328;;, + 15;3; -1.438651,-0.139216,-3.633328;;, + 16;3; -1.438651,-0.139216,-3.633328;;, + 17;3; -1.438651,-0.139216,-3.633328;;, + 18;3; -1.438651,-0.139216,-3.633328;;, + 19;3; -1.438651,-0.139216,-3.633328;;, + 20;3; -1.438651,-0.139216,-3.633328;;, + 21;3; -1.438651,-0.139216,-3.633328;;, + 22;3; -1.438651,-0.139216,-3.633328;;, + 23;3; -1.438651,-0.139216,-3.633328;;, + 24;3; -1.438651,-0.139216,-3.633328;;, + 25;3; -1.438651,-0.139216,-3.633328;;, + 26;3; -1.438651,-0.139216,-3.633328;;, + 27;3; -1.438651,-0.139216,-3.633328;;, + 28;3; -1.438651,-0.139216,-3.633328;;, + 29;3; -1.438651,-0.139216,-3.633328;;, + 30;3; -1.438651,-0.139216,-3.633328;;, + 31;3; -1.438651,-0.139216,-3.633328;;, + 32;3; -1.438651,-0.139216,-3.633328;;, + 33;3; -1.438651,-0.139216,-3.633328;;, + 34;3; -1.438651,-0.139216,-3.633328;;, + 35;3; -1.438651,-0.139216,-3.633328;;, + 36;3; -1.438651,-0.139216,-3.633328;;, + 37;3; -1.438651,-0.139216,-3.633328;;, + 38;3; -1.438651,-0.139216,-3.633328;;, + 39;3; -1.438651,-0.139216,-3.633328;;, + 40;3; -1.438651,-0.139216,-3.633328;;, + 41;3; -1.438651,-0.139216,-3.633328;;, + 42;3; -1.438651,-0.139216,-3.633328;;, + 43;3; -1.438651,-0.139216,-3.633328;;, + 44;3; -1.438651,-0.139216,-3.633328;;, + 45;3; -1.438651,-0.139216,-3.633328;;, + 46;3; -1.438651,-0.139216,-3.633328;;, + 47;3; -1.438651,-0.139216,-3.633328;;, + 48;3; -1.438651,-0.139216,-3.633328;;, + 49;3; -1.438651,-0.139216,-3.633328;;, + 50;3; -1.438651,-0.139216,-3.633328;;, + 51;3; -1.438651,-0.139216,-3.633328;;, + 52;3; -1.438651,-0.139216,-3.633328;;, + 53;3; -1.438651,-0.139216,-3.633328;;, + 54;3; -1.438651,-0.139216,-3.633328;;, + 55;3; -1.438651,-0.139216,-3.633328;;, + 56;3; -1.438651,-0.139216,-3.633328;;, + 57;3; -1.438651,-0.139216,-3.633328;;, + 58;3; -1.438651,-0.139216,-3.633328;;, + 59;3; -1.438651,-0.139216,-3.633328;;, + 60;3; -1.438651,-0.139216,-3.633328;;, + 61;3; -1.438651,-0.139216,-3.633328;;, + 62;3; -1.438651,-0.139216,-3.633328;;, + 63;3; -1.438651,-0.139216,-3.633328;;, + 64;3; -1.438651,-0.139216,-3.633328;;, + 65;3; -1.438651,-0.139216,-3.633328;;, + 66;3; -1.438651,-0.139216,-3.633328;;, + 67;3; -1.438651,-0.139216,-3.633328;;, + 68;3; -1.438651,-0.139216,-3.633328;;, + 69;3; -1.438651,-0.139216,-3.633328;;, + 70;3; -1.438651,-0.139216,-3.633328;;, + 71;3; -1.438651,-0.139216,-3.633328;;, + 72;3; -1.438651,-0.139216,-3.633328;;, + 73;3; -1.438651,-0.139216,-3.633328;;, + 74;3; -1.438651,-0.139216,-3.633328;;, + 75;3; -1.438651,-0.139216,-3.633328;;, + 76;3; -1.438651,-0.139216,-3.633328;;, + 77;3; -1.438651,-0.139216,-3.633328;;, + 78;3; -1.438651,-0.139216,-3.633328;;, + 79;3; -1.438651,-0.139216,-3.633328;;, + 80;3; -1.438651,-0.139216,-3.633328;;, + 81;3; -1.438651,-0.139216,-3.633328;;, + 82;3; -1.438651,-0.139216,-3.633328;;, + 83;3; -1.438651,-0.139216,-3.633328;;, + 84;3; -1.438651,-0.139216,-3.633328;;, + 85;3; -1.438651,-0.139216,-3.633328;;, + 86;3; -1.438651,-0.139216,-3.633328;;, + 87;3; -1.438651,-0.139216,-3.633328;;, + 88;3; -1.438651,-0.139216,-3.633328;;, + 89;3; -1.438651,-0.139216,-3.633328;;, + 90;3; -1.438651,-0.139216,-3.633328;;, + 91;3; -1.438651,-0.139216,-3.633328;;, + 92;3; -1.438651,-0.139216,-3.633328;;, + 93;3; -1.438651,-0.139216,-3.633328;;, + 94;3; -1.438651,-0.139216,-3.633328;;, + 95;3; -1.438651,-0.139216,-3.633328;;, + 96;3; -1.438651,-0.139216,-3.633328;;, + 97;3; -1.438651,-0.139216,-3.633328;;, + 98;3; -1.438651,-0.139216,-3.633328;;, + 99;3; -1.438651,-0.139216,-3.633328;;, + 100;3; -1.438651,-0.139216,-3.633328;;, + 101;3; -1.438651,-0.139216,-3.633328;;, + 102;3; -1.438651,-0.139216,-3.633328;;, + 103;3; -1.438651,-0.139216,-3.633328;;, + 104;3; -1.438651,-0.139216,-3.633328;;, + 105;3; -1.438651,-0.139216,-3.633328;;, + 106;3; -1.438651,-0.139216,-3.633328;;, + 107;3; -1.438651,-0.139216,-3.633328;;, + 108;3; -1.438651,-0.139216,-3.633328;;, + 109;3; -1.438651,-0.139216,-3.633328;;, + 110;3; -1.438651,-0.139216,-3.633328;;, + 111;3; -1.438651,-0.139216,-3.633328;;, + 112;3; -1.438651,-0.139216,-3.633328;;, + 113;3; -1.438651,-0.139216,-3.633328;;, + 114;3; -1.438651,-0.139216,-3.633328;;, + 115;3; -1.438651,-0.139216,-3.633328;;, + 116;3; -1.438651,-0.139216,-3.633328;;, + 117;3; -1.438651,-0.139216,-3.633328;;, + 118;3; -1.438651,-0.139216,-3.633328;;, + 119;3; -1.438651,-0.139216,-3.633328;;, + 120;3; -1.438651,-0.139216,-3.633328;;, + 121;3; -1.438651,-0.139216,-3.633328;;, + 122;3; -1.438651,-0.139216,-3.633328;;, + 123;3; -1.438651,-0.139216,-3.633328;;, + 124;3; -1.438651,-0.139216,-3.633328;;, + 125;3; -1.438651,-0.139216,-3.633328;;, + 126;3; -1.438651,-0.139216,-3.633328;;, + 127;3; -1.438651,-0.139216,-3.633328;;, + 128;3; -1.438651,-0.139216,-3.633328;;, + 129;3; -1.438651,-0.139216,-3.633328;;, + 130;3; -1.438651,-0.139216,-3.633328;;, + 131;3; -1.438651,-0.139216,-3.633328;;, + 132;3; -1.438651,-0.139216,-3.633328;;, + 133;3; -1.438651,-0.139216,-3.633328;;, + 134;3; -1.438651,-0.139216,-3.633328;;, + 135;3; -1.438651,-0.139216,-3.633328;;, + 136;3; -1.438651,-0.139216,-3.633328;;, + 137;3; -1.438651,-0.139216,-3.633328;;, + 138;3; -1.438651,-0.139216,-3.633328;;, + 139;3; -1.438651,-0.139216,-3.633328;;, + 140;3; -1.438651,-0.139216,-3.633328;;, + 141;3; -1.438651,-0.139216,-3.633328;;, + 142;3; -1.438651,-0.139216,-3.633328;;, + 143;3; -1.438651,-0.139216,-3.633328;;, + 144;3; -1.438651,-0.139216,-3.633328;;, + 145;3; -1.438651,-0.139216,-3.633328;;, + 146;3; -1.438651,-0.139216,-3.633328;;, + 147;3; -1.438651,-0.139216,-3.633328;;, + 148;3; -1.438651,-0.139216,-3.633328;;, + 149;3; -1.438651,-0.139216,-3.633328;;, + 150;3; -1.438651,-0.139216,-3.633328;;, + 151;3; -1.438651,-0.139216,-3.633328;;, + 152;3; -1.438651,-0.139216,-3.633328;;, + 153;3; -1.438651,-0.139216,-3.633328;;, + 154;3; -1.438651,-0.139216,-3.633328;;, + 155;3; -1.438651,-0.139216,-3.633328;;, + 156;3; -1.438651,-0.139216,-3.633328;;, + 157;3; -1.438651,-0.139216,-3.633328;;, + 158;3; -1.438651,-0.139216,-3.633328;;, + 159;3; -1.438651,-0.139216,-3.633328;;, + 160;3; -1.438651,-0.139216,-3.633328;;, + 161;3; -1.438651,-0.139216,-3.633328;;, + 162;3; -1.438651,-0.139216,-3.633328;;, + 163;3; -1.438651,-0.139216,-3.633328;;, + 164;3; -1.438651,-0.139216,-3.633328;;; + } + AnimationKey { //Rotation + 0; + 165; + 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.023017, 0.996971,-0.000000,-0.000000;;, + 82;4; -0.087830, 0.988440,-0.000000,-0.000000;;, + 83;4; -0.171026, 0.977486,-0.000000,-0.000000;;, + 84;4; -0.235816, 0.968955,-0.000000,-0.000000;;, + 85;4; -0.258819, 0.965926,-0.000000,-0.000000;;, + 86;4; -0.247344, 0.965926,-0.000000,-0.000000;;, + 87;4; -0.212807, 0.965926,-0.000000,-0.000000;;, + 88;4; -0.156652, 0.965926,-0.000000,-0.000000;;, + 89;4; -0.083204, 0.965926,-0.000000,-0.000000;;, + 90;4; -0.000000, 0.965926,-0.000000,-0.000000;;, + 91;4; 0.083204, 0.965926, 0.000000,-0.000000;;, + 92;4; 0.156652, 0.965926, 0.000000,-0.000000;;, + 93;4; 0.212807, 0.965926, 0.000000,-0.000000;;, + 94;4; 0.247343, 0.965926, 0.000000,-0.000000;;, + 95;4; 0.258819, 0.965926, 0.000000,-0.000000;;, + 96;4; 0.235815, 0.968955, 0.000000,-0.000000;;, + 97;4; 0.171026, 0.977486, 0.000000,-0.000000;;, + 98;4; 0.087830, 0.988440, 0.000000,-0.000000;;, + 99;4; 0.023017, 0.996971, 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;;, + 108;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 109;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 110;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 111;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 112;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 113;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 114;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 115;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 116;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 117;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 118;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 119;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 120;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 121;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 122;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 123;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 124;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 125;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 126;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 127;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 128;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 129;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 130;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 131;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 132;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 133;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 134;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 135;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 136;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 137;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 138;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 139;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 140;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 141;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 142;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 143;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 144;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 145;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 146;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 147;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 148;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 149;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 150;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 151;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 152;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 153;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 154;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 155;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 156;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 157;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 158;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 159;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 160;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 161;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 162;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 163;4; -0.000000, 1.000000, 0.000000,-0.000000;;, + 164;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 165; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {Armature_Head} + AnimationKey { //Position + 2; + 165; + 0;3; -0.000000, 4.052525, 3.788038;;, + 1;3; -0.000000, 4.052525, 3.788038;;, + 2;3; -0.000000, 4.052525, 3.788038;;, + 3;3; -0.000000, 4.052525, 3.788038;;, + 4;3; -0.000000, 4.052525, 3.788038;;, + 5;3; -0.000000, 4.052525, 3.788038;;, + 6;3; -0.000000, 4.052525, 3.788038;;, + 7;3; -0.000000, 4.052525, 3.788038;;, + 8;3; -0.000000, 4.052525, 3.788038;;, + 9;3; -0.000000, 4.052525, 3.788038;;, + 10;3; -0.000000, 4.052525, 3.788038;;, + 11;3; -0.000000, 4.052525, 3.788038;;, + 12;3; -0.000000, 4.052525, 3.788038;;, + 13;3; -0.000000, 4.052525, 3.788038;;, + 14;3; -0.000000, 4.052525, 3.788038;;, + 15;3; -0.000000, 4.052525, 3.788038;;, + 16;3; -0.000000, 4.052525, 3.788038;;, + 17;3; -0.000000, 4.052525, 3.788038;;, + 18;3; -0.000000, 4.052525, 3.788038;;, + 19;3; -0.000000, 4.052525, 3.788038;;, + 20;3; -0.000000, 4.052525, 3.788038;;, + 21;3; -0.000000, 4.052525, 3.788038;;, + 22;3; -0.000000, 4.052525, 3.788038;;, + 23;3; -0.000000, 4.052525, 3.788038;;, + 24;3; -0.000000, 4.052525, 3.788038;;, + 25;3; -0.000000, 4.052525, 3.788038;;, + 26;3; -0.000000, 4.052525, 3.788038;;, + 27;3; -0.000000, 4.052525, 3.788038;;, + 28;3; -0.000000, 4.052525, 3.788038;;, + 29;3; -0.000000, 4.052525, 3.788038;;, + 30;3; -0.000000, 4.052525, 3.788038;;, + 31;3; -0.000000, 4.052525, 3.788038;;, + 32;3; -0.000000, 4.052525, 3.788038;;, + 33;3; -0.000000, 4.052525, 3.788038;;, + 34;3; -0.000000, 4.052525, 3.788038;;, + 35;3; -0.000000, 4.052525, 3.788038;;, + 36;3; -0.000000, 4.052525, 3.788038;;, + 37;3; -0.000000, 4.052525, 3.788038;;, + 38;3; -0.000000, 4.052525, 3.788038;;, + 39;3; -0.000000, 4.052525, 3.788038;;, + 40;3; -0.000000, 4.052525, 3.788038;;, + 41;3; -0.000000, 4.052525, 3.788038;;, + 42;3; -0.000000, 4.052525, 3.788038;;, + 43;3; -0.000000, 4.052525, 3.788038;;, + 44;3; -0.000000, 4.052525, 3.788038;;, + 45;3; -0.000000, 4.052525, 3.788038;;, + 46;3; -0.000000, 4.052525, 3.788038;;, + 47;3; -0.000000, 4.052525, 3.788038;;, + 48;3; -0.000000, 4.052525, 3.788038;;, + 49;3; -0.000000, 4.052525, 3.788038;;, + 50;3; -0.000000, 4.052525, 3.788038;;, + 51;3; -0.000000, 4.052525, 3.788038;;, + 52;3; -0.000000, 4.052525, 3.788038;;, + 53;3; -0.000000, 4.052525, 3.788038;;, + 54;3; -0.000000, 4.052525, 3.788038;;, + 55;3; -0.000000, 4.052525, 3.788038;;, + 56;3; -0.000000, 4.052525, 3.788038;;, + 57;3; -0.000000, 4.052525, 3.788038;;, + 58;3; -0.000000, 4.052525, 3.788038;;, + 59;3; -0.000000, 4.052525, 3.788038;;, + 60;3; -0.000000, 4.052525, 3.788038;;, + 61;3; -0.000000, 4.052525, 3.788038;;, + 62;3; -0.000000, 4.052525, 3.788038;;, + 63;3; -0.000000, 4.052525, 3.788038;;, + 64;3; -0.000000, 4.052525, 3.788038;;, + 65;3; -0.000000, 4.052525, 3.788038;;, + 66;3; -0.000000, 4.052525, 3.788038;;, + 67;3; -0.000000, 4.052525, 3.788038;;, + 68;3; -0.000000, 4.052525, 3.788038;;, + 69;3; -0.000000, 4.052525, 3.788038;;, + 70;3; -0.000000, 4.052525, 3.788038;;, + 71;3; -0.000000, 4.052525, 3.788038;;, + 72;3; -0.000000, 4.052525, 3.788038;;, + 73;3; -0.000000, 4.052525, 3.788038;;, + 74;3; -0.000000, 4.052525, 3.788038;;, + 75;3; -0.000000, 4.052525, 3.788038;;, + 76;3; -0.000000, 4.052525, 3.788038;;, + 77;3; -0.000000, 4.052525, 3.788038;;, + 78;3; -0.000000, 4.052525, 3.788038;;, + 79;3; -0.000000, 4.052525, 3.788038;;, + 80;3; -0.000000, 4.052525, 3.788038;;, + 81;3; -0.000000, 4.052525, 3.788038;;, + 82;3; -0.000000, 4.052525, 3.788038;;, + 83;3; -0.000000, 4.052525, 3.788038;;, + 84;3; -0.000000, 4.052525, 3.788038;;, + 85;3; -0.000000, 4.052525, 3.788038;;, + 86;3; -0.000000, 4.052525, 3.788038;;, + 87;3; -0.000000, 4.052525, 3.788038;;, + 88;3; -0.000000, 4.052525, 3.788038;;, + 89;3; -0.000000, 4.052525, 3.788038;;, + 90;3; -0.000000, 4.052525, 3.788038;;, + 91;3; -0.000000, 4.052525, 3.788038;;, + 92;3; -0.000000, 4.052525, 3.788038;;, + 93;3; -0.000000, 4.052525, 3.788038;;, + 94;3; -0.000000, 4.052525, 3.788038;;, + 95;3; -0.000000, 4.052525, 3.788038;;, + 96;3; -0.000000, 4.052525, 3.788038;;, + 97;3; -0.000000, 4.052525, 3.788038;;, + 98;3; -0.000000, 4.052525, 3.788038;;, + 99;3; -0.000000, 4.052525, 3.788038;;, + 100;3; -0.000000, 4.052525, 3.788038;;, + 101;3; -0.000000, 4.052525, 3.788038;;, + 102;3; -0.000000, 4.052525, 3.788038;;, + 103;3; -0.000000, 4.052525, 3.788038;;, + 104;3; -0.000000, 4.052525, 3.788038;;, + 105;3; -0.000000, 4.052525, 3.788038;;, + 106;3; -0.000000, 4.052525, 3.788038;;, + 107;3; -0.000000, 4.052525, 3.788038;;, + 108;3; -0.000000, 4.052525, 3.788038;;, + 109;3; -0.000000, 4.052525, 3.788038;;, + 110;3; -0.000000, 4.052525, 3.788038;;, + 111;3; -0.000000, 4.052525, 3.788038;;, + 112;3; -0.000000, 4.052525, 3.788038;;, + 113;3; -0.000000, 4.052525, 3.788038;;, + 114;3; -0.000000, 4.052525, 3.788038;;, + 115;3; -0.000000, 4.052525, 3.788038;;, + 116;3; -0.000000, 4.052525, 3.788038;;, + 117;3; -0.000000, 4.052525, 3.788038;;, + 118;3; -0.000000, 4.052525, 3.788038;;, + 119;3; -0.000000, 4.052525, 3.788038;;, + 120;3; -0.000000, 4.052525, 3.788038;;, + 121;3; -0.000000, 4.052525, 3.788038;;, + 122;3; -0.000000, 4.052525, 3.788038;;, + 123;3; -0.000000, 4.052525, 3.788038;;, + 124;3; -0.000000, 4.052525, 3.788038;;, + 125;3; -0.000000, 4.052525, 3.788038;;, + 126;3; -0.000000, 4.052525, 3.788038;;, + 127;3; -0.000000, 4.052525, 3.788038;;, + 128;3; -0.000000, 4.052525, 3.788038;;, + 129;3; -0.000000, 4.052525, 3.788038;;, + 130;3; -0.000000, 4.052525, 3.788038;;, + 131;3; -0.000000, 4.052525, 3.788038;;, + 132;3; -0.000000, 4.052525, 3.788038;;, + 133;3; -0.000000, 4.052525, 3.788038;;, + 134;3; -0.000000, 4.052525, 3.788038;;, + 135;3; -0.000000, 4.052525, 3.788038;;, + 136;3; -0.000000, 4.052525, 3.788038;;, + 137;3; -0.000000, 4.052525, 3.788038;;, + 138;3; -0.000000, 4.052525, 3.788038;;, + 139;3; -0.000000, 4.052525, 3.788038;;, + 140;3; -0.000000, 4.052525, 3.788038;;, + 141;3; -0.000000, 4.052525, 3.788038;;, + 142;3; -0.000000, 4.052525, 3.788038;;, + 143;3; -0.000000, 4.052525, 3.788038;;, + 144;3; -0.000000, 4.052525, 3.788038;;, + 145;3; -0.000000, 4.052525, 3.788038;;, + 146;3; -0.000000, 4.052525, 3.788038;;, + 147;3; -0.000000, 4.052525, 3.788038;;, + 148;3; -0.000000, 4.052525, 3.788038;;, + 149;3; -0.000000, 4.052525, 3.788038;;, + 150;3; -0.000000, 4.052525, 3.788038;;, + 151;3; -0.000000, 4.052525, 3.788038;;, + 152;3; -0.000000, 4.052525, 3.788038;;, + 153;3; -0.000000, 4.052525, 3.788038;;, + 154;3; -0.000000, 4.052525, 3.788038;;, + 155;3; -0.000000, 4.052525, 3.788038;;, + 156;3; -0.000000, 4.052525, 3.788038;;, + 157;3; -0.000000, 4.052525, 3.788038;;, + 158;3; -0.000000, 4.052525, 3.788038;;, + 159;3; -0.000000, 4.052525, 3.788038;;, + 160;3; -0.000000, 4.052525, 3.788038;;, + 161;3; -0.000000, 4.052525, 3.788038;;, + 162;3; -0.000000, 4.052525, 3.788038;;, + 163;3; -0.000000, 4.052525, 3.788038;;, + 164;3; -0.000000, 4.052525, 3.788038;;; + } + AnimationKey { //Rotation + 0; + 165; + 0;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 1;4; 0.000000, 0.000000, 0.706989, 0.707223;;, + 2;4; 0.000000, 0.000000, 0.706631, 0.707576;;, + 3;4; 0.000000, 0.000000, 0.706034, 0.708164;;, + 4;4; 0.000000, 0.000000, 0.705202, 0.708983;;, + 5;4; 0.000000, 0.000000, 0.704147, 0.710022;;, + 6;4; 0.000000, 0.000000, 0.702890, 0.711259;;, + 7;4; 0.000000, 0.000000, 0.701461, 0.712663;;, + 8;4; 0.000000, 0.000000, 0.699901, 0.714196;;, + 9;4; 0.000000, 0.000000, 0.698257, 0.715808;;, + 10;4; 0.000000, 0.000000, 0.696584, 0.717447;;, + 11;4; 0.000000, 0.000000, 0.694937, 0.719057;;, + 12;4; 0.000000, 0.000000, 0.693372, 0.720585;;, + 13;4; 0.000000, 0.000000, 0.691936, 0.721982;;, + 14;4; 0.000000, 0.000000, 0.690669, 0.723209;;, + 15;4; 0.000000, 0.000000, 0.689603, 0.724237;;, + 16;4; 0.000000, 0.000000, 0.688758, 0.725043;;, + 17;4; 0.000000, 0.000000, 0.688146, 0.725617;;, + 18;4; 0.000000, 0.000000, 0.687773, 0.725954;;, + 19;4; 0.000000, 0.000000, 0.687638, 0.726054;;, + 20;4; 0.000000, 0.000000, 0.687896, 0.725759;;, + 21;4; 0.000000, 0.000000, 0.688709, 0.724905;;, + 22;4; 0.000000, 0.000000, 0.690081, 0.723488;;, + 23;4; 0.000000, 0.000000, 0.692002, 0.721519;;, + 24;4; 0.000000, 0.000000, 0.694448, 0.719020;;, + 25;4; 0.000000, 0.000000, 0.697377, 0.716035;;, + 26;4; 0.000000, 0.000000, 0.700729, 0.712626;;, + 27;4; 0.000000, 0.000000, 0.704421, 0.708875;;, + 28;4; 0.000000, 0.000000, 0.708352, 0.704885;;, + 29;4; 0.000000, 0.000000, 0.712408, 0.700772;;, + 30;4; 0.000000, 0.000000, 0.716464, 0.696660;;, + 31;4; 0.000000, 0.000000, 0.720399, 0.692673;;, + 32;4; 0.000000, 0.000000, 0.724097, 0.688928;;, + 33;4; 0.000000, 0.000000, 0.727457, 0.685527;;, + 34;4; 0.000000, 0.000000, 0.730396, 0.682552;;, + 35;4; 0.000000, 0.000000, 0.732854, 0.680065;;, + 36;4; 0.000000, 0.000000, 0.734788, 0.678108;;, + 37;4; 0.000000, 0.000000, 0.736174, 0.676706;;, + 38;4; 0.000000, 0.000000, 0.737003, 0.675868;;, + 39;4; 0.000000, 0.000000, 0.737277, 0.675590;;, + 40;4; 0.000000, 0.000000, 0.737111, 0.675764;;, + 41;4; 0.000000, 0.000000, 0.736609, 0.676289;;, + 42;4; 0.000000, 0.000000, 0.735768, 0.677167;;, + 43;4; 0.000000, 0.000000, 0.734596, 0.678392;;, + 44;4; 0.000000, 0.000000, 0.733105, 0.679949;;, + 45;4; 0.000000, 0.000000, 0.731323, 0.681811;;, + 46;4; 0.000000, 0.000000, 0.729285, 0.683939;;, + 47;4; 0.000000, 0.000000, 0.727042, 0.686283;;, + 48;4; 0.000000, 0.000000, 0.724654, 0.688777;;, + 49;4; 0.000000, 0.000000, 0.722192, 0.691349;;, + 50;4; 0.000000, 0.000000, 0.719730, 0.693920;;, + 51;4; 0.000000, 0.000000, 0.717343, 0.696414;;, + 52;4; 0.000000, 0.000000, 0.715099, 0.698758;;, + 53;4; 0.000000, 0.000000, 0.713062, 0.700886;;, + 54;4; 0.000000, 0.000000, 0.711279, 0.702749;;, + 55;4; 0.000000, 0.000000, 0.709789, 0.704305;;, + 56;4; 0.000000, 0.000000, 0.708616, 0.705530;;, + 57;4; 0.000000, 0.000000, 0.707776, 0.706408;;, + 58;4; 0.000000, 0.000000, 0.707273, 0.706933;;, + 59;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 60;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 61;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 62;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 63;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 64;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 65;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 66;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 67;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 68;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 69;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 70;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 71;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 72;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 73;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 74;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 75;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 76;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 77;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 78;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 79;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 80;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 81;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 82;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 83;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 84;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 85;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 86;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 87;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 88;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 89;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 90;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 91;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 92;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 93;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 94;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 95;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 96;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 97;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 98;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 99;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 100;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 101;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 102;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 103;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 104;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 105;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 106;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 107;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 108;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 109;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 110;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 111;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 112;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 113;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 114;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 115;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 116;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 117;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 118;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 119;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 120;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 121;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 122;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 123;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 124;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 125;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 126;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 127;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 128;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 129;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 130;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 131;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 132;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 133;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 134;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 135;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 136;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 137;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 138;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 139;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 140;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 141;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 142;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 143;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 144;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 145;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 146;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 147;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 148;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 149;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 150;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 151;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 152;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 153;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 154;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 155;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 156;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 157;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 158;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 159;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 160;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 161;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 162;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 163;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 164;4; 0.000000, 0.000000, 0.707107, 0.707107;;; + } + AnimationKey { //Scale + 1; + 165; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;; + } + } + Animation { + {sheep} + AnimationKey { //Position + 2; + 165; + 0;3; 0.000000, 0.000000,-0.000000;;, + 1;3; 0.000000, 0.000000,-0.000000;;, + 2;3; 0.000000, 0.000000,-0.000000;;, + 3;3; 0.000000, 0.000000,-0.000000;;, + 4;3; 0.000000, 0.000000,-0.000000;;, + 5;3; 0.000000, 0.000000,-0.000000;;, + 6;3; 0.000000, 0.000000,-0.000000;;, + 7;3; 0.000000, 0.000000,-0.000000;;, + 8;3; 0.000000, 0.000000,-0.000000;;, + 9;3; 0.000000, 0.000000,-0.000000;;, + 10;3; 0.000000, 0.000000,-0.000000;;, + 11;3; 0.000000, 0.000000,-0.000000;;, + 12;3; 0.000000, 0.000000,-0.000000;;, + 13;3; 0.000000, 0.000000,-0.000000;;, + 14;3; 0.000000, 0.000000,-0.000000;;, + 15;3; 0.000000, 0.000000,-0.000000;;, + 16;3; 0.000000, 0.000000,-0.000000;;, + 17;3; 0.000000, 0.000000,-0.000000;;, + 18;3; 0.000000, 0.000000,-0.000000;;, + 19;3; 0.000000, 0.000000,-0.000000;;, + 20;3; 0.000000, 0.000000,-0.000000;;, + 21;3; 0.000000, 0.000000,-0.000000;;, + 22;3; 0.000000, 0.000000,-0.000000;;, + 23;3; 0.000000, 0.000000,-0.000000;;, + 24;3; 0.000000, 0.000000,-0.000000;;, + 25;3; 0.000000, 0.000000,-0.000000;;, + 26;3; 0.000000, 0.000000,-0.000000;;, + 27;3; 0.000000, 0.000000,-0.000000;;, + 28;3; 0.000000, 0.000000,-0.000000;;, + 29;3; 0.000000, 0.000000,-0.000000;;, + 30;3; 0.000000, 0.000000,-0.000000;;, + 31;3; 0.000000, 0.000000,-0.000000;;, + 32;3; 0.000000, 0.000000,-0.000000;;, + 33;3; 0.000000, 0.000000,-0.000000;;, + 34;3; 0.000000, 0.000000,-0.000000;;, + 35;3; 0.000000, 0.000000,-0.000000;;, + 36;3; 0.000000, 0.000000,-0.000000;;, + 37;3; 0.000000, 0.000000,-0.000000;;, + 38;3; 0.000000, 0.000000,-0.000000;;, + 39;3; 0.000000, 0.000000,-0.000000;;, + 40;3; 0.000000, 0.000000,-0.000000;;, + 41;3; 0.000000, 0.000000,-0.000000;;, + 42;3; 0.000000, 0.000000,-0.000000;;, + 43;3; 0.000000, 0.000000,-0.000000;;, + 44;3; 0.000000, 0.000000,-0.000000;;, + 45;3; 0.000000, 0.000000,-0.000000;;, + 46;3; 0.000000, 0.000000,-0.000000;;, + 47;3; 0.000000, 0.000000,-0.000000;;, + 48;3; 0.000000, 0.000000,-0.000000;;, + 49;3; 0.000000, 0.000000,-0.000000;;, + 50;3; 0.000000, 0.000000,-0.000000;;, + 51;3; 0.000000, 0.000000,-0.000000;;, + 52;3; 0.000000, 0.000000,-0.000000;;, + 53;3; 0.000000, 0.000000,-0.000000;;, + 54;3; 0.000000, 0.000000,-0.000000;;, + 55;3; 0.000000, 0.000000,-0.000000;;, + 56;3; 0.000000, 0.000000,-0.000000;;, + 57;3; 0.000000, 0.000000,-0.000000;;, + 58;3; 0.000000, 0.000000,-0.000000;;, + 59;3; 0.000000, 0.000000,-0.000000;;, + 60;3; 0.000000, 0.000000,-0.000000;;, + 61;3; 0.000000, 0.000000,-0.000000;;, + 62;3; 0.000000, 0.000000,-0.000000;;, + 63;3; 0.000000, 0.000000,-0.000000;;, + 64;3; 0.000000, 0.000000,-0.000000;;, + 65;3; 0.000000, 0.000000,-0.000000;;, + 66;3; 0.000000, 0.000000,-0.000000;;, + 67;3; 0.000000, 0.000000,-0.000000;;, + 68;3; 0.000000, 0.000000,-0.000000;;, + 69;3; 0.000000, 0.000000,-0.000000;;, + 70;3; 0.000000, 0.000000,-0.000000;;, + 71;3; 0.000000, 0.000000,-0.000000;;, + 72;3; 0.000000, 0.000000,-0.000000;;, + 73;3; 0.000000, 0.000000,-0.000000;;, + 74;3; 0.000000, 0.000000,-0.000000;;, + 75;3; 0.000000, 0.000000,-0.000000;;, + 76;3; 0.000000, 0.000000,-0.000000;;, + 77;3; 0.000000, 0.000000,-0.000000;;, + 78;3; 0.000000, 0.000000,-0.000000;;, + 79;3; 0.000000, 0.000000,-0.000000;;, + 80;3; 0.000000, 0.000000,-0.000000;;, + 81;3; 0.000000, 0.000000,-0.000000;;, + 82;3; 0.000000, 0.000000,-0.000000;;, + 83;3; 0.000000, 0.000000,-0.000000;;, + 84;3; 0.000000, 0.000000,-0.000000;;, + 85;3; 0.000000, 0.000000,-0.000000;;, + 86;3; 0.000000, 0.000000,-0.000000;;, + 87;3; 0.000000, 0.000000,-0.000000;;, + 88;3; 0.000000, 0.000000,-0.000000;;, + 89;3; 0.000000, 0.000000,-0.000000;;, + 90;3; 0.000000, 0.000000,-0.000000;;, + 91;3; 0.000000, 0.000000,-0.000000;;, + 92;3; 0.000000, 0.000000,-0.000000;;, + 93;3; 0.000000, 0.000000,-0.000000;;, + 94;3; 0.000000, 0.000000,-0.000000;;, + 95;3; 0.000000, 0.000000,-0.000000;;, + 96;3; 0.000000, 0.000000,-0.000000;;, + 97;3; 0.000000, 0.000000,-0.000000;;, + 98;3; 0.000000, 0.000000,-0.000000;;, + 99;3; 0.000000, 0.000000,-0.000000;;, + 100;3; 0.000000, 0.000000,-0.000000;;, + 101;3; 0.000000, 0.000000,-0.000000;;, + 102;3; 0.000000, 0.000000,-0.000000;;, + 103;3; 0.000000, 0.000000,-0.000000;;, + 104;3; 0.000000, 0.000000,-0.000000;;, + 105;3; 0.000000, 0.000000,-0.000000;;, + 106;3; 0.000000, 0.000000,-0.000000;;, + 107;3; 0.000000, 0.000000,-0.000000;;, + 108;3; 0.000000, 0.000000,-0.000000;;, + 109;3; 0.000000, 0.000000,-0.000000;;, + 110;3; 0.000000, 0.000000,-0.000000;;, + 111;3; 0.000000, 0.000000,-0.000000;;, + 112;3; 0.000000, 0.000000,-0.000000;;, + 113;3; 0.000000, 0.000000,-0.000000;;, + 114;3; 0.000000, 0.000000,-0.000000;;, + 115;3; 0.000000, 0.000000,-0.000000;;, + 116;3; 0.000000, 0.000000,-0.000000;;, + 117;3; 0.000000, 0.000000,-0.000000;;, + 118;3; 0.000000, 0.000000,-0.000000;;, + 119;3; 0.000000, 0.000000,-0.000000;;, + 120;3; 0.000000, 0.000000,-0.000000;;, + 121;3; 0.000000, 0.000000,-0.000000;;, + 122;3; 0.000000, 0.000000,-0.000000;;, + 123;3; 0.000000, 0.000000,-0.000000;;, + 124;3; 0.000000, 0.000000,-0.000000;;, + 125;3; 0.000000, 0.000000,-0.000000;;, + 126;3; 0.000000, 0.000000,-0.000000;;, + 127;3; 0.000000, 0.000000,-0.000000;;, + 128;3; 0.000000, 0.000000,-0.000000;;, + 129;3; 0.000000, 0.000000,-0.000000;;, + 130;3; 0.000000, 0.000000,-0.000000;;, + 131;3; 0.000000, 0.000000,-0.000000;;, + 132;3; 0.000000, 0.000000,-0.000000;;, + 133;3; 0.000000, 0.000000,-0.000000;;, + 134;3; 0.000000, 0.000000,-0.000000;;, + 135;3; 0.000000, 0.000000,-0.000000;;, + 136;3; 0.000000, 0.000000,-0.000000;;, + 137;3; 0.000000, 0.000000,-0.000000;;, + 138;3; 0.000000, 0.000000,-0.000000;;, + 139;3; 0.000000, 0.000000,-0.000000;;, + 140;3; 0.000000, 0.000000,-0.000000;;, + 141;3; 0.000000, 0.000000,-0.000000;;, + 142;3; 0.000000, 0.000000,-0.000000;;, + 143;3; 0.000000, 0.000000,-0.000000;;, + 144;3; 0.000000, 0.000000,-0.000000;;, + 145;3; 0.000000, 0.000000,-0.000000;;, + 146;3; 0.000000, 0.000000,-0.000000;;, + 147;3; 0.000000, 0.000000,-0.000000;;, + 148;3; 0.000000, 0.000000,-0.000000;;, + 149;3; 0.000000, 0.000000,-0.000000;;, + 150;3; 0.000000, 0.000000,-0.000000;;, + 151;3; 0.000000, 0.000000,-0.000000;;, + 152;3; 0.000000, 0.000000,-0.000000;;, + 153;3; 0.000000, 0.000000,-0.000000;;, + 154;3; 0.000000, 0.000000,-0.000000;;, + 155;3; 0.000000, 0.000000,-0.000000;;, + 156;3; 0.000000, 0.000000,-0.000000;;, + 157;3; 0.000000, 0.000000,-0.000000;;, + 158;3; 0.000000, 0.000000,-0.000000;;, + 159;3; 0.000000, 0.000000,-0.000000;;, + 160;3; 0.000000, 0.000000,-0.000000;;, + 161;3; 0.000000, 0.000000,-0.000000;;, + 162;3; 0.000000, 0.000000,-0.000000;;, + 163;3; 0.000000, 0.000000,-0.000000;;, + 164;3; 0.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Rotation + 0; + 165; + 0;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 1;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 2;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 3;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 4;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 5;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 6;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 7;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 8;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 9;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 10;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 11;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 12;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 13;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 14;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 15;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 16;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 17;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 18;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 19;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 20;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 21;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 22;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 23;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 24;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 25;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 26;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 27;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 28;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 29;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 30;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 31;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 32;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 33;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 34;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 35;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 36;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 37;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 38;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 39;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 40;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 41;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 42;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 43;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 44;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 45;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 46;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 47;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 48;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 49;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 50;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 51;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 52;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 53;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 54;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 55;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 56;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 57;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 58;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 59;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 60;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 61;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 62;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 63;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 64;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 65;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 66;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 67;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 68;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 69;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 70;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 71;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 72;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 73;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 74;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 75;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 76;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 77;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 78;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 79;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 80;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 81;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 82;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 83;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 84;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 85;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 86;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 87;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 88;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 89;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 90;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 91;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 92;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 93;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 94;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 95;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 96;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 97;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 98;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 99;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 100;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 101;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 102;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 103;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 104;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 105;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 106;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 107;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 108;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 109;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 110;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 111;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 112;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 113;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 114;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 115;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 116;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 117;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 118;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 119;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 120;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 121;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 122;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 123;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 124;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 125;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 126;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 127;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 128;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 129;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 130;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 131;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 132;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 133;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 134;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 135;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 136;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 137;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 138;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 139;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 140;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 141;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 142;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 143;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 144;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 145;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 146;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 147;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 148;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 149;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 150;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 151;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 152;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 153;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 154;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 155;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 156;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 157;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 158;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 159;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 160;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 161;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 162;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 163;4; -1.000000, 0.000000, 0.000000, 0.000000;;, + 164;4; -1.000000, 0.000000, 0.000000, 0.000000;;; + } + AnimationKey { //Scale + 1; + 165; + 0;3; 1.000000, 1.000000, 1.000000;;, + 1;3; 1.000000, 1.000000, 1.000000;;, + 2;3; 1.000000, 1.000000, 1.000000;;, + 3;3; 1.000000, 1.000000, 1.000000;;, + 4;3; 1.000000, 1.000000, 1.000000;;, + 5;3; 1.000000, 1.000000, 1.000000;;, + 6;3; 1.000000, 1.000000, 1.000000;;, + 7;3; 1.000000, 1.000000, 1.000000;;, + 8;3; 1.000000, 1.000000, 1.000000;;, + 9;3; 1.000000, 1.000000, 1.000000;;, + 10;3; 1.000000, 1.000000, 1.000000;;, + 11;3; 1.000000, 1.000000, 1.000000;;, + 12;3; 1.000000, 1.000000, 1.000000;;, + 13;3; 1.000000, 1.000000, 1.000000;;, + 14;3; 1.000000, 1.000000, 1.000000;;, + 15;3; 1.000000, 1.000000, 1.000000;;, + 16;3; 1.000000, 1.000000, 1.000000;;, + 17;3; 1.000000, 1.000000, 1.000000;;, + 18;3; 1.000000, 1.000000, 1.000000;;, + 19;3; 1.000000, 1.000000, 1.000000;;, + 20;3; 1.000000, 1.000000, 1.000000;;, + 21;3; 1.000000, 1.000000, 1.000000;;, + 22;3; 1.000000, 1.000000, 1.000000;;, + 23;3; 1.000000, 1.000000, 1.000000;;, + 24;3; 1.000000, 1.000000, 1.000000;;, + 25;3; 1.000000, 1.000000, 1.000000;;, + 26;3; 1.000000, 1.000000, 1.000000;;, + 27;3; 1.000000, 1.000000, 1.000000;;, + 28;3; 1.000000, 1.000000, 1.000000;;, + 29;3; 1.000000, 1.000000, 1.000000;;, + 30;3; 1.000000, 1.000000, 1.000000;;, + 31;3; 1.000000, 1.000000, 1.000000;;, + 32;3; 1.000000, 1.000000, 1.000000;;, + 33;3; 1.000000, 1.000000, 1.000000;;, + 34;3; 1.000000, 1.000000, 1.000000;;, + 35;3; 1.000000, 1.000000, 1.000000;;, + 36;3; 1.000000, 1.000000, 1.000000;;, + 37;3; 1.000000, 1.000000, 1.000000;;, + 38;3; 1.000000, 1.000000, 1.000000;;, + 39;3; 1.000000, 1.000000, 1.000000;;, + 40;3; 1.000000, 1.000000, 1.000000;;, + 41;3; 1.000000, 1.000000, 1.000000;;, + 42;3; 1.000000, 1.000000, 1.000000;;, + 43;3; 1.000000, 1.000000, 1.000000;;, + 44;3; 1.000000, 1.000000, 1.000000;;, + 45;3; 1.000000, 1.000000, 1.000000;;, + 46;3; 1.000000, 1.000000, 1.000000;;, + 47;3; 1.000000, 1.000000, 1.000000;;, + 48;3; 1.000000, 1.000000, 1.000000;;, + 49;3; 1.000000, 1.000000, 1.000000;;, + 50;3; 1.000000, 1.000000, 1.000000;;, + 51;3; 1.000000, 1.000000, 1.000000;;, + 52;3; 1.000000, 1.000000, 1.000000;;, + 53;3; 1.000000, 1.000000, 1.000000;;, + 54;3; 1.000000, 1.000000, 1.000000;;, + 55;3; 1.000000, 1.000000, 1.000000;;, + 56;3; 1.000000, 1.000000, 1.000000;;, + 57;3; 1.000000, 1.000000, 1.000000;;, + 58;3; 1.000000, 1.000000, 1.000000;;, + 59;3; 1.000000, 1.000000, 1.000000;;, + 60;3; 1.000000, 1.000000, 1.000000;;, + 61;3; 1.000000, 1.000000, 1.000000;;, + 62;3; 1.000000, 1.000000, 1.000000;;, + 63;3; 1.000000, 1.000000, 1.000000;;, + 64;3; 1.000000, 1.000000, 1.000000;;, + 65;3; 1.000000, 1.000000, 1.000000;;, + 66;3; 1.000000, 1.000000, 1.000000;;, + 67;3; 1.000000, 1.000000, 1.000000;;, + 68;3; 1.000000, 1.000000, 1.000000;;, + 69;3; 1.000000, 1.000000, 1.000000;;, + 70;3; 1.000000, 1.000000, 1.000000;;, + 71;3; 1.000000, 1.000000, 1.000000;;, + 72;3; 1.000000, 1.000000, 1.000000;;, + 73;3; 1.000000, 1.000000, 1.000000;;, + 74;3; 1.000000, 1.000000, 1.000000;;, + 75;3; 1.000000, 1.000000, 1.000000;;, + 76;3; 1.000000, 1.000000, 1.000000;;, + 77;3; 1.000000, 1.000000, 1.000000;;, + 78;3; 1.000000, 1.000000, 1.000000;;, + 79;3; 1.000000, 1.000000, 1.000000;;, + 80;3; 1.000000, 1.000000, 1.000000;;, + 81;3; 1.000000, 1.000000, 1.000000;;, + 82;3; 1.000000, 1.000000, 1.000000;;, + 83;3; 1.000000, 1.000000, 1.000000;;, + 84;3; 1.000000, 1.000000, 1.000000;;, + 85;3; 1.000000, 1.000000, 1.000000;;, + 86;3; 1.000000, 1.000000, 1.000000;;, + 87;3; 1.000000, 1.000000, 1.000000;;, + 88;3; 1.000000, 1.000000, 1.000000;;, + 89;3; 1.000000, 1.000000, 1.000000;;, + 90;3; 1.000000, 1.000000, 1.000000;;, + 91;3; 1.000000, 1.000000, 1.000000;;, + 92;3; 1.000000, 1.000000, 1.000000;;, + 93;3; 1.000000, 1.000000, 1.000000;;, + 94;3; 1.000000, 1.000000, 1.000000;;, + 95;3; 1.000000, 1.000000, 1.000000;;, + 96;3; 1.000000, 1.000000, 1.000000;;, + 97;3; 1.000000, 1.000000, 1.000000;;, + 98;3; 1.000000, 1.000000, 1.000000;;, + 99;3; 1.000000, 1.000000, 1.000000;;, + 100;3; 1.000000, 1.000000, 1.000000;;, + 101;3; 1.000000, 1.000000, 1.000000;;, + 102;3; 1.000000, 1.000000, 1.000000;;, + 103;3; 1.000000, 1.000000, 1.000000;;, + 104;3; 1.000000, 1.000000, 1.000000;;, + 105;3; 1.000000, 1.000000, 1.000000;;, + 106;3; 1.000000, 1.000000, 1.000000;;, + 107;3; 1.000000, 1.000000, 1.000000;;, + 108;3; 1.000000, 1.000000, 1.000000;;, + 109;3; 1.000000, 1.000000, 1.000000;;, + 110;3; 1.000000, 1.000000, 1.000000;;, + 111;3; 1.000000, 1.000000, 1.000000;;, + 112;3; 1.000000, 1.000000, 1.000000;;, + 113;3; 1.000000, 1.000000, 1.000000;;, + 114;3; 1.000000, 1.000000, 1.000000;;, + 115;3; 1.000000, 1.000000, 1.000000;;, + 116;3; 1.000000, 1.000000, 1.000000;;, + 117;3; 1.000000, 1.000000, 1.000000;;, + 118;3; 1.000000, 1.000000, 1.000000;;, + 119;3; 1.000000, 1.000000, 1.000000;;, + 120;3; 1.000000, 1.000000, 1.000000;;, + 121;3; 1.000000, 1.000000, 1.000000;;, + 122;3; 1.000000, 1.000000, 1.000000;;, + 123;3; 1.000000, 1.000000, 1.000000;;, + 124;3; 1.000000, 1.000000, 1.000000;;, + 125;3; 1.000000, 1.000000, 1.000000;;, + 126;3; 1.000000, 1.000000, 1.000000;;, + 127;3; 1.000000, 1.000000, 1.000000;;, + 128;3; 1.000000, 1.000000, 1.000000;;, + 129;3; 1.000000, 1.000000, 1.000000;;, + 130;3; 1.000000, 1.000000, 1.000000;;, + 131;3; 1.000000, 1.000000, 1.000000;;, + 132;3; 1.000000, 1.000000, 1.000000;;, + 133;3; 1.000000, 1.000000, 1.000000;;, + 134;3; 1.000000, 1.000000, 1.000000;;, + 135;3; 1.000000, 1.000000, 1.000000;;, + 136;3; 1.000000, 1.000000, 1.000000;;, + 137;3; 1.000000, 1.000000, 1.000000;;, + 138;3; 1.000000, 1.000000, 1.000000;;, + 139;3; 1.000000, 1.000000, 1.000000;;, + 140;3; 1.000000, 1.000000, 1.000000;;, + 141;3; 1.000000, 1.000000, 1.000000;;, + 142;3; 1.000000, 1.000000, 1.000000;;, + 143;3; 1.000000, 1.000000, 1.000000;;, + 144;3; 1.000000, 1.000000, 1.000000;;, + 145;3; 1.000000, 1.000000, 1.000000;;, + 146;3; 1.000000, 1.000000, 1.000000;;, + 147;3; 1.000000, 1.000000, 1.000000;;, + 148;3; 1.000000, 1.000000, 1.000000;;, + 149;3; 1.000000, 1.000000, 1.000000;;, + 150;3; 1.000000, 1.000000, 1.000000;;, + 151;3; 1.000000, 1.000000, 1.000000;;, + 152;3; 1.000000, 1.000000, 1.000000;;, + 153;3; 1.000000, 1.000000, 1.000000;;, + 154;3; 1.000000, 1.000000, 1.000000;;, + 155;3; 1.000000, 1.000000, 1.000000;;, + 156;3; 1.000000, 1.000000, 1.000000;;, + 157;3; 1.000000, 1.000000, 1.000000;;, + 158;3; 1.000000, 1.000000, 1.000000;;, + 159;3; 1.000000, 1.000000, 1.000000;;, + 160;3; 1.000000, 1.000000, 1.000000;;, + 161;3; 1.000000, 1.000000, 1.000000;;, + 162;3; 1.000000, 1.000000, 1.000000;;, + 163;3; 1.000000, 1.000000, 1.000000;;, + 164;3; 1.000000, 1.000000, 1.000000;;; + } + } +} //End of AnimationSet diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep_shaved.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep_shaved.png new file mode 100755 index 00000000..e667aa4c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep_shaved.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep_shaved.x b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep_shaved.x new file mode 100755 index 00000000..fa7e17ca --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_sheep_shaved.x @@ -0,0 +1,4592 @@ +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.041567, 0.000010, 6.045322, 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.009913, 0.034322, 0.105027, 1.000000;; + } + Frame Armature_Bone_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, + 1.460671,-0.139217, 4.073730, 1.000000;; + } + } //End of Armature_Bone_001 + Frame Armature_Bone_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, + 1.460671,-0.139216,-3.633328, 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.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + -1.438650,-0.139217, 4.073730, 1.000000;; + } + } //End of Armature_Bone_003 + Frame Armature_RR_leg { + FrameTransformMatrix { + 1.000000, 0.000000,-0.000000, 0.000000, + -0.000000,-1.000000,-0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + -1.438651,-0.139216,-3.633328, 1.000000;; + } + } //End of Armature_RR_leg + Frame Armature_Head { + 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, 4.052526, 3.788038, 1.000000;; + } + } //End of Armature_Head + } //End of Armature_Root + Frame sheep_shaved { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + 0.000000, 0.000000, 0.000000, 1.000000;; + } + Mesh { //Cube_001 Mesh + 320; + -1.589511; 7.293469; 5.911728;, + 1.658676; 7.293468; 5.911728;, + 1.658676; 3.771371; 5.911728;, + -1.589511; 3.771372; 5.911728;, + -1.589511; 3.771372; 5.911728;, + 1.658676; 3.771371; 5.911728;, + 1.658675; 3.771371; 2.663541;, + -1.589511; 3.771370; 2.663541;, + -0.960432; 7.293468; 4.727453;, + 1.029595; 7.293468; 4.727453;, + 1.658676; 7.293468; 5.911728;, + -1.589511; 7.293469; 5.911728;, + -1.589512; 7.293468; 2.663541;, + -1.589511; 7.293469; 5.911728;, + -1.589511; 3.771372; 5.911728;, + -1.589511; 3.771370; 2.663541;, + 1.658675; 7.293468; 2.663541;, + -1.589512; 7.293468; 2.663541;, + -1.589511; 3.771370; 2.663541;, + 1.658675; 3.771371; 2.663541;, + 1.658676; 7.293468; 5.911728;, + 1.658675; 7.293468; 2.663541;, + 1.658675; 3.771371; 2.663541;, + 1.658676; 3.771371; 5.911728;, + -0.960432; 7.669465; 4.727453;, + 1.029595; 7.669464; 4.727453;, + 1.029595; 7.293468; 4.727453;, + -0.960432; 7.293468; 4.727453;, + 1.029595; 7.293468; 4.727453;, + 1.029595; 7.293468; 2.806681;, + 1.658675; 7.293468; 2.663541;, + 1.658676; 7.293468; 5.911728;, + -0.960432; 7.293468; 2.806681;, + -0.960432; 7.293468; 4.727453;, + -1.589511; 7.293469; 5.911728;, + -1.589512; 7.293468; 2.663541;, + 1.029595; 7.293468; 2.806681;, + -0.960432; 7.293468; 2.806681;, + -1.589512; 7.293468; 2.663541;, + 1.658675; 7.293468; 2.663541;, + 1.029595; 7.669464; 2.806681;, + 1.029595; 7.669464; 4.727453;, + -0.960432; 7.669465; 4.727453;, + -0.960432; 7.669463; 2.806681;, + 1.029595; 7.669464; 4.727453;, + 1.029595; 7.669464; 2.806681;, + 1.029595; 7.293468; 2.806681;, + 1.029595; 7.293468; 4.727453;, + -0.960432; 7.669463; 2.806681;, + -0.960432; 7.669465; 4.727453;, + -0.960432; 7.293468; 4.727453;, + -0.960432; 7.293468; 2.806681;, + 1.029595; 7.669464; 2.806681;, + -0.960432; 7.669463; 2.806681;, + -0.960432; 7.293468; 2.806681;, + 1.029595; 7.293468; 2.806681;, + -0.626982; 3.165303;-5.961625;, + -2.262721; 3.165303;-5.961625;, + -2.262721; 3.165303;-5.096455;, + -0.626982; 3.165303;-5.096455;, + -2.262721; 5.066779;-5.961625;, + -0.626983; 5.066779;-5.961625;, + -0.626983; 5.066779;-5.096455;, + -2.262721; 5.066779;-5.096455;, + -0.626983; 5.066779;-5.961625;, + -0.626982; 3.165303;-5.961625;, + -0.626982; 3.165303;-5.096455;, + -0.626983; 5.066779;-5.096455;, + -0.626982; 3.165303;-5.961625;, + -0.626983; 5.066779;-5.961625;, + -2.262721; 5.066779;-5.961625;, + -2.262721; 3.165303;-5.961625;, + -2.262721; 5.066779;-5.096455;, + -0.626983; 5.066779;-5.096455;, + -0.823518; 4.822422;-5.096455;, + -2.066185; 4.822422;-5.096455;, + -0.626982; 3.165303;-5.096455;, + -2.262721; 3.165303;-5.096455;, + -2.066185; 3.277381;-5.096455;, + -0.823517; 3.277381;-5.096455;, + -2.262721; 3.165303;-5.096455;, + -2.262721; 5.066779;-5.096455;, + -2.066185; 4.822422;-5.096455;, + -2.066185; 3.277381;-5.096455;, + -2.262721; 3.165303;-5.961625;, + -2.262721; 5.066779;-5.961625;, + -2.262721; 5.066779;-5.096455;, + -2.262721; 3.165303;-5.096455;, + -2.066185; 4.822422;-5.096455;, + -0.823518; 4.822422;-5.096455;, + -0.823517; 4.822423;-0.488248;, + -2.066185; 4.822422;-0.488248;, + -0.823518; 4.822422;-5.096455;, + -0.823517; 3.277381;-5.096455;, + -0.823517; 3.277381;-0.488248;, + -0.823517; 4.822423;-0.488248;, + -0.823517; 3.277381;-5.096455;, + -2.066185; 3.277381;-5.096455;, + -2.066185; 3.277381;-0.488248;, + -0.823517; 3.277381;-0.488248;, + -0.626983; 5.066779;-5.096455;, + -0.626982; 3.165303;-5.096455;, + -0.823517; 3.277381;-5.096455;, + -0.823518; 4.822422;-5.096455;, + -2.066185; 3.277381;-5.096455;, + -2.066185; 4.822422;-5.096455;, + -2.066185; 4.822422;-0.488248;, + -2.066185; 3.277381;-0.488248;, + 2.268868; 3.165304;-5.961625;, + 0.633129; 3.165304;-5.961625;, + 0.633129; 3.165304;-5.096455;, + 2.268868; 3.165304;-5.096455;, + 0.633129; 5.066779;-5.961625;, + 2.268867; 5.066780;-5.961625;, + 2.268867; 5.066780;-5.096455;, + 0.633129; 5.066779;-5.096455;, + 2.268867; 5.066780;-5.961625;, + 2.268868; 3.165304;-5.961625;, + 2.268868; 3.165304;-5.096455;, + 2.268867; 5.066780;-5.096455;, + 2.268868; 3.165304;-5.961625;, + 2.268867; 5.066780;-5.961625;, + 0.633129; 5.066779;-5.961625;, + 0.633129; 3.165304;-5.961625;, + 0.633129; 5.066779;-5.096455;, + 2.268867; 5.066780;-5.096455;, + 2.072332; 4.822423;-5.096455;, + 0.829664; 4.822423;-5.096455;, + 2.268868; 3.165304;-5.096455;, + 0.633129; 3.165304;-5.096455;, + 0.829664; 3.277381;-5.096455;, + 2.072332; 3.277381;-5.096455;, + 0.633129; 3.165304;-5.096455;, + 0.633129; 5.066779;-5.096455;, + 0.829664; 4.822423;-5.096455;, + 0.829664; 3.277381;-5.096455;, + 0.633129; 3.165304;-5.961625;, + 0.633129; 5.066779;-5.961625;, + 0.633129; 5.066779;-5.096455;, + 0.633129; 3.165304;-5.096455;, + 0.829664; 4.822423;-5.096455;, + 2.072332; 4.822423;-5.096455;, + 2.072332; 4.822423;-0.492027;, + 0.829664; 4.822423;-0.492027;, + 2.072332; 4.822423;-5.096455;, + 2.072332; 3.277381;-5.096455;, + 2.072333; 3.277382;-0.492027;, + 2.072332; 4.822423;-0.492027;, + 2.072332; 3.277381;-5.096455;, + 0.829664; 3.277381;-5.096455;, + 0.829664; 3.277382;-0.492027;, + 2.072333; 3.277382;-0.492027;, + 2.268867; 5.066780;-5.096455;, + 2.268868; 3.165304;-5.096455;, + 2.072332; 3.277381;-5.096455;, + 2.072332; 4.822423;-5.096455;, + 0.829664; 3.277381;-5.096455;, + 0.829664; 4.822423;-5.096455;, + 0.829664; 4.822423;-0.492027;, + 0.829664; 3.277382;-0.492027;, + -0.626981;-4.511055;-5.961625;, + -2.262720;-4.511055;-5.961625;, + -2.262720;-4.511055;-5.096455;, + -0.626981;-4.511055;-5.096455;, + -2.262720;-2.609579;-5.961625;, + -0.626981;-2.609579;-5.961625;, + -0.626981;-2.609579;-5.096455;, + -2.262720;-2.609579;-5.096455;, + -0.626981;-2.609579;-5.961625;, + -0.626981;-4.511055;-5.961625;, + -0.626981;-4.511055;-5.096455;, + -0.626981;-2.609579;-5.096455;, + -0.626981;-4.511055;-5.961625;, + -0.626981;-2.609579;-5.961625;, + -2.262720;-2.609579;-5.961625;, + -2.262720;-4.511055;-5.961625;, + -2.262720;-2.609579;-5.096455;, + -0.626981;-2.609579;-5.096455;, + -0.823516;-2.853936;-5.096455;, + -2.066185;-2.853936;-5.096455;, + -0.626981;-4.511055;-5.096455;, + -2.262720;-4.511055;-5.096455;, + -2.066185;-4.398977;-5.096455;, + -0.823516;-4.398977;-5.096455;, + -2.262720;-4.511055;-5.096455;, + -2.262720;-2.609579;-5.096455;, + -2.066185;-2.853936;-5.096455;, + -2.066185;-4.398977;-5.096455;, + -2.262720;-4.511055;-5.961625;, + -2.262720;-2.609579;-5.961625;, + -2.262720;-2.609579;-5.096455;, + -2.262720;-4.511055;-5.096455;, + -2.066185;-2.853936;-5.096455;, + -0.823516;-2.853936;-5.096455;, + -0.823516;-2.853936;-0.317499;, + -2.066184;-2.853936;-0.317498;, + -0.823516;-2.853936;-5.096455;, + -0.823516;-4.398977;-5.096455;, + -0.823516;-4.398976;-0.317498;, + -0.823516;-2.853936;-0.317499;, + -0.823516;-4.398977;-5.096455;, + -2.066185;-4.398977;-5.096455;, + -2.066185;-4.398977;-0.317498;, + -0.823516;-4.398976;-0.317498;, + -0.626981;-2.609579;-5.096455;, + -0.626981;-4.511055;-5.096455;, + -0.823516;-4.398977;-5.096455;, + -0.823516;-2.853936;-5.096455;, + -2.066185;-4.398977;-5.096455;, + -2.066185;-2.853936;-5.096455;, + -2.066184;-2.853936;-0.317498;, + -2.066185;-4.398977;-0.317498;, + 2.268869;-4.511054;-5.961625;, + 0.633130;-4.511054;-5.961625;, + 0.633130;-4.511054;-5.096455;, + 2.268869;-4.511054;-5.096455;, + 0.633130;-2.609579;-5.961625;, + 2.268868;-2.609579;-5.961625;, + 2.268868;-2.609579;-5.096455;, + 0.633130;-2.609579;-5.096455;, + 2.268868;-2.609579;-5.961625;, + 2.268869;-4.511054;-5.961625;, + 2.268869;-4.511054;-5.096455;, + 2.268868;-2.609579;-5.096455;, + 2.268869;-4.511054;-5.961625;, + 2.268868;-2.609579;-5.961625;, + 0.633130;-2.609579;-5.961625;, + 0.633130;-4.511054;-5.961625;, + 0.633130;-2.609579;-5.096455;, + 2.268868;-2.609579;-5.096455;, + 2.072333;-2.853936;-5.096455;, + 0.829665;-2.853936;-5.096455;, + 2.268869;-4.511054;-5.096455;, + 0.633130;-4.511054;-5.096455;, + 0.829665;-4.398976;-5.096455;, + 2.072333;-4.398976;-5.096455;, + 0.633130;-4.511054;-5.096455;, + 0.633130;-2.609579;-5.096455;, + 0.829665;-2.853936;-5.096455;, + 0.829665;-4.398976;-5.096455;, + 0.633130;-4.511054;-5.961625;, + 0.633130;-2.609579;-5.961625;, + 0.633130;-2.609579;-5.096455;, + 0.633130;-4.511054;-5.096455;, + 0.829665;-2.853936;-5.096455;, + 2.072333;-2.853936;-5.096455;, + 2.072333;-2.853935;-0.317499;, + 0.829665;-2.853936;-0.317498;, + 2.072333;-2.853936;-5.096455;, + 2.072333;-4.398976;-5.096455;, + 2.072334;-4.398976;-0.317498;, + 2.072333;-2.853935;-0.317499;, + 2.072333;-4.398976;-5.096455;, + 0.829665;-4.398976;-5.096455;, + 0.829665;-4.398976;-0.317498;, + 2.072334;-4.398976;-0.317498;, + 2.268868;-2.609579;-5.096455;, + 2.268869;-4.511054;-5.096455;, + 2.072333;-4.398976;-5.096455;, + 2.072333;-2.853936;-5.096455;, + 0.829665;-4.398976;-5.096455;, + 0.829665;-2.853936;-5.096455;, + 0.829665;-2.853936;-0.317498;, + 0.829665;-4.398976;-0.317498;, + 2.599581;-5.109999;-0.688940;, + 2.599581; 5.150001;-0.688940;, + -2.530419; 5.150001;-0.688940;, + -2.530417;-5.109998;-0.688940;, + -2.530417; 5.150004; 4.441061;, + 2.599582; 5.150000; 4.441061;, + 2.599583;-5.109997; 4.441061;, + -2.530419;-5.109996; 4.441061;, + -2.530419; 5.150001;-0.688940;, + -2.530417; 5.150004; 4.441061;, + -2.530419;-5.109996; 4.441061;, + -2.530417;-5.109998;-0.688940;, + 2.599581; 5.150001;-0.688940;, + 2.599582; 5.150000; 4.441061;, + -2.530417; 5.150004; 4.441061;, + -2.530419; 5.150001;-0.688940;, + 2.599581;-5.109999;-0.688940;, + 2.599583;-5.109997; 4.441061;, + 2.599582; 5.150000; 4.441061;, + 2.599581; 5.150001;-0.688940;, + 0.416693;-5.109998; 3.970571;, + -0.347529;-5.109998; 3.970571;, + -2.530419;-5.109996; 4.441061;, + 2.599583;-5.109997; 4.441061;, + -0.367640;-5.677753; 3.945947;, + -0.367640;-5.677753; 1.790629;, + -0.347529;-5.109998; 1.794900;, + -0.347529;-5.109998; 3.970571;, + 0.436804;-5.677753; 3.945947;, + 0.436804;-5.677753; 1.790629;, + -0.367640;-5.677753; 1.790629;, + -0.367640;-5.677753; 3.945947;, + 0.416693;-5.109998; 1.794900;, + 0.416693;-5.109998; 3.970571;, + 2.599583;-5.109997; 4.441061;, + 2.599581;-5.109999;-0.688940;, + -0.347529;-5.109998; 3.970571;, + -0.347529;-5.109998; 1.794900;, + -2.530417;-5.109998;-0.688940;, + -2.530419;-5.109996; 4.441061;, + -0.347529;-5.109998; 1.794900;, + 0.416693;-5.109998; 1.794900;, + 2.599581;-5.109999;-0.688940;, + -2.530417;-5.109998;-0.688940;, + -0.367640;-5.677753; 1.790629;, + 0.436804;-5.677753; 1.790629;, + 0.416693;-5.109998; 1.794900;, + -0.347529;-5.109998; 1.794900;, + 0.436804;-5.677753; 1.790629;, + 0.436804;-5.677753; 3.945947;, + 0.416693;-5.109998; 3.970571;, + 0.416693;-5.109998; 1.794900;, + 0.436804;-5.677753; 3.945947;, + -0.367640;-5.677753; 3.945947;, + -0.347529;-5.109998; 3.970571;, + 0.416693;-5.109998; 3.970571;; + 80; + 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;; + MeshNormals { //Cube_001 Normals + 320; + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000;-0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-0.000000;-1.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 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;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 1.000000; 0.000001; 0.000000;, + 1.000000; 0.000001; 0.000000;, + 1.000000; 0.000001; 0.000000;, + 1.000000; 0.000001; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 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;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 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;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 1.000000; 0.000001; 0.000000;, + 1.000000; 0.000001; 0.000000;, + 1.000000; 0.000001; 0.000000;, + 1.000000; 0.000001; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 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; 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.000001; 1.000000;-0.000000;, + 0.000001; 1.000000;-0.000000;, + 0.000001; 1.000000;-0.000000;, + 0.000001; 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.000003;, + -0.000000;-1.000000; 0.000003;, + -0.000000;-1.000000; 0.000003;, + -0.000000;-1.000000; 0.000003;, + -0.999373; 0.035400; 0.000000;, + -0.999373; 0.035400; 0.000000;, + -0.999373; 0.035400; 0.000000;, + -0.999373; 0.035400; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 0.000000; 0.007523;-0.999972;, + 0.000000; 0.007523;-0.999972;, + 0.000000; 0.007523;-0.999972;, + 0.000000; 0.007523;-0.999972;, + 0.999373; 0.035399; 0.000000;, + 0.999373; 0.035399; 0.000000;, + 0.999373; 0.035399; 0.000000;, + 0.999373; 0.035399; 0.000000;, + 0.000000;-0.043330; 0.999061;, + 0.000000;-0.043330; 0.999061;, + 0.000000;-0.043330; 0.999061;, + 0.000000;-0.043330; 0.999061;; + 80; + 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;; + } //End of Cube_001 Normals + MeshMaterialList { //Cube_001 Material List + 1; + 80; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Material_001 { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Cube_001 Material List + MeshTextureCoords { //Cube_001 UV Coordinates + 320; + 0.456156; 0.334515;, + 0.218669; 0.335171;, + 0.216366; 0.574968;, + 0.455972; 0.573345;, + 0.408216; 0.351143;, + 0.183578; 0.351001;, + 0.185676; 0.587688;, + 0.420802; 0.569856;, + 0.717535; 0.651074;, + 0.480501; 0.651074;, + 0.403272; 0.516724;, + 0.800974; 0.515687;, + 0.450682; 0.562762;, + 0.460334; 0.300755;, + 0.197762; 0.296263;, + 0.191022; 0.562698;, + 0.185157; 0.320064;, + 0.429207; 0.331311;, + 0.437982; 0.548381;, + 0.181381; 0.566213;, + 0.438858; 0.311515;, + 0.216936; 0.306473;, + 0.219333; 0.568550;, + 0.435630; 0.574569;, + 0.641769; 0.799233;, + 0.559004; 0.799233;, + 0.531170; 0.783727;, + 0.669603; 0.783727;, + 0.480501; 0.651074;, + 0.480501; 0.866680;, + 0.402917; 0.885928;, + 0.403272; 0.516724;, + 0.717535; 0.866680;, + 0.717535; 0.651074;, + 0.800974; 0.515687;, + 0.800796; 0.879372;, + 0.445862; 0.690313;, + 0.757393; 0.690313;, + 0.757626; 0.715741;, + 0.445849; 0.717935;, + 0.530532; 0.825974;, + 0.530532; 0.725803;, + 0.672472; 0.725803;, + 0.672472; 0.825974;, + 0.546001; 0.748997;, + 0.546001; 0.824503;, + 0.529045; 0.825838;, + 0.529045; 0.747662;, + 0.654435; 0.833521;, + 0.654435; 0.728251;, + 0.669955; 0.728605;, + 0.669954; 0.835122;, + 0.531146; 0.813612;, + 0.671345; 0.813612;, + 0.670462; 0.829118;, + 0.532029; 0.829118;, + 0.163824; 0.970678;, + 0.025445; 0.971241;, + 0.025078; 0.812645;, + 0.163457; 0.812082;, + 0.163457; 0.971241;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.163824; 0.812645;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.197495; 0.970678;, + 0.025445; 0.971378;, + 0.197553; 0.995579;, + 0.025502; 0.996279;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.025078; 0.995579;, + 0.025502; 0.812082;, + 0.046123; 0.834214;, + 0.045801; 0.973616;, + 0.197553; 0.812782;, + 0.197128; 0.996279;, + 0.176507; 0.974147;, + 0.176830; 0.834745;, + 0.197128; 0.996279;, + 0.025078; 0.995579;, + 0.045801; 0.973616;, + 0.176507; 0.974147;, + 0.197128; 0.971378;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.197495; 0.812783;, + 0.145802; 0.800348;, + 0.037973; 0.799657;, + 0.038577; 0.248281;, + 0.146405; 0.248972;, + 0.169580; 0.801264;, + 0.035513; 0.800404;, + 0.036117; 0.249028;, + 0.170183; 0.249888;, + 0.147602; 0.801900;, + 0.039773; 0.801209;, + 0.040375; 0.249832;, + 0.148204; 0.250523;, + 0.025502; 0.812082;, + 0.197553; 0.812782;, + 0.176830; 0.834745;, + 0.046123; 0.834214;, + 0.169708; 0.801209;, + 0.035640; 0.800348;, + 0.036243; 0.248972;, + 0.170310; 0.249832;, + 0.163824; 0.970678;, + 0.025445; 0.971241;, + 0.025078; 0.812645;, + 0.163457; 0.812082;, + 0.163457; 0.971241;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.163824; 0.812645;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.197495; 0.970678;, + 0.025445; 0.971378;, + 0.197553; 0.995579;, + 0.025502; 0.996279;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.025078; 0.995579;, + 0.025502; 0.812082;, + 0.046123; 0.834214;, + 0.045801; 0.973616;, + 0.197553; 0.812782;, + 0.197128; 0.996279;, + 0.176507; 0.974147;, + 0.176830; 0.834745;, + 0.197128; 0.996279;, + 0.025078; 0.995579;, + 0.045801; 0.973616;, + 0.176507; 0.974147;, + 0.197128; 0.971378;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.197495; 0.812783;, + 0.145802; 0.800348;, + 0.037973; 0.799657;, + 0.038577; 0.247136;, + 0.146405; 0.247827;, + 0.169580; 0.801264;, + 0.035513; 0.800404;, + 0.036117; 0.247883;, + 0.170183; 0.248743;, + 0.147602; 0.801900;, + 0.039773; 0.801209;, + 0.040375; 0.248687;, + 0.148204; 0.249378;, + 0.025502; 0.812082;, + 0.197553; 0.812782;, + 0.176830; 0.834745;, + 0.046123; 0.834214;, + 0.169708; 0.801209;, + 0.035640; 0.800348;, + 0.036243; 0.247827;, + 0.170310; 0.248687;, + 0.163824; 0.970678;, + 0.025445; 0.971241;, + 0.025078; 0.812645;, + 0.163457; 0.812082;, + 0.163457; 0.971241;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.163824; 0.812645;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.197495; 0.970678;, + 0.025445; 0.971378;, + 0.197553; 0.995579;, + 0.025502; 0.996279;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.025078; 0.995579;, + 0.025502; 0.812082;, + 0.046123; 0.834214;, + 0.045801; 0.973616;, + 0.197553; 0.812782;, + 0.197128; 0.996279;, + 0.176507; 0.974147;, + 0.176830; 0.834745;, + 0.197128; 0.996279;, + 0.025078; 0.995579;, + 0.045801; 0.973616;, + 0.176507; 0.974147;, + 0.197128; 0.971378;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.197495; 0.812783;, + 0.145802; 0.800348;, + 0.037973; 0.799657;, + 0.038577; 0.247136;, + 0.146405; 0.247827;, + 0.169580; 0.801264;, + 0.035513; 0.800404;, + 0.036117; 0.247883;, + 0.170183; 0.248743;, + 0.147602; 0.801900;, + 0.039773; 0.801209;, + 0.040375; 0.248687;, + 0.148204; 0.249378;, + 0.025502; 0.812082;, + 0.197553; 0.812782;, + 0.176830; 0.834745;, + 0.046123; 0.834214;, + 0.169708; 0.801209;, + 0.035640; 0.800348;, + 0.036243; 0.247827;, + 0.170310; 0.248687;, + 0.163824; 0.970678;, + 0.025445; 0.971241;, + 0.025078; 0.812645;, + 0.163457; 0.812082;, + 0.163457; 0.971241;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.163824; 0.812645;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.197495; 0.970678;, + 0.025445; 0.971378;, + 0.197553; 0.995579;, + 0.025502; 0.996279;, + 0.025078; 0.812782;, + 0.197128; 0.812082;, + 0.025078; 0.995579;, + 0.025502; 0.812082;, + 0.046123; 0.834214;, + 0.045801; 0.973616;, + 0.197553; 0.812782;, + 0.197128; 0.996279;, + 0.176507; 0.974147;, + 0.176830; 0.834745;, + 0.197128; 0.996279;, + 0.025078; 0.995579;, + 0.045801; 0.973616;, + 0.176507; 0.974147;, + 0.197128; 0.971378;, + 0.025078; 0.970678;, + 0.025445; 0.812082;, + 0.197495; 0.812783;, + 0.145802; 0.800348;, + 0.037973; 0.799657;, + 0.038577; 0.247136;, + 0.146405; 0.247827;, + 0.169580; 0.801264;, + 0.035513; 0.800404;, + 0.036117; 0.247883;, + 0.170183; 0.248743;, + 0.147602; 0.801900;, + 0.039773; 0.801209;, + 0.040375; 0.248687;, + 0.148204; 0.249378;, + 0.025502; 0.812082;, + 0.197553; 0.812782;, + 0.176830; 0.834745;, + 0.046123; 0.834214;, + 0.169708; 0.801209;, + 0.035640; 0.800348;, + 0.036243; 0.247827;, + 0.170310; 0.248687;, + 0.162385; 0.009221;, + 0.924369; 0.009221;, + 0.924369; 0.340664;, + 0.162385; 0.340664;, + 0.162385; 0.375513;, + 0.162385; 0.044070;, + 0.920960; 0.044069;, + 0.920960; 0.375513;, + 0.173123; 0.401349;, + 0.173123; 0.016267;, + 0.822706; 0.016267;, + 0.822707; 0.401349;, + 0.420022; 0.481351;, + 0.420022; 0.016910;, + 0.838019; 0.016910;, + 0.838019; 0.481351;, + 0.893638; 0.009221;, + 0.893639; 0.340665;, + 0.162386; 0.340666;, + 0.162385; 0.009222;, + 0.593392; 0.089138;, + 0.645583; 0.089138;, + 0.794659; 0.042542;, + 0.444316; 0.042542;, + 0.649241; 0.097975;, + 0.649782; 0.274434;, + 0.587832; 0.274624;, + 0.587291; 0.098165;, + 0.458398; 0.274422;, + 0.458939; 0.097963;, + 0.524800; 0.098165;, + 0.524259; 0.274624;, + 0.593392; 0.248520;, + 0.593392; 0.089138;, + 0.444316; 0.042542;, + 0.444316; 0.441862;, + 0.645583; 0.089138;, + 0.645583; 0.248520;, + 0.794659; 0.441862;, + 0.794659; 0.042542;, + 0.645583; 0.248520;, + 0.593392; 0.248520;, + 0.444316; 0.441862;, + 0.794659; 0.441862;, + 0.587291; 0.097785;, + 0.587493; 0.031924;, + 0.649443; 0.032114;, + 0.649241; 0.097975;, + 0.524800; 0.274434;, + 0.525341; 0.097975;, + 0.587291; 0.098165;, + 0.586750; 0.274624;, + 0.587089; 0.031924;, + 0.587291; 0.097785;, + 0.525341; 0.097975;, + 0.525140; 0.032114;; + } //End of Cube_001 UV Coordinates + XSkinMeshHeader { + 2; + 6; + 6; + } + SkinWeights { + "Armature_RR_leg"; + 52; + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -1.000000,-0.000000,-0.000000, 0.000000, + 0.000000,-0.000000,-1.000000, 0.000000, + 0.000000,-1.000000, 0.000000, 0.000000, + 1.448563,-0.034190,-3.599006, 1.000000;; + } //End of Armature_RR_leg Skin Weights + SkinWeights { + "Armature_Bone_001"; + 52; + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -1.000000,-0.000000,-0.000000, 0.000000, + 0.000000,-0.000000,-1.000000, 0.000000, + 0.000000,-1.000000, 0.000000, 0.000000, + -1.450758,-0.034190, 4.108053, 1.000000;; + } //End of Armature_Bone_001 Skin Weights + SkinWeights { + "Armature_Head"; + 62; + 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, + 268, + 269, + 273, + 277, + 278, + 282; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000003, + 0.000000, + 0.000003, + 0.000000, + 0.000003; + 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.009912,-3.822360,-4.157553, 1.000000;; + } //End of Armature_Head Skin Weights + SkinWeights { + "Armature_Bone_003"; + 67; + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 164, + 167, + 174, + 176, + 179, + 183, + 185, + 186, + 189, + 190, + 192, + 197, + 200, + 206, + 209; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000; + -1.000000, 0.000000,-0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + -0.000000,-1.000000,-0.000000, 0.000000, + 1.448564,-0.034190, 4.108052, 1.000000;; + } //End of Armature_Bone_003 Skin Weights + SkinWeights { + "Armature_Bone_002"; + 52; + 160, + 161, + 162, + 163, + 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; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -1.000000,-0.000000,-0.000000, 0.000000, + 0.000000,-0.000000,-1.000000, 0.000000, + 0.000000,-1.000000, 0.000000, 0.000000, + -1.450759,-0.034190,-3.599006, 1.000000;; + } //End of Armature_Bone_002 Skin Weights + SkinWeights { + "Armature_Root"; + 56; + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999997, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999997, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 0.999997, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + -1.000000,-0.000000, 0.000000, 0.000000, + 0.000000,-0.000000, 1.000000, 0.000000, + -0.000000, 1.000000, 0.000000, 0.000000, + 0.009913,-0.105027,-0.034322, 1.000000;; + } //End of Armature_Root Skin Weights + } //End of Cube_001 Mesh + } //End of sheep_shaved + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 101; + 0;3; 0.041567, 0.000010, 6.045322;;, + 1;3; 0.041567, 0.000010, 6.045322;;, + 2;3; 0.041567, 0.000010, 6.045322;;, + 3;3; 0.041567, 0.000010, 6.045322;;, + 4;3; 0.041567, 0.000010, 6.045322;;, + 5;3; 0.041567, 0.000010, 6.045322;;, + 6;3; 0.041567, 0.000010, 6.045322;;, + 7;3; 0.041567, 0.000010, 6.045322;;, + 8;3; 0.041567, 0.000010, 6.045322;;, + 9;3; 0.041567, 0.000010, 6.045322;;, + 10;3; 0.041567, 0.000010, 6.045322;;, + 11;3; 0.041567, 0.000010, 6.045322;;, + 12;3; 0.041567, 0.000010, 6.045322;;, + 13;3; 0.041567, 0.000010, 6.045322;;, + 14;3; 0.041567, 0.000010, 6.045322;;, + 15;3; 0.041567, 0.000010, 6.045322;;, + 16;3; 0.041567, 0.000010, 6.045322;;, + 17;3; 0.041567, 0.000010, 6.045322;;, + 18;3; 0.041567, 0.000010, 6.045322;;, + 19;3; 0.041567, 0.000010, 6.045322;;, + 20;3; 0.041567, 0.000010, 6.045322;;, + 21;3; 0.041567, 0.000010, 6.045322;;, + 22;3; 0.041567, 0.000010, 6.045322;;, + 23;3; 0.041567, 0.000010, 6.045322;;, + 24;3; 0.041567, 0.000010, 6.045322;;, + 25;3; 0.041567, 0.000010, 6.045322;;, + 26;3; 0.041567, 0.000010, 6.045322;;, + 27;3; 0.041567, 0.000010, 6.045322;;, + 28;3; 0.041567, 0.000010, 6.045322;;, + 29;3; 0.041567, 0.000010, 6.045322;;, + 30;3; 0.041567, 0.000010, 6.045322;;, + 31;3; 0.041567, 0.000010, 6.045322;;, + 32;3; 0.041567, 0.000010, 6.045322;;, + 33;3; 0.041567, 0.000010, 6.045322;;, + 34;3; 0.041567, 0.000010, 6.045322;;, + 35;3; 0.041567, 0.000010, 6.045322;;, + 36;3; 0.041567, 0.000010, 6.045322;;, + 37;3; 0.041567, 0.000010, 6.045322;;, + 38;3; 0.041567, 0.000010, 6.045322;;, + 39;3; 0.041567, 0.000010, 6.045322;;, + 40;3; 0.041567, 0.000010, 6.045322;;, + 41;3; 0.041567, 0.000010, 6.045322;;, + 42;3; 0.041567, 0.000010, 6.045322;;, + 43;3; 0.041567, 0.000010, 6.045322;;, + 44;3; 0.041567, 0.000010, 6.045322;;, + 45;3; 0.041567, 0.000010, 6.045322;;, + 46;3; 0.041567, 0.000010, 6.045322;;, + 47;3; 0.041567, 0.000010, 6.045322;;, + 48;3; 0.041567, 0.000010, 6.045322;;, + 49;3; 0.041567, 0.000010, 6.045322;;, + 50;3; 0.041567, 0.000010, 6.045322;;, + 51;3; 0.041567, 0.000010, 6.045322;;, + 52;3; 0.041567, 0.000010, 6.045322;;, + 53;3; 0.041567, 0.000010, 6.045322;;, + 54;3; 0.041567, 0.000010, 6.045322;;, + 55;3; 0.041567, 0.000010, 6.045322;;, + 56;3; 0.041567, 0.000010, 6.045322;;, + 57;3; 0.041567, 0.000010, 6.045322;;, + 58;3; 0.041567, 0.000010, 6.045322;;, + 59;3; 0.041567, 0.000010, 6.045322;;, + 60;3; 0.041567, 0.000010, 6.045322;;, + 61;3; 0.041567, 0.000010, 6.045322;;, + 62;3; 0.041567, 0.000010, 6.045322;;, + 63;3; 0.041567, 0.000010, 6.045322;;, + 64;3; 0.041567, 0.000010, 6.045322;;, + 65;3; 0.041567, 0.000010, 6.045322;;, + 66;3; 0.041567, 0.000010, 6.045322;;, + 67;3; 0.041567, 0.000010, 6.045322;;, + 68;3; 0.041567, 0.000010, 6.045322;;, + 69;3; 0.041567, 0.000010, 6.045322;;, + 70;3; 0.041567, 0.000010, 6.045322;;, + 71;3; 0.041567, 0.000010, 6.045322;;, + 72;3; 0.041567, 0.000010, 6.045322;;, + 73;3; 0.041567, 0.000010, 6.045322;;, + 74;3; 0.041567, 0.000010, 6.045322;;, + 75;3; 0.041567, 0.000010, 6.045322;;, + 76;3; 0.041567, 0.000010, 6.045322;;, + 77;3; 0.041567, 0.000010, 6.045322;;, + 78;3; 0.041567, 0.000010, 6.045322;;, + 79;3; 0.041567, 0.000010, 6.045322;;, + 80;3; 0.041567, 0.000010, 6.045322;;, + 81;3; 0.041567, 0.000010, 6.045322;;, + 82;3; 0.041567, 0.000010, 6.045322;;, + 83;3; 0.041567, 0.000010, 6.045322;;, + 84;3; 0.041567, 0.000010, 6.045322;;, + 85;3; 0.041567, 0.000010, 6.045322;;, + 86;3; 0.041567, 0.000010, 6.045322;;, + 87;3; 0.041567, 0.000010, 6.045322;;, + 88;3; 0.041567, 0.000010, 6.045322;;, + 89;3; 0.041567, 0.000010, 6.045322;;, + 90;3; 0.041567, 0.000010, 6.045322;;, + 91;3; 0.041567, 0.000010, 6.045322;;, + 92;3; 0.041567, 0.000010, 6.045322;;, + 93;3; 0.041567, 0.000010, 6.045322;;, + 94;3; 0.041567, 0.000010, 6.045322;;, + 95;3; 0.041567, 0.000010, 6.045322;;, + 96;3; 0.041567, 0.000010, 6.045322;;, + 97;3; 0.041567, 0.000010, 6.045322;;, + 98;3; 0.041567, 0.000010, 6.045322;;, + 99;3; 0.041567, 0.000010, 6.045322;;, + 100;3; 0.041567, 0.000010, 6.045322;;; + } + AnimationKey { //Rotation + 0; + 101; + 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;;; + } + AnimationKey { //Scale + 1; + 101; + 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;;; + } + } + Animation { + {Armature_Root} + AnimationKey { //Position + 2; + 101; + 0;3; 0.009913, 0.034322, 0.105027;;, + 1;3; 0.009913, 0.034322, 0.105027;;, + 2;3; 0.009913, 0.034322, 0.105027;;, + 3;3; 0.009913, 0.034322, 0.105027;;, + 4;3; 0.009913, 0.034322, 0.105027;;, + 5;3; 0.009913, 0.034322, 0.105027;;, + 6;3; 0.009913, 0.034322, 0.105027;;, + 7;3; 0.009913, 0.034322, 0.105027;;, + 8;3; 0.009913, 0.034322, 0.105027;;, + 9;3; 0.009913, 0.034322, 0.105027;;, + 10;3; 0.009913, 0.034322, 0.105027;;, + 11;3; 0.009913, 0.034322, 0.105027;;, + 12;3; 0.009913, 0.034322, 0.105027;;, + 13;3; 0.009913, 0.034322, 0.105027;;, + 14;3; 0.009913, 0.034322, 0.105027;;, + 15;3; 0.009913, 0.034322, 0.105027;;, + 16;3; 0.009913, 0.034322, 0.105027;;, + 17;3; 0.009913, 0.034322, 0.105027;;, + 18;3; 0.009913, 0.034322, 0.105027;;, + 19;3; 0.009913, 0.034322, 0.105027;;, + 20;3; 0.009913, 0.034322, 0.105027;;, + 21;3; 0.009913, 0.034322, 0.105027;;, + 22;3; 0.009913, 0.034322, 0.105027;;, + 23;3; 0.009913, 0.034322, 0.105027;;, + 24;3; 0.009913, 0.034322, 0.105027;;, + 25;3; 0.009913, 0.034322, 0.105027;;, + 26;3; 0.009913, 0.034322, 0.105027;;, + 27;3; 0.009913, 0.034322, 0.105027;;, + 28;3; 0.009913, 0.034322, 0.105027;;, + 29;3; 0.009913, 0.034322, 0.105027;;, + 30;3; 0.009913, 0.034322, 0.105027;;, + 31;3; 0.009913, 0.034322, 0.105027;;, + 32;3; 0.009913, 0.034322, 0.105027;;, + 33;3; 0.009913, 0.034322, 0.105027;;, + 34;3; 0.009913, 0.034322, 0.105027;;, + 35;3; 0.009913, 0.034322, 0.105027;;, + 36;3; 0.009913, 0.034322, 0.105027;;, + 37;3; 0.009913, 0.034322, 0.105027;;, + 38;3; 0.009913, 0.034322, 0.105027;;, + 39;3; 0.009913, 0.034322, 0.105027;;, + 40;3; 0.009913, 0.034322, 0.105027;;, + 41;3; 0.009913, 0.034322, 0.105027;;, + 42;3; 0.009913, 0.034322, 0.105027;;, + 43;3; 0.009913, 0.034322, 0.105027;;, + 44;3; 0.009913, 0.034322, 0.105027;;, + 45;3; 0.009913, 0.034322, 0.105027;;, + 46;3; 0.009913, 0.034322, 0.105027;;, + 47;3; 0.009913, 0.034322, 0.105027;;, + 48;3; 0.009913, 0.034322, 0.105027;;, + 49;3; 0.009913, 0.034322, 0.105027;;, + 50;3; 0.009913, 0.034322, 0.105027;;, + 51;3; 0.009913, 0.034322, 0.105027;;, + 52;3; 0.009913, 0.034322, 0.105027;;, + 53;3; 0.009913, 0.034322, 0.105027;;, + 54;3; 0.009913, 0.034322, 0.105027;;, + 55;3; 0.009913, 0.034322, 0.105027;;, + 56;3; 0.009913, 0.034322, 0.105027;;, + 57;3; 0.009913, 0.034322, 0.105027;;, + 58;3; 0.009913, 0.034322, 0.105027;;, + 59;3; 0.009913, 0.034322, 0.105027;;, + 60;3; 0.009913, 0.034322, 0.105027;;, + 61;3; 0.009913, 0.034322, 0.105027;;, + 62;3; 0.009913, 0.034322, 0.105027;;, + 63;3; 0.009913, 0.034322, 0.105027;;, + 64;3; 0.009913, 0.034322, 0.105027;;, + 65;3; 0.009913, 0.034322, 0.105027;;, + 66;3; 0.009913, 0.034322, 0.105027;;, + 67;3; 0.009913, 0.034322, 0.105027;;, + 68;3; 0.009913, 0.034322, 0.105027;;, + 69;3; 0.009913, 0.034322, 0.105027;;, + 70;3; 0.009913, 0.034322, 0.105027;;, + 71;3; 0.009913, 0.034322, 0.105027;;, + 72;3; 0.009913, 0.034322, 0.105027;;, + 73;3; 0.009913, 0.034322, 0.105027;;, + 74;3; 0.009913, 0.034322, 0.105027;;, + 75;3; 0.009913, 0.034322, 0.105027;;, + 76;3; 0.009913, 0.034322, 0.105027;;, + 77;3; 0.009913, 0.034322, 0.105027;;, + 78;3; 0.009913, 0.034322, 0.105027;;, + 79;3; 0.009913, 0.034322, 0.105027;;, + 80;3; 0.009913, 0.034322, 0.105027;;, + 81;3; 0.009913, 0.034322, 0.105027;;, + 82;3; 0.009913, 0.034322, 0.105027;;, + 83;3; 0.009913, 0.034322, 0.105027;;, + 84;3; 0.009913, 0.034322, 0.105027;;, + 85;3; 0.009913, 0.034322, 0.105027;;, + 86;3; 0.009913, 0.034322, 0.105027;;, + 87;3; 0.009913, 0.034322, 0.105027;;, + 88;3; 0.009913, 0.034322, 0.105027;;, + 89;3; 0.009913, 0.034322, 0.105027;;, + 90;3; 0.009913, 0.034322, 0.105027;;, + 91;3; 0.009913, 0.034322, 0.105027;;, + 92;3; 0.009913, 0.034322, 0.105027;;, + 93;3; 0.009913, 0.034322, 0.105027;;, + 94;3; 0.009913, 0.034322, 0.105027;;, + 95;3; 0.009913, 0.034322, 0.105027;;, + 96;3; 0.009913, 0.034322, 0.105027;;, + 97;3; 0.009913, 0.034322, 0.105027;;, + 98;3; 0.009913, 0.034322, 0.105027;;, + 99;3; 0.009913, 0.034322, 0.105027;;, + 100;3; 0.009913, 0.034322, 0.105027;;; + } + AnimationKey { //Rotation + 0; + 101; + 0;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 1;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 2;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 3;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 4;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 5;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 6;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 7;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 8;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 9;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 10;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 11;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 12;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 13;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 14;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 15;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 16;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 17;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 18;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 19;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 20;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 21;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 22;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 23;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 24;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 25;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 26;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 27;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 28;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 29;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 30;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 31;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 32;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 33;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 34;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 35;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 36;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 37;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 38;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 39;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 40;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 41;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 42;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 43;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 44;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 45;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 46;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 47;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 48;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 49;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 50;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 51;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 52;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 53;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 54;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 55;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 56;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 57;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 58;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 59;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 60;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 61;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 62;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 63;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 64;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 65;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 66;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 67;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 68;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 69;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 70;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 71;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 72;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 73;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 74;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 75;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 76;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 77;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 78;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 79;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 80;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 81;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 82;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 83;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 84;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 85;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 86;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 87;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 88;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 89;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 90;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 91;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 92;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 93;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 94;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 95;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 96;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 97;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 98;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 99;4; 0.000000, 0.000000, 0.707107, 0.707107;;, + 100;4; 0.000000, 0.000000, 0.707107, 0.707107;;; + } + AnimationKey { //Scale + 1; + 101; + 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;;; + } + } + Animation { + {Armature_Bone_001} + AnimationKey { //Position + 2; + 101; + 0;3; 1.460671,-0.139217, 4.073730;;, + 1;3; 1.460671,-0.139217, 4.073730;;, + 2;3; 1.460671,-0.139217, 4.073730;;, + 3;3; 1.460671,-0.139217, 4.073730;;, + 4;3; 1.460671,-0.139217, 4.073730;;, + 5;3; 1.460671,-0.139217, 4.073730;;, + 6;3; 1.460671,-0.139217, 4.073730;;, + 7;3; 1.460671,-0.139217, 4.073730;;, + 8;3; 1.460671,-0.139217, 4.073730;;, + 9;3; 1.460671,-0.139217, 4.073730;;, + 10;3; 1.460671,-0.139217, 4.073730;;, + 11;3; 1.460671,-0.139217, 4.073730;;, + 12;3; 1.460671,-0.139217, 4.073730;;, + 13;3; 1.460671,-0.139217, 4.073730;;, + 14;3; 1.460671,-0.139217, 4.073730;;, + 15;3; 1.460671,-0.139217, 4.073730;;, + 16;3; 1.460671,-0.139217, 4.073730;;, + 17;3; 1.460671,-0.139217, 4.073730;;, + 18;3; 1.460671,-0.139217, 4.073730;;, + 19;3; 1.460671,-0.139217, 4.073730;;, + 20;3; 1.460671,-0.139217, 4.073730;;, + 21;3; 1.460671,-0.139217, 4.073730;;, + 22;3; 1.460671,-0.139217, 4.073730;;, + 23;3; 1.460671,-0.139217, 4.073730;;, + 24;3; 1.460671,-0.139217, 4.073730;;, + 25;3; 1.460671,-0.139217, 4.073730;;, + 26;3; 1.460671,-0.139217, 4.073730;;, + 27;3; 1.460671,-0.139217, 4.073730;;, + 28;3; 1.460671,-0.139217, 4.073730;;, + 29;3; 1.460671,-0.139217, 4.073730;;, + 30;3; 1.460671,-0.139217, 4.073730;;, + 31;3; 1.460671,-0.139217, 4.073730;;, + 32;3; 1.460671,-0.139217, 4.073730;;, + 33;3; 1.460671,-0.139217, 4.073730;;, + 34;3; 1.460671,-0.139217, 4.073730;;, + 35;3; 1.460671,-0.139217, 4.073730;;, + 36;3; 1.460671,-0.139217, 4.073730;;, + 37;3; 1.460671,-0.139217, 4.073730;;, + 38;3; 1.460671,-0.139217, 4.073730;;, + 39;3; 1.460671,-0.139217, 4.073730;;, + 40;3; 1.460671,-0.139217, 4.073730;;, + 41;3; 1.460671,-0.139217, 4.073730;;, + 42;3; 1.460671,-0.139217, 4.073730;;, + 43;3; 1.460671,-0.139217, 4.073730;;, + 44;3; 1.460671,-0.139217, 4.073730;;, + 45;3; 1.460671,-0.139217, 4.073730;;, + 46;3; 1.460671,-0.139217, 4.073730;;, + 47;3; 1.460671,-0.139217, 4.073730;;, + 48;3; 1.460671,-0.139217, 4.073730;;, + 49;3; 1.460671,-0.139217, 4.073730;;, + 50;3; 1.460671,-0.139217, 4.073730;;, + 51;3; 1.460671,-0.139217, 4.073730;;, + 52;3; 1.460671,-0.139217, 4.073730;;, + 53;3; 1.460671,-0.139217, 4.073730;;, + 54;3; 1.460671,-0.139217, 4.073730;;, + 55;3; 1.460671,-0.139217, 4.073730;;, + 56;3; 1.460671,-0.139217, 4.073730;;, + 57;3; 1.460671,-0.139217, 4.073730;;, + 58;3; 1.460671,-0.139217, 4.073730;;, + 59;3; 1.460671,-0.139217, 4.073730;;, + 60;3; 1.460671,-0.139217, 4.073730;;, + 61;3; 1.460671,-0.139217, 4.073730;;, + 62;3; 1.460671,-0.139217, 4.073730;;, + 63;3; 1.460671,-0.139217, 4.073730;;, + 64;3; 1.460671,-0.139217, 4.073730;;, + 65;3; 1.460671,-0.139217, 4.073730;;, + 66;3; 1.460671,-0.139217, 4.073730;;, + 67;3; 1.460671,-0.139217, 4.073730;;, + 68;3; 1.460671,-0.139217, 4.073730;;, + 69;3; 1.460671,-0.139217, 4.073730;;, + 70;3; 1.460671,-0.139217, 4.073730;;, + 71;3; 1.460671,-0.139217, 4.073730;;, + 72;3; 1.460671,-0.139217, 4.073730;;, + 73;3; 1.460671,-0.139217, 4.073730;;, + 74;3; 1.460671,-0.139217, 4.073730;;, + 75;3; 1.460671,-0.139217, 4.073730;;, + 76;3; 1.460671,-0.139217, 4.073730;;, + 77;3; 1.460671,-0.139217, 4.073730;;, + 78;3; 1.460671,-0.139217, 4.073730;;, + 79;3; 1.460671,-0.139217, 4.073730;;, + 80;3; 1.460671,-0.139217, 4.073730;;, + 81;3; 1.460671,-0.139217, 4.073730;;, + 82;3; 1.460671,-0.139217, 4.073730;;, + 83;3; 1.460671,-0.139217, 4.073730;;, + 84;3; 1.460671,-0.139217, 4.073730;;, + 85;3; 1.460671,-0.139217, 4.073730;;, + 86;3; 1.460671,-0.139217, 4.073730;;, + 87;3; 1.460671,-0.139217, 4.073730;;, + 88;3; 1.460671,-0.139217, 4.073730;;, + 89;3; 1.460671,-0.139217, 4.073730;;, + 90;3; 1.460671,-0.139217, 4.073730;;, + 91;3; 1.460671,-0.139217, 4.073730;;, + 92;3; 1.460671,-0.139217, 4.073730;;, + 93;3; 1.460671,-0.139217, 4.073730;;, + 94;3; 1.460671,-0.139217, 4.073730;;, + 95;3; 1.460671,-0.139217, 4.073730;;, + 96;3; 1.460671,-0.139217, 4.073730;;, + 97;3; 1.460671,-0.139217, 4.073730;;, + 98;3; 1.460671,-0.139217, 4.073730;;, + 99;3; 1.460671,-0.139217, 4.073730;;, + 100;3; 1.460671,-0.139217, 4.073730;;; + } + AnimationKey { //Rotation + 0; + 101; + 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.023017, 0.996971,-0.000000,-0.000000;;, + 82;4; -0.087830, 0.988440,-0.000000,-0.000000;;, + 83;4; -0.171026, 0.977486,-0.000000,-0.000000;;, + 84;4; -0.235816, 0.968955,-0.000000,-0.000000;;, + 85;4; -0.258819, 0.965926,-0.000000,-0.000000;;, + 86;4; -0.247344, 0.965926,-0.000000,-0.000000;;, + 87;4; -0.212807, 0.965926,-0.000000,-0.000000;;, + 88;4; -0.156652, 0.965926,-0.000000,-0.000000;;, + 89;4; -0.083204, 0.965926,-0.000000,-0.000000;;, + 90;4; -0.000000, 0.965926,-0.000000,-0.000000;;, + 91;4; 0.083204, 0.965926, 0.000000,-0.000000;;, + 92;4; 0.156652, 0.965926, 0.000000,-0.000000;;, + 93;4; 0.212807, 0.965926, 0.000000,-0.000000;;, + 94;4; 0.247343, 0.965926, 0.000000,-0.000000;;, + 95;4; 0.258819, 0.965926, 0.000000,-0.000000;;, + 96;4; 0.235815, 0.968955, 0.000000,-0.000000;;, + 97;4; 0.171026, 0.977486, 0.000000,-0.000000;;, + 98;4; 0.087830, 0.988440, 0.000000,-0.000000;;, + 99;4; 0.023017, 0.996971, 0.000000,-0.000000;;, + 100;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 101; + 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;;; + } + } + Animation { + {Armature_Bone_002} + AnimationKey { //Position + 2; + 101; + 0;3; 1.460671,-0.139216,-3.633328;;, + 1;3; 1.460671,-0.139216,-3.633328;;, + 2;3; 1.460671,-0.139216,-3.633328;;, + 3;3; 1.460671,-0.139216,-3.633328;;, + 4;3; 1.460671,-0.139216,-3.633328;;, + 5;3; 1.460671,-0.139216,-3.633328;;, + 6;3; 1.460671,-0.139216,-3.633328;;, + 7;3; 1.460671,-0.139216,-3.633328;;, + 8;3; 1.460671,-0.139216,-3.633328;;, + 9;3; 1.460671,-0.139216,-3.633328;;, + 10;3; 1.460671,-0.139216,-3.633328;;, + 11;3; 1.460671,-0.139216,-3.633328;;, + 12;3; 1.460671,-0.139216,-3.633328;;, + 13;3; 1.460671,-0.139216,-3.633328;;, + 14;3; 1.460671,-0.139216,-3.633328;;, + 15;3; 1.460671,-0.139216,-3.633328;;, + 16;3; 1.460671,-0.139216,-3.633328;;, + 17;3; 1.460671,-0.139216,-3.633328;;, + 18;3; 1.460671,-0.139216,-3.633328;;, + 19;3; 1.460671,-0.139216,-3.633328;;, + 20;3; 1.460671,-0.139216,-3.633328;;, + 21;3; 1.460671,-0.139216,-3.633328;;, + 22;3; 1.460671,-0.139216,-3.633328;;, + 23;3; 1.460671,-0.139216,-3.633328;;, + 24;3; 1.460671,-0.139216,-3.633328;;, + 25;3; 1.460671,-0.139216,-3.633328;;, + 26;3; 1.460671,-0.139216,-3.633328;;, + 27;3; 1.460671,-0.139216,-3.633328;;, + 28;3; 1.460671,-0.139216,-3.633328;;, + 29;3; 1.460671,-0.139216,-3.633328;;, + 30;3; 1.460671,-0.139216,-3.633328;;, + 31;3; 1.460671,-0.139216,-3.633328;;, + 32;3; 1.460671,-0.139216,-3.633328;;, + 33;3; 1.460671,-0.139216,-3.633328;;, + 34;3; 1.460671,-0.139216,-3.633328;;, + 35;3; 1.460671,-0.139216,-3.633328;;, + 36;3; 1.460671,-0.139216,-3.633328;;, + 37;3; 1.460671,-0.139216,-3.633328;;, + 38;3; 1.460671,-0.139216,-3.633328;;, + 39;3; 1.460671,-0.139216,-3.633328;;, + 40;3; 1.460671,-0.139216,-3.633328;;, + 41;3; 1.460671,-0.139216,-3.633328;;, + 42;3; 1.460671,-0.139216,-3.633328;;, + 43;3; 1.460671,-0.139216,-3.633328;;, + 44;3; 1.460671,-0.139216,-3.633328;;, + 45;3; 1.460671,-0.139216,-3.633328;;, + 46;3; 1.460671,-0.139216,-3.633328;;, + 47;3; 1.460671,-0.139216,-3.633328;;, + 48;3; 1.460671,-0.139216,-3.633328;;, + 49;3; 1.460671,-0.139216,-3.633328;;, + 50;3; 1.460671,-0.139216,-3.633328;;, + 51;3; 1.460671,-0.139216,-3.633328;;, + 52;3; 1.460671,-0.139216,-3.633328;;, + 53;3; 1.460671,-0.139216,-3.633328;;, + 54;3; 1.460671,-0.139216,-3.633328;;, + 55;3; 1.460671,-0.139216,-3.633328;;, + 56;3; 1.460671,-0.139216,-3.633328;;, + 57;3; 1.460671,-0.139216,-3.633328;;, + 58;3; 1.460671,-0.139216,-3.633328;;, + 59;3; 1.460671,-0.139216,-3.633328;;, + 60;3; 1.460671,-0.139216,-3.633328;;, + 61;3; 1.460671,-0.139216,-3.633328;;, + 62;3; 1.460671,-0.139216,-3.633328;;, + 63;3; 1.460671,-0.139216,-3.633328;;, + 64;3; 1.460671,-0.139216,-3.633328;;, + 65;3; 1.460671,-0.139216,-3.633328;;, + 66;3; 1.460671,-0.139216,-3.633328;;, + 67;3; 1.460671,-0.139216,-3.633328;;, + 68;3; 1.460671,-0.139216,-3.633328;;, + 69;3; 1.460671,-0.139216,-3.633328;;, + 70;3; 1.460671,-0.139216,-3.633328;;, + 71;3; 1.460671,-0.139216,-3.633328;;, + 72;3; 1.460671,-0.139216,-3.633328;;, + 73;3; 1.460671,-0.139216,-3.633328;;, + 74;3; 1.460671,-0.139216,-3.633328;;, + 75;3; 1.460671,-0.139216,-3.633328;;, + 76;3; 1.460671,-0.139216,-3.633328;;, + 77;3; 1.460671,-0.139216,-3.633328;;, + 78;3; 1.460671,-0.139216,-3.633328;;, + 79;3; 1.460671,-0.139216,-3.633328;;, + 80;3; 1.460671,-0.139216,-3.633328;;, + 81;3; 1.460671,-0.139216,-3.633328;;, + 82;3; 1.460671,-0.139216,-3.633328;;, + 83;3; 1.460671,-0.139216,-3.633328;;, + 84;3; 1.460671,-0.139216,-3.633328;;, + 85;3; 1.460671,-0.139216,-3.633328;;, + 86;3; 1.460671,-0.139216,-3.633328;;, + 87;3; 1.460671,-0.139216,-3.633328;;, + 88;3; 1.460671,-0.139216,-3.633328;;, + 89;3; 1.460671,-0.139216,-3.633328;;, + 90;3; 1.460671,-0.139216,-3.633328;;, + 91;3; 1.460671,-0.139216,-3.633328;;, + 92;3; 1.460671,-0.139216,-3.633328;;, + 93;3; 1.460671,-0.139216,-3.633328;;, + 94;3; 1.460671,-0.139216,-3.633328;;, + 95;3; 1.460671,-0.139216,-3.633328;;, + 96;3; 1.460671,-0.139216,-3.633328;;, + 97;3; 1.460671,-0.139216,-3.633328;;, + 98;3; 1.460671,-0.139216,-3.633328;;, + 99;3; 1.460671,-0.139216,-3.633328;;, + 100;3; 1.460671,-0.139216,-3.633328;;; + } + AnimationKey { //Rotation + 0; + 101; + 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.023017, 0.996971, 0.000000,-0.000000;;, + 82;4; 0.087830, 0.988440, 0.000000,-0.000000;;, + 83;4; 0.171026, 0.977486, 0.000000,-0.000000;;, + 84;4; 0.235815, 0.968955, 0.000000,-0.000000;;, + 85;4; 0.258819, 0.965926, 0.000000,-0.000000;;, + 86;4; 0.247343, 0.965926, 0.000000,-0.000000;;, + 87;4; 0.212807, 0.965926, 0.000000,-0.000000;;, + 88;4; 0.156652, 0.965926, 0.000000,-0.000000;;, + 89;4; 0.083204, 0.965926, 0.000000,-0.000000;;, + 90;4; -0.000000, 0.965926,-0.000000,-0.000000;;, + 91;4; -0.083204, 0.965926,-0.000000,-0.000000;;, + 92;4; -0.156652, 0.965926,-0.000000,-0.000000;;, + 93;4; -0.212807, 0.965926,-0.000000,-0.000000;;, + 94;4; -0.247344, 0.965926,-0.000000,-0.000000;;, + 95;4; -0.258819, 0.965926,-0.000000,-0.000000;;, + 96;4; -0.235816, 0.968955,-0.000000,-0.000000;;, + 97;4; -0.171026, 0.977486,-0.000000,-0.000000;;, + 98;4; -0.087830, 0.988440,-0.000000,-0.000000;;, + 99;4; -0.023017, 0.996971,-0.000000,-0.000000;;, + 100;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 101; + 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;;; + } + } + Animation { + {Armature_Bone_003} + AnimationKey { //Position + 2; + 101; + 0;3; -1.438650,-0.139217, 4.073730;;, + 1;3; -1.438650,-0.139217, 4.073730;;, + 2;3; -1.438650,-0.139217, 4.073730;;, + 3;3; -1.438650,-0.139217, 4.073730;;, + 4;3; -1.438650,-0.139217, 4.073730;;, + 5;3; -1.438650,-0.139217, 4.073730;;, + 6;3; -1.438650,-0.139217, 4.073730;;, + 7;3; -1.438650,-0.139217, 4.073730;;, + 8;3; -1.438650,-0.139217, 4.073730;;, + 9;3; -1.438650,-0.139217, 4.073730;;, + 10;3; -1.438650,-0.139217, 4.073730;;, + 11;3; -1.438650,-0.139217, 4.073730;;, + 12;3; -1.438650,-0.139217, 4.073730;;, + 13;3; -1.438650,-0.139217, 4.073730;;, + 14;3; -1.438650,-0.139217, 4.073730;;, + 15;3; -1.438650,-0.139217, 4.073730;;, + 16;3; -1.438650,-0.139217, 4.073730;;, + 17;3; -1.438650,-0.139217, 4.073730;;, + 18;3; -1.438650,-0.139217, 4.073730;;, + 19;3; -1.438650,-0.139217, 4.073730;;, + 20;3; -1.438650,-0.139217, 4.073730;;, + 21;3; -1.438650,-0.139217, 4.073730;;, + 22;3; -1.438650,-0.139217, 4.073730;;, + 23;3; -1.438650,-0.139217, 4.073730;;, + 24;3; -1.438650,-0.139217, 4.073730;;, + 25;3; -1.438650,-0.139217, 4.073730;;, + 26;3; -1.438650,-0.139217, 4.073730;;, + 27;3; -1.438650,-0.139217, 4.073730;;, + 28;3; -1.438650,-0.139217, 4.073730;;, + 29;3; -1.438650,-0.139217, 4.073730;;, + 30;3; -1.438650,-0.139217, 4.073730;;, + 31;3; -1.438650,-0.139217, 4.073730;;, + 32;3; -1.438650,-0.139217, 4.073730;;, + 33;3; -1.438650,-0.139217, 4.073730;;, + 34;3; -1.438650,-0.139217, 4.073730;;, + 35;3; -1.438650,-0.139217, 4.073730;;, + 36;3; -1.438650,-0.139217, 4.073730;;, + 37;3; -1.438650,-0.139217, 4.073730;;, + 38;3; -1.438650,-0.139217, 4.073730;;, + 39;3; -1.438650,-0.139217, 4.073730;;, + 40;3; -1.438650,-0.139217, 4.073730;;, + 41;3; -1.438650,-0.139217, 4.073730;;, + 42;3; -1.438650,-0.139217, 4.073730;;, + 43;3; -1.438650,-0.139217, 4.073730;;, + 44;3; -1.438650,-0.139217, 4.073730;;, + 45;3; -1.438650,-0.139217, 4.073730;;, + 46;3; -1.438650,-0.139217, 4.073730;;, + 47;3; -1.438650,-0.139217, 4.073730;;, + 48;3; -1.438650,-0.139217, 4.073730;;, + 49;3; -1.438650,-0.139217, 4.073730;;, + 50;3; -1.438650,-0.139217, 4.073730;;, + 51;3; -1.438650,-0.139217, 4.073730;;, + 52;3; -1.438650,-0.139217, 4.073730;;, + 53;3; -1.438650,-0.139217, 4.073730;;, + 54;3; -1.438650,-0.139217, 4.073730;;, + 55;3; -1.438650,-0.139217, 4.073730;;, + 56;3; -1.438650,-0.139217, 4.073730;;, + 57;3; -1.438650,-0.139217, 4.073730;;, + 58;3; -1.438650,-0.139217, 4.073730;;, + 59;3; -1.438650,-0.139217, 4.073730;;, + 60;3; -1.438650,-0.139217, 4.073730;;, + 61;3; -1.438650,-0.139217, 4.073730;;, + 62;3; -1.438650,-0.139217, 4.073730;;, + 63;3; -1.438650,-0.139217, 4.073730;;, + 64;3; -1.438650,-0.139217, 4.073730;;, + 65;3; -1.438650,-0.139217, 4.073730;;, + 66;3; -1.438650,-0.139217, 4.073730;;, + 67;3; -1.438650,-0.139217, 4.073730;;, + 68;3; -1.438650,-0.139217, 4.073730;;, + 69;3; -1.438650,-0.139217, 4.073730;;, + 70;3; -1.438650,-0.139217, 4.073730;;, + 71;3; -1.438650,-0.139217, 4.073730;;, + 72;3; -1.438650,-0.139217, 4.073730;;, + 73;3; -1.438650,-0.139217, 4.073730;;, + 74;3; -1.438650,-0.139217, 4.073730;;, + 75;3; -1.438650,-0.139217, 4.073730;;, + 76;3; -1.438650,-0.139217, 4.073730;;, + 77;3; -1.438650,-0.139217, 4.073730;;, + 78;3; -1.438650,-0.139217, 4.073730;;, + 79;3; -1.438650,-0.139217, 4.073730;;, + 80;3; -1.438650,-0.139217, 4.073730;;, + 81;3; -1.438650,-0.139217, 4.073730;;, + 82;3; -1.438650,-0.139217, 4.073730;;, + 83;3; -1.438650,-0.139217, 4.073730;;, + 84;3; -1.438650,-0.139217, 4.073730;;, + 85;3; -1.438650,-0.139217, 4.073730;;, + 86;3; -1.438650,-0.139217, 4.073730;;, + 87;3; -1.438650,-0.139217, 4.073730;;, + 88;3; -1.438650,-0.139217, 4.073730;;, + 89;3; -1.438650,-0.139217, 4.073730;;, + 90;3; -1.438650,-0.139217, 4.073730;;, + 91;3; -1.438650,-0.139217, 4.073730;;, + 92;3; -1.438650,-0.139217, 4.073730;;, + 93;3; -1.438650,-0.139217, 4.073730;;, + 94;3; -1.438650,-0.139217, 4.073730;;, + 95;3; -1.438650,-0.139217, 4.073730;;, + 96;3; -1.438650,-0.139217, 4.073730;;, + 97;3; -1.438650,-0.139217, 4.073730;;, + 98;3; -1.438650,-0.139217, 4.073730;;, + 99;3; -1.438650,-0.139217, 4.073730;;, + 100;3; -1.438650,-0.139217, 4.073730;;; + } + AnimationKey { //Rotation + 0; + 101; + 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.023017, 0.996971, 0.000000,-0.000000;;, + 82;4; 0.087830, 0.988440, 0.000000,-0.000000;;, + 83;4; 0.171026, 0.977486, 0.000000,-0.000000;;, + 84;4; 0.235815, 0.968955, 0.000000,-0.000000;;, + 85;4; 0.258819, 0.965926, 0.000000,-0.000000;;, + 86;4; 0.247344, 0.965926, 0.000000,-0.000000;;, + 87;4; 0.212807, 0.965926, 0.000000,-0.000000;;, + 88;4; 0.156652, 0.965926, 0.000000,-0.000000;;, + 89;4; 0.083204, 0.965926, 0.000000,-0.000000;;, + 90;4; -0.000000, 0.965926, 0.000000,-0.000000;;, + 91;4; -0.083204, 0.965926,-0.000000,-0.000000;;, + 92;4; -0.156652, 0.965926,-0.000000,-0.000000;;, + 93;4; -0.212807, 0.965926,-0.000000,-0.000000;;, + 94;4; -0.247344, 0.965926,-0.000000,-0.000000;;, + 95;4; -0.258819, 0.965926,-0.000000,-0.000000;;, + 96;4; -0.235815, 0.968955,-0.000000,-0.000000;;, + 97;4; -0.171026, 0.977486,-0.000000,-0.000000;;, + 98;4; -0.087830, 0.988440,-0.000000,-0.000000;;, + 99;4; -0.023017, 0.996971,-0.000000,-0.000000;;, + 100;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 101; + 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;;; + } + } + Animation { + {Armature_RR_leg} + AnimationKey { //Position + 2; + 101; + 0;3; -1.438651,-0.139216,-3.633328;;, + 1;3; -1.438651,-0.139216,-3.633328;;, + 2;3; -1.438651,-0.139216,-3.633328;;, + 3;3; -1.438651,-0.139216,-3.633328;;, + 4;3; -1.438651,-0.139216,-3.633328;;, + 5;3; -1.438651,-0.139216,-3.633328;;, + 6;3; -1.438651,-0.139216,-3.633328;;, + 7;3; -1.438651,-0.139216,-3.633328;;, + 8;3; -1.438651,-0.139216,-3.633328;;, + 9;3; -1.438651,-0.139216,-3.633328;;, + 10;3; -1.438651,-0.139216,-3.633328;;, + 11;3; -1.438651,-0.139216,-3.633328;;, + 12;3; -1.438651,-0.139216,-3.633328;;, + 13;3; -1.438651,-0.139216,-3.633328;;, + 14;3; -1.438651,-0.139216,-3.633328;;, + 15;3; -1.438651,-0.139216,-3.633328;;, + 16;3; -1.438651,-0.139216,-3.633328;;, + 17;3; -1.438651,-0.139216,-3.633328;;, + 18;3; -1.438651,-0.139216,-3.633328;;, + 19;3; -1.438651,-0.139216,-3.633328;;, + 20;3; -1.438651,-0.139216,-3.633328;;, + 21;3; -1.438651,-0.139216,-3.633328;;, + 22;3; -1.438651,-0.139216,-3.633328;;, + 23;3; -1.438651,-0.139216,-3.633328;;, + 24;3; -1.438651,-0.139216,-3.633328;;, + 25;3; -1.438651,-0.139216,-3.633328;;, + 26;3; -1.438651,-0.139216,-3.633328;;, + 27;3; -1.438651,-0.139216,-3.633328;;, + 28;3; -1.438651,-0.139216,-3.633328;;, + 29;3; -1.438651,-0.139216,-3.633328;;, + 30;3; -1.438651,-0.139216,-3.633328;;, + 31;3; -1.438651,-0.139216,-3.633328;;, + 32;3; -1.438651,-0.139216,-3.633328;;, + 33;3; -1.438651,-0.139216,-3.633328;;, + 34;3; -1.438651,-0.139216,-3.633328;;, + 35;3; -1.438651,-0.139216,-3.633328;;, + 36;3; -1.438651,-0.139216,-3.633328;;, + 37;3; -1.438651,-0.139216,-3.633328;;, + 38;3; -1.438651,-0.139216,-3.633328;;, + 39;3; -1.438651,-0.139216,-3.633328;;, + 40;3; -1.438651,-0.139216,-3.633328;;, + 41;3; -1.438651,-0.139216,-3.633328;;, + 42;3; -1.438651,-0.139216,-3.633328;;, + 43;3; -1.438651,-0.139216,-3.633328;;, + 44;3; -1.438651,-0.139216,-3.633328;;, + 45;3; -1.438651,-0.139216,-3.633328;;, + 46;3; -1.438651,-0.139216,-3.633328;;, + 47;3; -1.438651,-0.139216,-3.633328;;, + 48;3; -1.438651,-0.139216,-3.633328;;, + 49;3; -1.438651,-0.139216,-3.633328;;, + 50;3; -1.438651,-0.139216,-3.633328;;, + 51;3; -1.438651,-0.139216,-3.633328;;, + 52;3; -1.438651,-0.139216,-3.633328;;, + 53;3; -1.438651,-0.139216,-3.633328;;, + 54;3; -1.438651,-0.139216,-3.633328;;, + 55;3; -1.438651,-0.139216,-3.633328;;, + 56;3; -1.438651,-0.139216,-3.633328;;, + 57;3; -1.438651,-0.139216,-3.633328;;, + 58;3; -1.438651,-0.139216,-3.633328;;, + 59;3; -1.438651,-0.139216,-3.633328;;, + 60;3; -1.438651,-0.139216,-3.633328;;, + 61;3; -1.438651,-0.139216,-3.633328;;, + 62;3; -1.438651,-0.139216,-3.633328;;, + 63;3; -1.438651,-0.139216,-3.633328;;, + 64;3; -1.438651,-0.139216,-3.633328;;, + 65;3; -1.438651,-0.139216,-3.633328;;, + 66;3; -1.438651,-0.139216,-3.633328;;, + 67;3; -1.438651,-0.139216,-3.633328;;, + 68;3; -1.438651,-0.139216,-3.633328;;, + 69;3; -1.438651,-0.139216,-3.633328;;, + 70;3; -1.438651,-0.139216,-3.633328;;, + 71;3; -1.438651,-0.139216,-3.633328;;, + 72;3; -1.438651,-0.139216,-3.633328;;, + 73;3; -1.438651,-0.139216,-3.633328;;, + 74;3; -1.438651,-0.139216,-3.633328;;, + 75;3; -1.438651,-0.139216,-3.633328;;, + 76;3; -1.438651,-0.139216,-3.633328;;, + 77;3; -1.438651,-0.139216,-3.633328;;, + 78;3; -1.438651,-0.139216,-3.633328;;, + 79;3; -1.438651,-0.139216,-3.633328;;, + 80;3; -1.438651,-0.139216,-3.633328;;, + 81;3; -1.438651,-0.139216,-3.633328;;, + 82;3; -1.438651,-0.139216,-3.633328;;, + 83;3; -1.438651,-0.139216,-3.633328;;, + 84;3; -1.438651,-0.139216,-3.633328;;, + 85;3; -1.438651,-0.139216,-3.633328;;, + 86;3; -1.438651,-0.139216,-3.633328;;, + 87;3; -1.438651,-0.139216,-3.633328;;, + 88;3; -1.438651,-0.139216,-3.633328;;, + 89;3; -1.438651,-0.139216,-3.633328;;, + 90;3; -1.438651,-0.139216,-3.633328;;, + 91;3; -1.438651,-0.139216,-3.633328;;, + 92;3; -1.438651,-0.139216,-3.633328;;, + 93;3; -1.438651,-0.139216,-3.633328;;, + 94;3; -1.438651,-0.139216,-3.633328;;, + 95;3; -1.438651,-0.139216,-3.633328;;, + 96;3; -1.438651,-0.139216,-3.633328;;, + 97;3; -1.438651,-0.139216,-3.633328;;, + 98;3; -1.438651,-0.139216,-3.633328;;, + 99;3; -1.438651,-0.139216,-3.633328;;, + 100;3; -1.438651,-0.139216,-3.633328;;; + } + AnimationKey { //Rotation + 0; + 101; + 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.023017, 0.996971,-0.000000,-0.000000;;, + 82;4; -0.087830, 0.988440,-0.000000,-0.000000;;, + 83;4; -0.171026, 0.977486,-0.000000,-0.000000;;, + 84;4; -0.235816, 0.968955,-0.000000,-0.000000;;, + 85;4; -0.258819, 0.965926,-0.000000,-0.000000;;, + 86;4; -0.247344, 0.965926,-0.000000,-0.000000;;, + 87;4; -0.212807, 0.965926,-0.000000,-0.000000;;, + 88;4; -0.156652, 0.965926,-0.000000,-0.000000;;, + 89;4; -0.083204, 0.965926,-0.000000,-0.000000;;, + 90;4; -0.000000, 0.965926,-0.000000,-0.000000;;, + 91;4; 0.083204, 0.965926, 0.000000,-0.000000;;, + 92;4; 0.156652, 0.965926, 0.000000,-0.000000;;, + 93;4; 0.212807, 0.965926, 0.000000,-0.000000;;, + 94;4; 0.247343, 0.965926, 0.000000,-0.000000;;, + 95;4; 0.258819, 0.965926, 0.000000,-0.000000;;, + 96;4; 0.235815, 0.968955, 0.000000,-0.000000;;, + 97;4; 0.171026, 0.977486, 0.000000,-0.000000;;, + 98;4; 0.087830, 0.988440, 0.000000,-0.000000;;, + 99;4; 0.023017, 0.996971, 0.000000,-0.000000;;, + 100;4; -0.000000, 1.000000, 0.000000,-0.000000;;; + } + AnimationKey { //Scale + 1; + 101; + 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;;; + } + } + Animation { + {Armature_Head} + AnimationKey { //Position + 2; + 101; + 0;3; 0.000000, 4.052526, 3.788038;;, + 1;3; 0.000000, 4.052526, 3.788038;;, + 2;3; 0.000000, 4.052526, 3.788038;;, + 3;3; 0.000000, 4.052526, 3.788038;;, + 4;3; 0.000000, 4.052526, 3.788038;;, + 5;3; 0.000000, 4.052526, 3.788038;;, + 6;3; 0.000000, 4.052526, 3.788038;;, + 7;3; 0.000000, 4.052526, 3.788038;;, + 8;3; 0.000000, 4.052526, 3.788038;;, + 9;3; 0.000000, 4.052526, 3.788038;;, + 10;3; 0.000000, 4.052526, 3.788038;;, + 11;3; 0.000000, 4.052526, 3.788038;;, + 12;3; 0.000000, 4.052526, 3.788038;;, + 13;3; 0.000000, 4.052526, 3.788038;;, + 14;3; 0.000000, 4.052526, 3.788038;;, + 15;3; 0.000000, 4.052526, 3.788038;;, + 16;3; 0.000000, 4.052526, 3.788038;;, + 17;3; 0.000000, 4.052526, 3.788038;;, + 18;3; 0.000000, 4.052526, 3.788038;;, + 19;3; 0.000000, 4.052526, 3.788038;;, + 20;3; 0.000000, 4.052526, 3.788038;;, + 21;3; 0.000000, 4.052526, 3.788038;;, + 22;3; 0.000000, 4.052526, 3.788038;;, + 23;3; 0.000000, 4.052526, 3.788038;;, + 24;3; 0.000000, 4.052526, 3.788038;;, + 25;3; 0.000000, 4.052526, 3.788038;;, + 26;3; 0.000000, 4.052526, 3.788038;;, + 27;3; 0.000000, 4.052526, 3.788038;;, + 28;3; 0.000000, 4.052526, 3.788038;;, + 29;3; 0.000000, 4.052526, 3.788038;;, + 30;3; 0.000000, 4.052526, 3.788038;;, + 31;3; 0.000000, 4.052526, 3.788038;;, + 32;3; 0.000000, 4.052526, 3.788038;;, + 33;3; 0.000000, 4.052526, 3.788038;;, + 34;3; 0.000000, 4.052526, 3.788038;;, + 35;3; 0.000000, 4.052526, 3.788038;;, + 36;3; 0.000000, 4.052526, 3.788038;;, + 37;3; 0.000000, 4.052526, 3.788038;;, + 38;3; 0.000000, 4.052526, 3.788038;;, + 39;3; 0.000000, 4.052526, 3.788038;;, + 40;3; 0.000000, 4.052526, 3.788038;;, + 41;3; 0.000000, 4.052526, 3.788038;;, + 42;3; 0.000000, 4.052526, 3.788038;;, + 43;3; 0.000000, 4.052526, 3.788038;;, + 44;3; 0.000000, 4.052526, 3.788038;;, + 45;3; 0.000000, 4.052526, 3.788038;;, + 46;3; 0.000000, 4.052526, 3.788038;;, + 47;3; 0.000000, 4.052526, 3.788038;;, + 48;3; 0.000000, 4.052526, 3.788038;;, + 49;3; 0.000000, 4.052526, 3.788038;;, + 50;3; 0.000000, 4.052526, 3.788038;;, + 51;3; 0.000000, 4.052526, 3.788038;;, + 52;3; 0.000000, 4.052526, 3.788038;;, + 53;3; 0.000000, 4.052526, 3.788038;;, + 54;3; 0.000000, 4.052526, 3.788038;;, + 55;3; 0.000000, 4.052526, 3.788038;;, + 56;3; 0.000000, 4.052526, 3.788038;;, + 57;3; 0.000000, 4.052526, 3.788038;;, + 58;3; 0.000000, 4.052526, 3.788038;;, + 59;3; 0.000000, 4.052526, 3.788038;;, + 60;3; 0.000000, 4.052526, 3.788038;;, + 61;3; 0.000000, 4.052526, 3.788038;;, + 62;3; 0.000000, 4.052526, 3.788038;;, + 63;3; 0.000000, 4.052526, 3.788038;;, + 64;3; 0.000000, 4.052526, 3.788038;;, + 65;3; 0.000000, 4.052526, 3.788038;;, + 66;3; 0.000000, 4.052526, 3.788038;;, + 67;3; 0.000000, 4.052526, 3.788038;;, + 68;3; 0.000000, 4.052526, 3.788038;;, + 69;3; 0.000000, 4.052526, 3.788038;;, + 70;3; 0.000000, 4.052526, 3.788038;;, + 71;3; 0.000000, 4.052526, 3.788038;;, + 72;3; 0.000000, 4.052526, 3.788038;;, + 73;3; 0.000000, 4.052526, 3.788038;;, + 74;3; 0.000000, 4.052526, 3.788038;;, + 75;3; 0.000000, 4.052526, 3.788038;;, + 76;3; 0.000000, 4.052526, 3.788038;;, + 77;3; 0.000000, 4.052526, 3.788038;;, + 78;3; 0.000000, 4.052526, 3.788038;;, + 79;3; 0.000000, 4.052526, 3.788038;;, + 80;3; 0.000000, 4.052526, 3.788038;;, + 81;3; 0.000000, 4.052526, 3.788038;;, + 82;3; 0.000000, 4.052526, 3.788038;;, + 83;3; 0.000000, 4.052526, 3.788038;;, + 84;3; 0.000000, 4.052526, 3.788038;;, + 85;3; 0.000000, 4.052526, 3.788038;;, + 86;3; 0.000000, 4.052526, 3.788038;;, + 87;3; 0.000000, 4.052526, 3.788038;;, + 88;3; 0.000000, 4.052526, 3.788038;;, + 89;3; 0.000000, 4.052526, 3.788038;;, + 90;3; 0.000000, 4.052526, 3.788038;;, + 91;3; 0.000000, 4.052526, 3.788038;;, + 92;3; 0.000000, 4.052526, 3.788038;;, + 93;3; 0.000000, 4.052526, 3.788038;;, + 94;3; 0.000000, 4.052526, 3.788038;;, + 95;3; 0.000000, 4.052526, 3.788038;;, + 96;3; 0.000000, 4.052526, 3.788038;;, + 97;3; 0.000000, 4.052526, 3.788038;;, + 98;3; 0.000000, 4.052526, 3.788038;;, + 99;3; 0.000000, 4.052526, 3.788038;;, + 100;3; 0.000000, 4.052526, 3.788038;;; + } + AnimationKey { //Rotation + 0; + 101; + 0;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 1;4; -0.000000,-0.000000, 0.706989, 0.707223;;, + 2;4; -0.000000,-0.000000, 0.706631, 0.707576;;, + 3;4; -0.000000,-0.000000, 0.706034, 0.708164;;, + 4;4; -0.000000,-0.000000, 0.705202, 0.708983;;, + 5;4; -0.000000,-0.000000, 0.704147, 0.710022;;, + 6;4; -0.000000,-0.000000, 0.702890, 0.711259;;, + 7;4; -0.000000,-0.000000, 0.701461, 0.712663;;, + 8;4; -0.000000,-0.000000, 0.699901, 0.714196;;, + 9;4; -0.000000,-0.000000, 0.698257, 0.715808;;, + 10;4; -0.000000,-0.000000, 0.696584, 0.717447;;, + 11;4; -0.000000,-0.000000, 0.694937, 0.719057;;, + 12;4; -0.000000,-0.000000, 0.693372, 0.720585;;, + 13;4; -0.000000,-0.000000, 0.691936, 0.721982;;, + 14;4; -0.000000,-0.000000, 0.690669, 0.723209;;, + 15;4; -0.000000,-0.000000, 0.689603, 0.724237;;, + 16;4; -0.000000,-0.000000, 0.688758, 0.725043;;, + 17;4; -0.000000,-0.000000, 0.688146, 0.725617;;, + 18;4; -0.000000,-0.000000, 0.687773, 0.725954;;, + 19;4; -0.000000,-0.000000, 0.687638, 0.726054;;, + 20;4; -0.000000,-0.000000, 0.687896, 0.725759;;, + 21;4; -0.000000,-0.000000, 0.688709, 0.724905;;, + 22;4; -0.000000,-0.000000, 0.690081, 0.723488;;, + 23;4; -0.000000,-0.000000, 0.692002, 0.721519;;, + 24;4; -0.000000,-0.000000, 0.694448, 0.719020;;, + 25;4; -0.000000,-0.000000, 0.697377, 0.716035;;, + 26;4; -0.000000,-0.000000, 0.700729, 0.712626;;, + 27;4; -0.000000,-0.000000, 0.704421, 0.708875;;, + 28;4; -0.000000,-0.000000, 0.708352, 0.704885;;, + 29;4; -0.000000,-0.000000, 0.712408, 0.700772;;, + 30;4; -0.000000,-0.000000, 0.716464, 0.696660;;, + 31;4; -0.000000,-0.000000, 0.720399, 0.692673;;, + 32;4; -0.000000,-0.000000, 0.724097, 0.688928;;, + 33;4; -0.000000,-0.000000, 0.727457, 0.685527;;, + 34;4; -0.000000,-0.000000, 0.730396, 0.682552;;, + 35;4; -0.000000,-0.000000, 0.732854, 0.680065;;, + 36;4; -0.000000,-0.000000, 0.734788, 0.678108;;, + 37;4; -0.000000,-0.000000, 0.736174, 0.676706;;, + 38;4; -0.000000,-0.000000, 0.737003, 0.675868;;, + 39;4; -0.000000,-0.000000, 0.737277, 0.675590;;, + 40;4; -0.000000,-0.000000, 0.737111, 0.675764;;, + 41;4; -0.000000,-0.000000, 0.736609, 0.676289;;, + 42;4; -0.000000,-0.000000, 0.735768, 0.677167;;, + 43;4; -0.000000,-0.000000, 0.734596, 0.678392;;, + 44;4; -0.000000,-0.000000, 0.733105, 0.679949;;, + 45;4; -0.000000,-0.000000, 0.731323, 0.681811;;, + 46;4; -0.000000,-0.000000, 0.729285, 0.683939;;, + 47;4; -0.000000,-0.000000, 0.727042, 0.686283;;, + 48;4; -0.000000,-0.000000, 0.724654, 0.688777;;, + 49;4; -0.000000,-0.000000, 0.722192, 0.691349;;, + 50;4; -0.000000,-0.000000, 0.719730, 0.693920;;, + 51;4; -0.000000,-0.000000, 0.717343, 0.696414;;, + 52;4; -0.000000,-0.000000, 0.715099, 0.698758;;, + 53;4; -0.000000,-0.000000, 0.713062, 0.700886;;, + 54;4; -0.000000,-0.000000, 0.711279, 0.702749;;, + 55;4; -0.000000,-0.000000, 0.709789, 0.704305;;, + 56;4; -0.000000,-0.000000, 0.708616, 0.705530;;, + 57;4; -0.000000,-0.000000, 0.707776, 0.706408;;, + 58;4; -0.000000,-0.000000, 0.707273, 0.706933;;, + 59;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 60;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 61;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 62;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 63;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 64;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 65;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 66;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 67;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 68;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 69;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 70;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 71;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 72;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 73;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 74;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 75;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 76;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 77;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 78;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 79;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 80;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 81;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 82;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 83;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 84;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 85;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 86;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 87;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 88;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 89;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 90;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 91;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 92;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 93;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 94;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 95;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 96;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 97;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 98;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 99;4; -0.000000,-0.000000, 0.707107, 0.707107;;, + 100;4; -0.000000,-0.000000, 0.707107, 0.707107;;; + } + AnimationKey { //Scale + 1; + 101; + 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;;; + } + } + Animation { + {sheep_shaved} + AnimationKey { //Position + 2; + 101; + 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;;; + } + AnimationKey { //Rotation + 0; + 101; + 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;;; + } + AnimationKey { //Scale + 1; + 101; + 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;;; + } + } +} //End of AnimationSet diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_stone_monster.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_stone_monster.png new file mode 100755 index 00000000..209018e7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_stone_monster.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_stone_monster.x b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_stone_monster.x new file mode 100755 index 00000000..ad0c6d86 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_stone_monster.x @@ -0,0 +1,2753 @@ +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.019749, 0.002151, 3.487330, 1.000000;; + } + Frame Armature_Root { + FrameTransformMatrix { + 0.999981,-0.000000,-0.006250, 0.000000, + 0.006250, 0.000000, 0.999981, 0.000000, + -0.000000,-1.000000, 0.000000, 0.000000, + -0.013160,-0.000000,-0.231382, 1.000000;; + } + Frame Armature_Bone_001 { + FrameTransformMatrix { + 0.992969, 0.003712,-0.118316, 0.000000, + -0.118209,-0.021667,-0.992752, 0.000000, + -0.006249, 0.999758,-0.021075, 0.000000, + -0.777564, 2.195408, 0.000000, 1.000000;; + } + } //End of Armature_Bone_001 + Frame Armature_Bone_002 { + FrameTransformMatrix { + 0.986605, 0.002728, 0.163107, 0.000000, + 0.163010, 0.021813,-0.986383, 0.000000, + -0.006249, 0.999758, 0.021076, 0.000000, + 0.734794, 2.204861, 0.000000, 1.000000;; + } + } //End of Armature_Bone_002 + Frame Armature_Bone_003 { + FrameTransformMatrix { + 0.999979, 0.006415,-0.000010, 0.000000, + 0.006403,-0.997984, 0.063140, 0.000000, + 0.000395,-0.063139,-0.998005, 0.000000, + 0.287642,-0.253263, 0.000001, 1.000000;; + } + } //End of Armature_Bone_003 + Frame Armature_Bone_004 { + FrameTransformMatrix { + 0.999979, 0.006415, 0.000010, 0.000000, + 0.006403,-0.997984,-0.063141, 0.000000, + -0.000395, 0.063139,-0.998005, 0.000000, + -0.421866,-0.257697, 0.000001, 1.000000;; + } + } //End of Armature_Bone_004 + } //End of Armature_Root + Frame Cube_003 { + 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.019749,-0.002151,-3.487330, 1.000000;; + } + Mesh { //Cube_000 Mesh + 192; + -0.137080; 0.268539; 0.030404;, + -0.137080;-0.268539; 0.030404;, + -0.137080;-0.268539; 3.018199;, + -0.137080; 0.268539; 3.018199;, + -0.137080;-0.268539; 0.030404;, + -0.674158;-0.268539; 0.030404;, + -0.674158;-0.268539; 3.018199;, + -0.137080;-0.268539; 3.018199;, + -0.674158;-0.268539; 0.030404;, + -0.674158; 0.268539; 0.030404;, + -0.674157; 0.268539; 3.018199;, + -0.674158;-0.268539; 3.018199;, + -0.674158; 0.268539; 0.030404;, + -0.137080; 0.268539; 0.030404;, + -0.137080; 0.268539; 3.018199;, + -0.674157; 0.268539; 3.018199;, + -0.674158; 0.268539; 0.030404;, + -0.674158;-0.268539; 0.030404;, + -0.137080;-0.268539; 0.030404;, + -0.137080; 0.268539; 0.030404;, + -0.137080; 0.268539; 3.018199;, + -0.137080;-0.268539; 3.018199;, + -0.674158;-0.268539; 3.018199;, + -0.674157; 0.268539; 3.018199;, + 0.588564; 0.268539; 3.018199;, + 0.588564;-0.268539; 3.018199;, + 0.051486;-0.268539; 3.018199;, + 0.051486; 0.268539; 3.018199;, + 0.051486; 0.268539; 0.030404;, + 0.051486;-0.268539; 0.030404;, + 0.588564;-0.268539; 0.030404;, + 0.588564; 0.268539; 0.030404;, + 0.051486; 0.268539; 0.030404;, + 0.588564; 0.268539; 0.030404;, + 0.588564; 0.268539; 3.018199;, + 0.051486; 0.268539; 3.018199;, + 0.051486;-0.268539; 0.030404;, + 0.051486; 0.268539; 0.030404;, + 0.051486; 0.268539; 3.018199;, + 0.051486;-0.268539; 3.018199;, + 0.588564;-0.268539; 0.030404;, + 0.051486;-0.268539; 0.030404;, + 0.051486;-0.268539; 3.018199;, + 0.588564;-0.268539; 3.018199;, + 0.588564; 0.268539; 0.030404;, + 0.588564;-0.268539; 0.030404;, + 0.588564;-0.268539; 3.018199;, + 0.588564; 0.268539; 3.018199;, + 0.814262;-0.268539; 5.580909;, + 1.351340;-0.268539; 5.580909;, + 1.351340;-0.268538; 3.042300;, + 0.814262;-0.268538; 3.042300;, + 0.814262;-0.268538; 3.042300;, + 1.351340;-0.268538; 3.042300;, + 1.351340; 0.268540; 3.042300;, + 0.814262; 0.268540; 3.042300;, + 0.814262; 0.268539; 5.580909;, + 1.351340; 0.268539; 5.580909;, + 1.351340;-0.268539; 5.580909;, + 0.814262;-0.268539; 5.580909;, + 0.814262; 0.268539; 5.580909;, + 0.814262;-0.268539; 5.580909;, + 0.814262;-0.268538; 3.042300;, + 0.814262; 0.268540; 3.042300;, + 1.351340; 0.268539; 5.580909;, + 0.814262; 0.268539; 5.580909;, + 0.814262; 0.268540; 3.042300;, + 1.351340; 0.268540; 3.042300;, + 1.351340;-0.268539; 5.580909;, + 1.351340; 0.268539; 5.580909;, + 1.351340; 0.268540; 3.042300;, + 1.351340;-0.268538; 3.042300;, + -0.793544; 0.268540; 3.042300;, + -0.793544;-0.268538; 3.042300;, + -0.793544;-0.268538; 5.580909;, + -0.793544; 0.268540; 5.580909;, + -0.793544;-0.268538; 3.042300;, + -1.330622;-0.268538; 3.042300;, + -1.330622;-0.268538; 5.580909;, + -0.793544;-0.268538; 5.580909;, + -1.330622;-0.268538; 3.042300;, + -1.330622; 0.268540; 3.042300;, + -1.330622; 0.268540; 5.580909;, + -1.330622;-0.268538; 5.580909;, + -1.330622; 0.268540; 3.042300;, + -0.793544; 0.268540; 3.042300;, + -0.793544; 0.268540; 5.580909;, + -1.330622; 0.268540; 5.580909;, + -1.330622; 0.268540; 3.042300;, + -1.330622;-0.268538; 3.042300;, + -0.793544;-0.268538; 3.042300;, + -0.793544; 0.268540; 3.042300;, + -0.793544; 0.268540; 5.580909;, + -0.793544;-0.268538; 5.580909;, + -1.330622;-0.268538; 5.580909;, + -1.330622; 0.268540; 5.580909;, + 0.723870; 0.449627; 4.785883;, + 0.723870;-0.388245; 4.785883;, + 0.723870;-0.388245; 5.594183;, + 0.723870; 0.449627; 5.594183;, + 0.723870;-0.388245; 4.785883;, + -0.723870;-0.388244; 4.785883;, + -0.723870;-0.388244; 5.594183;, + 0.723870;-0.388245; 5.594183;, + -0.723870;-0.388244; 4.785883;, + -0.723870; 0.449627; 4.785883;, + -0.723870; 0.449627; 5.594183;, + -0.723870;-0.388244; 5.594183;, + -0.723870; 0.449627; 4.785883;, + 0.723870; 0.449627; 4.785883;, + 0.723870; 0.449627; 5.594183;, + -0.723870; 0.449627; 5.594183;, + -0.723870; 0.449627; 4.785883;, + -0.723870;-0.388244; 4.785883;, + 0.723870;-0.388245; 4.785883;, + 0.723870; 0.449627; 4.785883;, + 0.723870; 0.449627; 5.594183;, + 0.723870;-0.388245; 5.594183;, + -0.723870;-0.388244; 5.594183;, + -0.723870; 0.449627; 5.594183;, + 0.543860; 0.421971; 4.056024;, + 0.543860;-0.421971; 4.056024;, + 0.543860;-0.421971; 4.737846;, + 0.543860; 0.421971; 4.737846;, + 0.543860;-0.421971; 4.056024;, + -0.543860;-0.421971; 4.056024;, + -0.543860;-0.421971; 4.737846;, + 0.543860;-0.421971; 4.737846;, + -0.543860;-0.421971; 4.056024;, + -0.543860; 0.421971; 4.056024;, + -0.543860; 0.421971; 4.737846;, + -0.543860;-0.421971; 4.737846;, + -0.543860; 0.421971; 4.056024;, + 0.543860; 0.421971; 4.056024;, + 0.543860; 0.421971; 4.737846;, + -0.543860; 0.421971; 4.737846;, + -0.543860; 0.421971; 4.056024;, + -0.543860;-0.421971; 4.056024;, + 0.543860;-0.421971; 4.056024;, + 0.543860; 0.421971; 4.056024;, + 0.543860; 0.421971; 4.737846;, + 0.543860;-0.421971; 4.737846;, + -0.543860;-0.421971; 4.737846;, + -0.543860; 0.421971; 4.737846;, + 0.722887; 0.385108; 3.087850;, + 0.722887;-0.385109; 3.087850;, + 0.722887;-0.385109; 3.994113;, + 0.722887; 0.385108; 3.994113;, + 0.722887;-0.385109; 3.087850;, + -0.722887;-0.385108; 3.087850;, + -0.722887;-0.385108; 3.994113;, + 0.722887;-0.385109; 3.994113;, + -0.722887;-0.385108; 3.087850;, + -0.722887; 0.385109; 3.087850;, + -0.722887; 0.385109; 3.994113;, + -0.722887;-0.385108; 3.994113;, + -0.722887; 0.385109; 3.087850;, + 0.722887; 0.385108; 3.087850;, + 0.722887; 0.385108; 3.994113;, + -0.722887; 0.385109; 3.994113;, + -0.722887; 0.385109; 3.087850;, + -0.722887;-0.385108; 3.087850;, + 0.722887;-0.385109; 3.087850;, + 0.722887; 0.385108; 3.087850;, + 0.722887; 0.385108; 3.994113;, + 0.722887;-0.385109; 3.994113;, + -0.722887;-0.385108; 3.994113;, + -0.722887; 0.385109; 3.994113;, + 0.698014; 0.682134; 5.657978;, + 0.698014;-0.713894; 5.657978;, + 0.698014;-0.713894; 6.662416;, + 0.698014; 0.682134; 6.662416;, + 0.698014;-0.713894; 5.657978;, + -0.698014;-0.713894; 5.657978;, + -0.698014;-0.713894; 6.662416;, + 0.698014;-0.713894; 6.662416;, + -0.698014;-0.713894; 5.657978;, + -0.698014; 0.682134; 5.657978;, + -0.698014; 0.682134; 6.662416;, + -0.698014;-0.713894; 6.662416;, + -0.698014; 0.682134; 5.657978;, + 0.698014; 0.682134; 5.657978;, + 0.698014; 0.682134; 6.662416;, + -0.698014; 0.682134; 6.662416;, + -0.698014; 0.682134; 5.657978;, + -0.698014;-0.713894; 5.657978;, + 0.698014;-0.713894; 5.657978;, + 0.698014; 0.682134; 5.657978;, + 0.698014; 0.682134; 6.662416;, + 0.698014;-0.713894; 6.662416;, + -0.698014;-0.713894; 6.662416;, + -0.698014; 0.682134; 6.662416;; + 48; + 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;; + MeshNormals { //Cube_000 Normals + 192; + 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;, + -0.000000;-0.000000;-1.000000;, + -0.000000;-0.000000;-1.000000;, + -0.000000;-0.000000;-1.000000;, + -0.000000;-0.000000;-1.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + 1.000000;-0.000000;-0.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;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + 1.000000;-0.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -0.000000;-1.000000;-0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + -0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 1.000000; 0.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000;-1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 0.000000; 0.000000; 1.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + 1.000000;-0.000000; 0.000000;, + -0.000000;-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;; + 48; + 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;; + } //End of Cube_000 Normals + MeshMaterialList { //Cube_000 Material List + 1; + 48; + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0;; + Material Material_002 { + 0.640000; 0.640000; 0.640000; 1.000000;; + 96.078431; + 0.500000; 0.500000; 0.500000;; + 0.000000; 0.000000; 0.000000;; + } + } //End of Cube_000 Material List + MeshTextureCoords { //Cube_000 UV Coordinates + 192; + 0.359375; 0.250000;, + 0.359375; 0.375000;, + 0.656250; 0.375000;, + 0.656250; 0.250000;, + 0.359375; 0.500000;, + 0.359375; 0.375000;, + 0.656250; 0.375000;, + 0.656250; 0.500000;, + 0.359375; 0.125000;, + 0.359375; 0.000000;, + 0.656250; 0.000000;, + 0.656250; 0.125000;, + 0.359375; 0.125000;, + 0.359375; 0.250000;, + 0.656250; 0.250000;, + 0.656250; 0.125000;, + 0.359375; 0.000000;, + 0.359375; 0.125000;, + 0.296875; 0.125000;, + 0.296875; 0.000000;, + 0.359375; 0.125000;, + 0.359375; 0.250000;, + 0.296875; 0.250000;, + 0.296875; 0.125000;, + 0.359375; 0.250000;, + 0.359375; 0.125000;, + 0.296875; 0.125000;, + 0.296875; 0.250000;, + 0.359375; 0.125000;, + 0.359375; 0.000000;, + 0.296875; 0.000000;, + 0.296875; 0.125000;, + 0.359375; 0.250000;, + 0.359375; 0.125000;, + 0.656250; 0.125000;, + 0.656250; 0.250000;, + 0.359375; 0.375000;, + 0.359375; 0.250000;, + 0.656250; 0.250000;, + 0.656250; 0.375000;, + 0.359375; 0.375000;, + 0.359375; 0.500000;, + 0.656250; 0.500000;, + 0.656250; 0.375000;, + 0.359375; 0.000000;, + 0.359375; 0.125000;, + 0.656250; 0.125000;, + 0.656250; 0.000000;, + 0.000000; 0.125000;, + 0.000000; 0.250000;, + 0.296875; 0.250000;, + 0.296875; 0.125000;, + 0.359375; 0.250000;, + 0.359375; 0.375000;, + 0.296875; 0.375000;, + 0.296875; 0.250000;, + 0.359375; 0.375000;, + 0.359375; 0.500000;, + 0.296875; 0.500000;, + 0.296875; 0.375000;, + 0.000000; 0.000000;, + 0.000000; 0.125000;, + 0.296875; 0.125000;, + 0.296875; 0.000000;, + 0.000000; 0.500000;, + 0.000000; 0.375000;, + 0.296875; 0.375000;, + 0.296875; 0.500000;, + 0.000000; 0.250000;, + 0.000000; 0.375000;, + 0.296875; 0.375000;, + 0.296875; 0.250000;, + 0.296875; 0.000000;, + 0.296875; 0.125000;, + 0.000000; 0.125000;, + 0.000000; 0.000000;, + 0.296875; 0.125000;, + 0.296875; 0.250000;, + 0.000000; 0.250000;, + 0.000000; 0.125000;, + 0.296875; 0.250000;, + 0.296875; 0.375000;, + 0.000000; 0.375000;, + 0.000000; 0.250000;, + 0.296875; 0.500000;, + 0.296875; 0.375000;, + 0.000000; 0.375000;, + 0.000000; 0.500000;, + 0.296875; 0.375000;, + 0.296875; 0.250000;, + 0.359375; 0.250000;, + 0.359375; 0.375000;, + 0.359375; 0.375000;, + 0.296875; 0.375000;, + 0.296875; 0.500000;, + 0.359375; 0.500000;, + 0.187500; 0.750000;, + 0.125000; 0.750000;, + 0.125000; 0.625000;, + 0.187500; 0.625000;, + 0.125000; 0.750000;, + 0.000000; 0.750000;, + 0.000000; 0.625000;, + 0.125000; 0.625000;, + 0.187500; 0.625000;, + 0.125000; 0.625000;, + 0.125000; 0.500000;, + 0.187500; 0.500000;, + 0.312500; 0.750000;, + 0.187500; 0.750000;, + 0.187500; 0.625000;, + 0.312500; 0.625000;, + 0.125000; 0.500000;, + 0.125000; 0.625000;, + 0.000000; 0.625000;, + 0.000000; 0.500000;, + 0.187500; 0.625000;, + 0.187500; 0.500000;, + 0.312500; 0.500000;, + 0.312500; 0.625000;, + 0.312500; 0.875000;, + 0.312500; 0.718750;, + 0.375000; 0.718750;, + 0.375000; 0.875000;, + 0.312500; 0.718750;, + 0.312500; 0.500000;, + 0.375000; 0.500000;, + 0.375000; 0.718750;, + 0.375000; 0.875000;, + 0.375000; 0.718750;, + 0.437500; 0.718750;, + 0.437500; 0.875000;, + 0.312500; 1.000000;, + 0.312500; 0.875000;, + 0.375000; 0.875000;, + 0.375000; 1.000000;, + 0.437500; 0.718750;, + 0.375000; 0.718750;, + 0.375000; 0.500000;, + 0.437500; 0.500000;, + 0.375000; 0.875000;, + 0.437500; 0.875000;, + 0.437500; 1.000000;, + 0.375000; 1.000000;, + 0.187500; 1.000000;, + 0.125000; 1.000000;, + 0.125000; 0.875000;, + 0.187500; 0.875000;, + 0.125000; 1.000000;, + 0.000000; 1.000000;, + 0.000000; 0.875000;, + 0.125000; 0.875000;, + 0.187500; 0.875000;, + 0.125000; 0.875000;, + 0.125000; 0.750000;, + 0.187500; 0.750000;, + 0.312500; 1.000000;, + 0.187500; 1.000000;, + 0.187500; 0.875000;, + 0.312500; 0.875000;, + 0.125000; 0.750000;, + 0.125000; 0.875000;, + 0.000000; 0.875000;, + 0.000000; 0.750000;, + 0.187500; 0.875000;, + 0.187500; 0.750000;, + 0.312500; 0.750000;, + 0.312500; 0.875000;, + 0.656250; 0.000000;, + 0.656250; 0.250000;, + 0.750000; 0.250000;, + 0.750000; 0.000000;, + 0.656250; 0.250000;, + 0.656250; 0.500000;, + 0.750000; 0.500000;, + 0.750000; 0.250000;, + 0.656250; 0.500000;, + 0.656250; 0.750000;, + 0.750000; 0.750000;, + 0.750000; 0.500000;, + 0.656250; 0.750000;, + 0.656250; 1.000000;, + 0.750000; 1.000000;, + 0.750000; 0.750000;, + 0.656250; 0.750000;, + 0.500000; 0.750000;, + 0.500000; 1.000000;, + 0.656250; 1.000000;, + 0.500000; 0.750000;, + 0.656250; 0.750000;, + 0.656250; 0.500000;, + 0.500000; 0.500000;; + } //End of Cube_000 UV Coordinates + XSkinMeshHeader { + 2; + 6; + 5; + } + SkinWeights { + "Armature_Bone_003"; + 24; + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000, 0.000165, 0.000000, 0.000000, + -0.000000, 0.000000, 1.000000, 0.000000, + 0.000165,-1.000000, 0.000000, 0.000000, + -0.293140, 3.021661,-0.002151, 1.000000;; + } //End of Armature_Bone_003 Skin Weights + SkinWeights { + "Armature_Root"; + 100; + 72, + 73, + 74, + 75, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 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; + 0.000012, + 0.000000, + 0.000000, + 0.000009, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.999980, 0.006250, 0.000000, 0.000000, + -0.000000, 0.000000,-1.000000, 0.000000, + -0.006250, 0.999980, 0.000000, 0.000000, + 0.013893,-3.276741, 0.002150, 1.000000;; + } //End of Armature_Root Skin Weights + SkinWeights { + "Armature_Bone_004"; + 24; + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.000165, 0.000000, 0.000000, + -0.000000, 0.000000, 1.000000, 0.000000, + 0.000165,-1.000000, 0.000000, 0.000000, + 0.416382, 3.021777,-0.002151, 1.000000;; + } //End of Armature_Bone_004 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; + 0.999988, + 1.000000, + 1.000000, + 0.999991, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 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.992973,-0.118342, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -0.118342,-0.992973, 0.000000, 0.000000, + 1.400077, 5.348889,-0.002152, 1.000000;; + } //End of Armature_Bone_001 Skin Weights + SkinWeights { + "Armature_Bone_002"; + 24; + 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; + 0.986602, 0.163144, 0.000000, 0.000000, + -0.000000, 0.000000, 1.000000, 0.000000, + 0.163144,-0.986602, 0.000000, 0.000000, + -1.638568, 5.280413,-0.002152, 1.000000;; + } //End of Armature_Bone_002 Skin Weights + } //End of Cube_000 Mesh + } //End of Cube_003 + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 66; + 0;3; 0.019749, 0.002151, 3.487330;;, + 1;3; 0.019749, 0.002151, 3.487330;;, + 2;3; 0.019749, 0.002151, 3.487330;;, + 3;3; 0.019749, 0.002151, 3.487330;;, + 4;3; 0.019749, 0.002151, 3.487330;;, + 5;3; 0.019749, 0.002151, 3.487330;;, + 6;3; 0.019749, 0.002151, 3.487330;;, + 7;3; 0.019749, 0.002151, 3.487330;;, + 8;3; 0.019749, 0.002151, 3.487330;;, + 9;3; 0.019749, 0.002151, 3.487330;;, + 10;3; 0.019749, 0.002151, 3.487330;;, + 11;3; 0.019749, 0.002151, 3.487330;;, + 12;3; 0.019749, 0.002151, 3.487330;;, + 13;3; 0.019749, 0.002151, 3.487330;;, + 14;3; 0.019749, 0.002151, 3.487330;;, + 15;3; 0.019749, 0.002151, 3.487330;;, + 16;3; 0.019749, 0.002151, 3.487330;;, + 17;3; 0.019749, 0.002151, 3.487330;;, + 18;3; 0.019749, 0.002151, 3.487330;;, + 19;3; 0.019749, 0.002151, 3.487330;;, + 20;3; 0.019749, 0.002151, 3.487330;;, + 21;3; 0.019749, 0.002151, 3.487330;;, + 22;3; 0.019749, 0.002151, 3.487330;;, + 23;3; 0.019749, 0.002151, 3.487330;;, + 24;3; 0.019749, 0.002151, 3.487330;;, + 25;3; 0.019749, 0.002151, 3.487330;;, + 26;3; 0.019749, 0.002151, 3.487330;;, + 27;3; 0.019749, 0.002151, 3.487330;;, + 28;3; 0.019749, 0.002151, 3.487330;;, + 29;3; 0.019749, 0.002151, 3.487330;;, + 30;3; 0.019749, 0.002151, 3.487330;;, + 31;3; 0.019749, 0.002151, 3.487330;;, + 32;3; 0.019749, 0.002151, 3.487330;;, + 33;3; 0.019749, 0.002151, 3.487330;;, + 34;3; 0.019749, 0.002151, 3.487330;;, + 35;3; 0.019749, 0.002151, 3.487330;;, + 36;3; 0.019749, 0.002151, 3.487330;;, + 37;3; 0.019749, 0.002151, 3.487330;;, + 38;3; 0.019749, 0.002151, 3.487330;;, + 39;3; 0.019749, 0.002151, 3.487330;;, + 40;3; 0.019749, 0.002151, 3.487330;;, + 41;3; 0.019749, 0.002151, 3.487330;;, + 42;3; 0.019749, 0.002151, 3.487330;;, + 43;3; 0.019749, 0.002151, 3.487330;;, + 44;3; 0.019749, 0.002151, 3.487330;;, + 45;3; 0.019749, 0.002151, 3.487330;;, + 46;3; 0.019749, 0.002151, 3.487330;;, + 47;3; 0.019749, 0.002151, 3.487330;;, + 48;3; 0.019749, 0.002151, 3.487330;;, + 49;3; 0.019749, 0.002151, 3.487330;;, + 50;3; 0.019749, 0.002151, 3.487330;;, + 51;3; 0.019749, 0.002151, 3.487330;;, + 52;3; 0.019749, 0.002151, 3.487330;;, + 53;3; 0.019749, 0.002151, 3.487330;;, + 54;3; 0.019749, 0.002151, 3.487330;;, + 55;3; 0.019749, 0.002151, 3.487330;;, + 56;3; 0.019749, 0.002151, 3.487330;;, + 57;3; 0.019749, 0.002151, 3.487330;;, + 58;3; 0.019749, 0.002151, 3.487330;;, + 59;3; 0.019749, 0.002151, 3.487330;;, + 60;3; 0.019749, 0.002151, 3.487330;;, + 61;3; 0.019749, 0.002151, 3.487330;;, + 62;3; 0.019749, 0.002151, 3.487330;;, + 63;3; 0.019749, 0.002151, 3.487330;;, + 64;3; 0.019749, 0.002151, 3.487330;;, + 65;3; 0.019749, 0.002151, 3.487330;;; + } + AnimationKey { //Rotation + 0; + 66; + 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;;; + } + AnimationKey { //Scale + 1; + 66; + 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;;; + } + } + Animation { + {Armature_Root} + AnimationKey { //Position + 2; + 66; + 0;3; -0.013160,-0.000000,-0.210566;;, + 1;3; -0.013160,-0.000000,-0.210566;;, + 2;3; -0.013160,-0.000000,-0.210566;;, + 3;3; -0.013160,-0.000000,-0.210566;;, + 4;3; -0.013160,-0.000000,-0.210566;;, + 5;3; -0.013160,-0.000000,-0.210566;;, + 6;3; -0.013160,-0.000000,-0.210566;;, + 7;3; -0.013160,-0.000000,-0.210566;;, + 8;3; -0.013160,-0.000000,-0.210566;;, + 9;3; -0.013160,-0.000000,-0.210566;;, + 10;3; -0.013160,-0.000000,-0.210566;;, + 11;3; -0.013160,-0.000000,-0.210566;;, + 12;3; -0.013160,-0.000000,-0.210566;;, + 13;3; -0.013160,-0.000000,-0.210566;;, + 14;3; -0.013160,-0.000000,-0.210566;;, + 15;3; -0.013160,-0.000000,-0.210566;;, + 16;3; -0.013160,-0.000000,-0.215889;;, + 17;3; -0.013160,-0.000000,-0.231380;;, + 18;3; -0.013160,-0.000000,-0.253650;;, + 19;3; -0.013160,-0.000000,-0.275918;;, + 20;3; -0.013160,-0.000000,-0.291409;;, + 21;3; -0.013160,-0.000000,-0.296732;;, + 22;3; -0.013160,-0.000000,-0.291409;;, + 23;3; -0.013160,-0.000000,-0.275918;;, + 24;3; -0.013160,-0.000000,-0.253649;;, + 25;3; -0.013160,-0.000000,-0.231380;;, + 26;3; -0.013160,-0.000000,-0.215889;;, + 27;3; -0.013160,-0.000000,-0.210566;;, + 28;3; -0.013160,-0.000000,-0.215889;;, + 29;3; -0.013160,-0.000000,-0.231380;;, + 30;3; -0.013160,-0.000000,-0.253649;;, + 31;3; -0.013160,-0.000000,-0.275918;;, + 32;3; -0.013160,-0.000000,-0.291409;;, + 33;3; -0.013160,-0.000000,-0.296732;;, + 34;3; -0.013160,-0.000000,-0.291639;;, + 35;3; -0.013160,-0.000000,-0.277407;;, + 36;3; -0.013160,-0.000000,-0.256912;;, + 37;3; -0.013160,-0.000000,-0.234908;;, + 38;3; -0.013160,-0.000000,-0.217469;;, + 39;3; -0.013160,-0.000000,-0.210566;;, + 40;3; -0.013160,-0.000000,-0.210566;;, + 41;3; -0.013160,-0.000000,-0.217469;;, + 42;3; -0.013160,-0.000000,-0.234908;;, + 43;3; -0.013160,-0.000000,-0.256912;;, + 44;3; -0.013160,-0.000000,-0.277407;;, + 45;3; -0.013160,-0.000000,-0.291639;;, + 46;3; -0.013160,-0.000000,-0.296732;;, + 47;3; -0.013160,-0.000000,-0.291409;;, + 48;3; -0.013160,-0.000000,-0.275918;;, + 49;3; -0.013160,-0.000000,-0.253649;;, + 50;3; -0.013160,-0.000000,-0.231380;;, + 51;3; -0.013160,-0.000000,-0.215889;;, + 52;3; -0.013160,-0.000000,-0.210566;;, + 53;3; -0.013160,-0.000000,-0.215889;;, + 54;3; -0.013160,-0.000000,-0.231380;;, + 55;3; -0.013160,-0.000000,-0.253649;;, + 56;3; -0.013160,-0.000000,-0.275918;;, + 57;3; -0.013160,-0.000000,-0.291409;;, + 58;3; -0.013160,-0.000000,-0.296732;;, + 59;3; -0.013160,-0.000000,-0.291409;;, + 60;3; -0.013160,-0.000000,-0.275919;;, + 61;3; -0.013160,-0.000000,-0.253651;;, + 62;3; -0.013160,-0.000000,-0.231382;;, + 63;3; -0.013160,-0.000000,-0.215890;;, + 64;3; -0.013160,-0.000000,-0.210566;;, + 65;3; -0.013160,-0.000000,-0.210566;;; + } + AnimationKey { //Rotation + 0; + 66; + 0;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 1;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 2;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 3;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 4;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 5;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 6;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 7;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 8;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 9;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 10;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 11;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 12;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 13;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 14;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 15;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 16;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 17;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 18;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 19;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 20;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 21;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 22;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 23;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 24;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 25;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 26;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 27;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 28;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 29;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 30;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 31;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 32;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 33;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 34;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 35;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 36;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 37;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 38;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 39;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 40;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 41;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 42;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 43;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 44;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 45;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 46;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 47;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 48;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 49;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 50;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 51;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 52;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 53;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 54;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 55;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 56;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 57;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 58;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 59;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 60;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 61;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 62;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 63;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 64;4; -0.707103, 0.707103, 0.002210,-0.002210;;, + 65;4; -0.707103, 0.707103, 0.002210,-0.002210;;; + } + AnimationKey { //Scale + 1; + 66; + 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;;; + } + } + Animation { + {Armature_Bone_001} + AnimationKey { //Position + 2; + 66; + 0;3; -0.777564, 2.195408, 0.000000;;, + 1;3; -0.777564, 2.195408, 0.000000;;, + 2;3; -0.777564, 2.195408, 0.000000;;, + 3;3; -0.777564, 2.195408, 0.000000;;, + 4;3; -0.777564, 2.195408, 0.000000;;, + 5;3; -0.777564, 2.195408, 0.000000;;, + 6;3; -0.777564, 2.195408, 0.000000;;, + 7;3; -0.777564, 2.195408, 0.000000;;, + 8;3; -0.777564, 2.195408, 0.000000;;, + 9;3; -0.777564, 2.195408, 0.000000;;, + 10;3; -0.777564, 2.195408, 0.000000;;, + 11;3; -0.777564, 2.195408, 0.000000;;, + 12;3; -0.777564, 2.195408, 0.000000;;, + 13;3; -0.777564, 2.195408, 0.000000;;, + 14;3; -0.777564, 2.195408, 0.000000;;, + 15;3; -0.777564, 2.195408, 0.000000;;, + 16;3; -0.777564, 2.195408, 0.000000;;, + 17;3; -0.777564, 2.195408, 0.000000;;, + 18;3; -0.777564, 2.195408, 0.000000;;, + 19;3; -0.777564, 2.195408, 0.000000;;, + 20;3; -0.777564, 2.195408, 0.000000;;, + 21;3; -0.777564, 2.195408, 0.000000;;, + 22;3; -0.777564, 2.195408, 0.000000;;, + 23;3; -0.777564, 2.195408, 0.000000;;, + 24;3; -0.777564, 2.195408, 0.000000;;, + 25;3; -0.777564, 2.195408, 0.000000;;, + 26;3; -0.777564, 2.195408, 0.000000;;, + 27;3; -0.777564, 2.195408, 0.000000;;, + 28;3; -0.777564, 2.195408, 0.000000;;, + 29;3; -0.777564, 2.195408, 0.000000;;, + 30;3; -0.777564, 2.195408, 0.000000;;, + 31;3; -0.777564, 2.195408, 0.000000;;, + 32;3; -0.777564, 2.195408, 0.000000;;, + 33;3; -0.777564, 2.195408, 0.000000;;, + 34;3; -0.777564, 2.195408, 0.000000;;, + 35;3; -0.777564, 2.195408, 0.000000;;, + 36;3; -0.777564, 2.195408, 0.000000;;, + 37;3; -0.777564, 2.195408, 0.000000;;, + 38;3; -0.777564, 2.195408, 0.000000;;, + 39;3; -0.777564, 2.195408, 0.000000;;, + 40;3; -0.777564, 2.195408, 0.000000;;, + 41;3; -0.777564, 2.195408, 0.000000;;, + 42;3; -0.777564, 2.195408, 0.000000;;, + 43;3; -0.777564, 2.195408, 0.000000;;, + 44;3; -0.777564, 2.195408, 0.000000;;, + 45;3; -0.777564, 2.195408, 0.000000;;, + 46;3; -0.777564, 2.195408, 0.000000;;, + 47;3; -0.777564, 2.195408, 0.000000;;, + 48;3; -0.777564, 2.195408, 0.000000;;, + 49;3; -0.777564, 2.195408, 0.000000;;, + 50;3; -0.777564, 2.195408, 0.000000;;, + 51;3; -0.777564, 2.195408, 0.000000;;, + 52;3; -0.777564, 2.195408, 0.000000;;, + 53;3; -0.777564, 2.195408, 0.000000;;, + 54;3; -0.777564, 2.195408, 0.000000;;, + 55;3; -0.777564, 2.195408, 0.000000;;, + 56;3; -0.777564, 2.195408, 0.000000;;, + 57;3; -0.777564, 2.195408, 0.000000;;, + 58;3; -0.777564, 2.195408, 0.000000;;, + 59;3; -0.777564, 2.195408, 0.000000;;, + 60;3; -0.777564, 2.195408, 0.000000;;, + 61;3; -0.777564, 2.195408, 0.000000;;, + 62;3; -0.777564, 2.195408, 0.000000;;, + 63;3; -0.777564, 2.195408, 0.000000;;, + 64;3; -0.777564, 2.195408, 0.000000;;, + 65;3; -0.777564, 2.195408, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 66; + 0;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 1;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 2;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 3;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 4;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 5;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 6;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 7;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 8;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 9;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 10;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 11;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 12;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 13;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 14;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 15;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 16;4; 0.008050, 0.997895,-0.056126,-0.000503;;, + 17;4; 0.031475, 0.996359,-0.056039,-0.001967;;, + 18;4; 0.065143, 0.994151,-0.055915,-0.004072;;, + 19;4; 0.098808, 0.991944,-0.055791,-0.006177;;, + 20;4; 0.122225, 0.990408,-0.055705,-0.007641;;, + 21;4; 0.130272, 0.989881,-0.055675,-0.008144;;, + 22;4; 0.126267, 0.989881,-0.055675,-0.007894;;, + 23;4; 0.114177, 0.989881,-0.055675,-0.007138;;, + 24;4; 0.094243, 0.989881,-0.055675,-0.005892;;, + 25;4; 0.067337, 0.989881,-0.055675,-0.004210;;, + 26;4; 0.035117, 0.989881,-0.055675,-0.002195;;, + 27;4; -0.000000, 0.989881,-0.055675, 0.000000;;, + 28;4; -0.035117, 0.989881,-0.055675, 0.002195;;, + 29;4; -0.067337, 0.989881,-0.055675, 0.004210;;, + 30;4; -0.094243, 0.989881,-0.055675, 0.005892;;, + 31;4; -0.114178, 0.989881,-0.055675, 0.007138;;, + 32;4; -0.126267, 0.989881,-0.055675, 0.007894;;, + 33;4; -0.130272, 0.989881,-0.055675, 0.008144;;, + 34;4; -0.129860, 0.990384,-0.055703, 0.008117;;, + 35;4; -0.126652, 0.991789,-0.055782, 0.007902;;, + 36;4; -0.116937, 0.993812,-0.055896, 0.007240;;, + 37;4; -0.096055, 0.995991,-0.056019, 0.005833;;, + 38;4; -0.058763, 0.997728,-0.056116, 0.003444;;, + 39;4; -0.000000, 0.998422,-0.056155, 0.000000;;, + 40;4; 0.705729, 0.705991,-0.039708,-0.044120;;, + 41;4; 0.719292, 0.692185,-0.038931,-0.044917;;, + 42;4; 0.727918, 0.683078,-0.038419,-0.045469;;, + 43;4; 0.732753, 0.677864,-0.038126,-0.045794;;, + 44;4; 0.735003, 0.675425,-0.037989,-0.045946;;, + 45;4; 0.735745, 0.674626,-0.037944,-0.045996;;, + 46;4; 0.735841, 0.674524,-0.037938,-0.046002;;, + 47;4; 0.734894, 0.675471,-0.037991,-0.045943;;, + 48;4; 0.732038, 0.678329,-0.038152,-0.045765;;, + 49;4; 0.727327, 0.683041,-0.038417,-0.045470;;, + 50;4; 0.720969, 0.689402,-0.038775,-0.045073;;, + 51;4; 0.713355, 0.697018,-0.039203,-0.044597;;, + 52;4; 0.705057, 0.705319,-0.039670,-0.044078;;, + 53;4; 0.696759, 0.713621,-0.040137,-0.043559;;, + 54;4; 0.689146, 0.721237,-0.040565,-0.043083;;, + 55;4; 0.682788, 0.727597,-0.040923,-0.042686;;, + 56;4; 0.678077, 0.732310,-0.041188,-0.042391;;, + 57;4; 0.675220, 0.735168,-0.041349,-0.042212;;, + 58;4; 0.674274, 0.736114,-0.041402,-0.042153;;, + 59;4; 0.676217, 0.734253,-0.041297,-0.042275;;, + 60;4; 0.681872, 0.728838,-0.040993,-0.042628;;, + 61;4; 0.690001, 0.721053,-0.040555,-0.043137;;, + 62;4; 0.698131, 0.713268,-0.040117,-0.043645;;, + 63;4; 0.703786, 0.707852,-0.039813,-0.043998;;, + 64;4; 0.705729, 0.705991,-0.039708,-0.044120;;, + 65;4; 0.705729, 0.705991,-0.039708,-0.044120;;; + } + AnimationKey { //Scale + 1; + 66; + 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;;; + } + } + Animation { + {Armature_Bone_002} + AnimationKey { //Position + 2; + 66; + 0;3; 0.734794, 2.204861, 0.000000;;, + 1;3; 0.734794, 2.204861, 0.000000;;, + 2;3; 0.734794, 2.204861, 0.000000;;, + 3;3; 0.734794, 2.204861, 0.000000;;, + 4;3; 0.734794, 2.204861, 0.000000;;, + 5;3; 0.734794, 2.204861, 0.000000;;, + 6;3; 0.734794, 2.204861, 0.000000;;, + 7;3; 0.734794, 2.204861, 0.000000;;, + 8;3; 0.734794, 2.204861, 0.000000;;, + 9;3; 0.734794, 2.204861, 0.000000;;, + 10;3; 0.734794, 2.204861, 0.000000;;, + 11;3; 0.734794, 2.204861, 0.000000;;, + 12;3; 0.734794, 2.204861, 0.000000;;, + 13;3; 0.734794, 2.204861, 0.000000;;, + 14;3; 0.734794, 2.204861, 0.000000;;, + 15;3; 0.734794, 2.204861, 0.000000;;, + 16;3; 0.734794, 2.204861, 0.000000;;, + 17;3; 0.734794, 2.204861, 0.000000;;, + 18;3; 0.734794, 2.204861, 0.000000;;, + 19;3; 0.734794, 2.204861, 0.000000;;, + 20;3; 0.734794, 2.204861, 0.000000;;, + 21;3; 0.734794, 2.204861, 0.000000;;, + 22;3; 0.734794, 2.204861, 0.000000;;, + 23;3; 0.734794, 2.204861, 0.000000;;, + 24;3; 0.734794, 2.204861, 0.000000;;, + 25;3; 0.734794, 2.204861, 0.000000;;, + 26;3; 0.734794, 2.204861, 0.000000;;, + 27;3; 0.734794, 2.204861, 0.000000;;, + 28;3; 0.734794, 2.204861, 0.000000;;, + 29;3; 0.734794, 2.204861, 0.000000;;, + 30;3; 0.734794, 2.204861, 0.000000;;, + 31;3; 0.734794, 2.204861, 0.000000;;, + 32;3; 0.734794, 2.204861, 0.000000;;, + 33;3; 0.734794, 2.204861, 0.000000;;, + 34;3; 0.734794, 2.204861, 0.000000;;, + 35;3; 0.734794, 2.204861, 0.000000;;, + 36;3; 0.734794, 2.204861, 0.000000;;, + 37;3; 0.734794, 2.204861, 0.000000;;, + 38;3; 0.734794, 2.204861, 0.000000;;, + 39;3; 0.734794, 2.204861, 0.000000;;, + 40;3; 0.734794, 2.204861, 0.000000;;, + 41;3; 0.734794, 2.204861, 0.000000;;, + 42;3; 0.734794, 2.204861, 0.000000;;, + 43;3; 0.734794, 2.204861, 0.000000;;, + 44;3; 0.734794, 2.204861, 0.000000;;, + 45;3; 0.734794, 2.204861, 0.000000;;, + 46;3; 0.734794, 2.204861, 0.000000;;, + 47;3; 0.734794, 2.204861, 0.000000;;, + 48;3; 0.734794, 2.204861, 0.000000;;, + 49;3; 0.734794, 2.204861, 0.000000;;, + 50;3; 0.734794, 2.204861, 0.000000;;, + 51;3; 0.734794, 2.204861, 0.000000;;, + 52;3; 0.734794, 2.204861, 0.000000;;, + 53;3; 0.734794, 2.204861, 0.000000;;, + 54;3; 0.734794, 2.204861, 0.000000;;, + 55;3; 0.734794, 2.204861, 0.000000;;, + 56;3; 0.734794, 2.204861, 0.000000;;, + 57;3; 0.734794, 2.204861, 0.000000;;, + 58;3; 0.734794, 2.204861, 0.000000;;, + 59;3; 0.734794, 2.204861, 0.000000;;, + 60;3; 0.734794, 2.204861, 0.000000;;, + 61;3; 0.734794, 2.204861, 0.000000;;, + 62;3; 0.734794, 2.204861, 0.000000;;, + 63;3; 0.734794, 2.204861, 0.000000;;, + 64;3; 0.734794, 2.204861, 0.000000;;, + 65;3; 0.734794, 2.204861, 0.000000;;; + } + AnimationKey { //Rotation + 0; + 66; + 0;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 1;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 2;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 3;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 4;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 5;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 6;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 7;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 8;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 9;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 10;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 11;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 12;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 13;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 14;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 15;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 16;4; -0.008041, 0.995858, 0.084916,-0.000635;;, + 17;4; -0.031438, 0.994325, 0.084785,-0.002482;;, + 18;4; -0.065068, 0.992122, 0.084597,-0.005138;;, + 19;4; -0.098693, 0.989919, 0.084409,-0.007794;;, + 20;4; -0.122084, 0.988387, 0.084279,-0.009642;;, + 21;4; -0.130121, 0.987860, 0.084234,-0.010276;;, + 22;4; -0.126121, 0.987860, 0.084234,-0.009961;;, + 23;4; -0.114046, 0.987860, 0.084234,-0.009007;;, + 24;4; -0.094134, 0.987860, 0.084234,-0.007434;;, + 25;4; -0.067259, 0.987860, 0.084234,-0.005312;;, + 26;4; -0.035076, 0.987860, 0.084234,-0.002770;;, + 27;4; -0.000000, 0.987860, 0.084234, 0.000000;;, + 28;4; 0.035076, 0.987860, 0.084234, 0.002770;;, + 29;4; 0.067259, 0.987860, 0.084234, 0.005312;;, + 30;4; 0.094134, 0.987860, 0.084234, 0.007434;;, + 31;4; 0.114045, 0.987860, 0.084234, 0.009007;;, + 32;4; 0.126121, 0.987860, 0.084234, 0.009961;;, + 33;4; 0.130121, 0.987860, 0.084234, 0.010277;;, + 34;4; 0.122514, 0.988363, 0.084277, 0.009662;;, + 35;4; 0.101466, 0.989765, 0.084396, 0.007929;;, + 36;4; 0.071176, 0.991784, 0.084568, 0.005432;;, + 37;4; 0.038174, 0.993958, 0.084754, 0.002789;;, + 38;4; 0.011162, 0.995692, 0.084902, 0.000764;;, + 39;4; -0.000000, 0.996384, 0.084961, 0.000000;;, + 40;4; 0.704912, 0.704550, 0.060076, 0.055671;;, + 41;4; 0.702208, 0.706991, 0.060284, 0.055488;;, + 42;4; 0.695679, 0.713106, 0.060806, 0.054999;;, + 43;4; 0.687713, 0.720774, 0.061460, 0.054361;;, + 44;4; 0.680406, 0.727894, 0.062067, 0.053757;;, + 45;4; 0.675329, 0.732839, 0.062488, 0.053338;;, + 46;4; 0.673493, 0.734612, 0.062640, 0.053190;;, + 47;4; 0.674438, 0.733667, 0.062559, 0.053265;;, + 48;4; 0.677292, 0.730815, 0.062316, 0.053490;;, + 49;4; 0.681997, 0.726112, 0.061915, 0.053862;;, + 50;4; 0.688347, 0.719765, 0.061374, 0.054363;;, + 51;4; 0.695952, 0.712164, 0.060726, 0.054964;;, + 52;4; 0.704241, 0.703880, 0.060019, 0.055618;;, + 53;4; 0.712529, 0.695595, 0.059313, 0.056273;;, + 54;4; 0.720134, 0.687995, 0.058665, 0.056874;;, + 55;4; 0.726485, 0.681647, 0.058123, 0.057375;;, + 56;4; 0.731190, 0.676944, 0.057722, 0.057747;;, + 57;4; 0.734043, 0.674092, 0.057479, 0.057972;;, + 58;4; 0.734989, 0.673148, 0.057399, 0.058047;;, + 59;4; 0.733131, 0.675087, 0.057564, 0.057900;;, + 60;4; 0.727724, 0.680733, 0.058045, 0.057473;;, + 61;4; 0.719950, 0.688849, 0.058737, 0.056859;;, + 62;4; 0.712177, 0.696965, 0.059430, 0.056245;;, + 63;4; 0.706770, 0.702610, 0.059911, 0.055818;;, + 64;4; 0.704912, 0.704550, 0.060076, 0.055671;;, + 65;4; 0.704912, 0.704550, 0.060076, 0.055671;;; + } + AnimationKey { //Scale + 1; + 66; + 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;;; + } + } + Animation { + {Armature_Bone_003} + AnimationKey { //Position + 2; + 66; + 0;3; 0.287642,-0.253263, 0.000001;;, + 1;3; 0.287642,-0.253263, 0.000001;;, + 2;3; 0.287642,-0.253263, 0.000001;;, + 3;3; 0.287642,-0.253263, 0.000001;;, + 4;3; 0.287642,-0.253263, 0.000001;;, + 5;3; 0.287642,-0.253263, 0.000001;;, + 6;3; 0.287642,-0.253263, 0.000001;;, + 7;3; 0.287642,-0.253263, 0.000001;;, + 8;3; 0.287642,-0.253263, 0.000001;;, + 9;3; 0.287642,-0.253263, 0.000001;;, + 10;3; 0.287642,-0.253263, 0.000001;;, + 11;3; 0.287642,-0.253263, 0.000001;;, + 12;3; 0.287642,-0.253263, 0.000001;;, + 13;3; 0.287642,-0.253263, 0.000001;;, + 14;3; 0.287642,-0.253263, 0.000001;;, + 15;3; 0.287642,-0.253263, 0.000001;;, + 16;3; 0.287642,-0.253263, 0.000001;;, + 17;3; 0.287642,-0.253262, 0.000001;;, + 18;3; 0.287642,-0.253262, 0.000001;;, + 19;3; 0.287642,-0.253262, 0.000001;;, + 20;3; 0.287642,-0.253263, 0.000001;;, + 21;3; 0.287642,-0.253262, 0.000001;;, + 22;3; 0.287642,-0.253263, 0.000001;;, + 23;3; 0.287642,-0.253262, 0.000001;;, + 24;3; 0.287642,-0.253262, 0.000001;;, + 25;3; 0.287642,-0.253263, 0.000001;;, + 26;3; 0.287642,-0.253263, 0.000001;;, + 27;3; 0.287642,-0.253263, 0.000001;;, + 28;3; 0.287642,-0.253263, 0.000001;;, + 29;3; 0.287642,-0.253263, 0.000001;;, + 30;3; 0.287642,-0.253263, 0.000001;;, + 31;3; 0.287642,-0.253262, 0.000001;;, + 32;3; 0.287642,-0.253263, 0.000001;;, + 33;3; 0.287642,-0.253262, 0.000001;;, + 34;3; 0.287642,-0.253262, 0.000001;;, + 35;3; 0.287642,-0.253262, 0.000001;;, + 36;3; 0.287642,-0.253262, 0.000001;;, + 37;3; 0.287642,-0.253263, 0.000001;;, + 38;3; 0.287642,-0.253262, 0.000001;;, + 39;3; 0.287642,-0.253263, 0.000001;;, + 40;3; 0.287642,-0.253263, 0.000001;;, + 41;3; 0.287642,-0.253263, 0.000001;;, + 42;3; 0.287642,-0.253263, 0.000001;;, + 43;3; 0.287642,-0.253262, 0.000001;;, + 44;3; 0.287642,-0.253263, 0.000001;;, + 45;3; 0.287642,-0.253263, 0.000001;;, + 46;3; 0.287642,-0.253262, 0.000001;;, + 47;3; 0.287642,-0.253263, 0.000001;;, + 48;3; 0.287642,-0.253262, 0.000001;;, + 49;3; 0.287642,-0.253262, 0.000001;;, + 50;3; 0.287642,-0.253263, 0.000001;;, + 51;3; 0.287642,-0.253263, 0.000001;;, + 52;3; 0.287642,-0.253263, 0.000001;;, + 53;3; 0.287642,-0.253263, 0.000001;;, + 54;3; 0.287642,-0.253263, 0.000001;;, + 55;3; 0.287642,-0.253263, 0.000001;;, + 56;3; 0.287642,-0.253262, 0.000001;;, + 57;3; 0.287642,-0.253263, 0.000001;;, + 58;3; 0.287642,-0.253262, 0.000001;;, + 59;3; 0.287642,-0.253262, 0.000001;;, + 60;3; 0.287642,-0.253263, 0.000001;;, + 61;3; 0.287642,-0.253262, 0.000001;;, + 62;3; 0.287642,-0.253263, 0.000001;;, + 63;3; 0.287642,-0.253263, 0.000001;;, + 64;3; 0.287642,-0.253263, 0.000001;;, + 65;3; 0.287642,-0.253263, 0.000001;;; + } + AnimationKey { //Rotation + 0; + 66; + 0;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 1;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 2;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 3;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 4;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 5;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 6;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 7;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 8;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 9;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 10;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 11;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 12;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 13;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 14;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 15;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 16;4; 0.008066, 0.999466, 0.003206,-0.000025;;, + 17;4; 0.031536, 0.997928, 0.003201,-0.000096;;, + 18;4; 0.065270, 0.995717, 0.003194,-0.000199;;, + 19;4; 0.099000, 0.993506, 0.003187,-0.000301;;, + 20;4; 0.122463, 0.991968, 0.003182,-0.000373;;, + 21;4; 0.130525, 0.991440, 0.003180,-0.000397;;, + 22;4; 0.126513, 0.991440, 0.003180,-0.000385;;, + 23;4; 0.114400, 0.991440, 0.003180,-0.000348;;, + 24;4; 0.094426, 0.991440, 0.003180,-0.000287;;, + 25;4; 0.067468, 0.991440, 0.003180,-0.000205;;, + 26;4; 0.035185, 0.991440, 0.003180,-0.000107;;, + 27;4; -0.000000, 0.991440, 0.003180, 0.000000;;, + 28;4; -0.035185, 0.991440, 0.003180, 0.000107;;, + 29;4; -0.067468, 0.991440, 0.003180, 0.000205;;, + 30;4; -0.094426, 0.991440, 0.003180, 0.000287;;, + 31;4; -0.114400, 0.991440, 0.003180, 0.000348;;, + 32;4; -0.126513, 0.991440, 0.003180, 0.000385;;, + 33;4; -0.130526, 0.991440, 0.003180, 0.000397;;, + 34;4; -0.122811, 0.991945, 0.003182, 0.000374;;, + 35;4; -0.101252, 0.993358, 0.003186, 0.000308;;, + 36;4; -0.070207, 0.995393, 0.003193, 0.000214;;, + 37;4; -0.036874, 0.997578, 0.003200, 0.000112;;, + 38;4; -0.010457, 0.999310, 0.003205, 0.000032;;, + 39;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 40;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 41;4; 0.010456, 0.999310, 0.003205,-0.000032;;, + 42;4; 0.036874, 0.997578, 0.003200,-0.000112;;, + 43;4; 0.070207, 0.995393, 0.003193,-0.000214;;, + 44;4; 0.101252, 0.993359, 0.003186,-0.000308;;, + 45;4; 0.122811, 0.991945, 0.003182,-0.000374;;, + 46;4; 0.130525, 0.991440, 0.003180,-0.000397;;, + 47;4; 0.126513, 0.991440, 0.003180,-0.000385;;, + 48;4; 0.114400, 0.991440, 0.003180,-0.000348;;, + 49;4; 0.094426, 0.991440, 0.003180,-0.000287;;, + 50;4; 0.067468, 0.991440, 0.003180,-0.000205;;, + 51;4; 0.035185, 0.991440, 0.003180,-0.000107;;, + 52;4; -0.000000, 0.991440, 0.003180, 0.000000;;, + 53;4; -0.035185, 0.991440, 0.003180, 0.000107;;, + 54;4; -0.067468, 0.991440, 0.003180, 0.000205;;, + 55;4; -0.094426, 0.991440, 0.003180, 0.000287;;, + 56;4; -0.114400, 0.991440, 0.003180, 0.000348;;, + 57;4; -0.126513, 0.991440, 0.003180, 0.000385;;, + 58;4; -0.130526, 0.991440, 0.003180, 0.000397;;, + 59;4; -0.122463, 0.991968, 0.003182, 0.000373;;, + 60;4; -0.099000, 0.993506, 0.003187, 0.000301;;, + 61;4; -0.065270, 0.995717, 0.003194, 0.000199;;, + 62;4; -0.031536, 0.997928, 0.003201, 0.000096;;, + 63;4; -0.008066, 0.999466, 0.003206, 0.000025;;, + 64;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 65;4; -0.000000, 0.999995, 0.003208, 0.000000;;; + } + AnimationKey { //Scale + 1; + 66; + 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;;; + } + } + Animation { + {Armature_Bone_004} + AnimationKey { //Position + 2; + 66; + 0;3; -0.421866,-0.257697, 0.000001;;, + 1;3; -0.421866,-0.257697, 0.000001;;, + 2;3; -0.421866,-0.257697, 0.000001;;, + 3;3; -0.421866,-0.257697, 0.000001;;, + 4;3; -0.421866,-0.257697, 0.000001;;, + 5;3; -0.421866,-0.257697, 0.000001;;, + 6;3; -0.421866,-0.257697, 0.000001;;, + 7;3; -0.421866,-0.257697, 0.000001;;, + 8;3; -0.421866,-0.257697, 0.000001;;, + 9;3; -0.421866,-0.257697, 0.000001;;, + 10;3; -0.421866,-0.257697, 0.000001;;, + 11;3; -0.421866,-0.257697, 0.000001;;, + 12;3; -0.421866,-0.257697, 0.000001;;, + 13;3; -0.421866,-0.257697, 0.000001;;, + 14;3; -0.421866,-0.257697, 0.000001;;, + 15;3; -0.421866,-0.257697, 0.000001;;, + 16;3; -0.421866,-0.257697, 0.000001;;, + 17;3; -0.421866,-0.257697, 0.000001;;, + 18;3; -0.421866,-0.257697, 0.000001;;, + 19;3; -0.421866,-0.257697, 0.000001;;, + 20;3; -0.421866,-0.257697, 0.000001;;, + 21;3; -0.421866,-0.257697, 0.000001;;, + 22;3; -0.421866,-0.257697, 0.000001;;, + 23;3; -0.421866,-0.257697, 0.000001;;, + 24;3; -0.421866,-0.257697, 0.000001;;, + 25;3; -0.421866,-0.257697, 0.000001;;, + 26;3; -0.421866,-0.257697, 0.000001;;, + 27;3; -0.421866,-0.257697, 0.000001;;, + 28;3; -0.421866,-0.257697, 0.000001;;, + 29;3; -0.421866,-0.257697, 0.000001;;, + 30;3; -0.421866,-0.257697, 0.000001;;, + 31;3; -0.421866,-0.257697, 0.000001;;, + 32;3; -0.421866,-0.257697, 0.000001;;, + 33;3; -0.421866,-0.257697, 0.000001;;, + 34;3; -0.421866,-0.257697, 0.000001;;, + 35;3; -0.421866,-0.257697, 0.000001;;, + 36;3; -0.421866,-0.257697, 0.000001;;, + 37;3; -0.421866,-0.257697, 0.000001;;, + 38;3; -0.421866,-0.257697, 0.000001;;, + 39;3; -0.421866,-0.257697, 0.000001;;, + 40;3; -0.421866,-0.257697, 0.000001;;, + 41;3; -0.421866,-0.257697, 0.000001;;, + 42;3; -0.421866,-0.257697, 0.000001;;, + 43;3; -0.421866,-0.257697, 0.000001;;, + 44;3; -0.421866,-0.257697, 0.000001;;, + 45;3; -0.421866,-0.257697, 0.000001;;, + 46;3; -0.421866,-0.257697, 0.000001;;, + 47;3; -0.421866,-0.257697, 0.000001;;, + 48;3; -0.421866,-0.257697, 0.000001;;, + 49;3; -0.421866,-0.257697, 0.000001;;, + 50;3; -0.421866,-0.257697, 0.000001;;, + 51;3; -0.421866,-0.257697, 0.000001;;, + 52;3; -0.421866,-0.257697, 0.000001;;, + 53;3; -0.421866,-0.257697, 0.000001;;, + 54;3; -0.421866,-0.257697, 0.000001;;, + 55;3; -0.421866,-0.257697, 0.000001;;, + 56;3; -0.421866,-0.257697, 0.000001;;, + 57;3; -0.421866,-0.257697, 0.000001;;, + 58;3; -0.421866,-0.257697, 0.000001;;, + 59;3; -0.421866,-0.257697, 0.000001;;, + 60;3; -0.421866,-0.257697, 0.000001;;, + 61;3; -0.421866,-0.257697, 0.000001;;, + 62;3; -0.421866,-0.257697, 0.000001;;, + 63;3; -0.421866,-0.257697, 0.000001;;, + 64;3; -0.421866,-0.257697, 0.000001;;, + 65;3; -0.421866,-0.257697, 0.000001;;; + } + AnimationKey { //Rotation + 0; + 66; + 0;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 1;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 2;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 3;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 4;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 5;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 6;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 7;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 8;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 9;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 10;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 11;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 12;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 13;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 14;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 15;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 16;4; -0.008066, 0.999466, 0.003206, 0.000025;;, + 17;4; -0.031536, 0.997928, 0.003201, 0.000096;;, + 18;4; -0.065270, 0.995717, 0.003194, 0.000199;;, + 19;4; -0.099000, 0.993506, 0.003187, 0.000301;;, + 20;4; -0.122463, 0.991968, 0.003182, 0.000373;;, + 21;4; -0.130526, 0.991440, 0.003180, 0.000397;;, + 22;4; -0.126513, 0.991440, 0.003180, 0.000385;;, + 23;4; -0.114400, 0.991440, 0.003180, 0.000348;;, + 24;4; -0.094426, 0.991440, 0.003180, 0.000287;;, + 25;4; -0.067468, 0.991440, 0.003180, 0.000205;;, + 26;4; -0.035185, 0.991440, 0.003180, 0.000107;;, + 27;4; -0.000000, 0.991440, 0.003180, 0.000000;;, + 28;4; 0.035185, 0.991440, 0.003180,-0.000107;;, + 29;4; 0.067468, 0.991440, 0.003180,-0.000205;;, + 30;4; 0.094426, 0.991440, 0.003180,-0.000287;;, + 31;4; 0.114400, 0.991440, 0.003180,-0.000348;;, + 32;4; 0.126513, 0.991440, 0.003180,-0.000385;;, + 33;4; 0.130526, 0.991440, 0.003180,-0.000397;;, + 34;4; 0.122811, 0.991945, 0.003182,-0.000374;;, + 35;4; 0.101252, 0.993359, 0.003186,-0.000308;;, + 36;4; 0.070207, 0.995393, 0.003193,-0.000214;;, + 37;4; 0.036874, 0.997578, 0.003200,-0.000112;;, + 38;4; 0.010456, 0.999310, 0.003205,-0.000032;;, + 39;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 40;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 41;4; -0.010457, 0.999310, 0.003205, 0.000032;;, + 42;4; -0.036874, 0.997578, 0.003200, 0.000112;;, + 43;4; -0.070207, 0.995393, 0.003193, 0.000214;;, + 44;4; -0.101252, 0.993358, 0.003186, 0.000308;;, + 45;4; -0.122811, 0.991945, 0.003182, 0.000374;;, + 46;4; -0.130526, 0.991440, 0.003180, 0.000397;;, + 47;4; -0.126513, 0.991440, 0.003180, 0.000385;;, + 48;4; -0.114400, 0.991440, 0.003180, 0.000348;;, + 49;4; -0.094426, 0.991440, 0.003180, 0.000287;;, + 50;4; -0.067468, 0.991440, 0.003180, 0.000205;;, + 51;4; -0.035185, 0.991440, 0.003180, 0.000107;;, + 52;4; -0.000000, 0.991440, 0.003180, 0.000000;;, + 53;4; 0.035185, 0.991440, 0.003180,-0.000107;;, + 54;4; 0.067468, 0.991440, 0.003180,-0.000205;;, + 55;4; 0.094426, 0.991440, 0.003180,-0.000287;;, + 56;4; 0.114400, 0.991440, 0.003180,-0.000348;;, + 57;4; 0.126513, 0.991440, 0.003180,-0.000385;;, + 58;4; 0.130526, 0.991440, 0.003180,-0.000397;;, + 59;4; 0.122463, 0.991968, 0.003182,-0.000373;;, + 60;4; 0.099000, 0.993506, 0.003187,-0.000301;;, + 61;4; 0.065270, 0.995717, 0.003194,-0.000199;;, + 62;4; 0.031536, 0.997928, 0.003201,-0.000096;;, + 63;4; 0.008066, 0.999466, 0.003206,-0.000025;;, + 64;4; -0.000000, 0.999995, 0.003208, 0.000000;;, + 65;4; -0.000000, 0.999995, 0.003208, 0.000000;;; + } + AnimationKey { //Scale + 1; + 66; + 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;;; + } + } + Animation { + {Cube_003} + AnimationKey { //Position + 2; + 66; + 0;3; -0.019749,-0.002151,-3.487330;;, + 1;3; -0.019749,-0.002151,-3.487330;;, + 2;3; -0.019749,-0.002151,-3.487330;;, + 3;3; -0.019749,-0.002151,-3.487330;;, + 4;3; -0.019749,-0.002151,-3.487330;;, + 5;3; -0.019749,-0.002151,-3.487330;;, + 6;3; -0.019749,-0.002151,-3.487330;;, + 7;3; -0.019749,-0.002151,-3.487330;;, + 8;3; -0.019749,-0.002151,-3.487330;;, + 9;3; -0.019749,-0.002151,-3.487330;;, + 10;3; -0.019749,-0.002151,-3.487330;;, + 11;3; -0.019749,-0.002151,-3.487330;;, + 12;3; -0.019749,-0.002151,-3.487330;;, + 13;3; -0.019749,-0.002151,-3.487330;;, + 14;3; -0.019749,-0.002151,-3.487330;;, + 15;3; -0.019749,-0.002151,-3.487330;;, + 16;3; -0.019749,-0.002151,-3.487330;;, + 17;3; -0.019749,-0.002151,-3.487330;;, + 18;3; -0.019749,-0.002151,-3.487330;;, + 19;3; -0.019749,-0.002151,-3.487330;;, + 20;3; -0.019749,-0.002151,-3.487330;;, + 21;3; -0.019749,-0.002151,-3.487330;;, + 22;3; -0.019749,-0.002151,-3.487330;;, + 23;3; -0.019749,-0.002151,-3.487330;;, + 24;3; -0.019749,-0.002151,-3.487330;;, + 25;3; -0.019749,-0.002151,-3.487330;;, + 26;3; -0.019749,-0.002151,-3.487330;;, + 27;3; -0.019749,-0.002151,-3.487330;;, + 28;3; -0.019749,-0.002151,-3.487330;;, + 29;3; -0.019749,-0.002151,-3.487330;;, + 30;3; -0.019749,-0.002151,-3.487330;;, + 31;3; -0.019749,-0.002151,-3.487330;;, + 32;3; -0.019749,-0.002151,-3.487330;;, + 33;3; -0.019749,-0.002151,-3.487330;;, + 34;3; -0.019749,-0.002151,-3.487330;;, + 35;3; -0.019749,-0.002151,-3.487330;;, + 36;3; -0.019749,-0.002151,-3.487330;;, + 37;3; -0.019749,-0.002151,-3.487330;;, + 38;3; -0.019749,-0.002151,-3.487330;;, + 39;3; -0.019749,-0.002151,-3.487330;;, + 40;3; -0.019749,-0.002151,-3.487330;;, + 41;3; -0.019749,-0.002151,-3.487330;;, + 42;3; -0.019749,-0.002151,-3.487330;;, + 43;3; -0.019749,-0.002151,-3.487330;;, + 44;3; -0.019749,-0.002151,-3.487330;;, + 45;3; -0.019749,-0.002151,-3.487330;;, + 46;3; -0.019749,-0.002151,-3.487330;;, + 47;3; -0.019749,-0.002151,-3.487330;;, + 48;3; -0.019749,-0.002151,-3.487330;;, + 49;3; -0.019749,-0.002151,-3.487330;;, + 50;3; -0.019749,-0.002151,-3.487330;;, + 51;3; -0.019749,-0.002151,-3.487330;;, + 52;3; -0.019749,-0.002151,-3.487330;;, + 53;3; -0.019749,-0.002151,-3.487330;;, + 54;3; -0.019749,-0.002151,-3.487330;;, + 55;3; -0.019749,-0.002151,-3.487330;;, + 56;3; -0.019749,-0.002151,-3.487330;;, + 57;3; -0.019749,-0.002151,-3.487330;;, + 58;3; -0.019749,-0.002151,-3.487330;;, + 59;3; -0.019749,-0.002151,-3.487330;;, + 60;3; -0.019749,-0.002151,-3.487330;;, + 61;3; -0.019749,-0.002151,-3.487330;;, + 62;3; -0.019749,-0.002151,-3.487330;;, + 63;3; -0.019749,-0.002151,-3.487330;;, + 64;3; -0.019749,-0.002151,-3.487330;;, + 65;3; -0.019749,-0.002151,-3.487330;;; + } + AnimationKey { //Rotation + 0; + 66; + 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;;; + } + AnimationKey { //Scale + 1; + 66; + 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;;; + } + } +} //End of AnimationSet diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_tree_monster.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_tree_monster.png new file mode 100755 index 00000000..061ef94a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_tree_monster.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_tree_monster.x b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_tree_monster.x new file mode 100755 index 00000000..57c681d1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/models/mobs_tree_monster.x @@ -0,0 +1,4009 @@ +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.003210,-0.035207, 1.015033, 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.189446, 1.000000;; + } + Frame Armature_Bone_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.376699, 0.433080, 1.000000;; + } + } //End of Armature_Bone_001 + Frame Armature_Bone_002 { + FrameTransformMatrix { + -0.234777, 0.000000,-0.972049, 0.000000, + 0.687342,-0.707107,-0.166012, 0.000000, + -0.687343,-0.707106, 0.166012, 0.000000, + 0.305704,-0.008069, 0.509506, 1.000000;; + } + } //End of Armature_Bone_002 + Frame Armature_Bone_003 { + FrameTransformMatrix { + 0.707093,-0.004414, 0.707107, 0.000000, + -0.504404,-0.703972, 0.500000, 0.000000, + 0.495577,-0.710214,-0.500000, 0.000000, + -0.299335,-0.008069, 0.509506, 1.000000;; + } + } //End of Armature_Bone_003 + Frame Armature_Bone_004 { + FrameTransformMatrix { + -0.223872,-0.000000, 0.974619, 0.000000, + 0.689160,-0.707106, 0.158302, 0.000000, + 0.689159, 0.707107, 0.158302, 0.000000, + 0.305704,-0.008069,-0.057320, 1.000000;; + } + } //End of Armature_Bone_004 + Frame Armature_Bone_005 { + FrameTransformMatrix { + 0.707093,-0.004414,-0.707107, 0.000000, + -0.504404,-0.703971,-0.500000, 0.000000, + -0.495576, 0.710215,-0.500000, 0.000000, + -0.299335,-0.008069,-0.057320, 1.000000;; + } + } //End of Armature_Bone_005 + } //End of Armature_root + Frame Cube_005 { + FrameTransformMatrix { + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + 0.000000, 0.000000, 1.000000, 0.000000, + -0.003210, 0.035207,-1.015033, 1.000000;; + } + Mesh { //Cube_020 Mesh + 396; + -0.698333; 0.388762;-0.235020;, + 0.039704;-0.349276;-0.235020;, + 0.039704;-0.349276; 0.968695;, + -0.698333; 0.388761; 0.968695;, + 0.039704;-0.349276;-0.235020;, + -0.698333; 0.388761;-0.235020;, + -0.698333; 0.388761; 0.968695;, + 0.039704;-0.349276; 0.968695;, + 0.039704; 0.388761;-0.235020;, + -0.698333;-0.349276;-0.235020;, + -0.698333;-0.349276; 0.968695;, + 0.039704; 0.388761; 0.968695;, + -0.698333;-0.349276;-0.235020;, + 0.039704; 0.388761;-0.235020;, + 0.039704; 0.388761; 0.968695;, + -0.698333;-0.349276; 0.968695;, + -0.666674;-0.178368;-0.310436;, + 0.071363;-0.916405;-0.310436;, + 0.071363;-0.916405; 0.893279;, + -0.666674;-0.178368; 0.893279;, + 0.071363;-0.916405;-0.310436;, + -0.666674;-0.178368;-0.310436;, + -0.666674;-0.178368; 0.893279;, + 0.071363;-0.916405; 0.893279;, + 0.071363;-0.178368;-0.310436;, + -0.666674;-0.916405;-0.310436;, + -0.666674;-0.916405; 0.893279;, + 0.071363;-0.178368; 0.893279;, + -0.666674;-0.916405;-0.310436;, + 0.071363;-0.178368;-0.310436;, + 0.071363;-0.178368; 0.893279;, + -0.666674;-0.916405; 0.893279;, + -0.102420;-0.182496;-0.129728;, + 0.635618;-0.920533;-0.129728;, + 0.635617;-0.920533; 1.073987;, + -0.102420;-0.182496; 1.073987;, + 0.635618;-0.920533;-0.129728;, + -0.102420;-0.182496;-0.129728;, + -0.102420;-0.182496; 1.073987;, + 0.635618;-0.920533; 1.073987;, + 0.635618;-0.182496;-0.129728;, + -0.102420;-0.920533;-0.129728;, + -0.102420;-0.920533; 1.073987;, + 0.635618;-0.182496; 1.073987;, + -0.102420;-0.920533;-0.129728;, + 0.635618;-0.182496;-0.129728;, + 0.635618;-0.182496; 1.073987;, + -0.102420;-0.920533; 1.073987;, + -0.089112; 0.390430;-0.176739;, + 0.648926;-0.347607;-0.176739;, + 0.648925;-0.347607; 1.026976;, + -0.089112; 0.390430; 1.026976;, + 0.648926;-0.347607;-0.176739;, + -0.089112; 0.390430;-0.176739;, + -0.089112; 0.390430; 1.026976;, + 0.648926;-0.347607; 1.026976;, + 0.648926; 0.390430;-0.176739;, + -0.089112;-0.347607;-0.176739;, + -0.089112;-0.347607; 1.026976;, + 0.648926; 0.390430; 1.026976;, + -0.089112;-0.347607;-0.176739;, + 0.648926; 0.390430;-0.176739;, + 0.648926; 0.390430; 1.026976;, + -0.089112;-0.347607; 1.026976;, + 0.226582; 0.413095; 2.965844;, + -0.178494;-0.255726; 2.274475;, + -0.895898; 0.614223; 1.853227;, + -0.490822; 1.283045; 2.544595;, + -0.178494;-0.255726; 2.274475;, + 0.226582; 0.413095; 2.965844;, + -0.490822; 1.283045; 2.544595;, + -0.895898; 0.614224; 1.853227;, + -0.342818;-0.056461; 2.965843;, + 0.390906; 0.213830; 2.274476;, + -0.326498; 1.083779; 1.853227;, + -1.060222; 0.813489; 2.544595;, + 0.390906; 0.213830; 2.274476;, + -0.342818;-0.056461; 2.965843;, + -1.060222; 0.813489; 2.544595;, + -0.326498; 1.083779; 1.853227;, + 0.538129;-0.026167; 2.965844;, + -0.237751; 0.070879; 2.274476;, + 0.263923; 1.080732; 1.853227;, + 1.039804; 0.983687; 2.544595;, + -0.237751; 0.070879; 2.274476;, + 0.538129;-0.026167; 2.965844;, + 1.039804; 0.983687; 2.544595;, + 0.263923; 1.080732; 1.853227;, + -0.122841; 0.302190; 2.965844;, + 0.423219;-0.257477; 2.274476;, + 0.924893; 0.752376; 1.853227;, + 0.378834; 1.312043; 2.544595;, + 0.423219;-0.257477; 2.274476;, + -0.122841; 0.302190; 2.965844;, + 0.378834; 1.312043; 2.544595;, + 0.924893; 0.752376; 1.853227;, + -0.452051;-0.303906; 2.707328;, + 0.323830;-0.206860; 3.398696;, + -0.177845; 0.802993; 3.819944;, + -0.953725; 0.705948; 3.128576;, + 0.323830;-0.206860; 3.398696;, + -0.452051;-0.303906; 2.707328;, + -0.953725; 0.705948; 3.128576;, + -0.177845; 0.802993; 3.819944;, + 0.208919; 0.024451; 2.707328;, + -0.337140;-0.535217; 3.398695;, + -0.838815; 0.474637; 3.819944;, + -0.292755; 1.034304; 3.128576;, + -0.337140;-0.535217; 3.398695;, + 0.208919; 0.024451; 2.707328;, + -0.292755; 1.034304; 3.128576;, + -0.838815; 0.474637; 3.819944;, + -0.140504; 0.135356; 2.707328;, + 0.264572;-0.533466; 3.398696;, + 0.981976; 0.336484; 3.819944;, + 0.576900; 1.005305; 3.128576;, + 0.264572;-0.533466; 3.398696;, + -0.140504; 0.135356; 2.707328;, + 0.576900; 1.005305; 3.128576;, + 0.981976; 0.336484; 3.819944;, + 0.428896;-0.334200; 2.707328;, + -0.304828;-0.063910; 3.398695;, + 0.412576; 0.806040; 3.819944;, + 1.146301; 0.535749; 3.128576;, + -0.304828;-0.063910; 3.398695;, + 0.428896;-0.334200; 2.707328;, + 1.146301; 0.535749; 3.128576;, + 0.412576; 0.806040; 3.819944;, + -0.302501; 0.103625; 3.405081;, + 0.435537;-0.393769; 3.950332;, + 0.435537; 0.495518; 4.761565;, + -0.302501; 0.992912; 4.216314;, + 0.435537;-0.393769; 3.950332;, + -0.302501; 0.103625; 3.405081;, + -0.302501; 0.992912; 4.216314;, + 0.435537; 0.495518; 4.761565;, + 0.435537; 0.103625; 3.405081;, + -0.302501;-0.393769; 3.950331;, + -0.302501; 0.495518; 4.761565;, + 0.435537; 0.992911; 4.216314;, + -0.302501;-0.393769; 3.950331;, + 0.435537; 0.103625; 3.405081;, + 0.435537; 0.992911; 4.216314;, + -0.302501; 0.495518; 4.761565;, + -0.102694; 0.415625; 3.502965;, + -0.102694;-0.628117; 3.502965;, + -0.908686;-0.628117; 4.397006;, + -0.908686; 0.415625; 4.397006;, + -0.102694;-0.628117; 3.502965;, + -0.102694; 0.415625; 3.502965;, + -0.908686; 0.415625; 4.397006;, + -0.908686;-0.628117; 4.397006;, + 0.284917;-0.106246; 3.852403;, + -0.490306;-0.106246; 3.153527;, + -1.296297;-0.106246; 4.047568;, + -0.521074;-0.106246; 4.746444;, + -0.490306;-0.106246; 3.153527;, + 0.284917;-0.106246; 3.852403;, + -0.521074;-0.106246; 4.746444;, + -1.296297;-0.106246; 4.047568;, + 0.249779; 0.415625; 3.501722;, + 0.249779;-0.628117; 3.501721;, + 0.723046;-0.628117; 4.608496;, + 0.723046; 0.415625; 4.608496;, + 0.249779;-0.628117; 3.501721;, + 0.249779; 0.415625; 3.501722;, + 0.723046; 0.415625; 4.608496;, + 0.723046;-0.628117; 4.608496;, + 0.729621;-0.106246; 3.296537;, + -0.230063;-0.106246; 3.706906;, + 0.243203;-0.106246; 4.813681;, + 1.202888;-0.106246; 4.403311;, + -0.230063;-0.106246; 3.706906;, + 0.729621;-0.106246; 3.296537;, + 1.202888;-0.106246; 4.403311;, + 0.243203;-0.106246; 4.813681;, + -0.356476; 0.081197; 3.794902;, + 0.381561;-0.656840; 3.794902;, + 0.381561;-0.656840; 4.998618;, + -0.356476; 0.081197; 4.998618;, + 0.381561;-0.656840; 3.794902;, + -0.356476; 0.081197; 3.794902;, + -0.356476; 0.081197; 4.998618;, + 0.381561;-0.656840; 4.998618;, + 0.381561; 0.081197; 3.794902;, + -0.356476;-0.656840; 3.794902;, + -0.356476;-0.656840; 4.998617;, + 0.381561; 0.081197; 4.998618;, + -0.356476;-0.656840; 3.794902;, + 0.381561; 0.081197; 3.794902;, + 0.381561; 0.081197; 4.998618;, + -0.356476;-0.656840; 4.998617;, + 0.404418;-0.274915; 2.000674;, + 0.404418;-0.671309; 2.000674;, + 0.404418;-0.671309; 2.966957;, + 0.404418;-0.274915; 2.966957;, + 0.404418;-0.671309; 2.000674;, + -0.404418;-0.671309; 2.000674;, + -0.404418;-0.671309; 2.966957;, + 0.404418;-0.671309; 2.966957;, + -0.404418;-0.671309; 2.000674;, + -0.404418;-0.274915; 2.000674;, + -0.404418;-0.274915; 2.966957;, + -0.404418;-0.671309; 2.966957;, + -0.404418;-0.671309; 2.966957;, + -0.404418;-0.671309; 2.000674;, + 0.404418;-0.671309; 2.000674;, + 0.404418;-0.671309; 2.966957;, + 0.404418;-0.671309; 2.966957;, + 0.404418;-0.671309; 2.000674;, + 0.404418;-0.274915; 2.000674;, + 0.404418;-0.274915; 2.966957;, + -0.404418;-0.274915; 2.966957;, + -0.404418;-0.274915; 2.000674;, + -0.404418;-0.671309; 2.000674;, + -0.404418;-0.671309; 2.966957;, + -0.400414;-0.659994; 2.846577;, + -0.400414; 0.119126; 2.846577;, + -0.400414; 0.119126; 3.812860;, + -0.400414;-0.659994; 3.812860;, + -0.400414; 0.119126; 2.846577;, + 0.400414; 0.119126; 2.846577;, + 0.400414; 0.119126; 3.812860;, + -0.400414; 0.119126; 3.812860;, + 0.400414; 0.119126; 2.846577;, + 0.400414;-0.659994; 2.846577;, + 0.400414;-0.659994; 3.812860;, + 0.400414; 0.119126; 3.812860;, + 0.400414;-0.659994; 2.846577;, + -0.400414;-0.659994; 2.846577;, + -0.400414;-0.659994; 3.812860;, + 0.400414;-0.659994; 3.812860;, + -0.400414;-0.659994; 3.812860;, + -0.400414; 0.119126; 3.812860;, + 0.400414; 0.119126; 3.812860;, + 0.400414;-0.659994; 3.812860;, + -0.400414;-0.263600; 1.882061;, + -0.400414; 0.119126; 1.882061;, + -0.400414; 0.119126; 2.848344;, + -0.400414;-0.263600; 2.848344;, + -0.400414; 0.119126; 1.882061;, + 0.400414; 0.119126; 1.882061;, + 0.400414; 0.119126; 2.848344;, + -0.400414; 0.119126; 2.848344;, + 0.400414; 0.119126; 1.882061;, + 0.400414;-0.263600; 1.882061;, + 0.400414;-0.263600; 2.848344;, + 0.400414; 0.119126; 2.848344;, + -0.452774;-0.710935; 0.935603;, + -0.452774; 0.170067; 0.935603;, + -0.452774; 0.170067; 2.028242;, + -0.452774;-0.710935; 2.028242;, + -0.452774; 0.170067; 0.935603;, + 0.452774; 0.170067; 0.935603;, + 0.452774; 0.170067; 2.028242;, + -0.452774; 0.170067; 2.028242;, + 0.452774; 0.170067; 0.935603;, + 0.452774;-0.710935; 0.935603;, + 0.452774;-0.710935; 2.028242;, + 0.452774; 0.170067; 2.028242;, + 0.452774;-0.710935; 0.935603;, + -0.452774;-0.710935; 0.935603;, + -0.452774;-0.710935; 2.028242;, + 0.452774;-0.710935; 2.028242;, + -0.452774;-0.710935; 2.028242;, + -0.452774; 0.170067; 2.028242;, + 0.452774; 0.170067; 2.028242;, + 0.452774;-0.710935; 2.028242;, + -0.400414; 0.119126; 3.022741;, + -0.400414;-0.659994; 3.022741;, + 0.400414;-0.659994; 3.022741;, + 0.400414; 0.119126; 3.022741;, + -0.452774;-0.710935; 0.935603;, + 0.452774;-0.710935; 0.935603;, + 0.452774; 0.170067; 0.935603;, + -0.452774; 0.170067; 0.935603;, + -0.400414;-0.266082; 2.848344;, + -0.400414;-0.266082; 1.882061;, + -0.400414;-0.263600; 1.882061;, + -0.400414;-0.263600; 2.848344;, + 0.400414;-0.266082; 2.848344;, + 0.400414;-0.266082; 1.882061;, + -0.400414;-0.266082; 1.882061;, + -0.400414;-0.266082; 2.848344;, + 0.400414;-0.263600; 2.848344;, + 0.400414;-0.263600; 1.882061;, + 0.400414;-0.266082; 1.882061;, + 0.400414;-0.266082; 2.848344;, + -0.391039;-0.271441; 3.810754;, + -0.391039;-0.271441; 2.844472;, + -0.400414;-0.659994; 2.846577;, + -0.400414;-0.659994; 3.812860;, + 0.409790;-0.271441; 3.810754;, + 0.409790;-0.271441; 2.844472;, + -0.391039;-0.271441; 2.844472;, + -0.391039;-0.271441; 3.810754;, + 0.400414;-0.659994; 3.812860;, + 0.400414;-0.659994; 2.846577;, + 0.409790;-0.271441; 2.844472;, + 0.409790;-0.271441; 3.810754;, + 0.133916;-0.391466;-0.146526;, + 0.433240;-0.391466;-0.146526;, + 0.433240;-0.391466; 1.070661;, + 0.133916;-0.391466; 1.070661;, + 0.433240;-0.391466;-0.146526;, + 0.433240;-0.690790;-0.146526;, + 0.433240;-0.690790; 1.070661;, + 0.433240;-0.391466; 1.070661;, + 0.433240;-0.690790;-0.146526;, + 0.133916;-0.690790;-0.146526;, + 0.133916;-0.690790; 1.070661;, + 0.433240;-0.690790; 1.070661;, + 0.133916;-0.690790;-0.146526;, + 0.133916;-0.391466;-0.146526;, + 0.133916;-0.391466; 1.070661;, + 0.133916;-0.690790; 1.070661;, + 0.133916;-0.690790;-0.146526;, + 0.433240;-0.690790;-0.146526;, + 0.433240;-0.391466;-0.146526;, + 0.133916;-0.391466;-0.146526;, + 0.133916;-0.391466; 1.070661;, + 0.433240;-0.391466; 1.070661;, + 0.433240;-0.690790; 1.070661;, + 0.133916;-0.690790; 1.070661;, + 0.141919;-0.135520;-0.146526;, + 0.141919; 0.163804;-0.146526;, + 0.141919; 0.163804; 1.070661;, + 0.141919;-0.135520; 1.070661;, + 0.141919; 0.163804;-0.146526;, + 0.441243; 0.163804;-0.146526;, + 0.441242; 0.163804; 1.070661;, + 0.141919; 0.163804; 1.070661;, + 0.441243; 0.163804;-0.146526;, + 0.441243;-0.135520;-0.146526;, + 0.441243;-0.135520; 1.070661;, + 0.441242; 0.163804; 1.070661;, + 0.441243;-0.135520;-0.146526;, + 0.141919;-0.135520;-0.146526;, + 0.141919;-0.135520; 1.070661;, + 0.441243;-0.135520; 1.070661;, + 0.441243;-0.135520;-0.146526;, + 0.441243; 0.163804;-0.146526;, + 0.141919; 0.163804;-0.146526;, + 0.141919;-0.135520;-0.146526;, + 0.141919;-0.135520; 1.070661;, + 0.141919; 0.163804; 1.070661;, + 0.441242; 0.163804; 1.070661;, + 0.441243;-0.135520; 1.070661;, + -0.158719;-0.383464;-0.146526;, + -0.158719;-0.682787;-0.146526;, + -0.158719;-0.682787; 1.070661;, + -0.158719;-0.383464; 1.070661;, + -0.158719;-0.682787;-0.146526;, + -0.458043;-0.682787;-0.146526;, + -0.458042;-0.682787; 1.070661;, + -0.158719;-0.682787; 1.070661;, + -0.458043;-0.682787;-0.146526;, + -0.458043;-0.383464;-0.146526;, + -0.458043;-0.383464; 1.070661;, + -0.458042;-0.682787; 1.070661;, + -0.458043;-0.383464;-0.146526;, + -0.158719;-0.383464;-0.146526;, + -0.158719;-0.383464; 1.070661;, + -0.458043;-0.383464; 1.070661;, + -0.458043;-0.383464;-0.146526;, + -0.458043;-0.682787;-0.146526;, + -0.158719;-0.682787;-0.146526;, + -0.158719;-0.383464;-0.146526;, + -0.158719;-0.383464; 1.070661;, + -0.158719;-0.682787; 1.070661;, + -0.458042;-0.682787; 1.070661;, + -0.458043;-0.383464; 1.070661;, + -0.150716;-0.127518;-0.146526;, + -0.450040;-0.127518;-0.146526;, + -0.450040;-0.127518; 1.070661;, + -0.150716;-0.127518; 1.070661;, + -0.450040;-0.127518;-0.146526;, + -0.450040; 0.171806;-0.146526;, + -0.450040; 0.171806; 1.070661;, + -0.450040;-0.127518; 1.070661;, + -0.450040; 0.171806;-0.146526;, + -0.150716; 0.171806;-0.146526;, + -0.150716; 0.171806; 1.070661;, + -0.450040; 0.171806; 1.070661;, + -0.150716; 0.171806;-0.146526;, + -0.150716;-0.127518;-0.146526;, + -0.150716;-0.127518; 1.070661;, + -0.150716; 0.171806; 1.070661;, + -0.150716; 0.171806;-0.146526;, + -0.450040; 0.171806;-0.146526;, + -0.450040;-0.127518;-0.146526;, + -0.150716;-0.127518;-0.146526;, + -0.150716;-0.127518; 1.070661;, + -0.450040;-0.127518; 1.070661;, + -0.450040; 0.171806; 1.070661;, + -0.150716; 0.171806; 1.070661;; + 99; + 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;, + 4;332;333;334;335;, + 4;336;337;338;339;, + 4;340;341;342;343;, + 4;344;345;346;347;, + 4;348;349;350;351;, + 4;352;353;354;355;, + 4;356;357;358;359;, + 4;360;361;362;363;, + 4;364;365;366;367;, + 4;368;369;370;371;, + 4;372;373;374;375;, + 4;376;377;378;379;, + 4;380;381;382;383;, + 4;384;385;386;387;, + 4;388;389;390;391;, + 4;392;393;394;395;; + MeshNormals { //Cube_020 Normals + 396; + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.702975;-0.258963; 0.662393;, + -0.702975;-0.258963; 0.662393;, + -0.702975;-0.258963; 0.662393;, + -0.702975;-0.258963; 0.662393;, + 0.702974; 0.258963;-0.662393;, + 0.702974; 0.258963;-0.662393;, + 0.702974; 0.258963;-0.662393;, + 0.702974; 0.258963;-0.662393;, + -0.388099;-0.640791;-0.662394;, + -0.388099;-0.640791;-0.662394;, + -0.388099;-0.640791;-0.662394;, + -0.388099;-0.640791;-0.662394;, + 0.388099; 0.640791; 0.662394;, + 0.388099; 0.640791; 0.662394;, + 0.388099; 0.640791; 0.662394;, + 0.388099; 0.640791; 0.662394;, + -0.523175; 0.536212; 0.662394;, + -0.523175; 0.536212; 0.662394;, + -0.523175; 0.536212; 0.662394;, + -0.523175; 0.536212; 0.662394;, + 0.523174;-0.536212;-0.662394;, + 0.523174;-0.536212;-0.662394;, + 0.523174;-0.536212;-0.662394;, + 0.523174;-0.536212;-0.662394;, + -0.743364; 0.092978;-0.662394;, + -0.743364; 0.092978;-0.662394;, + -0.743364; 0.092978;-0.662394;, + -0.743364; 0.092978;-0.662394;, + 0.743364;-0.092978; 0.662393;, + 0.743364;-0.092978; 0.662393;, + 0.743364;-0.092978; 0.662393;, + 0.743364;-0.092978; 0.662393;, + 0.523175; 0.536212;-0.662393;, + 0.523175; 0.536212;-0.662393;, + 0.523175; 0.536212;-0.662393;, + 0.523175; 0.536212;-0.662393;, + -0.523175;-0.536212; 0.662394;, + -0.523175;-0.536212; 0.662394;, + -0.523175;-0.536212; 0.662394;, + -0.523175;-0.536212; 0.662394;, + 0.743364; 0.092978; 0.662394;, + 0.743364; 0.092978; 0.662394;, + 0.743364; 0.092978; 0.662394;, + 0.743364; 0.092978; 0.662394;, + -0.743364;-0.092978;-0.662394;, + -0.743364;-0.092978;-0.662394;, + -0.743364;-0.092978;-0.662394;, + -0.743364;-0.092978;-0.662394;, + 0.702975;-0.258963;-0.662393;, + 0.702975;-0.258963;-0.662393;, + 0.702975;-0.258963;-0.662393;, + 0.702975;-0.258963;-0.662393;, + -0.702974; 0.258963; 0.662394;, + -0.702974; 0.258963; 0.662394;, + -0.702974; 0.258963; 0.662394;, + -0.702974; 0.258963; 0.662394;, + 0.388099;-0.640792; 0.662394;, + 0.388099;-0.640792; 0.662394;, + 0.388099;-0.640792; 0.662394;, + 0.388099;-0.640792; 0.662394;, + -0.388099; 0.640792;-0.662394;, + -0.388099; 0.640792;-0.662394;, + -0.388099; 0.640792;-0.662394;, + -0.388099; 0.640792;-0.662394;, + 0.707107; 0.476548;-0.522400;, + 0.707107; 0.476548;-0.522400;, + 0.707107; 0.476548;-0.522400;, + 0.707107; 0.476548;-0.522400;, + -0.707107;-0.476548; 0.522400;, + -0.707107;-0.476548; 0.522400;, + -0.707107;-0.476548; 0.522400;, + -0.707107;-0.476548; 0.522400;, + 0.707107;-0.476549; 0.522400;, + 0.707107;-0.476549; 0.522400;, + 0.707107;-0.476549; 0.522400;, + 0.707107;-0.476549; 0.522400;, + -0.707107; 0.476549;-0.522400;, + -0.707107; 0.476549;-0.522400;, + -0.707107; 0.476549;-0.522400;, + -0.707107; 0.476549;-0.522400;, + 0.742734;-0.000000; 0.669586;, + 0.742734;-0.000000; 0.669586;, + 0.742734;-0.000000; 0.669586;, + 0.742734;-0.000000; 0.669586;, + -0.742734; 0.000000;-0.669586;, + -0.742734; 0.000000;-0.669586;, + -0.742734; 0.000000;-0.669586;, + -0.742734; 0.000000;-0.669586;, + -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.919465;-0.000000;-0.393171;, + 0.919465;-0.000000;-0.393171;, + 0.919465;-0.000000;-0.393171;, + 0.919465;-0.000000;-0.393171;, + -0.919465;-0.000000; 0.393172;, + -0.919465;-0.000000; 0.393172;, + -0.919465;-0.000000; 0.393172;, + -0.919465;-0.000000; 0.393172;, + -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.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + 0.707107; 0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + -0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + 0.707107;-0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + -0.707107; 0.707107; 0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + -1.000000; 0.000000; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -0.000000; 0.000000; 1.000000;, + -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;, + -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.999709;-0.024122; 0.000000;, + 0.999709;-0.024122; 0.000000;, + 0.999709;-0.024122; 0.000000;, + 0.999709;-0.024122; 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.999709; 0.024122; 0.000000;, + -0.999709; 0.024122; 0.000000;, + -0.999709; 0.024122; 0.000000;, + -0.999709; 0.024122; 0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 0.000000; 1.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 1.000000; 0.000000;-0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + 0.000000;-1.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 0.000000;, + -1.000000;-0.000000; 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;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + 0.000000;-1.000000;-0.000000;, + -1.000000;-0.000000;-0.000000;, + -1.000000;-0.000000;-0.000000;, + -1.000000;-0.000000;-0.000000;, + -1.000000;-0.000000;-0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + -0.000000; 1.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 0.000000;, + 1.000000; 0.000000; 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;; + 99; + 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;, + 4;332;333;334;335;, + 4;336;337;338;339;, + 4;340;341;342;343;, + 4;344;345;346;347;, + 4;348;349;350;351;, + 4;352;353;354;355;, + 4;356;357;358;359;, + 4;360;361;362;363;, + 4;364;365;366;367;, + 4;368;369;370;371;, + 4;372;373;374;375;, + 4;376;377;378;379;, + 4;380;381;382;383;, + 4;384;385;386;387;, + 4;388;389;390;391;, + 4;392;393;394;395;; + } //End of Cube_020 Normals + MeshMaterialList { //Cube_020 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_020 Material List + MeshTextureCoords { //Cube_020 UV Coordinates + 396; + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.004311; 0.997873;, + 0.215553; 0.997873;, + 0.215553; 0.725464;, + 0.004311; 0.725464;, + 0.234926; 0.999800;, + 0.000200; 0.999800;, + 0.000200; 0.729576;, + 0.234926; 0.729576;, + 0.238056; 0.999800;, + 0.520057; 0.999800;, + 0.520056; 0.675133;, + 0.238056; 0.675133;, + 0.513453; 0.999512;, + 0.243229; 0.999512;, + 0.243229; 0.671943;, + 0.513453; 0.671943;, + 0.306607; 0.667855;, + 0.472407; 0.667855;, + 0.472407; 0.338749;, + 0.306607; 0.338749;, + 0.664431; 0.667855;, + 0.343449; 0.667855;, + 0.343449; 0.334991;, + 0.664431; 0.334991;, + 0.469977; 0.660865;, + 0.304177; 0.660865;, + 0.304177; 0.335341;, + 0.469977; 0.335341;, + 0.343449; 0.334991;, + 0.343449; 0.667855;, + 0.664431; 0.667855;, + 0.664431; 0.334991;, + 0.472407; 0.338749;, + 0.472407; 0.667855;, + 0.306607; 0.667855;, + 0.306607; 0.338749;, + 0.304177; 0.335341;, + 0.304177; 0.660865;, + 0.469977; 0.660865;, + 0.469977; 0.335341;, + 0.001890; 0.339551;, + 0.329664; 0.339551;, + 0.329664; 0.670730;, + 0.001890; 0.670730;, + 0.335222; 0.330358;, + 0.002264; 0.330358;, + 0.002265; 0.004421;, + 0.335222; 0.004421;, + 0.327917; 0.335697;, + 0.001890; 0.335697;, + 0.001890; 0.665529;, + 0.327917; 0.665529;, + 0.662024; 0.329090;, + 0.344359; 0.329090;, + 0.346595; 0.004762;, + 0.664261; 0.004762;, + 0.679193; 0.338611;, + 0.998453; 0.338611;, + 0.998453; 0.665780;, + 0.679193; 0.665780;, + 0.326857; 0.333405;, + 0.187547; 0.333426;, + 0.187494; 0.002442;, + 0.326804; 0.002421;, + 0.001477; 0.001367;, + 0.328143; 0.001323;, + 0.328196; 0.333202;, + 0.001530; 0.333246;, + 0.134182; 0.333469;, + 0.000240; 0.333490;, + 0.000187; 0.002506;, + 0.134129; 0.002486;, + 0.328582; 0.329763;, + 0.001252; 0.329763;, + 0.001252; 0.002494;, + 0.328582; 0.002494;, + 0.330483; 0.331867;, + 0.001487; 0.331866;, + 0.001487; 0.001126;, + 0.330483; 0.001126;, + 0.329421; 0.328859;, + 0.003210; 0.328859;, + 0.003210; 0.002709;, + 0.329421; 0.002709;, + 0.328413; 0.332297;, + 0.001672; 0.332297;, + 0.001672; 0.002642;, + 0.328413; 0.002642;, + 0.673230; 0.999736;, + 0.673230; 0.669819;, + 1.000041; 0.669819;, + 1.000041; 0.999736;, + 0.676706; 0.996359;, + 0.676706; 0.671731;, + 1.001974; 0.671731;, + 1.001974; 0.996359;, + 0.678604; 0.337458;, + 1.000197; 0.337458;, + 1.000197; 0.667940;, + 0.678604; 0.667940;, + 0.187494; 0.002442;, + 0.187547; 0.333426;, + 0.326857; 0.333405;, + 0.326804; 0.002421;, + 0.999939; 0.999484;, + 0.999886; 0.667605;, + 0.673221; 0.667649;, + 0.673273; 0.999528;, + 0.000187; 0.002506;, + 0.000240; 0.333490;, + 0.134182; 0.333469;, + 0.134129; 0.002486;, + 0.160145; 0.670730;, + 0.160145; 0.339551;, + 0.001890; 0.339551;, + 0.001890; 0.670730;, + 0.668546; 0.665242;, + 0.668546; 0.991178;, + 1.001503; 0.991178;, + 1.001504; 0.665242;, + 0.001890; 0.665529;, + 0.001890; 0.335697;, + 0.160145; 0.335697;, + 0.160145; 0.665529;, + 0.832705; 0.338036;, + 0.750766; 0.338036;, + 0.750766; 0.004838;, + 0.832705; 0.004838;, + 0.996985; 0.338036;, + 0.915047; 0.338036;, + 0.915047; 0.004838;, + 0.996985; 0.004838;, + 0.750564; 0.338036;, + 0.668626; 0.338036;, + 0.668626; 0.004838;, + 0.750564; 0.004838;, + 0.914845; 0.338036;, + 0.832907; 0.338036;, + 0.832907; 0.004838;, + 0.914845; 0.004838;, + 0.671692; 0.335852;, + 0.671692; 0.253914;, + 0.753631; 0.253914;, + 0.753630; 0.335852;, + 0.669508; 0.254853;, + 0.751446; 0.254853;, + 0.751446; 0.336791;, + 0.669508; 0.336791;, + 0.832705; 0.338036;, + 0.750766; 0.338036;, + 0.750766; 0.004838;, + 0.832705; 0.004838;, + 0.996985; 0.338036;, + 0.915047; 0.338036;, + 0.915047; 0.004838;, + 0.996985; 0.004838;, + 0.750564; 0.338036;, + 0.668626; 0.338036;, + 0.668626; 0.004838;, + 0.750564; 0.004838;, + 0.914845; 0.338036;, + 0.832907; 0.338036;, + 0.832907; 0.004838;, + 0.914845; 0.004838;, + 0.671692; 0.335852;, + 0.671692; 0.253914;, + 0.753631; 0.253914;, + 0.753630; 0.335852;, + 0.669508; 0.254853;, + 0.751446; 0.254853;, + 0.751446; 0.336791;, + 0.669508; 0.336791;, + 0.832705; 0.338036;, + 0.750766; 0.338036;, + 0.750766; 0.004838;, + 0.832705; 0.004838;, + 0.996985; 0.338036;, + 0.915047; 0.338036;, + 0.915047; 0.004838;, + 0.996985; 0.004838;, + 0.750564; 0.338036;, + 0.668626; 0.338036;, + 0.668626; 0.004838;, + 0.750564; 0.004838;, + 0.914845; 0.338036;, + 0.832907; 0.338036;, + 0.832907; 0.004838;, + 0.914845; 0.004838;, + 0.671692; 0.335852;, + 0.671692; 0.253914;, + 0.753631; 0.253914;, + 0.753630; 0.335852;, + 0.669508; 0.254853;, + 0.751446; 0.254853;, + 0.751446; 0.336791;, + 0.669508; 0.336791;, + 0.832705; 0.338036;, + 0.750766; 0.338036;, + 0.750766; 0.004838;, + 0.832705; 0.004838;, + 0.996985; 0.338036;, + 0.915047; 0.338036;, + 0.915047; 0.004838;, + 0.996985; 0.004838;, + 0.750564; 0.338036;, + 0.668626; 0.338036;, + 0.668626; 0.004838;, + 0.750564; 0.004838;, + 0.914845; 0.338036;, + 0.832907; 0.338036;, + 0.832907; 0.004838;, + 0.914845; 0.004838;, + 0.671692; 0.335852;, + 0.671692; 0.253914;, + 0.753631; 0.253914;, + 0.753630; 0.335852;, + 0.669508; 0.254853;, + 0.751446; 0.254853;, + 0.751446; 0.336791;, + 0.669508; 0.336791;; + } //End of Cube_020 UV Coordinates + XSkinMeshHeader { + 2; + 6; + 6; + } + SkinWeights { + "Armature_Bone_002"; + 40; + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + -0.000000, 0.000001, 1.000000, 0.000000, + 0.000000,-1.000000, 0.000001, 0.000000, + -0.308914, 1.006964, 0.544713, 1.000000;; + } //End of Armature_Bone_002 Skin Weights + SkinWeights { + "Armature_Bone_003"; + 40; + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + -0.000000, 0.000001, 1.000000, 0.000000, + 0.000000,-1.000000, 0.000001, 0.000000, + 0.296125, 1.006964, 0.544713, 1.000000;; + } //End of Armature_Bone_003 Skin Weights + SkinWeights { + "Armature_Bone_004"; + 40; + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + -0.000000, 0.000001, 1.000000, 0.000000, + 0.000000,-1.000000, 0.000001, 0.000000, + -0.308914, 1.006964,-0.022113, 1.000000;; + } //End of Armature_Bone_004 Skin Weights + SkinWeights { + "Armature_Bone_005"; + 40; + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + -0.000000, 0.000001, 1.000000, 0.000000, + 0.000000,-1.000000, 0.000001, 0.000000, + 0.296125, 1.006964,-0.022113, 1.000000;; + } //End of Armature_Bone_005 Skin Weights + SkinWeights { + "Armature_root"; + 216; + 51, + 54, + 58, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 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, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299; + 0.000000, + 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, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + -0.003210,-1.015033,-0.035207, 1.000000;; + } //End of Armature_root Skin Weights + SkinWeights { + "Armature_Bone_001"; + 24; + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215; + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000, + 1.000000; + 1.000000, 0.000000, 0.000000, 0.000000, + 0.000000, 0.000000,-1.000000, 0.000000, + 0.000000, 1.000000, 0.000000, 0.000000, + -0.003210,-1.958306,-0.468288, 1.000000;; + } //End of Armature_Bone_001 Skin Weights + } //End of Cube_020 Mesh + } //End of Cube_005 + } //End of Armature +} //End of Root Frame +AnimationSet { + Animation { + {Armature} + AnimationKey { //Position + 2; + 64; + 0;3; 0.003210,-0.035207, 1.015033;;, + 1;3; 0.003210,-0.035207, 1.015033;;, + 2;3; 0.003210,-0.035207, 1.015033;;, + 3;3; 0.003210,-0.035207, 1.015033;;, + 4;3; 0.003210,-0.035207, 1.015033;;, + 5;3; 0.003210,-0.035207, 1.015033;;, + 6;3; 0.003210,-0.035207, 1.015033;;, + 7;3; 0.003210,-0.035207, 1.015033;;, + 8;3; 0.003210,-0.035207, 1.015033;;, + 9;3; 0.003210,-0.035207, 1.015033;;, + 10;3; 0.003210,-0.035207, 1.015033;;, + 11;3; 0.003210,-0.035207, 1.015033;;, + 12;3; 0.003210,-0.035207, 1.015033;;, + 13;3; 0.003210,-0.035207, 1.015033;;, + 14;3; 0.003210,-0.035207, 1.015033;;, + 15;3; 0.003210,-0.035207, 1.015033;;, + 16;3; 0.003210,-0.035207, 1.015033;;, + 17;3; 0.003210,-0.035207, 1.015033;;, + 18;3; 0.003210,-0.035207, 1.015033;;, + 19;3; 0.003210,-0.035207, 1.015033;;, + 20;3; 0.003210,-0.035207, 1.015033;;, + 21;3; 0.003210,-0.035207, 1.015033;;, + 22;3; 0.003210,-0.035207, 1.015033;;, + 23;3; 0.003210,-0.035207, 1.015033;;, + 24;3; 0.003210,-0.035207, 1.015033;;, + 25;3; 0.003210,-0.035207, 1.015033;;, + 26;3; 0.003210,-0.035207, 1.015033;;, + 27;3; 0.003210,-0.035207, 1.015033;;, + 28;3; 0.003210,-0.035207, 1.015033;;, + 29;3; 0.003210,-0.035207, 1.015033;;, + 30;3; 0.003210,-0.035207, 1.015033;;, + 31;3; 0.003210,-0.035207, 1.015033;;, + 32;3; 0.003210,-0.035207, 1.015033;;, + 33;3; 0.003210,-0.035207, 1.015033;;, + 34;3; 0.003210,-0.035207, 1.015033;;, + 35;3; 0.003210,-0.035207, 1.015033;;, + 36;3; 0.003210,-0.035207, 1.015033;;, + 37;3; 0.003210,-0.035207, 1.015033;;, + 38;3; 0.003210,-0.035207, 1.015033;;, + 39;3; 0.003210,-0.035207, 1.015033;;, + 40;3; 0.003210,-0.035207, 1.015033;;, + 41;3; 0.003210,-0.035207, 1.015033;;, + 42;3; 0.003210,-0.035207, 1.015033;;, + 43;3; 0.003210,-0.035207, 1.015033;;, + 44;3; 0.003210,-0.035207, 1.015033;;, + 45;3; 0.003210,-0.035207, 1.015033;;, + 46;3; 0.003210,-0.035207, 1.015033;;, + 47;3; 0.003210,-0.035207, 1.015033;;, + 48;3; 0.003210,-0.035207, 1.015033;;, + 49;3; 0.003210,-0.035207, 1.015033;;, + 50;3; 0.003210,-0.035207, 1.015033;;, + 51;3; 0.003210,-0.035207, 1.015033;;, + 52;3; 0.003210,-0.035207, 1.015033;;, + 53;3; 0.003210,-0.035207, 1.015033;;, + 54;3; 0.003210,-0.035207, 1.015033;;, + 55;3; 0.003210,-0.035207, 1.015033;;, + 56;3; 0.003210,-0.035207, 1.015033;;, + 57;3; 0.003210,-0.035207, 1.015033;;, + 58;3; 0.003210,-0.035207, 1.015033;;, + 59;3; 0.003210,-0.035207, 1.015033;;, + 60;3; 0.003210,-0.035207, 1.015033;;, + 61;3; 0.003210,-0.035207, 1.015033;;, + 62;3; 0.003210,-0.035207, 1.015033;;, + 63;3; 0.003210,-0.035207, 1.015033;;; + } + AnimationKey { //Rotation + 0; + 64; + 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;;; + } + AnimationKey { //Scale + 1; + 64; + 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;;; + } + } + Animation { + {Armature_root} + AnimationKey { //Position + 2; + 64; + 0;3; 0.000000,-0.000000,-0.189446;;, + 1;3; 0.000000,-0.000000,-0.189446;;, + 2;3; 0.000000,-0.000000,-0.189446;;, + 3;3; 0.000000,-0.000000,-0.189446;;, + 4;3; 0.000000,-0.000000,-0.189446;;, + 5;3; 0.000000,-0.000000,-0.189446;;, + 6;3; 0.000000,-0.000000,-0.189446;;, + 7;3; 0.000000,-0.000000,-0.189446;;, + 8;3; 0.000000,-0.000000,-0.189446;;, + 9;3; 0.000000,-0.000000,-0.189446;;, + 10;3; 0.000000,-0.000000,-0.189446;;, + 11;3; 0.000000,-0.000000,-0.189446;;, + 12;3; 0.000000,-0.000000,-0.189446;;, + 13;3; 0.000000,-0.000000,-0.189446;;, + 14;3; 0.000000,-0.000000,-0.189446;;, + 15;3; 0.000000,-0.000000,-0.189446;;, + 16;3; 0.000000,-0.000000,-0.189446;;, + 17;3; 0.000000,-0.000000,-0.189446;;, + 18;3; 0.000000,-0.000000,-0.189446;;, + 19;3; 0.000000,-0.000000,-0.189446;;, + 20;3; 0.000000,-0.000000,-0.189446;;, + 21;3; 0.000000,-0.000000,-0.189446;;, + 22;3; 0.000000,-0.000000,-0.189446;;, + 23;3; 0.000000,-0.000000,-0.189446;;, + 24;3; 0.000000,-0.000000,-0.189446;;, + 25;3; 0.000000,-0.000000,-0.189446;;, + 26;3; 0.000000,-0.000000,-0.189446;;, + 27;3; 0.000000,-0.000000,-0.189446;;, + 28;3; 0.000000,-0.000000,-0.189446;;, + 29;3; 0.000000,-0.000000,-0.189446;;, + 30;3; 0.000000,-0.000000,-0.189446;;, + 31;3; 0.000000,-0.000000,-0.189446;;, + 32;3; 0.000000,-0.000000,-0.189446;;, + 33;3; 0.000000,-0.000000,-0.189446;;, + 34;3; 0.000000,-0.000000,-0.189446;;, + 35;3; 0.000000,-0.000000,-0.189446;;, + 36;3; 0.000000,-0.000000,-0.189446;;, + 37;3; 0.000000,-0.000000,-0.189446;;, + 38;3; 0.000000,-0.000000,-0.189446;;, + 39;3; 0.000000,-0.000000,-0.189446;;, + 40;3; 0.000000,-0.000000,-0.189446;;, + 41;3; 0.000000,-0.000000,-0.189446;;, + 42;3; 0.000000,-0.000000,-0.189446;;, + 43;3; 0.000000,-0.000000,-0.189446;;, + 44;3; 0.000000,-0.000000,-0.189446;;, + 45;3; 0.000000,-0.000000,-0.189446;;, + 46;3; 0.000000,-0.000000,-0.189446;;, + 47;3; 0.000000,-0.000000,-0.189446;;, + 48;3; 0.000000,-0.000000,-0.189446;;, + 49;3; 0.000000,-0.000000,-0.189446;;, + 50;3; 0.000000,-0.000000,-0.189446;;, + 51;3; 0.000000,-0.000000,-0.189446;;, + 52;3; 0.000000,-0.000000,-0.189446;;, + 53;3; 0.000000,-0.000000,-0.189446;;, + 54;3; 0.000000,-0.000000,-0.189446;;, + 55;3; 0.000000,-0.000000,-0.189446;;, + 56;3; 0.000000,-0.000000,-0.189446;;, + 57;3; 0.000000,-0.000000,-0.189446;;, + 58;3; 0.000000,-0.000000,-0.189446;;, + 59;3; 0.000000,-0.000000,-0.189446;;, + 60;3; 0.000000,-0.000000,-0.189446;;, + 61;3; 0.000000,-0.000000,-0.189446;;, + 62;3; 0.000000,-0.000000,-0.189446;;, + 63;3; 0.000000,-0.000000,-0.189446;;; + } + AnimationKey { //Rotation + 0; + 64; + 0;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 1;4; -0.000000, 0.000000, 0.707107, 0.707107;;, + 2;4; -0.001256,-0.001256, 0.707097, 0.707097;;, + 3;4; -0.004793,-0.004793, 0.707069, 0.707069;;, + 4;4; -0.009335,-0.009335, 0.707030, 0.707030;;, + 5;4; -0.012873,-0.012873, 0.706992, 0.706992;;, + 6;4; -0.014129,-0.014129, 0.706966, 0.706966;;, + 7;4; -0.013710,-0.013710, 0.706947, 0.706947;;, + 8;4; -0.012446,-0.012446, 0.706929, 0.706929;;, + 9;4; -0.010363,-0.010363, 0.706912, 0.706912;;, + 10;4; -0.007551,-0.007551, 0.706896, 0.706896;;, + 11;4; -0.004183,-0.004183, 0.706883, 0.706883;;, + 12;4; -0.000513,-0.000513, 0.706871, 0.706871;;, + 13;4; 0.003158, 0.003158, 0.706862, 0.706862;;, + 14;4; 0.006525, 0.006525, 0.706855, 0.706855;;, + 15;4; 0.009337, 0.009337, 0.706850, 0.706850;;, + 16;4; 0.011421, 0.011421, 0.706847, 0.706846;;, + 17;4; 0.012684, 0.012684, 0.706845, 0.706845;;, + 18;4; 0.013103, 0.013103, 0.706844, 0.706844;;, + 19;4; 0.012294, 0.012294, 0.706844, 0.706844;;, + 20;4; 0.009938, 0.009938, 0.706844, 0.706844;;, + 21;4; 0.006551, 0.006552, 0.706844, 0.706844;;, + 22;4; 0.003165, 0.003165, 0.706844, 0.706844;;, + 23;4; 0.000809, 0.000809, 0.706844, 0.706844;;, + 24;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 25;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 26;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 27;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 28;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 29;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 30;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 31;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 32;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 33;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 34;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 35;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 36;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 37;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 38;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 39;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 40;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 41;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 42;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 43;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 44;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 45;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 46;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 47;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 48;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 49;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 50;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 51;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 52;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 53;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 54;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 55;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 56;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 57;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 58;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 59;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 60;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 61;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 62;4; -0.000000, 0.000000, 0.706844, 0.706844;;, + 63;4; -0.000000, 0.000000, 0.706844, 0.706844;;; + } + AnimationKey { //Scale + 1; + 64; + 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;;; + } + } + Animation { + {Armature_Bone_001} + AnimationKey { //Position + 2; + 64; + 0;3; 0.000000, 0.943273, 0.433080;;, + 1;3; 0.000000, 0.943273, 0.433080;;, + 2;3; 0.000000, 0.943273, 0.433080;;, + 3;3; -0.000000, 0.943273, 0.433080;;, + 4;3; 0.000000, 0.943273, 0.433080;;, + 5;3; -0.000000, 0.943273, 0.433080;;, + 6;3; 0.000000, 0.943273, 0.433080;;, + 7;3; -0.000000, 0.943273, 0.433080;;, + 8;3; -0.000000, 0.943273, 0.433080;;, + 9;3; -0.000000, 0.943273, 0.433080;;, + 10;3; 0.000000, 0.943273, 0.433080;;, + 11;3; -0.000000, 0.943273, 0.433080;;, + 12;3; -0.000000, 0.943273, 0.433080;;, + 13;3; -0.000000, 0.943273, 0.433080;;, + 14;3; -0.000000, 0.943273, 0.433080;;, + 15;3; 0.000000, 0.943273, 0.433080;;, + 16;3; 0.000000, 0.943273, 0.433080;;, + 17;3; -0.000000, 0.943273, 0.433080;;, + 18;3; 0.000000, 0.943273, 0.433080;;, + 19;3; 0.000000, 0.943273, 0.433080;;, + 20;3; -0.000000, 0.943273, 0.433080;;, + 21;3; -0.000000, 0.943273, 0.433080;;, + 22;3; -0.000000, 0.943273, 0.433080;;, + 23;3; -0.000000, 0.943273, 0.433080;;, + 24;3; 0.000000, 0.943273, 0.433080;;, + 25;3; 0.000000, 0.943273, 0.433080;;, + 26;3; 0.000000, 0.943273, 0.433080;;, + 27;3; 0.000000, 0.943273, 0.433080;;, + 28;3; 0.000000, 0.943273, 0.433080;;, + 29;3; 0.000000, 0.943273, 0.433080;;, + 30;3; 0.000000, 0.943273, 0.433080;;, + 31;3; 0.000000, 0.943273, 0.433080;;, + 32;3; 0.000000, 0.943273, 0.433080;;, + 33;3; 0.000000, 0.943273, 0.433080;;, + 34;3; 0.000000, 0.943273, 0.433080;;, + 35;3; 0.000000, 0.943273, 0.433080;;, + 36;3; 0.000000, 0.943273, 0.433080;;, + 37;3; 0.000000, 0.943273, 0.433080;;, + 38;3; 0.000000, 0.943273, 0.433080;;, + 39;3; 0.000000, 0.943273, 0.433080;;, + 40;3; 0.000000, 0.943273, 0.433080;;, + 41;3; 0.000000, 0.943273, 0.433080;;, + 42;3; 0.000000, 0.943273, 0.433080;;, + 43;3; 0.000000, 0.943273, 0.433080;;, + 44;3; 0.000000, 0.943273, 0.433080;;, + 45;3; 0.000000, 0.943273, 0.433080;;, + 46;3; 0.000000, 0.943273, 0.433080;;, + 47;3; 0.000000, 0.943273, 0.433080;;, + 48;3; -0.000000, 0.376699, 0.433080;;, + 49;3; 0.000000, 0.298801, 0.433080;;, + 50;3; -0.000000, 0.250242, 0.433080;;, + 51;3; -0.000000, 0.221263, 0.433080;;, + 52;3; -0.000000, 0.205343, 0.433080;;, + 53;3; -0.000000, 0.197838, 0.433080;;, + 54;3; -0.000000, 0.195269, 0.433080;;, + 55;3; -0.000000, 0.194923, 0.433080;;, + 56;3; -0.000000, 0.203169, 0.433080;;, + 57;3; -0.000000, 0.227559, 0.433080;;, + 58;3; 0.000000, 0.264720, 0.433080;;, + 59;3; 0.000000, 0.306874, 0.433080;;, + 60;3; -0.000000, 0.344046, 0.433080;;, + 61;3; -0.000000, 0.368448, 0.433080;;, + 62;3; -0.000000, 0.376699, 0.433080;;, + 63;3; -0.000000, 0.376699, 0.433080;;; + } + AnimationKey { //Rotation + 0; + 64; + 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;;; + } + AnimationKey { //Scale + 1; + 64; + 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;;; + } + } + Animation { + {Armature_Bone_002} + AnimationKey { //Position + 2; + 64; + 0;3; 0.305704,-0.008069, 0.509506;;, + 1;3; 0.305704,-0.008069, 0.509506;;, + 2;3; 0.305704,-0.008069, 0.509506;;, + 3;3; 0.305704,-0.008069, 0.509506;;, + 4;3; 0.305704,-0.008069, 0.509506;;, + 5;3; 0.305704,-0.008069, 0.509506;;, + 6;3; 0.305704,-0.008069, 0.509506;;, + 7;3; 0.305704,-0.008069, 0.509506;;, + 8;3; 0.305704,-0.008069, 0.509506;;, + 9;3; 0.305704,-0.008069, 0.509506;;, + 10;3; 0.305704,-0.008069, 0.509506;;, + 11;3; 0.305704,-0.008069, 0.509506;;, + 12;3; 0.305704,-0.008069, 0.509506;;, + 13;3; 0.305704,-0.008069, 0.509506;;, + 14;3; 0.305704,-0.008069, 0.509506;;, + 15;3; 0.305704,-0.008069, 0.509506;;, + 16;3; 0.305704,-0.008069, 0.509506;;, + 17;3; 0.305704,-0.008069, 0.509506;;, + 18;3; 0.305704,-0.008069, 0.509506;;, + 19;3; 0.305704,-0.008069, 0.509506;;, + 20;3; 0.305704,-0.008069, 0.509506;;, + 21;3; 0.305704,-0.008069, 0.509506;;, + 22;3; 0.305704,-0.008069, 0.509506;;, + 23;3; 0.305704,-0.008069, 0.509506;;, + 24;3; 0.305704,-0.008069, 0.509506;;, + 25;3; 0.305704,-0.008069, 0.509506;;, + 26;3; 0.305704,-0.008069, 0.509506;;, + 27;3; 0.305704,-0.008069, 0.509506;;, + 28;3; 0.305704,-0.008069, 0.509506;;, + 29;3; 0.305704,-0.008069, 0.509506;;, + 30;3; 0.305704,-0.008069, 0.509506;;, + 31;3; 0.305704,-0.008069, 0.509506;;, + 32;3; 0.305704,-0.008069, 0.509506;;, + 33;3; 0.305704,-0.008069, 0.509506;;, + 34;3; 0.305704,-0.008069, 0.509506;;, + 35;3; 0.305704,-0.008069, 0.509506;;, + 36;3; 0.305704,-0.008069, 0.509506;;, + 37;3; 0.305704,-0.008069, 0.509506;;, + 38;3; 0.305704,-0.008069, 0.509506;;, + 39;3; 0.305704,-0.008069, 0.509506;;, + 40;3; 0.305704,-0.008069, 0.509506;;, + 41;3; 0.305704,-0.008069, 0.509506;;, + 42;3; 0.305704,-0.008069, 0.509506;;, + 43;3; 0.305704,-0.008069, 0.509506;;, + 44;3; 0.305704,-0.008069, 0.509506;;, + 45;3; 0.305704,-0.008069, 0.509506;;, + 46;3; 0.305704,-0.008069, 0.509506;;, + 47;3; 0.305704,-0.008069, 0.509506;;, + 48;3; 0.305704,-0.008069, 0.509506;;, + 49;3; 0.305704,-0.008069, 0.509506;;, + 50;3; 0.305704,-0.008069, 0.509506;;, + 51;3; 0.305704,-0.008069, 0.509506;;, + 52;3; 0.305704,-0.008069, 0.509506;;, + 53;3; 0.305704,-0.008069, 0.509506;;, + 54;3; 0.305704,-0.008069, 0.509506;;, + 55;3; 0.305704,-0.008069, 0.509506;;, + 56;3; 0.305704,-0.008069, 0.509506;;, + 57;3; 0.305704,-0.008069, 0.509506;;, + 58;3; 0.305704,-0.008069, 0.509506;;, + 59;3; 0.305704,-0.008069, 0.509506;;, + 60;3; 0.305704,-0.008069, 0.509506;;, + 61;3; 0.305704,-0.008069, 0.509506;;, + 62;3; 0.305704,-0.008069, 0.509506;;, + 63;3; 0.305704,-0.008069, 0.509506;;; + } + AnimationKey { //Rotation + 0; + 64; + 0;4; -0.353554, 0.853553, 0.146446,-0.353554;;, + 1;4; -0.353554, 0.853553, 0.146446,-0.353554;;, + 2;4; -0.354246, 0.853245, 0.148133,-0.352846;;, + 3;4; -0.356195, 0.852375, 0.152883,-0.350853;;, + 4;4; -0.358698, 0.851259, 0.158982,-0.348293;;, + 5;4; -0.360647, 0.850389, 0.163732,-0.346300;;, + 6;4; -0.361339, 0.850080, 0.165418,-0.345593;;, + 7;4; -0.361034, 0.850201, 0.164685,-0.345894;;, + 8;4; -0.360112, 0.850566, 0.162472,-0.346804;;, + 9;4; -0.358593, 0.851168, 0.158822,-0.348304;;, + 10;4; -0.356541, 0.851981, 0.153896,-0.350329;;, + 11;4; -0.354085, 0.852954, 0.147998,-0.352754;;, + 12;4; -0.351408, 0.854014, 0.141569,-0.355397;;, + 13;4; -0.348731, 0.855074, 0.135140,-0.358039;;, + 14;4; -0.346274, 0.856047, 0.129241,-0.360464;;, + 15;4; -0.344223, 0.856859, 0.124315,-0.362489;;, + 16;4; -0.342703, 0.857461, 0.120666,-0.363989;;, + 17;4; -0.341782, 0.857826, 0.118453,-0.364899;;, + 18;4; -0.341476, 0.857947, 0.117719,-0.365201;;, + 19;4; -0.342190, 0.857933, 0.117812,-0.364515;;, + 20;4; -0.344184, 0.857822, 0.118545,-0.362604;;, + 21;4; -0.347054, 0.857481, 0.120786,-0.359853;;, + 22;4; -0.350138, 0.856752, 0.125571,-0.356884;;, + 23;4; -0.352584, 0.855480, 0.133899,-0.354507;;, + 24;4; -0.353554, 0.853553, 0.146446,-0.353554;;, + 25;4; -0.236711, 0.571471, 0.300689,-0.725930;;, + 26;4; -0.239958, 0.579385, 0.296309,-0.715181;;, + 27;4; -0.248828, 0.600935, 0.284350,-0.685992;;, + 28;4; -0.261873, 0.632536, 0.266769,-0.643301;;, + 29;4; -0.277554, 0.670429, 0.245643,-0.592218;;, + 30;4; -0.294358, 0.710963, 0.223010,-0.537657;;, + 31;4; -0.310901, 0.750824, 0.200732,-0.484054;;, + 32;4; -0.326002, 0.787189, 0.180399,-0.435175;;, + 33;4; -0.338709, 0.817789, 0.163289,-0.394045;;, + 34;4; -0.348305, 0.840907, 0.150367,-0.362961;;, + 35;4; -0.354286, 0.855325, 0.142312,-0.343564;;, + 36;4; -0.356327, 0.860248, 0.139563,-0.336936;;, + 37;4; -0.354235, 0.855200, 0.142381,-0.343736;;, + 38;4; -0.347919, 0.839956, 0.150888,-0.364263;;, + 39;4; -0.337521, 0.814865, 0.164894,-0.398046;;, + 40;4; -0.323558, 0.781175, 0.183700,-0.443403;;, + 41;4; -0.307020, 0.741269, 0.205976,-0.497130;;, + 42;4; -0.289351, 0.698626, 0.229776,-0.554553;;, + 43;4; -0.272258, 0.657360, 0.252800,-0.610138;;, + 44;4; -0.257395, 0.621463, 0.272823,-0.658513;;, + 45;4; -0.246060, 0.594075, 0.288093,-0.695437;;, + 46;4; -0.239056, 0.577142, 0.297530,-0.718277;;, + 47;4; -0.236711, 0.571471, 0.300689,-0.725930;;, + 48;4; -0.236711, 0.571471, 0.300689,-0.725930;;, + 49;4; -0.243308, 0.587520, 0.291792,-0.704168;;, + 50;4; -0.261054, 0.630533, 0.267874,-0.646029;;, + 51;4; -0.285725, 0.690132, 0.234639,-0.565704;;, + 52;4; -0.312134, 0.753789, 0.199073,-0.480072;;, + 53;4; -0.335178, 0.809286, 0.168043,-0.405474;;, + 54;4; -0.350782, 0.846876, 0.147031,-0.354932;;, + 55;4; -0.356327, 0.860248, 0.139563,-0.336936;;, + 56;4; -0.350909, 0.847172, 0.146861,-0.354547;;, + 57;4; -0.334837, 0.808388, 0.168509,-0.406767;;, + 58;4; -0.310303, 0.749191, 0.201554,-0.486466;;, + 59;4; -0.282492, 0.682066, 0.239015,-0.576860;;, + 60;4; -0.258051, 0.623045, 0.271939,-0.656385;;, + 61;4; -0.242085, 0.584463, 0.293449,-0.708403;;, + 62;4; -0.236711, 0.571471, 0.300689,-0.725930;;, + 63;4; -0.236711, 0.571471, 0.300689,-0.725930;;; + } + AnimationKey { //Scale + 1; + 64; + 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;;; + } + } + Animation { + {Armature_Bone_003} + AnimationKey { //Position + 2; + 64; + 0;3; -0.299335,-0.008069, 0.509506;;, + 1;3; -0.299335,-0.008069, 0.509506;;, + 2;3; -0.299335,-0.008069, 0.509506;;, + 3;3; -0.299335,-0.008069, 0.509506;;, + 4;3; -0.299335,-0.008069, 0.509506;;, + 5;3; -0.299335,-0.008069, 0.509506;;, + 6;3; -0.299335,-0.008069, 0.509506;;, + 7;3; -0.299335,-0.008069, 0.509506;;, + 8;3; -0.299335,-0.008069, 0.509506;;, + 9;3; -0.299335,-0.008069, 0.509506;;, + 10;3; -0.299335,-0.008069, 0.509506;;, + 11;3; -0.299335,-0.008069, 0.509506;;, + 12;3; -0.299335,-0.008069, 0.509506;;, + 13;3; -0.299335,-0.008069, 0.509506;;, + 14;3; -0.299335,-0.008069, 0.509506;;, + 15;3; -0.299335,-0.008069, 0.509506;;, + 16;3; -0.299335,-0.008069, 0.509506;;, + 17;3; -0.299335,-0.008069, 0.509506;;, + 18;3; -0.299335,-0.008069, 0.509506;;, + 19;3; -0.299335,-0.008069, 0.509506;;, + 20;3; -0.299335,-0.008069, 0.509506;;, + 21;3; -0.299335,-0.008069, 0.509506;;, + 22;3; -0.299335,-0.008069, 0.509506;;, + 23;3; -0.299335,-0.008069, 0.509506;;, + 24;3; -0.299335,-0.008069, 0.509506;;, + 25;3; -0.299335,-0.008069, 0.509506;;, + 26;3; -0.299335,-0.008069, 0.509506;;, + 27;3; -0.299335,-0.008069, 0.509506;;, + 28;3; -0.299335,-0.008069, 0.509506;;, + 29;3; -0.299335,-0.008069, 0.509506;;, + 30;3; -0.299335,-0.008069, 0.509506;;, + 31;3; -0.299335,-0.008069, 0.509506;;, + 32;3; -0.299335,-0.008069, 0.509506;;, + 33;3; -0.299335,-0.008069, 0.509506;;, + 34;3; -0.299335,-0.008069, 0.509506;;, + 35;3; -0.299335,-0.008069, 0.509506;;, + 36;3; -0.299335,-0.008069, 0.509506;;, + 37;3; -0.299335,-0.008069, 0.509506;;, + 38;3; -0.299335,-0.008069, 0.509506;;, + 39;3; -0.299335,-0.008069, 0.509506;;, + 40;3; -0.299335,-0.008069, 0.509506;;, + 41;3; -0.299335,-0.008069, 0.509506;;, + 42;3; -0.299335,-0.008069, 0.509506;;, + 43;3; -0.299335,-0.008069, 0.509506;;, + 44;3; -0.299335,-0.008069, 0.509506;;, + 45;3; -0.299335,-0.008069, 0.509506;;, + 46;3; -0.299335,-0.008069, 0.509506;;, + 47;3; -0.299335,-0.008069, 0.509506;;, + 48;3; -0.299335,-0.008069, 0.509506;;, + 49;3; -0.299335,-0.008069, 0.509506;;, + 50;3; -0.299335,-0.008069, 0.509506;;, + 51;3; -0.299335,-0.008069, 0.509506;;, + 52;3; -0.299335,-0.008069, 0.509506;;, + 53;3; -0.299335,-0.008069, 0.509506;;, + 54;3; -0.299335,-0.008069, 0.509506;;, + 55;3; -0.299335,-0.008069, 0.509506;;, + 56;3; -0.299335,-0.008069, 0.509506;;, + 57;3; -0.299335,-0.008069, 0.509506;;, + 58;3; -0.299335,-0.008069, 0.509506;;, + 59;3; -0.299335,-0.008069, 0.509506;;, + 60;3; -0.299335,-0.008069, 0.509506;;, + 61;3; -0.299335,-0.008069, 0.509506;;, + 62;3; -0.299335,-0.008069, 0.509506;;, + 63;3; -0.299335,-0.008069, 0.509506;;; + } + AnimationKey { //Rotation + 0; + 64; + 0;4; -0.354656, 0.853092,-0.149110, 0.352448;;, + 1;4; -0.354656, 0.853092,-0.149110, 0.352448;;, + 2;4; -0.353695, 0.853458,-0.146813, 0.353386;;, + 3;4; -0.350989, 0.854488,-0.140344, 0.356028;;, + 4;4; -0.347515, 0.855811,-0.132039, 0.359420;;, + 5;4; -0.344809, 0.856841,-0.125570, 0.362062;;, + 6;4; -0.343848, 0.857207,-0.123274, 0.363000;;, + 7;4; -0.344100, 0.857104,-0.123882, 0.362749;;, + 8;4; -0.344861, 0.856793,-0.125716, 0.361991;;, + 9;4; -0.346117, 0.856281,-0.128741, 0.360741;;, + 10;4; -0.347811, 0.855589,-0.132824, 0.359054;;, + 11;4; -0.349839, 0.854761,-0.137712, 0.357034;;, + 12;4; -0.352050, 0.853858,-0.143041, 0.354833;;, + 13;4; -0.354261, 0.852956,-0.148370, 0.352631;;, + 14;4; -0.356290, 0.852128,-0.153259, 0.350611;;, + 15;4; -0.357984, 0.851436,-0.157341, 0.348924;;, + 16;4; -0.359239, 0.850924,-0.160366, 0.347674;;, + 17;4; -0.360000, 0.850613,-0.162201, 0.346916;;, + 18;4; -0.360253, 0.850510,-0.162808, 0.346665;;, + 19;4; -0.359922, 0.850663,-0.161999, 0.347007;;, + 20;4; -0.358997, 0.851089,-0.159736, 0.347962;;, + 21;4; -0.357666, 0.851703,-0.156478, 0.349338;;, + 22;4; -0.356237, 0.852363,-0.152979, 0.350815;;, + 23;4; -0.355104, 0.852885,-0.150207, 0.351985;;, + 24;4; -0.354656, 0.853092,-0.149110, 0.352448;;, + 25;4; -0.354656, 0.853092,-0.149110, 0.352448;;, + 26;4; -0.351227, 0.844927,-0.153464, 0.362954;;, + 27;4; -0.341855, 0.822614,-0.165365, 0.391661;;, + 28;4; -0.328063, 0.789780,-0.182879, 0.433897;;, + 29;4; -0.311476, 0.750298,-0.203942, 0.484681;;, + 30;4; -0.293695, 0.707977,-0.226521, 0.539113;;, + 31;4; -0.276185, 0.666304,-0.248756, 0.592710;;, + 32;4; -0.260201, 0.628264,-0.269053, 0.641634;;, + 33;4; -0.246751, 0.596253,-0.286132, 0.682803;;, + 34;4; -0.236594, 0.572079,-0.299030, 0.713893;;, + 35;4; -0.230264, 0.557014,-0.307068, 0.733269;;, + 36;4; -0.228105, 0.551875,-0.309810, 0.739879;;, + 37;4; -0.230318, 0.557141,-0.307000, 0.733106;;, + 38;4; -0.237000, 0.573040,-0.298515, 0.712662;;, + 39;4; -0.248001, 0.599211,-0.284546, 0.679014;;, + 40;4; -0.262773, 0.634351,-0.265789, 0.633839;;, + 41;4; -0.280270, 0.675973,-0.243573, 0.580328;;, + 42;4; -0.298964, 0.720452,-0.219836, 0.523135;;, + 43;4; -0.317048, 0.763495,-0.196872, 0.467774;;, + 44;4; -0.332772, 0.800940,-0.176902, 0.419593;;, + 45;4; -0.344764, 0.829511,-0.161673, 0.382818;;, + 46;4; -0.352175, 0.847175,-0.152261, 0.360070;;, + 47;4; -0.354656, 0.853092,-0.149110, 0.352448;;, + 48;4; -0.354656, 0.853092,-0.149110, 0.352448;;, + 49;4; -0.347687, 0.836498,-0.157959, 0.373797;;, + 50;4; -0.328927, 0.791839,-0.181782, 0.431248;;, + 51;4; -0.302829, 0.729719,-0.214922, 0.511149;;, + 52;4; -0.274880, 0.663199,-0.250413, 0.596704;;, + 53;4; -0.250488, 0.605147,-0.281387, 0.671365;;, + 54;4; -0.233972, 0.565840,-0.302359, 0.721917;;, + 55;4; -0.228105, 0.551875,-0.309810, 0.739879;;, + 56;4; -0.233837, 0.565514,-0.302531, 0.722339;;, + 57;4; -0.250841, 0.605967,-0.280940, 0.670328;;, + 58;4; -0.276796, 0.667711,-0.247983, 0.590948;;, + 59;4; -0.306220, 0.737725,-0.210621, 0.500917;;, + 60;4; -0.332078, 0.799290,-0.177784, 0.421713;;, + 61;4; -0.348970, 0.839538,-0.156330, 0.369904;;, + 62;4; -0.354656, 0.853092,-0.149110, 0.352448;;, + 63;4; -0.354656, 0.853092,-0.149110, 0.352448;;; + } + AnimationKey { //Scale + 1; + 64; + 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;;; + } + } + Animation { + {Armature_Bone_004} + AnimationKey { //Position + 2; + 64; + 0;3; 0.305704,-0.008069,-0.057320;;, + 1;3; 0.305704,-0.008069,-0.057320;;, + 2;3; 0.305704,-0.008069,-0.057320;;, + 3;3; 0.305704,-0.008069,-0.057320;;, + 4;3; 0.305704,-0.008069,-0.057320;;, + 5;3; 0.305704,-0.008069,-0.057320;;, + 6;3; 0.305704,-0.008069,-0.057320;;, + 7;3; 0.305704,-0.008069,-0.057320;;, + 8;3; 0.305704,-0.008069,-0.057320;;, + 9;3; 0.305704,-0.008069,-0.057320;;, + 10;3; 0.305704,-0.008069,-0.057320;;, + 11;3; 0.305704,-0.008069,-0.057320;;, + 12;3; 0.305704,-0.008069,-0.057320;;, + 13;3; 0.305704,-0.008069,-0.057320;;, + 14;3; 0.305704,-0.008069,-0.057320;;, + 15;3; 0.305704,-0.008069,-0.057320;;, + 16;3; 0.305704,-0.008069,-0.057320;;, + 17;3; 0.305704,-0.008069,-0.057320;;, + 18;3; 0.305704,-0.008069,-0.057320;;, + 19;3; 0.305704,-0.008069,-0.057320;;, + 20;3; 0.305704,-0.008069,-0.057320;;, + 21;3; 0.305704,-0.008069,-0.057320;;, + 22;3; 0.305704,-0.008069,-0.057320;;, + 23;3; 0.305704,-0.008069,-0.057320;;, + 24;3; 0.305704,-0.008069,-0.057320;;, + 25;3; 0.305704,-0.008069,-0.057320;;, + 26;3; 0.305704,-0.008069,-0.057320;;, + 27;3; 0.305704,-0.008069,-0.057320;;, + 28;3; 0.305704,-0.008069,-0.057320;;, + 29;3; 0.305704,-0.008069,-0.057320;;, + 30;3; 0.305704,-0.008069,-0.057320;;, + 31;3; 0.305704,-0.008069,-0.057320;;, + 32;3; 0.305704,-0.008069,-0.057320;;, + 33;3; 0.305704,-0.008069,-0.057320;;, + 34;3; 0.305704,-0.008069,-0.057320;;, + 35;3; 0.305704,-0.008069,-0.057320;;, + 36;3; 0.305704,-0.008069,-0.057320;;, + 37;3; 0.305704,-0.008069,-0.057320;;, + 38;3; 0.305704,-0.008069,-0.057320;;, + 39;3; 0.305704,-0.008069,-0.057320;;, + 40;3; 0.305704,-0.008069,-0.057320;;, + 41;3; 0.305704,-0.008069,-0.057320;;, + 42;3; 0.305704,-0.008069,-0.057320;;, + 43;3; 0.305704,-0.008069,-0.057320;;, + 44;3; 0.305704,-0.008069,-0.057320;;, + 45;3; 0.305704,-0.008069,-0.057320;;, + 46;3; 0.305704,-0.008069,-0.057320;;, + 47;3; 0.305704,-0.008069,-0.057320;;, + 48;3; 0.305704,-0.008069,-0.057320;;, + 49;3; 0.305704,-0.008069,-0.057320;;, + 50;3; 0.305704,-0.008069,-0.057320;;, + 51;3; 0.305704,-0.008069,-0.057320;;, + 52;3; 0.305704,-0.008069,-0.057320;;, + 53;3; 0.305704,-0.008069,-0.057320;;, + 54;3; 0.305704,-0.008069,-0.057320;;, + 55;3; 0.305704,-0.008069,-0.057320;;, + 56;3; 0.305704,-0.008069,-0.057320;;, + 57;3; 0.305704,-0.008069,-0.057320;;, + 58;3; 0.305704,-0.008069,-0.057320;;, + 59;3; 0.305704,-0.008069,-0.057320;;, + 60;3; 0.305704,-0.008069,-0.057320;;, + 61;3; 0.305704,-0.008069,-0.057320;;, + 62;3; 0.305704,-0.008069,-0.057320;;, + 63;3; 0.305704,-0.008069,-0.057320;;; + } + AnimationKey { //Rotation + 0; + 64; + 0;4; 0.353553, 0.853553, 0.146447, 0.353553;;, + 1;4; 0.353553, 0.853553, 0.146447, 0.353553;;, + 2;4; 0.354245, 0.853245, 0.148133, 0.352846;;, + 3;4; 0.356195, 0.852375, 0.152883, 0.350853;;, + 4;4; 0.358697, 0.851259, 0.158982, 0.348293;;, + 5;4; 0.360647, 0.850389, 0.163732, 0.346300;;, + 6;4; 0.361339, 0.850081, 0.165419, 0.345592;;, + 7;4; 0.361033, 0.850201, 0.164685, 0.345894;;, + 8;4; 0.360112, 0.850567, 0.162472, 0.346804;;, + 9;4; 0.358592, 0.851168, 0.158823, 0.348304;;, + 10;4; 0.356541, 0.851981, 0.153897, 0.350329;;, + 11;4; 0.354085, 0.852954, 0.147998, 0.352754;;, + 12;4; 0.351407, 0.854014, 0.141569, 0.355396;;, + 13;4; 0.348730, 0.855074, 0.135140, 0.358039;;, + 14;4; 0.346274, 0.856047, 0.129242, 0.360464;;, + 15;4; 0.344223, 0.856860, 0.124316, 0.362489;;, + 16;4; 0.342703, 0.857462, 0.120667, 0.363989;;, + 17;4; 0.341781, 0.857827, 0.118453, 0.364899;;, + 18;4; 0.341476, 0.857948, 0.117720, 0.365200;;, + 19;4; 0.342189, 0.857933, 0.117813, 0.364514;;, + 20;4; 0.344183, 0.857822, 0.118546, 0.362603;;, + 21;4; 0.347054, 0.857481, 0.120786, 0.359852;;, + 22;4; 0.350137, 0.856752, 0.125572, 0.356884;;, + 23;4; 0.352584, 0.855480, 0.133900, 0.354507;;, + 24;4; 0.353553, 0.853553, 0.146447, 0.353553;;, + 25;4; 0.238392, 0.575529, 0.299360, 0.722717;;, + 26;4; 0.241500, 0.583104, 0.295246, 0.712619;;, + 27;4; 0.249991, 0.603731, 0.284012, 0.685200;;, + 28;4; 0.262479, 0.633980, 0.267498, 0.645099;;, + 29;4; 0.277490, 0.670255, 0.247654, 0.597116;;, + 30;4; 0.293577, 0.709059, 0.226395, 0.545868;;, + 31;4; 0.309414, 0.747220, 0.205469, 0.495519;;, + 32;4; 0.323870, 0.782034, 0.186370, 0.449608;;, + 33;4; 0.336035, 0.811330, 0.170299, 0.410975;;, + 34;4; 0.345221, 0.833462, 0.158160, 0.381779;;, + 35;4; 0.350947, 0.847265, 0.150594, 0.363559;;, + 36;4; 0.352901, 0.851978, 0.148013, 0.357333;;, + 37;4; 0.350898, 0.847144, 0.150659, 0.363721;;, + 38;4; 0.344852, 0.832552, 0.158650, 0.383003;;, + 39;4; 0.334898, 0.808530, 0.171806, 0.414740;;, + 40;4; 0.321531, 0.776276, 0.189472, 0.457350;;, + 41;4; 0.305698, 0.738072, 0.210396, 0.507823;;, + 42;4; 0.288783, 0.697248, 0.232752, 0.561765;;, + 43;4; 0.272420, 0.657744, 0.254379, 0.613976;;, + 44;4; 0.258192, 0.623381, 0.273186, 0.659411;;, + 45;4; 0.247341, 0.597165, 0.287528, 0.694086;;, + 46;4; 0.240636, 0.580957, 0.296392, 0.715532;;, + 47;4; 0.238392, 0.575529, 0.299360, 0.722717;;, + 48;4; 0.238392, 0.575529, 0.299360, 0.722717;;, + 49;4; 0.244707, 0.590890, 0.291003, 0.702274;;, + 50;4; 0.261695, 0.632064, 0.268536, 0.647662;;, + 51;4; 0.285312, 0.689117, 0.237318, 0.572212;;, + 52;4; 0.310594, 0.750059, 0.203910, 0.491779;;, + 53;4; 0.332655, 0.803189, 0.174764, 0.421710;;, + 54;4; 0.347592, 0.839177, 0.155027, 0.374237;;, + 55;4; 0.352901, 0.851978, 0.148013, 0.357333;;, + 56;4; 0.347714, 0.839459, 0.154867, 0.373876;;, + 57;4; 0.332328, 0.802329, 0.175202, 0.422933;;, + 58;4; 0.308842, 0.745656, 0.206242, 0.497805;;, + 59;4; 0.282217, 0.681395, 0.241431, 0.582718;;, + 60;4; 0.258820, 0.624895, 0.272356, 0.657411;;, + 61;4; 0.243535, 0.587964, 0.292560, 0.706261;;, + 62;4; 0.238392, 0.575529, 0.299360, 0.722717;;, + 63;4; 0.238392, 0.575529, 0.299360, 0.722717;;; + } + AnimationKey { //Scale + 1; + 64; + 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;;; + } + } + Animation { + {Armature_Bone_005} + AnimationKey { //Position + 2; + 64; + 0;3; -0.299335,-0.008069,-0.057320;;, + 1;3; -0.299335,-0.008069,-0.057320;;, + 2;3; -0.299335,-0.008069,-0.057320;;, + 3;3; -0.299335,-0.008069,-0.057320;;, + 4;3; -0.299335,-0.008069,-0.057320;;, + 5;3; -0.299335,-0.008069,-0.057320;;, + 6;3; -0.299335,-0.008069,-0.057320;;, + 7;3; -0.299335,-0.008069,-0.057320;;, + 8;3; -0.299335,-0.008069,-0.057320;;, + 9;3; -0.299335,-0.008069,-0.057320;;, + 10;3; -0.299335,-0.008069,-0.057320;;, + 11;3; -0.299335,-0.008069,-0.057320;;, + 12;3; -0.299335,-0.008069,-0.057320;;, + 13;3; -0.299335,-0.008069,-0.057320;;, + 14;3; -0.299335,-0.008069,-0.057320;;, + 15;3; -0.299335,-0.008069,-0.057320;;, + 16;3; -0.299335,-0.008069,-0.057320;;, + 17;3; -0.299335,-0.008069,-0.057320;;, + 18;3; -0.299335,-0.008069,-0.057320;;, + 19;3; -0.299335,-0.008069,-0.057320;;, + 20;3; -0.299335,-0.008069,-0.057320;;, + 21;3; -0.299335,-0.008069,-0.057320;;, + 22;3; -0.299335,-0.008069,-0.057320;;, + 23;3; -0.299335,-0.008069,-0.057320;;, + 24;3; -0.299335,-0.008069,-0.057320;;, + 25;3; -0.299335,-0.008069,-0.057320;;, + 26;3; -0.299335,-0.008069,-0.057320;;, + 27;3; -0.299335,-0.008069,-0.057320;;, + 28;3; -0.299335,-0.008069,-0.057320;;, + 29;3; -0.299335,-0.008069,-0.057320;;, + 30;3; -0.299335,-0.008069,-0.057320;;, + 31;3; -0.299335,-0.008069,-0.057320;;, + 32;3; -0.299335,-0.008069,-0.057320;;, + 33;3; -0.299335,-0.008069,-0.057320;;, + 34;3; -0.299335,-0.008069,-0.057320;;, + 35;3; -0.299335,-0.008069,-0.057320;;, + 36;3; -0.299335,-0.008069,-0.057320;;, + 37;3; -0.299335,-0.008069,-0.057320;;, + 38;3; -0.299335,-0.008069,-0.057320;;, + 39;3; -0.299335,-0.008069,-0.057320;;, + 40;3; -0.299335,-0.008069,-0.057320;;, + 41;3; -0.299335,-0.008069,-0.057320;;, + 42;3; -0.299335,-0.008069,-0.057320;;, + 43;3; -0.299335,-0.008069,-0.057320;;, + 44;3; -0.299335,-0.008069,-0.057320;;, + 45;3; -0.299335,-0.008069,-0.057320;;, + 46;3; -0.299335,-0.008069,-0.057320;;, + 47;3; -0.299335,-0.008069,-0.057320;;, + 48;3; -0.299335,-0.008069,-0.057320;;, + 49;3; -0.299335,-0.008069,-0.057320;;, + 50;3; -0.299335,-0.008069,-0.057320;;, + 51;3; -0.299335,-0.008069,-0.057320;;, + 52;3; -0.299335,-0.008069,-0.057320;;, + 53;3; -0.299335,-0.008069,-0.057320;;, + 54;3; -0.299335,-0.008069,-0.057320;;, + 55;3; -0.299335,-0.008069,-0.057320;;, + 56;3; -0.299335,-0.008069,-0.057320;;, + 57;3; -0.299335,-0.008069,-0.057320;;, + 58;3; -0.299335,-0.008069,-0.057320;;, + 59;3; -0.299335,-0.008069,-0.057320;;, + 60;3; -0.299335,-0.008069,-0.057320;;, + 61;3; -0.299335,-0.008069,-0.057320;;, + 62;3; -0.299335,-0.008069,-0.057320;;, + 63;3; -0.299335,-0.008069,-0.057320;;; + } + AnimationKey { //Rotation + 0; + 64; + 0;4; 0.354655, 0.853092,-0.149110,-0.352448;;, + 1;4; 0.354655, 0.853092,-0.149110,-0.352448;;, + 2;4; 0.353694, 0.853458,-0.146814,-0.353386;;, + 3;4; 0.350988, 0.854488,-0.140345,-0.356028;;, + 4;4; 0.347514, 0.855811,-0.132040,-0.359420;;, + 5;4; 0.344808, 0.856841,-0.125571,-0.362062;;, + 6;4; 0.343847, 0.857207,-0.123275,-0.363000;;, + 7;4; 0.344100, 0.857104,-0.123882,-0.362748;;, + 8;4; 0.344861, 0.856793,-0.125717,-0.361991;;, + 9;4; 0.346116, 0.856281,-0.128742,-0.360741;;, + 10;4; 0.347810, 0.855589,-0.132824,-0.359054;;, + 11;4; 0.349839, 0.854761,-0.137713,-0.357034;;, + 12;4; 0.352050, 0.853859,-0.143042,-0.354832;;, + 13;4; 0.354261, 0.852956,-0.148370,-0.352631;;, + 14;4; 0.356289, 0.852128,-0.153259,-0.350610;;, + 15;4; 0.357983, 0.851437,-0.157342,-0.348924;;, + 16;4; 0.359239, 0.850924,-0.160367,-0.347674;;, + 17;4; 0.360000, 0.850614,-0.162201,-0.346916;;, + 18;4; 0.360252, 0.850511,-0.162809,-0.346665;;, + 19;4; 0.359921, 0.850663,-0.161999,-0.347007;;, + 20;4; 0.358997, 0.851090,-0.159737,-0.347962;;, + 21;4; 0.357665, 0.851704,-0.156478,-0.349337;;, + 22;4; 0.356236, 0.852363,-0.152980,-0.350814;;, + 23;4; 0.355103, 0.852885,-0.150208,-0.351985;;, + 24;4; 0.354655, 0.853092,-0.149110,-0.352448;;, + 25;4; 0.354655, 0.853092,-0.149110,-0.352448;;, + 26;4; 0.351252, 0.844989,-0.153446,-0.362907;;, + 27;4; 0.341950, 0.822843,-0.165295,-0.391489;;, + 28;4; 0.328261, 0.790255,-0.182733,-0.433541;;, + 29;4; 0.311798, 0.751069,-0.203705,-0.484104;;, + 30;4; 0.294150, 0.709066,-0.226186,-0.538298;;, + 31;4; 0.276771, 0.667705,-0.248324,-0.591661;;, + 32;4; 0.260907, 0.629950,-0.268532,-0.640371;;, + 33;4; 0.247557, 0.598179,-0.285538,-0.681361;;, + 34;4; 0.237476, 0.574186,-0.298380,-0.712316;;, + 35;4; 0.231193, 0.559234,-0.306382,-0.731607;;, + 36;4; 0.229050, 0.554134,-0.309112,-0.738188;;, + 37;4; 0.231246, 0.559361,-0.306315,-0.731445;;, + 38;4; 0.237879, 0.575141,-0.297867,-0.711090;;, + 39;4; 0.248797, 0.601116,-0.283959,-0.677588;;, + 40;4; 0.263459, 0.635992,-0.265283,-0.632610;;, + 41;4; 0.280825, 0.677303,-0.243163,-0.579332;;, + 42;4; 0.299379, 0.721448,-0.219529,-0.522388;;, + 43;4; 0.317328, 0.764168,-0.196665,-0.467268;;, + 44;4; 0.332935, 0.801333,-0.176782,-0.419298;;, + 45;4; 0.344837, 0.829688,-0.161619,-0.382684;;, + 46;4; 0.352192, 0.847220,-0.152248,-0.360036;;, + 47;4; 0.354655, 0.853092,-0.149110,-0.352448;;, + 48;4; 0.354655, 0.853092,-0.149110,-0.352448;;, + 49;4; 0.347738, 0.836623,-0.157922,-0.373704;;, + 50;4; 0.329119, 0.792298,-0.181641,-0.430903;;, + 51;4; 0.303216, 0.730645,-0.214637,-0.510456;;, + 52;4; 0.275476, 0.664623,-0.249974,-0.595638;;, + 53;4; 0.251266, 0.607006,-0.280813,-0.669973;;, + 54;4; 0.234874, 0.567995,-0.301694,-0.720304;;, + 55;4; 0.229050, 0.554134,-0.309112,-0.738188;;, + 56;4; 0.234739, 0.567671,-0.301866,-0.720724;;, + 57;4; 0.251616, 0.607821,-0.280368,-0.668940;;, + 58;4; 0.277378, 0.669102,-0.247554,-0.589906;;, + 59;4; 0.306582, 0.738592,-0.210354,-0.500267;;, + 60;4; 0.332246, 0.799695,-0.177660,-0.421409;;, + 61;4; 0.349012, 0.839640,-0.156300,-0.369827;;, + 62;4; 0.354655, 0.853092,-0.149110,-0.352448;;, + 63;4; 0.354655, 0.853092,-0.149110,-0.352448;;; + } + AnimationKey { //Scale + 1; + 64; + 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;;; + } + } + Animation { + {Cube_005} + AnimationKey { //Position + 2; + 64; + 0;3; -0.003210, 0.035207,-1.015033;;, + 1;3; -0.003210, 0.035207,-1.015033;;, + 2;3; -0.003210, 0.035207,-1.015033;;, + 3;3; -0.003210, 0.035207,-1.015033;;, + 4;3; -0.003210, 0.035207,-1.015033;;, + 5;3; -0.003210, 0.035207,-1.015033;;, + 6;3; -0.003210, 0.035207,-1.015033;;, + 7;3; -0.003210, 0.035207,-1.015033;;, + 8;3; -0.003210, 0.035207,-1.015033;;, + 9;3; -0.003210, 0.035207,-1.015033;;, + 10;3; -0.003210, 0.035207,-1.015033;;, + 11;3; -0.003210, 0.035207,-1.015033;;, + 12;3; -0.003210, 0.035207,-1.015033;;, + 13;3; -0.003210, 0.035207,-1.015033;;, + 14;3; -0.003210, 0.035207,-1.015033;;, + 15;3; -0.003210, 0.035207,-1.015033;;, + 16;3; -0.003210, 0.035207,-1.015033;;, + 17;3; -0.003210, 0.035207,-1.015033;;, + 18;3; -0.003210, 0.035207,-1.015033;;, + 19;3; -0.003210, 0.035207,-1.015033;;, + 20;3; -0.003210, 0.035207,-1.015033;;, + 21;3; -0.003210, 0.035207,-1.015033;;, + 22;3; -0.003210, 0.035207,-1.015033;;, + 23;3; -0.003210, 0.035207,-1.015033;;, + 24;3; -0.003210, 0.035207,-1.015033;;, + 25;3; -0.003210, 0.035207,-1.015033;;, + 26;3; -0.003210, 0.035207,-1.015033;;, + 27;3; -0.003210, 0.035207,-1.015033;;, + 28;3; -0.003210, 0.035207,-1.015033;;, + 29;3; -0.003210, 0.035207,-1.015033;;, + 30;3; -0.003210, 0.035207,-1.015033;;, + 31;3; -0.003210, 0.035207,-1.015033;;, + 32;3; -0.003210, 0.035207,-1.015033;;, + 33;3; -0.003210, 0.035207,-1.015033;;, + 34;3; -0.003210, 0.035207,-1.015033;;, + 35;3; -0.003210, 0.035207,-1.015033;;, + 36;3; -0.003210, 0.035207,-1.015033;;, + 37;3; -0.003210, 0.035207,-1.015033;;, + 38;3; -0.003210, 0.035207,-1.015033;;, + 39;3; -0.003210, 0.035207,-1.015033;;, + 40;3; -0.003210, 0.035207,-1.015033;;, + 41;3; -0.003210, 0.035207,-1.015033;;, + 42;3; -0.003210, 0.035207,-1.015033;;, + 43;3; -0.003210, 0.035207,-1.015033;;, + 44;3; -0.003210, 0.035207,-1.015033;;, + 45;3; -0.003210, 0.035207,-1.015033;;, + 46;3; -0.003210, 0.035207,-1.015033;;, + 47;3; -0.003210, 0.035207,-1.015033;;, + 48;3; -0.003210, 0.035207,-1.015033;;, + 49;3; -0.003210, 0.035207,-1.015033;;, + 50;3; -0.003210, 0.035207,-1.015033;;, + 51;3; -0.003210, 0.035207,-1.015033;;, + 52;3; -0.003210, 0.035207,-1.015033;;, + 53;3; -0.003210, 0.035207,-1.015033;;, + 54;3; -0.003210, 0.035207,-1.015033;;, + 55;3; -0.003210, 0.035207,-1.015033;;, + 56;3; -0.003210, 0.035207,-1.015033;;, + 57;3; -0.003210, 0.035207,-1.015033;;, + 58;3; -0.003210, 0.035207,-1.015033;;, + 59;3; -0.003210, 0.035207,-1.015033;;, + 60;3; -0.003210, 0.035207,-1.015033;;, + 61;3; -0.003210, 0.035207,-1.015033;;, + 62;3; -0.003210, 0.035207,-1.015033;;, + 63;3; -0.003210, 0.035207,-1.015033;;; + } + AnimationKey { //Rotation + 0; + 64; + 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;;; + } + AnimationKey { //Scale + 1; + 64; + 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;;; + } + } +} //End of AnimationSet diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/hit.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/hit.ogg new file mode 100755 index 00000000..03ebf1a3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/hit.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/hit_death.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/hit_death.ogg new file mode 100755 index 00000000..4a10231f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/hit_death.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_bullet.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_bullet.ogg new file mode 100755 index 00000000..44e55235 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_bullet.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_fireball.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_fireball.ogg new file mode 100755 index 00000000..8f0c4521 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_fireball.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_fireball_explode.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_fireball_explode.ogg new file mode 100755 index 00000000..f5b69c67 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_fireball_explode.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_punch.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_punch.ogg new file mode 100755 index 00000000..9c226d91 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/mobs_punch.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/player_death.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/player_death.ogg new file mode 100755 index 00000000..441a0083 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/sounds/player_death.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_bullet.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_bullet.png new file mode 100755 index 00000000..8e8dae79 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_bullet.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_cooked_rat.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_cooked_rat.png new file mode 100755 index 00000000..5d351c70 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_cooked_rat.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_fireball.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_fireball.png new file mode 100755 index 00000000..09a5008a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_fireball.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_meat.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_meat.png new file mode 100755 index 00000000..e8218180 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_meat.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_meat_raw.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_meat_raw.png new file mode 100755 index 00000000..730db0ec Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_meat_raw.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_rat_inventory.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_rat_inventory.png new file mode 100755 index 00000000..776a2524 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_mobs/textures/mobs_rat_inventory.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/init.lua new file mode 100755 index 00000000..8e6c038c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/init.lua @@ -0,0 +1,37 @@ +-- 3D torches using wallmounted nodeboxes (from Carbone, by Calinou). +-- Fully client-side, only one node, no lag. + +-- License for code and textures: CC0 1.0 + +minetest.register_node(":default:torch", { + description = "Torch", + drawtype = "nodebox", + tiles = { + {name = "default_torch_new_top.png", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.0}}, + {name = "default_torch_new_bottom.png", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.0}}, + {name = "default_torch_new_side.png", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.0}}, + }, + inventory_image = "default_torch_new_inv.png", + wield_image = "default_torch_new_inv.png", + wield_scale = {x = 1, y = 1, z = 1.25}, + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + light_source = LIGHT_MAX - 1, + node_box = { + type = "wallmounted", + wall_top = {-0.0625, -0.0625, -0.0625, 0.0625, 0.5 , 0.0625}, + wall_bottom = {-0.0625, -0.5 , -0.0625, 0.0625, 0.0625, 0.0625}, + wall_side = {-0.5 , -0.5 , -0.0625, -0.375, 0.0625, 0.0625}, + }, + selection_box = { + type = "wallmounted", + wall_top = {-0.25, -0.0625, -0.25, 0.25, 0.5 , 0.25}, + wall_bottom = {-0.25, -0.5 , -0.25, 0.25, 0.0625, 0.25}, + wall_side = {-0.25, -0.5 , -0.25, -0.5, 0.0625, 0.25}, + }, + groups = {unbreakable=1, flammable = 1, attached_node = 1, hot = 2}, + sounds = default.node_sound_wood_defaults(), +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_bottom.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_bottom.png new file mode 100755 index 00000000..8c2b797e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_inv.png new file mode 100755 index 00000000..61e8c108 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_side.png new file mode 100755 index 00000000..71b32df5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_top.png new file mode 100755 index 00000000..af41037f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/carbone_torches/textures/default_torch_new_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/creative/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/creative/README.txt new file mode 100755 index 00000000..7d49b981 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/creative/README.txt @@ -0,0 +1,22 @@ +Minetest 0.4 mod: creative +========================== + +Implements creative mode. + +Switch on by using the "creative_mode" setting. + +Registered items that +- have a description, and +- do not have the group not_in_creative_inventory +are added to the creative inventory. + +License of source code and media files: +--------------------------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/creative/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/creative/depends.txt new file mode 100755 index 00000000..de09df57 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/creative/depends.txt @@ -0,0 +1,2 @@ +default +inventory_plus diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/creative/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/creative/init.lua new file mode 100755 index 00000000..547d3ca4 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/creative/init.lua @@ -0,0 +1,162 @@ +-- minetest/creative/init.lua + +local creative_inventory = {} +creative_inventory.creative_inventory_size = 0 + +-- Create detached creative inventory after loading all mods +minetest.after(0, function() + local inv = minetest.create_detached_inventory("creative", { + allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) + return count + end, + allow_put = function(inv, listname, index, stack, player) + return 0 + end, + allow_take = function(inv, listname, index, stack, player) + return -1 + end, + on_move = function(inv, from_list, from_index, to_list, to_index, count, player) + end, + on_put = function(inv, listname, index, stack, player) + end, + on_take = function(inv, listname, index, stack, player) + minetest.log("action", player:get_player_name().." takes item from creative inventory; listname="..dump(listname)..", index="..dump(index)..", stack="..dump(stack)) + if stack then + minetest.log("action", "stack:get_name()="..dump(stack:get_name())..", stack:get_count()="..dump(stack:get_count())) + end + end, + }) + local creative_list = {} + for name,def in pairs(minetest.registered_items) do + if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) + and def.description and def.description ~= "" then + table.insert(creative_list, name) + end + end + table.sort(creative_list) + inv:set_size("main", #creative_list) + for _,itemstring in ipairs(creative_list) do + inv:add_item("main", ItemStack(itemstring.." 99")) + end + creative_inventory.creative_inventory_size = #creative_list + minetest.log("action", "creative inventory size: "..dump(creative_inventory.creative_inventory_size)) +end) + +-- Create the trash field +local trash = minetest.create_detached_inventory("creative_trash", { + -- Allow the stack to be placed and remove it in on_put() + -- This allows the creative inventory to restore the stack + allow_put = function(inv, listname, index, stack, player) + return stack:get_count() + end, + on_put = function(inv, listname, index, stack, player) + inv:set_stack(listname, index, "") + end, +}) +trash:set_size("main", 1) + + +local get_formspec = function(player,start_i, pagenum) + if not minetest.get_player_privs(player:get_player_name()).hg_maker then + return "size[13,7.5]" + .. inventory_plus.get_tabheader(player, "hgmaker") + end + pagenum = math.floor(pagenum) + local pagemax = math.floor((creative_inventory.creative_inventory_size-1) / (6*4) + 1) + return "size[13,7.5]".. + --"image[6,0.6;1,2;player.png]".. + default.inventory_background.. + default.inventory_listcolors.. + inventory_plus.get_tabheader(player, "hgmaker").. + "list[current_player;main;5,3.5;8,4;]".. + "list[current_player;craft;8,0;3,3;]".. + "list[current_player;craftpreview;12,1;1,1;]".. + "list[detached:creative;main;0.3,0.5;4,6;"..tostring(start_i).."]".. + "label[2.0,6.55;"..tostring(pagenum).."/"..tostring(pagemax).."]".. + "button[0.3,6.5;1.6,1;hg_prev;<<]".. + "button[2.7,6.5;1.6,1;hg_next;>>]".. + "label[5,1.5;Trash:]".. + "list[detached:creative_trash;main;5,2;1,1;]" +end +minetest.register_on_joinplayer(function(player) + -- If in creative mode, modify player's inventory forms + if not minetest.get_player_privs(player:get_player_name()).hg_maker then + return + end + inventory_plus.register_button(player,"hgmaker","HG Maker") +end) +minetest.register_on_player_receive_fields(function(player, formname, fields) + + -- Figure out current page from formspec + local current_page = 0 + local formspec = player:get_inventory_formspec() + local start_i = string.match(formspec, "list%[detached:creative;main;[%d.]+,[%d.]+;[%d.]+,[%d.]+;(%d+)%]") + start_i = tonumber(start_i) or 0 + + local function setformspec() + if start_i < 0 then + start_i = start_i + 4*6 + end + if start_i >= creative_inventory.creative_inventory_size then + start_i = start_i - 4*6 + end + + if start_i < 0 or start_i >= creative_inventory.creative_inventory_size then + start_i = 0 + end + + inventory_plus.set_inventory_formspec(player, get_formspec(player, start_i, start_i / (6*4) + 1)) + end + + if fields.hg_prev then + start_i = start_i - 4*6 + setformspec() + end + if fields.hg_next then + start_i = start_i + 4*6 + setformspec() + end + + if inventory_plus.is_called(fields, "hgmaker", player) then + setformspec() + end + +end) + + +if minetest.setting_getbool("creative_mode") then + + minetest.register_item(":", { + type = "none", + wield_image = "wieldhand.png", + wield_scale = {x=1,y=1,z=2.5}, + tool_capabilities = { + full_punch_interval = 0.5, + max_drop_level = 3, + groupcaps = { + crumbly = {times={[1]=0.5, [2]=0.5, [3]=0.5}, uses=0, maxlevel=3}, + cracky = {times={[1]=0.5, [2]=0.5, [3]=0.5}, uses=0, maxlevel=3}, + snappy = {times={[1]=0.5, [2]=0.5, [3]=0.5}, uses=0, maxlevel=3}, + choppy = {times={[1]=0.5, [2]=0.5, [3]=0.5}, uses=0, maxlevel=3}, + oddly_breakable_by_hand = {times={[1]=0.5, [2]=0.5, [3]=0.5}, uses=0, maxlevel=3}, + ladder_diggable = {times={[1] = 0.5}, uses=0} + } + } + }) + + function minetest.handle_node_drops(pos, drops, digger) + if not digger or not digger:is_player() then + return + end + local inv = digger:get_inventory() + if inv then + for _,item in ipairs(drops) do + item = ItemStack(item):get_name() + if not inv:contains_item("main", item) then + inv:add_item("main", item) + end + end + end + end + +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/README.txt new file mode 100755 index 00000000..91b01b6c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/README.txt @@ -0,0 +1,193 @@ +Minetest 0.4 mod: default +========================== + +License of source code: +----------------------- +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + +Cisoun's WTFPL texture pack: + default_chest_front.png + default_chest_lock.png + default_chest_side.png + default_chest_top.png + default_stone_brick.png + default_dirt.png + default_grass.png + default_grass_side.png + default_jungletree.png + default_jungletree_top.png + default_lava.png + default_leaves.png + default_sapling.png + default_sign_wall.png + default_stone.png + default_tool_mesepick.png + default_tool_steelpick.png + default_tool_steelshovel.png + default_tool_stonepick.png + default_tool_stoneshovel.png + default_tool_woodpick.png + default_tool_woodshovel.png + default_tree.png + default_tree_top.png + default_water.png + +Originating from G4JC's Almost MC Texture Pack: + default_wood.png + default_torch.png + default_torch_on_ceiling.png + default_torch_on_floor.png + default_cobble.png + +VanessaE's animated torches (WTFPL): + default_torch_animated.png + default_torch_on_ceiling_animated.png + default_torch_on_floor_animated.png + default_torch_on_floor.png + +RealBadAngel's animated water (WTFPL): + default_water_source_animated.png + default_water_flowing_animated.png + +VanessaE (WTFPL): + default_nc_back.png + default_nc_front.png + default_nc_rb.png + default_nc_side.png + default_grass_*.png + default_desert_sand.png + default_desert_stone.png + default_desert_stone_brick.png + default_sand.png + default_sandstone_brick.png + +Calinou (CC BY-SA): + default_brick.png + default_clay_brick.png + default_papyrus.png + default_tool_steelsword.png + default_bronze_ingot.png + default_copper_ingot.png + default_copper_lump.png + default_mineral_copper.png + +PilzAdam (WTFPL): + default_jungleleaves.png + default_junglesapling.png + default_junglewood.png + default_obsidian_glass.png + default_obsidian_shard.png + default_mossycobble.png + default_gold_ingot.png + default_gold_lump.png + default_mineral_gold.png + default_diamond.png + default_tool_diamondpick.png + default_tool_diamondsword.png + default_tool_diamondshovel.png + default_tool_diamondaxe.png + default_tool_meseaxe.png + default_tool_meseshovel.png + default_tool_mesesword.png + default_tool_bronzeaxe.png + default_tool_bronzepick.png + default_tool_bronzeshovel.png + default_tool_bronzesword.png + default_snowball.png + +jojoa1997 (WTFPL): + default_obsidian.png + +InfinityProject (WTFPL): + default_mineral_diamond.png + +Splizard (CC BY-SA 3.0): + default_snow.png + default_snow_side.png + default_ice.png + +Zeg9 (CC BY-SA 3.0): + default_coal_block.png + default_steel_block.png + default_copper_block.png + default_bronze_block.png + default_gold_block.png + default_diamond_block.png + +kaeza (WTFPL): + bubble.png + +Glass breaking sounds (CC BY 3.0): + 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ + 2: http://www.freesound.org/people/Tomlija/sounds/97669/ + 3: http://www.freesound.org/people/lsprice/sounds/88808/ + +Mito551 (sounds) (CC BY-SA): + default_dig_choppy.ogg + default_dig_cracky.ogg + default_dig_crumbly.1.ogg + default_dig_crumbly.2.ogg + default_dig_dig_immediate.ogg + default_dig_oddly_breakable_by_hand.ogg + default_dug_node.1.ogg + default_dug_node.2.ogg + default_grass_footstep.1.ogg + default_grass_footstep.2.ogg + default_grass_footstep.3.ogg + default_gravel_footstep.1.ogg + default_gravel_footstep.2.ogg + default_gravel_footstep.3.ogg + default_gravel_footstep.4.ogg + default_grass_footstep.1.ogg + default_place_node.1.ogg + default_place_node.2.ogg + default_place_node.3.ogg + default_place_node_hard.1.ogg + default_place_node_hard.2.ogg + default_snow_footstep.1.ogg + default_snow_footstep.2.ogg + default_hard_footstep.1.ogg + default_hard_footstep.2.ogg + default_hard_footstep.3.ogg + default_sand_footstep.1.ogg + default_sand_footstep.2.ogg + default_wood_footstep.1.ogg + default_wood_footstep.2.ogg + default_dirt_footstep.1.ogg + default_dirt_footstep.2.ogg + default_glass_footstep.ogg + +Unknown author (WTFPL): + default_inventory_background.png + +Independent.nu (sounds) (WTFPL): + player_damage.1.ogg + player_damage.2.ogg + player_damage.3.ogg + player_damage.4.ogg + +hintriger (sounds) (WTFPL): + player_falling_damage.1.ogg + player_falling_damage.2.ogg + +Wuzzy and others (WTFPL) + crosshair.png + gui_hudbar.png + gui_hudbar_selected.png diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/aliases.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/aliases.lua new file mode 100755 index 00000000..64e6ebba --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/aliases.lua @@ -0,0 +1,76 @@ +-- mods/default/aliases.lua + +-- Aliases to support loading worlds using nodes following the old naming convention +-- These can also be helpful when using chat commands, for example /giveme +minetest.register_alias("stone", "default:stone") +minetest.register_alias("stone_with_coal", "default:stone_with_coal") +minetest.register_alias("stone_with_iron", "default:stone_with_iron") +minetest.register_alias("dirt_with_grass", "default:dirt_with_grass") +minetest.register_alias("dirt_with_grass_footsteps", "default:dirt_with_grass_footsteps") +minetest.register_alias("dirt", "default:dirt") +minetest.register_alias("sand", "default:sand") +minetest.register_alias("gravel", "default:gravel") +minetest.register_alias("sandstone", "default:sandstone") +minetest.register_alias("clay", "default:clay") +minetest.register_alias("brick", "default:brick") +minetest.register_alias("tree", "default:tree") +minetest.register_alias("jungletree", "default:jungletree") +minetest.register_alias("junglegrass", "default:junglegrass") +minetest.register_alias("leaves", "default:leaves") +minetest.register_alias("cactus", "default:cactus") +minetest.register_alias("papyrus", "default:papyrus") +minetest.register_alias("bookshelf", "default:bookshelf") +minetest.register_alias("glass", "default:glass") +minetest.register_alias("wooden_fence", "default:fence_wood") +minetest.register_alias("rail", "default:rail") +minetest.register_alias("ladder", "default:ladder") +minetest.register_alias("wood", "default:wood") +minetest.register_alias("mese", "default:mese") +minetest.register_alias("cloud", "default:cloud") +minetest.register_alias("water_flowing", "default:water_flowing") +minetest.register_alias("water_source", "default:water_source") +minetest.register_alias("lava_flowing", "default:lava_flowing") +minetest.register_alias("lava_source", "default:lava_source") +minetest.register_alias("torch", "default:torch") +minetest.register_alias("sign_wall", "default:sign_wall") +minetest.register_alias("furnace", "default:furnace") +minetest.register_alias("chest", "default:chest") +minetest.register_alias("locked_chest", "default:chest_locked") +minetest.register_alias("cobble", "default:cobble") +minetest.register_alias("mossycobble", "default:mossycobble") +minetest.register_alias("steelblock", "default:steelblock") +minetest.register_alias("nyancat", "default:nyancat") +minetest.register_alias("nyancat_rainbow", "default:nyancat_rainbow") +minetest.register_alias("sapling", "default:sapling") +minetest.register_alias("apple", "default:apple") + +minetest.register_alias("WPick", "default:pick_wood") +minetest.register_alias("STPick", "default:pick_stone") +minetest.register_alias("SteelPick", "default:pick_steel") +minetest.register_alias("MesePick", "default:pick_mese") +minetest.register_alias("WShovel", "default:shovel_wood") +minetest.register_alias("STShovel", "default:shovel_stone") +minetest.register_alias("SteelShovel", "default:shovel_steel") +minetest.register_alias("WAxe", "default:axe_wood") +minetest.register_alias("STAxe", "default:axe_stone") +minetest.register_alias("SteelAxe", "default:axe_steel") +minetest.register_alias("WSword", "default:sword_wood") +minetest.register_alias("STSword", "default:sword_stone") +minetest.register_alias("SteelSword", "default:sword_steel") + +minetest.register_alias("Stick", "default:stick") +minetest.register_alias("paper", "default:paper") +minetest.register_alias("book", "default:book") +minetest.register_alias("lump_of_coal", "default:coal_lump") +minetest.register_alias("lump_of_iron", "default:iron_lump") +minetest.register_alias("lump_of_clay", "default:clay_lump") +minetest.register_alias("steel_ingot", "default:steel_ingot") +minetest.register_alias("clay_brick", "default:clay_brick") +minetest.register_alias("snow", "default:snow") + +-- 'mese_block' was used for a while for the block form of mese +minetest.register_alias("default:mese_block", "default:mese") + +-- Aliases for corrected pine node names +minetest.register_alias("default:pinetree", "default:pine_tree") +minetest.register_alias("default:pinewood", "default:pine_wood") diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/crafting.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/crafting.lua new file mode 100755 index 00000000..ef2ad7a0 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/crafting.lua @@ -0,0 +1,138 @@ +-- mods/default/crafting.lua + +minetest.register_craft({ + output = 'default:wood 4', + recipe = { + {'default:tree'}, + } +}) + +minetest.register_craft({ + output = 'default:junglewood 4', + recipe = { + {'default:jungletree'}, + } +}) + +minetest.register_craft({ + output = 'default:stick 4', + recipe = { + {'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_wood', + recipe = { + {'group:wood'}, + {'group:wood'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_stone', + recipe = { + {'group:stone'}, + {'group:stone'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_steel', + recipe = { + {'default:steel_ingot'}, + {'default:steel_ingot'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_bronze', + recipe = { + {'default:bronze_ingot'}, + {'default:bronze_ingot'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_mese', + recipe = { + {'default:mese_crystal'}, + {'default:mese_crystal'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_diamond', + recipe = { + {'default:diamond'}, + {'default:diamond'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:bronze_ingot", + recipe = {"default:steel_ingot", "default:copper_ingot"}, +}) + +minetest.register_craft({ + output = 'default:steel_ingot 9', + recipe = { + {'default:steelblock'}, + } +}) + +minetest.register_craft({ + output = 'default:copper_ingot 9', + recipe = { + {'default:copperblock'}, + } +}) + +minetest.register_craft({ + output = 'default:bronze_ingot 9', + recipe = { + {'default:bronzeblock'}, + } +}) + +minetest.register_craft({ + output = 'default:gold_ingot 9', + recipe = { + {'default:goldblock'}, + } +}) + +minetest.register_craft({ + output = 'default:diamond 9', + recipe = { + {'default:diamondblock'}, + } +}) + +minetest.register_craft({ + output = 'default:mese_crystal 9', + recipe = { + {'default:mese'}, + } +}) + +minetest.register_craft({ + output = 'default:obsidian_shard 9', + recipe = { + {'default:obsidian'} + } +}) + +minetest.register_craft({ + output = 'default:snow 9', + recipe = { + {'default:snowblock'}, + } +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/craftitems.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/craftitems.lua new file mode 100755 index 00000000..98ba1fdf --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/craftitems.lua @@ -0,0 +1,52 @@ +-- mods/default/craftitems.lua + +minetest.register_craftitem("default:stick", { + description = "Stick", + inventory_image = "default_stick.png", + groups = {stick=1}, +}) + +minetest.register_craftitem("default:mese_crystal", { + description = "Mese Crystal", + inventory_image = "default_mese_crystal.png", +}) + +minetest.register_craftitem("default:diamond", { + description = "Diamond", + inventory_image = "default_diamond.png", +}) + +minetest.register_craftitem("default:steel_ingot", { + description = "Steel Ingot", + inventory_image = "default_steel_ingot.png", +}) + +minetest.register_craftitem("default:copper_ingot", { + description = "Copper Ingot", + inventory_image = "default_copper_ingot.png", +}) + +minetest.register_craftitem("default:bronze_ingot", { + description = "Bronze Ingot", + inventory_image = "default_bronze_ingot.png", +}) + +minetest.register_craftitem("default:gold_ingot", { + description = "Gold Ingot", + inventory_image = "default_gold_ingot.png" +}) + +minetest.register_craftitem("default:mese_crystal_fragment", { + description = "Mese Crystal Fragment", + inventory_image = "default_mese_crystal_fragment.png", +}) + +minetest.register_craftitem("default:scorched_stuff", { + description = "Scorched Stuff", + inventory_image = "default_scorched_stuff.png", +}) + +minetest.register_craftitem("default:obsidian_shard", { + description = "Obsidian Shard", + inventory_image = "default_obsidian_shard.png", +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/functions.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/functions.lua new file mode 100755 index 00000000..3af8de38 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/functions.lua @@ -0,0 +1,177 @@ +-- mods/default/functions.lua + +-- +-- Sounds +-- + +function default.node_sound_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "", gain = 1.0} + table.dug = table.dug or + {name = "default_dug_node", gain = 0.25} + table.place = table.place or + {name = "default_place_node_hard", gain = 1.0} + return table +end + +function default.node_sound_stone_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_hard_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_hard_footstep", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_dirt_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_dirt_footstep", gain = 1.0} + table.dug = table.dug or + {name = "default_dirt_footstep", gain = 1.5} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_sand_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_sand_footstep", gain = 0.2} + table.dug = table.dug or + {name = "default_sand_footstep", gain = 0.4} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_wood_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_wood_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_wood_footstep", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_leaves_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_grass_footstep", gain = 0.35} + table.dug = table.dug or + {name = "default_grass_footstep", gain = 0.7} + table.dig = table.dig or + {name = "default_dig_crumbly", gain = 0.4} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_glass_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_glass_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_break_glass", gain = 1.0} + default.node_sound_defaults(table) + return table +end + + +-- +-- Lavacooling +-- + +default.cool_lava_source = function(pos) + minetest.set_node(pos, {name = "default:obsidian"}) + minetest.sound_play("default_cool_lava", + {pos = pos, max_hear_distance = 16, gain = 0.25}) +end + +default.cool_lava_flowing = function(pos) + minetest.set_node(pos, {name = "default:stone"}) + minetest.sound_play("default_cool_lava", + {pos = pos, max_hear_distance = 16, gain = 0.25}) +end + +minetest.register_abm({ + nodenames = {"default:lava_flowing"}, + neighbors = {"group:water"}, + interval = 1, + chance = 2, + action = function(...) + default.cool_lava_flowing(...) + end, +}) + +minetest.register_abm({ + nodenames = {"default:lava_source"}, + neighbors = {"group:water"}, + interval = 1, + chance = 2, + action = function(...) + default.cool_lava_source(...) + end, +}) + + +-- +-- dig upwards +-- + +function default.dig_up(pos, node, digger) + if digger == nil then return end + local np = {x = pos.x, y = pos.y + 1, z = pos.z} + local nn = minetest.get_node(np) + if nn.name == node.name then + minetest.node_dig(np, nn, digger) + end +end + + +-- +-- Grass growing +-- + +minetest.register_abm({ + nodenames = {"default:dirt"}, + interval = 2, + chance = 200, + action = function(pos, node) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + local name = minetest.get_node(above).name + local nodedef = minetest.registered_nodes[name] + if nodedef and (nodedef.sunlight_propagates or nodedef.paramtype == "light") and + nodedef.liquidtype == "none" and + (minetest.get_node_light(above) or 0) >= 13 then + if name == "default:snow" or name == "default:snowblock" then + minetest.set_node(pos, {name = "default:dirt_with_snow"}) + else + minetest.set_node(pos, {name = "default:dirt_with_grass"}) + end + end + end +}) + +minetest.register_abm({ + nodenames = {"default:dirt_with_grass", "default:dirt_with_dry_grass"}, + interval = 2, + chance = 20, + action = function(pos, node) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + local name = minetest.get_node(above).name + local nodedef = minetest.registered_nodes[name] + if name ~= "ignore" and nodedef and not ((nodedef.sunlight_propagates or + nodedef.paramtype == "light") and + nodedef.liquidtype == "none") then + minetest.set_node(pos, {name = "default:dirt"}) + end + end +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/furnace.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/furnace.lua new file mode 100755 index 00000000..6d89aae1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/furnace.lua @@ -0,0 +1,291 @@ + +-- +-- Formspecs +-- + +local function active_formspec(fuel_percent, item_percent) + local formspec = + "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;src;2.75,0.5;1,1;]".. + "list[current_name;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":default_furnace_fire_fg.png]".. + "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_furnace_arrow_fg.png^[transformR270]".. + "list[current_name;dst;4.75,0.96;2,2;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[current_name;dst]".. + "listring[current_player;main]".. + "listring[current_name;src]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) + return formspec +end + +local inactive_formspec = + "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;src;2.75,0.5;1,1;]".. + "list[current_name;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png]".. + "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. + "list[current_name;dst;4.75,0.96;2,2;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[current_name;dst]".. + "listring[current_player;main]".. + "listring[current_name;src]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) + +-- +-- Node callback functions that are the same for active and inactive furnace +-- + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("fuel") and inv:is_empty("dst") and inv:is_empty("src") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", "Furnace is empty") + end + return stack:get_count() + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +-- +-- Node definitions +-- + +minetest.register_node("default:furnace", { + description = "Furnace", + tiles = { + "default_furnace_top.png", "default_furnace_bottom.png", + "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", "default_furnace_front.png" + }, + paramtype2 = "facedir", + groups = {cracky=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +minetest.register_node("default:furnace_active", { + description = "Furnace", + tiles = { + "default_furnace_top.png", "default_furnace_bottom.png", + "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", + { + image = "default_furnace_front_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + } + }, + paramtype2 = "facedir", + light_source = 8, + drop = "default:furnace", + groups = {cracky=2, not_in_creative_inventory=1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +-- +-- ABM +-- + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +minetest.register_abm({ + nodenames = {"default:furnace", "default:furnace_active"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + -- + -- Inizialize inventory + -- + local inv = meta:get_inventory() + for listname, size in pairs({ + src = 1, + fuel = 1, + dst = 4, + }) do + if inv:get_size(listname) ~= size then + inv:set_size(listname, size) + end + end + local srclist = inv:get_list("src") + local fuellist = inv:get_list("fuel") + local dstlist = inv:get_list("dst") + + -- + -- Cooking + -- + + -- Check if we have cookable content + local cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + local cookable = true + + if cooked.time == 0 then + cookable = false + end + + -- Check if we have enough fuel to burn + if fuel_time < fuel_totaltime then + -- The furnace is currently active and has enough fuel + fuel_time = fuel_time + 1 + + -- If there is a cookable item then check if it is ready yet + if cookable then + src_time = src_time + 1 + if src_time >= cooked.time then + -- Place result in dst list if possible + if inv:room_for_item("dst", cooked.item) then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + src_time = 0 + end + end + end + else + -- Furnace ran out of fuel + if cookable then + -- We need to get new fuel + local fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list + fuel_totaltime = 0 + fuel_time = 0 + src_time = 0 + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + + fuel_totaltime = fuel.time + fuel_time = 0 + + end + else + -- We don't need to get new fuel since there is no cookable item + fuel_totaltime = 0 + fuel_time = 0 + src_time = 0 + end + end + + -- + -- Update formspec, infotext and node + -- + local formspec = inactive_formspec + local item_state = "" + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + item_state = item_percent .. "%" + else + if srclist[1]:is_empty() then + item_state = "Empty" + else + item_state = "Not cookable" + end + end + + local fuel_state = "Empty" + local active = "inactive " + if fuel_time <= fuel_totaltime and fuel_totaltime ~= 0 then + active = "active " + local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + fuel_state = fuel_percent .. "%" + formspec = active_formspec(fuel_percent, item_percent) + swap_node(pos, "default:furnace_active") + else + if not fuellist[1]:is_empty() then + fuel_state = "0%" + end + swap_node(pos, "default:furnace") + end + + local infotext = "Furnace " .. active .. "(Item: " .. item_state .. "; Fuel: " .. fuel_state .. ")" + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + meta:set_string("formspec", formspec) + meta:set_string("infotext", infotext) + end, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/init.lua new file mode 100755 index 00000000..0f5e1013 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/init.lua @@ -0,0 +1,51 @@ +-- Minetest 0.4 mod: default +-- See README.txt for licensing and other information. + +-- The API documentation in here was moved into game_api.txt + +-- Definitions made by this mod that other mods can use too +default = {} + +default.LIGHT_MAX = 14 + +-- GUI related stuff +default.gui_bg = "bgcolor[#080808BB;true]" +default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]" +default.gui_slots = "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]" + +default.inventory_background = "background[0,0;9,8;default_inventory_background.png;true]" +default.inventory_listcolors = "listcolors[#8E6C3C;#EEAF6B;#683E12;#CA7700;#FFFFFF]" + +function default.get_hotbar_bg(x,y) + local out = "" + for i=0,7,1 do + out = out .."image["..x+i..","..y..";1,1;gui_hb_bg.png]" + end + return out +end + +default.gui_survival_form = "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "list[current_player;craft;1.75,0.5;3,3;]".. + "list[current_player;craftpreview;5.75,1.5;1,1;]".. + "image[4.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. + "listring[current_player;main]".. + "listring[current_player;craft]".. + default.get_hotbar_bg(0,4.25) + +-- Load files +dofile(minetest.get_modpath("default").."/functions.lua") +dofile(minetest.get_modpath("default").."/nodes.lua") +dofile(minetest.get_modpath("default").."/furnace.lua") +dofile(minetest.get_modpath("default").."/tools.lua") +dofile(minetest.get_modpath("default").."/craftitems.lua") +dofile(minetest.get_modpath("default").."/crafting.lua") +dofile(minetest.get_modpath("default").."/mapgen.lua") +dofile(minetest.get_modpath("default").."/player.lua") +dofile(minetest.get_modpath("default").."/trees.lua") +dofile(minetest.get_modpath("default").."/aliases.lua") +dofile(minetest.get_modpath("default").."/legacy.lua") diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/legacy.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/legacy.lua new file mode 100755 index 00000000..76fcc8ed --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/legacy.lua @@ -0,0 +1,25 @@ +-- mods/default/legacy.lua + +-- Horrible crap to support old code registering falling nodes +-- Don't use this and never do what this does, it's completely wrong! +-- (More specifically, the client and the C++ code doesn't get the group) +function default.register_falling_node(nodename, texture) + minetest.log("error", debug.traceback()) + minetest.log('error', "WARNING: default.register_falling_node is deprecated") + if minetest.registered_nodes[nodename] then + minetest.registered_nodes[nodename].groups.falling_node = 1 + end +end + +function default.spawn_falling_node(p, nodename) + spawn_falling_node(p, nodename) +end + +-- Liquids +WATER_ALPHA = minetest.registered_nodes["default:water_source"].alpha +WATER_VISC = minetest.registered_nodes["default:water_source"].liquid_viscosity +LAVA_VISC = minetest.registered_nodes["default:lava_source"].liquid_viscosity +LIGHT_MAX = default.LIGHT_MAX + +-- Formspecs +default.gui_suvival_form = default.gui_survival_form diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/mapgen.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/mapgen.lua new file mode 100755 index 00000000..2dd88b4c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/mapgen.lua @@ -0,0 +1,1116 @@ +-- +-- Aliases for map generator outputs +-- + +minetest.register_alias("mapgen_stone", "default:stone") +minetest.register_alias("mapgen_dirt", "default:dirt") +minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass") +minetest.register_alias("mapgen_sand", "default:sand") +minetest.register_alias("mapgen_water_source", "default:water_source") +minetest.register_alias("mapgen_river_water_source", "default:river_water_source") +minetest.register_alias("mapgen_lava_source", "default:lava_source") +minetest.register_alias("mapgen_gravel", "default:gravel") +minetest.register_alias("mapgen_desert_stone", "default:desert_stone") +minetest.register_alias("mapgen_desert_sand", "default:desert_sand") +minetest.register_alias("mapgen_dirt_with_snow", "default:dirt_with_snow") +minetest.register_alias("mapgen_snowblock", "default:snowblock") +minetest.register_alias("mapgen_snow", "default:snow") +minetest.register_alias("mapgen_ice", "default:ice") +minetest.register_alias("mapgen_sandstone", "default:sandstone") + +-- Flora + +minetest.register_alias("mapgen_tree", "default:tree") +minetest.register_alias("mapgen_leaves", "default:leaves") +minetest.register_alias("mapgen_apple", "default:apple") +minetest.register_alias("mapgen_jungletree", "default:jungletree") +minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves") +minetest.register_alias("mapgen_junglegrass", "default:junglegrass") +minetest.register_alias("mapgen_pine_tree", "default:pine_tree") +minetest.register_alias("mapgen_pine_needles", "default:pine_needles") + +-- Dungeons + +minetest.register_alias("mapgen_cobble", "default:cobble") +minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble") +minetest.register_alias("mapgen_mossycobble", "default:mossycobble") +minetest.register_alias("mapgen_sandstonebrick", "default:sandstonebrick") +minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstonebrick") + + +-- +-- Register ores +-- + +-- All mapgens except singlenode +-- Blob ore first to avoid other ores inside blobs + +function default.register_ores() + + -- Clay + + minetest.register_ore({ + ore_type = "blob", + ore = "default:clay", + wherein = {"default:sand"}, + clust_scarcity = 24 * 24 * 24, + clust_size = 7, + y_min = -15, + y_max = 0, + noise_threshhold = 0, + noise_params = { + offset = 0.35, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = -316, + octaves = 1, + persist = 0.5 + }, + }) + + -- Sand + + minetest.register_ore({ + ore_type = "blob", + ore = "default:sand", + wherein = {"default:stone"}, + clust_scarcity = 24 * 24 * 24, + clust_size = 7, + y_min = -63, + y_max = 4, + noise_threshhold = 0, + noise_params = { + offset = 0.35, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 2316, + octaves = 1, + persist = 0.5 + }, + }) + + -- Dirt + + minetest.register_ore({ + ore_type = "blob", + ore = "default:dirt", + wherein = {"default:stone"}, + clust_scarcity = 24 * 24 * 24, + clust_size = 7, + y_min = -63, + y_max = 31000, + noise_threshhold = 0, + noise_params = { + offset = 0.35, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 17676, + octaves = 1, + persist = 0.5 + }, + }) + + -- Gravel + + minetest.register_ore({ + ore_type = "blob", + ore = "default:gravel", + wherein = {"default:stone"}, + clust_scarcity = 24 * 24 * 24, + clust_size = 7, + y_min = -31000, + y_max = 31000, + noise_threshhold = 0, + noise_params = { + offset = 0.35, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 766, + octaves = 1, + persist = 0.5 + }, + }) + + -- Coal + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 8 * 8 * 8, + clust_num_ores = 8, + clust_size = 3, + y_min = -31000, + y_max = 64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 24 * 24 * 24, + clust_num_ores = 27, + clust_size = 6, + y_min = -31000, + y_max = 0, + }) + + -- Iron + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 3, + clust_size = 2, + y_min = -15, + y_max = 2, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_min = -63, + y_max = -16, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 7 * 7 * 7, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 24 * 24 * 24, + clust_num_ores = 27, + clust_size = 6, + y_min = -31000, + y_max = -64, + }) + + --Mese + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 18 * 18 * 18, + clust_num_ores = 3, + clust_size = 2, + y_min = -255, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 14 * 14 * 14, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "default:stone", + clust_scarcity = 36 * 36 * 36, + clust_num_ores = 3, + clust_size = 2, + y_min = -31000, + y_max = -1024, + }) + + -- Gold + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 3, + clust_size = 2, + y_min = -255, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 13 * 13 * 13, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + -- Diamond + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 17 * 17 * 17, + clust_num_ores = 4, + clust_size = 3, + y_min = -255, + y_max = -128, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 4, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + -- Copper + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 4, + clust_size = 3, + y_min = -63, + y_max = -16, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -64, + }) +end + + +-- +-- Register biomes +-- + +-- All mapgens except mgv6 and singlenode + +function default.register_biomes() + minetest.clear_registered_biomes() + + -- Permanent ice + + minetest.register_biome({ + name = "glacier", + node_dust = "default:snowblock", + node_top = "default:snowblock", + depth_top = 1, + node_filler = "default:snowblock", + depth_filler = 3, + node_stone = "default:ice", + node_water_top = "default:ice", + depth_water_top = 10, + --node_water = "", + y_min = -8, + y_max = 31000, + heat_point = -5, + humidity_point = 50, + }) + + minetest.register_biome({ + name = "glacier_ocean", + node_dust = "default:snowblock", + node_top = "default:gravel", + depth_top = 1, + node_filler = "default:gravel", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = -9, + heat_point = -5, + humidity_point = 50, + }) + + -- Cold + + minetest.register_biome({ + name = "tundra", + node_dust = "default:snow", + node_top = "default:dirt_with_snow", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 0, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 2, + y_max = 31000, + heat_point = 20, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "tundra_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 1, + heat_point = 20, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "taiga", + node_dust = "default:snow", + node_top = "default:snowblock", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 2, + y_max = 31000, + heat_point = 20, + humidity_point = 70, + }) + + minetest.register_biome({ + name = "taiga_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 1, + heat_point = 20, + humidity_point = 70, + }) + + -- Cool + + minetest.register_biome({ + name = "stone_grassland", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 0, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 6, + y_max = 31000, + heat_point = 45, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "stone_grassland_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 5, + heat_point = 45, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "coniferous_forest", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 6, + y_max = 31000, + heat_point = 45, + humidity_point = 70, + }) + + minetest.register_biome({ + name = "coniferous_forest_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 5, + heat_point = 45, + humidity_point = 70, + }) + + -- Warm + + minetest.register_biome({ + name = "sandstone_grassland", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 0, + node_stone = "default:sandstone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 6, + y_max = 31000, + heat_point = 70, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "sandstone_grassland_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + node_stone = "default:sandstone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 5, + heat_point = 70, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "deciduous_forest", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 6, + y_max = 31000, + heat_point = 70, + humidity_point = 70, + }) + + minetest.register_biome({ + name = "deciduous_forest_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 5, + heat_point = 70, + humidity_point = 70, + }) + + -- Hot + + minetest.register_biome({ + name = "desert", + --node_dust = "", + node_top = "default:desert_sand", + depth_top = 1, + node_filler = "default:desert_sand", + depth_filler = 1, + node_stone = "default:desert_stone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 1, + y_max = 31000, + heat_point = 95, + humidity_point = 10, + }) + + minetest.register_biome({ + name = "desert_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + node_stone = "default:desert_stone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 0, + heat_point = 95, + humidity_point = 10, + }) + + minetest.register_biome({ + name = "savanna", + --node_dust = "", + node_top = "default:dirt_with_dry_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 1, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 5, + y_max = 31000, + heat_point = 95, + humidity_point = 50, + }) + + minetest.register_biome({ + name = "savanna_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 4, + heat_point = 95, + humidity_point = 50, + }) + + minetest.register_biome({ + name = "rainforest", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 1, + y_max = 31000, + heat_point = 95, + humidity_point = 90, + }) + + minetest.register_biome({ + name = "rainforest_swamp", + --node_dust = "", + node_top = "default:dirt", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 0, + y_max = 0, + heat_point = 95, + humidity_point = 90, + }) + + minetest.register_biome({ + name = "rainforest_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = -1, + heat_point = 95, + humidity_point = 90, + }) + + -- Underground + + minetest.register_biome({ + name = "underground", + --node_dust = "", + --node_top = "", + depth_top = 0, + --node_filler = "", + depth_filler = -4, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -31000, + y_max = -113, + heat_point = 50, + humidity_point = 50, + }) +end + + +-- +-- Register decorations +-- + +-- Mgv6 + +function default.register_mgv6_decorations() + minetest.clear_registered_decorations() + + -- Papyrus + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 8, + noise_params = { + offset = -0.3, + scale = 0.7, + spread = {x = 100, y = 100, z = 100}, + seed = 354, + octaves = 3, + persist = 0.7 + }, + y_min = 1, + y_max = 1, + decoration = "default:papyrus", + height = 2, + height_max = 4, + spawn_by = "default:water_source", + num_spawn_by = 1, + }) + + -- Cacti + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand"}, + sidelen = 16, + noise_params = { + offset = -0.012, + scale = 0.024, + spread = {x = 100, y = 100, z = 100}, + seed = 230, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "default:cactus", + height = 3, + height_max = 4, + }) + + -- Long grasses + + for length = 1, 5 do + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.007, + spread = {x = 100, y = 100, z = 100}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "default:grass_"..length, + }) + end + + -- Dry shrubs + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand", "default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.035, + spread = {x = 100, y = 100, z = 100}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "default:dry_shrub", + }) +end + +-- All mapgens except mgv6 and singlenode + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "default:sand"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x=200, y=200, z=200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = { + "stone_grassland", "stone_grassland_ocean", + "sandstone_grassland", "sandstone_grassland_ocean", + "deciduous_forest", "deciduous_forest_ocean", + "coniferous_forest", "coniferous_forest_ocean", + }, + y_min = 5, + y_max = 31000, + decoration = "default:grass_"..length, + }) +end + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x=200, y=200, z=200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"savanna"}, + y_min = 5, + y_max = 31000, + decoration = "default:dry_grass_"..length, + }) +end + +function default.register_decorations() + minetest.clear_registered_decorations() + + -- Apple tree + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.04, + scale = 0.02, + spread = {x=250, y=250, z=250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"deciduous_forest"}, + y_min = 6, + y_max = 31000, + schematic = minetest.get_modpath("default").."/schematics/apple_tree.mts", + flags = "place_center_x, place_center_z", + }) + + -- Jungle tree + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass", "default:dirt"}, + sidelen = 80, + fill_ratio = 0.09, + biomes = {"rainforest", "rainforest_swamp"}, + y_min = 0, + y_max = 31000, + schematic = minetest.get_modpath("default").."/schematics/jungle_tree.mts", + flags = "place_center_x, place_center_z", + }) + + -- Taiga and temperate forest pine tree + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:snowblock", "default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.04, + scale = 0.02, + spread = {x=250, y=250, z=250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"taiga", "coniferous_forest"}, + y_min = 2, + y_max = 31000, + schematic = minetest.get_modpath("default").."/schematics/pine_tree.mts", + flags = "place_center_x, place_center_z", + }) + + -- Acacia tree + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 80, + noise_params = { + offset = 0, + scale = 0.003, + spread = {x=250, y=250, z=250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"savanna"}, + y_min = 6, + y_max = 31000, + schematic = minetest.get_modpath("default").."/schematics/acacia_tree.mts", + flags = "place_center_x, place_center_z", + rotation = "random", + }) + + -- Large cactus + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:desert_sand"}, + sidelen = 80, + noise_params = { + offset = -0.0005, + scale = 0.0015, + spread = {x=200, y=200, z=200}, + seed = 230, + octaves = 3, + persist = 0.6 + }, + biomes = {"desert"}, + y_min = 2, + y_max = 31000, + schematic = minetest.get_modpath("default").."/schematics/large_cactus.mts", + flags = "place_center_x", + rotation = "random", + }) + + -- Cactus + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand"}, + sidelen = 80, + noise_params = { + offset = -0.0005, + scale = 0.0015, + spread = {x=200, y=200, z=200}, + seed = 230, + octaves = 3, + persist = 0.6 + }, + biomes = {"desert"}, + y_min = 2, + y_max = 31000, + decoration = "default:cactus", + height = 2, + height_max = 5, + }) + + -- Papyrus + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:sand"}, + sidelen = 16, + noise_params = { + offset = -0.3, + scale = 0.7, + spread = {x=200, y=200, z=200}, + seed = 354, + octaves = 3, + persist = 0.7 + }, + biomes = {"savanna_ocean", "desert_ocean"}, + y_min = 0, + y_max = 0, + schematic = minetest.get_modpath("default").."/schematics/papyrus.mts", + }) + + -- Grasses + + register_grass_decoration(-0.03, 0.09, 5) + register_grass_decoration(-0.015, 0.075, 4) + register_grass_decoration(0, 0.06, 3) + register_grass_decoration(0.015, 0.045, 2) + register_grass_decoration(0.03, 0.03, 1) + + -- Dry grasses + + register_dry_grass_decoration(0.01, 0.05, 5) + register_dry_grass_decoration(0.03, 0.03, 4) + register_dry_grass_decoration(0.05, 0.01, 3) + register_dry_grass_decoration(0.07, -0.01, 2) + register_dry_grass_decoration(0.09, -0.03, 1) + + -- Junglegrass + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 80, + fill_ratio = 0.1, + biomes = {"rainforest"}, + y_min = 1, + y_max = 31000, + decoration = "default:junglegrass", + }) + + -- Dry shrub + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand", "default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.02, + spread = {x=200, y=200, z=200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"desert", "tundra"}, + y_min = 2, + y_max = 31000, + decoration = "default:dry_shrub", + }) +end + + +-- +-- Generate nyan cats +-- + +-- All mapgens except singlenode + +function default.make_nyancat(pos, facedir, length) + local tailvec = {x = 0, y = 0, z = 0} + if facedir == 0 then + tailvec.z = 1 + elseif facedir == 1 then + tailvec.x = 1 + elseif facedir == 2 then + tailvec.z = -1 + elseif facedir == 3 then + tailvec.x = -1 + else + facedir = 0 + tailvec.z = 1 + end + local p = {x = pos.x, y = pos.y, z = pos.z} + minetest.set_node(p, {name = "default:nyancat", param2 = facedir}) + for i = 1, length do + p.x = p.x + tailvec.x + p.z = p.z + tailvec.z + minetest.set_node(p, {name = "default:nyancat_rainbow", param2 = facedir}) + end +end + +function default.generate_nyancats(minp, maxp, seed) + local height_min = -31000 + local height_max = -32 + if maxp.y < height_min or minp.y > height_max then + return + end + local y_min = math.max(minp.y, height_min) + local y_max = math.min(maxp.y, height_max) + local volume = (maxp.x - minp.x + 1) * (y_max - y_min + 1) * (maxp.z - minp.z + 1) + local pr = PseudoRandom(seed + 9324342) + local max_num_nyancats = math.floor(volume / (16 * 16 * 16)) + for i = 1, max_num_nyancats do + if pr:next(0, 1000) == 0 then + local x0 = pr:next(minp.x, maxp.x) + local y0 = pr:next(minp.y, maxp.y) + local z0 = pr:next(minp.z, maxp.z) + local p0 = {x = x0, y = y0, z = z0} + default.make_nyancat(p0, pr:next(0, 3), pr:next(3, 15)) + end + end +end + + +-- +-- Detect mapgen to select functions +-- + +-- Mods using singlenode mapgen can call these functions to enable +-- the use of minetest.generate_ores or minetest.generate_decorations + +local mg_params = minetest.get_mapgen_params() +if mg_params.mgname == "v6" then + default.register_ores() + default.register_mgv6_decorations() + minetest.register_on_generated(default.generate_nyancats) +elseif mg_params.mgname ~= "singlenode" then + default.register_ores() + default.register_biomes() + default.register_decorations() + minetest.register_on_generated(default.generate_nyancats) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/models/character.b3d b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/models/character.b3d new file mode 100755 index 00000000..bc9d9273 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/models/character.b3d differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/models/character.blend b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/models/character.blend new file mode 100755 index 00000000..34c56240 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/models/character.blend differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/models/character.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/models/character.png new file mode 100755 index 00000000..c358d5f3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/models/character.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/nodes.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/nodes.lua new file mode 100755 index 00000000..9fbfc5fc --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/nodes.lua @@ -0,0 +1,1692 @@ +-- mods/default/nodes.lua + + +--[[ Node name convention: + +Although many node names are in combined-word form, the required form for new +node names is words separated by underscores. If both forms are used in written +language (for example pinewood and pine wood) the underscore form should be used. + +--]] + + +--[[ Index: + +Stone +----- +(1. Material 2. Cobble variant 3. Brick variant [4. Modified forms]) + +default:stone +default:cobble +default:stonebrick +default:mossycobble + +default:desert_stone +default:desert_cobble +default:desert_stonebrick + +default:sandstone +default:sandstonebrick + +default:obsidian +default:obsidianbrick + +Soft / Non-Stone +---------------- +(1. Material [2. Modified forms]) + +default:dirt +default:dirt_with_grass +default:dirt_with_grass_footsteps +default:dirt_with_dry_grass +default:dirt_with_snow + +default:sand +default:desert_sand + +default:gravel + +default:clay + +default:snow +default:snowblock + +default:ice + +Trees +----- +(1. Trunk 2. Fabricated trunk 3. Leaves 4. Sapling [5. Fruits]) + +default:tree +default:wood +default:leaves +default:sapling +default:apple + +default:jungletree +default:junglewood +default:jungleleaves +default:junglesapling + +default:pine_tree +default:pine_wood +default:pine_needles +default:pine_sapling + +default:acacia_tree +default:acacia_wood +default:acacia_leaves +default:acacia_sapling + +Ores +---- +(1. In stone 2. Block) + +default:stone_with_coal +default:coalblock + +default:stone_with_iron +default:steelblock + +default:stone_with_copper +default:copperblock +default:bronzeblock + +default:stone_with_gold +default:goldblock + +default:stone_with_mese +default:mese + +default:stone_with_diamond +default:diamondblock + +Plantlife (non-cubic) +--------------------- +default:cactus +default:papyrus +default:dry_shrub +default:junglegrass + +default:grass_1 +default:grass_2 +default:grass_3 +default:grass_4 +default:grass_5 + +default:dry_grass_1 +default:dry_grass_2 +default:dry_grass_3 +default:dry_grass_4 +default:dry_grass_5 + +Liquids +------- +(1. Source 2. Flowing) + +default:water_source +default:water_flowing + +default:river_water_source +default:river_water_flowing + +default:lava_source +default:lava_flowing + +Tools / "Advanced" crafting / Non-"natural" +------------------------------------------- +default:torch + +default:chest +default:chest_locked + +default:bookshelf + +default:sign_wall +default:ladder +default:fence_wood + +default:glass +default:obsidian_glass + +default:rail + +default:brick + +default:meselamp + +Misc +---- +default:cloud +default:nyancat +default:nyancat_rainbow + +--]] + +-- +-- Stone +-- + +minetest.register_node("default:stone", { + description = "Stone", + tiles = {"default_stone.png"}, + groups = {cracky=3, stone=1}, + drop = 'default:cobble', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:cobble", { + description = "Cobblestone", + tiles = {"default_cobble.png"}, + is_ground_content = false, + groups = {cracky=3, stone=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stonebrick", { + description = "Stone Brick", + tiles = {"default_stone_brick.png"}, + is_ground_content = false, + groups = {cracky=2, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:mossycobble", { + description = "Mossy Cobblestone", + tiles = {"default_mossycobble.png"}, + is_ground_content = false, + groups = {cracky=3, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + + + +minetest.register_node("default:desert_stone", { + description = "Desert Stone", + tiles = {"default_desert_stone.png"}, + groups = {cracky=3, stone=1}, + drop = 'default:desert_cobble', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:desert_cobble", { + description = "Desert Cobblestone", + tiles = {"default_desert_cobble.png"}, + is_ground_content = false, + groups = {cracky=3, stone=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:desert_stonebrick", { + description = "Desert Stone Brick", + tiles = {"default_desert_stone_brick.png"}, + is_ground_content = false, + groups = {cracky=2, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + + + +minetest.register_node("default:sandstone", { + description = "Sandstone", + tiles = {"default_sandstone.png"}, + groups = {crumbly=2,cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:sandstonebrick", { + description = "Sandstone Brick", + tiles = {"default_sandstone_brick.png"}, + is_ground_content = false, + groups = {cracky=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:obsidian", { + description = "Obsidian", + tiles = {"default_obsidian.png"}, + sounds = default.node_sound_stone_defaults(), + groups = {cracky=1,level=2}, +}) + +minetest.register_node("default:obsidianbrick", { + description = "Obsidian Brick", + tiles = {"default_obsidian_brick.png"}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + groups = {cracky=1,level=2}, +}) + +-- +-- Soft / Non-Stone +-- + +minetest.register_node("default:dirt", { + description = "Dirt", + tiles = {"default_dirt.png"}, + groups = {crumbly=3,soil=1}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("default:dirt_with_grass", { + description = "Dirt with Grass", + tiles = {"default_grass.png", "default_dirt.png", + {name = "default_dirt.png^default_grass_side.png", + tileable_vertical = false}}, + groups = {crumbly=3,soil=1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.25}, + }), +}) + +minetest.register_node("default:dirt_with_grass_footsteps", { + description = "Dirt with Grass and Footsteps", + tiles = {"default_grass.png^default_footprint.png", "default_dirt.png", + {name = "default_dirt.png^default_grass_side.png", + tileable_vertical = false}}, + groups = {crumbly=3,soil=1,not_in_creative_inventory=1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.25}, + }), +}) + +minetest.register_node("default:dirt_with_dry_grass", { + description = "Dirt with Dry Grass", + tiles = {"default_dry_grass.png", + "default_dirt.png", + {name = "default_dirt.png^default_dry_grass_side.png", + tileable_vertical = false}}, + groups = {crumbly = 3, soil = 1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.4}, + }), +}) + +minetest.register_node("default:dirt_with_snow", { + description = "Dirt with Snow", + tiles = {"default_snow.png", "default_dirt.png", + {name = "default_dirt.png^default_snow_side.png", + tileable_vertical = false}}, + groups = {crumbly=3,soil=1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_snow_footstep", gain=0.25}, + }), +}) + + +minetest.register_node("default:sand", { + description = "Sand", + tiles = {"default_sand.png"}, + groups = {crumbly=3, falling_node=1, sand=1}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("default:desert_sand", { + description = "Desert Sand", + tiles = {"default_desert_sand.png"}, + groups = {crumbly=3, falling_node=1, sand=1}, + sounds = default.node_sound_sand_defaults(), +}) + + + +minetest.register_node("default:gravel", { + description = "Gravel", + tiles = {"default_gravel.png"}, + groups = {crumbly=2, falling_node=1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.5}, + dug = {name="default_gravel_footstep", gain=1.0}, + }), +}) + + + +minetest.register_node("default:clay", { + description = "Clay", + tiles = {"default_clay.png"}, + groups = {crumbly=3}, + drop = 'default:clay_lump 4', + sounds = default.node_sound_dirt_defaults(), +}) + + + +minetest.register_node("default:snow", { + description = "Snow", + tiles = {"default_snow.png"}, + inventory_image = "default_snowball.png", + wield_image = "default_snowball.png", + paramtype = "light", + buildable_to = true, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + }, + }, + groups = {crumbly = 3, falling_node = 1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_snow_footstep", gain = 0.25}, + dug = {name = "default_snow_footstep", gain = 0.75}, + }), + + on_construct = function(pos) + pos.y = pos.y - 1 + if minetest.get_node(pos).name == "default:dirt_with_grass" then + minetest.set_node(pos, {name = "default:dirt_with_snow"}) + end + end, +}) + + +minetest.register_node("default:snowblock", { + description = "Snow Block", + tiles = {"default_snow.png"}, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_snow_footstep", gain=0.25}, + dug = {name="default_snow_footstep", gain=0.75}, + }), +}) + + + +minetest.register_node("default:ice", { + description = "Ice", + tiles = {"default_ice.png"}, + is_ground_content = false, + paramtype = "light", + groups = {cracky=3}, + sounds = default.node_sound_glass_defaults(), +}) + +-- +-- Trees +-- + +minetest.register_node("default:tree", { + description = "Tree", + tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), + + on_place = minetest.rotate_node +}) + +minetest.register_node("default:wood", { + description = "Wooden Planks", + tiles = {"default_wood.png"}, + is_ground_content = false, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:sapling", { + description = "Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_sapling.png"}, + inventory_image = "default_sapling.png", + wield_image = "default_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1,sapling=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:leaves", { + description = "Leaves", + drawtype = "allfaces_optional", + waving = 1, + visual_scale = 1.3, + tiles = {"default_leaves.png"}, + special_tiles = {"default_leaves_simple.png"}, + paramtype = "light", + is_ground_content = false, + groups = {snappy=3, leafdecay=3, flammable=2, leaves=1}, + drop = { + max_items = 1, + items = { + { + -- player will get sapling with 1/20 chance + items = {'default:sapling'}, + rarity = 20, + }, + { + -- player will get leaves only if he get no saplings, + -- this is because max_items is 1 + items = {'default:leaves'}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, +}) + +minetest.register_node("default:apple", { + description = "Apple", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_apple.png"}, + inventory_image = "default_apple.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} + }, + groups = {fleshy=3,dig_immediate=3,flammable=2,leafdecay=3,leafdecay_drop=1}, + on_use = minetest.item_eat(1), + sounds = default.node_sound_leaves_defaults(), + + on_place = function(itemstack, placer, pointed_thing) + local node = minetest.get_node_or_nil(pointed_thing.above) + if node and node.name == "air" and placer:is_player() then + minetest.set_node(pointed_thing.above, {name = "default:apple", param2 = 1}) + itemstack:take_item() + end + return itemstack + end, +}) + + + +minetest.register_node("default:jungletree", { + description = "Jungle Tree", + tiles = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), + + on_place = minetest.rotate_node +}) + +minetest.register_node("default:junglewood", { + description = "Junglewood Planks", + tiles = {"default_junglewood.png"}, + is_ground_content = false, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:jungleleaves", { + description = "Jungle Leaves", + drawtype = "allfaces_optional", + waving = 1, + visual_scale = 1.3, + tiles = {"default_jungleleaves.png"}, + special_tiles = {"default_jungleleaves_simple.png"}, + paramtype = "light", + is_ground_content = false, + groups = {snappy=3, leafdecay=3, flammable=2, leaves=1}, + drop = { + max_items = 1, + items = { + { + -- player will get sapling with 1/20 chance + items = {'default:junglesapling'}, + rarity = 20, + }, + { + -- player will get leaves only if he get no saplings, + -- this is because max_items is 1 + items = {'default:jungleleaves'}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:junglesapling", { + description = "Jungle Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_junglesapling.png"}, + inventory_image = "default_junglesapling.png", + wield_image = "default_junglesapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1,sapling=1}, + sounds = default.node_sound_leaves_defaults(), +}) + + + +minetest.register_node("default:pine_tree", { + description = "Pine Tree", + tiles = {"default_pine_tree_top.png", "default_pine_tree_top.png", + "default_pine_tree.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + + on_place = minetest.rotate_node +}) + +minetest.register_node("default:pine_wood", { + description = "Pine Wood Planks", + tiles = {"default_pine_wood.png"}, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:pine_needles",{ + description = "Pine Needles", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tiles = {"default_pine_needles.png"}, + waving = 1, + paramtype = "light", + is_ground_content = false, + groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, + drop = { + max_items = 1, + items = { + {items = {"default:pine_sapling"}, rarity = 20}, + {items = {"default:pine_needles"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, +}) + +minetest.register_node("default:pine_sapling", { + description = "Pine Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_pine_sapling.png"}, + inventory_image = "default_pine_sapling.png", + wield_image = "default_pine_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:acacia_tree", { + description = "Acacia Tree", + tiles = {"default_acacia_tree_top.png", "default_acacia_tree_top.png", + "default_acacia_tree.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + + on_place = minetest.rotate_node +}) + +minetest.register_node("default:acacia_wood", { + description = "Acacia Wood Planks", + tiles = {"default_acacia_wood.png"}, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:acacia_leaves", { + description = "Acacia Leaves", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tiles = {"default_acacia_leaves.png"}, + paramtype = "light", + is_ground_content = false, + groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, + drop = { + max_items = 1, + items = { + {items = {"default:acacia_sapling"}, rarity = 20}, + {items = {"default:acacia_leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, +}) + +minetest.register_node("default:acacia_sapling", { + description = "Acacia Tree Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_acacia_sapling.png"}, + inventory_image = "default_acacia_sapling.png", + wield_image = "default_acacia_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), +}) + + +-- +-- Ores +-- + +minetest.register_node("default:stone_with_coal", { + description = "Coal Ore", + tiles = {"default_stone.png^default_mineral_coal.png"}, + groups = {cracky=3}, + drop = 'default:coal_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:coalblock", { + description = "Coal Block", + tiles = {"default_coal_block.png"}, + is_ground_content = false, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + + + +minetest.register_node("default:stone_with_iron", { + description = "Iron Ore", + tiles = {"default_stone.png^default_mineral_iron.png"}, + groups = {cracky=2}, + drop = 'default:iron_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:steelblock", { + description = "Steel Block", + tiles = {"default_steel_block.png"}, + is_ground_content = false, + groups = {cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + + + +minetest.register_node("default:stone_with_copper", { + description = "Copper Ore", + tiles = {"default_stone.png^default_mineral_copper.png"}, + groups = {cracky=2}, + drop = 'default:copper_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:copperblock", { + description = "Copper Block", + tiles = {"default_copper_block.png"}, + is_ground_content = false, + groups = {cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:bronzeblock", { + description = "Bronze Block", + tiles = {"default_bronze_block.png"}, + is_ground_content = false, + groups = {cracky=1,level=2}, + sounds = default.node_sound_stone_defaults(), +}) + + + +minetest.register_node("default:stone_with_mese", { + description = "Mese Ore", + tiles = {"default_stone.png^default_mineral_mese.png"}, + paramtype = "light", + groups = {cracky = 1}, + drop = "default:mese_crystal", + sounds = default.node_sound_stone_defaults(), + light_source = 1, +}) + +minetest.register_node("default:mese", { + description = "Mese Block", + tiles = {"default_mese_block.png"}, + paramtype = "light", + groups = {cracky = 1, level = 2}, + sounds = default.node_sound_stone_defaults(), + light_source = 3, +}) + + + + +minetest.register_node("default:stone_with_gold", { + description = "Gold Ore", + tiles = {"default_stone.png^default_mineral_gold.png"}, + groups = {cracky=2}, + drop = "default:gold_lump", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:goldblock", { + description = "Gold Block", + tiles = {"default_gold_block.png"}, + is_ground_content = false, + groups = {cracky=1}, + sounds = default.node_sound_stone_defaults(), +}) + + + +minetest.register_node("default:stone_with_diamond", { + description = "Diamond Ore", + tiles = {"default_stone.png^default_mineral_diamond.png"}, + groups = {cracky=1}, + drop = "default:diamond", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:diamondblock", { + description = "Diamond Block", + tiles = {"default_diamond_block.png"}, + is_ground_content = false, + groups = {cracky=1,level=3}, + sounds = default.node_sound_stone_defaults(), +}) + +-- +-- Plantlife (non-cubic) +-- + +minetest.register_node("default:cactus", { + description = "Cactus", + tiles = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"}, + paramtype2 = "facedir", + groups = {snappy=1,choppy=3,flammable=2}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, + + after_dig_node = function(pos, node, metadata, digger) + default.dig_up(pos, node, digger) + end, +}) + +minetest.register_node("default:papyrus", { + description = "Papyrus", + drawtype = "plantlike", + tiles = {"default_papyrus.png"}, + inventory_image = "default_papyrus.png", + wield_image = "default_papyrus.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, + groups = {snappy=3,flammable=2}, + sounds = default.node_sound_leaves_defaults(), + + after_dig_node = function(pos, node, metadata, digger) + default.dig_up(pos, node, digger) + end, +}) + +minetest.register_node("default:dry_shrub", { + description = "Dry Shrub", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.0, + tiles = {"default_dry_shrub.png"}, + inventory_image = "default_dry_shrub.png", + wield_image = "default_dry_shrub.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=3,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, +}) + +minetest.register_node("default:junglegrass", { + description = "Jungle Grass", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.3, + tiles = {"default_junglegrass.png"}, + inventory_image = "default_junglegrass.png", + wield_image = "default_junglegrass.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,flora=1,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, +}) + +minetest.register_node("default:grass_1", { + description = "Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_grass_1.png"}, + -- Use texture of a taller grass stage in inventory + inventory_image = "default_grass_3.png", + wield_image = "default_grass_3.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=3,flora=1,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + + on_place = function(itemstack, placer, pointed_thing) + -- place a random grass node + local stack = ItemStack("default:grass_"..math.random(1,5)) + local ret = minetest.item_place(stack, placer, pointed_thing) + return ItemStack("default:grass_1 "..itemstack:get_count()-(1-ret:get_count())) + end, +}) + +for i=2,5 do + minetest.register_node("default:grass_"..i, { + description = "Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_grass_"..i..".png"}, + inventory_image = "default_grass_"..i..".png", + wield_image = "default_grass_"..i..".png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "default:grass_1", + groups = {snappy=3,flammable=3,flora=1,attached_node=1,not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + }) +end + +-- +-- Liquids +-- + +minetest.register_node("default:water_source", { + description = "Water Source", + inventory_image = minetest.inventorycube("default_water.png"), + drawtype = "liquid", + tiles = { + { + name = "default_water_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + }, + }, + special_tiles = { + -- New-style water source material (mostly unused) + { + name = "default_water_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + backface_culling = false, + }, + }, + alpha = 160, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "default:water_flowing", + liquid_alternative_source = "default:water_source", + liquid_viscosity = 1, + post_effect_color = {a=120, r=30, g=60, b=90}, + groups = {water=3, liquid=3, puts_out_fire=1}, +}) + +minetest.register_node("default:water_flowing", { + description = "Flowing Water", + inventory_image = minetest.inventorycube("default_water.png"), + drawtype = "flowingliquid", + tiles = {"default_water.png"}, + special_tiles = { + { + name = "default_water_flowing_animated.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + { + name = "default_water_flowing_animated.png", + backface_culling = true, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + }, + alpha = 160, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "default:water_flowing", + liquid_alternative_source = "default:water_source", + liquid_viscosity = 1, + post_effect_color = {a=120, r=30, g=60, b=90}, + groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1}, +}) + + +minetest.register_node("default:river_water_source", { + description = "River Water Source", + inventory_image = minetest.inventorycube("default_river_water.png"), + drawtype = "liquid", + tiles = { + { + name = "default_river_water_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + }, + }, + special_tiles = { + { + name = "default_river_water_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + backface_culling = false, + }, + }, + alpha = 160, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "default:river_water_flowing", + liquid_alternative_source = "default:river_water_source", + liquid_viscosity = 1, + liquid_renewable = false, + liquid_range = 2, + post_effect_color = {a=120, r=30, g=76, b=90}, + groups = {water=3, liquid=3, puts_out_fire=1}, +}) + +minetest.register_node("default:river_water_flowing", { + description = "Flowing River Water", + inventory_image = minetest.inventorycube("default_river_water.png"), + drawtype = "flowingliquid", + tiles = {"default_river_water.png"}, + special_tiles = { + { + name = "default_river_water_flowing_animated.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + { + name = "default_river_water_flowing_animated.png", + backface_culling = true, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + }, + alpha = 160, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "default:river_water_flowing", + liquid_alternative_source = "default:river_water_source", + liquid_viscosity = 1, + liquid_renewable = false, + liquid_range = 2, + post_effect_color = {a=120, r=30, g=76, b=90}, + groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1}, +}) + + + +minetest.register_node("default:lava_source", { + description = "Lava Source", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "liquid", + tiles = { + { + name = "default_lava_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0, + }, + }, + }, + special_tiles = { + -- New-style lava source material (mostly unused) + { + name = "default_lava_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0, + }, + backface_culling = false, + }, + }, + paramtype = "light", + light_source = default.LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "default:lava_flowing", + liquid_alternative_source = "default:lava_source", + liquid_viscosity = 7, + liquid_renewable = false, + damage_per_second = 4 * 2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1}, +}) + +minetest.register_node("default:lava_flowing", { + description = "Flowing Lava", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "flowingliquid", + tiles = {"default_lava.png"}, + special_tiles = { + { + name = "default_lava_flowing_animated.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.3, + }, + }, + { + name = "default_lava_flowing_animated.png", + backface_culling = true, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.3, + }, + }, + }, + paramtype = "light", + paramtype2 = "flowingliquid", + light_source = default.LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "default:lava_flowing", + liquid_alternative_source = "default:lava_source", + liquid_viscosity = 7, + liquid_renewable = false, + damage_per_second = 4 * 2, + post_effect_color = {a=192, r=255, g=64, b=0}, + groups = {lava=3, liquid=2, hot=3, igniter=1, not_in_creative_inventory=1}, +}) + +-- +-- Tools / "Advanced" crafting / Non-"natural" +-- + +minetest.register_node("default:torch", { + description = "Torch", + drawtype = "torchlike", + tiles = { + { + name = "default_torch_on_floor_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0 + }, + }, + { + name="default_torch_on_ceiling_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0 + }, + }, + { + name="default_torch_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0 + }, + }, + }, + inventory_image = "default_torch_on_floor.png", + wield_image = "default_torch_on_floor.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + light_source = default.LIGHT_MAX - 1, + selection_box = { + type = "wallmounted", + wall_top = {-0.1, 0.5-0.6, -0.1, 0.1, 0.5, 0.1}, + wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1}, + wall_side = {-0.5, -0.3, -0.1, -0.5+0.3, 0.3, 0.1}, + }, + groups = {choppy=2,dig_immediate=3,flammable=1,attached_node=1}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), +}) + + + +local chest_formspec = + "size[8,9]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;main;0,0.3;8,4;]".. + "list[current_player;main;0,4.85;8,1;]".. + "list[current_player;main;0,6.08;8,3;8]".. + "listring[current_name;main]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0,4.85) + +local function get_locked_chest_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," ..pos.z + local formspec = + "size[8,9]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[nodemeta:".. spos .. ";main;0,0.3;8,4;]".. + "list[current_player;main;0,4.85;8,1;]".. + "list[current_player;main;0,6.08;8,3;8]".. + "listring[nodemeta:".. spos .. ";main]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0,4.85) + return formspec +end + +local function has_locked_chest_privilege(meta, player) + if player:get_player_name() ~= meta:get_string("owner") then + return false + end + return true +end + +minetest.register_node("default:chest", { + description = "Chest", + tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_side.png", "default_chest_front.png"}, + paramtype2 = "facedir", + groups = {choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", chest_formspec) + meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from chest at "..minetest.pos_to_string(pos)) + end, +}) + + + +minetest.register_node("default:chest_locked", { + description = "Locked Chest", + tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_side.png", "default_chest_lock.png"}, + paramtype2 = "facedir", + groups = {choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", "Locked Chest (owned by ".. + meta:get_string("owner")..")") + end, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Locked Chest") + meta:set_string("owner", "") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") and has_locked_chest_privilege(meta, player) + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + return 0 + end + return count + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + return 0 + end + return stack:get_count() + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + return 0 + end + return stack:get_count() + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to locked chest at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from locked chest at "..minetest.pos_to_string(pos)) + end, + on_rightclick = function(pos, node, clicker) + local meta = minetest.get_meta(pos) + if has_locked_chest_privilege(meta, clicker) then + minetest.show_formspec( + clicker:get_player_name(), + "default:chest_locked", + get_locked_chest_formspec(pos) + ) + end + end, + on_blast = function() end, +}) + +local bookshelf_formspec = + "size[8,7;]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;books;0,0.3;8,2;]".. + "list[current_player;main;0,2.85;8,1;]".. + "list[current_player;main;0,4.08;8,3;8]".. + "listring[context;books]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0,2.85) + +minetest.register_node("default:bookshelf", { + description = "Bookshelf", + tiles = {"default_wood.png", "default_wood.png", "default_bookshelf.png"}, + is_ground_content = false, + groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", bookshelf_formspec) + local inv = meta:get_inventory() + inv:set_size("books", 8*2) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("books") + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local to_stack = inv:get_stack(listname, index) + if listname == "books" then + if minetest.get_item_group(stack:get_name(), "book") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + local to_stack = inv:get_stack(to_list, to_index) + if to_list == "books" then + if minetest.get_item_group(stack:get_name(), "book") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in bookshelf at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to bookshelf at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from bookshelf at "..minetest.pos_to_string(pos)) + end, +}) + + + +minetest.register_node("default:sign_wall", { + description = "Sign", + drawtype = "nodebox", + tiles = {"default_sign.png"}, + inventory_image = "default_sign_wall.png", + wield_image = "default_sign_wall.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + node_box = { + type = "wallmounted", + wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125}, + wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125}, + wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375}, + }, + groups = {choppy=2,dig_immediate=2,attached_node=1}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), + + on_construct = function(pos) + --local n = minetest.get_node(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "field[text;;${text}]") + meta:set_string("infotext", "\"\"") + end, + on_receive_fields = function(pos, formname, fields, sender) + --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) + if minetest.is_protected(pos, sender:get_player_name()) then + minetest.record_protection_violation(pos, sender:get_player_name()) + return + end + local meta = minetest.get_meta(pos) + if not fields.text then return end + minetest.log("action", (sender:get_player_name() or "").." wrote \""..fields.text.. + "\" to sign at "..minetest.pos_to_string(pos)) + meta:set_string("text", fields.text) + meta:set_string("infotext", '"'..fields.text..'"') + end, +}) + +minetest.register_node("default:ladder", { + description = "Ladder", + drawtype = "signlike", + tiles = {"default_ladder.png"}, + inventory_image = "default_ladder.png", + wield_image = "default_ladder.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + climbable = true, + is_ground_content = false, + selection_box = { + type = "wallmounted", + --wall_top = = + --wall_bottom = = + --wall_side = = + }, + groups = {choppy=2,oddly_breakable_by_hand=3,flammable=2}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), +}) + +local fence_texture = "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126" +minetest.register_node("default:fence_wood", { + description = "Wooden Fence", + drawtype = "fencelike", + tiles = {"default_wood.png"}, + inventory_image = fence_texture, + wield_image = fence_texture, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=2}, + sounds = default.node_sound_wood_defaults(), +}) + + + +minetest.register_node("default:glass", { + description = "Glass", + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png", "default_glass_detail.png"}, + inventory_image = minetest.inventorycube("default_glass.png"), + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("default:obsidian_glass", { + description = "Obsidian Glass", + drawtype = "glasslike_framed_optional", + tiles = {"default_obsidian_glass.png"}, + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + sounds = default.node_sound_glass_defaults(), + groups = {cracky=3,oddly_breakable_by_hand=3}, +}) + + + +minetest.register_node("default:rail", { + description = "Rail", + drawtype = "raillike", + tiles = {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"}, + inventory_image = "default_rail.png", + wield_image = "default_rail.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + groups = {bendy=2,dig_immediate=2,attached_node=1,connect_to_raillike=minetest.raillike_group("rail")}, +}) + + + +minetest.register_node("default:brick", { + description = "Brick Block", + tiles = {"default_brick.png"}, + is_ground_content = false, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("default:meselamp", { + description = "Mese Lamp", + drawtype = "glasslike_framed_optional", + tiles = {"default_meselamp.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), + light_source = default.LIGHT_MAX, +}) + +-- +-- Misc +-- + +minetest.register_node("default:cloud", { + description = "Cloud", + tiles = {"default_cloud.png"}, + is_ground_content = false, + sounds = default.node_sound_defaults(), + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_node("default:nyancat", { + description = "Nyan Cat", + tiles = {"default_nc_side.png", "default_nc_side.png", "default_nc_side.png", + "default_nc_side.png", "default_nc_back.png", "default_nc_front.png"}, + paramtype2 = "facedir", + groups = {cracky=2}, + is_ground_content = false, + legacy_facedir_simple = true, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:nyancat_rainbow", { + description = "Nyan Cat Rainbow", + tiles = { + "default_nc_rb.png^[transformR90", "default_nc_rb.png^[transformR90", + "default_nc_rb.png", "default_nc_rb.png" + }, + paramtype2 = "facedir", + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_defaults(), +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/player.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/player.lua new file mode 100755 index 00000000..e4fb2adf --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/player.lua @@ -0,0 +1,159 @@ +-- Minetest 0.4 mod: player +-- See README.txt for licensing and other information. + +-- Player animation blending +-- Note: This is currently broken due to a bug in Irrlicht, leave at 0 +local animation_blend = 0 + +default.registered_player_models = { } + +-- Local for speed. +local models = default.registered_player_models + +function default.player_register_model(name, def) + models[name] = def +end + +-- Default player appearance +default.player_register_model("character.b3d", { + animation_speed = 30, + textures = {"character.png", }, + animations = { + -- Standard animations. + stand = { x= 0, y= 79, }, + lay = { x=162, y=166, }, + walk = { x=168, y=187, }, + mine = { x=189, y=198, }, + walk_mine = { x=200, y=219, }, + -- Extra animations (not currently used by the game). + sit = { x= 81, y=160, }, + }, +}) + +-- Player stats and animations +local player_model = {} +local player_textures = {} +local player_anim = {} +local player_sneak = {} +default.player_attached = {} + +function default.player_get_animation(player) + local name = player:get_player_name() + return { + model = player_model[name], + textures = player_textures[name], + animation = player_anim[name], + } +end + +-- Called when a player's appearance needs to be updated +function default.player_set_model(player, model_name) + local name = player:get_player_name() + local model = models[model_name] + if model then + if player_model[name] == model_name then + return + end + player:set_properties({ + mesh = model_name, + textures = player_textures[name] or model.textures, + visual = "mesh", + visual_size = model.visual_size or {x=1, y=1}, + }) + default.player_set_animation(player, "stand") + else + player:set_properties({ + textures = { "player.png", "player_back.png", }, + visual = "upright_sprite", + }) + end + player_model[name] = model_name +end + +function default.player_set_textures(player, textures) + local name = player:get_player_name() + player_textures[name] = textures + player:set_properties({textures = textures,}) +end + +function default.player_set_animation(player, anim_name, speed) + local name = player:get_player_name() + if player_anim[name] == anim_name then + return + end + local model = player_model[name] and models[player_model[name]] + if not (model and model.animations[anim_name]) then + return + end + local anim = model.animations[anim_name] + player_anim[name] = anim_name + player:set_animation(anim, speed or model.animation_speed, animation_blend) +end + +-- Update appearance when the player joins +minetest.register_on_joinplayer(function(player) + default.player_attached[player:get_player_name()] = false + default.player_set_model(player, "character.b3d") + player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) + + -- set GUI + if not minetest.setting_getbool("creative_mode") then + player:set_inventory_formspec(default.gui_survival_form) + end + player:hud_set_hotbar_image("gui_hotbar.png") + player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") +end) + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + player_model[name] = nil + player_anim[name] = nil + player_textures[name] = nil +end) + +-- Localize for better performance. +local player_set_animation = default.player_set_animation +local player_attached = default.player_attached + +-- Check each player and apply animations +minetest.register_globalstep(function(dtime) + for _, player in pairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local model_name = player_model[name] + local model = model_name and models[model_name] + if model and not player_attached[name] then + local controls = player:get_player_control() + local walking = false + local animation_speed_mod = model.animation_speed or 30 + + -- Determine if the player is walking + if controls.up or controls.down or controls.left or controls.right then + walking = true + end + + -- Determine if the player is sneaking, and reduce animation speed if so + if controls.sneak then + animation_speed_mod = animation_speed_mod / 2 + end + + -- Apply animations based on what the player is doing + if player:get_hp() == 0 then + player_set_animation(player, "lay") + elseif walking then + if player_sneak[name] ~= controls.sneak then + player_anim[name] = nil + player_sneak[name] = controls.sneak + end + if controls.LMB then + player_set_animation(player, "walk_mine", animation_speed_mod) + else + player_set_animation(player, "walk", animation_speed_mod) + end + elseif controls.LMB then + player_set_animation(player, "mine") + else + player_set_animation(player, "stand", animation_speed_mod) + end + end + end +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/acacia_tree.mts b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/acacia_tree.mts new file mode 100755 index 00000000..43e7867a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/acacia_tree.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/apple_tree.mts b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/apple_tree.mts new file mode 100755 index 00000000..a75fa106 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/apple_tree.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/jungle_tree.mts b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/jungle_tree.mts new file mode 100755 index 00000000..329364a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/jungle_tree.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/large_cactus.mts b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/large_cactus.mts new file mode 100755 index 00000000..b71077b3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/large_cactus.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/papyrus.mts b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/papyrus.mts new file mode 100755 index 00000000..a3b67776 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/papyrus.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/pine_tree.mts b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/pine_tree.mts new file mode 100755 index 00000000..9eb63027 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/schematics/pine_tree.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_break_glass.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_break_glass.1.ogg new file mode 100755 index 00000000..3f7371b9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_break_glass.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_break_glass.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_break_glass.2.ogg new file mode 100755 index 00000000..b6cc9e85 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_break_glass.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_break_glass.3.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_break_glass.3.ogg new file mode 100755 index 00000000..ae6a6bfc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_break_glass.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_cool_lava.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_cool_lava.1.ogg new file mode 100755 index 00000000..6e7261bf Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_cool_lava.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_cool_lava.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_cool_lava.2.ogg new file mode 100755 index 00000000..f48a52b1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_cool_lava.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_cool_lava.3.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_cool_lava.3.ogg new file mode 100755 index 00000000..92ad5b67 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_cool_lava.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_choppy.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_choppy.ogg new file mode 100755 index 00000000..1945f07a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_choppy.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_cracky.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_cracky.ogg new file mode 100755 index 00000000..f5ca0c12 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_cracky.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_crumbly.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_crumbly.1.ogg new file mode 100755 index 00000000..dc8fdd15 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_crumbly.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_crumbly.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_crumbly.ogg new file mode 100755 index 00000000..a0b2a1f9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_crumbly.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_dig_immediate.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_dig_immediate.ogg new file mode 100755 index 00000000..5228d769 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_dig_immediate.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg new file mode 100755 index 00000000..4549fb50 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dirt_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dirt_footstep.1.ogg new file mode 100755 index 00000000..7c02feac Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dirt_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dirt_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dirt_footstep.2.ogg new file mode 100755 index 00000000..0deefe8c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dirt_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dug_node.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dug_node.1.ogg new file mode 100755 index 00000000..73447ce3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dug_node.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dug_node.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dug_node.2.ogg new file mode 100755 index 00000000..9f209268 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_dug_node.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_glass_footstep.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_glass_footstep.ogg new file mode 100755 index 00000000..92487586 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_glass_footstep.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_grass_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_grass_footstep.1.ogg new file mode 100755 index 00000000..d2ae2d44 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_grass_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_grass_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_grass_footstep.2.ogg new file mode 100755 index 00000000..7b143690 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_grass_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_grass_footstep.3.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_grass_footstep.3.ogg new file mode 100755 index 00000000..156cc87c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_grass_footstep.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.1.ogg new file mode 100755 index 00000000..fb02c366 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.2.ogg new file mode 100755 index 00000000..961ab12c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.3.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.3.ogg new file mode 100755 index 00000000..ade8f628 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.4.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.4.ogg new file mode 100755 index 00000000..041971f6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_gravel_footstep.4.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_hard_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_hard_footstep.1.ogg new file mode 100755 index 00000000..7deb2523 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_hard_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_hard_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_hard_footstep.2.ogg new file mode 100755 index 00000000..9d8d04e7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_hard_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_hard_footstep.3.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_hard_footstep.3.ogg new file mode 100755 index 00000000..757ebc5f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_hard_footstep.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node.1.ogg new file mode 100755 index 00000000..2862b194 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node.2.ogg new file mode 100755 index 00000000..d34c01a4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node.3.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node.3.ogg new file mode 100755 index 00000000..fc293650 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node_hard.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node_hard.1.ogg new file mode 100755 index 00000000..9f97faca Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node_hard.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node_hard.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node_hard.2.ogg new file mode 100755 index 00000000..1d3b3de2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_place_node_hard.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_sand_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_sand_footstep.1.ogg new file mode 100755 index 00000000..1e020516 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_sand_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_sand_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_sand_footstep.2.ogg new file mode 100755 index 00000000..64d06615 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_sand_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_snow_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_snow_footstep.1.ogg new file mode 100755 index 00000000..59e36ecd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_snow_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_snow_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_snow_footstep.2.ogg new file mode 100755 index 00000000..1747d2e0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_snow_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_snow_footstep.3.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_snow_footstep.3.ogg new file mode 100755 index 00000000..66d5c201 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_snow_footstep.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_wood_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_wood_footstep.1.ogg new file mode 100755 index 00000000..5d50fa9d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_wood_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_wood_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_wood_footstep.2.ogg new file mode 100755 index 00000000..e3b800ad Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/default_wood_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.1.ogg new file mode 100755 index 00000000..92b372a6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.2.ogg new file mode 100755 index 00000000..832c845c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.3.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.3.ogg new file mode 100755 index 00000000..2fc4d668 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.4.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.4.ogg new file mode 100755 index 00000000..54993add Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_damage.4.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_falling_damage.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_falling_damage.1.ogg new file mode 100755 index 00000000..cb034ad8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_falling_damage.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_falling_damage.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_falling_damage.2.ogg new file mode 100755 index 00000000..2df0ee60 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/sounds/player_falling_damage.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/bubble.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/bubble.png new file mode 100755 index 00000000..340445fc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/bubble.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/crack_anylength.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/crack_anylength.png new file mode 100755 index 00000000..5089ac92 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/crack_anylength.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/crosshair.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/crosshair.png new file mode 100755 index 00000000..56ed5e17 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/crosshair.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_leaves.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_leaves.png new file mode 100755 index 00000000..626e1b30 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_leaves.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_sapling.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_sapling.png new file mode 100755 index 00000000..07170a03 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_sapling.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_tree.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_tree.png new file mode 100755 index 00000000..169823d4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_tree.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_tree_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_tree_top.png new file mode 100755 index 00000000..2cf5ef0b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_tree_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_wood.png new file mode 100755 index 00000000..b5abf1e9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_acacia_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_apple.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_apple.png new file mode 100755 index 00000000..7549bfd2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_apple.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_book.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_book.png new file mode 100755 index 00000000..15af2b69 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_book.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_bookshelf.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_bookshelf.png new file mode 100755 index 00000000..3407f758 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_bookshelf.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_brick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_brick.png new file mode 100755 index 00000000..9de04b5b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_brick_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_brick_normal.png new file mode 100755 index 00000000..99474392 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_brick_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_bronze_block.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_bronze_block.png new file mode 100755 index 00000000..491fc78a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_bronze_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_bronze_ingot.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_bronze_ingot.png new file mode 100755 index 00000000..6cccdf6e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_bronze_ingot.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_side.png new file mode 100755 index 00000000..e5c10c33 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_side_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_side_normal.png new file mode 100755 index 00000000..278f7234 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_side_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_top.png new file mode 100755 index 00000000..cf46aa2d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_top_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_top_normal.png new file mode 100755 index 00000000..ba361ba0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cactus_top_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_front.png new file mode 100755 index 00000000..f4132794 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_lock.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_lock.png new file mode 100755 index 00000000..b1885ea5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_lock.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_side.png new file mode 100755 index 00000000..44a65a43 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_top.png new file mode 100755 index 00000000..1fbdbb94 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_chest_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_clay.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_clay.png new file mode 100755 index 00000000..ac40a08f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_clay.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_clay_brick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_clay_brick.png new file mode 100755 index 00000000..dc7a4317 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_clay_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_clay_lump.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_clay_lump.png new file mode 100755 index 00000000..c1d0220d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_clay_lump.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cloud.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cloud.png new file mode 100755 index 00000000..faf0ec13 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cloud.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_coal_block.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_coal_block.png new file mode 100755 index 00000000..f7008502 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_coal_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_coal_lump.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_coal_lump.png new file mode 100755 index 00000000..792961dc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_coal_lump.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cobble.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cobble.png new file mode 100755 index 00000000..9b1debb1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cobble.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cobble_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cobble_normal.png new file mode 100755 index 00000000..37de21e1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_cobble_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_copper_block.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_copper_block.png new file mode 100755 index 00000000..e1b60f0a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_copper_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_copper_ingot.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_copper_ingot.png new file mode 100755 index 00000000..bcad9c05 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_copper_ingot.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_copper_lump.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_copper_lump.png new file mode 100755 index 00000000..998c592e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_copper_lump.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_cobble.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_cobble.png new file mode 100755 index 00000000..4cbab56b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_cobble.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_sand.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_sand.png new file mode 100755 index 00000000..75ade0b7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_sand.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_sand_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_sand_normal.png new file mode 100755 index 00000000..b0b79320 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_sand_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone.png new file mode 100755 index 00000000..5d3aded2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone_brick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone_brick.png new file mode 100755 index 00000000..cc0f04a3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone_brick_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone_brick_normal.png new file mode 100755 index 00000000..9ef5865b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone_brick_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone_normal.png new file mode 100755 index 00000000..e245682e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_desert_stone_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_diamond.png new file mode 100755 index 00000000..a8dac747 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_diamond_block.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_diamond_block.png new file mode 100755 index 00000000..dc078af0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_diamond_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dirt.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dirt.png new file mode 100755 index 00000000..b12331ed Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dirt.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dirt_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dirt_normal.png new file mode 100755 index 00000000..e12e9416 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dirt_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass.png new file mode 100755 index 00000000..03455c3f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_1.png new file mode 100755 index 00000000..5cf68a3b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_2.png new file mode 100755 index 00000000..c925aceb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_3.png new file mode 100755 index 00000000..4e4d84e4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_4.png new file mode 100755 index 00000000..d315849e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_5.png new file mode 100755 index 00000000..871d04cc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_normal.png new file mode 100755 index 00000000..e6b16c11 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_side.png new file mode 100755 index 00000000..27f4d960 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_side_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_side_normal.png new file mode 100755 index 00000000..22518708 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_grass_side_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_shrub.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_shrub.png new file mode 100755 index 00000000..e8a7f277 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_dry_shrub.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_fence.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_fence.png new file mode 100755 index 00000000..d76c9a58 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_fence.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_fence_overlay.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_fence_overlay.png new file mode 100755 index 00000000..718184cc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_fence_overlay.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_footprint.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_footprint.png new file mode 100755 index 00000000..41d95463 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_footprint.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_bottom.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_bottom.png new file mode 100755 index 00000000..9878a380 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_fire_bg.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_fire_bg.png new file mode 100755 index 00000000..126204a3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_fire_bg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_fire_fg.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_fire_fg.png new file mode 100755 index 00000000..8f1d5b84 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_fire_fg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_front.png new file mode 100755 index 00000000..f445d83d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_front_active.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_front_active.png new file mode 100755 index 00000000..14ace1a7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_front_active.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_side.png new file mode 100755 index 00000000..33408cfe Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_top.png new file mode 100755 index 00000000..9878a380 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_furnace_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_glass.png new file mode 100755 index 00000000..3dfb5b68 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_glass_detail.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_glass_detail.png new file mode 100755 index 00000000..d38dbb7b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_glass_detail.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gold_block.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gold_block.png new file mode 100755 index 00000000..170d50be Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gold_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gold_ingot.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gold_ingot.png new file mode 100755 index 00000000..ba66471e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gold_ingot.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gold_lump.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gold_lump.png new file mode 100755 index 00000000..d5a1be79 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gold_lump.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass.png new file mode 100755 index 00000000..79741d1a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_1.png new file mode 100755 index 00000000..50529302 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_2.png new file mode 100755 index 00000000..9d99a6a4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_3.png new file mode 100755 index 00000000..ff8f37bf Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_4.png new file mode 100755 index 00000000..02119c7b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_5.png new file mode 100755 index 00000000..8b062fb4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_footsteps.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_footsteps.png new file mode 100755 index 00000000..3741a0bc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_footsteps.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_normal.png new file mode 100755 index 00000000..e6b16c11 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_side.png new file mode 100755 index 00000000..0328a540 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_side_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_side_normal.png new file mode 100755 index 00000000..22518708 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_grass_side_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gravel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gravel.png new file mode 100755 index 00000000..cad8bc51 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_gravel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_ice.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_ice.png new file mode 100755 index 00000000..afeb3234 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_ice.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_inventory_background.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_inventory_background.png new file mode 100755 index 00000000..f1e6d082 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_inventory_background.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_iron_lump.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_iron_lump.png new file mode 100755 index 00000000..07c2c00e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_iron_lump.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglegrass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglegrass.png new file mode 100755 index 00000000..25abb714 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglegrass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungleleaves.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungleleaves.png new file mode 100755 index 00000000..870b4bb2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungleleaves.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungleleaves_simple.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungleleaves_simple.png new file mode 100755 index 00000000..689195f7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungleleaves_simple.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglesapling.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglesapling.png new file mode 100755 index 00000000..9bc49bf7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglesapling.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree.png new file mode 100755 index 00000000..fcccedbb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree_normal.png new file mode 100755 index 00000000..d535e862 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree_top.png new file mode 100755 index 00000000..45a0ab54 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree_top_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree_top_normal.png new file mode 100755 index 00000000..b31162eb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_jungletree_top_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglewood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglewood.png new file mode 100755 index 00000000..1003080e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglewood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglewood_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglewood_normal.png new file mode 100755 index 00000000..5d45d7b5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_junglewood_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_ladder.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_ladder.png new file mode 100755 index 00000000..6e18e547 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_ladder.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_lava.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_lava.png new file mode 100755 index 00000000..0c105b56 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_lava.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_lava_flowing_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_lava_flowing_animated.png new file mode 100755 index 00000000..ebb0ec17 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_lava_flowing_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_lava_source_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_lava_source_animated.png new file mode 100755 index 00000000..8229e577 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_lava_source_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_leaves.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_leaves.png new file mode 100755 index 00000000..b3f6dbcd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_leaves.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_leaves_simple.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_leaves_simple.png new file mode 100755 index 00000000..e492a32e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_leaves_simple.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mese_block.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mese_block.png new file mode 100755 index 00000000..6b426945 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mese_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mese_crystal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mese_crystal.png new file mode 100755 index 00000000..f1d71f16 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mese_crystal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mese_crystal_fragment.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mese_crystal_fragment.png new file mode 100755 index 00000000..d5416ab0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mese_crystal_fragment.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_meselamp.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_meselamp.png new file mode 100755 index 00000000..b227a254 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_meselamp.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_coal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_coal.png new file mode 100755 index 00000000..6d1386b9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_coal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_coal_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_coal_normal.png new file mode 100755 index 00000000..8d685f99 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_coal_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_copper.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_copper.png new file mode 100755 index 00000000..c4c518eb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_copper.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_copper_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_copper_normal.png new file mode 100755 index 00000000..a6d17959 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_copper_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_diamond.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_diamond.png new file mode 100755 index 00000000..b817bd11 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_diamond_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_diamond_normal.png new file mode 100755 index 00000000..8d685f99 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_diamond_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_gold.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_gold.png new file mode 100755 index 00000000..2220addd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_gold.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_gold_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_gold_normal.png new file mode 100755 index 00000000..8d685f99 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_gold_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_iron.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_iron.png new file mode 100755 index 00000000..5d630628 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_iron.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_iron_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_iron_normal.png new file mode 100755 index 00000000..72fc6c18 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_iron_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_mese.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_mese.png new file mode 100755 index 00000000..c0bdd8b6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_mese.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_mese_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_mese_normal.png new file mode 100755 index 00000000..8229c685 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mineral_mese_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mossycobble.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mossycobble.png new file mode 100755 index 00000000..1071cb46 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_mossycobble.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_back.png new file mode 100755 index 00000000..e479ace8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_front.png new file mode 100755 index 00000000..c9dd6a33 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_rb.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_rb.png new file mode 100755 index 00000000..685a22cc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_rb.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_side.png new file mode 100755 index 00000000..3152c337 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_nc_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian.png new file mode 100755 index 00000000..30e063fd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian_brick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian_brick.png new file mode 100755 index 00000000..30c67caa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian_glass.png new file mode 100755 index 00000000..d5ac83d0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian_shard.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian_shard.png new file mode 100755 index 00000000..a988d8ce Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_obsidian_shard.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_paper.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_paper.png new file mode 100755 index 00000000..8f23924e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_paper.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_papyrus.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_papyrus.png new file mode 100755 index 00000000..982d589c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_papyrus.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_needles.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_needles.png new file mode 100755 index 00000000..1a32f632 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_needles.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_sapling.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_sapling.png new file mode 100755 index 00000000..c30131d8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_sapling.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_tree.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_tree.png new file mode 100755 index 00000000..4a5328ff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_tree.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_tree_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_tree_top.png new file mode 100755 index 00000000..8705710e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_tree_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_wood.png new file mode 100755 index 00000000..6844ceb8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_pine_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail.png new file mode 100755 index 00000000..26fed02e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail_crossing.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail_crossing.png new file mode 100755 index 00000000..adb56560 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail_crossing.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail_curved.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail_curved.png new file mode 100755 index 00000000..9084ac24 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail_curved.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail_t_junction.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail_t_junction.png new file mode 100755 index 00000000..8479cb11 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_rail_t_junction.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_river_water.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_river_water.png new file mode 100755 index 00000000..3b55c5f6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_river_water.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_river_water_flowing_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_river_water_flowing_animated.png new file mode 100755 index 00000000..536acc53 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_river_water_flowing_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_river_water_source_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_river_water_source_animated.png new file mode 100755 index 00000000..daa5653f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_river_water_source_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sand.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sand.png new file mode 100755 index 00000000..082f7f57 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sand.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sand_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sand_normal.png new file mode 100755 index 00000000..0258decc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sand_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sandstone.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sandstone.png new file mode 100755 index 00000000..63484734 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sandstone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sandstone_brick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sandstone_brick.png new file mode 100755 index 00000000..e5f35cd0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sandstone_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sandstone_brick_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sandstone_brick_normal.png new file mode 100755 index 00000000..9ef5865b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sandstone_brick_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sapling.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sapling.png new file mode 100755 index 00000000..d2ccd637 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sapling.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_scorched_stuff.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_scorched_stuff.png new file mode 100755 index 00000000..468d841a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_scorched_stuff.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sign.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sign.png new file mode 100755 index 00000000..912a3723 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sign.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sign_wall.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sign_wall.png new file mode 100755 index 00000000..56a7d2e3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_sign_wall.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_snow.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_snow.png new file mode 100755 index 00000000..2a2439fb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_snow.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_snow_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_snow_side.png new file mode 100755 index 00000000..3e989151 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_snow_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_snowball.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_snowball.png new file mode 100755 index 00000000..bbe5351e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_snowball.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_steel_block.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_steel_block.png new file mode 100755 index 00000000..0401069a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_steel_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_steel_ingot.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_steel_ingot.png new file mode 100755 index 00000000..2765b942 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_steel_ingot.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stick.png new file mode 100755 index 00000000..c99fc1c3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone.png new file mode 100755 index 00000000..77c0bf42 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone_brick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone_brick.png new file mode 100755 index 00000000..d4b49128 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone_brick_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone_brick_normal.png new file mode 100755 index 00000000..893714f7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone_brick_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone_normal.png new file mode 100755 index 00000000..03665bda Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_stone_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tnt_bottom.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tnt_bottom.png new file mode 100755 index 00000000..4eda0603 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tnt_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tnt_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tnt_side.png new file mode 100755 index 00000000..947f862d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tnt_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tnt_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tnt_top.png new file mode 100755 index 00000000..473c8fdc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tnt_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzeaxe.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzeaxe.png new file mode 100755 index 00000000..8ae43b5a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzeaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzepick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzepick.png new file mode 100755 index 00000000..c88a5f09 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzepick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzeshovel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzeshovel.png new file mode 100755 index 00000000..d7d800e4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzeshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzesword.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzesword.png new file mode 100755 index 00000000..5d26bb73 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_bronzesword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondaxe.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondaxe.png new file mode 100755 index 00000000..e32a0bf2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondpick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondpick.png new file mode 100755 index 00000000..f9883c66 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondpick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondshovel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondshovel.png new file mode 100755 index 00000000..d0fe24de Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondsword.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondsword.png new file mode 100755 index 00000000..551ae099 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_diamondsword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_meseaxe.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_meseaxe.png new file mode 100755 index 00000000..c01fb4f3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_meseaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_mesepick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_mesepick.png new file mode 100755 index 00000000..1b2e25be Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_mesepick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_meseshovel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_meseshovel.png new file mode 100755 index 00000000..00813a23 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_meseshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_mesesword.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_mesesword.png new file mode 100755 index 00000000..7c81909e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_mesesword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelaxe.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelaxe.png new file mode 100755 index 00000000..1528cad4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelpick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelpick.png new file mode 100755 index 00000000..a7543a1f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelpick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelshovel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelshovel.png new file mode 100755 index 00000000..65e40450 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelsword.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelsword.png new file mode 100755 index 00000000..8ae1b693 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_steelsword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stoneaxe.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stoneaxe.png new file mode 100755 index 00000000..cc360545 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stoneaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stonepick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stonepick.png new file mode 100755 index 00000000..237d739c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stonepick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stoneshovel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stoneshovel.png new file mode 100755 index 00000000..11711bd2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stoneshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stonesword.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stonesword.png new file mode 100755 index 00000000..7661a3a5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_stonesword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodaxe.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodaxe.png new file mode 100755 index 00000000..68f1fd8c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodpick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodpick.png new file mode 100755 index 00000000..0aed5833 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodpick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodshovel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodshovel.png new file mode 100755 index 00000000..dcef2b5b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodsword.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodsword.png new file mode 100755 index 00000000..b0ced672 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tool_woodsword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch.png new file mode 100755 index 00000000..e21aac33 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_animated.png new file mode 100755 index 00000000..f2da8287 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_ceiling.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_ceiling.png new file mode 100755 index 00000000..89f41f5b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_ceiling.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_ceiling_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_ceiling_animated.png new file mode 100755 index 00000000..544d5115 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_ceiling_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_floor.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_floor.png new file mode 100755 index 00000000..bc4bdd6b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_floor.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_floor_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_floor_animated.png new file mode 100755 index 00000000..72ae257c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_torch_on_floor_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree.png new file mode 100755 index 00000000..fe89963c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree_normal.png new file mode 100755 index 00000000..4616a0a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree_top.png new file mode 100755 index 00000000..9205ed98 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree_top_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree_top_normal.png new file mode 100755 index 00000000..b31162eb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_tree_top_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_water.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_water.png new file mode 100755 index 00000000..300f7475 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_water.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_water_flowing_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_water_flowing_animated.png new file mode 100755 index 00000000..8e72c943 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_water_flowing_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_water_source_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_water_source_animated.png new file mode 100755 index 00000000..7e7f9ff1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_water_source_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_wood.png new file mode 100755 index 00000000..648024d8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_wood_normal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_wood_normal.png new file mode 100755 index 00000000..5d45d7b5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/default_wood_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_formbg.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_formbg.png new file mode 100755 index 00000000..c543466c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_formbg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_furnace_arrow_bg.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_furnace_arrow_bg.png new file mode 100755 index 00000000..046d8cda Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_furnace_arrow_bg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_furnace_arrow_fg.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_furnace_arrow_fg.png new file mode 100755 index 00000000..8d3c396e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_furnace_arrow_fg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_hb_bg.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_hb_bg.png new file mode 100755 index 00000000..99248e17 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_hb_bg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_hotbar.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_hotbar.png new file mode 100755 index 00000000..f05c725d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_hotbar.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_hotbar_selected.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_hotbar_selected.png new file mode 100755 index 00000000..a00375d2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/gui_hotbar_selected.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/heart.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/heart.png new file mode 100755 index 00000000..fb8dcc7e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/heart.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/player.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/player.png new file mode 100755 index 00000000..6d61c434 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/player.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/player_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/player_back.png new file mode 100755 index 00000000..5e9ef054 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/player_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/treeprop.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/treeprop.png new file mode 100755 index 00000000..8ff3e6a1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/treeprop.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/wieldhand.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/wieldhand.png new file mode 100755 index 00000000..69f4b7bf Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/textures/wieldhand.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/tools.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/tools.lua new file mode 100755 index 00000000..b9dc0b08 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/tools.lua @@ -0,0 +1,94 @@ +-- mods/default/tools.lua + +-- The hand +minetest.register_item(":", { + type = "none", + wield_image = "wieldhand.png", + wield_scale = {x=1,y=1,z=2.5}, + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level = 0, + groupcaps = { + crumbly = {times={[2]=3.00, [3]=0.70}, uses=0, maxlevel=1}, + snappy = {times={[3]=0.40}, uses=0, maxlevel=1}, + oddly_breakable_by_hand = {times={[1]=3.50,[2]=2.00,[3]=0.70}, uses=0} + }, + damage_groups = {fleshy=2}, + } +}) +-- +-- Swords +-- + +minetest.register_tool("default:sword_wood", { + description = "Wooden Sword", + inventory_image = "default_tool_woodsword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=0, + groupcaps={ + snappy={times={[2]=1.6, [3]=0.40}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=3}, + } +}) +minetest.register_tool("default:sword_stone", { + description = "Stone Sword", + inventory_image = "default_tool_stonesword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=0, + groupcaps={ + snappy={times={[2]=1.4, [3]=0.40}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=4}, + } +}) +minetest.register_tool("default:sword_steel", { + description = "Steel Sword", + inventory_image = "default_tool_steelsword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=5}, + } +}) +minetest.register_tool("default:sword_bronze", { + description = "Bronze Sword", + inventory_image = "default_tool_bronzesword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=6}, + } +}) +minetest.register_tool("default:sword_mese", { + description = "Mese Sword", + inventory_image = "default_tool_mesesword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.0, [2]=1.00, [3]=0.35}, uses=30, maxlevel=3}, + }, + damage_groups = {fleshy=7}, + } +}) +minetest.register_tool("default:sword_diamond", { + description = "Diamond Sword", + inventory_image = "default_tool_diamondsword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=1.90, [2]=0.90, [3]=0.30}, uses=40, maxlevel=3}, + }, + damage_groups = {fleshy=8}, + } +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/trees.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/trees.lua new file mode 100755 index 00000000..c55708c4 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/default/trees.lua @@ -0,0 +1,393 @@ +-- +-- Grow trees from saplings +-- + +-- 'Can grow' function + +local random = math.random + +local function can_grow(pos) + local node_under = minetest.get_node_or_nil({x = pos.x, y = pos.y - 1, z = pos.z}) + if not node_under then + return false + end + local name_under = node_under.name + local is_soil = minetest.get_item_group(name_under, "soil") + if is_soil == 0 then + return false + end + return true +end + + +-- Sapling ABM + +minetest.register_abm({ + nodenames = {"default:sapling", "default:junglesapling", + "default:pine_sapling", "default:acacia_sapling"}, + interval = 10, + chance = 50, + action = function(pos, node) + if not can_grow(pos) then + return + end + + local mapgen = minetest.get_mapgen_params().mgname + if node.name == "default:sapling" then + minetest.log("action", "A sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + if mapgen == "v6" then + default.grow_tree(pos, random(1, 4) == 1) + else + default.grow_new_apple_tree(pos) + end + elseif node.name == "default:junglesapling" then + minetest.log("action", "A jungle sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + if mapgen == "v6" then + default.grow_jungle_tree(pos) + else + default.grow_new_jungle_tree(pos) + end + elseif node.name == "default:pine_sapling" then + minetest.log("action", "A pine sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + if mapgen == "v6" then + default.grow_pine_tree(pos) + else + default.grow_new_pine_tree(pos) + end + elseif node.name == "default:acacia_sapling" then + minetest.log("action", "An acacia sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + default.grow_new_acacia_tree(pos) + end + end +}) + + +-- +-- Tree generation +-- + +-- Apple tree and jungle tree trunk and leaves function + +local function add_trunk_and_leaves(data, a, pos, tree_cid, leaves_cid, + height, size, iters, is_apple_tree) + local x, y, z = pos.x, pos.y, pos.z + local c_air = minetest.get_content_id("air") + local c_ignore = minetest.get_content_id("ignore") + local c_apple = minetest.get_content_id("default:apple") + + -- Trunk + data[a:index(x, y, z)] = tree_cid -- Force-place lowest trunk node to replace sapling + for yy = y + 1, y + height - 1 do + local vi = a:index(x, yy, z) + local node_id = data[vi] + if node_id == c_air or node_id == c_ignore or node_id == leaves_cid then + data[vi] = tree_cid + end + end + + -- Force leaves near the trunk + for z_dist = -1, 1 do + for y_dist = -size, 1 do + local vi = a:index(x - 1, y + height + y_dist, z + z_dist) + for x_dist = -1, 1 do + if data[vi] == c_air or data[vi] == c_ignore then + if is_apple_tree and random(1, 8) == 1 then + data[vi] = c_apple + else + data[vi] = leaves_cid + end + end + vi = vi + 1 + end + end + end + + -- Randomly add leaves in 2x2x2 clusters. + for i = 1, iters do + local clust_x = x + random(-size, size - 1) + local clust_y = y + height + random(-size, 0) + local clust_z = z + random(-size, size - 1) + + for xi = 0, 1 do + for yi = 0, 1 do + for zi = 0, 1 do + local vi = a:index(clust_x + xi, clust_y + yi, clust_z + zi) + if data[vi] == c_air or data[vi] == c_ignore then + if is_apple_tree and random(1, 8) == 1 then + data[vi] = c_apple + else + data[vi] = leaves_cid + end + end + end + end + end + end +end + + +-- Apple tree + +function default.grow_tree(pos, is_apple_tree, bad) + --[[ + NOTE: Tree-placing code is currently duplicated in the engine + and in games that have saplings; both are deprecated but not + replaced yet + --]] + if bad then + error("Deprecated use of default.grow_tree") + end + + local x, y, z = pos.x, pos.y, pos.z + local height = random(4, 5) + local c_tree = minetest.get_content_id("default:tree") + local c_leaves = minetest.get_content_id("default:leaves") + + local vm = minetest.get_voxel_manip() + local minp, maxp = vm:read_from_map( + {x = pos.x - 2, y = pos.y, z = pos.z - 2}, + {x = pos.x + 2, y = pos.y + height + 1, z = pos.z + 2} + ) + local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + local data = vm:get_data() + + add_trunk_and_leaves(data, a, pos, c_tree, c_leaves, height, 2, 8, is_apple_tree) + + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + + +-- Jungle tree + +function default.grow_jungle_tree(pos, bad) + --[[ + NOTE: Jungletree-placing code is currently duplicated in the engine + and in games that have saplings; both are deprecated but not + replaced yet + --]] + if bad then + error("Deprecated use of default.grow_jungle_tree") + end + + local x, y, z = pos.x, pos.y, pos.z + local height = random(8, 12) + local c_air = minetest.get_content_id("air") + local c_ignore = minetest.get_content_id("ignore") + local c_jungletree = minetest.get_content_id("default:jungletree") + local c_jungleleaves = minetest.get_content_id("default:jungleleaves") + + local vm = minetest.get_voxel_manip() + local minp, maxp = vm:read_from_map( + {x = pos.x - 3, y = pos.y - 1, z = pos.z - 3}, + {x = pos.x + 3, y = pos.y + height + 1, z = pos.z + 3} + ) + local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + local data = vm:get_data() + + add_trunk_and_leaves(data, a, pos, c_jungletree, c_jungleleaves, height, 3, 30, false) + + -- Roots + for z_dist = -1, 1 do + local vi_1 = a:index(x - 1, y - 1, z + z_dist) + local vi_2 = a:index(x - 1, y, z + z_dist) + for x_dist = -1, 1 do + if random(1, 3) >= 2 then + if data[vi_1] == c_air or data[vi_1] == c_ignore then + data[vi_1] = c_jungletree + elseif data[vi_2] == c_air or data[vi_2] == c_ignore then + data[vi_2] = c_jungletree + end + end + vi_1 = vi_1 + 1 + vi_2 = vi_2 + 1 + end + end + + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + + +-- Pine tree from mg mapgen mod, design by sfan5, pointy top added by paramat + +local function add_pine_needles(data, vi, c_air, c_ignore, c_snow, c_pine_needles) + local node_id = data[vi] + if node_id == c_air or node_id == c_ignore or node_id == c_snow then + data[vi] = c_pine_needles + end +end + +local function add_snow(data, vi, c_air, c_ignore, c_snow) + local node_id = data[vi] + if node_id == c_air or node_id == c_ignore then + data[vi] = c_snow + end +end + +function default.grow_pine_tree(pos) + local x, y, z = pos.x, pos.y, pos.z + local maxy = y + random(9, 13) -- Trunk top + + local c_air = minetest.get_content_id("air") + local c_ignore = minetest.get_content_id("ignore") + local c_pine_tree = minetest.get_content_id("default:pine_tree") + local c_pine_needles = minetest.get_content_id("default:pine_needles") + local c_snow = minetest.get_content_id("default:snow") + local c_snowblock = minetest.get_content_id("default:snowblock") + local c_dirtsnow = minetest.get_content_id("default:dirt_with_snow") + + local vm = minetest.get_voxel_manip() + local minp, maxp = vm:read_from_map( + {x = x - 3, y = y - 1, z = z - 3}, + {x = x + 3, y = maxy + 3, z = z + 3} + ) + local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + local data = vm:get_data() + + -- Scan for snow nodes near sapling to enable snow on branches + local snow = false + for yy = y - 1, y + 1 do + for zz = z - 1, z + 1 do + local vi = a:index(x - 1, yy, zz) + for xx = x - 1, x + 1 do + local nodid = data[vi] + if nodid == c_snow or nodid == c_snowblock or nodid == c_dirtsnow then + snow = true + end + vi = vi + 1 + end + end + end + + -- Upper branches layer + local dev = 3 + for yy = maxy - 1, maxy + 1 do + for zz = z - dev, z + dev do + local vi = a:index(x - dev, yy, zz) + local via = a:index(x - dev, yy + 1, zz) + for xx = x - dev, x + dev do + if random() < 0.95 - dev * 0.05 then + add_pine_needles(data, vi, c_air, c_ignore, c_snow, + c_pine_needles) + if snow then + add_snow(data, via, c_air, c_ignore, c_snow) + end + end + vi = vi + 1 + via = via + 1 + end + end + dev = dev - 1 + end + + -- Centre top nodes + add_pine_needles(data, a:index(x, maxy + 1, z), c_air, c_ignore, c_snow, + c_pine_needles) + add_pine_needles(data, a:index(x, maxy + 2, z), c_air, c_ignore, c_snow, + c_pine_needles) -- Paramat added a pointy top node + if snow then + add_snow(data, a:index(x, maxy + 3, z), c_air, c_ignore, c_snow) + end + + -- Lower branches layer + local my = 0 + for i = 1, 20 do -- Random 2x2 squares of needles + local xi = x + random(-3, 2) + local yy = maxy + random(-6, -5) + local zi = z + random(-3, 2) + if yy > my then + my = yy + end + for zz = zi, zi+1 do + local vi = a:index(xi, yy, zz) + local via = a:index(xi, yy + 1, zz) + for xx = xi, xi + 1 do + add_pine_needles(data, vi, c_air, c_ignore, c_snow, + c_pine_needles) + if snow then + add_snow(data, via, c_air, c_ignore, c_snow) + end + vi = vi + 1 + via = via + 1 + end + end + end + + local dev = 2 + for yy = my + 1, my + 2 do + for zz = z - dev, z + dev do + local vi = a:index(x - dev, yy, zz) + local via = a:index(x - dev, yy + 1, zz) + for xx = x - dev, x + dev do + if random() < 0.95 - dev * 0.05 then + add_pine_needles(data, vi, c_air, c_ignore, c_snow, + c_pine_needles) + if snow then + add_snow(data, via, c_air, c_ignore, c_snow) + end + end + vi = vi + 1 + via = via + 1 + end + end + dev = dev - 1 + end + + -- Trunk + data[a:index(x, y, z)] = c_pine_tree -- Force-place lowest trunk node to replace sapling + for yy = y + 1, maxy do + local vi = a:index(x, yy, z) + local node_id = data[vi] + if node_id == c_air or node_id == c_ignore or + node_id == c_pine_needles or node_id == c_snow then + data[vi] = c_pine_tree + end + end + + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + + +-- New apple tree + +function default.grow_new_apple_tree(pos) + local path = minetest.get_modpath("default") .. "/schematics/apple_tree.mts" + minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, + path, 0, nil, false) +end + + +-- New jungle tree + +function default.grow_new_jungle_tree(pos) + local path = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts" + minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, + path, 0, nil, false) +end + + +-- New pine tree + +function default.grow_new_pine_tree(pos) + local path = minetest.get_modpath("default") .. "/schematics/pine_tree.mts" + minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, + path, 0, nil, false) +end + + +-- New acacia tree + +function default.grow_new_acacia_tree(pos) + local path = minetest.get_modpath("default") .. "/schematics/acacia_tree.mts" + minetest.place_schematic({x = pos.x - 4, y = pos.y - 1, z = pos.z - 4}, + path, random, nil, false) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/README.txt new file mode 100755 index 00000000..146af8ed --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/README.txt @@ -0,0 +1,46 @@ +Minetest 0.4 mod: doors +======================= +version: 1.3 + +License of source code: +----------------------- +Copyright (C) 2012 PilzAdam +modified by BlockMen (added sounds, glassdoors[glass, obsidian glass], trapdoor) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of textures +-------------------------------------- +following Textures created by Fernando Zapata (CC BY-SA 3.0): + door_wood.png + door_wood_a.png + door_wood_a_r.png + door_wood_b.png + door_wood_b_r.png + +following Textures created by BlockMen (WTFPL): + door_trapdoor.png + door_obsidian_glass_side.png + +following textures created by celeron55 (CC BY-SA 3.0): + door_trapdoor_side.png + door_glass_a.png + door_glass_b.png + +following Textures created by PenguinDad (CC BY-SA 4.0): + door_glass.png + door_obsidian_glass.png + +All other textures (created by PilzAdam): WTFPL + + +License of sounds +-------------------------------------- +Opening-Sound created by CGEffex (CC BY 3.0), modified by BlockMen + door_open.ogg +Closing-Sound created by bennstir (CC BY 3.0) + door_close.ogg diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/depends.txt new file mode 100755 index 00000000..5e28beeb --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/depends.txt @@ -0,0 +1,2 @@ +default +screwdriver? diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/init.lua new file mode 100755 index 00000000..c37e1e00 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/init.lua @@ -0,0 +1,457 @@ +doors = {} + +-- Registers a door +function doors.register_door(name, def) + def.groups.not_in_creative_inventory = 1 + + local box = {{-0.5, -0.5, -0.5, 0.5, 0.5, -0.5+1.5/16}} + + if not def.node_box_bottom then + def.node_box_bottom = box + end + if not def.node_box_top then + def.node_box_top = box + end + if not def.selection_box_bottom then + def.selection_box_bottom= box + end + if not def.selection_box_top then + def.selection_box_top = box + end + + if not def.sound_close_door then + def.sound_close_door = "doors_door_close" + end + if not def.sound_open_door then + def.sound_open_door = "doors_door_open" + end + + + minetest.register_craftitem(name, { + description = def.description, + inventory_image = def.inventory_image, + + on_place = function(itemstack, placer, pointed_thing) + if not pointed_thing.type == "node" then + return itemstack + end + + local ptu = pointed_thing.under + local nu = minetest.get_node(ptu) + if minetest.registered_nodes[nu.name].on_rightclick then + return minetest.registered_nodes[nu.name].on_rightclick(ptu, nu, placer, itemstack) + end + + local pt = pointed_thing.above + local pt2 = {x=pt.x, y=pt.y, z=pt.z} + pt2.y = pt2.y+1 + if + not minetest.registered_nodes[minetest.get_node(pt).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pt2).name].buildable_to or + not placer or + not placer:is_player() + then + return itemstack + end + + if minetest.is_protected(pt, placer:get_player_name()) or + minetest.is_protected(pt2, placer:get_player_name()) then + minetest.record_protection_violation(pt, placer:get_player_name()) + return itemstack + end + + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pt3 = {x=pt.x, y=pt.y, z=pt.z} + if p2 == 0 then + pt3.x = pt3.x-1 + elseif p2 == 1 then + pt3.z = pt3.z+1 + elseif p2 == 2 then + pt3.x = pt3.x+1 + elseif p2 == 3 then + pt3.z = pt3.z-1 + end + if minetest.get_item_group(minetest.get_node(pt3).name, "door") == 0 then + minetest.set_node(pt, {name=name.."_b_1", param2=p2}) + minetest.set_node(pt2, {name=name.."_t_1", param2=p2}) + else + minetest.set_node(pt, {name=name.."_b_2", param2=p2}) + minetest.set_node(pt2, {name=name.."_t_2", param2=p2}) + minetest.get_meta(pt):set_int("right", 1) + minetest.get_meta(pt2):set_int("right", 1) + end + + if def.only_placer_can_open then + local pn = placer:get_player_name() + local meta = minetest.get_meta(pt) + meta:set_string("doors_owner", pn) + meta:set_string("infotext", "Owned by "..pn) + meta = minetest.get_meta(pt2) + meta:set_string("doors_owner", pn) + meta:set_string("infotext", "Owned by "..pn) + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, + }) + + local tt = def.tiles_top + local tb = def.tiles_bottom + + local function after_dig_node(pos, name, digger) + local node = minetest.get_node(pos) + if node.name == name then + minetest.node_dig(pos, node, digger) + end + end + + local function check_and_blast(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + minetest.remove_node(pos) + end + end + + local function make_on_blast(base_name, dir, door_type, other_door_type) + if def.only_placer_can_open then + return function() end + else + return function(pos, intensity) + check_and_blast(pos, base_name .. door_type) + pos.y = pos.y + dir + check_and_blast(pos, base_name .. other_door_type) + end + end + end + + local function on_rightclick(pos, dir, check_name, replace, replace_dir, params) + pos.y = pos.y+dir + if minetest.get_node(pos).name ~= check_name then + return + end + local p2 = minetest.get_node(pos).param2 + p2 = params[p2+1] + + minetest.swap_node(pos, {name=replace_dir, param2=p2}) + + pos.y = pos.y-dir + minetest.swap_node(pos, {name=replace, param2=p2}) + + local snd_1 = def.sound_close_door + local snd_2 = def.sound_open_door + if params[1] == 3 then + snd_1 = def.sound_open_door + snd_2 = def.sound_close_door + end + + if minetest.get_meta(pos):get_int("right") ~= 0 then + minetest.sound_play(snd_1, {pos = pos, gain = 0.3, max_hear_distance = 10}) + else + minetest.sound_play(snd_2, {pos = pos, gain = 0.3, max_hear_distance = 10}) + end + end + + local function check_player_priv(pos, player) + if not def.only_placer_can_open then + return true + end + local meta = minetest.get_meta(pos) + local pn = player:get_player_name() + return meta:get_string("doors_owner") == pn + end + + local function on_rotate(pos, node, dir, user, check_name, mode, new_param2) + if not check_player_priv(pos, user) then + return false + end + if mode ~= screwdriver.ROTATE_FACE then + return false + end + + pos.y = pos.y + dir + if not minetest.get_node(pos).name == check_name then + return false + end + if minetest.is_protected(pos, user:get_player_name()) then + minetest.record_protection_violation(pos, user:get_player_name()) + return false + end + + local node2 = minetest.get_node(pos) + node2.param2 = (node2.param2 + 1) % 4 + minetest.swap_node(pos, node2) + + pos.y = pos.y - dir + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + return true + end + + minetest.register_node(name.."_b_1", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1], tb[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_1", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, 1, user, name.."_t_1", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, 1, "_b_1", "_t_1") + }) + + minetest.register_node(name.."_t_1", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1], tt[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y-1 + after_dig_node(pos, name.."_b_1", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, -1, name.."_b_1", name.."_t_2", name.."_b_2", {1,2,3,0}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, -1, user, name.."_b_1", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, -1, "_t_1", "_b_1") + }) + + minetest.register_node(name.."_b_2", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1].."^[transformfx", tb[1]}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_2", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1", {3,0,1,2}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, 1, user, name.."_t_2", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, 1, "_b_2", "_t_2") + }) + + minetest.register_node(name.."_t_2", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1].."^[transformfx", tt[1]}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y-1 + after_dig_node(pos, name.."_b_2", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, -1, name.."_b_2", name.."_t_1", name.."_b_1", {3,0,1,2}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, -1, user, name.."_b_2", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, -1, "_t_2", "_b_2") + }) + +end + +doors.register_door("doors:door_wood", { + description = "Wooden Door", + inventory_image = "doors_wood.png", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1}, + tiles_bottom = {"doors_wood_b.png", "doors_brown.png"}, + tiles_top = {"doors_wood_a.png", "doors_brown.png"}, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +doors.register_door("doors:door_steel", { + description = "Steel Door", + inventory_image = "doors_steel.png", + groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1}, + tiles_bottom = {"doors_steel_b.png", "doors_grey.png"}, + tiles_top = {"doors_steel_a.png", "doors_grey.png"}, + only_placer_can_open = true, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +doors.register_door("doors:door_glass", { + description = "Glass Door", + inventory_image = "doors_glass.png", + groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1}, + tiles_bottom = {"doors_glass_b.png", "doors_glass_side.png"}, + tiles_top = {"doors_glass_a.png", "doors_glass_side.png"}, + sounds = default.node_sound_glass_defaults(), + sunlight = true, +}) + +doors.register_door("doors:door_obsidian_glass", { + description = "Obsidian Glass Door", + inventory_image = "doors_obsidian_glass.png", + groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1}, + tiles_bottom = {"doors_obsidian_glass_b.png", "doors_obsidian_glass_side.png"}, + tiles_top = {"doors_obsidian_glass_a.png", "doors_obsidian_glass_side.png"}, + sounds = default.node_sound_glass_defaults(), + sunlight = true, +}) + + +----trapdoor---- + +function doors.register_trapdoor(name, def) + local name_closed = name + local name_opened = name.."_open" + + def.on_rightclick = function (pos, node) + local newname = node.name == name_closed and name_opened or name_closed + local sound = false + if node.name == name_closed then sound = def.sound_open end + if node.name == name_opened then sound = def.sound_close end + if sound then + minetest.sound_play(sound, {pos = pos, gain = 0.3, max_hear_distance = 10}) + end + minetest.set_node(pos, {name = newname, param1 = node.param1, param2 = node.param2}) + end + + def.on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple + + -- Common trapdoor configuration + def.drawtype = "nodebox" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.is_ground_content = false + + local def_opened = table.copy(def) + local def_closed = table.copy(def) + + def_closed.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5} + } + def_closed.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5} + } + def_closed.tiles = { def.tile_front, def.tile_front, def.tile_side, def.tile_side, + def.tile_side, def.tile_side } + + def_opened.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5} + } + def_opened.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5} + } + def_opened.tiles = { def.tile_side, def.tile_side, def.tile_side, def.tile_side, + def.tile_front, def.tile_front } + def_opened.drop = name_closed + def_opened.groups.not_in_creative_inventory = 1 + + minetest.register_node(name_opened, def_opened) + minetest.register_node(name_closed, def_closed) +end + + + +doors.register_trapdoor("doors:trapdoor", { + description = "Trapdoor", + inventory_image = "doors_trapdoor.png", + wield_image = "doors_trapdoor.png", + tile_front = "doors_trapdoor.png", + tile_side = "doors_trapdoor_side.png", + groups = {snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=2, door=1}, + sounds = default.node_sound_wood_defaults(), + sound_open = "doors_door_open", + sound_close = "doors_door_close" +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/sounds/doors_door_close.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/sounds/doors_door_close.ogg new file mode 100755 index 00000000..a39452ba Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/sounds/doors_door_close.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/sounds/doors_door_open.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/sounds/doors_door_open.ogg new file mode 100755 index 00000000..7ec7f480 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/sounds/doors_door_open.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_brown.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_brown.png new file mode 100755 index 00000000..74785ec8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_grey.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_grey.png new file mode 100755 index 00000000..ca16af0c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_steel.png new file mode 100755 index 00000000..505ba374 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_steel_a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_steel_a.png new file mode 100755 index 00000000..1a2f91c5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_steel_a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_steel_b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_steel_b.png new file mode 100755 index 00000000..bafacd86 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_steel_b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_wood.png new file mode 100755 index 00000000..2b2136cb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_wood_a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_wood_a.png new file mode 100755 index 00000000..5013a85e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_wood_a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_wood_b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_wood_b.png new file mode 100755 index 00000000..688c3daa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/door_wood_b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_brown.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_brown.png new file mode 100755 index 00000000..8c8e3d89 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass.png new file mode 100755 index 00000000..49ec245c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass_a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass_a.png new file mode 100755 index 00000000..da254028 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass_a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass_b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass_b.png new file mode 100755 index 00000000..da254028 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass_b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass_side.png new file mode 100755 index 00000000..755672bd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_glass_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_grey.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_grey.png new file mode 100755 index 00000000..ad110c7d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass.png new file mode 100755 index 00000000..c3277204 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass_a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass_a.png new file mode 100755 index 00000000..d5ac83d0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass_a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass_b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass_b.png new file mode 100755 index 00000000..d5ac83d0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass_b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass_side.png new file mode 100755 index 00000000..aa4c63aa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_obsidian_glass_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_steel.png new file mode 100755 index 00000000..042a1bc0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_steel_a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_steel_a.png new file mode 100755 index 00000000..84ff11d8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_steel_a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_steel_b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_steel_b.png new file mode 100755 index 00000000..77ffbe3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_steel_b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_trapdoor.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_trapdoor.png new file mode 100755 index 00000000..e92c8b2e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_trapdoor.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_trapdoor_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_trapdoor_side.png new file mode 100755 index 00000000..c8605230 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_trapdoor_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_wood.png new file mode 100755 index 00000000..d3a62ab1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_wood_a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_wood_a.png new file mode 100755 index 00000000..86a747aa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_wood_a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_wood_b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_wood_b.png new file mode 100755 index 00000000..96650982 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/doors/textures/doors_wood_b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/README.txt new file mode 100755 index 00000000..d414c2cc --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/README.txt @@ -0,0 +1,15 @@ +Minetest 0.4 mod: dye +====================== + +See init.lua for documentation. + +License of source code and media files: +--------------------------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/depends.txt new file mode 100755 index 00000000..e69de29b diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/init.lua new file mode 100755 index 00000000..d7d18f7a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/init.lua @@ -0,0 +1,87 @@ +-- minetest/dye/init.lua + +-- Other mods can use these for looping through available colors +dye = {} +dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"} +dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow", "lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"} + +-- Local stuff +local dyelocal = {} + +-- This collection of colors is partly a historic thing, partly something else. +dyelocal.dyes = { + {"white", "White dye", {dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, + {"grey", "Grey dye", {dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, + {"dark_grey", "Dark grey dye", {dye=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, + {"black", "Black dye", {dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, + {"violet", "Violet dye", {dye=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, + {"blue", "Blue dye", {dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, + {"cyan", "Cyan dye", {dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, + {"dark_green", "Dark green dye",{dye=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, + {"green", "Green dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, + {"yellow", "Yellow dye", {dye=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, + {"brown", "Brown dye", {dye=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1}}, + {"orange", "Orange dye", {dye=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, + {"red", "Red dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, + {"magenta", "Magenta dye", {dye=1, basecolor_magenta=1, excolor_red_violet=1,unicolor_red_violet=1}}, + {"pink", "Pink dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, +} + +-- Define items +for _, row in ipairs(dyelocal.dyes) do + local name = row[1] + local description = row[2] + local groups = row[3] + local item_name = "dye:"..name + local item_image = "dye_"..name..".png" + minetest.register_craftitem(item_name, { + inventory_image = item_image, + description = description, + groups = groups + }) + minetest.register_craft({ + type = "shapeless", + output = item_name.." 4", + recipe = {"group:flower,color_"..name}, + }) +end +-- manually add coal->black dye +minetest.register_craft({ + type = "shapeless", + output = "dye:black 4", + recipe = {"group:coal"}, +}) + +-- Mix recipes +-- Just mix everything to everything somehow sanely + +dyelocal.mixbases = {"magenta", "red", "orange", "brown", "yellow", "green", "dark_green", "cyan", "blue", "violet", "black", "dark_grey", "grey", "white"} + +dyelocal.mixes = { + -- magenta, red, orange, brown, yellow, green, dark_green, cyan, blue, violet, black, dark_grey, grey, white + white = {"pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "violet", "grey", "grey", "white", "white"}, + grey = {"pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "pink", "dark_grey","grey", "grey"}, + dark_grey={"brown","brown", "brown", "brown", "brown","dark_green","dark_green","blue","blue","violet","black", "black"}, + black = {"black", "black", "black", "black", "black", "black", "black", "black", "black", "black", "black"}, + violet= {"magenta","magenta","red", "brown", "red", "cyan", "brown", "blue", "violet","violet"}, + blue = {"violet", "magenta","brown","brown","dark_green","cyan","cyan", "cyan", "blue"}, + cyan = {"blue","brown","dark_green","dark_grey","green","cyan","dark_green","cyan"}, + dark_green={"brown","brown","brown", "brown", "green", "green", "dark_green"}, + green = {"brown", "yellow","yellow","dark_green","green","green"}, + yellow= {"red", "orange", "yellow","orange", "yellow"}, + brown = {"brown", "brown","orange", "brown"}, + orange= {"red", "orange","orange"}, + red = {"magenta","red"}, + magenta={"magenta"}, +} + +for one,results in pairs(dyelocal.mixes) do + for i,result in ipairs(results) do + local another = dyelocal.mixbases[i] + minetest.register_craft({ + type = "shapeless", + output = 'dye:'..result..' 2', + recipe = {'dye:'..one, 'dye:'..another}, + }) + end +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_black.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_black.png new file mode 100755 index 00000000..1055b6c2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_black.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_blue.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_blue.png new file mode 100755 index 00000000..d1377c6b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_blue.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_brown.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_brown.png new file mode 100755 index 00000000..77d475cd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_cyan.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_cyan.png new file mode 100755 index 00000000..239d66ce Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_cyan.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_dark_green.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_dark_green.png new file mode 100755 index 00000000..9606ccf4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_dark_green.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_dark_grey.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_dark_grey.png new file mode 100755 index 00000000..060737ba Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_dark_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_green.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_green.png new file mode 100755 index 00000000..0d99ee1c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_green.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_grey.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_grey.png new file mode 100755 index 00000000..5efb0280 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_magenta.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_magenta.png new file mode 100755 index 00000000..c84df62c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_magenta.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_orange.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_orange.png new file mode 100755 index 00000000..08449073 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_orange.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_pink.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_pink.png new file mode 100755 index 00000000..c3dec22a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_pink.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_red.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_red.png new file mode 100755 index 00000000..14eafbf4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_red.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_violet.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_violet.png new file mode 100755 index 00000000..600cbb44 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_violet.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_white.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_white.png new file mode 100755 index 00000000..2a840a41 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_white.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_yellow.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_yellow.png new file mode 100755 index 00000000..fe75775e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/dye/textures/dye_yellow.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/README.txt new file mode 100755 index 00000000..fdbce15f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/README.txt @@ -0,0 +1,32 @@ +Minetest 0.4 mod: fire +====================== + +License of source code: +----------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2012 Perttu Ahola (celeron55) + +fire_small.ogg sampled from: + http://www.freesound.org/people/dobroide/sounds/4211/ + +fire_large.ogg sampled from: + http://www.freesound.org/people/Dynamicell/sounds/17548/ + +fire_basic_flame_animated.png: + Muadtralk diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/init.lua new file mode 100755 index 00000000..0ca8afc6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/init.lua @@ -0,0 +1,227 @@ +-- minetest/fire/init.lua + +-- Global namespace for functions + +fire = {} + + +-- Register flame node + +minetest.register_node("fire:basic_flame", { + description = "Fire", + drawtype = "firelike", + tiles = {{ + name = "fire_basic_flame_animated.png", + animation = {type = "vertical_frames", + aspect_w = 16, aspect_h = 16, length = 1}, + }}, + inventory_image = "fire_basic_flame.png", + light_source = 14, + groups = {igniter = 2, dig_immediate = 3}, + drop = '', + walkable = false, + buildable_to = true, + damage_per_second = 4, + + on_construct = function(pos) + minetest.after(0, fire.on_flame_add_at, pos) + end, + + on_destruct = function(pos) + minetest.after(0, fire.on_flame_remove_at, pos) + end, + + -- unaffected by explosions + on_blast = function() end, +}) + + +-- Fire sounds table +-- key: position hash of low corner of area +-- value: {handle=sound handle, name=sound name} +fire.sounds = {} + + +-- Get sound area of position + +-- size of sound areas +fire.D = 6 + +function fire.get_area_p0p1(pos) + local p0 = { + x = math.floor(pos.x / fire.D) * fire.D, + y = math.floor(pos.y / fire.D) * fire.D, + z = math.floor(pos.z / fire.D) * fire.D, + } + local p1 = { + x = p0.x + fire.D - 1, + y = p0.y + fire.D - 1, + z = p0.z + fire.D - 1 + } + return p0, p1 +end + + +-- Update fire sounds in sound area of position + +function fire.update_sounds_around(pos) + local p0, p1 = fire.get_area_p0p1(pos) + local cp = {x = (p0.x + p1.x) / 2, y = (p0.y + p1.y) / 2, z = (p0.z + p1.z) / 2} + local flames_p = minetest.find_nodes_in_area(p0, p1, {"fire:basic_flame"}) + --print("number of flames at "..minetest.pos_to_string(p0).."/" + -- ..minetest.pos_to_string(p1)..": "..#flames_p) + local should_have_sound = (#flames_p > 0) + local wanted_sound = nil + if #flames_p >= 9 then + wanted_sound = {name = "fire_large", gain = 1.5} + elseif #flames_p > 0 then + wanted_sound = {name = "fire_small", gain = 1.5} + end + local p0_hash = minetest.hash_node_position(p0) + local sound = fire.sounds[p0_hash] + if not sound then + if should_have_sound then + fire.sounds[p0_hash] = { + handle = minetest.sound_play(wanted_sound, + {pos = cp, max_hear_distance = 16, loop = true}), + name = wanted_sound.name, + } + end + else + if not wanted_sound then + minetest.sound_stop(sound.handle) + fire.sounds[p0_hash] = nil + elseif sound.name ~= wanted_sound.name then + minetest.sound_stop(sound.handle) + fire.sounds[p0_hash] = { + handle = minetest.sound_play(wanted_sound, + {pos = cp, max_hear_distance = 16, loop = true}), + name = wanted_sound.name, + } + end + end +end + + +-- Update fire sounds on flame node construct or destruct + +function fire.on_flame_add_at(pos) + fire.update_sounds_around(pos) +end + + +function fire.on_flame_remove_at(pos) + fire.update_sounds_around(pos) +end + + +-- Return positions for flames around a burning node + +function fire.find_pos_for_flame_around(pos) + return minetest.find_node_near(pos, 1, {"air"}) +end + + +-- Detect nearby extinguishing nodes + +function fire.flame_should_extinguish(pos) + if minetest.setting_getbool("disable_fire") then return true end + --return minetest.find_node_near(pos, 1, {"group:puts_out_fire"}) + local p0 = {x = pos.x - 1, y = pos.y, z = pos.z - 1} + local p1 = {x = pos.x + 1, y = pos.y + 1, z = pos.z + 1} + local ps = minetest.find_nodes_in_area(p0, p1, {"group:puts_out_fire"}) + return (#ps ~= 0) +end + + +-- Ignite neighboring nodes + +minetest.register_abm({ + nodenames = {"group:flammable"}, + neighbors = {"group:igniter"}, + interval = 7, + chance = 32, + action = function(p0, node, _, _) + -- If there is water or stuff like that around flame, don't ignite + if fire.flame_should_extinguish(p0) then + return + end + local p = fire.find_pos_for_flame_around(p0) + if p then + minetest.set_node(p, {name = "fire:basic_flame"}) + end + end, +}) + + +-- Rarely ignite things from far + +--[[ Currently disabled to reduce the chance of uncontrollable spreading + fires that disrupt servers. Also for less lua processing load. + +minetest.register_abm({ + nodenames = {"group:igniter"}, + neighbors = {"air"}, + interval = 5, + chance = 10, + action = function(p0, node, _, _) + local reg = minetest.registered_nodes[node.name] + if not reg or not reg.groups.igniter or reg.groups.igniter < 2 then + return + end + local d = reg.groups.igniter + local p = minetest.find_node_near(p0, d, {"group:flammable"}) + if p then + -- If there is water or stuff like that around flame, don't ignite + if fire.flame_should_extinguish(p) then + return + end + local p2 = fire.find_pos_for_flame_around(p) + if p2 then + minetest.set_node(p2, {name = "fire:basic_flame"}) + end + end + end, +}) +--]] + + +-- Remove flammable nodes and flame + +minetest.register_abm({ + nodenames = {"fire:basic_flame"}, + interval = 5, + chance = 16, + action = function(p0, node, _, _) + -- If there is water or stuff like that around flame, remove flame + if fire.flame_should_extinguish(p0) then + minetest.remove_node(p0) + return + end + -- Make the following things rarer + if math.random(1, 3) == 1 then + return + end + -- If there are no flammable nodes around flame, remove flame + if not minetest.find_node_near(p0, 1, {"group:flammable"}) then + minetest.remove_node(p0) + return + end + if math.random(1, 4) == 1 then + -- remove a flammable node around flame + local p = minetest.find_node_near(p0, 1, {"group:flammable"}) + if p then + -- If there is water or stuff like that around flame, don't remove + if fire.flame_should_extinguish(p0) then + return + end + minetest.remove_node(p) + nodeupdate(p) + end + else + -- remove flame + minetest.remove_node(p0) + end + end, +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/sounds/fire_large.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/sounds/fire_large.ogg new file mode 100755 index 00000000..64e8ed2c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/sounds/fire_large.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/sounds/fire_small.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/sounds/fire_small.ogg new file mode 100755 index 00000000..564c4dd7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/sounds/fire_small.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/textures/fire_basic_flame.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/textures/fire_basic_flame.png new file mode 100755 index 00000000..989963c9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/textures/fire_basic_flame.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/textures/fire_basic_flame_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/textures/fire_basic_flame_animated.png new file mode 100755 index 00000000..1cdd9fdb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/fire/textures/fire_basic_flame_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/README.txt new file mode 100755 index 00000000..f83abcda --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/README.txt @@ -0,0 +1,22 @@ +Minetest 0.4 mod: flowers +========================= + +License of source code: +----------------------- +Copyright (C) 2012-2013 Ironzorg, VanessaE + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of media (textures and sounds) +-------------------------------------- +WTFPL + +Gambit (WTFPL): + flowers_mushroom_*.png + +DanDuncombe (WTFPL): + flowers_spores_*.png diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/init.lua new file mode 100755 index 00000000..5f1cdf8d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/init.lua @@ -0,0 +1,164 @@ +-- Minetest 0.4 mod: default +-- See README.txt for licensing and other information. + + +-- Namespace for functions + +flowers = {} + + +-- Map Generation + +dofile(minetest.get_modpath("flowers") .. "/mapgen.lua") + + +-- +-- Flowers +-- + +-- Aliases for original flowers mod + +minetest.register_alias("flowers:flower_rose", "flowers:rose") +minetest.register_alias("flowers:flower_tulip", "flowers:tulip") +minetest.register_alias("flowers:flower_dandelion_yellow", "flowers:dandelion_yellow") +minetest.register_alias("flowers:flower_geranium", "flowers:geranium") +minetest.register_alias("flowers:flower_viola", "flowers:viola") +minetest.register_alias("flowers:flower_dandelion_white", "flowers:dandelion_white") + + +-- Flower registration + +local function add_simple_flower(name, desc, box, f_groups) + -- Common flowers' groups + f_groups.snappy = 3 + f_groups.flammable = 2 + f_groups.flower = 1 + f_groups.flora = 1 + f_groups.attached_node = 1 + + minetest.register_node("flowers:" .. name, { + description = desc, + drawtype = "plantlike", + tiles = {"flowers_" .. name .. ".png"}, + inventory_image = "flowers_" .. name .. ".png", + wield_image = "flowers_" .. name .. ".png", + sunlight_propagates = true, + paramtype = "light", + walkable = false, + stack_max = 99, + groups = f_groups, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = box + } + }) +end + +flowers.datas = { + {"rose", "Rose", {-0.15, -0.5, -0.15, 0.15, 0.3, 0.15}, {color_red = 1}}, + {"tulip", "Orange Tulip", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_orange = 1}}, + {"dandelion_yellow", "Yellow Dandelion", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_yellow = 1}}, + {"geranium", "Blue Geranium", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_blue = 1}}, + {"viola", "Viola", {-0.5, -0.5, -0.5, 0.5, -0.2, 0.5}, {color_violet = 1}}, + {"dandelion_white", "White dandelion", {-0.5, -0.5, -0.5, 0.5, -0.2, 0.5}, {color_white = 1}} +} + +for _,item in pairs(flowers.datas) do + add_simple_flower(unpack(item)) +end + + +-- +-- Mushrooms +-- + +local mushrooms_datas = { + {"brown", 2}, + {"red", -6} +} + +for _, m in pairs(mushrooms_datas) do + local name, nut = m[1], m[2] + + -- Register fertile mushrooms + + -- These are placed by mapgen and the growing ABM. + -- These drop an infertile mushroom, and 0 to 3 spore + -- nodes with an average of 1.25 per mushroom, for + -- a slow multiplication of mushrooms when farming. + + minetest.register_node("flowers:mushroom_fertile_" .. name, { + description = string.sub(string.upper(name), 0, 1) .. + string.sub(name, 2) .. " Fertile Mushroom", + tiles = {"flowers_mushroom_" .. name .. ".png"}, + inventory_image = "flowers_mushroom_" .. name .. ".png", + wield_image = "flowers_mushroom_" .. name .. ".png", + drawtype = "plantlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, attached_node = 1, + not_in_creative_inventory = 1}, + drop = { + items = { + {items = {"flowers:mushroom_" .. name}}, + {items = {"flowers:mushroom_spores_" .. name}, rarity = 4}, + {items = {"flowers:mushroom_spores_" .. name}, rarity = 2}, + {items = {"flowers:mushroom_spores_" .. name}, rarity = 2} + } + }, + sounds = default.node_sound_leaves_defaults(), + on_use = minetest.item_eat(nut), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} + } + }) + + -- Register infertile mushrooms + + -- These do not drop spores, to avoid the use of repeated digging + -- and placing of a single mushroom to generate unlimited spores. + + minetest.register_node("flowers:mushroom_" .. name, { + description = string.sub(string.upper(name), 0, 1) .. + string.sub(name, 2) .. " Mushroom", + tiles = {"flowers_mushroom_" .. name .. ".png"}, + inventory_image = "flowers_mushroom_" .. name .. ".png", + wield_image = "flowers_mushroom_" .. name .. ".png", + drawtype = "plantlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + on_use = minetest.item_eat(nut), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} + } + }) + + -- Register mushroom spores + + minetest.register_node("flowers:mushroom_spores_" .. name, { + description = string.sub(string.upper(name), 0, 1) .. + string.sub(name, 2) .. " Mushroom Spores", + drawtype = "signlike", + tiles = {"flowers_mushroom_spores_" .. name .. ".png"}, + inventory_image = "flowers_mushroom_spores_" .. name .. ".png", + wield_image = "flowers_mushroom_spores_" .. name .. ".png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + selection_box = { + type = "wallmounted", + }, + groups = {dig_immediate = 3, attached_node = 1}, + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/mapgen.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/mapgen.lua new file mode 100755 index 00000000..5c386e58 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/mapgen.lua @@ -0,0 +1,132 @@ +-- +-- Mgv6 +-- + +local function register_mgv6_flower(name) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.006, + spread = {x=100, y=100, z=100}, + seed = 436, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "flowers:"..name, + }) +end + +local function register_mgv6_mushroom(name) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.04, + spread = {x=100, y=100, z=100}, + seed = 7133, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "flowers:"..name, + spawn_by = "default:tree", + num_spawn_by = 1, + }) +end + +function flowers.register_mgv6_decorations() + register_mgv6_flower("rose") + register_mgv6_flower("tulip") + register_mgv6_flower("dandelion_yellow") + register_mgv6_flower("geranium") + register_mgv6_flower("viola") + register_mgv6_flower("dandelion_white") + + register_mgv6_mushroom("mushroom_fertile_brown") + register_mgv6_mushroom("mushroom_fertile_red") +end + + +-- +-- All other biome API mapgens +-- + +local function register_flower(seed, name) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.03, + spread = {x=200, y=200, z=200}, + seed = seed, + octaves = 3, + persist = 0.6 + }, + biomes = { + "stone_grassland", + "sandstone_grassland", + "deciduous_forest", + "coniferous_forest", + }, + y_min = 6, + y_max = 31000, + decoration = "flowers:"..name, + }) +end + +local function register_mushroom(name) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.006, + spread = {x=200, y=200, z=200}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"deciduous_forest", "coniferous_forest"}, + y_min = 6, + y_max = 31000, + decoration = "flowers:"..name, + }) +end + +function flowers.register_decorations() + register_flower(436, "rose") + register_flower(19822, "tulip") + register_flower(1220999, "dandelion_yellow") + register_flower(36662, "geranium") + register_flower(1133, "viola") + register_flower(73133, "dandelion_white") + + register_mushroom("mushroom_fertile_brown") + register_mushroom("mushroom_fertile_red") +end + + +-- +-- Detect mapgen to select functions +-- + +-- Mods using singlenode mapgen can call these functions to enable +-- the use of minetest.generate_ores or minetest.generate_decorations + +local mg_params = minetest.get_mapgen_params() +if mg_params.mgname == "v6" then + flowers.register_mgv6_decorations() +elseif mg_params.mgname ~= "singlenode" then + flowers.register_decorations() +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_dandelion_white.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_dandelion_white.png new file mode 100755 index 00000000..1bc02fb5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_dandelion_white.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_dandelion_yellow.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_dandelion_yellow.png new file mode 100755 index 00000000..ec11c1c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_dandelion_yellow.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_geranium.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_geranium.png new file mode 100755 index 00000000..88de1d7f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_geranium.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_brown.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_brown.png new file mode 100755 index 00000000..33ffcd47 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_red.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_red.png new file mode 100755 index 00000000..a68f5d50 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_red.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_spores_brown.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_spores_brown.png new file mode 100755 index 00000000..a0818d23 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_spores_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_spores_red.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_spores_red.png new file mode 100755 index 00000000..1f1d3a45 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_mushroom_spores_red.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_rose.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_rose.png new file mode 100755 index 00000000..e3b841d2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_rose.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_tulip.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_tulip.png new file mode 100755 index 00000000..471fcd3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_tulip.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_viola.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_viola.png new file mode 100755 index 00000000..ca2d750e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/flowers/textures/flowers_viola.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/.gitignore b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/.gitignore new file mode 100755 index 00000000..5ebd21a1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/.gitignore @@ -0,0 +1,163 @@ +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + + +################# +## Visual Studio +################# + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results +[Dd]ebug/ +[Rr]elease/ +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.vspscc +.builds +*.dotCover + +## TODO: If you have NuGet Package Restore enabled, uncomment this +#packages/ + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf + +# Visual Studio profiler +*.psess +*.vsp + +# ReSharper is a .NET coding add-in +_ReSharper* + +# Installshield output folder +[Ee]xpress + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish + +# Others +[Bb]in +[Oo]bj +sql +TestResults +*.Cache +ClientBin +stylecop.* +~$* +*.dbmdl +Generated_Code #added for RIA/Silverlight projects + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML + + + +############ +## Windows +############ + +# Windows image file caches +Thumbs.db + +# Folder config file +Desktop.ini + + +############# +## Python +############# + +*.py[co] + +# Packages +*.egg +*.egg-info +dist +build +eggs +parts +bin +var +sdist +develop-eggs +.installed.cfg + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox + +#Translations +*.mo + +#Mr Developer +.mr.developer.cfg + +# Mac crap +.DS_Store diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/IDEAS.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/IDEAS.md new file mode 100755 index 00000000..8f2f46de --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/IDEAS.md @@ -0,0 +1,48 @@ +Recipes coming on release of this mod. +Read Code to find recipes before then + +Items +* Cup / Glass +* Mug +* Oven + +Diary +* Butter +* Cheese + +Sandwiches +* Venison Sandwich +* Cheese Sandwich +* Burger + +Baking +* Bread +* Bread Slices +* Buns + +Cakes +* Plain Cake +* Chocolate Cake +* Carrot Cake + +Tarts +* Strawberry Tart +- Chocolate Tart + +Crumbles +* Rhubarb Crumble + +Drinks +* Apple Juice +* Cactus Juice +* Coffee +* Coffee Beans +* Hot Chocolate +- Chocolate Milk Shake +- Banana Milk Shake +- Strawberry Milk Shake + +Misc +* Cigerettes (takes 1 life away) +* Cooked Meat +* Sugar \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/README.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/README.md new file mode 100755 index 00000000..6a341d60 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/README.md @@ -0,0 +1,76 @@ +Rubenwardy's Food Mod. +====================== + +This mod adds food for minetest and is an ideal companion for the Farming (by PilzAdam) and the Animal (by Sapier) Mods. + +1) List of Food + +2) License for Code + +In alpha development, but is still ok to use. + +Food +==== + +Recipes coming on release of this mod. +Read Code to find recipes before then + +Items +* Cup / Glass +* Mug +* Oven + +Diary +* Butter +* Cheese + +Sandwiches +* Venison Sandwich +* Cheese Sandwich +* Burger + +Baking +* Bread +* Bread Slices +* Buns + +Soups +* Tomato Soup +* Chicken Soup + +Cakes +* Plain Cake +* Chocolate Cake +* Carrot Cake + +Tarts +* Strawberry Tart + +Crumbles +* Rhubarb Crumble + +Drinks +* Apple Juice +* Cactus Juice +* Coffee +* Coffee Beans +* Hot Chocolate +* Chocolate Milkshake +* Banana Milkshake +* Strawberry Milkshake + +Misc +* Cigerettes (takes 1 life away) +* Cooked Meat +* Sugar + + + +License for Code and Images +=========================== + +Copyright (c) 2012, Andrew "Rubenwardy" Ward All rights reserved. + +CC BY SA 3.0 UNPORTED + +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/depends.txt new file mode 100755 index 00000000..331d858c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/init.lua new file mode 100755 index 00000000..22792723 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/init.lua @@ -0,0 +1,47 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ===================================== +-- >> rubenfood/init.lua +-- inits the mod +-- ===================================== +-- [regis-item] Cup +-- [craft] Cup +-- [regis-food] Cigerette (-4) +-- ===================================== + +minetest.register_alias("farming:bread", "food:bread") +minetest.register_alias("farming:bread_slice", "food:bread_slice") + +-- Bread from the farming mod +minetest.register_craftitem("food:bread", { + description = "Bread", + inventory_image = "food_bread.png", + on_use = minetest.item_eat(4), +}) + +minetest.register_craftitem("food:bread_slice", { + description = "Bread Slice", + inventory_image = "food_bread_slice.png", + on_use = minetest.item_eat(2), +}) + +minetest.register_craftitem("food:bun", { + description = "Bun", + inventory_image = "food_bun.png", + on_use = minetest.item_eat(4), + groups={food=2}, +}) + +--------------------------Apple Juice-------------------------- +minetest.register_craftitem("food:apple_juice", { + description = "Apple Juice", + inventory_image = "food_juice_apple.png", + on_use = minetest.item_eat(2) +}) +----------------------Cactus Juice---------------------------- +minetest.register_craftitem("food:cactus_juice", { + description = "Cactus Juice", + inventory_image = "food_juice_cactus.png", + on_use = minetest.item_eat(2), +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_bread.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_bread.png new file mode 100755 index 00000000..2be5fe43 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_bread.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_bread_slice.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_bread_slice.png new file mode 100755 index 00000000..0b26cb54 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_bread_slice.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_bun.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_bun.png new file mode 100755 index 00000000..e3d14e50 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_bun.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_juice_apple.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_juice_apple.png new file mode 100755 index 00000000..de02bdc5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_juice_apple.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_juice_cactus.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_juice_cactus.png new file mode 100755 index 00000000..2d2bce93 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/food/textures/food_juice_cactus.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/init.lua new file mode 100755 index 00000000..968923ec --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/init.lua @@ -0,0 +1,46 @@ +-- Adds health bars above players. +-- Code by 4aiman, textures by Calinou. Licensed under CC0. + +local hp_bar = { + physical = false, + collisionbox = {x = 0, y = 0, z = 0}, + visual = "sprite", + textures = {"20.png"}, -- The texture is changed later in the code. + visual_size = {x = 1.5, y = 0.09375, z = 1.5}, -- Y value is (1 / 16) * 1.5. + wielder = nil, +} + +function hp_bar:on_step(dtime) + local wielder = self.wielder + if wielder == nil then + self.object:remove() + return + elseif minetest.get_player_by_name(wielder:get_player_name()) == nil then + self.object:remove() + return + end + local hp = wielder:get_hp() + local breath = wielder:get_breath() + self.object:set_properties({textures = {"health_" .. tostring(hp) .. ".png^breath_" .. tostring(breath) .. ".png"}}) +end + +minetest.register_entity("gauges:hp_bar", hp_bar) + +function add_HP_gauge(pl) + local pos = pl:getpos() + local ent = minetest.add_entity(pos, "gauges:hp_bar") + if ent ~= nil then + ent:set_attach(pl, "", {x = 0, y = 10, z = 0}, {x = 0, y = 0, z = 0}) + ent = ent:get_luaentity() + ent.wielder = pl + end +end + +if minetest.setting_getbool("health_bars") ~= false -- “If not defined or set to true then” +and minetest.setting_getbool("enable_damage") then -- Health bars only display when damage is enabled. + minetest.register_on_joinplayer(add_HP_gauge) +end + +if minetest.setting_getbool("log_mods") then + minetest.log("action", "Carbone: [gauges] loaded.") +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_0.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_0.png new file mode 100755 index 00000000..6aeb84e5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_0.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_1.png new file mode 100755 index 00000000..5182fc8a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_10.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_10.png new file mode 100755 index 00000000..96fe81ad Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_10.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_11.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_11.png new file mode 100755 index 00000000..4b5b3029 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_11.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_2.png new file mode 100755 index 00000000..9ad96a8c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_3.png new file mode 100755 index 00000000..dc787dff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_4.png new file mode 100755 index 00000000..f22fdac2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_5.png new file mode 100755 index 00000000..bc7e23f6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_6.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_6.png new file mode 100755 index 00000000..3396ea65 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_65535.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_65535.png new file mode 100755 index 00000000..4b5b3029 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_65535.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_7.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_7.png new file mode 100755 index 00000000..03dbd4ab Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_8.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_8.png new file mode 100755 index 00000000..6c4b40cd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_9.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_9.png new file mode 100755 index 00000000..22edb2d4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/breath_9.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_0.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_0.png new file mode 100755 index 00000000..4b5b3029 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_0.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_1.png new file mode 100755 index 00000000..7f5f05ed Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_10.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_10.png new file mode 100755 index 00000000..8c493abd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_10.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_11.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_11.png new file mode 100755 index 00000000..47879eb9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_11.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_12.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_12.png new file mode 100755 index 00000000..ef546774 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_12.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_13.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_13.png new file mode 100755 index 00000000..62222cc4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_13.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_14.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_14.png new file mode 100755 index 00000000..86aa26be Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_14.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_15.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_15.png new file mode 100755 index 00000000..532a9157 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_15.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_16.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_16.png new file mode 100755 index 00000000..9541e075 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_16.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_17.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_17.png new file mode 100755 index 00000000..11b43226 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_17.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_18.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_18.png new file mode 100755 index 00000000..aeff4d56 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_18.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_19.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_19.png new file mode 100755 index 00000000..fc95e7c2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_19.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_2.png new file mode 100755 index 00000000..8faf1a0c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_20.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_20.png new file mode 100755 index 00000000..93d6733d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_20.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_3.png new file mode 100755 index 00000000..c973e017 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_4.png new file mode 100755 index 00000000..e463d7e5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_5.png new file mode 100755 index 00000000..2b241c55 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_6.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_6.png new file mode 100755 index 00000000..e0af5f6a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_7.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_7.png new file mode 100755 index 00000000..35fd7f8a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_8.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_8.png new file mode 100755 index 00000000..1f45f7b0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_9.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_9.png new file mode 100755 index 00000000..90abc72b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/gauges/textures/health_9.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/init.lua new file mode 100755 index 00000000..0378164a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/init.lua @@ -0,0 +1,296 @@ +local arena_size = 200 +arena_size = arena_size/2 +local replace = {} + +glass_arena = {} + +--Set size of the arena +function glass_arena.set_size(n) + arena_size = (n/2) +end + +--Set arena texture +function glass_arena.set_texture(name) + minetest.register_node(":glass_arena:wall",{ + drawtype = "glasslike_framed_optional", + tiles = {name}, + inventory_image = minetest.inventorycube("default_glass.png"), + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + diggable = false, + groups = {not_in_creative_inventory=1}, + }) +end + + +--Node defs +minetest.register_node("glass_arena:wall",{ + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png"}, + inventory_image = minetest.inventorycube("default_glass.png"), + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + diggable = false, + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_node("glass_arena:wall_middle",{ + drawtype = "glasslike_framed_optional", + tiles = {"glass_arena.png"}, + inventory_image = minetest.inventorycube("default_glass.png"), + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + diggable = false, + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_node("glass_arena:wall_end",{ + drawtype = "glasslike_framed_optional", + tiles = {"glass_arena.png"}, + inventory_image = minetest.inventorycube("default_glass.png"), + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + diggable = false, + groups = {not_in_creative_inventory=1}, +}) + +--Teleport player within boundary +glass_arena.rise = function(player) + local pos = player:getpos() + if pos then + if minetest.env:get_node({x=pos.x,y=pos.y+1,z=pos.z}) ~= "air" then + for y=0, 100 do + local node = minetest.env:get_node({x=pos.x,y=y,z=pos.z}) + if node.name == "ignore" then + player:setpos({x=pos.x,y=pos.y+y+1,z=pos.z}) + minetest.after(2, glass_arena.rise, player) + return + end + if minetest.env:get_node_light({x=pos.x,y=y,z=pos.z}, 0.5) > 5 then + if node.name == "air" then + player:setpos({x=pos.x,y=pos.y+y+1,z=pos.z}) + return + elseif node.name == "default:water_source" then + player:setpos({x=pos.x,y=pos.y+y+1,z=pos.z}) + return + end + end + end + player:setpos({x=pos.x,y=pos.y+200,z=pos.z}) + end + end +end + +function glass_arena.teleport(player) + local pos = player:getpos() + player:setpos({x=math.random(-arena_size+1,arena_size-1),y=0,z=math.random(-arena_size+1,arena_size-1)}) + minetest.after(1, glass_arena.rise, player) + return true +end + +function glass_arena.replace(list) + replace = list +end + +--Regenerate walls if pieces are missing +minetest.register_abm({ + nodenames = {"glass_arena:wall_middle"}, + neighbors = {"air","default:water_source","default:water_flowing","default:lava_source","default:lava_flowing"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + local function should_replace(pos) + local node = env:get_node(pos) + local name = node.name + if node.name == "air" or node.name == "ignore" or + node.name == "default:water_source" or node.name == "default:water_flowing" or + node.name == "default:lava_source" or node.name == "default:lava_flowing" or + node.name == "default:cactus" or node.name == "default:leaves" or node.name == "snow:needles" then + return true + end + end + if should_replace({x=pos.x,y=pos.y+1,z=pos.z}) then + env:add_node({x=pos.x,y=pos.y+1,z=pos.z},{name="glass_arena:wall_middle"}) + end + if should_replace({x=pos.x,y=pos.y-1,z=pos.z}) then + env:add_node({x=pos.x,y=pos.y-1,z=pos.z},{name="glass_arena:wall_middle"}) + end + if should_replace({x=pos.x+1,y=pos.y,z=pos.z}) then + if pos.x == arena_size + 1 then + env:add_node({x=pos.x+1,y=pos.y,z=pos.z},{name="glass_arena:wall_end"}) + elseif pos.x == -arena_size - 1 then + env:add_node({x=pos.x+1,y=pos.y,z=pos.z},{name="glass_arena:wall"}) + else + env:add_node({x=pos.x+1,y=pos.y,z=pos.z},{name="glass_arena:wall_middle"}) + end + end + if should_replace({x=pos.x-1,y=pos.y,z=pos.z}) then + if pos.x == arena_size + 1 then + env:add_node({x=pos.x-1,y=pos.y,z=pos.z},{name="glass_arena:wall"}) + elseif pos.x == -arena_size - 1 then + env:add_node({x=pos.x-1,y=pos.y,z=pos.z},{name="glass_arena:wall_end"}) + else + env:add_node({x=pos.x-1,y=pos.y,z=pos.z},{name="glass_arena:wall_middle"}) + end + end + if should_replace({x=pos.x,y=pos.y,z=pos.z+1}) then + if pos.z == arena_size + 1 then + env:add_node({x=pos.x,y=pos.y,z=pos.z+1},{name="glass_arena:wall_end"}) + elseif pos.z == -arena_size - 1 then + env:add_node({x=pos.x,y=pos.y,z=pos.z+1},{name="glass_arena:wall"}) + else + env:add_node({x=pos.x,y=pos.y,z=pos.z+1},{name="glass_arena:wall_middle"}) + end + end + if should_replace({x=pos.x,y=pos.y,z=pos.z-1}) then + if pos.z == arena_size + 1 then + env:add_node({x=pos.x,y=pos.y,z=pos.z-1},{name="glass_arena:wall"}) + elseif pos.z == -arena_size - 1 then + env:add_node({x=pos.x,y=pos.y,z=pos.z-1},{name="glass_arena:wall_end"}) + else + env:add_node({x=pos.x,y=pos.y,z=pos.z-1},{name="glass_arena:wall_middle"}) + end + end + end, +}) + + +minetest.register_on_generated(function(minp, maxp, seed) + local database = minetest.registered_nodes + local replace = replace + local function should_replace(pos) + local node = minetest.env:get_node(pos) + local name = node.name + if (not replace) or #replace == 0 then + return true + else + for i,v in pairs(replace) do + if name == v then + return true + end + end + end + if not database[name].walkable then + return true + else + return false + end + end + --Speed up generation by checking if this chunk needs to be proccesed. + if not ((minp.x > arena_size or minp.z > arena_size) or (maxp.x < -arena_size or maxp.z < -arena_size)) and + not ((minp.x > -arena_size and maxp.x < arena_size) and (minp.z > -arena_size and maxp.z < arena_size)) then + + --Should make things a bit faster. + local env = minetest.env + local gen + + -- Assume X and Z lengths are equal + local divlen = 16 + local divs = (maxp.x-minp.x); + local x0 = minp.x + local z0 = minp.z + local x1 = maxp.x + local z1 = maxp.z + local y0 = minp.y + + --Loop through chunk. + for j=0,divs do + for i=0,divs do + + local x = x0+(j or 0) + local z = z0+(i or 0) + + --Build Wall + if x == arena_size and z <= arena_size and z >= -arena_size then + for y=0, (maxp.y-minp.y) do + + local y = y0+y + + local pos = {x=x,y=y,z=z} + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall"}) + end + pos.x = pos.x + 1 + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall_middle"}) + end + pos.x = pos.x + 1 + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall_end"}) + end + end + end + + if z == arena_size and x <= arena_size and x >= -arena_size then + for y=0, (maxp.y-minp.y) do + + local y = y0+y + + local pos = {x=x,y=y,z=z} + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall"}) + end + pos.z = pos.z + 1 + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall_middle"}) + end + pos.z = pos.z + 1 + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall_end"}) + end + + end + end + + if x == -arena_size and z >= -arena_size and z <= arena_size then + for y=0, (maxp.y-minp.y) do + + local y = y0+y + + local pos = {x=x,y=y,z=z} + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall"}) + end + pos.x = pos.x - 1 + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall_middle"}) + end + pos.x = pos.x - 1 + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall_end"}) + end + + end + end + + if z == -arena_size and x >= -arena_size and x <= arena_size then + for y=0, (maxp.y-minp.y) do + + local y = y0+y + + local pos = {x=x,y=y,z=z} + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall"}) + end + pos.z = pos.z - 1 + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall_middle"}) + end + pos.z = pos.z - 1 + if should_replace(pos) then + env:add_node(pos,{name="glass_arena:wall_end"}) + end + + end + end + + end + end + end +end) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/license.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/license.txt new file mode 100755 index 00000000..94a9ed02 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/license.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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 +them 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 prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + 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 +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program 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, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU 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. But first, please read +. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/textures/glass_arena.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/textures/glass_arena.png new file mode 100755 index 00000000..397ab504 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/glass_arena/textures/glass_arena.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/API.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/API.md new file mode 100755 index 00000000..d18f05b2 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/API.md @@ -0,0 +1,174 @@ +API documentation for the HUD bars mod 1.2.1 +============================================ + +## Introduction +This API allows you to add, change, hide and unhide custom HUD bars for this mod. + +## Overview +To give you a *very* brief overview over this API, here is the basic workflow on how to add your own custom HUD bar: + +* Create images for your HUD bar +* Call `hb.register_hudbar` to make the definition of the HUD bar known to this mod +* Call `hb.init_hudbar` for each player for which you want to use previously defined HUD bar +* Use `hb.change_hudbar` whenever you need to change the values of a HUD bar of a certain player +* If you need it: Use `hb.hide_hudbar` and `hb.unhide_hudbar` to hide or unhide HUD bars of a certain player + +## The basic rules +In order to use this API, you should be aware of a few basic rules in order to understand it: + +* A HUD bar is an approximate graphical representation of the ratio of a current value and a maximum value, i.e. current health of 15 and maximum health of 20. A full HUD bar represents 100%, an empty HUD bar represents 0%. +* The current value must always be equal to or smaller then the maximum +* Both current value and maximum must not be smaller than 0 +* Both current value and maximum must be real numbers. So no NaN, infinity, etc. +* The HUD bar will be hidden if the maximum equals 0. This is intentional. +* The health and breath HUD bars are hardcoded. + +These are soft rules, the HUD bars mod will not enforce all of these. +But this mod has been programmed under the assumption that these rules are followed, for integrity. + +## Adding a HUD bar +To make a new HUD bar known to this mod, you need … + +* … an image of size 2×16 for the bar +* … an icon of size 16×16 (optional) +* … to register it with `hb.register_hudbar` + +### Bar image +The image for the bar will be repeated horizontally to denote the “value” of the HUD bar. +It **must** be of size 2×16. +If neccessary, the image will be split vertically in half, and only the left half of the image +is displayed. So the final HUD bar will always be displayed on a per-pixel basis. + +The default bar images are single-colored, but you can use other styles as well, for instance, +a vertical gradient. + +### Icon +A 16×16 image shown left of the HUD bar. This is optional. + +### `hb.register_hudbar(identifier, text_color, label, textures, default_start_value, default_start_max, default_start_hidden, format_string)` +This function registers a new custom HUD bar definition to the HUD bars mod, so it can be later used to be displayed, changed, hidden +and unhidden on a per-player basis. +Note this does not yet display the HUD bar. + +The HUD bars will be displayed in a “first come, first serve” order. This mod does not allow fow a custom order or a way to set it +manually in a reliable way. + + +#### Parameters +* `identifier`: A globally unique internal name for the HUD bar, will be used later to refer to it. Please only rely on alphanumeric characters for now. The identifiers “`health`” and “`breath`” are used internally for the built-in health and breath bar, respectively. Please do not use these names. +* `text_color`: A 3-octet number defining the color of the text. The octets denote, in this order red, green and blue and range from `0x00` (complete lack of this component) to `0xFF` (full intensity of this component). Example: `0xFFFFFF` for white. +* `label`: A string which is displayed on the HUD bar itself to describe the HUD bar. Try to keep this string short. +* `textures`: A table with the following fields: + * `bar`: The file name of the bar image (as string). This is only used for the `progress_bar` bar type (see `README.txt`, settings section). + * `icon`: The file name of the icon, as string. For the `progress_bar` type, it is shown as single image left of the bar, for the two statbar bar types, it is used as the statbar icon and will be repeated. This field can be `nil`, in which case no icon will be used, but this is not recommended, because the HUD bar will be invisible if the one of the statbar bar types is used. + * `bgicon`: The file name of the background icon, it is used as the background for the modern statbar mode only. This field can be `nil`, in which case no background icon will be displayed in this mode. +* `default_start_value`: If this HUD bar is added to a player, and no initial value is specified, this value will be used as initial current value +* `default_max_value`: If this HUD bar is added to a player, and no initial maximum value is specified, this value will be used as initial maximum value +* `default_start_hidden`: The HUD bar will be initially start hidden by default when added to a player. Use `hb.unhide_hudbar` to unhide it. +* `format_string`: This is optional; You can specify an alternative format string display the final text on the HUD bar. The default format string is “`%s: %d/%d`” (in this order: Label, current value, maximum value). See also the Lua documentation of `string.format`. + +#### Return value +Always `nil`. + + +## Displaying a HUD bar +After a HUD bar has been registered, they are not yet displayed yet for any player. HUD bars must be +explicitly initialized on a per-player basis. + +You probably want to do this in the `minetest.register_on_joinplayer`. + +### `hb.init_hudbar(player, identifier, start_value, start_max, start_hidden)` +This function initialzes and activates a previously registered HUD bar and assigns it to a +certain client/player. This has only to be done once per player and after that, you can change +the values using `hb.change_hudbar`. + +However, if `start_hidden` was set to `true` for the HUD bar (in `hb.register_hudbar`), the HUD bar +will initially be hidden, but the HUD elements are still sent to the client. Otherwise, +the HUD bar will be initially be shown to the player. + +#### Parameters +* `player`: `ObjectRef` of the player to which the new HUD bar should be displayed to. +* `identifier`: The identifier of the HUD bar type, as specified in `hb.register_hudbar`. +* `start_value`: The initial current value of the HUD bar. This is optional, `default_start_value` of the registration function will be used, if this is `nil`. +* `start_max`: The initial maximum value of the HUD bar. This is optional, `default_start_max` of the registration function will be used, if this is `nil` +* `start_hidden`: Whether the HUD bar is initially hidden. This is optional, `default_start_hidden` of the registration function will be used as default + +#### Return value +Always `nil`. + + + +## Modifying a HUD bar +After a HUD bar has been added, you can change the current and maximum value on a per-player basis. +You use the function `hb.change_hudbar` for this. + +### `hb.change_hudbar(player, identifier, new_value, new_max_value)` +Changes the values of an initialized HUD bar for a certain player. `new_value` and `new_max_value` +can be `nil`; if one of them is `nil`, that means the value is unchanged. If both values +are `nil`, this function is a no-op. +This function also tries minimize the amount of calls to `hud_change` of the Minetest Lua API, and +therefore, network traffic. `hud_change` is only called if it is actually needed, i.e. when the +actual length of the bar or the displayed string changed, so you do not have to worry about it. + +#### Parameters +* `player`: `ObjectRef` of the player to which the HUD bar belongs to +* `identifier`: The identifier of the HUD bar type to change, as specified in `hb.register_hudbar`. +* `new_value`: The new current value of the HUD bar +* `new_max_value`: The new maximum value of the HUD bar + +#### Return value +Always `nil`. + + +## Hiding and unhiding a HUD bar +You can also hide custom HUD bars, meaning they will not be displayed for a certain player. You can still +use `hb.change_hudbar` on a hidden HUD bar, the new values will be correctly displayed after the HUD bar +has been unhidden. Both functions will only call `hud_change` if there has been an actual change to avoid +unneccessary traffic. + +Note that the hidden state of a HUD bar will *not* be saved by this mod on server shutdown, so you may need +to write your own routines for this or by setting the correct value for `start_hidden` when calling +`hb.init_hudbar`. + +### `hb.hide_hudbar(player, identifier)` +Hides the specified HUD bar from the screen of the specified player. + +#### Parameters +* `player`: `ObjectRef` of the player to which the HUD bar belongs to +* `identifier`: The identifier of the HUD bar type to hide, as specified in `hb.register_hudbar`. + +#### Return value +Always `nil`. + + +### `hb.unhide_hudbar(player, identifier)` +Makes a previously hidden HUD bar visible again to a player. + +#### Parameters +* `player`: `ObjectRef` of the player to which the HUD bar belongs to +* `identifier`: The identifier of the HUD bar type to unhide, as specified in `hb.register_hudbar`. + +#### Return value +Always `nil`. + + +## Reading HUD bar information +It is also possible to read information about an active HUD bar. + +### `hb.get_hudbar_state(player, identifier)` +Returns the current state of the active player's HUD bar. + +#### Parameters +* `player`: `ObjectRef` of the player to which the HUD bar belongs to +* `identifier`: The identifier of the HUD bar type to hide, as specified in `hb.register_hudbar`. + +#### Return value +A table which holds information on the current state of the HUD bar. Note the table is a deep +copy of the internal HUD bar state, it is *not* a reference; the information hold by the table is +only true for the moment you called this function. The fields of this table are: + +* `value`: Current value of HUD bar. +* `max`: Current maximum value of HUD bar. +* `hidden`: Boolean denoting whether the HUD bar is hidden. +* `barlength`: The length of the HUD bar in pixels. This field is meaningless if the HUD bar is currently hidden. +* `text`: The text shown on the HUD bar. This fiels is meaningless if the HUD bar is currently hidden. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/README.txt new file mode 100755 index 00000000..2fe71279 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/README.txt @@ -0,0 +1,109 @@ +Minetest mod: HUD bars +====================== +Version: 1.2.1 + +This software uses semantic versioning, as defined by version 2.0.0 of the SemVer +standard. + + +License of source code: WTFPL +----------------------------- +Author: Wuzzy (2015) +Forked from the “Better HUD” [hud] mod by BlockMen. + + +Using the mod: +-------------- +This mod changes the HUD of Minetest. It replaces the default health and breath symbols by horizontal colored bars with text showing +the number. + +Furthermore, it enables other mods to add their own custom bars to the HUD, this mod will place them accordingly. + +You can create a “hudbars.conf” file to customize the positions of the health and breath bars. Take a look at “hudbars.conf.example” +to get more infos. The lines starting with “--” are comments, remove the two dashes to activate a setting. Settings which are not +set will use a default value instead. + + +IMPORTANT: +Keep in mind if running a server with this mod, that the custom position should be displayed correctly on every screen size! + +Settings: +--------- +This mod can be configured by editing minetest.conf. Currently, the following setting is recognized: + +- hudbars_autohide_breath: A boolean setting, it can be either “true” or “false”. If set to “true”, + the breath bar will be automatically hidden shortly after the breathbar has been filled up. If set + to “false”, the breath bar will always be displayed. The default value is “true”. + +- hudbars_sorting: This setting allows you to specify the “slot” positions of the HUD bars manually. + + The setting has to be specified as a comma-seperated list of key=value pairs, where a key refers to the + identifier of a HUD bar and the value refers to the slot number of where the HUD bar should be placed. + The slot number must be an integer greater of equal to 0. The slot positions start (slot 0) at the + bottom (nearest to hotbar in default configuration) left side, the following slot 1 is at the right + side, slot `2` is on the right side again, but placed over the first HUD bar (slot 0), and it goes on, + in a zig-zag pattern. + All HUD bars to which no sorting rule has been applied will fill in all slots which have not been occupied + by the HUD bars specified in this setting, the slots will be filled in from the lowest slot number. + Note that the order of those remaining HUD bars is *not* fixed, it basically just boils down on which mod + “came” first. Don't worry, the mod will still work perfectly fine, this setting is entirely optional. + + Be careful not to use slot indices twice, or else different HUD bars will be drawn over each other! + + If this setting is not set, by default the health and breath bar are displayed at slot positions 0 and 1, + respectively (health bar at left bottom-most positoin, breath bar right from it). All other HUD bars are + placed automatically. + + Example value: + breath=0, health=1 + This places the breath bar at the left side, and the health bar to the right side. + +- hudbars_bar_type: Specifies the style of bars. You can select between the default progress-bar-like bars and the good old statbars + like you know from vanilla Minetest. Note that the classic and modern statbars are still a little bit experimental. + These values are possible: + - progress_bar: A horizontal progress-bar-like bar with a label, showing numerical value (current, maximum), and an icon. + These bars usually convey the most information. This is the default and recommended value.. + - statbar_classic: Classic statbar, like in vanilla Minetest. Made out of up to 20 half-symbols. Those bars represent the vague ratio between + the current value and the maximum value. 1 half-symbol stands for approximately 5% of the maximum value. + - statbar_modern: Like the classic statbar, but also supports background images, this kind of statbar may be considered to be more user-friendly + than the classic statbar. This bar type closely resembles the [hud] mod. + +- hudbars_vmargin: The vertical distance between two HUD bars in pixels (default: 24) +- hudbars_tick: The number of seconds between two updates of the HUD bars. Increase this number if you have a slow server (default: 0.1) + +Position settings: +With these settings you can configure the positions of the HUD bars. All settings must be specified as a number. +The pos settings are specified as a floating-point number between 0 to 1 each, the start_offset settings are +specified as whole numbers, they specify a number of pixels. +The left and right variants are used for the zig-zag mode. In the stack_up and stack_down modes, only the left variant is used for +the base position + +- hudbars_pos_left_x, hudbars_pos_left_y: Screen position (x and y) of the left HUD bar in zigzag mode. 0 is left-most/top, 1 is right-most/bottom. + Defaults: 0.5 (x) and 1 (y) +- hudbars_pos_right_x, hudbars_pos_right_y: Same as above, but for the right one. + Defaults: 0.5 and 1. +- hudbars_start_offset_left_x, hudbars_start_offset_left_y: Offset in pixels from the basic screen position specified in hudbars_pos_left_x/hudbars_pos_left_y. + Defaults: -175 and -86 +- hudbars_start_offset_right_x, hudbars_start_offset_right_y: Same as above, but for the right one. + Defaults: 15 and -86 + +API: +---- +The API is used to add your own custom HUD bars. +Documentation for the API of this mod can be found in API.md. + + +License of textures: +-------------------- +hudbars_icon_health.png - celeron55 (CC BY-SA 3.0), modified by BlockMen +hudbars_bgicon_health.png - celeron55 (CC BY-SA 3.0), modified by BlockMen +hudbars_icon_breath.png - kaeza (WTFPL), modified by BlockMen +hudbars_bar_health.png - Wuzzy (WTFPL) +hudbars_bar_breath.png - Wuzzy (WTFPL) +hudbars_bar_background.png - Wuzzy(WTFPL) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/changelog.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/changelog.txt new file mode 100755 index 00000000..3c4f0bc3 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/changelog.txt @@ -0,0 +1,66 @@ +Note: This software uses semantic versioning, +as of version 2.0.0 of the standard . + +0.1.0 +----- +- Initial release, forked from mod “Better HUD” [hud]. + +0.2.0 +----- +- Add API documentation + +0.3.0 +----- +- Rename main table from “hud” to “hb” (affects function names!) +- Arguments 3-4 of hb.change_hudbar can be nil for values which should not change +- Add proper function hb.init_hudbar, replaces odd call to hud.hudtables[identifier].add_all +- Update API documentation and fix mistakes +- Use “hudbars.conf” instead of “hud.conf” + +0.4.0 +----- +- New function: hb.get_hudbar_state to get information about the state of an active HUD bar, such as values, whether it is hidden, etc. +- hb.change_hudbar has been optimized to call hud_change fewer times, which is hopefully good for networking +- Rename hb.register_hudbar parameter “start_hide” to “start_hidden” +- start_hidden parameter now finally works +- Do not affect other HUD flags (crosshair, wielditem, etc.) when starting mod +- Show error message when trying to call hb.init_hudbar or hb.change_hudbar with bad values +- Update documentation +- Lots of refactoring +- Health and breath bar now use API + +1.0.0 +----- +- Add new parameter start_hidden to hb.init_hudbar, specified whether HUD bar is hidden on start +- Copy-editing of API.md and README.txt +- Internal: Fix add_all weirdness + +1.0.1 +----- +- Fix race condition causing crash at start of server + +1.0.2 +----- +- Fix other HUD elements disappearing for rejoining players +- Remove pointless delays for initializing the HUD for new or rejoining players + +1.0.3 +----- +- Adjust default HUD bars position for Minetest 0.4.12 + +1.1.0 +----- +- Add boolean minetest.conf setting support (hudbars_autohide_breathbar) to control whether the breath bar is automatically hidden when full (default: yes) + +1.2.0 +----- +- New setting: hudbars_sorting. You can now manually sort all the HUD bars. Useful if you don't like automatic order +- New setting: hudbars_bar_type. You now can change the appearance of the HUD bars. +- New HUD bar types, slightly experimental: Classic statbars and modern [hud]-style statbars +- New experimental/unfinished setting: hudbars_alignment_pattern: You can now make the HUD bars stack vertically instead of the current zig-zag pattern. Note you probably need to change source code to productively use this feature +- Various position-related HUD bar settings (see README.txt) +- Remove hudbars.conf support and hudbars.conf.example (was never officially supported anyways) + +1.2.1 +----- +- Fix crash when enable_damage is changed in mid-game diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/depends.txt new file mode 100755 index 00000000..e69de29b diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/hud_legacy.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/hud_legacy.lua new file mode 100755 index 00000000..7fde73b0 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/hud_legacy.lua @@ -0,0 +1,9 @@ +-- Miscellaneous legacies from our old mod, HUD by BlockMen +-- + +minetest.register_on_joinplayer(function(player) + --player:hud_set_flags({crosshair = true, hotbar = true, healthbar = false, wielditem = true, breathbar = false}) + + player:hud_set_hotbar_image("hudbars_hotbar.png") + player:hud_set_hotbar_selected_image("hudbars_hotbar_selected.png") +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/init.lua new file mode 100755 index 00000000..066d6239 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/init.lua @@ -0,0 +1,494 @@ +hb = {} + +hb.hudtables = {} + +-- number of registered HUD bars +hb.hudbars_count = 0 + +-- table which records which HUD bar slots have been “registered” so far; used for automatic positioning +hb.registered_slots = {} + +hb.settings = {} + +function hb.load_setting(sname, stype, defaultval, valid_values) + local sval + if stype == "string" then + sval = minetest.setting_get(sname) + elseif stype == "bool" then + sval = minetest.setting_getbool(sname) + elseif stype == "number" then + sval = tonumber(minetest.setting_get(sname)) + end + if sval ~= nil then + if valid_values ~= nil then + local valid = false + for i=1,#valid_values do + if sval == valid_values[i] then + valid = true + end + end + if not valid then + minetest.log("error", "[hudbars] Invalid value for "..sname.."! Using default value ("..tostring(defaultval)..").") + return defaultval + else + return sval + end + else + return sval + end + else + return defaultval + end +end + +-- (hardcoded) default settings +hb.settings.max_bar_length = 160 +hb.settings.statbar_length = 20 + +-- statbar positions +hb.settings.pos_left = {} +hb.settings.pos_right = {} +hb.settings.start_offset_left = {} +hb.settings.start_offset_right= {} +hb.settings.pos_left.x = hb.load_setting("hudbars_pos_left_x", "number", 0.5) +hb.settings.pos_left.y = hb.load_setting("hudbars_pos_left_y", "number", 1) +hb.settings.pos_right.x = hb.load_setting("hudbars_pos_right_x", "number", 0.5) +hb.settings.pos_right.y = hb.load_setting("hudbars_pos_right_y", "number", 1) +hb.settings.start_offset_left.x = hb.load_setting("hudbars_start_offset_left_x", "number", -175) +hb.settings.start_offset_left.y = hb.load_setting("hudbars_start_offset_left_y", "number", -86) +hb.settings.start_offset_right.x = hb.load_setting("hudbars_start_offset_right_x", "number", 15) +hb.settings.start_offset_right.y = hb.load_setting("hudbars_start_offset_right_y", "number", -86) + +hb.settings.vmargin = hb.load_setting("hudbars_tick", "number", 24) +hb.settings.tick = hb.load_setting("hudbars_tick", "number", 0.1) + +-- experimental setting: Changing this setting is not officially supported, do NOT rely on it! +hb.settings.forceload_default_hudbars = hb.load_setting("hudbars_forceload_default_hudbars", "bool", true) + +--[[ +- hudbars_alignment_pattern: This setting changes the way the HUD bars are ordered on the display. You can choose + between a zig-zag pattern or a vertically stacked pattern. + The following values are allowed: + zigzag: Starting from the left bottom, the next is right from the first, + the next is above the first, the next is right of the third, etc. + This is the default. + stack_up: The HUD bars are stacked vertically, going upwards. + stack_down: The HUD bars are stacked vertically, going downwards. +]] + +-- Misc. settings +hb.settings.alignment_pattern = hb.load_setting("hudbars_alignment_pattern", "string", "zigzag", {"zigzag", "stack_up", "stack_down"}) +hb.settings.bar_type = hb.load_setting("hudbars_bar_type", "string", "progress_bar", {"progress_bar", "statbar_classic", "statbar_modern"}) +hb.settings.autohide_breath = hb.load_setting("hudbars_autohide_breath", "bool", true) + +local sorting = minetest.setting_get("hudbars_sorting") +if sorting ~= nil then + hb.settings.sorting = {} + hb.settings.sorting_reverse = {} + for k,v in string.gmatch(sorting, "(%w+)=(%w+)") do + hb.settings.sorting[k] = tonumber(v) + hb.settings.sorting_reverse[tonumber(v)] = k + end +else + hb.settings.sorting = { ["health"] = 0, ["breath"] = 1 } + hb.settings.sorting_reverse = { [0] = "health", [1] = "breath" } +end + +-- Table which contains all players with active default HUD bars (only for internal use) +hb.players = {} + +function hb.value_to_barlength(value, max) + if max == 0 then + return 0 + else + if hb.settings.bar_type == "progress_bar" then + local x + if value < 0 then x=-0.5 else x = 0.5 end + local ret = math.modf((value/max) * hb.settings.max_bar_length + x) + return ret + else + local x + if value < 0 then x=-0.5 else x = 0.5 end + local ret = math.modf((value/max) * hb.settings.statbar_length + x) + return ret + end + end +end + +function hb.get_hudtable(identifier) + return hb.hudtables[identifier] +end + +function hb.get_hudbar_position_index(identifier) + if hb.settings.sorting[identifier] ~= nil then + return hb.settings.sorting[identifier] + else + local i = 0 + while true do + if hb.registered_slots[i] ~= true and hb.settings.sorting_reverse[i] == nil then + return i + end + i = i + 1 + end + end +end + +function hb.register_hudbar(identifier, text_color, label, textures, default_start_value, default_start_max, default_start_hidden, format_string) + minetest.log("action", "hb.register_hudbar: "..tostring(identifier)) + local hudtable = {} + local pos, offset + local index = math.floor(hb.get_hudbar_position_index(identifier)) + hb.registered_slots[index] = true + if hb.settings.alignment_pattern == "stack_up" then + pos = hb.settings.pos_left + offset = { + x = hb.settings.start_offset_left.x, + y = hb.settings.start_offset_left.y - hb.settings.vmargin * index + } + elseif hb.settings.alignment_pattern == "stack_down" then + pos = hb.settings.pos_left + offset = { + x = hb.settings.start_offset_left.x, + y = hb.settings.start_offset_left.y + hb.settings.vmargin * index + } + else + if index % 2 == 0 then + pos = hb.settings.pos_left + offset = { + x = hb.settings.start_offset_left.x, + y = hb.settings.start_offset_left.y - hb.settings.vmargin * (index/2) + } + else + pos = hb.settings.pos_right + offset = { + x = hb.settings.start_offset_right.x, + y = hb.settings.start_offset_right.y - hb.settings.vmargin * ((index-1)/2) + } + end + end + if format_string == nil then + format_string = "%s: %d/%d" + end + + hudtable.add_all = function(player, hudtable, start_value, start_max, start_hidden) + if start_value == nil then start_value = hudtable.default_start_value end + if start_max == nil then start_max = hudtable.default_start_max end + if start_hidden == nil then start_hidden = hudtable.default_start_hidden end + local ids = {} + local state = {} + local name = player:get_player_name() + local bgscale, iconscale, text, barnumber + if start_max == 0 or start_hidden then + bgscale = { x=0, y=0 } + else + bgscale = { x=1, y=1 } + end + if start_hidden then + iconscale = { x=0, y=0 } + barnumber = 0 + text = "" + else + iconscale = { x=1, y=1 } + barnumber = hb.value_to_barlength(start_value, start_max) + text = string.format(format_string, label, start_value, start_max) + end + if hb.settings.bar_type == "progress_bar" then + ids.bg = player:hud_add({ + hud_elem_type = "image", + position = pos, + scale = bgscale, + text = "hudbars_bar_background.png", + alignment = {x=1,y=1}, + offset = { x = offset.x - 1, y = offset.y - 1 }, + }) + if textures.icon ~= nil then + ids.icon = player:hud_add({ + hud_elem_type = "image", + position = pos, + scale = iconscale, + text = textures.icon, + alignment = {x=-1,y=1}, + offset = { x = offset.x - 3, y = offset.y }, + }) + 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, + scale = bgscale, + text = textures.bgicon, + number = hb.settings.statbar_length, + alignment = {x=-1,y=-1}, + offset = { x = offset.x, y = offset.y }, + }) + end + end + local bar_image + if hb.settings.bar_type == "progress_bar" then + bar_image = textures.bar + elseif hb.settings.bar_type == "statbar_classic" or hb.settings.bar_type == "statbar_modern" then + bar_image = textures.icon + end + ids.bar = player:hud_add({ + hud_elem_type = "statbar", + position = pos, + text = bar_image, + number = barnumber, + alignment = {x=-1,y=-1}, + offset = offset, + }) + if hb.settings.bar_type == "progress_bar" then + ids.text = player:hud_add({ + hud_elem_type = "text", + position = pos, + text = text, + alignment = {x=1,y=1}, + number = text_color, + direction = 0, + offset = { x = offset.x + 2, y = offset.y }, + }) + end + -- Do not forget to update hb.get_hudbar_state if you add new fields to the state table + state.hidden = start_hidden + state.value = start_value + state.max = start_max + state.text = text + state.barlength = hb.value_to_barlength(start_value, start_max) + + local main_error_text = + "[hudbars] Bad initial values of HUD bar identifier “"..tostring(identifier).."” for player "..name..". " + + if start_max < start_value then + minetest.log("error", main_error_text.."start_max ("..start_max..") is smaller than start_value ("..start_value..")!") + end + if start_max < 0 then + minetest.log("error", main_error_text.."start_max ("..start_max..") is smaller than 0!") + end + if start_value < 0 then + minetest.log("error", main_error_text.."start_value ("..start_value..") is smaller than 0!") + end + + hb.hudtables[identifier].hudids[name] = ids + hb.hudtables[identifier].hudstate[name] = state + end + + hudtable.identifier = identifier + hudtable.format_string = format_string + hudtable.label = label + hudtable.hudids = {} + hudtable.hudstate = {} + hudtable.default_start_hidden = default_start_hidden + hudtable.default_start_value = default_start_value + hudtable.default_start_max = default_start_max + + hb.hudbars_count= hb.hudbars_count + 1 + + hb.hudtables[identifier] = hudtable +end + +function hb.init_hudbar(player, identifier, start_value, start_max, start_hidden) + local hudtable = hb.get_hudtable(identifier) + hb.hudtables[identifier].add_all(player, hudtable, start_value, start_max, start_hidden) +end + +function hb.change_hudbar(player, identifier, new_value, new_max_value) + if new_value == nil and new_max_value == nil then + return + end + + local name = player:get_player_name() + local hudtable = hb.get_hudtable(identifier) + local value_changed, max_changed = false, false + + if new_value ~= nil then + if new_value ~= hudtable.hudstate[name].value then + hudtable.hudstate[name].value = new_value + value_changed = true + end + else + new_value = hudtable.hudstate[name].value + end + if new_max_value ~= nil then + if new_max_value ~= hudtable.hudstate[name].max then + hudtable.hudstate[name].max = new_max_value + max_changed = true + end + else + new_max_value = hudtable.hudstate[name].max + end + + local main_error_text = + "[hudbars] Bad call to hb.change_hudbar, identifier: “"..tostring(identifier).."”, player name: “"..name.."”. " + if new_max_value < new_value then + minetest.log("error", main_error_text.."new_max_value ("..new_max_value..") is smaller than new_value ("..new_value..")!") + end + if new_max_value < 0 then + minetest.log("error", main_error_text.."new_max_value ("..new_max_value..") is smaller than 0!") + end + if new_value < 0 then + minetest.log("error", main_error_text.."new_value ("..new_value..") is smaller than 0!") + end + + if hudtable.hudstate[name].hidden == false then + if max_changed and hb.settings.bar_type == "progress_bar" then + if hudtable.hudstate[name].max == 0 then + player:hud_change(hudtable.hudids[name].bg, "scale", {x=0,y=0}) + else + player:hud_change(hudtable.hudids[name].bg, "scale", {x=1,y=1}) + end + end + + if value_changed or max_changed then + local new_barlength = hb.value_to_barlength(new_value, new_max_value) + if new_barlength ~= hudtable.hudstate[name].barlength then + player:hud_change(hudtable.hudids[name].bar, "number", hb.value_to_barlength(new_value, new_max_value)) + hudtable.hudstate[name].barlength = new_barlength + end + + if hb.settings.bar_type == "progress_bar" then + local new_text = string.format(hudtable.format_string, hudtable.label, new_value, new_max_value) + if new_text ~= hudtable.hudstate[name].text then + player:hud_change(hudtable.hudids[name].text, "text", new_text) + hudtable.hudstate[name].text = new_text + end + end + end + end +end + +function hb.hide_hudbar(player, identifier) + local name = player:get_player_name() + local hudtable = hb.get_hudtable(identifier) + if(hudtable.hudstate[name].hidden == false) then + if hb.settings.bar_type == "progress_bar" then + if hudtable.hudids[name].icon ~= nil then + player:hud_change(hudtable.hudids[name].icon, "scale", {x=0,y=0}) + end + player:hud_change(hudtable.hudids[name].bg, "scale", {x=0,y=0}) + player:hud_change(hudtable.hudids[name].text, "text", "") + end + player:hud_change(hudtable.hudids[name].bar, "number", 0) + hudtable.hudstate[name].hidden = true + end +end + +function hb.unhide_hudbar(player, identifier) + local name = player:get_player_name() + local hudtable = hb.get_hudtable(identifier) + if(hudtable.hudstate[name].hidden) then + local name = player:get_player_name() + local value = hudtable.hudstate[name].value + local max = hudtable.hudstate[name].max + if hb.settings.bar_type == "progress_bar" then + if hudtable.hudids[name].icon ~= nil then + player:hud_change(hudtable.hudids[name].icon, "scale", {x=1,y=1}) + end + if hudtable.hudstate[name].max ~= 0 then + player:hud_change(hudtable.hudids[name].bg, "scale", {x=1,y=1}) + end + player:hud_change(hudtable.hudids[name].text, "text", tostring(string.format(hudtable.format_string, hudtable.label, value, max))) + end + player:hud_change(hudtable.hudids[name].bar, "number", hb.value_to_barlength(value, max)) + hudtable.hudstate[name].hidden = false + end +end + +function hb.get_hudbar_state(player, identifier) + local ref = hb.get_hudtable(identifier).hudstate[player:get_player_name()] + -- Do not forget to update this chunk of code in case the state changes + local copy = { + hidden = ref.hidden, + value = ref.value, + max = ref.max, + text = ref.text, + barlength = ref.barlength, + } + return copy +end + +--register built-in HUD bars +if minetest.setting_getbool("enable_damage") or hb.settings.forceload_default_hudbars then + hb.register_hudbar("health", 0xFFFFFF, "Health", { bar = "hudbars_bar_health.png", icon = "hudbars_icon_health.png", bgicon = "hudbars_bgicon_health.png" }, 20, 20, false) + hb.register_hudbar("breath", 0xFFFFFF, "Breath", { bar = "hudbars_bar_breath.png", icon = "hudbars_icon_breath.png" }, 10, 10, true) +end + +local function hide_builtin(player) + local flags = player:hud_get_flags() + flags.healthbar = false + flags.breathbar = false + player:hud_set_flags(flags) +end + + +local function custom_hud(player) + if minetest.setting_getbool("enable_damage") or hb.settings.forceload_default_hudbars then + local hide + if minetest.setting_getbool("enable_damage") then + hide = false + else + hide = true + end + hb.init_hudbar(player, "health", player:get_hp(), nil, hide) + local breath = player:get_breath() + local hide_breath + if breath == 11 and hb.settings.autohide_breath == true then hide_breath = true else hide_breath = false end + hb.init_hudbar(player, "breath", math.min(breath, 10), nil, hide_breath or hide) + end +end + + +-- update built-in HUD bars +local function update_hud(player) + if minetest.setting_getbool("enable_damage") then + if hb.settings.forceload_default_hudbars then + hb.unhide_hudbar(player, "health") + end + --air + local breath = player:get_breath() + + if breath == 11 and hb.settings.autohide_breath == true then + hb.hide_hudbar(player, "breath") + else + hb.unhide_hudbar(player, "breath") + hb.change_hudbar(player, "breath", math.min(breath, 10)) + end + + --health + hb.change_hudbar(player, "health", player:get_hp()) + elseif hb.settings.forceload_default_hudbars then + hb.hide_hudbar(player, "health") + hb.hide_hudbar(player, "breath") + end +end + +minetest.register_on_joinplayer(function(player) + hide_builtin(player) + custom_hud(player) + hb.players[player:get_player_name()] = player +end) + +minetest.register_on_leaveplayer(function(player) + hb.players[player:get_player_name()] = nil +end) + +local main_timer = 0 +local timer = 0 +minetest.register_globalstep(function(dtime) + main_timer = main_timer + dtime + timer = timer + dtime + if main_timer > hb.settings.tick or timer > 4 then + if main_timer > hb.settings.tick then main_timer = 0 end + -- only proceed if damage is enabled + if minetest.setting_getbool("enable_damage") or hb.settings.forceload_default_hudbars then + for playername, player in pairs(hb.players) do + -- update all hud elements + update_hud(player) + end + end + end + if timer > 4 then timer = 0 end +end) + +-- Our legacy +dofile(minetest.get_modpath("hudbars").."/hud_legacy.lua") diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bar_background.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bar_background.png new file mode 100755 index 00000000..9a9513b0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bar_background.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bar_breath.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bar_breath.png new file mode 100755 index 00000000..7d19a575 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bar_breath.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bar_health.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bar_health.png new file mode 100755 index 00000000..65309160 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bar_health.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bgicon_health.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bgicon_health.png new file mode 100755 index 00000000..8c1ddad5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_bgicon_health.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_hotbar.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_hotbar.png new file mode 100755 index 00000000..490c74e6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_hotbar.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_hotbar_selected.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_hotbar_selected.png new file mode 100755 index 00000000..b104723e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_hotbar_selected.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_icon_breath.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_icon_breath.png new file mode 100755 index 00000000..f48aa35c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_icon_breath.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_icon_health.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_icon_health.png new file mode 100755 index 00000000..941e9731 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/hudbars_icon_health.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/wieldhand.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/wieldhand.png new file mode 100755 index 00000000..2307ba4e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hudbars/textures/wieldhand.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/README.txt new file mode 100755 index 00000000..0928096f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/README.txt @@ -0,0 +1,14 @@ +License of code: GPL version 2 or later + +License of media files: + +Michel Baradari (CC-BY 3.0): +- hungry_games_death.1.ogg +- hungry_games_death.1.ogg + +Unknown author (WTFPL): +- hungry_games_starting_drum.ogg +- hungry_games_prestart.ogg +- hungry_games_start.ogg +- hungry_games_grace_over.ogg +- hungry_games_victory.ogg diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/depends.txt new file mode 100755 index 00000000..f1bf501a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/depends.txt @@ -0,0 +1,5 @@ +default +glass_arena +food +throwing +survival_lib diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/engine.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/engine.lua new file mode 100755 index 00000000..9827cebb --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/engine.lua @@ -0,0 +1,980 @@ +local votes = 0 +local starting_game = false +local ingame = false +local force_init_warning = false +local grace = false +local countdown = false + +minetest.register_privilege("ingame",{description = "privs when player is in current game HG.", give_to_singleplayer = false}) + +local registrants = {} +local voters = {} +local voters_hud = {} +local currGame = {} +local gameSequenceNumber = 0 --[[ Sequence number of current round, will be incremented each round. + Used to determine whether minetest.after calls are still valid or should be discarded. ]] +local voteSequenceNumber = 0 + +local spots_shuffled = {} + +local timer_hudids = {} + +local timer = nil +local timer_updated = nil +local timer_mode = nil -- nil, "vote", "starting", "grace" + +local maintenance_mode = false -- is true when server is in maintenance mode, no games can be started while in maintenance mode + +-- Initial setup +minetest.setting_set("enable_damage", "false") +survival.disable() + +hb.register_hudbar("votes", 0xFFFFFF, "Votes", { bar = "hungry_games_votebar.png", icon = "hungry_games_voteicon.png" }, 0, 0, false) + +local update_timer_hud = function(text) + local players = minetest.get_connected_players() + for i=1,#players do + local player = players[i] + local name = player:get_player_name() + if timer_hudids[name] ~= nil then + player:hud_change(timer_hudids[name], "text", text) + end + end +end + +local set_timer = function(name, time) + timer_mode = name + timer = time + timer_updated = nil +end + +local unset_timer = function() + timer_mode = nil + timer_updated = nil + update_timer_hud("") +end + +local refill_chests +refill_chests = function(args) --When called with just a gameSequenceNumber, starts a countdown to chest refill, refills chests after hungry_games.chest_refill_interval, and then starts another countdown. Does NOT refill chests when called initially + local gsn = args[1] + local refill = args[2] --Flag: if true, then refill chests and start countdown to next refill, if false, just start countdown to next refill + if gsn ~= gameSequenceNumber or not ingame then + return + else + if refill then + minetest.chat_send_all("Refilling chests") + random_chests.refill() + end + + if hungry_games.chest_refill_interval == -1 then --If chest refilling is disabled, just refill once + return + else + unset_timer() + set_timer("chest_refill", hungry_games.chest_refill_interval) + minetest.after(hungry_games.chest_refill_interval, refill_chests, {gsn, true}) + end + end +end + +local end_grace = function(gsn) + if ingame and gsn == gameSequenceNumber then + minetest.setting_set("enable_pvp", "true") + minetest.chat_send_all("Grace period over!") + grace = false + unset_timer() + refill_chests({gameSequenceNumber}) + minetest.sound_play("hungry_games_grace_over") + end +end + +local needed_votes = function() + local num = #minetest.get_connected_players() + if num <= hungry_games.vote_unanimous then + return num + else + return math.ceil(num*hungry_games.vote_percent) + end +end + +local update_votebars = function() + local players = minetest.get_connected_players() + for i=1, #players do + hb.change_hudbar(players[i], "votes", votes, needed_votes()) + if #players < 2 or ingame or starting_game or maintenance_mode then + hb.hide_hudbar(players[i], "votes") + else + hb.unhide_hudbar(players[i], "votes") + end + end +end + +local drop_player_items = function(playerName, clear) --If clear != nil, don't drop items, just clear inventory + if not playerName then + return + end + + local player = minetest.get_player_by_name(playerName) + + if not player then + return + end + + local pos = player:getpos() + local inv = player:get_inventory() + + if not clear then + --Drop main and craft inventories + local inventoryLists = {inv:get_list("main"), inv:get_list("craft")} + + for _,inventoryList in pairs(inventoryLists) do + for i,v in pairs(inventoryList) do + local obj = minetest.env:add_item({x=math.floor(pos.x)+math.random(), y=pos.y, z=math.floor(pos.z)+math.random()}, v) + if obj ~= nil then + obj:get_luaentity().collect = true + local x = math.random(1, 5) + if math.random(1,2) == 1 then + x = -x + end + local z = math.random(1, 5) + if math.random(1,2) == 1 then + z = -z + end + obj:setvelocity({x=1/x, y=obj:getvelocity().y, z=1/z}) + end + end + end + end + + inv:set_list("craft", {}) + inv:set_list("main", {}) + + --Drop armor inventory + local armor_inv = minetest.get_inventory({type="detached", name=player:get_player_name().."_armor"}) + local player_inv = player:get_inventory() + for i = 1,6 do + if not clear then + local stack = inv:get_stack("armor", i) + local x = math.random(0, 6)/2 --MFF (09/08/2015) + local z = math.random(0, 6)/2 --MFF (09/08/2015) + pos.x = pos.x + x + pos.z = pos.z + z + minetest.add_item(pos, stack) + pos.x = pos.x - x + pos.z = pos.z - z + end + armor_inv:set_stack("armor", i, nil) + player_inv:set_stack("armor", i, nil) + end + armor:set_player_armor(player) + return +end + +local stop_game = function() + for _,player in ipairs(minetest.get_connected_players()) do + minetest.after(0.1, function() + local name = player:get_player_name() + local privs = minetest.get_player_privs(name) + player:set_nametag_attributes({color = {a=255, r=255, g=255, b=255}}) + privs.fast = nil + privs.fly = nil + privs.interact = true + privs.ingame = nil + minetest.set_player_privs(name, privs) + drop_player_items(name, true) + player:set_hp(20) + spawning.spawn(player, "lobby") + end) + ingame = false + end + registrants = {} + currGame = {} + ingame = false + grace = false + countdown = false + starting_game = false + force_init_warning = false + survival.disable() + minetest.setting_set("enable_damage", "false") + unset_timer() + ranked.save_players_ranks() + ranked.update_formspec() + update_rank_skins() +end + +local check_win = function() + if ingame then + local count = 0 + for _,_ in pairs(currGame) do + count = count + 1 + end + if count <= 1 then + local winnerName + for playerName,_ in pairs(currGame) do + local winnerName = playerName + ranked.inc(playerName, "nb_wins") + minetest.chat_send_player(winnerName, "You won!") + local endstr = "The Hungry Games are now over, " .. winnerName .. " was the winner." + minetest.chat_send_all(endstr) + irc:say(endstr) + minetest.sound_play("hungry_games_victory") + end + + local players = minetest.get_connected_players() + for _,player in ipairs(players) do + local name = player:get_player_name() + local privs = minetest.get_player_privs(name) + minetest.set_player_privs(name, privs) + end + + stop_game() + update_votebars() + end + elseif starting_game then + local players = minetest.get_connected_players() + if #players < 2 then + if #players == 1 then + local winnerName = players[1]:get_player_name() + minetest.chat_send_player(winnerName, "You won! (All other players have left.)") + minetest.sound_play("hungry_games_victory") + + local privs = minetest.get_player_privs(winnerName) + minetest.set_player_privs(winnerName, privs) + end + stop_game() + end + end +end + +local get_spots = function() + i = 1 + while true do + if spawning.is_spawn("player_"..i) then + i = i + 1 + else + return i - 1 + end + end +end + +local reset_player_state = function(player) + local name = player:get_player_name() + player:set_hp(20) + survival.reset_player_state(name, "hunger") + survival.reset_player_state(name, "thirst") +end + +minetest.register_globalstep(function(dtime) + if timer_mode ~= nil then + timer = timer - dtime + if timer_updated == nil or timer_updated - timer >= 1 then + timer_updated = timer + if timer >= 0 then + if timer_mode == "grace" then + update_timer_hud(string.format("Grace period: %ds", math.ceil(timer))) + elseif timer_mode == "vote" then + update_timer_hud(string.format("Next round in max. %ds.", math.ceil(timer))) + elseif timer_mode == "starting" then + update_timer_hud(string.format("Game starts in %ds.", math.ceil(timer))) + elseif timer_mode == "chest_refill" then + update_timer_hud(string.format("%ds to chest refill", math.ceil(timer))) + else + unset_timer() + end + else + unset_timer() + end + end + end +end) + +local start_game_now = function(input) + local contestants = input[1] + local gsn = input[2] + if gsn ~= gameSequenceNumber or not starting_game then + return false + end + for i,player in ipairs(contestants) do + local name = player:get_player_name() + if minetest.get_player_by_name(name) then + ranked.inc(name, "nb_games") + currGame[name] = true + player:set_nametag_attributes({color = {a=255, r=0, g=255, b=0}}) + local privs = minetest.get_player_privs(name) + privs.fast = nil + privs.fly = nil + privs.interact = true + privs.ingame = true + minetest.set_player_privs(name, privs) + minetest.after(0.1, function(table) + local player = table[1] + local i = table[2] + local gsn = table[3] + if gsn ~= gameSequenceNumber then + return + end + local name = player:get_player_name() + if spawning.is_spawn("player_"..i) then + spawning.spawn(player, "player_"..i) + end + end, {player, spots_shuffled[i], gameSequenceNumber}) + end + end + ingame = true + local startstr = "The Hungry Games has begun!" + minetest.chat_send_all(startstr) + irc:say(startstr) + if hungry_games.grace_period > 0 then + if hungry_games.grace_period >= 60 then + minetest.chat_send_all("You have "..(dump(hungry_games.grace_period)/60).."min until grace period ends!") + else + minetest.chat_send_all("You have "..dump(hungry_games.grace_period).."s until grace period ends!") + end + grace = true + set_timer("grace", hungry_games.grace_period) + minetest.setting_set("enable_pvp", "false") + minetest.after(hungry_games.grace_period, end_grace, gameSequenceNumber) + else + grace = false + unset_timer() + end + minetest.setting_set("enable_damage", "true") + survival.enable() + votes = 0 + voters = {} + update_votebars() + ingame = true + countdown = false + starting_game = false + minetest.sound_play("hungry_games_start") + ranked.save_players_ranks() + return true +end + +local start_game = function() + if starting_game or ingame then + return + end + gameSequenceNumber = gameSequenceNumber + 1 + starting_game = true + grace = false + countdown = true + votes = 0 + voters = {} + update_votebars() + + local i = 1 + if hungry_games.countdown > 8.336 then + minetest.after(hungry_games.countdown-8.336, function(gsn) + if gsn == gameSequenceNumber and starting_game then + minetest.sound_play("hungry_games_prestart") + end + end, gameSequenceNumber) + end + + random_chests.clear() + random_chests.refill() + + --Find out how many spots there are to spawn + local nspots = get_spots() + local diff = nspots-table.getn(registrants) + local contestants = {} + + -- Shuffle players + local players = minetest.get_connected_players() + local players_shuffled = {} + local shuffle_free = {} + for j=1,#players do + shuffle_free[j] = j + end + for j=1,#players do + local rnd = math.random(1, #shuffle_free) + players_shuffled[j] = players[shuffle_free[rnd]] + table.remove(shuffle_free, rnd) + end + + -- Shuffle spots as well + shuffle_free = {} + spots_shuffled = {} + for j=1,nspots do + shuffle_free[j] = j + end + for j=1,nspots do + local rnd = math.random(1, #shuffle_free) + spots_shuffled[j] = shuffle_free[rnd] + table.remove(shuffle_free, rnd) + end + + -- Spawn players + for p=1,#players_shuffled do + local player = players_shuffled[p] + if diff > 0 then + registrants[player:get_player_name()] = true + diff = diff - 1 + end + drop_player_items(player:get_player_name(), true) + minetest.after(0.1, function(list) + local player = list[1] + local spawn_id = list[2] + local gsn = list[3] + if gsn ~= gameSequenceNumber or not starting_game then + return + end + local name = player:get_player_name() + if registrants[name] == true and spawn_id ~= nil and spawning.is_spawn("player_"..spawn_id) then + table.insert(contestants, player) + spawning.spawn(player, "player_"..spawn_id) + reset_player_state(player) + minetest.chat_send_player(name, "Get ready to fight!") + else + minetest.chat_send_player(name, "There are no spots for you to spawn!") + end + end, {player, spots_shuffled[i], gameSequenceNumber}) + if registrants[player:get_player_name()] then i = i + 1 end + end + minetest.setting_set("enable_damage", "false") + if hungry_games.countdown > 0 then + set_timer("starting", hungry_games.countdown) + for i=1, (hungry_games.countdown-1) do + minetest.after(i, function(list) + local contestants = list[1] + local i = list[2] + local gsn = list[3] + if gsn ~= gameSequenceNumber or not starting_game then + return + end + local time_left = hungry_games.countdown-i + if time_left%4==0 and time_left >= 16 then + minetest.sound_play("hungry_games_starting_drum") + end + for i,player in ipairs(contestants) do + minetest.after(0.1, function(table) + local player = table[1] + local i = table[2] + local name = player:get_player_name() + if spawning.is_spawn("player_"..i) then + spawning.spawn(player, "player_"..i) + end + end, {player, spots_shuffled[i]}) + end + end, {contestants,i,gameSequenceNumber}) + end + minetest.after(hungry_games.countdown, start_game_now, {contestants,gameSequenceNumber}) + else + start_game_now({contestants,gameSequenceNumber}) + end +end + +local check_votes = function() + if not ingame then + local players = minetest.get_connected_players() + local num = table.getn(players) + if num > 1 and (votes >= needed_votes()) then + start_game() + return true + end + end + return false +end + +--Check if theres only one player left and stop hungry games. +minetest.register_on_dieplayer(function(player) + local playerName = player:get_player_name() + local pos = player:getpos() + + local count = 0 + for _,_ in pairs(currGame) do + count = count + 1 + end + count = count - 1 + + if ingame and currGame[playerName] and count ~= 1 then + player:set_nametag_attributes({color = {a=255, r=255, g=0, b=0}}) + local deathstr = playerName .. " has died! Players left: " .. tostring(count) + minetest.chat_send_all(deathstr) + irc:say(deathstr) + ranked.inc(playerName, "nb_lost") + end + + drop_player_items(playerName) + currGame[playerName] = nil + check_win() + + local privs = minetest.get_player_privs(playerName) + if privs.ingame then + minetest.sound_play("hungry_games_death", {pos = pos}) + privs.ingame = nil + minetest.set_player_privs(playerName, privs) + minetest.chat_send_player(playerName, "You are now spectating") + end +--[[ if privs.ingame or privs.fly then + if privs.interact and (hungry_games.death_mode == "spectate") then + privs.fast = true + privs.fly = true + privs.interact = nil + privs.ingame = nil + minetest.set_player_privs(playerName, privs) + minetest.chat_send_player(playerName, "You are now spectating") + end + end]] -- Spectate disabled +end) + +minetest.register_on_respawnplayer(function(player) + player:set_hp(20) + local name = player:get_player_name() + drop_player_items(name, true) + player:set_hp(20) + local privs = minetest.get_player_privs(name) + if (privs.interact or privs.fly) and (hungry_games.death_mode == "spectate") then + spawning.spawn(player, "spawn") + elseif (hungry_games.death_mode == "lobby") then + spawning.spawn(player, "lobby") + end + return true +end) + +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + local privs = minetest.get_player_privs(name) + privs.vote = true + privs.register = true + privs.fast = nil + privs.fly = nil + privs.interact = true + privs.ingame = nil + minetest.set_player_privs(name, privs) + + if ingame then + player:set_nametag_attributes({color = {a=255, r=255, g=0, b=0}}) + end + + if hungry_games.death_mode == "spectate" then + minetest.chat_send_player(name, "You are now spectating") + end + + spawning.spawn(player, "lobby") + reset_player_state(player) + hb.init_hudbar(player, "votes", votes, needed_votes(), (maintenance_mode or ingame or starting_game or #minetest.get_connected_players() < 2)) + update_votebars() + timer_hudids[name] = player:hud_add({ + hud_elem_type = "text", + position = { x=0.5, y=0 }, + offset = { x=0, y=20 }, + direction = 0, + text = "", + number = 0xFFFFFF, + alignment = {x=0,y=0}, + size = {x=100,y=24}, + }) + if ingame then + minetest.after(1, survival.player_hide_hudbar, name) + end + inventory_plus.register_button(player,"hgvote","HG Vote") + inventory_plus.register_button(player,"hgranks","HG Ranks") +end) + +minetest.register_on_newplayer(function(player) + local name = player:get_player_name() + local privs = minetest.get_player_privs(name) + privs.register = true + minetest.set_player_privs(name, privs) + +end) + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + if currGame[name] then + drop_player_items(name) + ranked.inc(name, "nb_quit") + ranked.inc(name, "nb_lost") + else + drop_player_items(name, true) + end + currGame[name] = nil + timer_hudids[name] = nil + local privs = minetest.get_player_privs(name) + if voters[name] and votes > 0 then + votes = votes - 1 + voters[name] = nil + end + if votes < 2 and timer_mode == "vote" then + unset_timer() + minetest.chat_send_all("Automatic game start has been aborted; there are less than 2 votes.") + force_init_warning = false + end + update_votebars() + if registrants[name] then registrants[name] = nil end + minetest.after(1, function() + check_votes() + check_win() + end) +end) + +minetest.register_privilege("hg_admin", "Hungry Games Admin.") +minetest.register_privilege("hg_maker", "Hungry Games Map Maker.") +minetest.register_privilege("vote", "Privilege to vote.") +minetest.register_privilege("register", "Privilege to register.") + +--Hungry Games Chat Commands. +minetest.register_chatcommand("hg", { + params = "start | restart | stop | build | [un]set player_ | lobby | spawn | maintenance", + description = "Manage Hungry Games. start: Start Hungry Games; restart: Restart Hungry Games; stop: Abort current game; build: Building mode to set up lobby, arena, etc.; set player_: Set spawn position of player (starting by 1); set lobby: Set spawn position in lobby; set spawn: Set initial spawn position for new players; unset: Like set, but removes spawn position; maintenance: Toggle maintenance mode", + privs = {hg_admin=true}, + func = function(name, param) + --Catch param. + local parms = {} + repeat + v, p = param:match("^(%S*) (.*)") + if p then + param = p + end + if v then + table.insert(parms,v) + else + v = param:match("^(%S*)") + table.insert(parms,v) + break + end + until false + local ret + local num_players = #minetest.get_connected_players() + --Restarts/Starts game. + if parms[1] == "start" then + if maintenance_mode then + minetest.chat_send_player(name, "This server is currently in maintenance mode, no games can be started while it is in maintenance mode. Use \"/hg maintenance off\" to disable it.") + return + end + if num_players < 2 then + minetest.chat_send_player(name, "At least 2 players are needed to start a new round.") + return + end + if get_spots() < 2 then + minetest.chat_send_player(name, "There are less than 2 active spawn positions. Please set new spawn positions with \"/hg set player_#\".") + return + end + local nostart + if starting_game or ingame then + nostart = true + end + if nostart then + minetest.chat_send_player(name, "There is already a game running!") + end + ret = start_game() + if ret == false then + minetest.chat_send_player(name, "The game could not be started.") + end + elseif parms[1] == "restart" or parms[1] == 'r' then + if maintenance_mode then + minetest.chat_send_player(name, "This server is currently in maintenance mode, no games can be started while it is in maintenance mode. Use \"/hg maintenance off\" to disable it.") + return + end + if starting_game or ingame then + stop_game() + end + if num_players < 2 then + minetest.chat_send_player(name, "At least 2 players are needed to start a new round.") + return + end + if get_spots() < 2 then + minetest.chat_send_player(name, "There are less than 2 active spawn positions. Please set new spawn positions with \"/hg set player_#\".") + return + end + ret = start_game() + if ret == false then + minetest.chat_send_player(name, "The game could not be restarted.") + end + + --Stops Game. + elseif parms[1] == "stop" then + if starting_game or ingame then + stop_game() + update_votebars() + minetest.chat_send_all("The Hunger Games have been stopped!") + else + minetest.chat_send_player(name, "The game has already been stopped.") + end + elseif parms[1] == "build" then + if not ingame then + local privs = minetest.get_player_privs(name) + privs.interact = true + privs.fly = true + privs.fast = true + minetest.set_player_privs(name, privs) + + minetest.chat_send_player(name, "You now have interact and fly/fast!") + else + minetest.chat_send_player(name, "You cant build while in a match!") + return + end + elseif parms[1] == "set" then + if parms[2] ~= nil and (parms[2] == "spawn" or parms[2] == "lobby" or parms[2]:match("player_%d")) then + local pos = {} + if parms[3] and parms[4] and parms[5] then + pos = {x=parms[3],y=parms[4],z=parms[5]} + spawning.set_spawn(parms[2], pos) + else + pos = minetest.env:get_player_by_name(name):getpos() + spawning.set_spawn(parms[2], pos) + end + minetest.chat_send_player(name, parms[2].." has been set to "..pos.x.." "..pos.y.." "..pos.z) + else + minetest.chat_send_player(name, "Set what?") + end + elseif parms[1] == "unset" then + if parms[2] ~= nil and (parms[2] == "spawn" or parms[2] == "lobby" or parms[2]:match("player_%d")) then + spawning.unset_spawn(parms[2]) + minetest.chat_send_player(name, parms[2].." has been unset.") + else + minetest.chat_send_player(name, "Unset what?") + end + elseif parms[1] == "maintenance" then + local maintenance_action + if parms[2] ~= nil then + if parms[2] == "on" then + maintenance_action = true + elseif parms[2] == "off" then + maintenance_action = false + end + else + maintenance_action = not maintenance_mode + end + + if maintenance_action == true then + stop_game() + votes = 0 + voters = {} + maintenance_mode = true + update_votebars() + minetest.chat_send_all("This server is now in maintenance mode. The Hungry Games have been suspended until further notice.") + elseif maintenance_action == false then + votes = 0 + voters = {} + maintenance_mode = false + update_votebars() + minetest.chat_send_all("Server maintenance finished. The Hungry Games can begin!") + else + minetest.chat_send_player(name, "Invalid command syntax! Syntax: \"/hg maintenance [on|off]\"") + end + else + minetest.chat_send_player(name, "Unknown subcommand! Use /help hg for a list of available subcommands.") + end + end, +}) + +minetest.register_chatcommand("vote", { + description = "Vote to start the Hungry Games. (You can also use voteblocks and the vote menu in your inventory)", + privs = {vote=true}, + func = function(name, param) + if not minetest.get_player_by_name(name) then + return false, "You need to be ingame to vote" + end + if maintenance_mode then + minetest.chat_send_player(name, "This server is currently in maintenance mode, no games can be started at the moment. Please come back later when the server maintenance is over.") + return + end + local players = minetest.get_connected_players() + local num = #players + if num < 2 then + minetest.chat_send_player(name, "At least 2 players are needed to start a new round.") + return + end + if get_spots() < 2 then + minetest.chat_send_player(name, "Spawn positions haven't been set yet. The game can not be started at the moment.") + return + end + if not ingame and not starting_game then + if voters[name] ~= nil then + minetest.chat_send_player(name, "You already have voted.") + return + end + voters[name] = true + votes = votes + 1 + update_votebars() + minetest.chat_send_all(name.. " has voted to begin! Votes so far: "..votes.."; Votes needed: "..needed_votes()) + + local cv = check_votes() + if votes > 1 and force_init_warning == false and cv == false and hungry_games.vote_countdown ~= nil then + minetest.chat_send_all("The match will automatically be initiated in " .. math.floor(hungry_games.vote_countdown/60) .. " minutes " .. math.fmod(hungry_games.vote_countdown, 60) .. " seconds.") + force_init_warning = true + set_timer("vote", hungry_games.vote_countdown) + voteSequenceNumber = voteSequenceNumber + 1 + minetest.after(hungry_games.vote_countdown, function (gsn, vsn) + if not (starting_game or ingame and gsn == gameSequenceNumber) and timer_mode == "vote" and voteSequenceNumber == vsn then + start_game() + end + end, gameSequenceNumber, voteSequenceNumber) + end + else + minetest.chat_send_player(name, "Already ingame!") + return + end + end, +}) + +minetest.register_chatcommand("register", { + description = "Register to take part in the Hungry Games", + privs = {register=true}, + func = function(name, param) + if not minetest.get_player_by_name(name) then + return false, "You need to be ingame to vote" + end + --Catch param. + local parms = {} + repeat + v, p = param:match("^(%S*) (.*)") + if p then + param = p + end + if v then + table.insert(parms,v) + else + v = param:match("^(%S*)") + table.insert(parms,v) + break + end + until false + if table.getn(registrants) < get_spots() then + registrants[name] = true + minetest.chat_send_player(name, "You have registered!") + else + minetest.chat_send_player(name, "Sorry! There are no spots left for you to spawn.") + end + end, +}) + +-- get vote formspec +local get_player_vote_formspec = function(name) + local formspec = {} + table.insert(formspec, "label[3,0;Registration And Vote]") + -- register + table.insert(formspec, "button[0,1.5;1.5,1;hgregister;Register]") + table.insert(formspec, "label[1.6,1.5;Click to register and reserve your place for the next Hunger Games]") + table.insert(formspec, "label[1.6,2;(Useful when many in-game players)]") + -- vote + table.insert(formspec, "button[0,3.5;1.5,1;hgvote;Vote]") + table.insert(formspec, "label[1.6,3.5;Click to vote and start Hunger Games]") + table.insert(formspec, "label[1.6,4;(The Hunger Games start when there are at least 50% players voted)]") + return table.concat(formspec) +end + +-- Remind to vote +local hudkit = dofile(minetest.get_modpath("hungry_games") .. "/hudkit.lua") +vote_hud = hudkit() +vote_reminder = function() + local playerlist = minetest.get_connected_players() + for index, player in pairs(playerlist) do + if not ingame and not starting_game and not grace and not countdown and maintenance_mode == false + and not voters[player:get_player_name()] and #playerlist >= 2 then + if not vote_hud:exists(player, "hungry_games:vote_reminder") then + vote_hud:add(player, "hungry_games:vote_reminder", { + hud_elem_type = "text", + position = {x = 0.5, y = 0.25}, + scale = {x = 100, y = 100}, + text = "Remember to vote using a voteblock, your \"vote\" inventory or /vote to start the Hungry Games!", + offset = {x=0, y = 0}, + number = 0xFF0000 + }) + end + else + if vote_hud:exists(player, "hungry_games:vote_reminder") then + vote_hud:remove(player, "hungry_games:vote_reminder") + end + end + end + minetest.after(1, vote_reminder) +end + +vote_reminder() + +-- inventory_plus ranked menu +minetest.register_on_player_receive_fields(function(player, formname, fields) + if inventory_plus.is_called(fields, "hgvote", player) then + local formspec = "size[9,8.5]".. + default.inventory_background.. + default.inventory_listcolors.. + inventory_plus.get_tabheader(player, "hgvote") + formspec = formspec .. get_player_vote_formspec(player:get_player_name()) + inventory_plus.set_inventory_formspec(player, formspec) + end + if fields["hgvote"] then + local name = player:get_player_name() + if minetest.get_player_privs(name).vote then + vote(name) + else + minetest.chat_send_player(name, "Sorry! You don't have vote privs.") + end + return + elseif fields["hgregister"] then + local name = player:get_player_name() + if minetest.get_player_privs(name).register then + register(name) + else + minetest.chat_send_player(name, "Sorry! You don't have register privs.") + end + return + end +end) + + +minetest.register_chatcommand("build", { + description = "Give yourself interact", + privs = {hg_maker=true}, + func = function(name, param) + if not ingame then + local privs = minetest.get_player_privs(name) + privs.interact = true + privs.fly = true + privs.fast = true + minetest.set_player_privs(name, privs) + + minetest.chat_send_player(name, "You now have interact and fly/fast!") + else + minetest.chat_send_player(name, "You cant build while in a match!") + return + end + end, +}) + + +minetest.register_craftitem("hungry_games:planks", { + description = "Planks", + inventory_image = "default_wood.png", + groups = {wood=1}, +}) + +minetest.register_craftitem("hungry_games:stones", { + description = "Stones", + inventory_image = "default_cobble.png", + groups = {stone=1}, +}) + +--special block vote (V,O,T,E) +for i in ipairs({1,2,3,4}) do + minetest.register_node("hungry_games:blockvote_"..i, { + description = "Command Block Vote "..i, + inventory_image = minetest.inventorycube("hungry_games_blockvote_"..i.."_inv.png"), + range = 12, + stack_max = 99, + drawtype = "normal", + tiles = { + "hungry_games_blockvote.png", "hungry_games_blockvote.png", {name = "hungry_games_blockvote_"..i..".png", animation={type = "vertical_frames", aspect_w= 32, aspect_h = 32, length = 3}} + }, + + + drop = "", + paramtype2 = "facedir", + light_source = 13, + sunlight_propagates = true, + groups = {unbreakable = 1}, + sounds = default.node_sound_wood_defaults(), + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Punch it to vote") + end, + + on_punch = function(pos, node, puncher, pointed_thing) + if not puncher then return end + minetest.after(0.10, vote, puncher:get_player_name()) + end, + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/hudkit.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/hudkit.lua new file mode 100755 index 00000000..d7635577 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/hudkit.lua @@ -0,0 +1,48 @@ +-- HudKit, by rubenwardy +-- License: Either WTFPL or CC0, you can choose. + +local function hudkit() + return { + players = {}, + + add = function(self, player, id, def) + local name = player:get_player_name() + local elements = self.players[name] + + if not elements then + self.players[name] = {} + elements = self.players[name] + end + + elements[id] = player:hud_add(def) + end, + + exists = function(self, player, id) + local elements = self.players[player:get_player_name()] + return elements and elements[id] + end, + + change = function(self, player, id, stat, value) + local elements = self.players[player:get_player_name()] + if not elements or not elements[id] then + return false + end + + player:hud_change(elements[id], stat, value) + return true + end, + + remove = function(self, player, id) + local elements = self.players[player:get_player_name()] + if not elements or not elements[id] then + return false + end + + player:hud_remove(elements[id]) + elements[id] = nil + return true + end + } +end + +return hudkit diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/init.lua new file mode 100755 index 00000000..64f81a40 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/init.lua @@ -0,0 +1,176 @@ +--[[ + This is the config mod for the hungry_games game. + You should edit this BEFORE generation of hungry_games worlds. + Feilds Marked with [SAFE] are safe to edit if you already have worlds generated. +]]-- + +--load ranked +ranked = {} +dofile(minetest.get_modpath("hungry_games").."/ranked.lua") +dofile(minetest.get_modpath("hungry_games").."/engine.lua") +dofile(minetest.get_modpath("hungry_games").."/random_chests.lua") +dofile(minetest.get_modpath("hungry_games").."/spawning.lua") + +----------------------------------- +--------Arena configuration-------- + +--Set size of the arena. +glass_arena.set_size(400) + +--Set texture of the arena. [SAFE] +glass_arena.set_texture("default_glass.png") + +--Set which blocks to replace with wall (remove table brackets "{}" for all blocks). +glass_arena.replace({ + "air", + "ignore", + "default:water_source", + "default:water_flowing", + "default:lava_source", + "default:lava_flowing", + "default:cactus", + "default:leaves", + "default:tree", + "snow:snow", + "default:snow" +}) + +----------------------------------- +-----Main Engine Configuration (engine.lua)---- +hungry_games = {} + +--Set countdown (in seconds) till players can leave their spawns. +hungry_games.countdown = 10 + +--Set grace period length in seconds (or 0 for no grace period) +hungry_games.grace_period = 75 + +--Set what happens when a player dies during a match. +--Possible values are: "spectate" or "lobby" +hungry_games.death_mode = "lobby" + +--Set the interval at which chests are refilled during each match (seconds), set to -1 to only fill chests once at the beginning of the match +hungry_games.chest_refill_interval = 240 + +--Percentage of players that must have voted (/vote) for the match to start (0 is 0%, 0.5 is 50%, 1 is 100%) must be <1 and >0 +hungry_games.vote_percent = 0.5 + +--If the number of connected players is less than or equal to this, the vote to start must be unaimous +hungry_games.vote_unanimous = 5 + +--If the number of votes is greater than or equal to 1, a timer will start that will automatically initiate the match in this many seconds (nil to disable) +hungry_games.vote_countdown = 120 + +--Specifies whether or not players are allowed to dig or not +hungry_games.allow_dig = false + +----------------------------------- +--------Spawning Configuration (spawning.lua)-------- + +--Set spawn points. [SAFE] +--NOTE: is overiden by hg_admin commands and save file. +spawning.register_spawn("spawn",{ + mode = "static", + pos = {x=0,y=0,z=0}, +}) +spawning.register_spawn("lobby",{ + mode = "static", + pos = {x=0,y=0,z=0}, +}) + +----------------------------------- +--------Random Chests Configuration (random_chests.lua)-------- + +--Enable chests to spawn in the world when generated. +--Pass false if you want to hide your own chests in the world in creative. +random_chests.enable() + +--Set the boundary where chests are spawned +--Should be set to the same or smaller then the arena. +--Defaults to whole map. +random_chests.set_boundary(400) + +--Set Chest Rarity. +--Rarity is how many chests per chunk. +random_chests.set_rarity(4) + +--Set speed at which chests are refilled (chests per second) +random_chests.setrefillspeed(20) + +--Register a new item that can be spawned in random chests. [SAFE] +--eg chest_item('default:torch', 4, 6) #has a 1 in 4 chance of spawning up to 6 torches. +--the last item is a group number/word which means if an item of that group number has already +--been spawned then don't add any more of those group types to the chest. +--items +local chest_item = random_chests.register_item +chest_item('default:apple', 4, 5) +chest_item('food:bread', 3, 1) +chest_item('food:bun', 5, 1) +chest_item('food:bread', 10, 1) + +--Thirsty +chest_item('food:apple_juice', 6, 2) +chest_item('food:cactus_juice', 8, 2, "odd") +--Other +chest_item('survival_thirst:water_glass', 4, 2) + +--Swords-- +chest_item('default:sword_wood', 5, 1, "sword") +chest_item('default:sword_stone', 8, 1, "sword") +chest_item('default:sword_steel', 11, 1, "sword") +chest_item('default:sword_bronze', 14, 1, "sword") +chest_item('default:sword_mese', 17, 1, "sword") +chest_item('default:sword_diamond', 20, 1, "sword") + +--Throwing-- +--Bows +chest_item('throwing:bow_wood', 5, 1, "bow") +chest_item('throwing:bow_stone', 10, 1, "bow") +chest_item('throwing:bow_steel', 15, 1, "bow") +--Arrows +chest_item('throwing:arrow', 4, 15) +chest_item('throwing:arrow_fire', 12, 8) + +--Armors-- +--Helmet +chest_item('3d_armor:helmet_wood', 10, 1, "helmet") +chest_item('3d_armor:helmet_steel', 30, 1, "helmet") +chest_item('3d_armor:helmet_bronze', 20, 1, "helmet") +chest_item('3d_armor:helmet_diamond', 50, 1, "helmet") +chest_item('3d_armor:helmet_mithril', 40, 1, "helmet") +--Chestplate +chest_item('3d_armor:chestplate_wood', 10, 1, "chestplate") +chest_item('3d_armor:chestplate_steel', 30, 1, "chestplate") +chest_item('3d_armor:chestplate_bronze', 20, 1, "chestplate") +chest_item('3d_armor:chestplate_mithril', 40, 1, "chestplate") +chest_item('3d_armor:chestplate_diamond', 50, 1, "chestplate") +--Leggings +chest_item('3d_armor:leggings_wood', 10, 1, "leggings") +chest_item('3d_armor:leggings_steel', 30, 1, "leggings") +chest_item('3d_armor:leggings_bronze', 20, 1, "leggings") +chest_item('3d_armor:leggings_mithril', 40, 1, "leggings") +chest_item('3d_armor:leggings_diamond', 50, 1, "leggings") +--Boots +chest_item('3d_armor:boots_wood', 10, 1, "boots") +chest_item('3d_armor:boots_steel', 30, 1, "boots") +chest_item('3d_armor:boots_bronze', 20, 1, "boots") +chest_item('3d_armor:boots_mithril', 40, 1, "boots") +chest_item('3d_armor:boots_diamond', 50, 1, "boots") +--Shields +chest_item('shields:shield_wood', 10, 1, "shield") +chest_item('shields:shield_steel', 30, 1, "shield") +chest_item('shields:shield_bronze', 20, 1, "shield") +chest_item('shields:shield_diamond', 50, 1, "shield") +chest_item('shields:shield_mithril', 40, 1, "shield") + +--Crafting items +chest_item('default:stick', 8, 10) +chest_item('default:steel_ingot', 15, 3) +chest_item('throwing:string', 7, 3) +chest_item('hungry_games:stones', 6, 3) +chest_item('hungry_games:planks', 5, 3) + +--END OF CONFIG OPTIONS +if hungry_games.dig_mode ~= "normal" then + dofile(minetest.get_modpath("hungry_games").."/weapons.lua") +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/letters.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/letters.lua new file mode 100755 index 00000000..e5779df2 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/letters.lua @@ -0,0 +1,41 @@ +top.letters ={ +["!"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node0"}, {x=2,y=1,node="node0"}, {x=3,y=1,node="node1"}, {x=4,y=1,node="node0"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node0"}, {x=2,y=2,node="node0"}, {x=3,y=2,node="node0"}, {x=4,y=2,node="node0"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node0"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node0"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node0"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node0"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node0"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node0"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node0"}, {x=2,y=6,node="node0"}, {x=3,y=6,node="node1"}, {x=4,y=6,node="node0"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node0"}, {x=2,y=7,node="node0"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node0"}, {x=5,y=7,node="node0"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node0"}, {x=1,y=8,node="node0"}, {x=2,y=8,node="node0"}, {x=3,y=8,node="node1"}, {x=4,y=8,node="node0"}, {x=5,y=8,node="node0"}, {x=6,y=8,node="node0"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node0"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node0"}}, +["#"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node1"}, {x=2,y=1,node="node0"}, {x=3,y=1,node="node0"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node0"}, {x=3,y=2,node="node0"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node1"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node1"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node0"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node1"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node1"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node0"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node0"}, {x=5,y=6,node="node1"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node0"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node0"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node0"}, {x=1,y=8,node="node0"}, {x=2,y=8,node="node0"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node0"}, {x=5,y=8,node="node0"}, {x=6,y=8,node="node0"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node0"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node0"}}, +["-"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node0"}, {x=2,y=1,node="node0"}, {x=3,y=1,node="node0"}, {x=4,y=1,node="node0"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node0"}, {x=2,y=2,node="node0"}, {x=3,y=2,node="node0"}, {x=4,y=2,node="node0"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node0"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node0"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node2"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node2"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node1"}, {x=6,y=5,node="node2"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node2"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node2"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node2"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node0"}, {x=2,y=7,node="node0"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node0"}, {x=5,y=7,node="node0"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node0"}, {x=1,y=8,node="node0"}, {x=2,y=8,node="node0"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node0"}, {x=5,y=8,node="node0"}, {x=6,y=8,node="node0"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node0"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node0"}}, +["1"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node2"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node1"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node1"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node1"}, {x=2,y=7,node="node2"}, {x=3,y=7,node="node2"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node0"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node0"}, {x=1,y=8,node="node0"}, {x=2,y=8,node="node1"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node1"}, {x=5,y=8,node="node0"}, {x=6,y=8,node="node0"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node0"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node0"}}, +["0"] = { {x=0,y=0,node="node1"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node1"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node0"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node0"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node1"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node1"}}, +["3"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node0"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node0"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node0"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node2"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node0"}, {x=2,y=6,node="node0"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node1"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["2"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node2"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node1"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node1"}, {x=2,y=3,node="node2"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node1"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node0"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node2"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node0"}, {x=2,y=6,node="node0"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node1"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["5"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node0"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node0"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node2"}, {x=5,y=5,node="node1"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node1"}, {x=2,y=6,node="node2"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node2"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["4"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node0"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node2"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node1"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node2"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node2"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node1"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node1"}, {x=4,y=6,node="node0"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node0"}, {x=5,y=7,node="node0"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node1"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node0"}, {x=5,y=8,node="node0"}, {x=6,y=8,node="node0"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node0"}}, +["7"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node1"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node1"}, {x=4,y=1,node="node0"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node2"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node0"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node0"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node2"}, {x=5,y=5,node="node1"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node0"}, {x=2,y=6,node="node0"}, {x=3,y=6,node="node1"}, {x=4,y=6,node="node2"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node1"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["6"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node2"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node2"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node2"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node1"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node0"}, {x=4,y=5,node="node0"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node0"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["9"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node0"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node0"}, {x=3,y=4,node="node0"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node1"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node2"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node2"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node2"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["8"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node2"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node2"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node1"}, {x=2,y=4,node="node2"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node1"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node1"}, {x=2,y=5,node="node2"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node2"}, {x=5,y=5,node="node1"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node2"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node2"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["?"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node0"}, {x=2,y=1,node="node0"}, {x=3,y=1,node="node1"}, {x=4,y=1,node="node0"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node0"}, {x=2,y=2,node="node0"}, {x=3,y=2,node="node0"}, {x=4,y=2,node="node0"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node0"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node0"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node0"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node0"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node0"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node0"}, {x=2,y=6,node="node0"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node1"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node0"}, {x=2,y=7,node="node0"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node0"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node0"}, {x=1,y=8,node="node1"}, {x=2,y=8,node="node0"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node0"}, {x=5,y=8,node="node1"}, {x=6,y=8,node="node0"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node0"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node0"}}, +["A"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node0"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node0"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node2"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["C"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node1"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node0"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node0"}, {x=4,y=4,node="node0"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node0"}, {x=4,y=5,node="node0"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node0"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["B"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node2"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node2"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node2"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node2"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node1"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node2"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node2"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node2"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["E"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node1"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node0"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node0"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node0"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node0"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["D"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node1"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node2"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node0"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node0"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node2"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node1"}, {x=6,y=8,node="node0"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node0"}}, +["G"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node1"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node2"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node0"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node1"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node0"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node2"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node0"}, {x=1,y=8,node="node1"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node0"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["F"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node0"}, {x=4,y=1,node="node0"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node0"}, {x=4,y=2,node="node0"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node0"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node2"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node0"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node0"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["I"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node2"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node1"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node0"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node1"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node2"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["H"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node0"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node0"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node1"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node1"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["K"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node0"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node2"}, {x=5,y=2,node="node1"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node2"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node0"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node2"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node0"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node2"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node1"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node1"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["J"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node2"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node0"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node1"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node2"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["M"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node0"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node0"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node2"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node2"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node2"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node2"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node1"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node1"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["L"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node1"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node0"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node0"}, {x=4,y=4,node="node0"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node0"}, {x=4,y=5,node="node0"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node0"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node0"}, {x=5,y=7,node="node0"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node1"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node0"}, {x=5,y=8,node="node0"}, {x=6,y=8,node="node0"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node0"}}, +["O"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node0"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node0"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["N"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node0"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node2"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node2"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node2"}, {x=3,y=6,node="node1"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node2"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node1"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node1"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["Q"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node1"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node1"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node1"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node2"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node0"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node0"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node2"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node2"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node0"}, {x=1,y=8,node="node1"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node1"}, {x=6,y=8,node="node0"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node0"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node0"}}, +["P"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node0"}, {x=4,y=1,node="node0"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node0"}, {x=4,y=2,node="node0"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node1"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node2"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["S"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node1"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node2"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node0"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node1"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node2"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node1"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node1"}, {x=4,y=6,node="node0"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node2"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node0"}, {x=0,y=8,node="node0"}, {x=1,y=8,node="node1"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node0"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["R"] = { {x=0,y=0,node="node1"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node1"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node1"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node2"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node2"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node1"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node2"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["U"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node0"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node2"}, {x=6,y=3,node="node1"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node0"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node0"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node1"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node1"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["T"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node0"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node0"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node2"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node0"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node2"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node0"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node1"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node2"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node1"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node1"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node1"}}, +["W"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node1"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node1"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node1"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node1"}, {x=2,y=2,node="node2"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node2"}, {x=5,y=2,node="node1"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node1"}, {x=2,y=3,node="node2"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node2"}, {x=5,y=3,node="node1"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node1"}, {x=1,y=4,node="node2"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node2"}, {x=6,y=4,node="node1"}, {x=0,y=5,node="node1"}, {x=1,y=5,node="node2"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node2"}, {x=6,y=5,node="node1"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node1"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node1"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node1"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["V"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node0"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node0"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node2"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node1"}, {x=2,y=3,node="node2"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node2"}, {x=5,y=3,node="node1"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node1"}, {x=2,y=4,node="node2"}, {x=3,y=4,node="node1"}, {x=4,y=4,node="node2"}, {x=5,y=4,node="node1"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node1"}, {x=2,y=5,node="node2"}, {x=3,y=5,node="node1"}, {x=4,y=5,node="node2"}, {x=5,y=5,node="node1"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node1"}, {x=1,y=6,node="node2"}, {x=2,y=6,node="node1"}, {x=3,y=6,node="node0"}, {x=4,y=6,node="node1"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node1"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node1"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}}, +["Y"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node0"}, {x=1,y=1,node="node0"}, {x=2,y=1,node="node1"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node1"}, {x=5,y=1,node="node0"}, {x=6,y=1,node="node0"}, {x=0,y=2,node="node0"}, {x=1,y=2,node="node0"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node2"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node0"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node0"}, {x=2,y=3,node="node1"}, {x=3,y=3,node="node2"}, {x=4,y=3,node="node1"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node1"}, {x=2,y=6,node="node2"}, {x=3,y=6,node="node1"}, {x=4,y=6,node="node2"}, {x=5,y=6,node="node1"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node1"}, {x=2,y=8,node="node0"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node0"}, {x=5,y=8,node="node1"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node1"}, {x=1,y=9,node="node0"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node1"}}, +["X"] = { {x=0,y=0,node="node1"}, {x=1,y=0,node="node0"}, {x=2,y=0,node="node0"}, {x=3,y=0,node="node0"}, {x=4,y=0,node="node0"}, {x=5,y=0,node="node0"}, {x=6,y=0,node="node1"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node1"}, {x=2,y=1,node="node0"}, {x=3,y=1,node="node0"}, {x=4,y=1,node="node0"}, {x=5,y=1,node="node1"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node0"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node2"}, {x=6,y=2,node="node1"}, {x=0,y=3,node="node0"}, {x=1,y=3,node="node1"}, {x=2,y=3,node="node2"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node2"}, {x=5,y=3,node="node1"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node0"}, {x=2,y=4,node="node1"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node1"}, {x=5,y=5,node="node0"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node1"}, {x=2,y=6,node="node2"}, {x=3,y=6,node="node1"}, {x=4,y=6,node="node2"}, {x=5,y=6,node="node1"}, {x=6,y=6,node="node0"}, {x=0,y=7,node="node1"}, {x=1,y=7,node="node2"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node0"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node1"}, {x=2,y=8,node="node0"}, {x=3,y=8,node="node0"}, {x=4,y=8,node="node0"}, {x=5,y=8,node="node1"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node1"}, {x=1,y=9,node="node0"}, {x=2,y=9,node="node0"}, {x=3,y=9,node="node0"}, {x=4,y=9,node="node0"}, {x=5,y=9,node="node0"}, {x=6,y=9,node="node1"}}, +["Z"] = { {x=0,y=0,node="node0"}, {x=1,y=0,node="node1"}, {x=2,y=0,node="node1"}, {x=3,y=0,node="node1"}, {x=4,y=0,node="node1"}, {x=5,y=0,node="node1"}, {x=6,y=0,node="node0"}, {x=0,y=1,node="node1"}, {x=1,y=1,node="node2"}, {x=2,y=1,node="node2"}, {x=3,y=1,node="node2"}, {x=4,y=1,node="node2"}, {x=5,y=1,node="node2"}, {x=6,y=1,node="node1"}, {x=0,y=2,node="node1"}, {x=1,y=2,node="node2"}, {x=2,y=2,node="node1"}, {x=3,y=2,node="node1"}, {x=4,y=2,node="node1"}, {x=5,y=2,node="node1"}, {x=6,y=2,node="node0"}, {x=0,y=3,node="node1"}, {x=1,y=3,node="node2"}, {x=2,y=3,node="node2"}, {x=3,y=3,node="node1"}, {x=4,y=3,node="node0"}, {x=5,y=3,node="node0"}, {x=6,y=3,node="node0"}, {x=0,y=4,node="node0"}, {x=1,y=4,node="node1"}, {x=2,y=4,node="node2"}, {x=3,y=4,node="node2"}, {x=4,y=4,node="node1"}, {x=5,y=4,node="node0"}, {x=6,y=4,node="node0"}, {x=0,y=5,node="node0"}, {x=1,y=5,node="node0"}, {x=2,y=5,node="node1"}, {x=3,y=5,node="node2"}, {x=4,y=5,node="node2"}, {x=5,y=5,node="node1"}, {x=6,y=5,node="node0"}, {x=0,y=6,node="node0"}, {x=1,y=6,node="node0"}, {x=2,y=6,node="node0"}, {x=3,y=6,node="node1"}, {x=4,y=6,node="node2"}, {x=5,y=6,node="node2"}, {x=6,y=6,node="node1"}, {x=0,y=7,node="node0"}, {x=1,y=7,node="node1"}, {x=2,y=7,node="node1"}, {x=3,y=7,node="node1"}, {x=4,y=7,node="node1"}, {x=5,y=7,node="node2"}, {x=6,y=7,node="node1"}, {x=0,y=8,node="node1"}, {x=1,y=8,node="node2"}, {x=2,y=8,node="node2"}, {x=3,y=8,node="node2"}, {x=4,y=8,node="node2"}, {x=5,y=8,node="node2"}, {x=6,y=8,node="node1"}, {x=0,y=9,node="node0"}, {x=1,y=9,node="node1"}, {x=2,y=9,node="node1"}, {x=3,y=9,node="node1"}, {x=4,y=9,node="node1"}, {x=5,y=9,node="node1"}, {x=6,y=9,node="node0"}} } diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/random_chests.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/random_chests.lua new file mode 100755 index 00000000..78af3d4f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/random_chests.lua @@ -0,0 +1,182 @@ +local random_items = {} +local chest_rarity = 3 +local chests_spawn = true +local chests_interval = nil +local chests_boundary = false + +local chests = {} +local filling = false +local filepath = minetest.get_worldpath()..'/random_chests' + +-- Collision detection function. +-- Checks if a and b overlap. +-- w and h mean width and height. +local function CheckCollision(ax1,ay1,aw,ah, bx1,by1,bw,bh) + local ax2,ay2,bx2,by2 = ax1 + aw, ay1 + ah, bx1 + bw, by1 + bh + return ax1 < bx2 and ax2 > bx1 and ay1 < by2 and ay2 > by1 +end + +--Spawn items in chest +local fill_chest = function(pos) + --Spawn chest and add random items. + local invcontent = {} + local used_groups = {} + for i,v in pairs(random_items) do + if not used_groups[v[4]] then + if math.random(1, v[2]) == 1 then + table.insert(invcontent, v[1].." "..tostring(math.random(1,v[3])) ) + if v[4] then used_groups[v[4]] = true end + end + end + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for _,itemstring in ipairs(invcontent) do + inv:add_item('main', itemstring) + end +end + +--API defintions +random_chests = {} + +--Register a new item that can be spawned in random chests. +--eg random_chests.register_item('default:torch', 4, 6) #has a 1 in 4 chance of spawning up to 6 torches. +function random_chests.register_item(item, rarity, max, group) + assert(item and rarity and max) + table.insert(random_items, {item, rarity, max, group}) +end + +--Set rarity of the chests. (n = How many per chunk). +function random_chests.set_rarity(n) + chest_rarity = tonumber(n) or 3 +end + +--Enable/Disable chests to spawn. +--Disable this if you want to hide your own chests in the world. +function random_chests.enable(b) + if b == nil then b = true end + chests_spawn = b +end + +--Enable/Disable chests to spawn. +--Disable this if you want to hide your own chests in the world. +function random_chests.set_boundary(n) + chests_boundary = tonumber(n)/2 +end + +--Ensure that the positions of placed chests are saved +minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing) + if newnode.name == "default:chest" then + if not filling then + table.insert(chests,pos) + random_chests.save() + end + end +end) + +--Load chests +local input = io.open(filepath..".chests", "r") +if input then + while true do + local nodename = input:read("*l") + if not nodename then break end + local parms = {} + --Catch config. + flags = nodename + repeat + v, p = flags:match("^(%S*) (.*)") + if p then + flags = p + end + if v then + table.insert(parms,v) + else + v = flags:match("^(%S*)") + table.insert(parms,v) + break + end + until false + table.insert(chests,{x=parms[1],y=parms[2],z=parms[3]}) + end + io.close(input) +end + +local clear_chest = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_list("main", {}) +end + +function random_chests.clear() + local i = 1 + while i <= table.getn(chests) do + clear_chest(chests[i]) + i = i + 1 + end +end + +function random_chests.refill(i) + filling = true + if i == nil then i = 1 end + local s = i + while i <= table.getn(chests) do + if chests[i] then + local n = minetest.get_node(chests[i]).name + if (not n:match("default:chest")) and n ~= "ignore" then + print("chest missing! found:") + print(minetest.get_node(chests[i]).name) + print("instead") + table.remove(chests,i) + else + fill_chest(chests[i]) + end + if i > (s+(chests_interval/2)) then + minetest.after(0.5,random_chests.refill, i) + return + end + end + i = i + 1 + end + filling = false + random_chests.save() +end + +function random_chests.save() + local output = io.open(filepath..".chests", "w") + for i,v in pairs(chests) do + output:write(v.x.." "..v.y.." "..v.z.."\n") + end + io.close(output) +end + +random_chests.setrefillspeed = function(interval) + chests_interval = interval +end + +--Spawning function. +minetest.register_on_generated(function(minp, maxp, seed) + if chests_spawn then + local divs = maxp.x - minp.x + if chests_boundary == 0 or CheckCollision(minp.x,minp.z,divs,divs, -chests_boundary,-chests_boundary,chests_boundary*2,chests_boundary*2) then + for i=1, chest_rarity do + local pos = {x=math.random(minp.x,maxp.x),z=math.random(minp.z,maxp.z), y=minp.y} + if chests_boundary == 0 or CheckCollision(pos.x,pos.z,1,1, -chests_boundary,-chests_boundary,chests_boundary*2,chests_boundary*2) then + -- Find ground level (0...15) + local ground = nil + for y=maxp.y,minp.y+1,-1 do + if minetest.get_node({x=pos.x,y=y,z=pos.z}).name ~= "air" and minetest.get_node({x=pos.x,y=y,z=pos.z}).name ~= "default:water_source" and minetest.get_node({x=pos.x,y=y,z=pos.z}).name ~= "snow:snow" then + ground = y + break + end + end + + if ground then + table.insert(chests, {x=pos.x,y=ground+1,z=pos.z}) + minetest.set_node({x=pos.x,y=ground+1,z=pos.z}, {name="default:chest"}) + end + end + end + end + end + random_chests.save() +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/ranked.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/ranked.lua new file mode 100755 index 00000000..bd8a7012 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/ranked.lua @@ -0,0 +1,211 @@ + + +ranked.players_ranking_file = minetest.get_worldpath() .. "/players_rankings.txt" +ranked.players_ranks = {["nb_quit"] = {}, ["nb_games"] = {}, ["nb_wins"] = {}, ["nb_lost"] = {}} +ranked.top_ranks = {} +ranked.formspec = "" + +top = {} +dofile(minetest.get_modpath("hungry_games").."/top.lua") + +-- save ranked table +function ranked.save_players_ranks() + local input, err = io.open(ranked.players_ranking_file, "w") + if input then + input:write(minetest.serialize(ranked.players_ranks)) + input:close() + else + minetest.log("error", "open(" .. ranked.players_ranking_file .. ", 'w') failed: " .. err) + end +end + + +-- load ranked table +function ranked.load_players_ranks() + local time = os.date("%d %H %M"):split(" ") + local day = tonumber(time[1]) + local hour = tonumber(time[2]) + local min = tonumber(time[3]) + if day == 1 and hour == 4 + and min >= 25 and min <= 40 then + ranked.save_players_ranks() + return ranked.players_ranks + end + local file = io.open(ranked.players_ranking_file, "r") + if file then + local t = minetest.deserialize(file:read("*all")) + file:close() + if t and type(t) == "table" then + return t + end + end + return {["nb_games"] = {}, ["nb_wins"] = {}, ["nb_lost"] = {}, ["nb_quit"] = {} } +end +ranked.players_ranks = ranked.load_players_ranks() + +-- ranked table[key] +=1 +function ranked.inc(name, key) + if not ranked.players_ranks[key] then + ranked.players_ranks[key] = {} + end + ranked.players_ranks[key][name] = (ranked.players_ranks[key][name] or 0 ) + 1 +end + + +-- inventory_plus ranked menu +minetest.register_on_player_receive_fields(function(player, formname, fields) + if inventory_plus.is_called(fields, "hgranks", player) then + local formspec = "size[9,8.5]".. + default.inventory_background.. + default.inventory_listcolors.. + inventory_plus.get_tabheader(player, "hgranks").. + ranked.get_player_ranks_formspec(player:get_player_name()).. + ranked.formspec.. + "label[2.1,8;Ranks are reset the first day of every month]" + inventory_plus.set_inventory_formspec(player, formspec) + end + +end) + +-- return info player ranks +function ranked.get_players_info(name) + local t = {["nb_games"] = 0, ["nb_wins"] = 0, ["nb_lost"] = 0, ["nb_quit"] = 0,["wins_pct"] = 0} + if ranked.players_ranks["nb_games"][name] then + t["nb_games"] = ranked.players_ranks["nb_games"][name] + end + + if ranked.players_ranks["nb_wins"][name] then + t["nb_wins"] = ranked.players_ranks["nb_wins"][name] + end + + if ranked.players_ranks["nb_lost"][name] then + t["nb_lost"] = ranked.players_ranks["nb_lost"][name] + end + if ranked.players_ranks["nb_quit"][name] then + t["nb_quit"] = ranked.players_ranks["nb_quit"][name] + end + + if t["nb_wins"] > 0 and t["nb_games"] >0 then + t["wins_pct"] = tonumber(math.floor(t["nb_wins"]*100/t["nb_games"])) + if t["wins_pct"] > 100 then + t["wins_pct"] = 100 + end + end + return t +end + +-- sort table +function ranked.spairs(t, order) + local keys = {} + for k in pairs(t) do keys[#keys+1] = k end + if order then + table.sort(keys, function(a,b) return order(t, a, b) end) + else + table.sort(keys) + end + local i = 0 + return function() + i = i + 1 + if keys[i] then + return keys[i], t[keys[i]] + end + end +end + +-- set top 10 table +function ranked.set_top_players() + local top_ranks = {} + if ranked.players_ranks["nb_wins"] ~= nil then + local i = 1 + -- this uses an custom sorting function ordering by score descending + for k,v in ranked.spairs(ranked.players_ranks["nb_wins"], function(t,a,b) return t[b] < t[a] end) do + top_ranks[i] = k + i=i+1 + if #top_ranks >= 10 then + break + end + end + end + return top_ranks +end + + +function ranked.set_ranked_formspec() + local formspec = {"label[2.9,0;Hunger Games Rankings]"} + table.insert(formspec, "label[0,0.5;Rank]") --rank + table.insert(formspec, "label[0.9,0.5;Name]") --name + table.insert(formspec, "label[3.4,0.5;Games]") --nbgames + table.insert(formspec, "label[4.6,0.5;Wins]") --nbwins + table.insert(formspec, "label[5.6,0.5;Lost]") --nblost + table.insert(formspec, "label[6.6,0.5;Quit]") --nbquit + table.insert(formspec, "label[7.6,0.5;Wins %]") --pct + if ranked.top_ranks ~= nil then + local Y = 2 + for i ,name in pairs(ranked.top_ranks) do + local info = ranked.get_players_info(name) + table.insert(formspec, "label[0,"..Y..";"..tostring(i).."]") -- rank + table.insert(formspec, "label[0.9,"..Y..";"..tostring(name).."]") -- playername + table.insert(formspec, "label[3.4,"..Y..";"..tostring(info["nb_games"]).."]") -- nbgames + table.insert(formspec, "label[4.6,"..Y..";"..tostring(info["nb_wins"]).."]") -- nbwins + table.insert(formspec, "label[5.6,"..Y..";"..tostring(info["nb_lost"]).."]") -- nblost + table.insert(formspec, "label[6.6,"..Y..";"..tostring(info["nb_quit"]).."]") -- nbquit + table.insert(formspec, "label[7.6,"..Y..";"..tostring(info["wins_pct"]).." %]") -- pct + Y = Y + 0.6 + end + end + return table.concat(formspec) +end + +-- update top 10 formspec +function ranked.update_formspec() + ranked.top_ranks = ranked.set_top_players() + ranked.formspec = ranked.set_ranked_formspec() + minetest.after(2, top.update_name, 1) -- update top name wall + minetest.after(5, top.update_name, 2) + minetest.after(8, top.update_name, 3) +end + +ranked.update_formspec() + + +-- get player ranks formspec +function ranked.get_player_ranks_formspec(name) + local formspec = {} + local info = ranked.get_players_info(name) + table.insert(formspec, "label[0,1;-]") -- rank + table.insert(formspec, "label[0.9,1;You]") -- playername + table.insert(formspec, "label[3.4,1;"..tostring(info["nb_games"]).."]") -- nbgames + table.insert(formspec, "label[4.6,1;"..tostring(info["nb_wins"]).."]") -- nbwins + table.insert(formspec, "label[5.6,1;"..tostring(info["nb_lost"]).."]") -- nblost + table.insert(formspec, "label[6.6,1;"..tostring(info["nb_quit"]).."]") -- nbquit + table.insert(formspec, "label[7.6,1;"..tostring(info["wins_pct"]).." %]") -- pct + return table.concat(formspec) +end + +minetest.after(20, ranked.update_formspec) + +-- Ranks +minetest.register_chatcommand("top3", { + description = "Show the top 3 players", + privs = {}, + params = "", + func = function(name) + local topstr = "Top 3 players : " + if ranked.top_ranks[1] then + topstr = topstr .. ranked.top_ranks[1] .. " is first; " + if ranked.top_ranks[2] then + topstr = topstr .. ranked.top_ranks[2] .. " is second; " + if ranked.top_ranks[3] then + topstr = topstr .. "and " .. ranked.top_ranks[3] .. " is third." + else + topstr = topstr .. "and that's it." + end + else + topstr = topstr .. "and that's it." + end + else + topstr = "Nobody is ranked at the moment." + end + return true, topstr + end, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_death.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_death.1.ogg new file mode 100755 index 00000000..dc584642 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_death.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_death.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_death.2.ogg new file mode 100755 index 00000000..39248a88 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_death.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_grace_over.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_grace_over.ogg new file mode 100755 index 00000000..942e1c3f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_grace_over.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_prestart.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_prestart.ogg new file mode 100755 index 00000000..9b7c8841 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_prestart.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_start.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_start.ogg new file mode 100755 index 00000000..8cd02994 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_start.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_starting_drum.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_starting_drum.ogg new file mode 100755 index 00000000..5aaf8ddf Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_starting_drum.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_victory.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_victory.ogg new file mode 100755 index 00000000..f170a1d9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/sounds/hungry_games_victory.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/spawning.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/spawning.lua new file mode 100755 index 00000000..fc1fe174 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/spawning.lua @@ -0,0 +1,95 @@ +spawning = {} +local registered_spawns = {} +local filepath = minetest.get_worldpath()..'/spawning' + +--Load spawns +local input = io.open(filepath..".spawns", "r") +if input then + while true do + local nodename = input:read("*l") + if not nodename then break end + local parms = {} + --Catch config. + i, flags = nodename:match("^(%S*) (.*)") + repeat + v, p = flags:match("^(%S*) (.*)") + if p then + flags = p + end + if v then + table.insert(parms,v) + else + v = flags:match("^(%S*)") + table.insert(parms,v) + break + end + until false + registered_spawns[i] = { + pos={x=tonumber(parms[1]),y=tonumber(parms[2]),z=tonumber(parms[3])} + } + end + io.close(input) +end + +function spawning.save_spawns() + local output = io.open(filepath..".spawns", "w") + for i,v in pairs(registered_spawns) do + output:write(i.." "..v.pos.x.." "..v.pos.y.." "..v.pos.z.."\n") + end + io.close(output) +end + +--Set spawn pos +function spawning.set_spawn(place, pos) + local spawn = registered_spawns[place] + if not spawn then spawning.register_spawn(place, {}) end + + registered_spawns[place].pos = pos + + --Save spawns. + spawning.save_spawns() +end + +--Remove spawn pos +function spawning.unset_spawn(place) + registered_spawns[place] = nil + spawning.save_spawns() +end + +function spawning.is_spawn(place) + local spawn = registered_spawns[place] + if not spawn then return false else return true end +end + +function spawning.spawn(player, place) + if type(player) == "table" then place = player[2] player = player[1] end + local spawn = registered_spawns[place] + local pos = spawn.pos + if spawn then + player:setpos(pos) + end + for i,v in pairs(minetest.env:find_nodes_in_area({x=pos.x-20,y=pos.y-20,z=pos.z-20}, {x=pos.x+20,y=pos.y+20,z=pos.z+20}, "default:lava_source")) do + minetest.env:remove_node(v) + end +end + +function spawning.register_spawn(name, spawndef) + local pos + --Save spawnpoint position if it is already assigned. + if registered_spawns[name] then pos = registered_spawns[name].pos end + + -- Apply defaults and add to registered_* table. + setmetatable(spawndef, {__index = spawning.spawndef_default}) + registered_spawns[name] = spawndef + + --Restore position if it was already assigned. + if pos then registered_spawns[name].pos = pos end + + --Save spawns. + spawning.save_spawns() +end + +spawning.spawndef_default = { + pos = {x=0, y=0, z=0}, + mode = "static", +} diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote.png new file mode 100755 index 00000000..0c70c20d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_1.png new file mode 100755 index 00000000..1379d367 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_1_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_1_inv.png new file mode 100755 index 00000000..a567fcf5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_1_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_2.png new file mode 100755 index 00000000..594e40c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_2_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_2_inv.png new file mode 100755 index 00000000..607e5e5d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_2_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_3.png new file mode 100755 index 00000000..81d86b1d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_3_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_3_inv.png new file mode 100755 index 00000000..e9f6ca0b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_3_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_4.png new file mode 100755 index 00000000..b7118d80 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_4_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_4_inv.png new file mode 100755 index 00000000..ebc73be9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_blockvote_4_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_votebar.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_votebar.png new file mode 100755 index 00000000..e3a368d3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_votebar.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_voteicon.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_voteicon.png new file mode 100755 index 00000000..e86f5787 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/textures/hungry_games_voteicon.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/top.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/top.lua new file mode 100755 index 00000000..7705e4c3 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/top.lua @@ -0,0 +1,248 @@ + +-- ### top playername +dofile(minetest.get_modpath("hungry_games").."/letters.lua") + +top.config_file = minetest.get_worldpath() .. "/top_config.txt" +top.name = {"","",""} +top.conf = {} +top.conf.hall = {} +top.conf.podium = {} + +-- load top table letters +function top.load_position() + local file = io.open(top.config_file, "r") + if file then + local t = minetest.deserialize(file:read("*all")) + file:close() + if t and type(t) == "table" then + return t + end + end + return {} +end +top.conf = top.load_position() +-- save top position hall, podium +function top.save_top_pos() + local input, err = io.open(top.config_file, "w") + if input then + input:write(minetest.serialize(top.conf)) + input:close() + else + minetest.log("error", "open(" .. top.config_file .. ", 'w') failed: " .. err) + end +end + +function top.get_correct_conf(playername) + if not top.conf or not top.conf.hall then + minetest.log("error", "no top.conf or top.conf.hall table") + if playername then + minetest.chat_send_player(playername, "no top.conf or top.conf.hall table") + end + return false + end + + if not top.conf.hall["pos"]["x"] or not top.conf.hall["pos"]["y"] or not top.conf.hall["pos"]["z"] then + minetest.log("error", 'no top.conf.hall["pos"] (x or y or z) table') + if playername then + minetest.chat_send_player(playername, 'no top.conf.hall["pos"] (x or y or z) table') + end + return false + end + + if not top.conf["node0"] or not top.conf["node1"] or not top.conf["node2"] then + minetest.log("error", 'no top.conf (node0 or node1 or node2) table') + if playername then + minetest.chat_send_player(playername, 'no top.conf (node0 or node1 or node2) table') + end + return false + end + + if not top.conf["node0"]["p1"] or not top.conf["node1"]["p1"] or not top.conf["node2"]["p1"] then + minetest.log("error", 'no top.conf (node0[1] or node1[1] or node2[1]) table') + if playername then + minetest.chat_send_player(playername, 'no top.conf (node0[p1] or node1[p1] or node2[p1]) table') + end + return false + end + + if not top.conf["node0"]["p2"] or not top.conf["node1"]["p2"] or not top.conf["node2"]["p2"] then + minetest.log("error", 'no top.conf (node0[p2] or node1[p2] or node2[p2]) table') + if playername then + minetest.chat_send_player(playername, 'no top.conf (node0[p2] or node1[p2] or node2[p2]) table') + end + return false + end + + if not top.conf["node0"]["p3"] or not top.conf["node1"]["p3"] or not top.conf["node2"]["p3"] then + minetest.log("error", 'no top.conf (node0[p3] or node1[p3] or node2[p3]) table') + if playername then + minetest.chat_send_player(playername, 'no top.conf (node0[p3] or node1[p3] or node2[p3]) table') + end + return false + end + + local dir = top.conf.hall["dir"] + if not dir or (dir ~= "N" and dir ~= "S" and dir ~= "E" and dir ~= "W") then + minetest.log("error", 'no top.conf.hall["dir"] table') + if playername then + minetest.chat_send_player(playername, 'no top.conf.hall["dir"] table') + end + return false + end + + return true +end + +function top.get_pos(pos, dir, i) + local pos2 = {x=pos.x, y=pos.y, z=pos.z} + if i == nil then return pos2 end + if dir == "N" then + pos2.x=pos2.x+i + elseif dir == "S" then + pos2.x=pos2.x-i + elseif dir == "E" then + pos2.z=pos2.z-i + elseif dir == "W" then + pos2.z=pos2.z+i + end + return pos2 +end + +function top.set_letter(num, letter, lpos, dir) + for _, p in pairs(letter) do + local npos = top.get_pos(lpos, dir, p.x) + local nname = top.conf[p.node]["p"..num] + if nname ~= "air" then + minetest.set_node({x=npos.x, y=npos.y+p.y, z=npos.z }, {name=nname}) + end + end +end + +minetest.register_chatcommand("top_update", { + description = "update top name", + privs = {server=true}, + func = function(name, param) + if not param then + return false, "invalid param, /top_update <1|2|3>" + end + local param_num = param:match("^(%S+)$") + if param_num == nil or not tonumber(param_num) or (tonumber(param_num)~= 1 and tonumber(param_num)~= 2 and tonumber(param_num)~= 3) then + return false, "invalid param, /top_update <1|2|3>" + end + top.update_name(tonumber(param_num), true) + end, +}) + +minetest.register_chatcommand("top_verif", { + description = "Verify top configuration", + privs = {server=true}, + func = function(name, param) + if top.get_correct_conf(name) then + return true, "top configuration correct." + end + end, +}) + +function top.update_name(num, force) + if not top.get_correct_conf() then return end + if not ranked.top_ranks[num] or (top.name[num] == ranked.top_ranks[num] and not force) then + return + end + top.name[num] = ranked.top_ranks[num] + local playername = top.name[num]:upper() + -- reset podium + local pos_m = {x=top.conf.hall["pos"].x, y=top.conf.hall["pos"].y, z=top.conf.hall["pos"].z} + local dir = top.conf.hall["dir"] + local dec = 13*(num-1) + pos_m.y = pos_m.y-dec + local pos_deb = top.get_pos(pos_m, dir, -70) + for p=1,150 do + local pos2 = top.get_pos(pos_deb, dir, p) + for j=0, 9 do + minetest.set_node({x=pos2.x, y=pos2.y+j, z=pos2.z}, {name="air"}) + end + end + local nb = playername:len() + local m = math.ceil(nb/2) + local center = 3 + if nb%2 == 0 then + center = 7 + end + for i=1,nb do + local d_pos = top.get_pos(pos_m, dir, -((m-i)*8)-center) + local l = playername:sub(i, i) + local letter + if top.letters[l] ~= nil then + letter = top.letters[l] + else + letter = top.letters["?"] + end + top.set_letter(num, letter, d_pos, dir) + end +end + + +minetest.register_chatcommand("top_node", { + description = "set nodes <0|1|2 (support|letter center|letter)> .", + privs = {server=true}, + func = function(name, param) + if not param then + return false, "invalid param, /top_node <1|2|3> <0|1|2> " + end + local param_num, param_node_num, param_node = param:match("^(%S+)%s(%S+)%s(%S+)$") + if param_num == nil or param_node_num == nil or param_node == nil then + return false, "invalid param, /top_node <0|1|2> " + end + if param_num == nil or (param_num ~= "1" and param_num ~= "2" and param_num ~= "3") then + return false, "invalid param player num: ".. param_num + end + if param_node_num == nil or (param_node_num ~= "0" and param_node_num ~= "1" and param_node_num ~= "2") then + return false, "invalid param node num: "..param_node_num + end + if param_node == nil or (not minetest.registered_nodes[param_node] and param_node ~= "air") then + return false, "invalid param node:"..param_node + end + if not top.conf["node"..param_node_num] or type(top.conf["node"..param_node_num]) ~= "table" then + top.conf["node"..param_node_num] = {} + end + top.conf["node"..param_node_num]["p"..param_num] = param_node + top.save_top_pos() + end, +}) + + +minetest.register_chatcommand("top_set", { + description = "set wall middle position, x y z .", + privs = {server=true}, + func = function(name, param) + if not param then + return false, "invalid param, /top_set x y z " + end + local param_x, param_y , param_z, param_d = param:match("^(%S+)%s(%S+)%s(%S+)%s(%S+)$") + if param_x == nil or param_y == nil or param_z == nil or param_d == nil then + minetest.chat_send_player(name, "invalid param, /top_set x y z ") + end + local x = tonumber(param_x) + if x == nil then + return false, "invalid param x" + end + local y = tonumber(param_y) + if y == nil then + return false, "invalid param y" + end + local z = tonumber(param_z) + if z == nil then + return false, "invalid param z" + end + + if not param_d or (param_d ~= "N" and param_d ~= "S" and param_d ~= "E" and param_d ~= "W") then + return false, "invalid param dir" + end + if top.conf.hall == nil then + top.conf.hall = {} + end + top.conf.hall["pos"] = {["x"]=x,["y"]=y,["z"]=z} + top.conf.hall["dir"] = param_d + top.save_top_pos() + end, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/weapons.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/weapons.lua new file mode 100755 index 00000000..39d118f8 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/hungry_games/weapons.lua @@ -0,0 +1,79 @@ +if hungry_games.dig_mode == "none" then + --Redefine hand. + minetest.register_item(":", { + type = "none", + wield_image = "wieldhand.png", + wield_scale = {x=1,y=1,z=2.5}, + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level = 0, + damage_groups = {fleshy=1}, + groupcaps = { ladder_diggable = {times = {[1]=2.5}, uses = 0} }, + } + }) + + --Protect everything to ensure that no node is ever dug or placed by players who do not have hg_maker + minetest.is_protected = function(pos, name) + if minetest.check_player_privs(name, {hg_maker=true}) then + return false + else + return true + end + end +end +-- Swords +minetest.register_tool(":default:sword_wood", { + description = "Wooden Sword", + inventory_image = "default_tool_woodsword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=0, + damage_groups = {fleshy=3}, + } +}) +minetest.register_tool(":default:sword_stone", { + description = "Stone Sword", + inventory_image = "default_tool_stonesword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=0, + damage_groups = {fleshy=4}, + } +}) +minetest.register_tool(":default:sword_steel", { + description = "Steel Sword", + inventory_image = "default_tool_steelsword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + damage_groups = {fleshy=5}, + } +}) +minetest.register_tool(":default:sword_bronze", { + description = "Bronze Sword", + inventory_image = "default_tool_bronzesword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + damage_groups = {fleshy=6}, + } +}) +minetest.register_tool(":default:sword_mese", { + description = "Mese Sword", + inventory_image = "default_tool_mesesword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + damage_groups = {fleshy=7}, + } +}) +minetest.register_tool(":default:sword_diamond", { + description = "Diamond Sword", + inventory_image = "default_tool_diamondsword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + damage_groups = {fleshy=8}, + } +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/init.lua new file mode 100755 index 00000000..be79b62f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/init.lua @@ -0,0 +1,229 @@ +--[[ + +Inventory Plus for Minetest + +Copyright (c) 2012 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-particles +License: GPLv3 + +Cisun: Author of inventory_plus_armor_shield.png (WTPFL) +Wuzzy: Author of inventory_plus_crafting_icon.png (WTFPL) +Other texture files made by Jordach (CC-BY-SA 3.0). + +]]-- + + +-- expose api +inventory_plus = {} + +-- define buttons +inventory_plus.buttons = {} +inventory_plus.buttons_ordered = {} + +-- default inventory page +inventory_plus.default = minetest.setting_get("inventory_default") or "main" + +-- register_button +inventory_plus.register_button = function(player,name,label) + local player_name = player:get_player_name() + if inventory_plus.buttons[player_name] == nil then + inventory_plus.buttons[player_name] = {["main"] = "Main"} + end + if inventory_plus.buttons_ordered[player_name] == nil then + inventory_plus.buttons_ordered[player_name] = {[1]="main"} + end + if inventory_plus.buttons[player_name][name] == nil then + inventory_plus.buttons[player_name][name] = label + table.insert(inventory_plus.buttons_ordered[player_name], name) + end +end + +inventory_plus.is_called = function(fields, compare_tabidname, player) + local player_name = player:get_player_name() + local input_id = tonumber(fields.inventory_plus_tabs) + if input_id ~= nil and inventory_plus.buttons_ordered[player_name][input_id] == compare_tabidname then + return true + else + return false + end +end + +-- set_inventory_formspec +inventory_plus.set_inventory_formspec = function(player,formspec) + local name = player:get_player_name() + local privs = minetest.get_player_privs(name) + if privs.hg_maker then + -- if creative mode is on then wait a bit + minetest.after(0.1,function(tbl) + local player = minetest.get_player_by_name(tbl.name) + if player ~= nil then + player:set_inventory_formspec(tbl.formspec) + end + end, {name=name, formspec=formspec}) + else + player:set_inventory_formspec(formspec) + end +end + +inventory_plus.get_tabheader = function(player,tabidname) + local name = player:get_player_name() + local tabheader = "tabheader[0,0;inventory_plus_tabs;" + local bord = inventory_plus.buttons_ordered[name] + local tabid + if bord == nil or #bord == 1 then + return "" + end + for i=1,#bord do + local bordi = bord[i] + if bordi == tabidname then + tabid = i + end + local tabname = inventory_plus.buttons[name][bordi] + tabheader = tabheader .. tabname + if i~=#inventory_plus.buttons_ordered[name] then + tabheader = tabheader .. "," + end + end + tabheader = tabheader .. ";"..tostring(tabid)..";false;true]" + return tabheader +end + +-- get_formspec +inventory_plus.get_formspec = function(player,page) + local f = {} + local fp = #f + fp = fp + 1 + f[fp] = "size[9,8.5]" + fp = fp + 1 + f[fp] = default.inventory_background + fp = fp + 1 + f[fp] = default.inventory_listcolors + + -- player inventory + fp = fp + 1 + f[fp] = "box[0.3,4.2;8.2,4.5;#FFFFFF40]" + fp = fp + 1 + f[fp] = "label[0.5,4.2;Inventory]" + fp = fp + 1 + f[fp] = "list[current_player;main;0.5,4.7;8,4;]" + + -- main page + if page=="main" then + + local name = player:get_player_name() + -- tabs + local tabheader = inventory_plus.get_tabheader(player,page) + fp = fp + 1 + f[fp] = tabheader + + -- armor + fp = fp + 1 + f[fp] = "box[-0.1,-0.1;4.1,4.1;#FFFFFF40]" + fp = fp + 1 + f[fp] = "label[0,-0.1;Armor]" + fp = fp + 1 + f[fp] = "image[0,0;1,1;inventory_plus_armor_head.png]" + fp = fp + 1 + f[fp] = "image[0,1;1,1;inventory_plus_armor_torso.png]" + fp = fp + 1 + f[fp] = "image[0,2;1,1;inventory_plus_armor_legs.png]" + fp = fp + 1 + f[fp] = "image[0,3;1,1;inventory_plus_armor_feet.png]" + fp = fp + 1 + f[fp] = "image[1,1;1,1;inventory_plus_armor_shield.png]" + fp = fp + 1 + f[fp] = "list[detached:"..name.."_armor;armor;2,0;1,1;1]" + fp = fp + 1 + f[fp] = "list[detached:"..name.."_armor;armor;2,1;1,1;2]" + fp = fp + 1 + f[fp] = "list[detached:"..name.."_armor;armor;2,2;1,1;3]" + fp = fp + 1 + f[fp] = "list[detached:"..name.."_armor;armor;2,3;1,1;4]" + fp = fp + 1 + f[fp] = "list[detached:"..name.."_armor;armor;3,1;1,1;5]" + + -- crafting + fp = fp + 1 + f[fp] = "box[4.4,0;4.6,3.5;#FFFFFF40]" + fp = fp + 1 + f[fp] = "label[4.5,0;Crafting]" + fp = fp + 1 + f[fp] = "image[7.5,1.5;0.5,1;inventory_plus_crafting_icon.png]" + fp = fp + 1 + f[fp] = "list[current_player;craftpreview;8,1.5;1,1;]" + if minetest.setting_getbool("inventory_craft_small") then + fp = fp + 1 + f[fp] = "list[current_player;craft;4.5,0.5;2,2;]" + player:get_inventory():set_width("craft", 2) + player:get_inventory():set_size("craft", 2*2) + else + fp = fp + 1 + f[fp] = "list[current_player;craft;4.5,0.5;3,3;]" + player:get_inventory():set_width("craft", 3) + player:get_inventory():set_size("craft", 3*3) + end + end + + return table.concat(f, "") +end + +-- trash slot +inventory_plus.trash = minetest.create_detached_inventory("trash", { + allow_put = function(inv, listname, index, stack, player) + if minetest.setting_getbool("creative_mode") then + return stack:get_count() + else + return 0 + end + end, + on_put = function(inv, listname, index, stack, player) + inv:set_stack(listname, index, nil) + end, +}) +inventory_plus.trash:set_size("main", 1) + +-- refill slot +inventory_plus.refill = minetest.create_detached_inventory("refill", { + allow_put = function(inv, listname, index, stack, player) + local privs = minetest.get_player_privs(name) + if privs.hg_maker then + return stack:get_count() + else + return 0 + end + end, + on_put = function(inv, listname, index, stack, player) + inv:set_stack(listname, index, ItemStack(stack:get_name().." "..stack:get_stack_max())) + end, +}) +inventory_plus.refill:set_size("main", 1) + +-- register_on_joinplayer +minetest.register_on_joinplayer(function(player) + if minetest.setting_getbool("inventory_craft_small") then + player:get_inventory():set_width("craft", 2) + player:get_inventory():set_size("craft", 2*2) + else + player:get_inventory():set_width("craft", 3) + player:get_inventory():set_size("craft", 3*3) + end + local name = player:get_player_name() + local privs = minetest.get_player_privs(name) + minetest.after(1,function(name) + local player = minetest.get_player_by_name(name) + if player ~= nil then + inventory_plus.set_inventory_formspec(player,inventory_plus.get_formspec(player, inventory_plus.default)) + end + end, name) +end) + +-- register_on_player_receive_fields +minetest.register_on_player_receive_fields(function(player, formname, fields) + -- main + if inventory_plus.is_called(fields, "main", player) then + inventory_plus.set_inventory_formspec(player, inventory_plus.get_formspec(player,"main")) + end +end) + +-- log that we started +minetest.log("action", "[MOD]"..minetest.get_current_modname().." -- loaded from "..minetest.get_modpath(minetest.get_current_modname())) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_feet.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_feet.png new file mode 100755 index 00000000..d9a587e8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_feet.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_head.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_head.png new file mode 100755 index 00000000..0189a4db Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_head.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_legs.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_legs.png new file mode 100755 index 00000000..5f4777f5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_legs.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_shield.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_shield.png new file mode 100755 index 00000000..aff118ff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_shield.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_torso.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_torso.png new file mode 100755 index 00000000..e371938f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_armor_torso.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_crafting_icon.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_crafting_icon.png new file mode 100755 index 00000000..f2d3395f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/inventory_plus/textures/inventory_plus_crafting_icon.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/.gitignore b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/.gitignore new file mode 100755 index 00000000..5236e1e4 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/.gitignore @@ -0,0 +1,2 @@ +*~ + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/.gitmodules b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/.gitmodules new file mode 100755 index 00000000..e56fee3d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/.gitmodules @@ -0,0 +1,3 @@ +[submodule "src/LuaIRC"] + path = irc + url = https://github.com/ShadowNinja/LuaIRC.git diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/API.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/API.md new file mode 100755 index 00000000..e518f22b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/API.md @@ -0,0 +1,90 @@ +IRC Mod API +=========== + +This file documents the Minetest IRC mod API. + +Basics +------ + +In order to allow your mod to interface with this mod, you must add `irc` +to your mod's `depends.txt` file. + + +Reference +--------- + +irc:say([name,] message) +Sends to either the channel (if is nil or not specified), +or to the given user (if is specified). +Example: + irc:say("Hello, Channel!") + irc:say("john1234", "How are you?") + +irc:register_bot_command(name, cmdDef) + Registers a new bot command named . + When an user sends a private message to the bot with the command name, the + command's function is called. + Here's the format of a command definition (): + cmdDef = { + params = " ...", -- A description of the command's parameters + description = "My command", -- A description of what the command does. (one-liner) + func = function(user, args) + -- This function gets called when the command is invoked. + -- is a user table for the user that ran the command. + -- (See the LuaIRC documentation for details.) + -- It contains fields such as 'nick' and 'ident' + -- is a string of arguments to the command (may be "") + -- This function should return boolean success and a message. + end, + }; + Example: + irc:register_bot_command("hello", { + params = "", + description = "Greet user", + func = function(user, param) + return true, "Hello!" + end, + }); + +irc.joined_players[name] + This table holds the players who are currently on the channel (may be less + than the players in the game). It is modified by the /part and /join chat + commands. + Example: + if irc.joined_players["joe"] then + -- Joe is talking on IRC + end + +irc:register_hook(name, func) + Registers a function to be called when an event happens. is the name + of the event, and is the function to be called. See HOOKS below + for more information + Example: + irc:register_hook("OnSend", function(line) + print("SEND: "..line) + end) + +This mod also supplies some utility functions: + +string.expandvars(string, vars) + Expands all occurrences of the pattern "$(varname)" with the value of + 'varname' in the table. Variable names not found on the table + are left verbatim in the string. + Example: + local tpl = "$(foo) $(bar) $(baz)" + local s = tpl:expandvars({foo=1, bar="Hello"}) + assert(s == "1 Hello $(baz)") + +In addition, all the configuration options decribed in `README.txt` are +available to other mods, though they should be considered read-only. Do +not modify these settings at runtime or you might crash the server! + + +Hooks +----- + +The `irc:register_hook` function can register functions to be called +when some events happen. The events supported are the same as the LuaIRC +ones with a few added (mostly for internal use). +See src/LuaIRC/doc/irc.luadoc for more information. + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/LICENSE.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/LICENSE.txt new file mode 100755 index 00000000..b1840321 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2013, Diego Martinez (kaeza) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/README.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/README.md new file mode 100755 index 00000000..414b6e08 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/README.md @@ -0,0 +1,160 @@ +IRC Mod for Minetest +==================== + +Introduction +------------ +This mod is just a glue between IRC and Minetest. It provides two-way + communication between the in-game chat, and an arbitrary IRC channel. + +The forum topic is at http://minetest.net/forum/viewtopic.php?id=3905 + + +Installing +---------- + +Quick one line install for linux: + + cd && git clone https://github.com/kaeza/minetest-irc.git irc && cd irc && git submodule update --init + +Please change `` to fit your installation of minetest. +For more information, see [the wiki](http://wiki.minetest.net/Installing_mods). + +The Minetest IRC mod uses submodules, therefore you will have to run +`git submodule init` when first installing the mod, and `git submodule update` +every time that a submodule is updated. These steps can be combined as +`git submodule update --init`. + +The Minetest IRC mod also requires LuaSocket. This can be installed using your +package manager on many distributions, for example on Arch Linux: + + # pacman -S lua51-socket + + +Settings +-------- +All settings are changed in `minetest.conf`. If any of these settings +are not set, the default value is used. + + * `irc.server` (string, default "irc.freenode.net") + This is the IRC server the mod connects to. + + * `irc.channel` (string, default "##mt-irc-mod") + The IRC channel to join. + + * `irc.interval` (number, default 2.0) + This prevents the server from flooding. It should be at + least 2.0 but can be higher. After four messages this much + time must pass between folowing messages. + + * `irc.nick` (string, default "MT-FFFFFF") + Nickname used as "proxy" for the in-game chat. + 'F' stands for a random base-16 number. + + * `irc.password` (string, default "") + Password to use when connecting to the server. + + * `irc.NSPass` (string, default nil) + NickServ password. Don't use this if you use SASL authentication. + + * `irc.sasl.pass` (string, default nil) + SASL password, same as nickserv password. + You should use this instead of NickServ authentication + if the server supports it. + + * `irc.sasl.user` (string, default `irc.nick`) + The SASL username. This should normaly be set to your main NickServ account name. + + * `irc.debug` (boolean, default false) + Whether to output debug information. + + * `irc.disable_auto_connect` (boolean, default false) + If false, the bot is connected by default. If true, a player with + the 'irc_admin' privilege has to use the /irc_connect command to + connect to the server. + + * `irc.disable_auto_join` (boolean, default false) + If false, players join the channel automatically upon entering the + game. If true, each user must manually use the /join command to + join the channel. In any case, the players may use the /part + command to opt-out of being in the channel. + + * `irc.send_join_part` (boolean, default true) + Determines whether to send player join and part messages to the channel. + +Usage +----- + +Once the game is connected to the IRC channel, chatting using the 'T' or +F10 hotkeys will send the messages to the channel, and will be visible +by anyone. Also, when someone sends a message to the channel, that text +will be visible in-game. + +Messages that begin with `[off]` from in-game or IRC are not sent to the +other side. + +This mod also adds a few chat commands: + + * `/irc_msg ` + Sends a private message to a IRC user. + + * `/join` + Join the IRC chat. + + * `/part` + Part the IRC chat. + + * `/irc_connect` + Connect the bot manually to the IRC network. + + * `/irc_disconnect` + Disconnect the bot manually from the IRC network (this does not + shutdown the game). + + * `/irc_reconnect` + Equivilant to `/irc_disconnect` followed by `/irc_connect`. + +You can also send private messages from IRC to in-game players. + +To do it, you must send a private message to the bot (set with +the `irc.nick` option above), in the following format: + + @playername message + +For example, if there's a player named `mtuser`, you can send him/her +a private message from IRC with: + + /msg server_nick @mtuser Hello! + +To avoid possible misunderstandings (since all in-game players use the +same IRC user to converse with you), the "proxy" user will reject any +private messages that are not in that format, and will send back a +nice reminder as a private message. + +The bot also supports some basic commands, which are invoked by sending +a private message to it. Use `!list` to get a list of commands, and +`!help ` to get help about a specific command. + + +Thanks +------ + +I'd like to thank the users who supported this mod both on the Minetest +Forums and on the #minetest channel. In no particular order: + +0gb.us, ShadowNinja, Shaun/kizeren, RAPHAEL, DARGON, Calinou, Exio, +vortexlabs/mrtux, marveidemanis, marktraceur, jmf/john\_minetest, +sdzen/Muadtralk, VanessaE, PilzAdam, sfan5, celeron55, KikaRz, +OldCoder, RealBadAngel, and all the people who commented in the +forum topic. Thanks to you all! + + +License +------- + +(C) 2012-2013 Diego Martínez + +See LICENSE.txt for licensing information. + +The files in the irc directory are part of the LuaIRC project. +See irc/LICENSE.txt for licensing information. + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/botcmds.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/botcmds.lua new file mode 100755 index 00000000..34978a87 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/botcmds.lua @@ -0,0 +1,165 @@ +irc.whereis_timer = {} +irc.whereis_timer_max_limit = 120 +irc.bot_commands = {} + +function irc:check_botcmd(msg) + local prefix = irc.config.command_prefix + local nick = irc.conn.nick:lower() + local text = msg.args[2] + local nickpart = text:sub(1, #nick + 2):lower() + + -- First check for a nick prefix + if nickpart == nick..": " or + nickpart == nick..", " then + self:bot_command(msg, text:sub(#nick + 3)) + return true + -- Then check for the configured prefix + elseif prefix and text:sub(1, #prefix):lower() == prefix:lower() then + self:bot_command(msg, text:sub(#prefix + 1)) + return true + end + return false +end + + +function irc:bot_command(msg, text) + if text:sub(1, 1) == "@" then + local found, _, player_to, message = text:find("^.([^%s]+)%s(.+)$") + if not minetest.get_player_by_name(player_to) then + irc:reply("User '"..player_to.."' is not in the game.") + return + elseif not irc.joined_players[player_to] then + irc:reply("User '"..player_to.."' is not using IRC.") + return + end + minetest.chat_send_player(player_to, + "PM from "..msg.user.nick.."@IRC: "..message, false) + irc:reply("Message sent!") + return + end + local pos = text:find(" ", 1, true) + local cmd, args + if pos then + cmd = text:sub(1, pos - 1) + args = text:sub(pos + 1) + else + cmd = text + args = "" + end + + if not self.bot_commands[cmd] then + self:reply("Unknown command '"..cmd.."'. Try 'list'." + .." Or use @playername to send a private message") + return + end + + local success, message = self.bot_commands[cmd].func(msg.user, args) + if message then + self:reply(message) + end +end + + +function irc:register_bot_command(name, def) + if (not def.func) or (type(def.func) ~= "function") then + error("Erroneous bot command definition. def.func missing.", 2) + elseif name:sub(1, 1) == "@" then + error("Erroneous bot command name. Command name begins with '@'.", 2) + end + self.bot_commands[name] = def +end + + +irc:register_bot_command("help", { + params = "", + description = "Get help about a command", + func = function(user, args) + if args == "" then + return false, "No command name specified. Use 'list' for a list of commands." + end + + local cmd = irc.bot_commands[args] + if not cmd then + return false, "Unknown command '"..cmdname.."'." + end + + return true, ("Usage: %c%s %s -- %s"):format( + irc.config.command_prefix, + args, + cmd.params or "", + cmd.description or "") + end +}) + + +irc:register_bot_command("list", { + params = "", + description = "List available commands.", + func = function(user, args) + local cmdlist = "Available commands: " + for name, cmd in pairs(irc.bot_commands) do + cmdlist = cmdlist..name..", " + end + return true, cmdlist.." -- Use 'help ' to get" + .." help about a specific command." + end +}) + + +irc:register_bot_command("whereis", { + params = "", + description = "Tell the location of ", + func = function(user, args) + if args == "" then + return false, "Player name required." + end + local player = minetest.get_player_by_name(args) + if not player then + return false, "There is no player named '"..args.."'" + end + if irc.whereis_timer[user.nick] ~= nil then + local timer_player = os.difftime(os.time(),irc.whereis_timer[user.nick]) + if timer_player < irc.whereis_timer_max_limit then + local answer = "Command used too often, retry in %d seconds." + return false,answer:format(irc.whereis_timer_max_limit - timer_player) + end + end + local fmt = "Player %s is at (%.2f,%.2f,%.2f)" + local pos = player:getpos() + irc.whereis_timer[user.nick] = os.time() + minetest.log("action","IRC user ".. user.nick.."!"..user.username.."@"..user.host.." asked for position of player "..player:get_player_name()) + minetest.chat_send_player(player:get_player_name(),"IRC user ".. user.nick.."!"..user.username.."@"..user.host.." asked for your position") + return true, fmt:format(args, pos.x, pos.y, pos.z) + end +}) + + +local starttime = os.time() +irc:register_bot_command("uptime", { + description = "Tell how much time the server has been up", + func = function(user, args) + local cur_time = os.time() + local diff = os.difftime(cur_time, starttime) + local fmt = "Server has been running for %d:%02d:%02d" + return true, fmt:format( + math.floor(diff / 60 / 60), + math.floor(diff / 60) % 60, + math.floor(diff) % 60 + ) + end +}) + + +irc:register_bot_command("players", { + description = "List the players on the server", + func = function(user, args) + local players = minetest.get_connected_players() + local names = {} + for _, player in pairs(players) do + table.insert(names, player:get_player_name()) + end + return true, "Connected players: " + ..table.concat(names, ", ") + end +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/callback.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/callback.lua new file mode 100755 index 00000000..0356f914 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/callback.lua @@ -0,0 +1,40 @@ +-- This file is licensed under the terms of the BSD 2-clause license. +-- See LICENSE.txt for details. + + +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + if irc.connected and irc.config.send_join_part then + irc:say("*** "..name.." joined the game") + end +end) + + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + if irc.connected and irc.config.send_join_part then + irc:say("*** "..name.." left the game") + end +end) + + +minetest.register_on_chat_message(function(name, message) + if not irc.connected + or message:sub(1, 1) == "/" + or message:sub(1, 5) == "[off]" + or not irc.joined_players[name] + or (not minetest.check_player_privs(name, {shout=true})) then + return + end + local nl = message:find("\n", 1, true) + if nl then + message = message:sub(1, nl - 1) + end + irc:say(irc:playerMessage(name, message)) +end) + + +minetest.register_on_shutdown(function() + irc:disconnect("Game shutting down.") +end) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/chatcmds.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/chatcmds.lua new file mode 100755 index 00000000..b8ac4665 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/chatcmds.lua @@ -0,0 +1,126 @@ +-- This file is licensed under the terms of the BSD 2-clause license. +-- See LICENSE.txt for details. + +-- Note: This file does NOT conatin every chat command, only general ones. +-- Feature-specific commands (like /join) are in their own files. + + +minetest.register_chatcommand("irc_msg", { + params = " ", + description = "Send a private message to an IRC user", + privs = {shout=true}, + func = function(name, param) + if not irc.connected then + minetest.chat_send_player(name, "Not connected to IRC. Use /irc_connect to connect.") + return + end + local found, _, toname, message = param:find("^([^%s]+)%s(.+)") + if not found then + minetest.chat_send_player(name, "Invalid usage, see /help irc_msg.") + return + end + local toname_l = toname:lower() + local validNick = false + for nick, user in pairs(irc.conn.channels[irc.config.channel].users) do + if nick:lower() == toname_l then + validNick = true + break + end + end + if toname_l:find("serv$") or toname_l:find("bot$") then + validNick = false + end + if not validNick then + minetest.chat_send_player(name, + "You can not message that user. (Hint: They have to be in the channel)") + return + end + irc:say(toname, irc:playerMessage(name, message)) + minetest.chat_send_player(name, "Message sent!") + end +}) + + +minetest.register_chatcommand("irc_names", { + params = "", + description = "List the users in IRC.", + func = function(name, params) + if not irc.connected then + minetest.chat_send_player(name, "Not connected to IRC. Use /irc_connect to connect.") + return + end + local users = { } + for k, v in pairs(irc.conn.channels[irc.config.channel].users) do + table.insert(users, k) + end + minetest.chat_send_player(name, "Users in IRC: "..table.concat(users, ", ")) + end +}) + + +minetest.register_chatcommand("irc_connect", { + description = "Connect to the IRC server.", + privs = {irc_admin=true}, + func = function(name, param) + if irc.connected then + minetest.chat_send_player(name, "You are already connected to IRC.") + return + end + minetest.chat_send_player(name, "IRC: Connecting...") + irc:connect() + end +}) + + +minetest.register_chatcommand("irc_disconnect", { + params = "[message]", + description = "Disconnect from the IRC server.", + privs = {irc_admin=true}, + func = function(name, param) + if not irc.connected then + minetest.chat_send_player(name, "You are not connected to IRC.") + return + end + if params == "" then + params = "Manual disconnect by "..name + end + irc:disconnect(param) + end +}) + + +minetest.register_chatcommand("irc_reconnect", { + description = "Reconnect to the IRC server.", + privs = {irc_admin=true}, + func = function(name, param) + if not irc.connected then + minetest.chat_send_player(name, "You are not connected to IRC.") + return + end + irc:disconnect("Reconnecting...") + irc:connect() + end +}) + + +minetest.register_chatcommand("irc_quote", { + params = "", + description = "Send a raw command to the IRC server.", + privs = {irc_admin=true}, + func = function(name, param) + if not irc.connected then + minetest.chat_send_player(name, "You are not connected to IRC.") + return + end + irc:queue(param) + minetest.chat_send_player(name, "Command sent!") + end +}) + + +local oldme = minetest.chatcommands["me"].func +minetest.chatcommands["me"].func = function(name, param, ...) + oldme(name, param, ...) + irc:say(("* %s %s"):format(name, param)) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/config.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/config.lua new file mode 100755 index 00000000..8dfd3817 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/config.lua @@ -0,0 +1,59 @@ +-- This file is licensed under the terms of the BSD 2-clause license. +-- See LICENSE.txt for details. + + +irc.config = {} + +local function setting(stype, name, default) + local value + if stype == "bool" then + value = minetest.setting_getbool("irc."..name) + elseif stype == "string" then + value = minetest.setting_get("irc."..name) + elseif stype == "number" then + value = tonumber(minetest.setting_get("irc."..name)) + end + if value == nil then + value = default + end + irc.config[name] = value +end + +------------------------- +-- BASIC USER SETTINGS -- +------------------------- + +setting("string", "nick") -- Nickname (default "MT-", 6 random hexidecimal characters) +setting("string", "server", "irc.freenode.net") -- Server to connect on joinplayer +setting("number", "port", 6667) -- Port to connect on joinplayer +setting("string", "NSPass") -- NickServ password +setting("string", "sasl.user", irc.config.nick) -- SASL username +setting("string", "sasl.pass") -- SASL password +setting("string", "channel", "##mt-irc-mod") -- Channel to join +setting("string", "key") -- Key for the channel +setting("bool", "send_join_part", true) -- Whether to send player join and part messages to the channel + +----------------------- +-- ADVANCED SETTINGS -- +----------------------- + +setting("string", "password") -- Server password +setting("bool", "secure", false) -- Enable a TLS connection, requires LuaSEC +setting("number", "timeout", 60) -- Underlying socket timeout in seconds. +setting("string", "command_prefix") -- Prefix to use for bot commands +setting("bool", "debug", false) -- Enable debug output +setting("bool", "enable_player_part", true) -- Whether to enable players joining and parting the channel +setting("bool", "auto_join", true) -- Whether to automatically show players in the channel when they join +setting("bool", "auto_connect", true) -- Whether to automatically connect to the server on mod load + +-- Generate a random nickname if one isn't specified. +if not irc.config.nick then + local pr = PseudoRandom(os.time()) + -- Workaround for bad distribution in minetest PRNG implementation. + irc.config.nick = ("MT-%02X%02X%02X"):format( + pr:next(0, 255), + pr:next(0, 255), + pr:next(0, 255) + ) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/hooks.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/hooks.lua new file mode 100755 index 00000000..6c8e2438 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/hooks.lua @@ -0,0 +1,260 @@ +-- This file is licensed under the terms of the BSD 2-clause license. +-- See LICENSE.txt for details. + +-- MIME is part of LuaSocket +local b64e = require("mime").b64 + +irc.hooks = {} +irc.registered_hooks = {} + + +-- TODO: Add proper conversion from CP1252 to UTF-8. +local stripped_chars = {"\2", "\31"} +for c = 127, 255 do + table.insert(stripped_chars, string.char(c)) +end +stripped_chars = "["..table.concat(stripped_chars, "").."]" + +local function normalize(text) + -- Strip colors + text = text:gsub("\3[0-9][0-9,]*", "") + + return text:gsub(stripped_chars, "") +end + + +function irc:doHook(conn) + for name, hook in pairs(self.registered_hooks) do + for _, func in pairs(hook) do + conn:hook(name, func) + end + end +end + + +function irc:register_hook(name, func) + self.registered_hooks[name] = self.registered_hooks[name] or {} + table.insert(self.registered_hooks[name], func) +end + + +function irc.hooks.raw(line) + if irc.config.debug then + print("RECV: "..line) + end +end + + +function irc.hooks.send(line) + if irc.config.debug then + print("SEND: "..line) + end +end + + +function irc.hooks.chat(msg) + local channel, text = msg.args[1], msg.args[2] + if text:sub(1, 1) == string.char(1) then + irc.conn:invoke("OnCTCP", msg) + return + end + + if channel == irc.conn.nick then + irc.last_from = msg.user.nick + irc.conn:invoke("PrivateMessage", msg) + else + irc.last_from = channel + irc.conn:invoke("OnChannelChat", msg) + end +end + + +local function get_core_version() + local status = minetest.get_server_status() + local start_pos = select(2, status:find("version=", 1, true)) + local end_pos = status:find(",", start_pos, true) + return status:sub(start_pos + 1, end_pos - 1) +end + + +function irc.hooks.ctcp(msg) + local text = msg.args[2]:sub(2, -2) -- Remove ^C + local args = text:split(' ') + local command = args[1]:upper() + + local function reply(s) + irc:queue(irc.msgs.notice(msg.user.nick, + ("\1%s %s\1"):format(command, s))) + end + + if command == "ACTION" and msg.args[1] == irc.config.channel then + local action = text:sub(8, -1) + irc:sendLocal(("* %s@IRC %s"):format(msg.user.nick, action)) + elseif command == "VERSION" then + reply(("Minetest version %s, IRC mod version %s.") + :format(get_core_version(), irc.version)) + elseif command == "PING" then + reply(args[2]) + elseif command == "TIME" then + reply(os.date()) + end +end + + +function irc.hooks.channelChat(msg) + local text = normalize(msg.args[2]) + + irc:check_botcmd(msg) + + -- Don't let a user impersonate someone else by using the nick "IRC" + if msg.user.nick == "IRC" then + irc:sendLocal(" "..text) + return + end + + -- Support multiple servers in a channel better by converting: + -- " message" into " message" + -- " *** player joined/left the game" into "*** player joined/left server" + -- and " * player orders a pizza" into "* player@server orders a pizza" + local foundchat, _, chatnick, chatmessage = + text:find("^<([^>]+)> (.*)$") + local foundjoin, _, joinnick = + text:find("^%*%*%* ([^%s]+) joined the game$") + local foundleave, _, leavenick = + text:find("^%*%*%* ([^%s]+) left the game$") + local foundaction, _, actionnick, actionmessage = + text:find("^%* ([^%s]+) (.*)$") + + if text:sub(1, 5) == "[off]" then + return + elseif foundchat then + irc:sendLocal(("<%s@%s> %s") + :format(chatnick, msg.user.nick, chatmessage)) + elseif foundjoin then + irc:sendLocal(("*** %s joined %s") + :format(joinnick, msg.user.nick)) + elseif foundleave then + irc:sendLocal(("*** %s left %s") + :format(leavenick, msg.user.nick)) + elseif foundaction then + irc:sendLocal(("* %s@%s %s") + :format(actionnick, msg.user.nick, actionmessage)) + else + irc:sendLocal(("<%s@IRC> %s"):format(msg.user.nick, text)) + end +end + + +function irc.hooks.pm(msg) + -- Trim prefix if it is found + local text = msg.args[2] + local prefix = irc.config.command_prefix + if prefix and text:sub(1, #prefix) == prefix then + text = text:sub(#prefix + 1) + end + irc:bot_command(msg, text) +end + + +function irc.hooks.kick(channel, target, prefix, reason) + if target == irc.conn.nick then + minetest.chat_send_all("IRC: kicked from "..channel.." by "..prefix.nick..".") + irc:disconnect("Kicked") + else + irc:sendLocal(("-!- %s was kicked from %s by %s [%s]") + :format(target, channel, prefix.nick, reason)) + end +end + + +function irc.hooks.notice(user, target, message) + if user.nick and target == irc.config.channel then + irc:sendLocal("-"..user.nick.."@IRC- "..message) + end +end + + +function irc.hooks.mode(user, target, modes, ...) + local by = "" + if user.nick then + by = " by "..user.nick + end + local options = "" + if select("#", ...) > 0 then + options = " " + end + options = options .. table.concat({...}, " ") + minetest.chat_send_all(("-!- mode/%s [%s%s]%s") + :format(target, modes, options, by)) +end + + +function irc.hooks.nick(user, newNick) + irc:sendLocal(("-!- %s is now known as %s") + :format(user.nick, newNick)) +end + + +function irc.hooks.join(user, channel) + irc:sendLocal(("-!- %s joined %s") + :format(user.nick, channel)) +end + + +function irc.hooks.part(user, channel, reason) + reason = reason or "" + irc:sendLocal(("-!- %s has left %s [%s]") + :format(user.nick, channel, reason)) +end + + +function irc.hooks.quit(user, reason) + irc:sendLocal(("-!- %s has quit [%s]") + :format(user.nick, reason)) +end + + +function irc.hooks.disconnect(message, isError) + irc.connected = false + if isError then + minetest.log("error", "IRC: Error: Disconnected, reconnecting in one minute.") + minetest.chat_send_all("IRC: Error: Disconnected, reconnecting in one minute.") + minetest.after(60, irc.connect, irc) + else + minetest.log("action", "IRC: Disconnected.") + minetest.chat_send_all("IRC: Disconnected.") + end +end + + +function irc.hooks.preregister(conn) + if not (irc.config["sasl.user"] and irc.config["sasl.pass"]) then return end + local authString = b64e( + ("%s\x00%s\x00%s"):format( + irc.config["sasl.user"], + irc.config["sasl.user"], + irc.config["sasl.pass"]) + ) + conn:send("CAP REQ sasl") + conn:send("AUTHENTICATE PLAIN") + conn:send("AUTHENTICATE "..authString) + --LuaIRC will send CAP END +end + + +irc:register_hook("PreRegister", irc.hooks.preregister) +irc:register_hook("OnRaw", irc.hooks.raw) +irc:register_hook("OnSend", irc.hooks.send) +irc:register_hook("DoPrivmsg", irc.hooks.chat) +irc:register_hook("OnPart", irc.hooks.part) +irc:register_hook("OnKick", irc.hooks.kick) +irc:register_hook("OnJoin", irc.hooks.join) +irc:register_hook("OnQuit", irc.hooks.quit) +irc:register_hook("NickChange", irc.hooks.nick) +irc:register_hook("OnCTCP", irc.hooks.ctcp) +irc:register_hook("PrivateMessage", irc.hooks.pm) +irc:register_hook("OnNotice", irc.hooks.notice) +irc:register_hook("OnChannelChat", irc.hooks.channelChat) +irc:register_hook("OnModeChange", irc.hooks.mode) +irc:register_hook("OnDisconnect", irc.hooks.disconnect) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/init.lua new file mode 100755 index 00000000..02f79969 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/init.lua @@ -0,0 +1,154 @@ +-- This file is licensed under the terms of the BSD 2-clause license. +-- See LICENSE.txt for details. + +local modpath = minetest.get_modpath(minetest.get_current_modname()) + +package.path = + -- To find LuaIRC's init.lua + modpath.."/?/init.lua;" + -- For LuaIRC to find its files + ..modpath.."/?.lua;" + ..package.path + +-- The build of Lua that Minetest comes with only looks for libraries under +-- /usr/local/share and /usr/local/lib but LuaSocket is often installed under +-- /usr/share and /usr/lib. +if not rawget(_G,"jit") and package.config:sub(1, 1) == "/" then + package.path = package.path.. + ";/usr/share/lua/5.1/?.lua".. + ";/usr/share/lua/5.1/?/init.lua" + package.cpath = package.cpath.. + -- ";/usr/lib/lua/5.1/?.so" + ";/usr/lib/x86_64-linux-gnu/lua/5.1/?.so" +end + +irc = { + version = "0.2.0", + connected = false, + cur_time = 0, + message_buffer = {}, + recent_message_count = 0, + joined_players = {}, + modpath = modpath, + lib = require("irc"), +} + +-- Compatibility +mt_irc = irc + +dofile(modpath.."/config.lua") +dofile(modpath.."/messages.lua") +dofile(modpath.."/hooks.lua") +dofile(modpath.."/callback.lua") +dofile(modpath.."/chatcmds.lua") +dofile(modpath.."/botcmds.lua") +if irc.config.enable_player_part then + dofile(modpath.."/player_part.lua") +else + setmetatable(irc.joined_players, {__index = function(index) return true end}) +end + +minetest.register_privilege("irc_admin", { + description = "Allow IRC administrative tasks to be performed.", + give_to_singleplayer = true +}) + +local stepnum = 0 + +minetest.register_globalstep(function(dtime) return irc:step(dtime) end) + +function irc:step(dtime) + if stepnum == 3 then + if self.config.auto_connect then + self:connect() + end + end + stepnum = stepnum + 1 + + if not self.connected then return end + + -- Hooks will manage incoming messages and errors + local good, err = xpcall(function() self.conn:think() end, debug.traceback) + if not good then + print(err) + return + end +end + + +function irc:connect() + if self.connected then + minetest.log("error", "IRC: Ignoring attempt to connect when already connected.") + return + end + self.conn = irc.lib.new({ + nick = self.config.nick, + username = "Minetest", + realname = "Minetest", + }) + self:doHook(self.conn) + local good, message = pcall(function() + self.conn:connect({ + host = self.config.server, + port = self.config.port, + password = self.config.password, + timeout = self.config.timeout, + secure = self.config.secure + }) + end) + + if not good then + minetest.log("error", ("IRC: Connection error: %s: %s -- Reconnecting in ten minutes...") + :format(self.config.server, message)) + minetest.after(600, function() self:connect() end) + return + end + + if self.config.NSPass then + self:say("NickServ", "IDENTIFY "..self.config.NSPass) + end + + self.conn:join(self.config.channel, self.config.key) + self.connected = true + minetest.log("action", "IRC: Connected!") + minetest.chat_send_all("IRC: Connected!") +end + + +function irc:disconnect(message) + if self.connected then + --The OnDisconnect hook will clear self.connected and print a disconnect message + self.conn:disconnect(message) + end +end + + +function irc:say(to, message) + if not message then + message = to + to = self.config.channel + end + to = to or self.config.channel + + self:queue(irc.msgs.privmsg(to, message)) +end + + +function irc:reply(message) + if not self.last_from then + return + end + message = message:gsub("[\r\n%z]", " \\n ") + self:say(self.last_from, message) +end + +function irc:send(msg) + if not self.connected then return end + self.conn:send(msg) +end + +function irc:queue(msg) + if not self.connected then return end + self.conn:queue(msg) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/.gitignore b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/.gitignore new file mode 100755 index 00000000..3ad5d87a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/.gitignore @@ -0,0 +1,3 @@ +/gh-pages/ +*~ + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/LICENSE.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/LICENSE.txt new file mode 100755 index 00000000..0a68ca1f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/LICENSE.txt @@ -0,0 +1,26 @@ +--[[ + Lua IRC library + + Copyright (c) 2010 Jakob Ovrum + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE.]] + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/README.markdown b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/README.markdown new file mode 100755 index 00000000..d7c77149 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/README.markdown @@ -0,0 +1,18 @@ +LuaIRC +============ + +IRC library for Lua. + +Dependencies +------------- + + * [LuaSocket](http://w3.impa.br/~diego/software/luasocket/) + +**Only required if you want to make use of the TLS support** + + * [LuaSec](http://www.inf.puc-rio.br/~brunoos/luasec/) + +Documentation +------------- +Documentation can be automatically generated by passing irc.luadoc (in doc/) to [LuaDoc](http://luadoc.luaforge.net/), or pre-generated documentation can be found in the 'gh-pages' branch, which can also be browsed [online](http://jakobovrum.github.com/LuaIRC/doc/modules/irc.html). + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/asyncoperations.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/asyncoperations.lua new file mode 100755 index 00000000..127d170f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/asyncoperations.lua @@ -0,0 +1,90 @@ +local irc = require("irc.main") + +local meta = irc.meta + +function meta:send(msg, ...) + if type(msg) == "table" then + msg = msg:toRFC1459() + else + if select("#", ...) > 0 then + msg = msg:format(...) + end + end + self:invoke("OnSend", msg) + + local bytes, err = self.socket:send(msg .. "\r\n") + + if not bytes and err ~= "timeout" and err ~= "wantwrite" then + self:invoke("OnDisconnect", err, true) + self:shutdown() + error(err, errlevel) + end +end + +function meta:queue(msg) + table.insert(self.messageQueue, msg) +end + +local function verify(str, errLevel) + if str:find("^:") or str:find("%s%z") then + error(("malformed parameter '%s' to irc command"):format(str), errLevel) + end + + return str +end + +function meta:sendChat(target, msg) + -- Split the message into segments if it includes newlines. + for line in msg:gmatch("([^\r\n]+)") do + self:queue(irc.msgs.privmsg(verify(target, 3), line)) + end +end + +function meta:sendNotice(target, msg) + -- Split the message into segments if it includes newlines. + for line in msg:gmatch("([^\r\n]+)") do + self:queue(irc.msgs.notice(verify(target, 3), line)) + end +end + +function meta:join(channel, key) + self:queue(irc.msgs.join( + verify(channel, 3), + key and verify(key, 3) or nil)) +end + +function meta:part(channel, reason) + channel = verify(channel, 3) + self:queue(irc.msgs.part(channel, reason)) + if self.track_users then + self.channels[channel] = nil + end +end + +function meta:trackUsers(b) + self.track_users = b + if not b then + for k,v in pairs(self.channels) do + self.channels[k] = nil + end + end +end + +function meta:setMode(t) + local target = t.target or self.nick + local mode = "" + local add, rem = t.add, t.remove + + assert(add or rem, "table contains neither 'add' nor 'remove'") + + if add then + mode = table.concat{"+", verify(add, 3)} + end + + if rem then + mode = table.concat{mode, "-", verify(rem, 3)} + end + + self:queue(irc.msgs.mode(verify(target, 3), mode)) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/doc/irc.luadoc b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/doc/irc.luadoc new file mode 100755 index 00000000..7bf638e6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/doc/irc.luadoc @@ -0,0 +1,184 @@ +--- LuaIRC is a low-level IRC library for Lua. +-- All functions raise Lua exceptions on error. +-- +-- Use new to create a new IRC object.
+-- Example:

+-- +--require "irc"
+--local sleep = require "socket".sleep
+--
+--local s = irc.new{nick = "example"}
+--
+--s:hook("OnChat", function(user, channel, message)
+-- print(("[%s] %s: %s"):format(channel, user.nick, message))
+--end)
+--
+--s:connect("irc.example.net")
+--s:join("#example")
+--
+--while true do
+-- s:think()
+-- sleep(0.5)
+--end
+--
+ +module "irc" + +--- Create a new IRC object. Use irc:connect to connect to a server. +-- @param user Table with fields nick, username and realname. +-- The nick field is required. +-- +-- @return Returns a new irc object. +function new(user) + +--- Hook a function to an event. +-- @param name Name of event. +-- @param id Unique tag. +-- @param f Callback function. [defaults to id] +-- @see Hooks +function irc:hook(name, id, f) + +--- Remove previous hooked callback. +-- @param name Name of event. +-- @param id Unique tag. +function irc:unhook(name, id) + +--- Connect irc to an IRC server. +-- @param host Host address. +-- @param port Server port. [default 6667] +function irc:connect(server, port) + +-- @param table Table of connection details +-- @see Connection +function irc:connect(table) + +--- Disconnect irc from the server. +-- @param message Quit message. +function irc:disconnect(message) + +--- Handle incoming data for irc, and invoke previously hooked callbacks based on new server input. +-- You should call this in some kind of main loop, or at least often enough to not time out. +function irc:think() + +--- Look up user info. +-- @param nick Nick of user to query. +-- @return Table with fields userinfo, node, channels and account. +function irc:whois(nick) + +--- Look up topic. +-- Use this to invoke the hooks OnTopic and OnTopicInfo at any time. +-- @param channel Channel to query. +function irc:topic(channel) + +--- Send a IRC message to the server. +-- @param msg Message or raw line to send, excluding newline characters. +-- @param ... Format parameters for msg, with string.format semantics. [optional] +function irc:send(msg, ...) + +--- Queue Message to be sent to the server. +-- @param msg Message to be sent. +function irc:queue(msg) + +--- Send a message to a channel or user. +-- @param target Nick or channel to send to. +-- @param message Message text. +function irc:sendChat(target, message) + +--- Send a notice to a channel or user. +-- @param target Nick or channel to send to. +-- @param message Notice text. +function irc:sendNotice(target, message) + +--- Join a channel. +-- @param channel Channel to join. +-- @param key Channel key. [optional] +function irc:join(channel, key) + +--- Leave a channel. +-- @param channel Channel to leave. +function irc:part(channel) + +--- Turn user information tracking on or off. User tracking is enabled by default. +-- @param b Boolean whether or not to track user information. +function irc:trackUsers(b) + +--- Add/remove modes for a channel or nick. +-- @param t Table with fields target, nick, add and/or rem. target or nick +-- specifies the user or channel to add/remove modes. add is a list of modes to add to the user or channel. +-- rem is a list of modes to remove from the user or channel. +-- @usage Example which sets +m (moderated) for #channel:
+-- irc:setMode{target = "#channel", add = "m"} +function irc:setMode(t) + +--internal +function irc:invoke(name, ...) +function irc:handle(msg) +function irc:shutdown() + +--- Table with connection information. +--
    +--
  • host - Server host name.
  • +--
  • port - Server port. [defaults to 6667]
  • +--
  • timeout - Connect timeout. [defaults to 30]
  • +--
  • password - Server password.
  • +--
  • secure - Boolean to enable TLS connection, pass a params table (described, [luasec]) to control
  • +--
+-- [luasec]: http://www.inf.puc-rio.br/~brunoos/luasec/reference.html +-- @name Connection +-- @class table + +--- Class representing an IRC message. +-- @name Message +-- @class table +-- @field args A list of the command arguments +-- @field command The IRC command +-- @field prefix The prefix of the message +-- @field raw A raw IRC line for this message +-- @field tags A table of IRCv3 tags +-- @field user A User object describing the sender of the message +-- Fields may be missing. +-- Messages have the following methods: +--
    +--
  • toRFC1459() - Returns the message serialized in RFC 1459 format.
  • +--
+ +--- List of hooks you can use with irc:hook. +-- The parameter list describes the parameters passed to the callback function. +--
    +--
  • PreRegister(connection)Useful for CAP commands and SASL.
  • +--
  • OnRaw(line) - (any non false/nil return value assumes line handled and will not be further processed)
  • +--
  • OnSend(line)
  • +--
  • OnDisconnect(message, errorOccurred)
  • +--
  • OnChat(user, channel, message)
  • +--
  • OnNotice(user, channel, message)
  • +--
  • OnJoin(user, channel)*
  • +--
  • OnPart(user, channel)*
  • +--
  • OnQuit(user, message)
  • +--
  • NickChange(user, newnick, channel)*
  • +--
  • NameList(channel, names)
  • +--
  • OnTopic(channel, topic)
  • +--
  • OnTopicInfo(channel, creator, timeCreated)
  • +--
  • OnKick(channel, nick, kicker, reason)* (kicker is a user table)
  • +--
  • OnUserMode(modes)
  • +--
  • OnChannelMode(user, channel, modes)
  • +--
  • OnModeChange(user, target, modes, ...)* ('...' contains mode options such as banmasks)
  • +--
  • DoX(msg)'X' is any IRC command or numeric with the first letter capitalized (eg, DoPing and Do001)
  • +--
+-- * Event also invoked for yourself. +-- Channel passed only when user tracking is enabled +-- @name Hooks +-- @class table + +--- Table with information about a user. +--
    +--
  • server - Server name.
  • +--
  • nick - User nickname.
  • +--
  • username - User username.
  • +--
  • host - User hostname.
  • +--
  • realname - User real name.
  • +--
  • access - User access, available in channel-oriented callbacks. A table containing boolean fields for each access mode that the server supports. Eg: 'o', and 'v'.
  • +--
+-- Fields may be missing. To fill them in, enable user tracking and use irc:whois. +-- @name User +-- @class table + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/handlers.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/handlers.lua new file mode 100755 index 00000000..1ea83e2e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/handlers.lua @@ -0,0 +1,209 @@ +local irc = require("irc.main") + +irc.handlers = {} +local handlers = irc.handlers + +handlers["PING"] = function(conn, msg) + conn:send(irc.Message({command="PONG", args=msg.args})) +end + +handlers["001"] = function(conn, msg) + conn.authed = true + conn.nick = msg.args[1] +end + +handlers["PRIVMSG"] = function(conn, msg) + conn:invoke("OnChat", msg.user, msg.args[1], msg.args[2]) +end + + +handlers["NOTICE"] = function(conn, msg) + conn:invoke("OnNotice", msg.user, msg.args[1], msg.args[2]) +end + +handlers["JOIN"] = function(conn, msg) + local channel = msg.args[1] + if conn.track_users then + if msg.user.nick == conn.nick then + conn.channels[channel] = {users = {}} + else + conn.channels[channel].users[msg.user.nick] = msg.user + end + end + + conn:invoke("OnJoin", msg.user, msg.args[1]) +end + +handlers["PART"] = function(conn, msg) + local channel = msg.args[1] + if conn.track_users then + if msg.user.nick == conn.nick then + conn.channels[channel] = nil + else + conn.channels[channel].users[msg.user.nick] = nil + end + end + conn:invoke("OnPart", msg.user, msg.args[1], msg.args[2]) +end + +handlers["QUIT"] = function(conn, msg) + if conn.track_users then + for chanName, chan in pairs(conn.channels) do + chan.users[msg.user.nick] = nil + end + end + conn:invoke("OnQuit", msg.user, msg.args[1], msg.args[2]) +end + +handlers["NICK"] = function(conn, msg) + local newNick = msg.args[1] + if conn.track_users then + for chanName, chan in pairs(conn.channels) do + local users = chan.users + local oldinfo = users[msg.user.nick] + if oldinfo then + users[newNick] = oldinfo + users[msg.user.nick] = nil + conn:invoke("NickChange", msg.user, newNick, chanName) + end + end + else + conn:invoke("NickChange", msg.user, newNick) + end + if msg.user.nick == conn.nick then + conn.nick = newnick + end +end + +local function needNewNick(conn, msg) + local newnick = conn.nickGenerator(msg.args[2]) + if msg.nick then + conn:queue(msg.nick(newnick)) + end -- Ugly fix +end + +-- ERR_ERRONEUSNICKNAME (Misspelt but remains for historical reasons) +handlers["432"] = needNewNick + +-- ERR_NICKNAMEINUSE +handlers["433"] = needNewNick + +-- RPL_ISUPPORT +handlers["005"] = function(conn, msg) + local arglen = #msg.args + -- Skip first and last parameters (nick and info) + for i = 2, arglen - 1 do + local item = msg.args[i] + local pos = item:find("=") + if pos then + conn.supports[item:sub(1, pos - 1)] = item:sub(pos + 1) + else + conn.supports[item] = true + end + end +end + +-- RPL_MOTDSTART +handlers["375"] = function(conn, msg) + conn.motd = "" +end + +-- RPL_MOTD +handlers["372"] = function(conn, msg) + -- MOTD lines have a "- " prefix, strip it. + conn.motd = conn.motd .. msg.args[2]:sub(3) .. '\n' +end + +-- NAMES list +handlers["353"] = function(conn, msg) + local chanType = msg.args[2] + local channel = msg.args[3] + local names = msg.args[4] + if conn.track_users then + conn.channels[channel] = conn.channels[channel] or {users = {}, type = chanType} + + local users = conn.channels[channel].users + for nick in names:gmatch("(%S+)") do + local access, name = irc.parseNick(conn, nick) + users[name] = {access = access} + end + end +end + +-- End of NAMES list +handlers["366"] = function(conn, msg) + if conn.track_users then + conn:invoke("NameList", msg.args[2], msg.args[3]) + end +end + +-- No topic +handlers["331"] = function(conn, msg) + conn:invoke("OnTopic", msg.args[2], nil) +end + +handlers["TOPIC"] = function(conn, msg) + conn:invoke("OnTopic", msg.args[1], msg.args[2]) +end + +handlers["332"] = function(conn, msg) + conn:invoke("OnTopic", msg.args[2], msg.args[3]) +end + +-- Topic creation info +handlers["333"] = function(conn, msg) + conn:invoke("OnTopicInfo", msg.args[2], msg.args[3], tonumber(msg.args[4])) +end + +handlers["KICK"] = function(conn, msg) + conn:invoke("OnKick", msg.args[1], msg.args[2], msg.user, msg.args[3]) +end + +-- RPL_UMODEIS +-- To answer a query about a client's own mode, RPL_UMODEIS is sent back +handlers["221"] = function(conn, msg) + conn:invoke("OnUserMode", msg.args[2]) +end + +-- RPL_CHANNELMODEIS +-- The result from common irc servers differs from that defined by the rfc +handlers["324"] = function(conn, msg) + conn:invoke("OnChannelMode", msg.args[2], msg.args[3]) +end + +handlers["MODE"] = function(conn, msg) + local target = msg.args[1] + local modes = msg.args[2] + local optList = {} + for i = 3, #msg.args do + table.insert(optList, msg.args[i]) + end + if conn.track_users and target ~= conn.nick then + local add = true + local argNum = 1 + irc.updatePrefixModes(conn) + for c in modes:gmatch(".") do + if c == "+" then add = true + elseif c == "-" then add = false + elseif conn.modeprefix[c] then + local nick = optList[argNum] + argNum = argNum + 1 + local user = conn.channels[target].users[nick] + user.access = user.access or {} + local access = user.access + access[c] = add + if c == "o" then access.op = add + elseif c == "v" then access.voice = add + end + end + end + end + conn:invoke("OnModeChange", msg.user, target, modes, unpack(optList)) +end + +handlers["ERROR"] = function(conn, msg) + conn:invoke("OnDisconnect", msg.args[1], true) + conn:shutdown() + error(msg.args[1], 3) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/init.lua new file mode 100755 index 00000000..e2eb71e8 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/init.lua @@ -0,0 +1,9 @@ + +local irc = require("irc.main") +require("irc.util") +require("irc.asyncoperations") +require("irc.handlers") +require("irc.messages") + +return irc + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/main.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/main.lua new file mode 100755 index 00000000..c3a7c8f6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/main.lua @@ -0,0 +1,241 @@ +local socket = require "socket" + +-- Module table +local irc = {} + +local meta = {} +meta.__index = meta +irc.meta = meta + +local meta_preconnect = {} +function meta_preconnect.__index(o, k) + local v = rawget(meta_preconnect, k) + + if not v and meta[k] then + error(("field '%s' is not accessible before connecting"):format(k), 2) + end + return v +end + +function irc.new(data) + local o = { + nick = assert(data.nick, "Field 'nick' is required"); + username = data.username or "lua"; + realname = data.realname or "Lua owns"; + nickGenerator = data.nickGenerator or irc.defaultNickGenerator; + hooks = {}; + track_users = true; + supports = {}; + messageQueue = {}; + lastThought = 0; + recentMessages = 0; + } + assert(irc.checkNick(o.nick), "Erroneous nickname passed to irc.new") + return setmetatable(o, meta_preconnect) +end + +function meta:hook(name, id, f) + f = f or id + self.hooks[name] = self.hooks[name] or {} + self.hooks[name][id] = f + return id or f +end +meta_preconnect.hook = meta.hook + + +function meta:unhook(name, id) + local hooks = self.hooks[name] + + assert(hooks, "no hooks exist for this event") + assert(hooks[id], "hook ID not found") + + hooks[id] = nil +end +meta_preconnect.unhook = meta.unhook + +function meta:invoke(name, ...) + local hooks = self.hooks[name] + if hooks then + for id, f in pairs(hooks) do + if f(...) then + return true + end + end + end +end + +function meta_preconnect:connect(_host, _port) + local host, port, password, secure, timeout + + if type(_host) == "table" then + host = _host.host + port = _host.port + timeout = _host.timeout + password = _host.password + secure = _host.secure + else + host = _host + port = _port + end + + host = host or error("host name required to connect", 2) + port = port or 6667 + + local s = socket.tcp() + + s:settimeout(timeout or 30) + assert(s:connect(host, port)) + + if secure then + local work, ssl = pcall(require, "ssl") + if not work then + error("LuaSec required for secure connections", 2) + end + + local params + if type(secure) == "table" then + params = secure + else + params = {mode = "client", protocol = "tlsv1"} + end + + s = ssl.wrap(s, params) + local success, errmsg = s:dohandshake() + if not success then + error(("could not make secure connection: %s"):format(errmsg), 2) + end + end + + self.socket = s + setmetatable(self, meta) + + self:queue(irc.Message({command="CAP", args={"REQ", "multi-prefix"}})) + + self:invoke("PreRegister", self) + self:queue(irc.Message({command="CAP", args={"END"}})) + + if password then + self:queue(irc.Message({command="PASS", args={password}})) + end + + self:queue(irc.msgs.nick(self.nick)) + self:queue(irc.Message({command="USER", args={self.username, "0", "*", self.realname}})) + + self.channels = {} + + s:settimeout(0) + + repeat + self:think() + socket.sleep(0.1) + until self.authed +end + +function meta:disconnect(message) + message = message or "Bye!" + + self:invoke("OnDisconnect", message, false) + self:send(irc.msgs.quit(message)) + + self:shutdown() +end + +function meta:shutdown() + self.socket:close() + setmetatable(self, nil) +end + +local function getline(self, errlevel) + local line, err = self.socket:receive("*l") + + if not line and err ~= "timeout" and err ~= "wantread" then + self:invoke("OnDisconnect", err, true) + self:shutdown() + error(err, errlevel) + end + + return line +end + +function meta:think() + while true do + local line = getline(self, 3) + if line and #line > 0 then + if not self:invoke("OnRaw", line) then + self:handle(irc.Message({raw=line})) + end + else + break + end + end + + -- Handle outgoing message queue + local diff = socket.gettime() - self.lastThought + self.recentMessages = self.recentMessages - (diff * 2) + if self.recentMessages < 0 then + self.recentMessages = 0 + end + for i = 1, #self.messageQueue do + if self.recentMessages > 4 then + break + end + self:send(table.remove(self.messageQueue, 1)) + self.recentMessages = self.recentMessages + 1 + end + self.lastThought = socket.gettime() +end + +local handlers = handlers + +function meta:handle(msg) + local handler = irc.handlers[msg.command] + if handler then + handler(self, msg) + end + self:invoke("Do" .. irc.capitalize(msg.command), msg) +end + +local whoisHandlers = { + ["311"] = "userinfo"; + ["312"] = "node"; + ["319"] = "channels"; + ["330"] = "account"; -- Freenode + ["307"] = "registered"; -- Unreal +} + +function meta:whois(nick) + self:send(irc.msgs.whois(nick)) + + local result = {} + + while true do + local line = getline(self, 3) + if line then + local msg = irc.Message({raw=line}) + + local handler = whoisHandlers[msg.command] + if handler then + result[handler] = msg.args + elseif msg.command == "318" then + break + else + self:handle(msg) + end + end + end + + if result.account then + result.account = result.account[3] + elseif result.registered then + result.account = result.registered[2] + end + + return result +end + +function meta:topic(channel) + self:queue(irc.msgs.topic(channel)) +end + +return irc + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/messages.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/messages.lua new file mode 100755 index 00000000..2f753edc --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/messages.lua @@ -0,0 +1,200 @@ +local irc = require("irc.main") + +irc.msgs = {} +local msgs = irc.msgs + +local msg_meta = {} +msg_meta.__index = msg_meta + +function irc.Message(opts) + opts = opts or {} + setmetatable(opts, msg_meta) + if opts.raw then + opts:fromRFC1459(opts.raw) + end + return opts +end + +local tag_escapes = { + [";"] = "\\:", + [" "] = "\\s", + ["\0"] = "\\0", + ["\\"] = "\\\\", + ["\r"] = "\\r", + ["\n"] = "\\n", +} + +local tag_unescapes = {} +for x, y in pairs(tag_escapes) do tag_unescapes[y] = x end + +function msg_meta:toRFC1459() + local s = "" + + if self.tags then + s = s.."@" + for key, value in pairs(self.tags) do + s = s..key + if value ~= true then + value = value:gsub("[; %z\\\r\n]", tag_escapes) + s = s.."="..value + end + s = s..";" + end + -- Strip trailing semicolon + s = s:sub(1, -2) + s = s.." " + end + + s = s..self.command + + local argnum = #self.args + for i = 1, argnum do + local arg = self.args[i] + local startsWithColon = (arg:sub(1, 1) == ":") + local hasSpace = arg:find(" ") + if i == argnum and (hasSpace or startsWithColon) then + s = s.." :" + else + assert(not hasSpace and not startsWithColon, + "Message arguments can not be " + .."serialized to RFC1459 format") + s = s.." " + end + s = s..arg + end + + return s +end + +local function parsePrefix(prefix) + local user = {} + user.nick, user.username, user.host = prefix:match("^(.+)!(.+)@(.+)$") + if not user.nick and prefix:find(".", 1, true) then + user.server = prefix + end + return user +end + +function msg_meta:fromRFC1459(line) + -- IRCv3 tags + if line:sub(1, 1) == "@" then + self.tags = {} + local space = line:find(" ", 1, true) + -- For each semicolon-delimited section from after + -- the @ character to before the space character. + for tag in line:sub(2, space - 1):gmatch("([^;]+)") do + local eq = tag:find("=", 1, true) + if eq then + self.tags[tag:sub(1, eq - 1)] = + tag:sub(eq + 1):gsub("\\([:s0\\rn])", tag_unescapes) + else + self.tags[tag] = true + end + end + line = line:sub(space + 1) + end + + if line:sub(1, 1) == ":" then + local space = line:find(" ", 1, true) + self.prefix = line:sub(2, space - 1) + self.user = parsePrefix(self.prefix) + line = line:sub(space + 1) + end + + local pos + self.command, pos = line:match("(%S+)()") + line = line:sub(pos) + + self.args = self.args or {} + for pos, param in line:gmatch("()(%S+)") do + if param:sub(1, 1) == ":" then + param = line:sub(pos + 1) + table.insert(self.args, param) + break + end + table.insert(self.args, param) + end +end + +function msgs.privmsg(to, text) + return irc.Message({command="PRIVMSG", args={to, text}}) +end + +function msgs.notice(to, text) + return irc.Message({command="NOTICE", args={to, text}}) +end + +function msgs.action(to, text) + return irc.Message({command="PRIVMSG", args={to, ("\x01ACTION %s\x01"):format(text)}}) +end + +function msgs.ctcp(command, to, args) + s = "\x01"..command + if args then + s = ' '..args + end + s = s..'\x01' + return irc.Message({command="PRIVMSG", args={to, s}}) +end + +function msgs.kick(channel, target, reason) + return irc.Message({command="KICK", args={channel, target, reason}}) +end + +function msgs.join(channel, key) + return irc.Message({command="JOIN", args={channel, key}}) +end + +function msgs.part(channel, reason) + return irc.Message({command="PART", args={channel, reason}}) +end + +function msgs.quit(reason) + return irc.Message({command="QUIT", args={reason}}) +end + +function msgs.kill(target, reason) + return irc.Message({command="KILL", args={target, reason}}) +end + +function msgs.kline(time, mask, reason, operreason) + local args = nil + if time then + args = {time, mask, reason..'|'..operreason} + else + args = {mask, reason..'|'..operreason} + end + return irc.Message({command="KLINE", args=args}) +end + +function msgs.whois(nick, server) + local args = nil + if server then + args = {server, nick} + else + args = {nick} + end + return irc.Message({command="WHOIS", args=args}) +end + +function msgs.topic(channel, text) + return irc.Message({command="TOPIC", args={channel, text}}) +end + +function msgs.invite(channel, target) + return irc.Message({command="INVITE", args={channel, target}}) +end + +function msgs.nick(nick) + return irc.Message({command="NICK", args={nick}}) +end + +function msgs.mode(target, modes) + -- We have to split the modes parameter because the mode string and + -- each parameter are seperate arguments (The first command is incorrect) + -- MODE foo :+ov Nick1 Nick2 + -- MODE foo +ov Nick1 Nick2 + local mt = irc.split(modes) + return irc.Message({command="MODE", args={target, unpack(mt)}}) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/push-luadoc.sh b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/push-luadoc.sh new file mode 100755 index 00000000..6f77ff29 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/push-luadoc.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +if [ "$TRAVIS_REPO_SLUG" == "JakobOvrum/LuaIRC" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then + + echo -e "Generating luadoc...\n" + + git config --global user.email "travis@travis-ci.org" + git config --global user.name "travis-ci" + git clone --quiet --branch=gh-pages https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG} gh-pages > /dev/null + + cd gh-pages + git rm -rf ./doc + sh ./generate.sh + git add -f ./doc + git commit -m "Lastest documentation on successful travis build $TRAVIS_BUILD_NUMBER auto-pushed to gh-pages" + git push -fq origin gh-pages > /dev/null + + echo -e "Published luadoc to gh-pages.\n" +fi diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/set.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/set.lua new file mode 100755 index 00000000..feec00dc --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/set.lua @@ -0,0 +1,52 @@ +local select = require "socket".select + +local m = {} +local set = {} +set.__index = set + +function m.new(t) + t.connections = {} + t.sockets = {} + return setmetatable(t, set) +end + +function set:add(connection) + local socket = connection.socket + insert(self.sockets, socket) + + self.connections[socket] = connection + insert(self.connections, connection) +end + +function set:remove(connection) + local socket = connection.socket + self.connections[socket] = nil + for k, s in ipairs(self.sockets) do + if socket == s then + remove(self.sockets, k) + remove(self.connections, k) + break + end + end +end + +function set:select() + local read, write, err = select(self.sockets, nil, self.timeout) + + if read then + for k, socket in ipairs(read) do + read[k] = self.connections[socket] + end + end + + return read, err +end + +-- Select - but if it times out, it returns all connections. +function set:poll() + local read, err = self:select() + return err == "timeout" and self.connections or read +end + +return m + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/util.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/util.lua new file mode 100755 index 00000000..92bb76de --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/irc/util.lua @@ -0,0 +1,116 @@ +local irc = require("irc.main") + +function irc.parseNick(conn, nick) + local access = {} + irc.updatePrefixModes(conn) + local namestart = 1 + for i = 1, #nick - 1 do + local c = nick:sub(i, i) + if conn.prefixmode[c] then + access[conn.prefixmode[c]] = true + else + namestart = i + break + end + end + access.op = access.o + access.voice = access.v + local name = nick:sub(namestart) + return access, name +end + +function irc.updatePrefixModes(conn) + if conn.prefixmode and conn.modeprefix then + return + end + conn.prefixmode = {} + conn.modeprefix = {} + if conn.supports.PREFIX then + local modes, prefixes = conn.supports.PREFIX:match("%(([^%)]*)%)(.*)") + for i = 1, #modes do + conn.prefixmode[prefixes:sub(i, i)] = modes:sub(i, i) + conn.modeprefix[ modes:sub(i, i)] = prefixes:sub(i, i) + end + else + conn.prefixmode['@'] = 'o' + conn.prefixmode['+'] = 'v' + conn.modeprefix['o'] = '@' + conn.modeprefix['v'] = '+' + end +end + +-- mIRC markup scheme (de-facto standard) +irc.color = { + black = 1, + blue = 2, + green = 3, + red = 4, + lightred = 5, + purple = 6, + brown = 7, + yellow = 8, + lightgreen = 9, + navy = 10, + cyan = 11, + lightblue = 12, + violet = 13, + gray = 14, + lightgray = 15, + white = 16 +} + +local colByte = string.char(3) +setmetatable(irc.color, {__call = function(_, text, colornum) + colornum = (type(colornum) == "string" and + assert(irc.color[colornum], "Invalid color '"..colornum.."'") or + colornum) + return table.concat{colByte, tostring(colornum), text, colByte} +end}) + +local boldByte = string.char(2) +function irc.bold(text) + return boldByte..text..boldByte +end + +local underlineByte = string.char(31) +function irc.underline(text) + return underlineByte..text..underlineByte +end + +function irc.checkNick(nick) + return nick:find("^[a-zA-Z_%-%[|%]%^{|}`][a-zA-Z0-9_%-%[|%]%^{|}`]*$") ~= nil +end + +function irc.defaultNickGenerator(nick) + -- LuaBot -> LuaCot -> LuaCou -> ... + -- We change a random character rather than appending to the + -- nickname as otherwise the new nick could exceed the ircd's + -- maximum nickname length. + local randindex = math.random(1, #nick) + local randchar = string.sub(nick, randindex, randindex) + local b = string.byte(randchar) + b = b + 1 + if b < 65 or b > 125 then + b = 65 + end + -- Get the halves before and after the changed character + local first = string.sub(nick, 1, randindex - 1) + local last = string.sub(nick, randindex + 1, #nick) + nick = first .. string.char(b) .. last -- Insert the new charachter + return nick +end + +function irc.capitalize(text) + -- Converts first character to upercase and the rest to lowercase. + -- "PING" -> "Ping" | "hello" -> "Hello" | "123" -> "123" + return text:sub(1, 1):upper()..text:sub(2):lower() +end + +function irc.split(str, sep) + local t = {} + for s in str:gmatch("%S+") do + table.insert(t, s) + end + return t +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/messages.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/messages.lua new file mode 100755 index 00000000..45ef4c41 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/messages.lua @@ -0,0 +1,13 @@ +-- This file is licensed under the terms of the BSD 2-clause license. +-- See LICENSE.txt for details. + +irc.msgs = irc.lib.msgs + +function irc:sendLocal(message) + minetest.chat_send_all(message) +end + +function irc:playerMessage(name, message) + return ("<%s> %s"):format(name, message) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/player_part.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/player_part.lua new file mode 100755 index 00000000..d39d2abd --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc/player_part.lua @@ -0,0 +1,69 @@ +-- This file is licensed under the terms of the BSD 2-clause license. +-- See LICENSE.txt for details. + + +function irc:player_part(name) + if not self.joined_players[name] then + minetest.chat_send_player(name, "IRC: You are not in the channel.") + return + end + self.joined_players[name] = nil + minetest.chat_send_player(name, "IRC: You are now out of the channel.") +end + +function irc:player_join(name) + if self.joined_players[name] then + minetest.chat_send_player(name, "IRC: You are already in the channel.") + return + end + self.joined_players[name] = true + minetest.chat_send_player(name, "IRC: You are now in the channel.") +end + + +minetest.register_chatcommand("join", { + description = "Join the IRC channel", + privs = {shout=true}, + func = function(name, param) + irc:player_join(name) + end +}) + +minetest.register_chatcommand("part", { + description = "Part the IRC channel", + privs = {shout=true}, + func = function(name, param) + irc:player_part(name) + end +}) + +minetest.register_chatcommand("who", { + description = "Tell who is currently on the channel", + privs = {}, + func = function(name, param) + local s = "" + for name, _ in pairs(irc.joined_players) do + s = s..", "..name + end + minetest.chat_send_player(name, "Players On Channel:"..s) + end +}) + + +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + irc.joined_players[name] = irc.config.auto_join +end) + + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + irc.joined_players[name] = nil +end) + +function irc:sendLocal(message) + for name, _ in pairs(self.joined_players) do + minetest.chat_send_player(name, message) + end +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc_commands/.gitignore b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc_commands/.gitignore new file mode 100755 index 00000000..b25c15b8 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc_commands/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc_commands/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc_commands/depends.txt new file mode 100755 index 00000000..3661ef94 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc_commands/depends.txt @@ -0,0 +1 @@ +irc diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc_commands/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc_commands/init.lua new file mode 100755 index 00000000..563aa349 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/irc_commands/init.lua @@ -0,0 +1,144 @@ + +local irc_users = {} + +local old_chat_send_player = minetest.chat_send_player +minetest.chat_send_player = function(name, message) + for nick, loggedInAs in pairs(irc_users) do + if name == loggedInAs and not minetest.get_player_by_name(name) then + irc:say(nick, message) + end + end + return old_chat_send_player(name, message) +end + +irc:register_hook("NickChange", function(user, newNick) + for nick, player in pairs(irc_users) do + if nick == user.nick then + irc_users[newNick] = irc_users[user.nick] + irc_users[user.nick] = nil + end + end +end) + +irc:register_hook("OnPart", function(user, channel, reason) + irc_users[user.nick] = nil +end) + +irc:register_hook("OnKick", function(user, channel, target, reason) + irc_users[target] = nil +end) + +irc:register_hook("OnQuit", function(user, reason) + irc_users[user.nick] = nil +end) + +irc:register_bot_command("login", { + params = " ", + description = "Login as a user to run commands", + func = function(user, args) + if args == "" then + return false, "You need a username and password." + end + local playerName, password = args:match("^(%S+)%s(%S+)$") + if not playerName then + return false, "Player name and password required." + end + local inChannel = false + local users = irc.conn.channels[irc.config.channel].users + for cnick, cuser in pairs(users) do + if user.nick == cnick then + inChannel = true + break + end + end + if not inChannel then + return false, "You need to be in the server's channel to login." + end + if minetest.auth_table[playerName] and + minetest.auth_table[playerName].password == + minetest.get_password_hash(playerName, password) then + minetest.log("action", "User "..user.nick + .." from IRC logs in as "..playerName) + irc_users[user.nick] = playerName + return true, "You are now logged in as "..playerName + else + minetest.log("action", user.nick.."@IRC attempted to log in as " + ..playerName.." unsuccessfully") + return false, "Incorrect password or player does not exist." + end + end +}) + +irc:register_bot_command("logout", { + description = "Logout", + func = function (user, args) + if irc_users[user.nick] then + minetest.log("action", user.nick.."@IRC logs out from " + ..irc_users[user.nick]) + irc_users[user.nick] = nil + return true, "You are now logged off." + else + return false, "You are not logged in." + end + end, +}) + +irc:register_bot_command("cmd", { + params = "", + description = "Run a command on the server", + func = function (user, args) + if args == "" then + return false, "You need a command." + end + if not irc_users[user.nick] then + return false, "You are not logged in." + end + local found, _, commandname, params = args:find("^([^%s]+)%s(.+)$") + if not found then + commandname = args + end + local command = minetest.chatcommands[commandname] + if not command then + return false, "Not a valid command." + end + if not minetest.check_player_privs(irc_users[user.nick], command.privs) then + return false, "Your privileges are insufficient." + end + minetest.log("action", user.nick.."@IRC runs " + ..args.." as "..irc_users[user.nick]) + return command.func(irc_users[user.nick], (params or "")) + end +}) + +irc:register_bot_command("say", { + params = "message", + description = "Say something", + func = function (user, args) + if args == "" then + return false, "You need a message." + end + if not irc_users[user.nick] then + return false, "You are not logged in." + end + if not minetest.check_player_privs(irc_users[user.nick], {shout=true}) then + minetest.log("action", ("%s@IRC tried to say %q as %s" + .." without the shout privilege.") + :format(user.nick, args, irc_users[user.nick])) + return false, "You can not shout." + end + minetest.log("action", ("%s@IRC says %q as %s.") + :format(user.nick, args, irc_users[user.nick])) + minetest.chat_send_all("<"..irc_users[user.nick].."@IRC> "..args) + return true, "Message sent successfuly." + end +}) + +irc:register_bot_command("timeofday", { + description = "Tell the in-game time of day", + func = function(user, args) + local timeofday = minetest.get_timeofday() + local hours, minutes = math.modf(timeofday * 24) + minutes = math.floor(minutes * 60) + return true, "It's " .. hours .. " h " .. minutes .. " min." + end +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/.gitignore b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/.gitignore new file mode 100755 index 00000000..d9c069a6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/.gitignore @@ -0,0 +1,4 @@ +## Generic ignorable patterns and files +*~ +.*.swp +debug.txt diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/README.txt new file mode 100755 index 00000000..fe43054d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/README.txt @@ -0,0 +1,42 @@ +===ITEM_DROP MOD for MINETEST-C55=== +by PilzAdam + +Introduction: +This mod adds Minecraft like drop/pick up of items to Minetest. + +How to install: +Unzip the archive an place it in minetest-base-directory/mods/minetest/ +if you have a windows client or a linux run-in-place client. If you have +a linux system-wide instalation place it in ~/.minetest/mods/minetest/. +If you want to install this mod only in one world create the folder +worldmods/ in your worlddirectory. +For further information or help see: +http://wiki.minetest.com/wiki/Installing_Mods + +How to use the mod: +Just install it an everything works. + +For developers: +You dont have to use get_drops() anymore because of changes in the +builtin files of minetest. + +License: +Sourcecode: WTFPL (see below) +Sound: WTFPL (see below) + +See also: +http://minetest.net/ + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/init.lua new file mode 100755 index 00000000..25a2f13f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/init.lua @@ -0,0 +1,46 @@ +local timer = -1 + +local item_entity = minetest.registered_entities["__builtin:item"] +local old_on_activate = item_entity.on_activate or function()end +item_entity.on_activate = function(self, staticdata, dtime_s) + old_on_activate(self, staticdata, dtime_s) + timer = -1 +end + +local function tick() + for _,player in ipairs(minetest.get_connected_players()) do + local pname = player:get_player_name() + if minetest.get_player_privs(pname).ingame and player:get_hp() > 0 then + local pos = player:getpos() + pos.y = pos.y+0.5 + local inv = player:get_inventory() + + for _,object in ipairs(minetest.get_objects_inside_radius(pos, 1)) do + if not object:is_player() + and object:get_luaentity() + and object:get_luaentity().name == "__builtin:item" then + local str = object:get_luaentity().itemstring + local item = ItemStack(str) + if inv + and inv:room_for_item("main", item) then + if str ~= "" then + minetest.sound_play("item_drop_pickup", { + to_player = pname, + }) + object:get_luaentity().itemstring = "" + inv:add_item("main", item) + end + object:remove() + end + end + end + end + end + minetest.after(0.25, tick) +end + + +if minetest.setting_get("log_mods") then + minetest.log("action", "item_drop loaded") +end +tick() diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/sounds/item_drop_pickup.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/sounds/item_drop_pickup.1.ogg new file mode 100755 index 00000000..a806d5a1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/sounds/item_drop_pickup.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/sounds/item_drop_pickup.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/sounds/item_drop_pickup.2.ogg new file mode 100755 index 00000000..9cf2cb33 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/item_drop/sounds/item_drop_pickup.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/init.lua new file mode 100755 index 00000000..30601ad6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/init.lua @@ -0,0 +1,168 @@ +local tmp = {} +itemframes = {} +local screwdriver = rawget(_G, "screwdriver") or {} + +minetest.register_entity("itemframes:item",{ + hp_max = 1, + visual="wielditem", + visual_size={x=.33,y=.33}, + collisionbox = {0,0,0,0,0,0}, + physical=false, + textures={"air"}, + on_activate = function(self, staticdata) + if tmp.nodename ~= nil and tmp.texture ~= nil then + self.nodename = tmp.nodename + tmp.nodename = nil + self.texture = tmp.texture + tmp.texture = nil + else + if staticdata ~= nil and staticdata ~= "" then + local data = staticdata:split(';') + if data and data[1] and data[2] then + self.nodename = data[1] + self.texture = data[2] + end + end + end + if self.texture ~= nil then + self.object:set_properties({textures={self.texture}}) + end + if self.nodename ~= "itemframes:frame" then + self.object:set_properties({automatic_rotate=1}) + end + end, + get_staticdata = function(self) + if self.nodename ~= nil and self.texture ~= nil then + return self.nodename .. ';' .. self.texture + end + return "" + end, +}) + + +local facedir = {} +facedir[0] = {x=0,y=0,z=1} +facedir[1] = {x=1,y=0,z=0} +facedir[2] = {x=0,y=0,z=-1} +facedir[3] = {x=-1,y=0,z=0} + +local remove_item = function(pos, node) + local objs = nil + if node.name == "itemframes:frame" then + objs = minetest.get_objects_inside_radius(pos, .5) + elseif minetest.get_item_group(node.name, "group:pedestal") then + objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y+1,z=pos.z}, .5) + end + if objs then + for _, obj in ipairs(objs) do + if obj and obj:get_luaentity() and obj:get_luaentity().name == "itemframes:item" then + obj:remove() + end + end + end +end + +local update_item = function(pos, node) + remove_item(pos, node) + local meta = minetest.get_meta(pos) + if meta:get_string("item") ~= "" then + if node.name == "itemframes:frame" then + local posad = facedir[node.param2] + if not posad then return end + pos.x = pos.x + posad.x*6.5/16 + pos.y = pos.y + posad.y*6.5/16 + pos.z = pos.z + posad.z*6.5/16 + elseif minetest.get_item_group(node.name, "group:pedestal") then + pos.y = pos.y + 12/16+.33 + end + tmp.nodename = node.name + tmp.texture = ItemStack(meta:get_string("item")):get_name() + local e = minetest.add_entity(pos,"itemframes:item") + if node.name == "itemframes:frame" then + local yaw = math.pi*2 - node.param2 * math.pi/2 + e:setyaw(yaw) + end + end +end + +local drop_item = function(pos, node) + local meta = minetest.get_meta(pos) + if meta:get_string("item") ~= "" then + if node.name == "itemframes:frame" then + minetest.add_item(pos, meta:get_string("item")) + elseif minetest.get_item_group(node.name, "group:pedestal") then + minetest.add_item({x=pos.x,y=pos.y+1,z=pos.z}, meta:get_string("item")) + end + meta:set_string("item","") + end + remove_item(pos, node) +end + +minetest.register_node("itemframes:frame",{ + description = "Item frame", + drawtype = "nodebox", + node_box = { type = "fixed", fixed = {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5} }, + selection_box = { type = "fixed", fixed = {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5} }, + tiles = {"itemframes_frame.png"}, + inventory_image = "itemframes_frame.png", + wield_image = "itemframes_frame.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = { choppy=2,dig_immediate=2 }, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), + on_rotate = screwdriver.disallow, + after_place_node = function(pos, placer, itemstack) + local meta = minetest.get_meta(pos) + meta:set_string("owner",placer:get_player_name()) + meta:set_string("infotext","Item frame (owned by "..placer:get_player_name()..")") + end, + on_rightclick = function(pos, node, clicker, itemstack) + if not itemstack then return end + local meta = minetest.get_meta(pos) + if clicker:get_player_name() == meta:get_string("owner") then + drop_item(pos,node) + local s = itemstack:take_item() + meta:set_string("item",s:to_string()) + update_item(pos,node) + end + return itemstack + end, + on_punch = function(pos,node,puncher) + local meta = minetest.get_meta(pos) + if puncher:get_player_name() == meta:get_string("owner") then + drop_item(pos, node) + end + end, + can_dig = function(pos,player) + + local meta = minetest.get_meta(pos) + return player:get_player_name() == meta:get_string("owner") + end, + after_destruct = remove_item, +}) + + +-- automatically restore entities lost from +-- frames/pedestals due to /clearobjects or similar +minetest.register_abm({ + nodenames = {"itemframes:frame"}, + interval = 15, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + if #minetest.get_objects_inside_radius(pos, 0.5) > 0 then return end + update_item(pos, node) + end +}) + +-- crafts + +minetest.register_craft({ + output = 'itemframes:frame', + recipe = { + {'default:stick', 'default:stick', 'default:stick'}, + {'default:stick', 'default:paper', 'default:stick'}, + {'default:stick', 'default:stick', 'default:stick'}, + } +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/textures/itemframes_frame.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/textures/itemframes_frame.png new file mode 100755 index 00000000..5373c454 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/textures/itemframes_frame.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/textures/itemframes_pedestal.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/textures/itemframes_pedestal.png new file mode 100755 index 00000000..a269b0bd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/itemframes/textures/itemframes_pedestal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/mapfix/LICENSE b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/mapfix/LICENSE new file mode 100755 index 00000000..cb155751 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/mapfix/LICENSE @@ -0,0 +1,4 @@ +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + +See http://www.gnu.org/licenses/gpl-3.0.en.html diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/mapfix/README.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/mapfix/README.md new file mode 100755 index 00000000..2ea9d903 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/mapfix/README.md @@ -0,0 +1,13 @@ +#mapfix + +Fix some map errors (flow and light problems) + +![Before](http://i.imgur.com/T3csYME.png) +![After](http://i.imgur.com/d0V0aO7.png) +Look at the water and the jungle trunk at the center. + + +##minetest.conf settings +* mapfix_default_size (by default 40) : size used when omitted +* mapfix_max_size (by default 50) : maximum size allowed for players +* mapfix_delay (by default 15) : minimal delay in seconds between 2 "/mapfix" (to avoid server freezing) \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/mapfix/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/mapfix/init.lua new file mode 100755 index 00000000..4ba394e9 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/mapfix/init.lua @@ -0,0 +1,39 @@ +local function mapfix(minp, maxp) + local vm = minetest.get_voxel_manip(minp, maxp) + vm:update_liquids() + vm:write_to_map() + vm:update_map() +end + +local previous = -math.huge + +local default_size = tonumber(minetest.setting_get("mapfix_default_size")) or 40 +local max_size = tonumber(minetest.setting_get("mapfix_max_size")) or 50 +local delay = tonumber(minetest.setting_get("mapfix_delay")) or 15 + +minetest.register_chatcommand("mapfix", { + params = "", + description = "Recalculate the flowing liquids and the light of a chunk", + func = function(name, param) + local pos = minetest.get_player_by_name(name):getpos() + local size = tonumber(param) or 40 + local privs = minetest.check_player_privs(name, {server=true}) + local time = os.clock() + + if not privs then + if size > 50 and not privs then + return false, "You need the server privilege to exceed the radius of " .. max_size .. " blocks" + elseif time - previous < 15 then + return false, "Wait at least " .. delay .. " seconds from the previous \"/mapfix\"." + end + previous = time + end + + local minp = vector.round(vector.subtract(pos, size - 0.5)) + local maxp = vector.round(vector.add(pos, size + 0.5)) + + minetest.log("action", name .. " uses mapfix at " .. minetest.pos_to_string(vector.round(pos)) .. " with radius " .. size) + mapfix(minp, maxp) + return true, "Done." + end, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/LICENSE.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/LICENSE.md new file mode 100755 index 00000000..ca48e3a1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/LICENSE.md @@ -0,0 +1,14 @@ +zlib license +============ + +Copyright (c) 2012-2015 Calinou and contributors + +**This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.** + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/NODES.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/NODES.md new file mode 100755 index 00000000..f5ce3cc3 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/NODES.md @@ -0,0 +1,45 @@ +Item names for spawning the items using /give or /giveme +======================================================== + +Items +----- + +* `admin_pick:` magenta pickaxe, infinite durability, mines everything including unbreakable blocks instantly. No drops. Don't put this pickaxe in the hands of a griefer, of course. + +* `admin_pick_with_drops:` same as admin pickaxe, but drops stuff. + +* `infinite_fuel:` fuel lasting for a (near)-infinite time. Don't worry about the "near" * it lasts for about 50 in-real-life years. + +* `super_apple:` a yellow apple which heals 20 HP. + +* `copper_coin,` +* `silver_coin,` +* `gold_coin:` these have nothing to do with the More Ores mod; they can be used as a currency for trading, or as an universal currency for mods that add shops. + +Blocks +------ + +**[!]** denotes an unpointable, unbreakable block; be very careful with them, they cannot be removed by hand (they can only be removed with WorldEdit or similar). + + +* `(block)_u` : unbreakable, non-flammable, non-falling, non-decaying blocks, most common blocks have their unbreakable form (examples: maptools:stone or maptools:wood for unbreakable stone/wood). Examples: `stone_u`, `wood_u`, `glass_u`, … + +* `full_grass:` unbreakable block with the grass texture on all sides. + +* `player_clip:` **[!]** invisible block, not pointable. + +* `full_clip:` invisible block, pointable. Also available as a thin face: full_clip_face. + +* `smoke_block:` some smoke (does not harm players or entities). + +* `no_build:` **[!]** very basic building prevention. + +* `no_interact:` prevents interacting through the block (opening chests, furnaces, attacking entities, …). + +* `damage_(1…5):` **[!]** damaging blocks. The damage is in half hearts and ranges from 1 to 5 (0.5 to 2.5 hearts damage every second). + +* `kill:` **[!]** instant kill (deals 10 heart damage) blocks. + +* `light_block:` **[!]** invisible non-solid block, prevents light from passing through. + +* `light_bulb:` **[!]** invisible non-solid block, emitting a good amount of light. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/README.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/README.md new file mode 100755 index 00000000..3a428b7e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/README.md @@ -0,0 +1,11 @@ +Map Tools +========= + +Map Tools for Minetest , a free/libre infinite +world block sandbox game. + +To install, just clone this repository into your "mods" directory. + +Map Tools code is licensed under the zlib license, textures are by Calinou and are licensed under CC BY-SA 3.0 Unported. + +**Forum topic:** diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/aliases.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/aliases.lua new file mode 100755 index 00000000..d7a6b9ac --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/aliases.lua @@ -0,0 +1,99 @@ +--[[ +Map Tools: alias definitions + +Copyright (c) 2012-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +minetest.register_alias("adminpick", "maptools:pick_admin") +minetest.register_alias("adminpickaxe", "maptools:pick_admin") +minetest.register_alias("admin_pick", "maptools:pick_admin") +minetest.register_alias("admin_pickaxe", "maptools:pick_admin") +minetest.register_alias("pick_admin", "maptools:pick_admin") +minetest.register_alias("pickaxe_admin", "maptools:pick_admin") +minetest.register_alias("pickadmin", "maptools:pick_admin") +minetest.register_alias("pickaxeadmin", "maptools:pick_admin") +minetest.register_alias("adminpickdrops", "maptools:pick_admin_with_drops") +minetest.register_alias("adminpickaxedrops", "maptools:pick_admin_with_drops") +minetest.register_alias("admin_pick_drops", "maptools:pick_admin_with_drops") +minetest.register_alias("admin_pickaxe_drops", "maptools:pick_admin_with_drops") +minetest.register_alias("pick_admin_drops", "maptools:pick_admin_with_drops") +minetest.register_alias("pickaxe_admin_drops", "maptools:pick_admin_with_drops") +minetest.register_alias("pickadmindrops", "maptools:pick_admin_with_drops") +minetest.register_alias("pickaxeadmindrops", "maptools:pick_admin_with_drops") +minetest.register_alias("infinitefuel", "maptools:infinitefuel") +minetest.register_alias("infinite_fuel", "maptools:infinitefuel") +minetest.register_alias("ifuel", "maptools:infinitefuel") +minetest.register_alias("superapple", "maptools:superapple") +minetest.register_alias("super_apple", "maptools:superapple") +minetest.register_alias("sapple", "maptools:superapple") +minetest.register_alias("nobuild", "maptools:nobuild") +minetest.register_alias("nointeract", "maptools:nointeract") +minetest.register_alias("damage_1", "maptools:damage_1") +minetest.register_alias("damage_2", "maptools:damage_2") +minetest.register_alias("damage_3", "maptools:damage_3") +minetest.register_alias("damage_4", "maptools:damage_4") +minetest.register_alias("damage_5", "maptools:damage_5") +minetest.register_alias("pusher_1", "maptools:pusher_1") +minetest.register_alias("pusher_2", "maptools:pusher_2") +minetest.register_alias("pusher_3", "maptools:pusher_3") +minetest.register_alias("pusher_4", "maptools:pusher_4") +minetest.register_alias("pusher_5", "maptools:pusher_5") +minetest.register_alias("pusher_6", "maptools:pusher_6") +minetest.register_alias("pusher_7", "maptools:pusher_7") +minetest.register_alias("pusher_8", "maptools:pusher_8") +minetest.register_alias("pusher_9", "maptools:pusher_9") +minetest.register_alias("pusher_10", "maptools:pusher_10") +minetest.register_alias("killblock", "maptools:kill") +minetest.register_alias("kill_block", "maptools:kill") +minetest.register_alias("lightblock", "maptools:lightblock") +minetest.register_alias("light_block", "maptools:lightblock") +minetest.register_alias("lightbulb", "maptools:lightbulb") +minetest.register_alias("light_bulb", "maptools:lightbulb") +minetest.register_alias("playerclip", "maptools:playerclip") +minetest.register_alias("player_clip", "maptools:playerclip") +minetest.register_alias("pclip", "maptools:playerclip") +minetest.register_alias("fullclip", "maptools:fullclip") +minetest.register_alias("full_clip", "maptools:fullclip") +minetest.register_alias("fclip", "maptools:fullclip") +minetest.register_alias("full_clip", "maptools:fullclip") +minetest.register_alias("full_clip_face", "maptools:fullclip_face") +minetest.register_alias("fullclip_face", "maptools:fullclip_face") +minetest.register_alias("fullclipface", "maptools:fullclip_face") +minetest.register_alias("player_clip_bottom", "maptools:playerclip_bottom") +minetest.register_alias("playerclip_bottom", "maptools:playerclip_bottom") +minetest.register_alias("playerclipbottom", "maptools:playerclip_bottom") +minetest.register_alias("player_clip_top", "maptools:playerclip_top") +minetest.register_alias("playerclip_top", "maptools:playerclip_top") +minetest.register_alias("playercliptop", "maptools:playerclip_top") +minetest.register_alias("permanentfire", "maptools:permanent_fire") +minetest.register_alias("permanent_fire", "maptools:permanent_fire") +minetest.register_alias("pfire", "maptools:permanent_fire") +minetest.register_alias("fakefire", "maptools:fake_fire") +minetest.register_alias("fake_fire", "maptools:fake_fire") +minetest.register_alias("ffire", "maptools:fake_fire") +minetest.register_alias("igniter", "maptools:igniter") + +minetest.register_alias("stone_u", "maptools:stone") +minetest.register_alias("tree_u", "maptools:tree") +minetest.register_alias("cobble_u", "maptools:cobble") +minetest.register_alias("wood_u", "maptools:wood") +minetest.register_alias("sand_u", "maptools:sand") +minetest.register_alias("gravel_u", "maptools:gravel") +minetest.register_alias("brick_u", "maptools:brick") +minetest.register_alias("dirt_u", "maptools:dirt") +minetest.register_alias("glass_u", "maptools:glass") +minetest.register_alias("sandstone_u", "maptools:sandstone") +minetest.register_alias("desert_stone_u", "maptools:desert_stone") +minetest.register_alias("desertstone_u", "maptools:desert_stone") +minetest.register_alias("desert_sand_u", "maptools:desert_sand") +minetest.register_alias("desertsand_u", "maptools:desert_sand") +minetest.register_alias("leaves_u", "maptools:leaves") +minetest.register_alias("grass_u", "maptools:grass") +minetest.register_alias("fullgrass", "maptools:fullgrass") +minetest.register_alias("fullgrass_u", "maptools:fullgrass") +minetest.register_alias("mossycobble_u", "maptools:mossycobble") +minetest.register_alias("mossy_cobble_u", "maptools:mossycobble") + +minetest.register_alias("farming:soil_wet", "maptools:soil_wet") +minetest.register_alias("farming:desert_sand_soil_wet", "maptools:desert_sand_soil_wet") diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/config.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/config.lua new file mode 100755 index 00000000..63f1a260 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/config.lua @@ -0,0 +1,29 @@ +--[[ +Map Tools: configuration handling + +Copyright (c) 2012-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +maptools.config = {} + +local function getbool_default(setting, default) + local value = minetest.setting_getbool(setting) + if value == nil then + value = default + end + return value +end + +local function setting(settingtype, name, default) + if settingtype == "bool" then + maptools.config[name] = + getbool_default("maptools." .. name, default) + else + maptools.config[name] = + minetest.setting_get("maptools." .. name) or default + end +end + +-- Show Map Tools stuff in creative inventory (1 or 0): +setting("integer", "hide_from_creative_inventory", 1) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/craftitems.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/craftitems.lua new file mode 100755 index 00000000..c311aa95 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/craftitems.lua @@ -0,0 +1,47 @@ +--[[ +Map Tools: item definitions + +Copyright (c) 2012-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = maptools.intllib + +maptools.creative = maptools.config["hide_from_creative_inventory"] + +minetest.register_craftitem("maptools:copper_coin", { + description = S("Copper Coin"), + inventory_image = "maptools_copper_coin.png", + wield_scale = {x = 0.5, y = 0.5, z = 0.25}, + stack_max = 10000, + groups = {not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_craftitem("maptools:silver_coin", { + description = S("Silver Coin"), + inventory_image = "maptools_silver_coin.png", + wield_scale = {x = 0.5, y = 0.5, z = 0.25}, + stack_max = 10000, + groups = {not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_craftitem("maptools:gold_coin", { + description = S("Gold Coin"), + inventory_image = "maptools_gold_coin.png", + wield_scale = {x = 0.5, y = 0.5, z = 0.25}, + stack_max = 10000, + groups = {not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_craftitem("maptools:infinitefuel", { + description = S("Infinite Fuel"), + inventory_image = "maptools_infinitefuel.png", + stack_max = 10000, + groups = {not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "maptools:infinitefuel", + burntime = 1000000000, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/default_nodes.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/default_nodes.lua new file mode 100755 index 00000000..8ca3895d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/default_nodes.lua @@ -0,0 +1,389 @@ +--[[ +Map Tools: unbreakable default nodes + +Copyright (c) 2012-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = maptools.intllib + +maptools.creative = maptools.config["hide_from_creative_inventory"] + +minetest.register_node("maptools:stone", { + description = S("Unbreakable Stone"), + range = 12, + stack_max = 10000, + tiles = {"default_stone.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:stonebrick", { + description = S("Unbreakable Stone Brick"), + range = 12, + stack_max = 10000, + tiles = {"default_stone_brick.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:tree", { + description = S("Unbreakable Tree"), + range = 12, + stack_max = 10000, + tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node +}) + +minetest.register_node("maptools:jungletree", { + description = S("Unbreakable Jungle Tree"), + range = 12, + stack_max = 10000, + tiles = {"default_jungletree_top.png", "default_jungletree_top.png", "default_jungletree.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node +}) + +minetest.register_node("maptools:cactus", { + description = S("Unbreakable Cactus"), + range = 12, + stack_max = 10000, + tiles = {"default_cactus_top.png", "default_cactus_top.png", "default_cactus_side.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node +}) + +minetest.register_node("maptools:papyrus", { + description = S("Unbreakable Papyrus"), + drawtype = "plantlike", + range = 12, + stack_max = 10000, + tiles = {"default_papyrus.png"}, + inventory_image = "default_papyrus.png", + wield_image = "default_papyrus.png", + walkable = false, + paramtype = "light", + sunlight_propagates = true, + drop = "", + selection_box = { + type = "fixed", + fixed = {-0.375, -0.5, -0.375, 0.375, 0.5, 0.375} + }, + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("maptools:dirt", { + description = S("Unbreakable Dirt"), + range = 12, + stack_max = 10000, + tiles = {"default_dirt.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("maptools:wood", { + description = S("Unbreakable Wooden Planks"), + range = 12, + stack_max = 10000, + tiles = {"default_wood.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("maptools:junglewood", { + description = S("Unbreakable Junglewood Planks"), + range = 12, + stack_max = 10000, + tiles = {"default_junglewood.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("maptools:glass", { + description = S("Unbreakable Glass"), + range = 12, + stack_max = 10000, + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("maptools:leaves", { + description = S("Unbreakable Leaves"), + range = 12, + stack_max = 10000, + drawtype = "allfaces_optional", + tiles = {"default_leaves.png"}, + paramtype = "light", + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("maptools:sand", { + description = S("Unbreakable Sand"), + range = 12, + stack_max = 10000, + tiles = {"default_sand.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("maptools:gravel", { + description = S("Unbreakable Gravel"), + range = 12, + stack_max = 10000, + tiles = {"default_gravel.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.35}, + dug = {name="default_gravel_footstep", gain=0.6}, + }), +}) + +minetest.register_node("maptools:clay", { + description = S("Unbreakable Clay"), + range = 12, + stack_max = 10000, + tiles = {"default_clay.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("maptools:desert_sand", { + description = S("Unbreakable Desert Sand"), + range = 12, + stack_max = 10000, + tiles = {"default_desert_sand.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("maptools:sandstone", { + description = S("Unbreakable Sandstone"), + range = 12, + stack_max = 10000, + tiles = {"default_sandstone.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:sandstone_brick", { + description = S("Unbreakable Sandstone Brick"), + range = 12, + stack_max = 10000, + tiles = {"default_sandstone_brick.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:desert_stone", { + description = S("Unbreakable Desert Stone"), + range = 12, + stack_max = 10000, + tiles = {"default_desert_stone.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:desert_cobble", { + description = S("Unbreakable Desert Cobble"), + range = 12, + stack_max = 10000, + tiles = {"default_desert_cobble.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:desert_stonebrick", { + description = S("Unbreakable Desert Stone Brick"), + range = 12, + stack_max = 10000, + tiles = {"default_desert_stone_brick.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:grass", { + description = S("Unbreakable Dirt with Grass"), + range = 12, + stack_max = 10000, + tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"}, + paramtype2 = "facedir", + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain = 0.4}, + }), +}) + +minetest.register_node("maptools:fullgrass", { + description = S("Unbreakable Full Grass"), + range = 12, + stack_max = 10000, + tiles = {"default_grass.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +for slab_num = 1,3,1 do + minetest.register_node("maptools:slab_grass_" .. slab_num * 4, { + description = S("Grass Slab"), + range = 12, + stack_max = 10000, + tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^maptools_grass_side_" .. slab_num * 4 .. ".png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.5 + slab_num * 0.25, 0.5}, + }, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain = 0.4}}), + }) +end + +minetest.register_node("maptools:cobble", { + description = S("Unbreakable Cobblestone"), + range = 12, + stack_max = 10000, + tiles = {"default_cobble.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:mossycobble", { + description = S("Unbreakable Mossy Cobblestone"), + range = 12, + stack_max = 10000, + tiles = {"default_mossycobble.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:brick", { + description = S("Unbreakable Brick"), + range = 12, + stack_max = 10000, + tiles = {"default_brick.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:coalblock", { + description = S("Unbreakable Coal Block"), + range = 12, + stack_max = 10000, + tiles = {"default_coal_block.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("maptools:steelblock", { + description = S("Unbreakable Steel Block"), + range = 12, + stack_max = 10000, + tiles = {"default_steel_block.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:goldblock", { + description = S("Unbreakable Gold Block"), + range = 12, + stack_max = 10000, + tiles = {"default_gold_block.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:copperblock", { + description = S("Unbreakable Copper Block"), + range = 12, + stack_max = 10000, + tiles = {"default_copper_block.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:bronzeblock", { + description = S("Unbreakable Bronze Block"), + range = 12, + stack_max = 10000, + tiles = {"default_bronze_block.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:diamondblock", { + description = S("Unbreakable Diamond Block"), + range = 12, + stack_max = 10000, + tiles = {"default_diamond_block.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +-- Farming: + +minetest.register_node("maptools:soil_wet", { + description = "Wet Soil", + range = 12, + stack_max = 10000, + tiles = {"maptools_soil_wet.png", "maptools_soil_wet_side.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, soil = 3, wet = 1, grassland = 1}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("maptools:desert_sand_soil_wet", { + description = "Wet Desert Sand Soil", + range = 12, + stack_max = 10000, + drop = "", + tiles = {"maptools_desert_sand_soil_wet.png", "maptools_desert_sand_soil_wet_side.png"}, + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, soil = 3, wet = 1, desert = 1}, + sounds = default.node_sound_sand_defaults(), +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/init.lua new file mode 100755 index 00000000..dbff209c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/init.lua @@ -0,0 +1,32 @@ +--[[ +===================================================================== +** Map Tools ** +By Calinou. + +Copyright (c) 2012-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +===================================================================== +--]] + +maptools = {} + +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end +maptools.intllib = S + +local modpath = minetest.get_modpath("maptools") + +dofile(modpath .. "/config.lua") +dofile(modpath .. "/aliases.lua") +dofile(modpath .. "/craftitems.lua") +dofile(modpath .. "/default_nodes.lua") +dofile(modpath .. "/nodes.lua") +dofile(modpath .. "/tools.lua") + +if minetest.setting_getbool("log_mods") then + minetest.log("action", S("[maptools] loaded.")) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/locale/es.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/locale/es.txt new file mode 100755 index 00000000..1bc96f25 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/locale/es.txt @@ -0,0 +1,39 @@ +# Translation by kaeza + +[maptools] loaded. = [maptools] cargado. + +Cloud = Nube +Infinite Fuel = Combustible Infinito +Admin Pickaxe = Pico de Administrador +Copper Coin = Moneda de Cobre +Silver Coin = Moneda de Plata +Gold Coin = Moneda de Oro +Super Apple = Super Manzana +Fake Ladder = Escalera Falsa +Smoke Block = Bloque de Humo +Damaging Block: %s = Bloque Dañino: %s +Kill Block = Bloque Mortal +Build Prevention = Bloqueador de Construcción +Interact Prevention = Bloqueador de Interacción +Climb Block = Bloque Escalable +Light Block = Bloqueador de Luz +Light Bulb = Lamparilla +Player Clip = Bloqueo de Jugador +Full Clip = Bloqueo Total + +Unbreakable Stone = Piedra Irrompible +Unbreakable Sand = Arena Irrompible +Unbreakable Desert Stone = Piedra Desértica Irrompible +Unbreakable Desert Sand = Arena Desértica Irrompible +Unbreakable Gravel = Gravilla Irrompible +Unbreakable Dirt = Tierra Irrompible +Unbreakable Dirt with Grass = Hierba Irrompible +Unbreakable Full Grass= Bloque de Hierba Irrompible +Unbreakable Brick = Ladrillos Irrompibles +Unbreakable Wooden Planks = Planchas de Madera Irrompibles +Unbreakable Tree = Tronco de Árbol Irrompible +Unbreakable Glass = Cristal Irrompible +Unbreakable Sandstone = Arenisca Irrompible +Unbreakable Leaves = Foliaje Irrompible +Unbreakable Cobblestone = Guijarros Irrompibles +Unbreakable Mossy Cobblestone = Guijarros Enmohecidos Irrompibles diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/locale/fr.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/locale/fr.txt new file mode 100755 index 00000000..d1378712 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/locale/fr.txt @@ -0,0 +1,47 @@ +# Translation by Calinou + +[maptools] loaded. = [maptools] a été chargé. + +Cloud = Nuage +Infinite Fuel = Carburant infini +Admin Pickaxe = Pioche d'administrateur +Admin Pickaxe With Drops = Pioche d'administrateur qui donne des objets +Copper Coin = Pièce de cuivre +Silver Coin = Pièce d'argent +Gold Coin = Pièce d'or +Super Apple = Super pomme +Fake Ladder = Fausse échelle +Smoke Block = Bloc de fumée +Damaging Block: %s = Bloc de dégâts : %s +Kill Block = Bloc qui tue +Build Prevention = Prévention de construction +Interact Prevention = Prévention d'interaction +Climb Block = Bloc à grimper +Light Block = Bloqueur de lumière +Light Bulb = Bloc lumineux +Player Clip = Bloque-joueurs +Player Clip Bottom Face = Face inférieure de bloque-joueurs +Player Clip Top Face = Face supérieure de bloque-joueurs +Full Clip = Bloque-tout +Full Clip Face = Face de bloque-tout +Permanent Fire = Feu permanent +Fake Fire = Faux feu +Igniter = Incendieur +Pusher: %s = Pousseur : %s + +Unbreakable Stone = Pierre incassable +Unbreakable Sand = Sable incassable +Unbreakable Desert Stone = Pierre de désert incassable +Unbreakable Desert Sand = Sable de désert incassable +Unbreakable Gravel = Gravier incassable +Unbreakable Dirt = Terre incassable +Unbreakable Dirt with Grass = Herbe incassable +Unbreakable Full Grass= Bloc d'herbe incassable +Unbreakable Brick = Briques incassables +Unbreakable Wooden Planks = Planches de bois incassables +Unbreakable Tree = Tronc d'arbre incassable +Unbreakable Glass = Verre incassable +Unbreakable Sandstone = Grès incassable +Unbreakable Leaves = Feuillage incassable +Unbreakable Cobblestone = Pierre taillée incassable +Unbreakable Mossy Cobblestone = Pierre taillée mousseusse incassable diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/nodes.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/nodes.lua new file mode 100755 index 00000000..9ab83921 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/nodes.lua @@ -0,0 +1,429 @@ +--[[ +Map Tools: node definitions + +Copyright (c) 2012-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = maptools.intllib + +maptools.creative = maptools.config["hide_from_creative_inventory"] + +-- Redefine cloud so that the admin pickaxe can mine it: +minetest.register_node(":default:cloud", { + description = S("Cloud"), + tiles = {"default_cloud.png"}, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_defaults(), +}) + +-- Nodes +-- ===== + +minetest.register_node("maptools:black", { + description = S("Black"), + range = 12, + stack_max = 10000, + tiles = {"black.png"}, + drop = "", + post_effect_color = {a=255, r=0, g=0, b=0}, + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:white", { + description = S("White"), + range = 12, + stack_max = 10000, + tiles = {"white.png"}, + drop = "", + post_effect_color = {a=255, r=128, g=128, b=128}, + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("maptools:playerclip", { + description = S("Player Clip"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_green.png", + drawtype = "airlike", + paramtype = "light", + pointable = false, + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:fake_walkable", { + description = S("Player Clip"), + drawtype = "nodebox", + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_green.png", + drawtype = "airlike", + paramtype = "light", + pointable = false, + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + }, + }, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:fullclip", { + description = S("Full Clip"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_blue.png", + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:fake_walkable_pointable", { + description = S("Player Clip"), + drawtype = "nodebox", + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_green.png", + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = { + {0, 0, 0, 0, 0, 0}, + }, + }, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:ignore_like", { + description = S("Ignore-like"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_pink.png", + tiles = {"invisible.png"}, + paramtype = "light", + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:ignore_like_no_clip", { + description = S("Ignore-like (no clip)"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_purple.png", + tiles = {"invisible.png"}, + paramtype = "light", + walkable = false, + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + + +minetest.register_node("maptools:ignore_like_no_point", { + description = S("Ignore-like (no point)"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_purple.png", + tiles = {"invisible.png"}, + paramtype = "light", + pointable = false, + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:ignore_like_no_clip_no_point", { + description = S("Ignore-like (no clip, no point)"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_pink.png", + tiles = {"invisible.png"}, + paramtype = "light", + walkable = false, + pointable = false, + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:fullclip_face", { + description = S("Full Clip Face"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_white.png", + drawtype = "nodebox", + tiles = {"invisible.png"}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4999, 0.5}, + }, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100}, +}) + +minetest.register_node("maptools:playerclip_bottom", { + description = S("Player Clip Bottom Face"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_orange.png", + drawtype = "nodebox", + tiles = {"invisible.png"}, + pointable = false, + paramtype = "light", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4999, 0.5}, + }, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100}, +}) + +minetest.register_node("maptools:playerclip_top", { + description = S("Player Clip Top Face"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_yellow.png", + drawtype = "nodebox", + tiles = {"invisible.png"}, + pointable = false, + paramtype = "light", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = {-0.5, 0.4999, -0.5, 0.5, 0.5, 0.5}, + }, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100}, +}) + +for pusher_num=1,10,1 do +minetest.register_node("maptools:pusher_" .. pusher_num, { + description = S("Pusher (%s)"):format(pusher_num), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^default_apple.png", + drawtype = "nodebox", + tiles = {"invisible.png"}, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4999, 0.5}, + }, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, fall_damage_add_percent=-100, bouncy=pusher_num*100}, +}) +end + +minetest.register_node("maptools:lightbulb", { + description = S("Light Bulb"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^default_mese_crystal_fragment.png", + drawtype = "airlike", + walkable = false, + pointable = false, + light_source = 15, + paramtype = "light", + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:nobuild", { + description = S("Build Prevention"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^bones_bones.png", + drawtype = "airlike", + walkable = false, + pointable = false, + paramtype = "light", + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:nointeract", { + description = S("Interact Prevention"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^default_scorched_stuff.png", + drawtype = "airlike", + walkable = false, + paramtype = "light", + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:climb", { + description = S("Climb Block"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^default_ladder.png", + drawtype = "airlike", + walkable = false, + climbable = true, + pointable = false, + paramtype = "light", + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +for damage_num=1,5,1 do +minetest.register_node("maptools:damage_" .. damage_num, { + description = S("Damaging Block (%s)"):format(damage_num), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^maptools_cotton_" .. damage_num .. ".png", + drawtype = "airlike", + walkable = false, + pointable = false, + damage_per_second = damage_num, + paramtype = "light", + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) +end + +minetest.register_node("maptools:kill", { + description = S("Kill Block"), + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^dye_black.png", + drawtype = "airlike", + walkable = false, + pointable = false, + damage_per_second = 20, + paramtype = "light", + sunlight_propagates = true, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, +}) + +minetest.register_node("maptools:smoke", { + description = S("Smoke Block"), + range = 12, + stack_max = 10000, + tiles = {"maptools_smoke.png"}, + drawtype = "allfaces_optional", + walkable = false, + paramtype = "light", + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + post_effect_color = {a=192, r=96, g=96, b=96}, +}) + +minetest.register_node("maptools:ladder", { + description = S("Fake Ladder"), + range = 12, + stack_max = 10000, + drawtype = "signlike", + tiles = {"default_ladder.png"}, + inventory_image = "default_ladder.png", + wield_image = "default_ladder.png", + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = { + type = "wallmounted", + }, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("maptools:permanent_fire", { + description = S("Permanent Fire"), + range = 12, + stack_max = 10000, + drawtype = "plantlike", + paramtype = "light", + tiles = {{ + name="fire_basic_flame_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1}, + }}, + inventory_image = "fire_basic_flame.png", + light_source = 14, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sunlight_propagates = true, + walkable = false, + damage_per_second = 4, +}) + +minetest.register_node("maptools:fake_fire", { + description = S("Fake Fire"), + range = 12, + stack_max = 10000, + drawtype = "plantlike", + paramtype = "light", + tiles = {{ + name="fire_basic_flame_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1}, + }}, + inventory_image = "fire_basic_flame.png", + light_source = 14, + drop = "", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sunlight_propagates = true, + walkable = false, +}) + +minetest.register_node("maptools:igniter", { + drawtype = "airlike", + range = 12, + stack_max = 10000, + inventory_image = "default_steel_block.png^crosshair.png", + description = S("Igniter"), + paramtype = "light", + inventory_image = "fire_basic_flame.png", + drop = "", + groups = {igniter=2, unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sunlight_propagates = true, + pointable = false, + walkable = false, +}) + +minetest.register_node("maptools:superapple", { + description = S("Super Apple"), + range = 12, + stack_max = 10000, + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"maptools_superapple.png"}, + inventory_image = "maptools_superapple.png", + paramtype = "light", + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} + }, + walkable = false, + groups = {fleshy=3, dig_immediate=3, not_in_creative_inventory = maptools.creative}, + on_use = minetest.item_eat(20), + sounds = default.node_sound_defaults(), +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/black.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/black.png new file mode 100755 index 00000000..aac403db Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/black.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_black.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_black.png new file mode 100755 index 00000000..1055b6c2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_black.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_blue.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_blue.png new file mode 100755 index 00000000..d1377c6b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_blue.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_green.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_green.png new file mode 100755 index 00000000..0d99ee1c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_green.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_orange.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_orange.png new file mode 100755 index 00000000..08449073 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_orange.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_pink.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_pink.png new file mode 100755 index 00000000..c3dec22a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_pink.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_purple.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_purple.png new file mode 100755 index 00000000..c84df62c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_purple.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_white.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_white.png new file mode 100755 index 00000000..2a840a41 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_white.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_yellow.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_yellow.png new file mode 100755 index 00000000..fe75775e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/dye_yellow.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/fire_basic_flame.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/fire_basic_flame.png new file mode 100755 index 00000000..e3c52b0d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/fire_basic_flame.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/fire_basic_flame_animated.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/fire_basic_flame_animated.png new file mode 100755 index 00000000..3b312e53 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/fire_basic_flame_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/invisible.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/invisible.png new file mode 100755 index 00000000..4b5b3029 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/invisible.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_adminpick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_adminpick.png new file mode 100755 index 00000000..3c4692a4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_adminpick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_adminpick_with_drops.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_adminpick_with_drops.png new file mode 100755 index 00000000..8f7cf7b3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_adminpick_with_drops.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_copper_coin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_copper_coin.png new file mode 100755 index 00000000..26d22a88 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_copper_coin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton.png new file mode 100755 index 00000000..e2bbfd7a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_1.png new file mode 100755 index 00000000..eec5b63c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_2.png new file mode 100755 index 00000000..8aaef4ab Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_3.png new file mode 100755 index 00000000..3e906af9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_4.png new file mode 100755 index 00000000..d76f77e9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_5.png new file mode 100755 index 00000000..b273d616 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_6.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_6.png new file mode 100755 index 00000000..838fa930 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_7.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_7.png new file mode 100755 index 00000000..aa062793 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_8.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_8.png new file mode 100755 index 00000000..d4bf6bd5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_cotton_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_desert_sand_soil_wet.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_desert_sand_soil_wet.png new file mode 100755 index 00000000..cffa955d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_desert_sand_soil_wet.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_desert_sand_soil_wet_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_desert_sand_soil_wet_side.png new file mode 100755 index 00000000..fbb2815e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_desert_sand_soil_wet_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_gold_coin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_gold_coin.png new file mode 100755 index 00000000..40f14a96 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_gold_coin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_grass_side_12.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_grass_side_12.png new file mode 100755 index 00000000..6b264356 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_grass_side_12.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_grass_side_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_grass_side_4.png new file mode 100755 index 00000000..ea87a38e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_grass_side_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_grass_side_8.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_grass_side_8.png new file mode 100755 index 00000000..6db2502d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_grass_side_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_infinitefuel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_infinitefuel.png new file mode 100755 index 00000000..cf8b7c5d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_infinitefuel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_silver_coin.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_silver_coin.png new file mode 100755 index 00000000..284c6711 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_silver_coin.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_smoke.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_smoke.png new file mode 100755 index 00000000..c50b7e34 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_smoke.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_soil_wet.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_soil_wet.png new file mode 100755 index 00000000..d5e335ef Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_soil_wet.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_soil_wet_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_soil_wet_side.png new file mode 100755 index 00000000..6bd3a56c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_soil_wet_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_superapple.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_superapple.png new file mode 100755 index 00000000..68338270 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/maptools_superapple.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/white.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/white.png new file mode 100755 index 00000000..2d8d70f2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/textures/white.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/tools.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/tools.lua new file mode 100755 index 00000000..f3fd4a71 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/maptools/tools.lua @@ -0,0 +1,61 @@ +--[[ +Map Tools: tool definitions + +Copyright (c) 2012-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = maptools.intllib + +maptools.creative = maptools.config["hide_from_creative_inventory"] + +minetest.register_tool("maptools:pick_admin", { + description = S("Admin Pickaxe"), + range = 12, + inventory_image = "maptools_adminpick.png", + --groups = {not_in_creative_inventory = maptools.creative}, + tool_capabilities = { + full_punch_interval = 0.1, + max_drop_level = 3, + groupcaps= { + unbreakable = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + fleshy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + choppy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + bendy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + cracky = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + crumbly = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + snappy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + }, + damage_groups = {fleshy = 1000}, + }, +}) + +minetest.register_tool("maptools:pick_admin_with_drops", { + description = S("Admin Pickaxe with Drops"), + range = 12, + inventory_image = "maptools_adminpick_with_drops.png", + --groups = {not_in_creative_inventory = maptools.creative}, + tool_capabilities = { + full_punch_interval = 0.35, + max_drop_level = 3, + groupcaps = { + unbreakable = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + fleshy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + choppy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + bendy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + cracky = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + crumbly = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + snappy = {times={[1] = 0, [2] = 0, [3] = 0}, uses = 0, maxlevel = 3}, + }, + damage_groups = {fleshy = 1000}, + }, +}) + +minetest.register_on_punchnode(function(pos, node, puncher) + if puncher:get_wielded_item():get_name() == "maptools:pick_admin" + and minetest.get_node(pos).name ~= "air" then + minetest.log("action", puncher:get_player_name() .. " digs " .. minetest.get_node(pos).name .. " at " .. minetest.pos_to_string(pos) .. " using an Admin Pickaxe.") + minetest.remove_node(pos) -- The node is removed directly, which means it even works on non-empty containers and group-less nodes. + nodeupdate(pos) -- Run node update actions like falling nodes. + end +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/engine.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/engine.lua new file mode 100755 index 00000000..55d44edf --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/engine.lua @@ -0,0 +1,193 @@ + +--function str position, {x,y,z} to "x_y_z" +function minesimon.get_name_pos(pos) + local str_pos = pos.x.."_"..pos.y.."_"..pos.z + return str_pos +end + + +--function return position of node 1 +function minesimon.get_one_pos(pos, dir, i) + if i == 1 then return pos end + local onepos + if dir == 0 then + if i == 2 then + onepos = {x=pos.x-1, y=pos.y, z=pos.z} + elseif i == 3 then + onepos = {x=pos.x, y=pos.y-1, z=pos.z} + elseif i == 4 then + onepos = {x=pos.x-1, y=pos.y-1, z=pos.z} + end + elseif dir == 1 then + if i == 2 then + onepos = {x=pos.x, y=pos.y, z=pos.z+1} + elseif i == 3 then + onepos = {x=pos.x, y=pos.y-1, z=pos.z} + elseif i == 4 then + onepos = {x=pos.x, y=pos.y-1, z=pos.z+1} + end + elseif dir == 2 then + if i == 2 then + onepos = {x=pos.x+1, y=pos.y, z=pos.z} + elseif i == 3 then + onepos = {x=pos.x, y=pos.y-1, z=pos.z} + elseif i == 4 then + onepos = {x=pos.x+1, y=pos.y-1, z=pos.z} + end + elseif dir == 3 then + if i == 2 then + onepos = {x=pos.x, y=pos.y, z=pos.z-1} + elseif i == 3 then + onepos = {x=pos.x, y=pos.y-1, z=pos.z} + elseif i == 4 then + onepos = {x=pos.x, y=pos.y-1, z=pos.z-1} + end + end + return onepos +end + + +--function return position of node i +function minesimon.get_abs_pos(pos, dir, i) + if i == 1 then return pos end + local onepos + if dir == 0 then + if i == 2 then + onepos = {x=pos.x+1, y=pos.y, z=pos.z} + elseif i == 3 then + onepos = {x=pos.x, y=pos.y+1, z=pos.z} + elseif i == 4 then + onepos = {x=pos.x+1, y=pos.y+1, z=pos.z} + end + elseif dir == 1 then + if i == 2 then + onepos = {x=pos.x, y=pos.y, z=pos.z-1} + elseif i == 3 then + onepos = {x=pos.x, y=pos.y+1, z=pos.z} + elseif i == 4 then + onepos = {x=pos.x, y=pos.y+1, z=pos.z-1} + end + elseif dir == 2 then + if i == 2 then + onepos = {x=pos.x-1, y=pos.y, z=pos.z} + elseif i == 3 then + onepos = {x=pos.x, y=pos.y+1, z=pos.z} + elseif i == 4 then + onepos = {x=pos.x-1, y=pos.y+1, z=pos.z} + end + elseif dir == 3 then + if i == 2 then + onepos = {x=pos.x, y=pos.y, z=pos.z+1} + elseif i == 3 then + onepos = {x=pos.x, y=pos.y+1, z=pos.z} + elseif i == 4 then + onepos = {x=pos.x, y=pos.y+1, z=pos.z+1} + end + end + return onepos +end + + +--function reset nodes if not off +function minesimon.reset_node(pos, dir) + for i=1,4 do + local pos1 = minesimon.get_abs_pos(pos, dir, i) + local node = minetest.get_node_or_nil(pos1) + if not node or node.name ~= "minesimon:note_"..i.."_off" then + minetest.set_node(pos1, {name = "minesimon:note_"..i.."_off", param2 = dir}) + end + end +end + +--function start new game if game free and player has not already started a game +function minesimon.start_game(playername, onepos, str_pos, pos, dir, i) + if not minesimon["games"][str_pos] or minesimon["games"][str_pos]["ingame"] ~= true then + if not minesimon["players"][playername] and not minesimon["players"][playername] ~= str_pos then + local t1 = os.clock() + minesimon["games"][str_pos] = {str_pos=str_pos, pos=onepos, dir=dir, notes={}, current=1,player=playername, ingame=true, wait=true, last_punch=t1} + minesimon["players"][playername] = str_pos + minetest.chat_send_player(playername, "Game started!") + minesimon.reset_node(onepos, dir) + minesimon.add_notes(playername, str_pos) + else + minetest.chat_send_player(playername, "You have already started a game!") + end + else + minetest.chat_send_player(playername, "A Game is already started!") + end +end + + +-- function play note and swap node +function minesimon.play_note(pos, dir, i) + minetest.sound_play("minesimon_note_"..i, {pos=pos, gain=0.6, max_hear_distance = 5}) + minetest.swap_node(pos, {name = "minesimon:note_"..i.."_on", param2 = dir}) + minetest.after(0.8, function() + minetest.swap_node(pos, {name = "minesimon:note_"..i.."_off", param2 = dir}) + end) +end + + +--function add new note and play all +function minesimon.add_notes(playername, str_pos) + if not minesimon["games"][str_pos] then return end + if not minesimon["games"][str_pos]["notes"] then + minesimon["games"][str_pos]["notes"] = {} + end + table.insert(minesimon["games"][str_pos]["notes"], math.random(1,4)) + minesimon["games"][str_pos]["current"] = 1 + minesimon.play_all_notes(playername, minesimon["games"][str_pos], 1) +end + + +-- function play all notes if allways ingame +function minesimon.play_all_notes(playername, p, note) + local pos = p["pos"] + local dir = p["dir"] + local str_pos = p["str_pos"] + local notes = minesimon["games"][str_pos]["notes"] + minetest.after(1.1, function() + if not minesimon["games"][str_pos]["ingame"] then return end + minesimon.play_note(minesimon.get_abs_pos(pos, dir, notes[note]), dir, notes[note]) + if note < #minesimon["games"][str_pos]["notes"] then + minesimon.play_all_notes(playername, p, note+1) + else + minesimon["games"][str_pos]["wait"] = false + end + end) +end + + +--function test if punched note is correct +function minesimon.get_correct(playername, str_pos, i) + minesimon["games"][str_pos]["last_punch"] = os.clock() + local p = minesimon["games"][str_pos] + local current = minesimon["games"][str_pos]["current"] + if p["notes"][current] == i then + minesimon.play_note(minesimon.get_abs_pos(p["pos"], p["dir"], i), p["dir"], i) + minesimon["games"][str_pos]["current"] = current+1 + if minesimon["games"][str_pos]["current"] > #minesimon["games"][str_pos]["notes"] then + minesimon["games"][str_pos]["wait"] = true + minetest.after(1, function() + minesimon.add_notes(playername, str_pos) + end) + end + else + local max = #minesimon["games"][str_pos]["notes"] + minetest.chat_send_player(playername,"You lost, score:"..max) + minetest.sound_play("minesimon_lost", {pos=p["pos"], gain=0.6, max_hear_distance = 5}) + minesimon["games"][str_pos]["ingame"] = false + minesimon["games"][str_pos]["player"] = false + minesimon["players"][playername] = false + end +end + + +minetest.register_on_leaveplayer(function(player) + local playername = player:get_player_name() + if minesimon["players"][playername] then + minesimon["games"][minesimon["players"][playername]]["ingame"] = false + minesimon["games"][minesimon["players"][playername]]["player"] = false + minesimon["players"][playername] = nil + end +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/init.lua new file mode 100755 index 00000000..daff7901 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/init.lua @@ -0,0 +1,20 @@ +local title = "minesimon By Crabman77" +local version = "0.0.0" +local mname = "minesimon" + +minetest.log("action","[mod minesimon] Loading...") +local path = minetest.get_modpath("minesimon").."/" + +minesimon = {} +minesimon["players"] = {} +minesimon["games"] = {} +minesimon["notes"] = {1,2,3,4} +-- load engine +dofile(path .."engine.lua") +-- load nodes +dofile(path .."nodes.lua") + +----------------------------------------------------------------------------------------------- +minetest.log("action", "[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") +----------------------------------------------------------------------------------------------- + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/nodes.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/nodes.lua new file mode 100755 index 00000000..ee07e1a4 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/nodes.lua @@ -0,0 +1,142 @@ + +local get_pos_all = function(pos, dir) + local posall + if dir == 0 then + posall = { {x=pos.x, y=pos.y, z=pos.z}, {x=pos.x+1, y=pos.y, z=pos.z}, {x=pos.x, y=pos.y+1, z=pos.z}, {x=pos.x+1, y=pos.y+1, z=pos.z} } + elseif dir == 1 then + posall = { {x=pos.x, y=pos.y, z=pos.z}, {x=pos.x, y=pos.y, z=pos.z-1}, {x=pos.x, y=pos.y+1, z=pos.z}, {x=pos.x, y=pos.y+1, z=pos.z-1} } + elseif dir == 2 then + posall = { {x=pos.x, y=pos.y, z=pos.z}, {x=pos.x-1, y=pos.y, z=pos.z}, {x=pos.x, y=pos.y+1, z=pos.z}, {x=pos.x+-1, y=pos.y+1, z=pos.z} } + elseif dir == 3 then + posall = { {x=pos.x, y=pos.y, z=pos.z}, {x=pos.x, y=pos.y, z=pos.z+1}, {x=pos.x, y=pos.y+1, z=pos.z}, {x=pos.x, y=pos.y+1, z=pos.z+1} } + end + return posall +end + +minetest.register_node("minesimon:game_placer", { + description = "minesimon Placer Game", + tiles = { + "minesimon_game_placer.png", "minesimon_game_placer.png", + "minesimon_game_placer.png", "minesimon_game_placer.png", + "minesimon_game_placer.png", "minesimon_game_placer.png" + }, + drawtype = "normal", + paramtype2 = "facedir", + is_ground_content = false, + sunlight_propagates = true, + drop = "", + groups = {oddly_breakable_by_hand=1}, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + local pt = pointed_thing.above + local dir = minetest.dir_to_facedir(placer:get_look_dir()) + local posall = get_pos_all(pt, dir) + + for _, p in pairs(posall) do + local node = minetest.get_node_or_nil(p) + if not node or node.name ~= "air" then + --print("node:"..dump(node)) + return itemstack + end + if minetest.is_protected(p, placer:get_player_name()) then + --print("protected") + minetest.record_protection_violation(p, placer:get_player_name()) + return itemstack + end + end + + for i, p in pairs(posall) do + minetest.set_node(p, {name = "minesimon:note_"..i.."_off", param2 = dir}) + local meta = minetest.get_meta(p) + meta:set_string("infotext", "Rightclick to play") + end + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, +}) + + + +for i=1, 4 do + minetest.register_node("minesimon:note_"..i.."_on", { + description = "minesimon Note "..i.." on", + tiles = { + "minesimon_note_"..i..".png", "minesimon_note_"..i..".png", + "minesimon_note_"..i..".png", "minesimon_note_"..i..".png", + "minesimon_note_"..i..".png", "minesimon_note_"..i..".png" + }, + drawtype = "normal", + paramtype2 = "facedir", + is_ground_content = false, + sunlight_propagates = true, + drop = "", + groups = {unbreakable=1, not_in_creative_inventory=1}, + light_source = 15, + }) + + minetest.register_node("minesimon:note_" .. i .. "_off", { + description = "minesimon Note "..i.." off", + tiles = { + "minesimon_note_"..i..".png", "minesimon_note_"..i..".png", + "minesimon_note_"..i..".png", "minesimon_note_"..i..".png", + "minesimon_note_"..i..".png", "minesimon_note_"..i..".png" + }, + drawtype = "normal", + paramtype2 = "facedir", + is_ground_content = false, + sunlight_propagates = true, + drop = "", + groups = {unbreakable=1,not_in_creative_inventory=1}, + + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + if not player then return end + local playername = player:get_player_name() + local onepos = minesimon.get_one_pos(pos, node.param2, i) + local str_pos = minesimon.get_name_pos(onepos) + minesimon.start_game(playername, onepos, str_pos, pos, node.param2, i) + end, + + on_punch = function(pos, node, puncher, pointed_thing) + if not puncher then return end + local playername = puncher:get_player_name() + local onepos = minesimon.get_one_pos(pos, node.param2, i) + local str_pos = minesimon.get_name_pos(onepos) + if not minesimon["games"][str_pos] or minesimon["games"][str_pos]["ingame"] == false or minesimon["games"][str_pos]["wait"] ~= false then return end + + if minesimon["games"][str_pos]["player"] ~= playername then + local t1 = minesimon["games"][str_pos]["last_punch"] + if math.ceil((os.clock() - t1) * 10) > 100 then + minesimon["players"][minesimon["games"][str_pos]["player"]] = false + minesimon["games"][str_pos]["ingame"] = false + minesimon["games"][str_pos]["player"] = false + end + return + end + minesimon.get_correct(playername, str_pos, i) + end, + + can_dig = function(pos, player) + if i ~= 1 then return false end + if minetest.is_protected(p, player:get_player_name()) then + minetest.record_protection_violation(p, player:get_player_name()) + return false + end + return true + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if i == 1 then + local dir = oldnode.param2 + local posall = get_pos_all(pos, dir) + for i, p in pairs(posall) do + minetest.remove_node(p) + end + end + end, + }) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/SoundLicenses.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/SoundLicenses.txt new file mode 100755 index 00000000..6450542e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/SoundLicenses.txt @@ -0,0 +1,10 @@ + +minesimon_lost.ogg , "bump 2.wav" Calethos, the Sampling+ License., https://freesound.org/people/Calethos/sounds/31113/ + +minesimon_note_1.ogg, "SI.wav", Jaz_the_MAN_2, Creative Commons 0, https://freesound.org/people/Jaz_the_MAN_2/sounds/316913 + +minesimon_note_2.ogg, "DO (octave).wav", Jaz_the_MAN_2, Creative Commons 0,https://freesound.org/people/Jaz_the_MAN_2/sounds/316901/ + +minesimon_note_3.ogg, "LA.wav", Jaz_the_MAN_2, Creative Commons 0 , https://freesound.org/people/Jaz_the_MAN_2/sounds/316902/ + +minesimon_note_4.ogg, "RE.wav", Jaz_the_MAN_2, Creative Commons 0 , https://freesound.org/people/Jaz_the_MAN_2/sounds/316908/ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_lost.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_lost.ogg new file mode 100755 index 00000000..454e0990 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_lost.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_1.ogg new file mode 100755 index 00000000..f6bd4371 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_2.ogg new file mode 100755 index 00000000..9719e7c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_3.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_3.ogg new file mode 100755 index 00000000..97283122 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_4.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_4.ogg new file mode 100755 index 00000000..3ec388f5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/sounds/minesimon_note_4.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_game_placer.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_game_placer.png new file mode 100755 index 00000000..8a214255 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_game_placer.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_1.png new file mode 100755 index 00000000..6b775b7d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_2.png new file mode 100755 index 00000000..eeb63d1c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_3.png new file mode 100755 index 00000000..bf4b2de6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_4.png new file mode 100755 index 00000000..b12f9190 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/minesimon/textures/minesimon_note_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/LICENSE.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/LICENSE.md new file mode 100755 index 00000000..45c5ff5a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/LICENSE.md @@ -0,0 +1,14 @@ +zlib license +============ + +Copyright (c) 2011-2015 Calinou and contributors + +**This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.** + +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/README.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/README.md new file mode 100755 index 00000000..228ce97d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/README.md @@ -0,0 +1,11 @@ +More Blocks +=========== + +More Blocks for Minetest , a free/libre infinite +world block sandbox game. + +To install, just clone this repository into your "mods" directory. + +More Blocks code is licensed under the zlib license, textures are by Calinou and are licensed under CC BY-SA 3.0 Unported. + +**Forum topic:** diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/aliases.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/aliases.lua new file mode 100755 index 00000000..4405069d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/aliases.lua @@ -0,0 +1,77 @@ +--[[ +More Blocks: alias definitions + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +-- More Blocks aliases: +minetest.register_alias("circular_saw", "moreblocks:circular_saw") +minetest.register_alias("jungle_stick", "moreblocks:jungle_stick") + +-- Old block/item replacement: +minetest.register_alias("moreblocks:oerkkiblock", "default:mossycobble") +minetest.register_alias("moreblocks:screwdriver", "screwdriver:screwdriver") + +-- Node and item renaming: +minetest.register_alias("moreblocks:stone_bricks", "default:stonebrick") +minetest.register_alias("moreblocks:stonebrick", "default:stonebrick") +minetest.register_alias("moreblocks:junglewood", "default:junglewood") +minetest.register_alias("moreblocks:jungle_wood", "default:junglewood") + +for _, t in pairs(circular_saw.names) do + minetest.register_alias("moreblocks:" .. t[1] .. "_jungle_wood" .. t[2], + "moreblocks:" .. t[1] .. "_junglewood" .. t[2]) +end +minetest.register_alias("moreblocks:horizontaltree", "moreblocks:horizontal_tree") +minetest.register_alias("moreblocks:horizontaljungletree", "moreblocks:horizontal_jungle_tree") +minetest.register_alias("moreblocks:stonesquare", "moreblocks:stone_tile") +minetest.register_alias("moreblocks:circlestonebrick", "moreblocks:circle_stone_bricks") +minetest.register_alias("moreblocks:ironstonebrick", "moreblocks:iron_stone_bricks") +minetest.register_alias("moreblocks:fence_junglewood", "moreblocks:fence_jungle_wood") +minetest.register_alias("moreblocks:coalstone", "moreblocks:coal_stone") +minetest.register_alias("moreblocks:ironstone", "moreblocks:iron_stone") +minetest.register_alias("moreblocks:woodtile", "moreblocks:wood_tile") +minetest.register_alias("moreblocks:woodtile_full", "moreblocks:wood_tile_full") +minetest.register_alias("moreblocks:woodtile_centered", "moreblocks:wood_tile_centered") +minetest.register_alias("moreblocks:woodtile_up", "moreblocks:wood_tile_up") +minetest.register_alias("moreblocks:woodtile_down", "moreblocks:wood_tile_down") +minetest.register_alias("moreblocks:woodtile_left", "moreblocks:wood_tile_left") +minetest.register_alias("moreblocks:woodtile_right", "moreblocks:wood_tile_right") +minetest.register_alias("moreblocks:coalglass", "moreblocks:coal_glass") +minetest.register_alias("moreblocks:ironglass", "moreblocks:iron_glass") +minetest.register_alias("moreblocks:glowglass", "moreblocks:glow_glass") +minetest.register_alias("moreblocks:superglowglass", "moreblocks:super_glow_glass") +minetest.register_alias("moreblocks:trapglass", "moreblocks:trap_glass") +minetest.register_alias("moreblocks:trapstone", "moreblocks:trap_stone") +minetest.register_alias("moreblocks:cactuschecker", "moreblocks:cactus_checker") +minetest.register_alias("moreblocks:coalchecker", "moreblocks:coal_checker") +minetest.register_alias("moreblocks:ironchecker", "moreblocks:iron_checker") +minetest.register_alias("moreblocks:cactusbrick", "moreblocks:cactus_brick") +minetest.register_alias("moreblocks:cleanglass", "moreblocks:clean_glass") +minetest.register_alias("moreblocks:emptybookshelf", "moreblocks:empty_bookshelf") +minetest.register_alias("moreblocks:junglestick", "moreblocks:jungle_stick") +minetest.register_alias("moreblocks:splitstonesquare","moreblocks:split_stone_tile") +minetest.register_alias("moreblocks:allfacestree","moreblocks:all_faces_tree") + +-- ABM for horizontal trees (fix facedir): +local horizontal_tree_convert_facedir = {7, 12, 9, 18} + +minetest.register_abm({ + nodenames = {"moreblocks:horizontal_tree","moreblocks:horizontal_jungle_tree"}, + interval = 1, + chance = 1, + action = function(pos, node) + if node.name == "moreblocks:horizontal_tree" then + node.name = "default:tree" + else + node.name = "default:jungletree" + end + node.param2 = node.param2 < 3 and node.param2 or 0 + minetest.set_node(pos, { + name = node.name, + param2 = horizontal_tree_convert_facedir[node.param2 + 1] + }) + end, +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/circular_saw.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/circular_saw.lua new file mode 100755 index 00000000..d4b7965c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/circular_saw.lua @@ -0,0 +1,394 @@ +--[[ +More Blocks: circular saw + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +circular_saw = {} + +circular_saw.known_stairs = setmetatable({}, { + __newindex = function(k, v) + local modname = minetest.get_current_modname() + minetest.log("action", (("WARNING: mod %s tried to add node %s to the circular saw" + .. " manually."):format(modname, v))) + end, +}) + +-- This is populated by stairsplus:register_all: +circular_saw.known_nodes = {} + +-- How many microblocks does this shape at the output inventory cost: +-- It may cause slight loss, but no gain. +circular_saw.cost_in_microblocks = { + 1, 1, 1, 1, 1, 1, 1, 2, + 2, 3, 2, 4, 2, 4, 5, 6, + 7, 1, 1, 2, 4, 6, 7, 8, + 3, 1, 1, 2, 4, 4, 2, 6, + 7, 3, 7, 7, 4, 8, 3, 2, + 6, 2, 1, 3, 4, +} + +circular_saw.names = { + {"micro", "_1"}, + {"panel", "_1"}, + {"micro", "_2"}, + {"panel", "_2"}, + {"micro", "_4"}, + {"panel", "_4"}, + {"micro", ""}, + {"panel", ""}, + {"micro", "_12"}, + {"panel", "_12"}, + {"micro", "_14"}, + {"panel", "_14"}, + {"micro", "_15"}, + {"panel", "_15"}, + {"stair", "_outer"}, + {"stair", ""}, + {"stair", "_inner"}, + {"slab", "_1"}, + {"slab", "_2"}, + {"slab", "_quarter"}, + {"slab", ""}, + {"slab", "_three_quarter"}, + {"slab", "_14"}, + {"slab", "_15"}, + {"stair", "_half"}, + {"stair", "_alt_1"}, + {"stair", "_alt_2"}, + {"stair", "_alt_4"}, + {"stair", "_alt"}, + {"slope", ""}, + {"slope", "_half"}, + {"slope", "_half_raised"}, + {"slope", "_inner"}, + {"slope", "_inner_half"}, + {"slope", "_inner_half_raised"}, + {"slope", "_inner_cut"}, + {"slope", "_inner_cut_half"}, + {"slope", "_inner_cut_half_raised"}, + {"slope", "_outer"}, + {"slope", "_outer_half"}, + {"slope", "_outer_half_raised"}, + {"slope", "_outer_cut"}, + {"slope", "_outer_cut_half"}, + {"slope", "_outer_cut_half_raised"}, + {"slope", "_cut"}, +} + +function circular_saw:get_cost(inv, stackname) + for i, item in pairs(inv:get_list("output")) do + if item:get_name() == stackname then + return circular_saw.cost_in_microblocks[i] + end + end +end + +function circular_saw:get_output_inv(modname, material, amount, max) + if (not max or max < 1 or max > 99) then max = 99 end + + local list = {} + local pos = #list + + -- If there is nothing inside, display empty inventory: + if amount < 1 then + return list + end + + for i = 1, #circular_saw.names do + local t = circular_saw.names[i] + local cost = circular_saw.cost_in_microblocks[i] + local balance = math.min(math.floor(amount/cost), max) + pos = pos + 1 + list[pos] = modname .. ":" .. t[1] .. "_" .. material .. t[2] + .. " " .. balance + end + return list +end + + +-- Reset empty circular_saw after last full block has been taken out +-- (or the circular_saw has been placed the first time) +-- Note: max_offered is not reset: +function circular_saw:reset(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + inv:set_list("input", {}) + inv:set_list("micro", {}) + inv:set_list("output", {}) + meta:set_int("anz", 0) + + meta:set_string("infotext", + S("Circular Saw is empty (owned by %s)") + :format(meta:get_string("owner") or "")) +end + + +-- Player has taken something out of the box or placed something inside +-- that amounts to count microblocks: +function circular_saw:update_inventory(pos, amount) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + amount = meta:get_int("anz") + amount + + -- The material is recycled automaticly. + inv:set_list("recycle", {}) + + if amount < 1 then -- If the last block is taken out. + self:reset(pos) + return + end + + local stack = inv:get_stack("input", 1) + -- At least one "normal" block is necessary to see what kind of stairs are requested. + if stack:is_empty() then + -- Any microblocks not taken out yet are now lost. + -- (covers material loss in the machine) + self:reset(pos) + return + + end + local node_name = stack:get_name() or "" + local name_parts = circular_saw.known_nodes[node_name] or "" + local modname = name_parts[1] or "" + local material = name_parts[2] or "" + + inv:set_list("input", { -- Display as many full blocks as possible: + node_name.. " " .. math.floor(amount / 8) + }) + + -- The stairnodes made of default nodes use moreblocks namespace, other mods keep own: + if modname == "default" then + modname = "moreblocks" + end + + -- 0-7 microblocks may remain left-over: + inv:set_list("micro", { + modname .. ":micro_" .. material .. "_bottom " .. (amount % 8) + }) + -- Display: + inv:set_list("output", + self:get_output_inv(modname, material, amount, + meta:get_int("max_offered"))) + -- Store how many microblocks are available: + meta:set_int("anz", amount) + + meta:set_string("infotext", + S("Circular Saw is working on %s (owned by %s)") + :format(material, meta:get_string("owner") or "")) +end + + +-- The amount of items offered per shape can be configured: +function circular_saw.on_receive_fields(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local max = tonumber(fields.max_offered) + if max and max > 0 then + meta:set_string("max_offered", max) + -- Update to show the correct number of items: + circular_saw:update_inventory(pos, 0) + end +end + + +-- Moving the inventory of the circular_saw around is not allowed because it +-- is a fictional inventory. Moving inventory around would be rather +-- impractical and make things more difficult to calculate: +function circular_saw.allow_metadata_inventory_move( + pos, from_list, from_index, to_list, to_index, count, player) + return 0 +end + + +-- Only input- and recycle-slot are intended as input slots: +function circular_saw.allow_metadata_inventory_put( + pos, listname, index, stack, player) + -- The player is not allowed to put something in there: + if listname == "output" or listname == "micro" then + return 0 + end + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stackname = stack:get_name() + local count = stack:get_count() + + -- Only alow those items that are offered in the output inventory to be recycled: + if listname == "recycle" then + if not inv:contains_item("output", stackname) then + return 0 + end + local stackmax = stack:get_stack_max() + local instack = inv:get_stack("input", 1) + local microstack = inv:get_stack("micro", 1) + local incount = instack:get_count() + local incost = (incount * 8) + microstack:get_count() + local maxcost = (stackmax * 8) + 7 + local cost = circular_saw:get_cost(inv, stackname) + if (incost + cost) > maxcost then + return math.max((maxcost - incost) / cost, 0) + end + return count + end + + -- Only accept certain blocks as input which are known to be craftable into stairs: + if listname == "input" then + if not inv:is_empty("input") then + if inv:get_stack("input", index):get_name() ~= stackname then + return 0 + end + end + if not inv:is_empty("micro") then + local microstackname = inv:get_stack("micro", 1):get_name():gsub("^.+:micro_", "", 1) + local cutstackname = stackname:gsub("^.+:", "", 1) + if microstackname ~= cutstackname then + return 0 + end + end + for name, t in pairs(circular_saw.known_nodes) do + if name == stackname and inv:room_for_item("input", stack) then + return count + end + end + return 0 + end +end + +-- Taking is allowed from all slots (even the internal microblock slot). +-- Putting something in is slightly more complicated than taking anything +-- because we have to make sure it is of a suitable material: +function circular_saw.on_metadata_inventory_put( + pos, listname, index, stack, player) + -- We need to find out if the circular_saw is already set to a + -- specific material or not: + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stackname = stack:get_name() + local count = stack:get_count() + + -- Putting something into the input slot is only possible if that had + -- been empty before or did contain something of the same material: + if listname == "input" then + -- Each new block is worth 8 microblocks: + circular_saw:update_inventory(pos, 8 * count) + elseif listname == "recycle" then + -- Lets look which shape this represents: + local cost = circular_saw:get_cost(inv, stackname) + circular_saw:update_inventory(pos, cost * count) + end +end + +function circular_saw.on_metadata_inventory_take( + pos, listname, index, stack, player) + -- If it is one of the offered stairs: find out how many + -- microblocks have to be substracted: + if listname == "output" then + -- We do know how much each block at each position costs: + local cost = circular_saw.cost_in_microblocks[index] + * stack:get_count() + + circular_saw:update_inventory(pos, -cost) + elseif listname == "micro" then + -- Each microblock costs 1 microblock: + circular_saw:update_inventory(pos, -stack:get_count()) + elseif listname == "input" then + -- Each normal (= full) block taken costs 8 microblocks: + circular_saw:update_inventory(pos, 8 * -stack:get_count()) + end + -- The recycle field plays no role here since it is processed immediately. +end + +gui_slots = "listcolors[#606060AA;#808080;#101010;#202020;#FFF]" + +function circular_saw.on_construct(pos) + local meta = minetest.get_meta(pos) + local fancy_inv = default.gui_bg..default.gui_bg_img..default.gui_slots + meta:set_string("formspec", "size[11,10]"..fancy_inv.. + "label[0,0;" ..S("Input\nmaterial").. "]" .. + "list[current_name;input;1.5,0;1,1;]" .. + "label[0,1;" ..S("Left-over").. "]" .. + "list[current_name;micro;1.5,1;1,1;]" .. + "label[0,2;" ..S("Recycle\noutput").. "]" .. + "list[current_name;recycle;1.5,2;1,1;]" .. + "field[0.3,3.5;1,1;max_offered;" ..S("Max").. ":;${max_offered}]" .. + "button[1,3.2;1,1;Set;" ..S("Set").. "]" .. + "list[current_name;output;2.8,0;8,6;]" .. + "list[current_player;main;1.5,6.25;8,4;]") + + meta:set_int("anz", 0) -- No microblocks inside yet. + meta:set_string("max_offered", 99) -- How many items of this kind are offered by default? + meta:set_string("infotext", S("Circular Saw is empty")) + + local inv = meta:get_inventory() + inv:set_size("input", 1) -- Input slot for full blocks of material x. + inv:set_size("micro", 1) -- Storage for 1-7 surplus microblocks. + inv:set_size("recycle", 1) -- Surplus partial blocks can be placed here. + inv:set_size("output", 6*8) -- 6x8 versions of stair-parts of material x. + + circular_saw:reset(pos) +end + + +function circular_saw.can_dig(pos,player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if not inv:is_empty("input") or + not inv:is_empty("micro") or + not inv:is_empty("recycle") then + return false + end + -- Can be dug by anyone when empty, not only by the owner: + return true +end + +minetest.register_node("moreblocks:circular_saw", { + description = S("Circular Saw"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.4, -0.5, -0.4, -0.25, 0.25, -0.25}, -- Leg + {0.25, -0.5, 0.25, 0.4, 0.25, 0.4}, -- Leg + {-0.4, -0.5, 0.25, -0.25, 0.25, 0.4}, -- Leg + {0.25, -0.5, -0.4, 0.4, 0.25, -0.25}, -- Leg + {-0.5, 0.25, -0.5, 0.5, 0.375, 0.5}, -- Tabletop + {-0.01, 0.4375, -0.125, 0.01, 0.5, 0.125}, -- Saw blade (top) + {-0.01, 0.375, -0.1875, 0.01, 0.4375, 0.1875}, -- Saw blade (bottom) + {-0.25, -0.0625, -0.25, 0.25, 0.25, 0.25}, -- Motor case + }, + }, + tiles = {"moreblocks_circular_saw_top.png", + "moreblocks_circular_saw_bottom.png", + "moreblocks_circular_saw_side.png"}, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy = 2,oddly_breakable_by_hand = 2}, + sounds = default.node_sound_wood_defaults(), + on_construct = circular_saw.on_construct, + can_dig = circular_saw.can_dig, + -- Set the owner of this circular saw. + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local owner = placer and placer:get_player_name() or "" + meta:set_string("owner", owner) + meta:set_string("infotext", + S("Circular Saw is empty (owned by %s)") + :format(owner)) + end, + + -- The amount of items offered per shape can be configured: + on_receive_fields = circular_saw.on_receive_fields, + allow_metadata_inventory_move = circular_saw.allow_metadata_inventory_move, + -- Only input- and recycle-slot are intended as input slots: + allow_metadata_inventory_put = circular_saw.allow_metadata_inventory_put, + -- Taking is allowed from all slots (even the internal microblock slot). Moving is forbidden. + -- Putting something in is slightly more complicated than taking anything because we have to make sure it is of a suitable material: + on_metadata_inventory_put = circular_saw.on_metadata_inventory_put, + on_metadata_inventory_take = circular_saw.on_metadata_inventory_take, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/config.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/config.lua new file mode 100755 index 00000000..d646dacd --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/config.lua @@ -0,0 +1,29 @@ +--[[ +More Blocks: configuration handling + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +moreblocks.config = {} + +local function getbool_default(setting, default) + local value = minetest.setting_getbool(setting) + if value == nil then + value = default + end + return value +end + +local function setting(settingtype, name, default) + if settingtype == "bool" then + moreblocks.config[name] = + getbool_default("moreblocks." .. name, default) + else + moreblocks.config[name] = + minetest.setting_get("moreblocks." .. name) or default + end +end + +-- Show stairs/slabs/panels/microblocks in creative inventory (true or false): +setting("bool", "stairsplus_in_creative_inventory", false) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/depends.txt new file mode 100755 index 00000000..198fe8a6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/depends.txt @@ -0,0 +1,2 @@ +default +intllib? diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/init.lua new file mode 100755 index 00000000..fb996b3f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/init.lua @@ -0,0 +1,32 @@ +--[[ +===================================================================== +** More Blocks ** +By Calinou, with the help of ShadowNinja and VanessaE. + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +===================================================================== +--]] + +moreblocks = {} + +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end +moreblocks.intllib = S + +local modpath = minetest.get_modpath("moreblocks") + +dofile(modpath .. "/config.lua") +dofile(modpath .. "/circular_saw.lua") +dofile(modpath .. "/stairsplus/init.lua") +dofile(modpath .. "/nodes.lua") +dofile(modpath .. "/redefinitions.lua") +dofile(modpath .. "/aliases.lua") + +if minetest.setting_getbool("log_mods") then + minetest.log("action", S("[moreblocks] loaded.")) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/de.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/de.txt new file mode 100755 index 00000000..b443492c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/de.txt @@ -0,0 +1,66 @@ +# Translation by Xanthin + +###init.lua### +[moreblocks] loaded. = [moreblocks] geladen. + +###nodes.lua### +Jungle Wood Fence = Tropenholzzaun +Empty Bookshelf = Leeres Buecherregal +Clean Glass = Klares Glas +Plankstone = Brettstein +Wooden Tile = Holzfliese +Full Wooden Tile = Vollholzfliese +Centered Wooden Tile = Holzfliese mittig +Up Wooden Tile = Holzfliese oben +Down Wooden Tile = Holzfliese unten +Left Wooden Tile = Holzfliese links +Right Wooden Tile = Holzfliese rechts +Circle Stone Bricks = Kreissteinziegel +Stone Tile = Steinfliese +Split Stone Tile = Geteilte Steinfliese +Glow Glass = Leuchtglas +Super Glow Glass = Superleuchtglas +Coal Glass = Kohleglas +Iron Glass = Eisenglas +Coal Checker = Karierte Kohle +Iron Checker = Kariertes Eisen +Trap Stone = Steinfalle +Trap Glass = Glasfalle +Trap Glow Glass = Leuchtglasfalle +Trap Super Glow Glass = Superleuchtglasfalle +Coal Stone = Kohlestein +Iron Stone = Eisenstein +Coal Stone Bricks = Kohlesteinziegel +Iron Stone Bricks = Eisensteinziegel +Cactus Checker = Karierter Kaktus +Cactus Brick = Kaktusziegel +Jungle Stick = Tropenholzstock +Rope = Seil +All-faces Tree = Baumscheibenstamm + +###circular_saw.lua### +Circular Saw = Kreissaege +Circular saw, empty (owned by %s) = Kreissaege, leer (gehoert %s) +Circular saw, working with %s (owned by %s) = Kreissaege, arbeitet mit %s (gehoert %s) +Circular saw, empty = Kreissaege, leer +Circular saw is empty (owned by %s) = Kreissaege ist leer (gehoert %s) + +Input\nmaterial = Ausgangs-\nmaterial +Left-over = Rest +Max = Anzahl +Set = Ok +Recycle\noutput = Wiederver-\nwerten + +###./stairsplus/*### +%s Stairs = %streppe +%s Slab = %sstufe +%s Panel = %spaneel +%s Microblock = %smikroblock + +%s Pane = %sscheibe +%s Fence = %szaun + +###ownership.lua### +someone = jemand +Sorry, %s owns that spot. = Tut mir leid, %s gehoert diese Stelle. + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/es.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/es.txt new file mode 100755 index 00000000..e1084cfb --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/es.txt @@ -0,0 +1,51 @@ +# Translation by kaeza + +[moreblocks] loaded. = [moreblocks] cargado. + +Jungle Wooden Planks = Tablones de madera de jungla +Empty Bookshelf = Estante para libros vacío +Clean Glass = Cristal Limpio +Plankstone = Tablones de piedra +Wooden Tile = Parquet +Full Wooden Tile = Parquet Completo +Centered Wooden Tile = Parquet Centrado +Up Wooden Tile = Parquet Superior +Down Wooden Tile = Parquet Inferior +Left Wooden Tile = Parquet Izquierdo +Right Wooden Tile = Parquet Derecho +Circle Stone Bricks = Bloques de Piedra Circulares +Stone Tile = Baldosa de Piedra +Split Stone Tile = Baldosas de Piedra Partida +Glow Glass = Cristal Brillante +Super Glow Glass = Cristal Súper Brillante +Coal Glass = Cristal con Carbón +Iron Glass = Cristal con Hierro +Coal Checker = Cuadros de Carbón +Iron Checker = Cuadros de Hierro +Trap Stone = Piedra Trampa +Trap Glass = Cristal Trampa +Coal Stone = Carbón y Piedra +Iron Stone = Hierro y Piedra +Cactus Checker = Cuadros de Cactus +Cactus Brick = Ladrillos de Cactus +Jungle Stick = Varita de Madera de Jungla +Horizontal Tree = Tronco de árbol horizontal +Horizontal Jungle Tree = Tronco de árbol de la jungla horizontal +Rope = Soga +All-faces Tree = Tronco de Árbol + +%s Stairs = Escalera de %s +%s Slab = Losa de %s +%s Panel = Panel de %s +%s Microblock = Microbloque de %s + +Wooden = Madera +Papyrus = Papiro +Dry Shrub = Arbusto Desértico +Sapling = Brote de Árbol +Wooden Planks = Tablones de Madera +Ladder = Escalera de Mano +Glass = Cristal + +%s Pane = Panel de %s +%s Fence = Valla de %s diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/fr.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/fr.txt new file mode 100755 index 00000000..df2548ee --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/fr.txt @@ -0,0 +1,71 @@ +# Translation by Calinou + +###init.lua### +[moreblocks] loaded. = [moreblocks] a t charg. + +Jungle Wooden Planks = Planches de bois de jungle +Empty Bookshelf = tagre vide +Clean Glass = Verre propre +Plankstone = Pierre-bois +Wooden Tile = Dalle en bois +Full Wooden Tile = Dalle en bois complte +Centered Wooden Tile = Dalle en bois centre +Up Wooden Tile = Dalle en bois vers le haut +Down Wooden Tile = Dalle en bois vers le bas +Left Wooden Tile = Dalle en bois vers la gauche +Right Wooden Tile = Dalle en bois vers la droite +Circle Stone Bricks = Briques en pierre circulaires +Stone Tile = Dalle en pierre +Split Stone Tile = Dalle en pierre dcoupe +Glow Glass = Verre brillant +Super Glow Glass = Verre trs brillant +Coal Glass = Verre de charbon +Iron Glass = Verre de fer +Coal Checker = Damier en charbon +Iron Checker = Damier en fer +Trap Stone = Pierre traversable +Trap Glass = Verre traversable +Trap Glow Glass = Verre brillant traversable +Trap Super Glow Glass = Verre trs brillant traversable +Coal Stone = Pierre de charbon +Iron Stone = Pierre de fer +Coal Stone Bricks = Briques en pierre de charbon +Iron Stone Bricks = Briques en pierre de fer +Cactus Checker = Damier en cactus +Cactus Brick = Briques de cactus +Jungle Stick = Bton en bois de jungle +Horizontal Tree = Tronc d'arbre horizontal +Horizontal Jungle Tree = Tronc d'arbre de jungle horizontal +Rope = Corde +All-faces Tree = Tronc d'arbre + +###redefinition.lua### +Wooden = bois +Papyrus = Papyrus +Dry Shrub = Buisson mort +Sapling = Pousse d'arbre +Wooden Planks = Planches de bois +Ladder = chelle +Glass = Verre + +###circular_saw.lua### +Circular Saw = Scie circulaire +Circular saw, empty (owned by %s) = Scie circulaire, vide (proprit de %s) +Circular saw, working with %s (owned by %s) = Scie circulaire, manipule %s (proprit de %s) +Circular saw, empty = Scie circulaire, vide +Circular saw is empty (owned by %s) = Scie circulaire est vide (proprit de %s) + +Input material = Entre du matriel +Rest/microblocks = Reste/microbloc +Max: = Max: +Set = Fixer +Recycle output = Recyclage + +###./stairsplus/*### +%s Stairs = Escaliers en %s +%s Slab = Demi-dalle en %s +%s Panel = Barre en %s +%s Microblock = Microbloc en %s + +%s Pane = Panneau en %s +%s Fence = Barrire en %s diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/template.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/template.txt new file mode 100755 index 00000000..7592d5b3 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/locale/template.txt @@ -0,0 +1,63 @@ +###init.lua### +[moreblocks] loaded. = + +###nodes.lua### +Jungle Wood Fence = +Empty Bookshelf = +Clean Glass = +Plankstone = +Wooden Tile = +Full Wooden Tile = +Centered Wooden Tile = +Up Wooden Tile = +Down Wooden Tile = +Left Wooden Tile = +Right Wooden Tile = +Circle Stone Bricks = +Stone Tile = +Split Stone Tile = +Glow Glass = +Super Glow Glass = +Coal Glass = +Iron Glass = +Coal Checker = +Iron Checker = +Trap Stone = +Trap Glass = +Trap Glow Glass = +Trap Super Glow Glass = +Coal Stone = +Iron Stone = +Coal Stone Bricks = +Iron Stone Bricks = +Cactus Checker = +Cactus Brick = +Jungle Stick = +Rope = +All-faces Tree = + +###circular_saw.lua### +Circular Saw = +Circular saw, empty (owned by %s) = +Circular saw, working with %s (owned by %s) = +Circular saw, empty = +Circular saw is empty (owned by %s) = + +Input\nmaterial = +Left-over = +Max = +Set = +Recycle\noutput = + +###ownership.lua### +someone = +Sorry, %s owns that spot. = + +###./stairsplus/*### +%s Stairs = +%s Slab = +%s Panel = +%s Microblock = + +%s Pane = +%s Fence = diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope.obj new file mode 100755 index 00000000..05c853b7 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope.obj @@ -0,0 +1,21 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_slope_onetexture.blend' +# www.blender.org +mtllib slope_test_slope_onetexture.mtl +o Cube_Cube.002 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +usemtl None +s off +f 1/1 2/2 3/3 4/4 +f 4/3 3/4 5/1 6/2 +f 2/1 5/3 3/4 +f 1/2 4/3 6/4 +f 2/1 1/2 6/3 5/4 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_cut.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_cut.obj new file mode 100755 index 00000000..5f7af5ec --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_cut.obj @@ -0,0 +1,23 @@ +v 0.500000 0.500000 0.500000 +v -0.500000 0.000000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.000000 1.000000 +vt 0.500000 1.000000 +vt 1.000000 1.000000 +vt 0.500000 2.000000 +s off +f 4/1 3/3 1/8 2/4 +f 3/1 6/3 5/5 1/6 +f 7/1 6/3 3/8 4/6 +f 7/2 2/8 1/9 5/6 +f 6/1 7/3 5/4 +f 7/1 4/3 2/5 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_half.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_half.obj new file mode 100755 index 00000000..bc96bb8b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_half.obj @@ -0,0 +1,23 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_slope_long_fronthalf_onetexture.blend' +# www.blender.org +mtllib slope_test_slope_long_fronthalf_onetexture.mtl +o Cube_Cube.002 +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +usemtl None +s off +f 1/1 2/2 3/3 4/4 +f 4/3 3/4 5/5 6/6 +f 2/1 5/3 3/4 +f 1/2 4/3 6/4 +f 2/5 1/6 6/3 5/4 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_half_raised.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_half_raised.obj new file mode 100755 index 00000000..79e0dc01 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_half_raised.obj @@ -0,0 +1,26 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_slope_long_backhalf_onetexture.blend' +# www.blender.org +mtllib slope_test_slope_long_backhalf_onetexture.mtl +o Cube +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 0.500000 0.500000 +vt 1.000000 1.000000 +vt 0.000000 0.500000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.000000 1.000000 +usemtl None +s off +f 5/1 6/2 2/3 1/4 +f 6/5 7/2 3/3 2/4 +f 7/5 8/6 4/3 3/4 +f 8/1 5/6 1/3 4/4 +f 1/4 2/1 3/6 4/3 +f 8/6 7/3 6/4 5/1 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner.obj new file mode 100755 index 00000000..68fc1700 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner.obj @@ -0,0 +1,26 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_icorner_onetexture.blend' +# www.blender.org +o Cube_Cube.000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +s off +f 6/1 1/2 7/3 8/4 +f 2/1 5/3 3/4 +f 2/1 1/2 5/4 +f 6/2 8/3 9/4 +f 9/1 8/2 7/3 3/4 +f 3/3 7/4 1/1 2/2 +f 1/1 6/2 9/3 +l 1 4 +l 3 4 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_cut.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_cut.obj new file mode 100755 index 00000000..cdc66436 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_cut.obj @@ -0,0 +1,20 @@ +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +s off +f 3/1 6/3 5/5 1/4 +f 4/1 3/3 1/5 2/4 +f 6/1 3/3 4/5 7/4 +f 2/1 1/3 5/5 +f 7/1 4/3 2/5 +f 6/1 7/3 5/4 +f 7/2 2/5 5/4 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_cut_half.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_cut_half.obj new file mode 100755 index 00000000..1df607c9 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_cut_half.obj @@ -0,0 +1,22 @@ +v 0.500000 0.000000 0.500000 +v -0.500000 0.000000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +s off +f 3/1 6/3 5/5 1/4 +f 4/1 3/3 1/5 2/4 +f 6/1 3/3 4/7 7/6 +f 2/1 1/3 5/7 +f 7/1 4/3 2/5 +f 6/1 7/3 5/4 +f 7/2 2/7 5/6 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_cut_half_raised.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_cut_half_raised.obj new file mode 100755 index 00000000..ba6dc5cc --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_cut_half_raised.obj @@ -0,0 +1,23 @@ +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 0.500000 -0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +s off +f 3/1 7/3 5/7 1/6 +f 4/1 3/3 1/7 2/6 +f 7/1 3/3 4/7 8/6 +f 2/1 1/3 5/7 +f 8/1 4/3 2/7 6/4 +f 7/1 8/3 6/5 5/6 +f 6/2 2/7 5/6 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_half.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_half.obj new file mode 100755 index 00000000..6decaea3 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_half.obj @@ -0,0 +1,28 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_icorner_half_short_onetexture.blend' +# www.blender.org +mtllib slope_test_icorner_half_short_onetexture.mtl +o Cube_Cube.000 +v 0.500000 -0.000000 0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.000000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +usemtl None +s off +f 6/1 1/2 7/3 8/4 +f 2/1 5/3 3/4 +f 2/1 1/2 5/4 +f 6/2 8/3 9/4 +f 9/1 8/2 7/3 3/4 +f 3/3 7/4 1/1 2/2 +f 1/1 6/2 9/3 +l 1 4 +l 3 4 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_half_raised.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_half_raised.obj new file mode 100755 index 00000000..8aff6cab --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_inner_half_raised.obj @@ -0,0 +1,31 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_icorner_half_tall_onetexture.blend' +# www.blender.org +mtllib slope_test_icorner_half_tall_onetexture.mtl +o Cube_Cube.000 +v 0.500000 0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.000000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +usemtl None +s off +f 6/1 1/2 7/3 8/4 +f 2/1 1/2 5/4 +f 3/3 7/4 1/1 2/2 +f 1/2 6/3 9/4 +f 3/1 10/2 8/3 7/4 +f 8/3 10/4 5/5 6/2 +f 3/4 2/1 5/6 10/3 +l 1 4 +l 3 4 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer.obj new file mode 100755 index 00000000..383c195f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer.obj @@ -0,0 +1,18 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_ocorner_onetexture.blend' +# www.blender.org +o Cube_Cube.002 +v 0.500000 0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +s off +f 3/1 2/2 4/3 5/4 +f 1/2 3/3 5/4 +f 1/1 2/3 3/4 +f 1/1 4/3 2/4 +f 1/2 5/3 4/4 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_cut.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_cut.obj new file mode 100755 index 00000000..4608c69c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_cut.obj @@ -0,0 +1,19 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_corner_pyramid_tall_2_onetexture.blend' +# www.blender.org +mtllib slope_test_corner_pyramid_tall_2_onetexture.mtl +o Cube +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.500000 1.000000 +usemtl None +s off +f 4/1 1/2 3/3 +f 2/3 4/4 3/2 +f 3/2 1/3 2/4 +f 1/3 4/5 2/2 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_cut_half.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_cut_half.obj new file mode 100755 index 00000000..e4be8825 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_cut_half.obj @@ -0,0 +1,20 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_corner_pyramid_short_2_onetexture.blend' +# www.blender.org +mtllib slope_test_corner_pyramid_short_2_onetexture.mtl +o Cube +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.500000 +vt 0.000000 1.000000 +vt 0.500000 1.000000 +usemtl None +s off +f 4/1 1/2 3/3 +f 2/3 4/4 3/2 +f 3/2 1/3 2/5 +f 1/3 4/6 2/2 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_cut_half_raised.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_cut_half_raised.obj new file mode 100755 index 00000000..65a3b8ac --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_cut_half_raised.obj @@ -0,0 +1,23 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_corner_pyramid_short_3_onetexture.blend' +# www.blender.org +mtllib slope_test_corner_pyramid_short_3_onetexture.mtl +o Cube_Cube.002 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.000000 -0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.500000 +usemtl None +s off +f 1/1 2/2 3/3 4/4 +f 4/5 3/2 5/3 6/6 +f 2/5 5/3 3/4 +f 1/2 4/3 6/4 +f 2/3 1/6 6/1 5/2 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_half.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_half.obj new file mode 100755 index 00000000..0c56e26a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_half.obj @@ -0,0 +1,22 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_corner_pyramid_short_1_onetexture.blend' +# www.blender.org +mtllib slope_test_corner_pyramid_short_1_onetexture.mtl +o Cube +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.000000 0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +usemtl None +s off +f 1/1 2/2 3/3 4/4 +f 5/5 1/3 4/4 +f 3/4 5/6 4/3 +f 2/4 5/2 3/3 +f 1/4 5/1 2/3 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_half_raised.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_half_raised.obj new file mode 100755 index 00000000..e4fa3d1f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/models/moreblocks_slope_outer_half_raised.obj @@ -0,0 +1,27 @@ +# Blender v2.69 (sub 0) OBJ File: 'slope_test_corner_pyramid_tall_3_onetexture.blend' +# www.blender.org +mtllib slope_test_corner_pyramid_tall_3_onetexture.mtl +o Cube_Cube.002 +v -0.500000 -0.000000 0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 -0.000000 -0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.500000 +usemtl None +s off +f 1/1 2/2 3/3 4/4 +f 4/5 3/2 5/3 6/6 +f 8/3 4/5 6/2 +f 1/6 8/1 7/2 2/3 +f 4/5 8/3 1/4 +f 6/1 5/2 7/3 8/6 +f 5/5 3/2 2/3 7/4 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/nodes.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/nodes.lua new file mode 100755 index 00000000..2c94c87f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/nodes.lua @@ -0,0 +1,366 @@ +--[[ +More Blocks: node definitions + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +local sound_wood = default.node_sound_wood_defaults() +local sound_stone = default.node_sound_stone_defaults() +local sound_glass = default.node_sound_glass_defaults() +local sound_leaves = default.node_sound_leaves_defaults() + +local function tile_tiles(name) + local tex = "moreblocks_" ..name.. ".png" + return {tex, tex, tex, tex, tex.. "^[transformR90", tex.. "^[transformR90"} +end + +local nodes = { + ["wood_tile"] = { + description = S("Wooden Tile"), + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + tiles = {"default_wood.png^moreblocks_wood_tile.png", + "default_wood.png^moreblocks_wood_tile.png", + "default_wood.png^moreblocks_wood_tile.png", + "default_wood.png^moreblocks_wood_tile.png", + "default_wood.png^moreblocks_wood_tile.png^[transformR90", + "default_wood.png^moreblocks_wood_tile.png^[transformR90"}, + sounds = sound_wood, + }, + ["wood_tile_flipped"] = { + description = S("Wooden Tile"), + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + tiles = {"default_wood.png^moreblocks_wood_tile.png^[transformR90", + "default_wood.png^moreblocks_wood_tile.png^[transformR90", + "default_wood.png^moreblocks_wood_tile.png^[transformR90", + "default_wood.png^moreblocks_wood_tile.png^[transformR90", + "default_wood.png^moreblocks_wood_tile.png^[transformR180", + "default_wood.png^moreblocks_wood_tile.png^[transformR180"}, + sounds = sound_wood, + no_stairs = true, + }, + ["wood_tile_center"] = { + description = S("Centered Wooden Tile"), + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + tiles = {"default_wood.png^moreblocks_wood_tile_center.png"}, + sounds = sound_wood, + }, + ["wood_tile_full"] = { + description = S("Full Wooden Tile"), + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + tiles = tile_tiles("wood_tile_full"), + sounds = sound_wood, + }, + ["wood_tile_up"] = { + description = S("Upwards Wooden Tile"), + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + tiles = {"default_wood.png^moreblocks_wood_tile_up.png"}, + sounds = sound_wood, + no_stairs = true, + }, + ["wood_tile_down"] = { + description = S("Downwards Wooden Tile"), + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + tiles = {"default_wood.png^[transformR180^moreblocks_wood_tile_up.png^[transformR180"}, + sounds = sound_wood, + no_stairs = true, + }, + ["wood_tile_left"] = { + description = S("Leftwards Wooden Tile"), + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + tiles = {"default_wood.png^[transformR270^moreblocks_wood_tile_up.png^[transformR270"}, + sounds = sound_wood, + no_stairs = true, + }, + ["wood_tile_right"] = { + description = S("Rightwards Wooden Tile"), + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + tiles = {"default_wood.png^[transformR90^moreblocks_wood_tile_up.png^[transformR90"}, + sounds = sound_wood, + no_stairs = true, + }, + ["circle_stone_bricks"] = { + description = S("Circle Stone Bricks"), + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["grey_bricks"] = { + description = S("Stone Bricks"), + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["coal_stone_bricks"] = { + description = S("Coal Stone Bricks"), + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["iron_stone_bricks"] = { + description = S("Iron Stone Bricks"), + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["stone_tile"] = { + description = S("Stone Tile"), + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["split_stone_tile"] = { + description = S("Split Stone Tile"), + tiles = {"moreblocks_split_stone_tile_top.png", + "moreblocks_split_stone_tile.png"}, + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["split_stone_tile_alt"] = { + description = S("Checkered Stone Tile"), + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["tar"] = { + description = S("Tar"), + groups = {cracky = 2, tar_block = 1}, + sounds = sound_stone, + }, + ["cobble_compressed"] = { + description = S("Compressed Cobblestone"), + groups = {cracky = 1}, + sounds = sound_stone, + }, + ["plankstone"] = { + description = S("Plankstone"), + groups = {cracky = 3}, + tiles = tile_tiles("plankstone"), + sounds = sound_stone, + }, + ["iron_glass"] = { + description = S("Iron Glass"), + drawtype = "glasslike_framed_optional", + --tiles = {"moreblocks_iron_glass.png", "moreblocks_iron_glass_detail.png"}, + tiles = {"moreblocks_iron_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + }, + ["coal_glass"] = { + description = S("Coal Glass"), + drawtype = "glasslike_framed_optional", + --tiles = {"moreblocks_coal_glass.png", "moreblocks_coal_glass_detail.png"}, + tiles = {"moreblocks_coal_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + }, + ["clean_glass"] = { + description = S("Clean Glass"), + drawtype = "glasslike_framed_optional", + --tiles = {"moreblocks_clean_glass.png", "moreblocks_clean_glass_detail.png"}, + tiles = {"moreblocks_clean_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + }, + ["cactus_brick"] = { + description = S("Cactus Brick"), + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["cactus_checker"] = { + description = S("Cactus Checker"), + groups = {cracky = 3}, + tiles = {"default_stone.png^moreblocks_cactus_checker.png", + "default_stone.png^moreblocks_cactus_checker.png", + "default_stone.png^moreblocks_cactus_checker.png", + "default_stone.png^moreblocks_cactus_checker.png", + "default_stone.png^moreblocks_cactus_checker.png^[transformR90", + "default_stone.png^moreblocks_cactus_checker.png^[transformR90"}, + sounds = sound_stone, + }, + ["empty_bookshelf"] = { + description = S("Empty Bookshelf"), + tiles = {"default_wood.png", "default_wood.png", + "moreblocks_empty_bookshelf.png"}, + groups = {snappy = 2, choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + sounds = sound_wood, + no_stairs = true, + }, + ["coal_stone"] = { + description = S("Coal Stone"), + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["iron_stone"] = { + description = S("Iron Stone"), + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["coal_checker"] = { + description = S("Coal Checker"), + tiles = {"default_stone.png^moreblocks_coal_checker.png", + "default_stone.png^moreblocks_coal_checker.png", + "default_stone.png^moreblocks_coal_checker.png", + "default_stone.png^moreblocks_coal_checker.png", + "default_stone.png^moreblocks_coal_checker.png^[transformR90", + "default_stone.png^moreblocks_coal_checker.png^[transformR90"}, + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["iron_checker"] = { + description = S("Iron Checker"), + tiles = {"default_stone.png^moreblocks_iron_checker.png", + "default_stone.png^moreblocks_iron_checker.png", + "default_stone.png^moreblocks_iron_checker.png", + "default_stone.png^moreblocks_iron_checker.png", + "default_stone.png^moreblocks_iron_checker.png^[transformR90", + "default_stone.png^moreblocks_iron_checker.png^[transformR90"}, + groups = {cracky = 3}, + sounds = sound_stone, + }, + ["trap_stone"] = { + description = S("Trap Stone"), + walkable = false, + groups = {cracky = 3}, + sounds = sound_stone, + no_stairs = true, + }, + ["trap_glass"] = { + description = S("Trap Glass"), + drawtype = "glasslike_framed_optional", + --tiles = {"moreblocks_trap_glass.png", "default_glass_detail.png"}, + tiles = {"moreblocks_trap_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + no_stairs = true, + }, + ["fence_jungle_wood"] = { + description = S("Jungle Wood Fence"), + drawtype = "fencelike", + tiles = {"default_junglewood.png"}, + inventory_image = "default_fence_overlay.png^default_junglewood.png^default_fence_overlay.png^[makealpha:255,126,126", + wield_image = "default_fence_overlay.png^default_junglewood.png^default_fence_overlay.png^[makealpha:255,126,126", + paramtype = "light", + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, + groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = sound_wood, + no_stairs = true, + }, + ["all_faces_tree"] = { + description = S("All-faces Tree"), + tiles = {"default_tree_top.png"}, + groups = {tree = 1,snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = sound_wood, + furnace_burntime = 30, + }, + ["all_faces_jungle_tree"] = { + description = S("All-faces Jungle Tree"), + tiles = {"default_jungletree_top.png"}, + groups = {tree = 1,snappy = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = sound_wood, + furnace_burntime = 30, + }, + ["glow_glass"] = { + description = S("Glow Glass"), + drawtype = "glasslike_framed_optional", + --tiles = {"moreblocks_glow_glass.png", "moreblocks_glow_glass_detail.png"}, + tiles = {"moreblocks_glow_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + light_source = 11, + groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + }, + ["trap_glow_glass"] = { + description = S("Trap Glow Glass"), + drawtype = "glasslike_framed_optional", + --tiles = {"moreblocks_trap_glass.png", "moreblocks_glow_glass_detail.png"}, + tiles = {"moreblocks_trap_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + light_source = 11, + walkable = false, + groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + no_stairs = true, + }, + ["super_glow_glass"] = { + description = S("Super Glow Glass"), + drawtype = "glasslike_framed_optional", + --tiles = {"moreblocks_super_glow_glass.png", "moreblocks_super_glow_glass_detail.png"}, + tiles = {"moreblocks_super_glow_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + light_source = 15, + groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + }, + ["trap_super_glow_glass"] = { + description = S("Trap Super Glow Glass"), + drawtype = "glasslike_framed_optional", + --tiles = {"moreblocks_trap_super_glow_glass.png", "moreblocks_super_glow_glass_detail.png"}, + tiles = {"moreblocks_trap_super_glow_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + light_source = 15, + walkable = false, + groups = {snappy = 2, cracky = 3, oddly_breakable_by_hand = 3}, + sounds = sound_glass, + no_stairs = true, + }, + ["rope"] = { + description = S("Rope"), + drawtype = "signlike", + inventory_image = "moreblocks_rope.png", + wield_image = "moreblocks_rope.png", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + walkable = false, + climbable = true, + selection_box = {type = "wallmounted",}, + groups = {snappy = 3, flammable = 2}, + sounds = sound_leaves, + no_stairs = true, + }, +} + +for name, def in pairs(nodes) do + def.tiles = def.tiles or {"moreblocks_" ..name.. ".png"} + minetest.register_node("moreblocks:" ..name, def) + minetest.register_alias(name, "moreblocks:" ..name) + if not def.no_stairs then + local groups = {} + for k, v in pairs(def.groups) do groups[k] = v end + stairsplus:register_all("moreblocks", name, "moreblocks:" ..name, { + description = def.description, + groups = groups, + tiles = def.tiles, + sunlight_propagates = def.sunlight_propagates, + light_source = def.light_source, + sounds = def.sounds, + }) + end +end + + +-- Items +minetest.register_craftitem("moreblocks:jungle_stick", { + description = S("Jungle Stick"), + inventory_image = "moreblocks_junglestick.png", + groups = {stick= 1}, +}) + +minetest.register_craftitem("moreblocks:nothing", { + inventory_image = "invisible.png", + on_use = function() end, +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/ownership.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/ownership.lua new file mode 100755 index 00000000..1c2431ba --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/ownership.lua @@ -0,0 +1,41 @@ +--[[ +More Blocks: ownership handling + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.gettext + +function moreblocks.node_is_owned(pos, placer) + local ownername = false + if type(IsPlayerNodeOwner) == "function" then -- node_ownership mod + if HasOwner(pos, placer) then -- returns true if the node is owned + if not IsPlayerNodeOwner(pos, placer:get_player_name()) then + if type(getLastOwner) == "function" then -- ...is an old version + ownername = getLastOwner(pos) + elseif type(GetNodeOwnerName) == "function" then -- ...is a recent version + ownername = GetNodeOwnerName(pos) + else + ownername = S("someone") + end + end + end + + elseif type(isprotect)=="function" then -- glomie's protection mod + if not isprotect(5, pos, placer) then + ownername = S("someone") + end + elseif type(protector)=="table" and type(protector.can_dig)=="function" then -- Zeg9's protection mod + if not protector.can_dig(5, pos, placer) then + ownername = S("someone") + end + end + + if ownername ~= false then + minetest.chat_send_player( placer:get_player_name(), S("Sorry, %s owns that spot."):format(ownername) ) + return true + else + return false + end +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/redefinitions.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/redefinitions.lua new file mode 100755 index 00000000..3a361a04 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/redefinitions.lua @@ -0,0 +1,59 @@ +--[[ +More Blocks: redefinitions of default stuff + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +-- Redefinitions of some default nodes +-- =================================== + +-- Let there be light. This makes some nodes let light pass through: +minetest.override_item("default:ladder", { + paramtype = "light", + sunlight_propagates = true, +}) + +minetest.override_item("default:sapling", { + paramtype = "light", + sunlight_propagates = true, +}) + +minetest.override_item("default:dry_shrub", { + paramtype = "light", + sunlight_propagates = true, +}) + +minetest.override_item("default:papyrus", { + paramtype = "light", + sunlight_propagates = true, +}) + +minetest.override_item("default:fence_wood", { + paramtype = "light", + sunlight_propagates = true, +}) + +minetest.override_item("default:junglegrass", { + paramtype = "light", + sunlight_propagates = true, +}) + +minetest.override_item("default:junglesapling", { + paramtype = "light", + sunlight_propagates = true, +}) + +minetest.override_item("default:grass_1", { + inventory_image = "default_grass_3.png", -- Use a bigger inventory image. + wield_image = "default_grass_3.png", + paramtype = "light", + sunlight_propagates = true, +}) + +for i = 2, 5 do + minetest.override_item("default:grass_" ..i, { + paramtype = "light", + sunlight_propagates = true, + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/API.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/API.md new file mode 100755 index 00000000..2db0f2b3 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/API.md @@ -0,0 +1,24 @@ +API documentation for Stairs+ +============================= + +* `stairsplus:register_all(modname, subname, recipeitem, fields)` + Registers a stair, slab, panel, microblock, and any other types of + nodes to be added in the future. + This also registers the node with the circular saw. + Example: + ```lua + stairsplus:register_all("moreblocks", "wood", "defaut:wood", { + description = "Wooden", + tiles = {"default_wood.png"}, + groups = {oddly_breakabe_by_hand=1}, + sounds = default.node_sound_wood_defaults(), + }) + ``` +The following register only a particular type of microblock. +You will probably never want to use them directly: + +* `stairsplus:register_stair(modname, subname, recipeitem, fields)` +* `stairsplus:register_slab(modname, subname, recipeitem, fields)` +* `stairsplus:register_panel(modname, subname, recipeitem, fields)` +* `stairsplus:register_micro(modname, subname, recipeitem, fields)` + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/aliases.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/aliases.lua new file mode 100755 index 00000000..c235d342 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/aliases.lua @@ -0,0 +1,70 @@ +--[[ +More Blocks: alias definitions + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local function register_stairsplus_alias(modname, origname, newname) + minetest.register_alias(modname.. ":slab_" ..origname, "moreblocks:slab_" ..newname) + minetest.register_alias(modname.. ":slab_" ..origname.. "_inverted", "moreblocks:slab_" ..newname.. "_inverted") + minetest.register_alias(modname.. ":slab_" ..origname.. "_wall", "moreblocks:slab_" ..newname.. "_wall") + minetest.register_alias(modname.. ":slab_" ..origname.. "_quarter", "moreblocks:slab_" ..newname.. "_quarter") + minetest.register_alias(modname.. ":slab_" ..origname.. "_quarter_inverted", "moreblocks:slab_" ..newname.. "_quarter_inverted") + minetest.register_alias(modname.. ":slab_" ..origname.. "_quarter_wall", "moreblocks:slab_" ..newname.. "_quarter_wall") + minetest.register_alias(modname.. ":slab_" ..origname.. "_three_quarter", "moreblocks:slab_" ..newname.. "_three_quarter") + minetest.register_alias(modname.. ":slab_" ..origname.. "_three_quarter_inverted", "moreblocks:slab_" ..newname.. "_three_quarter_inverted") + minetest.register_alias(modname.. ":slab_" ..origname.. "_three_quarter_wall", "moreblocks:slab_" ..newname.. "_three_quarter_wall") + minetest.register_alias(modname.. ":stair_" ..origname, "moreblocks:stair_" ..newname) + minetest.register_alias(modname.. ":stair_" ..origname.. "_inverted", "moreblocks:stair_" ..newname.. "_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_wall", "moreblocks:stair_" ..newname.. "_wall") + minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half", "moreblocks:stair_" ..newname.. "_wall_half") + minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half_inverted", "moreblocks:stair_" ..newname.. "_wall_half_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_half", "moreblocks:stair_" ..newname.. "_half") + minetest.register_alias(modname.. ":stair_" ..origname.. "_half_inverted", "moreblocks:stair_" ..newname.. "_half_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_right_half", "moreblocks:stair_" ..newname.. "_right_half") + minetest.register_alias(modname.. ":stair_" ..origname.. "_right_half_inverted", "moreblocks:stair_" ..newname.. "_right_half_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half", "moreblocks:stair_" ..newname.. "_wall_half") + minetest.register_alias(modname.. ":stair_" ..origname.. "_wall_half_inverted", "moreblocks:stair_" ..newname.. "_wall_half_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_inner", "moreblocks:stair_" ..newname.. "_inner") + minetest.register_alias(modname.. ":stair_" ..origname.. "_inner_inverted", "moreblocks:stair_" ..newname.. "_inner_inverted") + minetest.register_alias(modname.. ":stair_" ..origname.. "_outer", "moreblocks:stair_" ..newname.. "_outer") + minetest.register_alias(modname.. ":stair_" ..origname.. "_outer_inverted", "moreblocks:stair_" ..newname.. "_outer_inverted") + minetest.register_alias(modname.. ":panel_" ..origname.. "_bottom", "moreblocks:panel_" ..newname.. "_bottom") + minetest.register_alias(modname.. ":panel_" ..origname.. "_top", "moreblocks:panel_" ..newname.. "_top") + minetest.register_alias(modname.. ":panel_" ..origname.. "_vertical", "moreblocks:panel_" ..newname.. "_vertical") + minetest.register_alias(modname.. ":micro_" ..origname.. "_bottom", "moreblocks:micro_" ..newname.. "_bottom") + minetest.register_alias(modname.. ":micro_" ..origname.. "_top", "moreblocks:micro_" ..newname.. "_top") +end + +register_stairsplus_alias("stairsplus", "stone", "stone") +register_stairsplus_alias("stairsplus", "wood", "wood") +register_stairsplus_alias("stairsplus", "pinewood", "pinewood") +register_stairsplus_alias("stairsplus", "cobble", "cobble") +register_stairsplus_alias("stairsplus", "brick", "brick") +register_stairsplus_alias("stairsplus", "sandstone", "sandstone") +register_stairsplus_alias("stairsplus", "glass", "glass") +register_stairsplus_alias("stairsplus", "tree", "tree") +register_stairsplus_alias("stairsplus", "jungletree", "jungletree") +register_stairsplus_alias("stairsplus", "pinetree", "pinetree") +register_stairsplus_alias("stairsplus", "desert_stone", "desert_stone") +register_stairsplus_alias("stairsplus", "steelblock", "steelblock") +register_stairsplus_alias("stairsplus", "mossycobble", "mossycobble") + +register_stairsplus_alias("moreblocks", "coalstone", "coal_stone") +register_stairsplus_alias("moreblocks", "junglewood", "jungle_wood") +register_stairsplus_alias("moreblocks", "circlestonebrick", "circle_stone_bricks") +register_stairsplus_alias("moreblocks", "ironstone", "iron_stone") +register_stairsplus_alias("moreblocks", "coalglass", "coal_glass") +register_stairsplus_alias("moreblocks", "ironglass", "iron_glass") +register_stairsplus_alias("moreblocks", "glowglass", "glow_glass") +register_stairsplus_alias("moreblocks", "superglowglass", "super_glow_glass") +register_stairsplus_alias("moreblocks", "coalchecker", "coal_checker") +register_stairsplus_alias("moreblocks", "ironchecker", "iron_checker") +register_stairsplus_alias("moreblocks", "cactuschecker", "cactus_checker") +register_stairsplus_alias("moreblocks", "ironstonebrick", "iron_stone_bricks") +register_stairsplus_alias("moreblocks", "stonesquare", "stone_tile") +register_stairsplus_alias("moreblocks", "splitstonesquare", "split_stone_tile") +register_stairsplus_alias("moreblocks", "woodtile", "wood_tile") +register_stairsplus_alias("moreblocks", "woodtile_centered", "wood_tile_centered") +register_stairsplus_alias("moreblocks", "woodtile_full", "wood_tile_full") diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/conversion.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/conversion.lua new file mode 100755 index 00000000..145abd7c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/conversion.lua @@ -0,0 +1,133 @@ +--[[ +More Blocks: conversion + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +-- Function to convert all stairs/slabs/etc nodes from +-- inverted, wall, etc to regular + 6d facedir + +local dirs1 = {21, 20, 23, 22, 21} +local dirs2 = {15, 8, 17, 6, 15} +local dirs3 = {14, 11, 16, 5, 14} + +function stairsplus:register_6dfacedir_conversion(modname, material) + + local objects_list1 = { + modname.. ":slab_" ..material.. "_inverted", + modname.. ":slab_" ..material.. "_quarter_inverted", + modname.. ":slab_" ..material.. "_three_quarter_inverted", + modname.. ":stair_" ..material.. "_inverted", + modname.. ":stair_" ..material.. "_wall", + modname.. ":stair_" ..material.. "_wall_half", + modname.. ":stair_" ..material.. "_wall_half_inverted", + modname.. ":stair_" ..material.. "_half_inverted", + modname.. ":stair_" ..material.. "_right_half_inverted", + modname.. ":panel_" ..material.. "_vertical", + modname.. ":panel_" ..material.. "_top", + } + + local objects_list2 = { + modname.. ":slab_" ..material.. "_wall", + modname.. ":slab_" ..material.. "_quarter_wall", + modname.. ":slab_" ..material.. "_three_quarter_wall", + modname.. ":stair_" ..material.. "_inner_inverted", + modname.. ":stair_" ..material.. "_outer_inverted", + modname.. ":micro_" ..material.. "_top" + } + + for _, object in pairs(objects_list1) do + local flip_upside_down = false + local flip_to_wall = false + + local dest_object = object + + if string.find(dest_object, "_inverted") then + flip_upside_down = true + dest_object = string.gsub(dest_object, "_inverted", "") + end + + if string.find(object, "_top") then + flip_upside_down = true + dest_object = string.gsub(dest_object, "_top", "") + end + + if string.find(dest_object, "_wall") then + flip_to_wall = true + dest_object = string.gsub(dest_object, "_wall", "") + end + + if string.find(dest_object, "_vertical") then + flip_to_wall = true + dest_object = string.gsub(dest_object, "_vertical", "") + end + + if string.find(dest_object, "_half") and not string.find(dest_object, "_right_half") then + dest_object = string.gsub(dest_object, "_half", "_right_half") + elseif string.find(dest_object, "_right_half") then + dest_object = string.gsub(dest_object, "_right_half", "_half") + end + + + minetest.register_abm({ + nodenames = {object}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local fdir = node.param2 or 0 + + if flip_upside_down and not flip_to_wall then + nfdir = dirs1[fdir + 2] + elseif flip_to_wall and not flip_upside_down then + nfdir = dirs2[fdir + 1] + elseif flip_to_wall and flip_upside_down then + nfdir = dirs3[fdir + 2] + end + minetest.set_node(pos, {name = dest_object, param2 = nfdir}) + end + }) + end + + for _, object in pairs(objects_list2) do + local flip_upside_down = false + local flip_to_wall = false + + local dest_object = object + + if string.find(dest_object, "_inverted") then + flip_upside_down = true + dest_object = string.gsub(dest_object, "_inverted", "") + end + + if string.find(dest_object, "_top") then + flip_upside_down = true + dest_object = string.gsub(dest_object, "_top", "") + end + + if string.find(dest_object, "_wall") then + flip_to_wall = true + dest_object = string.gsub(dest_object, "_wall", "") + end + + + minetest.register_abm({ + nodenames = {object}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local fdir = node.param2 + local nfdir = 20 + + if flip_upside_down and not flip_to_wall then + nfdir = dirs1[fdir + 1] + elseif flip_to_wall and not flip_upside_down then + nfdir = dirs2[fdir + 2] + + end + minetest.set_node(pos, {name = dest_object, param2 = nfdir}) + end + }) + end +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/init.lua new file mode 100755 index 00000000..ffec1b7f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/init.lua @@ -0,0 +1,52 @@ +--[[ +More Blocks: Stairs+ + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +-- Nodes will be called :{stair,slab,panel,micro}_ + +local modpath = minetest.get_modpath("moreblocks").. "/stairsplus" + +stairsplus = {} +stairsplus.expect_infinite_stacks = false + +if not minetest.get_modpath("unified_inventory") +and minetest.setting_getbool("creative_mode") then + stairsplus.expect_infinite_stacks = true +end + +function stairsplus:register_all(modname, subname, recipeitem, fields) + fields = fields or {} + fields.groups = fields.groups or {} + if not moreblocks.config.stairsplus_in_creative_inventory then + fields.groups.not_in_creative_inventory = 1 + end + self:register_stair(modname, subname, recipeitem, fields) + self:register_slab (modname, subname, recipeitem, fields) + self:register_slope(modname, subname, recipeitem, fields) + self:register_panel(modname, subname, recipeitem, fields) + self:register_micro(modname, subname, recipeitem, fields) + -- self:register_6dfacedir_conversion(modname, subname) -- Not needed as of Q3 2013, uncomment to fix old maps. + circular_saw.known_nodes[recipeitem] = {modname, subname} +end + +function register_stair_slab_panel_micro(modname, subname, recipeitem, groups, images, description, drop, light) + stairsplus:register_all(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light + }) +end + +-- dofile(modpath.. "/aliases.lua") -- Not needed as of Q2 2013, uncomment to fix old maps. +-- dofile(modpath.. "/conversion.lua") -- Not needed as of Q2 2013, uncomment to fix old maps. +dofile(modpath .. "/stairs.lua") +dofile(modpath .. "/slabs.lua") +dofile(modpath .. "/slopes.lua") +dofile(modpath .. "/panels.lua") +dofile(modpath .. "/microblocks.lua") +dofile(modpath .. "/registrations.lua") diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/microblocks.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/microblocks.lua new file mode 100755 index 00000000..8840a910 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/microblocks.lua @@ -0,0 +1,136 @@ +--[[ +More Blocks: microblock definitions + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +-- Node will be called :micro_ + +function register_micro(modname, subname, recipeitem, groups, images, description, drop, light) + return stairsplus:register_micro(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_micro(modname, subname, recipeitem, fields) + local defs = { + [""] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, 0, 0.5}, + }, + }, + ["_1"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, -0.4375, 0.5}, + }, + }, + ["_2"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, -0.375, 0.5}, + }, + }, + ["_4"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, -0.25, 0.5}, + }, + }, + ["_12"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, 0.25, 0.5}, + }, + }, + ["_14"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, 0.375, 0.5}, + }, + }, + ["_15"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0, 0.4375, 0.5}, + }, + } + } + + local desc = S("%s Microblock"):format(fields.description) + for alternate, def in pairs(defs) do + def.drawtype = "nodebox" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.on_place = minetest.rotate_node + for k, v in pairs(fields) do + def[k] = v + end + def.description = desc + if fields.drop then + def.drop = modname.. ":micro_" ..fields.drop..alternate + end + minetest.register_node(":" ..modname.. ":micro_" ..subname..alternate, def) + end + + minetest.register_alias(modname.. ":micro_" ..subname.. "_bottom", modname.. ":micro_" ..subname) + + -- Some saw-less recipes: + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 7", + recipe = {modname .. ":stair_" .. subname .. "_inner"}, + }) + + minetest.register_craft({ + output = modname .. ":micro_" .. subname .. " 6", + type = "shapeless", + recipe = {modname .. ":stair_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 5", + recipe = {modname .. ":stair_" .. subname .. "_outer"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 4", + recipe = {modname .. ":slab_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 4", + recipe = {modname .. ":stair_" .. subname .. "_alt"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 3", + recipe = {modname .. ":stair_" .. subname .. "_right_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":micro_" .. subname .. " 2", + recipe = {modname .. ":panel_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/panels.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/panels.lua new file mode 100755 index 00000000..ec360ea3 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/panels.lua @@ -0,0 +1,115 @@ +--[[ +More Blocks: panel definitions + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +-- Node will be called :panel_ + +function register_panel(modname, subname, recipeitem, groups, images, description, drop, light) + return stairsplus:register_panel(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_panel(modname, subname, recipeitem, fields) + local defs = { + [""] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 0, 0.5}, + }, + }, + ["_1"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, -0.4375, 0.5}, + }, + }, + ["_2"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, -0.375, 0.5}, + }, + }, + ["_4"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, -0.25, 0.5}, + }, + }, + ["_12"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 0.25, 0.5}, + }, + }, + ["_14"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 0.375, 0.5}, + }, + }, + ["_15"] = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0, 0.5, 0.4375, 0.5}, + }, + } + } + + local desc = S("%s Panel"):format(fields.description) + for alternate, def in pairs(defs) do + def.drawtype = "nodebox" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.on_place = minetest.rotate_node + for k, v in pairs(fields) do + def[k] = v + end + def.description = desc + if fields.drop then + def.drop = modname.. ":panel_" ..fields.drop..alternate + end + minetest.register_node(":" ..modname.. ":panel_" ..subname..alternate, def) + end + minetest.register_alias(modname.. ":panel_" ..subname.. "_bottom", modname.. ":panel_" ..subname) + + -- Some saw-less recipes: + + minetest.register_craft({ + output = modname .. ":panel_" .. subname .. " 12", + recipe = { + {recipeitem, ""}, + {recipeitem, recipeitem}, + }, + }) + + minetest.register_craft({ + output = modname .. ":panel_" .. subname .. " 12", + recipe = { + {"", recipeitem}, + {recipeitem, recipeitem}, + }, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":panel_" .. subname, + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":panel_" .. subname, modname .. ":panel_" .. subname, modname .. ":panel_" .. subname, modname .. ":panel_" .. subname}, + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/registrations.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/registrations.lua new file mode 100755 index 00000000..54cdcbbc --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/registrations.lua @@ -0,0 +1,63 @@ +--[[ +More Blocks: registrations + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local default_nodes = { -- Default stairs/slabs/panels/microblocks: + "stone", + "cobble", + "mossycobble", + "brick", + "sandstone", + "steelblock", + "goldblock", + "copperblock", + "bronzeblock", + "diamondblock", + "desert_stone", + "desert_cobble", + "meselamp", + "glass", + "tree", + "wood", + "jungletree", + "junglewood", + "pinetree", + "pinewood", + "obsidian", + "obsidian_glass", + "stonebrick", + "desert_stonebrick", + "sandstonebrick", + "obsidianbrick", +} + +for _, name in pairs(default_nodes) do + local nodename = "default:" .. name + local ndef = minetest.registered_nodes[nodename] + if ndef then + local groups = {} + for k, v in pairs(ndef.groups) + -- Ignore wood and stone groups to not make them usable in crafting: + do if k ~= "wood" and k ~= "stone" then + groups[k] = v + end + end + local drop + if type(ndef.drop) == "string" then + drop = ndef.drop:sub(9) + end + stairsplus:register_all("moreblocks", name, nodename, { + description = ndef.description, + drop = drop, + groups = groups, + sounds = ndef.sounds, + tiles = ndef.tiles, + sunlight_propagates = true, + light_source = ndef.light_source + }) + end +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/slabs.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/slabs.lua new file mode 100755 index 00000000..eaacde58 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/slabs.lua @@ -0,0 +1,93 @@ +--[[ +More Blocks: slab definitions + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +-- Node will be called :slab_ + +function register_slab(modname, subname, recipeitem, groups, images, description, drop, light) + return stairsplus:register_slab(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_slab(modname, subname, recipeitem, fields) + local defs = { + [""] = 8, + ["_quarter"] = 4, + ["_three_quarter"] = 12, + ["_1"] = 1, + ["_2"] = 2, + ["_14"] = 14, + ["_15"] = 15, + } + local desc_base = S("%s Slab"):format(fields.description) + for alternate, num in pairs(defs) do + local def = { + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, (num/16)-0.5, 0.5}, + } + } + def.drawtype = "nodebox" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.on_place = minetest.rotate_node + for k, v in pairs(fields) do + def[k] = v + end + def.description = ("%s (%d/16)"):format(desc_base, num) + if fields.drop then + def.drop = modname.. ":slab_" .. fields.drop .. alternate + end + minetest.register_node(":" .. modname .. ":slab_" .. subname .. alternate, def) + end + minetest.register_alias("stairs:slab_" .. subname, modname .. ":slab_" .. subname) + + -- Some saw-less recipes: + + minetest.register_craft({ + output = modname .. ":slab_" .. subname .. " 6", + recipe = {{recipeitem, recipeitem, recipeitem}}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_craft({ + output = modname .. ":slab_" .. subname, + recipe = {{modname .. ":panel_" .. subname, modname .. ":panel_" .. subname}}, + }) + + minetest.register_craft({ + output = modname .. ":slab_" .. subname, + recipe = { + {modname .. ":panel_" .. subname}, + {modname .. ":panel_" .. subname}, + }, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slab_" .. subname, modname .. ":slab_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname .. " 3", + recipe = {modname .. ":stair_" .. subname, modname .. ":stair_" .. subname}, + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/slopes.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/slopes.lua new file mode 100755 index 00000000..b1719894 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/slopes.lua @@ -0,0 +1,344 @@ +--[[ +More Blocks: slope definitions + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +local box_slope = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5} + } +} + +local box_slope_half = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, + {-0.5, -0.375, -0.25, 0.5, -0.25, 0.5}, + {-0.5, -0.25, 0, 0.5, -0.125, 0.5}, + {-0.5, -0.125, 0.25, 0.5, 0, 0.5}, + } +} + +local box_slope_half_raised = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.125, 0.5}, + {-0.5, 0.125, -0.25, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0, 0.5, 0.375, 0.5}, + {-0.5, 0.375, 0.25, 0.5, 0.5, 0.5}, + } +} + +--============================================================== + +local box_slope_inner = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.5, -0.25, 0.5, 0, 0.5}, + {-0.5, -0.5, -0.5, 0.25, 0, 0.5}, + {-0.5, 0, -0.5, 0, 0.25, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5}, + {-0.5, 0.25, -0.5, -0.25, 0.5, 0.5}, + } +} + +local box_slope_inner_half = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, + {-0.5, -0.375, -0.25, 0.5, -0.25, 0.5}, + {-0.5, -0.375, -0.5, 0.25, -0.25, 0.5}, + {-0.5, -0.25, -0.5, 0, -0.125, 0.5}, + {-0.5, -0.25, 0, 0.5, -0.125, 0.5}, + {-0.5, -0.125, 0.25, 0.5, 0, 0.5}, + {-0.5, -0.125, -0.5, -0.25, 0, 0.5}, + } +} + +local box_slope_inner_half_raised = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.125, 0.5}, + {-0.5, 0.125, -0.25, 0.5, 0.25, 0.5}, + {-0.5, 0.125, -0.5, 0.25, 0.25, 0.5}, + {-0.5, 0.25, -0.5, 0, 0.375, 0.5}, + {-0.5, 0.25, 0, 0.5, 0.375, 0.5}, + {-0.5, 0.375, 0.25, 0.5, 0.5, 0.5}, + {-0.5, 0.375, -0.5, -0.25, 0.5, 0.5}, + } +} + +--============================================================== + +local box_slope_outer = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.25, 0, 0.5}, + {-0.5, 0, 0, 0, 0.25, 0.5}, + {-0.5, 0.25, 0.25, -0.25, 0.5, 0.5} + } +} + +local box_slope_outer_half = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5}, + {-0.5, -0.375, -0.25, 0.25, -0.25, 0.5}, + {-0.5, -0.25, 0, 0, -0.125, 0.5}, + {-0.5, -0.125, 0.25, -0.25, 0, 0.5} + } +} + +local box_slope_outer_half_raised = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.125, 0.5}, + {-0.5, 0.125, -0.25, 0.25, 0.25, 0.5}, + {-0.5, 0.25, 0, 0, 0.375, 0.5}, + {-0.5, 0.375, 0.25, -0.25, 0.5, 0.5} + } +} + +-- Node will be called :slope_ + +function register_slope(modname, subname, recipeitem, groups, images, description, drop, light) + return stairsplus:register_slope(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_slope(modname, subname, recipeitem, fields) + local defs = { + [""] = { + mesh = "moreblocks_slope.obj", + collision_box = box_slope, + selection_box = box_slope, + + }, + ["_half"] = { + mesh = "moreblocks_slope_half.obj", + collision_box = box_slope_half, + selection_box = box_slope_half, + }, + ["_half_raised"] = { + mesh = "moreblocks_slope_half_raised.obj", + collision_box = box_slope_half_raised, + selection_box = box_slope_half_raised, + }, + +--============================================================== + + ["_inner"] = { + mesh = "moreblocks_slope_inner.obj", + collision_box = box_slope_inner, + selection_box = box_slope_inner, + }, + ["_inner_half"] = { + mesh = "moreblocks_slope_inner_half.obj", + collision_box = box_slope_inner_half, + selection_box = box_slope_inner_half, + }, + ["_inner_half_raised"] = { + mesh = "moreblocks_slope_inner_half_raised.obj", + collision_box = box_slope_inner_half_raised, + selection_box = box_slope_inner_half_raised, + }, + +--============================================================== + + ["_inner_cut"] = { + mesh = "moreblocks_slope_inner_cut.obj", + collision_box = box_slope_inner, + selection_box = box_slope_inner, + }, + ["_inner_cut_half"] = { + mesh = "moreblocks_slope_inner_cut_half.obj", + collision_box = box_slope_inner_half, + selection_box = box_slope_inner_half, + }, + ["_inner_cut_half_raised"] = { + mesh = "moreblocks_slope_inner_cut_half_raised.obj", + collision_box = box_slope_inner_half_raised, + selection_box = box_slope_inner_half_raised, + }, + +--============================================================== + + ["_outer"] = { + mesh = "moreblocks_slope_outer.obj", + collision_box = box_slope_outer, + selection_box = box_slope_outer, + }, + ["_outer_half"] = { + mesh = "moreblocks_slope_outer_half.obj", + collision_box = box_slope_outer_half, + selection_box = box_slope_outer_half, + }, + ["_outer_half_raised"] = { + mesh = "moreblocks_slope_outer_half_raised.obj", + collision_box = box_slope_outer_half_raised, + selection_box = box_slope_outer_half_raised, + }, + +--============================================================== + + ["_outer_cut"] = { + mesh = "moreblocks_slope_outer_cut.obj", + collision_box = box_slope_outer, + selection_box = box_slope_outer, + }, + ["_outer_cut_half"] = { + mesh = "moreblocks_slope_outer_cut_half.obj", + collision_box = box_slope_outer_half, + selection_box = box_slope_outer_half, + }, + ["_outer_cut_half_raised"] = { + mesh = "moreblocks_slope_outer_cut_half_raised.obj", + collision_box = box_slope_outer_half_raised, + selection_box = box_slope_outer_half_raised, + }, + ["_cut"] = { + mesh = "moreblocks_slope_cut.obj", + collision_box = box_slope_outer, + selection_box = box_slope_outer, + }, + } + + local desc = S("%s Slope"):format(fields.description) + for alternate, def in pairs(defs) do + def.drawtype = "mesh" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.on_place = minetest.rotate_node + for k, v in pairs(fields) do + def[k] = v + end + def.description = desc + if fields.drop then + def.drop = modname.. ":slope_" ..fields.drop..alternate + end + minetest.register_node(":" ..modname.. ":slope_" ..subname..alternate, def) + end + + -- Some saw-less recipes: + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname, modname .. ":slope_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_half", modname .. ":slope_" .. subname .. "_half_raised"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_half", modname .. ":slope_" .. subname .. "_half", + modname .. ":slope_" .. subname .. "_half", modname .. ":slope_" .. subname .. "_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_outer", modname .. ":slope_" .. subname .. "_inner"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_outer_half", modname .. ":slope_" .. subname .. "_inner_half_raised"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_outer_half_raised", modname .. ":slope_" .. subname .. "_inner_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_outer_cut", modname .. ":slope_" .. subname .. "_inner_cut"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_outer_cut_half", modname .. ":slope_" .. subname .. "_inner_cut_half_raised"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem, + recipe = {modname .. ":slope_" .. subname .. "_cut", modname .. ":slope_" .. subname .. "_cut"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":slope_" .. subname .. "_half", modname .. ":slope_" .. subname .. "_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":slope_" .. subname .. "_outer_half", modname .. ":slope_" .. subname .. "_inner_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slab_" .. subname, + recipe = {modname .. ":slope_" .. subname .. "_outer_cut_half", modname .. ":slope_" .. subname .. "_inner_cut_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slope_" .. subname .. "_half_raised", + recipe = {modname .. ":slope_" .. subname .. "_half", modname .. ":slope_" .. subname .. "_half", + modname .. ":slope_" .. subname .. "_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slope_" .. subname .. "_half_raised", + recipe = {modname .. ":slab_" .. subname, modname .. ":slope_" .. subname .. "_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slope_" .. subname .. "_inner_half_raised", + recipe = {modname .. ":slab_" .. subname, modname .. ":slope_" .. subname .. "_inner_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slope_" .. subname .. "_outer_half_raised", + recipe = {modname .. ":slab_" .. subname, modname .. ":slope_" .. subname .. "_outer_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":slope_" .. subname .. "_inner_cut_half_raised", + recipe = {modname .. ":slab_" .. subname, modname .. ":slope_" .. subname .. "_inner_cut_half"}, + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/stairs.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/stairs.lua new file mode 100755 index 00000000..8c7b1cdf --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/stairsplus/stairs.lua @@ -0,0 +1,221 @@ +--[[ +More Blocks: stair definitions + +Copyright (c) 2011-2015 Calinou and contributors. +Licensed under the zlib license. See LICENSE.md for more information. +--]] + +local S = moreblocks.intllib + +-- Node will be called :stair_ + +function register_stair(modname, subname, recipeitem, groups, images, description, drop, light) + return stairsplus:register_stair(modname, subname, recipeitem, { + groups = groups, + tiles = images, + description = description, + drop = drop, + light_source = light, + sounds = default.node_sound_stone_defaults(), + }) +end + +function stairsplus:register_stair(modname, subname, recipeitem, fields) + local defs = { + [""] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + ["_half"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0, 0, 0.5}, + {-0.5, 0, 0, 0, 0.5, 0.5}, + }, + }, + }, + ["_right_half" ]= { + node_box = { + type = "fixed", + fixed = { + {0, -0.5, -0.5, 0.5, 0, 0.5}, + {0, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + ["_inner"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + {-0.5, 0, -0.5, 0, 0.5, 0}, + }, + }, + }, + ["_outer"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0, 0.5, 0.5}, + }, + }, + }, + ["_alt"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + ["_alt_1"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.0625, -0.5, 0.5, 0, 0}, + {-0.5, 0.4375, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + ["_alt_2"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.125, -0.5, 0.5, 0, 0}, + {-0.5, 0.375, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + ["_alt_4"] = { + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.25, -0.5, 0.5, 0, 0}, + {-0.5, 0.25, 0, 0.5, 0.5, 0.5}, + }, + }, + }, + } + + local desc = S("%s Stairs"):format(fields.description) + for alternate, def in pairs(defs) do + def.drawtype = "nodebox" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.on_place = minetest.rotate_node + for k, v in pairs(fields) do + def[k] = v + end + def.description = desc + if fields.drop then + def.drop = modname .. ":stair_" .. fields.drop .. alternate + end + minetest.register_node(":" .. modname .. ":stair_" .. subname .. alternate, def) + end + minetest.register_alias("stairs:stair_" .. subname, modname .. ":stair_" .. subname) + + -- Some saw-less recipes: + + minetest.register_craft({ + output = modname .. ":stair_" .. subname .. " 8", + recipe = { + {recipeitem, "", ""}, + {recipeitem, recipeitem, ""}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + minetest.register_craft({ + output = modname .. ":stair_" .. subname .. " 8", + recipe = { + {"", "", recipeitem}, + {"", recipeitem, recipeitem}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname, + recipe = {modname .. ":panel_" .. subname, modname .. ":slab_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname, + recipe = {modname .. ":panel_" .. subname, modname .. ":panel_" .. subname, modname .. ":panel_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_outer", + recipe = {modname .. ":micro_" .. subname, modname .. ":slab_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_half", + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_half", + recipe = {modname .. ":panel_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_right_half", + recipe = {modname .. ":stair_" .. subname .. "_half"}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname, + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_inner", + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname .. "_outer", + recipe = {modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname, modname .. ":micro_" .. subname}, + }) + + minetest.register_craft({ + type = "shapeless", + output = modname .. ":stair_" .. subname, + recipe = {modname .. ":panel_" .. subname, modname .. ":panel_" .. subname, modname .. ":panel_" .. subname}, + }) + + minetest.register_craft({ -- See mirrored variation of the recipe below. + output = modname .. ":stair_" .. subname .. "_alt", + recipe = { + {modname .. ":panel_" .. subname, ""}, + {"" , modname .. ":panel_" .. subname}, + }, + }) + + minetest.register_craft({ -- Mirrored variation of the recipe above. + output = modname .. ":stair_" .. subname .. "_alt", + recipe = { + {"" , modname .. ":panel_" .. subname}, + {modname .. ":panel_" .. subname, ""}, + }, + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/default_brick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/default_brick.png new file mode 100755 index 00000000..9c76033f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/default_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/default_fence_overlay.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/default_fence_overlay.png new file mode 100755 index 00000000..780e7368 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/default_fence_overlay.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/invisible.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/invisible.png new file mode 100755 index 00000000..4b5b3029 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/invisible.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_cactus_brick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_cactus_brick.png new file mode 100755 index 00000000..0e8c2c9e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_cactus_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_cactus_checker.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_cactus_checker.png new file mode 100755 index 00000000..99c26773 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_cactus_checker.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circle_stone_bricks.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circle_stone_bricks.png new file mode 100755 index 00000000..4ca0134d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circle_stone_bricks.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circular_saw_bottom.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circular_saw_bottom.png new file mode 100755 index 00000000..15228297 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circular_saw_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circular_saw_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circular_saw_side.png new file mode 100755 index 00000000..ce9e16f7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circular_saw_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circular_saw_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circular_saw_top.png new file mode 100755 index 00000000..96f3350c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_circular_saw_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_clean_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_clean_glass.png new file mode 100755 index 00000000..8da5d7d2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_clean_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_clean_glass_detail.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_clean_glass_detail.png new file mode 100755 index 00000000..71414e89 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_clean_glass_detail.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_checker.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_checker.png new file mode 100755 index 00000000..3df90c30 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_checker.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_glass.png new file mode 100755 index 00000000..5cb72277 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_glass_detail.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_glass_detail.png new file mode 100755 index 00000000..5ea081f8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_glass_detail.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_glass_stairsplus.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_glass_stairsplus.png new file mode 100755 index 00000000..8086a28f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_glass_stairsplus.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_stone.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_stone.png new file mode 100755 index 00000000..1e514edd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_stone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_stone_bricks.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_stone_bricks.png new file mode 100755 index 00000000..366e4453 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_coal_stone_bricks.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_cobble_compressed.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_cobble_compressed.png new file mode 100755 index 00000000..94d02b5f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_cobble_compressed.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_empty_bookshelf.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_empty_bookshelf.png new file mode 100755 index 00000000..eb9f35f1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_empty_bookshelf.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_fence_jungle_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_fence_jungle_wood.png new file mode 100755 index 00000000..9ed520c6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_fence_jungle_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_fence_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_fence_wood.png new file mode 100755 index 00000000..52061dc5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_fence_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glass.png new file mode 100755 index 00000000..b4c7fb5f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glass_stairsplus.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glass_stairsplus.png new file mode 100755 index 00000000..ffc56ab2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glass_stairsplus.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glow_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glow_glass.png new file mode 100755 index 00000000..843bebf1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glow_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glow_glass_detail.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glow_glass_detail.png new file mode 100755 index 00000000..ea67bc35 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glow_glass_detail.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glow_glass_stairsplus.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glow_glass_stairsplus.png new file mode 100755 index 00000000..cdb80443 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_glow_glass_stairsplus.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_grey_bricks.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_grey_bricks.png new file mode 100755 index 00000000..9839ca25 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_grey_bricks.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_checker.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_checker.png new file mode 100755 index 00000000..d27f4df7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_checker.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_glass.png new file mode 100755 index 00000000..51be0d63 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_glass_detail.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_glass_detail.png new file mode 100755 index 00000000..2b8fc120 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_glass_detail.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_glass_stairsplus.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_glass_stairsplus.png new file mode 100755 index 00000000..52e3bf37 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_glass_stairsplus.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_stone.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_stone.png new file mode 100755 index 00000000..20c42f33 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_stone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_stone_bricks.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_stone_bricks.png new file mode 100755 index 00000000..1f817f87 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_iron_stone_bricks.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_junglestick.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_junglestick.png new file mode 100755 index 00000000..bd8b1ebd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_junglestick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_obsidian_glass_stairsplus.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_obsidian_glass_stairsplus.png new file mode 100755 index 00000000..3eb22d0a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_obsidian_glass_stairsplus.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_plankstone.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_plankstone.png new file mode 100755 index 00000000..b1a65c54 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_plankstone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_plankstone_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_plankstone_2.png new file mode 100755 index 00000000..953c2f55 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_plankstone_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_rope.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_rope.png new file mode 100755 index 00000000..19787fe5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_rope.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_split_stone_tile.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_split_stone_tile.png new file mode 100755 index 00000000..d7d69af4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_split_stone_tile.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_split_stone_tile_alt.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_split_stone_tile_alt.png new file mode 100755 index 00000000..9d11b4f3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_split_stone_tile_alt.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_split_stone_tile_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_split_stone_tile_top.png new file mode 100755 index 00000000..3c8eb6d1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_split_stone_tile_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_stone_tile.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_stone_tile.png new file mode 100755 index 00000000..c2083eaa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_stone_tile.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_super_glow_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_super_glow_glass.png new file mode 100755 index 00000000..a9d4c5f2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_super_glow_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_super_glow_glass_detail.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_super_glow_glass_detail.png new file mode 100755 index 00000000..e321a5c2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_super_glow_glass_detail.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_super_glow_glass_stairsplus.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_super_glow_glass_stairsplus.png new file mode 100755 index 00000000..6a018bb7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_super_glow_glass_stairsplus.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_sweeper.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_sweeper.png new file mode 100755 index 00000000..34f1cdec Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_sweeper.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_tar.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_tar.png new file mode 100755 index 00000000..e1eb427d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_tar.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_glass.png new file mode 100755 index 00000000..33c3ef82 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_glow_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_glow_glass.png new file mode 100755 index 00000000..3894b7ac Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_glow_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_stone.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_stone.png new file mode 100755 index 00000000..764aa818 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_stone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_super_glow_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_super_glow_glass.png new file mode 100755 index 00000000..77e992f8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_trap_super_glow_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_tree_stairsplus.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_tree_stairsplus.png new file mode 100755 index 00000000..60100c9b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_tree_stairsplus.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile.png new file mode 100755 index 00000000..d0faa3dc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile_center.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile_center.png new file mode 100755 index 00000000..02b0f84e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile_center.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile_full.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile_full.png new file mode 100755 index 00000000..7ec7f056 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile_full.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile_up.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile_up.png new file mode 100755 index 00000000..3f6a2f24 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/moreblocks/textures/moreblocks_wood_tile_up.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/name_restrictions/.gitignore b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/name_restrictions/.gitignore new file mode 100755 index 00000000..5236e1e4 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/name_restrictions/.gitignore @@ -0,0 +1,2 @@ +*~ + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/name_restrictions/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/name_restrictions/init.lua new file mode 100755 index 00000000..af5c6e83 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/name_restrictions/init.lua @@ -0,0 +1,241 @@ +-- name_restrictions mod by ShadowNinja +-- License: WTFPL + +---------------------------- +-- Restriction exemptions -- +---------------------------- +-- For legitimate player names that are caught by the filters. + +local exemptions = {} +local temp = minetest.setting_get("name_restrictions.exemptions") +temp = temp and temp:split() or {} +for _, allowed_name in pairs(temp) do + exemptions[allowed_name] = true +end +temp = nil +-- Exempt server owner +exemptions[minetest.setting_get("name")] = true +exemptions["singleplayer"] = true + +local disallowed_names = {} +local file = io.open(minetest.get_worldpath("name_restrictions") .. "/forbidden_names.txt", "r") +if file then + for line in file:lines() do + local low_line = line:lower() + disallowed_names[low_line] = true + end + file:close() +end + +--------------------- +-- Simple matching -- +--------------------- + +local disallowed = { + ["^guest[0-9]+"] = "Guest accounts are disallowed on this server." .. + " Please choose a proper name and try again.", + ["[4a]dm[1il]n"] = "Misleading name." .. + " Please choose a proper name and try again.", + ["[0o]wn[e3]r"] = "Misleading name." .. + " Please choose a proper name and try again.", + ["^[0-9]+$"] = "All-numeric names are disallowed on this server." .. + " Please choose a proper name and try again.", + ["[0-9].-[0-9].-[0-9].-[0-9].-[0-9].-[0-9]"] = "Too many numbers in your name (must be 5 at most)." .. + " Please choose a proper name and try again.", +} + +minetest.register_on_prejoinplayer(function(name, ip) + local lname = name:lower() + for re, reason in pairs(disallowed) do + if lname:find(re) then + return reason + end + end + if disallowed_names[lname] then + return "If you really are the youtuber you pretend to be, please contact Cyberpangolin via Youtube using private messages. Thanks for your understanding." + end +end) + + +------------------------ +-- Case-insensitivity -- +------------------------ + +minetest.register_on_prejoinplayer(function(name, ip) + local lname = name:lower() + for iname, data in pairs(minetest.auth_table) do + if iname:lower() == lname and iname ~= name then + return "Sorry, someone else is already using this" + .." name. Please pick another name." + .." Another posibility is that you used the" + .." wrong case for your name." + end + end +end) + +-- Compatability, for old servers with conflicting players +minetest.register_chatcommand("choosecase", { + description = "Choose the casing that a player name should have", + params = "", + privs = {server = true}, + func = function(name, params) + local lname = params:lower() + local worldpath = minetest.get_worldpath() + for iname, data in pairs(minetest.auth_table) do + if iname:lower() == lname and iname ~= params then + minetest.auth_table[iname] = nil + assert(not iname:find("[/\\]")) + os.remove(worldpath .. "/players/" .. iname) + end + end + return true, "Done." + end, +}) + + +------------------------ +-- Anti-impersonation -- +------------------------ +-- Prevents names that are too similar to another player's name. + +local similar_chars = { + -- Only A-Z, a-z, 1-9, dash, and underscore are allowed in playernames + "A4", + "B8", + "COco0", + "Ee3", + "Gg69", + "ILil1", + "S5", + "Tt7", + "Zz2", +} + +-- Map of characters to a regex of similar characters +local char_map = {} +for _, str in pairs(similar_chars) do + for c in str:gmatch(".") do + if not char_map[c] then + char_map[c] = str + else + char_map[c] = char_map[c] .. str + end + end +end + +for c, str in pairs(char_map) do + char_map[c] = "[" .. char_map[c] .."]" +end + +-- Characters to match for, containing all characters +local all_chars = "[" +for _, str in pairs(similar_chars) do + all_chars = all_chars .. str +end +all_chars = all_chars .. "]" + + +minetest.register_on_prejoinplayer(function(name, ip) + if exemptions[name] then return end + + -- Generate a regular expression to match all similar names + local re = name:gsub(all_chars, char_map) + re = "^[_-]*" .. re .. "[_-]*$" + + for authName, _ in pairs(minetest.auth_table) do + if authName ~= name and authName:match(re) then + return "Your name is too similar to another player's name." + end + end +end) + + + +----------------- +-- Name length -- +----------------- + +local min_name_len = tonumber(minetest.setting_get("name_restrictions.minimum_name_length")) or 2 +local max_name_len = tonumber(minetest.setting_get("name_restrictions.maximum_name_length")) or 17 + +minetest.register_on_prejoinplayer(function(name, ip) + if exemptions[name] then return end + + if #name < min_name_len then + return "Your player name is too short" + .. " (" .. #name .. " characters, must be " .. min_name_len .. " characters at least)." + .. " Please try a longer name." + end + + if #name > max_name_len then + return "Your player name is too long" + .. " (" .. #name .. " characters, must be " .. max_name_len .. " characters at most)." + .. " Please try a shorter name." + end +end) + + +---------------------- +-- Pronounceability -- +---------------------- + +-- Original implementation (in Python) by sfan5 +local function pronounceable(pronounceability, text) + local pronounceable = 0 + local nonpronounceable = 0 + local cn = 0 + local lastc = "" + for c in text:lower():gmatch(".") do + if c:find("[aeiou0-9_-]") then + if not c:find("[0-9]") then + if cn > 2 then + nonpronounceable = nonpronounceable + 1 + else + pronounceable = pronounceable + 1 + end + end + cn = 0 + else + if cn == 1 and lastc == c and lastc ~= 's' then + nonpronounceable = nonpronounceable + 1 + cn = 0 + end + if cn > 2 then + nonpronounceable = nonpronounceable + 1 + cn = 0 + end + if lastc:find("[aeiou]") then + pronounceable = pronounceable + 1 + cn = 0 + end + if not (c == "r" and lastc:find("[aipfom]")) and + not (lastc == "c" and c == "h") then + cn = cn + 1 + end + end + lastc = c + end + if cn > 0 then + nonpronounceable = nonpronounceable + 1 + end + return pronounceable * pronounceability >= nonpronounceable +end + +-- Pronounceability factor: +-- nil = Checking disabled. +-- 0 = Everything's unpronounceable. +-- 0.5 = Strict checking. +-- 1 = Normal checking. +-- 2 = Relaxed checking. +local pronounceability = tonumber(minetest.setting_get("name_restrictions.pronounceability")) +if pronounceability then + minetest.register_on_prejoinplayer(function(name, ip) + if exemptions[name] then return end + + if not pronounceable(pronounceability, name) then + return "Your player name does not seem to be pronounceable." + .." Please choose a more pronounceable name." + end + end) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/player_inactive/LICENSE b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/player_inactive/LICENSE new file mode 100755 index 00000000..a84c3956 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/player_inactive/LICENSE @@ -0,0 +1,25 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/player_inactive/README.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/player_inactive/README.md new file mode 100755 index 00000000..84f2e7e9 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/player_inactive/README.md @@ -0,0 +1,4 @@ +minetest-player_inactive +================= + +minetest-player_inactive diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/player_inactive/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/player_inactive/init.lua new file mode 100755 index 00000000..fa46ab8e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/player_inactive/init.lua @@ -0,0 +1,43 @@ +-- Interval between movement checks (in seconds). +local INTERVAL = 5 + +-- Minimum distance to move to register as not AFK (in blocks). +local MINDIST = 0.2 + +-- If player does not move within this time, kick player (in seconds). +local TIMEOUT = 300 -- 5 minutes + +local time_afk = { } +local last_pos = { } + +local function check_moved() + for _, p in ipairs(minetest.get_connected_players()) do + local plname = p:get_player_name() + local pos = p:getpos() + local kicked + if last_pos[plname] then + local d = vector.distance(last_pos[plname], pos) + if d < MINDIST then + time_afk[plname] = (time_afk[plname] or 0) + INTERVAL + if time_afk[plname] >= TIMEOUT then + minetest.kick_player(plname, + "Inactive for "..TIMEOUT.." seconds.") + kicked = true + end + else + time_afk[plname] = 0 + end + end + if not kicked then + last_pos[plname] = pos + end + end + minetest.after(INTERVAL, check_moved) +end +minetest.after(INTERVAL, check_moved) + +minetest.register_on_leaveplayer(function(player) + local plname = player:get_player_name() + time_afk[plname] = nil + last_pos[plname] = nil +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/README b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/README new file mode 100755 index 00000000..4254f7fa --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/README @@ -0,0 +1,57 @@ += Player tools 1.2 [playertools] = +This mod adds some player-related server commands and privileges to Minetest. +Most commands are little helper tools, useful for modders and for messing around, +but they aren’t really suitable for serious gameplay. Some commands are informational. +The commands allow players to change their health, clear their inventory, set their player physics, +and other stuff. +The privileges are created for the health, physics and hotbar-related commands and are named “heal”, +“physics” and “hotbar”, respectively. + +== List of commands == +=== no privileges required === +/whoami Shows your name in a chat message. +/ip Shows your IP address in a chat message. + +/pulverizeall Destroys all items in your player inventory and crafting grid. +/killme Kills yourself. + +=== “hotbar” privilege required === +/sethotbarsize <1...23> Sets the number of slots in your hotbar (1-23). + +=== “heal” privilege required === +/sethealth Sets your health to hearts. +/sethp Sets your health to HP (=hearts/2). + +The “sethp” command rounds . +The “sethealth” command rounds to the nearest half, i.e: +2.5 → 2.5 +2.6 → 2.5 +2.7 → 2.5 +2.75 → 3 +2.8 → 3 + +=== “physics” privilege required === +/setspeed [] Sets your movement speed to (default: 1). +/setgravity [] Sets your gravity to (default: 1). +/setjump [] Sets your jump height to (default: 1). + +These commands directly edit the player’s physics parameters. + + +== Installation == +You can either install the player tools as an ordinary mod or as a builtin, but please don’t do both. +Installing it as a mod is very easy, but you have to activate the mod explicitly for each map. +Installing it as builtin is easy and the player tools are automatically available for every +server you start. + +To install it as a mod, just drop this folder into the mods/ folder of your Minetest data folder. + +To install it as builtin do this: +(For version 0.4.9) +Rename the file “init.lua” to “mod_playertools.lua” and move it to /builtin/. +Then edit the file /builtin/builtin.lua. Add the following line of text at the +end of the file: + + dofile(modpath.."/mod_playertools.lua") + +Save the file; you’re finished! The next time you start a server the player tools are available. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/depends.txt new file mode 100755 index 00000000..e69de29b diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/description.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/description.txt new file mode 100755 index 00000000..646768af --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/description.txt @@ -0,0 +1 @@ +Some useful server commands for players. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/init.lua new file mode 100755 index 00000000..f7a35064 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/playertools/init.lua @@ -0,0 +1,198 @@ +--[[ privileges ]] +minetest.register_privilege("heal",{description = "Allows player to set own health with /sethp and /sethealth.", give_to_singleplayer = false}) +minetest.register_privilege("physics",{description = "Allows player to set own gravity, jump height and movement speed with /setgravity, /setjump and /setspeed, respectively.", give_to_singleplayer = false}) +minetest.register_privilege("hotbar",{description = "Allows player to set the number of slots of the hotbar with /sethotbarsize.", give_to_singleplayer = false}) + +--[[ informational commands ]] +minetest.register_chatcommand("whoami", { + params = "", + description = "Shows your name.", + privs = {}, + func = function(name) + minetest.chat_send_player(name, "Your name is \""..name.."\".") + end, +}) + +minetest.register_chatcommand("ip", { + params = "", + description = "Shows your IP address.", + privs = {}, + func = function(name) + minetest.chat_send_player(name, "Your IP address is \""..minetest.get_player_ip(name).."\".") + end +}) + +--[[ HUD commands ]] +minetest.register_chatcommand("sethotbarsize", { + params = "<1...23>", + description = "Sets the size of your hotbar to the provided number of slots. The number must be between 1 and 23.", + privs = {hotbar=true}, + func = function(name, slots) + if slots == "" then + minetest.chat_send_player(name, "You did not specify the parameter.") + return + end + if type(tonumber(slots)) ~= "number" then + minetest.chat_send_player(name, "This is not a number.") + return + end + if tonumber(slots) < 1 or tonumber(slots) > 23 then + minetest.chat_send_player(name, "Number of slots out of bounds. The number of slots must be between 1 and 23.") + return + end + local player = minetest.get_player_by_name(name) + player:hud_set_hotbar_itemcount(tonumber(slots)) + end, +}) + +--[[ health commands ]] +minetest.register_chatcommand("sethp", { + params = "", + description = "Sets your health to HP (=hearts/2).", + privs = {heal=true}, + func = function(name, hp) + if(minetest.setting_getbool("enable_damage")==true) then + local player = minetest.get_player_by_name(name) + if not player then + return + end + if hp == "" then + minetest.chat_send_player(name, "You did not specify the parameter.") + return + end + if type(tonumber(hp)) ~= "number" then + minetest.chat_send_player(name, "This is not a number.") + return + end + hp = math.floor(hp+0.5) -- round the number + player:set_hp(tonumber(hp)) + else + minetest.chat_send_player(name, "Damage is disabled on this server. This command does not work when damage is disabled.") + end + end, +}) + +minetest.register_chatcommand("sethealth", { + params = "", + description = "Sets your health to hearts.", + privs = {heal=true}, + func = function(name, hearts) + if(minetest.setting_getbool("enable_damage")==true) then + local player = minetest.get_player_by_name(name) + if not player then + return + end + if hearts == "" then + minetest.chat_send_player(name, "You did not specify the parameter.") + return + end + if type(tonumber(hearts)) ~= "number" then + minetest.chat_send_player(name, "This is not a number.") + return + end + local hp = tonumber(hearts) * 2 + hp = math.floor(hp+0.5) -- round the number + player:set_hp(hp) + else + minetest.chat_send_player(name, "Damage is disabled on this server. This command does not work when damage is disabled.") + end + end, +}) + + +minetest.register_chatcommand("killme", { + params = "", + description = "Kills yourself.", + func = function(name, param) + if(minetest.setting_getbool("enable_damage")==true) then + local player = minetest.get_player_by_name(name) + if not player then + return + end + player:set_hp(0) + else + minetest.chat_send_player(name, "Damage is disabled on this server. This command does not work when damage is disabled.") + end + end, +}) + +--[[ Player physics commands ]] + +-- speed +minetest.register_chatcommand("setspeed", { + params = "[]", + description = "Sets your movement speed to (default: 1).", + privs={physics=true}, + func = function(name, speed) + local player = minetest.get_player_by_name(name) + if not player then + return + end + if speed == "" then + speed=1 + end + if type(tonumber(speed)) ~= "number" then + minetest.chat_send_player(name, "This is not a number.") + return + end + + player:set_physics_override(tonumber(speed), nil, nil) + end, +}) + +-- gravity +minetest.register_chatcommand("setgravity", { + params = "[]", + description = "Sets your gravity to [] (default: 1).", + privs={physics=true}, + func = function(name, gravity) + local player = minetest.get_player_by_name(name) + if not player then + return + end + if gravity == "" then + gravity=1 + end + if type(tonumber(gravity)) ~= "number" then + minetest.chat_send_player(name, "This is not a number.") + return + end + player:set_physics_override(nil, tonumber(gravity), nil) + end, +}) + +-- jump height +minetest.register_chatcommand("setjump", { + params = "[]", + description = "Sets your jump height to [] (default: 1).", + privs = {physics=true}, + func = function(name, jump_height) + local player = minetest.get_player_by_name(name) + if not player then + return + end + if jump_height == "" then + jump_height=1 + end + if type(tonumber(jump_height)) ~= "number" then + minetest.chat_send_player(name, "This is not a number.") + return + end + player:set_physics_override(nil, nil, jump_height) + end, +}) + +minetest.register_chatcommand("pulverizeall", { + params = "", + description = "Destroys all items in your player inventory and crafting grid.", + func = function(name, param) + local player = minetest.get_player_by_name(name) + if not player then + return + end + local inv = player:get_inventory() + inv:set_list("main", {}) + inv:set_list("craft", {}) + end, +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/random_messages/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/random_messages/README.txt new file mode 100755 index 00000000..fe21ec3d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/random_messages/README.txt @@ -0,0 +1,10 @@ +RandomMessages mod by arsdragonfly. +Put your messages in (world directory)/random_messages,1 message per line. +Messages can be all kinds of hints, mod usage, etc. +In minetest.conf, random_messages_interval decides how often a message is sent. +Released under CC0. +Special thanks to: +Michael Rasmussen (michael@jamhome.us) +Enjoy it! ^_^ +arsdragonfly@gmail.com +6/19/2013 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/random_messages/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/random_messages/depends.txt new file mode 100755 index 00000000..331d858c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/random_messages/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/random_messages/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/random_messages/init.lua new file mode 100755 index 00000000..6aae9e64 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/random_messages/init.lua @@ -0,0 +1,63 @@ +--[[ +RandomMessages mod by arsdragonfly. +arsdragonfly@gmail.com +6/19/2013 +--]] +--Time between two subsequent messages. +local MESSAGE_INTERVAL = 0 + +math.randomseed(os.time()) + +random_messages = {} +random_messages.messages = {} --This table contains all messages. + +function random_messages.initialize() --Set the interval in minetest.conf. + minetest.setting_set("random_messages_interval",120) + minetest.setting_save(); + return 120 +end + +function random_messages.set_interval() --Read the interval from minetest.conf(set it if it doesn'st exist) + MESSAGE_INTERVAL = tonumber(minetest.setting_get("random_messages_interval")) or random_messages.initialize() +end + +function random_messages.read_messages() + local line_number = 1 + local input = io.open(minetest.get_worldpath().."/random_messages","r") + if not input then + local output = io.open(minetest.get_worldpath().."/random_messages","w") + output:write("Blame the server admin! He/She has probably not edited the random messages yet.\n") + output:write("Tell your dumb admin that this line is in (worldpath)/random_messages \n") + io.close(output) + input = io.open(minetest.get_worldpath().."/random_messages","r") + end + for line in input:lines() do + random_messages.messages[line_number] = line + line_number = line_number + 1 + end + io.close(input) +end + +function random_messages.display_message(message_number) + if random_messages.messages[message_number] then + minetest.chat_send_all(random_messages.messages[message_number]) + end +end + +function random_messages.show_message() + random_messages.display_message(math.random(#random_messages.messages)) +end + +--When server starts: +random_messages.set_interval() +random_messages.read_messages() + +local TIMER = 0 +minetest.register_globalstep(function(dtime) + TIMER = TIMER + dtime; + if TIMER > MESSAGE_INTERVAL then + random_messages.show_message() + TIMER = 0 + end +end) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/depends.txt new file mode 100755 index 00000000..ba8aba70 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/depends.txt @@ -0,0 +1,2 @@ +hungry_games +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/init.lua new file mode 100755 index 00000000..30499d92 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/init.lua @@ -0,0 +1,37 @@ +-- +-- Skins depending on ranks +-- + +-- For 3d_armor +ranks_skins = {skins = {}} + +function update_rank_skin(player) + local ptexture = "character.png" + local name = player:get_player_name() + if not ranked.top_ranks[1] then + ranked.top_ranks = ranked.set_top_players() + end + for index, playerName in pairs(ranked.top_ranks) do + if playerName == name then + if index <= 3 then + ptexture = "character_top3.png" + break + elseif index <= 10 then + ptexture = "character_top10.png" + break + end + end + end + print(ptexture) + default.player_set_textures(player, {ptexture,}) + ranks_skins.skins[name] = ptexture +end + +function update_rank_skins() + for _, ref in pairs(minetest.get_connected_players()) do + update_rank_skin(ref) + end +end + +minetest.register_on_joinplayer(update_rank_skin) +--minetest.register_on_joinplayer(function(player) minetest.after(2, update_rank_skin, player) end) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/textures/character_top10.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/textures/character_top10.png new file mode 100755 index 00000000..26a791d6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/textures/character_top10.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/textures/character_top3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/textures/character_top3.png new file mode 100755 index 00000000..8ceff6a5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/ranks_skins/textures/character_top3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/shutdown/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/shutdown/depends.txt new file mode 100755 index 00000000..892af91d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/shutdown/depends.txt @@ -0,0 +1 @@ +soundset? diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/shutdown/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/shutdown/init.lua new file mode 100755 index 00000000..8187e169 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/shutdown/init.lua @@ -0,0 +1,54 @@ +--[[ + +shutdown par turbogus, code sous licence gpl2 ou sup +déclaration du "timer" par Jat ( du mod annonce ) + +Affiche l'heure dans le chat toute les minutes et +arrête votre serveur "proprement" à une heure précise afin de créer +une sauvegarde + +]]-- +-- compatibility with soundset mod +local SOUNDVOLUME = 1 +local get_volume +if (minetest.get_modpath("soundset")) ~= nil then + get_volume = soundset.get_gain +else + get_volume = function (player_name, sound_type) return SOUNDVOLUME end +end + +local function sound_play_all(sound) + for _, p in ipairs(minetest.get_connected_players()) do + local player_name = p:get_player_name() + if player_name then + minetest.sound_play(sound, {to_player=player_name, gain=get_volume(player_name, "other")}) + end + end +end + +local timer = 0 + +local function tick() + local heure = os.date("%H") + local minute = os.date("%M") + -- Warn every days + if heure == "4" then + if minute == "00" then + minetest.chat_send_all("Reminder : Daily reboot of the server in 30 minutes. (Lasts 5 minutes)") + sound_play_all("shutdown_shutdown") + elseif minute == "15" then + minetest.chat_send_all("Reminder : Daily reboot of the server in 15 minutes. (Lasts 5 minutes)") + sound_play_all("shutdown_shutdown") + elseif minute == "25" then + minetest.chat_send_all("Reminder : Daily reboot of the server in 5 minutes - Think about logout!") + sound_play_all("shutdown_shutdown") + elseif minute == "29" then + minetest.chat_send_all("=== SERVER SHUTTING DOWN - ONLINE AGAIN IN 5 MIN ===") + sound_play_all("shutdown_shutdown") + -- minetest.request_shutdown() + end + end + minetest.after(60, tick) +end + +tick() diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/shutdown/sounds/shutdown_shutdown.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/shutdown/sounds/shutdown_shutdown.ogg new file mode 100755 index 00000000..b91da776 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/shutdown/sounds/shutdown_shutdown.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_20.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_20.png new file mode 100755 index 00000000..465982d6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_20.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_21.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_21.png new file mode 100755 index 00000000..01929d48 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_21.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_22.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_22.png new file mode 100755 index 00000000..2acde25d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_22.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_23.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_23.png new file mode 100755 index 00000000..ace14376 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_23.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_24.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_24.png new file mode 100755 index 00000000..909b015e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_24.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_25.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_25.png new file mode 100755 index 00000000..30a78295 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_25.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_26.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_26.png new file mode 100755 index 00000000..d29936c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_26.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_27.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_27.png new file mode 100755 index 00000000..9844e922 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_27.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_28.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_28.png new file mode 100755 index 00000000..4810d75a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_28.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_29.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_29.png new file mode 100755 index 00000000..e5ff2b76 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_29.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2a.png new file mode 100755 index 00000000..54088977 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2b.png new file mode 100755 index 00000000..9ad7d9ef Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2c.png new file mode 100755 index 00000000..cb3eae05 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2d.png new file mode 100755 index 00000000..c252f37d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2e.png new file mode 100755 index 00000000..d3aab5be Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2f.png new file mode 100755 index 00000000..48c25f2e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_2f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_30.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_30.png new file mode 100755 index 00000000..56ec3e79 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_30.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_31.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_31.png new file mode 100755 index 00000000..c526e867 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_31.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_32.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_32.png new file mode 100755 index 00000000..339d9332 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_32.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_33.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_33.png new file mode 100755 index 00000000..aba5466e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_33.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_34.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_34.png new file mode 100755 index 00000000..9e71d102 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_34.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_35.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_35.png new file mode 100755 index 00000000..c12370ff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_35.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_36.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_36.png new file mode 100755 index 00000000..bebb32a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_36.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_37.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_37.png new file mode 100755 index 00000000..73d9bb98 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_37.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_38.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_38.png new file mode 100755 index 00000000..baf7f6f8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_38.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_39.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_39.png new file mode 100755 index 00000000..95729472 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_39.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3a.png new file mode 100755 index 00000000..23ba0cd0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3b.png new file mode 100755 index 00000000..c4b467fa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3c.png new file mode 100755 index 00000000..566ba496 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3d.png new file mode 100755 index 00000000..50e6c6f0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3e.png new file mode 100755 index 00000000..090f8ca3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3f.png new file mode 100755 index 00000000..dce47276 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_3f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_40.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_40.png new file mode 100755 index 00000000..65533fdc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_40.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_41.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_41.png new file mode 100755 index 00000000..e30c27ca Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_41.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_42.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_42.png new file mode 100755 index 00000000..28d480b7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_42.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_43.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_43.png new file mode 100755 index 00000000..db57d8dc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_43.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_44.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_44.png new file mode 100755 index 00000000..cca9575b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_44.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_45.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_45.png new file mode 100755 index 00000000..07e772b8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_45.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_46.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_46.png new file mode 100755 index 00000000..24de187a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_46.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_47.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_47.png new file mode 100755 index 00000000..0deef839 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_47.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_48.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_48.png new file mode 100755 index 00000000..f85b4aec Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_48.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_49.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_49.png new file mode 100755 index 00000000..1f027283 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_49.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4a.png new file mode 100755 index 00000000..b2f7befc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4b.png new file mode 100755 index 00000000..e8d52d60 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4c.png new file mode 100755 index 00000000..94d7d480 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4d.png new file mode 100755 index 00000000..0ee8eb4b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4e.png new file mode 100755 index 00000000..8ff83d66 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4f.png new file mode 100755 index 00000000..b278ccc5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_4f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_50.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_50.png new file mode 100755 index 00000000..33b52fd6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_50.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_51.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_51.png new file mode 100755 index 00000000..892747c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_51.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_52.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_52.png new file mode 100755 index 00000000..acb395ed Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_52.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_53.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_53.png new file mode 100755 index 00000000..028f2841 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_53.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_54.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_54.png new file mode 100755 index 00000000..3bd0a2b9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_54.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_55.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_55.png new file mode 100755 index 00000000..81643f94 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_55.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_56.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_56.png new file mode 100755 index 00000000..8726f5bc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_56.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_57.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_57.png new file mode 100755 index 00000000..5e8d9d0f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_57.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_58.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_58.png new file mode 100755 index 00000000..2abbda39 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_58.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_59.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_59.png new file mode 100755 index 00000000..ff450930 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_59.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5a.png new file mode 100755 index 00000000..5c706ce1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5b.png new file mode 100755 index 00000000..2592f1ff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5c.png new file mode 100755 index 00000000..406d6342 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5d.png new file mode 100755 index 00000000..a5efa37d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5e.png new file mode 100755 index 00000000..7f610d87 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5f.png new file mode 100755 index 00000000..07cce5a1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_5f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_60.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_60.png new file mode 100755 index 00000000..cd4e0fb3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_60.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_61.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_61.png new file mode 100755 index 00000000..dc019ba5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_61.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_62.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_62.png new file mode 100755 index 00000000..285d0b2f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_62.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_63.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_63.png new file mode 100755 index 00000000..8781b8a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_63.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_64.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_64.png new file mode 100755 index 00000000..16c9a286 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_64.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_65.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_65.png new file mode 100755 index 00000000..810d9c93 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_65.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_66.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_66.png new file mode 100755 index 00000000..411ca573 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_66.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_67.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_67.png new file mode 100755 index 00000000..d8820dd1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_67.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_68.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_68.png new file mode 100755 index 00000000..5b51d05a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_68.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_69.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_69.png new file mode 100755 index 00000000..55f1a229 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_69.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6a.png new file mode 100755 index 00000000..c20e222f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6b.png new file mode 100755 index 00000000..fc34fc50 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6c.png new file mode 100755 index 00000000..1f027283 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6d.png new file mode 100755 index 00000000..6c0ae93f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6e.png new file mode 100755 index 00000000..4f4dec70 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6f.png new file mode 100755 index 00000000..921c6119 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_6f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_70.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_70.png new file mode 100755 index 00000000..8202199d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_70.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_71.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_71.png new file mode 100755 index 00000000..c02171f0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_71.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_72.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_72.png new file mode 100755 index 00000000..757b9c85 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_72.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_73.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_73.png new file mode 100755 index 00000000..e38497d9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_73.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_74.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_74.png new file mode 100755 index 00000000..10f9cfa9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_74.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_75.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_75.png new file mode 100755 index 00000000..377416ba Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_75.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_76.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_76.png new file mode 100755 index 00000000..dc558d3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_76.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_77.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_77.png new file mode 100755 index 00000000..6a142984 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_77.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_78.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_78.png new file mode 100755 index 00000000..38b4be03 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_78.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_79.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_79.png new file mode 100755 index 00000000..8859fb41 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_79.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7a.png new file mode 100755 index 00000000..c42c84a3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7b.png new file mode 100755 index 00000000..c0ee072c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7c.png new file mode 100755 index 00000000..6e9949de Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7d.png new file mode 100755 index 00000000..6162caa2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7e.png new file mode 100755 index 00000000..ec762d55 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/hdf_7e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_0.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_0.png new file mode 100755 index 00000000..063f243b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_0.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_1.png new file mode 100755 index 00000000..19abd178 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_2.png new file mode 100755 index 00000000..eaed359c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_3.png new file mode 100755 index 00000000..62bee4bd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_4.png new file mode 100755 index 00000000..22250a42 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_5.png new file mode 100755 index 00000000..b227c844 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_6.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_6.png new file mode 100755 index 00000000..359d52c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_7.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_7.png new file mode 100755 index 00000000..115b2464 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_8.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_8.png new file mode 100755 index 00000000..bad51772 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_9.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_9.png new file mode 100755 index 00000000..69d41e47 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_9.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_A.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_A.png new file mode 100755 index 00000000..3ff5d7e0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_A.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_B.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_B.png new file mode 100755 index 00000000..5ee2f1d4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_B.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_C.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_C.png new file mode 100755 index 00000000..bd59f28a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_C.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_D.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_D.png new file mode 100755 index 00000000..66ac7558 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_D.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_E.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_E.png new file mode 100755 index 00000000..0e2363cd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_E.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_F.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_F.png new file mode 100755 index 00000000..edcd74a0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_F.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_n.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_n.png new file mode 100755 index 00000000..733a43ad Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/_font/slc_n.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/copyright.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/copyright.txt new file mode 100755 index 00000000..690bdc52 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/copyright.txt @@ -0,0 +1,12 @@ +Most code and all textures by Vanessa Ezekowitz. + +Some code copied and modified from the game's default mods (especially +doors) and ironzorg's flowers mod. + +Licenses: +* For the lua code, LGPL. +* For the door open/close sound, CC-By-SA 3.0 by Slanesh on freesound.org + http://freesound.org/people/Slanesh/sounds/31768/ +* For the gate open/close sound, CC0, by j1987 on freesound.org + http://freesound.org/people/j1987/sounds/106116/ +* For all images and everything else, WTFPL. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/depends.txt new file mode 100755 index 00000000..abb8bd5c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/depends.txt @@ -0,0 +1,4 @@ +default +intllib? +screwdriver? +keyword_interact? diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_20.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_20.png new file mode 100755 index 00000000..b904af91 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_20.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_21.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_21.png new file mode 100755 index 00000000..d7ec3140 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_21.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_22.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_22.png new file mode 100755 index 00000000..452cba5a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_22.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_23.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_23.png new file mode 100755 index 00000000..5f6d8bdb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_23.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_24.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_24.png new file mode 100755 index 00000000..d994e146 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_24.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_25.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_25.png new file mode 100755 index 00000000..8136f8a6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_25.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_26.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_26.png new file mode 100755 index 00000000..50c8e75f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_26.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_27.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_27.png new file mode 100755 index 00000000..79a02b79 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_27.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_28.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_28.png new file mode 100755 index 00000000..db5a30c3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_28.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_29.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_29.png new file mode 100755 index 00000000..4c781af9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_29.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2a.png new file mode 100755 index 00000000..bb1eae97 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2b.png new file mode 100755 index 00000000..4269e563 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2c.png new file mode 100755 index 00000000..955d975d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2d.png new file mode 100755 index 00000000..5a8899b0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2e.png new file mode 100755 index 00000000..feb31400 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2f.png new file mode 100755 index 00000000..e92eac68 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_2f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_30.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_30.png new file mode 100755 index 00000000..1519018f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_30.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_31.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_31.png new file mode 100755 index 00000000..09f0f1a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_31.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_32.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_32.png new file mode 100755 index 00000000..fb114563 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_32.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_33.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_33.png new file mode 100755 index 00000000..04921f7a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_33.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_34.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_34.png new file mode 100755 index 00000000..b927f08f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_34.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_35.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_35.png new file mode 100755 index 00000000..fbe7265b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_35.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_36.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_36.png new file mode 100755 index 00000000..56d7b587 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_36.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_37.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_37.png new file mode 100755 index 00000000..05c17930 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_37.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_38.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_38.png new file mode 100755 index 00000000..e8a96587 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_38.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_39.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_39.png new file mode 100755 index 00000000..1e33ac3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_39.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3a.png new file mode 100755 index 00000000..ab2a3ce8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3b.png new file mode 100755 index 00000000..2ecbcd5d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3c.png new file mode 100755 index 00000000..c3712d45 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3d.png new file mode 100755 index 00000000..a7fa62cc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3e.png new file mode 100755 index 00000000..828bb4a4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3f.png new file mode 100755 index 00000000..9ec78af1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_3f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_40.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_40.png new file mode 100755 index 00000000..86e81a9e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_40.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_41.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_41.png new file mode 100755 index 00000000..79b1fa13 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_41.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_42.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_42.png new file mode 100755 index 00000000..28fdadc1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_42.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_43.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_43.png new file mode 100755 index 00000000..6dd5b4b8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_43.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_44.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_44.png new file mode 100755 index 00000000..d0707c68 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_44.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_45.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_45.png new file mode 100755 index 00000000..e9930a10 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_45.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_46.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_46.png new file mode 100755 index 00000000..6fb8f1fb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_46.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_47.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_47.png new file mode 100755 index 00000000..f54783d9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_47.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_48.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_48.png new file mode 100755 index 00000000..1fc082db Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_48.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_49.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_49.png new file mode 100755 index 00000000..af588eee Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_49.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4a.png new file mode 100755 index 00000000..9135ccab Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4b.png new file mode 100755 index 00000000..78310197 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4c.png new file mode 100755 index 00000000..d7170301 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4d.png new file mode 100755 index 00000000..92fe7d46 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4e.png new file mode 100755 index 00000000..cd3a3dd2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4f.png new file mode 100755 index 00000000..b73b4d46 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_4f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_50.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_50.png new file mode 100755 index 00000000..6647606a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_50.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_51.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_51.png new file mode 100755 index 00000000..c45c64a9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_51.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_52.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_52.png new file mode 100755 index 00000000..78efd105 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_52.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_53.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_53.png new file mode 100755 index 00000000..e576219c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_53.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_54.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_54.png new file mode 100755 index 00000000..17b556ad Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_54.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_55.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_55.png new file mode 100755 index 00000000..60d90080 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_55.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_56.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_56.png new file mode 100755 index 00000000..a21378ec Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_56.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_57.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_57.png new file mode 100755 index 00000000..92dedf7c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_57.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_58.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_58.png new file mode 100755 index 00000000..bce83e39 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_58.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_59.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_59.png new file mode 100755 index 00000000..248964db Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_59.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5a.png new file mode 100755 index 00000000..b4183f39 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5b.png new file mode 100755 index 00000000..7161fd1e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5c.png new file mode 100755 index 00000000..6ff667c6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5d.png new file mode 100755 index 00000000..58aa3b45 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5e.png new file mode 100755 index 00000000..f0b0f070 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5f.png new file mode 100755 index 00000000..47657383 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_5f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_60.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_60.png new file mode 100755 index 00000000..b9d7ef10 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_60.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_61.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_61.png new file mode 100755 index 00000000..4200cf82 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_61.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_62.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_62.png new file mode 100755 index 00000000..3665a5e8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_62.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_63.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_63.png new file mode 100755 index 00000000..d80bfd71 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_63.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_64.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_64.png new file mode 100755 index 00000000..4194720b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_64.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_65.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_65.png new file mode 100755 index 00000000..8a02a467 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_65.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_66.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_66.png new file mode 100755 index 00000000..20ddc9bd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_66.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_67.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_67.png new file mode 100755 index 00000000..9cd21cc4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_67.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_68.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_68.png new file mode 100755 index 00000000..be34c84a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_68.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_69.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_69.png new file mode 100755 index 00000000..b82d55c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_69.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6a.png new file mode 100755 index 00000000..82d74311 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6b.png new file mode 100755 index 00000000..28a07381 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6c.png new file mode 100755 index 00000000..af588eee Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6d.png new file mode 100755 index 00000000..f2a0f3d8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6e.png new file mode 100755 index 00000000..722d89c1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6f.png new file mode 100755 index 00000000..e9e69986 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_6f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_70.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_70.png new file mode 100755 index 00000000..99b949c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_70.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_71.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_71.png new file mode 100755 index 00000000..90076fc3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_71.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_72.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_72.png new file mode 100755 index 00000000..10a56c26 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_72.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_73.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_73.png new file mode 100755 index 00000000..9bb1bde1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_73.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_74.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_74.png new file mode 100755 index 00000000..734c6d4b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_74.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_75.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_75.png new file mode 100755 index 00000000..ef854b6f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_75.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_76.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_76.png new file mode 100755 index 00000000..6c11b754 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_76.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_77.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_77.png new file mode 100755 index 00000000..a4be8afa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_77.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_78.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_78.png new file mode 100755 index 00000000..74dfaab0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_78.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_79.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_79.png new file mode 100755 index 00000000..26839bfe Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_79.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7a.png new file mode 100755 index 00000000..630c9ba3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7b.png new file mode 100755 index 00000000..578ba74e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7c.png new file mode 100755 index 00000000..80baa63e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7d.png new file mode 100755 index 00000000..f3d6c1c0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7e.png new file mode 100755 index 00000000..2c22355e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/hdf_7e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_0.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_0.png new file mode 100755 index 00000000..877855a4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_0.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_1.png new file mode 100755 index 00000000..fb4c0999 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_2.png new file mode 100755 index 00000000..6969240d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_3.png new file mode 100755 index 00000000..3784f428 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_4.png new file mode 100755 index 00000000..76131be8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_5.png new file mode 100755 index 00000000..2a3f09f5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_6.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_6.png new file mode 100755 index 00000000..e7528b9a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_7.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_7.png new file mode 100755 index 00000000..8fd1a0e2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_8.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_8.png new file mode 100755 index 00000000..79191b40 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_9.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_9.png new file mode 100755 index 00000000..accaa786 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_9.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_A.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_A.png new file mode 100755 index 00000000..834b762c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_A.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_B.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_B.png new file mode 100755 index 00000000..05902738 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_B.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_C.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_C.png new file mode 100755 index 00000000..dae5d88a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_C.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_D.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_D.png new file mode 100755 index 00000000..c84787ca Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_D.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_E.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_E.png new file mode 100755 index 00000000..19c30134 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_E.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_F.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_F.png new file mode 100755 index 00000000..3b37bfa2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_F.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_n.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_n.png new file mode 100755 index 00000000..6966faa0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/10px/slc_n.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_20.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_20.png new file mode 100755 index 00000000..465982d6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_20.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_21.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_21.png new file mode 100755 index 00000000..01929d48 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_21.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_22.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_22.png new file mode 100755 index 00000000..2acde25d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_22.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_23.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_23.png new file mode 100755 index 00000000..ace14376 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_23.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_24.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_24.png new file mode 100755 index 00000000..909b015e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_24.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_25.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_25.png new file mode 100755 index 00000000..30a78295 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_25.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_26.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_26.png new file mode 100755 index 00000000..d29936c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_26.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_27.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_27.png new file mode 100755 index 00000000..9844e922 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_27.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_28.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_28.png new file mode 100755 index 00000000..4810d75a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_28.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_29.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_29.png new file mode 100755 index 00000000..e5ff2b76 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_29.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2a.png new file mode 100755 index 00000000..54088977 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2b.png new file mode 100755 index 00000000..9ad7d9ef Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2c.png new file mode 100755 index 00000000..cb3eae05 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2d.png new file mode 100755 index 00000000..c252f37d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2e.png new file mode 100755 index 00000000..d3aab5be Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2f.png new file mode 100755 index 00000000..48c25f2e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_2f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_30.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_30.png new file mode 100755 index 00000000..56ec3e79 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_30.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_31.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_31.png new file mode 100755 index 00000000..c526e867 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_31.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_32.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_32.png new file mode 100755 index 00000000..339d9332 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_32.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_33.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_33.png new file mode 100755 index 00000000..aba5466e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_33.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_34.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_34.png new file mode 100755 index 00000000..9e71d102 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_34.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_35.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_35.png new file mode 100755 index 00000000..c12370ff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_35.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_36.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_36.png new file mode 100755 index 00000000..bebb32a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_36.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_37.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_37.png new file mode 100755 index 00000000..73d9bb98 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_37.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_38.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_38.png new file mode 100755 index 00000000..baf7f6f8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_38.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_39.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_39.png new file mode 100755 index 00000000..95729472 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_39.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3a.png new file mode 100755 index 00000000..23ba0cd0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3b.png new file mode 100755 index 00000000..c4b467fa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3c.png new file mode 100755 index 00000000..566ba496 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3d.png new file mode 100755 index 00000000..50e6c6f0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3e.png new file mode 100755 index 00000000..090f8ca3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3f.png new file mode 100755 index 00000000..dce47276 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_3f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_40.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_40.png new file mode 100755 index 00000000..65533fdc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_40.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_41.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_41.png new file mode 100755 index 00000000..e30c27ca Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_41.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_42.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_42.png new file mode 100755 index 00000000..28d480b7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_42.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_43.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_43.png new file mode 100755 index 00000000..db57d8dc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_43.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_44.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_44.png new file mode 100755 index 00000000..cca9575b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_44.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_45.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_45.png new file mode 100755 index 00000000..07e772b8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_45.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_46.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_46.png new file mode 100755 index 00000000..24de187a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_46.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_47.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_47.png new file mode 100755 index 00000000..0deef839 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_47.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_48.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_48.png new file mode 100755 index 00000000..f85b4aec Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_48.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_49.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_49.png new file mode 100755 index 00000000..1f027283 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_49.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4a.png new file mode 100755 index 00000000..b2f7befc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4b.png new file mode 100755 index 00000000..e8d52d60 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4c.png new file mode 100755 index 00000000..94d7d480 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4d.png new file mode 100755 index 00000000..0ee8eb4b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4e.png new file mode 100755 index 00000000..8ff83d66 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4f.png new file mode 100755 index 00000000..b278ccc5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_4f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_50.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_50.png new file mode 100755 index 00000000..33b52fd6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_50.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_51.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_51.png new file mode 100755 index 00000000..892747c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_51.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_52.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_52.png new file mode 100755 index 00000000..acb395ed Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_52.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_53.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_53.png new file mode 100755 index 00000000..028f2841 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_53.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_54.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_54.png new file mode 100755 index 00000000..3bd0a2b9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_54.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_55.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_55.png new file mode 100755 index 00000000..81643f94 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_55.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_56.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_56.png new file mode 100755 index 00000000..8726f5bc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_56.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_57.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_57.png new file mode 100755 index 00000000..5e8d9d0f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_57.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_58.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_58.png new file mode 100755 index 00000000..2abbda39 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_58.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_59.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_59.png new file mode 100755 index 00000000..ff450930 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_59.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5a.png new file mode 100755 index 00000000..5c706ce1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5b.png new file mode 100755 index 00000000..2592f1ff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5c.png new file mode 100755 index 00000000..406d6342 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5d.png new file mode 100755 index 00000000..a5efa37d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5e.png new file mode 100755 index 00000000..7f610d87 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5f.png new file mode 100755 index 00000000..07cce5a1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_5f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_60.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_60.png new file mode 100755 index 00000000..cd4e0fb3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_60.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_61.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_61.png new file mode 100755 index 00000000..dc019ba5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_61.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_62.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_62.png new file mode 100755 index 00000000..285d0b2f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_62.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_63.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_63.png new file mode 100755 index 00000000..8781b8a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_63.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_64.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_64.png new file mode 100755 index 00000000..16c9a286 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_64.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_65.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_65.png new file mode 100755 index 00000000..810d9c93 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_65.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_66.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_66.png new file mode 100755 index 00000000..411ca573 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_66.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_67.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_67.png new file mode 100755 index 00000000..d8820dd1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_67.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_68.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_68.png new file mode 100755 index 00000000..5b51d05a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_68.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_69.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_69.png new file mode 100755 index 00000000..55f1a229 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_69.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6a.png new file mode 100755 index 00000000..c20e222f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6b.png new file mode 100755 index 00000000..fc34fc50 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6c.png new file mode 100755 index 00000000..1f027283 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6d.png new file mode 100755 index 00000000..6c0ae93f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6e.png new file mode 100755 index 00000000..4f4dec70 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6f.png new file mode 100755 index 00000000..921c6119 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_6f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_70.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_70.png new file mode 100755 index 00000000..8202199d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_70.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_71.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_71.png new file mode 100755 index 00000000..c02171f0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_71.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_72.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_72.png new file mode 100755 index 00000000..757b9c85 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_72.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_73.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_73.png new file mode 100755 index 00000000..e38497d9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_73.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_74.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_74.png new file mode 100755 index 00000000..10f9cfa9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_74.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_75.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_75.png new file mode 100755 index 00000000..377416ba Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_75.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_76.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_76.png new file mode 100755 index 00000000..dc558d3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_76.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_77.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_77.png new file mode 100755 index 00000000..6a142984 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_77.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_78.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_78.png new file mode 100755 index 00000000..38b4be03 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_78.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_79.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_79.png new file mode 100755 index 00000000..8859fb41 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_79.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7a.png new file mode 100755 index 00000000..c42c84a3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7b.png new file mode 100755 index 00000000..c0ee072c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7c.png new file mode 100755 index 00000000..6e9949de Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7d.png new file mode 100755 index 00000000..6162caa2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7e.png new file mode 100755 index 00000000..ec762d55 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/hdf_7e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_0.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_0.png new file mode 100755 index 00000000..87aa7792 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_0.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_1.png new file mode 100755 index 00000000..0ce92e3b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_2.png new file mode 100755 index 00000000..92f9f794 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_3.png new file mode 100755 index 00000000..a9187743 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_4.png new file mode 100755 index 00000000..71a6a013 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_5.png new file mode 100755 index 00000000..beb33a7a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_6.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_6.png new file mode 100755 index 00000000..bd0dd308 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_7.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_7.png new file mode 100755 index 00000000..d4f26d8a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_8.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_8.png new file mode 100755 index 00000000..c89a5dc7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_9.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_9.png new file mode 100755 index 00000000..46b98b47 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_9.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_A.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_A.png new file mode 100755 index 00000000..9dc7da8b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_A.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_B.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_B.png new file mode 100755 index 00000000..226a9c9c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_B.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_C.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_C.png new file mode 100755 index 00000000..54aeeff8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_C.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_D.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_D.png new file mode 100755 index 00000000..b37b82b2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_D.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_E.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_E.png new file mode 100755 index 00000000..1ca8c786 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_E.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_F.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_F.png new file mode 100755 index 00000000..b244323f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_F.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_n.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_n.png new file mode 100755 index 00000000..8e9f7667 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/15px/slc_n.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_20.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_20.png new file mode 100755 index 00000000..d5bcc48f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_20.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_21.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_21.png new file mode 100755 index 00000000..7c8ec69b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_21.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_22.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_22.png new file mode 100755 index 00000000..fc86e147 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_22.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_23.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_23.png new file mode 100755 index 00000000..d3fcfe9e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_23.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_24.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_24.png new file mode 100755 index 00000000..d1ad1439 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_24.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_25.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_25.png new file mode 100755 index 00000000..de7ed0bc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_25.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_26.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_26.png new file mode 100755 index 00000000..6352ba93 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_26.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_27.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_27.png new file mode 100755 index 00000000..60fb3a92 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_27.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_28.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_28.png new file mode 100755 index 00000000..995aab23 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_28.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_29.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_29.png new file mode 100755 index 00000000..4abbf256 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_29.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2a.png new file mode 100755 index 00000000..9735f5a0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2b.png new file mode 100755 index 00000000..1b541745 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2c.png new file mode 100755 index 00000000..20fca02a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2d.png new file mode 100755 index 00000000..4eff0100 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2e.png new file mode 100755 index 00000000..14a9559b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2f.png new file mode 100755 index 00000000..e5bfcd19 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_2f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_30.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_30.png new file mode 100755 index 00000000..07e0b9c1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_30.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_31.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_31.png new file mode 100755 index 00000000..e7288669 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_31.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_32.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_32.png new file mode 100755 index 00000000..473a5e75 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_32.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_33.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_33.png new file mode 100755 index 00000000..5e00f4a9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_33.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_34.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_34.png new file mode 100755 index 00000000..c457ccb7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_34.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_35.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_35.png new file mode 100755 index 00000000..d088a10f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_35.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_36.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_36.png new file mode 100755 index 00000000..f629536b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_36.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_37.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_37.png new file mode 100755 index 00000000..fe376483 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_37.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_38.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_38.png new file mode 100755 index 00000000..d5bfdbd1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_38.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_39.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_39.png new file mode 100755 index 00000000..a1fc0cf4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_39.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3a.png new file mode 100755 index 00000000..9a51d5fd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3b.png new file mode 100755 index 00000000..9b193fa5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3c.png new file mode 100755 index 00000000..3a7e93f5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3d.png new file mode 100755 index 00000000..08311bb5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3e.png new file mode 100755 index 00000000..dfab5235 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3f.png new file mode 100755 index 00000000..6a080da7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_3f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_40.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_40.png new file mode 100755 index 00000000..d98ab165 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_40.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_41.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_41.png new file mode 100755 index 00000000..e486bff4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_41.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_42.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_42.png new file mode 100755 index 00000000..51b87215 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_42.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_43.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_43.png new file mode 100755 index 00000000..48d51b2d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_43.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_44.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_44.png new file mode 100755 index 00000000..37946986 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_44.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_45.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_45.png new file mode 100755 index 00000000..4b250d0b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_45.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_46.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_46.png new file mode 100755 index 00000000..10b750e0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_46.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_47.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_47.png new file mode 100755 index 00000000..90ea6aa3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_47.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_48.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_48.png new file mode 100755 index 00000000..587f7d5d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_48.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_49.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_49.png new file mode 100755 index 00000000..421dc2b3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_49.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4a.png new file mode 100755 index 00000000..12e27b97 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4b.png new file mode 100755 index 00000000..81d73593 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4c.png new file mode 100755 index 00000000..3825c6e9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4d.png new file mode 100755 index 00000000..7b1cad09 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4e.png new file mode 100755 index 00000000..1ab03a61 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4f.png new file mode 100755 index 00000000..cecc6fef Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_4f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_50.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_50.png new file mode 100755 index 00000000..2c5734b8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_50.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_51.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_51.png new file mode 100755 index 00000000..3ec65502 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_51.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_52.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_52.png new file mode 100755 index 00000000..9052cc77 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_52.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_53.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_53.png new file mode 100755 index 00000000..42f8e00b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_53.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_54.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_54.png new file mode 100755 index 00000000..db435591 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_54.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_55.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_55.png new file mode 100755 index 00000000..bbc0f57e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_55.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_56.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_56.png new file mode 100755 index 00000000..023fa9a0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_56.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_57.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_57.png new file mode 100755 index 00000000..af886292 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_57.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_58.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_58.png new file mode 100755 index 00000000..a7863670 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_58.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_59.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_59.png new file mode 100755 index 00000000..74dc431a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_59.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5a.png new file mode 100755 index 00000000..107969f2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5b.png new file mode 100755 index 00000000..e3d9e9df Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5c.png new file mode 100755 index 00000000..328a04c9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5d.png new file mode 100755 index 00000000..edd4b0d8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5e.png new file mode 100755 index 00000000..ff943f12 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5f.png new file mode 100755 index 00000000..fd7afcf2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_5f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_60.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_60.png new file mode 100755 index 00000000..3eeb984e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_60.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_61.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_61.png new file mode 100755 index 00000000..95f4561e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_61.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_62.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_62.png new file mode 100755 index 00000000..42950686 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_62.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_63.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_63.png new file mode 100755 index 00000000..5c475c60 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_63.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_64.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_64.png new file mode 100755 index 00000000..b0f8d9f1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_64.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_65.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_65.png new file mode 100755 index 00000000..6359127d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_65.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_66.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_66.png new file mode 100755 index 00000000..f2f68b19 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_66.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_67.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_67.png new file mode 100755 index 00000000..e4c730f0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_67.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_68.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_68.png new file mode 100755 index 00000000..1345d205 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_68.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_69.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_69.png new file mode 100755 index 00000000..4c3ae096 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_69.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6a.png new file mode 100755 index 00000000..98414831 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6b.png new file mode 100755 index 00000000..b38f7ec9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6c.png new file mode 100755 index 00000000..421dc2b3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6d.png new file mode 100755 index 00000000..add38407 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6e.png new file mode 100755 index 00000000..a9c5d6c1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6f.png new file mode 100755 index 00000000..9b501df5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_6f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_70.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_70.png new file mode 100755 index 00000000..ac35aab4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_70.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_71.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_71.png new file mode 100755 index 00000000..8a20c6e3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_71.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_72.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_72.png new file mode 100755 index 00000000..f1e99934 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_72.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_73.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_73.png new file mode 100755 index 00000000..dfa98ecb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_73.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_74.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_74.png new file mode 100755 index 00000000..b8f6eb26 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_74.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_75.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_75.png new file mode 100755 index 00000000..4fd226ba Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_75.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_76.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_76.png new file mode 100755 index 00000000..9e651e79 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_76.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_77.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_77.png new file mode 100755 index 00000000..1f85782a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_77.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_78.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_78.png new file mode 100755 index 00000000..322b871a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_78.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_79.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_79.png new file mode 100755 index 00000000..91ac78de Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_79.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7a.png new file mode 100755 index 00000000..65fdb734 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7b.png new file mode 100755 index 00000000..96c8eaee Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7c.png new file mode 100755 index 00000000..aa8cace9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7d.png new file mode 100755 index 00000000..c609507b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7e.png new file mode 100755 index 00000000..b741ee04 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/hdf_7e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_0.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_0.png new file mode 100755 index 00000000..22bafc00 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_0.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_1.png new file mode 100755 index 00000000..d541571c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_2.png new file mode 100755 index 00000000..812f32f4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_3.png new file mode 100755 index 00000000..a2b2e8b7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_4.png new file mode 100755 index 00000000..c2f0e46d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_5.png new file mode 100755 index 00000000..7291674c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_6.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_6.png new file mode 100755 index 00000000..f1292364 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_7.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_7.png new file mode 100755 index 00000000..4c36a52a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_8.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_8.png new file mode 100755 index 00000000..6cd7cd0b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_9.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_9.png new file mode 100755 index 00000000..bdcff7c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_9.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_A.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_A.png new file mode 100755 index 00000000..fd2a19fd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_A.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_B.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_B.png new file mode 100755 index 00000000..0d9c5f63 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_B.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_C.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_C.png new file mode 100755 index 00000000..776dd814 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_C.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_D.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_D.png new file mode 100755 index 00000000..ff28a685 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_D.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_E.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_E.png new file mode 100755 index 00000000..6fdc85ad Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_E.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_F.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_F.png new file mode 100755 index 00000000..394895cc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_F.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_n.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_n.png new file mode 100755 index 00000000..12aaa101 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/24px/slc_n.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_20.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_20.png new file mode 100755 index 00000000..a83236df Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_20.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_21.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_21.png new file mode 100755 index 00000000..d3b9f618 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_21.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_22.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_22.png new file mode 100755 index 00000000..ea354d8e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_22.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_23.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_23.png new file mode 100755 index 00000000..eded5203 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_23.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_24.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_24.png new file mode 100755 index 00000000..9225f94a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_24.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_25.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_25.png new file mode 100755 index 00000000..473590f7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_25.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_26.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_26.png new file mode 100755 index 00000000..b7a97786 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_26.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_27.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_27.png new file mode 100755 index 00000000..5185d817 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_27.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_28.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_28.png new file mode 100755 index 00000000..8641fe1c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_28.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_29.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_29.png new file mode 100755 index 00000000..044366c1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_29.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2a.png new file mode 100755 index 00000000..3da8dc4b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2b.png new file mode 100755 index 00000000..1c5be462 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2c.png new file mode 100755 index 00000000..dd8de220 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2d.png new file mode 100755 index 00000000..3a8f62c0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2e.png new file mode 100755 index 00000000..860df5db Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2f.png new file mode 100755 index 00000000..91b0e1c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_2f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_30.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_30.png new file mode 100755 index 00000000..c34aaf87 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_30.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_31.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_31.png new file mode 100755 index 00000000..091e6c9b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_31.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_32.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_32.png new file mode 100755 index 00000000..e43a58f1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_32.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_33.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_33.png new file mode 100755 index 00000000..7a873cf1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_33.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_34.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_34.png new file mode 100755 index 00000000..952d474d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_34.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_35.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_35.png new file mode 100755 index 00000000..4297837c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_35.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_36.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_36.png new file mode 100755 index 00000000..71c6e4b6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_36.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_37.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_37.png new file mode 100755 index 00000000..c73dc109 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_37.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_38.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_38.png new file mode 100755 index 00000000..40282983 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_38.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_39.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_39.png new file mode 100755 index 00000000..a240984b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_39.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3a.png new file mode 100755 index 00000000..a3d967c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3b.png new file mode 100755 index 00000000..becc877d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3c.png new file mode 100755 index 00000000..0d3d291c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3d.png new file mode 100755 index 00000000..952ffca2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3e.png new file mode 100755 index 00000000..4367ba0c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3f.png new file mode 100755 index 00000000..d1d18fcc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_3f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_40.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_40.png new file mode 100755 index 00000000..5003e81d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_40.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_41.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_41.png new file mode 100755 index 00000000..22542bf1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_41.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_42.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_42.png new file mode 100755 index 00000000..8250ba6f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_42.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_43.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_43.png new file mode 100755 index 00000000..60df4ce1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_43.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_44.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_44.png new file mode 100755 index 00000000..3efe8512 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_44.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_45.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_45.png new file mode 100755 index 00000000..edc23218 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_45.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_46.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_46.png new file mode 100755 index 00000000..a6c1c44c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_46.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_47.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_47.png new file mode 100755 index 00000000..67772e63 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_47.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_48.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_48.png new file mode 100755 index 00000000..db788063 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_48.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_49.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_49.png new file mode 100755 index 00000000..a07c15ab Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_49.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4a.png new file mode 100755 index 00000000..ae61bf17 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4b.png new file mode 100755 index 00000000..87d9c78e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4c.png new file mode 100755 index 00000000..bafd6d2b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4d.png new file mode 100755 index 00000000..efc88148 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4e.png new file mode 100755 index 00000000..10b76075 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4f.png new file mode 100755 index 00000000..9698926a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_4f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_50.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_50.png new file mode 100755 index 00000000..67ebc51f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_50.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_51.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_51.png new file mode 100755 index 00000000..83e28f0b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_51.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_52.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_52.png new file mode 100755 index 00000000..d651ab26 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_52.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_53.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_53.png new file mode 100755 index 00000000..896571d5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_53.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_54.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_54.png new file mode 100755 index 00000000..ad38df3d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_54.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_55.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_55.png new file mode 100755 index 00000000..80f1ba40 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_55.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_56.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_56.png new file mode 100755 index 00000000..4db8d121 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_56.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_57.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_57.png new file mode 100755 index 00000000..7b43529d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_57.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_58.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_58.png new file mode 100755 index 00000000..8a4e863a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_58.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_59.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_59.png new file mode 100755 index 00000000..647bdb8a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_59.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5a.png new file mode 100755 index 00000000..7b3ba636 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5b.png new file mode 100755 index 00000000..2ba87b66 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5c.png new file mode 100755 index 00000000..6c7e6bf7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5d.png new file mode 100755 index 00000000..06575b79 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5e.png new file mode 100755 index 00000000..5ac99a6a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5f.png new file mode 100755 index 00000000..0841466b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_5f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_60.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_60.png new file mode 100755 index 00000000..02e07615 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_60.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_61.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_61.png new file mode 100755 index 00000000..8591054e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_61.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_62.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_62.png new file mode 100755 index 00000000..63b6c29e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_62.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_63.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_63.png new file mode 100755 index 00000000..f0d6995d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_63.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_64.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_64.png new file mode 100755 index 00000000..f73979c9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_64.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_65.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_65.png new file mode 100755 index 00000000..6bbd2ee4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_65.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_66.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_66.png new file mode 100755 index 00000000..8d23c9c6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_66.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_67.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_67.png new file mode 100755 index 00000000..5bc9e836 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_67.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_68.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_68.png new file mode 100755 index 00000000..726598b2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_68.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_69.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_69.png new file mode 100755 index 00000000..b790d77b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_69.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6a.png new file mode 100755 index 00000000..3e735fee Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6b.png new file mode 100755 index 00000000..d03c1993 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6c.png new file mode 100755 index 00000000..836db1a0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6d.png new file mode 100755 index 00000000..96387f16 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6e.png new file mode 100755 index 00000000..f8a8dc68 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6f.png new file mode 100755 index 00000000..8982e750 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_6f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_70.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_70.png new file mode 100755 index 00000000..60caef99 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_70.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_71.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_71.png new file mode 100755 index 00000000..390d4634 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_71.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_72.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_72.png new file mode 100755 index 00000000..c2a6b4d9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_72.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_73.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_73.png new file mode 100755 index 00000000..43ec4518 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_73.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_74.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_74.png new file mode 100755 index 00000000..b4f222db Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_74.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_75.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_75.png new file mode 100755 index 00000000..54696efd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_75.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_76.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_76.png new file mode 100755 index 00000000..3cc3dc96 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_76.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_77.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_77.png new file mode 100755 index 00000000..948ae218 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_77.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_78.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_78.png new file mode 100755 index 00000000..78a62590 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_78.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_79.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_79.png new file mode 100755 index 00000000..dbab5114 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_79.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7a.png new file mode 100755 index 00000000..2d127199 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7b.png new file mode 100755 index 00000000..81cb1031 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7c.png new file mode 100755 index 00000000..fc6a6262 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7d.png new file mode 100755 index 00000000..70e8f751 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7e.png new file mode 100755 index 00000000..cf63d5d3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/hdf_7e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_0.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_0.png new file mode 100755 index 00000000..0b07add6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_0.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_1.png new file mode 100755 index 00000000..f6034cdd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_2.png new file mode 100755 index 00000000..c47ecfcf Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_3.png new file mode 100755 index 00000000..e6a393ac Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_4.png new file mode 100755 index 00000000..4c19d167 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_5.png new file mode 100755 index 00000000..9fa3130b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_6.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_6.png new file mode 100755 index 00000000..a547d1da Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_7.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_7.png new file mode 100755 index 00000000..78f0b32d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_8.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_8.png new file mode 100755 index 00000000..81a7df7a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_9.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_9.png new file mode 100755 index 00000000..59f74aa8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_9.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_A.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_A.png new file mode 100755 index 00000000..28b52687 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_A.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_B.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_B.png new file mode 100755 index 00000000..df0bdbc2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_B.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_C.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_C.png new file mode 100755 index 00000000..94aeabcf Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_C.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_D.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_D.png new file mode 100755 index 00000000..cf42284b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_D.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_E.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_E.png new file mode 100755 index 00000000..f711c1c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_E.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_F.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_F.png new file mode 100755 index 00000000..2fe1c17d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_F.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_n.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_n.png new file mode 100755 index 00000000..681219b2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/extra_fonts/31px/slc_n.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/init.lua new file mode 100755 index 00000000..263e0ac1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/init.lua @@ -0,0 +1,1093 @@ +-- This mod provides the visible text on signs library used by Home Decor +-- and perhaps other mods at some point in the future. Forked from thexyz's/ +-- PilzAdam's original text-on-signs mod and rewritten by Vanessa Ezekowitz +-- and Diego Martinez + +-- textpos = { +-- { delta = {entity position for 0° yaw}, exact yaw expression } +-- { delta = {entity position for 180° yaw}, exact yaw expression } +-- { delta = {entity position for 270° yaw}, exact yaw expression } +-- { delta = {entity position for 90° yaw}, exact yaw expression } +-- } + +-- CWz's keyword interact mod uses this setting. +local current_keyword = minetest.setting_get("interact_keyword") or "iaccept" + +signs_lib = {} +if minetest.get_modpath("moreblocks") == nil then + screwdriver = {} +end +signs_lib.wallmounted_rotate = function(pos, node, user, mode, new_param2) + if mode ~= screwdriver.ROTATE_AXIS then return false end + minetest.swap_node(pos, {name = node.name, param2 = (node.param2 + 1) % 6}) + for _, v in ipairs(minetest.get_objects_inside_radius(pos, 0.5)) do + local e = v:get_luaentity() + if e and e.name == "signs:text" then + v:remove() + end + end + signs_lib.update_sign(pos) + return true +end + +signs_lib.modpath = minetest.get_modpath("signs_lib") + +signs_lib.regular_wall_sign_model = { + nodebox = { + type = "wallmounted", + wall_side = { -0.5, -0.25, -0.4375, -0.4375, 0.375, 0.4375 }, + wall_bottom = { -0.4375, -0.5, -0.25, 0.4375, -0.4375, 0.375 }, + wall_top = { -0.4375, 0.4375, -0.375, 0.4375, 0.5, 0.25 } + }, + textpos = { + nil, + nil, + {delta = {x = 0.43, y = 0.07, z = 0 }, yaw = math.pi / -2}, + {delta = {x = -0.43, y = 0.07, z = 0 }, yaw = math.pi / 2}, + {delta = {x = 0, y = 0.07, z = 0.43 }, yaw = 0}, + {delta = {x = 0, y = 0.07, z = -0.43 }, yaw = math.pi}, + } +} + +signs_lib.metal_wall_sign_model = { + nodebox = { + type = "fixed", + fixed = {-0.4375, -0.25, 0.4375, 0.4375, 0.375, 0.5} + }, + textpos = { + {delta = {x = 0, y = 0.07, z = 0.43 }, yaw = 0}, + {delta = {x = 0.43, y = 0.07, z = 0 }, yaw = math.pi / -2}, + {delta = {x = 0, y = 0.07, z = -0.43 }, yaw = math.pi}, + {delta = {x = -0.43, y = 0.07, z = 0 }, yaw = math.pi / 2}, + } +} + +signs_lib.yard_sign_model = { + nodebox = { + type = "fixed", + fixed = { + {-0.4375, -0.25, -0.0625, 0.4375, 0.375, 0}, + {-0.0625, -0.5, -0.0625, 0.0625, -0.1875, 0}, + } + }, + textpos = { + {delta = {x = 0, y = 0.07, z = -0.068}, yaw = 0}, + {delta = {x = -0.068, y = 0.07, z = 0 }, yaw = math.pi / -2}, + {delta = {x = 0, y = 0.07, z = 0.068}, yaw = math.pi}, + {delta = {x = 0.068, y = 0.07, z = 0 }, yaw = math.pi / 2}, + } +} + +signs_lib.hanging_sign_model = { + nodebox = { + type = "fixed", + fixed = { + {-0.4375, -0.3125, -0.0625, 0.4375, 0.3125, 0}, + {-0.4375, 0.25, -0.03125, 0.4375, 0.5, -0.03125}, + } + }, + textpos = { + {delta = {x = 0, y = -0.02, z = -0.063}, yaw = 0}, + {delta = {x = -0.063, y = -0.02, z = 0 }, yaw = math.pi / -2}, + {delta = {x = 0, y = -0.02, z = 0.063}, yaw = math.pi}, + {delta = {x = 0.063, y = -0.02, z = 0 }, yaw = math.pi / 2}, + } +} + +signs_lib.sign_post_model = { + nodebox = { + type = "fixed", + fixed = { + {-0.4375, -0.25, -0.1875, 0.4375, 0.375, -0.125}, + {-0.125, -0.5, -0.125, 0.125, 0.5, 0.125}, + } + }, + textpos = { + {delta = {x = 0, y = 0.07, z = -0.188}, yaw = 0}, + {delta = {x = -0.188, y = 0.07, z = 0 }, yaw = math.pi / -2}, + {delta = {x = 0, y = 0.07, z = 0.188 }, yaw = math.pi}, + {delta = {x = 0.188, y = 0.07, z = 0 }, yaw = math.pi / 2}, + } +} + +-- Boilerplate to support localized strings if intllib mod is installed. +local S = rawget(_G, "intllib") and intllib.Getter() or function(s) return s end +signs_lib.gettext = S + +-- the list of standard sign nodes + +signs_lib.sign_node_list = { + "default:sign_wall", + "signs:sign_yard", + "signs:sign_hanging", + "signs:sign_wall_green", + "signs:sign_wall_yellow", + "signs:sign_wall_red", + "signs:sign_wall_white_red", + "signs:sign_wall_white_black", + "signs:sign_wall_orange", + "signs:sign_wall_blue", + "signs:sign_wall_brown", + "locked_sign:sign_wall_locked" +} + +--table copy + +function signs_lib.table_copy(t) + local nt = { }; + for k, v in pairs(t) do + if type(v) == "table" then + nt[k] = signs_lib.table_copy(v) + else + nt[k] = v + end + end + return nt +end + +-- infinite stacks + +if minetest.get_modpath("unified_inventory") or not minetest.setting_getbool("creative_mode") then + signs_lib.expect_infinite_stacks = false +else + signs_lib.expect_infinite_stacks = true +end + +-- CONSTANTS + +local MP = minetest.get_modpath("signs_lib") + +-- Used by `build_char_db' to locate the file. +local FONT_FMT = "%s/hdf_%02x.png" + +-- Simple texture name for building text texture. +local FONT_FMT_SIMPLE = "hdf_%02x.png" + +-- Path to the textures. +local TP = MP.."/textures" + +local TEXT_SCALE = {x=0.8, y=0.5} + +-- Lots of overkill here. KISS advocates, go away, shoo! ;) -- kaeza + +local PNG_HDR = string.char(0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A) + +-- Read the image size from a PNG file. +-- Returns image_w, image_h. +-- Only the LSB is read from each field! +local function read_image_size(filename) + local f = io.open(filename, "rb") + f:seek("set", 0x0) + local hdr = f:read(8) + if hdr ~= PNG_HDR then + f:close() + return + end + f:seek("set", 0x13) + local ws = f:read(1) + f:seek("set", 0x17) + local hs = f:read(1) + f:close() + return ws:byte(), hs:byte() +end + +-- Set by build_char_db() +local LINE_HEIGHT +local SIGN_WIDTH +local COLORBGW, COLORBGH + +-- Size of the canvas, in characters. +-- Please note that CHARS_PER_LINE is multiplied by the average character +-- width to get the total width of the canvas, so for proportional fonts, +-- either more or fewer characters may fit on a line. +local CHARS_PER_LINE = 30 +local NUMBER_OF_LINES = 6 + +-- 6 rows, max 80 chars per, plus a bit of fudge to +-- avoid excess trimming (e.g. due to color codes) + +local MAX_INPUT_CHARS = 600 + +-- This holds the individual character widths. +-- Indexed by the actual character (e.g. charwidth["A"]) +local charwidth + +-- helper functions to trim sign text input/output + +local function trim_input(text) + return text:sub(1, math.min(MAX_INPUT_CHARS, text:len())) +end + +local function build_char_db() + + charwidth = { } + + -- To calculate average char width. + local total_width = 0 + local char_count = 0 + + for c = 32, 126 do + local w, h = read_image_size(FONT_FMT:format(TP, c)) + if w and h then + local ch = string.char(c) + charwidth[ch] = w + total_width = total_width + w + char_count = char_count + 1 + end + end + + COLORBGW, COLORBGH = read_image_size(TP.."/slc_n.png") + assert(COLORBGW and COLORBGH, "error reading bg dimensions") + LINE_HEIGHT = COLORBGH + + -- XXX: Is there a better way to calc this? + SIGN_WIDTH = math.floor((total_width / char_count) * CHARS_PER_LINE) + +end + +local sign_groups = {choppy=2, dig_immediate=2} + +local fences_with_sign = { } + +-- some local helper functions + +local function split_lines_and_words_old(text) + local lines = { } + local line = { } + if not text then return end + for word in text:gmatch("%S+") do + if word == "|" then + table.insert(lines, line) + if #lines >= NUMBER_OF_LINES then break end + line = { } + elseif word == "\\|" then + table.insert(line, "|") + else + table.insert(line, word) + end + end + table.insert(lines, line) + return lines +end + +local function split_lines_and_words(text) + if not text then return end + text = string.gsub(text, "@KEYWORD", current_keyword) + local lines = { } + for _, line in ipairs(text:split("\n")) do + table.insert(lines, line:split(" ")) + end + return lines +end + +local math_max = math.max + +local function fill_line(x, y, w, c) + c = c or "0" + local tex = { } + for xx = 0, math.max(0, w), COLORBGW do + table.insert(tex, (":%d,%d=slc_%s.png"):format(x + xx, y, c)) + end + return table.concat(tex) +end + +local function make_line_texture(line, lineno) + + local width = 0 + local maxw = 0 + + local words = { } + + local cur_color = 0 + + -- We check which chars are available here. + for word_i, word in ipairs(line) do + local chars = { } + local ch_offs = 0 + local word_l = #word + local i = 1 + while i <= word_l do + local c = word:sub(i, i) + if c == "#" then + local cc = tonumber(word:sub(i+1, i+1), 16) + if cc then + i = i + 1 + cur_color = cc + end + else + local w = charwidth[c] + if w then + width = width + w + 1 + if width >= (SIGN_WIDTH - charwidth[" "]) then + width = 0 + else + maxw = math_max(width, maxw) + end + if #chars < MAX_INPUT_CHARS then + table.insert(chars, { + off=ch_offs, + tex=FONT_FMT_SIMPLE:format(c:byte()), + col=("%X"):format(cur_color), + }) + end + ch_offs = ch_offs + w + end + end + i = i + 1 + end + width = width + charwidth[" "] + 1 + maxw = math_max(width, maxw) + table.insert(words, { chars=chars, w=ch_offs }) + end + + -- Okay, we actually build the "line texture" here. + + local texture = { } + + local start_xpos = math.floor((SIGN_WIDTH - maxw) / 2) + + local xpos = start_xpos + local ypos = (LINE_HEIGHT * lineno) + + cur_color = nil + + for word_i, word in ipairs(words) do + local xoffs = (xpos - start_xpos) + if (xoffs > 0) and ((xoffs + word.w) > maxw) then + table.insert(texture, fill_line(xpos, ypos, maxw, "n")) + xpos = start_xpos + ypos = ypos + LINE_HEIGHT + lineno = lineno + 1 + if lineno >= NUMBER_OF_LINES then break end + table.insert(texture, fill_line(xpos, ypos, maxw, cur_color)) + end + for ch_i, ch in ipairs(word.chars) do + if ch.col ~= cur_color then + cur_color = ch.col + table.insert(texture, fill_line(xpos + ch.off, ypos, maxw, cur_color)) + end + table.insert(texture, (":%d,%d=%s"):format(xpos + ch.off, ypos, ch.tex)) + end + table.insert(texture, (":%d,%d=hdf_20.png"):format(xpos + word.w, ypos)) + xpos = xpos + word.w + charwidth[" "] + if xpos >= (SIGN_WIDTH + charwidth[" "]) then break end + end + + table.insert(texture, fill_line(xpos, ypos, maxw, "n")) + table.insert(texture, fill_line(start_xpos, ypos + LINE_HEIGHT, maxw, "n")) + + return table.concat(texture), lineno +end + +local function make_sign_texture(lines) + local texture = { ("[combine:%dx%d"):format(SIGN_WIDTH, LINE_HEIGHT * NUMBER_OF_LINES) } + local lineno = 0 + for i = 1, #lines do + if lineno >= NUMBER_OF_LINES then break end + local linetex, ln = make_line_texture(lines[i], lineno) + table.insert(texture, linetex) + lineno = ln + 1 + end + table.insert(texture, "^[makealpha:0,0,0") + return table.concat(texture, "") +end + +local function set_obj_text(obj, text, new) + local split = new and split_lines_and_words or split_lines_and_words_old + obj:set_properties({ + textures={make_sign_texture(split(text))}, + visual_size = TEXT_SCALE, + }) +end + +signs_lib.construct_sign = function(pos, locked) + local meta = minetest.get_meta(pos) + meta:set_string( + "formspec", + "size[6,4]".. + "textarea[0,-0.3;6.5,3;text;;${text}]".. + "button_exit[2,3.4;2,1;ok;Write]".. + "background[-0.5,-0.5;7,5;bg_signs_lib.jpg]") + meta:set_string("infotext", "") +end + +signs_lib.destruct_sign = function(pos) + local objects = minetest.get_objects_inside_radius(pos, 0.5) + for _, v in ipairs(objects) do + local e = v:get_luaentity() + if e and e.name == "signs:text" then + v:remove() + end + end +end + +local function make_infotext(text) + text = trim_input(text) + local lines = split_lines_and_words(text) or {} + local lines2 = { } + for _, line in ipairs(lines) do + table.insert(lines2, (table.concat(line, " "):gsub("#[0-9a-fA-F]", ""):gsub("##", "#"))) + end + return table.concat(lines2, "\n") +end + +signs_lib.update_sign = function(pos, fields, owner) + + -- First, check if the interact keyword from CWz's mod is being set, + -- or has been changed since the last restart... + + local meta = minetest.get_meta(pos) + local stored_text = meta:get_string("text") or "" + current_keyword = rawget(_G, "mki_interact_keyword") or current_keyword + + if fields then -- ...we're editing the sign. + if fields.text and string.find(dump(fields.text), "@KEYWORD") then + meta:set_string("keyword", current_keyword) + else + meta:set_string("keyword", nil) + end + elseif string.find(dump(stored_text), "@KEYWORD") then -- we need to check if the password is being set/changed + + local stored_keyword = meta:get_string("keyword") + if stored_keyword and stored_keyword ~= "" and stored_keyword ~= current_keyword then + signs_lib.destruct_sign(pos) + meta:set_string("keyword", current_keyword) + local ownstr = "" + if owner then ownstr = "Locked sign, owned by "..owner.."\n" end + meta:set_string("infotext", ownstr..string.gsub(make_infotext(stored_text), "@KEYWORD", current_keyword).." ") + end + end + + local new + + if fields then + + fields.text = trim_input(fields.text) + + local ownstr = "" + if owner then ownstr = "Locked sign, owned by "..owner.."\n" end + + meta:set_string("infotext", ownstr..string.gsub(make_infotext(fields.text), "@KEYWORD", current_keyword).." ") + meta:set_string("text", fields.text) + + meta:set_int("__signslib_new_format", 1) + new = true + else + new = (meta:get_int("__signslib_new_format") ~= 0) + end + local text = meta:get_string("text") + if text == nil then return end + local objects = minetest.get_objects_inside_radius(pos, 0.5) + local found + for _, v in ipairs(objects) do + local e = v:get_luaentity() + if e and e.name == "signs:text" then + if found then + v:remove() + else + set_obj_text(v, text, new) + found = true + end + end + end + if found then + return + end + + -- if there is no entity + local sign_info + local signnode = minetest.get_node(pos) + if signnode.name == "signs:sign_yard" then + sign_info = signs_lib.yard_sign_model.textpos[minetest.get_node(pos).param2 + 1] + elseif signnode.name == "signs:sign_hanging" then + sign_info = signs_lib.hanging_sign_model.textpos[minetest.get_node(pos).param2 + 1] + elseif string.find(signnode.name, "sign_wall") then + if signnode.name == "default:sign_wall" + or signnode.name == "locked_sign:sign_wall_locked" then + sign_info = signs_lib.regular_wall_sign_model.textpos[minetest.get_node(pos).param2 + 1] + else + sign_info = signs_lib.metal_wall_sign_model.textpos[minetest.get_node(pos).param2 + 1] + end + else -- ...it must be a sign on a fence post. + sign_info = signs_lib.sign_post_model.textpos[minetest.get_node(pos).param2 + 1] + end + if sign_info == nil then + return + end + local text = minetest.add_entity({x = pos.x + sign_info.delta.x, + y = pos.y + sign_info.delta.y, + z = pos.z + sign_info.delta.z}, "signs:text") + text:setyaw(sign_info.yaw) +end + +-- What kind of sign do we need to place, anyway? + +function signs_lib.determine_sign_type(itemstack, placer, pointed_thing, locked) + local name + name = minetest.get_node(pointed_thing.under).name + if fences_with_sign[name] then + if minetest.is_protected(pointed_thing.under, placer:get_player_name()) then + minetest.record_protection_violation(pointed_thing.under, + placer:get_player_name()) + return itemstack + end + else + name = minetest.get_node(pointed_thing.above).name + local def = minetest.registered_nodes[name] + if not def.buildable_to then + return itemstack + end + if minetest.is_protected(pointed_thing.above, placer:get_player_name()) then + minetest.record_protection_violation(pointed_thing.above, + placer:get_player_name()) + return itemstack + end + end + + local node=minetest.get_node(pointed_thing.under) + + if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then + return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer, itemstack) + else + local above = pointed_thing.above + local under = pointed_thing.under + local dir = {x = under.x - above.x, + y = under.y - above.y, + z = under.z - above.z} + + local wdir = minetest.dir_to_wallmounted(dir) + + local placer_pos = placer:getpos() + if placer_pos then + dir = { + x = above.x - placer_pos.x, + y = above.y - placer_pos.y, + z = above.z - placer_pos.z + } + end + + local fdir = minetest.dir_to_facedir(dir) + + local pt_name = minetest.get_node(under).name + minetest.log("action", dump(pt_name)) + local signname = itemstack:get_name() + + if fences_with_sign[pt_name] and signname == "default:sign_wall" then + minetest.add_node(under, {name = fences_with_sign[pt_name], param2 = fdir}) + elseif wdir == 0 and signname == "default:sign_wall" then + minetest.add_node(above, {name = "signs:sign_hanging", param2 = fdir}) + elseif wdir == 1 and signname == "default:sign_wall" then + minetest.add_node(above, {name = "signs:sign_yard", param2 = fdir}) + elseif signname ~= "default:sign_wall" + and signname ~= "locked_sign:sign_wall_locked" then -- it's a metal wall sign. + minetest.add_node(above, {name = signname, param2 = fdir}) + else -- it must be a default or locked wooden wall sign + minetest.add_node(above, {name = signname, param2 = wdir }) -- note it's wallmounted here! + if locked then + local meta = minetest.get_meta(above) + local owner = placer:get_player_name() + meta:set_string("owner", owner) + end + end + + if not signs_lib.expect_infinite_stacks then + itemstack:take_item() + end + return itemstack + end +end + +function signs_lib.receive_fields(pos, formname, fields, sender, lock) + if minetest.is_protected(pos, sender:get_player_name()) then + minetest.record_protection_violation(pos, + sender:get_player_name()) + return + end + local lockstr = lock and "locked " or "" + if fields and fields.text and fields.ok then + minetest.log("action", S("%s wrote \"%s\" to "..lockstr.."sign at %s"):format( + (sender:get_player_name() or ""), + fields.text, + minetest.pos_to_string(pos) + )) + if lock then + signs_lib.update_sign(pos, fields, sender:get_player_name()) + else + signs_lib.update_sign(pos, fields) + end + end +end + +minetest.register_node(":default:sign_wall", { + description = S("Sign"), + inventory_image = "default_sign_wall.png", + wield_image = "default_sign_wall.png", + node_placement_prediction = "", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "wallmounted", + drawtype = "nodebox", + node_box = signs_lib.regular_wall_sign_model.nodebox, + tiles = {"signs_wall_sign.png"}, + groups = sign_groups, + + on_place = function(itemstack, placer, pointed_thing) + return signs_lib.determine_sign_type(itemstack, placer, pointed_thing) + end, + on_construct = function(pos) + signs_lib.construct_sign(pos) + end, + on_destruct = function(pos) + signs_lib.destruct_sign(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + signs_lib.receive_fields(pos, formname, fields, sender) + end, + on_punch = function(pos, node, puncher) + signs_lib.update_sign(pos) + end, + on_rotate = signs_lib.wallmounted_rotate +}) + +minetest.register_node(":signs:sign_yard", { + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = signs_lib.yard_sign_model.nodebox, + selection_box = { + type = "fixed", + fixed = {-0.4375, -0.5, -0.0625, 0.4375, 0.375, 0} + }, + tiles = {"signs_top.png", "signs_bottom.png", "signs_side.png", "signs_side.png", "signs_back.png", "signs_front.png"}, + groups = {choppy=2, dig_immediate=2}, + drop = "default:sign_wall", + + on_construct = function(pos) + signs_lib.construct_sign(pos) + end, + on_destruct = function(pos) + signs_lib.destruct_sign(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + signs_lib.receive_fields(pos, formname, fields, sender) + end, + on_punch = function(pos, node, puncher) + signs_lib.update_sign(pos) + end, +}) + +minetest.register_node(":signs:sign_hanging", { + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = signs_lib.hanging_sign_model.nodebox, + selection_box = { + type = "fixed", + fixed = {-0.45, -0.275, -0.049, 0.45, 0.5, 0.049} + }, + tiles = { + "signs_hanging_top.png", + "signs_hanging_bottom.png", + "signs_hanging_side.png", + "signs_hanging_side.png", + "signs_hanging_back.png", + "signs_hanging_front.png" + }, + groups = {choppy=2, dig_immediate=2}, + drop = "default:sign_wall", + + on_construct = function(pos) + signs_lib.construct_sign(pos) + end, + on_destruct = function(pos) + signs_lib.destruct_sign(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + signs_lib.receive_fields(pos, formname, fields, sender) + end, + on_punch = function(pos, node, puncher) + signs_lib.update_sign(pos) + end, +}) + +minetest.register_node(":signs:sign_post", { + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = signs_lib.sign_post_model.nodebox, + tiles = { + "signs_post_top.png", + "signs_post_bottom.png", + "signs_post_side.png", + "signs_post_side.png", + "signs_post_back.png", + "signs_post_front.png", + }, + groups = {choppy=2, dig_immediate=2}, + drop = { + max_items = 2, + items = { + { items = { "default:sign_wall" }}, + { items = { "default:fence_wood" }}, + }, + }, +}) + +-- Locked wall sign + +minetest.register_privilege("sign_editor", "Can edit all locked signs") + +minetest.register_node(":locked_sign:sign_wall_locked", { + description = S("Sign"), + inventory_image = "signs_locked_inv.png", + wield_image = "signs_locked_inv.png", + node_placement_prediction = "", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "wallmounted", + drawtype = "nodebox", + node_box = signs_lib.regular_wall_sign_model.nodebox, + tiles = { "signs_wall_sign_locked.png" }, + groups = sign_groups, + on_place = function(itemstack, placer, pointed_thing) + return signs_lib.determine_sign_type(itemstack, placer, pointed_thing, true) + end, + on_construct = function(pos) + signs_lib.construct_sign(pos, true) + end, + on_destruct = function(pos) + signs_lib.destruct_sign(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + local pname = sender:get_player_name() or "" + if pname ~= owner and pname ~= minetest.setting_get("name") + and not minetest.check_player_privs(pname, {sign_editor=true}) then + return + end + signs_lib.receive_fields(pos, formname, fields, sender, true) + end, + on_punch = function(pos, node, puncher) + signs_lib.update_sign(pos) + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos) + local owner = meta:get_string("owner") + local pname = player:get_player_name() + return pname == owner or pname == minetest.setting_get("name") + or minetest.check_player_privs(pname, {sign_editor=true}) + end, + on_rotate = signs_lib.wallmounted_rotate +}) + +-- metal, colored signs + +local sign_colors = { "green", "yellow", "red", "white_red", "white_black", "orange", "blue", "brown" } + +for _, color in ipairs(sign_colors) do + minetest.register_node(":signs:sign_wall_"..color, { + description = S("Sign ("..color..", metal)"), + inventory_image = "signs_"..color.."_inv.png", + wield_image = "signs_"..color.."_inv.png", + node_placement_prediction = "", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = signs_lib.metal_wall_sign_model.nodebox, + tiles = { + "signs_metal_tb.png", + "signs_metal_tb.png", + "signs_metal_sides.png", + "signs_metal_sides.png", + "signs_metal_back.png", + "signs_"..color.."_front.png" + }, + groups = sign_groups, + on_place = function(itemstack, placer, pointed_thing) + return signs_lib.determine_sign_type(itemstack, placer, pointed_thing) + end, + on_construct = function(pos) + signs_lib.construct_sign(pos) + end, + on_destruct = function(pos) + signs_lib.destruct_sign(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + signs_lib.receive_fields(pos, formname, fields, sender) + end, + on_punch = function(pos, node, puncher) + signs_lib.update_sign(pos) + end, + }) +end + +local signs_text_on_activate + +signs_text_on_activate = function(self) + local meta = minetest.get_meta(self.object:getpos()) + local text = meta:get_string("text") + local new = (meta:get_int("__signslib_new_format") ~= 0) + if text then + text = trim_input(text) + set_obj_text(self.object, text, new) + end +end + +minetest.register_entity(":signs:text", { + collisionbox = { 0, 0, 0, 0, 0, 0 }, + visual = "upright_sprite", + textures = {}, + + on_activate = signs_text_on_activate, +}) + +-- And the good stuff here! :-) + +function signs_lib.register_fence_with_sign(fencename, fencewithsignname) + local def = minetest.registered_nodes[fencename] + local def_sign = minetest.registered_nodes[fencewithsignname] + if not (def and def_sign) then + minetest.log("warning", "[signs_lib] Attempt to register unknown node as fence") + return + end + def = signs_lib.table_copy(def) + def_sign = signs_lib.table_copy(def_sign) + fences_with_sign[fencename] = fencewithsignname + + def.on_place = function(itemstack, placer, pointed_thing, ...) + local node_above = minetest.get_node(pointed_thing.above) + local node_under = minetest.get_node(pointed_thing.under) + local def_above = minetest.registered_nodes[node_above.name] + local def_under = minetest.registered_nodes[node_under.name] + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local playername = placer:get_player_name() + + if minetest.is_protected(pointed_thing.under, playername) then + minetest.record_protection_violation(pointed_thing.under, playername) + return + end + + if minetest.is_protected(pointed_thing.above, playername) then + minetest.record_protection_violation(pointed_thing.above, playername) + return + end + + if def_under and def_under.on_rightclick then + return def_under.on_rightclick(pointed_thing.under, node_under, placer, itemstack) or itemstack + elseif def_under and def_under.buildable_to then + minetest.add_node(pointed_thing.under, {name = fencename, param2 = fdir}) + if not signs_lib.expect_infinite_stacks then + itemstack:take_item() + end + placer:set_wielded_item(itemstack) + return itemstack + elseif not def_above or def_above.buildable_to then + minetest.add_node(pointed_thing.above, {name = fencename, param2 = fdir}) + if not signs_lib.expect_infinite_stacks then + itemstack:take_item() + end + placer:set_wielded_item(itemstack) + return itemstack + end + end + def_sign.on_construct = function(pos, ...) + signs_lib.construct_sign(pos) + end + def_sign.on_destruct = function(pos, ...) + signs_lib.destruct_sign(pos) + end + def_sign.on_receive_fields = function(pos, formname, fields, sender) + signs_lib.receive_fields(pos, formname, fields, sender) + end + def_sign.on_punch = function(pos, node, puncher, ...) + signs_lib.update_sign(pos) + end + local fencename = fencename + def_sign.after_dig_node = function(pos, node, ...) + node.name = fencename + minetest.add_node(pos, node) + end + def_sign.drop = "default:sign_wall" + minetest.register_node(":"..fencename, def) + minetest.register_node(":"..fencewithsignname, def_sign) + table.insert(signs_lib.sign_node_list, fencewithsignname) + minetest.log("action", S("Registered %s and %s"):format(fencename, fencewithsignname)) +end + +build_char_db() + +minetest.register_alias("homedecor:fence_wood_with_sign", "signs:sign_post") +minetest.register_alias("sign_wall_locked", "locked_sign:sign_wall_locked") + +signs_lib.register_fence_with_sign("default:fence_wood", "signs:sign_post") + +-- restore signs' text after /clearobjects and the like + +minetest.register_abm({ + nodenames = signs_lib.sign_node_list, + interval = 15, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + signs_lib.update_sign(pos) + end +}) + +-- locked sign + +minetest.register_craft({ + output = "locked_sign:sign_wall_locked", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "group:wood", "default:steel_ingot"}, + {"", "group:stick", ""}, + } +}) + +--Alternate recipe. + +minetest.register_craft({ + output = "locked_sign:sign_wall_locked", + recipe = { + {"default:sign_wall"}, + {"default:steel_ingot"}, + }, +}) + +-- craft recipes for the metal signs + +minetest.register_craft( { + output = "signs:sign_wall_green 4", + recipe = { + { "dye:dark_green", "dye:white", "dye:dark_green" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_green 2", + recipe = { + { "dye:dark_green", "dye:white", "dye:dark_green" }, + { "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_yellow 4", + recipe = { + { "dye:yellow", "dye:black", "dye:yellow" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_yellow 2", + recipe = { + { "dye:yellow", "dye:black", "dye:yellow" }, + { "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_red 4", + recipe = { + { "dye:red", "dye:white", "dye:red" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_red 2", + recipe = { + { "dye:red", "dye:white", "dye:red" }, + { "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_white_red 4", + recipe = { + { "dye:white", "dye:red", "dye:white" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_white_red 2", + recipe = { + { "dye:white", "dye:red", "dye:white" }, + { "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_white_black 4", + recipe = { + { "dye:white", "dye:black", "dye:white" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_white_black 2", + recipe = { + { "dye:white", "dye:black", "dye:white" }, + { "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_orange 4", + recipe = { + { "dye:orange", "dye:black", "dye:orange" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_orange 2", + recipe = { + { "dye:orange", "dye:black", "dye:orange" }, + { "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_blue 4", + recipe = { + { "dye:blue", "dye:white", "dye:blue" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_blue 2", + recipe = { + { "dye:blue", "dye:white", "dye:blue" }, + { "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_brown 4", + recipe = { + { "dye:brown", "dye:white", "dye:brown" }, + { "default:steel_ingot", "default:steel_ingot", "default:steel_ingot" } + }, +}) + +minetest.register_craft( { + output = "signs:sign_wall_brown 2", + recipe = { + { "dye:brown", "dye:white", "dye:brown" }, + { "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" } + }, +}) + +if minetest.setting_get("log_mods") then + minetest.log("action", S("signs loaded")) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/locale/de.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/locale/de.txt new file mode 100755 index 00000000..8d43f777 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/locale/de.txt @@ -0,0 +1,9 @@ +# Translation by Xanthin + +Reading cached character database. = Lese zwischengespeicherte Buchstabendatenbank. +Font seems to have changed. Rebuilding cache. = Schriftart scheint sich geaendert zu haben. Wiederaufbau des Zwischenspeichers. +Could not find font line height in cached DB. Trying brute force. = Konnte die Schriftzeilenhoehe nicht in der zwischengespeicherten DB finden. Versuche Brute-Force. +Sign = Schild +%s wrote "%s" to sign at %s = %s schrieb "%s" auf das Schild bei %s +Registered %s and %s = Registrierte %s und %s +signs loaded = signs geladen diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/locale/template.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/locale/template.txt new file mode 100755 index 00000000..c1851a82 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/locale/template.txt @@ -0,0 +1,9 @@ +#Template + +Reading cached character database. = +Font seems to have changed. Rebuilding cache. = +Could not find font line height in cached DB. Trying brute force. = +Sign = +%s wrote "%s" to sign at %s = +Registered %s and %s = +signs loaded = diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/bg_signs_lib.jpg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/bg_signs_lib.jpg new file mode 100755 index 00000000..4b72268b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/bg_signs_lib.jpg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_20.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_20.png new file mode 100755 index 00000000..465982d6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_20.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_21.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_21.png new file mode 100755 index 00000000..01929d48 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_21.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_22.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_22.png new file mode 100755 index 00000000..2acde25d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_22.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_23.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_23.png new file mode 100755 index 00000000..ace14376 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_23.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_24.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_24.png new file mode 100755 index 00000000..909b015e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_24.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_25.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_25.png new file mode 100755 index 00000000..30a78295 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_25.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_26.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_26.png new file mode 100755 index 00000000..d29936c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_26.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_27.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_27.png new file mode 100755 index 00000000..9844e922 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_27.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_28.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_28.png new file mode 100755 index 00000000..4810d75a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_28.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_29.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_29.png new file mode 100755 index 00000000..e5ff2b76 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_29.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2a.png new file mode 100755 index 00000000..54088977 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2b.png new file mode 100755 index 00000000..9ad7d9ef Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2c.png new file mode 100755 index 00000000..cb3eae05 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2d.png new file mode 100755 index 00000000..c252f37d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2e.png new file mode 100755 index 00000000..d3aab5be Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2f.png new file mode 100755 index 00000000..48c25f2e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_2f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_30.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_30.png new file mode 100755 index 00000000..56ec3e79 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_30.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_31.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_31.png new file mode 100755 index 00000000..c526e867 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_31.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_32.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_32.png new file mode 100755 index 00000000..339d9332 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_32.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_33.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_33.png new file mode 100755 index 00000000..aba5466e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_33.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_34.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_34.png new file mode 100755 index 00000000..9e71d102 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_34.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_35.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_35.png new file mode 100755 index 00000000..c12370ff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_35.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_36.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_36.png new file mode 100755 index 00000000..bebb32a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_36.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_37.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_37.png new file mode 100755 index 00000000..73d9bb98 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_37.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_38.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_38.png new file mode 100755 index 00000000..baf7f6f8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_38.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_39.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_39.png new file mode 100755 index 00000000..95729472 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_39.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3a.png new file mode 100755 index 00000000..23ba0cd0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3b.png new file mode 100755 index 00000000..c4b467fa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3c.png new file mode 100755 index 00000000..566ba496 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3d.png new file mode 100755 index 00000000..50e6c6f0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3e.png new file mode 100755 index 00000000..090f8ca3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3f.png new file mode 100755 index 00000000..dce47276 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_3f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_40.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_40.png new file mode 100755 index 00000000..65533fdc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_40.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_41.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_41.png new file mode 100755 index 00000000..e30c27ca Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_41.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_42.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_42.png new file mode 100755 index 00000000..28d480b7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_42.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_43.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_43.png new file mode 100755 index 00000000..db57d8dc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_43.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_44.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_44.png new file mode 100755 index 00000000..cca9575b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_44.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_45.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_45.png new file mode 100755 index 00000000..07e772b8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_45.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_46.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_46.png new file mode 100755 index 00000000..24de187a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_46.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_47.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_47.png new file mode 100755 index 00000000..0deef839 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_47.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_48.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_48.png new file mode 100755 index 00000000..f85b4aec Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_48.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_49.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_49.png new file mode 100755 index 00000000..1f027283 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_49.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4a.png new file mode 100755 index 00000000..b2f7befc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4b.png new file mode 100755 index 00000000..e8d52d60 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4c.png new file mode 100755 index 00000000..94d7d480 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4d.png new file mode 100755 index 00000000..0ee8eb4b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4e.png new file mode 100755 index 00000000..8ff83d66 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4f.png new file mode 100755 index 00000000..b278ccc5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_4f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_50.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_50.png new file mode 100755 index 00000000..33b52fd6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_50.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_51.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_51.png new file mode 100755 index 00000000..892747c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_51.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_52.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_52.png new file mode 100755 index 00000000..acb395ed Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_52.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_53.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_53.png new file mode 100755 index 00000000..028f2841 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_53.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_54.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_54.png new file mode 100755 index 00000000..3bd0a2b9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_54.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_55.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_55.png new file mode 100755 index 00000000..81643f94 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_55.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_56.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_56.png new file mode 100755 index 00000000..8726f5bc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_56.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_57.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_57.png new file mode 100755 index 00000000..5e8d9d0f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_57.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_58.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_58.png new file mode 100755 index 00000000..2abbda39 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_58.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_59.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_59.png new file mode 100755 index 00000000..ff450930 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_59.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5a.png new file mode 100755 index 00000000..5c706ce1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5b.png new file mode 100755 index 00000000..2592f1ff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5c.png new file mode 100755 index 00000000..406d6342 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5d.png new file mode 100755 index 00000000..a5efa37d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5e.png new file mode 100755 index 00000000..7f610d87 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5f.png new file mode 100755 index 00000000..07cce5a1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_5f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_60.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_60.png new file mode 100755 index 00000000..cd4e0fb3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_60.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_61.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_61.png new file mode 100755 index 00000000..dc019ba5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_61.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_62.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_62.png new file mode 100755 index 00000000..285d0b2f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_62.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_63.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_63.png new file mode 100755 index 00000000..8781b8a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_63.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_64.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_64.png new file mode 100755 index 00000000..16c9a286 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_64.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_65.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_65.png new file mode 100755 index 00000000..810d9c93 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_65.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_66.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_66.png new file mode 100755 index 00000000..411ca573 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_66.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_67.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_67.png new file mode 100755 index 00000000..d8820dd1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_67.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_68.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_68.png new file mode 100755 index 00000000..5b51d05a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_68.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_69.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_69.png new file mode 100755 index 00000000..55f1a229 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_69.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6a.png new file mode 100755 index 00000000..c20e222f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6b.png new file mode 100755 index 00000000..fc34fc50 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6c.png new file mode 100755 index 00000000..1f027283 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6d.png new file mode 100755 index 00000000..6c0ae93f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6e.png new file mode 100755 index 00000000..4f4dec70 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6f.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6f.png new file mode 100755 index 00000000..921c6119 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_6f.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_70.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_70.png new file mode 100755 index 00000000..8202199d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_70.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_71.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_71.png new file mode 100755 index 00000000..c02171f0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_71.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_72.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_72.png new file mode 100755 index 00000000..757b9c85 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_72.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_73.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_73.png new file mode 100755 index 00000000..e38497d9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_73.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_74.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_74.png new file mode 100755 index 00000000..10f9cfa9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_74.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_75.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_75.png new file mode 100755 index 00000000..377416ba Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_75.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_76.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_76.png new file mode 100755 index 00000000..dc558d3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_76.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_77.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_77.png new file mode 100755 index 00000000..6a142984 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_77.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_78.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_78.png new file mode 100755 index 00000000..38b4be03 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_78.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_79.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_79.png new file mode 100755 index 00000000..8859fb41 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_79.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7a.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7a.png new file mode 100755 index 00000000..c42c84a3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7b.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7b.png new file mode 100755 index 00000000..c0ee072c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7c.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7c.png new file mode 100755 index 00000000..6e9949de Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7c.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7d.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7d.png new file mode 100755 index 00000000..6162caa2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7d.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7e.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7e.png new file mode 100755 index 00000000..ec762d55 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/hdf_7e.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_back.png new file mode 100755 index 00000000..db33dee5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_blue_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_blue_front.png new file mode 100755 index 00000000..8357f2de Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_blue_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_blue_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_blue_inv.png new file mode 100755 index 00000000..c4e32a1e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_blue_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_bottom.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_bottom.png new file mode 100755 index 00000000..38961f0c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_brown_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_brown_front.png new file mode 100755 index 00000000..43162f57 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_brown_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_brown_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_brown_inv.png new file mode 100755 index 00000000..b308c8f9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_brown_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_front.png new file mode 100755 index 00000000..2e614355 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_green_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_green_front.png new file mode 100755 index 00000000..45c6e0f0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_green_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_green_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_green_inv.png new file mode 100755 index 00000000..24ca5a8f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_green_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_back.png new file mode 100755 index 00000000..7cf39a24 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_bottom.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_bottom.png new file mode 100755 index 00000000..7b2af4dd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_front.png new file mode 100755 index 00000000..bdc745e7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_side.png new file mode 100755 index 00000000..8498d67f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_top.png new file mode 100755 index 00000000..1c08f911 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_hanging_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_locked_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_locked_inv.png new file mode 100755 index 00000000..3c0554ab Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_locked_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_metal_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_metal_back.png new file mode 100755 index 00000000..48420b2f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_metal_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_metal_sides.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_metal_sides.png new file mode 100755 index 00000000..b7b4526c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_metal_sides.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_metal_tb.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_metal_tb.png new file mode 100755 index 00000000..9a264f0b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_metal_tb.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_orange_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_orange_front.png new file mode 100755 index 00000000..f4dda185 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_orange_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_orange_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_orange_inv.png new file mode 100755 index 00000000..6c5161d1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_orange_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_back.png new file mode 100755 index 00000000..829b8441 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_bottom.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_bottom.png new file mode 100755 index 00000000..bea83e38 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_front.png new file mode 100755 index 00000000..02a0e593 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_side.png new file mode 100755 index 00000000..95d7a69a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_top.png new file mode 100755 index 00000000..6b251f63 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_post_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_red_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_red_front.png new file mode 100755 index 00000000..79862039 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_red_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_red_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_red_inv.png new file mode 100755 index 00000000..af4597db Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_red_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_side.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_side.png new file mode 100755 index 00000000..ab6db9ea Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_top.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_top.png new file mode 100755 index 00000000..aa86aa8a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_wall_sign.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_wall_sign.png new file mode 100755 index 00000000..2f1c168e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_wall_sign.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_wall_sign_locked.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_wall_sign_locked.png new file mode 100755 index 00000000..70611674 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_wall_sign_locked.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_black_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_black_front.png new file mode 100755 index 00000000..f4163f19 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_black_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_black_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_black_inv.png new file mode 100755 index 00000000..42bb0142 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_black_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_red_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_red_front.png new file mode 100755 index 00000000..48216c9b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_red_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_red_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_red_inv.png new file mode 100755 index 00000000..52ac3c87 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_white_red_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_yellow_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_yellow_front.png new file mode 100755 index 00000000..4ce90825 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_yellow_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_yellow_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_yellow_inv.png new file mode 100755 index 00000000..86af53d1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/signs_yellow_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_0.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_0.png new file mode 100755 index 00000000..385ed402 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_0.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_1.png new file mode 100755 index 00000000..19abd178 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_2.png new file mode 100755 index 00000000..eaed359c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_3.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_3.png new file mode 100755 index 00000000..62bee4bd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_4.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_4.png new file mode 100755 index 00000000..22250a42 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_5.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_5.png new file mode 100755 index 00000000..b227c844 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_6.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_6.png new file mode 100755 index 00000000..359d52c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_7.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_7.png new file mode 100755 index 00000000..115b2464 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_8.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_8.png new file mode 100755 index 00000000..bad51772 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_9.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_9.png new file mode 100755 index 00000000..69d41e47 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_9.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_A.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_A.png new file mode 100755 index 00000000..3ff5d7e0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_A.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_B.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_B.png new file mode 100755 index 00000000..5ee2f1d4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_B.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_C.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_C.png new file mode 100755 index 00000000..bd59f28a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_C.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_D.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_D.png new file mode 100755 index 00000000..66ac7558 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_D.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_E.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_E.png new file mode 100755 index 00000000..0e2363cd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_E.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_F.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_F.png new file mode 100755 index 00000000..edcd74a0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_F.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_n.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_n.png new file mode 100755 index 00000000..733a43ad Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/signs_lib/textures/slc_n.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/COPYING b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/COPYING new file mode 100755 index 00000000..0e259d42 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/COPYING @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/README.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/README.md new file mode 100755 index 00000000..71e7d44d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/README.md @@ -0,0 +1,62 @@ +Sprint Mod For Minetest by GunshipPenguin + +Allows the player to sprint by either double tapping w or pressing e. +By default, sprinting will make the player travel 80% faster and +allow him/her to jump 10% higher. Also adds a stamina bar that goes +down when the player sprints and goes up when he/she isn't +sprinting. + +This mod is compatible with the HUD bars [hudbars] mod, but does +not depend on it. In this care, a green HUD bar will be displayed, +also showing a number. +If this mod is not present, a standard statbar with 0-20 +“half-arrows” is shown, which is a bit more coarse than the HUD +bar version. + + +Licence: CC0 (see COPYING file) + +--- + +This mod can be configured by changing the variables declared in +the start of init.lua. The following is a brief explanation of each +one. + +SPRINT_METHOD (default 1) + +What a player has to do to start sprinting. 0 = double tap w, 1 = press e. +Note that if you have the fast privlige, and have the fast +speed turned on, you will run very, very fast. You can toggle this +by pressing j. + +SPRINT_SPEED (default 1.5) + +How fast the player will move when sprinting as opposed to normal +movement speed. 1.0 represents normal speed so 1.5 would mean that a +sprinting player would travel 50% faster than a walking player and +2.4 would mean that a sprinting player would travel 140% faster than +a walking player. + +SPRINT_JUMP (default 1.1) + +How high the player will jump when sprinting as opposed to normal +jump height. Same as SPRINT_SPEED, just controls jump height while +sprinting rather than speed. + +SPRINT_STAMINA (default 20) + +How long the player can sprint for in seconds. Each player has a +stamina variable assigned to them, it is initially set to +SPRINT_STAMINA and can go no higher. When the player is sprinting, +this variable ticks down once each second, and when it reaches 0, +the player stops sprinting. It ticks back up when the player isn't +sprinting and stops at SPRINT_STAMINA. Set this to a huge value if +you want unlimited sprinting. + +SPRINT_TIMEOUT (default 0.5) + +Only used if SPRINT_METHOD = 0. +How much time the player has after releasing w, to press w again and +start sprinting. Setting this too high will result in unwanted +sprinting and setting it too low will result in it being +difficult/impossible to sprint. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/depends.txt new file mode 100755 index 00000000..3e1d5c20 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/depends.txt @@ -0,0 +1 @@ +hudbars? diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/esprint.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/esprint.lua new file mode 100755 index 00000000..1ef58a66 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/esprint.lua @@ -0,0 +1,154 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +players = {} +local staminaHud = {} + + +minetest.register_on_joinplayer(function(player) + local playerName = player:get_player_name() + + players[playerName] = { + sprinting = false, + timeOut = 0, + stamina = SPRINT_STAMINA, + shouldSprint = false, + } + if SPRINT_HUDBARS_USED then + hb.init_hudbar(player, "sprint") + else + players[playerName].hud = player:hud_add({ + hud_elem_type = "statbar", + position = {x=0.5,y=1}, + size = {x=24, y=24}, + text = "stamina.png", + number = 20, + alignment = {x=0,y=1}, + offset = {x=-320, y=-186}, + } + ) + end +end) +minetest.register_on_leaveplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = nil +end) +local gameTime = 0 +minetest.register_globalstep(function(dtime) + --Get the gametime + gameTime = gameTime + dtime + + --Loop through all connected players + for playerName,playerInfo in pairs(players) do + local player = minetest.get_player_by_name(playerName) + if player ~= nil then + --Check if the player should be sprinting + if player:get_player_control()["aux1"] and player:get_player_control()["up"] then + players[playerName]["shouldSprint"] = true + else + players[playerName]["shouldSprint"] = false + end + --Stop sprinting if the player is pressing the LMB or RMB + if player:get_player_control()["LMB"] or player:get_player_control()["RMB"] then + setSprinting(playerName, false) + playerInfo["timeOut"] = 3 + end + + if gameTime > 0.4 then + local pos = player:getpos() + -- From playerplus : + -- am I near a cactus? + pos.y = pos.y + 0.1 + if minetest.find_node_near(pos, 1, "default:cactus") and player:get_hp() > 0 then + player:set_hp(player:get_hp()-1) + end + + --If the player is sprinting, create particles behind him/her + if playerInfo["sprinting"] == true then + local numParticles = math.random(1, 2) + local playerPos = player:getpos() + local playerNode = minetest.get_node({x=playerPos["x"], y=playerPos["y"]-1, z=playerPos["z"]}) + if playerNode["name"] ~= "air" then + for i=1, numParticles, 1 do + minetest.add_particle({ + pos = {x=playerPos["x"]+math.random(-1,1)*math.random()/2,y=playerPos["y"]+0.1,z=playerPos["z"]+math.random(-1,1)*math.random()/2}, + vel = {x=0, y=5, z=0}, + acc = {x=0, y=-13, z=0}, + expirationtime = math.random(), + size = math.random()+0.5, + collisiondetection = true, + vertical = false, + texture = "sprint_particle.png", + }) + end + end + end + end + --Adjust player states + if players[playerName]["shouldSprint"] == true and playerInfo["timeOut"] == 0 then --Stopped + setSprinting(playerName, true) + elseif players[playerName]["shouldSprint"] == false then + setSprinting(playerName, false) + end + + if playerInfo["timeOut"] > 0 then + playerInfo["timeOut"] = playerInfo["timeOut"] - dtime + if playerInfo["timeOut"] < 0 then + playerInfo["timeOut"] = 0 + end + else + --Lower the player's stamina by dtime if he/she is sprinting and set his/her state to 0 if stamina is zero + if playerInfo["sprinting"] == true then + playerInfo["stamina"] = playerInfo["stamina"] - dtime + if playerInfo["stamina"] <= 0 then + playerInfo["stamina"] = 0 + setSprinting(playerName, false) + playerInfo["timeOut"] = 1 + minetest.sound_play("default_breathless",{object=player}) + end + end + end + + --Increase player's stamina if he/she is not sprinting and his/her stamina is less than SPRINT_STAMINA + if playerInfo["sprinting"] == false and playerInfo["stamina"] < SPRINT_STAMINA then + playerInfo["stamina"] = playerInfo["stamina"] + dtime + end + -- Cap stamina at SPRINT_STAMINA + if playerInfo["stamina"] > SPRINT_STAMINA then + playerInfo["stamina"] = SPRINT_STAMINA + end + + --Update the players's hud sprint stamina bar + + if SPRINT_HUDBARS_USED then + hb.change_hudbar(player, "sprint", playerInfo["stamina"]) + else + local numBars = (playerInfo["stamina"]/SPRINT_STAMINA)*20 + player:hud_change(playerInfo["hud"], "number", numBars) + end + end + end + if gameTime > 0.4 then + gameTime = 0 + end +end) + +function setSprinting(playerName, sprinting) --Sets the state of a player (0=stopped/moving, 1=sprinting) + local player = minetest.get_player_by_name(playerName) + if players[playerName] then + players[playerName]["sprinting"] = sprinting + if sprinting == true then + player:set_physics_override({speed=SPRINT_SPEED,jump=SPRINT_JUMP}) + elseif sprinting == false then + player:set_physics_override({speed=1.0,jump=1.0}) + end + return true + end + return false +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/init.lua new file mode 100755 index 00000000..7b4e0e70 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/init.lua @@ -0,0 +1,34 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +--Configuration variables, these are all explained in README.md +SPRINT_METHOD = 1 +SPRINT_SPEED = 1.3 +SPRINT_JUMP = 1.1 +SPRINT_STAMINA = 20 +SPRINT_TIMEOUT = 0.5 --Only used if SPRINT_METHOD = 0 + +if minetest.get_modpath("hudbars") ~= nil then + hb.register_hudbar("sprint", 0xFFFFFF, "Stamina", + { bar = "sprint_stamina_bar.png", icon = "sprint_stamina_icon.png" }, + SPRINT_STAMINA, SPRINT_STAMINA, + false, "%s: %.1f/%.1f") + SPRINT_HUDBARS_USED = true +else + SPRINT_HUDBARS_USED = false +end + +if SPRINT_METHOD == 0 then + dofile(minetest.get_modpath("sprint") .. "/wsprint.lua") +elseif SPRINT_METHOD == 1 then + dofile(minetest.get_modpath("sprint") .. "/esprint.lua") +else + minetest.log("error", "Sprint Mod - SPRINT_METHOD is not set properly, using e to sprint") + dofile(minetest.get_modpath("sprint") .. "/esprint.lua") +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/sprint_particle.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/sprint_particle.png new file mode 100755 index 00000000..451fbba4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/sprint_particle.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/sprint_stamina_bar.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/sprint_stamina_bar.png new file mode 100755 index 00000000..1ca7a75e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/sprint_stamina_bar.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/sprint_stamina_icon.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/sprint_stamina_icon.png new file mode 100755 index 00000000..c161eef7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/sprint_stamina_icon.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/stamina.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/stamina.png new file mode 100755 index 00000000..c161eef7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/textures/stamina.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/wsprint.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/wsprint.lua new file mode 100755 index 00000000..ed646ede --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/sprint/wsprint.lua @@ -0,0 +1,135 @@ +--[[ +Sprint mod for Minetest by GunshipPenguin + +To the extent possible under law, the author(s) +have dedicated all copyright and related and neighboring rights +to this software to the public domain worldwide. This software is +distributed without any warranty. +]] + +local players = {} +local staminaHud = {} + +minetest.register_on_joinplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = { + state = 0, + timeOut = 0, + stamina = SPRINT_STAMINA, + moving = false, + } + + if SPRINT_HUDBARS_USED then + hb.init_hudbar(player, "sprint") + else + players[playerName].hud = player:hud_add({ + hud_elem_type = "statbar", + position = {x=0.5,y=1}, + size = {x=24, y=24}, + text = "sprint_stamina_icon.png", + number = 20, + alignment = {x=0,y=1}, + offset = {x=-263, y=-110}, + } + ) + end +end) +minetest.register_on_leaveplayer(function(player) + local playerName = player:get_player_name() + players[playerName] = nil +end) +minetest.register_globalstep(function(dtime) + --Get the gametime + local gameTime = minetest.get_gametime() + + --Loop through all connected players + for playerName,playerInfo in pairs(players) do + local player = minetest.get_player_by_name(playerName) + if player ~= nil then + --Check if they are moving or not + players[playerName]["moving"] = player:get_player_control()["up"] + + --If the player has tapped w longer than SPRINT_TIMEOUT ago, set his/her state to 0 + if playerInfo["state"] == 2 then + if playerInfo["timeOut"] + SPRINT_TIMEOUT < gameTime then + players[playerName]["timeOut"] = nil + setState(playerName, 0) + end + + --If the player is sprinting, create particles behind him/her + elseif playerInfo["state"] == 3 and gameTime % 0.1 == 0 then + local numParticles = math.random(1, 2) + local playerPos = player:getpos() + local playerNode = minetest.get_node({x=playerPos["x"], y=playerPos["y"]-1, z=playerPos["z"]}) + if playerNode["name"] ~= "air" then + for i=1, numParticles, 1 do + minetest.add_particle({ + pos = {x=playerPos["x"]+math.random(-1,1)*math.random()/2,y=playerPos["y"]+0.1,z=playerPos["z"]+math.random(-1,1)*math.random()/2}, + vel = {x=0, y=5, z=0}, + acc = {x=0, y=-13, z=0}, + expirationtime = math.random(), + size = math.random()+0.5, + collisiondetection = true, + vertical = false, + texture = "sprint_particle.png", + }) + end + end + end + + --Adjust player states + if players[playerName]["moving"] == false and playerInfo["state"] == 3 then --Stopped + setState(playerName, 0) + elseif players[playerName]["moving"] == true and playerInfo["state"] == 0 then --Moving + setState(playerName, 1) + elseif players[playerName]["moving"] == false and playerInfo["state"] == 1 then --Primed + setState(playerName, 2) + elseif players[playerName]["moving"] == true and playerInfo["state"] == 2 then --Sprinting + setState(playerName, 3) + end + + --Lower the player's stamina by dtime if he/she is sprinting and set his/her state to 0 if stamina is zero + if playerInfo["state"] == 3 then + playerInfo["stamina"] = playerInfo["stamina"] - dtime + if playerInfo["stamina"] <= 0 then + playerInfo["stamina"] = 0 + setState(playerName, 0) + end + + --Increase player's stamina if he/she is not sprinting and his/her stamina is less than SPRINT_STAMINA + elseif playerInfo["state"] ~= 3 and playerInfo["stamina"] < SPRINT_STAMINA then + playerInfo["stamina"] = playerInfo["stamina"] + dtime + end + -- Cap stamina at SPRINT_STAMINA + if playerInfo["stamina"] > SPRINT_STAMINA then + playerInfo["stamina"] = SPRINT_STAMINA + end + + --Update the players's hud sprint stamina bar + + if SPRINT_HUDBARS_USED then + hb.change_hudbar(player, "sprint", playerInfo["stamina"]) + else + local numBars = (playerInfo["stamina"]/SPRINT_STAMINA)*20 + player:hud_change(playerInfo["hud"], "number", numBars) + end + end + end +end) + +function setState(playerName, state) --Sets the state of a player (0=stopped, 1=moving, 2=primed, 3=sprinting) + local player = minetest.get_player_by_name(playerName) + local gameTime = minetest.get_gametime() + if players[playerName] then + players[playerName]["state"] = state + if state == 0 then--Stopped + player:set_physics_override({speed=1.0,jump=1.0}) + elseif state == 2 then --Primed + players[playerName]["timeOut"] = gameTime + elseif state == 3 then --Sprinting + player:set_physics_override({speed=SPRINT_SPEED,jump=SPRINT_JUMP}) + end + return true + end + return false +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/README.txt new file mode 100755 index 00000000..716a677c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/README.txt @@ -0,0 +1,26 @@ +Minetest 0.4 mod: stairs +========================= + +License of source code: +----------------------- +Copyright (C) 2011-2012 Kahrl +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/init.lua new file mode 100755 index 00000000..befe47c8 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/init.lua @@ -0,0 +1,393 @@ +-- Minetest 0.4 mod: stairs +-- See README.txt for licensing and other information. + + +-- Global namespace for functions + +stairs = {} + + +-- Register aliases for new pine node names + +minetest.register_alias("stairs:stair_pinewood", "stairs:stair_pine_wood") +minetest.register_alias("stairs:slab_pinewood", "stairs:slab_pine_wood") + + +-- Get setting for replace ABM + +local replace = minetest.setting_getbool("enable_stairs_replace_abm") + + +-- Register stairs. +-- Node will be called stairs:stair_ + +function stairs.register_stair(subname, recipeitem, groups, images, description, sounds) + minetest.register_node(":stairs:stair_" .. subname, { + description = description, + drawtype = "mesh", + mesh = "stairs_stair.obj", + tiles = images, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local param2 = 0 + + local placer_pos = placer:getpos() + if placer_pos then + local dir = { + x = p1.x - placer_pos.x, + y = p1.y - placer_pos.y, + z = p1.z - placer_pos.z + } + param2 = minetest.dir_to_facedir(dir) + end + + if p0.y - 1 == p1.y then + param2 = param2 + 20 + if param2 == 21 then + param2 = 23 + elseif param2 == 23 then + param2 = 21 + end + end + + return minetest.item_place(itemstack, placer, pointed_thing, param2) + end, + }) + + -- for replace ABM + if replace then + minetest.register_node(":stairs:stair_" .. subname .. "upside_down", { + replace_name = "stairs:stair_" .. subname, + groups = {slabs_replace = 1}, + }) + end + + minetest.register_craft({ + output = 'stairs:stair_' .. subname .. ' 6', + recipe = { + {recipeitem, "", ""}, + {recipeitem, recipeitem, ""}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + -- Flipped recipe for the silly minecrafters + minetest.register_craft({ + output = 'stairs:stair_' .. subname .. ' 6', + recipe = { + {"", "", recipeitem}, + {"", recipeitem, recipeitem}, + {recipeitem, recipeitem, recipeitem}, + }, + }) +end + + +-- Register slabs. +-- Node will be called stairs:slab_ + +function stairs.register_slab(subname, recipeitem, groups, images, description, sounds) + minetest.register_node(":stairs:slab_" .. subname, { + description = description, + drawtype = "nodebox", + tiles = images, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + -- If it's being placed on an another similar one, replace it with + -- a full block + local slabpos = nil + local slabnode = nil + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local n0 = minetest.get_node(p0) + local n1 = minetest.get_node(p1) + local param2 = 0 + + local n0_is_upside_down = (n0.name == "stairs:slab_" .. subname and + n0.param2 >= 20) + + if n0.name == "stairs:slab_" .. subname and not n0_is_upside_down and + p0.y + 1 == p1.y then + slabpos = p0 + slabnode = n0 + elseif n1.name == "stairs:slab_" .. subname then + slabpos = p1 + slabnode = n1 + end + if slabpos then + -- Remove the slab at slabpos + minetest.remove_node(slabpos) + -- Make a fake stack of a single item and try to place it + local fakestack = ItemStack(recipeitem) + fakestack:set_count(itemstack:get_count()) + + pointed_thing.above = slabpos + local success + fakestack, success = minetest.item_place(fakestack, placer, + pointed_thing) + -- If the item was taken from the fake stack, decrement original + if success then + itemstack:set_count(fakestack:get_count()) + -- Else put old node back + else + minetest.set_node(slabpos, slabnode) + end + return itemstack + end + + -- Upside down slabs + if p0.y - 1 == p1.y then + -- Turn into full block if pointing at a existing slab + if n0_is_upside_down then + -- Remove the slab at the position of the slab + minetest.remove_node(p0) + -- Make a fake stack of a single item and try to place it + local fakestack = ItemStack(recipeitem) + fakestack:set_count(itemstack:get_count()) + + pointed_thing.above = p0 + local success + fakestack, success = minetest.item_place(fakestack, placer, + pointed_thing) + -- If the item was taken from the fake stack, decrement original + if success then + itemstack:set_count(fakestack:get_count()) + -- Else put old node back + else + minetest.set_node(p0, n0) + end + return itemstack + end + + -- Place upside down slab + param2 = 20 + end + + -- If pointing at the side of a upside down slab + if n0_is_upside_down and p0.y + 1 ~= p1.y then + param2 = 20 + end + + return minetest.item_place(itemstack, placer, pointed_thing, param2) + end, + }) + + -- for replace ABM + if replace then + minetest.register_node(":stairs:slab_" .. subname .. "upside_down", { + replace_name = "stairs:slab_".. subname, + groups = {slabs_replace = 1}, + }) + end + + minetest.register_craft({ + output = 'stairs:slab_' .. subname .. ' 6', + recipe = { + {recipeitem, recipeitem, recipeitem}, + }, + }) +end + + +-- Optionally replace old "upside_down" nodes with new param2 versions. +-- Disabled by default. + +if replace then + minetest.register_abm({ + nodenames = {"group:slabs_replace"}, + interval = 8, + chance = 1, + action = function(pos, node) + node.name = minetest.registered_nodes[node.name].replace_name + node.param2 = node.param2 + 20 + if node.param2 == 21 then + node.param2 = 23 + elseif node.param2 == 23 then + node.param2 = 21 + end + minetest.set_node(pos, node) + end, + }) +end + + +-- Stair/slab registration function. +-- Nodes will be called stairs:{stair,slab}_ + +function stairs.register_stair_and_slab(subname, recipeitem, groups, images, + desc_stair, desc_slab, sounds) + stairs.register_stair(subname, recipeitem, groups, images, desc_stair, sounds) + stairs.register_slab(subname, recipeitem, groups, images, desc_slab, sounds) +end + + +-- Register default stairs and slabs + +stairs.register_stair_and_slab("wood", "default:wood", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"default_wood.png"}, + "Wooden Stair", + "Wooden Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("junglewood", "default:junglewood", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"default_junglewood.png"}, + "Junglewood Stair", + "Junglewood Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("pine_wood", "default:pine_wood", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"default_pine_wood.png"}, + "Pine Wood Stair", + "Pine Wood Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("acacia_wood", "default:acacia_wood", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"default_acacia_wood.png"}, + "Acacia Wood Stair", + "Acacia Wood Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("stone", "default:stone", + {cracky = 3}, + {"default_stone.png"}, + "Stone Stair", + "Stone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("cobble", "default:cobble", + {cracky = 3}, + {"default_cobble.png"}, + "Cobblestone Stair", + "Cobblestone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("stonebrick", "default:stonebrick", + {cracky = 3}, + {"default_stone_brick.png"}, + "Stone Brick Stair", + "Stone Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("desert_stone", "default:desert_stone", + {cracky = 3}, + {"default_desert_stone.png"}, + "Desertstone Stair", + "Desertstone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("desert_cobble", "default:desert_cobble", + {cracky = 3}, + {"default_desert_cobble.png"}, + "Desert Cobblestone Stair", + "Desert Cobblestone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("desert_stonebrick", "default:desert_stonebrick", + {cracky = 3}, + {"default_desert_stone_brick.png"}, + "Desert Stone Brick Stair", + "Desert Stone Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("sandstone", "default:sandstone", + {crumbly = 2, cracky = 2}, + {"default_sandstone.png"}, + "Sandstone Stair", + "Sandstone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("sandstonebrick", "default:sandstonebrick", + {crumbly = 2, cracky = 2}, + {"default_sandstone_brick.png"}, + "Sandstone Brick Stair", + "Sandstone Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("obsidian", "default:obsidian", + {cracky = 1, level = 2}, + {"default_obsidian.png"}, + "Obsidian Stair", + "Obsidian Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("obsidianbrick", "default:obsidianbrick", + {cracky = 1, level = 2}, + {"default_obsidian_brick.png"}, + "Obsidian Brick Stair", + "Obsidian Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("brick", "default:brick", + {cracky = 3}, + {"default_brick.png"}, + "Brick Stair", + "Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("steelblock", "default:steelblock", + {cracky = 1, level = 2}, + {"default_steel_block.png"}, + "Steel Block Stair", + "Steel Block Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("copperblock", "default:copperblock", + {cracky = 1, level = 2}, + {"default_copper_block.png"}, + "Copper Block Stair", + "Copper Block Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("bronzeblock", "default:bronzeblock", + {cracky = 1, level = 2}, + {"default_bronze_block.png"}, + "Bronze Block Stair", + "Bronze Block Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("goldblock", "default:goldblock", + {cracky = 1}, + {"default_gold_block.png"}, + "Gold Block Stair", + "Gold Block Slab", + default.node_sound_stone_defaults()) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/models/stairs_stair.obj b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/models/stairs_stair.obj new file mode 100755 index 00000000..45882c6e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/stairs/models/stairs_stair.obj @@ -0,0 +1,113 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib stairs.mtl +o stairs_top +v -0.500000 0.000000 -0.500000 +v -0.500000 0.000000 0.000000 +v 0.500000 0.000000 0.000000 +v 0.500000 0.000000 -0.500000 +v -0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.000000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +g stairs_top +usemtl None +s off +f 4/1/1 1/2/1 2/3/1 3/4/1 +f 7/5/1 8/6/1 6/4/1 5/3/1 +o stairs_bottom +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +g stairs_bottom +usemtl None +s off +f 11/7/2 9/8/2 10/9/2 12/10/2 +o stairs_right +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 0.000000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.000000 +v -0.500000 0.500000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.000000 +vt 0.500000 0.500000 +vt 1.000000 1.000000 +vt 0.500000 1.000000 +vt 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +g stairs_right +usemtl None +s off +f 13/11/3 14/12/3 15/13/3 +f 15/13/3 18/14/3 17/15/3 +f 14/12/3 16/16/3 18/14/3 +o stairs_left +v 0.500000 0.000000 0.000000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.500000 +vt 0.500000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +g stairs_left +usemtl None +s off +f 19/17/4 20/18/4 21/19/4 +f 19/17/4 23/20/4 24/21/4 +f 20/18/4 24/21/4 22/22/4 +o stairs_back +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +g stairs_back +usemtl None +s off +f 26/23/5 28/24/5 27/25/5 25/26/5 +o stairs_front +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 0.000000 +v 0.500000 0.000000 0.000000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v -0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +g stairs_front +usemtl None +s off +f 30/27/6 29/28/6 34/29/6 33/30/6 +f 31/28/6 35/31/6 36/32/6 32/29/6 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/CHANGES.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/CHANGES.txt new file mode 100755 index 00000000..b0685007 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/CHANGES.txt @@ -0,0 +1,20 @@ + +Version 0.1.2: + - common: Lava Suit mod is now into Survival Modpack, in the form of + Hazard Suit. + - hazards: Now we override the default lava nodes to damage players when + they don't have the suit, instead of healing when player has the suit. + Thanks to PilzAdam for the suggestion. + - hazards: There is now a `register_material' function to define new + hazardous materials from other mods. + +Version 0.1.1: + - hunger: Changed way in which eating is detected. + - hunger: Fixed bug where default:apple was not taken as food. + - lib: Code refactoring and new API. + - common: Added thirst. + - common: Added meters/gauges. + - common: States are now preserved across sessions. + +Version 0.1.0: + - Added hunger and drowning. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/LICENSE.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/LICENSE.txt new file mode 100755 index 00000000..4c785947 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/LICENSE.txt @@ -0,0 +1,60 @@ +Unless otherwise noted, all code files fall under the BSD 2 clause license. + +The media files fall under the WTFPL, with one exception: +survival_thirst_drink.ogg, it falls under CC-BY and is authored by aent. +survival_thirst_thirst.ogg falls under WTFPL and is made by ecfike. + + +--- START OF BSD LICENSE --- + +Copyright (c) 2013, Diego Martínez +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +--- END OF BSD LICENSE --- + +Textures are released under WTFPL, reproduced below. + +--- START OF WTFPL --- + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + +--- END OF WTFPL --- + +Sound files were obtained from various sites on the net. They were released +under the Creative Commons Zero license. + +See http://creativecommons.org/publicdomain/zero/1.0/legalcode diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/README.txt new file mode 100755 index 00000000..b00d5e3a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/README.txt @@ -0,0 +1,39 @@ + +Survival Mod for Minetest +------------------------- + +Copyright (C) 2013 Diego Martínez + +This mod adds new hazards to the survival aspect of the game. +Currently, this adds hunger, thirst, and drowning. It's planned to add +stamina (tiredness), and temperature in the future. + +See the file `LICENSE.txt' for information about distribution. + +The survival_drowning mod is a modified version of the drowning mod by [who?]. +The survival_hunger mod was written from scratch inspired by the existing + hunger mod by [who?]. + +Forum topic: [TODO: Reserve topic] +Download: https://github.com/kaeza/minetest-survival_modpack/archive/master.zip +Github Repo: https://github.com/kaeza/minetest-survival_modpack + +INSTALLING +---------- +Unpack the modpack into one of the directories where Minetest looks for mods. +For more information, see http://wiki.minetest.com/wiki/Installing_mods + +See the respective mods' TECHNOTE.txt for information about technical aspects +of the implementation and known bugs. + +CONFIGURING +----------- +The mod can be configured by means of a `survival_lib.conf' file. This file +is read first from the survival_lib mod's directory, and then from the +current world directory (so you can have different settings per world). +Options set in `survival_lib/survival_lib.conf' override the defaults, and +those set in `/survival_lib.conf' override these, so you can +specify global defaults in the mod dir, and override those settings in the +world dir. + +See `survival_lib.conf.example' for an example of what can be configured. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/modpack.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/modpack.txt new file mode 100755 index 00000000..d494522d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/modpack.txt @@ -0,0 +1 @@ +# This is a modpack. YAY! diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/README.txt new file mode 100755 index 00000000..6abb7ca0 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/README.txt @@ -0,0 +1,18 @@ + +Hazard Suit Mod for Minetest +This mod is part of the Survival Modpack for Minetest. +Copyright (C) 2013 Diego Martínez + +See the file `../LICENSE.txt' for information about distribution. + +This mod adds a "Hazard Suit" to the game. The player is able to swim or + otherwise enter "hazardous nodes" such as lava without being damaged, as long + as the suit has energy left. + +Currently, only swimming in lava is implemented. The mod exports a basic API + to register new hazardous nodes from other mods. This mod also adds a test + "Toxic Waste" liquid which is currently only obtainable via creative mode, + or by using the /give and /giveme chat commands. + +The hazard suit is based on the Lava Suit mod by yours truly, expanded to + be able to cope with other hazardous materials. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/depends.txt new file mode 100755 index 00000000..ae57c478 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/depends.txt @@ -0,0 +1,3 @@ +default +bucket +survival_lib diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/init.lua new file mode 100755 index 00000000..f6f098b0 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/init.lua @@ -0,0 +1,131 @@ + +local CHECK_INTERVAL = 0.25; +local DAMAGE_INTERVAL = 1; +local WEAR_PER_HP = 400; + +-- Boilerplate to support localized strings if intllib mod is installed. +local S; +if (minetest.get_modpath("intllib")) then + dofile(minetest.get_modpath("intllib").."/intllib.lua"); + S = intllib.Getter(minetest.get_current_modname()); +else + S = function ( s ) return s; end +end + +minetest.register_tool("survival_hazards:suit", { + description = S("Hazard Suit"); + groups = { }; + inventory_image = "survival_hazards_suit.png"; +}); + +minetest.register_craft({ + output = 'survival_hazards:suit'; + recipe = { + { '', 'bucket:bucket_empty', '' }, + { 'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal' }, + { '', 'default:mese_crystal', '' }, + }; +}); + +minetest.register_craft({ + type = "shapeless"; + output = 'survival_hazards:suit'; + recipe = { + 'survival_hazards:suit', + 'default:mese_crystal', + }; +}); + +local dtime_count = 0; + +local function override ( name ) + local nodedef = minetest.registered_nodes[name]; + nodedef.damage_per_second = nil; + minetest.register_node(":"..name, nodedef); +end + +local materials = { }; + +survival.hazards = { }; + +survival.hazards.register_material = function ( nodename, matdef ) + matdef.damage = ( + matdef.damage + or minetest.registered_nodes[nodenames].damage_per_second + or 0 + ); + materials[nodename] = matdef; + override(nodename); +end + +survival.hazards.register_liquid = function ( nodename, matdef ) + survival.hazards.register_material(nodename.."_source", matdef); + survival.hazards.register_material(nodename.."_flowing", matdef); +end + +survival.hazards.get_material_damage = function ( nodename ) + return materials[nodename] or 0; +end + +survival.hazards.register_liquid("default:lava", { + damage = 8; +}); + +dofile(minetest.get_modpath("survival_hazards").."/toxicwaste.lua"); + +local players_in_hazard = { }; + +minetest.register_globalstep(function ( dtime ) + dtime_count = dtime_count + dtime; + if (dtime_count >= CHECK_INTERVAL) then + local count = dtime_count; + dtime_count = 0; + for _, player in pairs(minetest.get_connected_players()) do + local pos = player:getpos(); + local nodey0 = minetest.get_node(pos).name; + local nodey1 = minetest.get_node({ x=pos.x, y=pos.y+1, z=pos.z }).name; + local name = player:get_player_name(); + local dmg0 = (materials[nodey0] and materials[nodey0].damage); + local dmg1 = (materials[nodey1] and materials[nodey1].damage); + if (dmg0 or dmg1) then + players_in_hazard[name] = (players_in_hazard[name] or 0) + count; + if (players_in_hazard[name] >= DAMAGE_INTERVAL) then + players_in_hazard[name] = 0; + local damage; + local matdef; + dmg0 = dmg0 or 0; + dmg1 = dmg1 or 0; + if (dmg0 > dmg1) then + damage = dmg0; + matdef = materials[nodey0]; + else + damage = dmg1; + matdef = materials[nodey1]; + end + local wear = damage * WEAR_PER_HP; + local inv = player:get_inventory(); + local stack; + local index; + for i = 1, inv:get_size("main") do + stack = inv:get_stack("main", i); + if ((stack:get_name() == "survival_hazards:suit") + and ((65535 - stack:get_wear()) > wear)) then + index = i; + break; + end + end + if (index) then + stack:add_wear(wear); + inv:set_stack("main", index, stack); + -- TODO: Add "use" sound. + else + player:set_hp(player:get_hp() - damage); + -- TODO: Add "damage" sound. + end + end + else + players_in_hazard[name] = 0; + end + end + end +end); diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/locale/es.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/locale/es.txt new file mode 100755 index 00000000..f772908d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/locale/es.txt @@ -0,0 +1,11 @@ + +# Language: Español +# Author: Diego Martínez + +###init.lua### +Hazard Suit = Traje de Peligro + +###toxicwaste.lua### +Toxic Waste Flowing = Flujo de Desechos Toxicos +Toxic Waste Source = Desechos Toxicos +Toxic Waste Bucket = Cubo de Desechos Toxicos diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/locale/fr.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/locale/fr.txt new file mode 100755 index 00000000..58b31a85 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/locale/fr.txt @@ -0,0 +1,11 @@ + +# Language: Franais +# Author: Jat + +###init.lua### +Hazard Suit = Combinaison de protection en milieu hostile + +###toxicwaste.lua### +Toxic Waste Flowing = Flot de dchets toxiques +Toxic Waste Source = Source de dchets toxiques +Toxic Waste Bucket = Seau de dchets toxiques diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/locale/template.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/locale/template.txt new file mode 100755 index 00000000..97f9b24b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/locale/template.txt @@ -0,0 +1,11 @@ + +# Language: +# Author: + +###init.lua### +Hazard Suit = + +###toxicwaste.lua### +Toxic Waste Flowing = +Toxic Waste Source = +Toxic Waste Bucket = diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_bucket_waste.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_bucket_waste.png new file mode 100755 index 00000000..b361fdd6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_bucket_waste.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_suit.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_suit.png new file mode 100755 index 00000000..526c2158 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_suit.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_waste.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_waste.png new file mode 100755 index 00000000..2e99447a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_waste.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_waste_flw_anim.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_waste_flw_anim.png new file mode 100755 index 00000000..6b0889f4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_waste_flw_anim.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_waste_src_anim.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_waste_src_anim.png new file mode 100755 index 00000000..cf2bb92a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/textures/survival_hazards_waste_src_anim.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/toxicwaste.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/toxicwaste.lua new file mode 100755 index 00000000..0231c255 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hazards/toxicwaste.lua @@ -0,0 +1,78 @@ + +-- Boilerplate to support localized strings if intllib mod is installed. +local S; +if (minetest.get_modpath("intllib")) then + dofile(minetest.get_modpath("intllib").."/intllib.lua"); + S = intllib.Getter(minetest.get_current_modname()); +else + S = function ( s ) return s; end +end + +minetest.register_node("survival_hazards:toxic_waste_flowing", { + description = S("Toxic Waste Flowing"); + inventory_image = minetest.inventorycube("survival_hazards_waste.png"); + drawtype = "flowingliquid"; + tiles = { "survival_hazards_waste.png" }; + special_tiles = { + { + image="survival_hazards_waste_flw_anim.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} + }, + { + image="survival_hazards_waste_flw_anim.png", + backface_culling=true, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} + }, + }; + paramtype = "light", + walkable = false; + pointable = false; + diggable = false; + buildable_to = true; + drop = ""; + liquidtype = "flowing"; + liquid_alternative_flowing = "survival_hazards:toxic_waste_flowing"; + liquid_alternative_source = "survival_hazards:toxic_waste_source"; + liquid_viscosity = 1; + damage_per_second = 2; + post_effect_color = { a=192, r=128, g=255, b=128}; + groups = { liquid=2; not_in_creative_inventory=1 }; +}) + +minetest.register_node("survival_hazards:toxic_waste_source", { + description = S("Toxic Waste Source"); + inventory_image = minetest.inventorycube("survival_hazards_waste.png"); + drawtype = "liquid"; + tiles = { "survival_hazards_waste.png" }; + special_tiles = {{ + image="survival_hazards_waste_src_anim.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.3} + }}; + paramtype = "light", + walkable = false; + pointable = false; + diggable = false; + buildable_to = true; + drop = ""; + liquidtype = "source"; + liquid_alternative_flowing = "survival_hazards:toxic_waste_flowing"; + liquid_alternative_source = "survival_hazards:toxic_waste_source"; + liquid_viscosity = 1; + damage_per_second = 2; + post_effect_color = { a=192, r=128, g=255, b=128}; + groups = { liquid=2 }; +}) + +bucket.register_liquid( + "survival_hazards:toxic_waste_source", + "survival_hazards:toxic_waste_flowing", + "survival_hazards:bucket_toxic_waste", + "survival_hazards_bucket_waste.png", + S("Toxic Waste Bucket") +); + +survival.hazards.register_liquid("survival_hazards:toxic_waste", { + damage = 2; +}); diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/README.txt new file mode 100755 index 00000000..8608f76e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/README.txt @@ -0,0 +1,29 @@ + +Hunger Mod for Minetest +This mod is part of the Survival Modpack for Minetest. +Copyright (C) 2013 Diego Martínez +Inspired by the existing hunger mod by randomproof. + +See the file `../LICENSE.txt' for information about distribution. + +This mod adds hunger to the game. The player must eat some...food...in + order to not die. + +When hungry, the player will be hurt (and will hear a characteristc sound); + If the player does not eat anything in a short time, he/she will be damaged + again, and so on until he eats something or dies. + +It supports lot of items, and it can detect most "food" items defined by other + mods. Currently, it supports the apple from the default game, all the eatable + items in rubenwardy's Food mod, and PilzAdam's farming and farming_plus mods. + +You can also craft a meter (or gauge). It shows your current hunger by means + of a colored bar under the item (like tool wear). Craft it like this: + + +-------------+-------------+-------------+ + | | wood planks | | + +-------------+-------------+-------------+ + | wood planks | apple | wood planks | + +-------------+-------------+-------------+ + | | wood planks | | + +-------------+-------------+-------------+ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/TECHNOTE.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/TECHNOTE.txt new file mode 100755 index 00000000..11741ced --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/TECHNOTE.txt @@ -0,0 +1,19 @@ + +TECHNICAL NOTES ABOUT HUNGER +---------------------------- +In order to detect if the player ate an item (to restore the hunger timer), +this mod overrides the on_use callback of all known food items, resetting the +timer and calling the callback to perform the actual healing. This has the +advantage that the hunger timer is reset whenever the player "eats" the item, +but new food items must be explicitly listed on the script for the mod to +"know" it's food. + +At first, this was implemented by checking whether the player's HP increased +since the last check, but this has several disadvantages: + + - It's not possible to have separate "hunger" and "thirst" if the drink + item increases HP, because this would also be taken as eating. + - When the HP is at max, eating a food item does not reset the hunger timer + since there was no increase in HP. + - Other healing mechanisms (such as the medikit blocks) may interfere with + the detection. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/depends.txt new file mode 100755 index 00000000..fd2252a5 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/depends.txt @@ -0,0 +1,2 @@ +default +survival_lib diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/init.lua new file mode 100755 index 00000000..76a3ebc0 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/init.lua @@ -0,0 +1,189 @@ + +local START_HUNGER_TIME = survival.conf_getnum("hunger.damage_start_time", 720); +local HUNGER_TIME = survival.conf_getnum("hunger.damage_interval", 30); +local HUNGER_DAMAGE = survival.conf_getnum("hunger.damage", 4); + +-- Boilerplate to support localized strings if intllib mod is installed. +local S; +if (minetest.get_modpath("intllib")) then + dofile(minetest.get_modpath("intllib").."/intllib.lua"); + S = intllib.Getter(minetest.get_current_modname()); +else + S = function ( s ) return s; end +end + +local timer = 0; + +local player_state = { }; + +-- Known food items (more suggestions are welcome) +local known_foods = { + + -- Default game -- + "default:apple", + + -- PilzAdam's farming[_plus] -- + "farming:bread", + "farming:pumpkin_bread", + "farming_plus:orange_item", + "farming_plus:tomato_item", + "farming_plus:strawberry_item", + "farming_plus:carrot_item", + "farming_plus:banana", + + -- rubenwardy's food -- + "food:cheese", "food:chocolate_dark", "food:chocolate_milk", + "food:coffee", "food:hotchoco", "food:ms_chocolate", "food:bread_slice", + "food:bun", "food:sw_meat", "food:sw_cheese", "food:cake", + "food:cake_chocolate", "food:cake_carrot", "food:crumble_rhubarb", + "food:banana_split", "food:bread", "food:strawberry", "food:carrot", + "food:banana", "food:meat_raw", "food:milk", + -- These will be better for thirst + --"food:apple_juice", "food:cactus_juice", + + -- GloopMaster's gloopores -- + -- "gloopores:kalite_lump", -- TODO: Should this be considered "food"? + + -- Sapier's animals_modpack (MOB Framework) -- + "animalmaterials:meat_pork", "animalmaterials:meat_beef", + "animalmaterials:meat_chicken", "animalmaterials:meat_lamb", + "animalmaterials:meat_venison", "animalmaterials:meat_toxic", + "animalmaterials:meat_ostrich", "animalmaterials:meat_undead", + "animalmaterials:fish_bluewhite", "animalmaterials:fish_clownfish", + "animalmaterials:milk", + + -- The following list of foods was compiled by onpon4: + + -- Simple Mobs (mobs) + "mobs:meat", "mobs:rat_cooked", + + -- My Mobs (my_mobs) + "my_mobs:rabbit_cooked", "my_mobs:milk_bucket", + "my_mobs:milk_bottle_glass", "my_mobs:milk_glass_cup", + "my_mobs:milk_bottle_steel", + + -- Fishing Mod (fishing) + "fishing:fish_raw", "fishing:fish", "fishing:sushi", + + -- Cactus Mod (cactusmod) + "cactusmod:cactus_fruit", +}; + +-- Special sounds, in case the default one is too silly. +local known_foods_special_sounds = { + ["food:coffee"] = "survival_hunger_sip"; + ["food:milk"] = "survival_hunger_sip"; + ["food:chocolate_milk"] = "survival_hunger_sip"; + ["food:hotchoco"] = "survival_hunger_sip"; + ["food:ms_chocolate"] = "survival_hunger_sip"; + ["animalmaterials:milk"] = "survival_hunger_sip"; +}; + +local function override_on_use ( def ) + local on_use = def.on_use; + def.on_use = function ( itemstack, user, pointed_thing ) + local state = survival.get_player_state(user:get_player_name(), "hunger"); + if (not survival.post_event("hunger.eat", user, state)) then + survival.reset_player_state(user:get_player_name(), "hunger"); + local soundname; + if (known_foods_special_sounds[itemstack:get_name()]) then + soundname = known_foods_special_sounds[itemstack:get_name()]; + else + soundname = "survival_hunger_eat"; + end + minetest.sound_play({ name=soundname }, { + pos = user:getpos(); + max_hear_distance = 16; + gain = 1.0; + }); + if (on_use) then + return on_use(itemstack, user, pointed_thing); + else + itemstack:take_item(1); + return itemstack; + end + end + end +end + +-- Try to override the on_use callback of as many food items as possible. +minetest.after(1, function ( ) + + for _,name in ipairs(known_foods) do + local def = minetest.registered_items[name] or minetest.registered_nodes[name]; + if (def) then + if ((not def.groups.survival_no_override) or (def.groups.survival_no_override == 0)) then + override_on_use(def); + end + end + end + + for name, def in pairs(minetest.registered_items) do + if (def.groups and def.groups.food and (def.groups.food > 0)) then + if ((not def.groups.survival_no_override) or (def.groups.survival_no_override == 0)) then + override_on_use(def); + end + end + end + +end); + +survival.register_state("hunger", { + label = S("Hunger"); + hud = { + pos = {x=0.5, y=0.9}; + offset = {x=-175, y=-15}; + image = "survival_hunger_hud_apple.png"; + bar = "survival_hunger_hud_bar.png"; + }; + get_default = function ( hudidn ) + return { + hudid = hudidn; + count = 0; + flag = false; + }; + end; + default_scaled_value = 0; + get_scaled_value = function ( state ) + if (state.flag) then + return 100; + else + return 100 - (100 * (START_HUNGER_TIME - state.count) / START_HUNGER_TIME); + end + end; + on_update = function ( dtime, player, state ) + local name = player:get_player_name(); + local privs = minetest.get_player_privs(name) + if privs.ingame then + state.count = state.count + dtime; + if (state.flag and (state.count >= HUNGER_TIME)) then + local hp = player:get_hp(); + state.count = 0; + if ((hp > 0) and ((hp - HUNGER_DAMAGE) <= 0)) then + minetest.chat_send_player(name, S("You died from starvation.")); + state.count = 0; + state.flag = false; + end + player:set_hp(hp - HUNGER_DAMAGE); + minetest.sound_play({ name="survival_hunger_stomach" }, { + pos = player:getpos(); + gain = 1.0; + max_hear_distance = 16; + }); + elseif ((not state.flag) and (state.count >= START_HUNGER_TIME)) then + state.count = 0; + state.flag = true; + minetest.chat_send_player(name, S("You are hungry.")); + minetest.sound_play({ name="survival_hunger_stomach" }, { + pos = player:getpos(); + gain = 1.0; + max_hear_distance = 16; + }); + end + end + end; +}); + +minetest.register_on_dieplayer(function ( player ) + survival.reset_player_state(player:get_player_name(), "hunger"); +end); diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/locale/es.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/locale/es.txt new file mode 100755 index 00000000..8a65889c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/locale/es.txt @@ -0,0 +1,7 @@ + +# Language: Español +# Author: Diego Martínez + +You died from starvation. = Has muerto de hambre. +Hunger = Hambre +You are hungry. = Tienes hambre. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/locale/fr.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/locale/fr.txt new file mode 100755 index 00000000..384ae3b1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/locale/fr.txt @@ -0,0 +1,7 @@ + +# Language: Français +# Author: Jat + +You died from starvation. = Vous êtes mort de faim. +Hunger = Faim +You are hungry. = Vous avez faim. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/licence.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/licence.txt new file mode 100755 index 00000000..e69de29b diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_eat.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_eat.1.ogg new file mode 100755 index 00000000..b79574f2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_eat.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_eat.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_eat.2.ogg new file mode 100755 index 00000000..9037c745 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_eat.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_eat.3.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_eat.3.ogg new file mode 100755 index 00000000..f02fce29 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_eat.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_stomach.1.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_stomach.1.ogg new file mode 100755 index 00000000..2c46d5c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_stomach.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_stomach.2.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_stomach.2.ogg new file mode 100755 index 00000000..b158e67f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/sounds/survival_hunger_stomach.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/textures/survival_hunger_hud_apple.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/textures/survival_hunger_hud_apple.png new file mode 100755 index 00000000..97792e1e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/textures/survival_hunger_hud_apple.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/textures/survival_hunger_hud_bar.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/textures/survival_hunger_hud_bar.png new file mode 100755 index 00000000..c94bf528 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/textures/survival_hunger_hud_bar.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/textures/survival_hunger_meter.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/textures/survival_hunger_meter.png new file mode 100755 index 00000000..c19e85b4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_hunger/textures/survival_hunger_meter.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/chatcmds.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/chatcmds.lua new file mode 100755 index 00000000..64ff828a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/chatcmds.lua @@ -0,0 +1,145 @@ + +-- Boilerplate to support localized strings if intllib mod is installed. +local S; +if (minetest.get_modpath("intllib")) then + dofile(minetest.get_modpath("intllib").."/intllib.lua"); + S = intllib.Getter(minetest.get_current_modname()); +else + S = function ( s ) return s; end +end + +local commands = { }; + +survival.register_command = function ( name, def ) + commands[name] = def; +end + +minetest.register_chatcommand("survival", { + params = S(" ..."); + description = S("Configuration of survival_lib"); + func = function ( name, param ) + local cmd = param:match("^%s*(%S+)%s*"); + if (not cmd) then + minetest.chat_send_player(name, S("No subcommand specified.")); + return; + end + if (not commands[cmd]) then + minetest.chat_send_player(name, S("Unknown subcommand `%s'."):format(cmd)); + return; + end + if (commands[cmd].privs) then + local got, miss = minetest.check_player_privs(name, commands[cmd].privs); + if (not got) then + local text = S("Missing privileges: %s"):format(minetest.privs_to_string(miss)); + minetest.chat_send_player(name, text); + return; + end + end + local args = param:match("^%s*%S+%s+(.-)%s*$") or ""; + commands[cmd].func(name, args); + end; +}); + +survival.register_command("help", { + params = S(""); + description = S("Get help about a subcommand"); + privs = { }; + func = function ( name, args ) + local cmd = args:match("^%s*(%S+)"); + local send = minetest.chat_send_player; + if (cmd and (cmd ~= "")) then + if (not commands[cmd]) then + send(name, S("Unknown subcommand `%s'."):format(cmd)); + return; + end + send(name, cmd.." "..(commands[cmd].params or "")); + send(name, " "..(commands[cmd].description or "")); + else + local cmds = ""; + for cmd in pairs(commands) do + if (cmds ~= "") then cmds = cmds..", "; end + cmds = cmds..cmd; + end + send(name, S("Available commands: %s"):format(cmds)); + end + end; +}); + +survival.register_command("enable", { + params = S(""); + description = S("Enable a state"); + privs = { }; + func = function ( name, args ) + local stname = args:match("^%s*(%S+)"); + local send = minetest.chat_send_player; + if (stname and (stname ~= "")) then + if (not survival.registered_states[stname]) then + send(name, S("Unknown state `%s'."):format(stname)); + return; + end + survival.registered_states[stname].enabled = true; + send(name, S("State `%s' enabled."):format(stname)); + else + minetest.chat_send_player(name, S("No state specified.")); + return; + end + end; +}); + +survival.register_command("disable", { + params = S(""); + description = S("Disable a state"); + privs = { }; + func = function ( name, args ) + local stname = args:match("^%s*(%S+)"); + local send = minetest.chat_send_player; + if (stname and (stname ~= "")) then + if (not survival.registered_states[stname]) then + send(name, S("Unknown state `%s'."):format(stname)); + return; + end + survival.registered_states[stname].enabled = true; + send(name, S("State `%s' disabled."):format(stname)); + else + minetest.chat_send_player(name, S("No state specified.")); + return; + end + end; +}); + +survival.register_command("state", { + params = S(""); + description = S("Get the enabled/disabled flag of a state"); + privs = { }; + func = function ( name, args ) + local stname = args:match("^%s*(%S+)"); + local send = minetest.chat_send_player; + if (stname and (stname ~= "")) then + if (not survival.registered_states[stname]) then + send(name, S("Unknown state `%s'."):format(stname)); + return; + end + local flag = survival.registered_states[stname].enabled; + send(name, S("State `%s' is %s."):format(stname, (flag and S("Enabled")) or S("Disabled"))); + else + minetest.chat_send_player(name, S("No state specified.")); + return; + end + end; +}); + +survival.register_command("list", { + params = ""; + description = S("List available states and enabled/disabled flags"); + privs = { }; + func = function ( name, args ) + local send = minetest.chat_send_player; + for _, def in ipairs(survival.registered_states) do + send(name, S("%s(%s): %s"):format( + (def.label or def.name), + def.name, + (def.enabled and S("Enabled")) or S("Disabled") + )); + end + end; +}); diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/config.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/config.lua new file mode 100755 index 00000000..03ca26f2 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/config.lua @@ -0,0 +1,87 @@ + +local config; +local config_modified; + +local function do_load_config ( f ) + + for line in f:lines() do + line = line:trim(); + local c1 = line:sub(1, 1); + local eq_pos = line:find("=", 1, true); + if ((c1 ~= "#") and (c1 ~= ";") and eq_pos) then + local name = line:sub(1, eq_pos - 1):trim(); + local value = line:sub(eq_pos + 1):trim(); + config[name] = value; + end + end + +end + +local CONF_FILE = minetest.get_worldpath().."/survival_lib.conf"; + +local config_files = { + minetest.get_modpath("survival_lib").."/survival_lib.conf", + CONF_FILE, +}; + +local function load_config ( ) + + config = { }; + + for _,file in ipairs(config_files) do + local f = io.open(file); + if (f) then + do_load_config(f); + f:close(); + minetest.log("action", "survival_lib: Loaded config from `"..file.."'"); + end + end + + config_modified = false; + +end + +load_config(); + +survival.conf_set = function ( name, value ) + config[name] = tostring(value); + config_modified = true; +end + +-- Just an alias +survival.conf_setnum = survival.conf_set; + +survival.conf_setbool = function ( name, value ) + config[name] = (value and "true") or "false"; + config_modified = true; +end + +survival.conf_setpos = function ( name, value ) + config[name] = minetest.pos_to_string(value); + config_modified = true; +end + +survival.conf_get = function ( name, default ) + return (config[name] or default); +end + +survival.conf_getnum = function ( name, default ) + return (tonumber(config[name]) or default); +end + +survival.conf_getpos = function ( name, default ) + return ((config[name] and minetest.string_to_pos(config[name])) or default); +end + +survival.conf_getbool = function ( name, default ) + local val = config[name]; + if (not val) then return default; end + val = val:lower(); + return ( + (val == "true") + or (val == "on") + or (val == "enabled") + or (val == "yes") + or (tonumber(val) and (tonumber(val) ~= 0)) + ); +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/depends.txt new file mode 100755 index 00000000..040ab5e7 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/depends.txt @@ -0,0 +1,2 @@ +default +hudbars diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/init.lua new file mode 100755 index 00000000..52789bfe --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/init.lua @@ -0,0 +1,296 @@ + +survival = { }; +survival.active = false + +local player_states = { }; +local hudbar_active = {} + +-- Boilerplate to support localized strings if intllib mod is installed. +local S; +if (minetest.get_modpath("intllib")) then + dofile(minetest.get_modpath("intllib").."/intllib.lua"); + S = intllib.Getter(minetest.get_current_modname()); +else + S = function ( s ) return s; end +end + +survival.distance3d = function ( p1, p2 ) + local lenx = math.abs(p2.x - p1.x); + local leny = math.abs(p2.y - p1.y); + local lenz = math.abs(p2.z - p1.z); + local hypotxz = math.sqrt((lenx * lenx) + (lenz * lenz)); + return math.sqrt((hypotxz * hypotxz) + (leny * leny)); +end + +dofile(minetest.get_modpath("survival_lib").."/config.lua"); +dofile(minetest.get_modpath("survival_lib").."/chatcmds.lua"); + +survival.registered_states = { }; + +survival.register_state = function ( name, def ) + if (def.command_name) then + local lbl = (def.label or def.command_name); + def.command_func = function ( name, param ) + local val = math.floor(def.get_scaled_value(player_states[name][def.name])); + local val2 = math.max(0, math.min(val / 10, 10)); + minetest.chat_send_player(name, lbl..": ["..val.."%] "..string.rep("|", val2)); + end; + minetest.register_chatcommand(def.command_name, { + params = ""; + description = S("Display %s"):format(lbl); + func = def.command_func; + }); + end + if (def.enabled == nil) then + def.enabled = true; + end + def.name = name; + hb.register_hudbar(name, 0xFFFFFF, def.label, {icon = def.hud.image, bar = def.hud.bar}, def.default_scaled_value, 100, false, "%s: %d%%") + survival.registered_states[name] = def; + survival.registered_states[#survival.registered_states + 1] = def; +end + +survival.enable = function() + for _,player in pairs(minetest.get_connected_players()) do + local inv = player:get_inventory(); + local plname = player:get_player_name(); + for i, def in ipairs(survival.registered_states) do + if (def.enabled) then + local name = def.name; + survival.reset_player_state(plname, name); + if hudbar_active[plname] then + hb.unhide_hudbar(player, name); + end + end + end + end + survival.active = true +end + +survival.disable = function() + for _,player in pairs(minetest.get_connected_players()) do + local inv = player:get_inventory(); + local plname = player:get_player_name(); + for i, def in ipairs(survival.registered_states) do + if (def.enabled) then + local name = def.name; + survival.reset_player_state(plname, name); + local state = player_states[plname][name]; + if hudbar_active[plname] then + hb.change_hudbar(player, name, math.floor(def.get_scaled_value(state))); + hb.hide_hudbar(player, name); + end + end + end + end + survival.active = false +end + + +survival.player_hide_hudbar = function(plname) + local player = minetest.get_player_by_name(plname) + if not player then return end + for i, def in ipairs(survival.registered_states) do + if (def.enabled) then + local name = def.name; + survival.reset_player_state(plname, name); + local state = player_states[plname][name]; + if hudbar_active[plname] then + hb.change_hudbar(player, name, math.floor(def.get_scaled_value(state))); + hb.hide_hudbar(player, name); + end + end + end +end + + + +survival.get_player_state = function ( name, stname ) + if (name and stname and player_states[name]) then + return player_states[name][stname]; + else + return nil; + end +end + +survival.set_player_state = function ( name, stname, state ) + if (name and stname and state) then + if (not player_states[name]) then + player_states[name] = { }; + end + player_states[name][stname] = state; + end +end + +survival.reset_player_state = function ( name, stname ) + if (name and stname and survival.registered_states[stname] and player_states[name]) then + player_states[name][stname] = survival.registered_states[stname].get_default(player_states[name][stname].hudid); + end +end + +local chat_cmd_def = { + params = ""; + description = S("Display all player stats"); + func = function ( name, param ) + for i, def in ipairs(survival.registered_states) do + if (not def.not_in_plstats) then + local val = math.floor(def.get_scaled_value(player_states[name][def.name])); + local val2 = math.max(0, math.min(val / 10, 10)); + minetest.chat_send_player(name, def.label..": ["..val.."%] "..string.rep("|", val2)); + end + end + end; +}; + +minetest.register_chatcommand("s", chat_cmd_def); + +local timer = 0; +local MAX_TIMER = 0.5; + +minetest.register_globalstep(function ( dtime ) + + timer = timer + dtime; + if (timer < MAX_TIMER) then return; end + local tmr = timer; + timer = 0; + + for _,player in pairs(minetest.get_connected_players()) do + local inv = player:get_inventory(); + local plname = player:get_player_name(); + for i, def in ipairs(survival.registered_states) do + if (def.enabled) then + local name = def.name; + local state = player_states[plname][name]; + if (survival.active and def.on_update) then + def.on_update(tmr, player, state); + end + if hudbar_active[plname] then + hb.change_hudbar(player, name, math.floor(def.get_scaled_value(state))); + end + end + end + end + +end); + +local HUD_DEFAULTS = { + pos = {x=0.525, y=0.903}; + scale = {x=0.5, y=0.5}; + image = "default_stone.png"; + number = 20; +}; + +minetest.register_on_joinplayer(function ( player ) + local plname = player:get_player_name(); + if (not player_states[plname]) then + player_states[plname] = { }; + end + for i, def in ipairs(survival.registered_states) do + local name = def.name; + if (not player_states[plname][name]) then + player_states[plname][name] = def.get_default(nil); + end + end + minetest.after(0.5, function ( self ) + for i, def in ipairs(survival.registered_states) do + local name = def.name; + hb.init_hudbar(player, name, math.floor(def.get_scaled_value(player_states[plname][def.name])), 100, not survival.active); + hudbar_active[plname] = true; + end + end); +end); + +minetest.register_on_leaveplayer(function ( player ) + hudbar_active[player:get_player_name()] = false; +end); + +local event_listeners = { }; + +survival.register_on_event = function ( event, func ) + if (not event_listeners[event]) then + event_listeners[event] = { }; + end + event_listeners[event][#event_listeners[event]] = func; +end + +survival.post_event = function ( event, ... ) + if (not event_listeners[event]) then return; end + for _,func in ipairs(event_listeners[event]) do + local r = func(...); + if (r ~= nil) then return r; end + end +end + +local STATEFILE = minetest.get_worldpath().."/survival_lib.states"; + +local function load_table ( lines, index ) + local t = { }; + while (index <= #lines) do + local line = lines[index]; + index = index + 1; + local c = line:sub(1, 1); + if (c == "{") then + local k = line:sub(2); + t[k], index = load_table(lines, index); + elseif (c == "}") then + return t, index; + elseif (c == "=") then + line = line:sub(2); + local p = line:find("=", 1, true); + local k = line:sub(1, p - 1); + local fullv = line:sub(p + 1); + local typ = fullv:sub(1, 1); + local v = fullv:sub(3); + if (typ == "S") then + -- `v' is unchanged + elseif (typ == "N") then + v = tonumber(v) or 0; + elseif (typ == "B") then + v = (v:lower() == "true"); + end + t[k] = v; + end + end + return t, index; +end + +local function load_states ( ) + local f = io.open(STATEFILE); + if (not f) then return; end + local r = { }; + local stack = { r }; + local lines = { }; + for line in f:lines() do + lines[#lines + 1] = line; + end + player_states = load_table(lines, 1); + f:close(); +end + +local function save_table ( f, t, name ) + f:write("{"..name.."\n"); + for k, v in pairs(t) do + if (type(v) == "table") then + save_table(f, v, k); + elseif (type(v) == "string") then + f:write("="..k.."=S:"..v.."\n"); + elseif (type(v) == "number") then + f:write("="..k.."=N:"..v.."\n"); + elseif (type(v) == "boolean") then + f:write("="..k.."=B:"..((v and "true") or "false").."\n"); + end + end + f:write("}\n"); +end + +local function save_states ( ) + local f = io.open(STATEFILE, "w"); + if (not f) then return; end + for k, v in pairs(player_states) do + save_table(f, v, k); + end + f:close(); +end + +minetest.register_on_shutdown(save_states); +load_states(); diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/locale/es.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/locale/es.txt new file mode 100755 index 00000000..294dbbc1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/locale/es.txt @@ -0,0 +1,5 @@ + +# Language: Español +# Author: Diego Martínez + +Display all player stats = Mostrar todas las estadisticas del jugador diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/locale/fr.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/locale/fr.txt new file mode 100755 index 00000000..e17edac2 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/locale/fr.txt @@ -0,0 +1,34 @@ + +# Language: Franais +# Author: Jat + +###init.lua### +Display %s = Afficher %s +Display all player stats = Affichez les statistiques des joueurs. + +###chatcmds.lua### + ... = ... +Configuration of survival_lib = Configuration de survival_lib +No subcommand specified. = Pas de sous-commande spcifie. +Unknown subcommand `%s'. = `%s' sous-commande inconnue. +Missing privileges: %s = Le privilges %s manquent + + = +Get help about a subcommand = Avoir de l'aide pour la sous-commande +Available commands: %s = Commande %s disponible + + = +Enable a state = Activation de l'tat +Unknown state `%s'. = `%s' cette tat est inconnue. +State `%s' enabled. = Etat activer: `%s' +No state specified. = Etat non spcifi. + +Disable a state = Dsactivation de l'tat +State `%s' disabled. = `%s' tat dsactiv. + +Get the enabled/disabled flag of a state = +State `%s' is %s. = L'tat `%s' est %s. +Enabled = Activ +Disabled = Dsactiv + +List available states and enabled/disabled flags = Liste des tats disponibles et si il sont actif ou dsactif. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/locale/template.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/locale/template.txt new file mode 100755 index 00000000..35d30d67 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/locale/template.txt @@ -0,0 +1,34 @@ + +# Language: +# Author: + +###init.lua### +Display %s = +Display all player stats = + +###chatcmds.lua### + ... = +Configuration of survival_lib = +No subcommand specified. = +Unknown subcommand . = +Missing privileges: %s = + + = +Get help about a subcommand = +Available commands: %s = + + = +Enable a state = +Unknown state `%s'. = +State `%s' enabled. = +No state specified. = + +Disable a state = +State `%s' disabled. = + +Get the enabled/disabled flag of a state = +State `%s' is %s. = +Enabled = +Disabled = + +List available states and enabled/disabled flags = diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/survival_lib.conf b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/survival_lib.conf new file mode 100755 index 00000000..1e9b2469 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_lib/survival_lib.conf @@ -0,0 +1,59 @@ + +# Example configuration file for survival_modpack. +# To use it, put it in your world directory, rename it as `survival_lib.conf', +# and edit as required. + +# ================== +# ===== common ===== +# ================== + +# Whether tool-based meters are enabled (boolean). +meters_enabled = true + +# Interval between meter updates (in seconds) +meter_check_interval = 1 + +# =========================== +# ===== survival_hunger ===== +# =========================== + +# Time before player starts to take hunger damage (in seconds) +hunger.damage_start_time = 120 + +# Interval before player takes damage again when hungry (in seconds) +hunger.damage_interval = 4 + +# Damage inflicted by hunger (in half hearts) +hunger.damage = 4 + +# Interval between state checks (in seconds) +hunger.check_interval = 0.5 + +# ============================= +# ===== survival_drowning ===== +# ============================= + +# Time before player starts to take drowning damage (in seconds) +drowning.damage_start_time = 20 + +# Interval before player takes damage again when drowning (in seconds) +drowning.damage_interval = 2 + +# Damage inflicted by drowning (in half hearts) +drowning.damage = 2 + +# Interval between state checks (in seconds) +drowning.check_interval = 0.5 + +# =========================== +# ===== survival_thirst ===== +# =========================== + +# Time before showing warning about thirst (in seconds) +thirst.start_time = 180 + +# Interval before player dies from dehydration after being warned (in seconds) +thirst.pass_out_time = 30 + +# Interval between state checks (in seconds) +thirst.check_interval = 0.5 diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/README.txt new file mode 100755 index 00000000..fc82a054 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/README.txt @@ -0,0 +1,37 @@ + +Thirst Mod for Minetest +This mod is part of the Survival Modpack for Minetest. +Copyright (C) 2013 Diego Martínez + +See the file `../LICENSE.txt' for information about distribution. + +This mod adds thirst to the game. The player must drink some...drink...in + order to not die from dehydration. + +A warning will be sent to the player when thirsty, and if the player does not + drink anything in a short time, he/she will die. + +It currently supports only a few drinks: The apple juice and carrot juice from + rubenwardy's Food mod, and a water glass defined by this mod. In all cases, + you get an empty drinking glass after using the item (provided you have space + in the inventory). + +The water glass uses the drinking glass from the `vessels' mod. It can be + obtained in these ways: + - Crafting it with a drinking glass + a bucket of water (shapeless recipe; + you get the bucket back), or... + - By punching a "Source of water" (like a sink; not to be confused with + `water_source') with an empty drinking glass. Currently supported + sources are the Kitchen Cabinet with Sink (from homedecor), and the + Bathroom Sink (from 3dforniture). + +You can also craft a meter (or gauge). It shows your current thirst by means + of a colored bar under the item (like tool wear). Craft it like this: + + +-------------+--------------+-------------+ + | | wood planks | | + +-------------+--------------+-------------+ + | wood planks | water bucket | wood planks | + +-------------+--------------+-------------+ + | | wood planks | | + +-------------+--------------+-------------+ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/TECHNOTE.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/TECHNOTE.txt new file mode 100755 index 00000000..1c6f82f5 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/TECHNOTE.txt @@ -0,0 +1,4 @@ + +TECHNICAL NOTES ABOUT THIRST +---------------------------- +Nothing to see here... keep moving... ;) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/depends.txt new file mode 100755 index 00000000..25484977 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/depends.txt @@ -0,0 +1,3 @@ +default +survival_lib +vessels diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/init.lua new file mode 100755 index 00000000..19fc83bd --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/init.lua @@ -0,0 +1,207 @@ + +local THIRST_TIME = survival.conf_getnum("thirst.start_time", 720); +local PASS_OUT_TIME = survival.conf_getnum("thirst.pass_out_time", 300); +local DTIME = survival.conf_getnum("thirst.check_interval", 0.5); + +-- Boilerplate to support localized strings if intllib mod is installed. +local S; +if (minetest.get_modpath("intllib")) then + dofile(minetest.get_modpath("intllib").."/intllib.lua"); + S = intllib.Getter(minetest.get_current_modname()); +else + S = function ( s ) return s; end +end + +local timer = 0; + +minetest.register_craftitem("survival_thirst:water_glass", { + description = S("Glass of Water"); + inventory_image = "survival_thirst_water_glass.png"; + groups = { drink=1; survival_no_override=1; }; + stack_max = 10; + on_use = function ( itemstack, user, pointed_thing ) + local state = survival.get_player_state(user:get_player_name(), "thirst"); + state.count = 0; + state.thirsty = false; + minetest.sound_play({ name="survival_thirst_drink" }, { + pos = user:getpos(); + max_hear_distance = 16; + gain = 1.0; + }); + local inv = user:get_inventory(); + local stack = ItemStack("vessels:drinking_glass"); + if (inv:room_for_item("main", stack)) then + inv:add_item("main", stack); + end + itemstack:take_item(1); + return itemstack; + end; +}); + +local alt_water_sources = { + ["3dforniture:sink"] = true; + ["homedecor:kitchen_cabinet_with_sink"] = true; + ["default:water_source"] = true; + ["default:water_flowing"] = true; +}; + +minetest.register_craftitem(":vessels:drinking_glass", { + --Or use minetest.registered_items[vessels:drinking_glass] for all parametre. + description = S("Drinking Glass (empty)"), + drawtype = "plantlike", + tiles = {"vessels_drinking_glass.png"}, + inventory_image = "vessels_drinking_glass_inv.png", + wield_image = "vessels_drinking_glass.png", + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_glass_defaults(), + liquids_pointable = true, + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type ~= "node" then + return + end + local node = minetest.get_node(pointed_thing.under) + if alt_water_sources[node.name] then + local newitem = ItemStack("survival_thirst:water_glass 1"); + local inv = user:get_inventory(); + if (inv:room_for_item("main", newitem)) then + inv:add_item("main", newitem); + if not(minetest.registered_items[node.name].liquidtype=="none") then + minetest.remove_node(pointed_thing.under); + end + itemstack:take_item(); + return itemstack + end + end + end, +}) + +minetest.register_craft({ + output = "survival_thirst:water_glass"; + type = "shapeless"; + recipe = { + "vessels:drinking_glass", + "bucket:bucket_water", + }; + replacements = { + { "bucket:bucket_water", "bucket:bucket_empty" }, + }; +}); + +-- Known drink items (more suggestions are welcome) +local known_drinks = { + + -- This very mod -- + --"survival_thirst:water_glass", + + -- rubenwardy's food -- + "food:apple_juice", "food:cactus_juice", + +}; + +local function override_on_use ( def ) + local on_use = def.on_use; + def.on_use = function ( itemstack, user, pointed_thing ) + local state = survival.get_player_state(user:get_player_name(), "thirst"); + minetest.sound_play({ name="survival_thirst_drink" }, { + pos = user:getpos(); + max_hear_distance = 16; + gain = 1.0; + }); + if (on_use) then + return on_use(itemstack, user, pointed_thing); + else + itemstack:take_item(1); + return itemstack; + end + end +end + +-- Try to override the on_use callback of as many food items as possible. +minetest.after(1, function ( ) + + for _,name in ipairs(known_drinks) do + local def = minetest.registered_items[name] or minetest.registered_nodes[name]; + if (def) then + if ((not def.groups.survival_no_override) or (def.groups.survival_no_override == 0)) then + override_on_use(def); + end + end + end + + for name, def in pairs(minetest.registered_items) do + if (def.groups and def.groups.drink and (def.groups.drink > 0)) then + if ((not def.groups.survival_no_override) or (def.groups.survival_no_override == 0)) then + override_on_use(def); + end + end + end + +end); + +survival.register_state("thirst", { + label = S("Thirst"); + hud = { + pos = {x=0.5, y=0.9}; + offset = {x=-10, y=-15}; + image = "survival_thirst_hud_water_glass.png"; + bar = "survival_thirst_hud_bar.png"; + }; + get_default = function ( hudidn ) + return { + hudid = hudidn; + count = 0; + thirsty = false; + }; + end; + default_scaled_value = 0; + get_scaled_value = function ( state ) + if (state.thirsty) then + return 100; + else + return 100 - (100 * (THIRST_TIME - state.count) / THIRST_TIME); + end + end; + on_update = function ( dtime, player, state ) + if (player:get_hp() > 0) then + local name = player:get_player_name(); + local privs = minetest.get_player_privs(name) + if privs.ingame then + + state.count = state.count + dtime; + + if (state.thirsty and (state.count >= PASS_OUT_TIME)) then + state.count = 0; + state.thirsty = false; + if (player:get_hp() > 0) then + minetest.chat_send_player(name, S("You died from dehydration.")); + end + player:set_hp(0); + minetest.sound_play({ name="survival_thirst_pass_out" }, { + pos = player:getpos(); + gain = 1.0; + max_hear_distance = 16; + }); + elseif ((not state.thirsty) and (state.count >= THIRST_TIME)) then + state.count = 0; + state.thirsty = true; + minetest.sound_play({ name="survival_thirst_thirst" }, { + pos = player:getpos(); + gain = 1.0; + max_hear_distance = 16; + }); + minetest.chat_send_player(name, S("You are thirsty.")); + end + end + end + end; +}); + +minetest.register_on_dieplayer(function ( player ) + survival.reset_player_state(player:get_player_name(), "thirst"); +end); diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/locale/es.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/locale/es.txt new file mode 100755 index 00000000..90f1fba1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/locale/es.txt @@ -0,0 +1,9 @@ + +# Language: Español +# Author: Diego Martínez + +You died from dehydration. = Has muerto de deshidratacion. +You are thirsty. = Tienes sed. +Thirst = Sed +Glass of Water = Vaso de Agua +Drinking Glass (empty) = Vaso de Agua (vacío) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/locale/fr.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/locale/fr.txt new file mode 100755 index 00000000..cfdb58ca --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/locale/fr.txt @@ -0,0 +1,9 @@ + +# Language: Français +# Author: Jat + +You died from dehydration. = Vous étez mort de déshydratation. +You are thirsty. = Vous avez soif. +Thirst = Soif +Glass of Water = Verre d'eau +Drinking Glass (empty) = Verre d'eau (vide) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/sounds/survival_thirst_drink.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/sounds/survival_thirst_drink.ogg new file mode 100755 index 00000000..0e2295ca Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/sounds/survival_thirst_drink.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/sounds/survival_thirst_thirst.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/sounds/survival_thirst_thirst.ogg new file mode 100755 index 00000000..8bd04cc4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/sounds/survival_thirst_thirst.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_drinking_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_drinking_glass.png new file mode 100755 index 00000000..a8a5e982 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_drinking_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_drinking_glass_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_drinking_glass_inv.png new file mode 100755 index 00000000..03daf954 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_drinking_glass_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_hud_bar.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_hud_bar.png new file mode 100755 index 00000000..4bb35a23 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_hud_bar.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_hud_water_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_hud_water_glass.png new file mode 100755 index 00000000..36760574 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_hud_water_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_meter.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_meter.png new file mode 100755 index 00000000..8193a8c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_meter.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_water_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_water_glass.png new file mode 100755 index 00000000..d6189fad Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/survival_thirst/textures/survival_thirst_water_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/topic.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/topic.txt new file mode 100755 index 00000000..b05f632c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/survival_modpack/topic.txt @@ -0,0 +1,35 @@ + +[b]Survival Mod for Minetest[/b] + +This mod adds new hazards to the survival aspect of the game. +Currently, this adds hunger, thirst, and drowning. It's planned to add +stamina (tiredness), and temperature in the future. + +See the file `LICENSE.txt' for information about distribution. + +The survival_drowning mod is a modified version of the drowning mod by [who?]. +The survival_hunger mod was written from scratch inspired by the existing + hunger mod by [who?]. + +Download: https://github.com/kaeza/minetest-survival_modpack/archive/master.zip +Github Repo: https://github.com/kaeza/minetest-survival_modpack + +[b]Installing[/b] + +Unpack the modpack into one of the directories where Minetest looks for mods. +For more information, see http://wiki.minetest.com/wiki/Installing_mods + +See the respective mods' README.txt for information about technical aspects +of the implementation and known bugs. + +[b]Configuring[/b] + +The mod can be configured by means of a `survival_lib.conf' file. This file +is read first from the survival_lib mod's directory, and then from the +current world directory (so you can have different settings per world). +Options set in `survival_lib/survival_lib.conf' override the defaults, and +those set in `/survival_lib.conf' override these, so you can +specify global defaults in the mod dir, and override those settings in the +world dir. + +See `survival_lib.conf.example' for an example of what can be configured. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/README.txt new file mode 100755 index 00000000..e3370428 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/README.txt @@ -0,0 +1,47 @@ +=== THROWING-MOD for MINETEST-C55 === +by PilzAdam + +Inroduction: +This mod adds bows and arrows to Minetest. + +How to install: +Unzip the archive an place it in minetest-base-directory/mods/minetest/ +if you have a windows client or a linux run-in-place client. If you have +a linux system-wide instalation place it in ~/.minetest/mods/minetest/. +If you want to install this mod only in one world create the folder +worldmods/ in your worlddirectory. +For further information or help see: +http://wiki.minetest.com/wiki/Installing_Mods + +How to use the mod: +Craft a bow with the strings from the farming mod: +string wood +string wood +string wood +Craft arrows with: +stick stick steel +Select the bow and shoot with left mouse click. Every shoot will take 1 +arrow from your inventory and wears out the bow (you have around 50 +shoots). + +License: +This mod was originally published by Jeija. +Sourcecode: WTFPL (see below) +Grahpics: WTFPL (see below) + +See also: +http://minetest.net/ + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/arrow.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/arrow.lua new file mode 100755 index 00000000..d0a28424 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/arrow.lua @@ -0,0 +1,92 @@ +minetest.register_craftitem("throwing:arrow", { + description = "Arrow", + inventory_image = "throwing_arrow.png", +}) + +minetest.register_node("throwing:arrow_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow.png", "throwing_arrow.png", "throwing_arrow_back.png", "throwing_arrow_front.png", "throwing_arrow_2.png", "throwing_arrow.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, +} + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_entity" and obj:get_luaentity().name ~= "__builtin:item" then + local damage = 0 + if minetest.setting_getbool("enable_pvp") then + damage = 3 + end + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damage}, + }, nil) + self.object:remove() + end + else + local damage = 0 + if minetest.setting_getbool("enable_pvp") then + damage = 3 + end + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damage}, + }, nil) + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" then + minetest.env:add_item(self.lastpos, 'throwing:arrow') + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_entity", THROWING_ARROW_ENTITY) + +minetest.register_craft({ + output = 'throwing:arrow 16', + recipe = { + {'default:stick', 'default:stick', 'default:steel_ingot'}, + } +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/build_arrow.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/build_arrow.lua new file mode 100755 index 00000000..c3a1528b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/build_arrow.lua @@ -0,0 +1,78 @@ +minetest.register_craftitem("throwing:arrow_build", { + description = "Build Arrow", + inventory_image = "throwing_arrow_build.png", +}) + +minetest.register_node("throwing:arrow_build_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow_build.png", "throwing_arrow_build.png", "throwing_arrow_build_back.png", "throwing_arrow_build_front.png", "throwing_arrow_build_2.png", "throwing_arrow_build.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_build_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, + node = "", +} + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_build_entity" and obj:get_luaentity().name ~= "__builtin:item" then + if self.node ~= "" then + minetest.env:set_node(self.lastpos, {name=self.node}) + end + self.object:remove() + end + else + if self.node ~= "" then + minetest.env:set_node(self.lastpos, {name=self.node}) + end + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" then + if self.node ~= "" then + minetest.env:set_node(self.lastpos, {name=self.node}) + end + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_build_entity", THROWING_ARROW_ENTITY) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/depends.txt new file mode 100755 index 00000000..6a36d038 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/depends.txt @@ -0,0 +1,3 @@ +default +bucket +fire diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/dig_arrow.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/dig_arrow.lua new file mode 100755 index 00000000..4958d150 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/dig_arrow.lua @@ -0,0 +1,74 @@ +minetest.register_craftitem("throwing:arrow_dig", { + description = "Dig Arrow", + inventory_image = "throwing_arrow_dig.png", +}) + +minetest.register_node("throwing:arrow_dig_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow_dig.png", "throwing_arrow_dig.png", "throwing_arrow_dig_back.png", "throwing_arrow_dig_front.png", "throwing_arrow_dig_2.png", "throwing_arrow_dig.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_dig_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, +} + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_dig_entity" and obj:get_luaentity().name ~= "__builtin:item" then + minetest.env:add_item(pos, 'throwing:arrow_dig') + minetest.env:remove_node(pos) + self.object:remove() + end + else + minetest.env:add_item(pos, 'throwing:arrow_dig') + minetest.env:remove_node(pos) + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" then + minetest.env:add_item(self.lastpos, 'throwing:arrow_dig') + minetest.env:remove_node(pos) + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_dig_entity", THROWING_ARROW_ENTITY) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/fire_arrow.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/fire_arrow.lua new file mode 100755 index 00000000..0bbad7fe --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/fire_arrow.lua @@ -0,0 +1,127 @@ +minetest.register_craftitem("throwing:arrow_fire", { + description = "Fire Arrow", + inventory_image = "throwing_arrow_fire.png", +}) + +minetest.register_node("throwing:arrow_fire_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow_fire.png", "throwing_arrow_fire.png", "throwing_arrow_fire_back.png", "throwing_arrow_fire_front.png", "throwing_arrow_fire_2.png", "throwing_arrow_fire.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_fire_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, +} + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_fire_entity" and obj:get_luaentity().name ~= "__builtin:item" then + local damage = 0 + if minetest.setting_getbool("enable_pvp") then + damage = 5 + end + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damage}, + }, nil) + self.object:remove() + end + else + local damage = 0 + if minetest.setting_getbool("enable_pvp") then + damage = 5 + end + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damage}, + }, nil) + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" and node.name ~= "throwing:light" then + minetest.env:set_node(self.lastpos, {name="fire:basic_flame"}) + self.object:remove() + end + if math.floor(self.lastpos.x+0.5) ~= math.floor(pos.x+0.5) or math.floor(self.lastpos.y+0.5) ~= math.floor(pos.y+0.5) or math.floor(self.lastpos.z+0.5) ~= math.floor(pos.z+0.5) then + if minetest.env:get_node(self.lastpos).name == "throwing:light" then + minetest.env:remove_node(self.lastpos) + end + if minetest.env:get_node(pos).name == "air" then + minetest.env:set_node(pos, {name="throwing:light"}) + end + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_fire_entity", THROWING_ARROW_ENTITY) + +minetest.register_craft({ + output = 'throwing:arrow_fire 4', + recipe = { + {'default:stick', 'default:stick', 'bucket:bucket_lava'}, + }, + replacements = { + {"bucket:bucket_lava", "bucket:bucket_empty"} + } +}) + +minetest.register_node("throwing:light", { + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + tiles = {"throwing_empty.png"}, + light_source = LIGHT_MAX-4, + selection_box = { + type = "fixed", + fixed = { + {0,0,0,0,0,0} + } + }, + groups = {not_in_creative_inventory=1} +}) + +minetest.register_abm({ + nodenames = {"throwing:light"}, + interval = 10, + chance = 1, + action = function(pos, node) + minetest.env:remove_node(pos) + end +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/init.lua new file mode 100755 index 00000000..0b700838 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/init.lua @@ -0,0 +1,109 @@ +arrows = { + {"throwing:arrow", "throwing:arrow_entity"}, + {"throwing:arrow_fire", "throwing:arrow_fire_entity"}, + {"throwing:arrow_teleport", "throwing:arrow_teleport_entity"}, + {"throwing:arrow_dig", "throwing:arrow_dig_entity"}, + {"throwing:arrow_build", "throwing:arrow_build_entity"} +} + +local throwing_shoot_arrow = function(itemstack, player) + for _,arrow in ipairs(arrows) do + if player:get_inventory():get_stack("main", player:get_wield_index()+1):get_name() == arrow[1] then + if not minetest.setting_getbool("creative_mode") then + player:get_inventory():remove_item("main", arrow[1]) + end + local playerpos = player:getpos() + local obj = minetest.env:add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, arrow[2]) + local dir = player:get_look_dir() + obj:setvelocity({x=dir.x*19, y=dir.y*19, z=dir.z*19}) + obj:setacceleration({x=dir.x*-3, y=-10, z=dir.z*-3}) + obj:setyaw(player:get_look_yaw()+math.pi) + minetest.sound_play("throwing_sound", {pos=playerpos}) + if obj:get_luaentity().player == "" then + obj:get_luaentity().player = player + end + obj:get_luaentity().node = player:get_inventory():get_stack("main", 1):get_name() + return true + end + end + return false +end + +minetest.register_tool("throwing:bow_wood", { + description = "Wood Bow", + inventory_image = "throwing_bow_wood.png", + stack_max = 1, + on_use = function(itemstack, user, pointed_thing) + if throwing_shoot_arrow(itemstack, user, pointed_thing) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/50) + end + end + return itemstack + end, +}) + +minetest.register_craft({ + output = 'throwing:bow_wood', + recipe = { + {'farming:string', 'group:wood', ''}, + {'farming:string', '', 'group:wood'}, + {'farming:string', 'group:wood', ''}, + } +}) + +minetest.register_tool("throwing:bow_stone", { + description = "Stone Bow", + inventory_image = "throwing_bow_stone.png", + stack_max = 1, + on_use = function(itemstack, user, pointed_thing) + if throwing_shoot_arrow(item, user, pointed_thing) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/100) + end + end + return itemstack + end, +}) + +minetest.register_craft({ + output = 'throwing:bow_stone', + recipe = { + {'farming:string', 'group:stone', ''}, + {'farming:string', '', 'group:stone'}, + {'farming:string', 'group:stone', ''}, + } +}) + +minetest.register_tool("throwing:bow_steel", { + description = "Steel Bow", + inventory_image = "throwing_bow_steel.png", + stack_max = 1, + on_use = function(itemstack, user, pointed_thing) + if throwing_shoot_arrow(item, user, pointed_thing) then + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/200) + end + end + return itemstack + end, +}) + +minetest.register_craft({ + output = 'throwing:bow_steel', + recipe = { + {'farming:string', 'default:steel_ingot', ''}, + {'farming:string', '', 'default:steel_ingot'}, + {'farming:string', 'default:steel_ingot', ''}, + } +}) + +dofile(minetest.get_modpath("throwing").."/arrow.lua") +dofile(minetest.get_modpath("throwing").."/fire_arrow.lua") +dofile(minetest.get_modpath("throwing").."/teleport_arrow.lua") +dofile(minetest.get_modpath("throwing").."/dig_arrow.lua") +dofile(minetest.get_modpath("throwing").."/build_arrow.lua") + +if minetest.setting_get("log_mods") then + minetest.log("action", "throwing loaded") +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/sounds/throwing_sound.ogg b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/sounds/throwing_sound.ogg new file mode 100755 index 00000000..88ec7771 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/sounds/throwing_sound.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/teleport_arrow.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/teleport_arrow.lua new file mode 100755 index 00000000..6fb0c522 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/teleport_arrow.lua @@ -0,0 +1,88 @@ +minetest.register_craftitem("throwing:arrow_teleport", { + description = "Teleport Arrow", + inventory_image = "throwing_arrow_teleport.png", +}) + +minetest.register_node("throwing:arrow_teleport_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow_teleport.png", "throwing_arrow_teleport.png", "throwing_arrow_teleport_back.png", "throwing_arrow_teleport_front.png", "throwing_arrow_teleport_2.png", "throwing_arrow_teleport.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_teleport_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, + player = "", +} + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.env:get_node(pos) + + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_teleport_entity" and obj:get_luaentity().name ~= "__builtin:item" then + if self.player ~= "" then + self.player:setpos(pos) + self.player:get_inventory():add_item("main", ItemStack("throwing:arrow_teleport")) + end + self.object:remove() + end + else + if self.player ~= "" then + self.player:setpos(pos) + self.player:get_inventory():add_item("main", ItemStack("throwing:arrow_teleport")) + end + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" then + if self.player ~= "" then + self.player:setpos(self.lastpos) + self.player:get_inventory():add_item("main", ItemStack("throwing:arrow_teleport")) + end + self.object:remove() + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_teleport_entity", THROWING_ARROW_ENTITY) + +minetest.register_craft({ + output = 'throwing:arrow_teleport', + recipe = { + {'default:stick', 'default:stick', 'default:mese'}, + } +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow.png new file mode 100755 index 00000000..c867dd3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_2.png new file mode 100755 index 00000000..01b8a38c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_back.png new file mode 100755 index 00000000..2d5019e7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build.png new file mode 100755 index 00000000..c49cb7b7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build_2.png new file mode 100755 index 00000000..b7762b32 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build_back.png new file mode 100755 index 00000000..1863705b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build_front.png new file mode 100755 index 00000000..434ac7e0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_build_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig.png new file mode 100755 index 00000000..1402cd34 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig_2.png new file mode 100755 index 00000000..5c2fad95 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig_back.png new file mode 100755 index 00000000..a9048220 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig_front.png new file mode 100755 index 00000000..8d0e8121 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_dig_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire.png new file mode 100755 index 00000000..30deba40 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire_2.png new file mode 100755 index 00000000..1181b35d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire_back.png new file mode 100755 index 00000000..f96151c5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire_front.png new file mode 100755 index 00000000..9853bd82 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_fire_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_front.png new file mode 100755 index 00000000..0134e088 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport.png new file mode 100755 index 00000000..059dd968 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport_2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport_2.png new file mode 100755 index 00000000..029177b0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport_back.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport_back.png new file mode 100755 index 00000000..92c683c5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport_front.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport_front.png new file mode 100755 index 00000000..0a6175c3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_arrow_teleport_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_bow_steel.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_bow_steel.png new file mode 100755 index 00000000..1dedf8c7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_bow_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_bow_stone.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_bow_stone.png new file mode 100755 index 00000000..a0702995 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_bow_stone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_bow_wood.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_bow_wood.png new file mode 100755 index 00000000..7349237e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_bow_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_empty.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_empty.png new file mode 100755 index 00000000..d0ff2244 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_empty.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_string.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_string.png new file mode 100755 index 00000000..e2bbfd7a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/throwing/textures/throwing_string.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/README.txt new file mode 100755 index 00000000..150b501d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/README.txt @@ -0,0 +1,45 @@ +Minetest 0.4 mod: vessels +========================== + +Crafts +------- +Glass bottle (yields 10) + + G - G + G - G + - G - + +Drinking Glass (yields 14) + + G - G + G - G + G G G + +Heavy Steel Bottle (yields 5) + + S - S + S - S + - S - + +License of source code: +----------------------- +Copyright (C) 2012 Vanessa Ezekowitz +Version 2012-09-02 +Modifications by Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +WTFPL + +Authors of media files +----------------------- +Unless specifically noted, +Copyright (C) 2012 Vanessa Ezekowitz + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/init.lua new file mode 100755 index 00000000..7b53aea1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/init.lua @@ -0,0 +1,119 @@ +-- Minetest 0.4 mod: vessels +-- See README.txt for licensing and other information. + +minetest.register_node("vessels:glass_bottle", { + description = "Glass Bottle (empty)", + drawtype = "plantlike", + tiles = {"vessels_glass_bottle.png"}, + inventory_image = "vessels_glass_bottle_inv.png", + wield_image = "vessels_glass_bottle.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft( { + output = "vessels:glass_bottle 10", + recipe = { + { "default:glass", "", "default:glass" }, + { "default:glass", "", "default:glass" }, + { "", "default:glass", "" } + } +}) + +minetest.register_node("vessels:drinking_glass", { + description = "Drinking Glass (empty)", + drawtype = "plantlike", + tiles = {"vessels_drinking_glass.png"}, + inventory_image = "vessels_drinking_glass_inv.png", + wield_image = "vessels_drinking_glass.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft( { + output = "vessels:drinking_glass 14", + recipe = { + { "default:glass", "", "default:glass" }, + { "default:glass", "", "default:glass" }, + { "default:glass", "default:glass", "default:glass" } + } +}) + +minetest.register_node("vessels:steel_bottle", { + description = "Heavy Steel Bottle (empty)", + drawtype = "plantlike", + tiles = {"vessels_steel_bottle.png"}, + inventory_image = "vessels_steel_bottle_inv.png", + wield_image = "vessels_steel_bottle.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_craft( { + output = "vessels:steel_bottle 5", + recipe = { + { "default:steel_ingot", "", "default:steel_ingot" }, + { "default:steel_ingot", "", "default:steel_ingot" }, + { "", "default:steel_ingot", "" } + } +}) + + +-- Make sure we can recycle them + +minetest.register_craftitem("vessels:glass_fragments", { + description = "Pile of Glass Fragments", + inventory_image = "vessels_glass_fragments.png", +}) + +minetest.register_craft( { + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "vessels:glass_bottle", + "vessels:glass_bottle", + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "vessels:drinking_glass", + "vessels:drinking_glass", + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:glass", + recipe = "vessels:glass_fragments", +}) + +minetest.register_craft( { + type = "cooking", + output = "default:steel_ingot", + recipe = "vessels:steel_bottle", +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_drinking_glass.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_drinking_glass.png new file mode 100755 index 00000000..4cff308c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_drinking_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_drinking_glass_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_drinking_glass_inv.png new file mode 100755 index 00000000..4cff308c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_drinking_glass_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_glass_bottle.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_glass_bottle.png new file mode 100755 index 00000000..e9dc6837 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_glass_bottle.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_glass_bottle_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_glass_bottle_inv.png new file mode 100755 index 00000000..e9dc6837 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_glass_bottle_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_glass_fragments.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_glass_fragments.png new file mode 100755 index 00000000..7c6c4888 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_glass_fragments.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_shelf.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_shelf.png new file mode 100755 index 00000000..87c69b28 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_shelf.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_steel_bottle.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_steel_bottle.png new file mode 100755 index 00000000..834a3d5a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_steel_bottle.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_steel_bottle_inv.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_steel_bottle_inv.png new file mode 100755 index 00000000..834a3d5a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/vessels/textures/vessels_steel_bottle_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/whoison/functions.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/whoison/functions.lua new file mode 100755 index 00000000..693a6b5c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/whoison/functions.lua @@ -0,0 +1,70 @@ +-- Functions +-- + +function whoison.functions.load(param) + --[[ + Values for param : + * `E` : Everyone + * : name + ]]-- + + if param == "E" then + for line in whoison.presence_file:lines() do + local datas = minetest.deserialize(line) + if not datas then + minetest.log("error", "[whoison] Cannot load line (" .. line .. + ") : invalid line") + return false + end + return {[datas.name] = datas.time} + end + return table + elseif minetest.get_player_by_name(param) then + for line in whoison.presence_file:lines() do + local datas = minetest.deserialize(line) + if datas then + if datas.name == param then + return datas.time + end + end + end + minetest.log("error", "[whoison] Cannot load datas for " .. param .. + " : player not registered") + return false + else + minetest.log("error", "[whoison] Cannot load datas for " .. param .. + " : not a player nor 'Everyone'") + return false + end +end + +function whoison.functions.save(param) + --[[ + Values for param : + * : name + ]]-- + + for line in whoison.presence_file:lines() do + local datas = minetest.deserialize(line) + if datas then + if datas.name == param then + -- Erase line + local i = 0 + whoison.presence_file:seek(string.len(line),"cur") + print("removing " .. string.len(line)) + while i < string.len(line) do + whoison.presence_file:write("\b") + i = i + 1 + end + whoison.presence_file:write(minetest.serialize( + {name = param, time = whoison.datas[param]} + ) .. "\n") + return true + end + end + end + whoison.presence_file:write(minetest.serialize( + {name = param, time = whoison.datas[param]} + ) .. "\n") + return true +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/whoison/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/whoison/init.lua new file mode 100755 index 00000000..6b17e3db --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/whoison/init.lua @@ -0,0 +1,145 @@ +whoison = {} +whoison.lastrun = os.time() +whoison.lastseen = {} + +local filename = minetest.get_worldpath().."/online-players" +local seenfile = minetest.get_worldpath().."/last-seen" + +function whoison.createFile(loopit) + local file = io.open(filename, "w") + file:write(os.time().."\n") + file:write(minetest.get_server_status().."\n") + for _,player in ipairs(minetest.get_connected_players()) do + + local name = player:get_player_name() + whoison.updateStats(name) + local ppos = minetest.pos_to_string(player:getpos()) + local datastring = name.."|"..ppos.."\n" + file:write( datastring ) + end + file:close() + minetest.log("action","Updated online player file") + if ( loopit == true ) then + minetest.after(300,whoison.createFile,true) + end + whoison.lastrun = os.time() +end + +function whoison.saveLastSeen() + local f = io.open(seenfile,"w") + f:write(minetest.serialize(whoison.lastseen)) + f:close() +end + +function whoison.loadLastSeen() + local f = io.open(seenfile,"r") + if ( f ~= nil ) then + local ls = f:read("*all") + f:close() + if ( ls ~= nil and ls ~= "" ) then + whoison.lastseen = minetest.deserialize(ls) + end + end +end + +function whoison.getLastOnline(name) + whoison.updateFormat(name) + return whoison.lastseen[name]['lastonline'] +end + +function whoison.getTimeOnline(name) + whoison.updateFormat(name) + return whoison.lastseen[name]['timeonline'] +end + +function whoison.updateStats(name) + whoison.updateFormat(name) + whoison.lastseen[name]['timeonline'] = whoison.lastseen[name]['timeonline'] + ( os.time() - whoison.lastrun ) + whoison.lastseen[name]['lastonline'] = os.time() +end + +function whoison.updateFormat(name) + if ( type(whoison.lastseen[name]) ~= "table" ) then + -- update old data to new format + minetest.log("action",name.." lastseen is not a table... fixing...") + local lo = whoison.lastseen[name] + whoison.lastseen[name] = {timeonline=0,lastonline=lo} + end +end + +minetest.register_on_joinplayer(function (player) + whoison.createFile(false) + whoison.saveLastSeen() +end) + +minetest.register_on_leaveplayer(function (player) + whoison.createFile(false) + whoison.saveLastSeen() +end) + +minetest.register_chatcommand("seen",{ + param = "", + description = "Tells the last time a player was online", + func = function (name, param) + if ( param ~= nil ) then + local t = whoison.getLastOnline(param) + if ( t ~= nil ) then + local diff = (os.time() - t) + minetest.chat_send_player(name,param.." was last online "..breakdowntime(diff).." ago") + else + minetest.chat_send_player(name,"Sorry, I have no record of "..param) + end + else + minetest.chat_send_player(name,"Usage is /seen ") + end + end +}) + +minetest.register_chatcommand("timeonline",{ + param = "", + description = "Shows the cumulative time a player has been online", + func = function (name, param) + if ( param ~= nil ) then + local t = whoison.getTimeOnline(param) + if ( t ~= nil ) then + minetest.chat_send_player(name,param.." has been online for "..breakdowntime(t)) + else + minetest.chat_send_player(name,"Sorry, I have no record of "..param) + end + else + minetest.chat_send_player(name,"Usage is /timeonline ") + end + end +}) + +--minetest.register_chatcommand("timeonline", core.chatcommands["played"]) + +function breakdowntime(t) + local countdown = t + local answer = "" + + if countdown >= 86400 then + local days = math.floor(countdown / 86400) + countdown = countdown % 86400 + answer = days .. " days " + end + if countdown >= 3600 then + local hours = math.floor(countdown / 3600) + countdown = countdown % 3600 + answer = answer .. hours .. " hours " + end + if countdown >= 60 then + local minutes = math.floor(countdown / 60) + countdown = countdown % 60 + answer = answer .. minutes .. " minutes " + end + + local seconds = countdown + answer = answer .. seconds .. " seconds" + + return answer +end + +minetest.after(10,whoison.createFile,true) + +whoison.loadLastSeen() diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/whoison/init.lua.new b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/whoison/init.lua.new new file mode 100755 index 00000000..51702d3d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/whoison/init.lua.new @@ -0,0 +1,76 @@ +-- Rewrite of whoison mod, LeMagnesium +-- + +whoison = {} +whoison.datas = {} +whoison.config = {} +whoison.config.save_interval = 10 +whoison.functions = {} + +dofile(minetest.get_modpath("whoison") .. "/functions.lua") + +-- Boot, Step 0, open presence file +whoison.presence_file = io.open(minetest.get_worldpath() .. "/whoison.wio","r+") +if not whoison.presence_file then + --minetest.log("error", "[whoison] Cannot open presence file! Mod disabled.") + whoison.presence_file = io.open(minetest.get_worldpath() .. "/whoison.wio","w") + return +end + +whoison.datas = whoison.functions.load("E") +if not whoison.datas then + whoison.datas = {} +end + + +-- Boot, Step 1, define callbacks + +function whoison.functions.on_newplayer(player) + whoison.datas[player:get_player_name()] = 0 +end + +function whoison.functions.on_joinplayer(player) + local time = whoison.functions.load(player:get_player_name()) + if not time then + minetest.log("error", "[whoison] Reading failed. Player " .. + player:get_player_name()) + whoison.datas[player:get_player_name()] = 0 + + return + end + minetest.log("action", "[whoison] Successfuly read datas for player" .. + player:get_player_name()) + whoison.datas[player:get_player_name()] = time +end + +function whoison.functions.on_leaveplayer(player) + local name = player:get_player_name() + local auth = minetest.get_auth_handler().get_auth(name) + if auth and auth.last_login then + local last_login = auth.last_login + local uptime = os.difftime(os.time(),last_login) + whoison.datas[name] = whoison.datas[name] + uptime + local success = whoison.functions.save(name) + if not success then + minetest.log("error", "[whoison] Something went wrong while saving " .. + name .. "'s file") + else + minetest.log("action", "[whoison] Successfuly saved datas for " .. + "player " .. name) + end + else + minetest.log("error", "[whoison] Couldn't get " .. name .. "'s uptime") + return + end +end + +function whoison.functions.on_shutdown() + for index, player in pairs(minetest.get_connected_players()) do + whoison.functions.on_leaveplayer(player) + end +end + +minetest.register_on_joinplayer(whoison.functions.on_joinplayer) +minetest.register_on_newplayer(whoison.functions.on_newplayer) +minetest.register_on_leaveplayer(whoison.functions.on_leaveplayer) +minetest.register_on_shutdown(whoison.functions.on_shutdown) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/README.txt new file mode 100755 index 00000000..9db13327 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/README.txt @@ -0,0 +1,28 @@ +Minetest 0.4 mod: wool +====================== + +Mostly backward-compatible with jordach's 16-color wool mod. + +License of source code: +----------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Cisoun: +- wool_black.png wool_brown.png wool_dark_green.png wool_green.png +- wool_magenta.png wool_pink.png wool_violet.png wool_yellow.png wool_blue.png +- wool_cyan.png wool_dark_grey.png wool_grey.png wool_orange.png wool_red.png +- wool_white.png + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/init.lua new file mode 100755 index 00000000..9c17b0ce --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/init.lua @@ -0,0 +1,50 @@ +-- minetest/wool/init.lua + +-- Backwards compatibility with jordach's 16-color wool mod +minetest.register_alias("wool:dark_blue", "wool:blue") +minetest.register_alias("wool:gold", "wool:yellow") + +local wool = {} +-- This uses a trick: you can first define the recipes using all of the base +-- colors, and then some recipes using more specific colors for a few non-base +-- colors available. When crafting, the last recipes will be checked first. +wool.dyes = { + {"white", "White", nil}, + {"grey", "Grey", "basecolor_grey"}, + {"black", "Black", "basecolor_black"}, + {"red", "Red", "basecolor_red"}, + {"yellow", "Yellow", "basecolor_yellow"}, + {"green", "Green", "basecolor_green"}, + {"cyan", "Cyan", "basecolor_cyan"}, + {"blue", "Blue", "basecolor_blue"}, + {"magenta", "Magenta", "basecolor_magenta"}, + {"orange", "Orange", "excolor_orange"}, + {"violet", "Violet", "excolor_violet"}, + {"brown", "Brown", "unicolor_dark_orange"}, + {"pink", "Pink", "unicolor_light_red"}, + {"dark_grey", "Dark Grey", "unicolor_darkgrey"}, + {"dark_green", "Dark Green", "unicolor_dark_green"}, +} + +for _, row in ipairs(wool.dyes) do + local name = row[1] + local desc = row[2] + local craft_color_group = row[3] + -- Node Definition + minetest.register_node("wool:"..name, { + description = desc.." Wool", + tiles = {"wool_"..name..".png"}, + is_ground_content = false, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3,wool=1}, + sounds = default.node_sound_defaults(), + }) + if craft_color_group then + -- Crafting from dye and white wool + minetest.register_craft({ + type = "shapeless", + output = 'wool:'..name, + recipe = {'group:dye,'..craft_color_group, 'group:wool'}, + }) + end +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_black.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_black.png new file mode 100755 index 00000000..700d439d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_black.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_blue.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_blue.png new file mode 100755 index 00000000..c71b36a0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_blue.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_brown.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_brown.png new file mode 100755 index 00000000..2620dfdb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_cyan.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_cyan.png new file mode 100755 index 00000000..395b6ac7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_cyan.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_dark_green.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_dark_green.png new file mode 100755 index 00000000..a686bfd8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_dark_green.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_dark_grey.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_dark_grey.png new file mode 100755 index 00000000..93597236 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_dark_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_green.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_green.png new file mode 100755 index 00000000..dcb663be Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_green.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_grey.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_grey.png new file mode 100755 index 00000000..2f4c3380 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_magenta.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_magenta.png new file mode 100755 index 00000000..5c2c4a7a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_magenta.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_orange.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_orange.png new file mode 100755 index 00000000..a059f364 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_orange.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_pink.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_pink.png new file mode 100755 index 00000000..8e901407 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_pink.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_red.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_red.png new file mode 100755 index 00000000..da12ecff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_red.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_violet.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_violet.png new file mode 100755 index 00000000..d7d67831 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_violet.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_white.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_white.png new file mode 100755 index 00000000..88f1e2f5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_white.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_yellow.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_yellow.png new file mode 100755 index 00000000..2b0f0489 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/wool/textures/wool_yellow.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/.gitignore b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/.gitignore new file mode 100755 index 00000000..5236e1e4 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/.gitignore @@ -0,0 +1,2 @@ +*~ + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/ChatCommands.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/ChatCommands.md new file mode 100755 index 00000000..0c8b3a11 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/ChatCommands.md @@ -0,0 +1,382 @@ +Chat Commands +------------- +For more information, see the [README](README.md). + +Many commands also have shorter names that can be typed faster. For example, if we wanted to use `//move ? 5`, we could instead type `//m ? 5`. All shortened names are listed below: + +| Short Name | Original Name | +|:-----------|:-------------------| +| `//i` | `//inspect` | +| `//rst` | `//reset` | +| `//mk` | `//mark` | +| `//umk` | `//unmark` | +| `//1` | `//pos1` | +| `//2` | `//pos2` | +| `//fp` | `//fixedpos` | +| `//v` | `//volume` | +| `//s` | `//set` | +| `//r` | `//replace` | +| `//ri` | `//replaceinverse` | +| `//hspr` | `//hollowsphere` | +| `//spr` | `//sphere` | +| `//hdo` | `//hollowdome` | +| `//do` | `//dome` | +| `//hcyl` | `//hollowcylinder` | + +### `//about` + +Get information about the mod. + + //about + +### `//inspect on/off/1/0/true/false/yes/no/enable/disable/` + +Enable or disable node inspection. + + //inspect on + //inspect off + //inspect 1 + //inspect 0 + //inspect true + //inspect false + //inspect yes + //inspect no + //inspect enable + //inspect disable + //inspect + +### `//reset` + +Reset the region so that it is empty. + + //reset + +### `//mark` + +Show markers at the region positions. + + //mark + +### `//unmark` + +Hide markers if currently shown. + + //unmark + +### `//pos1` + +Set WorldEdit region position 1 to the player's location. + + //pos1 + +### `//pos2` + +Set WorldEdit region position 2 to the player's location. + + //pos2 + +### `//p set/set1/set2/get` + +Set WorldEdit region, WorldEdit position 1, or WorldEdit position 2 by punching nodes, or display the current WorldEdit region. + + //p set + //p set1 + //p set2 + //p get + +### `//fixedpos set1 x y z` + +Set a WorldEdit region position to the position at (``, ``, ``). + + //fixedpos set1 0 0 0 + //fixedpos set1 -30 5 28 + //fixedpos set2 1004 -200 432 + +### `//volume` + +Display the volume of the current WorldEdit region. + + //volume + +### `//deleteblocks` + +Delete the MapBlocks (16x16x16 units) that contain the selected region. This means that mapgen will be invoked for that area. As only whole MapBlocks get removed, the deleted area is usually larger than the selected one. Also, mapgen can trigger mechanisms like mud reflow or cavegen, which affects nodes (up to 112 nodes away) outside the MapBlock, so dont use this near buildings. + + //deleteblocks + +### `//set ` + +Set the current WorldEdit region to ``. + + //set air + //set cactus + //set Blue Lightstone + //set dirt with grass + +### `//mix ...` + +Fill the current WorldEdit region with a random mix of ``, `...`. + + //mix air + //mix cactus stone glass sandstone + //mix Bronze + //mix default:cobble air + +### `//replace ` + +Replace all instances of `` with `` in the current WorldEdit region. + + //replace Cobblestone air + //replace lightstone_blue glass + //replace dirt Bronze Block + //replace mesecons:wire_00000000_off flowers:flower_tulip + +### `//replaceinverse ` + +Replace all nodes other than `` with `` in the current WorldEdit region. + + //replaceinverse Cobblestone air + //replaceinverse flowers:flower_waterlily glass + //replaceinverse dirt Bronze Block + //replaceinverse mesecons:wire_00000000_off flowers:flower_tulip + +### `//hollowsphere ` + +Add hollow sphere centered at WorldEdit position 1 with radius ``, composed of ``. + + //hollowsphere 5 Diamond Block + //hollowsphere 12 glass + //hollowsphere 17 mesecons:wire_00000000_off + +### `//sphere ` + +Add sphere centered at WorldEdit position 1 with radius ``, composed of ``. + + //sphere 5 Diamond Block + //sphere 12 glass + //sphere 17 mesecons:wire_00000000_off + +### `//hollowdome ` + +Add hollow dome centered at WorldEdit position 1 with radius ``, composed of ``. + + //hollowdome 5 Diamond Block + //hollowdome -12 glass + //hollowdome 17 mesecons:wire_00000000_off + +### `//dome ` + +Add dome centered at WorldEdit position 1 with radius ``, composed of ``. + + //dome 5 Diamond Block + //dome -12 glass + //dome 17 mesecons:wire_00000000_off + +### `//hollowcylinder x/y/z/? ` + +Add hollow cylinder at WorldEdit position 1 along the x/y/z/? axis with length `` and radius ``, composed of ``. + + //hollowcylinder x +5 8 Bronze Block + //hollowcylinder y 28 10 glass + //hollowcylinder z -12 3 mesecons:wire_00000000_off + //hollowcylinder ? 2 4 default:stone + +### `//cylinder x/y/z/? ` + +Add cylinder at WorldEdit position 1 along the x/y/z/? axis with length `` and radius ``, composed of ``. + + //cylinder x +5 8 Bronze Block + //cylinder y 28 10 glass + //cylinder z -12 3 mesecons:wire_00000000_off + //cylinder ? 2 4 default:stone + +### `//pyramid x/y/z? ` + +Add pyramid centered at WorldEdit position 1 along the x/y/z/? axis with height ``, composed of ``. + + //pyramid x 8 Diamond Block + //pyramid y -5 glass + //pyramid z 2 mesecons:wire_00000000_off + //pyramid ? 12 mesecons:wire_00000000_off + +### `//spiral ` + +Add spiral centered at WorldEdit position 1 with side length ``, height ``, space between walls ``, composed of ``. + + //spiral 20 5 3 Diamond Block + //spiral 5 2 1 glass + //spiral 7 1 5 mesecons:wire_00000000_off + +### `//copy x/y/z/? ` + +Copy the current WorldEdit region along the x/y/z/? axis by `` nodes. + + //copy x 15 + //copy y -7 + //copy z +4 + //copy ? 8 + +### `//move x/y/z/? ` + +Move the current WorldEdit positions and region along the x/y/z/? axis by `` nodes. + + //move x 15 + //move y -7 + //move z +4 + //move ? -1 + +### `//stack x/y/z/? ` + +Stack the current WorldEdit region along the x/y/z/? axis `` times. + + //stack x 3 + //stack y -1 + //stack z +5 + //stack ? 12 + +### `//stack2 ` + +Stack the current WorldEdit region `` times by offset ``, ``, ``. + + //stack2 5 3 8 2 + //stack2 1 -1 -1 -1 + +### `//scale ` + +Scale the current WorldEdit positions and region by a factor of positive integer `` with position 1 as the origin. + + //scale 2 + //scale 1 + //scale 10 + +### `//transpose x/y/z/? x/y/z/?` + +Transpose the current WorldEdit positions and region along the x/y/z/? and x/y/z/? axes. + + //transpose x y + //transpose x z + //transpose y z + //transpose ? y + +### `//flip x/y/z/?` + +Flip the current WorldEdit region along the x/y/z/? axis. + + //flip x + //flip y + //flip z + //flip ? + +### `//rotate x/y/z/? ` + +Rotate the current WorldEdit positions and region along the x/y/z/? axis by angle `` (90 degree increment). + + //rotate x 90 + //rotate y 180 + //rotate z 270 + //rotate ? -90 + +### `//orient ` + +Rotate oriented nodes in the current WorldEdit region around the Y axis by angle `` (90 degree increment) + + //orient 90 + //orient 180 + //orient 270 + //orient -90 + +### `//fixlight` + +Fixes the lighting in the current WorldEdit region. + + //fixlight + +### `//hide` + +Hide all nodes in the current WorldEdit region non-destructively. + + //hide + +### `//suppress ` + +Suppress all in the current WorldEdit region non-destructively. + + //suppress Diamond Block + //suppress glass + //suppress mesecons:wire_00000000_off + +### `//highlight ` + +Highlight in the current WorldEdit region by hiding everything else non-destructively. + + //highlight Diamond Block + //highlight glass + //highlight mesecons:wire_00000000_off + +### `//restore` + +Restores nodes hidden with WorldEdit in the current WorldEdit region. + + //restore + +### `//save ` + +Save the current WorldEdit region to "(world folder)/schems/``.we". + + //save some random filename + //save huge_base + +### `//allocate ` + +Set the region defined by nodes from "(world folder)/schems/``.we" as the current WorldEdit region. + + //allocate some random filename + //allocate huge_base + +### `//load ` + +Load nodes from "(world folder)/schems/``.we" with position 1 of the current WorldEdit region as the origin. + + //load some random filename + //load huge_base + +### `//lua ` + +Executes `` as a Lua chunk in the global namespace. + + //lua worldedit.pos1["singleplayer"] = {x=0, y=0, z=0} + //lua worldedit.rotate(worldedit.pos1["singleplayer"], worldedit.pos2["singleplayer"], "y", 90) + +### `//luatransform ` + +Executes `` as a Lua chunk in the global namespace with the variable pos available, for each node in the current WorldEdit region. + + //luatransform minetest.add_node(pos, {name="default:stone"}) + //luatransform if minetest.get_node(pos).name == "air" then minetest.add_node(pos, {name="default:water_source"}) + +### `//mtschemcreate ` + +Save the current WorldEdit region using the Minetest Schematic format to "(world folder)/schems/``.mts". + + //mtschemcreate some random filename + //mtschemcreate huge_base + +### `//mtschemplace ` + +Load nodes from "(world folder)/schems/``.mts" with position 1 of the current WorldEdit region as the origin. + + //mtschemplace some random filename + //mtschemplace huge_base + +### `//mtschemprob start/finish/get` + +After using `//mtschemprob start` all nodes punched will bring up a text field where a probablity can be entered. +This mode can be left with `//mtschemprob finish`. `//mtschemprob get` will display the probabilities saved for the nodes. + + //mtschemprob get + +### `//clearobjects` + +Clears all objects within the WorldEdit region. + + //clearobjects diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/LICENSE.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/LICENSE.txt new file mode 100755 index 00000000..dba13ed2 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/LICENSE.txt @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + 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 +them 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + 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 +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/README.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/README.md new file mode 100755 index 00000000..22dd7c74 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/README.md @@ -0,0 +1,160 @@ +WorldEdit v1.1 for Minetest 0.4.8+ +================================== +The ultimate in-game world editing tool for [Minetest](http://minetest.net/)! Tons of functionality to help with building, fixing, and more. + +For more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?id=572) at the Minetest forums. + +# New users should see the [tutorial](Tutorial.md). + +![Screenshot](http://i.imgur.com/lwhodrv.png) + +Installing +---------- + +If you are using Windows, consider installing this mod using [MODSTER](https://forum.minetest.net/viewtopic.php?id=6497), a super simple mod installer that will take care of everything for you. If you are using MODSTER, skip directly to step 6 in the instructions below. + +There is a nice installation guide over at the [Minetest Wiki](http://wiki.minetest.com/wiki/Installing_mods). Here is a short summary: + +1. Download the mod from the [official releases page](https://github.com/Uberi/Minetest-WorldEdit/releases). The download links are labelled "Source Code". If you are using Windows, you will probably want to download the ZIP version. +2. You should have a file named `SOMETHING.zip` or `SOMETHING.tar.gz`. +3. Extract this file using your archiver of choice. If you are using Windows, open the ZIP file and move the folder inside to a safe place outside of the ZIP file. +4. Make sure that you now have a folder with a file named README.md inside it. If you just have another folder inside this folder, use this nested folder instead. +5. Move this folder into the `MINETEST_FOLDER/mods` folder, where `MINETEST_FOLDER` is the folder Minetest is located in. +6. Open Minetest to a world selection screen. +7. Select a world you want to use WorldEdit in by left clicking on it once, and press the **Configure** button. +8. You should have a mod selection screen. Select the one named something like `Minetest-WorldEdit` by left clicking once and press the **Enable MP** button. +9. Press the **Save** button. You can now use WorldEdit in that world. Repeat steps 7 to 9 to enable WorldEdit for other worlds too. + +If you are having trouble, try asking for help in the [IRC channel](http://webchat.freenode.net/?channels=#minetest) (faster but may not always have helpers online) or ask on the [forum topic](https://forum.minetest.net/viewtopic.php?id=572) (slower but more likely to get help). + +Usage +----- +WorldEdit works primarily through the WorldEdit GUI and chat commands. Depending on your key bindings, you can invoke chat entry with the "t" key, and open the chat console with the "F10" key. + +WorldEdit has a huge potential for abuse by untrusted players. Therefore, users will not be able to use WorldEdit unless they have the `worldedit` privelege. This is available by default in single player, but in multiplayer the permission must be explicitly given by someone with the right credentials, using the follwoing chat command: `/grant worldedit`. This privelege can later be removed using the following chat command: `/revoke worldedit`. + +Certain functions/commands such as WorldEdit GUI's "Run Lua" function (equivalent to the `//lua` and `//luatransform` chat command) additionally require the `server` privilege. This is because it is extremely dangerous to give access to these commands to untrusted players, since they essentially are able to control the computer the server is running on. Give this privilege only to people you trust with your computer. + +For in-game information about these commands, type `/help ` in the chat. For example, to learn more about the `//copy` command, simply type `/help /copy` to display information relevant to copying a region. + +Interface +--------- +WorldEdit is accessed in-game in two main ways. + +The GUI adds a screen to each player's inventory that gives access to various WorldEdit functions. The [tutorial](Tutorial.md) and the [Chat Commands Reference](ChatCommands.md) may be helpful in learning to use it. + +The chat interface adds many chat commands that perform various WorldEdit powered tasks. It is documented in the [Chat Commands Reference](ChatCommands.md). + +Compatibility +------------- +This mod supports Minetest versions 0.4.8 and newer. Older versions of WorldEdit may work with older versions of Minetest, but are not recommended or supported. + +WorldEdit works quite well with other mods, and does not have any known mod conflicts. + +WorldEdit GUI works with [Unified Inventory](https://forum.minetest.net/viewtopic.php?id=3933) and [Inventory++](https://forum.minetest.net/viewtopic.php?id=6204), but these are not required to use the mod. + +If you use any other inventory manager mods, note that they may conflict with the WorldEdit GUI. If this is the case, it may be necessary to disable them. + +WorldEdit API +------------- +WorldEdit exposes all significant functionality in a simple Lua interface. Adding WorldEdit to the file "depends.txt" in your mod gives you access to all of the `worldedit` functions. The API is useful for tasks such as high-performance node manipulation, alternative interfaces, and map creation. + +If you don't add WorldEdit to your "depends.txt" file, each file in the WorldEdit mod is also independent. For example, one may import the WorldEdit primitives API using the following code: + + dofile(minetest.get_modpath("worldedit").."/primitives.lua") + +AGPLv3 compatible mods may further include WorldEdit files in their own mods. This may be useful if a modder wishes to completely avoid any dependencies on WorldEdit. Note that it is required to give credit to the authors. + +This API is documented in the [WorldEdit API Reference](WorldEdit API.md). + +Axes +---- +The coordinate system is the same as that used by Minetest; positive Y is upwards, positive X is rightwards, and positive Z is forwards, if a player is facing North (positive Z axis). + +When an axis is specified in a WorldEdit chat command, it is specified as one of the following values: `x`, `y`, `z`, or `?`. + +In the GUI, there is a dropdown menu for this purpose. The "Look direction" option has the same effect as `?` does in chat commands. + +The value `?` represents the axis the player is currently facing. If the player is facing more than one axis, the axis the player face direction is closest to will be used. + +Nodes +----- +Node names are required for many types of commands that identify or modify specific types of nodes. They can be specified in a number of ways. + +First, by description - the tooltip that appears when hovering over the item in an inventory. This is case insensitive and includes values such as "Cobblestone" and "bronze block". Note that certain commands (namely, `//replace` and `//replaceinverse`) do not support descriptions that contain spaces in the `` field. + +Second, by name - the node name that is defined by code, but without the mod name prefix. This is case sensitive and includes values such as "piston_normal_off" and "cactus". Nodes defined in the `default` mod always take precedence over other nodes when searching for the correct one, and if there are multiple possible nodes (such as "a:celery" and "b:celery"), one is chosen in no particular order. + +Finally, by full name - the unambiguous identifier of the node, prefixes and all. This is case sensitive and includes values such as "default:stone" and "mesecons:wire_00000000_off". + +The node name "air" can be used anywhere a normal node name can, and acts as a blank node. This is useful for clearing or removing nodes. For example, `//set air` would remove all the nodes in the current WorldEdit region. Similarly, `//sphere 10 air`, when WorldEdit position 1 underground, would dig a large sphere out of the ground. + +Regions +------- +Most WorldEdit commands operate on regions. Regions are a set of two positions that define a 3D cuboid. They are local to each player and chat commands affect only the region for the player giving the commands. + +Each positions together define two opposing corners of the cube. With two opposing corners it is possible to determine both the location and dimensions of the region. + +Regions are not saved between server restarts. They start off as empty regions, and cannot be used with most WorldEdit commands until they are set to valid values. + +Markers +------- +Entities are used to mark the location of the WorldEdit regions. They appear as boxes containing the number 1 or 2, and represent position 1 and 2 of the WorldEdit region, respectively. + +To remove the entities, simply punch them. This does not reset the positions themselves. + +Schematics +---------- +WorldEdit supports two different types of schematics. + +The first is the WorldEdit Schematic format, with the file extension ".we", and in some older versions, ".wem". There have been several previous versions of the WorldEdit Schematic format, but WorldEdit is capable of loading any past versions, and will always support them - there is no need to worry about schematics becoming obselete. + +As of version 5, WorldEdit schematics include a header. The header is seperated from the content by a colon (`:`). It contains fields seperated by commas (`,`). Currently only one field is used, which contains the version in ASCII decimal. + +The current version of the WorldEdit Schematic format is essentially an array of node data tables in Lua 5.1 table syntax preceded by a header. +Specifically it looks like this: + + 5:return { + { + y = , + x = , + z = , + name = , + param1 = , + param2 = , + meta = , + }, + <...> + } + + +The ordering of the values and minor aspects of the syntax, such as trailing commas or newlines, are not guaranteed to stay the same in future versions. + +The WorldEdit Schematic format is accessed via the WorldEdit API, or WorldEdit serialization chat commands such as `//serialize` and `//deserialize`. + +The second is the Minetest Schematic format (MTS). The details of this format may be found in the Minetest documentation and are out of the scope of this document. Access to this format is done via specialized MTS commands such as `//mtschemcreate` and `//mtschemplace`. + +Authors +------- +WorldEdit would not be possible without the contributions of many developers and designers. Below, they are listed alphabetically: + + cheapie + cornernote + cyisfor + electricface + kaeza + khonkhortisan + sfan5 + ShadowNinja + spillz + Uberi/Temperest + +License +------- +Copyright 2013 sfan5, Anthony Zhang (Uberi/Temperest), and Brett O'Donnell (cornernote). + +This mod is licensed under the [GNU Affero General Public License](http://www.gnu.org/licenses/agpl-3.0.html). + +Basically, this means everyone is free to use, modify, and distribute the files, as long as these modifications are also licensed the same way. + +Most importantly, the Affero variant of the GPL requires you to publish your modifications in source form, even if the mod is run only on the server, and not distributed. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/Tutorial.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/Tutorial.md new file mode 100755 index 00000000..1ed39983 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/Tutorial.md @@ -0,0 +1,120 @@ +WorldEdit Tutorial +================== +This is a step-by-step tutorial outlining the basic usage of WorldEdit. For more information, see the [README](README.md). + +Let's start with a few assumptions: + +* You have a compatible version of Minetest working. + * See the [README](README.md) for compatibility information. +* You have WorldEdit installed as a mod. + * If using Windows, [MODSTER](https://forum.minetest.net/viewtopic.php?pid=101463) makes installing mods totally painless. + * Simply download the file, extract the archive, and move it to the correct mod folder for Minetest. + * See the installation instructions in [README](README.md) if you need more details. +* You are familiar with the basics of the game. + * How to walk, jump, and climb. + * How to dig, place, and punch blocks. + * One of the following: + * How to type into the chat and read text from it. + * How to open the inventory screen and press buttons on it. + +Overview +-------- +WorldEdit has a "region", which is simply a cuboid area defined by two markers, both of which the player can move around. Every player can have their own region with their own two markers. + +WorldEdit GUI buttons and chat commands generally work inside the region selected, or around the first marker. + +If you are using the chat commands, follow the steps under **Chat Commands**. If you are using the WorldEdit GUI, follow the steps under **WorldEdit GUI**. + +Step 1: Selecting a region +-------------------------- +### Chat Commands + +In the chat prompt, enter `//p set`. In the chat, you are prompted to punch two nodes to set the positions of the two markers. + +Punch a nearby node. Be careful of breakable ones such as torches. A black cube reading "1" will appear around the node. This is the marker for WorldEdit position 1. + +Walk away from the node you just punched. Now, punch another node. A black cube reading "2" will appear around the node. This is the marker for WorldEdit position 2. + +### WorldEdit GUI + +Open the main WorldEdit GUI from your inventory screen. The icon looks like a globe with a red dot in the center. + +Press the "Get/Set Positions" button. On the new screen, press the "Set Position 1" button. The inventory screen should close. + +Punch a nearby node. Be careful of breakable ones such as torches. A black cube reading "1" will appear around the node. This is the marker for WorldEdit position 1. + +Walk away from the node you just punched. Open your inventory again. It should be on the same page as it was before. + +Press the "Set Position 2" button. The inventory screen should close. + +Now, punch another node. A black cube reading "2" will appear around the node. This is the marker for WorldEdit position 2. + +Step 2: Region commands +----------------------- +### Chat Commands + +In the chat prompt, enter `//set mese`. In the chat, you will see a message showing the number of nodes set after a small delay. + +Look at the place between the two markers: it is now filled with MESE blocks! + +The `//set ` command fills the region with whatever node you want. It is a region-oriented command, which means it works inside the WorldEdit region only. + +Now, try a few different variations, such as `//set torch`, `//set cobble`, and `//set water`. + +### WorldEdit GUI + +Open the main WorldEdit GUI from your inventory screen. + +Press the "Set Nodes" button. You should see a new screen with various options for setting nodes. + +Enter "mese" in the "Name" field. Press Search if you would like to see what the node you just entered looks like. + +Press the "Set Nodes" button on this screen. In the chat, you will see a message showing the number of nodes set after a small delay. + +Look at the place between the two markers: it is now filled with MESE blocks! + +The "Set Nodes" function fills the region with whatever node you want. It is a region-oriented command, which means it works inside the WorldEdit region only. + +Now, try a few different variations on the node name, such as "torch", "cobble", and "water". + +Step 3: Position commands +------------------------- +### Chat Commands + +In the chat prompt, enter `//hollowdome 30 glass`. In the chat, you will see a message showing the number of nodes set after a small delay. + +Look around marker 1: it is now surrounded by a hollow glass dome! + +The `//hollowdome ` command creates a hollow dome centered around marker 1, made of any node you want. It is a position-oriented command, which means it works around marker 1 and can go outside the WorldEdit region. + +### WorldEdit GUI + +Open the main WorldEdit GUI from your inventory screen. + +Press the "Sphere/Dome" button. You should see a new screen with various options for making spheres or domes. + +Enter "glass" in the "Name" field. Press Search if you would like to see what the node you just entered looks like. + +Enter "30" in the "Radius" field. + +Press the "Hollow Dome" button on this screen. In the chat, you will see a message showing the number of nodes added after a small delay. + +Look around marker 1: it is now surrounded by a hollow glass dome! + +The "Hollow Dome" function creates a hollow dome centered around marker 1, made of any node you want. It is a position-oriented command, which means it works around marker 1 and can go outside the WorldEdit region. + +Step 4: Other commands +---------------------- +### Chat Commands + +There are many more commands than what is shown here. See the [Chat Commands Reference](ChatCommands.md) for a detailed list of them, along with descriptions and examples for every single one. + +If you're in-game and forgot how a command works, just use the `/help ` command, without the first forward slash. For example, to see some information about the `//set ` command mentioned earlier, simply use `/help /set`. + +A very useful command to check out is the `//save ` command, which can save everything inside the WorldEdit region to a file, stored on the computer hosting the server (the player's computer, in single player mode). You can then later use `//load ` to load the data in a file into a world, even another world on another computer. + +### WorldEdit GUI + +This only scratches the surface of what WorldEdit is capable of. Most of the functions in the WorldEdit GUI correspond to chat commands, and so the [Chat Commands Reference](ChatCommands.md) may be useful if you get stuck. + +It is helpful to explore the various buttons in the interface and check out what they do. Learning the chat command interface is also useful if you use WorldEdit intensively - an experienced chat command user can usually work faster than an experienced WorldEdit GUI user. \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/WorldEdit API.md b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/WorldEdit API.md new file mode 100755 index 00000000..f50b5062 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/WorldEdit API.md @@ -0,0 +1,219 @@ +WorldEdit API +============= +The WorldEdit API is composed of multiple modules, each of which is independent and can be used without the other. Each module is contained within a single file. + +If needed, individual modules such as visualization.lua can be removed without affecting the rest of the program. The only file that cannot be removed is init.lua, which is necessary for the mod to run. + +For more information, see the [README](README.md). + +General +------- + +### value = worldedit.version + +Contains the current version of WorldEdit in a table of the form `{major=MAJOR_INTEGER, minor=MINOR_INTEGER}`, where `MAJOR_INTEGER` is the major version (the number before the period) as an integer, and `MINOR_INTEGER` is the minor version (the number after the period) as an integer. This is intended for version checking purposes. + +### value = worldedit.version_string + +Contains the current version of WorldEdit in the form of a string `"MAJOR_INTEGER.MINOR_INTEGER"`, where `MAJOR_INTEGER` is the major version (the number before the period) as an integer, and `MINOR_INTEGER` is the minor version (the number after the period) as an integer. This is intended for display purposes. + +Manipulations +------------- +Contained in manipulations.lua, this module allows several node operations to be applied over a region. + +### count = worldedit.set(pos1, pos2, node_name) + +Sets a region defined by positions `pos1` and `pos2` to `node_name`. To clear a region, use "air" as the value of `node_name`. + +Returns the number of nodes set. + +### count = worldedit.replace(pos1, pos2, searchnode, replacenode) + +Replaces all instances of `searchnode` with `replacenode` in a region defined by positions `pos1` and `pos2`. + +Returns the number of nodes replaced. + +### count = worldedit.replaceinverse(pos1, pos2, searchnode, replacenode) + +Replaces all nodes other than `searchnode` with `replacenode` in a region defined by positions `pos1` and `pos2`. + +Returns the number of nodes replaced. + +### count = worldedit.copy(pos1, pos2, axis, amount) + +Copies the region defined by positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z") by `amount` nodes. + +Returns the number of nodes copied. + +### count = worldedit.move(pos1, pos2, axis, amount) + +Moves the region defined by positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z") by `amount` nodes. + +Returns the number of nodes moved. + +### count = worldedit.stack(pos1, pos2, axis, count) + +Duplicates the region defined by positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z") `count` times. + +Returns the number of nodes stacked. + +### count = worldedit.stack2(pos1, pos2, direction, amount) + +Duplicates the region defined by positions `pos1` and `pos2` `amount` times with offset vector `direction`. + +Returns the number of nodes stacked. + +### count, newpos1, newpos2 = worldedit.stretch(pos1, pos2, stretchx, stretchy, stretchz) + +Stretches the region defined by positions `pos1` and `pos2` by an factor of positive integers `stretchx`, `stretchy`. and `stretchz` along the X, Y, and Z axes, respectively, with `pos1` as the origin. + +Returns the number of nodes stretched, the new scaled position 1, and the new scaled position 2. + +### count, newpos1, newpos2 = worldedit.transpose(pos1, pos2, axis1, axis2) + +Transposes a region defined by the positions `pos1` and `pos2` between the `axis1` and `axis2` axes ("x" or "y" or "z"). + +Returns the number of nodes transposed, the new transposed position 1, and the new transposed position 2. + +### count = worldedit.flip(pos1, pos2, axis) + +Flips a region defined by the positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z"). + +Returns the number of nodes flipped. + +### count, newpos2, newpos2 = worldedit.rotate(pos1, pos2, angle) + +Rotates a region defined by the positions `pos1` and `pos2` by `angle` degrees clockwise around the y axis (supporting 90 degree increments only). + +Returns the number of nodes rotated, the new position 1, and the new position 2. + +### count = worldedit.orient(pos1, pos2, angle) + +Rotates all oriented nodes in a region defined by the positions `pos1` and `pos2` by `angle` degrees clockwise (90 degree increment) around the Y axis. + +Returns the number of nodes oriented. + +### count = worldedit.fixlight(pos1, pos2) + +Fixes the lighting in a region defined by positions `pos1` and `pos2`. + +Returns the number of nodes updated. + +### count = worldedit.clearobjects(pos1, pos2) + +Clears all objects in a region defined by the positions `pos1` and `pos2`. + +Returns the number of objects cleared. + +Primitives +---------- +Contained in primitives.lua, this module allows the creation of several geometric primitives. + +### count = worldedit.sphere(pos, radius, node_name, hollow) + +Adds a sphere centered at `pos` with radius `radius`, composed of `node_name`. + +Returns the number of nodes added. + +### count = worldedit.dome(pos, radius, node_name, hollow) + +Adds a dome centered at `pos` with radius `radius`, composed of `node_name`. + +Returns the number of nodes added. + +### count = worldedit.cylinder(pos, axis, length, radius, node_name, hollow) + +Adds a cylinder at `pos` along the `axis` axis ("x" or "y" or "z") with length `length` and radius `radius`, composed of `node_name`. + +Returns the number of nodes added. + +### count = worldedit.pyramid(pos, axis, height, node_name) + +Adds a pyramid centered at `pos` along the `axis` axis ("x" or "y" or "z") with height `height`. + +Returns the number of nodes added. + +### count = worldedit.spiral(pos, length, height, spacer, node_name) + +Adds a spiral centered at `pos` with side length `length`, height `height`, space between walls `spacer`, composed of `node_name`. + +Returns the number of nodes added. + +Visualization +------------- +Contained in visualization.lua, this module allows nodes to be visualized in different ways. + +### volume = worldedit.volume(pos1, pos2) + +Determines the volume of the region defined by positions `pos1` and `pos2`. + +Returns the volume. + +### count = worldedit.hide(pos1, pos2) + +Hides all nodes in a region defined by positions `pos1` and `pos2` by non-destructively replacing them with invisible nodes. + +Returns the number of nodes hidden. + +### count = worldedit.suppress(pos1, pos2, node_name) + +Suppresses all instances of `node_name` in a region defined by positions `pos1` and `pos2` by non-destructively replacing them with invisible nodes. + +Returns the number of nodes suppressed. + +### count = worldedit.highlight(pos1, pos2, node_name) + +Highlights all instances of `node_name` in a region defined by positions `pos1` and `pos2` by non-destructively hiding all other nodes. + +Returns the number of nodes found. + +### count = worldedit.restore(pos1, pos2) + +Restores all nodes hidden with WorldEdit functions in a region defined by positions `pos1` and `pos2`. + +Returns the number of nodes restored. + +Serialization +------------- +Contained in serialization.lua, this module allows regions of nodes to be serialized and deserialized to formats suitable for use outside MineTest. + +### version, extra_fields, content = worldedit.read_header(value) + +Reads the header from serialized data `value`. + +Returns the version as a positive integer (nil for unknown versions), +extra header fields (nil if not supported), and the content after the header. + +### data, count = worldedit.serialize(pos1, pos2) + +Converts the region defined by positions `pos1` and `pos2` into a single string. + +Returns the serialized data and the number of nodes serialized, or nil. + +### pos1, pos2, count = worldedit.allocate(origin_pos, value) + +Determines the volume the nodes represented by string `value` would occupy if deserialized at `origin_pos`. + +Returns the two corner positions and the number of nodes, or nil. + +### count = worldedit.deserialize(origin_pos, value) + +Loads the nodes represented by string `value` at position `origin_pos`. + +Returns the number of nodes deserialized or nil. + +Code +---- +Contained in code.lua, this module allows arbitrary Lua code to be used with WorldEdit. + +### error = worldedit.lua(code) + +Executes `code` as a Lua chunk in the global namespace. + +Returns an error if the code fails or nil otherwise. + +### error = worldedit.luatransform(pos1, pos2, code) + +Executes `code` as a Lua chunk in the global namespace with the variable `pos` available, for each node in a region defined by positions `pos1` and `pos2`. + +Returns an error if the code fails or nil otherwise. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/config.ld b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/config.ld new file mode 100755 index 00000000..69be2243 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/config.ld @@ -0,0 +1,12 @@ +project = "WorldEdit" +title = "WorldEdit API Documentation" +description = "Minetest mod to mass-modify nodes" +format = "markdown" +file = {"worldedit"} +topics = { + "README.md", + "Tutorial.md", + "ChatCommands.md", + "LICENSE.txt" +} + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/modpack.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/modpack.txt new file mode 100755 index 00000000..e69de29b diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/code.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/code.lua new file mode 100755 index 00000000..a939debb --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/code.lua @@ -0,0 +1,52 @@ +--- Lua code execution functions. +-- @module worldedit.code + +--- Executes `code` as a Lua chunk in the global namespace. +-- @return An error message if the code fails, or nil on success. +function worldedit.lua(code) + local func, err = loadstring(code) + if not func then -- Syntax error + return err + end + local good, err = pcall(func) + if not good then -- Runtime error + return err + end + return nil +end + + +--- Executes `code` as a Lua chunk in the global namespace with the variable +-- pos available, for each node in a region defined by positions `pos1` and +-- `pos2`. +-- @return An error message if the code fails, or nil on success. +function worldedit.luatransform(pos1, pos2, code) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local factory, err = loadstring("return function(pos) " .. code .. " end") + if not factory then -- Syntax error + return err + end + local func = factory() + + worldedit.keep_loaded(pos1, pos2) + + local pos = {x=pos1.x, y=0, z=0} + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local good, err = pcall(func, pos) + if not good then -- Runtime error + return err + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return nil +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/common.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/common.lua new file mode 100755 index 00000000..be9a2c9c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/common.lua @@ -0,0 +1,114 @@ +--- Common functions [INTERNAL]. All of these functions are internal! +-- @module worldedit.common + +--- Copies and modifies positions `pos1` and `pos2` so that each component of +-- `pos1` is less than or equal to the corresponding component of `pos2`. +-- Returns the new positions. +function worldedit.sort_pos(pos1, pos2) + pos1 = {x=pos1.x, y=pos1.y, z=pos1.z} + pos2 = {x=pos2.x, y=pos2.y, z=pos2.z} + if pos1.x > pos2.x then + pos2.x, pos1.x = pos1.x, pos2.x + end + if pos1.y > pos2.y then + pos2.y, pos1.y = pos1.y, pos2.y + end + if pos1.z > pos2.z then + pos2.z, pos1.z = pos1.z, pos2.z + end + return pos1, pos2 +end + + +--- Determines the volume of the region defined by positions `pos1` and `pos2`. +-- @return The volume. +function worldedit.volume(pos1, pos2) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + return (pos2.x - pos1.x + 1) * + (pos2.y - pos1.y + 1) * + (pos2.z - pos1.z + 1) +end + + +--- Gets other axes given an axis. +-- @raise Axis must be x, y, or z! +function worldedit.get_axis_others(axis) + if axis == "x" then + return "y", "z" + elseif axis == "y" then + return "x", "z" + elseif axis == "z" then + return "x", "y" + else + error("Axis must be x, y, or z!") + end +end + + +function worldedit.keep_loaded(pos1, pos2) + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos1, pos2) +end + + +local mh = {} +worldedit.manip_helpers = mh + + +--- Generates an empty VoxelManip data table for an area. +-- @return The empty data table. +function mh.get_empty_data(area) + -- Fill emerged area with ignore so that blocks in the area that are + -- only partially modified aren't overwriten. + local data = {} + local c_ignore = minetest.get_content_id("ignore") + for i = 1, worldedit.volume(area.MinEdge, area.MaxEdge) do + data[i] = c_ignore + end + return data +end + + +function mh.init(pos1, pos2) + local manip = minetest.get_voxel_manip() + local emerged_pos1, emerged_pos2 = manip:read_from_map(pos1, pos2) + local area = VoxelArea:new({MinEdge=emerged_pos1, MaxEdge=emerged_pos2}) + return manip, area +end + + +function mh.init_radius(pos, radius) + local pos1 = vector.subtract(pos, radius) + local pos2 = vector.add(pos, radius) + return mh.init(pos1, pos2) +end + + +function mh.init_axis_radius(base_pos, axis, radius) + return mh.init_axis_radius_length(base_pos, axis, radius, radius) +end + + +function mh.init_axis_radius_length(base_pos, axis, radius, length) + local other1, other2 = worldedit.get_axis_others(axis) + local pos1 = { + [axis] = base_pos[axis], + [other1] = base_pos[other1] - radius, + [other2] = base_pos[other2] - radius + } + local pos2 = { + [axis] = base_pos[axis] + length, + [other1] = base_pos[other1] + radius, + [other2] = base_pos[other2] + radius + } + return mh.init(pos1, pos2) +end + + +function mh.finish(manip, data) + -- Update map + manip:set_data(data) + manip:write_to_map() + manip:update_map() +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/compatibility.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/compatibility.lua new file mode 100755 index 00000000..c989a058 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/compatibility.lua @@ -0,0 +1,74 @@ +--- Compatibility functions. +-- @module worldedit.compatibility + +local function deprecated(new_func) + local info = debug.getinfo(1, "n") + local msg = "worldedit." .. info.name .. "() is deprecated." + if new_func then + msg = msg .. " Use worldedit." .. new_func .. "() instead." + end + minetest.log("deprecated", msg) +end + +worldedit.allocate_old = worldedit.allocate + +worldedit.deserialize_old = worldedit.deserialize + +function worldedit.metasave(pos1, pos2, filename) + deprecated("save") + local file, err = io.open(filename, "wb") + if err then return 0 end + local data, count = worldedit.serialize(pos1, pos2) + file:write(data) + file:close() + return count +end + +function worldedit.metaload(originpos, filename) + deprecated("load") + filename = minetest.get_worldpath() .. "/schems/" .. file .. ".wem" + local file, err = io.open(filename, "wb") + if err then return 0 end + local data = file:read("*a") + return worldedit.deserialize(originpos, data) +end + +function worldedit.scale(pos1, pos2, factor) + deprecated("stretch") + return worldedit.stretch(pos1, pos2, factor, factor, factor) +end + +function worldedit.valueversion(value) + deprecated("read_header") + local version = worldedit.read_header(value) + if not version or version > worldedit.LATEST_SERIALIZATION_VERSION then + return 0 + end + return version +end + +function worldedit.replaceinverse(pos1, pos2, search_node, replace_node) + deprecated("replace") + return worldedit.replace(pos1, pos2, search_node, replace_node, true) +end + +function worldedit.clearobjects(...) + deprecated("clear_objects") + return worldedit.clear_objects(...) +end + +function worldedit.hollow_sphere(pos, radius, node_name) + deprecated("sphere") + return worldedit.sphere(pos, radius, node_name, true) +end + +function worldedit.hollow_dome(pos, radius, node_name) + deprecated("dome") + return worldedit.dome(pos, radius, node_name, true) +end + +function worldedit.hollow_cylinder(pos, axis, length, radius, node_name) + deprecated("cylinder") + return worldedit.cylinder(pos, axis, length, radius, node_name, true) +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/init.lua new file mode 100755 index 00000000..b31b8c73 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/init.lua @@ -0,0 +1,44 @@ +--- Worldedit. +-- @module worldedit +-- @release 1.1 +-- @copyright 2013 sfan5, Anthony Zhang (Uberi/Temperest), and Brett O'Donnell (cornernote). +-- @license GNU Affero General Public License version 3 (AGPLv3) +-- @author sfan5 +-- @author Anthony Zang (Uberi/Temperest) +-- @author Bret O'Donnel (cornernote) +-- @author ShadowNinja + +worldedit = {} +worldedit.version = {1, 1, major=1, minor=1} +worldedit.version_string = table.concat(worldedit.version, ".") + +if not minetest.get_voxel_manip then + local err_msg = "This version of WorldEdit requires Minetest 0.4.8 or later! You have an old version." + minetest.log("error", string.rep("#", 128)) + minetest.log("error", err_msg) + minetest.log("error", string.rep("#", 128)) + error(err_msg) +end + +local path = minetest.get_modpath(minetest.get_current_modname()) + +local function load_module(path) + local file = io.open(path, "r") + if not file then return end + file:close() + return dofile(path) +end + +dofile(path .. "/common.lua") +load_module(path .. "/manipulations.lua") +load_module(path .. "/primitives.lua") +load_module(path .. "/visualization.lua") +load_module(path .. "/serialization.lua") +load_module(path .. "/code.lua") +load_module(path .. "/compatibility.lua") + + +if minetest.setting_getbool("log_mods") then + minetest.log("action", "[WorldEdit] Loaded!") +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/manipulations.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/manipulations.lua new file mode 100755 index 00000000..365d7b39 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/manipulations.lua @@ -0,0 +1,597 @@ +--- Generic node manipulations. +-- @module worldedit.manipulations + +local mh = worldedit.manip_helpers + + +--- Sets a region to `node_names`. +-- @param pos1 +-- @param pos2 +-- @param node_names Node name or list of node names. +-- @return The number of nodes set. +function worldedit.set(pos1, pos2, node_names) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local manip, area = mh.init(pos1, pos2) + local data = mh.get_empty_data(area) + + if type(node_names) == "string" then -- Only one type of node + local id = minetest.get_content_id(node_names) + -- Fill area with node + for i in area:iterp(pos1, pos2) do + data[i] = id + end + else -- Several types of nodes specified + local node_ids = {} + for i, v in ipairs(node_names) do + node_ids[i] = minetest.get_content_id(v) + end + -- Fill area randomly with nodes + local id_count, rand = #node_ids, math.random + for i in area:iterp(pos1, pos2) do + data[i] = node_ids[rand(id_count)] + end + end + + mh.finish(manip, data) + + return worldedit.volume(pos1, pos2) +end + + +--- Replaces all instances of `search_node` with `replace_node` in a region. +-- When `inverse` is `true`, replaces all instances that are NOT `search_node`. +-- @return The number of nodes replaced. +function worldedit.replace(pos1, pos2, search_node, replace_node, inverse) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local manip, area = mh.init(pos1, pos2) + local data = manip:get_data() + + local search_id = minetest.get_content_id(search_node) + local replace_id = minetest.get_content_id(replace_node) + + local count = 0 + + --- TODO: This could be shortened by checking `inverse` in the loop, + -- but that would have a speed penalty. Is the penalty big enough + -- to matter? + if not inverse then + for i in area:iterp(pos1, pos2) do + if data[i] == search_id then + data[i] = replace_id + count = count + 1 + end + end + else + for i in area:iterp(pos1, pos2) do + if data[i] ~= search_id then + data[i] = replace_id + count = count + 1 + end + end + end + + mh.finish(manip, data) + + return count +end + + +--- Duplicates a region `amount` times with offset vector `direction`. +-- Stacking is spread across server steps, one copy per step. +-- @return The number of nodes stacked. +function worldedit.stack2(pos1, pos2, direction, amount, finished) + local i = 0 + local translated = {x=0, y=0, z=0} + local function next_one() + if i < amount then + i = i + 1 + translated.x = translated.x + direction.x + translated.y = translated.y + direction.y + translated.z = translated.z + direction.z + worldedit.copy2(pos1, pos2, translated, volume) + minetest.after(0, next_one) + else + if finished then + finished() + end + end + end + next_one() + return worldedit.volume(pos1, pos2) * amount +end + + +--- Copies a region along `axis` by `amount` nodes. +-- @param pos1 +-- @param pos2 +-- @param axis Axis ("x", "y", or "z") +-- @param amount +-- @return The number of nodes copied. +function worldedit.copy(pos1, pos2, axis, amount) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local get_node, get_meta, set_node = minetest.get_node, + minetest.get_meta, minetest.set_node + -- Copy things backwards when negative to avoid corruption. + -- FIXME: Lots of code duplication here. + if amount < 0 then + local pos = {} + pos.x = pos1.x + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) -- Obtain current node + local meta = get_meta(pos):to_table() -- Get meta of current node + local value = pos[axis] -- Store current position + pos[axis] = value + amount -- Move along axis + set_node(pos, node) -- Copy node to new position + get_meta(pos):from_table(meta) -- Set metadata of new node + pos[axis] = value -- Restore old position + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + else + local pos = {} + pos.x = pos2.x + while pos.x >= pos1.x do + pos.y = pos2.y + while pos.y >= pos1.y do + pos.z = pos2.z + while pos.z >= pos1.z do + local node = get_node(pos) -- Obtain current node + local meta = get_meta(pos):to_table() -- Get meta of current node + local value = pos[axis] -- Store current position + pos[axis] = value + amount -- Move along axis + set_node(pos, node) -- Copy node to new position + get_meta(pos):from_table(meta) -- Set metadata of new node + pos[axis] = value -- Restore old position + pos.z = pos.z - 1 + end + pos.y = pos.y - 1 + end + pos.x = pos.x - 1 + end + end + return worldedit.volume(pos1, pos2) +end + + +--- Moves a region along `axis` by `amount` nodes. +-- @return The number of nodes moved. +function worldedit.move(pos1, pos2, axis, amount) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + --- TODO: Move slice by slice using schematic method in the move axis + -- and transfer metadata in separate loop (and if the amount is + -- greater than the length in the axis, copy whole thing at a time and + -- erase original after, using schematic method). + local get_node, get_meta, set_node, remove_node = minetest.get_node, + minetest.get_meta, minetest.set_node, minetest.remove_node + -- Copy things backwards when negative to avoid corruption. + --- FIXME: Lots of code duplication here. + if amount < 0 then + local pos = {} + pos.x = pos1.x + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) -- Obtain current node + local meta = get_meta(pos):to_table() -- Get metadata of current node + remove_node(pos) -- Remove current node + local value = pos[axis] -- Store current position + pos[axis] = value + amount -- Move along axis + set_node(pos, node) -- Move node to new position + get_meta(pos):from_table(meta) -- Set metadata of new node + pos[axis] = value -- Restore old position + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + else + local pos = {} + pos.x = pos2.x + while pos.x >= pos1.x do + pos.y = pos2.y + while pos.y >= pos1.y do + pos.z = pos2.z + while pos.z >= pos1.z do + local node = get_node(pos) -- Obtain current node + local meta = get_meta(pos):to_table() -- Get metadata of current node + remove_node(pos) -- Remove current node + local value = pos[axis] -- Store current position + pos[axis] = value + amount -- Move along axis + set_node(pos, node) -- Move node to new position + get_meta(pos):from_table(meta) -- Set metadata of new node + pos[axis] = value -- Restore old position + pos.z = pos.z - 1 + end + pos.y = pos.y - 1 + end + pos.x = pos.x - 1 + end + end + return worldedit.volume(pos1, pos2) +end + + +--- Duplicates a region along `axis` `amount` times. +-- Stacking is spread across server steps, one copy per step. +-- @param pos1 +-- @param pos2 +-- @param axis Axis direction, "x", "y", or "z". +-- @param count +-- @return The number of nodes stacked. +function worldedit.stack(pos1, pos2, axis, count) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + local length = pos2[axis] - pos1[axis] + 1 + if count < 0 then + count = -count + length = -length + end + local amount = 0 + local copy = worldedit.copy + local i = 1 + function next_one() + if i <= count then + i = i + 1 + amount = amount + length + copy(pos1, pos2, axis, amount) + minetest.after(0, next_one) + end + end + next_one() + return worldedit.volume(pos1, pos2) * count +end + + +--- Stretches a region by a factor of positive integers along the X, Y, and Z +-- axes, respectively, with `pos1` as the origin. +-- @param pos1 +-- @param pos2 +-- @param stretch_x Amount to stretch along X axis. +-- @param stretch_y Amount to stretch along Y axis. +-- @param stretch_z Amount to stretch along Z axis. +-- @return The number of nodes scaled. +-- @return The new scaled position 1. +-- @return The new scaled position 2. +function worldedit.stretch(pos1, pos2, stretch_x, stretch_y, stretch_z) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + -- Prepare schematic of large node + local get_node, get_meta, place_schematic = minetest.get_node, + minetest.get_meta, minetest.place_schematic + local placeholder_node = {name="", param1=255, param2=0} + local nodes = {} + for i = 1, stretch_x * stretch_y * stretch_z do + nodes[i] = placeholder_node + end + local schematic = {size={x=stretch_x, y=stretch_y, z=stretch_z}, data=nodes} + + local size_x, size_y, size_z = stretch_x - 1, stretch_y - 1, stretch_z - 1 + + local new_pos2 = { + x = pos1.x + (pos2.x - pos1.x) * stretch_x + size_x, + y = pos1.y + (pos2.y - pos1.y) * stretch_y + size_y, + z = pos1.z + (pos2.z - pos1.z) * stretch_z + size_z, + } + worldedit.keep_loaded(pos1, new_pos2) + + local pos = {x=pos2.x, y=0, z=0} + local big_pos = {x=0, y=0, z=0} + while pos.x >= pos1.x do + pos.y = pos2.y + while pos.y >= pos1.y do + pos.z = pos2.z + while pos.z >= pos1.z do + local node = get_node(pos) -- Get current node + local meta = get_meta(pos):to_table() -- Get meta of current node + + -- Calculate far corner of the big node + local pos_x = pos1.x + (pos.x - pos1.x) * stretch_x + local pos_y = pos1.y + (pos.y - pos1.y) * stretch_y + local pos_z = pos1.z + (pos.z - pos1.z) * stretch_z + + -- Create large node + placeholder_node.name = node.name + placeholder_node.param2 = node.param2 + big_pos.x, big_pos.y, big_pos.z = pos_x, pos_y, pos_z + place_schematic(big_pos, schematic) + + -- Fill in large node meta + if next(meta.fields) ~= nil or next(meta.inventory) ~= nil then + -- Node has meta fields + for x = 0, size_x do + for y = 0, size_y do + for z = 0, size_z do + big_pos.x = pos_x + x + big_pos.y = pos_y + y + big_pos.z = pos_z + z + -- Set metadata of new node + get_meta(big_pos):from_table(meta) + end + end + end + end + pos.z = pos.z - 1 + end + pos.y = pos.y - 1 + end + pos.x = pos.x - 1 + end + return worldedit.volume(pos1, pos2) * stretch_x * stretch_y * stretch_z, pos1, new_pos2 +end + + +--- Transposes a region between two axes. +-- @return The number of nodes transposed. +-- @return The new transposed position 1. +-- @return The new transposed position 2. +function worldedit.transpose(pos1, pos2, axis1, axis2) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local compare + local extent1, extent2 = pos2[axis1] - pos1[axis1], pos2[axis2] - pos1[axis2] + + if extent1 > extent2 then + compare = function(extent1, extent2) + return extent1 > extent2 + end + else + compare = function(extent1, extent2) + return extent1 < extent2 + end + end + + -- Calculate the new position 2 after transposition + local new_pos2 = {x=pos2.x, y=pos2.y, z=pos2.z} + new_pos2[axis1] = pos1[axis1] + extent2 + new_pos2[axis2] = pos1[axis2] + extent1 + + local upper_bound = {x=pos2.x, y=pos2.y, z=pos2.z} + if upper_bound[axis1] < new_pos2[axis1] then upper_bound[axis1] = new_pos2[axis1] end + if upper_bound[axis2] < new_pos2[axis2] then upper_bound[axis2] = new_pos2[axis2] end + worldedit.keep_loaded(pos1, upper_bound) + + local pos = {x=pos1.x, y=0, z=0} + local get_node, get_meta, set_node = minetest.get_node, + minetest.get_meta, minetest.set_node + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local extent1, extent2 = pos[axis1] - pos1[axis1], pos[axis2] - pos1[axis2] + if compare(extent1, extent2) then -- Transpose only if below the diagonal + local node1 = get_node(pos) + local meta1 = get_meta(pos):to_table() + local value1, value2 = pos[axis1], pos[axis2] -- Save position values + pos[axis1], pos[axis2] = pos1[axis1] + extent2, pos1[axis2] + extent1 -- Swap axis extents + local node2 = get_node(pos) + local meta2 = get_meta(pos):to_table() + set_node(pos, node1) + get_meta(pos):from_table(meta1) + pos[axis1], pos[axis2] = value1, value2 -- Restore position values + set_node(pos, node2) + get_meta(pos):from_table(meta2) + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return worldedit.volume(pos1, pos2), pos1, new_pos2 +end + + +--- Flips a region along `axis`. +-- @return The number of nodes flipped. +function worldedit.flip(pos1, pos2, axis) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + --- TODO: Flip the region slice by slice along the flip axis using schematic method. + local pos = {x=pos1.x, y=0, z=0} + local start = pos1[axis] + pos2[axis] + pos2[axis] = pos1[axis] + math.floor((pos2[axis] - pos1[axis]) / 2) + local get_node, get_meta, set_node = minetest.get_node, + minetest.get_meta, minetest.set_node + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node1 = get_node(pos) + local meta1 = get_meta(pos):to_table() + local value = pos[axis] -- Save position + pos[axis] = start - value -- Shift position + local node2 = get_node(pos) + local meta2 = get_meta(pos):to_table() + set_node(pos, node1) + get_meta(pos):from_table(meta1) + pos[axis] = value -- Restore position + set_node(pos, node2) + get_meta(pos):from_table(meta2) + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return worldedit.volume(pos1, pos2) +end + + +--- Rotates a region clockwise around an axis. +-- @param pos1 +-- @param pos2 +-- @param axis Axis ("x", "y", or "z"). +-- @param angle Angle in degrees (90 degree increments only). +-- @return The number of nodes rotated. +-- @return The new first position. +-- @return The new second position. +function worldedit.rotate(pos1, pos2, axis, angle) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + local other1, other2 = worldedit.get_axis_others(axis) + angle = angle % 360 + + local count + if angle == 90 then + worldedit.flip(pos1, pos2, other1) + count, pos1, pos2 = worldedit.transpose(pos1, pos2, other1, other2) + elseif angle == 180 then + worldedit.flip(pos1, pos2, other1) + count = worldedit.flip(pos1, pos2, other2) + elseif angle == 270 then + worldedit.flip(pos1, pos2, other2) + count, pos1, pos2 = worldedit.transpose(pos1, pos2, other1, other2) + else + error("Only 90 degree increments are supported!") + end + return count, pos1, pos2 +end + + +--- Rotates all oriented nodes in a region clockwise around the Y axis. +-- @param pos1 +-- @param pos2 +-- @param angle Angle in degrees (90 degree increments only). +-- @return The number of nodes oriented. +-- TODO: Support 6D facedir rotation along arbitrary axis. +function worldedit.orient(pos1, pos2, angle) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + local registered_nodes = minetest.registered_nodes + + local wallmounted = { + [90] = {[0]=0, 1, 5, 4, 2, 3}, + [180] = {[0]=0, 1, 3, 2, 5, 4}, + [270] = {[0]=0, 1, 4, 5, 3, 2} + } + local facedir = { + [90] = {[0]=1, 2, 3, 0}, + [180] = {[0]=2, 3, 0, 1}, + [270] = {[0]=3, 0, 1, 2} + } + + angle = angle % 360 + if angle == 0 then + return 0 + end + if angle % 90 ~= 0 then + error("Only 90 degree increments are supported!") + end + local wallmounted_substitution = wallmounted[angle] + local facedir_substitution = facedir[angle] + + worldedit.keep_loaded(pos1, pos2) + + local count = 0 + local set_node, get_node, get_meta, swap_node = minetest.set_node, + minetest.get_node, minetest.get_meta, minetest.swap_node + local pos = {x=pos1.x, y=0, z=0} + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) + local def = registered_nodes[node.name] + if def then + if def.paramtype2 == "wallmounted" then + node.param2 = wallmounted_substitution[node.param2] + local meta = get_meta(pos):to_table() + set_node(pos, node) + get_meta(pos):from_table(meta) + count = count + 1 + elseif def.paramtype2 == "facedir" then + node.param2 = facedir_substitution[node.param2] + local meta = get_meta(pos):to_table() + set_node(pos, node) + get_meta(pos):from_table(meta) + count = count + 1 + end + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return count +end + + +--- Attempts to fix the lighting in a region. +-- @return The number of nodes updated. +function worldedit.fixlight(pos1, pos2) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local nodes = minetest.find_nodes_in_area(pos1, pos2, "air") + local dig_node = minetest.dig_node + for _, pos in ipairs(nodes) do + dig_node(pos) + end + return #nodes +end + + +--- Clears all objects in a region. +-- @return The number of objects cleared. +function worldedit.clear_objects(pos1, pos2) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + -- Offset positions to include full nodes (positions are in the center of nodes) + local pos1x, pos1y, pos1z = pos1.x - 0.5, pos1.y - 0.5, pos1.z - 0.5 + local pos2x, pos2y, pos2z = pos2.x + 0.5, pos2.y + 0.5, pos2.z + 0.5 + + -- Center of region + local center = { + x = pos1x + ((pos2x - pos1x) / 2), + y = pos1y + ((pos2y - pos1y) / 2), + z = pos1z + ((pos2z - pos1z) / 2) + } + -- Bounding sphere radius + local radius = math.sqrt( + (center.x - pos1x) ^ 2 + + (center.y - pos1y) ^ 2 + + (center.z - pos1z) ^ 2) + local count = 0 + for _, obj in pairs(minetest.get_objects_inside_radius(center, radius)) do + local entity = obj:get_luaentity() + -- Avoid players and WorldEdit entities + if not obj:is_player() and (not entity or + not entity.name:find("^worldedit:")) then + local pos = obj:getpos() + if pos.x >= pos1x and pos.x <= pos2x and + pos.y >= pos1y and pos.y <= pos2y and + pos.z >= pos1z and pos.z <= pos2z then + -- Inside region + obj:remove() + count = count + 1 + end + end + end + return count +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/primitives.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/primitives.lua new file mode 100755 index 00000000..6d3b026e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/primitives.lua @@ -0,0 +1,273 @@ +--- Functions for creating primitive shapes. +-- @module worldedit.primitives + +local mh = worldedit.manip_helpers + + +--- Adds a sphere of `node_name` centered at `pos`. +-- @param pos Position to center sphere at. +-- @param radius Sphere radius. +-- @param node_name Name of node to make shere of. +-- @param hollow Whether the sphere should be hollow. +-- @return The number of nodes added. +function worldedit.sphere(pos, radius, node_name, hollow) + local manip, area = mh.init_radius(pos, radius) + + local data = mh.get_empty_data(area) + + -- Fill selected area with node + local node_id = minetest.get_content_id(node_name) + local min_radius, max_radius = radius * (radius - 1), radius * (radius + 1) + local offset_x, offset_y, offset_z = pos.x - area.MinEdge.x, pos.y - area.MinEdge.y, pos.z - area.MinEdge.z + local stride_z, stride_y = area.zstride, area.ystride + local count = 0 + for z = -radius, radius do + -- Offset contributed by z plus 1 to make it 1-indexed + local new_z = (z + offset_z) * stride_z + 1 + for y = -radius, radius do + local new_y = new_z + (y + offset_y) * stride_y + for x = -radius, radius do + local squared = x * x + y * y + z * z + if squared <= max_radius and (not hollow or squared >= min_radius) then + -- Position is on surface of sphere + local i = new_y + (x + offset_x) + data[i] = node_id + count = count + 1 + end + end + end + end + + mh.finish(manip, data) + + return count +end + + +--- Adds a dome. +-- @param pos Position to center dome at. +-- @param radius Dome radius. Negative for concave domes. +-- @param node_name Name of node to make dome of. +-- @param hollow Whether the dome should be hollow. +-- @return The number of nodes added. +-- TODO: Add axis option. +function worldedit.dome(pos, radius, node_name, hollow) + local min_y, max_y = 0, radius + if radius < 0 then + radius = -radius + min_y, max_y = -radius, 0 + end + + local manip, area = mh.init_axis_radius(pos, "y", radius) + local data = mh.get_empty_data(area) + + -- Add dome + local node_id = minetest.get_content_id(node_name) + local min_radius, max_radius = radius * (radius - 1), radius * (radius + 1) + local offset_x, offset_y, offset_z = pos.x - area.MinEdge.x, pos.y - area.MinEdge.y, pos.z - area.MinEdge.z + local stride_z, stride_y = area.zstride, area.ystride + local count = 0 + for z = -radius, radius do + local new_z = (z + offset_z) * stride_z + 1 --offset contributed by z plus 1 to make it 1-indexed + for y = min_y, max_y do + local new_y = new_z + (y + offset_y) * stride_y + for x = -radius, radius do + local squared = x * x + y * y + z * z + if squared <= max_radius and (not hollow or squared >= min_radius) then + -- Position is in dome + local i = new_y + (x + offset_x) + data[i] = node_id + count = count + 1 + end + end + end + end + + mh.finish(manip, data) + + return count +end + +--- Adds a cylinder. +-- @param pos Position to center base of cylinder at. +-- @param axis Axis ("x", "y", or "z") +-- @param length Cylinder length. +-- @param radius Cylinder radius. +-- @param node_name Name of node to make cylinder of. +-- @param hollow Whether the cylinder should be hollow. +-- @return The number of nodes added. +function worldedit.cylinder(pos, axis, length, radius, node_name, hollow) + local other1, other2 = worldedit.get_axis_others(axis) + + -- Handle negative lengths + local current_pos = {x=pos.x, y=pos.y, z=pos.z} + if length < 0 then + length = -length + current_pos[axis] = current_pos[axis] - length + end + + -- Set up voxel manipulator + local manip, area = mh.init_axis_radius_length(current_pos, axis, radius, length) + local data = mh.get_empty_data(area) + + -- Add cylinder + local node_id = minetest.get_content_id(node_name) + local min_radius, max_radius = radius * (radius - 1), radius * (radius + 1) + local stride = {x=1, y=area.ystride, z=area.zstride} + local offset = { + x = current_pos.x - area.MinEdge.x, + y = current_pos.y - area.MinEdge.y, + z = current_pos.z - area.MinEdge.z, + } + local min_slice, max_slice = offset[axis], offset[axis] + length - 1 + local count = 0 + for index2 = -radius, radius do + -- Offset contributed by other axis 1 plus 1 to make it 1-indexed + local new_index2 = (index2 + offset[other1]) * stride[other1] + 1 + for index3 = -radius, radius do + local new_index3 = new_index2 + (index3 + offset[other2]) * stride[other2] + local squared = index2 * index2 + index3 * index3 + if squared <= max_radius and (not hollow or squared >= min_radius) then + -- Position is in cylinder + -- Add column along axis + for index1 = min_slice, max_slice do + local vi = new_index3 + index1 * stride[axis] + data[vi] = node_id + end + count = count + length + end + end + end + + mh.finish(manip, data) + + return count +end + + +--- Adds a pyramid. +-- @param pos Position to center base of pyramid at. +-- @param axis Axis ("x", "y", or "z") +-- @param height Pyramid height. +-- @param node_name Name of node to make pyramid of. +-- @return The number of nodes added. +function worldedit.pyramid(pos, axis, height, node_name) + local other1, other2 = worldedit.get_axis_others(axis) + + -- Set up voxel manipulator + local manip, area = mh.init_axis_radius(pos, axis, + height >= 0 and height or -height) + local data = mh.get_empty_data() + + -- Handle inverted pyramids + local start_axis, end_axis, step + if height > 0 then + height = height - 1 + step = 1 + else + height = height + 1 + step = -1 + end + + -- Add pyramid + local node_id = minetest.get_content_id(node_name) + local stride = {x=1, y=area.ystride, z=area.zstride} + local offset = { + x = pos.x - area.MinEdge.x, + y = pos.y - area.MinEdge.y, + z = pos.z - area.MinEdge.z, + } + local size = height * step + local count = 0 + -- For each level of the pyramid + for index1 = 0, height, step do + -- Offset contributed by axis plus 1 to make it 1-indexed + local new_index1 = (index1 + offset[axis]) * stride[axis] + 1 + for index2 = -size, size do + local new_index2 = new_index1 + (index2 + offset[other1]) * stride[other1] + for index3 = -size, size do + local i = new_index2 + (index3 + offset[other2]) * stride[other2] + data[i] = node_id + end + end + count = count + (size * 2 + 1) ^ 2 + size = size - 1 + end + + mh.finish(manip, data) + + return count +end + +--- Adds a spiral. +-- @param pos Position to center spiral at. +-- @param length Spral length. +-- @param height Spiral height. +-- @param spacer Space between walls. +-- @param node_name Name of node to make spiral of. +-- @return Number of nodes added. +-- TODO: Add axis option. +function worldedit.spiral(pos, length, height, spacer, node_name) + local extent = math.ceil(length / 2) + + local manip, area = mh.init_axis_radius_length(pos, "y", extent, height) + local data = mh.get_empty_data(area) + + -- Set up variables + local node_id = minetest.get_content_id(node_name) + local stride = {x=1, y=area.ystride, z=area.zstride} + local offset_x, offset_y, offset_z = pos.x - area.MinEdge.x, pos.y - area.MinEdge.y, pos.z - area.MinEdge.z + local i = offset_z * stride.z + offset_y * stride.y + offset_x + 1 + + -- Add first column + local count = height + local column = i + for y = 1, height do + data[column] = node_id + column = column + stride.y + end + + -- Add spiral segments + local stride_axis, stride_other = stride.x, stride.z + local sign = -1 + local segment_length = 0 + spacer = spacer + 1 + -- Go through each segment except the last + for segment = 1, math.floor(length / spacer) * 2 do + -- Change sign and length every other turn starting with the first + if segment % 2 == 1 then + sign = -sign + segment_length = segment_length + spacer + end + -- Fill segment + for index = 1, segment_length do + -- Move along the direction of the segment + i = i + stride_axis * sign + local column = i + -- Add column + for y = 1, height do + data[column] = node_id + column = column + stride.y + end + end + count = count + segment_length * height + stride_axis, stride_other = stride_other, stride_axis -- Swap axes + end + + -- Add shorter final segment + sign = -sign + for index = 1, segment_length do + i = i + stride_axis * sign + local column = i + -- Add column + for y = 1, height do + data[column] = node_id + column = column + stride.y + end + end + count = count + segment_length * height + + mh.finish(manip, data) + + return count +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/serialization.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/serialization.lua new file mode 100755 index 00000000..00d984d0 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/serialization.lua @@ -0,0 +1,239 @@ +--- Schematic serialization and deserialiation. +-- @module worldedit.serialization + +worldedit.LATEST_SERIALIZATION_VERSION = 5 +local LATEST_SERIALIZATION_HEADER = worldedit.LATEST_SERIALIZATION_VERSION .. ":" + + +--[[ +Serialization version history: + 1: Original format. Serialized Lua table with a weird linked format... + 2: Position and node seperated into sub-tables in fields `1` and `2`. + 3: List of nodes, one per line, with fields seperated by spaces. + Format: + 4: Serialized Lua table containing a list of nodes with `x`, `y`, `z`, + `name`, `param1`, `param2`, and `meta` fields. + 5: Added header and made `param1`, `param2`, and `meta` fields optional. + Header format: ,,...: +--]] + + +--- Reads the header of serialized data. +-- @param value Serialized WorldEdit data. +-- @return The version as a positive natural number, or 0 for unknown versions. +-- @return Extra header fields as a list of strings, or nil if not supported. +-- @return Content (data after header). +function worldedit.read_header(value) + if value:find("^[0-9]+[%-:]") then + local header_end = value:find(":", 1, true) + local header = value:sub(1, header_end - 1):split(",") + local version = tonumber(header[1]) + table.remove(header, 1) + local content = value:sub(header_end + 1) + return version, header, content + end + -- Old versions that didn't include a header with a version number + if value:find("([+-]?%d+)%s+([+-]?%d+)%s+([+-]?%d+)") and not value:find("%{") then -- List format + return 3, nil, value + elseif value:find("^[^\"']+%{%d+%}") then + if value:find("%[\"meta\"%]") then -- Meta flat table format + return 2, nil, value + end + return 1, nil, value -- Flat table format + elseif value:find("%{") then -- Raw nested table format + return 4, nil, value + end + return nil +end + + +--- Converts the region defined by positions `pos1` and `pos2` +-- into a single string. +-- @return The serialized data. +-- @return The number of nodes serialized. +function worldedit.serialize(pos1, pos2) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local pos = {x=pos1.x, y=0, z=0} + local count = 0 + local result = {} + local get_node, get_meta = minetest.get_node, minetest.get_meta + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) + if node.name ~= "air" and node.name ~= "ignore" then + count = count + 1 + local meta = get_meta(pos):to_table() + + local meta_empty = true + -- Convert metadata item stacks to item strings + for name, inventory in pairs(meta.inventory) do + for index, stack in ipairs(inventory) do + meta_empty = false + inventory[index] = stack.to_string and stack:to_string() or stack + end + end + for k in pairs(meta) do + if k ~= "inventory" then + meta_empty = false + break + end + end + + result[count] = { + x = pos.x - pos1.x, + y = pos.y - pos1.y, + z = pos.z - pos1.z, + name = node.name, + param1 = node.param1 ~= 0 and node.param1 or nil, + param2 = node.param2 ~= 0 and node.param2 or nil, + meta = not meta_empty and meta or nil, + } + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + -- Serialize entries + result = minetest.serialize(result) + return LATEST_SERIALIZATION_HEADER .. result, count +end + + +--- Loads the schematic in `value` into a node list in the latest format. +-- Contains code based on [table.save/table.load](http://lua-users.org/wiki/SaveTableToFile) +-- by ChillCode, available under the MIT license. +-- @return A node list in the latest format, or nil on failure. +local function load_schematic(value) + local version, header, content = worldedit.read_header(value) + local nodes = {} + if version == 1 or version == 2 then -- Original flat table format + local tables = minetest.deserialize(content) + if not tables then return nil end + + -- Transform the node table into an array of nodes + for i = 1, #tables do + for j, v in pairs(tables[i]) do + if type(v) == "table" then + tables[i][j] = tables[v[1]] + end + end + end + nodes = tables[1] + + if version == 1 then --original flat table format + for i, entry in ipairs(nodes) do + local pos = entry[1] + entry.x, entry.y, entry.z = pos.x, pos.y, pos.z + entry[1] = nil + local node = entry[2] + entry.name, entry.param1, entry.param2 = node.name, node.param1, node.param2 + entry[2] = nil + end + end + elseif version == 3 then -- List format + for x, y, z, name, param1, param2 in content:gmatch( + "([+-]?%d+)%s+([+-]?%d+)%s+([+-]?%d+)%s+" .. + "([^%s]+)%s+(%d+)%s+(%d+)[^\r\n]*[\r\n]*") do + param1, param2 = tonumber(param1), tonumber(param2) + table.insert(nodes, { + x = originx + tonumber(x), + y = originy + tonumber(y), + z = originz + tonumber(z), + name = name, + param1 = param1 ~= 0 and param1 or nil, + param2 = param2 ~= 0 and param2 or nil, + }) + end + elseif version == 4 or version == 5 then -- Nested table format + if not jit then + -- This is broken for larger tables in the current version of LuaJIT + nodes = minetest.deserialize(content) + else + -- XXX: This is a filthy hack that works surprisingly well - in LuaJIT, `minetest.deserialize` will fail due to the register limit + nodes = {} + content = content:gsub("return%s*{", "", 1):gsub("}%s*$", "", 1) -- remove the starting and ending values to leave only the node data + local escaped = content:gsub("\\\\", "@@"):gsub("\\\"", "@@"):gsub("(\"[^\"]*\")", function(s) return string.rep("@", #s) end) + local startpos, startpos1, endpos = 1, 1 + while true do -- go through each individual node entry (except the last) + startpos, endpos = escaped:find("},%s*{", startpos) + if not startpos then + break + end + local current = content:sub(startpos1, startpos) + local entry = minetest.deserialize("return " .. current) + table.insert(nodes, entry) + startpos, startpos1 = endpos, endpos + end + local entry = minetest.deserialize("return " .. content:sub(startpos1)) -- process the last entry + table.insert(nodes, entry) + end + else + return nil + end + return nodes +end + +--- Determines the volume the nodes represented by string `value` would occupy +-- if deserialized at `origin_pos`. +-- @return Low corner position. +-- @return High corner position. +-- @return The number of nodes. +function worldedit.allocate(origin_pos, value) + local nodes = load_schematic(value) + if not nodes then return nil end + return worldedit.allocate_with_nodes(origin_pos, nodes) +end + + +-- Internal +function worldedit.allocate_with_nodes(origin_pos, nodes) + local huge = math.huge + local pos1x, pos1y, pos1z = huge, huge, huge + local pos2x, pos2y, pos2z = -huge, -huge, -huge + local origin_x, origin_y, origin_z = origin_pos.x, origin_pos.y, origin_pos.z + for i, entry in ipairs(nodes) do + local x, y, z = origin_x + entry.x, origin_y + entry.y, origin_z + entry.z + if x < pos1x then pos1x = x end + if y < pos1y then pos1y = y end + if z < pos1z then pos1z = z end + if x > pos2x then pos2x = x end + if y > pos2y then pos2y = y end + if z > pos2z then pos2z = z end + end + local pos1 = {x=pos1x, y=pos1y, z=pos1z} + local pos2 = {x=pos2x, y=pos2y, z=pos2z} + return pos1, pos2, #nodes +end + + +--- Loads the nodes represented by string `value` at position `origin_pos`. +-- @return The number of nodes deserialized. +function worldedit.deserialize(origin_pos, value) + local nodes = load_schematic(value) + if not nodes then return nil end + + local pos1, pos2 = worldedit.allocate_with_nodes(origin_pos, nodes) + worldedit.keep_loaded(pos1, pos2) + + local origin_x, origin_y, origin_z = origin_pos.x, origin_pos.y, origin_pos.z + local count = 0 + local add_node, get_meta = minetest.add_node, minetest.get_meta + for i, entry in ipairs(nodes) do + entry.x, entry.y, entry.z = origin_x + entry.x, origin_y + entry.y, origin_z + entry.z + -- Entry acts as both position and node + add_node(entry, entry) + if entry.meta then + get_meta(entry):from_table(entry.meta) + end + end + return #nodes +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/visualization.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/visualization.lua new file mode 100755 index 00000000..5ac49f3b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit/visualization.lua @@ -0,0 +1,131 @@ +--- Functions for visibly hiding nodes +-- @module worldedit.visualization + +minetest.register_node("worldedit:placeholder", { + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + diggable = false, + walkable = false, + groups = {not_in_creative_inventory=1}, +}) + +--- Hides all nodes in a region defined by positions `pos1` and `pos2` by +-- non-destructively replacing them with invisible nodes. +-- @return The number of nodes hidden. +function worldedit.hide(pos1, pos2) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local pos = {x=pos1.x, y=0, z=0} + local get_node, get_meta, swap_node = minetest.get_node, + minetest.get_meta, minetest.swap_node + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) + if node.name ~= "air" and node.name ~= "worldedit:placeholder" then + -- Save the node's original name + get_meta(pos):set_string("worldedit_placeholder", node.name) + -- Swap in placeholder node + node.name = "worldedit:placeholder" + swap_node(pos, node) + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return worldedit.volume(pos1, pos2) +end + +--- Suppresses all instances of `node_name` in a region defined by positions +-- `pos1` and `pos2` by non-destructively replacing them with invisible nodes. +-- @return The number of nodes suppressed. +function worldedit.suppress(pos1, pos2, node_name) + -- Ignore placeholder supression + if node_name == "worldedit:placeholder" then + return 0 + end + + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local nodes = minetest.find_nodes_in_area(pos1, pos2, node_name) + local get_node, get_meta, swap_node = minetest.get_node, + minetest.get_meta, minetest.swap_node + for _, pos in ipairs(nodes) do + local node = get_node(pos) + -- Save the node's original name + get_meta(pos):set_string("worldedit_placeholder", node.name) + -- Swap in placeholder node + node.name = "worldedit:placeholder" + swap_node(pos, node) + end + return #nodes +end + +--- Highlights all instances of `node_name` in a region defined by positions +-- `pos1` and `pos2` by non-destructively hiding all other nodes. +-- @return The number of nodes found. +function worldedit.highlight(pos1, pos2, node_name) + pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local pos = {x=pos1.x, y=0, z=0} + local get_node, get_meta, swap_node = minetest.get_node, + minetest.get_meta, minetest.swap_node + local count = 0 + while pos.x <= pos2.x do + pos.y = pos1.y + while pos.y <= pos2.y do + pos.z = pos1.z + while pos.z <= pos2.z do + local node = get_node(pos) + if node.name == node_name then -- Node found + count = count + 1 + elseif node.name ~= "worldedit:placeholder" then -- Hide other nodes + -- Save the node's original name + get_meta(pos):set_string("worldedit_placeholder", node.name) + -- Swap in placeholder node + node.name = "worldedit:placeholder" + swap_node(pos, node) + end + pos.z = pos.z + 1 + end + pos.y = pos.y + 1 + end + pos.x = pos.x + 1 + end + return count +end + +-- Restores all nodes hidden with WorldEdit functions in a region defined +-- by positions `pos1` and `pos2`. +-- @return The number of nodes restored. +function worldedit.restore(pos1, pos2) + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + + worldedit.keep_loaded(pos1, pos2) + + local nodes = minetest.find_nodes_in_area(pos1, pos2, "worldedit:placeholder") + local get_node, get_meta, swap_node = minetest.get_node, + minetest.get_meta, minetest.swap_node + for _, pos in ipairs(nodes) do + local node = get_node(pos) + local meta = get_meta(pos) + local data = meta:to_table() + node.name = data.fields.worldedit_placeholder + data.fields.worldedit_placeholder = nil + meta:from_table(data) + swap_node(pos, node) + end + return #nodes +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/depends.txt new file mode 100755 index 00000000..df8caff2 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/depends.txt @@ -0,0 +1 @@ +worldedit \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/init.lua new file mode 100755 index 00000000..83a127ea --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/init.lua @@ -0,0 +1,1160 @@ +minetest.register_privilege("worldedit", "Can use WorldEdit commands") + +worldedit.set_pos = {} +worldedit.inspect = {} + +worldedit.pos1 = {} +worldedit.pos2 = {} +if minetest.place_schematic then + worldedit.prob_pos = {} + worldedit.prob_list = {} +end + +dofile(minetest.get_modpath("worldedit_commands") .. "/mark.lua") +local safe_region, check_region = dofile(minetest.get_modpath("worldedit_commands") .. "/safe.lua") + +local function get_position(name) --position 1 retrieval function for when not using `safe_region` + local pos1 = worldedit.pos1[name] + if pos1 == nil then + worldedit.player_notify(name, "no position 1 selected") + end + return pos1 +end + +local function get_node(name, nodename) + local node = worldedit.normalize_nodename(nodename) + if not node then + worldedit.player_notify(name, "invalid node name: " .. nodename) + return nil + end + return node +end + +function worldedit.player_notify(name, message) + minetest.chat_send_player(name, "WorldEdit -!- " .. message, false) +end + +--determines whether `nodename` is a valid node name, returning a boolean +worldedit.normalize_nodename = function(nodename) + nodename = nodename:gsub("^%s*(.-)%s*$", "%1") + if nodename == "" then return nil end + local fullname = ItemStack({name=nodename}):get_name() --resolve aliases of node names to full names + if minetest.registered_nodes[fullname] or fullname == "air" then --directly found node name or alias of nodename + return fullname + end + for key, value in pairs(minetest.registered_nodes) do + if key:find(":" .. nodename, 1, true) then --found in mod + return key + end + end + nodename = nodename:lower() --lowercase both for case insensitive comparison + for key, value in pairs(minetest.registered_nodes) do + if value.description:lower() == nodename then --found in description + return key + end + end + return nil +end + +-- Determines the axis in which a player is facing, returning an axis ("x", "y", or "z") and the sign (1 or -1) +function worldedit.player_axis(name) + local dir = minetest.get_player_by_name(name):get_look_dir() + local x, y, z = math.abs(dir.x), math.abs(dir.y), math.abs(dir.z) + if x > y then + if x > z then + return "x", dir.x > 0 and 1 or -1 + end + elseif y > z then + return "y", dir.y > 0 and 1 or -1 + end + return "z", dir.z > 0 and 1 or -1 +end + +local function mkdir(path) + if minetest.mkdir then + minetest.mkdir(path) + else + os.execute('mkdir "' .. path .. '"') + end +end + +local function check_filename(name) + return name:find("^[%w%s%^&'@{}%[%],%$=!%-#%(%)%%%.%+~_]+$") ~= nil +end + + +minetest.register_chatcommand("/about", { + params = "", + description = "Get information about the mod", + func = function(name, param) + worldedit.player_notify(name, "WorldEdit " .. worldedit.version_string .. " is available on this server. Type /help to get a list of commands, or get more information at https://github.com/Uberi/MineTest-WorldEdit/") + end, +}) + +minetest.register_chatcommand("/inspect", { + params = "on/off/1/0/true/false/yes/no/enable/disable/", + description = "Enable or disable node inspection", + privs = {worldedit=true}, + func = function(name, param) + if param == "on" or param == "1" or param == "true" or param == "yes" or param == "enable" or param == "" then + worldedit.inspect[name] = true + local axis, sign = worldedit.player_axis(name) + worldedit.player_notify(name, string.format("inspector: inspection enabled for %s, currently facing the %s axis", + name, axis .. (sign > 0 and "+" or "-"))) + elseif param == "off" or param == "0" or param == "false" or param == "no" or param == "disable" then + worldedit.inspect[name] = nil + worldedit.player_notify(name, "inspector: inspection disabled") + else + worldedit.player_notify(name, "invalid usage: " .. param) + end + end, +}) + +minetest.register_on_punchnode(function(pos, node, puncher) + local name = puncher:get_player_name() + if worldedit.inspect[name] then + if minetest.check_player_privs(name, {worldedit=true}) then + local axis, sign = worldedit.player_axis(name) + message = string.format("inspector: %s at %s (param1=%d, param2=%d) punched by %s facing the %s axis", + node.name, minetest.pos_to_string(pos), node.param1, node.param2, name, axis .. (sign > 0 and "+" or "-")) + else + message = "inspector: worldedit privileges required" + end + worldedit.player_notify(name, message) + end +end) + +minetest.register_chatcommand("/reset", { + params = "", + description = "Reset the region so that it is empty", + privs = {worldedit=true}, + func = function(name, param) + worldedit.pos1[name] = nil + worldedit.pos2[name] = nil + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + worldedit.set_pos[name] = nil + worldedit.player_notify(name, "region reset") + end, +}) + +minetest.register_chatcommand("/mark", { + params = "", + description = "Show markers at the region positions", + privs = {worldedit=true}, + func = function(name, param) + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + worldedit.player_notify(name, "region marked") + end, +}) + +minetest.register_chatcommand("/unmark", { + params = "", + description = "Hide markers if currently shown", + privs = {worldedit=true}, + func = function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + worldedit.pos1[name] = nil + worldedit.pos2[name] = nil + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + worldedit.pos1[name] = pos1 + worldedit.pos2[name] = pos2 + worldedit.player_notify(name, "region unmarked") + end, +}) + +minetest.register_chatcommand("/pos1", { + params = "", + description = "Set WorldEdit region position 1 to the player's location", + privs = {worldedit=true}, + func = function(name, param) + local pos = minetest.get_player_by_name(name):getpos() + pos.x, pos.y, pos.z = math.floor(pos.x + 0.5), math.floor(pos.y + 0.5), math.floor(pos.z + 0.5) + worldedit.pos1[name] = pos + worldedit.mark_pos1(name) + worldedit.player_notify(name, "position 1 set to " .. minetest.pos_to_string(pos)) + end, +}) + +minetest.register_chatcommand("/pos2", { + params = "", + description = "Set WorldEdit region position 2 to the player's location", + privs = {worldedit=true}, + func = function(name, param) + local pos = minetest.get_player_by_name(name):getpos() + pos.x, pos.y, pos.z = math.floor(pos.x + 0.5), math.floor(pos.y + 0.5), math.floor(pos.z + 0.5) + worldedit.pos2[name] = pos + worldedit.mark_pos2(name) + worldedit.player_notify(name, "position 2 set to " .. minetest.pos_to_string(pos)) + end, +}) + +minetest.register_chatcommand("/p", { + params = "set/set1/set2/get", + description = "Set WorldEdit region, WorldEdit position 1, or WorldEdit position 2 by punching nodes, or display the current WorldEdit region", + privs = {worldedit=true}, + func = function(name, param) + if param == "set" then --set both WorldEdit positions + worldedit.set_pos[name] = "pos1" + worldedit.player_notify(name, "select positions by punching two nodes") + elseif param == "set1" then --set WorldEdit position 1 + worldedit.set_pos[name] = "pos1only" + worldedit.player_notify(name, "select position 1 by punching a node") + elseif param == "set2" then --set WorldEdit position 2 + worldedit.set_pos[name] = "pos2" + worldedit.player_notify(name, "select position 2 by punching a node") + elseif param == "get" then --display current WorldEdit positions + if worldedit.pos1[name] ~= nil then + worldedit.player_notify(name, "position 1: " .. minetest.pos_to_string(worldedit.pos1[name])) + else + worldedit.player_notify(name, "position 1 not set") + end + if worldedit.pos2[name] ~= nil then + worldedit.player_notify(name, "position 2: " .. minetest.pos_to_string(worldedit.pos2[name])) + else + worldedit.player_notify(name, "position 2 not set") + end + else + worldedit.player_notify(name, "unknown subcommand: " .. param) + end + end, +}) + +minetest.register_chatcommand("/fixedpos", { + params = "set1/set2 x y z", + description = "Set a WorldEdit region position to the position at (, , )", + privs = {worldedit=true}, + func = function(name, param) + local found, _, flag, x, y, z = param:find("^(set[12])%s+([+-]?%d+)%s+([+-]?%d+)%s+([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + local pos = {x=tonumber(x), y=tonumber(y), z=tonumber(z)} + if flag == "set1" then + worldedit.pos1[name] = pos + worldedit.mark_pos1(name) + worldedit.player_notify(name, "position 1 set to " .. minetest.pos_to_string(pos)) + else --flag == "set2" + worldedit.pos2[name] = pos + worldedit.mark_pos2(name) + worldedit.player_notify(name, "position 2 set to " .. minetest.pos_to_string(pos)) + end + end, +}) + +minetest.register_on_punchnode(function(pos, node, puncher) + local name = puncher:get_player_name() + if name ~= "" and worldedit.set_pos[name] ~= nil then --currently setting position + if worldedit.set_pos[name] == "pos1" then --setting position 1 + worldedit.pos1[name] = pos + worldedit.mark_pos1(name) + worldedit.set_pos[name] = "pos2" --set position 2 on the next invocation + worldedit.player_notify(name, "position 1 set to " .. minetest.pos_to_string(pos)) + elseif worldedit.set_pos[name] == "pos1only" then --setting position 1 only + worldedit.pos1[name] = pos + worldedit.mark_pos1(name) + worldedit.set_pos[name] = nil --finished setting positions + worldedit.player_notify(name, "position 1 set to " .. minetest.pos_to_string(pos)) + elseif worldedit.set_pos[name] == "pos2" then --setting position 2 + worldedit.pos2[name] = pos + worldedit.mark_pos2(name) + worldedit.set_pos[name] = nil --finished setting positions + worldedit.player_notify(name, "position 2 set to " .. minetest.pos_to_string(pos)) + elseif worldedit.set_pos[name] == "prob" then --setting Minetest schematic node probabilities + worldedit.prob_pos[name] = pos + minetest.show_formspec(puncher:get_player_name(), "prob_val_enter", "field[text;;]") + end + end +end) + +minetest.register_chatcommand("/volume", { + params = "", + description = "Display the volume of the current WorldEdit region", + privs = {worldedit=true}, + func = function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + if pos1 == nil or pos2 == nil then + worldedit.player_notify(name, "no region selected") + return nil + end + + local volume = worldedit.volume(pos1, pos2) + local abs = math.abs + worldedit.player_notify(name, "current region has a volume of " .. volume .. " nodes (" + .. abs(pos2.x - pos1.x) + 1 .. "*" + .. abs(pos2.y - pos1.y) + 1 .. "*" + .. abs(pos2.z - pos1.z) + 1 .. ")") + end, +}) + +minetest.register_chatcommand("/deleteblocks", { + params = "", + description = "remove all MapBlocks (16x16x16) containing the selected area from the map", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local success = minetest.delete_area(pos1, pos2) + if success then + worldedit.player_notify(name, "Area deleted.") + else + worldedit.player_notify(name, "There was an error during deletion of the area.") + end + end), +}) + +minetest.register_chatcommand("/set", { + params = "", + description = "Set the current WorldEdit region to ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local node = get_node(name, param) + if not node then + worldedit.player_notify(name, "Could not identify node \"" .. param .. "\"") + return + end + + local count = worldedit.set(worldedit.pos1[name], worldedit.pos2[name], node) + worldedit.player_notify(name, count .. " nodes set") + end, check_region), +}) + +minetest.register_chatcommand("/mix", { + params = " ...", + description = "Fill the current WorldEdit region with a random mix of , ...", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local nodes = {} + for nodename in param:gmatch("[^%s]+") do + local node = get_node(name, nodename) + if not node then + worldedit.player_notify(name, "Could not identify node \"" .. name .. "\"") + return + end + nodes[#nodes + 1] = node + end + + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local count = worldedit.set(pos1, pos2, nodes) + worldedit.player_notify(name, count .. " nodes set") + end, check_region), +}) + +local check_replace = function(name, param) + local found, _, searchnode, replacenode = param:find("^([^%s]+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local newsearchnode = worldedit.normalize_nodename(searchnode) + if not newsearchnode then + worldedit.player_notify(name, "invalid search node name: " .. searchnode) + return nil + end + local newreplacenode = worldedit.normalize_nodename(replacenode) + if not newreplacenode then + worldedit.player_notify(name, "invalid replace node name: " .. replacenode) + return nil + end + return check_region(name, param) +end + +minetest.register_chatcommand("/replace", { + params = " ", + description = "Replace all instances of with in the current WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, search_node, replace_node = param:find("^([^%s]+)%s+(.+)$") + local norm_search_node = worldedit.normalize_nodename(search_node) + local norm_replace_node = worldedit.normalize_nodename(replace_node) + local count = worldedit.replace(worldedit.pos1[name], worldedit.pos2[name], + norm_search_node, norm_replace_node) + worldedit.player_notify(name, count .. " nodes replaced") + end, check_replace), +}) + +minetest.register_chatcommand("/replaceinverse", { + params = " ", + description = "Replace all nodes other than with in the current WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, search_node, replace_node = param:find("^([^%s]+)%s+(.+)$") + local norm_search_node = worldedit.normalize_nodename(search_node) + local norm_replace_node = worldedit.normalize_nodename(replace_node) + local count = worldedit.replace(worldedit.pos1[name], worldedit.pos2[name], + norm_search_node, norm_replace_node, true) + worldedit.player_notify(name, count .. " nodes replaced") + end, check_replace), +}) + +local check_sphere = function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + return math.ceil((4 * math.pi * (tonumber(radius) ^ 3)) / 3) --volume of sphere +end + +minetest.register_chatcommand("/hollowsphere", { + params = " ", + description = "Add hollow sphere centered at WorldEdit position 1 with radius , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.sphere(worldedit.pos1[name], tonumber(radius), node, true) + worldedit.player_notify(name, count .. " nodes added") + end, check_sphere), +}) + +minetest.register_chatcommand("/sphere", { + params = " ", + description = "Add sphere centered at WorldEdit position 1 with radius , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.sphere(worldedit.pos1[name], tonumber(radius), node) + worldedit.player_notify(name, count .. " nodes added") + end, check_sphere), +}) + +local check_dome = function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + return math.ceil((2 * math.pi * (tonumber(radius) ^ 3)) / 3) --volume of dome +end + +minetest.register_chatcommand("/hollowdome", { + params = " ", + description = "Add hollow dome centered at WorldEdit position 1 with radius , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.dome(worldedit.pos1[name], tonumber(radius), node, true) + worldedit.player_notify(name, count .. " nodes added") + end, check_dome), +}) + +minetest.register_chatcommand("/dome", { + params = " ", + description = "Add dome centered at WorldEdit position 1 with radius , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, radius, nodename = param:find("^(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.dome(worldedit.pos1[name], tonumber(radius), node) + worldedit.player_notify(name, count .. " nodes added") + end, check_dome), +}) + +local check_cylinder = function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + local found, _, axis, length, radius, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(%d+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + return math.ceil(math.pi * (tonumber(radius) ^ 2) * tonumber(length)) +end + +minetest.register_chatcommand("/hollowcylinder", { + params = "x/y/z/? ", + description = "Add hollow cylinder at WorldEdit position 1 along the x/y/z/? axis with length and radius , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, axis, length, radius, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(%d+)%s+(.+)$") + length = tonumber(length) + if axis == "?" then + axis, sign = worldedit.player_axis(name) + length = length * sign + end + local node = get_node(name, nodename) + local count = worldedit.cylinder(worldedit.pos1[name], axis, length, tonumber(radius), node, true) + worldedit.player_notify(name, count .. " nodes added") + end, check_cylinder), +}) + +minetest.register_chatcommand("/cylinder", { + params = "x/y/z/? ", + description = "Add cylinder at WorldEdit position 1 along the x/y/z/? axis with length and radius , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, axis, length, radius, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(%d+)%s+(.+)$") + length = tonumber(length) + if axis == "?" then + axis, sign = worldedit.player_axis(name) + length = length * sign + end + local node = get_node(name, nodename) + local count = worldedit.cylinder(worldedit.pos1[name], axis, length, tonumber(radius), node) + worldedit.player_notify(name, count .. " nodes added") + end, check_cylinder), +}) + +minetest.register_chatcommand("/pyramid", { + params = "x/y/z/? ", + description = "Add pyramid centered at WorldEdit position 1 along the x/y/z/? axis with height , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, axis, height, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(.+)$") + height = tonumber(height) + if axis == "?" then + axis, sign = worldedit.player_axis(name) + height = height * sign + end + local node = get_node(name, nodename) + local count = worldedit.pyramid(worldedit.pos1[name], axis, height, node) + worldedit.player_notify(name, count .. " nodes added") + end, + function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + local found, _, axis, height, nodename = param:find("^([xyz%?])%s+([+-]?%d+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + height = tonumber(height) + return math.ceil(((height * 2 + 1) ^ 2) * height / 3) + end), +}) + +minetest.register_chatcommand("/spiral", { + params = " ", + description = "Add spiral centered at WorldEdit position 1 with side length , height , space between walls , composed of ", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, length, height, space, nodename = param:find("^(%d+)%s+(%d+)%s+(%d+)%s+(.+)$") + local node = get_node(name, nodename) + local count = worldedit.spiral(worldedit.pos1[name], tonumber(length), tonumber(height), tonumber(space), node) + worldedit.player_notify(name, count .. " nodes added") + end, + function(name, param) + if worldedit.pos1[name] == nil then + worldedit.player_notify(name, "no position 1 selected") + return nil + end + local found, _, length, height, space, nodename = param:find("^(%d+)%s+(%d+)%s+(%d+)%s+(.+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + local node = get_node(name, nodename) + if not node then return nil end + return check_region(name, param) + end), +}) + +minetest.register_chatcommand("/copy", { + params = "x/y/z/? ", + description = "Copy the current WorldEdit region along the x/y/z/? axis by nodes", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, axis, amount = param:find("^([xyz%?])%s+([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + amount = tonumber(amount) + if axis == "?" then + axis, sign = worldedit.player_axis(name) + amount = amount * sign + end + + local count = worldedit.copy(worldedit.pos1[name], worldedit.pos2[name], axis, amount) + worldedit.player_notify(name, count .. " nodes copied") + end, + function(name, param) + local volume = check_region(name, param) + return volume and volume * 2 or volume + end), +}) + +minetest.register_chatcommand("/move", { + params = "x/y/z/? ", + description = "Move the current WorldEdit region along the x/y/z/? axis by nodes", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local found, _, axis, amount = param:find("^([xyz%?])%s+([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + amount = tonumber(amount) + if axis == "?" then + axis, sign = worldedit.player_axis(name) + amount = amount * sign + end + + local count = worldedit.move(pos1, pos2, axis, amount) + + pos1[axis] = pos1[axis] + amount + pos2[axis] = pos2[axis] + amount + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + worldedit.player_notify(name, count .. " nodes moved") + end, check_region), +}) + +minetest.register_chatcommand("/stack", { + params = "x/y/z/? ", + description = "Stack the current WorldEdit region along the x/y/z/? axis times", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, axis, repetitions = param:find("^([xyz%?])%s+([+-]?%d+)$") + repetitions = tonumber(repetitions) + if axis == "?" then + axis, sign = worldedit.player_axis(name) + repetitions = repetitions * sign + end + local count = worldedit.stack(worldedit.pos1[name], worldedit.pos2[name], axis, repetitions) + worldedit.player_notify(name, count .. " nodes stacked") + end, + function(name, param) + local found, _, axis, repetitions = param:find("^([xyz%?])%s+([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + local count = check_region(name, param) + if count then return (tonumber(repetitions) + 1) * count end + return nil + end), +}) + +minetest.register_chatcommand("/stack2", { + params = " ", + description = "Stack the current WorldEdit region times by offset , , ", + privs = {worldedit=true}, + func = function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + if pos1 == nil or pos2 == nil then + worldedit.player_notify(name, "Select a position first!") + return + end + local repetitions, incs = param:match("(%d+)%s*(.+)") + if repetitions == nil then + worldedit.player_notify(name, "invalid count: " .. param) + return + end + repetitions = tonumber(repetitions) + + local x, y, z = incs:match("([+-]?%d+) ([+-]?%d+) ([+-]?%d+)") + if x == nil then + worldedit.player_notify(name, "invalid increments: " .. param) + return + end + x, y, z = tonumber(x), tonumber(y), tonumber(z) + + local count = worldedit.volume(pos1, pos2) * repetitions + + return safe_region(function() + worldedit.stack2(pos1, pos2, {x=x, y=y, z=z}, repetitions, + function() worldedit.player_notify(name, count .. " nodes stacked") end) + end, function() + return count + end)(name,param) -- more hax --wip: clean this up a little bit + end +}) + + +minetest.register_chatcommand("/stretch", { + params = " ", + description = "Scale the current WorldEdit positions and region by a factor of , , along the X, Y, and Z axes, repectively, with position 1 as the origin", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local found, _, stretchx, stretchy, stretchz = param:find("^(%d+)%s+(%d+)%s+(%d+)$") + stretchx, stretchy, stretchz = tonumber(stretchx), tonumber(stretchy), tonumber(stretchz) + local count, pos1, pos2 = worldedit.stretch(pos1, pos2, stretchx, stretchy, stretchz) + + --reset markers to scaled positions + worldedit.pos1[name] = pos1 + worldedit.pos2[name] = pos2 + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + + worldedit.player_notify(name, count .. " nodes stretched") + end, + function(name, param) + local found, _, stretchx, stretchy, stretchz = param:find("^(%d+)%s+(%d+)%s+(%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + stretchx, stretchy, stretchz = tonumber(stretchx), tonumber(stretchy), tonumber(stretchz) + if stretchx == 0 or stretchy == 0 or stretchz == 0 then + worldedit.player_notify(name, "invalid scaling factors: " .. param) + end + local count = check_region(name, param) + if count then return tonumber(stretchx) * tonumber(stretchy) * tonumber(stretchz) * count end + return nil + end), +}) + +minetest.register_chatcommand("/transpose", { + params = "x/y/z/? x/y/z/?", + description = "Transpose the current WorldEdit region along the x/y/z/? and x/y/z/? axes", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local found, _, axis1, axis2 = param:find("^([xyz%?])%s+([xyz%?])$") + if axis1 == "?" then axis1 = worldedit.player_axis(name) end + if axis2 == "?" then axis2 = worldedit.player_axis(name) end + local count, pos1, pos2 = worldedit.transpose(pos1, pos2, axis1, axis2) + + --reset markers to transposed positions + worldedit.pos1[name] = pos1 + worldedit.pos2[name] = pos2 + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + + worldedit.player_notify(name, count .. " nodes transposed") + end, + function(name, param) + local found, _, axis1, axis2 = param:find("^([xyz%?])%s+([xyz%?])$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + if axis1 == axis2 then + worldedit.player_notify(name, "invalid usage: axes must be different") + return nil + end + return check_region(name, param) + end), +}) + +minetest.register_chatcommand("/flip", { + params = "x/y/z/?", + description = "Flip the current WorldEdit region along the x/y/z/? axis", + privs = {worldedit=true}, + func = safe_region(function(name, param) + if param == "?" then param = worldedit.player_axis(name) end + local count = worldedit.flip(worldedit.pos1[name], worldedit.pos2[name], param) + worldedit.player_notify(name, count .. " nodes flipped") + end, + function(name, param) + if param ~= "x" and param ~= "y" and param ~= "z" and param ~= "?" then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + return check_region(name, param) + end), +}) + +minetest.register_chatcommand("/rotate", { + params = " ", + description = "Rotate the current WorldEdit region around the axis by angle (90 degree increment)", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + local found, _, axis, angle = param:find("^([xyz%?])%s+([+-]?%d+)$") + if axis == "?" then axis = worldedit.player_axis(name) end + local count, pos1, pos2 = worldedit.rotate(pos1, pos2, axis, angle) + + --reset markers to rotated positions + worldedit.pos1[name] = pos1 + worldedit.pos2[name] = pos2 + worldedit.mark_pos1(name) + worldedit.mark_pos2(name) + + worldedit.player_notify(name, count .. " nodes rotated") + end, + function(name, param) + local found, _, axis, angle = param:find("^([xyz%?])%s+([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + if angle % 90 ~= 0 then + worldedit.player_notify(name, "invalid usage: angle must be multiple of 90") + return nil + end + return check_region(name, param) + end), +}) + +minetest.register_chatcommand("/orient", { + params = "", + description = "Rotate oriented nodes in the current WorldEdit region around the Y axis by angle (90 degree increment)", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local found, _, angle = param:find("^([+-]?%d+)$") + local count = worldedit.orient(worldedit.pos1[name], worldedit.pos2[name], angle) + worldedit.player_notify(name, count .. " nodes oriented") + end, + function(name, param) + local found, _, angle = param:find("^([+-]?%d+)$") + if found == nil then + worldedit.player_notify(name, "invalid usage: " .. param) + return nil + end + if angle % 90 ~= 0 then + worldedit.player_notify(name, "invalid usage: angle must be multiple of 90") + return nil + end + return check_region(name, param) + end), +}) + +minetest.register_chatcommand("/fixlight", { + params = "", + description = "Fix the lighting in the current WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local count = worldedit.fixlight(worldedit.pos1[name], worldedit.pos2[name]) + worldedit.player_notify(name, count .. " nodes updated") + end), +}) + +minetest.register_chatcommand("/hide", { + params = "", + description = "Hide all nodes in the current WorldEdit region non-destructively", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local count = worldedit.hide(worldedit.pos1[name], worldedit.pos2[name]) + worldedit.player_notify(name, count .. " nodes hidden") + end), +}) + +minetest.register_chatcommand("/suppress", { + params = "", + description = "Suppress all in the current WorldEdit region non-destructively", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local node = get_node(name, param) + local count = worldedit.suppress(worldedit.pos1[name], worldedit.pos2[name], node) + worldedit.player_notify(name, count .. " nodes suppressed") + end, check_region), +}) + +minetest.register_chatcommand("/highlight", { + params = "", + description = "Highlight in the current WorldEdit region by hiding everything else non-destructively", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local node = get_node(name, param) + local count = worldedit.highlight(worldedit.pos1[name], worldedit.pos2[name], node) + worldedit.player_notify(name, count .. " nodes highlighted") + end, check_region), +}) + +minetest.register_chatcommand("/restore", { + params = "", + description = "Restores nodes hidden with WorldEdit in the current WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local count = worldedit.restore(worldedit.pos1[name], worldedit.pos2[name]) + worldedit.player_notify(name, count .. " nodes restored") + end), +}) + +minetest.register_chatcommand("/save", { + params = "", + description = "Save the current WorldEdit region to \"(world folder)/schems/.we\"", + privs = {worldedit=true}, + func = safe_region(function(name, param) + if param == "" then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + if not check_filename(param) then + worldedit.player_notify(name, "Disallowed file name: " .. param) + return + end + local result, count = worldedit.serialize(worldedit.pos1[name], + worldedit.pos2[name]) + + local path = minetest.get_worldpath() .. "/schems" + -- Create directory if it does not already exist + mkdir(path) + + local filename = path .. "/" .. param .. ".we" + local file, err = io.open(filename, "wb") + if err ~= nil then + worldedit.player_notify(name, "Could not save file to \"" .. filename .. "\"") + return + end + file:write(result) + file:flush() + file:close() + + worldedit.player_notify(name, count .. " nodes saved") + end), +}) + +minetest.register_chatcommand("/allocate", { + params = "", + description = "Set the region defined by nodes from \"(world folder)/schems/.we\" as the current WorldEdit region", + privs = {worldedit=true}, + func = function(name, param) + local pos = get_position(name) + if pos == nil then return end + + if param == "" then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + if not check_filename(param) then + worldedit.player_notify(name, "Disallowed file name: " .. param) + return + end + + local filename = minetest.get_worldpath() .. "/schems/" .. param .. ".we" + local file, err = io.open(filename, "rb") + if err ~= nil then + worldedit.player_notify(name, "could not open file \"" .. filename .. "\"") + return + end + local value = file:read("*a") + file:close() + + local version = worldedit.read_header(value) + if version == 0 then + worldedit.player_notify(name, "File is invalid!") + return + elseif version > worldedit.LATEST_SERIALIZATION_VERSION then + worldedit.player_notify(name, "File was created with newer version of WorldEdit!") + end + local nodepos1, nodepos2, count = worldedit.allocate(pos, value) + + worldedit.pos1[name] = nodepos1 + worldedit.mark_pos1(name) + worldedit.pos2[name] = nodepos2 + worldedit.mark_pos2(name) + + worldedit.player_notify(name, count .. " nodes allocated") + end, +}) + +minetest.register_chatcommand("/load", { + params = "", + description = "Load nodes from \"(world folder)/schems/[.we[m]]\" with position 1 of the current WorldEdit region as the origin", + privs = {worldedit=true}, + func = function(name, param) + local pos = get_position(name) + if pos == nil then return end + + if param == "" then + worldedit.player_notify(name, "invalid usage: " .. param) + return + end + if not string.find(param, "^[%w \t.,+-_=!@#$%%^&*()%[%]{};'\"]+$") then + worldedit.player_notify(name, "invalid file name: " .. param) + return + end + + --find the file in the world path + local testpaths = { + minetest.get_worldpath() .. "/schems/" .. param, + minetest.get_worldpath() .. "/schems/" .. param .. ".we", + minetest.get_worldpath() .. "/schems/" .. param .. ".wem", + } + local file, err + for index, path in ipairs(testpaths) do + file, err = io.open(path, "rb") + if not err then + break + end + end + if err then + worldedit.player_notify(name, "could not open file \"" .. param .. "\"") + return + end + local value = file:read("*a") + file:close() + + local version = worldedit.read_header(value) + if version == 0 then + worldedit.player_notify(name, "File is invalid!") + return + elseif version > worldedit.LATEST_SERIALIZATION_VERSION then + worldedit.player_notify(name, "File was created with newer version of WorldEdit!") + return + end + + local count = worldedit.deserialize(pos, value) + + worldedit.player_notify(name, count .. " nodes loaded") + end, +}) + +minetest.register_chatcommand("/lua", { + params = "", + description = "Executes as a Lua chunk in the global namespace", + privs = {worldedit=true, server=true}, + func = function(name, param) + local admin = minetest.setting_get("name") + if not admin or not name == admin then + worldedit.player_notify(name, "this command can only be run by the server administrator") + return + end + local err = worldedit.lua(param) + if err then + worldedit.player_notify(name, "code error: " .. err) + else + worldedit.player_notify(name, "code successfully executed", false) + end + end, +}) + +minetest.register_chatcommand("/luatransform", { + params = "", + description = "Executes as a Lua chunk in the global namespace with the variable pos available, for each node in the current WorldEdit region", + privs = {worldedit=true, server=true}, + func = safe_region(function(name, param) + local admin = minetest.setting_get("name") + if not admin or not name == admin then + worldedit.player_notify(name, "this command can only be run by the server administrator") + return + end + + local err = worldedit.luatransform(worldedit.pos1[name], worldedit.pos2[name], param) + if err then + worldedit.player_notify(name, "code error: " .. err, false) + else + worldedit.player_notify(name, "code successfully executed", false) + end + end), +}) + +minetest.register_chatcommand("/mtschemcreate", { + params = "", + description = "Save the current WorldEdit region using the Minetest ".. + "Schematic format to \"(world folder)/schems/.mts\"", + privs = {worldedit=true}, + func = safe_region(function(name, param) + if param == nil then + worldedit.player_notify(name, "No filename specified") + return + end + if not check_filename(param) then + worldedit.player_notify(name, "Disallowed file name: " .. param) + return + end + + local path = minetest.get_worldpath() .. "/schems" + -- Create directory if it does not already exist + mkdir(path) + + local filename = path .. "/" .. param .. ".mts" + local ret = minetest.create_schematic(worldedit.pos1[name], + worldedit.pos2[name], worldedit.prob_list[name], + filename) + if ret == nil then + worldedit.player_notify(name, "Failed to create Minetest schematic", false) + else + worldedit.player_notify(name, "Saved Minetest schematic to " .. param, false) + end + worldedit.prob_list[name] = {} + end), +}) + +minetest.register_chatcommand("/mtschemplace", { + params = "", + description = "Load nodes from \"(world folder)/schems/.mts\" with position 1 of the current WorldEdit region as the origin", + privs = {worldedit=true}, + func = function(name, param) + if param == "" then + worldedit.player_notify(name, "no filename specified") + return + end + if not check_filename(param) then + worldedit.player_notify(name, "Disallowed file name: " .. param) + return + end + + local pos = get_position(name) + if pos == nil then return end + + local path = minetest.get_worldpath() .. "/schems/" .. param .. ".mts" + if minetest.place_schematic(pos, path) == nil then + worldedit.player_notify(name, "failed to place Minetest schematic", false) + else + worldedit.player_notify(name, "placed Minetest schematic " .. param .. + " at " .. minetest.pos_to_string(pos), false) + end + end, +}) + +minetest.register_chatcommand("/mtschemprob", { + params = "start/finish/get", + description = "Begins node probability entry for Minetest schematics, gets the nodes that have probabilities set, or ends node probability entry", + privs = {worldedit=true}, + func = function(name, param) + if param == "start" then --start probability setting + worldedit.set_pos[name] = "prob" + worldedit.prob_list[name] = {} + worldedit.player_notify(name, "select Minetest schematic probability values by punching nodes") + elseif param == "finish" then --finish probability setting + worldedit.set_pos[name] = nil + worldedit.player_notify(name, "finished Minetest schematic probability selection") + elseif param == "get" then --get all nodes that had probabilities set on them + local text = "" + local problist = worldedit.prob_list[name] + if problist == nil then + return + end + for k,v in pairs(problist) do + local prob = math.floor(((v["prob"] / 256) * 100) * 100 + 0.5) / 100 + text = text .. minetest.pos_to_string(v["pos"]) .. ": " .. prob .. "% | " + end + worldedit.player_notify(name, "currently set node probabilities:") + worldedit.player_notify(name, text) + else + worldedit.player_notify(name, "unknown subcommand: " .. param) + end + end, +}) + +minetest.register_on_player_receive_fields( + function(player, formname, fields) + if (formname == "prob_val_enter") and (fields.text ~= "") then + local name = player:get_player_name() + local prob_entry = {pos=worldedit.prob_pos[name], prob=tonumber(fields.text)} + local index = table.getn(worldedit.prob_list[name]) + 1 + worldedit.prob_list[name][index] = prob_entry + end + end +) + +minetest.register_chatcommand("/clearobjects", { + params = "", + description = "Clears all objects within the WorldEdit region", + privs = {worldedit=true}, + func = safe_region(function(name, param) + local count = worldedit.clear_objects(worldedit.pos1[name], worldedit.pos2[name]) + worldedit.player_notify(name, count .. " objects cleared") + end), +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/mark.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/mark.lua new file mode 100755 index 00000000..4062cae0 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/mark.lua @@ -0,0 +1,162 @@ +worldedit.marker1 = {} +worldedit.marker2 = {} +worldedit.marker_region = {} + +--marks worldedit region position 1 +worldedit.mark_pos1 = function(name) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + + if pos1 ~= nil then + --make area stay loaded + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos1, pos1) + end + if worldedit.marker1[name] ~= nil then --marker already exists + worldedit.marker1[name]:remove() --remove marker + worldedit.marker1[name] = nil + end + if pos1 ~= nil then + --add marker + worldedit.marker1[name] = minetest.add_entity(pos1, "worldedit:pos1") + if worldedit.marker1[name] ~= nil then + worldedit.marker1[name]:get_luaentity().player_name = name + end + end + worldedit.mark_region(name) +end + +--marks worldedit region position 2 +worldedit.mark_pos2 = function(name) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + + if pos2 ~= nil then + --make area stay loaded + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos2, pos2) + end + if worldedit.marker2[name] ~= nil then --marker already exists + worldedit.marker2[name]:remove() --remove marker + worldedit.marker2[name] = nil + end + if pos2 ~= nil then + --add marker + worldedit.marker2[name] = minetest.add_entity(pos2, "worldedit:pos2") + if worldedit.marker2[name] ~= nil then + worldedit.marker2[name]:get_luaentity().player_name = name + end + end + worldedit.mark_region(name) +end + +worldedit.mark_region = function(name) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + + if worldedit.marker_region[name] ~= nil then --marker already exists + --wip: make the area stay loaded somehow + for _, entity in ipairs(worldedit.marker_region[name]) do + entity:remove() + end + worldedit.marker_region[name] = nil + end + if pos1 ~= nil and pos2 ~= nil then + local pos1, pos2 = worldedit.sort_pos(pos1, pos2) + local thickness = 0.2 + local sizex, sizey, sizez = (1 + pos2.x - pos1.x) / 2, (1 + pos2.y - pos1.y) / 2, (1 + pos2.z - pos1.z) / 2 + + --make area stay loaded + local manip = minetest.get_voxel_manip() + manip:read_from_map(pos1, pos2) + + local markers = {} + + --XY plane markers + for _, z in ipairs({pos1.z - 0.5, pos2.z + 0.5}) do + local marker = minetest.add_entity({x=pos1.x + sizex - 0.5, y=pos1.y + sizey - 0.5, z=z}, "worldedit:region_cube") + marker:set_properties({ + visual_size={x=sizex * 2, y=sizey * 2}, + collisionbox = {-sizex, -sizey, -thickness, sizex, sizey, thickness}, + }) + marker:get_luaentity().player_name = name + table.insert(markers, marker) + end + + --YZ plane markers + for _, x in ipairs({pos1.x - 0.5, pos2.x + 0.5}) do + local marker = minetest.add_entity({x=x, y=pos1.y + sizey - 0.5, z=pos1.z + sizez - 0.5}, "worldedit:region_cube") + marker:set_properties({ + visual_size={x=sizez * 2, y=sizey * 2}, + collisionbox = {-thickness, -sizey, -sizez, thickness, sizey, sizez}, + }) + marker:setyaw(math.pi / 2) + marker:get_luaentity().player_name = name + table.insert(markers, marker) + end + + worldedit.marker_region[name] = markers + end +end + +minetest.register_entity(":worldedit:pos1", { + initial_properties = { + visual = "cube", + visual_size = {x=1.1, y=1.1}, + textures = {"worldedit_pos1.png", "worldedit_pos1.png", + "worldedit_pos1.png", "worldedit_pos1.png", + "worldedit_pos1.png", "worldedit_pos1.png"}, + collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55}, + physical = false, + }, + on_step = function(self, dtime) + if worldedit.marker1[self.player_name] == nil then + self.object:remove() + end + end, + on_punch = function(self, hitter) + self.object:remove() + worldedit.marker1[self.player_name] = nil + end, +}) + +minetest.register_entity(":worldedit:pos2", { + initial_properties = { + visual = "cube", + visual_size = {x=1.1, y=1.1}, + textures = {"worldedit_pos2.png", "worldedit_pos2.png", + "worldedit_pos2.png", "worldedit_pos2.png", + "worldedit_pos2.png", "worldedit_pos2.png"}, + collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55}, + physical = false, + }, + on_step = function(self, dtime) + if worldedit.marker2[self.player_name] == nil then + self.object:remove() + end + end, + on_punch = function(self, hitter) + self.object:remove() + worldedit.marker2[self.player_name] = nil + end, +}) + +minetest.register_entity(":worldedit:region_cube", { + initial_properties = { + visual = "upright_sprite", + visual_size = {x=1.1, y=1.1}, + textures = {"worldedit_cube.png"}, + visual_size = {x=10, y=10}, + physical = false, + }, + on_step = function(self, dtime) + if worldedit.marker_region[self.player_name] == nil then + self.object:remove() + return + end + end, + on_punch = function(self, hitter) + for _, entity in ipairs(worldedit.marker_region[self.player_name]) do + entity:remove() + end + worldedit.marker_region[self.player_name] = nil + end, +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/safe.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/safe.lua new file mode 100755 index 00000000..e640853f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/safe.lua @@ -0,0 +1,68 @@ +local safe_region_callback = {} +local safe_region_param = {} + +local function check_region(name, param) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] --obtain positions + if pos1 == nil or pos2 == nil then + worldedit.player_notify(name, "no region selected") + return nil + end + return worldedit.volume(pos1, pos2) +end + +--`callback` is a callback to run when the user confirms +--`nodes_needed` is a function accepting `param`, `pos1`, and `pos2` to calculate the number of nodes needed +local function safe_region(callback, nodes_needed) + --default node volume calculation + nodes_needed = nodes_needed or check_region + + return function(name, param) + --check if the operation applies to a safe number of nodes + local count = nodes_needed(name, param) + if count == nil then return end --invalid command + if count < 10000 then + return callback(name, param) + end + + --save callback to call later + safe_region_callback[name], safe_region_param[name] = callback, param + worldedit.player_notify(name, "WARNING: this operation could affect up to " .. count .. " nodes; type //y to continue or //n to cancel") + end +end + +minetest.register_chatcommand("/y", { + params = "", + description = "Confirm a pending operation", + func = function(name) + local callback, param = safe_region_callback[name], safe_region_param[name] + if not callback then + worldedit.player_notify(name, "no operation pending") + return + end + + --obtain positions + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + if pos1 == nil or pos2 == nil then + worldedit.player_notify(name, "no region selected") + return + end + + safe_region_callback[name], safe_region_param[name] = nil, nil --reset pending operation + callback(name, param, pos1, pos2) + end, +}) + +minetest.register_chatcommand("/n", { + params = "", + description = "Confirm a pending operation", + func = function(name) + if not safe_region_callback[name] then + worldedit.player_notify(name, "no operation pending") + return + end + safe_region_callback[name], safe_region_param[name] = nil, nil + end, +}) + +return safe_region, check_region + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/textures/worldedit_cube.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/textures/worldedit_cube.png new file mode 100755 index 00000000..0617ed81 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/textures/worldedit_cube.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/textures/worldedit_pos1.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/textures/worldedit_pos1.png new file mode 100755 index 00000000..d5be221d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/textures/worldedit_pos1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/textures/worldedit_pos2.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/textures/worldedit_pos2.png new file mode 100755 index 00000000..3298b7c6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_commands/textures/worldedit_pos2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/depends.txt new file mode 100755 index 00000000..d603ac9c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/depends.txt @@ -0,0 +1,5 @@ +worldedit +worldedit_commands +unified_inventory? +inventory_plus? +creative? \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/functionality.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/functionality.lua new file mode 100755 index 00000000..989c9eb2 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/functionality.lua @@ -0,0 +1,657 @@ +--saved state for each player +local gui_nodename1 = {} --mapping of player names to node names (arbitrary strings may also appear as values) +local gui_nodename2 = {} --mapping of player names to node names (arbitrary strings may also appear as values) +local gui_axis1 = {} --mapping of player names to axes (one of 1, 2, 3, or 4, representing the axes in the `axis_indices` table below) +local gui_axis2 = {} --mapping of player names to axes (one of 1, 2, 3, or 4, representing the axes in the `axis_indices` table below) +local gui_distance1 = {} --mapping of player names to a distance (arbitrary strings may also appear as values) +local gui_distance2 = {} --mapping of player names to a distance (arbitrary strings may also appear as values) +local gui_distance3 = {} --mapping of player names to a distance (arbitrary strings may also appear as values) +local gui_count1 = {} --mapping of player names to a quantity (arbitrary strings may also appear as values) +local gui_count2 = {} --mapping of player names to a quantity (arbitrary strings may also appear as values) +local gui_count3 = {} --mapping of player names to a quantity (arbitrary strings may also appear as values) +local gui_angle = {} --mapping of player names to an angle (one of 90, 180, 270, representing the angle in degrees clockwise) +local gui_filename = {} --mapping of player names to file names (arbitrary strings may also appear as values) +local gui_formspec = {} --mapping of player names to formspecs +local gui_code = {} --mapping of player names to formspecs + +--set default values +setmetatable(gui_nodename1, {__index = function() return "Cobblestone" end}) +setmetatable(gui_nodename2, {__index = function() return "Stone" end}) +setmetatable(gui_axis1, {__index = function() return 4 end}) +setmetatable(gui_axis2, {__index = function() return 1 end}) +setmetatable(gui_distance1, {__index = function() return "10" end}) +setmetatable(gui_distance2, {__index = function() return "5" end}) +setmetatable(gui_distance3, {__index = function() return "2" end}) +setmetatable(gui_count1, {__index = function() return "3" end}) +setmetatable(gui_count2, {__index = function() return "6" end}) +setmetatable(gui_count3, {__index = function() return "4" end}) +setmetatable(gui_angle, {__index = function() return 90 end}) +setmetatable(gui_filename, {__index = function() return "building" end}) +setmetatable(gui_formspec, {__index = function() return "size[5,5]\nlabel[0,0;Hello, world!]" end}) +setmetatable(gui_code, {__index = function() return "minetest.chat_send_player(\"singleplayer\", \"Hello, world!\")" end}) + +local axis_indices = {["X axis"]=1, ["Y axis"]=2, ["Z axis"]=3, ["Look direction"]=4} +local axis_values = {"x", "y", "z", "?"} +setmetatable(axis_indices, {__index = function () return 4 end}) +setmetatable(axis_values, {__index = function () return "?" end}) + +local angle_indices = {["90 degrees"]=1, ["180 degrees"]=2, ["270 degrees"]=3} +local angle_values = {90, 180, 270} +setmetatable(angle_indices, {__index = function () return 1 end}) +setmetatable(angle_values, {__index = function () return 90 end}) + +--given multiple sets of privileges, produces a single set of privs that would have the same effect as requiring all of them at the same time +local combine_privs = function(...) + local result = {} + for i, privs in ipairs({...}) do + for name, value in pairs(privs) do + if result[name] ~= nil and result[name] ~= value then --the priv must be both true and false, which can never happen + return {__fake_priv_that_nobody_has__=true} --priviledge table that can never be satisfied + end + result[name] = value + end + end + return result +end + +worldedit.register_gui_function("worldedit_gui_about", { + name = "About", privs = minetest.chatcommands["/about"].privs, + on_select = function(name) + minetest.chatcommands["/about"].func(name, "") + end, +}) + +worldedit.register_gui_function("worldedit_gui_inspect", { + name = "Toggle Inspect", privs = minetest.chatcommands["/inspect"].privs, + on_select = function(name) + minetest.chatcommands["/inspect"].func(name, worldedit.inspect[name] and "disable" or "enable") + end, +}) + +worldedit.register_gui_function("worldedit_gui_region", { + name = "Get/Set Region", privs = combine_privs(minetest.chatcommands["/p"].privs, minetest.chatcommands["/pos1"].privs, minetest.chatcommands["/pos2"].privs, minetest.chatcommands["/reset"].privs, minetest.chatcommands["/mark"].privs, minetest.chatcommands["/unmark"].privs, minetest.chatcommands["/volume"].privs, minetest.chatcommands["/fixedpos"].privs), + get_formspec = function(name) + local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] + return "size[9,7]" .. worldedit.get_formspec_header("worldedit_gui_region") .. + "button_exit[0,1;3,0.8;worldedit_gui_p_get;Get Positions]" .. + "button_exit[3,1;3,0.8;worldedit_gui_p_set1;Choose Position 1]" .. + "button_exit[6,1;3,0.8;worldedit_gui_p_set2;Choose Position 2]" .. + "button_exit[0,2;3,0.8;worldedit_gui_pos1;Position 1 Here]" .. + "button_exit[3,2;3,0.8;worldedit_gui_pos2;Position 2 Here]" .. + "button_exit[6,2;3,0.8;worldedit_gui_reset;Reset Region]" .. + "button_exit[0,3;3,0.8;worldedit_gui_mark;Mark Region]" .. + "button_exit[3,3;3,0.8;worldedit_gui_unmark;Unmark Region]" .. + "button_exit[6,3;3,0.8;worldedit_gui_volume;Region Volume]" .. + "label[0,4.7;Position 1]" .. + string.format("field[2,5;1.5,0.8;worldedit_gui_fixedpos_pos1x;X ;%s]", pos1 and pos1.x or "") .. + string.format("field[3.5,5;1.5,0.8;worldedit_gui_fixedpos_pos1y;Y ;%s]", pos1 and pos1.y or "") .. + string.format("field[5,5;1.5,0.8;worldedit_gui_fixedpos_pos1z;Z ;%s]", pos1 and pos1.z or "") .. + "button_exit[6.5,4.68;2.5,0.8;worldedit_gui_fixedpos_pos1_submit;Set Position 1]" .. + "label[0,6.2;Position 2]" .. + string.format("field[2,6.5;1.5,0.8;worldedit_gui_fixedpos_pos2x;X ;%s]", pos2 and pos2.x or "") .. + string.format("field[3.5,6.5;1.5,0.8;worldedit_gui_fixedpos_pos2y;Y ;%s]", pos2 and pos2.y or "") .. + string.format("field[5,6.5;1.5,0.8;worldedit_gui_fixedpos_pos2z;Z ;%s]", pos2 and pos2.z or "") .. + "button_exit[6.5,6.18;2.5,0.8;worldedit_gui_fixedpos_pos2_submit;Set Position 2]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_region", function(name, fields) + if fields.worldedit_gui_p_get then + minetest.chatcommands["/p"].func(name, "get") + return true + elseif fields.worldedit_gui_p_set1 then + minetest.chatcommands["/p"].func(name, "set1") + return true + elseif fields.worldedit_gui_p_set2 then + minetest.chatcommands["/p"].func(name, "set2") + return true + elseif fields.worldedit_gui_pos1 then + minetest.chatcommands["/pos1"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_pos2 then + minetest.chatcommands["/pos2"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_reset then + minetest.chatcommands["/reset"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_mark then + minetest.chatcommands["/mark"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_unmark then + minetest.chatcommands["/unmark"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_volume then + minetest.chatcommands["/volume"].func(name, "") + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_fixedpos_pos1_submit then + minetest.chatcommands["/fixedpos"].func(name, string.format("set1 %s %s %s", + tostring(fields.worldedit_gui_fixedpos_pos1x), + tostring(fields.worldedit_gui_fixedpos_pos1y), + tostring(fields.worldedit_gui_fixedpos_pos1z))) + worldedit.show_page(name, "worldedit_gui_region") + return true + elseif fields.worldedit_gui_fixedpos_pos2_submit then + minetest.chatcommands["/fixedpos"].func(name, string.format("set2 %s %s %s", + tostring(fields.worldedit_gui_fixedpos_pos2x), + tostring(fields.worldedit_gui_fixedpos_pos2y), + tostring(fields.worldedit_gui_fixedpos_pos2z))) + worldedit.show_page(name, "worldedit_gui_region") + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_set", { + name = "Set Nodes", privs = minetest.chatcommands["/set"].privs, + get_formspec = function(name) + local node = gui_nodename1[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,3]" .. worldedit.get_formspec_header("worldedit_gui_set") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_set_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_set_search;Search]" .. + (nodename and string.format("item_image[5.5,1.1;1,1;%s]", nodename) + or "image[5.5,1.1;1,1;unknown_node.png]") .. + "button_exit[0,2.5;3,0.8;worldedit_gui_set_submit;Set Nodes]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_set", function(name, fields) + if fields.worldedit_gui_set_search or fields.worldedit_gui_set_submit then + gui_nodename1[name] = tostring(fields.worldedit_gui_set_node) + worldedit.show_page(name, "worldedit_gui_set") + if fields.worldedit_gui_set_submit then + minetest.chatcommands["/set"].func(name, gui_nodename1[name]) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_replace", { + name = "Replace Nodes", privs = combine_privs(minetest.chatcommands["/replace"].privs, minetest.chatcommands["/replaceinverse"].privs), + get_formspec = function(name) + local search, replace = gui_nodename1[name], gui_nodename2[name] + local search_nodename, replace_nodename = worldedit.normalize_nodename(search), worldedit.normalize_nodename(replace) + return "size[6.5,4]" .. worldedit.get_formspec_header("worldedit_gui_replace") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_replace_search;Name;%s]", minetest.formspec_escape(search)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_replace_search_search;Search]" .. + (search_nodename and string.format("item_image[5.5,1.1;1,1;%s]", search_nodename) + or "image[5.5,1.1;1,1;unknown_node.png]") .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_replace_replace;Name;%s]", minetest.formspec_escape(replace)) .. + "button[4,2.18;1.5,0.8;worldedit_gui_replace_replace_search;Search]" .. + (replace_nodename and string.format("item_image[5.5,2.1;1,1;%s]", replace_nodename) + or "image[5.5,2.1;1,1;unknown_node.png]") .. + "button_exit[0,3.5;3,0.8;worldedit_gui_replace_submit;Replace Nodes]" .. + "button_exit[3.5,3.5;3,0.8;worldedit_gui_replace_submit_inverse;Replace Inverse]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_replace", function(name, fields) + if fields.worldedit_gui_replace_search_search or fields.worldedit_gui_replace_replace_search + or fields.worldedit_gui_replace_submit or fields.worldedit_gui_replace_submit_inverse then + gui_nodename1[name] = tostring(fields.worldedit_gui_replace_search) + gui_nodename2[name] = tostring(fields.worldedit_gui_replace_replace) + worldedit.show_page(name, "worldedit_gui_replace") + if fields.worldedit_gui_replace_submit then + minetest.chatcommands["/replace"].func(name, string.format("%s %s", gui_nodename1[name], gui_nodename2[name])) + elseif fields.worldedit_gui_replace_submit_inverse then + minetest.chatcommands["/replaceinverse"].func(name, string.format("%s %s", gui_nodename1[name], gui_nodename2[name])) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_sphere_dome", { + name = "Sphere/Dome", privs = combine_privs(minetest.chatcommands["/hollowsphere"].privs, minetest.chatcommands["/sphere"].privs, minetest.chatcommands["/hollowdome"].privs, minetest.chatcommands["/dome"].privs), + get_formspec = function(name) + local node, radius = gui_nodename1[name], gui_distance2[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,5]" .. worldedit.get_formspec_header("worldedit_gui_sphere_dome") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_sphere_dome_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_sphere_dome_search;Search]" .. + (nodename and string.format("item_image[5.5,1.1;1,1;%s]", nodename) + or "image[5.5,1.1;1,1;unknown_node.png]") .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_sphere_dome_radius;Radius;%s]", minetest.formspec_escape(radius)) .. + "button_exit[0,3.5;3,0.8;worldedit_gui_sphere_dome_submit_hollow;Hollow Sphere]" .. + "button_exit[3.5,3.5;3,0.8;worldedit_gui_sphere_dome_submit_solid;Solid Sphere]" .. + "button_exit[0,4.5;3,0.8;worldedit_gui_sphere_dome_submit_hollow_dome;Hollow Dome]" .. + "button_exit[3.5,4.5;3,0.8;worldedit_gui_sphere_dome_submit_solid_dome;Solid Dome]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_sphere_dome", function(name, fields) + if fields.worldedit_gui_sphere_dome_search + or fields.worldedit_gui_sphere_dome_submit_hollow or fields.worldedit_gui_sphere_dome_submit_solid + or fields.worldedit_gui_sphere_dome_submit_hollow_dome or fields.worldedit_gui_sphere_dome_submit_solid_dome then + gui_nodename1[name] = tostring(fields.worldedit_gui_sphere_dome_node) + gui_distance2[name] = tostring(fields.worldedit_gui_sphere_dome_radius) + worldedit.show_page(name, "worldedit_gui_sphere_dome") + if fields.worldedit_gui_sphere_dome_submit_hollow then + minetest.chatcommands["/hollowsphere"].func(name, string.format("%s %s", gui_distance2[name], gui_nodename1[name])) + elseif fields.worldedit_gui_sphere_dome_submit_solid then + minetest.chatcommands["/sphere"].func(name, string.format("%s %s", gui_distance2[name], gui_nodename1[name])) + elseif fields.worldedit_gui_sphere_dome_submit_hollow_dome then + minetest.chatcommands["/hollowdome"].func(name, string.format("%s %s", gui_distance2[name], gui_nodename1[name])) + elseif fields.worldedit_gui_sphere_dome_submit_solid_dome then + minetest.chatcommands["/dome"].func(name, string.format("%s %s", gui_distance2[name], gui_nodename1[name])) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_cylinder", { + name = "Cylinder", privs = combine_privs(minetest.chatcommands["/hollowcylinder"].privs, minetest.chatcommands["/cylinder"].privs), + get_formspec = function(name) + local node, axis, length, radius = gui_nodename1[name], gui_axis1[name], gui_distance1[name], gui_distance2[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,5]" .. worldedit.get_formspec_header("worldedit_gui_cylinder") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_cylinder_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_cylinder_search;Search]" .. + (nodename and string.format("item_image[5.5,1.1;1,1;%s]", nodename) + or "image[5.5,1.1;1,1;unknown_node.png]") .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_cylinder_length;Length;%s]", minetest.formspec_escape(length)) .. + string.format("dropdown[4,2.18;2.5;worldedit_gui_cylinder_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + string.format("field[0.5,3.5;4,0.8;worldedit_gui_cylinder_radius;Radius;%s]", minetest.formspec_escape(radius)) .. + "button_exit[0,4.5;3,0.8;worldedit_gui_cylinder_submit_hollow;Hollow Cylinder]" .. + "button_exit[3.5,4.5;3,0.8;worldedit_gui_cylinder_submit_solid;Solid Cylinder]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_cylinder", function(name, fields) + if fields.worldedit_gui_cylinder_search + or fields.worldedit_gui_cylinder_submit_hollow or fields.worldedit_gui_cylinder_submit_solid then + gui_nodename1[name] = tostring(fields.worldedit_gui_cylinder_node) + gui_axis1[name] = axis_indices[fields.worldedit_gui_cylinder_axis] + gui_distance1[name] = tostring(fields.worldedit_gui_cylinder_length) + gui_distance2[name] = tostring(fields.worldedit_gui_cylinder_radius) + worldedit.show_page(name, "worldedit_gui_cylinder") + if fields.worldedit_gui_cylinder_submit_hollow then + minetest.chatcommands["/hollowcylinder"].func(name, string.format("%s %s %s %s", axis_values[gui_axis1[name]], gui_distance1[name], gui_distance2[name], gui_nodename1[name])) + elseif fields.worldedit_gui_cylinder_submit_solid then + minetest.chatcommands["/cylinder"].func(name, string.format("%s %s %s %s", axis_values[gui_axis1[name]], gui_distance1[name], gui_distance2[name], gui_nodename1[name])) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_pyramid", { + name = "Pyramid", privs = minetest.chatcommands["/pyramid"].privs, + get_formspec = function(name) + local node, axis, length = gui_nodename1[name], gui_axis1[name], gui_distance1[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,4]" .. worldedit.get_formspec_header("worldedit_gui_pyramid") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_pyramid_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_pyramid_search;Search]" .. + (nodename and string.format("item_image[5.5,1.1;1,1;%s]", nodename) + or "image[5.5,1.1;1,1;unknown_node.png]") .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_pyramid_length;Length;%s]", minetest.formspec_escape(length)) .. + string.format("dropdown[4,2.18;2.5;worldedit_gui_pyramid_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + "button_exit[0,3.5;3,0.8;worldedit_gui_pyramid_submit;Pyramid]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_pyramid", function(name, fields) + if fields.worldedit_gui_pyramid_search or fields.worldedit_gui_pyramid_submit then + gui_nodename1[name] = tostring(fields.worldedit_gui_pyramid_node) + gui_axis1[name] = axis_indices[fields.worldedit_gui_pyramid_axis] + gui_distance1[name] = tostring(fields.worldedit_gui_pyramid_length) + worldedit.show_page(name, "worldedit_gui_pyramid") + if fields.worldedit_gui_pyramid_submit then + minetest.chatcommands["/pyramid"].func(name, string.format("%s %s %s", axis_values[gui_axis1[name]], gui_distance1[name], gui_nodename1[name])) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_spiral", { + name = "Spiral", privs = minetest.chatcommands["/spiral"].privs, + get_formspec = function(name) + local node, length, height, space = gui_nodename1[name], gui_distance1[name], gui_distance2[name], gui_distance3[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,6]" .. worldedit.get_formspec_header("worldedit_gui_spiral") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_spiral_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_spiral_search;Search]" .. + (nodename and string.format("item_image[5.5,1.1;1,1;%s]", nodename) + or "image[5.5,1.1;1,1;unknown_node.png]") .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_spiral_length;Side Length;%s]", minetest.formspec_escape(length)) .. + string.format("field[0.5,3.5;4,0.8;worldedit_gui_spiral_height;Height;%s]", minetest.formspec_escape(height)) .. + string.format("field[0.5,4.5;4,0.8;worldedit_gui_spiral_space;Wall Spacing;%s]", minetest.formspec_escape(space)) .. + "button_exit[0,5.5;3,0.8;worldedit_gui_spiral_submit;Spiral]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_spiral", function(name, fields) + if fields.worldedit_gui_spiral_search or fields.worldedit_gui_spiral_submit then + gui_nodename1[name] = fields.worldedit_gui_spiral_node + gui_distance1[name] = tostring(fields.worldedit_gui_spiral_length) + gui_distance2[name] = tostring(fields.worldedit_gui_spiral_height) + gui_distance3[name] = tostring(fields.worldedit_gui_spiral_space) + worldedit.show_page(name, "worldedit_gui_spiral") + if fields.worldedit_gui_spiral_submit then + minetest.chatcommands["/spiral"].func(name, string.format("%s %s %s %s", gui_distance1[name], gui_distance2[name], gui_distance3[name], gui_nodename1[name])) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_copy_move", { + name = "Copy/Move", privs = combine_privs(minetest.chatcommands["/copy"].privs, minetest.chatcommands["/move"].privs), + get_formspec = function(name) + local axis = gui_axis1[name] or 4 + local amount = gui_distance1[name] or "10" + return "size[6.5,3]" .. worldedit.get_formspec_header("worldedit_gui_copy_move") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_copy_move_amount;Amount;%s]", minetest.formspec_escape(amount)) .. + string.format("dropdown[4,1.18;2.5;worldedit_gui_copy_move_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_copy_move_copy;Copy Region]" .. + "button_exit[3.5,2.5;3,0.8;worldedit_gui_copy_move_move;Move Region]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_copy_move", function(name, fields) + if fields.worldedit_gui_copy_move_copy or fields.worldedit_gui_copy_move_move then + gui_axis1[name] = axis_indices[fields.worldedit_gui_copy_move_axis] or 4 + gui_distance1[name] = tostring(fields.worldedit_gui_copy_move_amount) + worldedit.show_page(name, "worldedit_gui_copy_move") + if fields.worldedit_gui_copy_move_copy then + minetest.chatcommands["/copy"].func(name, string.format("%s %s", axis_values[gui_axis1[name]], gui_distance1[name])) + else --fields.worldedit_gui_copy_move_move + minetest.chatcommands["/move"].func(name, string.format("%s %s", axis_values[gui_axis1[name]], gui_distance1[name])) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_stack", { + name = "Stack", privs = minetest.chatcommands["/stack"].privs, + get_formspec = function(name) + local axis, count = gui_axis1[name], gui_count1[name] + return "size[6.5,3]" .. worldedit.get_formspec_header("worldedit_gui_stack") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_stack_count;Count;%s]", minetest.formspec_escape(count)) .. + string.format("dropdown[4,1.18;2.5;worldedit_gui_stack_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_stack_submit;Stack]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_stack", function(name, fields) + if fields.worldedit_gui_stack_submit then + gui_axis1[name] = axis_indices[fields.worldedit_gui_stack_axis] + gui_count1[name] = tostring(fields.worldedit_gui_stack_count) + worldedit.show_page(name, "worldedit_gui_stack") + minetest.chatcommands["/stack"].func(name, string.format("%s %s", axis_values[gui_axis1[name]], gui_count1[name])) + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_stretch", { + name = "Stretch", privs = minetest.chatcommands["/stretch"].privs, + get_formspec = function(name) + local stretchx, stretchy, stretchz = gui_count1[name], gui_count2[name], gui_count3[name] + return "size[5,5]" .. worldedit.get_formspec_header("worldedit_gui_stretch") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_stretch_x;Stretch X;%s]", minetest.formspec_escape(stretchx)) .. + string.format("field[0.5,2.5;4,0.8;worldedit_gui_stretch_y;Stretch Y;%s]", minetest.formspec_escape(stretchy)) .. + string.format("field[0.5,3.5;4,0.8;worldedit_gui_stretch_z;Stretch Z;%s]", minetest.formspec_escape(stretchz)) .. + "button_exit[0,4.5;3,0.8;worldedit_gui_stretch_submit;Stretch]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_stretch", function(name, fields) + if fields.worldedit_gui_stretch_submit then + gui_count1[name] = tostring(fields.worldedit_gui_stretch_x) + gui_count2[name] = tostring(fields.worldedit_gui_stretch_y) + gui_count3[name] = tostring(fields.worldedit_gui_stretch_z) + worldedit.show_page(name, "worldedit_gui_stretch") + minetest.chatcommands["/stretch"].func(name, string.format("%s %s %s", gui_count1[name], gui_count2[name], gui_count3[name])) + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_transpose", { + name = "Transpose", privs = minetest.chatcommands["/transpose"].privs, + get_formspec = function(name) + local axis1, axis2 = gui_axis1[name], gui_axis2[name] + return "size[5.5,3]" .. worldedit.get_formspec_header("worldedit_gui_transpose") .. + string.format("dropdown[0,1;2.5;worldedit_gui_transpose_axis1;X axis,Y axis,Z axis,Look direction;%d]", axis1) .. + string.format("dropdown[3,1;2.5;worldedit_gui_transpose_axis2;X axis,Y axis,Z axis,Look direction;%d]", axis2) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_transpose_submit;Transpose]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_transpose", function(name, fields) + if fields.worldedit_gui_transpose_submit then + gui_axis1[name] = axis_indices[fields.worldedit_gui_transpose_axis1] + gui_axis2[name] = axis_indices[fields.worldedit_gui_transpose_axis2] + worldedit.show_page(name, "worldedit_gui_transpose") + minetest.chatcommands["/transpose"].func(name, string.format("%s %s", axis_values[gui_axis1[name]], axis_values[gui_axis2[name]])) + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_flip", { + name = "Flip", privs = minetest.chatcommands["/flip"].privs, + get_formspec = function(name) + local axis = gui_axis2[name] + return "size[5,3]" .. worldedit.get_formspec_header("worldedit_gui_flip") .. + string.format("dropdown[0,1;2.5;worldedit_gui_flip_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_flip_submit;Flip]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_flip", function(name, fields) + if fields.worldedit_gui_flip_submit then + gui_axis2[name] = axis_indices[fields.worldedit_gui_flip_axis] + worldedit.show_page(name, "worldedit_gui_flip") + minetest.chatcommands["/flip"].func(name, axis_values[gui_axis2[name]]) + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_rotate", { + name = "Rotate", privs = minetest.chatcommands["/rotate"].privs, + get_formspec = function(name) + local axis, angle = gui_axis1[name], gui_angle[name] + return "size[5.5,3]" .. worldedit.get_formspec_header("worldedit_gui_rotate") .. + string.format("dropdown[0,1;2.5;worldedit_gui_rotate_angle;90 degrees,180 degrees,270 degrees;%s]", angle) .. + string.format("dropdown[3,1;2.5;worldedit_gui_rotate_axis;X axis,Y axis,Z axis,Look direction;%d]", axis) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_rotate_submit;Rotate]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_rotate", function(name, fields) + if fields.worldedit_gui_rotate_submit then + gui_axis1[name] = axis_indices[fields.worldedit_gui_rotate_axis] + gui_angle[name] = angle_indices[fields.worldedit_gui_rotate_angle] + worldedit.show_page(name, "worldedit_gui_rotate") + minetest.chatcommands["/rotate"].func(name, string.format("%s %s", axis_values[gui_axis1[name]], angle_values[gui_angle[name]])) + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_orient", { + name = "Orient", privs = minetest.chatcommands["/orient"].privs, + get_formspec = function(name) + local angle = gui_angle[name] + return "size[5,3]" .. worldedit.get_formspec_header("worldedit_gui_orient") .. + string.format("dropdown[0,1;2.5;worldedit_gui_orient_angle;90 degrees,180 degrees,270 degrees;%s]", angle) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_orient_submit;Orient]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_orient", function(name, fields) + if fields.worldedit_gui_orient_submit then + gui_angle[name] = angle_indices[fields.worldedit_gui_orient_angle] + worldedit.show_page(name, "worldedit_gui_orient") + minetest.chatcommands["/orient"].func(name, angle_values[gui_angle[name]]) + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_fixlight", { + name = "Fix Lighting", privs = minetest.chatcommands["/fixlight"].privs, + on_select = function(name) + minetest.chatcommands["/fixlight"].func(name, "") + end, +}) + +worldedit.register_gui_function("worldedit_gui_hide", { + name = "Hide Region", privs = minetest.chatcommands["/hide"].privs, + on_select = function(name) + minetest.chatcommands["/hide"].func(name, "") + end, +}) + +worldedit.register_gui_function("worldedit_gui_suppress", { + name = "Suppress Nodes", privs = minetest.chatcommands["/suppress"].privs, + get_formspec = function(name) + local node = gui_nodename1[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,3]" .. worldedit.get_formspec_header("worldedit_gui_suppress") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_suppress_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_suppress_search;Search]" .. + (nodename and string.format("item_image[5.5,1.1;1,1;%s]", nodename) + or "image[5.5,1.1;1,1;unknown_node.png]") .. + "button_exit[0,2.5;3,0.8;worldedit_gui_suppress_submit;Suppress Nodes]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_suppress", function(name, fields) + if fields.worldedit_gui_suppress_search or fields.worldedit_gui_suppress_submit then + gui_nodename1[name] = tostring(fields.worldedit_gui_suppress_node) + worldedit.show_page(name, "worldedit_gui_suppress") + if fields.worldedit_gui_suppress_submit then + minetest.chatcommands["/suppress"].func(name, gui_nodename1[name]) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_highlight", { + name = "Highlight Nodes", privs = minetest.chatcommands["/highlight"].privs, + get_formspec = function(name) + local node = gui_nodename1[name] + local nodename = worldedit.normalize_nodename(node) + return "size[6.5,3]" .. worldedit.get_formspec_header("worldedit_gui_highlight") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_highlight_node;Name;%s]", minetest.formspec_escape(node)) .. + "button[4,1.18;1.5,0.8;worldedit_gui_highlight_search;Search]" .. + (nodename and string.format("item_image[5.5,1.1;1,1;%s]", nodename) + or "image[5.5,1.1;1,1;unknown_node.png]") .. + "button_exit[0,2.5;3,0.8;worldedit_gui_highlight_submit;Highlight Nodes]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_highlight", function(name, fields) + if fields.worldedit_gui_highlight_search or fields.worldedit_gui_highlight_submit then + gui_nodename1[name] = tostring(fields.worldedit_gui_highlight_node) + worldedit.show_page(name, "worldedit_gui_highlight") + if fields.worldedit_gui_highlight_submit then + minetest.chatcommands["/highlight"].func(name, gui_nodename1[name]) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_restore", { + name = "Restore Region", privs = minetest.chatcommands["/restore"].privs, + on_select = function(name) + minetest.chatcommands["/restore"].func(name, "") + end, +}) + +worldedit.register_gui_function("worldedit_gui_save_load", { + name = "Save/Load", privs = combine_privs(minetest.chatcommands["/save"].privs, minetest.chatcommands["/allocate"].privs, minetest.chatcommands["/load"].privs), + get_formspec = function(name) + local filename = gui_filename[name] + return "size[6,4]" .. worldedit.get_formspec_header("worldedit_gui_save_load") .. + string.format("field[0.5,1.5;4,0.8;worldedit_gui_save_filename;Filename;%s]", minetest.formspec_escape(filename)) .. + "button_exit[0,2.5;3,0.8;worldedit_gui_save_load_submit_save;Save]" .. + "button_exit[3,2.5;3,0.8;worldedit_gui_save_load_submit_allocate;Allocate]" .. + "button_exit[0,3.5;3,0.8;worldedit_gui_save_load_submit_load;Load]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_save", function(name, fields) + if fields.worldedit_gui_save_load_submit_save or worldedit_gui_save_load_submit_allocate or worldedit_gui_save_load_submit_load then + gui_filename[name] = tostring(fields.worldedit_gui_save_axis) + worldedit.show_page(name, "worldedit_gui_save_load") + if fields.worldedit_gui_save_load_submit_save then + minetest.chatcommands["/save"].func(name, gui_filename[name]) + elseif fields.worldedit_gui_save_load_submit_allocate then + minetest.chatcommands["/allocate"].func(name, gui_filename[name]) + else --fields.worldedit_gui_save_load_submit_load + minetest.chatcommands["/load"].func(name, gui_filename[name]) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_lua", { + name = "Run Lua", + get_formspec = function(name) + local code = gui_code[name] + return "size[8,6.5]" .. worldedit.get_formspec_header("worldedit_gui_lua") .. + string.format("textarea[0.5,1;7.5,5.5;worldedit_gui_lua_code;Lua Code;%s]", minetest.formspec_escape(code)) .. + "button_exit[0,6;3,0.8;worldedit_gui_lua_run;Run Lua]" .. + "button_exit[5,6;3,0.8;worldedit_gui_lua_transform;Lua Transform]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_lua", function(name, fields) + if fields.worldedit_gui_lua_run or fields.worldedit_gui_lua_transform then + gui_code[name] = fields.worldedit_gui_lua_value + worldedit.show_page(name, "worldedit_gui_lua") + if fields.worldedit_gui_lua_run then + minetest.chatcommands["/lua"].func(name, gui_code[name]) + else --fields.worldedit_gui_lua_transform + minetest.chatcommands["/luatransform"].func(name, gui_code[name]) + end + return true + end + return false +end) + +worldedit.register_gui_function("worldedit_gui_clearobjects", { + name = "Clear Objects", privs = minetest.chatcommands["/clearobjects"].privs, + on_select = function(name) + minetest.chatcommands["/clearobjects"].func(name, "") + end, +}) + +worldedit.register_gui_function("worldedit_gui_formspec_tester", { + name = "Formspec Tester", + get_formspec = function(name) + local value = gui_formspec[name] + return "size[8,6.5]" .. worldedit.get_formspec_header("worldedit_gui_formspec_tester") .. + string.format("textarea[0.5,1;7.5,5.5;worldedit_gui_formspec_tester_value;Formspec Code;%s]", minetest.formspec_escape(value)) .. + "button_exit[0,6;3,0.8;worldedit_gui_formspec_tester_show;Show Formspec]" + end, +}) + +worldedit.register_gui_handler("worldedit_gui_formspec_tester", function(name, fields) + if fields.worldedit_gui_formspec_tester_show then + gui_formspec[name] = fields.worldedit_gui_formspec_tester_value or "" + worldedit.show_page(name, "worldedit_gui_formspec_tester") + minetest.show_formspec(name, "worldedit:formspec_tester", gui_formspec[name]) + return true + end + return false +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/init.lua new file mode 100755 index 00000000..c7df9355 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/init.lua @@ -0,0 +1,249 @@ +worldedit = worldedit or {} + +--[[ +Example: + + worldedit.register_gui_function("worldedit_gui_hollow_cylinder", { + name = "Make Hollow Cylinder", + privs = {worldedit=true}, + get_formspec = function(name) return "some formspec here" end, + on_select = function(name) print(name .. " clicked the button!") end, + }) + +Use `nil` for the `options` parameter to unregister the function associated with the given identifier. + +Use `nil` for the `get_formspec` field to denote that the function does not have its own screen. + +Use `nil` for the `privs` field to denote that no special privileges are required to use the function. + +If the identifier is already registered to another function, it will be replaced by the new one. + +The `on_select` function must not call `worldedit.show_page` +]] + +worldedit.pages = {} --mapping of identifiers to options +local identifiers = {} --ordered list of identifiers +worldedit.register_gui_function = function(identifier, options) + worldedit.pages[identifier] = options + table.insert(identifiers, identifier) +end + +--[[ +Example: + + worldedit.register_gui_handler("worldedit_gui_hollow_cylinder", function(name, fields) + print(minetest.serialize(fields)) + end) +]] + +worldedit.register_gui_handler = function(identifier, handler) + local enabled = true + minetest.register_on_player_receive_fields(function(player, formname, fields) + if not enabled then return false end + enabled = false + minetest.after(0.2, function() enabled = true end) + local name = player:get_player_name() + + --ensure the player has permission to perform the action + local entry = worldedit.pages[identifier] + if entry and minetest.check_player_privs(name, entry.privs or {}) then + return handler(name, fields) + end + return false + end) +end + +worldedit.get_formspec_header = function(identifier) + local entry = worldedit.pages[identifier] or {} + return "button[0,0;2,0.5;worldedit_gui;Back]" .. + string.format("label[2,0;WorldEdit GUI > %s]", entry.name or "") +end + +local get_formspec = function(name, identifier) + if worldedit.pages[identifier] then + return worldedit.pages[identifier].get_formspec(name) + end + return worldedit.pages["worldedit_gui"].get_formspec(name) --default to showing main page if an unknown page is given +end + +--implement worldedit.show_page(name, page) in different ways depending on the available APIs +if minetest.get_modpath("unified_inventory") then --unified inventory installed + local old_func = worldedit.register_gui_function + worldedit.register_gui_function = function(identifier, options) + old_func(identifier, options) + unified_inventory.register_page(identifier, {get_formspec=function(player) return {formspec=options.get_formspec(player:get_player_name())} end}) + end + + unified_inventory.register_button("worldedit_gui", { + type = "image", + image = "inventory_plus_worldedit_gui.png", + }) + + minetest.register_on_player_receive_fields(function(player, formname, fields) + local name = player:get_player_name() + if fields.worldedit_gui then --main page + worldedit.show_page(name, "worldedit_gui") + return true + elseif fields.worldedit_gui_exit then --return to original page + local player = minetest.get_player_by_name(name) + if player then + unified_inventory.set_inventory_formspec(player, "craft") + end + return true + end + return false + end) + + worldedit.show_page = function(name, page) + local player = minetest.get_player_by_name(name) + if player then + player:set_inventory_formspec(get_formspec(name, page)) + end + end +elseif inventory_plus then --inventory++ installed + minetest.register_on_joinplayer(function(player) + local can_worldedit = minetest.check_player_privs(player:get_player_name(), {worldedit=true}) + if can_worldedit then + inventory_plus.register_button(player, "worldedit_gui", "WorldEdit") + end + end) + + --show the form when the button is pressed and hide it when done + local gui_player_formspecs = {} + minetest.register_on_player_receive_fields(function(player, formname, fields) + local name = player:get_player_name() + if fields.worldedit_gui then --main page + gui_player_formspecs[name] = player:get_inventory_formspec() + worldedit.show_page(name, "worldedit_gui") + return true + elseif fields.worldedit_gui_exit then --return to original page + if gui_player_formspecs[name] then + inventory_plus.set_inventory_formspec(player, gui_player_formspecs[name]) + end + return true + end + return false + end) + + worldedit.show_page = function(name, page) + local player = minetest.get_player_by_name(name) + if player then + inventory_plus.set_inventory_formspec(player, get_formspec(name, page)) + end + end +else --fallback button + local player_formspecs = {} + + local update_main_formspec = function(name) + local formspec = player_formspecs[name] + if not formspec then + return + end + local player = minetest.get_player_by_name(name) + if not player then --this is in case the player signs off while the media is loading + return + end + if (minetest.check_player_privs(name, {creative=true}) or minetest.setting_getbool("creative_mode")) and creative_inventory then --creative_inventory is active, add button to modified formspec + formspec = player:get_inventory_formspec() .. "image_button[6,0;1,1;inventory_plus_worldedit_gui.png;worldedit_gui;]" + else + formspec = formspec .. "image_button[0,0;1,1;inventory_plus_worldedit_gui.png;worldedit_gui;]" + end + player:set_inventory_formspec(formspec) + end + + minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + minetest.after(1, function() + if minetest.get_player_by_name(name) then --ensure the player is still signed in + player_formspecs[name] = player:get_inventory_formspec() + minetest.after(0.01, function() + update_main_formspec(name) + end) + end + end) + end) + + minetest.register_on_leaveplayer(function(player) + player_formspecs[player:get_player_name()] = nil + end) + + local gui_player_formspecs = {} + minetest.register_on_player_receive_fields(function(player, formname, fields) + local name = player:get_player_name() + if fields.worldedit_gui then --main page + gui_player_formspecs[name] = player:get_inventory_formspec() + worldedit.show_page(name, "worldedit_gui") + return true + elseif fields.worldedit_gui_exit then --return to original page + if gui_player_formspecs[name] then + player:set_inventory_formspec(gui_player_formspecs[name]) + end + return true + else --deal with creative_inventory setting the formspec on every single message + minetest.after(0.01,function() + update_main_formspec(name) + end) + return false --continue processing in creative inventory + end + end) + + worldedit.show_page = function(name, page) + local player = minetest.get_player_by_name(name) + if player then + player:set_inventory_formspec(get_formspec(name, page)) + end + end +end + +worldedit.register_gui_function("worldedit_gui", { + name = "WorldEdit GUI", + get_formspec = function(name) + --create a form with all the buttons arranged in a grid + local buttons, x, y, index = {}, 0, 1, 0 + local width, height = 3, 0.8 + local columns = 5 + for i, identifier in pairs(identifiers) do + if identifier ~= "worldedit_gui" then + local entry = worldedit.pages[identifier] + table.insert(buttons, string.format((entry.get_formspec and "button" or "button_exit") .. + "[%g,%g;%g,%g;%s;%s]", x, y, width, height, identifier, minetest.formspec_escape(entry.name))) + + index, x = index + 1, x + width + if index == columns then --row is full + x, y = 0, y + height + index = 0 + end + end + end + if index == 0 then --empty row + y = y - height + end + return string.format("size[%g,%g]", math.max(columns * width, 5), math.max(y + 0.5, 3)) .. + "button[0,0;2,0.5;worldedit_gui_exit;Back]" .. + "label[2,0;WorldEdit GUI]" .. + table.concat(buttons) + end, +}) + +worldedit.register_gui_handler("worldedit_gui", function(name, fields) + for identifier, entry in pairs(worldedit.pages) do --check for WorldEdit GUI main formspec button selection + if fields[identifier] and identifier ~= "worldedit_gui" then + --ensure player has permission to perform action + local has_privs, missing_privs = minetest.check_player_privs(name, entry.privs or {}) + if not has_privs then + worldedit.player_notify(name, "you are not allowed to use this function (missing privileges: " .. table.concat(missing_privs, ", ") .. ")") + return false + end + if entry.on_select then + entry.on_select(name) + end + if entry.get_formspec then + worldedit.show_page(name, identifier) + end + return true + end + end + return false +end) + +dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/functionality.lua") diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/textures/inventory_plus_worldedit_gui.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/textures/inventory_plus_worldedit_gui.png new file mode 100755 index 00000000..ff9404b4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_gui/textures/inventory_plus_worldedit_gui.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_infinity/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_infinity/depends.txt new file mode 100755 index 00000000..c4f6871d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_infinity/depends.txt @@ -0,0 +1 @@ +worldedit? diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_infinity/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_infinity/init.lua new file mode 100755 index 00000000..8bd3a051 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_infinity/init.lua @@ -0,0 +1,103 @@ +worldedit = rawget(_G, "worldedit") or {} +local minetest = minetest --local copy of global + +local get_pointed = function(pos, nearest, distance) + if distance > 100 then + return false + end + + --check for collision with node + local nodename = minetest.get_node(pos).name + if nodename ~= "air" + and nodename ~= "default:water_source" + and nodename ~= "default:water_flowing" then + if nodename ~= "ignore" then + return nearest + end + return false + end +end + +local use = function(itemstack, user, pointed_thing) + if pointed_thing.type == "nothing" then --pointing at nothing + local placepos = worldedit.raytrace(user:getpos(), user:get_look_dir(), get_pointed) + if placepos then --extended reach + pointed_thing.type = "node" + pointed_thing.under = nil --wip + pointed_thing.above = nil --wip + end + end + return minetest.item_place_node(itemstack, user, pointed_thing) +end +-- + +worldedit.raytrace = function(pos, dir, callback) + local base = {x=math.floor(pos.x), y=math.floor(pos.y), z=math.floor(pos.z)} + local stepx, stepy, stepz = 0, 0, 0 + local componentx, componenty, componentz = 0, 0, 0 + local intersectx, intersecty, intersectz = 0, 0, 0 + + if dir.x == 0 then + intersectx = math.huge + elseif dir.x > 0 then + stepx = 1 + componentx = 1 / dir.x + intersectx = ((base.x - pos.x) + 1) * componentx + else + stepx = -1 + componentx = 1 / -dir.x + intersectx = (pos.x - base.x) * componentx + end + if dir.y == 0 then + intersecty = math.huge + elseif dir.y > 0 then + stepy = 1 + componenty = 1 / dir.y + intersecty = ((base.y - pos.y) + 1) * componenty + else + stepy = -1 + componenty = 1 / -dir.y + intersecty = (pos.y - base.y) * componenty + end + if dir.z == 0 then + intersectz = math.huge + elseif dir.z > 0 then + stepz = 1 + componentz = 1 / dir.z + intersectz = ((base.z - pos.z) + 1) * componentz + else + stepz = -1 + componentz = 1 / -dir.z + intersectz = (pos.z - base.z) * componentz + end + + local distance = 0 + local nearest = {x=base.x, y=base.y, z=base.z} + while true do + local values = {callback(base, nearest, distance)} + if #values > 0 then + return unpack(values) + end + + nearest.x, nearest.y, nearest.z = base.x, base.y, base.z + if intersectx < intersecty then + if intersectx < intersectz then + base.x = base.x + stepx + distance = intersectx + intersectx = intersectx + componentx + else + base.z = base.z + stepz + distance = intersectz + intersectz = intersectz + componentz + end + elseif intersecty < intersectz then + base.y = base.y + stepy + distance = intersecty + intersecty = intersecty + componenty + else + base.z = base.z + stepz + distance = intersectz + intersectz = intersectz + componentz + end + end +end diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_limited/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_limited/depends.txt new file mode 100755 index 00000000..74054c67 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_limited/depends.txt @@ -0,0 +1 @@ +worldedit diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_limited/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_limited/init.lua new file mode 100755 index 00000000..801e19ca --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_limited/init.lua @@ -0,0 +1,120 @@ +do return end +do + local MAX_VOLUME = 30 * 30 * 30 + + local we = worldedit + local volume = we.volume + local safewrap = function(func) + return function(pos1, pos2, ...) + if validbox(pos1, pos2) then + return func(pos1, pos2, ...) + end + return 0, pos1, pos2 + end + end + + local validbox = function(pos1, pos2) + tpos1, tpos2 = we.sort_pos(pos1, pos2) + + if volume(tpos1, tpos2) > MAX_VOLUME then + return false + end + + --check for ownership of area if ownership mod is installed + if owner_defs then + local inside = false + for _, def in pairs(owner_defs) do + --sort positions + local tdef = {x1=def.x1, x2 = def.x2, y1=def.y1, y2=def.y2, z1=def.z1, z2=def.z2} + if tdef.x1 > tdef.x2 then + tdef.x1, tdef.x2 = tdef.x2, tdef.x1 + end + if tdef.y1 > tdef.y2 then + tdef.y1, tdef.y2 = tdef.y2, tdef.y1 + end + if tdef.z1 > tdef.z2 then + tdef.z1, tdef.z2 = tdef.z2, tdef.z1 + end + + --check ownership + if tpos1.x >= tdef.x1 and tpos1.x <= tdef.x2 + and tpos2.x >= tdef.x1 and tpos2.x <= tdef.x2 + and tpos1.y >= tdef.y1 and tpos1.y <= tdef.y2 + and tpos2.y >= tdef.y1 and tpos2.y <= tdef.y2 + and tpos1.z >= tdef.z1 and tpos1.z <= tdef.z2 + and tpos2.z >= tdef.z1 and tpos2.z <= tdef.z2 + and name == def.owner then --wip: name isn't available here + inside = true + break + end + end + if not inside then + return false + end + end + + return true + end + + worldedit = { + sort_pos = we.sort_pos, + + set = safewrap(we.set), + replace = safewrap(we.replace), + replaceinverse = safewrap(we.replaceinverse), + copy = function(pos1, pos2, axis, amount) + tpos1, tpos2 = we.sort_pos(pos1, pos2) + tpos1[axis] = tpos1[axis] + amount + tpos2[axis] = tpos2[axis] + amount + if validbox(pos1, pos2) and validbox(tpos1, tpos2) then + we.copy(pos1, pos2, axis, amount) + else + return 0 + end + end, + move = function(pos1, pos2, axis, amount) + tpos1, tpos2 = we.sort_pos(pos1, pos2) + tpos1[axis] = tpos1[axis] + amount + tpos2[axis] = tpos2[axis] + amount + if validbox(pos1, pos2) and validbox(tpos1, tpos2) then + we.move(pos1, pos2, axis, amount) + else + return 0 + end + end, + stack = function(pos1, pos2, axis, count) + tpos1, tpos2 = we.sort_pos(pos1, pos2) + local length = (tpos2[axis] - tpos1[axis] + 1) * count + if count < 0 then + tpos1[axis] = tpos1[axis] + length + else + tpos2[axis] = tpos2[axis] + length + end + if validbox(tpos1, tpos2) then + we.stack(pos1, pos2, axis, amount) + else + return 0 + end + end, + --wip: add transpose, rotate safely + flip = safewrap(we.flip), + orient = safewrap(we.orient), + fixlight = safewrap(we.fixlight), + --wip: add primitives here + volume = we.volume, + hide = safewrap(we.hide), + suppress = safewrap(we.suppress), + highlight = safewrap(we.highlight), + restore = safewrap(we.restore), + serialize = safewrap(we.serialize), + allocate = we.allocate, + deserialize = function(originpos, value) + local tpos1, tpos2 = we.allocate(originpos, value) + if validbox(tpos1, tpos2) then + we.deserialize(originpos, value) + else + return 0 + end + end, + } +end \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_shortcommands/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_shortcommands/depends.txt new file mode 100755 index 00000000..de1cb6c7 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_shortcommands/depends.txt @@ -0,0 +1 @@ +worldedit_commands diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_shortcommands/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_shortcommands/init.lua new file mode 100755 index 00000000..a3cbb675 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/worldedit/worldedit_shortcommands/init.lua @@ -0,0 +1,50 @@ +--provides shorter names for the commands in `worldedit_commands` + +--returns true if command could not be aliased, false otherwise +worldedit.alias_chatcommand = function(alias, original_command) + if not minetest.chatcommands[original_command] then + minetest.log("error", "worldedit_shortcommands: original command " .. original_command .. " does not exist") + return true + end + if minetest.chatcommands[alias] then + minetest.log("error", "worldedit_shortcommands: alias " .. alias .. " already exists") + return true + end + minetest.register_chatcommand(alias, minetest.chatcommands[original_command]) + return false +end + +worldedit.alias_chatcommand("/i", "/inspect") +worldedit.alias_chatcommand("/rst", "/reset") +worldedit.alias_chatcommand("/mk", "/mark") +worldedit.alias_chatcommand("/umk", "/unmark") +worldedit.alias_chatcommand("/1", "/pos1") +worldedit.alias_chatcommand("/2", "/pos2") +worldedit.alias_chatcommand("/fp", "/fixedpos") +worldedit.alias_chatcommand("/v", "/volume") +worldedit.alias_chatcommand("/s", "/set") +worldedit.alias_chatcommand("/r", "/replace") +worldedit.alias_chatcommand("/ri", "/replaceinverse") +worldedit.alias_chatcommand("/hspr", "/hollowsphere") +worldedit.alias_chatcommand("/spr", "/sphere") +worldedit.alias_chatcommand("/hdo", "/hollowdome") +worldedit.alias_chatcommand("/do", "/dome") +worldedit.alias_chatcommand("/hcyl", "/hollowcylinder") +worldedit.alias_chatcommand("/cyl", "/cylinder") +worldedit.alias_chatcommand("/pyr", "/pyramid") +worldedit.alias_chatcommand("/spl", "/spiral") +worldedit.alias_chatcommand("/m", "/move") +worldedit.alias_chatcommand("/c", "/copy") +worldedit.alias_chatcommand("/stk", "/stack") +worldedit.alias_chatcommand("/sch", "/stretch") +worldedit.alias_chatcommand("/tps", "/transpose") +worldedit.alias_chatcommand("/fl", "/flip") +worldedit.alias_chatcommand("/rot", "/rotate") +worldedit.alias_chatcommand("/ort", "/orient") +worldedit.alias_chatcommand("/hi", "/hide") +worldedit.alias_chatcommand("/sup", "/suppress") +worldedit.alias_chatcommand("/hlt", "/highlight") +worldedit.alias_chatcommand("/rsr", "/restore") +worldedit.alias_chatcommand("/l", "/lua") +worldedit.alias_chatcommand("/lt", "/luatransform") +worldedit.alias_chatcommand("/clro", "/clearobjects") \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/README.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/README.txt new file mode 100755 index 00000000..233978c4 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/README.txt @@ -0,0 +1,16 @@ +Minetest 0.4.x mod: xpanes +========================== + +License: +-------- +Copyright (C) xyz +modified by BlockMen (iron bars) + +Gambit (WTFPL): + xpanes_bar.png + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/depends.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/depends.txt new file mode 100755 index 00000000..331d858c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/init.lua b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/init.lua new file mode 100755 index 00000000..84221d65 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/init.lua @@ -0,0 +1,195 @@ +xpanes = {} + +local function rshift(x, by) + return math.floor(x / 2 ^ by) +end + +local directions = { + {x = 1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x = -1, y = 0, z = 0}, + {x = 0, y = 0, z = -1}, +} + +local function update_pane(pos, name) + if not minetest.get_node(pos).name:find("^xpanes:"..name) then + return + end + local sum = 0 + for i, dir in pairs(directions) do + local node = minetest.get_node({ + x = pos.x + dir.x, + y = pos.y + dir.y, + z = pos.z + dir.z + }) + local def = minetest.registered_nodes[node.name] + local pane_num = def and def.groups.pane or 0 + if pane_num > 0 or not def or (def.walkable ~= false and + def.drawtype ~= "nodebox") then + sum = sum + 2 ^ (i - 1) + end + end + if sum == 0 then + sum = 15 + end + minetest.set_node(pos, {name = "xpanes:"..name.."_"..sum}) +end + +local function update_nearby(pos, node) + node = node or minetest.get_node(pos) + local name = node.name + if not name or node.name:sub(1, 7) ~= "xpanes:" then + return + end + local underscore_pos = string.find(name, "_[^_]*$") or 0 + local len = name:len() + local num = tonumber(name:sub(underscore_pos+1, len)) + if not num or num < 1 or num > 15 then + name = name:sub(8) + else + name = name:sub(8, underscore_pos - 1) + end + for i, dir in pairs(directions) do + update_pane({ + x = pos.x + dir.x, + y = pos.y + dir.y, + z = pos.z + dir.z + }, name) + end +end + +local half_boxes = { + {0, -0.5, -1/32, 0.5, 0.5, 1/32}, + {-1/32, -0.5, 0, 1/32, 0.5, 0.5}, + {-0.5, -0.5, -1/32, 0, 0.5, 1/32}, + {-1/32, -0.5, -0.5, 1/32, 0.5, 0} +} + +local full_boxes = { + {-0.5, -0.5, -1/32, 0.5, 0.5, 1/32}, + {-1/32, -0.5, -0.5, 1/32, 0.5, 0.5} +} + +local sb_half_boxes = { + {0, -0.5, -0.06, 0.5, 0.5, 0.06}, + {-0.06, -0.5, 0, 0.06, 0.5, 0.5}, + {-0.5, -0.5, -0.06, 0, 0.5, 0.06}, + {-0.06, -0.5, -0.5, 0.06, 0.5, 0} +} + +local sb_full_boxes = { + {-0.5, -0.5, -0.06, 0.5, 0.5, 0.06}, + {-0.06, -0.5, -0.5, 0.06, 0.5, 0.5} +} + +function xpanes.register_pane(name, def) + for i = 1, 15 do + local need = {} + local cnt = 0 + for j = 1, 4 do + if rshift(i, j - 1) % 2 == 1 then + need[j] = true + cnt = cnt + 1 + end + end + local take = {} + local take2 = {} + if need[1] == true and need[3] == true then + need[1] = nil + need[3] = nil + table.insert(take, full_boxes[1]) + table.insert(take2, sb_full_boxes[1]) + end + if need[2] == true and need[4] == true then + need[2] = nil + need[4] = nil + table.insert(take, full_boxes[2]) + table.insert(take2, sb_full_boxes[2]) + end + for k in pairs(need) do + table.insert(take, half_boxes[k]) + table.insert(take2, sb_half_boxes[k]) + end + local texture = def.textures[1] + if cnt == 1 then + texture = def.textures[1].."^"..def.textures[2] + end + minetest.register_node(":xpanes:"..name.."_"..i, { + drawtype = "nodebox", + tiles = {def.textures[3], def.textures[3], texture}, + paramtype = "light", + groups = def.groups, + drop = "xpanes:"..name, + sounds = def.sounds, + node_box = { + type = "fixed", + fixed = take + }, + selection_box = { + type = "fixed", + fixed = take2 + } + }) + end + + def.on_construct = function(pos) + update_pane(pos, name) + end + + minetest.register_node(":xpanes:"..name, def) + + minetest.register_craft({ + output = "xpanes:"..name.." 16", + recipe = def.recipe + }) +end + +minetest.register_on_placenode(update_nearby) +minetest.register_on_dignode(update_nearby) + +xpanes.register_pane("pane", { + description = "Glass Pane", + tiles = {"xpanes_space.png"}, + drawtype = "airlike", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + air_equivalent = true, + textures = {"default_glass.png","xpanes_pane_half.png","xpanes_white.png"}, + inventory_image = "default_glass.png", + wield_image = "default_glass.png", + sounds = default.node_sound_glass_defaults(), + groups = {snappy=2, cracky=3, oddly_breakable_by_hand=3, pane=1}, + recipe = { + {'default:glass', 'default:glass', 'default:glass'}, + {'default:glass', 'default:glass', 'default:glass'} + } +}) + +xpanes.register_pane("bar", { + description = "Iron bar", + tiles = {"xpanes_space.png"}, + drawtype = "airlike", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + air_equivalent = true, + textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_space.png"}, + inventory_image = "xpanes_bar.png", + wield_image = "xpanes_bar.png", + groups = {snappy=2, cracky=3, oddly_breakable_by_hand=3, pane=1}, + sounds = default.node_sound_stone_defaults(), + recipe = { + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'} + } +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_bar.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_bar.png new file mode 100755 index 00000000..4d17ceb8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_bar.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_grey.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_grey.png new file mode 100755 index 00000000..e1c6f76f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_pane_half.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_pane_half.png new file mode 100755 index 00000000..4e846dfa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_pane_half.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_space.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_space.png new file mode 100755 index 00000000..016cb352 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_space.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_white.png b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_white.png new file mode 100755 index 00000000..777bd606 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/games/minetestforfun_hg/mods/xpanes/textures/xpanes_white.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/mods_here.txt b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/mods_here.txt new file mode 100755 index 00000000..e105fbd1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-hg/olds-part/mods_here.txt @@ -0,0 +1,4 @@ +You can install Minetest mods by copying (and extracting) them into this folder. +To enable them, go to the configure world window in the main menu or write + load_mod_ = true +in world.mt in the world directory. diff --git a/other_things/scripts/Server-side/upgrade-mff-hg/upgrade-part-mff-hg.sh b/other_things/scripts/Server-side/upgrade-mff-hg/upgrade-part-mff-hg.sh index be087a51..8ee2116d 100755 --- a/other_things/scripts/Server-side/upgrade-mff-hg/upgrade-part-mff-hg.sh +++ b/other_things/scripts/Server-side/upgrade-mff-hg/upgrade-part-mff-hg.sh @@ -15,25 +15,30 @@ cp -R /home/quentinbd/mff-hg/games/ /home/quentinbd/upgrade-mff-hg/olds-part/ echo "Sauvegarde de /mods et /games correctement effectuée." # On MAJ les nouveaux minetest/games et minetest/mods -rm -R /home/quentinbd/mff-hg/games/ rm -R /home/quentinbd/mff-hg/mods/ +rm -R /home/quentinbd/mff-hg/games/ mkdir /home/quentinbd/mff-hg/games/ -cp -R /home/quentinbd/server-minetestforfun-hungry_games/hungry_game/ /home/quentinbd/mff/games/ -cp -R /home/quentinbd/server-minetestforfun-hungry_games/mods/ /home/quentinbd/mff/ +mkdir /home/quentinbd/server-minetestforfun-hungry_games/games +mkdir /home/quentinbd/mff-hg/games/minetestforfun_hg/ +mkdir /home/quentinbd/mff-hg/games/minetestforfun_hg/mods/ +cp -R /home/quentinbd/server-minetestforfun-hungry_games/mods/ /home/quentinbd/mff-hg/games/minetestforfun_hg/ echo "Nouveaux /mods et /games correctement déplacés" -# On MAJ le minetest.conf, world.mt, random_messages et le top_config.txt +# On MAJ le minetest.conf, game.conf, world.mt, et le random_messages mkdir /home/quentinbd/mff-hg/worlds/minetestforfun-hg/ rm /home/quentinbd/mff-hg/minetest.conf -rm /home/quentinbd/mff-hg/games/hungry_games/worlds/minetestforfun-hg/world.mt -rm /home/quentinbd/mff-hg/games/hungry_games/worlds/minetestforfun-hg/random_messages -rm /home/quentinbd/mff-hg/games/hungry_games/worlds/minetestforfun-hg/top_config.txt +rm /home/quentinbd/mff-hg/worlds/minetestforfun-hg/world.mt +rm /home/quentinbd/mff-hg/worlds/minetestforfun-hg/random_messages +rm /home/quentinbd/mff-hg/worlds/minetestforfun-hg/top_config.txt # On les remet +cp /home/quentinbd/server-minetestforfun-hungry_games/minetest.conf /home/quentinbd/mff-hg/games/minetestforfun_hg/ cp /home/quentinbd/server-minetestforfun-hungry_games/minetest.conf /home/quentinbd/mff-hg/ -cp /home/quentinbd/server-minetestforfun-hungry_games/worlds/minetestforfun-hg/world.mt /home/quentinbd/mff-hg/games/hungry_games/worlds/minetestforfun-hg/ -cp /home/quentinbd/server-minetestforfun-hungry_games/worlds/minetestforfun-hg/random_messages /home/quentinbd/mff-hg/games/hungry_games/worlds/minetestforfun-hg/ -cp /home/quentinbd/server-minetestforfun-hungry_games/worlds/minetestforfun-hg/top_config.txt /home/quentinbd/mff-hg/games/hungry_games/worlds/minetestforfun-hg/ -echo "Nouveau 'random_messages/world.mt/minetest.conf/top_config.txt' correctement déplacé" +cp /home/quentinbd/server-minetestforfun-hungry_games/game.conf /home/quentinbd/mff-hg/games/minetestforfun_hg/ +cp /home/quentinbd/server-minetestforfun-hungry_games/minetest.conf /home/quentinbd/mff-hg/ +#cp /home/quentinbd/server-minetestforfun-hungry_games/worlds/minetestforfun-hg/world.mt /home/quentinbd/mff-hg/worlds/minetestforfun-hg/ +cp /home/quentinbd/server-minetestforfun-hungry_games/worlds/minetestforfun-hg/random_messages /home/quentinbd/mff-hg/worlds/minetestforfun-hg/ +cp /home/quentinbd/server-minetestforfun-hungry_games/worlds/minetestforfun-hg/top_config.txt /home/quentinbd/mff-hg/worlds/minetestforfun-hg/ +echo "Nouveau 'minetest.conf, game.conf, world.mt, et le random_messages' correctement déplacé" # Suppression du dossier cloné rm -Rf /home/quentinbd/server-minetestforfun-hungry_games/ diff --git a/other_things/scripts/Server-side/upgrade-mff-magichet/upgrade-part-mff-magichet.sh b/other_things/scripts/Server-side/upgrade-mff-magichet/upgrade-part-mff-magichet.sh index 623951ec..3ba3701d 100755 --- a/other_things/scripts/Server-side/upgrade-mff-magichet/upgrade-part-mff-magichet.sh +++ b/other_things/scripts/Server-side/upgrade-mff-magichet/upgrade-part-mff-magichet.sh @@ -15,23 +15,27 @@ cp -R /home/quentinbd/mff-magichet/games/ /home/quentinbd/upgrade-mff-magichet/o echo "Sauvegarde de /mods et /games correctement effectuée." # On MAJ les nouveaux minetest/games et minetest/mods -rm -R /home/quentinbd/mff-magichet/games/ rm -R /home/quentinbd/mff-magichet/mods/ +rm -R /home/quentinbd/mff-magichet/games/ mkdir /home/quentinbd/mff-magichet/games/ -cp -R /home/quentinbd/server-minetestforfun-magichet/hungry_game/ /home/quentinbd/mff/games/ -cp -R /home/quentinbd/server-minetestforfun-magichet/mods/ /home/quentinbd/mff/ +mkdir /home/quentinbd/server-minetestforfun-magichet/games +mkdir /home/quentinbd/mff-magichet/games/minetestforfun_magichet/ +mkdir /home/quentinbd/mff-magichet/games/minetestforfun_magichet/mods/ +cp -R /home/quentinbd/server-minetestforfun-magichet/mods/ /home/quentinbd/mff-magichet/games/minetestforfun_magichet/ echo "Nouveaux /mods et /games correctement déplacés" -# On MAJ le minetest.conf, world.mt, et le random_messages +# On MAJ le minetest.conf, game.conf, world.mt, et le random_messages mkdir /home/quentinbd/mff-magichet/worlds/minetestforfun-magichet/ rm /home/quentinbd/mff-magichet/minetest.conf -rm /home/quentinbd/mff-magichet/games/hungry_games/worlds/minetestforfun-magichet/world.mt -rm /home/quentinbd/mff-magichet/games/hungry_games/worlds/minetestforfun-magichet/random_messages +rm /home/quentinbd/mff-magichet/worlds/minetestforfun-magichet/world.mt +rm /home/quentinbd/mff-magichet/worlds/minetestforfun-magichet/random_messages # On les remet +cp /home/quentinbd/server-minetestforfun-magichet/minetest.conf /home/quentinbd/mff-magichet/games/minetestforfun_magichet/ cp /home/quentinbd/server-minetestforfun-magichet/minetest.conf /home/quentinbd/mff-magichet/ -cp /home/quentinbd/server-minetestforfun-magichet/worlds/minetestforfun-magichet/world.mt /home/quentinbd/mff-magichet/games/hungry_games/worlds/minetestforfun-magichet/ -cp /home/quentinbd/server-minetestforfun-magichet/worlds/minetestforfun-magichet/random_messages /home/quentinbd/mff-magichet/games/hungry_games/worlds/minetestforfun-magichet/ -echo "Nouveau 'random_messages/world.mt/minetest.conf/top_config.txt' correctement déplacé" +cp /home/quentinbd/server-minetestforfun-magichet/game.conf /home/quentinbd/mff-magichet/games/minetestforfun_magichet/ +#cp /home/quentinbd/server-minetestforfun-magichet/worlds/minetestforfun-magichet/world.mt /home/quentinbd/mff-magichet/worlds/minetestforfun-magichet/ +cp /home/quentinbd/server-minetestforfun-magichet/worlds/minetestforfun-magichet/random_messages /home/quentinbd/mff-magichet/worlds/minetestforfun-magichet/ +echo "Nouveau 'minetest.conf, game.conf, world.mt, et le random_messages' correctement déplacé" # Suppression du dossier cloné rm -Rf /home/quentinbd/server-minetestforfun-magichet/ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/mff-skyblock.tar.gz b/other_things/scripts/Server-side/upgrade-mff-skyblock/mff-skyblock.tar.gz new file mode 100644 index 00000000..92729c85 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/mff-skyblock.tar.gz differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/game.conf b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/game.conf new file mode 100755 index 00000000..28257f88 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/game.conf @@ -0,0 +1 @@ +name = Skyblock \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/minetest.conf b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/minetest.conf new file mode 100755 index 00000000..5f2f8641 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/minetest.conf @@ -0,0 +1,76 @@ +### GENERAL SETTINGS SERVER ### +############################### +name = Darcidride +# 0 = none, 1 = errors and debug, 2 = action, 3 = info, 4 = verbose +debug_log_level = 2 +# Désactivation de l'anti-cheat qui fait ce téléporter en arrière si l'on va trop vite +disable_anticheat = true +# Options pour le type du serveur +creative_mode = false +enable_damage = true +disallow_empty_password = true +server_dedicated = true +# If true, actions are recorded for rollback +enable_rollback_recording = true +# Desactivate fire +disable_fire = true +#mg_flags = nocaves, nodungeons +# no mapgen, and no lua mod for mapgen +#mg_name = singlenode +# Activated the minimap usage if true +enable_minimap = true + +### SERVER PERFORMANCE SETTINGS ### +################################### +max_block_send_distance = 8 +max_simultaneous_block_sends_per_client = 10000 +max_simultaneous_block_sends_server_total = 10000 +active_block_range = 1 +server_map_save_interval = 300 + +### Game balance ### +#################### +movement_speed_walk = 5 +movement_speed_crouch = 2 +time_speed = 0 + +### SERVER ANNOUNCEMENT ### +########################### +server_announce = 1 +server_url = http://minetestforfun.com/ +server_name = MinetestForFun SKYBLOCK +server_description = Skyblock server hosted by MinetestForFun Team. +motd = Welcome to MinetestForFun Team Skyblock server. +max_users = 20 +serverlist_url = servers.minetest.net +server_address = 212.83.148.178 +port = 30054 # Louis de Funès, 54 ! +strict_protocol_version_checking = false +#Sert à quoi ? +#remote_media = http://hugo.pro/minetest-data/ + +### Mods ### +############ +# Mobs +#spawn_hostile_mobs = false +# HudBars +#hudbars_sorting = health=0,breath=1,hunger=2,thirst=3 +# Random_Messages +#random_messages_interval = 900 + +### IRC CHAT ### +################ +#irc.server = digitalaudioconcepts.com +#irc.channel = #minetestforfun-hg +#irc.interval = 2.0 +#irc.nick = MFFSB-Bot +# irc.password = # Empty because no channel password +#secure.trusted_mods = irc # Mod security +#irc.debug = false +#irc.disable_auto_connect = false +#irc.disable_auto_join = false +#irc.send_join_part = true + +### TIME TO REMOVE DROPPED ITEMS ### +#################################### +#item_entity_ttl = 30 diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/Changelog.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/Changelog.txt new file mode 100755 index 00000000..988db2af --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/Changelog.txt @@ -0,0 +1,18 @@ +1.0.1 beta +---------- +- Add backwards compatibility with PilzAdam's beds mod +- Fix placement +- Fix small bugs +- Prevent possible crash + +1.1 +--- +- Add fancy bed model (based on jp's model) +- Add API to register beds +- Allow players always to detach from bed (by donat-b) +- If more than 50% of players want sleep they can skip the night +- Don't show sleep dialog in singleplayer + +1.1.1 +----- +- Prevent possbile crash by trying to reposition leaving players diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/README.txt new file mode 100755 index 00000000..21d4433f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/README.txt @@ -0,0 +1,29 @@ +Minetest mod "Beds" +=================== +by BlockMen (c) 2014-2015 + +Version: 1.1.1 + +About +~~~~~ +This mod adds a bed to Minetest which allows to skip the night. To sleep rightclick the bed, if playing +in singleplayer mode the night gets skipped imideatly. If playing on server you get shown how many other +players are in bed too. If all players are sleeping the night gets skipped aswell. Also the night skip can be forced +if more than 50% of the players are lying in bed and use this option. + +Another feature is a controled respawning. If you have slept in bed (not just lying in it) your respawn point +is set to the beds location and you will respawn there after death. +You can disable the respawn at beds by setting "enable_bed_respawn = false" in minetest.conf + + + +License of source code, textures: WTFPL +--------------------------------------- +(c) Copyright BlockMen (2014-2015) + + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/api.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/api.lua new file mode 100755 index 00000000..9104ee77 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/api.lua @@ -0,0 +1,111 @@ +function beds.register_bed(name, def) + minetest.register_node(name .. "_bottom", { + description = def.description, + inventory_image = def.inventory_image, + wield_image = def.wield_image, + drawtype = "nodebox", + tiles = def.tiles.bottom, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + stack_max = 1, + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 1}, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = def.nodebox.bottom, + }, + selection_box = { + type = "fixed", + fixed = def.selectionbox, + + }, + after_place_node = function(pos, placer, itemstack) + local n = minetest.get_node_or_nil(pos) + if not n or not n.param2 then + minetest.remove_node(pos) + return true + end + local dir = minetest.facedir_to_dir(n.param2) + local p = vector.add(pos, dir) + local n2 = minetest.get_node_or_nil(p) + local def = n2 and minetest.registered_items[n2.name] + if not def or not def.buildable_to then + minetest.remove_node(pos) + return true + end + minetest.set_node(p, {name = n.name:gsub("%_bottom", "_top"), param2 = n.param2}) + return false + end, + on_destruct = function(pos) + local n = minetest.get_node_or_nil(pos) + if not n then return end + local dir = minetest.facedir_to_dir(n.param2) + local p = vector.add(pos, dir) + local n2 = minetest.get_node(p) + if minetest.get_item_group(n2.name, "bed") == 2 and n.param2 == n2.param2 then + minetest.remove_node(p) + end + end, + on_rightclick = function(pos, node, clicker) + beds.on_rightclick(pos, clicker) + end, + on_rotate = function(pos, node, user, mode, new_param2) + local dir = minetest.facedir_to_dir(node.param2) + local p = vector.add(pos, dir) + local node2 = minetest.get_node_or_nil(p) + if not node2 or not minetest.get_item_group(node2.name, "bed") == 2 or + not node.param2 == node2.param2 then + return false + end + if minetest.is_protected(p, user:get_player_name()) then + minetest.record_protection_violation(p, user:get_player_name()) + return false + end + if mode ~= screwdriver.ROTATE_FACE then + return false + end + local newp = vector.add(pos, minetest.facedir_to_dir(new_param2)) + local node3 = minetest.get_node_or_nil(newp) + local def = node3 and minetest.registered_nodes[node3.name] + if not def or not def.buildable_to then + return false + end + if minetest.is_protected(newp, user:get_player_name()) then + minetest.record_protection_violation(newp, user:get_player_name()) + return false + end + node.param2 = new_param2 + minetest.swap_node(pos, node) + minetest.remove_node(p) + minetest.set_node(newp, {name = node.name:gsub("%_bottom", "_top"), param2 = new_param2}) + return true + end, + }) + + minetest.register_node(name .. "_top", { + drawtype = "nodebox", + tiles = def.tiles.top, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = {snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, bed = 2}, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = "fixed", + fixed = def.nodebox.top, + }, + selection_box = { + type = "fixed", + fixed = {0, 0, 0, 0, 0, 0}, + }, + }) + + minetest.register_alias(name, name .. "_bottom") + + -- register recipe + minetest.register_craft({ + output = name, + recipe = def.recipe + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/beds.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/beds.lua new file mode 100755 index 00000000..43bf98ed --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/beds.lua @@ -0,0 +1,88 @@ +-- fancy shaped bed +beds.register_bed("beds:fancy_bed", { + description = "Fancy Bed", + inventory_image = "beds_bed_fancy.png", + wield_image = "beds_bed_fancy.png", + tiles = { + bottom = { + "beds_bed_top1.png", + "default_wood.png", + "beds_bed_side1.png", + "beds_bed_side1.png^[transformFX", + "default_wood.png", + "beds_bed_foot.png", + }, + top = { + "beds_bed_top2.png", + "default_wood.png", + "beds_bed_side2.png", + "beds_bed_side2.png^[transformFX", + "beds_bed_head.png", + "default_wood.png", + } + }, + nodebox = { + bottom = { + {-0.5, -0.5, -0.5, -0.375, -0.065, -0.4375}, + {0.375, -0.5, -0.5, 0.5, -0.065, -0.4375}, + {-0.5, -0.375, -0.5, 0.5, -0.125, -0.4375}, + {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5}, + {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5}, + {-0.4375, -0.3125, -0.4375, 0.4375, -0.0625, 0.5}, + }, + top = { + {-0.5, -0.5, 0.4375, -0.375, 0.1875, 0.5}, + {0.375, -0.5, 0.4375, 0.5, 0.1875, 0.5}, + {-0.5, 0, 0.4375, 0.5, 0.125, 0.5}, + {-0.5, -0.375, 0.4375, 0.5, -0.125, 0.5}, + {-0.5, -0.375, -0.5, -0.4375, -0.125, 0.5}, + {0.4375, -0.375, -0.5, 0.5, -0.125, 0.5}, + {-0.4375, -0.3125, -0.5, 0.4375, -0.0625, 0.4375}, + } + }, + selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, + recipe = { + {"", "", "group:stick"}, + {"wool:red", "wool:red", "wool:white"}, + {"group:wood", "group:wood", "group:wood"}, + }, +}) + +-- simple shaped bed +beds.register_bed("beds:bed", { + description = "Simple Bed", + inventory_image = "beds_bed.png", + wield_image = "beds_bed.png", + tiles = { + bottom = { + "beds_bed_top_bottom.png^[transformR90", + "default_wood.png", + "beds_bed_side_bottom_r.png", + "beds_bed_side_bottom_r.png^[transformfx", + "beds_transparent.png", + "beds_bed_side_bottom.png" + }, + top = { + "beds_bed_top_top.png^[transformR90", + "default_wood.png", + "beds_bed_side_top_r.png", + "beds_bed_side_top_r.png^[transformfx", + "beds_bed_side_top.png", + "beds_transparent.png", + } + }, + nodebox = { + bottom = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, + top = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, + }, + selectionbox = {-0.5, -0.5, -0.5, 0.5, 0.06, 1.5}, + recipe = { + {"wool:red", "wool:red", "wool:white"}, + {"group:wood", "group:wood", "group:wood"} + }, + +}) + +-- aliases for PA's beds mod +minetest.register_alias("beds:bed_bottom_red", "beds:bed_bottom") +minetest.register_alias("beds:bed_top_red", "beds:bed_top") diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/depends.txt new file mode 100755 index 00000000..470ec30b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/depends.txt @@ -0,0 +1,2 @@ +default +wool diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/functions.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/functions.lua new file mode 100755 index 00000000..4c5c7d16 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/functions.lua @@ -0,0 +1,213 @@ +local player_in_bed = 0 +local is_sp = minetest.is_singleplayer() +local enable_respawn = minetest.setting_getbool("enable_bed_respawn") +if enable_respawn == nil then + enable_respawn = true +end + + +-- helper functions + +local function get_look_yaw(pos) + local n = minetest.get_node(pos) + if n.param2 == 1 then + return 7.9, n.param2 + elseif n.param2 == 3 then + return 4.75, n.param2 + elseif n.param2 == 0 then + return 3.15, n.param2 + else + return 6.28, n.param2 + end +end + +local function check_in_beds(players) + local in_bed = beds.player + if not players then + players = minetest.get_connected_players() + end + + for n, player in ipairs(players) do + local name = player:get_player_name() + if not in_bed[name] then + return false + end + end + + return #players > 0 +end + +local function lay_down(player, pos, bed_pos, state, skip) + local name = player:get_player_name() + local hud_flags = player:hud_get_flags() + + if not player or not name then + return + end + + -- stand up + if state ~= nil and not state then + local p = beds.pos[name] or nil + if beds.player[name] ~= nil then + beds.player[name] = nil + player_in_bed = player_in_bed - 1 + end + -- skip here to prevent sending player specific changes (used for leaving players) + if skip then + return + end + if p then + player:setpos(p) + end + + -- physics, eye_offset, etc + player:set_eye_offset({x=0,y=0,z=0}, {x=0,y=0,z=0}) + player:set_look_yaw(math.random(1, 180)/100) + default.player_attached[name] = false + player:set_physics_override(1, 1, 1) + hud_flags.wielditem = true + default.player_set_animation(player, "stand" , 30) + + -- lay down + else + beds.player[name] = 1 + beds.pos[name] = pos + player_in_bed = player_in_bed + 1 + + -- physics, eye_offset, etc + player:set_eye_offset({x=0,y=-13,z=0}, {x=0,y=0,z=0}) + local yaw, param2 = get_look_yaw(bed_pos) + player:set_look_yaw(yaw) + local dir = minetest.facedir_to_dir(param2) + local p = {x=bed_pos.x+dir.x/2,y=bed_pos.y,z=bed_pos.z+dir.z/2} + player:set_physics_override(0, 0, 0) + player:setpos(p) + default.player_attached[name] = true + hud_flags.wielditem = false + default.player_set_animation(player, "lay" , 0) + end + + player:hud_set_flags(hud_flags) +end + +local function update_formspecs(finished) + local ges = #minetest.get_connected_players() + local form_n = "" + local is_majority = (ges/2) < player_in_bed + + if finished then + form_n = beds.formspec .. + "label[2.7,11; Good morning.]" + else + form_n = beds.formspec .. + "label[2.2,11;"..tostring(player_in_bed).." of "..tostring(ges).." players are in bed]" + if is_majority then + form_n = form_n .. + "button_exit[2,8;4,0.75;force;Force night skip]" + end + end + + for name,_ in pairs(beds.player) do + minetest.show_formspec(name, "beds_form", form_n) + end +end + + +-- public functions + +function beds.kick_players() + for name,_ in pairs(beds.player) do + local player = minetest.get_player_by_name(name) + lay_down(player, nil, nil, false) + end +end + +function beds.skip_night() + minetest.set_timeofday(0.23) + beds.set_spawns() +end + +function beds.on_rightclick(pos, player) + local name = player:get_player_name() + local ppos = player:getpos() + local tod = minetest.get_timeofday() + + if tod > 0.2 and tod < 0.805 then + if beds.player[name] then + lay_down(player, nil, nil, false) + end + minetest.chat_send_player(name, "You can only sleep at night.") + return + end + + -- move to bed + if not beds.player[name] then + lay_down(player, ppos, pos) + else + lay_down(player, nil, nil, false) + end + + if not is_sp then + update_formspecs(false) + end + + -- skip the night and let all players stand up + if check_in_beds() then + minetest.after(2, function() + beds.skip_night() + if not is_sp then + update_formspecs(true) + end + beds.kick_players() + end) + end +end + + +-- callbacks + +minetest.register_on_joinplayer(function(player) + beds.read_spawns() +end) + +-- respawn player at bed if enabled and valid position is found +minetest.register_on_respawnplayer(function(player) + if not enable_respawn then + return false + end + local name = player:get_player_name() + local pos = beds.spawn[name] or nil + if pos then + player:setpos(pos) + return true + end +end) + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + lay_down(player, nil, nil, false, true) + beds.player[name] = nil + if check_in_beds() then + minetest.after(2, function() + beds.skip_night() + update_formspecs(true) + beds.kick_players() + end) + end +end) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "beds_form" then + return + end + if fields.quit or fields.leave then + lay_down(player, nil, nil, false) + update_formspecs(false) + end + + if fields.force then + beds.skip_night() + update_formspecs(true) + beds.kick_players() + end +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/init.lua new file mode 100755 index 00000000..09982c24 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/init.lua @@ -0,0 +1,16 @@ +beds = {} +beds.player = {} +beds.pos = {} +beds.spawn = {} + +beds.formspec = "size[8,15;true]".. + "bgcolor[#080808BB; true]".. + "button_exit[2,12;4,0.75;leave;Leave Bed]" + +local modpath = minetest.get_modpath("beds") + +-- load files +dofile(modpath.."/functions.lua") +dofile(modpath.."/api.lua") +dofile(modpath.."/beds.lua") +dofile(modpath.."/spawns.lua") diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/spawns.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/spawns.lua new file mode 100755 index 00000000..6e087f82 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/spawns.lua @@ -0,0 +1,58 @@ +local world_path = minetest.get_worldpath() +local org_file = world_path .. "/beds_spawns" +local file = world_path .. "/beds_spawns" +local bkwd = false + +-- check for PA's beds mod spawns +local cf = io.open(world_path .. "/beds_player_spawns", "r") +if cf ~= nil then + io.close(cf) + file = world_path .. "/beds_player_spawns" + bkwd = true +end + +function beds.read_spawns() + local spawns = beds.spawn + local input = io.open(file, "r") + if input and not bkwd then + repeat + local x = input:read("*n") + if x == nil then + break + end + local y = input:read("*n") + local z = input:read("*n") + local name = input:read("*l") + spawns[name:sub(2)] = {x = x, y = y, z = z} + until input:read(0) == nil + io.close(input) + elseif input and bkwd then + beds.spawn = minetest.deserialize(input:read("*all")) + input:close() + beds.save_spawns() + os.rename(file, file .. ".backup") + file = org_file + else + spawns = {} + end +end + +function beds.save_spawns() + if not beds.spawn then + return + end + local output = io.open(org_file, "w") + for i, v in pairs(beds.spawn) do + output:write(v.x.." "..v.y.." "..v.z.." "..i.."\n") + end + io.close(output) +end + +function beds.set_spawns() + for name,_ in pairs(beds.player) do + local player = minetest.get_player_by_name(name) + local p = player:getpos() + beds.spawn[name] = p + end + beds.save_spawns() +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed.png new file mode 100755 index 00000000..5c0054c6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_fancy.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_fancy.png new file mode 100755 index 00000000..4f9e8a74 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_fancy.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_foot.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_foot.png new file mode 100755 index 00000000..74d84c86 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_foot.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_head.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_head.png new file mode 100755 index 00000000..763f5e14 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_head.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side1.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side1.png new file mode 100755 index 00000000..1ed8158e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side2.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side2.png new file mode 100755 index 00000000..9d1384d4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_bottom.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_bottom.png new file mode 100755 index 00000000..99ff309f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_bottom_r.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_bottom_r.png new file mode 100755 index 00000000..6f870e80 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_bottom_r.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_top.png new file mode 100755 index 00000000..b2807c5f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_top_r.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_top_r.png new file mode 100755 index 00000000..429ad7db Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_side_top_r.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top1.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top1.png new file mode 100755 index 00000000..b6fcc2c5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top2.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top2.png new file mode 100755 index 00000000..2fe5bf2b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top_bottom.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top_bottom.png new file mode 100755 index 00000000..9b78be63 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top_top.png new file mode 100755 index 00000000..e877c808 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_bed_top_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_transparent.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_transparent.png new file mode 100755 index 00000000..2dc0e3dc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/beds/textures/beds_transparent.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/README.txt new file mode 100755 index 00000000..5100481d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/README.txt @@ -0,0 +1,16 @@ +Minetest 0.4 mod: boats +======================= +by PilzAdam, slightly modified for NeXt + +License of source code: +----------------------- +WTFPL + +License of media (textures and sounds): +--------------------------------------- +WTFPL + +Authors of media files: +----------------------- +textures: Zeg9 +model: thetoon and Zeg9, modified by PavelS(SokolovPavel) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/init.lua new file mode 100755 index 00000000..0fb54f1a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/init.lua @@ -0,0 +1,235 @@ +-- +-- Helper functions +-- + +local function is_water(pos) + local nn = minetest.get_node(pos).name + return minetest.get_item_group(nn, "water") ~= 0 +end + + +local function get_sign(i) + if i == 0 then + return 0 + else + return i / math.abs(i) + end +end + + +local function get_velocity(v, yaw, y) + local x = -math.sin(yaw) * v + local z = math.cos(yaw) * v + return {x = x, y = y, z = z} +end + + +local function get_v(v) + return math.sqrt(v.x ^ 2 + v.z ^ 2) +end + +-- +-- Boat entity +-- + +local boat = { + physical = true, + collisionbox = {-0.5, -0.35, -0.5, 0.5, 0.3, 0.5}, + visual = "mesh", + mesh = "boat.obj", + textures = {"default_wood.png"}, + + driver = nil, + v = 0, + last_v = 0, + removed = false +} + + +function boat.on_rightclick(self, clicker) + if not clicker or not clicker:is_player() then + return + end + local name = clicker:get_player_name() + if self.driver and clicker == self.driver then + self.driver = nil + clicker:set_detach() + default.player_attached[name] = false + default.player_set_animation(clicker, "stand" , 30) + local pos = clicker:getpos() + pos = {x = pos.x, y = pos.y + 0.2, z = pos.z} + minetest.after(0.1, function() + clicker:setpos(pos) + end) + elseif not self.driver then + self.driver = clicker + clicker:set_attach(self.object, "", + {x = 0, y = 11, z = -3}, {x = 0, y = 0, z = 0}) + default.player_attached[name] = true + minetest.after(0.2, function() + default.player_set_animation(clicker, "sit" , 30) + end) + self.object:setyaw(clicker:get_look_yaw() - math.pi / 2) + end +end + + +function boat.on_activate(self, staticdata, dtime_s) + self.object:set_armor_groups({immortal = 1}) + if staticdata then + self.v = tonumber(staticdata) + end + self.last_v = self.v +end + + +function boat.get_staticdata(self) + return tostring(self.v) +end + + +function boat.on_punch(self, puncher, time_from_last_punch, + tool_capabilities, direction) + if not puncher or not puncher:is_player() or self.removed then + return + end + if self.driver and puncher == self.driver then + self.driver = nil + puncher:set_detach() + default.player_attached[puncher:get_player_name()] = false + end + if not self.driver then + self.removed = true + -- delay remove to ensure player is detached + minetest.after(0.1, function() + self.object:remove() + end) + if not minetest.setting_getbool("creative_mode") then + puncher:get_inventory():add_item("main", "boats:boat") + end + end +end + + +function boat.on_step(self, dtime) + self.v = get_v(self.object:getvelocity()) * get_sign(self.v) + if self.driver then + local ctrl = self.driver:get_player_control() + local yaw = self.object:getyaw() + if ctrl.up then + self.v = self.v + 0.1 + elseif ctrl.down then + self.v = self.v - 0.1 + end + if ctrl.left then + if self.v < 0 then + self.object:setyaw(yaw - (1 + dtime) * 0.03) + else + self.object:setyaw(yaw + (1 + dtime) * 0.03) + end + elseif ctrl.right then + if self.v < 0 then + self.object:setyaw(yaw + (1 + dtime) * 0.03) + else + self.object:setyaw(yaw - (1 + dtime) * 0.03) + end + end + end + local velo = self.object:getvelocity() + if self.v == 0 and velo.x == 0 and velo.y == 0 and velo.z == 0 then + self.object:setpos(self.object:getpos()) + return + end + local s = get_sign(self.v) + self.v = self.v - 0.02 * s + if s ~= get_sign(self.v) then + self.object:setvelocity({x = 0, y = 0, z = 0}) + self.v = 0 + return + end + if math.abs(self.v) > 4.5 then + self.v = 4.5 * get_sign(self.v) + end + + local p = self.object:getpos() + p.y = p.y - 0.5 + local new_velo = {x = 0, y = 0, z = 0} + local new_acce = {x = 0, y = 0, z = 0} + if not is_water(p) then + local nodedef = minetest.registered_nodes[minetest.get_node(p).name] + if (not nodedef) or nodedef.walkable then + self.v = 0 + new_acce = {x = 0, y = 1, z = 0} + else + new_acce = {x = 0, y = -9.8, z = 0} + end + new_velo = get_velocity(self.v, self.object:getyaw(), + self.object:getvelocity().y) + self.object:setpos(self.object:getpos()) + else + p.y = p.y + 1 + if is_water(p) then + local y = self.object:getvelocity().y + if y >= 4.5 then + y = 4.5 + elseif y < 0 then + new_acce = {x = 0, y = 20, z = 0} + else + new_acce = {x = 0, y = 5, z = 0} + end + new_velo = get_velocity(self.v, self.object:getyaw(), y) + self.object:setpos(self.object:getpos()) + else + new_acce = {x = 0, y = 0, z = 0} + if math.abs(self.object:getvelocity().y) < 1 then + local pos = self.object:getpos() + pos.y = math.floor(pos.y) + 0.5 + self.object:setpos(pos) + new_velo = get_velocity(self.v, self.object:getyaw(), 0) + else + new_velo = get_velocity(self.v, self.object:getyaw(), + self.object:getvelocity().y) + self.object:setpos(self.object:getpos()) + end + end + end + self.object:setvelocity(new_velo) + self.object:setacceleration(new_acce) +end + + +minetest.register_entity("boats:boat", boat) + + +minetest.register_craftitem("boats:boat", { + description = "Boat", + inventory_image = "boat_inventory.png", + wield_image = "boat_wield.png", + wield_scale = {x = 2, y = 2, z = 1}, + liquids_pointable = true, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return + end + if not is_water(pointed_thing.under) then + return + end + pointed_thing.under.y = pointed_thing.under.y + 0.5 + minetest.add_entity(pointed_thing.under, "boats:boat") + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, +}) + + +minetest.register_craft({ + output = "boats:boat", + recipe = { + {"", "", "" }, + {"group:wood", "", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + }, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/models/boat.obj b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/models/boat.obj new file mode 100755 index 00000000..8c3424fa --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/models/boat.obj @@ -0,0 +1,3111 @@ +# Blender v2.73 (sub 0) OBJ File: '' +# www.blender.org +v -6.786140 -1.967150 -4.863200 +v -6.786140 -3.034000 -6.001260 +v -6.786140 -3.034000 -4.863200 +v -6.786140 -1.967150 -3.725140 +v -6.786140 -3.034000 -3.725140 +v -6.786140 -1.967150 -6.001260 +v -6.786140 -3.034000 -7.139320 +v -6.786140 -1.967150 -7.139320 +v -6.786140 -3.034000 -8.277380 +v -6.786140 -1.967150 -8.277380 +v -6.786140 -3.034000 -9.415440 +v -6.786140 -1.967150 -9.415440 +v -6.786140 -1.967150 -2.587080 +v -6.786140 -3.034000 -2.587080 +v -6.786140 -1.967150 -1.449020 +v -6.786140 -3.034000 -1.449020 +v -6.786140 -1.967150 -0.310965 +v -6.786140 -3.034000 -0.310965 +v -6.786140 -1.967150 0.827094 +v -6.786140 -3.034000 0.827094 +v -6.786140 -1.967150 1.965150 +v -6.786140 -3.034000 1.965150 +v -6.786140 -1.967150 3.103210 +v -6.786140 -3.034000 3.103210 +v -6.786140 -1.967150 4.241270 +v -6.786140 -3.034000 4.241270 +v -6.786140 -1.967150 5.379330 +v -6.786140 -3.034000 5.379330 +v -6.786140 -1.967150 6.517390 +v -6.786140 -3.034000 6.517390 +v -6.786140 -1.967150 7.655450 +v -6.786140 -3.034000 7.655450 +v -6.786140 -1.967150 8.793510 +v -6.786140 -3.033999 8.793510 +v 5.732520 -1.967150 -8.277380 +v 5.732520 -3.034000 -7.139320 +v 5.732520 -3.034000 -8.277380 +v 5.732520 -1.967150 -9.415440 +v 5.732520 -3.034000 -9.415440 +v 5.732520 -1.967150 -7.139320 +v 5.732520 -3.034000 -6.001260 +v 5.732520 -1.967150 -6.001260 +v 5.732520 -3.034000 -4.863200 +v 5.732520 -1.967150 -4.863200 +v 5.732520 -3.034000 -3.725140 +v 5.732520 -1.967150 -3.725140 +v 5.732520 -3.034000 -2.587080 +v 5.732520 -1.967150 -2.587080 +v 5.732520 -3.034000 -1.449020 +v 5.732520 -1.967150 -1.449020 +v 5.732520 -3.034000 -0.310965 +v 5.732520 -1.967150 -0.310965 +v 5.732520 -3.034000 0.827094 +v 5.732520 -1.967150 0.827094 +v 5.732520 -3.034000 1.965150 +v 5.732520 -1.967150 1.965150 +v 5.732520 -3.034000 3.103210 +v 5.732520 -1.967150 3.103210 +v 5.732520 -3.034000 4.241270 +v 5.732520 -1.967150 4.241270 +v 5.732520 -3.034000 5.379330 +v 5.732520 -1.967150 5.379330 +v 5.732520 -3.034000 6.517390 +v 5.732520 -1.967150 6.517390 +v 5.732520 -3.034000 7.655450 +v 5.732520 -1.967150 7.655450 +v 5.732520 -3.033999 8.793510 +v 5.732520 -1.967150 8.793510 +v -2.233900 -1.967150 -6.001260 +v -2.233900 -3.034000 -7.139320 +v -2.233900 -3.034000 -6.001260 +v -2.233900 -1.967150 -4.863200 +v -2.233900 -3.034000 -4.863200 +v -2.233900 -1.967150 -7.139320 +v -2.233900 -3.034000 -8.277380 +v -2.233900 -1.967150 -8.277380 +v -2.233900 -3.034000 -9.415440 +v -2.233900 -1.967150 -9.415440 +v -2.233900 -1.967150 -3.725140 +v -2.233900 -3.034000 -3.725140 +v -2.233900 -1.967150 -2.587080 +v -2.233900 -3.034000 -2.587080 +v -2.233900 -1.967150 -1.449020 +v -2.233900 -3.034000 -1.449020 +v -2.233900 -1.967150 -0.310965 +v -2.233900 -3.034000 -0.310965 +v -2.233900 -1.967150 0.827094 +v -2.233900 -3.034000 0.827094 +v -2.233900 -1.967150 1.965150 +v -2.233900 -3.034000 1.965150 +v -2.233900 -1.967150 3.103210 +v -2.233900 -3.034000 3.103210 +v -2.233900 -1.967150 4.241270 +v -2.233900 -3.034000 4.241270 +v -2.233900 -1.967150 5.379330 +v -2.233900 -3.034000 5.379330 +v -2.233900 -1.967150 6.517390 +v -2.233900 -3.034000 6.517390 +v -2.233900 -1.967150 7.655450 +v -2.233900 -3.034000 7.655450 +v -2.233900 -1.967150 8.793510 +v -2.233900 -3.033999 8.793510 +v 2.318340 -1.967150 -3.725140 +v 2.318340 -3.034000 -4.863200 +v 2.318340 -3.034000 -3.725140 +v 2.318340 -1.967150 -2.587080 +v 2.318340 -3.034000 -2.587080 +v 2.318340 -1.967150 -4.863200 +v 2.318340 -3.034000 -6.001260 +v 2.318340 -1.967150 -6.001260 +v 2.318340 -3.034000 -7.139320 +v 2.318340 -1.967150 -7.139320 +v 2.318340 -3.034000 -8.277380 +v 2.318340 -1.967150 -8.277380 +v 2.318340 -3.034000 -9.415440 +v 2.318340 -1.967150 -9.415440 +v 2.318340 -1.967150 -1.449020 +v 2.318340 -3.034000 -1.449020 +v 2.318340 -1.967150 -0.310965 +v 2.318340 -3.034000 -0.310965 +v 2.318340 -1.967150 0.827094 +v 2.318340 -3.034000 0.827094 +v 2.318340 -1.967150 1.965150 +v 2.318340 -3.034000 1.965150 +v 2.318340 -1.967150 3.103210 +v 2.318340 -3.034000 3.103210 +v 2.318340 -1.967150 4.241270 +v 2.318340 -3.034000 4.241270 +v 2.318340 -1.967150 5.379330 +v 2.318340 -3.034000 5.379330 +v 2.318340 -1.967150 6.517390 +v 2.318340 -3.034000 6.517390 +v 2.318340 -1.967150 7.655450 +v 2.318340 -3.034000 7.655450 +v 2.318340 -1.967150 8.793510 +v 2.318340 -3.033999 8.793510 +v -3.371960 -1.967150 6.517390 +v -3.371960 -3.034000 7.655450 +v -3.371960 -3.034000 6.517390 +v -3.371960 -1.967150 5.379330 +v -3.371960 -3.034000 5.379330 +v -3.371960 -1.967150 7.655450 +v -3.371960 -3.033999 8.793510 +v -3.371960 -1.967150 8.793510 +v -3.371960 -1.967150 4.241270 +v -3.371960 -3.034000 4.241270 +v -3.371960 -1.967150 3.103210 +v -3.371960 -3.034000 3.103210 +v -3.371960 -1.967150 1.965150 +v -3.371960 -3.034000 1.965150 +v -3.371960 -1.967150 0.827094 +v -3.371960 -3.034000 0.827094 +v -3.371960 -1.967150 -0.310965 +v -3.371960 -3.034000 -0.310965 +v -3.371960 -1.967150 -1.449020 +v -3.371960 -3.034000 -1.449020 +v -3.371960 -1.967150 -2.587080 +v -3.371960 -3.034000 -2.587080 +v -3.371960 -1.967150 -3.725140 +v -3.371960 -3.034000 -3.725140 +v -3.371960 -1.967150 -4.863200 +v -3.371960 -3.034000 -4.863200 +v -3.371960 -1.967150 -6.001260 +v -3.371960 -3.034000 -6.001260 +v -3.371960 -1.967150 -7.139320 +v -3.371960 -3.034000 -7.139320 +v -3.371960 -1.967150 -8.277380 +v -3.371960 -3.034000 -8.277380 +v -3.371960 -1.967150 -9.415440 +v -3.371960 -3.034000 -9.415440 +v 4.594460 -1.967150 8.793510 +v 3.456400 -3.033999 8.793510 +v 4.594460 -3.033999 8.793510 +v 3.456400 -1.967150 8.793510 +v 4.594460 0.276645 8.793510 +v 3.456400 0.276645 8.793510 +v 2.318340 0.276645 8.793510 +v 1.180280 -1.967150 8.793510 +v 3.456400 1.039180 8.793510 +v 4.594460 1.039180 8.793510 +v 5.732520 0.276645 8.793510 +v 5.732520 1.039180 8.793510 +v 6.870580 0.276645 8.793510 +v 6.870580 -1.967150 8.793510 +v 2.318340 1.039180 8.793510 +v 1.180280 0.276645 8.793510 +v 0.042220 0.276645 8.793510 +v 1.180280 1.039180 8.793510 +v 0.042220 -1.967150 8.793510 +v -1.095840 0.276645 8.793510 +v 0.042220 1.039180 8.793510 +v -1.095840 -1.967150 8.793510 +v 0.042220 -3.033999 8.793510 +v -1.095840 -3.033999 8.793510 +v 1.180280 -3.033999 8.793510 +v -2.233900 0.276645 8.793510 +v -4.510020 -1.967150 8.793510 +v -4.510020 -3.033999 8.793510 +v -3.371960 0.276645 8.793510 +v -1.095840 1.039180 8.793510 +v -2.233900 1.039180 8.793510 +v -4.510020 0.276645 8.793510 +v -3.371960 1.039180 8.793510 +v -4.510020 1.039180 8.793510 +v -5.648080 0.276645 8.793510 +v -5.648080 -1.967150 8.793510 +v -5.648080 1.039180 8.793510 +v -6.786140 0.276645 8.793510 +v -5.648080 -3.033999 8.793510 +v -7.786200 0.276645 8.793510 +v -7.786200 -1.967150 8.793510 +v -6.786140 1.039180 8.793510 +v 1.180280 -1.967150 1.965150 +v 1.180280 -3.034000 3.103210 +v 1.180280 -3.034000 1.965150 +v 1.180280 -1.967150 0.827094 +v 1.180280 -3.034000 0.827094 +v 1.180280 -1.967150 3.103210 +v 1.180280 -3.034000 4.241270 +v 1.180280 -1.967150 4.241270 +v 1.180280 -3.034000 5.379330 +v 1.180280 -1.967150 5.379330 +v 1.180280 -3.034000 6.517390 +v 1.180280 -1.967150 6.517390 +v 1.180280 -3.034000 7.655450 +v 1.180280 -1.967150 7.655450 +v 1.180280 -1.967150 -0.310965 +v 1.180280 -3.034000 -0.310965 +v 1.180280 -1.967150 -1.449020 +v 1.180280 -3.034000 -1.449020 +v 1.180280 -1.967150 -2.587080 +v 1.180280 -3.034000 -2.587080 +v 1.180280 -1.967150 -3.725140 +v 1.180280 -3.034000 -3.725140 +v 1.180280 -1.967150 -4.863200 +v 1.180280 -3.034000 -4.863200 +v 1.180280 -1.967150 -6.001260 +v 1.180280 -3.034000 -6.001260 +v 1.180280 -1.967150 -7.139320 +v 1.180280 -3.034000 -7.139320 +v 1.180280 -1.967150 -8.277380 +v 1.180280 -3.034000 -8.277380 +v 1.180280 -1.967150 -9.415440 +v 1.180280 -3.034000 -9.415440 +v 3.456400 -3.034000 -9.415440 +v 3.456400 -1.967150 -9.415440 +v 2.318340 0.276645 -9.415440 +v 1.180280 0.276645 -9.415440 +v 4.594460 -3.034000 -9.415440 +v 4.594460 -1.967150 -9.415440 +v 3.456400 0.276645 -9.415440 +v 2.318340 1.039180 -9.415440 +v 4.594460 0.276645 -9.415440 +v 3.456400 1.039180 -9.415440 +v 4.594460 1.039180 -9.415440 +v 5.732520 0.276645 -9.415440 +v 6.870580 -1.967150 -9.415440 +v 5.732520 1.039180 -9.415440 +v 6.870580 0.276645 -9.415440 +v 0.042220 0.276645 -9.415440 +v 0.042220 1.039180 -9.415440 +v 1.180280 1.039180 -9.415440 +v 0.042220 -1.967150 -9.415440 +v 0.042220 -3.034000 -9.415440 +v -1.095840 -1.967150 -9.415440 +v -1.095840 -3.034000 -9.415440 +v -2.233900 0.276645 -9.415440 +v -1.095840 0.276645 -9.415440 +v -3.371960 0.276645 -9.415440 +v -2.233900 1.039180 -9.415440 +v -1.095840 1.039180 -9.415440 +v -4.510020 0.276645 -9.415440 +v -4.510020 1.039180 -9.415440 +v -3.371960 1.039180 -9.415440 +v -4.510020 -1.967150 -9.415440 +v -5.648080 0.276645 -9.415440 +v -5.648080 1.039180 -9.415440 +v -5.648080 -1.967150 -9.415440 +v -4.510020 -3.034000 -9.415440 +v -6.786140 0.276645 -9.415440 +v -6.786140 1.039180 -9.415440 +v -5.648080 -3.034000 -9.415440 +v -7.786200 -1.967150 -9.415440 +v -7.786200 0.276645 -9.415440 +v 6.870580 -1.967150 7.655450 +v 6.870580 -1.967150 6.517390 +v 6.870580 -1.967150 5.379330 +v 6.870580 -1.967150 4.241270 +v 6.870580 -1.967150 3.103210 +v 6.870580 -1.967150 1.965150 +v 6.870580 -1.967150 0.827094 +v 6.870580 -1.967150 -0.310965 +v 6.870580 -1.967150 -1.449020 +v 6.870580 -1.967150 -2.587080 +v 6.870580 -1.967150 -3.725140 +v 6.870580 -1.967150 -4.863200 +v 6.870580 -1.967150 -6.001260 +v 6.870580 -1.967150 -7.139320 +v 6.870580 -1.967150 -8.277380 +v -5.648080 -3.034000 0.827094 +v -5.648080 -3.034000 -0.310965 +v -5.648080 -3.034000 1.965150 +v -4.510020 -3.034000 1.965150 +v -5.648080 -3.034000 3.103210 +v -4.510020 -3.034000 0.827094 +v -5.648080 -3.034000 4.241270 +v -4.510020 -3.034000 3.103210 +v -4.510020 -3.034000 -0.310965 +v -4.510020 -3.034000 -1.449020 +v -4.510020 -3.034000 -2.587080 +v -5.648080 -3.034000 -1.449020 +v -5.648080 -3.034000 -2.587080 +v -4.510020 -3.034000 -3.725140 +v -5.648080 -3.034000 -3.725140 +v -4.510020 -3.034000 -4.863200 +v -5.648080 -3.034000 -4.863200 +v -4.510020 -3.034000 -6.001260 +v -5.648080 -3.034000 -6.001260 +v -4.510020 -3.034000 -7.139320 +v -5.648080 -3.034000 -7.139320 +v -4.510020 -3.034000 -8.277380 +v -5.648080 -3.034000 -8.277380 +v -4.510020 -3.034000 4.241270 +v -4.510020 -3.034000 5.379330 +v -5.648080 -3.034000 5.379330 +v -5.648080 -3.034000 6.517390 +v -4.510020 -3.034000 6.517390 +v -5.648080 -3.034000 7.655450 +v -4.510020 -3.034000 7.655450 +v -1.095840 -3.034000 0.827094 +v -1.095840 -3.034000 -0.310965 +v -1.095840 -3.034000 1.965150 +v 0.042220 -3.034000 1.965150 +v -1.095840 -3.034000 3.103210 +v 0.042220 -3.034000 0.827094 +v -1.095840 -3.034000 4.241270 +v 0.042220 -3.034000 3.103210 +v 0.042220 -3.034000 -0.310965 +v 0.042220 -3.034000 -1.449020 +v 0.042220 -3.034000 -2.587080 +v -1.095840 -3.034000 -1.449020 +v -1.095840 -3.034000 -2.587080 +v 0.042220 -3.034000 -3.725140 +v -1.095840 -3.034000 -3.725140 +v 0.042220 -3.034000 -4.863200 +v -1.095840 -3.034000 -4.863200 +v 0.042220 -3.034000 -6.001260 +v -1.095840 -3.034000 -6.001260 +v 0.042220 -3.034000 -7.139320 +v -1.095840 -3.034000 -7.139320 +v 0.042220 -3.034000 -8.277380 +v -1.095840 -3.034000 -8.277380 +v 0.042220 -3.034000 4.241270 +v 0.042220 -3.034000 5.379330 +v -1.095840 -3.034000 5.379330 +v -1.095840 -3.034000 6.517390 +v 0.042220 -3.034000 6.517390 +v -1.095840 -3.034000 7.655450 +v 0.042220 -3.034000 7.655450 +v 3.456400 -3.034000 -3.725140 +v 3.456400 -3.034000 -4.863200 +v 3.456400 -3.034000 -2.587080 +v 4.594460 -3.034000 -2.587080 +v 3.456400 -3.034000 -1.449020 +v 4.594460 -3.034000 -3.725140 +v 3.456400 -3.034000 -0.310965 +v 4.594460 -3.034000 -1.449020 +v 4.594460 -3.034000 -4.863200 +v 4.594460 -3.034000 -6.001260 +v 4.594460 -3.034000 -7.139320 +v 3.456400 -3.034000 -6.001260 +v 3.456400 -3.034000 -7.139320 +v 4.594460 -3.034000 -8.277380 +v 3.456400 -3.034000 -8.277380 +v 4.594460 -3.034000 -0.310965 +v 4.594460 -3.034000 0.827094 +v 3.456400 -3.034000 0.827094 +v 3.456400 -3.034000 1.965150 +v 4.594460 -3.034000 1.965150 +v 3.456400 -3.034000 3.103210 +v 4.594460 -3.034000 3.103210 +v 3.456400 -3.034000 4.241270 +v 4.594460 -3.034000 4.241270 +v 3.456400 -3.034000 5.379330 +v 4.594460 -3.034000 5.379330 +v 3.456400 -3.034000 6.517390 +v 4.594460 -3.034000 6.517390 +v 3.456400 -3.034000 7.655450 +v 4.594460 -3.034000 7.655450 +v -2.233900 0.276645 -2.587080 +v -2.233900 1.039180 -1.449020 +v -2.233900 1.039180 -2.587080 +v -2.233900 0.276645 -3.725140 +v -2.233900 1.039180 -3.725140 +v -2.233900 0.276645 -1.449020 +v -2.233900 1.039180 -0.310965 +v -2.233900 0.276645 -0.310965 +v -2.233900 1.039180 0.827094 +v -2.233900 0.276645 0.827094 +v -2.233900 1.039180 1.965150 +v -2.233900 0.276645 1.965150 +v -2.233900 1.039180 3.103210 +v -2.233900 0.276645 3.103210 +v -2.233900 1.039180 4.241270 +v -2.233900 0.276645 4.241270 +v -2.233900 1.039180 5.379330 +v -2.233900 0.276645 5.379330 +v -2.233900 1.039180 6.517390 +v -2.233900 0.276645 6.517390 +v -2.233900 1.039180 7.655450 +v -2.233900 0.276645 7.655450 +v -2.233900 0.276645 -4.863200 +v -2.233900 1.039180 -4.863200 +v -2.233900 0.276645 -6.001260 +v -2.233900 1.039180 -6.001260 +v -2.233900 0.276645 -7.139320 +v -2.233900 1.039180 -7.139320 +v -2.233900 0.276645 -8.277380 +v -2.233900 1.039180 -8.277380 +v 2.318340 0.276645 4.241270 +v 2.318340 1.039180 5.379330 +v 2.318340 1.039180 4.241270 +v 2.318340 0.276645 3.103210 +v 2.318340 1.039180 3.103210 +v 2.318340 0.276645 5.379330 +v 2.318340 1.039180 6.517390 +v 2.318340 0.276645 6.517390 +v 2.318340 1.039180 7.655450 +v 2.318340 0.276645 7.655450 +v 2.318340 0.276645 1.965150 +v 2.318340 1.039180 1.965150 +v 2.318340 0.276645 0.827094 +v 2.318340 1.039180 0.827094 +v 2.318340 0.276645 -0.310965 +v 2.318340 1.039180 -0.310965 +v 2.318340 0.276645 -1.449020 +v 2.318340 1.039180 -1.449020 +v 2.318340 0.276645 -2.587080 +v 2.318340 1.039180 -2.587080 +v 2.318340 0.276645 -3.725140 +v 2.318340 1.039180 -3.725140 +v 2.318340 0.276645 -4.863200 +v 2.318340 1.039180 -4.863200 +v 2.318340 0.276645 -6.001260 +v 2.318340 1.039180 -6.001260 +v 2.318340 0.276645 -7.139320 +v 2.318340 1.039180 -7.139320 +v 2.318340 0.276645 -8.277380 +v 2.318340 1.039180 -8.277380 +v -6.786140 0.276645 6.517390 +v -6.786140 1.039180 7.655450 +v -6.786140 1.039180 6.517390 +v -6.786140 0.276645 5.379330 +v -6.786140 1.039180 5.379330 +v -6.786140 0.276645 7.655450 +v -6.786140 0.276645 4.241270 +v -6.786140 1.039180 4.241270 +v -6.786140 0.276645 3.103210 +v -6.786140 1.039180 3.103210 +v -6.786140 0.276645 1.965150 +v -6.786140 1.039180 1.965150 +v -6.786140 0.276645 0.827094 +v -6.786140 1.039180 0.827094 +v -6.786140 0.276645 -0.310965 +v -6.786140 1.039180 -0.310965 +v -6.786140 0.276645 -1.449020 +v -6.786140 1.039180 -1.449020 +v -6.786140 0.276645 -2.587080 +v -6.786140 1.039180 -2.587080 +v -6.786140 0.276645 -3.725140 +v -6.786140 1.039180 -3.725140 +v -6.786140 0.276645 -4.863200 +v -6.786140 1.039180 -4.863200 +v -6.786140 0.276645 -6.001260 +v -6.786140 1.039180 -6.001260 +v -6.786140 0.276645 -7.139320 +v -6.786140 1.039180 -7.139320 +v -6.786140 0.276645 -8.277380 +v -6.786140 1.039180 -8.277380 +v 1.180280 0.276645 -7.139320 +v 1.180280 1.039180 -8.277380 +v 1.180280 1.039180 -7.139320 +v 1.180280 0.276645 -6.001260 +v 1.180280 1.039180 -6.001260 +v 1.180280 0.276645 -8.277380 +v 1.180280 0.276645 -4.863200 +v 1.180280 1.039180 -4.863200 +v 1.180280 0.276645 -3.725140 +v 1.180280 1.039180 -3.725140 +v 1.180280 0.276645 -2.587080 +v 1.180280 1.039180 -2.587080 +v 1.180280 0.276645 -1.449020 +v 1.180280 1.039180 -1.449020 +v 1.180280 0.276645 -0.310965 +v 1.180280 1.039180 -0.310965 +v 1.180280 0.276645 0.827094 +v 1.180280 1.039180 0.827094 +v 1.180280 0.276645 1.965150 +v 1.180280 1.039180 1.965150 +v 1.180280 0.276645 3.103210 +v 1.180280 1.039180 3.103210 +v 1.180280 0.276645 4.241270 +v 1.180280 1.039180 4.241270 +v 1.180280 0.276645 5.379330 +v 1.180280 1.039180 5.379330 +v 1.180280 0.276645 6.517390 +v 1.180280 1.039180 6.517390 +v 1.180280 0.276645 7.655450 +v 1.180280 1.039180 7.655450 +v 5.732520 0.276645 3.103210 +v 5.732520 1.039180 1.965150 +v 5.732520 1.039180 3.103210 +v 5.732520 0.276645 4.241270 +v 5.732520 1.039180 4.241270 +v 5.732520 0.276645 1.965150 +v 5.732520 1.039180 0.827094 +v 5.732520 0.276645 0.827094 +v 5.732520 1.039180 -0.310965 +v 5.732520 0.276645 -0.310965 +v 5.732520 1.039180 -1.449020 +v 5.732520 0.276645 -1.449020 +v 5.732520 1.039180 -2.587080 +v 5.732520 0.276645 -2.587080 +v 5.732520 1.039180 -3.725140 +v 5.732520 0.276645 -3.725140 +v 5.732520 1.039180 -4.863200 +v 5.732520 0.276645 -4.863200 +v 5.732520 1.039180 -6.001260 +v 5.732520 0.276645 -6.001260 +v 5.732520 1.039180 -7.139320 +v 5.732520 0.276645 -7.139320 +v 5.732520 1.039180 -8.277380 +v 5.732520 0.276645 -8.277380 +v 5.732520 0.276645 5.379330 +v 5.732520 1.039180 5.379330 +v 5.732520 0.276645 6.517390 +v 5.732520 1.039180 6.517390 +v 5.732520 0.276645 7.655450 +v 5.732520 1.039180 7.655450 +v -3.371960 1.039180 7.655450 +v -3.371960 0.276645 7.655450 +v -3.371960 1.039180 6.517390 +v -3.371960 0.276645 6.517390 +v -3.371960 1.039180 5.379330 +v -3.371960 0.276645 5.379330 +v -3.371960 1.039180 4.241270 +v -3.371960 0.276645 4.241270 +v -3.371960 1.039180 3.103210 +v -3.371960 0.276645 3.103210 +v -3.371960 1.039180 1.965150 +v -3.371960 0.276645 1.965150 +v -3.371960 1.039180 0.827094 +v -3.371960 0.276645 0.827094 +v -3.371960 1.039180 -0.310965 +v -3.371960 0.276645 -0.310965 +v -3.371960 1.039180 -1.449020 +v -3.371960 0.276645 -1.449020 +v -3.371960 1.039180 -2.587080 +v -3.371960 0.276645 -2.587080 +v -3.371960 1.039180 -3.725140 +v -3.371960 0.276645 -3.725140 +v -3.371960 1.039180 -4.863200 +v -3.371960 0.276645 -4.863200 +v -3.371960 1.039180 -6.001260 +v -3.371960 0.276645 -6.001260 +v -3.371960 1.039180 -7.139320 +v -3.371960 0.276645 -7.139320 +v -3.371960 1.039180 -8.277380 +v -3.371960 0.276645 -8.277380 +v 6.870580 0.276645 7.655450 +v 6.870580 0.276645 6.517390 +v 6.870580 0.276645 5.379330 +v 6.870580 0.276645 4.241270 +v 6.870580 0.276645 3.103210 +v 6.870580 0.276645 1.965150 +v 6.870580 0.276645 0.827094 +v 6.870580 0.276645 -0.310965 +v 6.870580 0.276645 -1.449020 +v 6.870580 0.276645 -2.587080 +v 6.870580 0.276645 -3.725140 +v 6.870580 0.276645 -4.863200 +v 6.870580 0.276645 -6.001260 +v 6.870580 0.276645 -7.139320 +v 6.870580 0.276645 -8.277380 +v -1.095840 0.276645 -10.802900 +v -1.095840 -1.967150 -10.802900 +v -1.095840 0.276644 -12.034100 +v -1.095840 -1.967150 -12.034100 +v -1.095840 -4.601110 -10.802900 +v -1.095840 -4.601110 -12.034100 +v -1.095840 -4.601110 -9.415440 +v -1.095840 1.039180 -10.802900 +v -1.095840 1.039180 -12.034100 +v -1.095840 2.768579 -10.802900 +v -1.095840 2.768579 -12.034100 +v -1.095840 3.746069 -10.802900 +v -1.095840 2.768580 -7.883420 +v -1.095840 3.746069 -12.034100 +v -1.095840 3.746070 -7.883420 +v -1.095840 0.276644 -14.284900 +v -1.095840 -1.967151 -14.284900 +v -1.095840 -4.601110 -14.284900 +v 0.042220 -1.967150 -12.034100 +v 0.042220 -4.601110 -10.802900 +v 0.042220 -4.601110 -12.034100 +v 0.042220 -4.601110 -14.284900 +v 0.042220 -1.967150 -10.802900 +v 0.042220 -4.601110 -9.415440 +v 0.042220 0.276645 -10.802900 +v 0.042220 1.039180 -10.802900 +v 0.042220 0.276644 -12.034100 +v 0.042220 1.039180 -12.034100 +v 0.042220 2.768579 -12.034100 +v 0.042220 2.768579 -10.802900 +v 0.042220 -1.967151 -14.284900 +v 0.042220 0.276644 -14.284900 +v 0.042220 3.746069 -12.034100 +v 0.042220 3.746069 -10.802900 +v 0.042220 3.746070 -7.883420 +v 0.042220 2.768580 -7.883420 +v -7.786200 -1.967150 -8.277380 +v -7.786200 -1.967150 -7.139320 +v -7.786200 -1.967150 -6.001260 +v -7.786200 -1.967150 -4.863200 +v -7.786200 -1.967150 -3.725140 +v -7.786200 -1.967150 -2.587080 +v -7.786200 -1.967150 -1.449020 +v -7.786200 -1.967150 -0.310965 +v -7.786200 -1.967150 0.827094 +v -7.786200 -1.967150 1.965150 +v -7.786200 -1.967150 3.103210 +v -7.786200 -1.967150 4.241270 +v -7.786200 -1.967150 5.379330 +v -7.786200 -1.967150 6.517390 +v -7.786200 -1.967150 7.655450 +v -7.786200 0.276645 3.103210 +v -7.786200 0.276645 4.241270 +v -7.786200 0.276645 5.379330 +v -7.786200 0.276645 1.965150 +v -7.786200 0.276645 0.827094 +v -7.786200 0.276645 -0.310965 +v -7.786200 0.276645 -1.449020 +v -7.786200 0.276645 -2.587080 +v -7.786200 0.276645 -3.725140 +v -7.786200 0.276645 -4.863200 +v -7.786200 0.276645 -6.001260 +v -7.786200 0.276645 -7.139320 +v -7.786200 0.276645 -8.277380 +v -7.786200 0.276645 6.517390 +v -7.786200 0.276645 7.655450 +v 0.042220 1.039180 7.655450 +v 0.042220 1.039180 6.517390 +v -1.095840 1.039180 7.655450 +v 0.042220 1.039180 5.379330 +v -1.095840 1.039180 6.517390 +v -1.095840 1.039180 5.379330 +v 0.042220 1.039180 4.241270 +v -1.095840 1.039180 4.241270 +v 0.042220 1.039180 3.103210 +v -1.095840 1.039180 3.103210 +v 0.042220 1.039180 1.965150 +v -1.095840 1.039180 1.965150 +v 0.042220 1.039180 0.827094 +v -1.095840 1.039180 0.827094 +v 0.042220 1.039180 -0.310965 +v -1.095840 1.039180 -0.310965 +v 0.042220 1.039180 -1.449020 +v -1.095840 1.039180 -1.449020 +v 0.042220 1.039180 -2.587080 +v -1.095840 1.039180 -2.587080 +v 0.042220 1.039180 -3.725140 +v -1.095840 1.039180 -3.725140 +v 0.042220 1.039180 -4.863200 +v -1.095840 1.039180 -4.863200 +v 0.042220 1.039180 -6.001260 +v -1.095840 1.039180 -6.001260 +v 0.042220 1.039180 -7.139320 +v -1.095840 1.039180 -7.139320 +v 0.042220 1.039180 -8.277380 +v -1.095840 1.039180 -8.277380 +v -4.510020 1.039180 7.655450 +v -4.510020 1.039180 6.517390 +v -5.648080 1.039180 7.655450 +v -4.510020 1.039180 5.379330 +v -5.648080 1.039180 6.517390 +v -5.648080 1.039180 5.379330 +v -4.510020 1.039180 4.241270 +v -5.648080 1.039180 4.241270 +v -4.510020 1.039180 3.103210 +v -5.648080 1.039180 3.103210 +v -4.510020 1.039180 1.965150 +v -5.648080 1.039180 1.965150 +v -4.510020 1.039180 0.827094 +v -5.648080 1.039180 0.827094 +v -4.510020 1.039180 -0.310965 +v -5.648080 1.039180 -0.310965 +v -4.510020 1.039180 -1.449020 +v -5.648080 1.039180 -1.449020 +v -4.510020 1.039180 -2.587080 +v -5.648080 1.039180 -2.587080 +v -4.510020 1.039180 -3.725140 +v -5.648080 1.039180 -3.725140 +v -4.510020 1.039180 -4.863200 +v -5.648080 1.039180 -4.863200 +v -4.510020 1.039180 -6.001260 +v -5.648080 1.039180 -6.001260 +v -4.510020 1.039180 -7.139320 +v -5.648080 1.039180 -7.139320 +v -4.510020 1.039180 -8.277380 +v -5.648080 1.039180 -8.277380 +v 4.594460 1.039180 7.655450 +v 4.594460 1.039180 6.517390 +v 3.456400 1.039180 7.655450 +v 4.594460 1.039180 5.379330 +v 3.456400 1.039180 6.517390 +v 3.456400 1.039180 5.379330 +v 4.594460 1.039180 4.241270 +v 3.456400 1.039180 4.241270 +v 4.594460 1.039180 3.103210 +v 3.456400 1.039180 3.103210 +v 4.594460 1.039180 1.965150 +v 3.456400 1.039180 1.965150 +v 4.594460 1.039180 0.827094 +v 3.456400 1.039180 0.827094 +v 4.594460 1.039180 -0.310965 +v 3.456400 1.039180 -0.310965 +v 4.594460 1.039180 -1.449020 +v 3.456400 1.039180 -1.449020 +v 4.594460 1.039180 -2.587080 +v 3.456400 1.039180 -2.587080 +v 4.594460 1.039180 -3.725140 +v 3.456400 1.039180 -3.725140 +v 4.594460 1.039180 -4.863200 +v 3.456400 1.039180 -4.863200 +v 4.594460 1.039180 -6.001260 +v 3.456400 1.039180 -6.001260 +v 4.594460 1.039180 -7.139320 +v 3.456400 1.039180 -7.139320 +v 4.594460 1.039180 -8.277380 +v 3.456400 1.039180 -8.277380 +vt 0.116019 0.974315 +vt 0.087066 0.947167 +vt 0.116022 0.947170 +vt 0.144976 0.974318 +vt 0.144979 0.947173 +vt 0.087063 0.974311 +vt 0.058110 0.947165 +vt 0.058107 0.974308 +vt 0.029155 0.947162 +vt 0.029152 0.974306 +vt 0.000199 0.947159 +vt 0.000197 0.974303 +vt 0.173933 0.974322 +vt 0.173936 0.947177 +vt 0.202891 0.974326 +vt 0.202894 0.947180 +vt 0.231849 0.974330 +vt 0.231853 0.947184 +vt 0.260808 0.974334 +vt 0.260812 0.947187 +vt 0.289768 0.974338 +vt 0.289772 0.947190 +vt 0.318729 0.974342 +vt 0.318732 0.947194 +vt 0.347690 0.974345 +vt 0.347693 0.947196 +vt 0.376652 0.974348 +vt 0.376654 0.947199 +vt 0.405614 0.974351 +vt 0.405616 0.947201 +vt 0.434577 0.974353 +vt 0.434578 0.947203 +vt 0.463539 0.974355 +vt 0.463541 0.947205 +vt 0.029160 0.492913 +vt 0.058118 0.520059 +vt 0.029160 0.520059 +vt 0.000202 0.492913 +vt 0.000202 0.520059 +vt 0.058118 0.492913 +vt 0.087076 0.520059 +vt 0.087076 0.492913 +vt 0.116034 0.520059 +vt 0.116034 0.492914 +vt 0.144992 0.520060 +vt 0.144992 0.492914 +vt 0.173949 0.520060 +vt 0.173950 0.492914 +vt 0.202907 0.520060 +vt 0.202907 0.492915 +vt 0.231864 0.520060 +vt 0.231865 0.492915 +vt 0.260822 0.520061 +vt 0.260822 0.492916 +vt 0.289779 0.520061 +vt 0.289778 0.492916 +vt 0.318735 0.520060 +vt 0.318735 0.492916 +vt 0.347692 0.520060 +vt 0.347691 0.492915 +vt 0.376649 0.520059 +vt 0.376648 0.492915 +vt 0.405605 0.520058 +vt 0.405604 0.492914 +vt 0.434561 0.520056 +vt 0.434560 0.492912 +vt 0.463517 0.520055 +vt 0.463516 0.492911 +vt 0.087075 0.804197 +vt 0.058119 0.777052 +vt 0.087076 0.777053 +vt 0.116032 0.804198 +vt 0.116033 0.777053 +vt 0.058119 0.804197 +vt 0.029163 0.777052 +vt 0.029163 0.804196 +vt 0.000207 0.777052 +vt 0.000207 0.804196 +vt 0.144989 0.804200 +vt 0.144990 0.777054 +vt 0.173947 0.804201 +vt 0.173948 0.777055 +vt 0.202905 0.804202 +vt 0.202906 0.777056 +vt 0.231863 0.804203 +vt 0.231864 0.777057 +vt 0.260822 0.804204 +vt 0.260822 0.777057 +vt 0.289780 0.804205 +vt 0.289781 0.777058 +vt 0.318740 0.804205 +vt 0.318740 0.777058 +vt 0.347700 0.804206 +vt 0.347700 0.777058 +vt 0.376660 0.804206 +vt 0.376659 0.777058 +vt 0.405620 0.804205 +vt 0.405620 0.777057 +vt 0.434581 0.804205 +vt 0.434580 0.777056 +vt 0.463543 0.804203 +vt 0.463541 0.777054 +vt 0.144991 0.634078 +vt 0.116033 0.606933 +vt 0.144991 0.606933 +vt 0.173949 0.634079 +vt 0.173949 0.606933 +vt 0.116034 0.634078 +vt 0.087076 0.606933 +vt 0.087076 0.634079 +vt 0.058118 0.606933 +vt 0.058118 0.634079 +vt 0.029160 0.606933 +vt 0.029160 0.634079 +vt 0.000202 0.606933 +vt 0.000202 0.634080 +vt 0.202907 0.634079 +vt 0.202907 0.606933 +vt 0.231864 0.634078 +vt 0.231864 0.606933 +vt 0.260822 0.634078 +vt 0.260822 0.606933 +vt 0.289780 0.634078 +vt 0.289780 0.606932 +vt 0.318738 0.634077 +vt 0.318737 0.606932 +vt 0.347696 0.634077 +vt 0.347695 0.606931 +vt 0.376653 0.634076 +vt 0.376652 0.606930 +vt 0.405611 0.634074 +vt 0.405609 0.606928 +vt 0.434569 0.634072 +vt 0.434567 0.606927 +vt 0.463527 0.634069 +vt 0.463524 0.606924 +vt 0.405621 0.833166 +vt 0.434582 0.860316 +vt 0.405620 0.860316 +vt 0.376660 0.833166 +vt 0.376659 0.860315 +vt 0.434582 0.833166 +vt 0.463545 0.860317 +vt 0.463544 0.833166 +vt 0.347699 0.833166 +vt 0.347698 0.860314 +vt 0.318739 0.833165 +vt 0.318738 0.860313 +vt 0.289780 0.833164 +vt 0.289778 0.860311 +vt 0.260820 0.833163 +vt 0.260819 0.860309 +vt 0.231862 0.833161 +vt 0.231860 0.860308 +vt 0.202903 0.833160 +vt 0.202902 0.860306 +vt 0.173946 0.833158 +vt 0.173944 0.860304 +vt 0.144988 0.833157 +vt 0.144987 0.860302 +vt 0.116031 0.833155 +vt 0.116029 0.860300 +vt 0.087074 0.833154 +vt 0.087073 0.860299 +vt 0.058118 0.833153 +vt 0.058116 0.860297 +vt 0.029162 0.833152 +vt 0.029161 0.860295 +vt 0.000206 0.833151 +vt 0.000205 0.860294 +vt 0.662141 0.076691 +vt 0.691099 0.103837 +vt 0.662141 0.103837 +vt 0.633183 0.076691 +vt 0.633183 0.103837 +vt 0.691099 0.076691 +vt 0.720057 0.103837 +vt 0.720058 0.076691 +vt 0.662141 0.019597 +vt 0.691100 0.019597 +vt 0.720058 0.019597 +vt 0.749016 0.076691 +vt 0.691100 0.000194 +vt 0.662142 0.000194 +vt 0.633183 0.019597 +vt 0.633183 0.000194 +vt 0.604225 0.019597 +vt 0.604225 0.076691 +vt 0.720058 0.000194 +vt 0.749016 0.019597 +vt 0.777974 0.019597 +vt 0.749016 0.000195 +vt 0.777974 0.076691 +vt 0.806932 0.019597 +vt 0.777974 0.000195 +vt 0.806932 0.076691 +vt 0.777974 0.103837 +vt 0.806932 0.103837 +vt 0.749016 0.103837 +vt 0.835890 0.103837 +vt 0.835890 0.076691 +vt 0.864848 0.076691 +vt 0.835890 0.019597 +vt 0.893806 0.076691 +vt 0.893806 0.103837 +vt 0.864848 0.103837 +vt 0.864848 0.019597 +vt 0.806932 0.000195 +vt 0.835890 0.000195 +vt 0.893806 0.019597 +vt 0.864848 0.000195 +vt 0.893806 0.000194 +vt 0.922764 0.019597 +vt 0.922764 0.076691 +vt 0.922764 0.000194 +vt 0.951722 0.019597 +vt 0.951722 0.076691 +vt 0.951722 0.103837 +vt 0.922764 0.103837 +vt 0.977169 0.019597 +vt 0.977169 0.076690 +vt 0.951722 0.000194 +vt 0.289780 0.663036 +vt 0.318739 0.690182 +vt 0.289781 0.690182 +vt 0.260822 0.663036 +vt 0.260823 0.690182 +vt 0.318739 0.663035 +vt 0.347698 0.690181 +vt 0.347697 0.663035 +vt 0.376656 0.690180 +vt 0.376655 0.663033 +vt 0.405615 0.690178 +vt 0.405613 0.663032 +vt 0.434574 0.690176 +vt 0.434571 0.663030 +vt 0.463533 0.690173 +vt 0.463530 0.663027 +vt 0.231865 0.663036 +vt 0.231865 0.690182 +vt 0.202907 0.663036 +vt 0.202907 0.690182 +vt 0.173949 0.663036 +vt 0.173949 0.690182 +vt 0.144991 0.663036 +vt 0.144991 0.690182 +vt 0.116034 0.663036 +vt 0.116034 0.690182 +vt 0.087076 0.663036 +vt 0.087076 0.690182 +vt 0.058118 0.663036 +vt 0.058119 0.690182 +vt 0.029161 0.663037 +vt 0.029162 0.690182 +vt 0.000203 0.663038 +vt 0.000205 0.690183 +vt 0.579762 0.491109 +vt 0.550803 0.463966 +vt 0.579760 0.463963 +vt 0.550805 0.491111 +vt 0.579767 0.548202 +vt 0.608720 0.491107 +vt 0.608724 0.548199 +vt 0.521845 0.463968 +vt 0.521847 0.491114 +vt 0.550809 0.548204 +vt 0.579768 0.567604 +vt 0.521852 0.548206 +vt 0.550811 0.567606 +vt 0.492890 0.491116 +vt 0.492888 0.463971 +vt 0.521853 0.567608 +vt 0.492895 0.548208 +vt 0.463933 0.491118 +vt 0.492896 0.567610 +vt 0.463938 0.548210 +vt 0.637682 0.548197 +vt 0.637683 0.567600 +vt 0.608726 0.567602 +vt 0.637678 0.491105 +vt 0.608718 0.463961 +vt 0.637676 0.463959 +vt 0.666636 0.491103 +vt 0.666635 0.463957 +vt 0.695594 0.491102 +vt 0.695595 0.548197 +vt 0.666637 0.548197 +vt 0.695593 0.463956 +vt 0.724553 0.491102 +vt 0.724554 0.548197 +vt 0.695596 0.567600 +vt 0.666637 0.567600 +vt 0.753512 0.548197 +vt 0.753512 0.567600 +vt 0.724554 0.567600 +vt 0.753512 0.491102 +vt 0.724553 0.463955 +vt 0.782471 0.548197 +vt 0.782471 0.567600 +vt 0.782471 0.491102 +vt 0.753512 0.463955 +vt 0.811429 0.548197 +vt 0.811429 0.567600 +vt 0.782471 0.463955 +vt 0.811430 0.491102 +vt 0.836877 0.491102 +vt 0.836877 0.548197 +vt 0.811430 0.463955 +vt 0.434558 0.463956 +vt 0.405603 0.463958 +vt 0.463514 0.463955 +vt 0.376647 0.463959 +vt 0.347691 0.463959 +vt 0.318735 0.463959 +vt 0.289779 0.463959 +vt 0.260822 0.463959 +vt 0.231865 0.463958 +vt 0.202908 0.463957 +vt 0.173950 0.463956 +vt 0.144992 0.463956 +vt 0.116034 0.463956 +vt 0.087076 0.463955 +vt 0.058118 0.463955 +vt 0.029160 0.463955 +vt 0.000202 0.463955 +vt 0.260815 0.918228 +vt 0.231856 0.918225 +vt 0.289774 0.918230 +vt 0.289777 0.889271 +vt 0.318734 0.918233 +vt 0.260817 0.889269 +vt 0.347695 0.918235 +vt 0.318737 0.889273 +vt 0.231858 0.889266 +vt 0.202900 0.889264 +vt 0.173942 0.889262 +vt 0.202897 0.918222 +vt 0.173939 0.918219 +vt 0.144984 0.889259 +vt 0.144982 0.918216 +vt 0.116028 0.889257 +vt 0.116025 0.918214 +vt 0.087071 0.889255 +vt 0.087069 0.918211 +vt 0.058115 0.889253 +vt 0.058113 0.918209 +vt 0.029159 0.889251 +vt 0.029157 0.918206 +vt 0.000204 0.889249 +vt 0.000202 0.918204 +vt 0.347697 0.889274 +vt 0.376658 0.889276 +vt 0.376656 0.918237 +vt 0.405618 0.918239 +vt 0.405619 0.889277 +vt 0.434580 0.918241 +vt 0.434581 0.889278 +vt 0.463543 0.918242 +vt 0.463544 0.889279 +vt 0.260823 0.748099 +vt 0.231864 0.748098 +vt 0.289781 0.748099 +vt 0.289781 0.719140 +vt 0.318740 0.748099 +vt 0.260823 0.719140 +vt 0.347699 0.748099 +vt 0.318740 0.719140 +vt 0.231865 0.719140 +vt 0.202907 0.719140 +vt 0.173949 0.719140 +vt 0.202906 0.748098 +vt 0.173948 0.748097 +vt 0.144991 0.719139 +vt 0.144991 0.748097 +vt 0.116034 0.719139 +vt 0.116033 0.748096 +vt 0.087076 0.719139 +vt 0.087076 0.748096 +vt 0.058119 0.719139 +vt 0.058119 0.748096 +vt 0.029162 0.719139 +vt 0.029163 0.748096 +vt 0.000206 0.719140 +vt 0.000207 0.748096 +vt 0.347698 0.719140 +vt 0.376657 0.719139 +vt 0.376659 0.748098 +vt 0.405618 0.748097 +vt 0.405617 0.719137 +vt 0.434578 0.748095 +vt 0.434576 0.719135 +vt 0.463539 0.748093 +vt 0.463536 0.719133 +vt 0.144991 0.577975 +vt 0.116033 0.577975 +vt 0.173949 0.577975 +vt 0.173949 0.549017 +vt 0.202907 0.577975 +vt 0.144991 0.549017 +vt 0.231864 0.577975 +vt 0.202907 0.549018 +vt 0.116034 0.549017 +vt 0.087076 0.549017 +vt 0.058118 0.549017 +vt 0.087076 0.577975 +vt 0.058118 0.577975 +vt 0.029160 0.549017 +vt 0.029160 0.577975 +vt 0.000202 0.549017 +vt 0.000202 0.577975 +vt 0.231864 0.549018 +vt 0.260822 0.549018 +vt 0.260822 0.577975 +vt 0.289779 0.577975 +vt 0.289779 0.549018 +vt 0.318736 0.577974 +vt 0.318736 0.549017 +vt 0.347694 0.577974 +vt 0.347693 0.549017 +vt 0.376651 0.577973 +vt 0.376650 0.549016 +vt 0.405608 0.577971 +vt 0.405606 0.549014 +vt 0.434565 0.577969 +vt 0.434563 0.549013 +vt 0.463521 0.577967 +vt 0.463519 0.549011 +vt 0.237437 0.289790 +vt 0.256842 0.260831 +vt 0.256841 0.289791 +vt 0.237435 0.318750 +vt 0.256839 0.318751 +vt 0.237438 0.260831 +vt 0.256843 0.231873 +vt 0.237440 0.231872 +vt 0.256844 0.202915 +vt 0.237441 0.202914 +vt 0.256845 0.173957 +vt 0.237443 0.173956 +vt 0.256846 0.145001 +vt 0.237444 0.145000 +vt 0.256847 0.116044 +vt 0.237446 0.116043 +vt 0.256848 0.087089 +vt 0.237447 0.087088 +vt 0.256849 0.058134 +vt 0.237449 0.058133 +vt 0.256850 0.029180 +vt 0.237450 0.029179 +vt 0.256852 0.000226 +vt 0.237452 0.000225 +vt 0.237433 0.347711 +vt 0.256839 0.347712 +vt 0.237432 0.376673 +vt 0.256838 0.376674 +vt 0.237431 0.405636 +vt 0.256837 0.405637 +vt 0.237430 0.434601 +vt 0.256837 0.434601 +vt 0.237429 0.463567 +vt 0.256838 0.463567 +vt 0.392072 0.116043 +vt 0.411472 0.087086 +vt 0.411474 0.116042 +vt 0.392074 0.144999 +vt 0.411476 0.144998 +vt 0.392071 0.087087 +vt 0.411469 0.058130 +vt 0.392068 0.058132 +vt 0.411467 0.029175 +vt 0.392066 0.029177 +vt 0.411463 0.000221 +vt 0.392064 0.000223 +vt 0.392076 0.173956 +vt 0.411478 0.173955 +vt 0.392077 0.202913 +vt 0.411480 0.202912 +vt 0.392079 0.231871 +vt 0.411481 0.231870 +vt 0.392080 0.260829 +vt 0.411483 0.260828 +vt 0.392082 0.289788 +vt 0.411485 0.289787 +vt 0.392084 0.318747 +vt 0.411488 0.318746 +vt 0.392086 0.347707 +vt 0.411490 0.347705 +vt 0.392089 0.376667 +vt 0.411493 0.376665 +vt 0.392093 0.405628 +vt 0.411497 0.405625 +vt 0.392097 0.434589 +vt 0.411501 0.434585 +vt 0.392102 0.463550 +vt 0.411507 0.463546 +vt 0.082827 0.058117 +vt 0.102232 0.029164 +vt 0.102228 0.058119 +vt 0.082823 0.087072 +vt 0.102224 0.087075 +vt 0.082831 0.029162 +vt 0.102236 0.000209 +vt 0.082835 0.000207 +vt 0.082819 0.116028 +vt 0.102221 0.116031 +vt 0.082815 0.144984 +vt 0.102217 0.144987 +vt 0.082811 0.173940 +vt 0.102213 0.173943 +vt 0.082806 0.202897 +vt 0.102209 0.202900 +vt 0.082802 0.231854 +vt 0.102204 0.231857 +vt 0.082797 0.260812 +vt 0.102200 0.260815 +vt 0.082791 0.289770 +vt 0.102194 0.289774 +vt 0.082785 0.318729 +vt 0.102189 0.318733 +vt 0.082779 0.347689 +vt 0.102183 0.347693 +vt 0.082772 0.376649 +vt 0.102177 0.376654 +vt 0.082764 0.405611 +vt 0.102170 0.405616 +vt 0.082755 0.434573 +vt 0.102162 0.434579 +vt 0.082745 0.463537 +vt 0.102153 0.463544 +vt 0.363131 0.405631 +vt 0.343729 0.434595 +vt 0.343726 0.405633 +vt 0.363129 0.376670 +vt 0.343724 0.376671 +vt 0.363135 0.434593 +vt 0.343733 0.463559 +vt 0.363139 0.463555 +vt 0.363126 0.347709 +vt 0.343722 0.347710 +vt 0.363124 0.318749 +vt 0.343720 0.318750 +vt 0.363123 0.289790 +vt 0.343719 0.289791 +vt 0.363122 0.260831 +vt 0.343718 0.260832 +vt 0.363121 0.231873 +vt 0.343718 0.231873 +vt 0.363120 0.202915 +vt 0.343717 0.202915 +vt 0.363118 0.173957 +vt 0.343716 0.173958 +vt 0.363117 0.145001 +vt 0.343716 0.145001 +vt 0.363116 0.116044 +vt 0.343715 0.116045 +vt 0.363115 0.087089 +vt 0.343714 0.087089 +vt 0.363114 0.058133 +vt 0.343713 0.058134 +vt 0.363112 0.029179 +vt 0.343712 0.029180 +vt 0.363110 0.000226 +vt 0.343711 0.000226 +vt 0.517748 0.144989 +vt 0.498349 0.173948 +vt 0.498346 0.144991 +vt 0.517745 0.116032 +vt 0.498343 0.116034 +vt 0.517751 0.173946 +vt 0.498352 0.202905 +vt 0.517754 0.202903 +vt 0.498355 0.231863 +vt 0.517757 0.231861 +vt 0.498358 0.260820 +vt 0.517760 0.260818 +vt 0.498361 0.289778 +vt 0.517763 0.289776 +vt 0.498364 0.318737 +vt 0.517767 0.318734 +vt 0.498367 0.347695 +vt 0.517770 0.347693 +vt 0.498371 0.376653 +vt 0.517774 0.376651 +vt 0.498375 0.405612 +vt 0.517778 0.405609 +vt 0.498379 0.434570 +vt 0.517782 0.434567 +vt 0.498384 0.463528 +vt 0.517787 0.463525 +vt 0.517742 0.087075 +vt 0.498340 0.087077 +vt 0.517739 0.058119 +vt 0.498337 0.058121 +vt 0.517735 0.029162 +vt 0.498333 0.029165 +vt 0.517731 0.000205 +vt 0.498329 0.000208 +vt 0.208499 0.000223 +vt 0.189096 0.029175 +vt 0.189099 0.000221 +vt 0.208496 0.029177 +vt 0.189093 0.058129 +vt 0.208494 0.058131 +vt 0.189091 0.087084 +vt 0.208492 0.087086 +vt 0.189088 0.116040 +vt 0.208490 0.116042 +vt 0.189086 0.144996 +vt 0.208488 0.144998 +vt 0.189083 0.173953 +vt 0.208486 0.173955 +vt 0.189081 0.202910 +vt 0.208483 0.202912 +vt 0.189078 0.231868 +vt 0.208481 0.231870 +vt 0.189076 0.260827 +vt 0.208479 0.260829 +vt 0.189073 0.289786 +vt 0.208477 0.289788 +vt 0.189070 0.318746 +vt 0.208474 0.318748 +vt 0.189067 0.347707 +vt 0.208472 0.347709 +vt 0.189063 0.376669 +vt 0.208469 0.376671 +vt 0.189060 0.405633 +vt 0.208467 0.405635 +vt 0.189056 0.434597 +vt 0.208464 0.434599 +vt 0.189053 0.463564 +vt 0.208462 0.463566 +vt 0.546692 0.029158 +vt 0.546688 0.000201 +vt 0.546696 0.058115 +vt 0.546699 0.087072 +vt 0.546702 0.116029 +vt 0.546705 0.144986 +vt 0.546709 0.173943 +vt 0.546712 0.202900 +vt 0.546715 0.231858 +vt 0.546718 0.260815 +vt 0.546721 0.289773 +vt 0.546725 0.318731 +vt 0.546728 0.347689 +vt 0.546732 0.376647 +vt 0.546736 0.405605 +vt 0.546740 0.434563 +vt 0.546744 0.463521 +vt 0.779682 0.749443 +vt 0.744378 0.806538 +vt 0.744377 0.749444 +vt 0.713049 0.806539 +vt 0.713048 0.749445 +vt 0.744376 0.682422 +vt 0.713047 0.682423 +vt 0.779683 0.806538 +vt 0.779681 0.682421 +vt 0.779683 0.825941 +vt 0.744379 0.825941 +vt 0.713050 0.825941 +vt 0.744378 0.869946 +vt 0.713050 0.869946 +vt 0.744378 0.894818 +vt 0.818664 0.869946 +vt 0.713050 0.894818 +vt 0.818664 0.894818 +vt 0.655778 0.806540 +vt 0.655777 0.749446 +vt 0.655775 0.682424 +vt 0.569547 0.749447 +vt 0.538217 0.682426 +vt 0.569546 0.682425 +vt 0.626817 0.682425 +vt 0.538218 0.749448 +vt 0.502912 0.682427 +vt 0.502914 0.806542 +vt 0.502913 0.749448 +vt 0.538218 0.806541 +vt 0.502915 0.825944 +vt 0.538219 0.825944 +vt 0.569547 0.806541 +vt 0.569547 0.825944 +vt 0.569546 0.869948 +vt 0.538218 0.869947 +vt 0.626818 0.749446 +vt 0.626819 0.806540 +vt 0.569546 0.894819 +vt 0.538218 0.894819 +vt 0.463933 0.894818 +vt 0.463933 0.869946 +vt 0.603794 0.116022 +vt 0.603790 0.087065 +vt 0.603797 0.144979 +vt 0.603801 0.173936 +vt 0.603804 0.202894 +vt 0.603808 0.231851 +vt 0.603811 0.260809 +vt 0.603814 0.289766 +vt 0.603818 0.318724 +vt 0.603822 0.347682 +vt 0.603825 0.376640 +vt 0.603829 0.405597 +vt 0.603833 0.434555 +vt 0.603837 0.463513 +vt 0.603787 0.058108 +vt 0.603783 0.029151 +vt 0.603779 0.000194 +vt 0.029149 0.999750 +vt 0.000194 0.999747 +vt 0.058105 0.999753 +vt 0.087060 0.999756 +vt 0.116016 0.999760 +vt 0.144972 0.999764 +vt 0.173929 0.999768 +vt 0.202887 0.999773 +vt 0.231845 0.999778 +vt 0.260805 0.999783 +vt 0.289765 0.999787 +vt 0.318726 0.999792 +vt 0.347687 0.999795 +vt 0.376649 0.999799 +vt 0.405612 0.999801 +vt 0.434575 0.999804 +vt 0.463537 0.999806 +vt 0.057370 0.144980 +vt 0.057374 0.116024 +vt 0.057379 0.087069 +vt 0.057365 0.173936 +vt 0.057361 0.202893 +vt 0.057355 0.231850 +vt 0.057350 0.260807 +vt 0.057344 0.289765 +vt 0.057338 0.318724 +vt 0.057331 0.347683 +vt 0.057323 0.376643 +vt 0.057314 0.405603 +vt 0.057305 0.434564 +vt 0.057294 0.463526 +vt 0.057383 0.058113 +vt 0.057387 0.029158 +vt 0.057391 0.000203 +vt 0.314758 0.000227 +vt 0.314758 0.029181 +vt 0.285805 0.000227 +vt 0.314758 0.058135 +vt 0.285804 0.029180 +vt 0.314759 0.087090 +vt 0.285804 0.058135 +vt 0.285803 0.087090 +vt 0.314759 0.116045 +vt 0.285803 0.116045 +vt 0.314759 0.145002 +vt 0.285802 0.145001 +vt 0.314759 0.173958 +vt 0.285802 0.173958 +vt 0.314759 0.202916 +vt 0.285802 0.202915 +vt 0.314759 0.231874 +vt 0.285801 0.231873 +vt 0.314760 0.260832 +vt 0.285801 0.260832 +vt 0.314760 0.289791 +vt 0.285800 0.289791 +vt 0.314760 0.318751 +vt 0.285800 0.318751 +vt 0.314761 0.347712 +vt 0.285800 0.347712 +vt 0.314762 0.376673 +vt 0.285800 0.376674 +vt 0.314764 0.405635 +vt 0.285801 0.405637 +vt 0.314766 0.434598 +vt 0.285802 0.434600 +vt 0.314769 0.463562 +vt 0.285804 0.463565 +vt 0.160145 0.000217 +vt 0.160142 0.029172 +vt 0.131191 0.000214 +vt 0.160138 0.058126 +vt 0.131187 0.029168 +vt 0.160135 0.087082 +vt 0.131183 0.058123 +vt 0.131180 0.087078 +vt 0.160132 0.116037 +vt 0.131176 0.116034 +vt 0.160129 0.144994 +vt 0.131173 0.144990 +vt 0.160126 0.173950 +vt 0.131170 0.173947 +vt 0.160123 0.202907 +vt 0.131166 0.202904 +vt 0.160120 0.231865 +vt 0.131162 0.231862 +vt 0.160117 0.260824 +vt 0.131158 0.260820 +vt 0.160113 0.289783 +vt 0.131154 0.289779 +vt 0.160109 0.318743 +vt 0.131149 0.318739 +vt 0.160105 0.347704 +vt 0.131144 0.347699 +vt 0.160101 0.376666 +vt 0.131138 0.376660 +vt 0.160096 0.405629 +vt 0.131132 0.405623 +vt 0.160091 0.434593 +vt 0.131126 0.434587 +vt 0.160085 0.463559 +vt 0.131119 0.463552 +vt 0.469373 0.000213 +vt 0.469377 0.029168 +vt 0.440418 0.000217 +vt 0.469381 0.058124 +vt 0.440421 0.029172 +vt 0.469384 0.087080 +vt 0.440425 0.058127 +vt 0.440428 0.087083 +vt 0.469387 0.116037 +vt 0.440430 0.116039 +vt 0.469389 0.144994 +vt 0.440433 0.144996 +vt 0.469392 0.173951 +vt 0.440435 0.173953 +vt 0.469394 0.202908 +vt 0.440437 0.202910 +vt 0.469397 0.231865 +vt 0.440439 0.231868 +vt 0.469400 0.260823 +vt 0.440442 0.260826 +vt 0.469402 0.289781 +vt 0.440444 0.289784 +vt 0.469405 0.318740 +vt 0.440447 0.318743 +vt 0.469409 0.347699 +vt 0.440450 0.347702 +vt 0.469412 0.376657 +vt 0.440453 0.376661 +vt 0.469416 0.405616 +vt 0.440457 0.405620 +vt 0.469421 0.434575 +vt 0.440461 0.434580 +vt 0.469426 0.463534 +vt 0.440467 0.463540 +vt 0.000206 0.434543 +vt 0.000194 0.463503 +vt 0.000217 0.405584 +vt 0.000226 0.376625 +vt 0.000235 0.347667 +vt 0.000244 0.318709 +vt 0.000251 0.289752 +vt 0.000258 0.260795 +vt 0.000264 0.231838 +vt 0.000270 0.202882 +vt 0.000276 0.173926 +vt 0.000281 0.144971 +vt 0.000285 0.116015 +vt 0.000290 0.087060 +vt 0.000294 0.058105 +vt 0.000299 0.029149 +vt 0.000303 0.000194 +vt 0.666640 0.558125 +vt 0.637681 0.558127 +vt 0.604225 0.133183 +vt 0.639530 0.104225 +vt 0.639530 0.133183 +vt 0.604225 0.104225 +vt 0.661494 0.463564 +vt 0.680897 0.434607 +vt 0.680897 0.463565 +vt 0.724902 0.434608 +vt 0.724902 0.463566 +vt 0.661495 0.434607 +vt 0.749775 0.434608 +vt 0.749774 0.463567 +vt 0.683535 0.104225 +vt 0.683535 0.133183 +vt 0.781104 0.434608 +vt 0.781104 0.463567 +vt 0.855393 0.434608 +vt 0.855393 0.463567 +vt 0.666641 0.593430 +vt 0.637683 0.593431 +vt 0.666643 0.624759 +vt 0.637685 0.624760 +vt 0.666646 0.682031 +vt 0.637688 0.682033 +vt 0.604225 0.463561 +vt 0.604227 0.434604 +vt 0.757821 0.133183 +vt 0.782694 0.104225 +vt 0.782694 0.133183 +vt 0.757821 0.104225 +s off +f 1/1 2/2 3/3 +f 4/4 1/1 3/3 +f 4/4 3/3 5/5 +f 1/1 6/6 2/2 +f 6/6 7/7 2/2 +f 6/6 8/8 7/7 +f 8/8 9/9 7/7 +f 8/8 10/10 9/9 +f 10/10 11/11 9/9 +f 10/10 12/12 11/11 +f 13/13 4/4 5/5 +f 13/13 5/5 14/14 +f 15/15 13/13 14/14 +f 15/15 14/14 16/16 +f 17/17 15/15 16/16 +f 17/17 16/16 18/18 +f 19/19 17/17 18/18 +f 19/19 18/18 20/20 +f 21/21 19/19 20/20 +f 21/21 20/20 22/22 +f 23/23 21/21 22/22 +f 23/23 22/22 24/24 +f 25/25 23/23 24/24 +f 25/25 24/24 26/26 +f 27/27 25/25 26/26 +f 27/27 26/26 28/28 +f 29/29 27/27 28/28 +f 29/29 28/28 30/30 +f 31/31 29/29 30/30 +f 31/31 30/30 32/32 +f 33/33 31/31 32/32 +f 33/33 32/32 34/34 +f 35/35 36/36 37/37 +f 38/38 35/35 37/37 +f 38/38 37/37 39/39 +f 35/35 40/40 36/36 +f 40/40 41/41 36/36 +f 40/40 42/42 41/41 +f 42/42 43/43 41/41 +f 42/42 44/44 43/43 +f 44/44 45/45 43/43 +f 44/44 46/46 45/45 +f 46/46 47/47 45/45 +f 46/46 48/48 47/47 +f 48/48 49/49 47/47 +f 48/48 50/50 49/49 +f 50/50 51/51 49/49 +f 50/50 52/52 51/51 +f 52/52 53/53 51/51 +f 52/52 54/54 53/53 +f 54/54 55/55 53/53 +f 54/54 56/56 55/55 +f 56/56 57/57 55/55 +f 56/56 58/58 57/57 +f 58/58 59/59 57/57 +f 58/58 60/60 59/59 +f 60/60 61/61 59/59 +f 60/60 62/62 61/61 +f 62/62 63/63 61/61 +f 62/62 64/64 63/63 +f 64/64 65/65 63/63 +f 64/64 66/66 65/65 +f 66/66 67/67 65/65 +f 66/66 68/68 67/67 +f 69/69 70/70 71/71 +f 72/72 69/69 71/71 +f 72/72 71/71 73/73 +f 69/69 74/74 70/70 +f 74/74 75/75 70/70 +f 74/74 76/76 75/75 +f 76/76 77/77 75/75 +f 76/76 78/78 77/77 +f 79/79 72/72 73/73 +f 79/79 73/73 80/80 +f 81/81 79/79 80/80 +f 81/81 80/80 82/82 +f 83/83 81/81 82/82 +f 83/83 82/82 84/84 +f 85/85 83/83 84/84 +f 85/85 84/84 86/86 +f 87/87 85/85 86/86 +f 87/87 86/86 88/88 +f 89/89 87/87 88/88 +f 89/89 88/88 90/90 +f 91/91 89/89 90/90 +f 91/91 90/90 92/92 +f 93/93 91/91 92/92 +f 93/93 92/92 94/94 +f 95/95 93/93 94/94 +f 95/95 94/94 96/96 +f 97/97 95/95 96/96 +f 97/97 96/96 98/98 +f 99/99 97/97 98/98 +f 99/99 98/98 100/100 +f 101/101 99/99 100/100 +f 101/101 100/100 102/102 +f 103/103 104/104 105/105 +f 106/106 103/103 105/105 +f 106/106 105/105 107/107 +f 103/103 108/108 104/104 +f 108/108 109/109 104/104 +f 108/108 110/110 109/109 +f 110/110 111/111 109/109 +f 110/110 112/112 111/111 +f 112/112 113/113 111/111 +f 112/112 114/114 113/113 +f 114/114 115/115 113/113 +f 114/114 116/116 115/115 +f 117/117 106/106 107/107 +f 117/117 107/107 118/118 +f 119/119 117/117 118/118 +f 119/119 118/118 120/120 +f 121/121 119/119 120/120 +f 121/121 120/120 122/122 +f 123/123 121/121 122/122 +f 123/123 122/122 124/124 +f 125/125 123/123 124/124 +f 125/125 124/124 126/126 +f 127/127 125/125 126/126 +f 127/127 126/126 128/128 +f 129/129 127/127 128/128 +f 129/129 128/128 130/130 +f 131/131 129/129 130/130 +f 131/131 130/130 132/132 +f 133/133 131/131 132/132 +f 133/133 132/132 134/134 +f 135/135 133/133 134/134 +f 135/135 134/134 136/136 +f 137/137 138/138 139/139 +f 140/140 137/137 139/139 +f 140/140 139/139 141/141 +f 137/137 142/142 138/138 +f 142/142 143/143 138/138 +f 142/142 144/144 143/143 +f 145/145 140/140 141/141 +f 145/145 141/141 146/146 +f 147/147 145/145 146/146 +f 147/147 146/146 148/148 +f 149/149 147/147 148/148 +f 149/149 148/148 150/150 +f 151/151 149/149 150/150 +f 151/151 150/150 152/152 +f 153/153 151/151 152/152 +f 153/153 152/152 154/154 +f 155/155 153/153 154/154 +f 155/155 154/154 156/156 +f 157/157 155/155 156/156 +f 157/157 156/156 158/158 +f 159/159 157/157 158/158 +f 159/159 158/158 160/160 +f 161/161 159/159 160/160 +f 161/161 160/160 162/162 +f 163/163 161/161 162/162 +f 163/163 162/162 164/164 +f 165/165 163/163 164/164 +f 165/165 164/164 166/166 +f 167/167 165/165 166/166 +f 167/167 166/166 168/168 +f 169/169 167/167 168/168 +f 169/169 168/168 170/170 +f 171/171 172/172 173/173 +f 68/174 171/171 173/173 +f 68/174 173/173 67/175 +f 171/171 174/176 172/172 +f 174/176 136/177 172/172 +f 174/176 135/178 136/177 +f 174/176 171/171 175/179 +f 174/176 175/179 176/180 +f 135/178 174/176 176/180 +f 135/178 176/180 177/181 +f 178/182 135/178 177/181 +f 177/181 176/180 179/183 +f 176/180 175/179 180/184 +f 176/180 180/184 179/183 +f 175/179 181/185 182/186 +f 175/179 182/186 180/184 +f 171/171 181/185 175/179 +f 171/171 68/174 181/185 +f 68/174 183/187 181/185 +f 68/174 184/188 183/187 +f 177/181 179/183 185/189 +f 178/182 177/181 186/190 +f 187/191 186/190 188/192 +f 189/193 178/182 186/190 +f 189/193 186/190 187/191 +f 190/194 187/191 191/195 +f 187/191 188/192 191/195 +f 192/196 189/193 187/191 +f 192/196 187/191 190/194 +f 178/182 189/193 193/197 +f 189/193 192/196 194/198 +f 189/193 194/198 193/197 +f 178/182 193/197 195/199 +f 192/196 102/200 194/198 +f 192/196 101/201 102/200 +f 101/201 192/196 190/194 +f 144/202 101/201 196/203 +f 101/201 190/194 196/203 +f 144/202 197/204 198/205 +f 144/202 198/205 143/206 +f 197/204 144/202 199/207 +f 144/202 196/203 199/207 +f 196/203 190/194 200/208 +f 196/203 200/208 201/209 +f 190/194 191/195 200/208 +f 202/210 199/207 203/211 +f 197/204 199/207 202/210 +f 202/210 203/211 204/212 +f 205/213 202/210 204/212 +f 206/214 197/204 202/210 +f 206/214 202/210 205/213 +f 205/213 204/212 207/215 +f 208/216 205/213 207/215 +f 33/217 206/214 205/213 +f 33/217 205/213 208/216 +f 206/214 33/217 34/218 +f 206/214 34/218 209/219 +f 197/204 206/214 209/219 +f 197/204 209/219 198/205 +f 33/217 208/216 210/220 +f 33/217 210/220 211/221 +f 208/216 207/215 212/222 +f 213/223 214/224 215/225 +f 216/226 213/223 215/225 +f 216/226 215/225 217/227 +f 213/223 218/228 214/224 +f 218/228 219/229 214/224 +f 218/228 220/230 219/229 +f 220/230 221/231 219/229 +f 220/230 222/232 221/231 +f 222/232 223/233 221/231 +f 222/232 224/234 223/233 +f 224/234 225/235 223/233 +f 224/234 226/236 225/235 +f 226/236 195/237 225/235 +f 226/236 178/238 195/237 +f 227/239 216/226 217/227 +f 227/239 217/227 228/240 +f 229/241 227/239 228/240 +f 229/241 228/240 230/242 +f 231/243 229/241 230/242 +f 231/243 230/242 232/244 +f 233/245 231/243 232/244 +f 233/245 232/244 234/246 +f 235/247 233/245 234/246 +f 235/247 234/246 236/248 +f 237/249 235/247 236/248 +f 237/249 236/248 238/250 +f 239/251 237/249 238/250 +f 239/251 238/250 240/252 +f 241/253 239/251 240/252 +f 241/253 240/252 242/254 +f 243/255 241/253 242/254 +f 243/255 242/254 244/256 +f 116/257 245/258 115/259 +f 116/257 246/260 245/258 +f 246/260 116/257 247/261 +f 116/257 243/262 248/263 +f 116/257 248/263 247/261 +f 246/260 249/264 245/258 +f 246/260 250/265 249/264 +f 250/265 246/260 251/266 +f 246/260 247/261 251/266 +f 251/266 247/261 252/267 +f 253/268 251/266 254/269 +f 251/266 252/267 254/269 +f 250/265 251/266 253/268 +f 250/265 38/270 39/271 +f 250/265 39/271 249/264 +f 38/270 250/265 253/268 +f 253/268 254/269 255/272 +f 256/273 253/268 255/272 +f 38/270 253/268 256/273 +f 257/274 38/270 256/273 +f 256/273 255/272 258/275 +f 257/274 256/273 259/276 +f 248/263 260/277 261/278 +f 248/263 261/278 262/279 +f 243/262 260/277 248/263 +f 243/262 263/280 260/277 +f 263/280 243/262 244/281 +f 263/280 244/281 264/282 +f 265/283 263/280 264/282 +f 265/283 264/282 266/284 +f 78/285 265/283 266/284 +f 265/283 78/285 267/286 +f 265/283 267/286 268/287 +f 78/285 266/284 77/288 +f 78/285 169/289 269/290 +f 78/285 269/290 267/286 +f 268/287 267/286 270/291 +f 268/287 270/291 271/292 +f 269/290 272/293 273/294 +f 269/290 273/294 274/295 +f 169/289 272/293 269/290 +f 275/296 169/289 170/297 +f 169/289 275/296 272/293 +f 272/293 276/298 277/299 +f 272/293 277/299 273/294 +f 275/296 276/298 272/293 +f 278/300 275/296 279/301 +f 275/296 170/297 279/301 +f 275/296 278/300 276/298 +f 276/298 280/302 281/303 +f 276/298 281/303 277/299 +f 278/300 280/302 276/298 +f 278/300 279/301 282/304 +f 12/305 278/300 282/304 +f 278/300 12/305 280/302 +f 280/302 12/305 283/306 +f 280/302 283/306 284/307 +f 12/305 282/304 11/308 +f 133/133 178/238 226/236 +f 131/131 133/133 226/236 +f 131/131 226/236 224/234 +f 133/133 135/135 178/238 +f 129/129 131/131 224/234 +f 129/129 224/234 222/232 +f 127/127 129/129 222/232 +f 127/127 222/232 220/230 +f 125/125 127/127 220/230 +f 125/125 220/230 218/228 +f 123/123 125/125 218/228 +f 123/123 218/228 213/223 +f 121/121 123/123 213/223 +f 121/121 213/223 216/226 +f 119/119 121/121 216/226 +f 119/119 216/226 227/239 +f 117/117 119/119 227/239 +f 117/117 227/239 229/241 +f 106/106 117/117 229/241 +f 106/106 229/241 231/243 +f 103/103 106/106 231/243 +f 103/103 231/243 233/245 +f 108/108 103/103 233/245 +f 108/108 233/245 235/247 +f 110/110 108/108 235/247 +f 110/110 235/247 237/249 +f 112/112 110/110 237/249 +f 112/112 237/249 239/251 +f 114/114 112/112 239/251 +f 114/114 239/251 241/253 +f 116/116 114/114 241/253 +f 116/116 241/253 243/255 +f 99/99 144/144 142/142 +f 97/97 99/99 142/142 +f 97/97 142/142 137/137 +f 99/99 101/101 144/144 +f 95/95 97/97 137/137 +f 95/95 137/137 140/140 +f 93/93 95/95 140/140 +f 93/93 140/140 145/145 +f 91/91 93/93 145/145 +f 91/91 145/145 147/147 +f 89/89 91/91 147/147 +f 89/89 147/147 149/149 +f 87/87 89/89 149/149 +f 87/87 149/149 151/151 +f 85/85 87/87 151/151 +f 85/85 151/151 153/153 +f 83/83 85/85 153/153 +f 83/83 153/153 155/155 +f 81/81 83/83 155/155 +f 81/81 155/155 157/157 +f 79/79 81/81 157/157 +f 79/79 157/157 159/159 +f 72/72 79/79 159/159 +f 72/72 159/159 161/161 +f 69/69 72/72 161/161 +f 69/69 161/161 163/163 +f 74/74 69/69 163/163 +f 74/74 163/163 165/165 +f 76/76 74/74 165/165 +f 76/76 165/165 167/167 +f 78/78 76/76 167/167 +f 78/78 167/167 169/169 +f 285/309 68/68 66/66 +f 286/310 285/309 66/66 +f 286/310 66/66 64/64 +f 285/309 184/311 68/68 +f 287/312 286/310 64/64 +f 287/312 64/64 62/62 +f 288/313 287/312 62/62 +f 288/313 62/62 60/60 +f 289/314 288/313 60/60 +f 289/314 60/60 58/58 +f 290/315 289/314 58/58 +f 290/315 58/58 56/56 +f 291/316 290/315 56/56 +f 291/316 56/56 54/54 +f 292/317 291/316 54/54 +f 292/317 54/54 52/52 +f 293/318 292/317 52/52 +f 293/318 52/52 50/50 +f 294/319 293/318 50/50 +f 294/319 50/50 48/48 +f 295/320 294/319 48/48 +f 295/320 48/48 46/46 +f 296/321 295/320 46/46 +f 296/321 46/46 44/44 +f 297/322 296/321 44/44 +f 297/322 44/44 42/42 +f 298/323 297/322 42/42 +f 298/323 42/42 40/40 +f 299/324 298/323 40/40 +f 299/324 40/40 35/35 +f 257/325 299/324 35/35 +f 257/325 35/35 38/38 +f 300/326 22/22 20/20 +f 301/327 300/326 20/20 +f 301/327 20/20 18/18 +f 300/326 302/328 22/22 +f 302/328 24/24 22/22 +f 303/329 304/330 302/328 +f 302/328 304/330 24/24 +f 305/331 303/329 302/328 +f 305/331 302/328 300/326 +f 304/330 26/26 24/24 +f 304/330 306/332 26/26 +f 307/333 306/332 304/330 +f 303/329 307/333 304/330 +f 152/152 150/150 303/329 +f 152/152 303/329 305/331 +f 150/150 307/333 303/329 +f 154/154 152/152 305/331 +f 154/154 305/331 308/334 +f 308/334 305/331 300/326 +f 156/156 154/154 308/334 +f 156/156 308/334 309/335 +f 309/335 308/334 301/327 +f 308/334 300/326 301/327 +f 158/158 156/156 309/335 +f 158/158 309/335 310/336 +f 309/335 301/327 311/337 +f 310/336 309/335 311/337 +f 311/337 301/327 18/18 +f 311/337 18/18 16/16 +f 310/336 311/337 312/338 +f 312/338 311/337 16/16 +f 160/160 158/158 310/336 +f 160/160 310/336 313/339 +f 313/339 310/336 312/338 +f 314/340 312/338 14/14 +f 312/338 16/16 14/14 +f 313/339 312/338 314/340 +f 315/341 313/339 314/340 +f 162/162 160/160 313/339 +f 162/162 313/339 315/341 +f 314/340 14/14 5/5 +f 315/341 314/340 316/342 +f 316/342 314/340 5/5 +f 164/164 162/162 315/341 +f 164/164 315/341 317/343 +f 317/343 315/341 316/342 +f 318/344 316/342 3/3 +f 316/342 5/5 3/3 +f 317/343 316/342 318/344 +f 166/166 164/164 317/343 +f 166/166 317/343 319/345 +f 319/345 317/343 318/344 +f 318/344 3/3 2/2 +f 319/345 318/344 320/346 +f 320/346 318/344 2/2 +f 168/168 166/166 319/345 +f 168/168 319/345 321/347 +f 321/347 319/345 320/346 +f 322/348 320/346 7/7 +f 320/346 2/2 7/7 +f 321/347 320/346 322/348 +f 170/170 168/168 321/347 +f 170/170 321/347 279/349 +f 279/349 321/347 322/348 +f 322/348 7/7 9/9 +f 279/349 322/348 282/350 +f 282/350 322/348 9/9 +f 282/350 9/9 11/11 +f 148/148 323/351 307/333 +f 150/150 148/148 307/333 +f 307/333 323/351 306/332 +f 148/148 146/146 323/351 +f 323/351 324/352 325/353 +f 323/351 325/353 306/332 +f 146/146 324/352 323/351 +f 306/332 325/353 28/28 +f 306/332 28/28 26/26 +f 325/353 326/354 30/30 +f 325/353 30/30 28/28 +f 324/352 326/354 325/353 +f 141/141 327/355 324/352 +f 324/352 327/355 326/354 +f 146/146 141/141 324/352 +f 327/355 328/356 326/354 +f 326/354 328/356 32/32 +f 326/354 32/32 30/30 +f 141/141 139/139 327/355 +f 139/139 329/357 327/355 +f 327/355 329/357 328/356 +f 328/356 209/358 34/34 +f 328/356 34/34 32/32 +f 329/357 209/358 328/356 +f 138/138 198/359 329/357 +f 139/139 138/138 329/357 +f 329/357 198/359 209/358 +f 138/138 143/143 198/359 +f 330/360 90/90 88/88 +f 331/361 330/360 88/88 +f 331/361 88/88 86/86 +f 330/360 332/362 90/90 +f 332/362 92/92 90/90 +f 333/363 334/364 332/362 +f 332/362 334/364 92/92 +f 335/365 333/363 332/362 +f 335/365 332/362 330/360 +f 334/364 94/94 92/92 +f 334/364 336/366 94/94 +f 337/367 336/366 334/364 +f 333/363 337/367 334/364 +f 217/227 215/225 333/363 +f 217/227 333/363 335/365 +f 215/225 337/367 333/363 +f 338/368 335/365 330/360 +f 228/240 217/227 335/365 +f 228/240 335/365 338/368 +f 230/242 228/240 338/368 +f 230/242 338/368 339/369 +f 338/368 330/360 331/361 +f 339/369 338/368 331/361 +f 232/244 230/242 339/369 +f 232/244 339/369 340/370 +f 339/369 331/361 341/371 +f 340/370 339/369 341/371 +f 341/371 331/361 86/86 +f 341/371 86/86 84/84 +f 340/370 341/371 342/372 +f 342/372 341/371 84/84 +f 234/246 232/244 340/370 +f 234/246 340/370 343/373 +f 343/373 340/370 342/372 +f 344/374 342/372 82/82 +f 342/372 84/84 82/82 +f 343/373 342/372 344/374 +f 236/248 234/246 343/373 +f 236/248 343/373 345/375 +f 345/375 343/373 344/374 +f 344/374 82/82 80/80 +f 345/375 344/374 346/376 +f 346/376 344/374 80/80 +f 238/250 236/248 345/375 +f 238/250 345/375 347/377 +f 347/377 345/375 346/376 +f 348/378 346/376 73/73 +f 346/376 80/80 73/73 +f 347/377 346/376 348/378 +f 240/252 238/250 347/377 +f 240/252 347/377 349/379 +f 349/379 347/377 348/378 +f 348/378 73/73 71/71 +f 349/379 348/378 350/380 +f 350/380 348/378 71/71 +f 242/254 240/252 349/379 +f 242/254 349/379 351/381 +f 351/381 349/379 350/380 +f 352/382 350/380 70/70 +f 350/380 71/71 70/70 +f 351/381 350/380 352/382 +f 244/256 242/254 351/381 +f 244/256 351/381 264/383 +f 264/383 351/381 352/382 +f 352/382 70/70 75/75 +f 264/383 352/382 266/384 +f 266/384 352/382 75/75 +f 266/384 75/75 77/77 +f 214/224 353/385 337/367 +f 215/225 214/224 337/367 +f 337/367 353/385 336/366 +f 214/224 219/229 353/385 +f 219/229 354/386 353/385 +f 353/385 354/386 355/387 +f 353/385 355/387 336/366 +f 336/366 355/387 96/96 +f 336/366 96/96 94/94 +f 355/387 356/388 98/98 +f 355/387 98/98 96/96 +f 354/386 356/388 355/387 +f 221/231 357/389 354/386 +f 219/229 221/231 354/386 +f 354/386 357/389 356/388 +f 357/389 358/390 356/388 +f 356/388 358/390 100/100 +f 356/388 100/100 98/98 +f 221/231 223/233 357/389 +f 223/233 359/391 357/389 +f 357/389 359/391 358/390 +f 358/390 194/392 102/102 +f 358/390 102/102 100/100 +f 359/391 194/392 358/390 +f 225/235 193/393 359/391 +f 223/233 225/235 359/391 +f 359/391 193/393 194/392 +f 225/235 195/237 193/393 +f 360/394 107/107 105/105 +f 361/395 360/394 105/105 +f 361/395 105/105 104/104 +f 360/394 362/396 107/107 +f 362/396 118/118 107/107 +f 363/397 364/398 362/396 +f 362/396 364/398 118/118 +f 365/399 363/397 362/396 +f 365/399 362/396 360/394 +f 364/398 120/120 118/118 +f 364/398 366/400 120/120 +f 367/401 366/400 364/398 +f 363/397 367/401 364/398 +f 45/45 47/47 363/397 +f 45/45 363/397 365/399 +f 47/47 367/401 363/397 +f 368/402 365/399 360/394 +f 43/43 45/45 365/399 +f 43/43 365/399 368/402 +f 41/41 43/43 368/402 +f 41/41 368/402 369/403 +f 368/402 360/394 361/395 +f 369/403 368/402 361/395 +f 36/36 41/41 369/403 +f 36/36 369/403 370/404 +f 369/403 361/395 371/405 +f 370/404 369/403 371/405 +f 371/405 361/395 104/104 +f 371/405 104/104 109/109 +f 370/404 371/405 372/406 +f 372/406 371/405 109/109 +f 37/37 36/36 370/404 +f 37/37 370/404 373/407 +f 373/407 370/404 372/406 +f 374/408 372/406 111/111 +f 372/406 109/109 111/111 +f 373/407 372/406 374/408 +f 39/39 37/37 373/407 +f 39/39 373/407 249/409 +f 249/409 373/407 374/408 +f 374/408 111/111 113/113 +f 249/409 374/408 245/410 +f 245/410 374/408 113/113 +f 245/410 113/113 115/115 +f 49/49 375/411 367/401 +f 47/47 49/49 367/401 +f 367/401 375/411 366/400 +f 49/49 51/51 375/411 +f 51/51 376/412 375/411 +f 375/411 376/412 377/413 +f 375/411 377/413 366/400 +f 366/400 377/413 122/122 +f 366/400 122/122 120/120 +f 377/413 378/414 124/124 +f 377/413 124/124 122/122 +f 376/412 378/414 377/413 +f 53/53 379/415 376/412 +f 51/51 53/53 376/412 +f 376/412 379/415 378/414 +f 379/415 380/416 378/414 +f 378/414 380/416 126/126 +f 378/414 126/126 124/124 +f 53/53 55/55 379/415 +f 55/55 381/417 379/415 +f 379/415 381/417 380/416 +f 380/416 382/418 128/128 +f 380/416 128/128 126/126 +f 381/417 382/418 380/416 +f 57/57 383/419 381/417 +f 55/55 57/57 381/417 +f 381/417 383/419 382/418 +f 383/419 384/420 382/418 +f 382/418 384/420 130/130 +f 382/418 130/130 128/128 +f 57/57 59/59 383/419 +f 383/419 385/421 384/420 +f 59/59 385/421 383/419 +f 384/420 386/422 132/132 +f 384/420 132/132 130/130 +f 385/421 386/422 384/420 +f 61/61 387/423 385/421 +f 385/421 387/423 386/422 +f 59/59 61/61 385/421 +f 387/423 388/424 386/422 +f 386/422 388/424 134/134 +f 386/422 134/134 132/132 +f 61/61 63/63 387/423 +f 63/63 389/425 387/423 +f 387/423 389/425 388/424 +f 388/424 172/426 136/136 +f 388/424 136/136 134/134 +f 389/425 172/426 388/424 +f 65/65 173/427 389/425 +f 63/63 65/65 389/425 +f 389/425 173/427 172/426 +f 65/65 67/67 173/427 +f 390/428 391/429 392/430 +f 393/431 390/428 392/430 +f 393/431 392/430 394/432 +f 390/428 395/433 391/429 +f 395/433 396/434 391/429 +f 395/433 397/435 396/434 +f 397/435 398/436 396/434 +f 397/435 399/437 398/436 +f 399/437 400/438 398/436 +f 399/437 401/439 400/438 +f 401/439 402/440 400/438 +f 401/439 403/441 402/440 +f 403/441 404/442 402/440 +f 403/441 405/443 404/442 +f 405/443 406/444 404/442 +f 405/443 407/445 406/444 +f 407/445 408/446 406/444 +f 407/445 409/447 408/446 +f 409/447 410/448 408/446 +f 409/447 411/449 410/448 +f 411/449 201/450 410/448 +f 411/449 196/451 201/450 +f 412/452 393/431 394/432 +f 412/452 394/432 413/453 +f 414/454 412/452 413/453 +f 414/454 413/453 415/455 +f 416/456 414/454 415/455 +f 416/456 415/455 417/457 +f 418/458 416/456 417/457 +f 418/458 417/457 419/459 +f 267/460 418/458 419/459 +f 267/460 419/459 270/461 +f 420/462 421/463 422/464 +f 423/465 420/462 422/464 +f 423/465 422/464 424/466 +f 420/462 425/467 421/463 +f 425/467 426/468 421/463 +f 425/467 427/469 426/468 +f 427/469 428/470 426/468 +f 427/469 429/471 428/470 +f 429/471 185/472 428/470 +f 429/471 177/473 185/472 +f 430/474 423/465 424/466 +f 430/474 424/466 431/475 +f 432/476 430/474 431/475 +f 432/476 431/475 433/477 +f 434/478 432/476 433/477 +f 434/478 433/477 435/479 +f 436/480 434/478 435/479 +f 436/480 435/479 437/481 +f 438/482 436/480 437/481 +f 438/482 437/481 439/483 +f 440/484 438/482 439/483 +f 440/484 439/483 441/485 +f 442/486 440/484 441/485 +f 442/486 441/485 443/487 +f 444/488 442/486 443/487 +f 444/488 443/487 445/489 +f 446/490 444/488 445/489 +f 446/490 445/489 447/491 +f 448/492 446/490 447/491 +f 448/492 447/491 449/493 +f 247/494 448/492 449/493 +f 247/494 449/493 252/495 +f 450/496 451/497 452/498 +f 453/499 450/496 452/498 +f 453/499 452/498 454/500 +f 450/496 455/501 451/497 +f 455/501 212/502 451/497 +f 455/501 208/503 212/502 +f 456/504 453/499 454/500 +f 456/504 454/500 457/505 +f 458/506 456/504 457/505 +f 458/506 457/505 459/507 +f 460/508 458/506 459/507 +f 460/508 459/507 461/509 +f 462/510 460/508 461/509 +f 462/510 461/509 463/511 +f 464/512 462/510 463/511 +f 464/512 463/511 465/513 +f 466/514 464/512 465/513 +f 466/514 465/513 467/515 +f 468/516 466/514 467/515 +f 468/516 467/515 469/517 +f 470/518 468/516 469/517 +f 470/518 469/517 471/519 +f 472/520 470/518 471/519 +f 472/520 471/519 473/521 +f 474/522 472/520 473/521 +f 474/522 473/521 475/523 +f 476/524 474/522 475/523 +f 476/524 475/523 477/525 +f 478/526 476/524 477/525 +f 478/526 477/525 479/527 +f 280/528 478/526 479/527 +f 280/528 479/527 281/529 +f 480/530 481/531 482/532 +f 483/533 480/530 482/532 +f 483/533 482/532 484/534 +f 480/530 485/535 481/531 +f 485/535 262/536 481/531 +f 485/535 248/537 262/536 +f 486/538 483/533 484/534 +f 486/538 484/534 487/539 +f 488/540 486/538 487/539 +f 488/540 487/539 489/541 +f 490/542 488/540 489/541 +f 490/542 489/541 491/543 +f 492/544 490/542 491/543 +f 492/544 491/543 493/545 +f 494/546 492/544 493/545 +f 494/546 493/545 495/547 +f 496/548 494/546 495/547 +f 496/548 495/547 497/549 +f 498/550 496/548 497/549 +f 498/550 497/549 499/551 +f 500/552 498/550 499/551 +f 500/552 499/551 501/553 +f 502/554 500/552 501/553 +f 502/554 501/553 503/555 +f 504/556 502/554 503/555 +f 504/556 503/555 505/557 +f 506/558 504/556 505/557 +f 506/558 505/557 507/559 +f 508/560 506/558 507/559 +f 508/560 507/559 509/561 +f 186/562 508/560 509/561 +f 186/562 509/561 188/563 +f 510/564 511/565 512/566 +f 513/567 510/564 512/566 +f 513/567 512/566 514/568 +f 510/564 515/569 511/565 +f 515/569 516/570 511/565 +f 515/569 517/571 516/570 +f 517/571 518/572 516/570 +f 517/571 519/573 518/572 +f 519/573 520/574 518/572 +f 519/573 521/575 520/574 +f 521/575 522/576 520/574 +f 521/575 523/577 522/576 +f 523/577 524/578 522/576 +f 523/577 525/579 524/578 +f 525/579 526/580 524/578 +f 525/579 527/581 526/580 +f 527/581 528/582 526/580 +f 527/581 529/583 528/582 +f 529/583 530/584 528/582 +f 529/583 531/585 530/584 +f 531/585 532/586 530/584 +f 531/585 533/587 532/586 +f 533/587 258/588 532/586 +f 533/587 256/589 258/588 +f 534/590 513/567 514/568 +f 534/590 514/568 535/591 +f 536/592 534/590 535/591 +f 536/592 535/591 537/593 +f 538/594 536/592 537/593 +f 538/594 537/593 539/595 +f 181/596 538/594 539/595 +f 181/596 539/595 182/597 +f 199/598 540/599 203/600 +f 199/598 541/601 540/599 +f 541/601 542/602 540/599 +f 541/601 543/603 542/602 +f 543/603 544/604 542/602 +f 543/603 545/605 544/604 +f 545/605 546/606 544/604 +f 545/605 547/607 546/606 +f 547/607 548/608 546/606 +f 547/607 549/609 548/608 +f 549/609 550/610 548/608 +f 549/609 551/611 550/610 +f 551/611 552/612 550/610 +f 551/611 553/613 552/612 +f 553/613 554/614 552/612 +f 553/613 555/615 554/614 +f 555/615 556/616 554/614 +f 555/615 557/617 556/616 +f 557/617 558/618 556/616 +f 557/617 559/619 558/618 +f 559/619 560/620 558/618 +f 559/619 561/621 560/620 +f 561/621 562/622 560/620 +f 561/621 563/623 562/622 +f 563/623 564/624 562/622 +f 563/623 565/625 564/624 +f 565/625 566/626 564/624 +f 565/625 567/627 566/626 +f 567/627 568/628 566/626 +f 567/627 569/629 568/628 +f 569/629 274/630 568/628 +f 569/629 269/631 274/630 +f 429/471 186/562 177/473 +f 429/471 508/560 186/562 +f 427/469 508/560 429/471 +f 427/469 506/558 508/560 +f 425/467 506/558 427/469 +f 425/467 504/556 506/558 +f 420/462 504/556 425/467 +f 420/462 502/554 504/556 +f 423/465 502/554 420/462 +f 423/465 500/552 502/554 +f 430/474 500/552 423/465 +f 430/474 498/550 500/552 +f 432/476 498/550 430/474 +f 432/476 496/548 498/550 +f 434/478 496/548 432/476 +f 434/478 494/546 496/548 +f 436/480 494/546 434/478 +f 436/480 492/544 494/546 +f 438/482 492/544 436/480 +f 438/482 490/542 492/544 +f 440/484 490/542 438/482 +f 440/484 488/540 490/542 +f 442/486 488/540 440/484 +f 442/486 486/538 488/540 +f 444/488 486/538 442/486 +f 444/488 483/533 486/538 +f 446/490 483/533 444/488 +f 446/490 480/530 483/533 +f 448/492 480/530 446/490 +f 448/492 485/535 480/530 +f 247/494 485/535 448/492 +f 247/494 248/537 485/535 +f 411/449 199/598 196/451 +f 411/449 541/601 199/598 +f 409/447 541/601 411/449 +f 409/447 543/603 541/601 +f 407/445 543/603 409/447 +f 407/445 545/605 543/603 +f 405/443 545/605 407/445 +f 405/443 547/607 545/605 +f 403/441 547/607 405/443 +f 403/441 549/609 547/607 +f 401/439 549/609 403/441 +f 401/439 551/611 549/609 +f 399/437 551/611 401/439 +f 399/437 553/613 551/611 +f 397/435 553/613 399/437 +f 397/435 555/615 553/613 +f 395/433 555/615 397/435 +f 395/433 557/617 555/615 +f 390/428 557/617 395/433 +f 390/428 559/619 557/617 +f 393/431 559/619 390/428 +f 393/431 561/621 559/619 +f 412/452 561/621 393/431 +f 412/452 563/623 561/621 +f 414/454 563/623 412/452 +f 414/454 565/625 563/623 +f 416/456 565/625 414/454 +f 416/456 567/627 565/625 +f 418/458 567/627 416/456 +f 418/458 569/629 567/627 +f 267/460 569/629 418/458 +f 267/460 269/631 569/629 +f 570/632 181/596 183/633 +f 570/632 538/594 181/596 +f 571/634 538/594 570/632 +f 571/634 536/592 538/594 +f 572/635 536/592 571/634 +f 572/635 534/590 536/592 +f 573/636 534/590 572/635 +f 573/636 513/567 534/590 +f 574/637 513/567 573/636 +f 574/637 510/564 513/567 +f 575/638 510/564 574/637 +f 575/638 515/569 510/564 +f 576/639 515/569 575/638 +f 576/639 517/571 515/569 +f 577/640 517/571 576/639 +f 577/640 519/573 517/571 +f 578/641 519/573 577/640 +f 578/641 521/575 519/573 +f 579/642 521/575 578/641 +f 579/642 523/577 521/575 +f 580/643 523/577 579/642 +f 580/643 525/579 523/577 +f 581/644 525/579 580/643 +f 581/644 527/581 525/579 +f 582/645 527/581 581/644 +f 582/645 529/583 527/581 +f 583/646 529/583 582/645 +f 583/646 531/585 529/583 +f 584/647 531/585 583/646 +f 584/647 533/587 531/585 +f 259/648 533/587 584/647 +f 259/648 256/589 533/587 +f 265/649 585/650 586/651 +f 586/651 585/650 587/652 +f 586/651 587/652 588/653 +f 265/649 586/651 589/654 +f 586/651 588/653 590/655 +f 586/651 590/655 589/654 +f 265/649 268/656 585/650 +f 265/649 589/654 591/657 +f 268/656 271/658 592/659 +f 268/656 592/659 585/650 +f 585/650 592/659 593/660 +f 593/660 592/659 594/661 +f 585/650 593/660 587/652 +f 593/660 594/661 595/662 +f 596/663 594/661 597/664 +f 595/662 594/661 596/663 +f 595/662 596/663 598/665 +f 596/663 597/664 599/666 +f 588/653 587/652 600/667 +f 590/655 588/653 601/668 +f 588/653 600/667 601/668 +f 590/655 601/668 602/669 +f 603/670 604/671 605/672 +f 603/670 605/672 606/673 +f 603/670 607/674 604/671 +f 607/674 608/675 604/671 +f 260/676 263/677 607/674 +f 260/676 607/674 609/678 +f 609/678 607/674 603/670 +f 607/674 263/677 608/675 +f 261/679 260/676 609/678 +f 261/679 609/678 610/680 +f 610/680 609/678 611/681 +f 609/678 603/670 611/681 +f 610/680 611/681 612/682 +f 610/680 612/682 613/683 +f 610/680 613/683 614/684 +f 611/681 603/670 615/685 +f 611/681 615/685 616/686 +f 603/670 606/673 615/685 +f 614/684 613/683 617/687 +f 614/684 617/687 618/688 +f 614/684 618/688 619/689 +f 614/684 619/689 620/690 +f 288/691 574/637 573/636 +f 287/692 288/691 573/636 +f 287/692 573/636 572/635 +f 288/691 289/693 574/637 +f 289/693 575/638 574/637 +f 289/693 290/694 575/638 +f 290/694 576/639 575/638 +f 290/694 291/695 576/639 +f 291/695 577/640 576/639 +f 291/695 292/696 577/640 +f 292/696 578/641 577/640 +f 292/696 293/697 578/641 +f 293/697 579/642 578/641 +f 293/697 294/698 579/642 +f 294/698 580/643 579/642 +f 294/698 295/699 580/643 +f 295/699 581/644 580/643 +f 295/699 296/700 581/644 +f 296/700 582/645 581/644 +f 296/700 297/701 582/645 +f 297/701 583/646 582/645 +f 297/701 298/702 583/646 +f 298/702 584/647 583/646 +f 298/702 299/703 584/647 +f 299/703 259/648 584/647 +f 299/703 257/704 259/648 +f 286/705 287/692 572/635 +f 286/705 572/635 571/634 +f 285/706 286/705 571/634 +f 285/706 571/634 570/632 +f 184/707 285/706 570/632 +f 184/707 570/632 183/633 +f 12/12 621/708 283/709 +f 12/12 10/10 621/708 +f 10/10 622/710 621/708 +f 10/10 8/8 622/710 +f 8/8 623/711 622/710 +f 8/8 6/6 623/711 +f 6/6 624/712 623/711 +f 6/6 1/1 624/712 +f 1/1 625/713 624/712 +f 1/1 4/4 625/713 +f 4/4 626/714 625/713 +f 4/4 13/13 626/714 +f 13/13 627/715 626/714 +f 13/13 15/15 627/715 +f 15/15 628/716 627/715 +f 15/15 17/17 628/716 +f 17/17 629/717 628/716 +f 17/17 19/19 629/717 +f 19/19 630/718 629/717 +f 19/19 21/21 630/718 +f 21/21 631/719 630/718 +f 21/21 23/23 631/719 +f 23/23 632/720 631/719 +f 23/23 25/25 632/720 +f 25/25 633/721 632/720 +f 25/25 27/27 633/721 +f 27/27 634/722 633/721 +f 27/27 29/29 634/722 +f 29/29 635/723 634/722 +f 29/29 31/31 635/723 +f 31/31 211/724 635/723 +f 31/31 33/33 211/724 +f 456/504 636/725 637/726 +f 453/499 456/504 637/726 +f 453/499 637/726 638/727 +f 456/504 458/506 636/725 +f 458/506 639/728 636/725 +f 458/506 460/508 639/728 +f 460/508 640/729 639/728 +f 460/508 462/510 640/729 +f 462/510 641/730 640/729 +f 462/510 464/512 641/730 +f 464/512 642/731 641/730 +f 464/512 466/514 642/731 +f 466/514 643/732 642/731 +f 466/514 468/516 643/732 +f 468/516 644/733 643/732 +f 468/516 470/518 644/733 +f 470/518 645/734 644/733 +f 470/518 472/520 645/734 +f 472/520 646/735 645/734 +f 472/520 474/522 646/735 +f 474/522 647/736 646/735 +f 474/522 476/524 647/736 +f 476/524 648/737 647/736 +f 476/524 478/526 648/737 +f 478/526 284/738 648/737 +f 478/526 280/528 284/738 +f 450/496 453/499 638/727 +f 450/496 638/727 649/739 +f 455/501 450/496 649/739 +f 455/501 649/739 650/740 +f 208/503 455/501 650/740 +f 208/503 650/740 210/741 +f 509/561 191/742 188/563 +f 509/561 651/743 191/742 +f 507/559 651/743 509/561 +f 651/743 200/744 191/742 +f 507/559 652/745 651/743 +f 651/743 653/746 200/744 +f 652/745 653/746 651/743 +f 505/557 652/745 507/559 +f 505/557 654/747 652/745 +f 652/745 655/748 653/746 +f 654/747 655/748 652/745 +f 653/746 410/448 201/450 +f 653/746 201/450 200/744 +f 655/748 410/448 653/746 +f 656/749 408/446 655/748 +f 655/748 408/446 410/448 +f 654/747 656/749 655/748 +f 503/555 657/750 654/747 +f 503/555 654/747 505/557 +f 657/750 656/749 654/747 +f 656/749 406/444 408/446 +f 657/750 658/751 656/749 +f 658/751 406/444 656/749 +f 501/553 659/752 657/750 +f 501/553 657/750 503/555 +f 659/752 658/751 657/750 +f 660/753 404/442 658/751 +f 658/751 404/442 406/444 +f 659/752 660/753 658/751 +f 499/551 661/754 659/752 +f 499/551 659/752 501/553 +f 661/754 660/753 659/752 +f 660/753 402/440 404/442 +f 661/754 662/755 660/753 +f 662/755 402/440 660/753 +f 497/549 663/756 661/754 +f 497/549 661/754 499/551 +f 663/756 662/755 661/754 +f 664/757 400/438 662/755 +f 662/755 400/438 402/440 +f 663/756 664/757 662/755 +f 665/758 664/757 663/756 +f 495/547 665/758 663/756 +f 495/547 663/756 497/549 +f 664/757 398/436 400/438 +f 665/758 666/759 664/757 +f 666/759 398/436 664/757 +f 493/545 667/760 665/758 +f 493/545 665/758 495/547 +f 667/760 666/759 665/758 +f 668/761 396/434 666/759 +f 666/759 396/434 398/436 +f 667/760 668/761 666/759 +f 491/543 669/762 667/760 +f 491/543 667/760 493/545 +f 669/762 668/761 667/760 +f 668/761 391/429 396/434 +f 669/762 670/763 668/761 +f 670/763 391/429 668/761 +f 489/541 671/764 669/762 +f 489/541 669/762 491/543 +f 671/764 670/763 669/762 +f 672/765 392/430 670/763 +f 670/763 392/430 391/429 +f 671/764 672/765 670/763 +f 487/539 673/766 671/764 +f 487/539 671/764 489/541 +f 673/766 672/765 671/764 +f 672/765 394/432 392/430 +f 673/766 674/767 672/765 +f 674/767 394/432 672/765 +f 484/534 675/768 673/766 +f 484/534 673/766 487/539 +f 675/768 674/767 673/766 +f 676/769 413/453 674/767 +f 674/767 413/453 394/432 +f 675/768 676/769 674/767 +f 482/532 677/770 675/768 +f 482/532 675/768 484/534 +f 677/770 676/769 675/768 +f 676/769 415/455 413/453 +f 677/770 678/771 676/769 +f 678/771 415/455 676/769 +f 481/531 679/772 677/770 +f 481/531 677/770 482/532 +f 679/772 678/771 677/770 +f 680/773 417/457 678/771 +f 678/771 417/457 415/455 +f 679/772 680/773 678/771 +f 262/536 261/774 679/772 +f 262/536 679/772 481/531 +f 261/774 680/773 679/772 +f 680/773 419/459 417/457 +f 261/774 271/775 680/773 +f 271/775 419/459 680/773 +f 271/775 270/461 419/459 +f 540/599 204/776 203/600 +f 540/599 681/777 204/776 +f 542/602 681/777 540/599 +f 681/777 207/778 204/776 +f 542/602 682/779 681/777 +f 681/777 683/780 207/778 +f 682/779 683/780 681/777 +f 544/604 682/779 542/602 +f 544/604 684/781 682/779 +f 682/779 685/782 683/780 +f 684/781 685/782 682/779 +f 683/780 451/497 212/502 +f 683/780 212/502 207/778 +f 685/782 451/497 683/780 +f 686/783 452/498 685/782 +f 685/782 452/498 451/497 +f 684/781 686/783 685/782 +f 687/784 686/783 684/781 +f 546/606 687/784 684/781 +f 546/606 684/781 544/604 +f 686/783 454/500 452/498 +f 687/784 688/785 686/783 +f 688/785 454/500 686/783 +f 548/608 689/786 687/784 +f 548/608 687/784 546/606 +f 689/786 688/785 687/784 +f 690/787 457/505 688/785 +f 688/785 457/505 454/500 +f 689/786 690/787 688/785 +f 550/610 691/788 689/786 +f 550/610 689/786 548/608 +f 691/788 690/787 689/786 +f 690/787 459/507 457/505 +f 691/788 692/789 690/787 +f 692/789 459/507 690/787 +f 552/612 693/790 691/788 +f 552/612 691/788 550/610 +f 693/790 692/789 691/788 +f 694/791 461/509 692/789 +f 692/789 461/509 459/507 +f 693/790 694/791 692/789 +f 554/614 695/792 693/790 +f 554/614 693/790 552/612 +f 695/792 694/791 693/790 +f 694/791 463/511 461/509 +f 695/792 696/793 694/791 +f 696/793 463/511 694/791 +f 556/616 697/794 695/792 +f 556/616 695/792 554/614 +f 697/794 696/793 695/792 +f 698/795 465/513 696/793 +f 697/794 698/795 696/793 +f 696/793 465/513 463/511 +f 558/618 699/796 697/794 +f 558/618 697/794 556/616 +f 699/796 698/795 697/794 +f 698/795 467/515 465/513 +f 699/796 700/797 698/795 +f 700/797 467/515 698/795 +f 560/620 701/798 699/796 +f 560/620 699/796 558/618 +f 701/798 700/797 699/796 +f 702/799 469/517 700/797 +f 700/797 469/517 467/515 +f 701/798 702/799 700/797 +f 703/800 702/799 701/798 +f 562/622 703/800 701/798 +f 562/622 701/798 560/620 +f 702/799 471/519 469/517 +f 703/800 704/801 702/799 +f 704/801 471/519 702/799 +f 564/624 705/802 703/800 +f 564/624 703/800 562/622 +f 705/802 704/801 703/800 +f 706/803 473/521 704/801 +f 704/801 473/521 471/519 +f 705/802 706/803 704/801 +f 566/626 707/804 705/802 +f 566/626 705/802 564/624 +f 707/804 706/803 705/802 +f 706/803 475/523 473/521 +f 707/804 708/805 706/803 +f 708/805 475/523 706/803 +f 568/628 709/806 707/804 +f 568/628 707/804 566/626 +f 709/806 708/805 707/804 +f 710/807 477/525 708/805 +f 708/805 477/525 475/523 +f 709/806 710/807 708/805 +f 274/630 273/808 709/806 +f 274/630 709/806 568/628 +f 273/808 710/807 709/806 +f 710/807 479/527 477/525 +f 273/808 277/809 710/807 +f 277/809 479/527 710/807 +f 277/809 281/529 479/527 +f 539/595 180/810 182/597 +f 539/595 711/811 180/810 +f 537/593 711/811 539/595 +f 711/811 179/812 180/810 +f 537/593 712/813 711/811 +f 711/811 713/814 179/812 +f 712/813 713/814 711/811 +f 535/591 712/813 537/593 +f 535/591 714/815 712/813 +f 712/813 715/816 713/814 +f 714/815 715/816 712/813 +f 713/814 428/470 185/472 +f 713/814 185/472 179/812 +f 715/816 428/470 713/814 +f 716/817 426/468 715/816 +f 715/816 426/468 428/470 +f 714/815 716/817 715/816 +f 717/818 716/817 714/815 +f 514/568 717/818 714/815 +f 514/568 714/815 535/591 +f 716/817 421/463 426/468 +f 717/818 718/819 716/817 +f 718/819 421/463 716/817 +f 512/566 719/820 717/818 +f 512/566 717/818 514/568 +f 719/820 718/819 717/818 +f 720/821 422/464 718/819 +f 718/819 422/464 421/463 +f 719/820 720/821 718/819 +f 511/565 721/822 719/820 +f 511/565 719/820 512/566 +f 721/822 720/821 719/820 +f 720/821 424/466 422/464 +f 721/822 722/823 720/821 +f 722/823 424/466 720/821 +f 516/570 723/824 721/822 +f 516/570 721/822 511/565 +f 723/824 722/823 721/822 +f 724/825 431/475 722/823 +f 722/823 431/475 424/466 +f 723/824 724/825 722/823 +f 518/572 725/826 723/824 +f 518/572 723/824 516/570 +f 725/826 724/825 723/824 +f 724/825 433/477 431/475 +f 725/826 726/827 724/825 +f 726/827 433/477 724/825 +f 520/574 727/828 725/826 +f 520/574 725/826 518/572 +f 727/828 726/827 725/826 +f 728/829 435/479 726/827 +f 727/828 728/829 726/827 +f 726/827 435/479 433/477 +f 522/576 729/830 727/828 +f 522/576 727/828 520/574 +f 729/830 728/829 727/828 +f 728/829 437/481 435/479 +f 729/830 730/831 728/829 +f 730/831 437/481 728/829 +f 524/578 731/832 729/830 +f 524/578 729/830 522/576 +f 731/832 730/831 729/830 +f 732/833 439/483 730/831 +f 730/831 439/483 437/481 +f 731/832 732/833 730/831 +f 733/834 732/833 731/832 +f 526/580 733/834 731/832 +f 526/580 731/832 524/578 +f 732/833 441/485 439/483 +f 733/834 734/835 732/833 +f 734/835 441/485 732/833 +f 528/582 735/836 733/834 +f 528/582 733/834 526/580 +f 735/836 734/835 733/834 +f 736/837 443/487 734/835 +f 734/835 443/487 441/485 +f 735/836 736/837 734/835 +f 530/584 737/838 735/836 +f 530/584 735/836 528/582 +f 737/838 736/837 735/836 +f 736/837 445/489 443/487 +f 737/838 738/839 736/837 +f 738/839 445/489 736/837 +f 532/586 739/840 737/838 +f 532/586 737/838 530/584 +f 739/840 738/839 737/838 +f 740/841 447/491 738/839 +f 738/839 447/491 445/489 +f 739/840 740/841 738/839 +f 258/588 255/842 739/840 +f 258/588 739/840 532/586 +f 255/842 740/841 739/840 +f 740/841 449/493 447/491 +f 255/842 254/843 740/841 +f 254/843 449/493 740/841 +f 254/843 252/495 449/493 +f 621/844 647/736 648/737 +f 283/845 621/844 648/737 +f 283/845 648/737 284/738 +f 621/844 622/846 647/736 +f 622/846 646/735 647/736 +f 622/846 623/847 646/735 +f 623/847 645/734 646/735 +f 623/847 624/848 645/734 +f 624/848 644/733 645/734 +f 624/848 625/849 644/733 +f 625/849 643/732 644/733 +f 625/849 626/850 643/732 +f 626/850 642/731 643/732 +f 626/850 627/851 642/731 +f 627/851 641/730 642/731 +f 627/851 628/852 641/730 +f 628/852 640/729 641/730 +f 628/852 629/853 640/729 +f 629/853 639/728 640/729 +f 629/853 630/854 639/728 +f 630/854 636/725 639/728 +f 630/854 631/855 636/725 +f 631/855 637/726 636/725 +f 631/855 632/856 637/726 +f 632/856 638/727 637/726 +f 632/856 633/857 638/727 +f 633/857 649/739 638/727 +f 633/857 634/858 649/739 +f 634/858 650/740 649/739 +f 634/858 635/859 650/740 +f 635/859 210/741 650/740 +f 635/859 211/860 210/741 +f 263/280 591/861 608/862 +f 263/280 265/283 591/861 +f 271/863 610/864 592/865 +f 271/863 261/866 610/864 +f 611/867 593/868 612/869 +f 612/869 593/868 595/870 +f 612/869 595/870 613/871 +f 611/867 587/872 593/868 +f 613/871 595/870 598/873 +f 613/871 598/873 617/874 +f 592/865 614/875 594/876 +f 592/865 610/864 614/875 +f 596/877 617/874 598/873 +f 596/877 618/878 617/874 +f 618/878 596/877 599/879 +f 618/878 599/879 619/880 +f 608/862 589/881 604/882 +f 604/882 589/881 590/883 +f 604/882 590/883 605/884 +f 608/862 591/861 589/881 +f 605/884 590/883 602/885 +f 605/884 602/885 606/886 +f 615/685 600/667 616/686 +f 615/685 601/668 600/667 +f 601/668 615/685 606/673 +f 601/668 606/673 602/669 +f 587/872 616/887 600/888 +f 587/872 611/867 616/887 +f 597/889 619/890 599/891 +f 597/889 620/892 619/890 +f 594/876 620/892 597/889 +f 594/876 614/875 620/892 diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/textures/boat_inventory.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/textures/boat_inventory.png new file mode 100755 index 00000000..f9d082e3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/textures/boat_inventory.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/textures/boat_wield.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/textures/boat_wield.png new file mode 100755 index 00000000..f998b5bb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/boats/textures/boat_wield.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/README.txt new file mode 100755 index 00000000..b0ebed8f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/README.txt @@ -0,0 +1,17 @@ +Minetest 0.4 mod: bones +======================= + +License of source code: +----------------------- +Copyright (C) 2012 PilzAdam + +WTFPL + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +---------------------- +Bad_Command_ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/init.lua new file mode 100755 index 00000000..f35d5192 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/init.lua @@ -0,0 +1,219 @@ +-- Minetest 0.4 mod: bones +-- See README.txt for licensing and other information. + +bones = {} + +local function is_owner(pos, name) + local owner = minetest.get_meta(pos):get_string("owner") + if owner == "" or owner == name then + return true + end + return false +end + +bones.bones_formspec = + "size[8,9]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;main;0,0.3;8,4;]".. + "list[current_player;main;0,4.85;8,1;]".. + "list[current_player;main;0,6.08;8,3;8]".. + default.get_hotbar_bg(0,4.85) + +local share_bones_time = tonumber(minetest.setting_get("share_bones_time") or 1200) +local share_bones_time_early = tonumber(minetest.setting_get("share_bones_time_early") or (share_bones_time/4)) + +minetest.register_node("bones:bones", { + description = "Bones", + tiles = { + "bones_top.png", + "bones_bottom.png", + "bones_side.png", + "bones_side.png", + "bones_rear.png", + "bones_front.png" + }, + paramtype2 = "facedir", + groups = {dig_immediate=2}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.5}, + dug = {name="default_gravel_footstep", gain=1.0}, + }), + + can_dig = function(pos, player) + local inv = minetest.get_meta(pos):get_inventory() + return is_owner(pos, player:get_player_name()) and inv:is_empty("main") + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + if is_owner(pos, player:get_player_name()) then + return count + end + return 0 + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + return 0 + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if is_owner(pos, player:get_player_name()) then + return stack:get_count() + end + return 0 + end, + + on_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if meta:get_inventory():is_empty("main") then + minetest.remove_node(pos) + end + end, + + on_punch = function(pos, node, player) + if(not is_owner(pos, player:get_player_name())) then + return + end + + local inv = minetest.get_meta(pos):get_inventory() + local player_inv = player:get_inventory() + local has_space = true + + for i=1,inv:get_size("main") do + local stk = inv:get_stack("main", i) + if player_inv:room_for_item("main", stk) then + inv:set_stack("main", i, nil) + player_inv:add_item("main", stk) + else + has_space = false + break + end + end + + -- remove bones if player emptied them + if has_space then + minetest.remove_node(pos) + end + end, + + on_timer = function(pos, elapsed) + local meta = minetest.get_meta(pos) + local time = meta:get_int("time") + elapsed + if time >= share_bones_time then + meta:set_string("infotext", meta:get_string("owner").."'s old bones") + meta:set_string("owner", "") + else + meta:set_int("time", time) + return true + end + end, +}) + +local function may_replace(pos, player) + local node_name = minetest.get_node(pos).name + local node_definition = minetest.registered_nodes[node_name] + + -- if the node is unknown, we let the protection mod decide + -- this is consistent with when a player could dig or not dig it + -- unknown decoration would often be removed + -- while unknown building materials in use would usually be left + if not node_definition then + -- only replace nodes that are not protected + return not minetest.is_protected(pos, player:get_player_name()) + end + + -- allow replacing air and liquids + if node_name == "air" or node_definition.liquidtype ~= "none" then + return true + end + + -- don't replace filled chests and other nodes that don't allow it + local can_dig_func = node_definition.can_dig + if can_dig_func and not can_dig_func(pos, player) then + return false + end + + -- default to each nodes buildable_to; if a placed block would replace it, why shouldn't bones? + -- flowers being squished by bones are more realistical than a squished stone, too + -- exception are of course any protected buildable_to + return node_definition.buildable_to and not minetest.is_protected(pos, player:get_player_name()) +end + +minetest.register_on_dieplayer(function(player) + if minetest.setting_getbool("creative_mode") then + return + end + + local player_inv = player:get_inventory() + if player_inv:is_empty("main") and + player_inv:is_empty("craft") then + return + end + + local pos = player:getpos() + pos.x = math.floor(pos.x+0.5) + pos.y = math.floor(pos.y+0.5) + pos.z = math.floor(pos.z+0.5) + local param2 = minetest.dir_to_facedir(player:get_look_dir()) + local player_name = player:get_player_name() + local player_inv = player:get_inventory() + + if (not may_replace(pos, player)) then + if (may_replace({x=pos.x, y=pos.y+1, z=pos.z}, player)) then + -- drop one node above if there's space + -- this should solve most cases of protection related deaths in which players dig straight down + -- yet keeps the bones reachable + pos.y = pos.y+1 + else + -- drop items instead of delete + for i=1,player_inv:get_size("main") do + minetest.add_item(pos, player_inv:get_stack("main", i)) + end + for i=1,player_inv:get_size("craft") do + minetest.add_item(pos, player_inv:get_stack("craft", i)) + end + -- empty lists main and craft + player_inv:set_list("main", {}) + player_inv:set_list("craft", {}) + return + end + end + + minetest.set_node(pos, {name="bones:bones", param2=param2}) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + inv:set_list("main", player_inv:get_list("main")) + + for i=1,player_inv:get_size("craft") do + local stack = player_inv:get_stack("craft", i) + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + else + --drop if no space left + minetest.add_item(pos, stack) + end + end + + player_inv:set_list("main", {}) + player_inv:set_list("craft", {}) + + meta:set_string("formspec", bones.bones_formspec) + meta:set_string("owner", player_name) + + if share_bones_time ~= 0 then + meta:set_string("infotext", player_name.."'s fresh bones") + + if share_bones_time_early == 0 or not minetest.is_protected(pos, player_name) then + meta:set_int("time", 0) + else + meta:set_int("time", (share_bones_time - share_bones_time_early)) + end + + minetest.get_node_timer(pos):start(10) + else + meta:set_string("infotext", player_name.."'s bones") + end +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_bottom.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_bottom.png new file mode 100755 index 00000000..ada72cea Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_front.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_front.png new file mode 100755 index 00000000..9dcbb97b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_rear.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_rear.png new file mode 100755 index 00000000..8e1ac10b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_rear.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_side.png new file mode 100755 index 00000000..3b4810c6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_top.png new file mode 100755 index 00000000..61198647 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bones/textures/bones_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/README.txt new file mode 100755 index 00000000..7dad6419 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/README.txt @@ -0,0 +1,26 @@ +Minetest 0.4 mod: bucket +========================= + +License of source code: +----------------------- +Copyright (C) 2011-2012 Kahrl +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/depends.txt new file mode 100755 index 00000000..3a7daa1d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/init.lua new file mode 100755 index 00000000..89730de7 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/init.lua @@ -0,0 +1,192 @@ +-- Minetest 0.4 mod: bucket +-- See README.txt for licensing and other information. + +minetest.register_alias("bucket", "bucket:bucket_empty") +minetest.register_alias("bucket_water", "bucket:bucket_water") +minetest.register_alias("bucket_lava", "bucket:bucket_lava") + +minetest.register_craft({ + output = 'bucket:bucket_empty 1', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'', 'default:steel_ingot', ''}, + } +}) + +bucket = {} +bucket.liquids = {} + +local function check_protection(pos, name, text) + if minetest.is_protected(pos, name) then + minetest.log("action", (name ~= "" and name or "A mod") + .. " tried to " .. text + .. " at protected position " + .. minetest.pos_to_string(pos) + .. " with a bucket") + minetest.record_protection_violation(pos, name) + return true + end + return false +end + +-- Register a new liquid +-- source = name of the source node +-- flowing = name of the flowing node +-- itemname = name of the new bucket item (or nil if liquid is not takeable) +-- inventory_image = texture of the new bucket item (ignored if itemname == nil) +-- name = text description of the bucket item +-- groups = (optional) groups of the bucket item, for example {water_bucket = 1} +-- This function can be called from any mod (that depends on bucket). +function bucket.register_liquid(source, flowing, itemname, inventory_image, name, groups) + bucket.liquids[source] = { + source = source, + flowing = flowing, + itemname = itemname, + } + bucket.liquids[flowing] = bucket.liquids[source] + + if itemname ~= nil then + minetest.register_craftitem(itemname, { + description = name, + inventory_image = inventory_image, + stack_max = 1, + liquids_pointable = true, + groups = groups, + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local node = minetest.get_node_or_nil(pointed_thing.under) + local ndef + if node then + ndef = minetest.registered_nodes[node.name] + end + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + user and not user:get_player_control().sneak then + return ndef.on_rightclick( + pointed_thing.under, + node, user, + itemstack) or itemstack + end + + local place_liquid = function(pos, node, source, flowing) + if check_protection(pos, + user and user:get_player_name() or "", + "place "..source) then + return + end + minetest.add_node(pos, {name=source}) + end + + -- Check if pointing to a buildable node + if ndef and ndef.buildable_to then + -- buildable; replace the node + place_liquid(pointed_thing.under, node, + source, flowing) + else + -- not buildable to; place the liquid above + -- check if the node above can be replaced + local node = minetest.get_node_or_nil(pointed_thing.above) + if node and minetest.registered_nodes[node.name].buildable_to then + place_liquid(pointed_thing.above, + node, source, + flowing) + else + -- do not remove the bucket with the liquid + return + end + end + return {name="bucket:bucket_empty"} + end + }) + end +end + +minetest.register_craftitem("bucket:bucket_empty", { + description = "Empty Bucket", + inventory_image = "bucket.png", + stack_max = 99, + liquids_pointable = true, + on_use = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + -- Check if pointing to a liquid source + local node = minetest.get_node(pointed_thing.under) + local liquiddef = bucket.liquids[node.name] + local item_count = user:get_wielded_item():get_count() + + if liquiddef ~= nil + and liquiddef.itemname ~= nil + and node.name == liquiddef.source then + if check_protection(pointed_thing.under, + user:get_player_name(), + "take ".. node.name) then + return + end + + -- default set to return filled bucket + local giving_back = liquiddef.itemname + + -- check if holding more than 1 empty bucket + if item_count > 1 then + + -- if space in inventory add filled bucked, otherwise drop as item + local inv = user:get_inventory() + if inv:room_for_item("main", {name=liquiddef.itemname}) then + inv:add_item("main", liquiddef.itemname) + else + local pos = user:getpos() + pos.y = math.floor(pos.y + 0.5) + core.add_item(pos, liquiddef.itemname) + end + + -- set to return empty buckets minus 1 + giving_back = "bucket:bucket_empty "..tostring(item_count-1) + + end + + minetest.add_node(pointed_thing.under, {name="air"}) + + return ItemStack(giving_back) + end + end, +}) + +bucket.register_liquid( + "default:water_source", + "default:water_flowing", + "bucket:bucket_water", + "bucket_water.png", + "Water Bucket", + {water_bucket = 1} +) + +bucket.register_liquid( + "default:river_water_source", + "default:river_water_flowing", + "bucket:bucket_river_water", + "bucket_river_water.png", + "River Water Bucket", + {water_bucket = 1} +) + +bucket.register_liquid( + "default:lava_source", + "default:lava_flowing", + "bucket:bucket_lava", + "bucket_lava.png", + "Lava Bucket" +) + +minetest.register_craft({ + type = "fuel", + recipe = "bucket:bucket_lava", + burntime = 60, + replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}}, +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket.png new file mode 100755 index 00000000..67795287 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket_lava.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket_lava.png new file mode 100755 index 00000000..d2baeb9b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket_lava.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket_river_water.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket_river_water.png new file mode 100755 index 00000000..1d9e62a7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket_river_water.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket_water.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket_water.png new file mode 100755 index 00000000..877692a2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/bucket/textures/bucket_water.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/creative/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/creative/README.txt new file mode 100755 index 00000000..7d49b981 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/creative/README.txt @@ -0,0 +1,22 @@ +Minetest 0.4 mod: creative +========================== + +Implements creative mode. + +Switch on by using the "creative_mode" setting. + +Registered items that +- have a description, and +- do not have the group not_in_creative_inventory +are added to the creative inventory. + +License of source code and media files: +--------------------------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/creative/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/creative/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/creative/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/creative/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/creative/init.lua new file mode 100755 index 00000000..68d5180e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/creative/init.lua @@ -0,0 +1,177 @@ +-- minetest/creative/init.lua + +creative_inventory = {} +creative_inventory.creative_inventory_size = 0 + +-- Create detached creative inventory after loading all mods +minetest.after(0, function() + local inv = minetest.create_detached_inventory("creative", { + allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) + if minetest.setting_getbool("creative_mode") then + return count + else + return 0 + end + end, + allow_put = function(inv, listname, index, stack, player) + return 0 + end, + allow_take = function(inv, listname, index, stack, player) + if minetest.setting_getbool("creative_mode") then + return -1 + else + return 0 + end + end, + on_move = function(inv, from_list, from_index, to_list, to_index, count, player) + end, + on_put = function(inv, listname, index, stack, player) + end, + on_take = function(inv, listname, index, stack, player) + --print(player:get_player_name().." takes item from creative inventory; listname="..dump(listname)..", index="..dump(index)..", stack="..dump(stack)) + if stack then + minetest.log("action", player:get_player_name().." takes "..dump(stack:get_name()).." from creative inventory") + --print("stack:get_name()="..dump(stack:get_name())..", stack:get_count()="..dump(stack:get_count())) + end + end, + }) + local creative_list = {} + for name,def in pairs(minetest.registered_items) do + if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) + and def.description and def.description ~= "" then + table.insert(creative_list, name) + end + end + table.sort(creative_list) + inv:set_size("main", #creative_list) + for _,itemstring in ipairs(creative_list) do + inv:add_item("main", ItemStack(itemstring)) + end + creative_inventory.creative_inventory_size = #creative_list + --print("creative inventory size: "..dump(creative_inventory.creative_inventory_size)) +end) + +-- Create the trash field +local trash = minetest.create_detached_inventory("creative_trash", { + -- Allow the stack to be placed and remove it in on_put() + -- This allows the creative inventory to restore the stack + allow_put = function(inv, listname, index, stack, player) + if minetest.setting_getbool("creative_mode") then + return stack:get_count() + else + return 0 + end + end, + on_put = function(inv, listname, index, stack, player) + inv:set_stack(listname, index, "") + end, +}) +trash:set_size("main", 1) + + +creative_inventory.set_creative_formspec = function(player, start_i, pagenum) + pagenum = math.floor(pagenum) + local pagemax = math.floor((creative_inventory.creative_inventory_size-1) / (6*4) + 1) + player:set_inventory_formspec( + "size[13,7.5]".. + --"image[6,0.6;1,2;player.png]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_player;main;5,3.5;8,1;]".. + "list[current_player;main;5,4.75;8,3;8]".. + "list[current_player;craft;8,0;3,3;]".. + "list[current_player;craftpreview;12,1;1,1;]".. + "image[11,1;1,1;gui_furnace_arrow_bg.png^[transformR270]".. + "list[detached:creative;main;0.3,0.5;4,6;"..tostring(start_i).."]".. + "label[2.0,6.55;"..tostring(pagenum).."/"..tostring(pagemax).."]".. + "button[0.3,6.5;1.6,1;creative_prev;<<]".. + "button[2.7,6.5;1.6,1;creative_next;>>]".. + "listring[current_player;main]".. + "listring[current_player;craft]".. + "listring[current_player;main]".. + "listring[detached:creative;main]".. + "label[5,1.5;Trash:]".. + "list[detached:creative_trash;main;5,2;1,1;]".. + default.get_hotbar_bg(5,3.5) + ) +end +minetest.register_on_joinplayer(function(player) + -- If in creative mode, modify player's inventory forms + if not minetest.setting_getbool("creative_mode") then + return + end + creative_inventory.set_creative_formspec(player, 0, 1) +end) +minetest.register_on_player_receive_fields(function(player, formname, fields) + if not minetest.setting_getbool("creative_mode") then + return + end + -- Figure out current page from formspec + local current_page = 0 + local formspec = player:get_inventory_formspec() + local start_i = string.match(formspec, "list%[detached:creative;main;[%d.]+,[%d.]+;[%d.]+,[%d.]+;(%d+)%]") + start_i = tonumber(start_i) or 0 + + if fields.creative_prev then + start_i = start_i - 4*6 + end + if fields.creative_next then + start_i = start_i + 4*6 + end + + if start_i < 0 then + start_i = start_i + 4*6 + end + if start_i >= creative_inventory.creative_inventory_size then + start_i = start_i - 4*6 + end + + if start_i < 0 or start_i >= creative_inventory.creative_inventory_size then + start_i = 0 + end + + creative_inventory.set_creative_formspec(player, start_i, start_i / (6*4) + 1) +end) + +if minetest.setting_getbool("creative_mode") then + local digtime = 0.5 + minetest.register_item(":", { + type = "none", + wield_image = "wieldhand.png", + wield_scale = {x=1,y=1,z=2.5}, + range = 10, + tool_capabilities = { + full_punch_interval = 0.5, + max_drop_level = 3, + groupcaps = { + crumbly = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3}, + cracky = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3}, + snappy = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3}, + choppy = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3}, + oddly_breakable_by_hand = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3}, + }, + damage_groups = {fleshy = 10}, + } + }) + + minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack) + return true + end) + + function minetest.handle_node_drops(pos, drops, digger) + if not digger or not digger:is_player() then + return + end + local inv = digger:get_inventory() + if inv then + for _,item in ipairs(drops) do + item = ItemStack(item):get_name() + if not inv:contains_item("main", item) then + inv:add_item("main", item) + end + end + end + end + +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/README.txt new file mode 100755 index 00000000..13fdef5f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/README.txt @@ -0,0 +1,211 @@ +Minetest 0.4 mod: default +========================== + +License of source code: +----------------------- +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + +Cisoun's WTFPL texture pack: + default_jungletree.png + default_lava.png + default_leaves.png + default_sapling.png + default_sign_wall.png + default_stone.png + default_tree.png + default_tree_top.png + default_water.png + +Cisoun's conifers mod (WTFPL): + default_pine_needles.png + +Originating from G4JC's Almost MC Texture Pack: + default_torch.png + default_torch_on_ceiling.png + default_torch_on_floor.png + +VanessaE's animated torches (WTFPL): + default_torch_animated.png + default_torch_on_ceiling_animated.png + default_torch_on_floor_animated.png + default_torch_on_floor.png + +RealBadAngel's animated water (WTFPL): + default_water_source_animated.png + default_water_flowing_animated.png + +VanessaE (WTFPL): + default_nc_back.png + default_nc_front.png + default_nc_rb.png + default_nc_side.png + default_desert_sand.png + default_desert_stone.png + default_sand.png + default_jungletree_top.png + +Calinou (CC BY-SA): + default_brick.png + default_papyrus.png + default_mineral_copper.png + default_glass_detail.png + +MirceaKitsune (WTFPL): + character.x + +Jordach (CC BY-SA 3.0): + character.png + +PilzAdam (WTFPL): + default_jungleleaves.png + default_junglesapling.png + default_obsidian_glass.png + default_obsidian_shard.png + default_mineral_gold.png + default_snowball.png + +jojoa1997 (WTFPL): + default_obsidian.png + +InfinityProject (WTFPL): + default_mineral_diamond.png + +Splizard (CC BY-SA 3.0): + default_snow.png + default_snow_side.png + default_pine_sapling.png + +Zeg9 (CC BY-SA 3.0): + default_coal_block.png + default_steel_block.png + default_copper_block.png + default_bronze_block.png + default_gold_block.png + +paramat (CC BY-SA 3.0): + wieldhand.png, derived from character.png by Jordach (CC BY-SA 3.0) + default_pinetree.png + default_pinetree_top.png + default_pinewood.png + default_sandstone_brick.png + default_obsidian_brick.png + default_river_water.png + default_river_water_source_animated.png + default_river_water_flowing_animated.png + default_acacia_leaves.png + default_acacia_sapling.png + default_acacia_tree.png + default_acacia_tree_top.png + default_acacia_wood.png + default_dry_grass.png + default_dry_grass_side.png + default_dry_grass_*.png + default_junglewood.png, derived from a texture by BlockMen (CC BY-SA 3.0) + default_grass.png, derived from a texture by Philipbenr (CC BY-SA 3.0) + default_grass_side.png, derived from a texture by Philipbenr (CC BY-SA 3.0) + default_stone_brick.png, derived from a texture by Cisoun (WTFPL) + default_desert_stone_brick.png, derived from a texture by VanessaE (WTFPL) + +brunob.santos (CC BY-SA 4.0): + default_desert_cobble.png + +BlockMen (CC BY-SA 3.0): + default_wood.png + default_clay_brick.png + default_iron_ingot.png + default_gold_ingot.png + default_tool_steelsword.png + default_diamond.png + default_book.png + default_tool_*.png + default_lava_source_animated.png + default_lava_flowing_animated.png + default_stick.png + default_chest_front.png + default_chest_lock.png + default_chest_side.png + default_chest_top.png + default_mineral_mese.png + default_meselamp.png + bubble.png + heart.png + gui_*.png + +Neuromancer (CC BY-SA 2.0): + default_cobble.png, based on texture by Brane praefect + default_mossycobble.png, based on texture by Brane praefect +Neuromancer (CC BY-SA 3.0): + default_dirt.png + default_furnace_*.png + +Gambit (WTFPL): + default_bronze_ingot.png + default_copper_ingot.png + default_copper_lump.png + default_iron_lump.png + default_gold_lump.png + default_clay_lump.png + default_coal.png + default_grass_*.png + default_paper.png + default_diamond_block.png + +asl97 (WTFPL): + default_ice.png + +Glass breaking sounds (CC BY 3.0): + 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ + 2: http://www.freesound.org/people/Tomlija/sounds/97669/ + 3: http://www.freesound.org/people/lsprice/sounds/88808/ + +Mito551 (sounds) (CC BY-SA): + default_dig_choppy.ogg + default_dig_cracky.ogg + default_dig_crumbly.1.ogg + default_dig_crumbly.2.ogg + default_dig_dig_immediate.ogg + default_dig_oddly_breakable_by_hand.ogg + default_dug_node.1.ogg + default_dug_node.2.ogg + default_grass_footstep.1.ogg + default_grass_footstep.2.ogg + default_grass_footstep.3.ogg + default_gravel_footstep.1.ogg + default_gravel_footstep.2.ogg + default_gravel_footstep.3.ogg + default_gravel_footstep.4.ogg + default_grass_footstep.1.ogg + default_place_node.1.ogg + default_place_node.2.ogg + default_place_node.3.ogg + default_place_node_hard.1.ogg + default_place_node_hard.2.ogg + default_snow_footstep.1.ogg + default_snow_footstep.2.ogg + default_hard_footstep.1.ogg + default_hard_footstep.2.ogg + default_hard_footstep.3.ogg + default_sand_footstep.1.ogg + default_sand_footstep.2.ogg + default_wood_footstep.1.ogg + default_wood_footstep.2.ogg + default_dirt_footstep.1.ogg + default_dirt_footstep.2.ogg + default_glass_footstep.ogg diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/aliases.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/aliases.lua new file mode 100755 index 00000000..64e6ebba --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/aliases.lua @@ -0,0 +1,76 @@ +-- mods/default/aliases.lua + +-- Aliases to support loading worlds using nodes following the old naming convention +-- These can also be helpful when using chat commands, for example /giveme +minetest.register_alias("stone", "default:stone") +minetest.register_alias("stone_with_coal", "default:stone_with_coal") +minetest.register_alias("stone_with_iron", "default:stone_with_iron") +minetest.register_alias("dirt_with_grass", "default:dirt_with_grass") +minetest.register_alias("dirt_with_grass_footsteps", "default:dirt_with_grass_footsteps") +minetest.register_alias("dirt", "default:dirt") +minetest.register_alias("sand", "default:sand") +minetest.register_alias("gravel", "default:gravel") +minetest.register_alias("sandstone", "default:sandstone") +minetest.register_alias("clay", "default:clay") +minetest.register_alias("brick", "default:brick") +minetest.register_alias("tree", "default:tree") +minetest.register_alias("jungletree", "default:jungletree") +minetest.register_alias("junglegrass", "default:junglegrass") +minetest.register_alias("leaves", "default:leaves") +minetest.register_alias("cactus", "default:cactus") +minetest.register_alias("papyrus", "default:papyrus") +minetest.register_alias("bookshelf", "default:bookshelf") +minetest.register_alias("glass", "default:glass") +minetest.register_alias("wooden_fence", "default:fence_wood") +minetest.register_alias("rail", "default:rail") +minetest.register_alias("ladder", "default:ladder") +minetest.register_alias("wood", "default:wood") +minetest.register_alias("mese", "default:mese") +minetest.register_alias("cloud", "default:cloud") +minetest.register_alias("water_flowing", "default:water_flowing") +minetest.register_alias("water_source", "default:water_source") +minetest.register_alias("lava_flowing", "default:lava_flowing") +minetest.register_alias("lava_source", "default:lava_source") +minetest.register_alias("torch", "default:torch") +minetest.register_alias("sign_wall", "default:sign_wall") +minetest.register_alias("furnace", "default:furnace") +minetest.register_alias("chest", "default:chest") +minetest.register_alias("locked_chest", "default:chest_locked") +minetest.register_alias("cobble", "default:cobble") +minetest.register_alias("mossycobble", "default:mossycobble") +minetest.register_alias("steelblock", "default:steelblock") +minetest.register_alias("nyancat", "default:nyancat") +minetest.register_alias("nyancat_rainbow", "default:nyancat_rainbow") +minetest.register_alias("sapling", "default:sapling") +minetest.register_alias("apple", "default:apple") + +minetest.register_alias("WPick", "default:pick_wood") +minetest.register_alias("STPick", "default:pick_stone") +minetest.register_alias("SteelPick", "default:pick_steel") +minetest.register_alias("MesePick", "default:pick_mese") +minetest.register_alias("WShovel", "default:shovel_wood") +minetest.register_alias("STShovel", "default:shovel_stone") +minetest.register_alias("SteelShovel", "default:shovel_steel") +minetest.register_alias("WAxe", "default:axe_wood") +minetest.register_alias("STAxe", "default:axe_stone") +minetest.register_alias("SteelAxe", "default:axe_steel") +minetest.register_alias("WSword", "default:sword_wood") +minetest.register_alias("STSword", "default:sword_stone") +minetest.register_alias("SteelSword", "default:sword_steel") + +minetest.register_alias("Stick", "default:stick") +minetest.register_alias("paper", "default:paper") +minetest.register_alias("book", "default:book") +minetest.register_alias("lump_of_coal", "default:coal_lump") +minetest.register_alias("lump_of_iron", "default:iron_lump") +minetest.register_alias("lump_of_clay", "default:clay_lump") +minetest.register_alias("steel_ingot", "default:steel_ingot") +minetest.register_alias("clay_brick", "default:clay_brick") +minetest.register_alias("snow", "default:snow") + +-- 'mese_block' was used for a while for the block form of mese +minetest.register_alias("default:mese_block", "default:mese") + +-- Aliases for corrected pine node names +minetest.register_alias("default:pinetree", "default:pine_tree") +minetest.register_alias("default:pinewood", "default:pine_wood") diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/crafting.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/crafting.lua new file mode 100755 index 00000000..fa8df2d6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/crafting.lua @@ -0,0 +1,839 @@ +-- mods/default/crafting.lua + +minetest.register_craft({ + output = 'default:wood 4', + recipe = { + {'default:tree'}, + } +}) + +minetest.register_craft({ + output = 'default:junglewood 4', + recipe = { + {'default:jungletree'}, + } +}) + +minetest.register_craft({ + output = 'default:pine_wood 4', + recipe = { + {'default:pine_tree'}, + } +}) + +minetest.register_craft({ + output = 'default:acacia_wood 4', + recipe = { + {'default:acacia_tree'}, + } +}) + +minetest.register_craft({ + output = 'default:stick 4', + recipe = { + {'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:fence_wood 2', + recipe = { + {'group:stick', 'group:stick', 'group:stick'}, + {'group:stick', 'group:stick', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sign_wall', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:torch 4', + recipe = { + {'default:coal_lump'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:pick_wood', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_stone', + recipe = { + {'group:stone', 'group:stone', 'group:stone'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_steel', + recipe = { + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_bronze', + recipe = { + {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_mese', + recipe = { + {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_diamond', + recipe = { + {'default:diamond', 'default:diamond', 'default:diamond'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_wood', + recipe = { + {'group:wood'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_stone', + recipe = { + {'group:stone'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_steel', + recipe = { + {'default:steel_ingot'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_bronze', + recipe = { + {'default:bronze_ingot'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_mese', + recipe = { + {'default:mese_crystal'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_diamond', + recipe = { + {'default:diamond'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_wood', + recipe = { + {'group:wood', 'group:wood'}, + {'group:wood', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_stone', + recipe = { + {'group:stone', 'group:stone'}, + {'group:stone', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_steel', + recipe = { + {'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_bronze', + recipe = { + {'default:bronze_ingot', 'default:bronze_ingot'}, + {'default:bronze_ingot', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_mese', + recipe = { + {'default:mese_crystal', 'default:mese_crystal'}, + {'default:mese_crystal', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_diamond', + recipe = { + {'default:diamond', 'default:diamond'}, + {'default:diamond', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_wood', + recipe = { + {'group:wood', 'group:wood'}, + {'group:stick', 'group:wood'}, + {'group:stick',''}, + } +}) + +minetest.register_craft({ + output = 'default:axe_stone', + recipe = { + {'group:stone', 'group:stone'}, + {'group:stick', 'group:stone'}, + {'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:axe_steel', + recipe = { + {'default:steel_ingot', 'default:steel_ingot'}, + {'group:stick', 'default:steel_ingot'}, + {'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:axe_bronze', + recipe = { + {'default:bronze_ingot', 'default:bronze_ingot'}, + {'group:stick', 'default:bronze_ingot'}, + {'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:axe_mese', + recipe = { + {'default:mese_crystal', 'default:mese_crystal'}, + {'group:stick', 'default:mese_crystal'}, + {'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:axe_diamond', + recipe = { + {'default:diamond', 'default:diamond'}, + {'group:stick', 'default:diamond'}, + {'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:sword_wood', + recipe = { + {'group:wood'}, + {'group:wood'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_stone', + recipe = { + {'group:stone'}, + {'group:stone'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_steel', + recipe = { + {'default:steel_ingot'}, + {'default:steel_ingot'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_bronze', + recipe = { + {'default:bronze_ingot'}, + {'default:bronze_ingot'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_mese', + recipe = { + {'default:mese_crystal'}, + {'default:mese_crystal'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_diamond', + recipe = { + {'default:diamond'}, + {'default:diamond'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:rail 24', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'default:steel_ingot', 'group:stick', 'default:steel_ingot'}, + {'default:steel_ingot', '', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:chest', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', '', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:chest_locked', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'default:steel_ingot', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:furnace', + recipe = { + {'group:stone', 'group:stone', 'group:stone'}, + {'group:stone', '', 'group:stone'}, + {'group:stone', 'group:stone', 'group:stone'}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:bronze_ingot", + recipe = {"default:steel_ingot", "default:copper_ingot"}, +}) + +minetest.register_craft({ + output = 'default:coalblock', + recipe = { + {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'}, + {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'}, + {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'}, + } +}) + +minetest.register_craft({ + output = 'default:coal_lump 9', + recipe = { + {'default:coalblock'}, + } +}) + +minetest.register_craft({ + output = 'default:steelblock', + recipe = { + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:steel_ingot 9', + recipe = { + {'default:steelblock'}, + } +}) + +minetest.register_craft({ + output = 'default:copperblock', + recipe = { + {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, + {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, + {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:copper_ingot 9', + recipe = { + {'default:copperblock'}, + } +}) + +minetest.register_craft({ + output = 'default:bronzeblock', + recipe = { + {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, + {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, + {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:bronze_ingot 9', + recipe = { + {'default:bronzeblock'}, + } +}) + +minetest.register_craft({ + output = 'default:goldblock', + recipe = { + {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, + {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, + {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:gold_ingot 9', + recipe = { + {'default:goldblock'}, + } +}) + +minetest.register_craft({ + output = 'default:diamondblock', + recipe = { + {'default:diamond', 'default:diamond', 'default:diamond'}, + {'default:diamond', 'default:diamond', 'default:diamond'}, + {'default:diamond', 'default:diamond', 'default:diamond'}, + } +}) + +minetest.register_craft({ + output = 'default:diamond 9', + recipe = { + {'default:diamondblock'}, + } +}) + +minetest.register_craft({ + output = 'default:sandstone', + recipe = { + {'group:sand', 'group:sand'}, + {'group:sand', 'group:sand'}, + } +}) + +minetest.register_craft({ + output = 'default:sand 4', + recipe = { + {'default:sandstone'}, + } +}) + +minetest.register_craft({ + output = 'default:sandstonebrick 4', + recipe = { + {'default:sandstone', 'default:sandstone'}, + {'default:sandstone', 'default:sandstone'}, + } +}) + +minetest.register_craft({ + output = 'default:clay', + recipe = { + {'default:clay_lump', 'default:clay_lump'}, + {'default:clay_lump', 'default:clay_lump'}, + } +}) + +minetest.register_craft({ + output = 'default:brick', + recipe = { + {'default:clay_brick', 'default:clay_brick'}, + {'default:clay_brick', 'default:clay_brick'}, + } +}) + +minetest.register_craft({ + output = 'default:clay_brick 4', + recipe = { + {'default:brick'}, + } +}) + +minetest.register_craft({ + output = 'default:paper', + recipe = { + {'default:papyrus', 'default:papyrus', 'default:papyrus'}, + } +}) + +minetest.register_craft({ + output = 'default:book', + recipe = { + {'default:paper'}, + {'default:paper'}, + {'default:paper'}, + } +}) + +minetest.register_craft({ + output = 'default:bookshelf', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'default:book', 'default:book', 'default:book'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:ladder', + recipe = { + {'group:stick', '', 'group:stick'}, + {'group:stick', 'group:stick', 'group:stick'}, + {'group:stick', '', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:mese', + recipe = { + {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, + {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, + {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, + } +}) + +minetest.register_craft({ + output = 'default:mese_crystal 9', + recipe = { + {'default:mese'}, + } +}) + +minetest.register_craft({ + output = 'default:mese_crystal_fragment 9', + recipe = { + {'default:mese_crystal'}, + } +}) + +minetest.register_craft({ + output = 'default:meselamp 1', + recipe = { + {'', 'default:mese_crystal',''}, + {'default:mese_crystal', 'default:glass', 'default:mese_crystal'}, + } +}) + +minetest.register_craft({ + output = 'default:obsidian_shard 9', + recipe = { + {'default:obsidian'} + } +}) + +minetest.register_craft({ + output = 'default:obsidian', + recipe = { + {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, + {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, + {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, + } +}) + +minetest.register_craft({ + output = 'default:obsidianbrick 4', + recipe = { + {'default:obsidian', 'default:obsidian'}, + {'default:obsidian', 'default:obsidian'} + } +}) + +minetest.register_craft({ + output = 'default:stonebrick 4', + recipe = { + {'default:stone', 'default:stone'}, + {'default:stone', 'default:stone'}, + } +}) + +minetest.register_craft({ + output = 'default:desert_stonebrick 4', + recipe = { + {'default:desert_stone', 'default:desert_stone'}, + {'default:desert_stone', 'default:desert_stone'}, + } +}) + +minetest.register_craft({ + output = 'default:snowblock', + recipe = { + {'default:snow', 'default:snow', 'default:snow'}, + {'default:snow', 'default:snow', 'default:snow'}, + {'default:snow', 'default:snow', 'default:snow'}, + } +}) + +minetest.register_craft({ + output = 'default:snow 9', + recipe = { + {'default:snowblock'}, + } +}) + +-- +-- Crafting (tool repair) +-- +minetest.register_craft({ + type = "toolrepair", + additional_wear = -0.02, +}) + +-- +-- Cooking recipes +-- + +minetest.register_craft({ + type = "cooking", + output = "default:glass", + recipe = "group:sand", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:obsidian_glass", + recipe = "default:obsidian_shard", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:stone", + recipe = "default:cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:stone", + recipe = "default:mossycobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:desert_stone", + recipe = "default:desert_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:steel_ingot", + recipe = "default:iron_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:copper_ingot", + recipe = "default:copper_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_ingot", + recipe = "default:gold_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:clay_brick", + recipe = "default:clay_lump", +}) + +-- +-- Fuels +-- + +minetest.register_craft({ + type = "fuel", + recipe = "group:tree", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:junglegrass", + burntime = 2, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "group:leaves", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:cactus", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:papyrus", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:bookshelf", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_wood", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:ladder", + burntime = 5, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "group:wood", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:lava_source", + burntime = 60, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:torch", + burntime = 4, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:sign_wall", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:chest", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:chest_locked", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:nyancat", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:nyancat_rainbow", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "group:sapling", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:apple", + burntime = 3, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:coal_lump", + burntime = 40, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:coalblock", + burntime = 370, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:grass_1", + burntime = 2, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:dry_grass_1", + burntime = 2, +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/craftitems.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/craftitems.lua new file mode 100755 index 00000000..facff57e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/craftitems.lua @@ -0,0 +1,159 @@ +-- mods/default/craftitems.lua + +minetest.register_craftitem("default:stick", { + description = "Stick", + inventory_image = "default_stick.png", + groups = {stick=1}, +}) + +minetest.register_craftitem("default:paper", { + description = "Paper", + inventory_image = "default_paper.png", +}) + +local function book_on_use(itemstack, user, pointed_thing) + local player_name = user:get_player_name() + local data = minetest.deserialize(itemstack:get_metadata()) + local title, text, owner = "", "", player_name + if data then + title, text, owner = data.title, data.text, data.owner + end + local formspec + if owner == player_name then + formspec = "size[8,8]"..default.gui_bg.. + "field[0.5,1;7.5,0;title;Title:;".. + minetest.formspec_escape(title).."]".. + "textarea[0.5,1.5;7.5,7;text;Contents:;".. + minetest.formspec_escape(text).."]".. + "button_exit[2.5,7.5;3,1;save;Save]" + else + formspec = "size[8,8]"..default.gui_bg.. + "label[0.5,0.5;by "..owner.."]".. + "label[0.5,0;"..minetest.formspec_escape(title).."]".. + "textarea[0.5,1.5;7.5,7;;"..minetest.formspec_escape(text)..";]" + end + minetest.show_formspec(user:get_player_name(), "default:book", formspec) +end + +minetest.register_on_player_receive_fields(function(player, form_name, fields) + if form_name ~= "default:book" or not fields.save or + fields.title == "" or fields.text == "" then + return + end + local inv = player:get_inventory() + local stack = player:get_wielded_item() + local new_stack, data + if stack:get_name() ~= "default:book_written" then + local count = stack:get_count() + if count == 1 then + stack:set_name("default:book_written") + else + stack:set_count(count - 1) + new_stack = ItemStack("default:book_written") + end + else + data = minetest.deserialize(stack:get_metadata()) + end + if not data then data = {} end + data.title = fields.title + data.text = fields.text + data.owner = player:get_player_name() + local data_str = minetest.serialize(data) + if new_stack then + new_stack:set_metadata(data_str) + if inv:room_for_item("main", new_stack) then + inv:add_item("main", new_stack) + else + minetest.add_item(player:getpos(), new_stack) + end + else + stack:set_metadata(data_str) + end + player:set_wielded_item(stack) +end) + +minetest.register_craftitem("default:book", { + description = "Book", + inventory_image = "default_book.png", + groups = {book=1}, + on_use = book_on_use, +}) + +minetest.register_craftitem("default:book_written", { + description = "Book With Text", + inventory_image = "default_book.png", + groups = {book=1, not_in_creative_inventory=1}, + stack_max = 1, + on_use = book_on_use, +}) + +minetest.register_craftitem("default:coal_lump", { + description = "Coal Lump", + inventory_image = "default_coal_lump.png", + groups = {coal = 1} +}) + +minetest.register_craftitem("default:iron_lump", { + description = "Iron Lump", + inventory_image = "default_iron_lump.png", +}) + +minetest.register_craftitem("default:copper_lump", { + description = "Copper Lump", + inventory_image = "default_copper_lump.png", +}) + +minetest.register_craftitem("default:mese_crystal", { + description = "Mese Crystal", + inventory_image = "default_mese_crystal.png", +}) + +minetest.register_craftitem("default:gold_lump", { + description = "Gold Lump", + inventory_image = "default_gold_lump.png", +}) + +minetest.register_craftitem("default:diamond", { + description = "Diamond", + inventory_image = "default_diamond.png", +}) + +minetest.register_craftitem("default:clay_lump", { + description = "Clay Lump", + inventory_image = "default_clay_lump.png", +}) + +minetest.register_craftitem("default:steel_ingot", { + description = "Steel Ingot", + inventory_image = "default_steel_ingot.png", +}) + +minetest.register_craftitem("default:copper_ingot", { + description = "Copper Ingot", + inventory_image = "default_copper_ingot.png", +}) + +minetest.register_craftitem("default:bronze_ingot", { + description = "Bronze Ingot", + inventory_image = "default_bronze_ingot.png", +}) + +minetest.register_craftitem("default:gold_ingot", { + description = "Gold Ingot", + inventory_image = "default_gold_ingot.png" +}) + +minetest.register_craftitem("default:mese_crystal_fragment", { + description = "Mese Crystal Fragment", + inventory_image = "default_mese_crystal_fragment.png", +}) + +minetest.register_craftitem("default:clay_brick", { + description = "Clay Brick", + inventory_image = "default_clay_brick.png", +}) + +minetest.register_craftitem("default:obsidian_shard", { + description = "Obsidian Shard", + inventory_image = "default_obsidian_shard.png", +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/functions.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/functions.lua new file mode 100755 index 00000000..3accbd1f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/functions.lua @@ -0,0 +1,348 @@ +-- mods/default/functions.lua + +-- +-- Sounds +-- + +function default.node_sound_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "", gain = 1.0} + table.dug = table.dug or + {name = "default_dug_node", gain = 0.25} + table.place = table.place or + {name = "default_place_node_hard", gain = 1.0} + return table +end + +function default.node_sound_stone_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_hard_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_hard_footstep", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_dirt_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_dirt_footstep", gain = 1.0} + table.dug = table.dug or + {name = "default_dirt_footstep", gain = 1.5} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_sand_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_sand_footstep", gain = 0.2} + table.dug = table.dug or + {name = "default_sand_footstep", gain = 0.4} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_wood_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_wood_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_wood_footstep", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_leaves_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_grass_footstep", gain = 0.35} + table.dug = table.dug or + {name = "default_grass_footstep", gain = 0.7} + table.dig = table.dig or + {name = "default_dig_crumbly", gain = 0.4} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_glass_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_glass_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_break_glass", gain = 1.0} + default.node_sound_defaults(table) + return table +end + + +-- +-- Lavacooling +-- + +default.cool_lava_source = function(pos) + minetest.set_node(pos, {name = "default:obsidian"}) + minetest.sound_play("default_cool_lava", + {pos = pos, max_hear_distance = 16, gain = 0.25}) +end + +default.cool_lava_flowing = function(pos) + minetest.set_node(pos, {name = "default:stone"}) + minetest.sound_play("default_cool_lava", + {pos = pos, max_hear_distance = 16, gain = 0.25}) +end + +minetest.register_abm({ + nodenames = {"default:lava_flowing"}, + neighbors = {"group:water"}, + interval = 1, + chance = 2, + action = function(...) + default.cool_lava_flowing(...) + end, +}) + +minetest.register_abm({ + nodenames = {"default:lava_source"}, + neighbors = {"group:water"}, + interval = 1, + chance = 2, + action = function(...) + default.cool_lava_source(...) + end, +}) + + +-- +-- Papyrus and cactus growing +-- + +-- wrapping the functions in abm action is necessary to make overriding them possible + +function default.grow_cactus(pos, node) + if node.param2 >= 4 then + return + end + pos.y = pos.y - 1 + if minetest.get_item_group(minetest.get_node(pos).name, "sand") == 0 then + return + end + pos.y = pos.y + 1 + local height = 0 + while node.name == "default:cactus" and height < 4 do + height = height + 1 + pos.y = pos.y + 1 + node = minetest.get_node(pos) + end + if height == 4 or node.name ~= "air" then + return + end + minetest.set_node(pos, {name = "default:cactus"}) + return true +end + +function default.grow_papyrus(pos, node) + pos.y = pos.y - 1 + local name = minetest.get_node(pos).name + if name ~= "default:dirt_with_grass" and name ~= "default:dirt" and + name ~= "default:sand" then + return + end + if not minetest.find_node_near(pos, 3, {"group:water"}) then + return + end + pos.y = pos.y + 1 + local height = 0 + while node.name == "default:papyrus" and height < 4 do + height = height + 1 + pos.y = pos.y + 1 + node = minetest.get_node(pos) + end + if height == 4 or node.name ~= "air" then + return + end + minetest.set_node(pos, {name = "default:papyrus"}) + return true +end + +minetest.register_abm({ + nodenames = {"default:cactus"}, + neighbors = {"group:sand"}, + interval = 50, + chance = 20, + action = function(...) + default.grow_cactus(...) + end +}) + +minetest.register_abm({ + nodenames = {"default:papyrus"}, + neighbors = {"default:dirt", "default:dirt_with_grass", "default:sand"}, + interval = 50, + chance = 20, + action = function(...) + default.grow_papyrus(...) + end +}) + + +-- +-- dig upwards +-- + +function default.dig_up(pos, node, digger) + if digger == nil then return end + local np = {x = pos.x, y = pos.y + 1, z = pos.z} + local nn = minetest.get_node(np) + if nn.name == node.name then + minetest.node_dig(np, nn, digger) + end +end + + +-- +-- Leafdecay +-- + +default.leafdecay_trunk_cache = {} +default.leafdecay_enable_cache = true +-- Spread the load of finding trunks +default.leafdecay_trunk_find_allow_accumulator = 0 + +minetest.register_globalstep(function(dtime) + local finds_per_second = 5000 + default.leafdecay_trunk_find_allow_accumulator = + math.floor(dtime * finds_per_second) +end) + +default.after_place_leaves = function(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node(pos) + node.param2 = 1 + minetest.set_node(pos, node) +end + +minetest.register_abm({ + nodenames = {"group:leafdecay"}, + neighbors = {"air", "group:liquid"}, + -- A low interval and a high inverse chance spreads the load + interval = 2, + chance = 5, + + action = function(p0, node, _, _) + --print("leafdecay ABM at "..p0.x..", "..p0.y..", "..p0.z..")") + local do_preserve = false + local d = minetest.registered_nodes[node.name].groups.leafdecay + if not d or d == 0 then + --print("not groups.leafdecay") + return + end + local n0 = minetest.get_node(p0) + if n0.param2 ~= 0 then + --print("param2 ~= 0") + return + end + local p0_hash = nil + if default.leafdecay_enable_cache then + p0_hash = minetest.hash_node_position(p0) + local trunkp = default.leafdecay_trunk_cache[p0_hash] + if trunkp then + local n = minetest.get_node(trunkp) + local reg = minetest.registered_nodes[n.name] + -- Assume ignore is a trunk, to make the thing + -- work at the border of the active area + if n.name == "ignore" or (reg and reg.groups.tree and + reg.groups.tree ~= 0) then + --print("cached trunk still exists") + return + end + --print("cached trunk is invalid") + -- Cache is invalid + table.remove(default.leafdecay_trunk_cache, p0_hash) + end + end + if default.leafdecay_trunk_find_allow_accumulator <= 0 then + return + end + default.leafdecay_trunk_find_allow_accumulator = + default.leafdecay_trunk_find_allow_accumulator - 1 + -- Assume ignore is a trunk, to make the thing + -- work at the border of the active area + local p1 = minetest.find_node_near(p0, d, {"ignore", "group:tree"}) + if p1 then + do_preserve = true + if default.leafdecay_enable_cache then + --print("caching trunk") + -- Cache the trunk + default.leafdecay_trunk_cache[p0_hash] = p1 + end + end + if not do_preserve then + -- Drop stuff other than the node itself + local itemstacks = minetest.get_node_drops(n0.name) + for _, itemname in ipairs(itemstacks) do + if minetest.get_item_group(n0.name, "leafdecay_drop") ~= 0 or + itemname ~= n0.name then + local p_drop = { + x = p0.x - 0.5 + math.random(), + y = p0.y - 0.5 + math.random(), + z = p0.z - 0.5 + math.random(), + } + minetest.add_item(p_drop, itemname) + end + end + -- Remove node + minetest.remove_node(p0) + nodeupdate(p0) + end + end +}) + + +-- +-- Grass growing +-- + +minetest.register_abm({ + nodenames = {"default:dirt"}, + interval = 2, + chance = 200, + action = function(pos, node) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + local name = minetest.get_node(above).name + local nodedef = minetest.registered_nodes[name] + if nodedef and (nodedef.sunlight_propagates or nodedef.paramtype == "light") and + nodedef.liquidtype == "none" and + (minetest.get_node_light(above) or 0) >= 13 then + if name == "default:snow" or name == "default:snowblock" then + minetest.set_node(pos, {name = "default:dirt_with_snow"}) + else + minetest.set_node(pos, {name = "default:dirt_with_grass"}) + end + end + end +}) + +minetest.register_abm({ + nodenames = {"default:dirt_with_grass", "default:dirt_with_dry_grass"}, + interval = 2, + chance = 20, + action = function(pos, node) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + local name = minetest.get_node(above).name + local nodedef = minetest.registered_nodes[name] + if name ~= "ignore" and nodedef and not ((nodedef.sunlight_propagates or + nodedef.paramtype == "light") and + nodedef.liquidtype == "none") then + minetest.set_node(pos, {name = "default:dirt"}) + end + end +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/furnace.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/furnace.lua new file mode 100755 index 00000000..6d89aae1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/furnace.lua @@ -0,0 +1,291 @@ + +-- +-- Formspecs +-- + +local function active_formspec(fuel_percent, item_percent) + local formspec = + "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;src;2.75,0.5;1,1;]".. + "list[current_name;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":default_furnace_fire_fg.png]".. + "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_furnace_arrow_fg.png^[transformR270]".. + "list[current_name;dst;4.75,0.96;2,2;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[current_name;dst]".. + "listring[current_player;main]".. + "listring[current_name;src]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) + return formspec +end + +local inactive_formspec = + "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;src;2.75,0.5;1,1;]".. + "list[current_name;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png]".. + "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. + "list[current_name;dst;4.75,0.96;2,2;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[current_name;dst]".. + "listring[current_player;main]".. + "listring[current_name;src]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) + +-- +-- Node callback functions that are the same for active and inactive furnace +-- + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("fuel") and inv:is_empty("dst") and inv:is_empty("src") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", "Furnace is empty") + end + return stack:get_count() + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +-- +-- Node definitions +-- + +minetest.register_node("default:furnace", { + description = "Furnace", + tiles = { + "default_furnace_top.png", "default_furnace_bottom.png", + "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", "default_furnace_front.png" + }, + paramtype2 = "facedir", + groups = {cracky=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +minetest.register_node("default:furnace_active", { + description = "Furnace", + tiles = { + "default_furnace_top.png", "default_furnace_bottom.png", + "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", + { + image = "default_furnace_front_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + } + }, + paramtype2 = "facedir", + light_source = 8, + drop = "default:furnace", + groups = {cracky=2, not_in_creative_inventory=1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +-- +-- ABM +-- + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +minetest.register_abm({ + nodenames = {"default:furnace", "default:furnace_active"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + -- + -- Inizialize inventory + -- + local inv = meta:get_inventory() + for listname, size in pairs({ + src = 1, + fuel = 1, + dst = 4, + }) do + if inv:get_size(listname) ~= size then + inv:set_size(listname, size) + end + end + local srclist = inv:get_list("src") + local fuellist = inv:get_list("fuel") + local dstlist = inv:get_list("dst") + + -- + -- Cooking + -- + + -- Check if we have cookable content + local cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + local cookable = true + + if cooked.time == 0 then + cookable = false + end + + -- Check if we have enough fuel to burn + if fuel_time < fuel_totaltime then + -- The furnace is currently active and has enough fuel + fuel_time = fuel_time + 1 + + -- If there is a cookable item then check if it is ready yet + if cookable then + src_time = src_time + 1 + if src_time >= cooked.time then + -- Place result in dst list if possible + if inv:room_for_item("dst", cooked.item) then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + src_time = 0 + end + end + end + else + -- Furnace ran out of fuel + if cookable then + -- We need to get new fuel + local fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list + fuel_totaltime = 0 + fuel_time = 0 + src_time = 0 + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + + fuel_totaltime = fuel.time + fuel_time = 0 + + end + else + -- We don't need to get new fuel since there is no cookable item + fuel_totaltime = 0 + fuel_time = 0 + src_time = 0 + end + end + + -- + -- Update formspec, infotext and node + -- + local formspec = inactive_formspec + local item_state = "" + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + item_state = item_percent .. "%" + else + if srclist[1]:is_empty() then + item_state = "Empty" + else + item_state = "Not cookable" + end + end + + local fuel_state = "Empty" + local active = "inactive " + if fuel_time <= fuel_totaltime and fuel_totaltime ~= 0 then + active = "active " + local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + fuel_state = fuel_percent .. "%" + formspec = active_formspec(fuel_percent, item_percent) + swap_node(pos, "default:furnace_active") + else + if not fuellist[1]:is_empty() then + fuel_state = "0%" + end + swap_node(pos, "default:furnace") + end + + local infotext = "Furnace " .. active .. "(Item: " .. item_state .. "; Fuel: " .. fuel_state .. ")" + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + meta:set_string("formspec", formspec) + meta:set_string("infotext", infotext) + end, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/init.lua new file mode 100755 index 00000000..6f1b148b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/init.lua @@ -0,0 +1,48 @@ +-- Minetest 0.4 mod: default +-- See README.txt for licensing and other information. + +-- The API documentation in here was moved into game_api.txt + +-- Definitions made by this mod that other mods can use too +default = {} + +default.LIGHT_MAX = 14 + +-- GUI related stuff +default.gui_bg = "bgcolor[#080808BB;true]" +default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]" +default.gui_slots = "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]" + +function default.get_hotbar_bg(x,y) + local out = "" + for i=0,7,1 do + out = out .."image["..x+i..","..y..";1,1;gui_hb_bg.png]" + end + return out +end + +default.gui_survival_form = "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "list[current_player;craft;1.75,0.5;3,3;]".. + "list[current_player;craftpreview;5.75,1.5;1,1;]".. + "image[4.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. + "listring[current_player;main]".. + "listring[current_player;craft]".. + default.get_hotbar_bg(0,4.25) + +-- Load files +dofile(minetest.get_modpath("default").."/functions.lua") +dofile(minetest.get_modpath("default").."/nodes.lua") +dofile(minetest.get_modpath("default").."/furnace.lua") +dofile(minetest.get_modpath("default").."/tools.lua") +dofile(minetest.get_modpath("default").."/craftitems.lua") +dofile(minetest.get_modpath("default").."/crafting.lua") +dofile(minetest.get_modpath("default").."/mapgen.lua") +dofile(minetest.get_modpath("default").."/player.lua") +dofile(minetest.get_modpath("default").."/trees.lua") +dofile(minetest.get_modpath("default").."/aliases.lua") +dofile(minetest.get_modpath("default").."/legacy.lua") diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/legacy.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/legacy.lua new file mode 100755 index 00000000..76fcc8ed --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/legacy.lua @@ -0,0 +1,25 @@ +-- mods/default/legacy.lua + +-- Horrible crap to support old code registering falling nodes +-- Don't use this and never do what this does, it's completely wrong! +-- (More specifically, the client and the C++ code doesn't get the group) +function default.register_falling_node(nodename, texture) + minetest.log("error", debug.traceback()) + minetest.log('error', "WARNING: default.register_falling_node is deprecated") + if minetest.registered_nodes[nodename] then + minetest.registered_nodes[nodename].groups.falling_node = 1 + end +end + +function default.spawn_falling_node(p, nodename) + spawn_falling_node(p, nodename) +end + +-- Liquids +WATER_ALPHA = minetest.registered_nodes["default:water_source"].alpha +WATER_VISC = minetest.registered_nodes["default:water_source"].liquid_viscosity +LAVA_VISC = minetest.registered_nodes["default:lava_source"].liquid_viscosity +LIGHT_MAX = default.LIGHT_MAX + +-- Formspecs +default.gui_suvival_form = default.gui_survival_form diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/mapgen.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/mapgen.lua new file mode 100755 index 00000000..733fd6d7 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/mapgen.lua @@ -0,0 +1,1116 @@ +-- +-- Aliases for map generator outputs +-- + +minetest.register_alias("mapgen_stone", "default:stone") +minetest.register_alias("mapgen_dirt", "default:dirt") +minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass") +minetest.register_alias("mapgen_sand", "default:sand") +minetest.register_alias("mapgen_water_source", "default:water_source") +minetest.register_alias("mapgen_river_water_source", "default:river_water_source") +minetest.register_alias("mapgen_lava_source", "default:lava_source") +minetest.register_alias("mapgen_gravel", "default:gravel") +minetest.register_alias("mapgen_desert_stone", "default:desert_stone") +minetest.register_alias("mapgen_desert_sand", "default:desert_sand") +minetest.register_alias("mapgen_dirt_with_snow", "default:dirt_with_snow") +minetest.register_alias("mapgen_snowblock", "default:snowblock") +minetest.register_alias("mapgen_snow", "default:snow") +minetest.register_alias("mapgen_ice", "default:ice") +minetest.register_alias("mapgen_sandstone", "default:sandstone") + +-- Flora + +minetest.register_alias("mapgen_tree", "default:tree") +minetest.register_alias("mapgen_leaves", "default:leaves") +minetest.register_alias("mapgen_apple", "default:apple") +minetest.register_alias("mapgen_jungletree", "default:jungletree") +minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves") +minetest.register_alias("mapgen_junglegrass", "default:junglegrass") +minetest.register_alias("mapgen_pine_tree", "default:pine_tree") +minetest.register_alias("mapgen_pine_needles", "default:pine_needles") + +-- Dungeons + +minetest.register_alias("mapgen_cobble", "default:cobble") +minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble") +minetest.register_alias("mapgen_mossycobble", "default:mossycobble") +minetest.register_alias("mapgen_sandstonebrick", "default:sandstonebrick") +minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstonebrick") + + +-- +-- Register ores +-- + +-- All mapgens except singlenode +-- Blob ore first to avoid other ores inside blobs + +function default.register_ores() + + -- Clay + + minetest.register_ore({ + ore_type = "blob", + ore = "default:clay", + wherein = {"default:sand"}, + clust_scarcity = 24 * 24 * 24, + clust_size = 7, + y_min = -15, + y_max = 0, + noise_threshhold = 0, + noise_params = { + offset = 0.35, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = -316, + octaves = 1, + persist = 0.5 + }, + }) + + -- Sand + + minetest.register_ore({ + ore_type = "blob", + ore = "default:sand", + wherein = {"default:stone"}, + clust_scarcity = 24 * 24 * 24, + clust_size = 7, + y_min = -63, + y_max = 4, + noise_threshhold = 0, + noise_params = { + offset = 0.35, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 2316, + octaves = 1, + persist = 0.5 + }, + }) + + -- Dirt + + minetest.register_ore({ + ore_type = "blob", + ore = "default:dirt", + wherein = {"default:stone"}, + clust_scarcity = 24 * 24 * 24, + clust_size = 7, + y_min = -63, + y_max = 31000, + noise_threshhold = 0, + noise_params = { + offset = 0.35, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 17676, + octaves = 1, + persist = 0.5 + }, + }) + + -- Gravel + + minetest.register_ore({ + ore_type = "blob", + ore = "default:gravel", + wherein = {"default:stone"}, + clust_scarcity = 24 * 24 * 24, + clust_size = 7, + y_min = -31000, + y_max = 31000, + noise_threshhold = 0, + noise_params = { + offset = 0.35, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 766, + octaves = 1, + persist = 0.5 + }, + }) + + -- Coal + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 8 * 8 * 8, + clust_num_ores = 8, + clust_size = 3, + y_min = -31000, + y_max = 64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 24 * 24 * 24, + clust_num_ores = 27, + clust_size = 6, + y_min = -31000, + y_max = 0, + }) + + -- Iron + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 3, + clust_size = 2, + y_min = -15, + y_max = 2, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_min = -63, + y_max = -16, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 7 * 7 * 7, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 24 * 24 * 24, + clust_num_ores = 27, + clust_size = 6, + y_min = -31000, + y_max = -64, + }) + + --Mese + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 18 * 18 * 18, + clust_num_ores = 3, + clust_size = 2, + y_min = -255, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 14 * 14 * 14, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "default:stone", + clust_scarcity = 36 * 36 * 36, + clust_num_ores = 3, + clust_size = 2, + y_min = -31000, + y_max = -1024, + }) + + -- Gold + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 3, + clust_size = 2, + y_min = -255, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 13 * 13 * 13, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + -- Diamond + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 17 * 17 * 17, + clust_num_ores = 4, + clust_size = 3, + y_min = -255, + y_max = -128, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 15 * 15 * 15, + clust_num_ores = 4, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + -- Copper + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 12 * 12 * 12, + clust_num_ores = 4, + clust_size = 3, + y_min = -63, + y_max = -16, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 9 * 9 * 9, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -64, + }) +end + + +-- +-- Register biomes +-- + +-- All mapgens except mgv6 and singlenode + +function default.register_biomes() + minetest.clear_registered_biomes() + + -- Permanent ice + + minetest.register_biome({ + name = "glacier", + node_dust = "default:snowblock", + node_top = "default:snowblock", + depth_top = 1, + node_filler = "default:snowblock", + depth_filler = 3, + node_stone = "default:ice", + node_water_top = "default:ice", + depth_water_top = 10, + --node_water = "", + y_min = -8, + y_max = 31000, + heat_point = -5, + humidity_point = 50, + }) + + minetest.register_biome({ + name = "glacier_ocean", + node_dust = "default:snowblock", + node_top = "default:gravel", + depth_top = 1, + node_filler = "default:gravel", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = -9, + heat_point = -5, + humidity_point = 50, + }) + + -- Cold + + minetest.register_biome({ + name = "tundra", + node_dust = "default:snow", + node_top = "default:dirt_with_snow", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 0, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 2, + y_max = 31000, + heat_point = 20, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "tundra_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 1, + heat_point = 20, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "taiga", + node_dust = "default:snow", + node_top = "default:snowblock", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 2, + y_max = 31000, + heat_point = 20, + humidity_point = 70, + }) + + minetest.register_biome({ + name = "taiga_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 1, + heat_point = 20, + humidity_point = 70, + }) + + -- Cool + + minetest.register_biome({ + name = "stone_grassland", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 0, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 6, + y_max = 31000, + heat_point = 45, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "stone_grassland_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 5, + heat_point = 45, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "coniferous_forest", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 6, + y_max = 31000, + heat_point = 45, + humidity_point = 70, + }) + + minetest.register_biome({ + name = "coniferous_forest_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 5, + heat_point = 45, + humidity_point = 70, + }) + + -- Warm + + minetest.register_biome({ + name = "sandstone_grassland", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 0, + node_stone = "default:sandstone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 6, + y_max = 31000, + heat_point = 70, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "sandstone_grassland_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + node_stone = "default:sandstone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 5, + heat_point = 70, + humidity_point = 30, + }) + + minetest.register_biome({ + name = "deciduous_forest", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 6, + y_max = 31000, + heat_point = 70, + humidity_point = 70, + }) + + minetest.register_biome({ + name = "deciduous_forest_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 5, + heat_point = 70, + humidity_point = 70, + }) + + -- Hot + + minetest.register_biome({ + name = "desert", + --node_dust = "", + node_top = "default:desert_sand", + depth_top = 1, + node_filler = "default:desert_sand", + depth_filler = 1, + node_stone = "default:desert_stone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 5, + y_max = 31000, + heat_point = 95, + humidity_point = 10, + }) + + minetest.register_biome({ + name = "desert_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + node_stone = "default:desert_stone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 4, + heat_point = 95, + humidity_point = 10, + }) + + minetest.register_biome({ + name = "savanna", + --node_dust = "", + node_top = "default:dirt_with_dry_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 1, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 5, + y_max = 31000, + heat_point = 95, + humidity_point = 50, + }) + + minetest.register_biome({ + name = "savanna_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = 4, + heat_point = 95, + humidity_point = 50, + }) + + minetest.register_biome({ + name = "rainforest", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 1, + y_max = 31000, + heat_point = 95, + humidity_point = 90, + }) + + minetest.register_biome({ + name = "rainforest_swamp", + --node_dust = "", + node_top = "default:dirt", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 0, + y_max = 0, + heat_point = 95, + humidity_point = 90, + }) + + minetest.register_biome({ + name = "rainforest_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -112, + y_max = -1, + heat_point = 95, + humidity_point = 90, + }) + + -- Underground + + minetest.register_biome({ + name = "underground", + --node_dust = "", + --node_top = "", + depth_top = 0, + --node_filler = "", + depth_filler = -4, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = -31000, + y_max = -113, + heat_point = 50, + humidity_point = 50, + }) +end + + +-- +-- Register decorations +-- + +-- Mgv6 + +function default.register_mgv6_decorations() + minetest.clear_registered_decorations() + + -- Papyrus + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 8, + noise_params = { + offset = -0.3, + scale = 0.7, + spread = {x = 100, y = 100, z = 100}, + seed = 354, + octaves = 3, + persist = 0.7 + }, + y_min = 1, + y_max = 1, + decoration = "default:papyrus", + height = 2, + height_max = 4, + spawn_by = "default:water_source", + num_spawn_by = 1, + }) + + -- Cacti + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand"}, + sidelen = 16, + noise_params = { + offset = -0.012, + scale = 0.024, + spread = {x = 100, y = 100, z = 100}, + seed = 230, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "default:cactus", + height = 3, + height_max = 4, + }) + + -- Long grasses + + for length = 1, 5 do + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.007, + spread = {x = 100, y = 100, z = 100}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "default:grass_"..length, + }) + end + + -- Dry shrubs + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand", "default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.035, + spread = {x = 100, y = 100, z = 100}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "default:dry_shrub", + }) +end + +-- All mapgens except mgv6 and singlenode + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass", "default:sand"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x=200, y=200, z=200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = { + "stone_grassland", "stone_grassland_ocean", + "sandstone_grassland", "sandstone_grassland_ocean", + "deciduous_forest", "deciduous_forest_ocean", + "coniferous_forest", "coniferous_forest_ocean", + }, + y_min = 5, + y_max = 31000, + decoration = "default:grass_"..length, + }) +end + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x=200, y=200, z=200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"savanna"}, + y_min = 5, + y_max = 31000, + decoration = "default:dry_grass_"..length, + }) +end + +function default.register_decorations() + minetest.clear_registered_decorations() + + -- Apple tree + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.04, + scale = 0.02, + spread = {x=250, y=250, z=250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"deciduous_forest"}, + y_min = 6, + y_max = 31000, + schematic = minetest.get_modpath("default").."/schematics/apple_tree.mts", + flags = "place_center_x, place_center_z", + }) + + -- Jungle tree + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass", "default:dirt"}, + sidelen = 80, + fill_ratio = 0.09, + biomes = {"rainforest", "rainforest_swamp"}, + y_min = 0, + y_max = 31000, + schematic = minetest.get_modpath("default").."/schematics/jungle_tree.mts", + flags = "place_center_x, place_center_z", + }) + + -- Taiga and temperate forest pine tree + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:snowblock", "default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.04, + scale = 0.02, + spread = {x=250, y=250, z=250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"taiga", "coniferous_forest"}, + y_min = 2, + y_max = 31000, + schematic = minetest.get_modpath("default").."/schematics/pine_tree.mts", + flags = "place_center_x, place_center_z", + }) + + -- Acacia tree + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 80, + noise_params = { + offset = 0, + scale = 0.003, + spread = {x=250, y=250, z=250}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"savanna"}, + y_min = 6, + y_max = 31000, + schematic = minetest.get_modpath("default").."/schematics/acacia_tree.mts", + flags = "place_center_x, place_center_z", + rotation = "random", + }) + + -- Large cactus + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:desert_sand"}, + sidelen = 80, + noise_params = { + offset = -0.0005, + scale = 0.0015, + spread = {x=200, y=200, z=200}, + seed = 230, + octaves = 3, + persist = 0.6 + }, + biomes = {"desert"}, + y_min = 5, + y_max = 31000, + schematic = minetest.get_modpath("default").."/schematics/large_cactus.mts", + flags = "place_center_x", + rotation = "random", + }) + + -- Cactus + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand"}, + sidelen = 80, + noise_params = { + offset = -0.0005, + scale = 0.0015, + spread = {x=200, y=200, z=200}, + seed = 230, + octaves = 3, + persist = 0.6 + }, + biomes = {"desert"}, + y_min = 5, + y_max = 31000, + decoration = "default:cactus", + height = 2, + height_max = 5, + }) + + -- Papyrus + + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:sand"}, + sidelen = 16, + noise_params = { + offset = -0.3, + scale = 0.7, + spread = {x=200, y=200, z=200}, + seed = 354, + octaves = 3, + persist = 0.7 + }, + biomes = {"savanna_ocean", "desert_ocean"}, + y_min = 0, + y_max = 0, + schematic = minetest.get_modpath("default").."/schematics/papyrus.mts", + }) + + -- Grasses + + register_grass_decoration(-0.03, 0.09, 5) + register_grass_decoration(-0.015, 0.075, 4) + register_grass_decoration(0, 0.06, 3) + register_grass_decoration(0.015, 0.045, 2) + register_grass_decoration(0.03, 0.03, 1) + + -- Dry grasses + + register_dry_grass_decoration(0.01, 0.05, 5) + register_dry_grass_decoration(0.03, 0.03, 4) + register_dry_grass_decoration(0.05, 0.01, 3) + register_dry_grass_decoration(0.07, -0.01, 2) + register_dry_grass_decoration(0.09, -0.03, 1) + + -- Junglegrass + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 80, + fill_ratio = 0.1, + biomes = {"rainforest"}, + y_min = 1, + y_max = 31000, + decoration = "default:junglegrass", + }) + + -- Dry shrub + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand", "default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.02, + spread = {x=200, y=200, z=200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"desert", "tundra"}, + y_min = 2, + y_max = 31000, + decoration = "default:dry_shrub", + }) +end + + +-- +-- Generate nyan cats +-- + +-- All mapgens except singlenode + +function default.make_nyancat(pos, facedir, length) + local tailvec = {x = 0, y = 0, z = 0} + if facedir == 0 then + tailvec.z = 1 + elseif facedir == 1 then + tailvec.x = 1 + elseif facedir == 2 then + tailvec.z = -1 + elseif facedir == 3 then + tailvec.x = -1 + else + facedir = 0 + tailvec.z = 1 + end + local p = {x = pos.x, y = pos.y, z = pos.z} + minetest.set_node(p, {name = "default:nyancat", param2 = facedir}) + for i = 1, length do + p.x = p.x + tailvec.x + p.z = p.z + tailvec.z + minetest.set_node(p, {name = "default:nyancat_rainbow", param2 = facedir}) + end +end + +function default.generate_nyancats(minp, maxp, seed) + local height_min = -31000 + local height_max = -32 + if maxp.y < height_min or minp.y > height_max then + return + end + local y_min = math.max(minp.y, height_min) + local y_max = math.min(maxp.y, height_max) + local volume = (maxp.x - minp.x + 1) * (y_max - y_min + 1) * (maxp.z - minp.z + 1) + local pr = PseudoRandom(seed + 9324342) + local max_num_nyancats = math.floor(volume / (16 * 16 * 16)) + for i = 1, max_num_nyancats do + if pr:next(0, 1000) == 0 then + local x0 = pr:next(minp.x, maxp.x) + local y0 = pr:next(minp.y, maxp.y) + local z0 = pr:next(minp.z, maxp.z) + local p0 = {x = x0, y = y0, z = z0} + default.make_nyancat(p0, pr:next(0, 3), pr:next(3, 15)) + end + end +end + + +-- +-- Detect mapgen to select functions +-- + +-- Mods using singlenode mapgen can call these functions to enable +-- the use of minetest.generate_ores or minetest.generate_decorations + +local mg_params = minetest.get_mapgen_params() +if mg_params.mgname == "v6" then + default.register_ores() + default.register_mgv6_decorations() + minetest.register_on_generated(default.generate_nyancats) +elseif mg_params.mgname ~= "singlenode" then + default.register_ores() + default.register_biomes() + default.register_decorations() + minetest.register_on_generated(default.generate_nyancats) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/models/character.b3d b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/models/character.b3d new file mode 100755 index 00000000..bc9d9273 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/models/character.b3d differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/models/character.blend b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/models/character.blend new file mode 100755 index 00000000..34c56240 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/models/character.blend differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/models/character.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/models/character.png new file mode 100755 index 00000000..05021781 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/models/character.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/nodes.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/nodes.lua new file mode 100755 index 00000000..4a2ca4f9 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/nodes.lua @@ -0,0 +1,1736 @@ +-- mods/default/nodes.lua + + +--[[ Node name convention: + +Although many node names are in combined-word form, the required form for new +node names is words separated by underscores. If both forms are used in written +language (for example pinewood and pine wood) the underscore form should be used. + +--]] + + +--[[ Index: + +Stone +----- +(1. Material 2. Cobble variant 3. Brick variant [4. Modified forms]) + +default:stone +default:cobble +default:stonebrick +default:mossycobble + +default:desert_stone +default:desert_cobble +default:desert_stonebrick + +default:sandstone +default:sandstonebrick + +default:obsidian +default:obsidianbrick + +Soft / Non-Stone +---------------- +(1. Material [2. Modified forms]) + +default:dirt +default:dirt_with_grass +default:dirt_with_grass_footsteps +default:dirt_with_dry_grass +default:dirt_with_snow + +default:sand +default:desert_sand + +default:gravel + +default:clay + +default:snow +default:snowblock + +default:ice + +Trees +----- +(1. Trunk 2. Fabricated trunk 3. Leaves 4. Sapling [5. Fruits]) + +default:tree +default:wood +default:leaves +default:sapling +default:apple + +default:jungletree +default:junglewood +default:jungleleaves +default:junglesapling + +default:pine_tree +default:pine_wood +default:pine_needles +default:pine_sapling + +default:acacia_tree +default:acacia_wood +default:acacia_leaves +default:acacia_sapling + +Ores +---- +(1. In stone 2. Block) + +default:stone_with_coal +default:coalblock + +default:stone_with_iron +default:steelblock + +default:stone_with_copper +default:copperblock +default:bronzeblock + +default:stone_with_gold +default:goldblock + +default:stone_with_mese +default:mese + +default:stone_with_diamond +default:diamondblock + +Plantlife (non-cubic) +--------------------- +default:cactus +default:papyrus +default:dry_shrub +default:junglegrass + +default:grass_1 +default:grass_2 +default:grass_3 +default:grass_4 +default:grass_5 + +default:dry_grass_1 +default:dry_grass_2 +default:dry_grass_3 +default:dry_grass_4 +default:dry_grass_5 + +Liquids +------- +(1. Source 2. Flowing) + +default:water_source +default:water_flowing + +default:river_water_source +default:river_water_flowing + +default:lava_source +default:lava_flowing + +Tools / "Advanced" crafting / Non-"natural" +------------------------------------------- +default:torch + +default:chest +default:chest_locked + +default:bookshelf + +default:sign_wall + +default:ladder + +default:fence_wood + +default:glass +default:obsidian_glass + +default:rail + +default:brick + +default:meselamp + +Misc +---- +default:cloud +default:nyancat +default:nyancat_rainbow + +--]] + +-- +-- Stone +-- + +minetest.register_node("default:stone", { + description = "Stone", + tiles = {"default_stone.png"}, + groups = {cracky = 3, stone = 1}, + drop = 'default:cobble', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:cobble", { + description = "Cobblestone", + tiles = {"default_cobble.png"}, + is_ground_content = false, + groups = {cracky = 3, stone = 2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:stonebrick", { + description = "Stone Brick", + tiles = {"default_stone_brick.png"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:mossycobble", { + description = "Mossy Cobblestone", + tiles = {"default_mossycobble.png"}, + is_ground_content = false, + groups = {cracky = 3, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("default:desert_stone", { + description = "Desert Stone", + tiles = {"default_desert_stone.png"}, + groups = {cracky = 3, stone = 1}, + drop = 'default:desert_cobble', + legacy_mineral = true, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:desert_cobble", { + description = "Desert Cobblestone", + tiles = {"default_desert_cobble.png"}, + is_ground_content = false, + groups = {cracky = 3, stone = 2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:desert_stonebrick", { + description = "Desert Stone Brick", + tiles = {"default_desert_stone_brick.png"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("default:sandstone", { + description = "Sandstone", + tiles = {"default_sandstone.png"}, + groups = {crumbly = 2, cracky = 3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:sandstonebrick", { + description = "Sandstone Brick", + tiles = {"default_sandstone_brick.png"}, + is_ground_content = false, + groups = {cracky = 2}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("default:obsidian", { + description = "Obsidian", + tiles = {"default_obsidian.png"}, + sounds = default.node_sound_stone_defaults(), + groups = {cracky = 1, level = 2}, +}) + +minetest.register_node("default:obsidianbrick", { + description = "Obsidian Brick", + tiles = {"default_obsidian_brick.png"}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + groups = {cracky = 1, level = 2}, +}) + +-- +-- Soft / Non-Stone +-- + +minetest.register_node("default:dirt", { + description = "Dirt", + tiles = {"default_dirt.png"}, + groups = {crumbly = 3, soil = 1}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("default:dirt_with_grass", { + description = "Dirt with Grass", + tiles = {"default_grass.png", "default_dirt.png", + {name = "default_dirt.png^default_grass_side.png", + tileable_vertical = false}}, + groups = {crumbly = 3, soil = 1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.25}, + }), +}) + +minetest.register_node("default:dirt_with_grass_footsteps", { + description = "Dirt with Grass and Footsteps", + tiles = {"default_grass.png^default_footprint.png", "default_dirt.png", + {name = "default_dirt.png^default_grass_side.png", + tileable_vertical = false}}, + groups = {crumbly = 3, soil = 1, not_in_creative_inventory = 1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.25}, + }), +}) + +minetest.register_node("default:dirt_with_dry_grass", { + description = "Dirt with Dry Grass", + tiles = {"default_dry_grass.png", + "default_dirt.png", + {name = "default_dirt.png^default_dry_grass_side.png", + tileable_vertical = false}}, + groups = {crumbly = 3, soil = 1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.4}, + }), +}) + +minetest.register_node("default:dirt_with_snow", { + description = "Dirt with Snow", + tiles = {"default_snow.png", "default_dirt.png", + {name = "default_dirt.png^default_snow_side.png", + tileable_vertical = false}}, + groups = {crumbly = 3, soil = 1}, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_snow_footstep", gain = 0.25}, + }), +}) + + +minetest.register_node("default:sand", { + description = "Sand", + tiles = {"default_sand.png"}, + groups = {crumbly = 3, falling_node = 1, sand = 1}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("default:desert_sand", { + description = "Desert Sand", + tiles = {"default_desert_sand.png"}, + groups = {crumbly = 3, falling_node = 1, sand = 1}, + sounds = default.node_sound_sand_defaults(), +}) + + +minetest.register_node("default:gravel", { + description = "Gravel", + tiles = {"default_gravel.png"}, + groups = {crumbly = 2, falling_node = 1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_gravel_footstep", gain = 0.5}, + dug = {name = "default_gravel_footstep", gain = 1.0}, + }), +}) + + +minetest.register_node("default:clay", { + description = "Clay", + tiles = {"default_clay.png"}, + groups = {crumbly = 3}, + drop = 'default:clay_lump 4', + sounds = default.node_sound_dirt_defaults(), +}) + + +minetest.register_node("default:snow", { + description = "Snow", + tiles = {"default_snow.png"}, + inventory_image = "default_snowball.png", + wield_image = "default_snowball.png", + paramtype = "light", + buildable_to = true, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + }, + }, + groups = {crumbly = 3, falling_node = 1, puts_out_fire = 1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_snow_footstep", gain = 0.25}, + dug = {name = "default_snow_footstep", gain = 0.75}, + }), + + on_construct = function(pos) + pos.y = pos.y - 1 + if minetest.get_node(pos).name == "default:dirt_with_grass" then + minetest.set_node(pos, {name = "default:dirt_with_snow"}) + end + end, +}) + +minetest.register_node("default:snowblock", { + description = "Snow Block", + tiles = {"default_snow.png"}, + groups = {crumbly = 3, puts_out_fire = 1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_snow_footstep", gain = 0.25}, + dug = {name = "default_snow_footstep", gain = 0.75}, + }), +}) + + +minetest.register_node("default:ice", { + description = "Ice", + tiles = {"default_ice.png"}, + is_ground_content = false, + paramtype = "light", + groups = {cracky = 3, puts_out_fire = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- +-- Trees +-- + +minetest.register_node("default:tree", { + description = "Tree", + tiles = {"default_tree_top.png", "default_tree_top.png", "default_tree.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + + on_place = minetest.rotate_node +}) + +minetest.register_node("default:wood", { + description = "Wooden Planks", + tiles = {"default_wood.png"}, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:sapling", { + description = "Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_sapling.png"}, + inventory_image = "default_sapling.png", + wield_image = "default_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("default:leaves", { + description = "Leaves", + drawtype = "allfaces_optional", + waving = 1, + visual_scale = 1.3, + tiles = {"default_leaves.png"}, + special_tiles = {"default_leaves_simple.png"}, + paramtype = "light", + is_ground_content = false, + groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, + drop = { + max_items = 1, + items = { + { + -- player will get sapling with 1/20 chance + items = {'default:sapling'}, + rarity = 20, + }, + { + -- player will get leaves only if he get no saplings, + -- this is because max_items is 1 + items = {'default:leaves'}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, +}) + +minetest.register_node("default:apple", { + description = "Apple", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_apple.png"}, + inventory_image = "default_apple.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} + }, + groups = {fleshy = 3, dig_immediate = 3, flammable = 2, + leafdecay = 3, leafdecay_drop = 1}, + on_use = minetest.item_eat(2), + sounds = default.node_sound_leaves_defaults(), + + after_place_node = function(pos, placer, itemstack) + if placer:is_player() then + minetest.set_node(pos, {name = "default:apple", param2 = 1}) + end + end, +}) + + +minetest.register_node("default:jungletree", { + description = "Jungle Tree", + tiles = {"default_jungletree_top.png", "default_jungletree_top.png", + "default_jungletree.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + + on_place = minetest.rotate_node +}) + +minetest.register_node("default:junglewood", { + description = "Junglewood Planks", + tiles = {"default_junglewood.png"}, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:jungleleaves", { + description = "Jungle Leaves", + drawtype = "allfaces_optional", + waving = 1, + visual_scale = 1.3, + tiles = {"default_jungleleaves.png"}, + special_tiles = {"default_jungleleaves_simple.png"}, + paramtype = "light", + is_ground_content = false, + groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, + drop = { + max_items = 1, + items = { + {items = {'default:junglesapling'}, rarity = 20}, + {items = {'default:jungleleaves'}} + } + }, + sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, +}) + +minetest.register_node("default:junglesapling", { + description = "Jungle Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_junglesapling.png"}, + inventory_image = "default_junglesapling.png", + wield_image = "default_junglesapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), +}) + + +minetest.register_node("default:pine_tree", { + description = "Pine Tree", + tiles = {"default_pine_tree_top.png", "default_pine_tree_top.png", + "default_pine_tree.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + + on_place = minetest.rotate_node +}) + +minetest.register_node("default:pine_wood", { + description = "Pine Wood Planks", + tiles = {"default_pine_wood.png"}, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:pine_needles",{ + description = "Pine Needles", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tiles = {"default_pine_needles.png"}, + waving = 1, + paramtype = "light", + is_ground_content = false, + groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, + drop = { + max_items = 1, + items = { + {items = {"default:pine_sapling"}, rarity = 20}, + {items = {"default:pine_needles"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, +}) + +minetest.register_node("default:pine_sapling", { + description = "Pine Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_pine_sapling.png"}, + inventory_image = "default_pine_sapling.png", + wield_image = "default_pine_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), +}) + + +minetest.register_node("default:acacia_tree", { + description = "Acacia Tree", + tiles = {"default_acacia_tree_top.png", "default_acacia_tree_top.png", + "default_acacia_tree.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + + on_place = minetest.rotate_node +}) + +minetest.register_node("default:acacia_wood", { + description = "Acacia Wood Planks", + tiles = {"default_acacia_wood.png"}, + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node("default:acacia_leaves", { + description = "Acacia Leaves", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tiles = {"default_acacia_leaves.png"}, + waving = 1, + paramtype = "light", + is_ground_content = false, + groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, + drop = { + max_items = 1, + items = { + {items = {"default:acacia_sapling"}, rarity = 20}, + {items = {"default:acacia_leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, +}) + +minetest.register_node("default:acacia_sapling", { + description = "Acacia Tree Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_acacia_sapling.png"}, + inventory_image = "default_acacia_sapling.png", + wield_image = "default_acacia_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy = 2, dig_immediate = 3, flammable = 2, + attached_node = 1, sapling = 1}, + sounds = default.node_sound_leaves_defaults(), +}) + +-- +-- Ores +-- + +minetest.register_node("default:stone_with_coal", { + description = "Coal Ore", + tiles = {"default_stone.png^default_mineral_coal.png"}, + groups = {cracky = 3}, + drop = 'default:coal_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:coalblock", { + description = "Coal Block", + tiles = {"default_coal_block.png"}, + is_ground_content = false, + groups = {cracky = 3}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("default:stone_with_iron", { + description = "Iron Ore", + tiles = {"default_stone.png^default_mineral_iron.png"}, + groups = {cracky = 2}, + drop = 'default:iron_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:steelblock", { + description = "Steel Block", + tiles = {"default_steel_block.png"}, + is_ground_content = false, + groups = {cracky = 1, level = 2}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("default:stone_with_copper", { + description = "Copper Ore", + tiles = {"default_stone.png^default_mineral_copper.png"}, + groups = {cracky = 2}, + drop = 'default:copper_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:copperblock", { + description = "Copper Block", + tiles = {"default_copper_block.png"}, + is_ground_content = false, + groups = {cracky = 1, level = 2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:bronzeblock", { + description = "Bronze Block", + tiles = {"default_bronze_block.png"}, + is_ground_content = false, + groups = {cracky = 1, level = 2}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("default:stone_with_mese", { + description = "Mese Ore", + tiles = {"default_stone.png^default_mineral_mese.png"}, + paramtype = "light", + groups = {cracky = 1}, + drop = "default:mese_crystal", + sounds = default.node_sound_stone_defaults(), + light_source = 1, +}) + +minetest.register_node("default:mese", { + description = "Mese Block", + tiles = {"default_mese_block.png"}, + paramtype = "light", + groups = {cracky = 1, level = 2}, + sounds = default.node_sound_stone_defaults(), + light_source = 3, +}) + + +minetest.register_node("default:stone_with_gold", { + description = "Gold Ore", + tiles = {"default_stone.png^default_mineral_gold.png"}, + groups = {cracky = 2}, + drop = "default:gold_lump", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:goldblock", { + description = "Gold Block", + tiles = {"default_gold_block.png"}, + is_ground_content = false, + groups = {cracky = 1}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("default:stone_with_diamond", { + description = "Diamond Ore", + tiles = {"default_stone.png^default_mineral_diamond.png"}, + groups = {cracky = 1}, + drop = "default:diamond", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("default:diamondblock", { + description = "Diamond Block", + tiles = {"default_diamond_block.png"}, + is_ground_content = false, + groups = {cracky = 1, level = 3}, + sounds = default.node_sound_stone_defaults(), +}) + +-- +-- Plantlife (non-cubic) +-- + +minetest.register_node("default:cactus", { + description = "Cactus", + tiles = {"default_cactus_top.png", "default_cactus_top.png", + "default_cactus_side.png"}, + paramtype2 = "facedir", + groups = {snappy = 1, choppy = 3, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, + + after_dig_node = function(pos, node, metadata, digger) + default.dig_up(pos, node, digger) + end, +}) + +minetest.register_node("default:papyrus", { + description = "Papyrus", + drawtype = "plantlike", + tiles = {"default_papyrus.png"}, + inventory_image = "default_papyrus.png", + wield_image = "default_papyrus.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, + groups = {snappy = 3, flammable = 2}, + sounds = default.node_sound_leaves_defaults(), + + after_dig_node = function(pos, node, metadata, digger) + default.dig_up(pos, node, digger) + end, +}) + +minetest.register_node("default:dry_shrub", { + description = "Dry Shrub", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.0, + tiles = {"default_dry_shrub.png"}, + inventory_image = "default_dry_shrub.png", + wield_image = "default_dry_shrub.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, +}) + +minetest.register_node("default:junglegrass", { + description = "Jungle Grass", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.3, + tiles = {"default_junglegrass.png"}, + inventory_image = "default_junglegrass.png", + wield_image = "default_junglegrass.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, +}) + + +minetest.register_node("default:grass_1", { + description = "Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_grass_1.png"}, + -- Use texture of a taller grass stage in inventory + inventory_image = "default_grass_3.png", + wield_image = "default_grass_3.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + + on_place = function(itemstack, placer, pointed_thing) + -- place a random grass node + local stack = ItemStack("default:grass_" .. math.random(1,5)) + local ret = minetest.item_place(stack, placer, pointed_thing) + return ItemStack("default:grass_1 " .. + itemstack:get_count() - (1 - ret:get_count())) + end, +}) + +for i = 2, 5 do + minetest.register_node("default:grass_" .. i, { + description = "Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_grass_" .. i .. ".png"}, + inventory_image = "default_grass_" .. i .. ".png", + wield_image = "default_grass_" .. i .. ".png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + drop = "default:grass_1", + groups = {snappy = 3, flammable = 3, flora = 1, + attached_node = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + }) +end + + +minetest.register_node("default:dry_grass_1", { + description = "Dry Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_dry_grass_1.png"}, + inventory_image = "default_dry_grass_3.png", + wield_image = "default_dry_grass_3.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + + on_place = function(itemstack, placer, pointed_thing) + -- place a random dry grass node + local stack = ItemStack("default:dry_grass_" .. math.random(1, 5)) + local ret = minetest.item_place(stack, placer, pointed_thing) + return ItemStack("default:dry_grass_1 " .. + itemstack:get_count() - (1 - ret:get_count())) + end, +}) + +for i = 2, 5 do + minetest.register_node("default:dry_grass_" .. i, { + description = "Dry Grass", + drawtype = "plantlike", + waving = 1, + tiles = {"default_dry_grass_" .. i .. ".png"}, + inventory_image = "default_dry_grass_" .. i .. ".png", + wield_image = "default_dry_grass_" .. i .. ".png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, flora = 1, + attached_node = 1, not_in_creative_inventory=1}, + drop = "default:dry_grass_1", + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + }) +end + +-- +-- Liquids +-- + +minetest.register_node("default:water_source", { + description = "Water Source", + inventory_image = minetest.inventorycube("default_water.png"), + drawtype = "liquid", + tiles = { + { + name = "default_water_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + }, + }, + special_tiles = { + -- New-style water source material (mostly unused) + { + name = "default_water_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + backface_culling = false, + }, + }, + alpha = 160, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "default:water_flowing", + liquid_alternative_source = "default:water_source", + liquid_viscosity = 1, + post_effect_color = {a = 120, r = 30, g = 60, b = 90}, + groups = {water = 3, liquid = 3, puts_out_fire = 1}, +}) + +minetest.register_node("default:water_flowing", { + description = "Flowing Water", + inventory_image = minetest.inventorycube("default_water.png"), + drawtype = "flowingliquid", + tiles = {"default_water.png"}, + special_tiles = { + { + name = "default_water_flowing_animated.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + { + name = "default_water_flowing_animated.png", + backface_culling = true, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + }, + alpha = 160, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "default:water_flowing", + liquid_alternative_source = "default:water_source", + liquid_viscosity = 1, + post_effect_color = {a = 120, r = 30, g = 60, b = 90}, + groups = {water = 3, liquid = 3, puts_out_fire = 1, + not_in_creative_inventory = 1}, +}) + + +minetest.register_node("default:river_water_source", { + description = "River Water Source", + inventory_image = minetest.inventorycube("default_river_water.png"), + drawtype = "liquid", + tiles = { + { + name = "default_river_water_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + }, + }, + special_tiles = { + { + name = "default_river_water_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + backface_culling = false, + }, + }, + alpha = 160, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "default:river_water_flowing", + liquid_alternative_source = "default:river_water_source", + liquid_viscosity = 1, + liquid_renewable = false, + liquid_range = 2, + post_effect_color = {a = 120, r = 30, g = 76, b = 90}, + groups = {water = 3, liquid = 3, puts_out_fire = 1}, +}) + +minetest.register_node("default:river_water_flowing", { + description = "Flowing River Water", + inventory_image = minetest.inventorycube("default_river_water.png"), + drawtype = "flowingliquid", + tiles = {"default_river_water.png"}, + special_tiles = { + { + name = "default_river_water_flowing_animated.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + { + name = "default_river_water_flowing_animated.png", + backface_culling = true, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + }, + alpha = 160, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "default:river_water_flowing", + liquid_alternative_source = "default:river_water_source", + liquid_viscosity = 1, + liquid_renewable = false, + liquid_range = 2, + post_effect_color = {a = 120, r = 30, g = 76, b = 90}, + groups = {water = 3, liquid = 3, puts_out_fire = 1, + not_in_creative_inventory = 1}, +}) + + +minetest.register_node("default:lava_source", { + description = "Lava Source", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "liquid", + tiles = { + { + name = "default_lava_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0, + }, + }, + }, + special_tiles = { + -- New-style lava source material (mostly unused) + { + name = "default_lava_source_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0, + }, + backface_culling = false, + }, + }, + paramtype = "light", + light_source = default.LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "default:lava_flowing", + liquid_alternative_source = "default:lava_source", + liquid_viscosity = 7, + liquid_renewable = false, + damage_per_second = 4 * 2, + post_effect_color = {a = 192, r = 255, g = 64, b = 0}, + groups = {lava = 3, liquid = 2, hot = 3, igniter = 1}, +}) + +minetest.register_node("default:lava_flowing", { + description = "Flowing Lava", + inventory_image = minetest.inventorycube("default_lava.png"), + drawtype = "flowingliquid", + tiles = {"default_lava.png"}, + special_tiles = { + { + name = "default_lava_flowing_animated.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.3, + }, + }, + { + name = "default_lava_flowing_animated.png", + backface_culling = true, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.3, + }, + }, + }, + paramtype = "light", + paramtype2 = "flowingliquid", + light_source = default.LIGHT_MAX - 1, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "default:lava_flowing", + liquid_alternative_source = "default:lava_source", + liquid_viscosity = 7, + liquid_renewable = false, + damage_per_second = 4 * 2, + post_effect_color = {a = 192, r = 255, g = 64, b = 0}, + groups = {lava = 3, liquid = 2, hot = 3, igniter = 1, + not_in_creative_inventory = 1}, +}) + +-- +-- Tools / "Advanced" crafting / Non-"natural" +-- + +minetest.register_node("default:torch", { + description = "Torch", + drawtype = "torchlike", + tiles = { + { + name = "default_torch_on_floor_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0 + }, + }, + { + name="default_torch_on_ceiling_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0 + }, + }, + { + name="default_torch_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 3.0 + }, + }, + }, + inventory_image = "default_torch_on_floor.png", + wield_image = "default_torch_on_floor.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + light_source = default.LIGHT_MAX - 1, + selection_box = { + type = "wallmounted", + wall_top = {-0.1, 0.5 - 0.6, -0.1, 0.1, 0.5, 0.1}, + wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5 + 0.6, 0.1}, + wall_side = {-0.5, -0.3, -0.1, -0.5 + 0.3, 0.3, 0.1}, + }, + groups = {choppy = 2, dig_immediate = 3, flammable = 1, attached_node = 1}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), +}) + + +local chest_formspec = + "size[8,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[current_name;main;0,0.3;8,4;]" .. + "list[current_player;main;0,4.85;8,1;]" .. + "list[current_player;main;0,6.08;8,3;8]" .. + "listring[current_name;main]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85) + +local function get_locked_chest_formspec(pos) + local spos = pos.x .. "," .. pos.y .. "," .. pos.z + local formspec = + "size[8,9]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[nodemeta:" .. spos .. ";main;0,0.3;8,4;]" .. + "list[current_player;main;0,4.85;8,1;]" .. + "list[current_player;main;0,6.08;8,3;8]" .. + "listring[nodemeta:" .. spos .. ";main]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,4.85) + return formspec +end + +local function has_locked_chest_privilege(meta, player) + if player:get_player_name() ~= meta:get_string("owner") then + return false + end + return true +end + +minetest.register_node("default:chest", { + description = "Chest", + tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_side.png", "default_chest_front.png"}, + paramtype2 = "facedir", + groups = {choppy = 2, oddly_breakable_by_hand = 2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", chest_formspec) + meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, + to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from chest at " .. minetest.pos_to_string(pos)) + end, +}) + +minetest.register_node("default:chest_locked", { + description = "Locked Chest", + tiles = {"default_chest_top.png", "default_chest_top.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_side.png", "default_chest_lock.png"}, + paramtype2 = "facedir", + groups = {choppy = 2, oddly_breakable_by_hand = 2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", "Locked Chest (owned by " .. + meta:get_string("owner") .. ")") + end, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Locked Chest") + meta:set_string("owner", "") + local inv = meta:get_inventory() + inv:set_size("main", 8 * 4) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") and has_locked_chest_privilege(meta, player) + end, + allow_metadata_inventory_move = function(pos, from_list, from_index, + to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + return 0 + end + return count + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + return 0 + end + return stack:get_count() + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if not has_locked_chest_privilege(meta, player) then + return 0 + end + return stack:get_count() + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to locked chest at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from locked chest at " .. minetest.pos_to_string(pos)) + end, + on_rightclick = function(pos, node, clicker) + local meta = minetest.get_meta(pos) + if has_locked_chest_privilege(meta, clicker) then + minetest.show_formspec( + clicker:get_player_name(), + "default:chest_locked", + get_locked_chest_formspec(pos) + ) + end + end, + on_blast = function() end, +}) + + +local bookshelf_formspec = + "size[8,7;]" .. + default.gui_bg .. + default.gui_bg_img .. + default.gui_slots .. + "list[context;books;0,0.3;8,2;]" .. + "list[current_player;main;0,2.85;8,1;]" .. + "list[current_player;main;0,4.08;8,3;8]" .. + "listring[context;books]" .. + "listring[current_player;main]" .. + default.get_hotbar_bg(0,2.85) + +minetest.register_node("default:bookshelf", { + description = "Bookshelf", + tiles = {"default_wood.png", "default_wood.png", "default_bookshelf.png"}, + is_ground_content = false, + groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", bookshelf_formspec) + local inv = meta:get_inventory() + inv:set_size("books", 8 * 2) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("books") + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local to_stack = inv:get_stack(listname, index) + if listname == "books" then + if minetest.get_item_group(stack:get_name(), "book") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, + to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + local to_stack = inv:get_stack(to_list, to_index) + if to_list == "books" then + if minetest.get_item_group(stack:get_name(), "book") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, + to_list, to_index, count, player) + minetest.log("action", player:get_player_name() .. + " moves stuff in bookshelf at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to bookshelf at " .. minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from bookshelf at " .. minetest.pos_to_string(pos)) + end, +}) + + +minetest.register_node("default:sign_wall", { + description = "Sign", + drawtype = "nodebox", + tiles = {"default_sign.png"}, + inventory_image = "default_sign_wall.png", + wield_image = "default_sign_wall.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + node_box = { + type = "wallmounted", + wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125}, + wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125}, + wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375}, + }, + groups = {choppy = 2, dig_immediate = 2, attached_node = 1}, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), + + on_construct = function(pos) + --local n = minetest.get_node(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "field[text;;${text}]") + meta:set_string("infotext", "\"\"") + end, + on_receive_fields = function(pos, formname, fields, sender) + --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) + if minetest.is_protected(pos, sender:get_player_name()) then + minetest.record_protection_violation(pos, sender:get_player_name()) + return + end + local meta = minetest.get_meta(pos) + if not fields.text then return end + minetest.log("action", (sender:get_player_name() or "") .. " wrote \"" .. + fields.text .. "\" to sign at " .. minetest.pos_to_string(pos)) + meta:set_string("text", fields.text) + meta:set_string("infotext", '"' .. fields.text .. '"') + end, +}) + + +minetest.register_node("default:ladder", { + description = "Ladder", + drawtype = "signlike", + tiles = {"default_ladder.png"}, + inventory_image = "default_ladder.png", + wield_image = "default_ladder.png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + climbable = true, + is_ground_content = false, + selection_box = { + type = "wallmounted", + --wall_top = = + --wall_bottom = = + --wall_side = = + }, + groups = {choppy = 2, oddly_breakable_by_hand = 3, flammable = 2}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), +}) + + +local fence_texture = + "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126" +minetest.register_node("default:fence_wood", { + description = "Wooden Fence", + drawtype = "fencelike", + tiles = {"default_wood.png"}, + inventory_image = fence_texture, + wield_image = fence_texture, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = default.node_sound_wood_defaults(), +}) + + +minetest.register_node("default:glass", { + description = "Glass", + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png", "default_glass_detail.png"}, + inventory_image = minetest.inventorycube("default_glass.png"), + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("default:obsidian_glass", { + description = "Obsidian Glass", + drawtype = "glasslike", + tiles = {"default_obsidian_glass.png"}, + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + sounds = default.node_sound_glass_defaults(), + groups = {cracky = 3, oddly_breakable_by_hand = 3}, +}) + + +minetest.register_node("default:rail", { + description = "Rail", + drawtype = "raillike", + tiles = {"default_rail.png", "default_rail_curved.png", + "default_rail_t_junction.png", "default_rail_crossing.png"}, + inventory_image = "default_rail.png", + wield_image = "default_rail.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + groups = {bendy = 2, dig_immediate = 2, attached_node = 1, + connect_to_raillike = minetest.raillike_group("rail")}, +}) + + +minetest.register_node("default:brick", { + description = "Brick Block", + tiles = {"default_brick.png"}, + is_ground_content = false, + groups = {cracky = 3}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("default:meselamp", { + description = "Mese Lamp", + drawtype = "glasslike", + tiles = {"default_meselamp.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), + light_source = default.LIGHT_MAX, +}) + +-- +-- Misc +-- + +minetest.register_node("default:cloud", { + description = "Cloud", + tiles = {"default_cloud.png"}, + is_ground_content = false, + sounds = default.node_sound_defaults(), + groups = {not_in_creative_inventory = 1}, +}) + +minetest.register_node("default:nyancat", { + description = "Nyan Cat", + tiles = {"default_nc_side.png", "default_nc_side.png", "default_nc_side.png", + "default_nc_side.png", "default_nc_back.png", "default_nc_front.png"}, + paramtype2 = "facedir", + groups = {cracky = 2}, + is_ground_content = false, + legacy_facedir_simple = true, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:nyancat_rainbow", { + description = "Nyan Cat Rainbow", + tiles = { + "default_nc_rb.png^[transformR90", "default_nc_rb.png^[transformR90", + "default_nc_rb.png", "default_nc_rb.png" + }, + paramtype2 = "facedir", + groups = {cracky = 2}, + is_ground_content = false, + sounds = default.node_sound_defaults(), +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/player.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/player.lua new file mode 100755 index 00000000..e4fb2adf --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/player.lua @@ -0,0 +1,159 @@ +-- Minetest 0.4 mod: player +-- See README.txt for licensing and other information. + +-- Player animation blending +-- Note: This is currently broken due to a bug in Irrlicht, leave at 0 +local animation_blend = 0 + +default.registered_player_models = { } + +-- Local for speed. +local models = default.registered_player_models + +function default.player_register_model(name, def) + models[name] = def +end + +-- Default player appearance +default.player_register_model("character.b3d", { + animation_speed = 30, + textures = {"character.png", }, + animations = { + -- Standard animations. + stand = { x= 0, y= 79, }, + lay = { x=162, y=166, }, + walk = { x=168, y=187, }, + mine = { x=189, y=198, }, + walk_mine = { x=200, y=219, }, + -- Extra animations (not currently used by the game). + sit = { x= 81, y=160, }, + }, +}) + +-- Player stats and animations +local player_model = {} +local player_textures = {} +local player_anim = {} +local player_sneak = {} +default.player_attached = {} + +function default.player_get_animation(player) + local name = player:get_player_name() + return { + model = player_model[name], + textures = player_textures[name], + animation = player_anim[name], + } +end + +-- Called when a player's appearance needs to be updated +function default.player_set_model(player, model_name) + local name = player:get_player_name() + local model = models[model_name] + if model then + if player_model[name] == model_name then + return + end + player:set_properties({ + mesh = model_name, + textures = player_textures[name] or model.textures, + visual = "mesh", + visual_size = model.visual_size or {x=1, y=1}, + }) + default.player_set_animation(player, "stand") + else + player:set_properties({ + textures = { "player.png", "player_back.png", }, + visual = "upright_sprite", + }) + end + player_model[name] = model_name +end + +function default.player_set_textures(player, textures) + local name = player:get_player_name() + player_textures[name] = textures + player:set_properties({textures = textures,}) +end + +function default.player_set_animation(player, anim_name, speed) + local name = player:get_player_name() + if player_anim[name] == anim_name then + return + end + local model = player_model[name] and models[player_model[name]] + if not (model and model.animations[anim_name]) then + return + end + local anim = model.animations[anim_name] + player_anim[name] = anim_name + player:set_animation(anim, speed or model.animation_speed, animation_blend) +end + +-- Update appearance when the player joins +minetest.register_on_joinplayer(function(player) + default.player_attached[player:get_player_name()] = false + default.player_set_model(player, "character.b3d") + player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) + + -- set GUI + if not minetest.setting_getbool("creative_mode") then + player:set_inventory_formspec(default.gui_survival_form) + end + player:hud_set_hotbar_image("gui_hotbar.png") + player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") +end) + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + player_model[name] = nil + player_anim[name] = nil + player_textures[name] = nil +end) + +-- Localize for better performance. +local player_set_animation = default.player_set_animation +local player_attached = default.player_attached + +-- Check each player and apply animations +minetest.register_globalstep(function(dtime) + for _, player in pairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local model_name = player_model[name] + local model = model_name and models[model_name] + if model and not player_attached[name] then + local controls = player:get_player_control() + local walking = false + local animation_speed_mod = model.animation_speed or 30 + + -- Determine if the player is walking + if controls.up or controls.down or controls.left or controls.right then + walking = true + end + + -- Determine if the player is sneaking, and reduce animation speed if so + if controls.sneak then + animation_speed_mod = animation_speed_mod / 2 + end + + -- Apply animations based on what the player is doing + if player:get_hp() == 0 then + player_set_animation(player, "lay") + elseif walking then + if player_sneak[name] ~= controls.sneak then + player_anim[name] = nil + player_sneak[name] = controls.sneak + end + if controls.LMB then + player_set_animation(player, "walk_mine", animation_speed_mod) + else + player_set_animation(player, "walk", animation_speed_mod) + end + elseif controls.LMB then + player_set_animation(player, "mine") + else + player_set_animation(player, "stand", animation_speed_mod) + end + end + end +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/acacia_tree.mts b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/acacia_tree.mts new file mode 100755 index 00000000..43e7867a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/acacia_tree.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/acacia_tree_from_sapling.mts b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/acacia_tree_from_sapling.mts new file mode 100755 index 00000000..23e8e4b3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/acacia_tree_from_sapling.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/apple_tree.mts b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/apple_tree.mts new file mode 100755 index 00000000..a75fa106 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/apple_tree.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/apple_tree_from_sapling.mts b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/apple_tree_from_sapling.mts new file mode 100755 index 00000000..8753f2a9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/apple_tree_from_sapling.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/jungle_tree.mts b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/jungle_tree.mts new file mode 100755 index 00000000..329364a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/jungle_tree.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/jungle_tree_from_sapling.mts b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/jungle_tree_from_sapling.mts new file mode 100755 index 00000000..39d46d7c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/jungle_tree_from_sapling.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/large_cactus.mts b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/large_cactus.mts new file mode 100755 index 00000000..b71077b3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/large_cactus.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/papyrus.mts b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/papyrus.mts new file mode 100755 index 00000000..8af4dc2b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/papyrus.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/pine_tree.mts b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/pine_tree.mts new file mode 100755 index 00000000..9eb63027 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/pine_tree.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/pine_tree_from_sapling.mts b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/pine_tree_from_sapling.mts new file mode 100755 index 00000000..629c5da0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/schematics/pine_tree_from_sapling.mts differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_break_glass.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_break_glass.1.ogg new file mode 100755 index 00000000..b1ccc5fa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_break_glass.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_break_glass.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_break_glass.2.ogg new file mode 100755 index 00000000..b6cc9e85 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_break_glass.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_break_glass.3.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_break_glass.3.ogg new file mode 100755 index 00000000..ae6a6bfc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_break_glass.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_cool_lava.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_cool_lava.1.ogg new file mode 100755 index 00000000..42506ddf Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_cool_lava.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_cool_lava.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_cool_lava.2.ogg new file mode 100755 index 00000000..2747ab81 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_cool_lava.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_cool_lava.3.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_cool_lava.3.ogg new file mode 100755 index 00000000..8baeac32 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_cool_lava.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_choppy.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_choppy.ogg new file mode 100755 index 00000000..e2ecd841 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_choppy.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_cracky.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_cracky.ogg new file mode 100755 index 00000000..da116791 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_cracky.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_crumbly.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_crumbly.ogg new file mode 100755 index 00000000..a0b2a1f9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_crumbly.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_dig_immediate.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_dig_immediate.ogg new file mode 100755 index 00000000..e65d766e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_dig_immediate.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg new file mode 100755 index 00000000..ef4d7b15 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dirt_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dirt_footstep.1.ogg new file mode 100755 index 00000000..84a197d2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dirt_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dirt_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dirt_footstep.2.ogg new file mode 100755 index 00000000..2e23b8a2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dirt_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dug_node.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dug_node.1.ogg new file mode 100755 index 00000000..c04975d4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dug_node.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dug_node.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dug_node.2.ogg new file mode 100755 index 00000000..9f209268 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_dug_node.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_glass_footstep.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_glass_footstep.ogg new file mode 100755 index 00000000..191287a3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_glass_footstep.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_grass_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_grass_footstep.1.ogg new file mode 100755 index 00000000..22d1ad6b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_grass_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_grass_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_grass_footstep.2.ogg new file mode 100755 index 00000000..4ccd8a0f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_grass_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_grass_footstep.3.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_grass_footstep.3.ogg new file mode 100755 index 00000000..20db84ed Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_grass_footstep.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.1.ogg new file mode 100755 index 00000000..8d260ce0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.2.ogg new file mode 100755 index 00000000..2aba2c65 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.3.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.3.ogg new file mode 100755 index 00000000..1bcd8a11 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.4.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.4.ogg new file mode 100755 index 00000000..696c9ffd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_gravel_footstep.4.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_hard_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_hard_footstep.1.ogg new file mode 100755 index 00000000..1748bc56 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_hard_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_hard_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_hard_footstep.2.ogg new file mode 100755 index 00000000..fe39fd78 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_hard_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_hard_footstep.3.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_hard_footstep.3.ogg new file mode 100755 index 00000000..5030e060 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_hard_footstep.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node.1.ogg new file mode 100755 index 00000000..46b9756d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node.2.ogg new file mode 100755 index 00000000..d34c01a4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node.3.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node.3.ogg new file mode 100755 index 00000000..fc293650 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node_hard.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node_hard.1.ogg new file mode 100755 index 00000000..9f97faca Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node_hard.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node_hard.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node_hard.2.ogg new file mode 100755 index 00000000..1d3b3de2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_place_node_hard.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_sand_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_sand_footstep.1.ogg new file mode 100755 index 00000000..65b68c7e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_sand_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_sand_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_sand_footstep.2.ogg new file mode 100755 index 00000000..57f35f30 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_sand_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_snow_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_snow_footstep.1.ogg new file mode 100755 index 00000000..3260b915 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_snow_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_snow_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_snow_footstep.2.ogg new file mode 100755 index 00000000..4aac1e7f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_snow_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_snow_footstep.3.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_snow_footstep.3.ogg new file mode 100755 index 00000000..cf4235b7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_snow_footstep.3.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_wood_footstep.1.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_wood_footstep.1.ogg new file mode 100755 index 00000000..34f63a17 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_wood_footstep.1.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_wood_footstep.2.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_wood_footstep.2.ogg new file mode 100755 index 00000000..124fc297 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/sounds/default_wood_footstep.2.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/bubble.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/bubble.png new file mode 100755 index 00000000..100fe15f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/bubble.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/crack_anylength.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/crack_anylength.png new file mode 100755 index 00000000..297eced4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/crack_anylength.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_leaves.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_leaves.png new file mode 100755 index 00000000..626e1b30 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_leaves.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_sapling.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_sapling.png new file mode 100755 index 00000000..07170a03 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_sapling.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_tree.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_tree.png new file mode 100755 index 00000000..169823d4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_tree.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_tree_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_tree_top.png new file mode 100755 index 00000000..2cf5ef0b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_tree_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_wood.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_wood.png new file mode 100755 index 00000000..b5abf1e9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_acacia_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_apple.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_apple.png new file mode 100755 index 00000000..7549bfd2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_apple.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_book.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_book.png new file mode 100755 index 00000000..15af2b69 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_book.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_bookshelf.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_bookshelf.png new file mode 100755 index 00000000..10d64837 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_bookshelf.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_brick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_brick.png new file mode 100755 index 00000000..ab191210 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_brick_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_brick_normal.png new file mode 100755 index 00000000..99474392 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_brick_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_bronze_block.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_bronze_block.png new file mode 100755 index 00000000..1d0c9d5a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_bronze_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_bronze_ingot.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_bronze_ingot.png new file mode 100755 index 00000000..6cccdf6e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_bronze_ingot.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_side.png new file mode 100755 index 00000000..8d6c40c1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_side_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_side_normal.png new file mode 100755 index 00000000..278f7234 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_side_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_top.png new file mode 100755 index 00000000..cf46aa2d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_top_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_top_normal.png new file mode 100755 index 00000000..ba361ba0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cactus_top_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_front.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_front.png new file mode 100755 index 00000000..85227d8f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_lock.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_lock.png new file mode 100755 index 00000000..73f46c78 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_lock.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_side.png new file mode 100755 index 00000000..44a65a43 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_top.png new file mode 100755 index 00000000..f1a5cb59 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_chest_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_clay.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_clay.png new file mode 100755 index 00000000..76e5a40a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_clay.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_clay_brick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_clay_brick.png new file mode 100755 index 00000000..dc7a4317 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_clay_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_clay_lump.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_clay_lump.png new file mode 100755 index 00000000..c1d0220d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_clay_lump.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cloud.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cloud.png new file mode 100755 index 00000000..faf0ec13 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cloud.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_coal_block.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_coal_block.png new file mode 100755 index 00000000..6fe9ed93 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_coal_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_coal_lump.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_coal_lump.png new file mode 100755 index 00000000..792961dc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_coal_lump.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cobble.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cobble.png new file mode 100755 index 00000000..d3798404 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cobble.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cobble_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cobble_normal.png new file mode 100755 index 00000000..37de21e1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_cobble_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_copper_block.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_copper_block.png new file mode 100755 index 00000000..85337546 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_copper_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_copper_ingot.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_copper_ingot.png new file mode 100755 index 00000000..bcad9c05 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_copper_ingot.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_copper_lump.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_copper_lump.png new file mode 100755 index 00000000..998c592e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_copper_lump.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_cobble.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_cobble.png new file mode 100755 index 00000000..f914c987 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_cobble.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_sand.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_sand.png new file mode 100755 index 00000000..371b8c7e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_sand.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_sand_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_sand_normal.png new file mode 100755 index 00000000..b0b79320 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_sand_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone.png new file mode 100755 index 00000000..5d3aded2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone_brick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone_brick.png new file mode 100755 index 00000000..42d9f277 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone_brick_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone_brick_normal.png new file mode 100755 index 00000000..9ef5865b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone_brick_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone_normal.png new file mode 100755 index 00000000..e245682e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_desert_stone_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_diamond.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_diamond.png new file mode 100755 index 00000000..a8dac747 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_diamond_block.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_diamond_block.png new file mode 100755 index 00000000..20c33edb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_diamond_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dirt.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dirt.png new file mode 100755 index 00000000..ca7e4aef Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dirt.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dirt_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dirt_normal.png new file mode 100755 index 00000000..e12e9416 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dirt_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass.png new file mode 100755 index 00000000..03455c3f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_1.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_1.png new file mode 100755 index 00000000..5cf68a3b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_2.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_2.png new file mode 100755 index 00000000..c925aceb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_3.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_3.png new file mode 100755 index 00000000..4e4d84e4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_4.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_4.png new file mode 100755 index 00000000..d315849e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_5.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_5.png new file mode 100755 index 00000000..871d04cc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_normal.png new file mode 100755 index 00000000..e6b16c11 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_side.png new file mode 100755 index 00000000..27f4d960 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_side_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_side_normal.png new file mode 100755 index 00000000..22518708 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_grass_side_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_shrub.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_shrub.png new file mode 100755 index 00000000..e8a7f277 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_dry_shrub.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_fence_overlay.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_fence_overlay.png new file mode 100755 index 00000000..718184cc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_fence_overlay.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_footprint.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_footprint.png new file mode 100755 index 00000000..41d95463 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_footprint.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_bottom.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_bottom.png new file mode 100755 index 00000000..b79ed063 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_fire_bg.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_fire_bg.png new file mode 100755 index 00000000..126204a3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_fire_bg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_fire_fg.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_fire_fg.png new file mode 100755 index 00000000..63888f39 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_fire_fg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_front.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_front.png new file mode 100755 index 00000000..8c1798e4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_front_active.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_front_active.png new file mode 100755 index 00000000..ea43ed92 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_front_active.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_side.png new file mode 100755 index 00000000..33408cfe Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_top.png new file mode 100755 index 00000000..b79ed063 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_furnace_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_glass.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_glass.png new file mode 100755 index 00000000..da254028 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_glass_detail.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_glass_detail.png new file mode 100755 index 00000000..d38dbb7b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_glass_detail.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gold_block.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gold_block.png new file mode 100755 index 00000000..170d50be Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gold_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gold_ingot.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gold_ingot.png new file mode 100755 index 00000000..ba66471e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gold_ingot.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gold_lump.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gold_lump.png new file mode 100755 index 00000000..d5a1be79 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gold_lump.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass.png new file mode 100755 index 00000000..7c5a8b82 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_1.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_1.png new file mode 100755 index 00000000..5ed8388b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_2.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_2.png new file mode 100755 index 00000000..0ffa8fc2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_3.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_3.png new file mode 100755 index 00000000..101fefaa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_4.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_4.png new file mode 100755 index 00000000..72c721af Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_5.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_5.png new file mode 100755 index 00000000..7fd68388 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_normal.png new file mode 100755 index 00000000..e6b16c11 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_side.png new file mode 100755 index 00000000..d6c57c7a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_side_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_side_normal.png new file mode 100755 index 00000000..22518708 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_grass_side_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gravel.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gravel.png new file mode 100755 index 00000000..ad48fa46 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_gravel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_ice.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_ice.png new file mode 100755 index 00000000..be8eadd9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_ice.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_iron_lump.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_iron_lump.png new file mode 100755 index 00000000..db61a94c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_iron_lump.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglegrass.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglegrass.png new file mode 100755 index 00000000..25abb714 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglegrass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungleleaves.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungleleaves.png new file mode 100755 index 00000000..870b4bb2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungleleaves.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungleleaves_simple.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungleleaves_simple.png new file mode 100755 index 00000000..689195f7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungleleaves_simple.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglesapling.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglesapling.png new file mode 100755 index 00000000..05e1e505 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglesapling.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree.png new file mode 100755 index 00000000..bf0403e9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree_normal.png new file mode 100755 index 00000000..d535e862 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree_top.png new file mode 100755 index 00000000..62cd7814 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree_top_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree_top_normal.png new file mode 100755 index 00000000..b31162eb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_jungletree_top_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglewood.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglewood.png new file mode 100755 index 00000000..8d17917b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglewood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglewood_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglewood_normal.png new file mode 100755 index 00000000..5d45d7b5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_junglewood_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_ladder.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_ladder.png new file mode 100755 index 00000000..c167fff5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_ladder.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_lava.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_lava.png new file mode 100755 index 00000000..b0d429eb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_lava.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_lava_flowing_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_lava_flowing_animated.png new file mode 100755 index 00000000..2ec07463 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_lava_flowing_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_lava_source_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_lava_source_animated.png new file mode 100755 index 00000000..32267a6b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_lava_source_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_leaves.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_leaves.png new file mode 100755 index 00000000..e39535c6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_leaves.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_leaves_simple.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_leaves_simple.png new file mode 100755 index 00000000..e492a32e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_leaves_simple.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mese_block.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mese_block.png new file mode 100755 index 00000000..2e6895d3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mese_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mese_crystal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mese_crystal.png new file mode 100755 index 00000000..f1d71f16 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mese_crystal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mese_crystal_fragment.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mese_crystal_fragment.png new file mode 100755 index 00000000..d5416ab0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mese_crystal_fragment.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_meselamp.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_meselamp.png new file mode 100755 index 00000000..b227a254 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_meselamp.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_coal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_coal.png new file mode 100755 index 00000000..6d1386b9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_coal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_coal_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_coal_normal.png new file mode 100755 index 00000000..8d685f99 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_coal_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_copper.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_copper.png new file mode 100755 index 00000000..c4c518eb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_copper.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_copper_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_copper_normal.png new file mode 100755 index 00000000..a6d17959 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_copper_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_diamond.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_diamond.png new file mode 100755 index 00000000..39c0f83b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_diamond.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_diamond_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_diamond_normal.png new file mode 100755 index 00000000..8d685f99 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_diamond_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_gold.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_gold.png new file mode 100755 index 00000000..2220addd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_gold.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_gold_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_gold_normal.png new file mode 100755 index 00000000..8d685f99 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_gold_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_iron.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_iron.png new file mode 100755 index 00000000..bfec8b1f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_iron.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_iron_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_iron_normal.png new file mode 100755 index 00000000..72fc6c18 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_iron_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_mese.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_mese.png new file mode 100755 index 00000000..566d379a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_mese.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_mese_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_mese_normal.png new file mode 100755 index 00000000..8229c685 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mineral_mese_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mossycobble.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mossycobble.png new file mode 100755 index 00000000..1ae7c91f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_mossycobble.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_back.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_back.png new file mode 100755 index 00000000..e479ace8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_front.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_front.png new file mode 100755 index 00000000..c9dd6a33 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_front.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_rb.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_rb.png new file mode 100755 index 00000000..685a22cc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_rb.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_side.png new file mode 100755 index 00000000..3152c337 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_nc_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian.png new file mode 100755 index 00000000..8f4a49c4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian_brick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian_brick.png new file mode 100755 index 00000000..30c67caa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian_glass.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian_glass.png new file mode 100755 index 00000000..d5ac83d0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian_shard.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian_shard.png new file mode 100755 index 00000000..a988d8ce Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_obsidian_shard.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_paper.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_paper.png new file mode 100755 index 00000000..8f23924e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_paper.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_papyrus.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_papyrus.png new file mode 100755 index 00000000..a85e8090 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_papyrus.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_needles.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_needles.png new file mode 100755 index 00000000..1a32f632 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_needles.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_sapling.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_sapling.png new file mode 100755 index 00000000..c30131d8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_sapling.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_tree.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_tree.png new file mode 100755 index 00000000..4a5328ff Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_tree.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_tree_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_tree_top.png new file mode 100755 index 00000000..8705710e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_tree_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_wood.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_wood.png new file mode 100755 index 00000000..6844ceb8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_pine_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail.png new file mode 100755 index 00000000..26fed02e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail_crossing.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail_crossing.png new file mode 100755 index 00000000..ba66e015 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail_crossing.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail_curved.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail_curved.png new file mode 100755 index 00000000..9084ac24 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail_curved.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail_t_junction.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail_t_junction.png new file mode 100755 index 00000000..486c416a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_rail_t_junction.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_river_water.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_river_water.png new file mode 100755 index 00000000..3b55c5f6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_river_water.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_river_water_flowing_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_river_water_flowing_animated.png new file mode 100755 index 00000000..536acc53 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_river_water_flowing_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_river_water_source_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_river_water_source_animated.png new file mode 100755 index 00000000..daa5653f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_river_water_source_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sand.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sand.png new file mode 100755 index 00000000..645a3004 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sand.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sand_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sand_normal.png new file mode 100755 index 00000000..0258decc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sand_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sandstone.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sandstone.png new file mode 100755 index 00000000..16e3d13b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sandstone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sandstone_brick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sandstone_brick.png new file mode 100755 index 00000000..e7150e50 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sandstone_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sandstone_brick_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sandstone_brick_normal.png new file mode 100755 index 00000000..9ef5865b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sandstone_brick_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sapling.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sapling.png new file mode 100755 index 00000000..3fd64f02 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sapling.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sign.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sign.png new file mode 100755 index 00000000..912a3723 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sign.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sign_wall.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sign_wall.png new file mode 100755 index 00000000..56a7d2e3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_sign_wall.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_snow.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_snow.png new file mode 100755 index 00000000..2a2439fb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_snow.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_snow_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_snow_side.png new file mode 100755 index 00000000..3e989151 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_snow_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_snowball.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_snowball.png new file mode 100755 index 00000000..ecdba9a3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_snowball.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_steel_block.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_steel_block.png new file mode 100755 index 00000000..7f49f61f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_steel_block.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_steel_ingot.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_steel_ingot.png new file mode 100755 index 00000000..8100b013 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_steel_ingot.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stick.png new file mode 100755 index 00000000..0378d078 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone.png new file mode 100755 index 00000000..63cb7c4e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone_brick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone_brick.png new file mode 100755 index 00000000..be949ab6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone_brick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone_brick_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone_brick_normal.png new file mode 100755 index 00000000..893714f7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone_brick_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone_normal.png new file mode 100755 index 00000000..03665bda Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_stone_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tnt_bottom.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tnt_bottom.png new file mode 100755 index 00000000..4eda0603 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tnt_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tnt_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tnt_side.png new file mode 100755 index 00000000..947f862d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tnt_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tnt_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tnt_top.png new file mode 100755 index 00000000..473c8fdc Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tnt_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzeaxe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzeaxe.png new file mode 100755 index 00000000..8ae43b5a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzeaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzepick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzepick.png new file mode 100755 index 00000000..c88a5f09 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzepick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzeshovel.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzeshovel.png new file mode 100755 index 00000000..d7d800e4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzeshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzesword.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzesword.png new file mode 100755 index 00000000..cdab8985 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_bronzesword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondaxe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondaxe.png new file mode 100755 index 00000000..e32a0bf2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondpick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondpick.png new file mode 100755 index 00000000..f9883c66 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondpick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondshovel.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondshovel.png new file mode 100755 index 00000000..d0fe24de Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondsword.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondsword.png new file mode 100755 index 00000000..dbccd0e3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_diamondsword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_meseaxe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_meseaxe.png new file mode 100755 index 00000000..c01fb4f3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_meseaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_mesepick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_mesepick.png new file mode 100755 index 00000000..1b2e25be Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_mesepick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_meseshovel.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_meseshovel.png new file mode 100755 index 00000000..00813a23 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_meseshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_mesesword.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_mesesword.png new file mode 100755 index 00000000..d395d3a1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_mesesword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelaxe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelaxe.png new file mode 100755 index 00000000..1528cad4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelpick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelpick.png new file mode 100755 index 00000000..a7543a1f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelpick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelshovel.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelshovel.png new file mode 100755 index 00000000..65e40450 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelsword.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelsword.png new file mode 100755 index 00000000..630a3396 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_steelsword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stoneaxe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stoneaxe.png new file mode 100755 index 00000000..cc360545 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stoneaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stonepick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stonepick.png new file mode 100755 index 00000000..237d739c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stonepick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stoneshovel.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stoneshovel.png new file mode 100755 index 00000000..11711bd2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stoneshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stonesword.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stonesword.png new file mode 100755 index 00000000..1a493acb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_stonesword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodaxe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodaxe.png new file mode 100755 index 00000000..68f1fd8c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodaxe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodpick.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodpick.png new file mode 100755 index 00000000..0aed5833 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodpick.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodshovel.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodshovel.png new file mode 100755 index 00000000..dcef2b5b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodshovel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodsword.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodsword.png new file mode 100755 index 00000000..c78ba50b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tool_woodsword.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch.png new file mode 100755 index 00000000..e21aac33 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_animated.png new file mode 100755 index 00000000..cdf33ef3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_ceiling.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_ceiling.png new file mode 100755 index 00000000..89f41f5b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_ceiling.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_ceiling_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_ceiling_animated.png new file mode 100755 index 00000000..3a8b5ad9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_ceiling_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_floor.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_floor.png new file mode 100755 index 00000000..bc4bdd6b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_floor.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_floor_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_floor_animated.png new file mode 100755 index 00000000..ad51c03a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_torch_on_floor_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree.png new file mode 100755 index 00000000..10e297b4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree_normal.png new file mode 100755 index 00000000..4616a0a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree_top.png new file mode 100755 index 00000000..da99bce7 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree_top_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree_top_normal.png new file mode 100755 index 00000000..b31162eb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_tree_top_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_water.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_water.png new file mode 100755 index 00000000..00500e9b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_water.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_water_flowing_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_water_flowing_animated.png new file mode 100755 index 00000000..070d7971 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_water_flowing_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_water_source_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_water_source_animated.png new file mode 100755 index 00000000..7e7f9ff1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_water_source_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_wood.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_wood.png new file mode 100755 index 00000000..af56d6cd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_wood_normal.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_wood_normal.png new file mode 100755 index 00000000..5d45d7b5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/default_wood_normal.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_formbg.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_formbg.png new file mode 100755 index 00000000..c543466c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_formbg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_furnace_arrow_bg.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_furnace_arrow_bg.png new file mode 100755 index 00000000..046d8cda Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_furnace_arrow_bg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_furnace_arrow_fg.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_furnace_arrow_fg.png new file mode 100755 index 00000000..8d3c396e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_furnace_arrow_fg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_hb_bg.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_hb_bg.png new file mode 100755 index 00000000..99248e17 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_hb_bg.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_hotbar.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_hotbar.png new file mode 100755 index 00000000..73fb3ca8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_hotbar.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_hotbar_selected.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_hotbar_selected.png new file mode 100755 index 00000000..40bafe6b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/gui_hotbar_selected.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/heart.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/heart.png new file mode 100755 index 00000000..fb8dcc7e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/heart.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/player.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/player.png new file mode 100755 index 00000000..6d61c434 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/player.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/player_back.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/player_back.png new file mode 100755 index 00000000..5e9ef054 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/player_back.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/wieldhand.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/wieldhand.png new file mode 100755 index 00000000..69f4b7bf Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/textures/wieldhand.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/tools.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/tools.lua new file mode 100755 index 00000000..a948886a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/tools.lua @@ -0,0 +1,332 @@ +-- mods/default/tools.lua + +-- The hand +minetest.register_item(":", { + type = "none", + wield_image = "wieldhand.png", + wield_scale = {x=1,y=1,z=2.5}, + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level = 0, + groupcaps = { + crumbly = {times={[2]=3.00, [3]=0.70}, uses=0, maxlevel=1}, + snappy = {times={[3]=0.40}, uses=0, maxlevel=1}, + oddly_breakable_by_hand = {times={[1]=3.50,[2]=2.00,[3]=0.70}, uses=0} + }, + damage_groups = {fleshy=1}, + } +}) + +-- +-- Picks +-- + +minetest.register_tool("default:pick_wood", { + description = "Wooden Pickaxe", + inventory_image = "default_tool_woodpick.png", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level=0, + groupcaps={ + cracky = {times={[3]=1.60}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool("default:pick_stone", { + description = "Stone Pickaxe", + inventory_image = "default_tool_stonepick.png", + tool_capabilities = { + full_punch_interval = 1.3, + max_drop_level=0, + groupcaps={ + cracky = {times={[2]=2.0, [3]=1.00}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool("default:pick_steel", { + description = "Steel Pickaxe", + inventory_image = "default_tool_steelpick.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool("default:pick_bronze", { + description = "Bronze Pickaxe", + inventory_image = "default_tool_bronzepick.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool("default:pick_mese", { + description = "Mese Pickaxe", + inventory_image = "default_tool_mesepick.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=3, + groupcaps={ + cracky = {times={[1]=2.4, [2]=1.2, [3]=0.60}, uses=20, maxlevel=3}, + }, + damage_groups = {fleshy=5}, + }, +}) +minetest.register_tool("default:pick_diamond", { + description = "Diamond Pickaxe", + inventory_image = "default_tool_diamondpick.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=3, + groupcaps={ + cracky = {times={[1]=2.0, [2]=1.0, [3]=0.50}, uses=30, maxlevel=3}, + }, + damage_groups = {fleshy=5}, + }, +}) + +-- +-- Shovels +-- + +minetest.register_tool("default:shovel_wood", { + description = "Wooden Shovel", + inventory_image = "default_tool_woodshovel.png", + wield_image = "default_tool_woodshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level=0, + groupcaps={ + crumbly = {times={[1]=3.00, [2]=1.60, [3]=0.60}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool("default:shovel_stone", { + description = "Stone Shovel", + inventory_image = "default_tool_stoneshovel.png", + wield_image = "default_tool_stoneshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.4, + max_drop_level=0, + groupcaps={ + crumbly = {times={[1]=1.80, [2]=1.20, [3]=0.50}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool("default:shovel_steel", { + description = "Steel Shovel", + inventory_image = "default_tool_steelshovel.png", + wield_image = "default_tool_steelshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.1, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool("default:shovel_bronze", { + description = "Bronze Shovel", + inventory_image = "default_tool_bronzeshovel.png", + wield_image = "default_tool_bronzeshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.1, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool("default:shovel_mese", { + description = "Mese Shovel", + inventory_image = "default_tool_meseshovel.png", + wield_image = "default_tool_meseshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=3, + groupcaps={ + crumbly = {times={[1]=1.20, [2]=0.60, [3]=0.30}, uses=20, maxlevel=3}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool("default:shovel_diamond", { + description = "Diamond Shovel", + inventory_image = "default_tool_diamondshovel.png", + wield_image = "default_tool_diamondshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.10, [2]=0.50, [3]=0.30}, uses=30, maxlevel=3}, + }, + damage_groups = {fleshy=4}, + }, +}) + +-- +-- Axes +-- + +minetest.register_tool("default:axe_wood", { + description = "Wooden Axe", + inventory_image = "default_tool_woodaxe.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=0, + groupcaps={ + choppy = {times={[2]=3.00, [3]=1.60}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool("default:axe_stone", { + description = "Stone Axe", + inventory_image = "default_tool_stoneaxe.png", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level=0, + groupcaps={ + choppy={times={[1]=3.00, [2]=2.00, [3]=1.30}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool("default:axe_steel", { + description = "Steel Axe", + inventory_image = "default_tool_steelaxe.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool("default:axe_bronze", { + description = "Bronze Axe", + inventory_image = "default_tool_bronzeaxe.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool("default:axe_mese", { + description = "Mese Axe", + inventory_image = "default_tool_meseaxe.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.20, [2]=1.00, [3]=0.60}, uses=20, maxlevel=3}, + }, + damage_groups = {fleshy=6}, + }, +}) +minetest.register_tool("default:axe_diamond", { + description = "Diamond Axe", + inventory_image = "default_tool_diamondaxe.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.10, [2]=0.90, [3]=0.50}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=7}, + }, +}) + +-- +-- Swords +-- + +minetest.register_tool("default:sword_wood", { + description = "Wooden Sword", + inventory_image = "default_tool_woodsword.png", + tool_capabilities = { + full_punch_interval = 1, + max_drop_level=0, + groupcaps={ + snappy={times={[2]=1.6, [3]=0.40}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + } +}) +minetest.register_tool("default:sword_stone", { + description = "Stone Sword", + inventory_image = "default_tool_stonesword.png", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level=0, + groupcaps={ + snappy={times={[2]=1.4, [3]=0.40}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=4}, + } +}) +minetest.register_tool("default:sword_steel", { + description = "Steel Sword", + inventory_image = "default_tool_steelsword.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=6}, + } +}) +minetest.register_tool("default:sword_bronze", { + description = "Bronze Sword", + inventory_image = "default_tool_bronzesword.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=6}, + } +}) +minetest.register_tool("default:sword_mese", { + description = "Mese Sword", + inventory_image = "default_tool_mesesword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.0, [2]=1.00, [3]=0.35}, uses=30, maxlevel=3}, + }, + damage_groups = {fleshy=7}, + } +}) +minetest.register_tool("default:sword_diamond", { + description = "Diamond Sword", + inventory_image = "default_tool_diamondsword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=1.90, [2]=0.90, [3]=0.30}, uses=40, maxlevel=3}, + }, + damage_groups = {fleshy=8}, + } +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/trees.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/trees.lua new file mode 100755 index 00000000..07cc4d73 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/default/trees.lua @@ -0,0 +1,393 @@ +-- +-- Grow trees from saplings +-- + +-- 'Can grow' function + +local random = math.random + +local function can_grow(pos) + local node_under = minetest.get_node_or_nil({x = pos.x, y = pos.y - 1, z = pos.z}) + if not node_under then + return false + end + local name_under = node_under.name + local is_soil = minetest.get_item_group(name_under, "soil") + if is_soil == 0 then + return false + end + return true +end + + +-- Sapling ABM + +minetest.register_abm({ + nodenames = {"default:sapling", "default:junglesapling", + "default:pine_sapling", "default:acacia_sapling"}, + interval = 10, + chance = 50, + action = function(pos, node) + if not can_grow(pos) then + return + end + + local mapgen = minetest.get_mapgen_params().mgname + if node.name == "default:sapling" then + minetest.log("action", "A sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + if mapgen == "v6" then + default.grow_tree(pos, random(1, 4) == 1) + else + default.grow_new_apple_tree(pos) + end + elseif node.name == "default:junglesapling" then + minetest.log("action", "A jungle sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + if mapgen == "v6" then + default.grow_jungle_tree(pos) + else + default.grow_new_jungle_tree(pos) + end + elseif node.name == "default:pine_sapling" then + minetest.log("action", "A pine sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + if mapgen == "v6" then + default.grow_pine_tree(pos) + else + default.grow_new_pine_tree(pos) + end + elseif node.name == "default:acacia_sapling" then + minetest.log("action", "An acacia sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + default.grow_new_acacia_tree(pos) + end + end +}) + + +-- +-- Tree generation +-- + +-- Apple tree and jungle tree trunk and leaves function + +local function add_trunk_and_leaves(data, a, pos, tree_cid, leaves_cid, + height, size, iters, is_apple_tree) + local x, y, z = pos.x, pos.y, pos.z + local c_air = minetest.get_content_id("air") + local c_ignore = minetest.get_content_id("ignore") + local c_apple = minetest.get_content_id("default:apple") + + -- Trunk + data[a:index(x, y, z)] = tree_cid -- Force-place lowest trunk node to replace sapling + for yy = y + 1, y + height - 1 do + local vi = a:index(x, yy, z) + local node_id = data[vi] + if node_id == c_air or node_id == c_ignore or node_id == leaves_cid then + data[vi] = tree_cid + end + end + + -- Force leaves near the trunk + for z_dist = -1, 1 do + for y_dist = -size, 1 do + local vi = a:index(x - 1, y + height + y_dist, z + z_dist) + for x_dist = -1, 1 do + if data[vi] == c_air or data[vi] == c_ignore then + if is_apple_tree and random(1, 8) == 1 then + data[vi] = c_apple + else + data[vi] = leaves_cid + end + end + vi = vi + 1 + end + end + end + + -- Randomly add leaves in 2x2x2 clusters. + for i = 1, iters do + local clust_x = x + random(-size, size - 1) + local clust_y = y + height + random(-size, 0) + local clust_z = z + random(-size, size - 1) + + for xi = 0, 1 do + for yi = 0, 1 do + for zi = 0, 1 do + local vi = a:index(clust_x + xi, clust_y + yi, clust_z + zi) + if data[vi] == c_air or data[vi] == c_ignore then + if is_apple_tree and random(1, 8) == 1 then + data[vi] = c_apple + else + data[vi] = leaves_cid + end + end + end + end + end + end +end + + +-- Apple tree + +function default.grow_tree(pos, is_apple_tree, bad) + --[[ + NOTE: Tree-placing code is currently duplicated in the engine + and in games that have saplings; both are deprecated but not + replaced yet + --]] + if bad then + error("Deprecated use of default.grow_tree") + end + + local x, y, z = pos.x, pos.y, pos.z + local height = random(4, 5) + local c_tree = minetest.get_content_id("default:tree") + local c_leaves = minetest.get_content_id("default:leaves") + + local vm = minetest.get_voxel_manip() + local minp, maxp = vm:read_from_map( + {x = pos.x - 2, y = pos.y, z = pos.z - 2}, + {x = pos.x + 2, y = pos.y + height + 1, z = pos.z + 2} + ) + local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + local data = vm:get_data() + + add_trunk_and_leaves(data, a, pos, c_tree, c_leaves, height, 2, 8, is_apple_tree) + + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + + +-- Jungle tree + +function default.grow_jungle_tree(pos, bad) + --[[ + NOTE: Jungletree-placing code is currently duplicated in the engine + and in games that have saplings; both are deprecated but not + replaced yet + --]] + if bad then + error("Deprecated use of default.grow_jungle_tree") + end + + local x, y, z = pos.x, pos.y, pos.z + local height = random(8, 12) + local c_air = minetest.get_content_id("air") + local c_ignore = minetest.get_content_id("ignore") + local c_jungletree = minetest.get_content_id("default:jungletree") + local c_jungleleaves = minetest.get_content_id("default:jungleleaves") + + local vm = minetest.get_voxel_manip() + local minp, maxp = vm:read_from_map( + {x = pos.x - 3, y = pos.y - 1, z = pos.z - 3}, + {x = pos.x + 3, y = pos.y + height + 1, z = pos.z + 3} + ) + local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + local data = vm:get_data() + + add_trunk_and_leaves(data, a, pos, c_jungletree, c_jungleleaves, height, 3, 30, false) + + -- Roots + for z_dist = -1, 1 do + local vi_1 = a:index(x - 1, y - 1, z + z_dist) + local vi_2 = a:index(x - 1, y, z + z_dist) + for x_dist = -1, 1 do + if random(1, 3) >= 2 then + if data[vi_1] == c_air or data[vi_1] == c_ignore then + data[vi_1] = c_jungletree + elseif data[vi_2] == c_air or data[vi_2] == c_ignore then + data[vi_2] = c_jungletree + end + end + vi_1 = vi_1 + 1 + vi_2 = vi_2 + 1 + end + end + + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + + +-- Pine tree from mg mapgen mod, design by sfan5, pointy top added by paramat + +local function add_pine_needles(data, vi, c_air, c_ignore, c_snow, c_pine_needles) + local node_id = data[vi] + if node_id == c_air or node_id == c_ignore or node_id == c_snow then + data[vi] = c_pine_needles + end +end + +local function add_snow(data, vi, c_air, c_ignore, c_snow) + local node_id = data[vi] + if node_id == c_air or node_id == c_ignore then + data[vi] = c_snow + end +end + +function default.grow_pine_tree(pos) + local x, y, z = pos.x, pos.y, pos.z + local maxy = y + random(9, 13) -- Trunk top + + local c_air = minetest.get_content_id("air") + local c_ignore = minetest.get_content_id("ignore") + local c_pine_tree = minetest.get_content_id("default:pine_tree") + local c_pine_needles = minetest.get_content_id("default:pine_needles") + local c_snow = minetest.get_content_id("default:snow") + local c_snowblock = minetest.get_content_id("default:snowblock") + local c_dirtsnow = minetest.get_content_id("default:dirt_with_snow") + + local vm = minetest.get_voxel_manip() + local minp, maxp = vm:read_from_map( + {x = x - 3, y = y - 1, z = z - 3}, + {x = x + 3, y = maxy + 3, z = z + 3} + ) + local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + local data = vm:get_data() + + -- Scan for snow nodes near sapling to enable snow on branches + local snow = false + for yy = y - 1, y + 1 do + for zz = z - 1, z + 1 do + local vi = a:index(x - 1, yy, zz) + for xx = x - 1, x + 1 do + local nodid = data[vi] + if nodid == c_snow or nodid == c_snowblock or nodid == c_dirtsnow then + snow = true + end + vi = vi + 1 + end + end + end + + -- Upper branches layer + local dev = 3 + for yy = maxy - 1, maxy + 1 do + for zz = z - dev, z + dev do + local vi = a:index(x - dev, yy, zz) + local via = a:index(x - dev, yy + 1, zz) + for xx = x - dev, x + dev do + if random() < 0.95 - dev * 0.05 then + add_pine_needles(data, vi, c_air, c_ignore, c_snow, + c_pine_needles) + if snow then + add_snow(data, via, c_air, c_ignore, c_snow) + end + end + vi = vi + 1 + via = via + 1 + end + end + dev = dev - 1 + end + + -- Centre top nodes + add_pine_needles(data, a:index(x, maxy + 1, z), c_air, c_ignore, c_snow, + c_pine_needles) + add_pine_needles(data, a:index(x, maxy + 2, z), c_air, c_ignore, c_snow, + c_pine_needles) -- Paramat added a pointy top node + if snow then + add_snow(data, a:index(x, maxy + 3, z), c_air, c_ignore, c_snow) + end + + -- Lower branches layer + local my = 0 + for i = 1, 20 do -- Random 2x2 squares of needles + local xi = x + random(-3, 2) + local yy = maxy + random(-6, -5) + local zi = z + random(-3, 2) + if yy > my then + my = yy + end + for zz = zi, zi+1 do + local vi = a:index(xi, yy, zz) + local via = a:index(xi, yy + 1, zz) + for xx = xi, xi + 1 do + add_pine_needles(data, vi, c_air, c_ignore, c_snow, + c_pine_needles) + if snow then + add_snow(data, via, c_air, c_ignore, c_snow) + end + vi = vi + 1 + via = via + 1 + end + end + end + + local dev = 2 + for yy = my + 1, my + 2 do + for zz = z - dev, z + dev do + local vi = a:index(x - dev, yy, zz) + local via = a:index(x - dev, yy + 1, zz) + for xx = x - dev, x + dev do + if random() < 0.95 - dev * 0.05 then + add_pine_needles(data, vi, c_air, c_ignore, c_snow, + c_pine_needles) + if snow then + add_snow(data, via, c_air, c_ignore, c_snow) + end + end + vi = vi + 1 + via = via + 1 + end + end + dev = dev - 1 + end + + -- Trunk + data[a:index(x, y, z)] = c_pine_tree -- Force-place lowest trunk node to replace sapling + for yy = y + 1, maxy do + local vi = a:index(x, yy, z) + local node_id = data[vi] + if node_id == c_air or node_id == c_ignore or + node_id == c_pine_needles or node_id == c_snow then + data[vi] = c_pine_tree + end + end + + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + + +-- New apple tree + +function default.grow_new_apple_tree(pos) + local path = minetest.get_modpath("default") .. "/schematics/apple_tree_from_sapling.mts" + minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, + path, 0, nil, false) +end + + +-- New jungle tree + +function default.grow_new_jungle_tree(pos) + local path = minetest.get_modpath("default") .. "/schematics/jungle_tree_from_sapling.mts" + minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, + path, 0, nil, false) +end + + +-- New pine tree + +function default.grow_new_pine_tree(pos) + local path = minetest.get_modpath("default") .. "/schematics/pine_tree_from_sapling.mts" + minetest.place_schematic({x = pos.x - 2, y = pos.y - 1, z = pos.z - 2}, + path, 0, nil, false) +end + + +-- New acacia tree + +function default.grow_new_acacia_tree(pos) + local path = minetest.get_modpath("default") .. "/schematics/acacia_tree_from_sapling.mts" + minetest.place_schematic({x = pos.x - 4, y = pos.y - 1, z = pos.z - 4}, + path, random, nil, false) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/README.txt new file mode 100755 index 00000000..146af8ed --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/README.txt @@ -0,0 +1,46 @@ +Minetest 0.4 mod: doors +======================= +version: 1.3 + +License of source code: +----------------------- +Copyright (C) 2012 PilzAdam +modified by BlockMen (added sounds, glassdoors[glass, obsidian glass], trapdoor) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of textures +-------------------------------------- +following Textures created by Fernando Zapata (CC BY-SA 3.0): + door_wood.png + door_wood_a.png + door_wood_a_r.png + door_wood_b.png + door_wood_b_r.png + +following Textures created by BlockMen (WTFPL): + door_trapdoor.png + door_obsidian_glass_side.png + +following textures created by celeron55 (CC BY-SA 3.0): + door_trapdoor_side.png + door_glass_a.png + door_glass_b.png + +following Textures created by PenguinDad (CC BY-SA 4.0): + door_glass.png + door_obsidian_glass.png + +All other textures (created by PilzAdam): WTFPL + + +License of sounds +-------------------------------------- +Opening-Sound created by CGEffex (CC BY 3.0), modified by BlockMen + door_open.ogg +Closing-Sound created by bennstir (CC BY 3.0) + door_close.ogg diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/depends.txt new file mode 100755 index 00000000..5e28beeb --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/depends.txt @@ -0,0 +1,2 @@ +default +screwdriver? diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/init.lua new file mode 100755 index 00000000..6a5ee24f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/init.lua @@ -0,0 +1,502 @@ +doors = {} + +-- Registers a door +function doors.register_door(name, def) + def.groups.not_in_creative_inventory = 1 + + local box = {{-0.5, -0.5, -0.5, 0.5, 0.5, -0.5+1.5/16}} + + if not def.node_box_bottom then + def.node_box_bottom = box + end + if not def.node_box_top then + def.node_box_top = box + end + if not def.selection_box_bottom then + def.selection_box_bottom= box + end + if not def.selection_box_top then + def.selection_box_top = box + end + + if not def.sound_close_door then + def.sound_close_door = "doors_door_close" + end + if not def.sound_open_door then + def.sound_open_door = "doors_door_open" + end + + + minetest.register_craftitem(name, { + description = def.description, + inventory_image = def.inventory_image, + + on_place = function(itemstack, placer, pointed_thing) + if not pointed_thing.type == "node" then + return itemstack + end + + local ptu = pointed_thing.under + local nu = minetest.get_node(ptu) + if minetest.registered_nodes[nu.name].on_rightclick then + return minetest.registered_nodes[nu.name].on_rightclick(ptu, nu, placer, itemstack) + end + + local pt = pointed_thing.above + local pt2 = {x=pt.x, y=pt.y, z=pt.z} + pt2.y = pt2.y+1 + if + not minetest.registered_nodes[minetest.get_node(pt).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pt2).name].buildable_to or + not placer or + not placer:is_player() + then + return itemstack + end + + if minetest.is_protected(pt, placer:get_player_name()) or + minetest.is_protected(pt2, placer:get_player_name()) then + minetest.record_protection_violation(pt, placer:get_player_name()) + return itemstack + end + + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pt3 = {x=pt.x, y=pt.y, z=pt.z} + if p2 == 0 then + pt3.x = pt3.x-1 + elseif p2 == 1 then + pt3.z = pt3.z+1 + elseif p2 == 2 then + pt3.x = pt3.x+1 + elseif p2 == 3 then + pt3.z = pt3.z-1 + end + if minetest.get_item_group(minetest.get_node(pt3).name, "door") == 0 then + minetest.set_node(pt, {name=name.."_b_1", param2=p2}) + minetest.set_node(pt2, {name=name.."_t_1", param2=p2}) + else + minetest.set_node(pt, {name=name.."_b_2", param2=p2}) + minetest.set_node(pt2, {name=name.."_t_2", param2=p2}) + minetest.get_meta(pt):set_int("right", 1) + minetest.get_meta(pt2):set_int("right", 1) + end + + if def.only_placer_can_open then + local pn = placer:get_player_name() + local meta = minetest.get_meta(pt) + meta:set_string("doors_owner", pn) + meta:set_string("infotext", "Owned by "..pn) + meta = minetest.get_meta(pt2) + meta:set_string("doors_owner", pn) + meta:set_string("infotext", "Owned by "..pn) + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, + }) + + local tt = def.tiles_top + local tb = def.tiles_bottom + + local function after_dig_node(pos, name, digger) + local node = minetest.get_node(pos) + if node.name == name then + minetest.node_dig(pos, node, digger) + end + end + + local function check_and_blast(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + minetest.remove_node(pos) + end + end + + local function make_on_blast(base_name, dir, door_type, other_door_type) + if def.only_placer_can_open then + return function() end + else + return function(pos, intensity) + check_and_blast(pos, base_name .. door_type) + pos.y = pos.y + dir + check_and_blast(pos, base_name .. other_door_type) + end + end + end + + local function on_rightclick(pos, dir, check_name, replace, replace_dir, params) + pos.y = pos.y+dir + if minetest.get_node(pos).name ~= check_name then + return + end + local p2 = minetest.get_node(pos).param2 + p2 = params[p2+1] + + minetest.swap_node(pos, {name=replace_dir, param2=p2}) + + pos.y = pos.y-dir + minetest.swap_node(pos, {name=replace, param2=p2}) + + local snd_1 = def.sound_close_door + local snd_2 = def.sound_open_door + if params[1] == 3 then + snd_1 = def.sound_open_door + snd_2 = def.sound_close_door + end + + if minetest.get_meta(pos):get_int("right") ~= 0 then + minetest.sound_play(snd_1, {pos = pos, gain = 0.3, max_hear_distance = 10}) + else + minetest.sound_play(snd_2, {pos = pos, gain = 0.3, max_hear_distance = 10}) + end + end + + local function check_player_priv(pos, player) + if not def.only_placer_can_open then + return true + end + local meta = minetest.get_meta(pos) + local pn = player:get_player_name() + return meta:get_string("doors_owner") == pn + end + + local function on_rotate(pos, node, dir, user, check_name, mode, new_param2) + if not check_player_priv(pos, user) then + return false + end + if mode ~= screwdriver.ROTATE_FACE then + return false + end + + pos.y = pos.y + dir + if not minetest.get_node(pos).name == check_name then + return false + end + if minetest.is_protected(pos, user:get_player_name()) then + minetest.record_protection_violation(pos, user:get_player_name()) + return false + end + + local node2 = minetest.get_node(pos) + node2.param2 = (node2.param2 + 1) % 4 + minetest.swap_node(pos, node2) + + pos.y = pos.y - dir + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + return true + end + + minetest.register_node(name.."_b_1", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1], tb[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_1", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, 1, user, name.."_t_1", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, 1, "_b_1", "_t_1") + }) + + minetest.register_node(name.."_t_1", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1], tt[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y-1 + after_dig_node(pos, name.."_b_1", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, -1, name.."_b_1", name.."_t_2", name.."_b_2", {1,2,3,0}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, -1, user, name.."_b_1", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, -1, "_t_1", "_b_1") + }) + + minetest.register_node(name.."_b_2", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1].."^[transformfx", tb[1]}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_2", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1", {3,0,1,2}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, 1, user, name.."_t_2", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, 1, "_b_2", "_t_2") + }) + + minetest.register_node(name.."_t_2", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1].."^[transformfx", tt[1]}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y-1 + after_dig_node(pos, name.."_b_2", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, -1, name.."_b_2", name.."_t_1", name.."_b_1", {3,0,1,2}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, -1, user, name.."_b_2", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, -1, "_t_2", "_b_2") + }) + +end + +doors.register_door("doors:door_wood", { + description = "Wooden Door", + inventory_image = "doors_wood.png", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1}, + tiles_bottom = {"doors_wood_b.png", "doors_brown.png"}, + tiles_top = {"doors_wood_a.png", "doors_brown.png"}, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +minetest.register_craft({ + output = "doors:door_wood", + recipe = { + {"group:wood", "group:wood"}, + {"group:wood", "group:wood"}, + {"group:wood", "group:wood"} + } +}) + +doors.register_door("doors:door_steel", { + description = "Steel Door", + inventory_image = "doors_steel.png", + groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1}, + tiles_bottom = {"doors_steel_b.png", "doors_grey.png"}, + tiles_top = {"doors_steel_a.png", "doors_grey.png"}, + only_placer_can_open = true, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +minetest.register_craft({ + output = "doors:door_steel", + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot"} + } +}) + +doors.register_door("doors:door_glass", { + description = "Glass Door", + inventory_image = "doors_glass.png", + groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1}, + tiles_bottom = {"doors_glass_b.png", "doors_glass_side.png"}, + tiles_top = {"doors_glass_a.png", "doors_glass_side.png"}, + sounds = default.node_sound_glass_defaults(), + sunlight = true, +}) + +minetest.register_craft({ + output = "doors:door_glass", + recipe = { + {"default:glass", "default:glass"}, + {"default:glass", "default:glass"}, + {"default:glass", "default:glass"} + } +}) + +doors.register_door("doors:door_obsidian_glass", { + description = "Obsidian Glass Door", + inventory_image = "doors_obsidian_glass.png", + groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1}, + tiles_bottom = {"doors_obsidian_glass_b.png", "doors_obsidian_glass_side.png"}, + tiles_top = {"doors_obsidian_glass_a.png", "doors_obsidian_glass_side.png"}, + sounds = default.node_sound_glass_defaults(), + sunlight = true, +}) + +minetest.register_craft({ + output = "doors:door_obsidian_glass", + recipe = { + {"default:obsidian_glass", "default:obsidian_glass"}, + {"default:obsidian_glass", "default:obsidian_glass"}, + {"default:obsidian_glass", "default:obsidian_glass"} + } +}) + + +----trapdoor---- + +function doors.register_trapdoor(name, def) + local name_closed = name + local name_opened = name.."_open" + + def.on_rightclick = function (pos, node) + local newname = node.name == name_closed and name_opened or name_closed + local sound = false + if node.name == name_closed then sound = def.sound_open end + if node.name == name_opened then sound = def.sound_close end + if sound then + minetest.sound_play(sound, {pos = pos, gain = 0.3, max_hear_distance = 10}) + end + minetest.set_node(pos, {name = newname, param1 = node.param1, param2 = node.param2}) + end + + def.on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple + + -- Common trapdoor configuration + def.drawtype = "nodebox" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.is_ground_content = false + + local def_opened = table.copy(def) + local def_closed = table.copy(def) + + def_closed.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5} + } + def_closed.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5} + } + def_closed.tiles = { def.tile_front, def.tile_front, def.tile_side, def.tile_side, + def.tile_side, def.tile_side } + + def_opened.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5} + } + def_opened.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5} + } + def_opened.tiles = { def.tile_side, def.tile_side, def.tile_side, def.tile_side, + def.tile_front, def.tile_front } + def_opened.drop = name_closed + def_opened.groups.not_in_creative_inventory = 1 + + minetest.register_node(name_opened, def_opened) + minetest.register_node(name_closed, def_closed) +end + + + +doors.register_trapdoor("doors:trapdoor", { + description = "Trapdoor", + inventory_image = "doors_trapdoor.png", + wield_image = "doors_trapdoor.png", + tile_front = "doors_trapdoor.png", + tile_side = "doors_trapdoor_side.png", + groups = {snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=2, door=1}, + sounds = default.node_sound_wood_defaults(), + sound_open = "doors_door_open", + sound_close = "doors_door_close" +}) + +minetest.register_craft({ + output = 'doors:trapdoor 2', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + {'', '', ''}, + } +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/sounds/doors_door_close.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/sounds/doors_door_close.ogg new file mode 100755 index 00000000..a39452ba Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/sounds/doors_door_close.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/sounds/doors_door_open.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/sounds/doors_door_open.ogg new file mode 100755 index 00000000..7ec7f480 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/sounds/doors_door_open.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_brown.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_brown.png new file mode 100755 index 00000000..8c8e3d89 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass.png new file mode 100755 index 00000000..49ec245c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass_a.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass_a.png new file mode 100755 index 00000000..da254028 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass_a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass_b.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass_b.png new file mode 100755 index 00000000..da254028 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass_b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass_side.png new file mode 100755 index 00000000..755672bd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_glass_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_grey.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_grey.png new file mode 100755 index 00000000..ad110c7d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass.png new file mode 100755 index 00000000..c3277204 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass_a.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass_a.png new file mode 100755 index 00000000..d5ac83d0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass_a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass_b.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass_b.png new file mode 100755 index 00000000..d5ac83d0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass_b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass_side.png new file mode 100755 index 00000000..aa4c63aa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_obsidian_glass_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_steel.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_steel.png new file mode 100755 index 00000000..042a1bc0 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_steel.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_steel_a.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_steel_a.png new file mode 100755 index 00000000..84ff11d8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_steel_a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_steel_b.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_steel_b.png new file mode 100755 index 00000000..77ffbe3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_steel_b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_trapdoor.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_trapdoor.png new file mode 100755 index 00000000..e92c8b2e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_trapdoor.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_trapdoor_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_trapdoor_side.png new file mode 100755 index 00000000..c8605230 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_trapdoor_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_wood.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_wood.png new file mode 100755 index 00000000..d3a62ab1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_wood.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_wood_a.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_wood_a.png new file mode 100755 index 00000000..86a747aa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_wood_a.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_wood_b.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_wood_b.png new file mode 100755 index 00000000..96650982 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/doors/textures/doors_wood_b.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/README.txt new file mode 100755 index 00000000..d414c2cc --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/README.txt @@ -0,0 +1,15 @@ +Minetest 0.4 mod: dye +====================== + +See init.lua for documentation. + +License of source code and media files: +--------------------------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/depends.txt new file mode 100755 index 00000000..e69de29b diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/init.lua new file mode 100755 index 00000000..d7d18f7a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/init.lua @@ -0,0 +1,87 @@ +-- minetest/dye/init.lua + +-- Other mods can use these for looping through available colors +dye = {} +dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"} +dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow", "lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"} + +-- Local stuff +local dyelocal = {} + +-- This collection of colors is partly a historic thing, partly something else. +dyelocal.dyes = { + {"white", "White dye", {dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, + {"grey", "Grey dye", {dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, + {"dark_grey", "Dark grey dye", {dye=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, + {"black", "Black dye", {dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, + {"violet", "Violet dye", {dye=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, + {"blue", "Blue dye", {dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, + {"cyan", "Cyan dye", {dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, + {"dark_green", "Dark green dye",{dye=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, + {"green", "Green dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, + {"yellow", "Yellow dye", {dye=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, + {"brown", "Brown dye", {dye=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1}}, + {"orange", "Orange dye", {dye=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, + {"red", "Red dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, + {"magenta", "Magenta dye", {dye=1, basecolor_magenta=1, excolor_red_violet=1,unicolor_red_violet=1}}, + {"pink", "Pink dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, +} + +-- Define items +for _, row in ipairs(dyelocal.dyes) do + local name = row[1] + local description = row[2] + local groups = row[3] + local item_name = "dye:"..name + local item_image = "dye_"..name..".png" + minetest.register_craftitem(item_name, { + inventory_image = item_image, + description = description, + groups = groups + }) + minetest.register_craft({ + type = "shapeless", + output = item_name.." 4", + recipe = {"group:flower,color_"..name}, + }) +end +-- manually add coal->black dye +minetest.register_craft({ + type = "shapeless", + output = "dye:black 4", + recipe = {"group:coal"}, +}) + +-- Mix recipes +-- Just mix everything to everything somehow sanely + +dyelocal.mixbases = {"magenta", "red", "orange", "brown", "yellow", "green", "dark_green", "cyan", "blue", "violet", "black", "dark_grey", "grey", "white"} + +dyelocal.mixes = { + -- magenta, red, orange, brown, yellow, green, dark_green, cyan, blue, violet, black, dark_grey, grey, white + white = {"pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "violet", "grey", "grey", "white", "white"}, + grey = {"pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "pink", "dark_grey","grey", "grey"}, + dark_grey={"brown","brown", "brown", "brown", "brown","dark_green","dark_green","blue","blue","violet","black", "black"}, + black = {"black", "black", "black", "black", "black", "black", "black", "black", "black", "black", "black"}, + violet= {"magenta","magenta","red", "brown", "red", "cyan", "brown", "blue", "violet","violet"}, + blue = {"violet", "magenta","brown","brown","dark_green","cyan","cyan", "cyan", "blue"}, + cyan = {"blue","brown","dark_green","dark_grey","green","cyan","dark_green","cyan"}, + dark_green={"brown","brown","brown", "brown", "green", "green", "dark_green"}, + green = {"brown", "yellow","yellow","dark_green","green","green"}, + yellow= {"red", "orange", "yellow","orange", "yellow"}, + brown = {"brown", "brown","orange", "brown"}, + orange= {"red", "orange","orange"}, + red = {"magenta","red"}, + magenta={"magenta"}, +} + +for one,results in pairs(dyelocal.mixes) do + for i,result in ipairs(results) do + local another = dyelocal.mixbases[i] + minetest.register_craft({ + type = "shapeless", + output = 'dye:'..result..' 2', + recipe = {'dye:'..one, 'dye:'..another}, + }) + end +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_black.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_black.png new file mode 100755 index 00000000..1055b6c2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_black.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_blue.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_blue.png new file mode 100755 index 00000000..d1377c6b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_blue.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_brown.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_brown.png new file mode 100755 index 00000000..77d475cd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_cyan.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_cyan.png new file mode 100755 index 00000000..239d66ce Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_cyan.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_dark_green.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_dark_green.png new file mode 100755 index 00000000..9606ccf4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_dark_green.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_dark_grey.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_dark_grey.png new file mode 100755 index 00000000..060737ba Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_dark_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_green.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_green.png new file mode 100755 index 00000000..0d99ee1c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_green.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_grey.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_grey.png new file mode 100755 index 00000000..5efb0280 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_magenta.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_magenta.png new file mode 100755 index 00000000..c84df62c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_magenta.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_orange.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_orange.png new file mode 100755 index 00000000..08449073 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_orange.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_pink.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_pink.png new file mode 100755 index 00000000..c3dec22a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_pink.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_red.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_red.png new file mode 100755 index 00000000..14eafbf4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_red.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_violet.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_violet.png new file mode 100755 index 00000000..600cbb44 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_violet.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_white.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_white.png new file mode 100755 index 00000000..2a840a41 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_white.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_yellow.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_yellow.png new file mode 100755 index 00000000..fe75775e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/dye/textures/dye_yellow.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/API.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/API.txt new file mode 100755 index 00000000..171c3c38 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/API.txt @@ -0,0 +1,28 @@ +farming.register_hoe(name, hoe definition) + -> Register a new hoe, see [hoe definition] + +farming.register_plant(name, Plant definition) + -> Register a new growing plant, see [Plant definition] + +Hoe Definition +{ + description = "", -- Description for tooltip + inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image + max_uses = 30, -- Uses until destroyed + material = "", -- Material for recipes + recipe = { -- Craft recipe, if material isn't used + {"air", "air", "air"}, + {"", "group:stick"}, + {"", "group:stick"}, + } +} + +Plant definition +{ + description = "", -- Description of seed item + inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image + steps = 8, -- How many steps the plant has to grow, until it can be harvested + ^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber) + minlight = 13, -- Minimum light to grow + maxlight = default.LIGHT_MAX -- Maximum light to grow +} \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/README.txt new file mode 100755 index 00000000..67246957 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/README.txt @@ -0,0 +1,48 @@ +Minetest 0.4 mod: farming +========================= + +License of source code: +----------------------- +Copyright (C) 2014 webdesigner97 + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + +License of media (textures): +---------------------------- +Created by PilzAdam (License: WTFPL): + farming_bread.png + farming_soil.png + farming_soil_wet.png + farming_soil_wet_side.png + farming_string.png + +Created by BlockMen (License: CC BY 3.0): + farming_tool_diamondhoe.png + farming_tool_mesehoe.png + farming_tool_bronzehoe.png + farming_tool_steelhoe.png + farming_tool_stonehoe.png + farming_tool_woodhoe.png + +Created by MasterGollum (License: WTFPL): + farming_straw.png + +Created by Gambit (License: WTFPL): + farming_wheat.png + farming_wheat_*.png + farming_cotton_*.png + farming_flour.png + farming_cotton_seed.png + farming_wheat_seed.png \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/api.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/api.lua new file mode 100755 index 00000000..4b6f5617 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/api.lua @@ -0,0 +1,303 @@ +-- Wear out hoes, place soil +-- TODO Ignore group:flower +farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) + local pt = pointed_thing + -- check if pointing at a node + if not pt then + return + end + if pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + local p = {x=pt.under.x, y=pt.under.y+1, z=pt.under.z} + local above = minetest.get_node(p) + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] then + return + end + if not minetest.registered_nodes[above.name] then + return + end + + -- check if the node above the pointed thing is air + if above.name ~= "air" then + return + end + + -- check if pointing at soil + if minetest.get_item_group(under.name, "soil") ~= 1 then + return + end + + -- check if (wet) soil defined + local regN = minetest.registered_nodes + if regN[under.name].soil == nil or regN[under.name].soil.wet == nil or regN[under.name].soil.dry == nil then + return + end + + -- turn the node into soil, wear out item and play sound + minetest.set_node(pt.under, {name = regN[under.name].soil.dry}) + minetest.sound_play("default_dig_crumbly", { + pos = pt.under, + gain = 0.5, + }) + + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/(uses-1)) + end + return itemstack +end + +-- Register new hoes +farming.register_hoe = function(name, def) + -- Check for : prefix (register new hoes in your mod's namespace) + if name:sub(1,1) ~= ":" then + name = ":" .. name + end + -- Check def table + if def.description == nil then + def.description = "Hoe" + end + if def.inventory_image == nil then + def.inventory_image = "unknown_item.png" + end + if def.recipe == nil then + def.recipe = { + {"air","air",""}, + {"","group:stick",""}, + {"","group:stick",""} + } + end + if def.max_uses == nil then + def.max_uses = 30 + end + -- Register the tool + minetest.register_tool(name, { + description = def.description, + inventory_image = def.inventory_image, + on_use = function(itemstack, user, pointed_thing) + return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) + end + }) + -- Register its recipe + if def.material == nil then + minetest.register_craft({ + output = name:sub(2), + recipe = def.recipe + }) + else + minetest.register_craft({ + output = name:sub(2), + recipe = { + {def.material, def.material, ""}, + {"", "group:stick", ""}, + {"", "group:stick", ""} + } + }) + -- Reverse Recipe + minetest.register_craft({ + output = name:sub(2), + recipe = { + {"", def.material, def.material}, + {"", "group:stick", ""}, + {"", "group:stick", ""} + } + }) + end +end + +-- Seed placement +farming.place_seed = function(itemstack, placer, pointed_thing, plantname) + local pt = pointed_thing + -- check if pointing at a node + if not pt then + return + end + if pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + local above = minetest.get_node(pt.above) + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] then + return + end + if not minetest.registered_nodes[above.name] then + return + end + + -- check if pointing at the top of the node + if pt.above.y ~= pt.under.y+1 then + return + end + + -- check if you can replace the node above the pointed node + if not minetest.registered_nodes[above.name].buildable_to then + return + end + + -- check if pointing at soil + if minetest.get_item_group(under.name, "soil") < 2 then + return + end + + -- add the node and remove 1 item from the itemstack + minetest.add_node(pt.above, {name = plantname, param2 = 1}) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack +end + +-- Register plants +farming.register_plant = function(name, def) + local mname = name:split(":")[1] + local pname = name:split(":")[2] + + -- Check def table + if not def.description then + def.description = "Seed" + end + if not def.inventory_image then + def.inventory_image = "unknown_item.png" + end + if not def.steps then + return nil + end + if not def.minlight then + def.minlight = 1 + end + if not def.maxlight then + def.maxlight = 14 + end + if not def.fertility then + def.fertility = {} + end + + -- Register seed + local g = {seed = 1, snappy = 3, attached_node = 1} + for k, v in pairs(def.fertility) do + g[v] = 1 + end + minetest.register_node(":" .. mname .. ":seed_" .. pname, { + description = def.description, + tiles = {def.inventory_image}, + inventory_image = def.inventory_image, + wield_image = def.inventory_image, + drawtype = "signlike", + groups = g, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + fertility = def.fertility, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, mname .. ":seed_" .. pname) + end + }) + + -- Register harvest + minetest.register_craftitem(":" .. mname .. ":" .. pname, { + description = pname:gsub("^%l", string.upper), + inventory_image = mname .. "_" .. pname .. ".png", + }) + + -- Register growing steps + for i=1,def.steps do + local drop = { + items = { + {items = {mname .. ":" .. pname}, rarity = 9 - i}, + {items = {mname .. ":" .. pname}, rarity= 18 - i * 2}, + {items = {mname .. ":seed_" .. pname}, rarity = 9 - i}, + {items = {mname .. ":seed_" .. pname}, rarity = 18 - i * 2}, + } + } + local nodegroups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1} + nodegroups[pname] = i + minetest.register_node(mname .. ":" .. pname .. "_" .. i, { + drawtype = "plantlike", + waving = 1, + tiles = {mname .. "_" .. pname .. "_" .. i .. ".png"}, + paramtype = "light", + walkable = false, + buildable_to = true, + drop = drop, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + groups = nodegroups, + sounds = default.node_sound_leaves_defaults(), + }) + end + + -- Growing ABM + minetest.register_abm({ + nodenames = {"group:" .. pname, "group:seed"}, + neighbors = {"group:soil"}, + interval = 90, + chance = 2, + action = function(pos, node) + local plant_height = minetest.get_item_group(node.name, pname) + + -- return if already full grown + if plant_height == def.steps then + return + end + + local node_def = minetest.registered_items[node.name] or nil + + -- grow seed + if minetest.get_item_group(node.name, "seed") and node_def.fertility then + local can_grow = false + local soil_node = minetest.get_node_or_nil({x = pos.x, y = pos.y - 1, z = pos.z}) + if not soil_node then + return + end + for _, v in pairs(node_def.fertility) do + if minetest.get_item_group(soil_node.name, v) ~= 0 then + can_grow = true + end + end + if can_grow then + minetest.set_node(pos, {name = node.name:gsub("seed_", "") .. "_1"}) + end + return + end + + -- check if on wet soil + pos.y = pos.y - 1 + local n = minetest.get_node(pos) + if minetest.get_item_group(n.name, "soil") < 3 then + return + end + pos.y = pos.y + 1 + + -- check light + local ll = minetest.get_node_light(pos) + + if not ll or ll < def.minlight or ll > def.maxlight then + return + end + + -- grow + minetest.set_node(pos, {name = mname .. ":" .. pname .. "_" .. plant_height + 1}) + end + }) + + -- Return + local r = { + seed = mname .. ":seed_" .. pname, + harvest = mname .. ":" .. pname + } + return r +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/depends.txt new file mode 100755 index 00000000..470ec30b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/depends.txt @@ -0,0 +1,2 @@ +default +wool diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/hoes.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/hoes.lua new file mode 100755 index 00000000..31da19ff --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/hoes.lua @@ -0,0 +1,41 @@ +farming.register_hoe(":farming:hoe_wood", { + description = "Wooden Hoe", + inventory_image = "farming_tool_woodhoe.png", + max_uses = 30, + material = "group:wood" +}) + +farming.register_hoe(":farming:hoe_stone", { + description = "Stone Hoe", + inventory_image = "farming_tool_stonehoe.png", + max_uses = 90, + material = "group:stone" +}) + +farming.register_hoe(":farming:hoe_steel", { + description = "Steel Hoe", + inventory_image = "farming_tool_steelhoe.png", + max_uses = 200, + material = "default:steel_ingot" +}) + +farming.register_hoe(":farming:hoe_bronze", { + description = "Bronze Hoe", + inventory_image = "farming_tool_bronzehoe.png", + max_uses = 220, + material = "default:bronze_ingot" +}) + +farming.register_hoe(":farming:hoe_mese", { + description = "Mese Hoe", + inventory_image = "farming_tool_mesehoe.png", + max_uses = 350, + material = "default:mese_crystal" +}) + +farming.register_hoe(":farming:hoe_diamond", { + description = "Diamond Hoe", + inventory_image = "farming_tool_diamondhoe.png", + max_uses = 500, + material = "default:diamond" +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/init.lua new file mode 100755 index 00000000..45370e73 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/init.lua @@ -0,0 +1,78 @@ +-- Global farming namespace +farming = {} +farming.path = minetest.get_modpath("farming") + +-- Load files +dofile(farming.path .. "/api.lua") +dofile(farming.path .. "/nodes.lua") +dofile(farming.path .. "/hoes.lua") + +-- WHEAT +farming.register_plant("farming:wheat", { + description = "Wheat seed", + inventory_image = "farming_wheat_seed.png", + steps = 8, + minlight = 13, + maxlight = default.LIGHT_MAX, + fertility = {"grassland"} +}) +minetest.register_craftitem("farming:flour", { + description = "Flour", + inventory_image = "farming_flour.png", +}) + +minetest.register_craftitem("farming:bread", { + description = "Bread", + inventory_image = "farming_bread.png", + on_use = minetest.item_eat(5), +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:flour", + recipe = {"farming:wheat", "farming:wheat", "farming:wheat", "farming:wheat"} +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 15, + output = "farming:bread", + recipe = "farming:flour" +}) + +-- Cotton +farming.register_plant("farming:cotton", { + description = "Cotton seed", + inventory_image = "farming_cotton_seed.png", + steps = 8, + minlight = 13, + maxlight = default.LIGHT_MAX, + fertility = {"grassland", "desert"} +}) + +minetest.register_alias("farming:string", "farming:cotton") + +minetest.register_craft({ + output = "wool:white", + recipe = { + {"farming:cotton", "farming:cotton"}, + {"farming:cotton", "farming:cotton"}, + } +}) + +-- Straw +minetest.register_craft({ + output = "farming:straw 3", + recipe = { + {"farming:wheat", "farming:wheat", "farming:wheat"}, + {"farming:wheat", "farming:wheat", "farming:wheat"}, + {"farming:wheat", "farming:wheat", "farming:wheat"}, + } +}) + +minetest.register_craft({ + output = "farming:wheat 3", + recipe = { + {"farming:straw"}, + } +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/nodes.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/nodes.lua new file mode 100755 index 00000000..3c0f9407 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/nodes.lua @@ -0,0 +1,156 @@ +minetest.override_item("default:dirt", { + groups = {crumbly=3,soil=1}, + soil = { + base = "default:dirt", + dry = "farming:soil", + wet = "farming:soil_wet" + } +}) + +minetest.override_item("default:dirt_with_grass", { + groups = {crumbly=3,soil=1}, + soil = { + base = "default:dirt_with_grass", + dry = "farming:soil", + wet = "farming:soil_wet" + } +}) + +minetest.register_node("farming:soil", { + description = "Soil", + tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"}, + drop = "default:dirt", + groups = {crumbly=3, not_in_creative_inventory=1, soil=2, grassland = 1, field = 1}, + sounds = default.node_sound_dirt_defaults(), + soil = { + base = "default:dirt", + dry = "farming:soil", + wet = "farming:soil_wet" + } +}) + +minetest.register_node("farming:soil_wet", { + description = "Wet Soil", + tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"}, + drop = "default:dirt", + groups = {crumbly=3, not_in_creative_inventory=1, soil=3, wet = 1, grassland = 1, field = 1}, + sounds = default.node_sound_dirt_defaults(), + soil = { + base = "default:dirt", + dry = "farming:soil", + wet = "farming:soil_wet" + } +}) + +minetest.override_item("default:desert_sand", { + groups = {crumbly=3, falling_node=1, sand=1, soil = 1}, + soil = { + base = "default:desert_sand", + dry = "farming:desert_sand_soil", + wet = "farming:desert_sand_soil_wet" + } +}) +minetest.register_node("farming:desert_sand_soil", { + description = "Desert Sand Soil", + drop = "default:desert_sand", + tiles = {"farming_desert_sand_soil.png", "default_desert_sand.png"}, + groups = {crumbly=3, not_in_creative_inventory = 1, falling_node=1, sand=1, soil = 2, desert = 1, field = 1}, + sounds = default.node_sound_sand_defaults(), + soil = { + base = "default:desert_sand", + dry = "farming:desert_sand_soil", + wet = "farming:desert_sand_soil_wet" + } +}) + +minetest.register_node("farming:desert_sand_soil_wet", { + description = "Wet Desert Sand Soil", + drop = "default:desert_sand", + tiles = {"farming_desert_sand_soil_wet.png", "farming_desert_sand_soil_wet_side.png"}, + groups = {crumbly=3, falling_node=1, sand=1, not_in_creative_inventory=1, soil=3, wet = 1, desert = 1, field = 1}, + sounds = default.node_sound_sand_defaults(), + soil = { + base = "default:desert_sand", + dry = "farming:desert_sand_soil", + wet = "farming:desert_sand_soil_wet" + } +}) + +minetest.register_node("farming:straw", { + description = "Straw", + tiles = {"farming_straw.png"}, + is_ground_content = false, + groups = {snappy=3, flammable=4}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_abm({ + nodenames = {"group:field"}, + interval = 15, + chance = 4, + action = function(pos, node) + local n_def = minetest.registered_nodes[node.name] or nil + local wet = n_def.soil.wet or nil + local base = n_def.soil.base or nil + local dry = n_def.soil.dry or nil + if not n_def or not n_def.soil or not wet or not base or not dry then + return + end + + pos.y = pos.y + 1 + local nn = minetest.get_node_or_nil(pos) + if not nn or not nn.name then + return + end + local nn_def = minetest.registered_nodes[nn.name] or nil + pos.y = pos.y - 1 + + if nn_def and nn_def.walkable and minetest.get_item_group(nn.name, "plant") == 0 then + minetest.set_node(pos, {name = base}) + return + end + -- check if there is water nearby + local wet_lvl = minetest.get_item_group(node.name, "wet") + if minetest.find_node_near(pos, 3, {"group:water"}) then + -- if it is dry soil and not base node, turn it into wet soil + if wet_lvl == 0 then + minetest.set_node(pos, {name = wet}) + end + else + -- only turn back if there are no unloaded blocks (and therefore + -- possible water sources) nearby + if not minetest.find_node_near(pos, 3, {"ignore"}) then + -- turn it back into base if it is already dry + if wet_lvl == 0 then + -- only turn it back if there is no plant/seed on top of it + if minetest.get_item_group(nn.name, "plant") == 0 and minetest.get_item_group(nn.name, "seed") == 0 then + minetest.set_node(pos, {name = base}) + end + + -- if its wet turn it back into dry soil + elseif wet_lvl == 1 then + minetest.set_node(pos, {name = dry}) + end + end + end + end, +}) + + +for i = 1, 5 do + minetest.override_item("default:grass_"..i, {drop = { + max_items = 1, + items = { + {items = {'farming:seed_wheat'},rarity = 5}, + {items = {'default:grass_1'}}, + } + }}) +end + +minetest.override_item("default:junglegrass", {drop = { + max_items = 1, + items = { + {items = {'farming:seed_cotton'},rarity = 8}, + {items = {'default:junglegrass'}}, + } +}}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_bread.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_bread.png new file mode 100755 index 00000000..0c25678c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_bread.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton.png new file mode 100755 index 00000000..e2bbfd7a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_1.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_1.png new file mode 100755 index 00000000..5fc21807 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_2.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_2.png new file mode 100755 index 00000000..db4f4a3e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_3.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_3.png new file mode 100755 index 00000000..df3d7a77 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_4.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_4.png new file mode 100755 index 00000000..f314b07b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_5.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_5.png new file mode 100755 index 00000000..3e890855 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_6.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_6.png new file mode 100755 index 00000000..f4bd4fb3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_7.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_7.png new file mode 100755 index 00000000..466d40a2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_8.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_8.png new file mode 100755 index 00000000..f835ba5b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_seed.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_seed.png new file mode 100755 index 00000000..f1d5b8ab Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_cotton_seed.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_desert_sand_soil.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_desert_sand_soil.png new file mode 100755 index 00000000..3c09ef0c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_desert_sand_soil.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_desert_sand_soil_wet.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_desert_sand_soil_wet.png new file mode 100755 index 00000000..facc83e1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_desert_sand_soil_wet.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_desert_sand_soil_wet_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_desert_sand_soil_wet_side.png new file mode 100755 index 00000000..41e5a04a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_desert_sand_soil_wet_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_flour.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_flour.png new file mode 100755 index 00000000..b1a97836 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_flour.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_soil.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_soil.png new file mode 100755 index 00000000..5cd3e681 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_soil.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_soil_wet.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_soil_wet.png new file mode 100755 index 00000000..0b4487d8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_soil_wet.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_soil_wet_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_soil_wet_side.png new file mode 100755 index 00000000..f0b1bd45 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_soil_wet_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_straw.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_straw.png new file mode 100755 index 00000000..f9f5fe7c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_straw.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_bronzehoe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_bronzehoe.png new file mode 100755 index 00000000..2802d11d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_bronzehoe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_diamondhoe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_diamondhoe.png new file mode 100755 index 00000000..66f1042a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_diamondhoe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_mesehoe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_mesehoe.png new file mode 100755 index 00000000..4534fbaf Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_mesehoe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_steelhoe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_steelhoe.png new file mode 100755 index 00000000..d057af24 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_steelhoe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_stonehoe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_stonehoe.png new file mode 100755 index 00000000..55d8123f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_stonehoe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_woodhoe.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_woodhoe.png new file mode 100755 index 00000000..a287152c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_tool_woodhoe.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat.png new file mode 100755 index 00000000..1e0ad3b3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_1.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_1.png new file mode 100755 index 00000000..c16ad94b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_2.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_2.png new file mode 100755 index 00000000..baddb4c5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_3.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_3.png new file mode 100755 index 00000000..36ebb192 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_4.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_4.png new file mode 100755 index 00000000..735ed777 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_5.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_5.png new file mode 100755 index 00000000..f40b5f04 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_6.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_6.png new file mode 100755 index 00000000..e9c78e00 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_7.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_7.png new file mode 100755 index 00000000..cc26ca96 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_8.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_8.png new file mode 100755 index 00000000..d0500934 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_seed.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_seed.png new file mode 100755 index 00000000..a9031fba Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/farming/textures/farming_wheat_seed.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/README.txt new file mode 100755 index 00000000..fdbce15f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/README.txt @@ -0,0 +1,32 @@ +Minetest 0.4 mod: fire +====================== + +License of source code: +----------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2012 Perttu Ahola (celeron55) + +fire_small.ogg sampled from: + http://www.freesound.org/people/dobroide/sounds/4211/ + +fire_large.ogg sampled from: + http://www.freesound.org/people/Dynamicell/sounds/17548/ + +fire_basic_flame_animated.png: + Muadtralk diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/init.lua new file mode 100755 index 00000000..0ca8afc6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/init.lua @@ -0,0 +1,227 @@ +-- minetest/fire/init.lua + +-- Global namespace for functions + +fire = {} + + +-- Register flame node + +minetest.register_node("fire:basic_flame", { + description = "Fire", + drawtype = "firelike", + tiles = {{ + name = "fire_basic_flame_animated.png", + animation = {type = "vertical_frames", + aspect_w = 16, aspect_h = 16, length = 1}, + }}, + inventory_image = "fire_basic_flame.png", + light_source = 14, + groups = {igniter = 2, dig_immediate = 3}, + drop = '', + walkable = false, + buildable_to = true, + damage_per_second = 4, + + on_construct = function(pos) + minetest.after(0, fire.on_flame_add_at, pos) + end, + + on_destruct = function(pos) + minetest.after(0, fire.on_flame_remove_at, pos) + end, + + -- unaffected by explosions + on_blast = function() end, +}) + + +-- Fire sounds table +-- key: position hash of low corner of area +-- value: {handle=sound handle, name=sound name} +fire.sounds = {} + + +-- Get sound area of position + +-- size of sound areas +fire.D = 6 + +function fire.get_area_p0p1(pos) + local p0 = { + x = math.floor(pos.x / fire.D) * fire.D, + y = math.floor(pos.y / fire.D) * fire.D, + z = math.floor(pos.z / fire.D) * fire.D, + } + local p1 = { + x = p0.x + fire.D - 1, + y = p0.y + fire.D - 1, + z = p0.z + fire.D - 1 + } + return p0, p1 +end + + +-- Update fire sounds in sound area of position + +function fire.update_sounds_around(pos) + local p0, p1 = fire.get_area_p0p1(pos) + local cp = {x = (p0.x + p1.x) / 2, y = (p0.y + p1.y) / 2, z = (p0.z + p1.z) / 2} + local flames_p = minetest.find_nodes_in_area(p0, p1, {"fire:basic_flame"}) + --print("number of flames at "..minetest.pos_to_string(p0).."/" + -- ..minetest.pos_to_string(p1)..": "..#flames_p) + local should_have_sound = (#flames_p > 0) + local wanted_sound = nil + if #flames_p >= 9 then + wanted_sound = {name = "fire_large", gain = 1.5} + elseif #flames_p > 0 then + wanted_sound = {name = "fire_small", gain = 1.5} + end + local p0_hash = minetest.hash_node_position(p0) + local sound = fire.sounds[p0_hash] + if not sound then + if should_have_sound then + fire.sounds[p0_hash] = { + handle = minetest.sound_play(wanted_sound, + {pos = cp, max_hear_distance = 16, loop = true}), + name = wanted_sound.name, + } + end + else + if not wanted_sound then + minetest.sound_stop(sound.handle) + fire.sounds[p0_hash] = nil + elseif sound.name ~= wanted_sound.name then + minetest.sound_stop(sound.handle) + fire.sounds[p0_hash] = { + handle = minetest.sound_play(wanted_sound, + {pos = cp, max_hear_distance = 16, loop = true}), + name = wanted_sound.name, + } + end + end +end + + +-- Update fire sounds on flame node construct or destruct + +function fire.on_flame_add_at(pos) + fire.update_sounds_around(pos) +end + + +function fire.on_flame_remove_at(pos) + fire.update_sounds_around(pos) +end + + +-- Return positions for flames around a burning node + +function fire.find_pos_for_flame_around(pos) + return minetest.find_node_near(pos, 1, {"air"}) +end + + +-- Detect nearby extinguishing nodes + +function fire.flame_should_extinguish(pos) + if minetest.setting_getbool("disable_fire") then return true end + --return minetest.find_node_near(pos, 1, {"group:puts_out_fire"}) + local p0 = {x = pos.x - 1, y = pos.y, z = pos.z - 1} + local p1 = {x = pos.x + 1, y = pos.y + 1, z = pos.z + 1} + local ps = minetest.find_nodes_in_area(p0, p1, {"group:puts_out_fire"}) + return (#ps ~= 0) +end + + +-- Ignite neighboring nodes + +minetest.register_abm({ + nodenames = {"group:flammable"}, + neighbors = {"group:igniter"}, + interval = 7, + chance = 32, + action = function(p0, node, _, _) + -- If there is water or stuff like that around flame, don't ignite + if fire.flame_should_extinguish(p0) then + return + end + local p = fire.find_pos_for_flame_around(p0) + if p then + minetest.set_node(p, {name = "fire:basic_flame"}) + end + end, +}) + + +-- Rarely ignite things from far + +--[[ Currently disabled to reduce the chance of uncontrollable spreading + fires that disrupt servers. Also for less lua processing load. + +minetest.register_abm({ + nodenames = {"group:igniter"}, + neighbors = {"air"}, + interval = 5, + chance = 10, + action = function(p0, node, _, _) + local reg = minetest.registered_nodes[node.name] + if not reg or not reg.groups.igniter or reg.groups.igniter < 2 then + return + end + local d = reg.groups.igniter + local p = minetest.find_node_near(p0, d, {"group:flammable"}) + if p then + -- If there is water or stuff like that around flame, don't ignite + if fire.flame_should_extinguish(p) then + return + end + local p2 = fire.find_pos_for_flame_around(p) + if p2 then + minetest.set_node(p2, {name = "fire:basic_flame"}) + end + end + end, +}) +--]] + + +-- Remove flammable nodes and flame + +minetest.register_abm({ + nodenames = {"fire:basic_flame"}, + interval = 5, + chance = 16, + action = function(p0, node, _, _) + -- If there is water or stuff like that around flame, remove flame + if fire.flame_should_extinguish(p0) then + minetest.remove_node(p0) + return + end + -- Make the following things rarer + if math.random(1, 3) == 1 then + return + end + -- If there are no flammable nodes around flame, remove flame + if not minetest.find_node_near(p0, 1, {"group:flammable"}) then + minetest.remove_node(p0) + return + end + if math.random(1, 4) == 1 then + -- remove a flammable node around flame + local p = minetest.find_node_near(p0, 1, {"group:flammable"}) + if p then + -- If there is water or stuff like that around flame, don't remove + if fire.flame_should_extinguish(p0) then + return + end + minetest.remove_node(p) + nodeupdate(p) + end + else + -- remove flame + minetest.remove_node(p0) + end + end, +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/sounds/fire_large.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/sounds/fire_large.ogg new file mode 100755 index 00000000..fe78e625 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/sounds/fire_large.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/sounds/fire_small.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/sounds/fire_small.ogg new file mode 100755 index 00000000..5aac595b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/sounds/fire_small.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/textures/fire_basic_flame.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/textures/fire_basic_flame.png new file mode 100755 index 00000000..1da0702d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/textures/fire_basic_flame.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/textures/fire_basic_flame_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/textures/fire_basic_flame_animated.png new file mode 100755 index 00000000..1cdd9fdb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/fire/textures/fire_basic_flame_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/README.txt new file mode 100755 index 00000000..f83abcda --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/README.txt @@ -0,0 +1,22 @@ +Minetest 0.4 mod: flowers +========================= + +License of source code: +----------------------- +Copyright (C) 2012-2013 Ironzorg, VanessaE + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of media (textures and sounds) +-------------------------------------- +WTFPL + +Gambit (WTFPL): + flowers_mushroom_*.png + +DanDuncombe (WTFPL): + flowers_spores_*.png diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/init.lua new file mode 100755 index 00000000..bb2f3011 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/init.lua @@ -0,0 +1,237 @@ +-- Minetest 0.4 mod: default +-- See README.txt for licensing and other information. + + +-- Namespace for functions + +flowers = {} + + +-- Map Generation + +dofile(minetest.get_modpath("flowers") .. "/mapgen.lua") + + +-- +-- Flowers +-- + +-- Aliases for original flowers mod + +minetest.register_alias("flowers:flower_rose", "flowers:rose") +minetest.register_alias("flowers:flower_tulip", "flowers:tulip") +minetest.register_alias("flowers:flower_dandelion_yellow", "flowers:dandelion_yellow") +minetest.register_alias("flowers:flower_geranium", "flowers:geranium") +minetest.register_alias("flowers:flower_viola", "flowers:viola") +minetest.register_alias("flowers:flower_dandelion_white", "flowers:dandelion_white") + + +-- Flower registration + +local function add_simple_flower(name, desc, box, f_groups) + -- Common flowers' groups + f_groups.snappy = 3 + f_groups.flammable = 2 + f_groups.flower = 1 + f_groups.flora = 1 + f_groups.attached_node = 1 + + minetest.register_node("flowers:" .. name, { + description = desc, + drawtype = "plantlike", + tiles = {"flowers_" .. name .. ".png"}, + inventory_image = "flowers_" .. name .. ".png", + wield_image = "flowers_" .. name .. ".png", + sunlight_propagates = true, + paramtype = "light", + walkable = false, + stack_max = 99, + groups = f_groups, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = box + } + }) +end + +flowers.datas = { + {"rose", "Rose", {-0.15, -0.5, -0.15, 0.15, 0.3, 0.15}, {color_red = 1}}, + {"tulip", "Orange Tulip", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_orange = 1}}, + {"dandelion_yellow", "Yellow Dandelion", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_yellow = 1}}, + {"geranium", "Blue Geranium", {-0.15, -0.5, -0.15, 0.15, 0.2, 0.15}, {color_blue = 1}}, + {"viola", "Viola", {-0.5, -0.5, -0.5, 0.5, -0.2, 0.5}, {color_violet = 1}}, + {"dandelion_white", "White dandelion", {-0.5, -0.5, -0.5, 0.5, -0.2, 0.5}, {color_white = 1}} +} + +for _,item in pairs(flowers.datas) do + add_simple_flower(unpack(item)) +end + + +-- Flower spread + +minetest.register_abm({ + nodenames = {"group:flora"}, + neighbors = {"default:dirt_with_grass", "default:desert_sand"}, + interval = 50, + chance = 25, + action = function(pos, node) + pos.y = pos.y - 1 + local under = minetest.get_node(pos) + pos.y = pos.y + 1 + if under.name == "default:desert_sand" then + minetest.set_node(pos, {name = "default:dry_shrub"}) + elseif under.name ~= "default:dirt_with_grass" then + return + end + + local light = minetest.get_node_light(pos) + if not light or light < 13 then + return + end + + local pos0 = {x = pos.x - 4, y = pos.y - 4, z = pos.z - 4} + local pos1 = {x = pos.x + 4, y = pos.y + 4, z = pos.z + 4} + if #minetest.find_nodes_in_area(pos0, pos1, "group:flora_block") > 0 then + return + end + + local flowers = minetest.find_nodes_in_area(pos0, pos1, "group:flora") + if #flowers > 3 then + return + end + + local seedling = minetest.find_nodes_in_area(pos0, pos1, "default:dirt_with_grass") + if #seedling > 0 then + seedling = seedling[math.random(#seedling)] + seedling.y = seedling.y + 1 + light = minetest.get_node_light(seedling) + if not light or light < 13 then + return + end + if minetest.get_node(seedling).name == "air" then + minetest.set_node(seedling, {name = node.name}) + end + end + end, +}) + + +-- +-- Mushrooms +-- + +local mushrooms_datas = { + {"brown", 2}, + {"red", -6} +} + +for _, m in pairs(mushrooms_datas) do + local name, nut = m[1], m[2] + + -- Register fertile mushrooms + + -- These are placed by mapgen and the growing ABM. + -- These drop an infertile mushroom, and 0 to 3 spore + -- nodes with an average of 1.25 per mushroom, for + -- a slow multiplication of mushrooms when farming. + + minetest.register_node("flowers:mushroom_fertile_" .. name, { + description = string.sub(string.upper(name), 0, 1) .. + string.sub(name, 2) .. " Fertile Mushroom", + tiles = {"flowers_mushroom_" .. name .. ".png"}, + inventory_image = "flowers_mushroom_" .. name .. ".png", + wield_image = "flowers_mushroom_" .. name .. ".png", + drawtype = "plantlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, attached_node = 1, + not_in_creative_inventory = 1}, + drop = { + items = { + {items = {"flowers:mushroom_" .. name}}, + {items = {"flowers:mushroom_spores_" .. name}, rarity = 4}, + {items = {"flowers:mushroom_spores_" .. name}, rarity = 2}, + {items = {"flowers:mushroom_spores_" .. name}, rarity = 2} + } + }, + sounds = default.node_sound_leaves_defaults(), + on_use = minetest.item_eat(nut), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} + } + }) + + -- Register infertile mushrooms + + -- These do not drop spores, to avoid the use of repeated digging + -- and placing of a single mushroom to generate unlimited spores. + + minetest.register_node("flowers:mushroom_" .. name, { + description = string.sub(string.upper(name), 0, 1) .. + string.sub(name, 2) .. " Mushroom", + tiles = {"flowers_mushroom_" .. name .. ".png"}, + inventory_image = "flowers_mushroom_" .. name .. ".png", + wield_image = "flowers_mushroom_" .. name .. ".png", + drawtype = "plantlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + groups = {snappy = 3, flammable = 3, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + on_use = minetest.item_eat(nut), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0, 0.3} + } + }) + + -- Register mushroom spores + + minetest.register_node("flowers:mushroom_spores_" .. name, { + description = string.sub(string.upper(name), 0, 1) .. + string.sub(name, 2) .. " Mushroom Spores", + drawtype = "signlike", + tiles = {"flowers_mushroom_spores_" .. name .. ".png"}, + inventory_image = "flowers_mushroom_spores_" .. name .. ".png", + wield_image = "flowers_mushroom_spores_" .. name .. ".png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + walkable = false, + buildable_to = true, + selection_box = { + type = "wallmounted", + }, + groups = {dig_immediate = 3, attached_node = 1}, + }) +end + + +-- Register growing ABM + +minetest.register_abm({ + nodenames = {"flowers:mushroom_spores_brown", "flowers:mushroom_spores_red"}, + interval = 11, + chance = 50, + action = function(pos, node) + local node_under = minetest.get_node_or_nil({x = pos.x, + y = pos.y - 1, z = pos.z}) + if not node_under then + return + end + if minetest.get_item_group(node_under.name, "soil") ~= 0 and + minetest.get_node_light(pos, nil) <= 13 then + if node.name == "flowers:mushroom_spores_brown" then + minetest.set_node(pos, {name = "flowers:mushroom_fertile_brown"}) + elseif node.name == "flowers:mushroom_spores_red" then + minetest.set_node(pos, {name = "flowers:mushroom_fertile_red"}) + end + end + end +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/mapgen.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/mapgen.lua new file mode 100755 index 00000000..5c386e58 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/mapgen.lua @@ -0,0 +1,132 @@ +-- +-- Mgv6 +-- + +local function register_mgv6_flower(name) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.006, + spread = {x=100, y=100, z=100}, + seed = 436, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "flowers:"..name, + }) +end + +local function register_mgv6_mushroom(name) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.04, + spread = {x=100, y=100, z=100}, + seed = 7133, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "flowers:"..name, + spawn_by = "default:tree", + num_spawn_by = 1, + }) +end + +function flowers.register_mgv6_decorations() + register_mgv6_flower("rose") + register_mgv6_flower("tulip") + register_mgv6_flower("dandelion_yellow") + register_mgv6_flower("geranium") + register_mgv6_flower("viola") + register_mgv6_flower("dandelion_white") + + register_mgv6_mushroom("mushroom_fertile_brown") + register_mgv6_mushroom("mushroom_fertile_red") +end + + +-- +-- All other biome API mapgens +-- + +local function register_flower(seed, name) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.03, + spread = {x=200, y=200, z=200}, + seed = seed, + octaves = 3, + persist = 0.6 + }, + biomes = { + "stone_grassland", + "sandstone_grassland", + "deciduous_forest", + "coniferous_forest", + }, + y_min = 6, + y_max = 31000, + decoration = "flowers:"..name, + }) +end + +local function register_mushroom(name) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.006, + spread = {x=200, y=200, z=200}, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = {"deciduous_forest", "coniferous_forest"}, + y_min = 6, + y_max = 31000, + decoration = "flowers:"..name, + }) +end + +function flowers.register_decorations() + register_flower(436, "rose") + register_flower(19822, "tulip") + register_flower(1220999, "dandelion_yellow") + register_flower(36662, "geranium") + register_flower(1133, "viola") + register_flower(73133, "dandelion_white") + + register_mushroom("mushroom_fertile_brown") + register_mushroom("mushroom_fertile_red") +end + + +-- +-- Detect mapgen to select functions +-- + +-- Mods using singlenode mapgen can call these functions to enable +-- the use of minetest.generate_ores or minetest.generate_decorations + +local mg_params = minetest.get_mapgen_params() +if mg_params.mgname == "v6" then + flowers.register_mgv6_decorations() +elseif mg_params.mgname ~= "singlenode" then + flowers.register_decorations() +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_dandelion_white.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_dandelion_white.png new file mode 100755 index 00000000..1bc02fb5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_dandelion_white.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_dandelion_yellow.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_dandelion_yellow.png new file mode 100755 index 00000000..ec11c1c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_dandelion_yellow.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_geranium.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_geranium.png new file mode 100755 index 00000000..88de1d7f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_geranium.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_brown.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_brown.png new file mode 100755 index 00000000..33ffcd47 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_red.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_red.png new file mode 100755 index 00000000..a68f5d50 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_red.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_spores_brown.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_spores_brown.png new file mode 100755 index 00000000..a0818d23 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_spores_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_spores_red.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_spores_red.png new file mode 100755 index 00000000..1f1d3a45 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_mushroom_spores_red.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_rose.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_rose.png new file mode 100755 index 00000000..e3b841d2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_rose.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_tulip.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_tulip.png new file mode 100755 index 00000000..471fcd3a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_tulip.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_viola.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_viola.png new file mode 100755 index 00000000..ca2d750e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/flowers/textures/flowers_viola.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/give_initial_stuff/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/give_initial_stuff/depends.txt new file mode 100755 index 00000000..3a7daa1d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/give_initial_stuff/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/give_initial_stuff/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/give_initial_stuff/init.lua new file mode 100755 index 00000000..c65ddeae --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/give_initial_stuff/init.lua @@ -0,0 +1,12 @@ +minetest.register_on_newplayer(function(player) + --print("on_newplayer") + if minetest.setting_getbool("give_initial_stuff") then + minetest.log("action", "Giving initial stuff to player "..player:get_player_name()) + player:get_inventory():add_item('main', 'default:pick_steel') + player:get_inventory():add_item('main', 'default:torch 99') + player:get_inventory():add_item('main', 'default:axe_steel') + player:get_inventory():add_item('main', 'default:shovel_steel') + player:get_inventory():add_item('main', 'default:cobble 99') + end +end) + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/README.md b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/README.md new file mode 100755 index 00000000..5234b110 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/README.md @@ -0,0 +1,27 @@ +Protector Redo mod [protect] + +Protector redo for minetest is a mod that protects a players builds by placing +a block that stops other players from digging or placing blocks in that area. + +based on glomie's mod, remade by Zeg9 and reworked by TenPlus1. + +https://forum.minetest.net/viewtopic.php?f=11&t=9376 + +Released under WTFPL + +0.1 - Initial release +0.2 - Texture update +0.3 - Added Protection Logo to blend in with player builds +0.4 - Code tweak for 0.4.10+ +0.5 - Added protector.radius variable in init.lua (default: 5) +0.6 - Added Protected Doors (wood and steel) and Protected Chest +0.7 - Protected Chests now have "To Chest" and "To Inventory" buttons to copy + contents across, also chests can be named +0.8 - Updated to work with Minetest 0.4.12, simplified textures +0.9 - Tweaked code +1.0 - Only owner can remove protector +1.1 - Set 'protector_pvp = true' in minetest.conf to disable pvp in protected + areas except your own, also setting protector_pvp_spawn higher than 0 will + disable pvp around spawn area with the radius you entered +1.2 - Shift and click support added with Minetest 0.4.13 to quickly copy stacks + to and from protected chest \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/depends.txt new file mode 100755 index 00000000..b372d97e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/depends.txt @@ -0,0 +1,3 @@ +default +doors +mobs? \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/init.lua new file mode 100755 index 00000000..b279a24c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/init.lua @@ -0,0 +1,752 @@ +minetest.register_privilege("delprotect","Ignore player protection") + +-- get static spawn position +local statspawn = (minetest.setting_get_pos("static_spawnpoint") or {x = 0, y = 2, z = 0}) + +protector = {} +protector.mod = "redo" +protector.radius = (tonumber(minetest.setting_get("protector_radius")) or 5) +protector.pvp = minetest.setting_getbool("protector_pvp") +protector.spawn = (tonumber(minetest.setting_get("protector_pvp_spawn")) or 0) + +protector.get_member_list = function(meta) + return meta:get_string("members"):split(" ") +end + +protector.set_member_list = function(meta, list) + meta:set_string("members", table.concat(list, " ")) +end + +protector.is_member = function (meta, name) + for _, n in ipairs(protector.get_member_list(meta)) do + if n == name then + return true + end + end + return false +end + +protector.add_member = function(meta, name) + if protector.is_member(meta, name) then return end + local list = protector.get_member_list(meta) + table.insert(list, name) + protector.set_member_list(meta,list) +end + +protector.del_member = function(meta, name) + local list = protector.get_member_list(meta) + for i, n in ipairs(list) do + if n == name then + table.remove(list, i) + break + end + end + protector.set_member_list(meta, list) +end + +-- Protector Interface + +protector.generate_formspec = function(meta) + + local formspec = "size[8,7]" + ..default.gui_bg..default.gui_bg_img..default.gui_slots + .."label[2.5,0;-- Protector interface --]" + .."label[0,1;PUNCH node to show protected area or USE for area check]" + .."label[0,2;Members: (type player name then press Enter to add)]" + + local members = protector.get_member_list(meta) + local npp = 12 + local i = 0 + for _, member in ipairs(members) do + if i < npp then + formspec = formspec .. "button[" .. (i % 4 * 2) + .. "," .. math.floor(i / 4 + 3) + .. ";1.5,.5;protector_member;" .. member .. "]" + .. "button[" .. (i % 4 * 2 + 1.25) .. "," + .. math.floor(i / 4 + 3) + .. ";.75,.5;protector_del_member_" .. member .. ";X]" + end + i = i + 1 + end + + if i < npp then + formspec = formspec .. "field[" .. (i % 4 * 2 + 1 / 3) .. "," + .. (math.floor(i / 4 + 3) + 1 / 3) .. ";1.433,.5;protector_add_member;;]" + end + + formspec = formspec .. "button_exit[2.5,6.2;3,0.5;close_me;Close]" + + return formspec +end + +-- ACTUAL PROTECTION SECTION + +-- Infolevel: +-- 0 for no info +-- 1 for "This area is owned by !" if you can't dig +-- 2 for "This area is owned by . +-- 3 for checking protector overlaps + +protector.can_dig = function(r, pos, digger, onlyowner, infolevel) + + if not digger then + return false + end + + -- Delprotect privileged users can override protections + + if minetest.check_player_privs(digger, {delprotect = true}) + and infolevel == 1 then + return true + end + + if infolevel == 3 then infolevel = 1 end + + -- Find the protector nodes + + local positions = minetest.find_nodes_in_area( + {x = pos.x - r, y = pos.y - r, z = pos.z - r}, + {x = pos.x + r, y = pos.y + r, z = pos.z + r}, + {"protector:protect", "protector:protect2"}) + + local meta, owner, members + for _, pos in ipairs(positions) do + meta = minetest.get_meta(pos) + owner = meta:get_string("owner") + members = meta:get_string("members") + + if owner ~= digger then + if onlyowner or not protector.is_member(meta, digger) then + if infolevel == 1 then + minetest.chat_send_player(digger, + "This area is owned by " .. owner .. " !") + elseif infolevel == 2 then + minetest.chat_send_player(digger, + "This area is owned by " .. owner .. ".") + minetest.chat_send_player(digger, + "Protection located at: " .. minetest.pos_to_string(pos)) + if members ~= "" then + minetest.chat_send_player(digger, + "Members: " .. members .. ".") + end + end + return false + end + end + + if infolevel == 2 then + minetest.chat_send_player(digger, + "This area is owned by " .. owner .. ".") + minetest.chat_send_player(digger, + "Protection located at: " .. minetest.pos_to_string(positions[1])) + if members ~= "" then + minetest.chat_send_player(digger, + "Members: " .. members .. ".") + end + break + end + + end + + if infolevel == 2 then + if #positions < 1 then + minetest.chat_send_player(digger, + "This area is not protected.") + end + minetest.chat_send_player(digger, "You can build here.") + end + + return true +end + +-- Can node be added or removed, if so return node else true (for protected) + +protector.old_is_protected = minetest.is_protected + +function minetest.is_protected(pos, digger) + + if not protector.can_dig(protector.radius, pos, digger, false, 1) then +-- hurt here +--player = minetest.get_player_by_name(digger) +--player:set_hp(player:get_hp()-2) + return true + end + return protector.old_is_protected(pos, digger) + +end + +-- Make sure protection block doesn't overlap another protector's area + +protector.old_node_place = minetest.item_place + +function minetest.item_place(itemstack, placer, pointed_thing) + + if itemstack:get_name() == "protector:protect" + or itemstack:get_name() == "protector:protect2" then + local user = placer:get_player_name() + if not protector.can_dig(protector.radius * 2, pointed_thing.above, user, true, 3) then + minetest.chat_send_player(user, + "Overlaps into another protected area") + return protector.old_node_place(itemstack, placer, pointed_thing.above) + end + end + + return protector.old_node_place(itemstack, placer, pointed_thing) +end + +-- END + +--= Protection Block + +minetest.register_node("protector:protect", { + description = "Protection Block", + tiles = { + "moreblocks_circle_stone_bricks.png", + "moreblocks_circle_stone_bricks.png", + "moreblocks_circle_stone_bricks.png^protector_logo.png" + }, + sounds = default.node_sound_stone_defaults(), + groups = {dig_immediate = 2, unbreakable = 1}, + paramtype = "light", + light_source = 2, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", "Protection (owned by " .. meta:get_string("owner") .. ")") + meta:set_string("members", "") + end, + + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type ~= "node" then return end + protector.can_dig(protector.radius, pointed_thing.under, user:get_player_name(), false, 2) + end, + + on_rightclick = function(pos, node, clicker, itemstack) + local meta = minetest.get_meta(pos) + if protector.can_dig(1, pos,clicker:get_player_name(), true, 1) then + minetest.show_formspec(clicker:get_player_name(), + "protector:node_" .. minetest.pos_to_string(pos), protector.generate_formspec(meta)) + end + end, + + on_punch = function(pos, node, puncher) + if not protector.can_dig(1, pos, puncher:get_player_name(), true, 1) then + return + end + minetest.add_entity(pos, "protector:display") + end, + + can_dig = function(pos, player) + return protector.can_dig(1, pos, player:get_player_name(), true, 1) + end, +}) + +minetest.register_craft({ + output = "protector:protect 4", + recipe = { + {"default:stone", "default:stone", "default:stone"}, + {"default:stone", "default:steel_ingot", "default:stone"}, + {"default:stone", "default:stone", "default:stone"}, + } +}) + +--= Protection Logo + +minetest.register_node("protector:protect2", { + description = "Protection Logo", + tiles = {"protector_logo.png"}, + wield_image = "protector_logo.png", + inventory_image = "protector_logo.png", + sounds = default.node_sound_stone_defaults(), + groups = {dig_immediate = 2, unbreakable = 1}, + paramtype = 'light', + paramtype2 = "wallmounted", + light_source = 2, + drawtype = "nodebox", + sunlight_propagates = true, + walkable = true, + node_box = { + type = "wallmounted", + wall_top = {-0.375, 0.4375, -0.5, 0.375, 0.5, 0.5}, + wall_bottom = {-0.375, -0.5, -0.5, 0.375, -0.4375, 0.5}, + wall_side = {-0.5, -0.5, -0.375, -0.4375, 0.5, 0.375}, + }, + selection_box = {type = "wallmounted"}, + + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_string("owner", placer:get_player_name() or "") + meta:set_string("infotext", "Protection (owned by " .. meta:get_string("owner") .. ")") + meta:set_string("members", "") + end, + + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type ~= "node" then return end + protector.can_dig(protector.radius, pointed_thing.under, user:get_player_name(), false, 2) + end, + + on_rightclick = function(pos, node, clicker, itemstack) + local meta = minetest.get_meta(pos) + if protector.can_dig(1, pos, clicker:get_player_name(), true, 1) then + minetest.show_formspec(clicker:get_player_name(), + "protector:node_" .. minetest.pos_to_string(pos), protector.generate_formspec(meta)) + end + end, + + on_punch = function(pos, node, puncher) + if not protector.can_dig(1, pos, puncher:get_player_name(), true, 1) then + return + end + minetest.add_entity(pos, "protector:display") + end, + + can_dig = function(pos, player) + return protector.can_dig(1, pos, player:get_player_name(), true, 1) + end, +}) + +minetest.register_craft({ + output = "protector:protect2 4", + recipe = { + {"default:stone", "default:stone", "default:stone"}, + {"default:stone", "default:copper_ingot", "default:stone"}, + {"default:stone", "default:stone", "default:stone"}, + } +}) + +-- If name entered or button press +minetest.register_on_player_receive_fields(function(player,formname,fields) + + if string.sub(formname, 0, string.len("protector:node_")) == "protector:node_" then + + local pos_s = string.sub(formname, string.len("protector:node_") + 1) + local pos = minetest.string_to_pos(pos_s) + local meta = minetest.get_meta(pos) + + if not protector.can_dig(1, pos, player:get_player_name(), true, 1) then + return + end + + if fields.protector_add_member then + for _, i in ipairs(fields.protector_add_member:split(" ")) do + protector.add_member(meta, i) + end + end + + for field, value in pairs(fields) do + if string.sub(field, 0, string.len("protector_del_member_")) == "protector_del_member_" then + protector.del_member(meta, string.sub(field,string.len("protector_del_member_") + 1)) + end + end + + if not fields.close_me then + minetest.show_formspec(player:get_player_name(), formname, protector.generate_formspec(meta)) + end + + end + +end) + +minetest.register_entity("protector:display", { + physical = false, + collisionbox = {0, 0, 0, 0, 0, 0}, + visual = "wielditem", + -- wielditem seems to be scaled to 1.5 times original node size + visual_size = {x = 1.0 / 1.5, y = 1.0 / 1.5}, + textures = {"protector:display_node"}, + on_activate = function(self, staticdata) + if mobs and mobs.entity == false then self.object:remove() end + end, + on_step = function(self, dtime) + self.timer = (self.timer or 0) + dtime + if self.timer > 10 then + self.object:remove() + end + end, +}) + +-- Display-zone node, Do NOT place the display as a node, +-- it is made to be used as an entity (see above) +local x = protector.radius +minetest.register_node("protector:display_node", { + tiles = {"protector_display.png"}, + use_texture_alpha = true, + walkable = false, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- sides + {-(x+.55), -(x+.55), -(x+.55), -(x+.45), (x+.55), (x+.55)}, + {-(x+.55), -(x+.55), (x+.45), (x+.55), (x+.55), (x+.55)}, + {(x+.45), -(x+.55), -(x+.55), (x+.55), (x+.55), (x+.55)}, + {-(x+.55), -(x+.55), -(x+.55), (x+.55), (x+.55), -(x+.45)}, + -- top + {-(x+.55), (x+.45), -(x+.55), (x+.55), (x+.55), (x+.55)}, + -- bottom + {-(x+.55), -(x+.55), -(x+.55), (x+.55), -(x+.45), (x+.55)}, + -- middle (surround protector) + {-.55,-.55,-.55, .55,.55,.55}, + }, + }, + selection_box = { + type = "regular", + }, + paramtype = "light", + groups = {dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "", +}) + +-- Register Protected Doors + +local function on_rightclick(pos, dir, check_name, replace, replace_dir, params) + pos.y = pos.y+dir + if not minetest.get_node(pos).name == check_name then + return + end + local p2 = minetest.get_node(pos).param2 + p2 = params[p2 + 1] + + minetest.swap_node(pos, {name = replace_dir, param2 = p2}) + + pos.y = pos.y-dir + minetest.swap_node(pos, {name = replace, param2 = p2}) + + local snd_1 = "doors_door_close" + local snd_2 = "doors_door_open" + if params[1] == 3 then + snd_1 = "doors_door_open" + snd_2 = "doors_door_close" + end + + if minetest.get_meta(pos):get_int("right") ~= 0 then + minetest.sound_play(snd_1, { + pos = pos, gain = 0.3, max_hear_distance = 10}) + else + minetest.sound_play(snd_2, { + pos = pos, gain = 0.3, max_hear_distance = 10}) + end +end + +-- Protected Wooden Door + +local name = "protector:door_wood" + +doors.register_door(name, { + description = "Protected Wooden Door", + inventory_image = "doors_wood.png^protector_logo.png", + groups = { + snappy = 1, choppy = 2, oddly_breakable_by_hand = 2, + door = 1, unbreakable = 1 + }, + tiles_bottom = {"doors_wood_b.png^protector_logo.png", "doors_brown.png"}, + tiles_top = {"doors_wood_a.png", "doors_brown.png"}, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +minetest.override_item(name .. "_b_1", { + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, 1, + name .. "_t_1", name .. "_b_2", name .. "_t_2", {1, 2, 3, 0}) + end + end, +}) + +minetest.override_item(name.."_t_1", { + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, -1, + name .. "_b_1", name .. "_t_2", name .. "_b_2", {1, 2, 3, 0}) + end + end, +}) + +minetest.override_item(name.."_b_2", { + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, 1, + name .. "_t_2", name .. "_b_1", name .. "_t_1", {3, 0, 1, 2}) + end + end, +}) + +minetest.override_item(name.."_t_2", { + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, -1, + name .. "_b_2", name .. "_t_1", name .. "_b_1", {3, 0, 1, 2}) + end + end, +}) + +minetest.register_craft({ + output = name, + recipe = { + {"group:wood", "group:wood"}, + {"group:wood", "default:copper_ingot"}, + {"group:wood", "group:wood"} + } +}) + +minetest.register_craft({ + output = name, + recipe = { + {"doors:door_wood", "default:copper_ingot"} + } +}) + +-- Protected Steel Door + +local name = "protector:door_steel" + +doors.register_door(name, { + description = "Protected Steel Door", + inventory_image = "doors_steel.png^protector_logo.png", + groups = { + snappy = 1, bendy = 2, cracky = 1, + level = 2, door = 1, unbreakable = 1 + }, + tiles_bottom = {"doors_steel_b.png^protector_logo.png", "doors_grey.png"}, + tiles_top = {"doors_steel_a.png", "doors_grey.png"}, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +minetest.override_item(name.."_b_1", { + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, 1, + name .. "_t_1", name .. "_b_2", name .. "_t_2", {1, 2, 3, 0}) + end + end, +}) + +minetest.override_item(name.."_t_1", { + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, -1, + name .. "_b_1", name .. "_t_2", name .. "_b_2", {1, 2, 3, 0}) + end + end, +}) + +minetest.override_item(name.."_b_2", { + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, 1, + name .. "_t_2", name .. "_b_1", name .. "_t_1", {3, 0, 1, 2}) + end + end, +}) + +minetest.override_item(name.."_t_2", { + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + on_rightclick(pos, -1, + name .. "_b_2", name .. "_t_1", name .. "_b_1", {3, 0, 1, 2}) + end + end, +}) + +minetest.register_craft({ + output = name, + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:copper_ingot"}, + {"default:steel_ingot", "default:steel_ingot"} + } +}) + +minetest.register_craft({ + output = name, + recipe = { + {"doors:door_steel", "default:copper_ingot"} + } +}) + +-- Protected Chest + +minetest.register_node("protector:chest", { + description = "Protected Chest", + tiles = { + "default_chest_top.png", "default_chest_top.png", + "default_chest_side.png", "default_chest_side.png", + "default_chest_side.png", "default_chest_front.png^protector_logo.png" + }, + paramtype2 = "facedir", + groups = {choppy = 2, oddly_breakable_by_hand = 2, unbreakable = 1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Protected Chest") + meta:set_string("name", "") + local inv = meta:get_inventory() + inv:set_size("main", 8 * 4) + end, + + can_dig = function(pos,player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if inv:is_empty("main") then + if not minetest.is_protected(pos, player:get_player_name()) then + return true + end + end + end, + + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " moves stuff to protected chest at " .. minetest.pos_to_string(pos)) + end, + + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name() .. + " takes stuff from protected chest at " .. minetest.pos_to_string(pos)) + end, + + on_rightclick = function(pos, node, clicker) + if not minetest.is_protected(pos, clicker:get_player_name()) then + local meta = minetest.get_meta(pos) + local spos = pos.x .. "," .. pos.y .. "," ..pos.z + local formspec = "size[8,9]".. + default.gui_bg..default.gui_bg_img..default.gui_slots + .. "list[nodemeta:".. spos .. ";main;0,0.3;8,4;]" + .. "button[0,4.5;2,0.25;toup;To Chest]" + .. "field[2.3,4.8;4,0.25;chestname;;" + .. meta:get_string("name") .. "]" + .. "button[6,4.5;2,0.25;todn;To Inventory]" + .. "list[current_player;main;0,5;8,1;]" + .. "list[current_player;main;0,6.08;8,3;8]" + .. "listring[nodemeta:" .. spos .. ";main]" + .. "listring[current_player;main]" + .. default.get_hotbar_bg(0,5) + + minetest.show_formspec( + clicker:get_player_name(), + "protector:chest_" .. minetest.pos_to_string(pos), + formspec) + end + end, +}) + +-- Protected Chest formspec buttons + +minetest.register_on_player_receive_fields(function(player, formname, fields) + + if string.sub(formname, 0, string.len("protector:chest_")) == "protector:chest_" then + + local pos_s = string.sub(formname,string.len("protector:chest_") + 1) + local pos = minetest.string_to_pos(pos_s) + local meta = minetest.get_meta(pos) + local chest_inv = meta:get_inventory() + local player_inv = player:get_inventory() + + if fields.toup then + + -- copy contents of players inventory to chest + for i, v in ipairs (player_inv:get_list("main") or {}) do + if (chest_inv and chest_inv:room_for_item('main', v)) then + local leftover = chest_inv:add_item('main', v) + player_inv:remove_item("main", v) + if (leftover and not(leftover:is_empty())) then + player_inv:add_item("main", v) + end + end + end + + elseif fields.todn then + + -- copy contents of chest to players inventory + for i, v in ipairs (chest_inv:get_list('main') or {}) do + if (player_inv:room_for_item("main", v)) then + local leftover = player_inv:add_item("main", v) + chest_inv:remove_item('main', v) + if( leftover and not(leftover:is_empty())) then + chest_inv:add_item('main', v) + end + end + end + + elseif fields.chestname then + + -- change chest infotext to display name + if fields.chestname ~= "" then + meta:set_string("name", fields.chestname) + meta:set_string("infotext", + "Protected Chest (" .. fields.chestname .. ")") + else + meta:set_string("infotext", "Protected Chest") + end + + end + end + +end) + +-- Protected Chest recipe + +minetest.register_craft({ + output = 'protector:chest', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'default:copper_ingot', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'protector:chest', + recipe = { + {'default:chest', 'default:copper_ingot', ''}, + } +}) + +-- Disable PVP in your own protected areas +if minetest.setting_getbool("enable_pvp") and protector.pvp then + + if minetest.register_on_punchplayer then + + minetest.register_on_punchplayer( + function(player, hitter, time_from_last_punch, tool_capabilities, dir, damage) + + if not player or not hitter then + print("[Protector] on_punchplayer called with nil objects") + end + + if not hitter:is_player() then + return false + end + + -- no pvp at spawn area + local pos = player:getpos() + if pos.x < statspawn.x + protector.spawn + and pos.x > statspawn.x - protector.spawn + and pos.y < statspawn.y + protector.spawn + and pos.y > statspawn.y - protector.spawn + and pos.z < statspawn.z + protector.spawn + and pos.z > statspawn.z - protector.spawn then + return true + end + + if minetest.is_protected(pos, hitter:get_player_name()) then + return true + else + return false + end + + end) + else + print("[Protector] pvp_protect not active, update your version of Minetest") + + end +else + print("[Protector] pvp_protect is disabled") +end + +print ("[MOD] Protector loaded") \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/license.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/license.txt new file mode 100755 index 00000000..5d30c149 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/license.txt @@ -0,0 +1,14 @@ + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/johnsmith/moreblocks_circle_stone_bricks.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/johnsmith/moreblocks_circle_stone_bricks.png new file mode 100755 index 00000000..17aed51a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/johnsmith/moreblocks_circle_stone_bricks.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/johnsmith/protector_logo.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/johnsmith/protector_logo.png new file mode 100755 index 00000000..b9ac3d67 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/johnsmith/protector_logo.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/moreblocks_circle_stone_bricks.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/moreblocks_circle_stone_bricks.png new file mode 100755 index 00000000..1782c00a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/moreblocks_circle_stone_bricks.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/protector_display.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/protector_display.png new file mode 100755 index 00000000..6d7ec7d9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/protector_display.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/protector_logo.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/protector_logo.png new file mode 100755 index 00000000..c6f6f51b Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/protector/textures/protector_logo.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/screwdriver/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/screwdriver/init.lua new file mode 100755 index 00000000..0c77754e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/screwdriver/init.lua @@ -0,0 +1,113 @@ +screwdriver = {} + +local function nextrange(x, max) + x = x + 1 + if x > max then + x = 0 + end + return x +end + +screwdriver.ROTATE_FACE = 1 +screwdriver.ROTATE_AXIS = 2 +screwdriver.disallow = function(pos, node, user, mode, new_param2) + return false +end +screwdriver.rotate_simple = function(pos, node, user, mode, new_param2) + if mode ~= screwdriver.ROTATE_FACE then + return false + end +end +local USES = 200 + +-- Handles rotation +local function screwdriver_handler(itemstack, user, pointed_thing, mode) + if pointed_thing.type ~= "node" then + return + end + + local pos = pointed_thing.under + + if minetest.is_protected(pos, user:get_player_name()) then + minetest.record_protection_violation(pos, user:get_player_name()) + return + end + + local node = minetest.get_node(pos) + local ndef = minetest.registered_nodes[node.name] + -- Compute param2 + local rotationPart = node.param2 % 32 -- get first 4 bits + local preservePart = node.param2 - rotationPart + local axisdir = math.floor(rotationPart / 4) + local rotation = rotationPart - axisdir * 4 + if mode == screwdriver.ROTATE_FACE then + rotationPart = axisdir * 4 + nextrange(rotation, 3) + elseif mode == screwdriver.ROTATE_AXIS then + rotationPart = nextrange(axisdir, 5) * 4 + end + + local new_param2 = preservePart + rotationPart + local should_rotate = true + + if ndef and ndef.on_rotate then -- Node provides a handler, so let the handler decide instead if the node can be rotated + -- Copy pos and node because callback can modify it + local result = ndef.on_rotate(vector.new(pos), + {name = node.name, param1 = node.param1, param2 = node.param2}, + user, mode, new_param2) + if result == false then -- Disallow rotation + return + elseif result == true then + should_rotate = false + end + else + if not ndef or not ndef.paramtype2 == "facedir" or + (ndef.drawtype == "nodebox" and + not ndef.node_box.type == "fixed") or + node.param2 == nil then + return + end + + if ndef.can_dig and not ndef.can_dig(pos, user) then + return + end + end + + if should_rotate then + node.param2 = new_param2 + minetest.swap_node(pos, node) + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535 / (USES - 1)) + end + + return itemstack +end + +-- Screwdriver +minetest.register_tool("screwdriver:screwdriver", { + description = "Screwdriver (left-click rotates face, right-click rotates axis)", + inventory_image = "screwdriver.png", + on_use = function(itemstack, user, pointed_thing) + screwdriver_handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE) + return itemstack + end, + on_place = function(itemstack, user, pointed_thing) + screwdriver_handler(itemstack, user, pointed_thing, screwdriver.ROTATE_AXIS) + return itemstack + end, +}) + + +minetest.register_craft({ + output = "screwdriver:screwdriver", + recipe = { + {"default:steel_ingot"}, + {"group:stick"} + } +}) + +minetest.register_alias("screwdriver:screwdriver1", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver2", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver3", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver4", "screwdriver:screwdriver") diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/screwdriver/readme.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/screwdriver/readme.txt new file mode 100755 index 00000000..ced1ff55 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/screwdriver/readme.txt @@ -0,0 +1,21 @@ +Minetest mod: screwdriver +========================= + +License of source code: +----------------------- +Copyright (C) 2013 RealBadAngel, Maciej Kasatkin + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Created by Gambit (WTFPL): + screwdriver.png \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/screwdriver/textures/screwdriver.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/screwdriver/textures/screwdriver.png new file mode 100755 index 00000000..b2a56d55 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/screwdriver/textures/screwdriver.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/sethome/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/sethome/init.lua new file mode 100755 index 00000000..590086b4 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/sethome/init.lua @@ -0,0 +1,65 @@ +local homes_file = minetest.get_worldpath() .. "/homes" +local homepos = {} + +local function loadhomes() + local input = io.open(homes_file, "r") + if input then + repeat + local x = input:read("*n") + if x == nil then + break + end + local y = input:read("*n") + local z = input:read("*n") + local name = input:read("*l") + homepos[name:sub(2)] = {x = x, y = y, z = z} + until input:read(0) == nil + io.close(input) + else + homepos = {} + end +end + +loadhomes() + +minetest.register_privilege("home", "Can use /sethome and /home") + +local changed = false + +minetest.register_chatcommand("home", { + description = "Teleport you to your home point", + privs = {home=true}, + func = function(name) + local player = minetest.get_player_by_name(name) + if player == nil then + -- just a check to prevent the server crashing + return false + end + if homepos[player:get_player_name()] then + player:setpos(homepos[player:get_player_name()]) + minetest.chat_send_player(name, "Teleported to home!") + else + minetest.chat_send_player(name, "Set a home using /sethome") + end + end, +}) + +minetest.register_chatcommand("sethome", { + description = "Set your home point", + privs = {home=true}, + func = function(name) + local player = minetest.get_player_by_name(name) + local pos = player:getpos() + homepos[player:get_player_name()] = pos + minetest.chat_send_player(name, "Home set!") + changed = true + if changed then + local output = io.open(homes_file, "w") + for i, v in pairs(homepos) do + output:write(v.x.." "..v.y.." "..v.z.." "..i.."\n") + end + io.close(output) + changed = false + end + end, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/depends.txt new file mode 100755 index 00000000..331d858c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/init.lua new file mode 100755 index 00000000..99d7484b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/init.lua @@ -0,0 +1,30 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + + +minetest.log('action', ' __ __ __ __ ') +minetest.log('action', ' _____/ /____ __/ /_ / /___ _____/ /__') +minetest.log('action', ' / ___/ //_/ / / / __ \\/ / __ \\/ ___/ //_/') +minetest.log('action', ' (__ ) ,< / /_/ / /_/ / / /_/ / /__/ ,< ') +minetest.log('action', '/____/_/|_|\\__, /_.___/_/\\____/\\___/_/|_| ') +minetest.log('action', ' /____/ ') + + +local modpath = minetest.get_modpath('skyblock') + +-- load apis +dofile(modpath..'/skyblock.lua') + +-- register entities +dofile(modpath..'/register_node.lua') +dofile(modpath..'/register_misc.lua') + +-- log that we started +skyblock.log('[MOD]'..minetest.get_current_modname()..' -- loaded from '..minetest.get_modpath(minetest.get_current_modname())) \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/register_misc.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/register_misc.lua new file mode 100755 index 00000000..86ef3d5a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/register_misc.lua @@ -0,0 +1,139 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + +-- set mapgen to singlenode +minetest.register_on_mapgen_init(function(mgparams) + minetest.set_mapgen_params({mgname='singlenode', water_level=-32000}) +end) + +-- new player +minetest.register_on_newplayer(function(player) + -- spawn player + skyblock.spawn_player(player) +end) + +-- respawn player +minetest.register_on_respawnplayer(function(player) + -- unset old spawn position + if skyblock.dig_new_spawn then + local player_name = player:get_player_name() + local spawn = skyblock.get_spawn(player_name) + skyblock.set_spawn(player_name, nil) + skyblock.set_spawn(player_name..'_DEAD', spawn) + end + -- spawn player + skyblock.spawn_player(player) + return true +end) + +-- register globalstep after the server starts +minetest.after(0.1, function() + local spawn_timer = 0 + local spawn_throttle = 1 + + -- handle globalstep + minetest.register_globalstep(function(dtime) + spawn_timer = spawn_timer + dtime + + -- only check once per throttle time + if spawn_timer > spawn_throttle then + for _,player in ipairs(minetest.get_connected_players()) do + local pos = player:getpos() + -- hit the bottom + if pos.y < skyblock.world_bottom then + local spawn = skyblock.get_spawn(player:get_player_name()) + if minetest.env:get_node(spawn).name == 'skyblock:quest' then + player:set_hp(0) + else + skyblock.spawn_player(player) + end + end + end + end + + -- reset the spawn_timer + if spawn_timer > spawn_throttle then + spawn_timer = 0 + end + + end) + +end) + +-- register map generation +minetest.register_on_generated(function(minp, maxp, seed) + -- do not handle mapchunks which are too heigh or too low + if( minp.y > 0 or maxp.y < 0) then + return + end + + local vm, area, data, emin, emax + + -- if no voxelmanip data was passed on, read the data here + if not(vm) or not(area) or not(data) then + vm, emin, emax = minetest.get_mapgen_object('voxelmanip') + if not(vm) then + return + end + area = VoxelArea:new{ + MinEdge={x=emin.x, y=emin.y, z=emin.z}, + MaxEdge={x=emax.x, y=emax.y, z=emax.z}, + } + data = vm:get_data() + end + + -- add cloud floor + local cloud_y = skyblock.world_bottom-2 + if minp.y<=cloud_y and maxp.y>=cloud_y then + local id_cloud = minetest.get_content_id('default:cloud') + for x=minp.x,maxp.x do + for z=minp.z,maxp.z do + data[area:index(x,cloud_y,z)] = id_cloud + end + end + end + + -- add world_bottom_node + if skyblock.world_bottom_node ~= 'air' then + local id_bottom = minetest.get_content_id(skyblock.world_bottom_node) + local y_start = math.max(cloud_y+1,minp.y) + local y_end = math.min(skyblock.start_height,maxp.y) + for x=minp.x,maxp.x do + for z=minp.z,maxp.z do + for y=y_start, y_end do + data[area:index(x,y,z)] = id_bottom + end + end + end + end + + -- add starting blocks + --[[ + local start_pos_list = skyblock.get_start_positions_in_mapchunk(minp, maxp) + for _,pos in ipairs(start_pos_list) do + skyblock.make_spawn_blocks_on_generated(pos, data, area) + end + ]]-- + + -- store the voxelmanip data + vm:set_data(data) + vm:calc_lighting(emin,emax) + vm:write_to_map(data) + vm:update_liquids() +end) + + +-- no placing low nodes +minetest.register_on_placenode(function(pos, newnode, placer, oldnode) + if pos.y <= skyblock.world_bottom then + minetest.env:remove_node(pos) + return true -- give back item + end +end) \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/register_node.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/register_node.lua new file mode 100755 index 00000000..de08ff56 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/register_node.lua @@ -0,0 +1,28 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + + +-- quest +minetest.register_node('skyblock:quest', { + description = 'Skyblock', + tiles = {'skyblock_quest.png'}, + is_ground_content = true, + paramtype = 'light', + light_propagates = true, + sunlight_propagates = true, + light_source = 15, + can_dig = function(pos, player) + return false + end, + on_construct = function(pos) + -- do not remove, needed to init the node + end, +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/schems/island.schem b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/schems/island.schem new file mode 100755 index 00000000..d21a90f3 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/schems/island.schem @@ -0,0 +1 @@ +return {{["x"] = 0, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 0, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 1, ["name"] = "default:dirt_with_grass"}, {["x"] = 0, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 2, ["name"] = "default:dirt_with_grass"}, {["x"] = 0, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 3, ["name"] = "default:dirt_with_grass"}, {["x"] = 0, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 4, ["name"] = "default:dirt_with_grass"}, {["x"] = 0, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 5, ["name"] = "default:dirt_with_grass"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 1, ["name"] = "default:dirt"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 2, ["name"] = "default:dirt"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 4, ["name"] = "default:dirt"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 5, ["name"] = "default:dirt"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 0, ["name"] = "default:dirt_with_grass"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 1, ["name"] = "default:dirt_with_grass"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 2, ["name"] = "default:dirt_with_grass"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 3, ["name"] = "default:dirt_with_grass"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 4, ["name"] = "default:dirt_with_grass"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 5, ["name"] = "default:dirt_with_grass"}, {["x"] = 1, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 6, ["name"] = "default:dirt_with_grass"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 1, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 2, ["name"] = "default:dirt"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 4, ["name"] = "default:dirt"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 1, ["name"] = "default:dirt"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 2, ["name"] = "default:dirt"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 4, ["name"] = "default:dirt"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 5, ["name"] = "default:dirt"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 0, ["name"] = "default:dirt_with_grass"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 1, ["name"] = "default:dirt_with_grass"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 2, ["name"] = "default:dirt_with_grass"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 3, ["name"] = "default:dirt_with_grass"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 4, ["name"] = "default:dirt_with_grass"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 5, ["name"] = "default:dirt_with_grass"}, {["x"] = 2, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 6, ["name"] = "default:dirt_with_grass"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 0, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 1, ["z"] = 2, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 1, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 1, ["z"] = 4, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 1, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 2, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 4, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 5, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 0, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 1, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 2, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 4, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 5, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 6, ["name"] = "default:dirt"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 0, ["name"] = "default:dirt_with_grass"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 1, ["name"] = "default:dirt_with_grass"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 2, ["name"] = "default:dirt_with_grass"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 3, ["name"] = "skyblock:quest"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 4, ["name"] = "default:dirt_with_grass"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 5, ["name"] = "default:dirt_with_grass"}, {["x"] = 3, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 6, ["name"] = "default:dirt_with_grass"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 1, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 2, ["name"] = "default:dirt"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 4, ["name"] = "default:dirt"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 1, ["name"] = "default:dirt"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 2, ["name"] = "default:dirt"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 4, ["name"] = "default:dirt"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 5, ["name"] = "default:dirt"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 0, ["name"] = "default:dirt_with_grass"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 1, ["name"] = "default:dirt_with_grass"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 2, ["name"] = "default:dirt_with_grass"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 3, ["name"] = "default:dirt_with_grass"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 4, ["name"] = "default:dirt_with_grass"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 5, ["name"] = "default:dirt_with_grass"}, {["x"] = 4, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 6, ["name"] = "default:dirt_with_grass"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 2, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 1, ["name"] = "default:dirt"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 2, ["name"] = "default:dirt"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 4, ["name"] = "default:dirt"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 5, ["name"] = "default:dirt"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 0, ["name"] = "default:dirt_with_grass"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 1, ["name"] = "default:dirt_with_grass"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 2, ["name"] = "default:dirt_with_grass"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 3, ["name"] = "default:dirt_with_grass"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 4, ["name"] = "default:dirt_with_grass"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 5, ["name"] = "default:dirt_with_grass"}, {["x"] = 5, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 6, ["name"] = "default:dirt_with_grass"}, {["x"] = 6, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 3, ["z"] = 3, ["name"] = "default:dirt"}, {["x"] = 6, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 1, ["name"] = "default:dirt_with_grass"}, {["x"] = 6, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 2, ["name"] = "default:dirt_with_grass"}, {["x"] = 6, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 3, ["name"] = "default:dirt_with_grass"}, {["x"] = 6, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 4, ["name"] = "default:dirt_with_grass"}, {["x"] = 6, ["meta"] = {["fields"] = {}, ["inventory"] = {}}, ["y"] = 4, ["z"] = 5, ["name"] = "default:dirt_with_grass"}} \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/skyblock.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/skyblock.lua new file mode 100755 index 00000000..81033cc6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/skyblock.lua @@ -0,0 +1,321 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + +-- expose functions to other modules +skyblock = {} + + +-- +-- CONFIG OPTIONS +-- + +-- Debug mode +skyblock.debug = minetest.setting_getbool('skyblock.debug') + +-- How far apart to set players start positions +skyblock.start_gap = tonumber(minetest.setting_get('skyblock.start_gap')) or 32 + +-- The Y position the spawn nodes will appear +skyblock.start_height = tonumber(minetest.setting_get('skyblock.start_height')) or 4 + +-- How many players will be in 1 row +-- skyblock.world_width * skyblock.world_width = total players +skyblock.world_width = tonumber(minetest.setting_get('skyblock.world_width')) or 1000 + +-- How far down (in nodes) before a player dies and is respawned +skyblock.world_bottom = tonumber(minetest.setting_get('skyblock.world_bottom')) or -8 + +-- Node to use for the world bottom +skyblock.world_bottom_node = minetest.setting_get('skyblock.world_bottom') or 'air' -- 'air' || 'default:water_source' || 'default:lava_source' + +-- Should digging the spawn result in a new spawn pos? +skyblock.dig_new_spawn = minetest.setting_getbool('skyblock.dig_new_spawn') + +-- Should player lose bags on death? +skyblock.lose_bags_on_death = minetest.setting_getbool('skyblock.lose_bags_on_death') + +-- Which schem file to use +skyblock.schem = minetest.setting_get('skyblock.schem') or 'island.schem' + +-- Schem offset X +skyblock.schem_offset_x = tonumber(minetest.setting_get('skyblock.schem_offset_x')) or -3 + +-- Schem offset Y +skyblock.schem_offset_y = tonumber(minetest.setting_get('skyblock.schem_offset_y')) or -4 + +-- Schem offset Z +skyblock.schem_offset_z = tonumber(minetest.setting_get('skyblock.schem_offset_z')) or -3 + + +-- local variables +local filename = minetest.get_worldpath()..'/skyblock' +local last_start_id = 0 +local start_positions = {} +local spawnpos = {} + + +-- +-- PUBLIC FUNCTIONS +-- + +-- log +function skyblock.log(message) + if not skyblock.debug then + return + end + minetest.log('action', '[skyblock] '..message) +end + +-- dump_pos +function skyblock.dump_pos(pos) + if pos==nil then return 'nil' end + return '{x='..pos.x..',y='..pos.x..',z='..pos.z..'}' +end + +-- get players spawn position +function skyblock.get_spawn(player_name) + local spawn = spawnpos[player_name] + if spawn then + skyblock.log('get_spawn() for '..player_name..' is '..skyblock.dump_pos(spawn)) + return spawn + end + skyblock.log('get_spawn() for '..player_name..' is unknown') +end + +-- get player_name at spawn position +function skyblock.get_spawn_player(pos) + for player_name,spawn in pairs(spawnpos) do + if spawn.x == pos.x and spawn.y == pos.y and spawn.z == pos.z then + return player_name + end + end + return nil +end + +-- set players spawn position +function skyblock.set_spawn(player_name, pos) + skyblock.log('set_spawn() for '..player_name..' at '..skyblock.dump_pos(pos)) + spawnpos[player_name] = pos + -- save the spawn data from the table to the file + local output = io.open(filename..'.spawn', 'w') + for i, v in pairs(spawnpos) do + if v ~= nil then + output:write(v.x..' '..v.y..' '..v.z..' '..i..'\n') + end + end + io.close(output) +end + +-- get next spawn position +function skyblock.get_next_spawn() + skyblock.log('get_next_spawn()') + last_start_id = last_start_id+1 + local output = io.open(filename..'.last_start_id', 'w') + output:write(last_start_id) + io.close(output) + local spawn = start_positions[last_start_id] + if spawn == nil then + print('MAJOR ERROR - no spawn position at id='..last_start_id) + end + return spawn +end + +-- handle player spawn setup +function skyblock.spawn_player(player) + local player_name = player:get_player_name() + skyblock.log('skyblock.spawn_player() '..player_name) + + -- find the player spawn point + local spawn = skyblock.get_spawn(player_name) + if spawn == nil then + spawn = skyblock.get_next_spawn() + skyblock.set_spawn(player_name,spawn) + end + + -- add the start block and teleport the player + skyblock.make_spawn_blocks(spawn,player_name) + player:setpos({x=spawn.x,y=spawn.y+6,z=spawn.z}) + player:set_hp(20) +end + +-- load schem +local schempath = minetest.get_modpath(minetest.get_current_modname())..'/schems' +function skyblock.load_schem(origin,filename) + local file, err = io.open(schempath..'/'..filename, 'rb') + local value = file:read('*a') + file:close() + + local nodes = minetest.deserialize(value) + if not nodes then return nil end + + for _,entry in ipairs(nodes) do + local pos = { + x=entry.x + origin.x + skyblock.schem_offset_x, + y=entry.y + origin.y + skyblock.schem_offset_y, + z=entry.z + origin.z + skyblock.schem_offset_z, + } + if minetest.env:get_node(pos).name == 'air' then + minetest.add_node(pos, {name=entry.name}) + end + end +end + +-- make spawn blocks +function skyblock.make_spawn_blocks(pos, player_name) + skyblock.log('skyblock.make_spawn_blocks('..skyblock.dump_pos(pos)..', '..player_name..') ') + skyblock.load_schem(pos,skyblock.schem) + --minetest.env:add_node(pos, {name='skyblock:quest'}) +end + +-- make spawn blocks on generated +--[[ +function skyblock.make_spawn_blocks_on_generated(pos, data, area) + local id_dirt = minetest.get_content_id('default:dirt') + for x=-1,1 do + for z=-1,1 do + data[area:index(pos.x+x,pos.y,pos.z+z)] = id_dirt + data[area:index(pos.x+x,pos.y-1,pos.z+z)] = id_dirt + data[area:index(pos.x+x,pos.y-2,pos.z+z)] = id_dirt + end + end + data[area:index(pos.x,pos.y,pos.z)] = minetest.get_content_id('skyblock:quest') + --minetest.registered_nodes['skyblock:quest'].on_construct(pos) +end +]]-- + +-- get start positions in mapchunk +--[[ +skyblock.get_start_positions_in_mapchunk = function(minp, maxp) + local list = {}; + for i,v in ipairs(start_positions) do + if v.x>=minp.x and v.x<=maxp.x + and v.y>=minp.y and v.y<=maxp.y + and v.z>=minp.z and v.z<=maxp.z then + list[#list+1] = {x=v.x, y=v.y, z=v.z} + end + end + return list +end +]]-- + + +-- +-- LOCAL FUNCTIONS +-- + +-- spiral matrix - used to generate starting positions +-- http://rosettacode.org/wiki/Spiral_matrix#Lua +av, sn = math.abs, function(s) return s~=0 and s/av(s) or 0 end +local function sindex(y, x) -- returns the value at (x, y) in a spiral that starts at 1 and goes outwards + if y == -x and y >= x then return (2*y+1)^2 end + local l = math.max(av(y), av(x)) + return (2*l-1)^2+4*l+2*l*sn(x+y)+sn(y^2-x^2)*(l-(av(y)==l and sn(y)*x or sn(x)*y)) -- OH GOD WHAT +end +local function spiralt(side) + local ret, id, start, stop = {}, 0, math.floor((-side+1)/2), math.floor((side-1)/2) + for i = 1, side do + for j = 1, side do + local id = side^2 - sindex(stop - i + 1,start + j - 1) + ret[id] = {x=i,z=j} + end + end + return ret +end + +-- reverse ipairs +local function ripairs(t) + local function ripairs_it(t,i) + i=i-1 + local v=t[i] + if v==nil then return v end + return i,v + end + return ripairs_it, t, #t+1 +end + + +-- +-- INIT FUNCTIONS +-- + +-- load the spawn data from disk +local function load_spawn() + local input = io.open(filename..'.spawn', 'r') + if input then + while true do + local x = input:read('*n') + if x == nil then + break + end + local y = input:read('*n') + local z = input:read('*n') + local name = input:read('*l') + spawnpos[name:sub(2)] = {x = x, y = y, z = z} + end + io.close(input) + else + spawnpos = {} + end +end +load_spawn() -- run it now + +-- load the start positions from disk +local function load_start_positions() + local input = io.open(filename..'.start_positions', 'r') + + -- create start_positions file if needed + if not input then + skyblock.log('generate start positions') + local output = io.open(filename..'.start_positions', 'w') + local pos + for i,v in ripairs(spiralt(skyblock.world_width)) do -- get positions using spiral + pos = {x=v.x*skyblock.start_gap, y=skyblock.start_height, z=v.z*skyblock.start_gap} + output:write(pos.x..' '..pos.y..' '..pos.z..'\n') + end + io.close(output) + input = io.open(filename..'.start_positions', 'r') + end + + -- read start positions + skyblock.log('read start positions') + while true do + local x = input:read('*n') + if x == nil then + break + end + local y = input:read('*n') + local z = input:read('*n') + table.insert(start_positions,{x = x, y = y, z = z}) + end + io.close(input) +end +load_start_positions() -- run it now + +-- load the last start position from disk +local function load_last_start_id() + local input = io.open(filename..'.last_start_id', 'r') + + -- create last_start_id file if needed + if not input then + local output = io.open(filename..'.last_start_id', 'w') + output:write(last_start_id) + io.close(output) + input = io.open(filename..'.last_start_id', 'r') + end + + -- read last start id + last_start_id = input:read('*n') + if last_start_id == nil then + last_start_id = 0 + end + io.close(input) + +end +load_last_start_id() -- run it now diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/README.alphabet.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/README.alphabet.txt new file mode 100755 index 00000000..94430c98 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/README.alphabet.txt @@ -0,0 +1,47 @@ +[Mod] Alphabet [alphabet] + +Homepage: http://minetest.net/forum/viewtopic.php?id=2312 +License: GNU GPL + +Contributors: +cactuz_pl + +Description: +This simple mod adds blocks with letters (A-Z, a-z) numbers and symbols. + +To select letter place dirt in place marked in green, place it in the order that corresponds to this letter in Braille. +http://en.wikipedia.org/wiki/Braille + +Then place wood in red box - for upper case, or in yellow box - for lower case. +To select number place dirt in green box (in Braille, A for 1, B for 2 ... J for 0) and put wood in blue box. +To select symbol place dirt in green box and cobble in blue box. +A for ! +B for @ +C for # +D for $ +E for % +F for ^ +G for & +H for * +I for ( +J for ) +K for ' +L for \ +M for : +N for , +O for = +P for - +Q for + +R for ? +S for " +T for / +U for _ +V for . (dot) +Example: (for plus) +(dirt,dirt, ---) +(dirt,dirt, ---) +(dirt,---, cobble) +Space (white block): +(dirt,dirt, ---) +(dirt,dirt, ---) +(dirt,dirt, ---) \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/README.interface.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/README.interface.txt new file mode 100755 index 00000000..673ea651 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/README.interface.txt @@ -0,0 +1 @@ +http://opengameart.org/content/lpc-pennomis-ui-elements \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/checkbox_checked.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/checkbox_checked.png new file mode 100755 index 00000000..3a1c64bd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/checkbox_checked.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/checkbox_unchecked.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/checkbox_unchecked.png new file mode 100755 index 00000000..02b5fba5 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/checkbox_unchecked.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/craft.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/craft.png new file mode 100755 index 00000000..cdcd55f6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/craft.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/goals.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/goals.png new file mode 100755 index 00000000..e8f78c6d Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/goals.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/inventory.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/inventory.png new file mode 100755 index 00000000..949451b8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/inventory.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/rewards.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/rewards.png new file mode 100755 index 00000000..e7a4d6f1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/rewards.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_1.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_1.png new file mode 100755 index 00000000..dfde89d3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_1.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_2.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_2.png new file mode 100755 index 00000000..baea7bd1 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_2.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_3.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_3.png new file mode 100755 index 00000000..5583b047 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_3.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_4.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_4.png new file mode 100755 index 00000000..86ed0e83 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_4.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_5.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_5.png new file mode 100755 index 00000000..cbfa8571 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_5.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_6.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_6.png new file mode 100755 index 00000000..efe573e4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_6.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_7.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_7.png new file mode 100755 index 00000000..05d83d80 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_7.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_8.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_8.png new file mode 100755 index 00000000..7255fa98 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_8.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_9.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_9.png new file mode 100755 index 00000000..09922df2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_9.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_info.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_info.png new file mode 100755 index 00000000..4efcf975 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_info.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_quest.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_quest.png new file mode 100755 index 00000000..5306305e Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock/textures/skyblock_quest.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/depends.txt new file mode 100755 index 00000000..451ffda7 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/depends.txt @@ -0,0 +1,10 @@ +default +skyblock +bucket +doors +flowers +stairs +wool +xpanes +protector +unified_inventory? \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/init.lua new file mode 100755 index 00000000..141ce73a --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/init.lua @@ -0,0 +1,29 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + +local modpath = minetest.get_modpath('skyblock_levels') + +dofile(modpath..'/skyblock.craft_guide.lua') + +dofile(modpath..'/skyblock.feats.lua') +dofile(modpath..'/skyblock.levels.lua') +dofile(modpath..'/skyblock.levels.1.lua') +dofile(modpath..'/skyblock.levels.2.lua') +dofile(modpath..'/skyblock.levels.3.lua') +dofile(modpath..'/skyblock.levels.4.lua') + +dofile(modpath..'/register_abm.lua') +dofile(modpath..'/register_craft.lua') +dofile(modpath..'/register_command.lua') +dofile(modpath..'/register_node.lua') +dofile(modpath..'/register_misc.lua') + +-- log that we started +skyblock.log('[MOD]'..minetest.get_current_modname()..' -- loaded from '..minetest.get_modpath(minetest.get_current_modname())) \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_abm.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_abm.lua new file mode 100755 index 00000000..7b284339 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_abm.lua @@ -0,0 +1,63 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + + +-- flora spawns on dirt_with_grass +minetest.register_abm({ + nodenames = {'default:dirt_with_grass'}, + interval = 300, + chance = 100, + action = function(pos, node) + pos.y = pos.y+1 + + local light = minetest.get_node_light(pos) + if not light or light < 13 then + return + end + + -- check for nearby + if minetest.env:find_node_near(pos, 2, {'group:flora'}) ~= nil then + return + end + + if minetest.env:get_node(pos).name == 'air' then + local rand = math.random(1,8); + local node + if rand==1 then + node = 'default:junglegrass' + elseif rand==2 then + node = 'default:grass_1' + elseif rand==3 then + node = 'flowers:dandelion_white' + elseif rand==4 then + node = 'flowers:dandelion_yellow' + elseif rand==5 then + node = 'flowers:geranium' + elseif rand==6 then + node = 'flowers:rose' + elseif rand==7 then + node = 'flowers:tulip' + elseif rand==8 then + node = 'flowers:viola' + end + minetest.env:set_node(pos, {name=node}) + end + end +}) + +-- remove bones +minetest.register_abm({ + nodenames = {'bones:bones'}, + interval = 1, + chance = 1, + action = function(pos, node) + minetest.env:remove_node(pos) + end, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_command.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_command.lua new file mode 100755 index 00000000..633299a6 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_command.lua @@ -0,0 +1,48 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + + +-- register register_privilege +minetest.register_privilege('level', 'Can use /level') + +-- level +minetest.register_chatcommand('level', { + description = 'Get or change a players current level.', + privs = {level = true}, + params = " ", + func = function(name, param) + local found, _, player_name, level = param:find("^([^%s]+)%s+(.+)$") + if not player_name then + player_name = name + end + level = tonumber(level) + if not level then + minetest.chat_send_player(name, player_name..' is on level '..skyblock.feats.get_level(player_name)) + return + end + if skyblock.feats.set_level(player_name, level) then + minetest.chat_send_player(name, player_name..' has been set to level '..level) + else + minetest.chat_send_player(name, 'cannot change '..player_name..' to level '..level) + end + end, +}) + +-- who +minetest.register_chatcommand('who', { + description = 'Display list of online players and their current level.', + func = function(name) + minetest.chat_send_player(name, 'Current Players:') + for _,player in ipairs(minetest.get_connected_players()) do + local player_name = player:get_player_name() + minetest.chat_send_player(name, ' - '..player_name..' - level '..skyblock.feats.get_level(player_name)) + end + end, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_craft.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_craft.lua new file mode 100755 index 00000000..d3a08792 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_craft.lua @@ -0,0 +1,219 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + + +-- desert_stone +minetest.register_craft({ + output = 'default:desert_stone', + recipe = { + {'default:desert_sand', 'default:desert_sand'}, + {'default:desert_sand', 'default:desert_sand'}, + } +}) + +-- mossycobble +minetest.register_craft({ + output = 'default:mossycobble', + recipe = { + {'group:flora'}, + {'default:cobble'}, + } +}) + +-- stone_with_coal +minetest.register_craft({ + output = 'default:stone_with_coal 2', + recipe = { + {'default:coal_lump'}, + {'default:stone'}, + } +}) + +-- stone_with_iron +minetest.register_craft({ + output = 'default:stone_with_iron 2', + recipe = { + {'default:iron_lump'}, + {'default:stone'}, + } +}) + +-- stone_with_copper +minetest.register_craft({ + output = 'default:stone_with_copper 2', + recipe = { + {'default:copper_lump'}, + {'default:stone'}, + } +}) + +-- stone_with_gold +minetest.register_craft({ + output = 'default:stone_with_gold 2', + recipe = { + {'default:gold_lump'}, + {'default:stone'}, + } +}) + +-- stone_with_mese +minetest.register_craft({ + output = 'default:stone_with_mese 2', + recipe = { + {'default:mese_crystal'}, + {'default:stone'}, + } +}) + +-- stone_with_diamond +minetest.register_craft({ + output = 'default:stone_with_diamond 2', + recipe = { + {'default:diamond'}, + {'default:stone'}, + } +}) + +-- obsidian +minetest.register_craft({ + output = 'default:obsidian 2', + recipe = { + {'default:obsidian_shard'}, + {'default:stone'}, + } +}) + +-- sand +minetest.register_craft({ + output = 'default:sand 4', + recipe = { + {'default:obsidian_shard'}, + } +}) + +-- cobble +minetest.register_craft({ + type = 'cooking', + output = 'default:cobble 2', + recipe = 'default:dirt', +}) + +-- gravel +minetest.register_craft({ + output = 'default:gravel 2', + recipe = { + {'default:cobble'}, + } +}) + +-- dirt +minetest.register_craft({ + output = 'default:dirt 2', + recipe = { + {'default:gravel'}, + } +}) + +-- clay_lump +minetest.register_craft({ + output = 'default:clay_lump 4', + recipe = { + {'default:dirt'}, + } +}) + +-- locked_chest from chest +minetest.register_craft({ + output = 'default:chest_locked', + recipe = { + {'default:steel_ingot'}, + {'default:chest'}, + } +}) + +-- sapling from leaves and sticks +minetest.register_craft({ + output = 'default:sapling', + recipe = { + {'default:leaves', 'default:leaves', 'default:leaves'}, + {'default:leaves', 'default:leaves', 'default:leaves'}, + {'', 'default:stick', ''}, + } +}) + +-- junglesapling from jungleleaves and sticks +minetest.register_craft({ + output = 'default:junglesapling', + recipe = { + {'default:jungleleaves', 'default:jungleleaves', 'default:jungleleaves'}, + {'default:jungleleaves', 'default:jungleleaves', 'default:jungleleaves'}, + {'', 'default:stick', ''}, + } +}) + +-- pine_sapling from pine_needles and sticks +minetest.register_craft({ + output = 'default:pine_sapling', + recipe = { + {'default:pine_needles', 'default:pine_needles', 'default:pine_needles'}, + {'default:pine_needles', 'default:pine_needles', 'default:pine_needles'}, + {'', 'default:stick', ''}, + } +}) + +-- desert_cobble from dirt and gravel +minetest.register_craft({ + output = 'default:desert_cobble 2', + recipe = { + {'default:dirt'}, + {'default:gravel'}, + } +}) + +-- desert_sand from desert_stone +minetest.register_craft({ + output = 'default:desert_sand 4', + recipe = { + {'default:desert_stone'}, + } +}) + +-- snowblock from bucket_water +minetest.register_craft({ + output = 'default:ice', + recipe = { + {'bucket:bucket_water'}, + } +}) + +-- ice from snowblock +minetest.register_craft({ + output = 'default:ice', + recipe = { + {'default:snowblock', 'default:snowblock'}, + {'default:snowblock', 'default:snowblock'}, + } +}) + +-- snowblock from ice +minetest.register_craft({ + output = 'default:snowblock 4', + recipe = { + {'default:ice'}, + } +}) + +-- glass from desert_sand +minetest.register_craft({ + type = 'cooking', + output = 'default:glass', + recipe = 'default:desert_sand', +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_misc.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_misc.lua new file mode 100755 index 00000000..31a30699 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_misc.lua @@ -0,0 +1,64 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + + +-- new player +minetest.register_on_newplayer(function(player) + local player_name = player:get_player_name() + -- add rewards to player inventory + player:get_inventory():set_size('rewards', 4) + -- update feats + skyblock.feats.update(player_name) + -- init level1 + skyblock.levels[1].init(player_name) +end) + +-- join player +minetest.register_on_joinplayer(function(player) + -- set inventory formspec + player:set_inventory_formspec(skyblock.levels.get_formspec(player:get_player_name())) +end) + +-- die player +minetest.register_on_dieplayer(function(player) + local player_name = player:get_player_name() + -- empty inventory + skyblock.levels.empty_inventory(player) + + -- back to beginning + if skyblock.levels.restart_on_die then + skyblock.feats.reset(player_name) + else + skyblock.feats.reset_level(player_name) + end + + -- back to start of this level + +end) + +-- player receive fields +minetest.register_on_player_receive_fields(function(player, formname, fields) + -- restart + if formname=='skyblock_restart' and fields.restart then + player:set_hp(0) + end +end) + +-- unified inventory skyblock button +if minetest.get_modpath('unified_inventory') then + unified_inventory.register_button('skyblock', { + type = 'image', + image = 'ui_skyblock_icon.png', + tooltip = 'Skyblock Quests', + action = function(player) + skyblock.feats.update(player:get_player_name()) + end, + }) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_node.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_node.lua new file mode 100755 index 00000000..6103ec71 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/register_node.lua @@ -0,0 +1,75 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + + +-- quest node +minetest.override_item('skyblock:quest', { + groups = {crumbly=2,cracky=2}, + on_construct = function(pos) + local player_name = skyblock.get_spawn_player(pos) + if player_name then + skyblock.feats.update(player_name) + end + end, + on_punch = function(pos, node, puncher) + local player_name = skyblock.get_spawn_player(pos) + if player_name then + skyblock.feats.update(player_name) + end + end, + can_dig = function(pos, player) + return true + end, + on_dig = function(pos, node, digger) + skyblock.show_restart_formspec(digger:get_player_name()) + end, + on_receive_fields = function(pos, formname, fields, sender) + if fields.restart then + skyblock.show_restart_formspec(sender:get_player_name()) + return + end + for k,v in pairs(fields) do + if string.match(k, 'skyblock_craft_guide_') then + minetest.show_formspec(sender:get_player_name(),'skyblock_craft_guide',skyblock.craft_guide.get_formspec(k, fields)) + return + end + end + end, +}) + +-- trees +local trees = {'default:tree','default:jungletree','default:pinetree'} +for k,node in ipairs(trees) do + local groups = minetest.registered_nodes[node].groups + groups.oddly_breakable_by_hand = 0 + minetest.override_item(node, {groups = groups}) +end + +-- leaves +local leaves = {'default:leaves','default:jungleleaves','default:pine_needles'} +for k,node in ipairs(leaves) do + minetest.override_item(node, {climbable = true, walkable = false}) +end + +-- instant grow sapling if there is room +minetest.override_item('default:sapling', { + after_place_node = function(pos) + -- check if we have space to make a tree + for dy=1,4 do + pos.y = pos.y+dy + if minetest.env:get_node(pos).name ~= 'air' and minetest.env:get_node(pos).name ~= 'default:leaves' then + return + end + pos.y = pos.y-dy + end + -- add the tree + default.grow_tree(pos, math.random(1, 4) == 1) + end, +}) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.craft_guide.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.craft_guide.lua new file mode 100755 index 00000000..3569fd80 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.craft_guide.lua @@ -0,0 +1,154 @@ +--[[ +Skyblock for Minetest +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 +]]-- + +skyblock.craft_guide = {} + +-- some common groups +local group_placeholder = {} +group_placeholder['group:wood'] = 'default:wood' +group_placeholder['group:tree'] = 'default:tree' +group_placeholder['group:flora'] = 'flowers:tulip' +group_placeholder['group:stick'] = 'default:stick' +group_placeholder['group:stone'] = 'default:cobble' -- 'default:stone' point people to the cheaper cobble +group_placeholder['group:sand'] = 'default:sand' +group_placeholder['group:leaves'] = 'default:leaves' +group_placeholder['group:wood_slab'] = 'stairs:slab_wood' +group_placeholder['group:wool'] = 'wool:white' + +-- handle the standard dye color groups +if( dyelocal and dyelocal.dyes ) then + for i,d in ipairs( dyelocal.dyes ) do + for k,v in pairs(d[3]) do + if( k ~= 'dye' ) then + group_placeholder['group:dye,'..k ] = 'dye:'..d[1] + end + end + end +end + +-- render an image button for a formspec +skyblock.craft_guide.image_button_link = function(stack_string) + local group = '' + if group_placeholder[stack_string] then + stack_string = group_placeholder[stack_string] + group = 'G' + end + local stack = ItemStack(stack_string) + local new_node_name = stack_string + if( stack and stack:get_name()) then + new_node_name = stack:get_name() + end + return tostring(stack_string)..';skyblock_craft_guide_'..tostring(new_node_name)..';'..group +end + +-- get_formspec +skyblock.craft_guide.get_formspec = function(node_name, fields) + node_name = node_name:gsub('skyblock_craft_guide_', '') + + local receipe_nr = 1 + if fields.node_name then + node_name = fields.node_name + receipe_nr = tonumber(fields.receipe_nr) + end + + -- the player may ask for recipe for ingredients to the current receipe + if fields then + for k,v in pairs(fields) do + k = k:gsub('skyblock_craft_guide_', '') + if (v and (minetest.registered_items[k] + or minetest.registered_nodes[k] + or minetest.registered_craftitems[k] + or minetest.registered_tools[k] )) then + node_name = k + receipe_nr = 1 + end + end + end + + local res = minetest.get_all_craft_recipes(node_name) or {} + + -- offer all alternate crafting receipes through prev/next buttons + if fields and fields.skyblock_craft_guide_prev_receipe and receipe_nr > 1 then + receipe_nr = receipe_nr - 1 + elseif fields and fields.skyblock_craft_guide_next_receipe and receipe_nr < #res then + receipe_nr = receipe_nr + 1 + end + + local formspec = 'size[5,6]' + ..'label[4,2;Output]' + ..'background[-0.1,0.9;5.2,3.8;craft.png]' + ..'button_exit[3,0;2,0.5;close;Close]' + --..'button[0,0;2,0.5;main;Back]' + ..'field[20,20;0.1,0.1;node_name;node_name;'..node_name..']' -- invisible field for passing on information + ..'field[21,21;0.1,0.1;receipe_nr;receipe_nr;'..tostring(receipe_nr)..']' -- another invisible field + ..'item_image_button[4,2.5;1.0,1.0;'..tostring(node_name)..';normal;]' + + if not res or receipe_nr > #res or receipe_nr < 1 then + receipe_nr = 1 + end + if res and receipe_nr > 1 then + formspec = formspec..'button[3.8,5.5;1,0.5;skyblock_craft_guide_prev_receipe;prev]' + end + if( res and receipe_nr < #res ) then + formspec = formspec..'button[4.0,5.5;1,0.5;skyblock_craft_guide_next_receipe;next]' + end + if( not( res ) or #res<1) then + formspec = formspec..'label[3,1.5;No receipes.]' + if(minetest.registered_nodes[ node_name ] + and minetest.registered_nodes[ node_name ].drop ) then + local drop = minetest.registered_nodes[ node_name ].drop + if( drop and type( drop )=='string' and drop ~= node_name ) then + formspec = formspec + ..'label[1,1.6;Drops on dig:]' + ..'item_image_button[1,2.5;1.0,1.0;'..skyblock.craft_guide.image_button_link( drop )..']' + end + end + else + formspec = formspec..'label[1,5.5;Alternate '..tostring( receipe_nr )..'/'..tostring( #res )..']' + -- reverse order; default receipes (and thus the most interesting ones) are usually the oldest + local receipe = res[ #res+1-receipe_nr ] + if (receipe.type=='normal' and receipe.items) then + for i=1,9 do + if (receipe.items[i]) then + formspec = formspec + ..'item_image_button['..((i-1)%receipe.width)..','..(math.floor((i-1)/receipe.width)+1.5)..';1.0,1.0;' + ..skyblock.craft_guide.image_button_link( receipe.items[i] )..']' + end + end + elseif (receipe.type=='cooking' and receipe.items and #receipe.items==1) then + formspec = formspec + ..'item_image_button[1,3;1,1;'..skyblock.craft_guide.image_button_link('default:furnace')..']' --default_furnace_front.png]' + ..'item_image_button[1,2;1,1;'..skyblock.craft_guide.image_button_link( receipe.items[1] )..']' + else + formspec = formspec..'label[0,1.5;Error: Unkown receipe.]' + end + -- show how many of the items the receipe will yield + local outstack = ItemStack(receipe.output) + if outstack and outstack:get_count() and outstack:get_count()>1 then + formspec = formspec..'label[4.5,3;'..tostring(outstack:get_count())..']' + end + + if receipe.type=='normal' then + receipe.type = 'craft' + elseif receipe.type=='cooking' then + receipe.type = 'furnace' + end + formspec = formspec..'label[0,1; '..receipe.type..' recipe for '..tostring(node_name)..']' + end + + return formspec +end + +-- register_on_player_receive_fields +minetest.register_on_player_receive_fields(function(player, formname, fields) + for k,v in pairs(fields) do + if string.match(k, 'skyblock_craft_guide_') then + minetest.show_formspec(player:get_player_name(),'skyblock_craft_guide',skyblock.craft_guide.get_formspec(k, fields)) + return + end + end +end) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.feats.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.feats.lua new file mode 100755 index 00000000..db6dba9b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.feats.lua @@ -0,0 +1,379 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + +-- expose api +skyblock.feats = {} + +-- file to save players feat +local filepath = minetest.get_worldpath()..'/feats' + + +-- local variable to save players feats +local players_feat = {} + +-- get players current level +function skyblock.feats.get_level(player_name) + return skyblock.feats.get(0, player_name, 'level') +end + +-- set players current level +function skyblock.feats.set_level(player_name, level) + if skyblock.levels[level] then + skyblock.feats.set(0, player_name, 'level', level) + players_feat[player_name][level] = {} + skyblock.levels[level].init(player_name) + skyblock.feats.update(player_name) + return true + end +end + +-- reset feats +function skyblock.feats.reset(player_name) + skyblock.log('skyblock.feats.reset('..player_name..')') + players_feat[player_name] = {} + skyblock.feats.save(players_feat[player_name], player_name) + skyblock.feats.update(player_name) + skyblock.levels[1].init(player_name) +end + +-- reset level +function skyblock.feats.reset_level(player_name) + skyblock.log('skyblock.feats.reset_level('..player_name..')') + local level = skyblock.feats.get_level(player_name) + players_feat[player_name][level] = {} + skyblock.feats.save(players_feat[player_name], player_name) + skyblock.feats.update(player_name) + skyblock.levels[level].init(player_name) +end + +-- update feats +function skyblock.feats.update(player_name) + skyblock.log('skyblock.feats.update('..player_name..')') + local level = skyblock.feats.get_level(player_name) + local pos = skyblock.get_spawn(player_name) + if not pos or not skyblock.levels[level] then return end + local info = skyblock.levels[level].get_info(player_name) + + -- next level + if info.count==info.total then + --minetest.chat_send_player(player_name, 'You completed level '..level) + minetest.chat_send_all(player_name..' completed level '..level) + minetest.log('action', player_name..' completed level '..level) + + skyblock.feats.add(0,info.player_name,'level') + skyblock.levels[level+1].init(info.player_name) + info = skyblock.levels[level+1].get_info(info.player_name) + end + + -- update formspecs + local player = minetest.get_player_by_name(player_name) + if player then + player:set_inventory_formspec(info.formspec) + end + local meta = minetest.env:get_meta(pos) + meta:set_string('formspec', info.formspec_quest) + meta:set_string('infotext', info.infotext) +end + +-- get feat +function skyblock.feats.get(level,player_name,feat) + --skyblock.log('skyblock.feats.get('..level..','..player_name..','..feat..')') + if players_feat[player_name] == nil then + players_feat[player_name] = skyblock.feats.load(player_name) or {} + end + if players_feat[player_name][level] == nil then + players_feat[player_name][level] = {} + end + if players_feat[player_name][level][feat] == nil then + players_feat[player_name][level][feat] = 0 + if feat=='level' then + players_feat[player_name][level][feat] = 1 + end + end + return players_feat[player_name][level][feat] +end + +-- add feat +function skyblock.feats.add(level,player_name,feat) + skyblock.log('skyblock.feats.add('..level..','..player_name..','..feat..')') + local player_feat = skyblock.feats.get(level,player_name,feat) + players_feat[player_name][level][feat] = player_feat + 1 + if level~=0 or feat~='level' then + local rewarded = skyblock.levels[level].reward_feat(player_name,feat) + if rewarded then + minetest.chat_send_all(player_name..' completed the quest "'..feat..'" on level '..level) + minetest.log('action', player_name..' completed the quest "'..feat..'" on level '..level) + end + end + skyblock.feats.save(players_feat[player_name], player_name) + skyblock.feats.update(player_name) +end + +-- set feat +function skyblock.feats.set(level,player_name,feat,value) + skyblock.log('skyblock.feats.set('..level..','..player_name..','..feat..')') + players_feat[player_name][level][feat] = value + if level~=0 or feat~='level' then + local rewarded = skyblock.levels[level].reward_feat(player_name,feat) + if rewarded then + minetest.chat_send_all(player_name..' completed the quest "'..feat..'" on level '..level) + minetest.log('action', player_name..' completed the quest "'..feat..'" on level '..level) + end + end + skyblock.feats.save(players_feat[player_name], player_name) + skyblock.feats.update(player_name) +end + +-- give reward +function skyblock.feats.give_reward(level,player_name,item_name) + skyblock.log('skyblock.feats.give_reward('..level..','..player_name..','..item_name..')') + local player = minetest.get_player_by_name(player_name) + player:get_inventory():add_item('rewards', item_name) + --player:set_inventory_formspec(skyblock.levels.get_formspec(player_name)) +end + +-- track eating +function skyblock.feats.on_item_eat(hp_change, replace_with_item, itemstack, user, pointed_thing) + if not user then return end + local player_name = user:get_player_name() + local level = skyblock.feats.get_level(player_name) + if skyblock.levels[level].on_item_eat then + skyblock.levels[level].on_item_eat(player_name, itemstack) + end +end +minetest.register_on_item_eat(skyblock.feats.on_item_eat) + +-- track crafting +function skyblock.feats.on_craft(itemstack, player, old_craft_grid, craft_inv) + local player_name = player:get_player_name() + local level = skyblock.feats.get_level(player_name) + if skyblock.levels[level].on_craft then + skyblock.levels[level].on_craft(player_name, itemstack) + end +end +minetest.register_on_craft(skyblock.feats.on_craft) + +-- track node digging +function skyblock.feats.on_dignode(pos, oldnode, digger) + if not digger then return end -- needed to prevent server crash when falling.lua runs callback (L:97) + local player_name = digger:get_player_name() + local level = skyblock.feats.get_level(player_name) + if skyblock.levels[level].on_dignode then + skyblock.levels[level].on_dignode(pos, oldnode, digger) + end +end +minetest.register_on_dignode(skyblock.feats.on_dignode) + +-- track node placing +function skyblock.feats.on_placenode(pos, newnode, placer, oldnode) + --if not placer then return end -- needed to prevent server crash when player leaves + local player_name = placer:get_player_name() + local level = skyblock.feats.get_level(player_name) + if skyblock.levels[level].on_placenode then + skyblock.levels[level].on_placenode(pos, newnode, placer, oldnode) + end +end +minetest.register_on_placenode(skyblock.feats.on_placenode) + +-- track on_place of items with their own on_place +local function on_place(v, is_craftitem) + local entity = minetest.registered_items[v] + if entity and entity.on_place then + local old_on_place = entity.on_place; + function entity.on_place(itemstack, placer, pointed_thing) + local old_count = itemstack:get_count() + local res = old_on_place(itemstack, placer, pointed_thing) + if itemstack and itemstack:get_count() == old_count-1 then + skyblock.feats.on_placenode(pointed_thing, {name=v,param2=0}, placer, nil) + end + return res; + end + if( is_craftitem == 1 ) then + minetest.register_craftitem(':'..v, entity) + else + minetest.register_node(':'..v, entity) + end + end +end +for _,v in ipairs({'doors:door_wood','doors:door_glass','doors:door_steel','doors:door_obsidian_glass'}) do + on_place(v,1); +end +for _,v in ipairs({'default:cactus', 'farming:seed_wheat', 'farming:seed_cotton'}) do + on_place(v,0); +end + +-- track bucket feats +function skyblock.feats.bucket_on_use(itemstack, user, pointed_thing) + --if not user then return end -- needed to prevent server crash when player leaves + local player_name = user:get_player_name() + local level = skyblock.feats.get_level(player_name) + if skyblock.levels[level].bucket_on_use then + skyblock.levels[level].bucket_on_use(player_name, pointed_thing) + end +end + +-- track bucket_water feats +function skyblock.feats.bucket_water_on_use(itemstack, user, pointed_thing) + --if not user then return end -- needed to prevent server crash when player leaves + local player_name = user:get_player_name() + local level = skyblock.feats.get_level(player_name) + if skyblock.levels[level].bucket_water_on_use then + skyblock.levels[level].bucket_water_on_use(player_name, pointed_thing) + end +end + +-- track bucket_lava feats +function skyblock.feats.bucket_lava_on_use(itemstack, user, pointed_thing) + --if not user then return end -- needed to prevent server crash when player leaves + local player_name = user:get_player_name() + local level = skyblock.feats.get_level(player_name) + if skyblock.levels[level].bucket_lava_on_use then + skyblock.levels[level].bucket_lava_on_use(player_name, pointed_thing) + end +end + +-- bucket_empty +local function bucket_on_use(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= 'node' then + return + end + -- Check if pointing to a liquid source + local n = minetest.env:get_node(pointed_thing.under) + local liquid = bucket.liquids[n.name] + if liquid ~= nil and liquid.source == n.name and liquid.itemname ~= nil then + + -- begin track bucket feats + skyblock.feats.bucket_on_use(itemstack, user, pointed_thing) + -- end track bucket feats + + minetest.env:add_node(pointed_thing.under, {name='air'}) + return {name=liquid.itemname} + end +end +minetest.override_item('bucket:bucket_empty', { + on_place = bucket_on_use, + on_use = bucket_on_use, +}) + +-- bucket_water +local function bucket_water_on_use(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= 'node' then + return + end + -- Check if pointing to a liquid + local n = minetest.env:get_node(pointed_thing.under) + if bucket.liquids[n.name] == nil then + -- Not a liquid + + -- begin anti-grief change + local player_name = user:get_player_name() + local spawn = skyblock.get_spawn(player_name) + local range = skyblock.start_gap/3 -- how far from spawn you can use water + local pos = pointed_thing.under + if spawn==nil + or (pos.x-spawn.x > range or pos.x-spawn.x < range*-1) + or (pos.y-spawn.y > range/2 or pos.y-spawn.y < range*-1/2) + or (pos.z-spawn.z > range or pos.z-spawn.z < range*-1) then + minetest.chat_send_player(player_name, 'Cannot use bucket so far from your home.') + return + end + -- end anti-grief change + + minetest.env:add_node(pointed_thing.above, {name='default:water_source'}) + elseif n.name ~= 'default:water_source' then + -- It's a liquid + minetest.env:add_node(pointed_thing.under, {name='default:water_source'}) + end + + -- begin track bucket feats + skyblock.feats.bucket_water_on_use(itemstack, user, pointed_thing) + -- end track bucket feats + + return {name='bucket:bucket_empty'} +end +minetest.override_item('bucket:bucket_water', { + on_place = bucket_water_on_use, + on_use = bucket_water_on_use, +}) + +-- bucket_lava +local function bucket_lava_on_use(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= 'node' then + return + end + -- Check if pointing to a liquid + local n = minetest.env:get_node(pointed_thing.under) + if bucket.liquids[n.name] == nil then + -- Not a liquid + + -- begin anti-grief change + local player_name = user:get_player_name() + local spawn = skyblock.get_spawn(player_name) + local range = skyblock.start_gap/3 -- how far from spawn you can use lava + local pos = pointed_thing.under + if spawn==nil or (pos.x-spawn.x > range or pos.x-spawn.x < range*-1) or (pos.z-spawn.z > range or pos.z-spawn.z < range*-1) then + --if (pos.y-spawn.y > range/2 or pos.y-spawn.y < range*-1/2) then + minetest.chat_send_player(player_name, 'Cannot use bucket so far from your home.') + return + --end + end + -- end anti-grief change + + minetest.env:add_node(pointed_thing.above, {name='default:lava_source'}) + elseif n.name ~= 'default:lava_source' then + -- It's a liquid + minetest.env:add_node(pointed_thing.under, {name='default:lava_source'}) + end + + -- begin track bucket feats + skyblock.feats.bucket_lava_on_use(itemstack, user, pointed_thing) + -- end track bucket feats + + return {name='bucket:bucket_empty'} +end +minetest.override_item('bucket:bucket_lava', { + on_place = bucket_lava_on_use, + on_use = bucket_lava_on_use, +}) + +-- make directory +local function mkdir(path) + if minetest.mkdir then + minetest.mkdir(path) + else + os.execute('mkdir "' .. path .. '"') + end +end + +-- save data +function skyblock.feats.save(data,player_name) + local file = io.open(filepath..'/'..player_name, 'wb') + if not file then + mkdir(filepath) + file = io.open(filepath..'/'..player_name, 'wb') + if not file then + skyblock.log('cannot open feat file for writing "'..filepath..'/'..player_name..'"') + end + end + file:write(minetest.serialize(data)) + file:close() +end + +-- load data +function skyblock.feats.load(player_name) + local file,err = io.open(filepath..'/'..player_name, 'rb') + if err then return nil end + local data = file:read('*a') + file:close() + return minetest.deserialize(data) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.1.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.1.lua new file mode 100755 index 00000000..f889503b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.1.lua @@ -0,0 +1,204 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + +--[[ + +level 1 feats and rewards: + +* dig_dirt x10 default:stick +* place_dirt x10 default:leaves 6 +* place_sapling x1 default:tree +* dig_tree x16 default:cobble 8 +* place_furnace x1 default:axe_steel +* place_cobble x50 default:stair_cobble 4 +* place_chest x1 default:papyrus 5 +* place_sign x1 default:pick_steel +* place_door x1 default:sand 2 +* place_glass x2 protector:protect + +]]-- + +local level = 1 + +-- +-- PUBLIC FUNCTIONS +-- + +skyblock.levels[level] = {} + +-- feats +skyblock.levels[level].feats = { + { + name = 'dig 10 Dirt', + hint = nil, + feat = 'dig_dirt', + count = 10, + reward = 'default:stick', + dignode = {'default:dirt', 'default:dirt_with_grass', 'default:dirt_with_grass_footsteps'}, + }, + { + name = 'place 10 Dirt', + hint = 'default:dirt', + feat = 'place_dirt', + count = 10, + reward = 'default:leaves 6', + placenode = {'default:dirt'}, + }, + { + name = 'craft a Sapling and grow a Tree', + hint = 'default:sapling', + feat = 'place_sapling', + count = 1, + reward = 'default:tree', + placenode = {'default:sapling'}, + }, + { + name = 'craft an Axe and dig 16 Tree', + hint = 'default:axe_wood', + feat = 'dig_tree', + count = 16, + reward = 'default:cobble 8', + dignode = {'default:tree'}, + }, + { + name = 'craft and place a Furnace', + hint = 'default:furnace', + feat = 'place_furnace', + count = 1, + reward = 'default:axe_steel', + placenode = {'default:furnace'}, + }, + { + name = 'craft and place 50 Cobblestone', + hint = 'default:cobble', + feat = 'place_cobble', + count = 50, + reward = 'stairs:stair_cobble 4', + placenode = {'default:cobble'}, + }, + { + name = 'craft and place a Chest', + hint = 'default:chest', + feat = 'place_chest', + count = 1, + reward = 'default:papyrus 5', + placenode = {'default:chest'}, + }, + { + name = 'craft and place a Sign', + hint = 'default:sign_wall', + feat = 'place_sign', + count = 1, + reward = 'default:pick_steel', + placenode = {'default:sign_wall'}, + }, + { + name = 'craft and place a Door', + hint = 'doors:door_wood', + feat = 'place_door', + count = 1, + reward = 'default:sand 2', + placenode = {'doors:door_wood'}, + }, + { + name = 'craft and place 2 Glass', + hint = 'default:glass', + feat = 'place_glass', + count = 2, + reward = 'protector:protect', + placenode = {'default:glass'}, + }, +} + +-- init level +skyblock.levels[level].init = function(player_name) + -- revoke perms + local privs = core.get_player_privs(player_name) + if privs['fly'] or privs['fast'] then + privs['fly'] = nil + privs['fast'] = nil + core.set_player_privs(player_name, privs) + minetest.chat_send_player(player_name, 'You have lost FLY and FAST') + end +end + +-- get level information +skyblock.levels[level].get_info = function(player_name) + local info = { + level=level, + total=10, + count=0, + player_name=player_name, + infotext='', + formspec = '', + formspec_quest = '', + } + + local text = 'label[0,2.7; --== Quests ==--]' + ..'label[0,0.5;Welcome '..player_name..', of the Sky People]' + ..'label[0,1.0;We can no longer live on the surface.]' + ..'label[0,1.5;Can you help us rebuild in the sky?]' + ..'label[0,2.0;Complete the quests to receive great rewards!]' + + info.formspec = skyblock.levels.get_inventory_formspec(level,info.player_name,true)..text + info.formspec_quest = skyblock.levels.get_inventory_formspec(level,info.player_name)..text + + for k,v in ipairs(skyblock.levels[level].feats) do + info.formspec = info.formspec..skyblock.levels.get_feat_formspec(info,k,v.feat,v.count,v.name,v.hint,true) + info.formspec_quest = info.formspec_quest..skyblock.levels.get_feat_formspec(info,k,v.feat,v.count,v.name,v.hint) + end + if info.count>0 then + info.count = info.count/2 -- only count once + end + + info.infotext = 'LEVEL '..info.level..' for '..info.player_name..': '..info.count..' of '..info.total + + return info +end + +-- reward_feat +skyblock.levels[level].reward_feat = function(player_name,feat) + return skyblock.levels.reward_feat(level, player_name, feat) +end + +-- track digging feats +skyblock.levels[level].on_dignode = function(pos, oldnode, digger) + skyblock.levels.on_dignode(level, pos, oldnode, digger) +end + +-- track placing feats +skyblock.levels[level].on_placenode = function(pos, newnode, placer, oldnode) + skyblock.levels.on_placenode(level, pos, newnode, placer, oldnode) +end + +-- track eating feats +skyblock.levels[level].on_item_eat = function(player_name, itemstack) + skyblock.levels.on_item_eat(level, player_name, itemstack) +end + +-- track crafting feats +skyblock.levels[level].on_craft = function(player_name, itemstack) + skyblock.levels.on_craft(level, player_name, itemstack) +end + +-- track bucket feats +skyblock.levels[level].bucket_on_use = function(player_name, pointed_thing) + skyblock.levels.bucket_on_use(level, player_name, pointed_thing) +end + +-- track bucket water feats +skyblock.levels[level].bucket_water_on_use = function(player_name, pointed_thing) + skyblock.levels.bucket_water_on_use(level, player_name, pointed_thing) +end + +-- track bucket lava feats +skyblock.levels[level].bucket_lava_on_use = function(player_name, pointed_thing) + skyblock.levels.bucket_lava_on_use(level, player_name, pointed_thing) +end \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.2.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.2.lua new file mode 100755 index 00000000..650483b9 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.2.lua @@ -0,0 +1,205 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + +--[[ + +level 2 feats and rewards: + +* place_trapdoor x1 default:desert_stonebrick 50 +* place_ladder x10 default:desert_cobble 50 +* place_fence x20 default:cobble 25 +* place_gravel x100 stairs:stair_cobble 4 +* place_dirt x100 default:jungleleaves 6 +* place_cobble x100 default:coal_lump +* dig_stone_with_coal x2 default:sandstonebrick 50 +* place_torch x8 default:iron_lump +* dig_stone_with_iron x4 default:pine_needles 6 +* collect_water x1 default:copper_lump + +]]-- + +local level = 2 + +-- +-- PUBLIC FUNCTIONS +-- + +skyblock.levels[level] = {} + +-- feats +skyblock.levels[level].feats = { + { + name = 'place a Trapdoor', + hint = 'doors:trapdoor', + feat = 'place_trapdoor', + count = 1, + reward = 'default:desert_stonebrick 50', + placenode = {'doors:trapdoor'}, + }, + { + name = 'place 10 Ladders', + hint = 'default:ladder', + feat = 'place_ladder', + count = 10, + reward = 'default:desert_cobble 50', + placenode = {'default:ladder'}, + }, + { + name = 'place 20 Wood Fences', + hint = 'default:fence_wood', + feat = 'place_fence', + count = 20, + reward = 'default:cobble 25', + placenode = {'default:fence_wood'}, + }, + { + name = 'build a structure using 100 Gravel', + hint = 'default:gravel', + feat = 'place_gravel', + count = 100, + reward = 'stairs:stair_cobble 4', + placenode = {'default:gravel'}, + }, + { + name = 'extend your Island with 100 Dirt', + hint = 'default:dirt', + feat = 'place_dirt', + count = 100, + reward = 'default:jungleleaves 6', + placenode = {'default:dirt'}, + }, + { + name = 'craft and place 100 Cobblestone', + hint = 'default:cobble', + feat = 'place_cobble', + count = 100, + reward = 'default:coal_lump', + placenode = {'default:cobble'}, + }, + { + name = 'dig 2 Coal Lumps', + hint = 'default:stone_with_coal', + feat = 'dig_stone_with_coal', + count = 2, + reward = 'default:sandstonebrick 50', + dignode = {'default:stone_with_coal'}, + }, + { + name = 'place 8 Torches', + hint = 'default:torch', + feat = 'place_torch', + count = 8, + reward = 'default:iron_lump', + placenode = {'default:torch'}, + }, + { + name = 'dig 4 Iron Lumps', + hint = 'default:stone_with_iron', + feat = 'dig_stone_with_iron', + count = 4, + reward = 'default:pine_needles 6', + dignode = {'default:stone_with_iron'}, + }, + { + name = 'collect the Water Source', + hint = 'bucket:bucket_empty', + feat = 'collect_water', + count = 1, + reward = 'default:copper_lump', + bucket = {'default:water_source'}, + }, +} + +-- init level +skyblock.levels[level].init = function(player_name) +end + +-- get level information +skyblock.levels[level].get_info = function(player_name) + local info = { + level=level, + total=10, + count=0, + player_name=player_name, + infotext='', + formspec = '', + formspec_quest = '', + } + + local text = 'label[0,2.7; --== Quests ==--]' + ..'label[0,0.5; Hey '..player_name..', Come Up Here!]' + ..'label[0,1; Wow, look at that view... of... nothing...]' + ..'label[0,1.5; You should get to work extending this island.]' + ..'label[0,2; Perhaps you could build some structures too?]' + + info.formspec = skyblock.levels.get_inventory_formspec(level,info.player_name,true)..text + info.formspec_quest = skyblock.levels.get_inventory_formspec(level,info.player_name)..text + + for k,v in ipairs(skyblock.levels[level].feats) do + info.formspec = info.formspec..skyblock.levels.get_feat_formspec(info,k,v.feat,v.count,v.name,v.hint,true) + info.formspec_quest = info.formspec_quest..skyblock.levels.get_feat_formspec(info,k,v.feat,v.count,v.name,v.hint) + end + if info.count>0 then + info.count = info.count/2 -- only count once + end + + info.infotext = 'LEVEL '..info.level..' for '..info.player_name..': '..info.count..' of '..info.total + + return info +end + +-- reward_feat +skyblock.levels[level].reward_feat = function(player_name, feat) + local rewarded = skyblock.levels.reward_feat(level, player_name, feat) + + -- add water after dig_stone_with_iron + if rewarded and feat == 'dig_stone_with_iron' then + local pos = skyblock.get_spawn(player_name) + minetest.env:add_node({x=pos.x,y=pos.y+1,z=pos.z}, {name='default:water_source'}) + return true + end + + return rewarded +end + +-- track digging feats +skyblock.levels[level].on_dignode = function(pos, oldnode, digger) + skyblock.levels.on_dignode(level, pos, oldnode, digger) +end + +-- track placing feats +skyblock.levels[level].on_placenode = function(pos, newnode, placer, oldnode) + skyblock.levels.on_placenode(level, pos, newnode, placer, oldnode) +end + +-- track eating feats +skyblock.levels[level].on_item_eat = function(player_name, itemstack) + skyblock.levels.on_item_eat(level, player_name, itemstack) +end + +-- track crafting feats +skyblock.levels[level].on_craft = function(player_name, itemstack) + skyblock.levels.on_craft(level, player_name, itemstack) +end + +-- track bucket feats +skyblock.levels[level].bucket_on_use = function(player_name, pointed_thing) + skyblock.levels.bucket_on_use(level, player_name, pointed_thing) +end + +-- track bucket water feats +skyblock.levels[level].bucket_water_on_use = function(player_name, pointed_thing) + skyblock.levels.bucket_water_on_use(level, player_name, pointed_thing) +end + +-- track bucket lava feats +skyblock.levels[level].bucket_lava_on_use = function(player_name, pointed_thing) + skyblock.levels.bucket_lava_on_use(level, player_name, pointed_thing) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.3.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.3.lua new file mode 100755 index 00000000..8969d148 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.3.lua @@ -0,0 +1,216 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + +--[[ + +level 3 feats and rewards: + +* dig_papyrus x20 wool:white 50 +* place_brick x50 stairs:stair_brick 4 +* place_mossycobble x50 wool:blue 50 +* place_bookshelf x4 wool:red 50 +* place_steelblock x4 default:obsidian_shard +* place_sand x50 wool:green 50 +* dig_stone_with_copper x4 wool:orange 50 +* place_bar x8 default:mese_crystal +* dig_stone_with_mese x4 default:gold_lump +* place_water_infinite x8 default:diamond + +]]-- + +local level = 3 + +-- +-- PUBLIC FUNCTIONS +-- + +skyblock.levels[level] = {} + +-- feats +skyblock.levels[level].feats = { + { + name = 'grow and collect 20 Papyrus', + hint = nil, + feat = 'dig_papyrus', + count = 20, + reward = 'wool:white 50', + dignode = {'default:papyrus'}, + }, + { + name = 'place 50 Brick', + hint = 'default:brick', + feat = 'place_brick', + count = 50, + reward = 'stairs:stair_brick 4', + placenode = {'default:brick'}, + }, + { + name = 'place 50 Mossy Cobblestone', + hint = 'default:mossycobble', + feat = 'place_mossycobble', + count = 50, + reward = 'wool:blue 50', + placenode = {'default:mossycobble'}, + }, + { + name = 'place 4 Bookshelves', + hint = 'default:bookshelf', + feat = 'place_bookshelf', + count = 4, + reward = 'wool:red 50', + placenode = {'default:bookshelf'}, + }, + { + name = 'place 4 Steel Blocks', + hint = 'default:steelblock', + feat = 'place_steelblock', + count = 4, + reward = 'default:obsidian_shard', + placenode = {'default:steelblock'}, + }, + { + name = 'place 50 Sand', + hint = 'default:sand', + feat = 'place_sand', + count = 50, + reward = 'wool:green 50', + placenode = {'default:sand'}, + }, + { + name = 'dig 4 Copper lumps', + hint = 'default:stone_with_copper', + feat = 'dig_stone_with_copper', + count = 4, + reward = 'wool:orange 50', + dignode = {'default:stone_with_copper'}, + }, + { + name = 'place 8 Iron Bars', + hint = 'xpanes:bar', + feat = 'place_bar', + count = 8, + reward = 'default:mese_crystal', + placenode = {'xpanes:bar'}, + }, + { + name = 'dig 4 Mese Crystals', + hint = 'default:stone_with_mese', + feat = 'dig_stone_with_mese', + count = 4, + reward = 'default:gold_lump', + dignode = {'default:stone_with_mese'}, + }, + { + name = 'place Infinite Water (diagonal)', + hint = 'bucket:bucket_empty', + feat = 'place_water_infinite', + count = 1, + reward = 'default:diamond', + --bucket_water = {}, + }, +} + +-- init level +skyblock.levels[level].init = function(player_name) +end + +-- get level information +skyblock.levels[level].get_info = function(player_name) + local info = { + level=level, + total=10, + count=0, + player_name=player_name, + infotext='', + formspec = '', + formspec_quest = '', + } + + local text = 'label[0,2.7; --== Quests ==--]' + ..'label[0,0.5; Oh '..player_name..', Does This Keep Going?]' + ..'label[0,1.0; If you are enjoying this world, then stray not]' + ..'label[0,1.5; from your mission traveller...]' + ..'label[0,2.0; ... for the end is near.]' + + info.formspec = skyblock.levels.get_inventory_formspec(level,info.player_name,true)..text + info.formspec_quest = skyblock.levels.get_inventory_formspec(level,info.player_name)..text + + for k,v in ipairs(skyblock.levels[level].feats) do + info.formspec = info.formspec..skyblock.levels.get_feat_formspec(info,k,v.feat,v.count,v.name,v.hint,true) + info.formspec_quest = info.formspec_quest..skyblock.levels.get_feat_formspec(info,k,v.feat,v.count,v.name,v.hint) + end + if info.count>0 then + info.count = info.count/2 -- only count once + end + + info.infotext = 'LEVEL '..info.level..' for '..info.player_name..': '..info.count..' of '..info.total + + return info +end + +-- reward_feat +skyblock.levels[level].reward_feat = function(player_name, feat) + local rewarded = skyblock.levels.reward_feat(level, player_name, feat) + + -- add water after dig_stone_with_mese + if rewarded and feat == 'dig_stone_with_mese' then + local pos = skyblock.get_spawn(player_name) + minetest.env:add_node({x=pos.x,y=pos.y+1,z=pos.z}, {name='default:water_source'}) + return true + end + + return rewarded +end + +-- track digging feats +skyblock.levels[level].on_dignode = function(pos, oldnode, digger) + skyblock.levels.on_dignode(level, pos, oldnode, digger) +end + +-- track placing feats +skyblock.levels[level].on_placenode = function(pos, newnode, placer, oldnode) + skyblock.levels.on_placenode(level, pos, newnode, placer, oldnode) +end + +-- track eating feats +skyblock.levels[level].on_item_eat = function(player_name, itemstack) + skyblock.levels.on_item_eat(level, player_name, itemstack) +end + +-- track crafting feats +skyblock.levels[level].on_craft = function(player_name, itemstack) + skyblock.levels.on_craft(level, player_name, itemstack) +end + +-- track bucket feats +skyblock.levels[level].bucket_on_use = function(player_name, pointed_thing) + skyblock.levels.bucket_on_use(level, player_name, pointed_thing) +end + +-- track bucket water feats +skyblock.levels[level].bucket_water_on_use = function(player_name, pointed_thing) + skyblock.levels.bucket_water_on_use(level, player_name, pointed_thing) + + -- place_water_infinite + local pos = pointed_thing.under + if minetest.env:get_node({x=pos.x-1,y=pos.y,z=pos.z-1}).name=='default:water_source' + or minetest.env:get_node({x=pos.x-1,y=pos.y,z=pos.z+1}).name=='default:water_source' + or minetest.env:get_node({x=pos.x+1,y=pos.y,z=pos.z-1}).name=='default:water_source' + or minetest.env:get_node({x=pos.x+1,y=pos.y,z=pos.z+1}).name=='default:water_source' then + skyblock.feats.add(level,player_name,'place_water_infinite') + return + end + +end + +-- track bucket lava feats +skyblock.levels[level].bucket_lava_on_use = function(player_name, pointed_thing) + skyblock.levels.bucket_lava_on_use(level, player_name, pointed_thing) +end diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.4.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.4.lua new file mode 100755 index 00000000..d802c324 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.4.lua @@ -0,0 +1,62 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + +local level = 4 + +-- +-- PUBLIC FUNCTIONS +-- + +skyblock.levels[level] = {} + +-- feats +skyblock.levels[level].feats = {} + +-- init level +skyblock.levels[level].init = function(player_name) + local privs = core.get_player_privs(player_name) + privs['fly'] = true + privs['fast'] = true + core.set_player_privs(player_name, privs) + minetest.chat_send_player(player_name, 'You can now use FLY and FAST !') +end + +-- get level information +skyblock.levels[level].get_info = function(player_name) + local info = { + level=level, + total=1, + count=0, + player_name=player_name, + infotext='', + formspec = '', + formspec_quest = '', + } + + local text = 'label[0,0.5; THE END]' + ..'label[0,1.0; I hope you enjoyed your journey, and you]' + ..'label[0,1.5; are welcome to stay and keep building]' + ..'label[0,2.0; your new sky world.]' + + info.formspec = skyblock.levels.get_inventory_formspec(level,info.player_name,true)..text + info.formspec_quest = skyblock.levels.get_inventory_formspec(level,info.player_name)..text + info.infotext = 'THE END! for '.. player_name ..' ... or is it ...' + return info +end + +-- no feat tracking +skyblock.levels[level].reward_feat = function(player_name, feat) end +skyblock.levels[level].on_placenode = function(pos, newnode, placer, oldnode) end +skyblock.levels[level].on_dignode = function(pos, oldnode, digger) end +skyblock.levels[level].on_item_eat = function(player_name, itemstack) end +skyblock.levels[level].on_craft = function(player_name, itemstack) end +skyblock.levels[level].bucket_on_use = function(player_name, pointed_thing) end +skyblock.levels[level].bucket_water_on_use = function(player_name, pointed_thing) end +skyblock.levels[level].bucket_lava_on_use = function(player_name, pointed_thing) end \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.X.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.X.lua new file mode 100755 index 00000000..62755f6b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.X.lua @@ -0,0 +1,48 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + + +--[[ + +not a real level, just ideas and leftover code + +feats: +* place_cactus +* place_papyrus +* dig_flower +* place_bookshelf +* collect_water +* place_water_infinite +* place_sand +* place_desert_sand +* place_stone +* place_cobble +* place_mossycobble +* place_steelblock +* dig_stone_with_copper +* dig_stone +* place_glass + +rewards: +* default:lava_source +* default:desert_stone 50 +* default:brick 50 + + + { + name = 'craft a Small Bag', + hint = 'unified_inventory:bag_small', + feat = 'craft_bag', + count = 1, + reward = 'protector:protect', + craft = {'unified_inventory:bag_small'}, + }, + +--]] diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.lua new file mode 100755 index 00000000..f6775f1f --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/skyblock.levels.lua @@ -0,0 +1,285 @@ +--[[ + +Skyblock for Minetest + +Copyright (c) 2015 cornernote, Brett O'Donnell +Source Code: https://github.com/cornernote/minetest-skyblock +License: GPLv3 + +]]-- + + +skyblock.levels = {} + +-- +-- CONFIG OPTIONS +-- + +-- true to restart from level1, false to restart from current level +skyblock.levels.restart_on_die = minetest.setting_getbool('skyblock.levels.restart_on_die') + + +-- +-- Functions +-- + +-- empty inventory +function skyblock.levels.empty_inventory(player) + local inv = player:get_inventory() + if not inv:is_empty('rewards') then + for i=1,inv:get_size('rewards') do + inv:set_stack('rewards', i, nil) + end + end + if skyblock.levels.lose_bags_on_death then + local bags_inv = minetest.get_inventory({type='detached', name=player:get_player_name()..'_bags'}) + for bag=1,4 do + if not bags_inv:is_empty('bag'..bag) then + for i=1,bags_inv:get_size('bag'..bag) do + inv:set_stack('bag'..bag, i, nil) + end + for i=1,bags_inv:get_size('bag'..bag) do + bags_inv:set_stack('bag'..bag, i, nil) + inv:set_stack('bag'..bag..'contents', i, nil) + end + end + end + end +end + + +-- +-- Formspec +-- + +-- get_formspec +function skyblock.levels.get_formspec(player_name) + local level = skyblock.feats.get_level(player_name) + local level_info = skyblock.levels[level].get_info(player_name) + return level_info.formspec +end + +-- get_inventory_formspec +function skyblock.levels.get_inventory_formspec(level,player_name,inventory) + local formspec = 'size[15,10;]' + if inventory then + if minetest.get_modpath('unified_inventory') then + formspec = formspec..skyblock.get_unified_inventory_buttons() + end + formspec = formspec..'button_exit[13,0;2,0.5;close;Close]' + else + formspec = formspec + ..'button[11,0;2,0.5;restart;Restart]' + ..'button_exit[13,0;2,0.5;close;Close]' + end + + formspec = formspec + ..'background[-0.1,-0.1;6.6,10.3;goals.png]' + ..'label[0,0; --== LEVEL '..level..' for '..player_name..' ==--]' + + ..'label[7,1.5; Rewards]' + ..'background[6.9,1.4;2.2,2.8;rewards.png]' + ..'list[current_player;rewards;7,2;2,2;]' + + ..'label[10,1.5; Craft]' + ..'label[14,2.5;Output]' + ..'background[9.9,1.4;5.2,3.8;craft.png]' + ..'list[current_player;craft;10,2;3,3;]' + ..'list[current_player;craftpreview;14,3;1,1;]' + + ..'label[7,5.5; Inventory]' + ..'background[6.9,5.4;8.2,4.8;inventory.png]' + ..'list[current_player;main;7,6;8,4;]' + return formspec +end + +-- render an item image button for the formspec +local function image_button_link(stack_string) + local stack = ItemStack(stack_string); + local new_node_name = stack_string; + if stack and stack:get_name() then + new_node_name = stack:get_name() + end + return tostring(stack_string)..';item_button_nochange_'..unified_inventory.mangle_for_formspec(new_node_name)..';' +end + +-- get_feat_formspec +function skyblock.levels.get_feat_formspec(info,i,feat,required,text,hint,inventory) + local y = 2.9+(i*0.6) + local count = skyblock.feats.get(info.level,info.player_name,feat) + if count > required then + count = required + end + local formspec = 'label[0.5,'..y..'; '..text..' ('..count..'/'..required..')]' + if hint then + if inventory and minetest.get_modpath('unified_inventory') then + formspec = formspec..'item_image_button[5.8,'..y..';0.6,0.6;'..image_button_link(hint)..']' + else + formspec = formspec..'item_image_button[5.8,'..y..';0.6,0.6;'..skyblock.craft_guide.image_button_link(hint)..']' + end + end + if count == required then + formspec = formspec .. 'image[-0.2,'..(y-0.25)..';1,1;checkbox_checked.png]' + info.count = info.count + 1 + else + formspec = formspec .. 'image[-0.2,'..(y-0.25)..';1,1;checkbox_unchecked.png]' + end + return formspec +end + +-- get_unified_inventory_buttons +function skyblock.get_unified_inventory_buttons() + local formspec = '' + local button_row = 0 + local button_col = 0 + local main_button_x = 7 + local main_button_y = 0 + for i, def in pairs(unified_inventory.buttons) do + if unified_inventory.lite_mode and i > 4 then + button_row = 1 + button_col = 1 + end + local tooltip = def.tooltip or '' + if def.type == 'image' then + formspec = formspec..'image_button[' + ..( main_button_x + 0.65 * (i - 1) - button_col * 0.65 * 4) + ..','..(main_button_y + button_row * 0.7)..';0.8,0.8;' + ..minetest.formspec_escape(def.image)..';' + ..minetest.formspec_escape(def.name)..';]' + ..'tooltip['..minetest.formspec_escape(def.name) + ..';'..tooltip..']' + end + end + return formspec +end + +-- get_restart_formspec +function skyblock.show_restart_formspec(player_name) + local formspec = 'size[6,2.5;]' + ..'label[0,0.0;-= Are you sure you want to restart? =-]' + ..'label[0,0.5;You will lose all your Items and will have to redo]' + ..'label[0,1.0;all of your Quests starting from Level 1.]' + ..'button[0,2;3,0.5;restart;Confirm Restart]' + ..'button_exit[3,2;3,0.5;close;Cancel]' + minetest.show_formspec(player_name, 'skyblock_restart', formspec) +end + +-- +-- Feat Checks +-- + +-- reward_feat +function skyblock.levels.reward_feat(level,player_name,feat) + local count = skyblock.feats.get(level,player_name,feat) + for _,v in ipairs(skyblock.levels[level].feats) do + if v.feat == feat and v.count == count then + skyblock.feats.give_reward(level,player_name,v.reward) + return true + end + end +end + +-- track digging feats +function skyblock.levels.on_dignode(level,pos,oldnode,digger) + local player_name = digger:get_player_name() + for _,v in ipairs(skyblock.levels[level].feats) do + if v.dignode then + for _,vv in ipairs(v.dignode) do + if oldnode.name == vv then + skyblock.feats.add(level,player_name,v.feat) + return + end + end + end + end +end + +-- track placing feats +function skyblock.levels.on_placenode(level,pos,newnode,placer,oldnode) + local player_name = placer:get_player_name() + for _,v in ipairs(skyblock.levels[level].feats) do + if v.placenode then + for _,vv in ipairs(v.placenode) do + if newnode.name == vv then + skyblock.feats.add(level,player_name,v.feat) + return + end + end + end + end +end + +-- track eating feats +function skyblock.levels.on_item_eat(level,player_name,itemstack) + local item_name = itemstack:get_name() + for _,v in ipairs(skyblock.levels[level].feats) do + if v.item_eat then + for _,vv in ipairs(v.item_eat) do + if item_name==vv then + skyblock.feats.add(level,player_name,v.feat) + return + end + end + end + end +end + +-- track crafting feats +function skyblock.levels.on_craft(level,player_name,itemstack) + local item_name = itemstack:get_name() + for _,v in ipairs(skyblock.levels[level].feats) do + if v.craft then + for _,vv in ipairs(v.craft) do + if item_name==vv then + skyblock.feats.add(level,player_name,v.feat) + return + end + end + end + end +end + +-- track bucket feats +function skyblock.levels.bucket_on_use(level,player_name,pointed_thing) + local node = minetest.env:get_node(pointed_thing.under) + for _,v in ipairs(skyblock.levels[level].feats) do + if v.bucket then + for _,vv in ipairs(v.bucket) do + if node.name == vv then + skyblock.feats.add(level,player_name,v.feat) + return + end + end + end + end +end + +-- track bucket water feats +function skyblock.levels.bucket_water_on_use(level,player_name,pointed_thing) + local node = minetest.env:get_node(pointed_thing.under) + for _,v in ipairs(skyblock.levels[level].feats) do + if v.bucket_water then + for _,vv in ipairs(v.bucket_water) do + if node.name == vv then + skyblock.feats.add(level,player_name,v.feat) + return + end + end + end + end +end + +-- track bucket lava feats +function skyblock.levels.bucket_lava_on_use(level,player_name,pointed_thing) + local node = minetest.env:get_node(pointed_thing.under) + for _,v in ipairs(skyblock.levels[level].feats) do + if v.bucket_lava then + for _,vv in ipairs(v.bucket_lava) do + if node.name == vv then + skyblock.feats.add(level,player_name,v.feat) + return + end + end + end + end +end \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/textures/ui_skyblock_icon.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/textures/ui_skyblock_icon.png new file mode 100755 index 00000000..532cabd3 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/skyblock_levels/textures/ui_skyblock_icon.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/README.txt new file mode 100755 index 00000000..716a677c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/README.txt @@ -0,0 +1,26 @@ +Minetest 0.4 mod: stairs +========================= + +License of source code: +----------------------- +Copyright (C) 2011-2012 Kahrl +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/depends.txt new file mode 100755 index 00000000..d77ba253 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/depends.txt @@ -0,0 +1,2 @@ +default +farming diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/init.lua new file mode 100755 index 00000000..b3e09937 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/init.lua @@ -0,0 +1,400 @@ +-- Minetest 0.4 mod: stairs +-- See README.txt for licensing and other information. + + +-- Global namespace for functions + +stairs = {} + + +-- Register aliases for new pine node names + +minetest.register_alias("stairs:stair_pinewood", "stairs:stair_pine_wood") +minetest.register_alias("stairs:slab_pinewood", "stairs:slab_pine_wood") + + +-- Get setting for replace ABM + +local replace = minetest.setting_getbool("enable_stairs_replace_abm") + + +-- Register stairs. +-- Node will be called stairs:stair_ + +function stairs.register_stair(subname, recipeitem, groups, images, description, sounds) + minetest.register_node(":stairs:stair_" .. subname, { + description = description, + drawtype = "mesh", + mesh = "stairs_stair.obj", + tiles = images, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local param2 = 0 + + local placer_pos = placer:getpos() + if placer_pos then + local dir = { + x = p1.x - placer_pos.x, + y = p1.y - placer_pos.y, + z = p1.z - placer_pos.z + } + param2 = minetest.dir_to_facedir(dir) + end + + if p0.y - 1 == p1.y then + param2 = param2 + 20 + if param2 == 21 then + param2 = 23 + elseif param2 == 23 then + param2 = 21 + end + end + + return minetest.item_place(itemstack, placer, pointed_thing, param2) + end, + }) + + -- for replace ABM + if replace then + minetest.register_node(":stairs:stair_" .. subname .. "upside_down", { + replace_name = "stairs:stair_" .. subname, + groups = {slabs_replace = 1}, + }) + end + + minetest.register_craft({ + output = 'stairs:stair_' .. subname .. ' 6', + recipe = { + {recipeitem, "", ""}, + {recipeitem, recipeitem, ""}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + -- Flipped recipe for the silly minecrafters + minetest.register_craft({ + output = 'stairs:stair_' .. subname .. ' 6', + recipe = { + {"", "", recipeitem}, + {"", recipeitem, recipeitem}, + {recipeitem, recipeitem, recipeitem}, + }, + }) +end + + +-- Register slabs. +-- Node will be called stairs:slab_ + +function stairs.register_slab(subname, recipeitem, groups, images, description, sounds) + minetest.register_node(":stairs:slab_" .. subname, { + description = description, + drawtype = "nodebox", + tiles = images, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + -- If it's being placed on an another similar one, replace it with + -- a full block + local slabpos = nil + local slabnode = nil + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local n0 = minetest.get_node(p0) + local n1 = minetest.get_node(p1) + local param2 = 0 + + local n0_is_upside_down = (n0.name == "stairs:slab_" .. subname and + n0.param2 >= 20) + + if n0.name == "stairs:slab_" .. subname and not n0_is_upside_down and + p0.y + 1 == p1.y then + slabpos = p0 + slabnode = n0 + elseif n1.name == "stairs:slab_" .. subname then + slabpos = p1 + slabnode = n1 + end + if slabpos then + -- Remove the slab at slabpos + minetest.remove_node(slabpos) + -- Make a fake stack of a single item and try to place it + local fakestack = ItemStack(recipeitem) + fakestack:set_count(itemstack:get_count()) + + pointed_thing.above = slabpos + local success + fakestack, success = minetest.item_place(fakestack, placer, + pointed_thing) + -- If the item was taken from the fake stack, decrement original + if success then + itemstack:set_count(fakestack:get_count()) + -- Else put old node back + else + minetest.set_node(slabpos, slabnode) + end + return itemstack + end + + -- Upside down slabs + if p0.y - 1 == p1.y then + -- Turn into full block if pointing at a existing slab + if n0_is_upside_down then + -- Remove the slab at the position of the slab + minetest.remove_node(p0) + -- Make a fake stack of a single item and try to place it + local fakestack = ItemStack(recipeitem) + fakestack:set_count(itemstack:get_count()) + + pointed_thing.above = p0 + local success + fakestack, success = minetest.item_place(fakestack, placer, + pointed_thing) + -- If the item was taken from the fake stack, decrement original + if success then + itemstack:set_count(fakestack:get_count()) + -- Else put old node back + else + minetest.set_node(p0, n0) + end + return itemstack + end + + -- Place upside down slab + param2 = 20 + end + + -- If pointing at the side of a upside down slab + if n0_is_upside_down and p0.y + 1 ~= p1.y then + param2 = 20 + end + + return minetest.item_place(itemstack, placer, pointed_thing, param2) + end, + }) + + -- for replace ABM + if replace then + minetest.register_node(":stairs:slab_" .. subname .. "upside_down", { + replace_name = "stairs:slab_".. subname, + groups = {slabs_replace = 1}, + }) + end + + minetest.register_craft({ + output = 'stairs:slab_' .. subname .. ' 6', + recipe = { + {recipeitem, recipeitem, recipeitem}, + }, + }) +end + + +-- Optionally replace old "upside_down" nodes with new param2 versions. +-- Disabled by default. + +if replace then + minetest.register_abm({ + nodenames = {"group:slabs_replace"}, + interval = 8, + chance = 1, + action = function(pos, node) + node.name = minetest.registered_nodes[node.name].replace_name + node.param2 = node.param2 + 20 + if node.param2 == 21 then + node.param2 = 23 + elseif node.param2 == 23 then + node.param2 = 21 + end + minetest.set_node(pos, node) + end, + }) +end + + +-- Stair/slab registration function. +-- Nodes will be called stairs:{stair,slab}_ + +function stairs.register_stair_and_slab(subname, recipeitem, groups, images, + desc_stair, desc_slab, sounds) + stairs.register_stair(subname, recipeitem, groups, images, desc_stair, sounds) + stairs.register_slab(subname, recipeitem, groups, images, desc_slab, sounds) +end + + +-- Register default stairs and slabs + +stairs.register_stair_and_slab("wood", "default:wood", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"default_wood.png"}, + "Wooden Stair", + "Wooden Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("junglewood", "default:junglewood", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"default_junglewood.png"}, + "Junglewood Stair", + "Junglewood Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("pine_wood", "default:pine_wood", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"default_pine_wood.png"}, + "Pine Wood Stair", + "Pine Wood Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("acacia_wood", "default:acacia_wood", + {snappy = 2, choppy = 2, oddly_breakable_by_hand = 2, flammable = 3}, + {"default_acacia_wood.png"}, + "Acacia Wood Stair", + "Acacia Wood Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("stone", "default:stone", + {cracky = 3}, + {"default_stone.png"}, + "Stone Stair", + "Stone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("cobble", "default:cobble", + {cracky = 3}, + {"default_cobble.png"}, + "Cobblestone Stair", + "Cobblestone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("stonebrick", "default:stonebrick", + {cracky = 3}, + {"default_stone_brick.png"}, + "Stone Brick Stair", + "Stone Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("desert_stone", "default:desert_stone", + {cracky = 3}, + {"default_desert_stone.png"}, + "Desertstone Stair", + "Desertstone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("desert_cobble", "default:desert_cobble", + {cracky = 3}, + {"default_desert_cobble.png"}, + "Desert Cobblestone Stair", + "Desert Cobblestone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("desert_stonebrick", "default:desert_stonebrick", + {cracky = 3}, + {"default_desert_stone_brick.png"}, + "Desert Stone Brick Stair", + "Desert Stone Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("sandstone", "default:sandstone", + {crumbly = 2, cracky = 2}, + {"default_sandstone.png"}, + "Sandstone Stair", + "Sandstone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("sandstonebrick", "default:sandstonebrick", + {crumbly = 2, cracky = 2}, + {"default_sandstone_brick.png"}, + "Sandstone Brick Stair", + "Sandstone Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("obsidian", "default:obsidian", + {cracky = 1, level = 2}, + {"default_obsidian.png"}, + "Obsidian Stair", + "Obsidian Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("obsidianbrick", "default:obsidianbrick", + {cracky = 1, level = 2}, + {"default_obsidian_brick.png"}, + "Obsidian Brick Stair", + "Obsidian Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("brick", "default:brick", + {cracky = 3}, + {"default_brick.png"}, + "Brick Stair", + "Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("straw", "farming:straw", + {snappy = 3, flammable = 4}, + {"farming_straw.png"}, + "Straw Stair", + "Straw Slab", + default.node_sound_leaves_defaults()) + +stairs.register_stair_and_slab("steelblock", "default:steelblock", + {cracky = 1, level = 2}, + {"default_steel_block.png"}, + "Steel Block Stair", + "Steel Block Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("copperblock", "default:copperblock", + {cracky = 1, level = 2}, + {"default_copper_block.png"}, + "Copper Block Stair", + "Copper Block Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("bronzeblock", "default:bronzeblock", + {cracky = 1, level = 2}, + {"default_bronze_block.png"}, + "Bronze Block Stair", + "Bronze Block Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("goldblock", "default:goldblock", + {cracky = 1}, + {"default_gold_block.png"}, + "Gold Block Stair", + "Gold Block Slab", + default.node_sound_stone_defaults()) diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/models/stairs_stair.obj b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/models/stairs_stair.obj new file mode 100755 index 00000000..45882c6e --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/stairs/models/stairs_stair.obj @@ -0,0 +1,113 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +mtllib stairs.mtl +o stairs_top +v -0.500000 0.000000 -0.500000 +v -0.500000 0.000000 0.000000 +v 0.500000 0.000000 0.000000 +v 0.500000 0.000000 -0.500000 +v -0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.000000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn 0.000000 1.000000 0.000000 +g stairs_top +usemtl None +s off +f 4/1/1 1/2/1 2/3/1 3/4/1 +f 7/5/1 8/6/1 6/4/1 5/3/1 +o stairs_bottom +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +g stairs_bottom +usemtl None +s off +f 11/7/2 9/8/2 10/9/2 12/10/2 +o stairs_right +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 0.000000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.000000 +v -0.500000 0.500000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.000000 +vt 0.500000 0.500000 +vt 1.000000 1.000000 +vt 0.500000 1.000000 +vt 1.000000 0.000000 +vn -1.000000 0.000000 0.000000 +g stairs_right +usemtl None +s off +f 13/11/3 14/12/3 15/13/3 +f 15/13/3 18/14/3 17/15/3 +f 14/12/3 16/16/3 18/14/3 +o stairs_left +v 0.500000 0.000000 0.000000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.500000 +vt 0.500000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +g stairs_left +usemtl None +s off +f 19/17/4 20/18/4 21/19/4 +f 19/17/4 23/20/4 24/21/4 +f 20/18/4 24/21/4 22/22/4 +o stairs_back +v -0.500000 -0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v 0.500000 0.500000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vn 0.000000 -0.000000 1.000000 +g stairs_back +usemtl None +s off +f 26/23/5 28/24/5 27/25/5 25/26/5 +o stairs_front +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.000000 0.000000 +v 0.500000 0.000000 0.000000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.000000 -0.500000 +v -0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +g stairs_front +usemtl None +s off +f 30/27/6 29/28/6 34/29/6 33/30/6 +f 31/28/6 35/31/6 36/32/6 32/29/6 diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/README.txt new file mode 100755 index 00000000..90a34677 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/README.txt @@ -0,0 +1,36 @@ +=== TNT mod for Minetest === +by PilzAdam and ShadowNinja + +Introduction: +This mod adds TNT to Minetest. TNT is a tool to help the player +in mining. + +How to use the mod: +Craft gunpowder by placing coal and gravel in the crafting area. The +gunpowder can be used to craft TNT or as fuze for TNT. To craft TNT +surround gunpowder with 4 wood in a + shape. +There are different ways to blow up TNT: + 1. Hit it with a torch. + 2. Hit a gunpowder fuze that leads to a TNT block with a torch. + 3. Activate it with mesecons (fastest way) +Be aware of the damage radius of 7 blocks! + +License: +WTFPL (see below) + +See also: +http://minetest.net/ + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/depends.txt new file mode 100755 index 00000000..5ff216f7 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/depends.txt @@ -0,0 +1,3 @@ +default +fire + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/init.lua new file mode 100755 index 00000000..8ce018b4 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/init.lua @@ -0,0 +1,390 @@ + +-- Default to enabled in singleplayer and disabled in multiplayer +local singleplayer = minetest.is_singleplayer() +local setting = minetest.setting_getbool("enable_tnt") +if (not singleplayer and setting ~= true) or + (singleplayer and setting == false) then + return +end + +-- loss probabilities array (one in X will be lost) +local loss_prob = {} + +loss_prob["default:cobble"] = 3 +loss_prob["default:dirt"] = 4 + +local radius = tonumber(minetest.setting_get("tnt_radius") or 3) + +-- Fill a list with data for content IDs, after all nodes are registered +local cid_data = {} +minetest.after(0, function() + for name, def in pairs(minetest.registered_nodes) do + cid_data[minetest.get_content_id(name)] = { + name = name, + drops = def.drops, + flammable = def.groups.flammable, + on_blast = def.on_blast, + } + end +end) + +local function rand_pos(center, pos, radius) + pos.x = center.x + math.random(-radius, radius) + pos.z = center.z + math.random(-radius, radius) +end + +local function eject_drops(drops, pos, radius) + local drop_pos = vector.new(pos) + for _, item in pairs(drops) do + local count = item:get_count() + local max = item:get_stack_max() + if count > max then + item:set_count(max) + end + while count > 0 do + if count < max then + item:set_count(count) + end + rand_pos(pos, drop_pos, radius) + local obj = minetest.add_item(drop_pos, item) + if obj then + obj:get_luaentity().collect = true + obj:setacceleration({x=0, y=-10, z=0}) + obj:setvelocity({x=math.random(-3, 3), y=10, + z=math.random(-3, 3)}) + end + count = count - max + end + end +end + +local function add_drop(drops, item) + item = ItemStack(item) + local name = item:get_name() + if loss_prob[name] ~= nil and math.random(1, loss_prob[name]) == 1 then + return + end + + local drop = drops[name] + if drop == nil then + drops[name] = item + else + drop:set_count(drop:get_count() + item:get_count()) + end +end + +local fire_node = {name="fire:basic_flame"} + +local function destroy(drops, pos, cid) + if minetest.is_protected(pos, "") then + return + end + local def = cid_data[cid] + if def and def.on_blast then + def.on_blast(vector.new(pos), 1) + return + end + if def and def.flammable then + minetest.set_node(pos, fire_node) + else + minetest.remove_node(pos) + if def then + local node_drops = minetest.get_node_drops(def.name, "") + for _, item in ipairs(node_drops) do + add_drop(drops, item) + end + end + end +end + + +local function calc_velocity(pos1, pos2, old_vel, power) + local vel = vector.direction(pos1, pos2) + vel = vector.normalize(vel) + vel = vector.multiply(vel, power) + + -- Divide by distance + local dist = vector.distance(pos1, pos2) + dist = math.max(dist, 1) + vel = vector.divide(vel, dist) + + -- Add old velocity + vel = vector.add(vel, old_vel) + return vel +end + +local function entity_physics(pos, radius) + -- Make the damage radius larger than the destruction radius + radius = radius * 2 + local objs = minetest.get_objects_inside_radius(pos, radius) + for _, obj in pairs(objs) do + local obj_pos = obj:getpos() + local obj_vel = obj:getvelocity() + local dist = math.max(1, vector.distance(pos, obj_pos)) + + if obj_vel ~= nil then + obj:setvelocity(calc_velocity(pos, obj_pos, + obj_vel, radius * 10)) + end + + local damage = (4 / dist) * radius + obj:set_hp(obj:get_hp() - damage) + end +end + +local function add_effects(pos, radius) + minetest.add_particlespawner({ + amount = 128, + time = 1, + minpos = vector.subtract(pos, radius / 2), + maxpos = vector.add(pos, radius / 2), + minvel = {x=-20, y=-20, z=-20}, + maxvel = {x=20, y=20, z=20}, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 1, + maxexptime = 3, + minsize = 8, + maxsize = 16, + texture = "tnt_smoke.png", + }) +end + +local function burn(pos) + local name = minetest.get_node(pos).name + if name == "tnt:tnt" then + minetest.sound_play("tnt_ignite", {pos=pos}) + minetest.set_node(pos, {name="tnt:tnt_burning"}) + minetest.get_node_timer(pos):start(1) + elseif name == "tnt:gunpowder" then + minetest.sound_play("tnt_gunpowder_burning", {pos=pos, gain=2}) + minetest.set_node(pos, {name="tnt:gunpowder_burning"}) + minetest.get_node_timer(pos):start(1) + end +end + +local function explode(pos, radius) + local pos = vector.round(pos) + local vm = VoxelManip() + local pr = PseudoRandom(os.time()) + local p1 = vector.subtract(pos, radius) + local p2 = vector.add(pos, radius) + local minp, maxp = vm:read_from_map(p1, p2) + local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + local data = vm:get_data() + + local drops = {} + local p = {} + + local c_air = minetest.get_content_id("air") + + for z = -radius, radius do + for y = -radius, radius do + local vi = a:index(pos.x + (-radius), pos.y + y, pos.z + z) + for x = -radius, radius do + if (x * x) + (y * y) + (z * z) <= + (radius * radius) + pr:next(-radius, radius) then + local cid = data[vi] + p.x = pos.x + x + p.y = pos.y + y + p.z = pos.z + z + if cid ~= c_air then + destroy(drops, p, cid) + end + end + vi = vi + 1 + end + end + end + + return drops +end + + +local function boom(pos) + minetest.sound_play("tnt_explode", {pos=pos, gain=1.5, max_hear_distance=2*64}) + minetest.set_node(pos, {name="tnt:boom"}) + minetest.get_node_timer(pos):start(0.5) + + local drops = explode(pos, radius) + entity_physics(pos, radius) + eject_drops(drops, pos, radius) + add_effects(pos, radius) +end + +minetest.register_node("tnt:tnt", { + description = "TNT", + tiles = {"tnt_top.png", "tnt_bottom.png", "tnt_side.png"}, + is_ground_content = false, + groups = {dig_immediate=2, mesecon=2}, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, puncher) + if puncher:get_wielded_item():get_name() == "default:torch" then + minetest.sound_play("tnt_ignite", {pos=pos}) + minetest.set_node(pos, {name="tnt:tnt_burning"}) + minetest.get_node_timer(pos):start(4) + end + end, + on_blast = function(pos, intensity) + burn(pos) + end, + mesecons = {effector = {action_on = boom}}, +}) + +minetest.register_node("tnt:tnt_burning", { + tiles = { + { + name = "tnt_top_burning_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }, + "tnt_bottom.png", "tnt_side.png"}, + light_source = 5, + drop = "", + sounds = default.node_sound_wood_defaults(), + on_timer = boom, + -- unaffected by explosions + on_blast = function() end, +}) + +minetest.register_node("tnt:boom", { + drawtype = "plantlike", + tiles = {"tnt_boom.png"}, + light_source = default.LIGHT_MAX, + walkable = false, + drop = "", + groups = {dig_immediate=3}, + on_timer = function(pos, elapsed) + minetest.remove_node(pos) + end, + -- unaffected by explosions + on_blast = function() end, +}) + +minetest.register_node("tnt:gunpowder", { + description = "Gun Powder", + drawtype = "raillike", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + tiles = {"tnt_gunpowder_straight.png", "tnt_gunpowder_curved.png", "tnt_gunpowder_t_junction.png", "tnt_gunpowder_crossing.png"}, + inventory_image = "tnt_gunpowder_inventory.png", + wield_image = "tnt_gunpowder_inventory.png", + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + groups = {dig_immediate=2,attached_node=1,connect_to_raillike=minetest.raillike_group("gunpowder")}, + sounds = default.node_sound_leaves_defaults(), + + on_punch = function(pos, node, puncher) + if puncher:get_wielded_item():get_name() == "default:torch" then + burn(pos) + end + end, + on_blast = function(pos, intensity) + burn(pos) + end, +}) + +minetest.register_node("tnt:gunpowder_burning", { + drawtype = "raillike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + light_source = 5, + tiles = {{ + name = "tnt_gunpowder_burning_straight_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }, + { + name = "tnt_gunpowder_burning_curved_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }, + { + name = "tnt_gunpowder_burning_t_junction_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }, + { + name = "tnt_gunpowder_burning_crossing_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }}, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + drop = "", + groups = {dig_immediate=2,attached_node=1,connect_to_raillike=minetest.raillike_group("gunpowder")}, + sounds = default.node_sound_leaves_defaults(), + on_timer = function(pos, elapsed) + for dx = -1, 1 do + for dz = -1, 1 do + for dy = -1, 1 do + if not (dx == 0 and dz == 0) then + burn({ + x = pos.x + dx, + y = pos.y + dy, + z = pos.z + dz, + }) + end + end + end + end + minetest.remove_node(pos) + end, + -- unaffected by explosions + on_blast = function() end, +}) + +minetest.register_abm({ + nodenames = {"tnt:tnt", "tnt:gunpowder"}, + neighbors = {"fire:basic_flame", "default:lava_source", "default:lava_flowing"}, + interval = 1, + chance = 1, + action = burn, +}) + +minetest.register_craft({ + output = "tnt:gunpowder", + type = "shapeless", + recipe = {"default:coal_lump", "default:gravel"} +}) + +minetest.register_craft({ + output = "tnt:tnt", + recipe = { + {"", "group:wood", ""}, + {"group:wood", "tnt:gunpowder", "group:wood"}, + {"", "group:wood", ""} + } +}) + +if minetest.setting_get("log_mods") then + minetest.debug("[TNT] Loaded!") +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/sounds/tnt_explode.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/sounds/tnt_explode.ogg new file mode 100755 index 00000000..a414ea04 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/sounds/tnt_explode.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/sounds/tnt_gunpowder_burning.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/sounds/tnt_gunpowder_burning.ogg new file mode 100755 index 00000000..5c5bfaf2 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/sounds/tnt_gunpowder_burning.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/sounds/tnt_ignite.ogg b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/sounds/tnt_ignite.ogg new file mode 100755 index 00000000..199f2067 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/sounds/tnt_ignite.ogg differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_boom.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_boom.png new file mode 100755 index 00000000..c848bfcd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_boom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_bottom.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_bottom.png new file mode 100755 index 00000000..95f66cb9 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_bottom.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_crossing_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_crossing_animated.png new file mode 100755 index 00000000..a901f7bd Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_crossing_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_curved_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_curved_animated.png new file mode 100755 index 00000000..bc018065 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_curved_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_straight_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_straight_animated.png new file mode 100755 index 00000000..c860acef Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_straight_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_t_junction_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_t_junction_animated.png new file mode 100755 index 00000000..a556072c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_burning_t_junction_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_crossing.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_crossing.png new file mode 100755 index 00000000..916c84ee Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_crossing.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_curved.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_curved.png new file mode 100755 index 00000000..cb8b4eac Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_curved.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_inventory.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_inventory.png new file mode 100755 index 00000000..105a2d25 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_inventory.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_straight.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_straight.png new file mode 100755 index 00000000..8ab0e3c8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_straight.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_t_junction.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_t_junction.png new file mode 100755 index 00000000..ac997a7a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_gunpowder_t_junction.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_side.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_side.png new file mode 100755 index 00000000..d3034732 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_side.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_smoke.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_smoke.png new file mode 100755 index 00000000..488b50fe Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_smoke.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_top.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_top.png new file mode 100755 index 00000000..31b807cb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_top.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_top_burning.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_top_burning.png new file mode 100755 index 00000000..fc0d4905 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_top_burning.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_top_burning_animated.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_top_burning_animated.png new file mode 100755 index 00000000..18a270fb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/tnt/textures/tnt_top_burning_animated.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/README.txt new file mode 100755 index 00000000..150b501d --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/README.txt @@ -0,0 +1,45 @@ +Minetest 0.4 mod: vessels +========================== + +Crafts +------- +Glass bottle (yields 10) + + G - G + G - G + - G - + +Drinking Glass (yields 14) + + G - G + G - G + G G G + +Heavy Steel Bottle (yields 5) + + S - S + S - S + - S - + +License of source code: +----------------------- +Copyright (C) 2012 Vanessa Ezekowitz +Version 2012-09-02 +Modifications by Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +WTFPL + +Authors of media files +----------------------- +Unless specifically noted, +Copyright (C) 2012 Vanessa Ezekowitz + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/init.lua new file mode 100755 index 00000000..6389a245 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/init.lua @@ -0,0 +1,202 @@ +-- Minetest 0.4 mod: vessels +-- See README.txt for licensing and other information. + +local vessels_shelf_formspec = + "size[8,7;]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;vessels;0,0.3;8,2;]".. + "list[current_player;main;0,2.85;8,1;]".. + "list[current_player;main;0,4.08;8,3;8]".. + "listring[context;vessels]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0,2.85) + +minetest.register_node("vessels:shelf", { + description = "Vessels shelf", + tiles = {"default_wood.png", "default_wood.png", "default_wood.png^vessels_shelf.png"}, + is_ground_content = false, + groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", vessels_shelf_formspec) + local inv = meta:get_inventory() + inv:set_size("vessels", 8*2) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("vessels") + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local to_stack = inv:get_stack(listname, index) + if listname == "vessels" then + if minetest.get_item_group(stack:get_name(), "vessel") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + local to_stack = inv:get_stack(to_list, to_index) + if to_list == "vessels" then + if minetest.get_item_group(stack:get_name(), "vessel") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in vessels shelf at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to vessels shelf at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from vessels shelf at "..minetest.pos_to_string(pos)) + end, +}) + +minetest.register_craft({ + output = 'vessels:shelf', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:vessel', 'group:vessel', 'group:vessel'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_node("vessels:glass_bottle", { + description = "Glass Bottle (empty)", + drawtype = "plantlike", + tiles = {"vessels_glass_bottle.png"}, + inventory_image = "vessels_glass_bottle_inv.png", + wield_image = "vessels_glass_bottle.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft( { + output = "vessels:glass_bottle 10", + recipe = { + { "default:glass", "", "default:glass" }, + { "default:glass", "", "default:glass" }, + { "", "default:glass", "" } + } +}) + +minetest.register_node("vessels:drinking_glass", { + description = "Drinking Glass (empty)", + drawtype = "plantlike", + tiles = {"vessels_drinking_glass.png"}, + inventory_image = "vessels_drinking_glass_inv.png", + wield_image = "vessels_drinking_glass.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft( { + output = "vessels:drinking_glass 14", + recipe = { + { "default:glass", "", "default:glass" }, + { "default:glass", "", "default:glass" }, + { "default:glass", "default:glass", "default:glass" } + } +}) + +minetest.register_node("vessels:steel_bottle", { + description = "Heavy Steel Bottle (empty)", + drawtype = "plantlike", + tiles = {"vessels_steel_bottle.png"}, + inventory_image = "vessels_steel_bottle_inv.png", + wield_image = "vessels_steel_bottle.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_craft( { + output = "vessels:steel_bottle 5", + recipe = { + { "default:steel_ingot", "", "default:steel_ingot" }, + { "default:steel_ingot", "", "default:steel_ingot" }, + { "", "default:steel_ingot", "" } + } +}) + + +-- Make sure we can recycle them + +minetest.register_craftitem("vessels:glass_fragments", { + description = "Pile of Glass Fragments", + inventory_image = "vessels_glass_fragments.png", +}) + +minetest.register_craft( { + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "vessels:glass_bottle", + "vessels:glass_bottle", + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "vessels:drinking_glass", + "vessels:drinking_glass", + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:glass", + recipe = "vessels:glass_fragments", +}) + +minetest.register_craft( { + type = "cooking", + output = "default:steel_ingot", + recipe = "vessels:steel_bottle", +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_drinking_glass.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_drinking_glass.png new file mode 100755 index 00000000..4cff308c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_drinking_glass.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_drinking_glass_inv.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_drinking_glass_inv.png new file mode 100755 index 00000000..4cff308c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_drinking_glass_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_glass_bottle.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_glass_bottle.png new file mode 100755 index 00000000..e9dc6837 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_glass_bottle.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_glass_bottle_inv.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_glass_bottle_inv.png new file mode 100755 index 00000000..e9dc6837 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_glass_bottle_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_glass_fragments.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_glass_fragments.png new file mode 100755 index 00000000..7c6c4888 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_glass_fragments.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_shelf.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_shelf.png new file mode 100755 index 00000000..87c69b28 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_shelf.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_steel_bottle.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_steel_bottle.png new file mode 100755 index 00000000..834a3d5a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_steel_bottle.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_steel_bottle_inv.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_steel_bottle_inv.png new file mode 100755 index 00000000..834a3d5a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/vessels/textures/vessels_steel_bottle_inv.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/README.txt new file mode 100755 index 00000000..9db13327 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/README.txt @@ -0,0 +1,28 @@ +Minetest 0.4 mod: wool +====================== + +Mostly backward-compatible with jordach's 16-color wool mod. + +License of source code: +----------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Cisoun: +- wool_black.png wool_brown.png wool_dark_green.png wool_green.png +- wool_magenta.png wool_pink.png wool_violet.png wool_yellow.png wool_blue.png +- wool_cyan.png wool_dark_grey.png wool_grey.png wool_orange.png wool_red.png +- wool_white.png + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/depends.txt new file mode 100755 index 00000000..4ad96d51 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/depends.txt @@ -0,0 +1 @@ +default diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/init.lua new file mode 100755 index 00000000..9c17b0ce --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/init.lua @@ -0,0 +1,50 @@ +-- minetest/wool/init.lua + +-- Backwards compatibility with jordach's 16-color wool mod +minetest.register_alias("wool:dark_blue", "wool:blue") +minetest.register_alias("wool:gold", "wool:yellow") + +local wool = {} +-- This uses a trick: you can first define the recipes using all of the base +-- colors, and then some recipes using more specific colors for a few non-base +-- colors available. When crafting, the last recipes will be checked first. +wool.dyes = { + {"white", "White", nil}, + {"grey", "Grey", "basecolor_grey"}, + {"black", "Black", "basecolor_black"}, + {"red", "Red", "basecolor_red"}, + {"yellow", "Yellow", "basecolor_yellow"}, + {"green", "Green", "basecolor_green"}, + {"cyan", "Cyan", "basecolor_cyan"}, + {"blue", "Blue", "basecolor_blue"}, + {"magenta", "Magenta", "basecolor_magenta"}, + {"orange", "Orange", "excolor_orange"}, + {"violet", "Violet", "excolor_violet"}, + {"brown", "Brown", "unicolor_dark_orange"}, + {"pink", "Pink", "unicolor_light_red"}, + {"dark_grey", "Dark Grey", "unicolor_darkgrey"}, + {"dark_green", "Dark Green", "unicolor_dark_green"}, +} + +for _, row in ipairs(wool.dyes) do + local name = row[1] + local desc = row[2] + local craft_color_group = row[3] + -- Node Definition + minetest.register_node("wool:"..name, { + description = desc.." Wool", + tiles = {"wool_"..name..".png"}, + is_ground_content = false, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3,wool=1}, + sounds = default.node_sound_defaults(), + }) + if craft_color_group then + -- Crafting from dye and white wool + minetest.register_craft({ + type = "shapeless", + output = 'wool:'..name, + recipe = {'group:dye,'..craft_color_group, 'group:wool'}, + }) + end +end + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_black.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_black.png new file mode 100755 index 00000000..a9e566bb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_black.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_blue.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_blue.png new file mode 100755 index 00000000..035a8da4 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_blue.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_brown.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_brown.png new file mode 100755 index 00000000..2620dfdb Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_brown.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_cyan.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_cyan.png new file mode 100755 index 00000000..4e1e4a3c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_cyan.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_dark_green.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_dark_green.png new file mode 100755 index 00000000..92c56318 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_dark_green.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_dark_grey.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_dark_grey.png new file mode 100755 index 00000000..06245254 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_dark_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_green.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_green.png new file mode 100755 index 00000000..554471a8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_green.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_grey.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_grey.png new file mode 100755 index 00000000..ff38bf7c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_magenta.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_magenta.png new file mode 100755 index 00000000..5b254e42 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_magenta.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_orange.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_orange.png new file mode 100755 index 00000000..64f34c00 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_orange.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_pink.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_pink.png new file mode 100755 index 00000000..0513540a Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_pink.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_red.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_red.png new file mode 100755 index 00000000..de05af1c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_red.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_violet.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_violet.png new file mode 100755 index 00000000..a41a9f47 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_violet.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_white.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_white.png new file mode 100755 index 00000000..2bbb9cf6 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_white.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_yellow.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_yellow.png new file mode 100755 index 00000000..a95bb348 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/wool/textures/wool_yellow.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/README.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/README.txt new file mode 100755 index 00000000..233978c4 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/README.txt @@ -0,0 +1,16 @@ +Minetest 0.4.x mod: xpanes +========================== + +License: +-------- +Copyright (C) xyz +modified by BlockMen (iron bars) + +Gambit (WTFPL): + xpanes_bar.png + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/depends.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/depends.txt new file mode 100755 index 00000000..331d858c --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/init.lua b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/init.lua new file mode 100755 index 00000000..84221d65 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/init.lua @@ -0,0 +1,195 @@ +xpanes = {} + +local function rshift(x, by) + return math.floor(x / 2 ^ by) +end + +local directions = { + {x = 1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x = -1, y = 0, z = 0}, + {x = 0, y = 0, z = -1}, +} + +local function update_pane(pos, name) + if not minetest.get_node(pos).name:find("^xpanes:"..name) then + return + end + local sum = 0 + for i, dir in pairs(directions) do + local node = minetest.get_node({ + x = pos.x + dir.x, + y = pos.y + dir.y, + z = pos.z + dir.z + }) + local def = minetest.registered_nodes[node.name] + local pane_num = def and def.groups.pane or 0 + if pane_num > 0 or not def or (def.walkable ~= false and + def.drawtype ~= "nodebox") then + sum = sum + 2 ^ (i - 1) + end + end + if sum == 0 then + sum = 15 + end + minetest.set_node(pos, {name = "xpanes:"..name.."_"..sum}) +end + +local function update_nearby(pos, node) + node = node or minetest.get_node(pos) + local name = node.name + if not name or node.name:sub(1, 7) ~= "xpanes:" then + return + end + local underscore_pos = string.find(name, "_[^_]*$") or 0 + local len = name:len() + local num = tonumber(name:sub(underscore_pos+1, len)) + if not num or num < 1 or num > 15 then + name = name:sub(8) + else + name = name:sub(8, underscore_pos - 1) + end + for i, dir in pairs(directions) do + update_pane({ + x = pos.x + dir.x, + y = pos.y + dir.y, + z = pos.z + dir.z + }, name) + end +end + +local half_boxes = { + {0, -0.5, -1/32, 0.5, 0.5, 1/32}, + {-1/32, -0.5, 0, 1/32, 0.5, 0.5}, + {-0.5, -0.5, -1/32, 0, 0.5, 1/32}, + {-1/32, -0.5, -0.5, 1/32, 0.5, 0} +} + +local full_boxes = { + {-0.5, -0.5, -1/32, 0.5, 0.5, 1/32}, + {-1/32, -0.5, -0.5, 1/32, 0.5, 0.5} +} + +local sb_half_boxes = { + {0, -0.5, -0.06, 0.5, 0.5, 0.06}, + {-0.06, -0.5, 0, 0.06, 0.5, 0.5}, + {-0.5, -0.5, -0.06, 0, 0.5, 0.06}, + {-0.06, -0.5, -0.5, 0.06, 0.5, 0} +} + +local sb_full_boxes = { + {-0.5, -0.5, -0.06, 0.5, 0.5, 0.06}, + {-0.06, -0.5, -0.5, 0.06, 0.5, 0.5} +} + +function xpanes.register_pane(name, def) + for i = 1, 15 do + local need = {} + local cnt = 0 + for j = 1, 4 do + if rshift(i, j - 1) % 2 == 1 then + need[j] = true + cnt = cnt + 1 + end + end + local take = {} + local take2 = {} + if need[1] == true and need[3] == true then + need[1] = nil + need[3] = nil + table.insert(take, full_boxes[1]) + table.insert(take2, sb_full_boxes[1]) + end + if need[2] == true and need[4] == true then + need[2] = nil + need[4] = nil + table.insert(take, full_boxes[2]) + table.insert(take2, sb_full_boxes[2]) + end + for k in pairs(need) do + table.insert(take, half_boxes[k]) + table.insert(take2, sb_half_boxes[k]) + end + local texture = def.textures[1] + if cnt == 1 then + texture = def.textures[1].."^"..def.textures[2] + end + minetest.register_node(":xpanes:"..name.."_"..i, { + drawtype = "nodebox", + tiles = {def.textures[3], def.textures[3], texture}, + paramtype = "light", + groups = def.groups, + drop = "xpanes:"..name, + sounds = def.sounds, + node_box = { + type = "fixed", + fixed = take + }, + selection_box = { + type = "fixed", + fixed = take2 + } + }) + end + + def.on_construct = function(pos) + update_pane(pos, name) + end + + minetest.register_node(":xpanes:"..name, def) + + minetest.register_craft({ + output = "xpanes:"..name.." 16", + recipe = def.recipe + }) +end + +minetest.register_on_placenode(update_nearby) +minetest.register_on_dignode(update_nearby) + +xpanes.register_pane("pane", { + description = "Glass Pane", + tiles = {"xpanes_space.png"}, + drawtype = "airlike", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + air_equivalent = true, + textures = {"default_glass.png","xpanes_pane_half.png","xpanes_white.png"}, + inventory_image = "default_glass.png", + wield_image = "default_glass.png", + sounds = default.node_sound_glass_defaults(), + groups = {snappy=2, cracky=3, oddly_breakable_by_hand=3, pane=1}, + recipe = { + {'default:glass', 'default:glass', 'default:glass'}, + {'default:glass', 'default:glass', 'default:glass'} + } +}) + +xpanes.register_pane("bar", { + description = "Iron bar", + tiles = {"xpanes_space.png"}, + drawtype = "airlike", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + air_equivalent = true, + textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_space.png"}, + inventory_image = "xpanes_bar.png", + wield_image = "xpanes_bar.png", + groups = {snappy=2, cracky=3, oddly_breakable_by_hand=3, pane=1}, + sounds = default.node_sound_stone_defaults(), + recipe = { + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'} + } +}) + diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_bar.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_bar.png new file mode 100755 index 00000000..4d17ceb8 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_bar.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_grey.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_grey.png new file mode 100755 index 00000000..e1c6f76f Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_grey.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_pane_half.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_pane_half.png new file mode 100755 index 00000000..4e846dfa Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_pane_half.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_space.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_space.png new file mode 100755 index 00000000..016cb352 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_space.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_white.png b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_white.png new file mode 100755 index 00000000..777bd606 Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/games/minetestforfun_skyblock/mods/xpanes/textures/xpanes_white.png differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/mods_here.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/mods_here.txt new file mode 100755 index 00000000..e105fbd1 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds-part/mods_here.txt @@ -0,0 +1,4 @@ +You can install Minetest mods by copying (and extracting) them into this folder. +To enable them, go to the configure world window in the main menu or write + load_mod_ = true +in world.mt in the world directory. diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/minetest.conf b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/minetest.conf new file mode 100755 index 00000000..5f2f8641 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/minetest.conf @@ -0,0 +1,76 @@ +### GENERAL SETTINGS SERVER ### +############################### +name = Darcidride +# 0 = none, 1 = errors and debug, 2 = action, 3 = info, 4 = verbose +debug_log_level = 2 +# Désactivation de l'anti-cheat qui fait ce téléporter en arrière si l'on va trop vite +disable_anticheat = true +# Options pour le type du serveur +creative_mode = false +enable_damage = true +disallow_empty_password = true +server_dedicated = true +# If true, actions are recorded for rollback +enable_rollback_recording = true +# Desactivate fire +disable_fire = true +#mg_flags = nocaves, nodungeons +# no mapgen, and no lua mod for mapgen +#mg_name = singlenode +# Activated the minimap usage if true +enable_minimap = true + +### SERVER PERFORMANCE SETTINGS ### +################################### +max_block_send_distance = 8 +max_simultaneous_block_sends_per_client = 10000 +max_simultaneous_block_sends_server_total = 10000 +active_block_range = 1 +server_map_save_interval = 300 + +### Game balance ### +#################### +movement_speed_walk = 5 +movement_speed_crouch = 2 +time_speed = 0 + +### SERVER ANNOUNCEMENT ### +########################### +server_announce = 1 +server_url = http://minetestforfun.com/ +server_name = MinetestForFun SKYBLOCK +server_description = Skyblock server hosted by MinetestForFun Team. +motd = Welcome to MinetestForFun Team Skyblock server. +max_users = 20 +serverlist_url = servers.minetest.net +server_address = 212.83.148.178 +port = 30054 # Louis de Funès, 54 ! +strict_protocol_version_checking = false +#Sert à quoi ? +#remote_media = http://hugo.pro/minetest-data/ + +### Mods ### +############ +# Mobs +#spawn_hostile_mobs = false +# HudBars +#hudbars_sorting = health=0,breath=1,hunger=2,thirst=3 +# Random_Messages +#random_messages_interval = 900 + +### IRC CHAT ### +################ +#irc.server = digitalaudioconcepts.com +#irc.channel = #minetestforfun-hg +#irc.interval = 2.0 +#irc.nick = MFFSB-Bot +# irc.password = # Empty because no channel password +#secure.trusted_mods = irc # Mod security +#irc.debug = false +#irc.disable_auto_connect = false +#irc.disable_auto_join = false +#irc.send_join_part = true + +### TIME TO REMOVE DROPPED ITEMS ### +#################################### +#item_entity_ttl = 30 diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/env_meta.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/env_meta.txt new file mode 100755 index 00000000..fa90a5a8 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/env_meta.txt @@ -0,0 +1,3 @@ +game_time = 241 +time_of_day = 9000 +EnvArgsEnd diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/force_loaded.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/force_loaded.txt new file mode 100755 index 00000000..3941af59 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/force_loaded.txt @@ -0,0 +1 @@ +return {} \ No newline at end of file diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/ipban.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/ipban.txt new file mode 100755 index 00000000..e69de29b diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/map.sqlite b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/map.sqlite new file mode 100755 index 00000000..a1cd180c Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/map.sqlite differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/map_meta.txt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/map_meta.txt new file mode 100755 index 00000000..62197692 --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/map_meta.txt @@ -0,0 +1,159 @@ +chunksize = 5 +mg_biome_np_heat = { + flags = defaults + lacunarity = 2 + octaves = 3 + offset = 50 + persistence = 0.5 + scale = 50 + seed = 5349 + spread = (1000,1000,1000) +} +mg_biome_np_heat_blend = { + flags = defaults + lacunarity = 2 + octaves = 2 + offset = 0 + persistence = 1 + scale = 1.5 + seed = 13 + spread = (8,8,8) +} +mg_biome_np_humidity = { + flags = defaults + lacunarity = 2 + octaves = 3 + offset = 50 + persistence = 0.5 + scale = 50 + seed = 842 + spread = (1000,1000,1000) +} +mg_biome_np_humidity_blend = { + flags = defaults + lacunarity = 2 + octaves = 2 + offset = 0 + persistence = 1 + scale = 1.5 + seed = 90003 + spread = (8,8,8) +} +mg_flags = trees, caves, dungeons, noflat, light +mg_name = v6 +mgv6_freq_beach = 0.15 +mgv6_freq_desert = 0.45 +mgv6_np_apple_trees = { + flags = defaults + lacunarity = 2 + octaves = 3 + offset = 0 + persistence = 0.45 + scale = 1 + seed = 342902 + spread = (100,100,100) +} +mgv6_np_beach = { + flags = defaults + lacunarity = 2 + octaves = 3 + offset = 0 + persistence = 0.5 + scale = 1 + seed = 59420 + spread = (250,250,250) +} +mgv6_np_biome = { + flags = defaults + lacunarity = 2 + octaves = 3 + offset = 0 + persistence = 0.5 + scale = 1 + seed = 9130 + spread = (500,500,500) +} +mgv6_np_cave = { + flags = defaults + lacunarity = 2 + octaves = 3 + offset = 6 + persistence = 0.5 + scale = 6 + seed = 34329 + spread = (250,250,250) +} +mgv6_np_height_select = { + flags = defaults + lacunarity = 2 + octaves = 5 + offset = 0 + persistence = 0.69 + scale = 1 + seed = 4213 + spread = (250,250,250) +} +mgv6_np_humidity = { + flags = defaults + lacunarity = 2 + octaves = 3 + offset = 0.5 + persistence = 0.5 + scale = 0.5 + seed = 72384 + spread = (500,500,500) +} +mgv6_np_mud = { + flags = defaults + lacunarity = 2 + octaves = 3 + offset = 4 + persistence = 0.55 + scale = 2 + seed = 91013 + spread = (200,200,200) +} +mgv6_np_steepness = { + flags = defaults + lacunarity = 2 + octaves = 5 + offset = 0.85 + persistence = 0.7 + scale = 0.5 + seed = -932 + spread = (125,125,125) +} +mgv6_np_terrain_base = { + flags = defaults + lacunarity = 2 + octaves = 5 + offset = -4 + persistence = 0.6 + scale = 20 + seed = 82341 + spread = (250,250,250) +} +mgv6_np_terrain_higher = { + flags = defaults + lacunarity = 2 + octaves = 5 + offset = 20 + persistence = 0.6 + scale = 16 + seed = 85039 + spread = (500,500,500) +} +mgv6_np_trees = { + flags = defaults + lacunarity = 2 + octaves = 4 + offset = 0 + persistence = 0.66 + scale = 1 + seed = 2 + spread = (125,125,125) +} +mgv6_spflags = jungles, biomeblend, mudflow, snowbiomes +seed = 8286849290724772880 +water_level = 1 +[end_of_params] diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/rollback.sqlite b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/rollback.sqlite new file mode 100755 index 00000000..2beb31ed Binary files /dev/null and b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/rollback.sqlite differ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/world.mt b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/world.mt new file mode 100755 index 00000000..e5c0c74b --- /dev/null +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/olds/worlds/minetestforfun-skyblock/world.mt @@ -0,0 +1,4 @@ +gameid = minetestforfun_skyblock +backend = sqlite3 +creative_mode = false +enable_damage = true diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/upgrade-part-mff-skyblock.sh b/other_things/scripts/Server-side/upgrade-mff-skyblock/upgrade-part-mff-skyblock.sh index 6b9876f6..373ba3a2 100755 --- a/other_things/scripts/Server-side/upgrade-mff-skyblock/upgrade-part-mff-skyblock.sh +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/upgrade-part-mff-skyblock.sh @@ -15,23 +15,27 @@ cp -R /home/quentinbd/mff-skyblock/games/ /home/quentinbd/upgrade-mff-skyblock/o echo "Sauvegarde de /mods et /games correctement effectuée." # On MAJ les nouveaux minetest/games et minetest/mods -rm -R /home/quentinbd/mff-skyblock/games/ rm -R /home/quentinbd/mff-skyblock/mods/ +rm -R /home/quentinbd/mff-skyblock/games/ mkdir /home/quentinbd/mff-skyblock/games/ -cp -R /home/quentinbd/server-minetestforfun-skyblock/hungry_game/ /home/quentinbd/mff/games/ -cp -R /home/quentinbd/server-minetestforfun-skyblock/mods/ /home/quentinbd/mff/ +mkdir /home/quentinbd/server-minetestforfun-skyblock/games +mkdir /home/quentinbd/mff-skyblock/games/minetestforfun_skyblock/ +mkdir /home/quentinbd/mff-skyblock/games/minetestforfun_skyblock/mods/ +cp -R /home/quentinbd/server-minetestforfun-skyblock/mods/ /home/quentinbd/mff-skyblock/games/minetestforfun_skyblock/ echo "Nouveaux /mods et /games correctement déplacés" -# On MAJ le minetest.conf, world.mt, et le random_messages +# On MAJ le minetest.conf, game.conf, world.mt, et le random_messages mkdir /home/quentinbd/mff-skyblock/worlds/minetestforfun-skyblock/ rm /home/quentinbd/mff-skyblock/minetest.conf -rm /home/quentinbd/mff-skyblock/games/hungry_games/worlds/minetestforfun-skyblock/world.mt -rm /home/quentinbd/mff-skyblock/games/hungry_games/worlds/minetestforfun-skyblock/random_messages +rm /home/quentinbd/mff-skyblock/worlds/minetestforfun-skyblock/world.mt +rm /home/quentinbd/mff-skyblock/worlds/minetestforfun-skyblock/random_messages # On les remet +cp /home/quentinbd/server-minetestforfun-skyblock/minetest.conf /home/quentinbd/mff-skyblock/games/minetestforfun_skyblock/ cp /home/quentinbd/server-minetestforfun-skyblock/minetest.conf /home/quentinbd/mff-skyblock/ -cp /home/quentinbd/server-minetestforfun-skyblock/worlds/minetestforfun-skyblock/world.mt /home/quentinbd/mff-skyblock/games/hungry_games/worlds/minetestforfun-skyblock/ -cp /home/quentinbd/server-minetestforfun-skyblock/worlds/minetestforfun-skyblock/random_messages /home/quentinbd/mff-skyblock/games/hungry_games/worlds/minetestforfun-skyblock/ -echo "Nouveau 'random_messages/world.mt/minetest.conf/top_config.txt' correctement déplacé" +cp /home/quentinbd/server-minetestforfun-skyblock/game.conf /home/quentinbd/mff-skyblock/games/minetestforfun_skyblock/ +#cp /home/quentinbd/server-minetestforfun-skyblock/worlds/minetestforfun-skyblock/world.mt /home/quentinbd/mff-skyblock/worlds/minetestforfun-skyblock/ +cp /home/quentinbd/server-minetestforfun-skyblock/worlds/minetestforfun-skyblock/random_messages /home/quentinbd/mff-skyblock/worlds/minetestforfun-skyblock/ +echo "Nouveau 'minetest.conf, game.conf, world.mt, et le random_messages' correctement déplacé" # Suppression du dossier cloné rm -Rf /home/quentinbd/server-minetestforfun-skyblock/ diff --git a/other_things/scripts/Server-side/upgrade-mff-skyblock/w-upgrade-mff-skyblock.sh b/other_things/scripts/Server-side/upgrade-mff-skyblock/w-upgrade-mff-skyblock.sh index 34ecc2d6..ef1bb57d 100755 --- a/other_things/scripts/Server-side/upgrade-mff-skyblock/w-upgrade-mff-skyblock.sh +++ b/other_things/scripts/Server-side/upgrade-mff-skyblock/w-upgrade-mff-skyblock.sh @@ -6,6 +6,7 @@ rm -Rv /home/quentinbd/upgrade-mff-skyblock/olds rm -Rv /home/quentinbd/upgrade-mff-skyblock/mff-skyblock.tar.gz # Sauvegarde des fichiers critiques +mkdir /home/quentinbd/mff-skyblock/games/minetestforfun_skyblock/ cp -Rv /home/quentinbd/mff-skyblock/games/minetestforfun_skyblock/ /home/quentinbd/upgrade-mff-skyblock/olds/ cp -Rv /home/quentinbd/mff-skyblock/mods/ /home/quentinbd/upgrade-mff-skyblock/olds/ cp -Rv /home/quentinbd/mff-skyblock/worlds/ /home/quentinbd/upgrade-mff-skyblock/olds/