diff --git a/menu/background.png b/menu/background.png new file mode 100644 index 0000000..8ffcad3 Binary files /dev/null and b/menu/background.png differ diff --git a/menu/header.png b/menu/header.png new file mode 100644 index 0000000..feea5df Binary files /dev/null and b/menu/header.png differ diff --git a/mods/artifact_base/init.lua b/mods/artifact_base/init.lua index e8ef0e0..6f39aff 100644 --- a/mods/artifact_base/init.lua +++ b/mods/artifact_base/init.lua @@ -2,6 +2,9 @@ minetest = core artifact = { + -- This toggles a lot of things, including whether initialization takes place, + -- whether nodes can be pointed, and whether the player is permitted to + -- bypass certain restrictions imposed by the story. debug = true } @@ -47,19 +50,38 @@ end -- HACK: Lookup table for getting a rotation from a -- facedir (because Minetest doesn't have any way --- to get this) +-- to get this information normally) local facedir_rotations = { -- +Y - [0] = vector.new(0,0,0), - [1] = vector.new(0, math.pi *1.5, 0), - [2] = vector.new(0, math.pi, 0), - [3] = vector.new(0, math.pi *0.5, 0), - + [0] = vector.new(0, 0, 0), + [1] = vector.new(0, math.pi * 1.5, 0), + [2] = vector.new(0, math.pi * 1.0, 0), + [3] = vector.new(0, math.pi * 0.5, 0), -- +Z - [4] = vector.new(math.pi *1.5, 0, 0), - [5] = vector.new(math.pi *1.5, math.pi *1.5, 0), - [6] = vector.new(math.pi *1.5, math.pi, 0), - [7] = vector.new(math.pi *1.5, math.pi *0.5, 0), + [4] = vector.new(math.pi * 1.5, 0, 0), + [5] = vector.new(0, math.pi * 1.5, math.pi * 1.5), + [6] = vector.new(math.pi * 0.5, math.pi * 1.0, 0), + [7] = vector.new(0, math.pi * 0.5, math.pi * 0.5), + -- -Z + [8] = vector.new(math.pi * 0.5, 0, 0), + [9] = vector.new(0, math.pi * 1.5, math.pi * 0.5), + [10] = vector.new(math.pi * 1.5, math.pi * 1.0, 0), + [11] = vector.new(0, math.pi * 0.5, math.pi * 1.5), + -- +X + [12] = vector.new(0, 0, math.pi * 0.5), + [13] = vector.new(math.pi * 1.5, math.pi * 1.5, 0), + [14] = vector.new(0, math.pi * 1.0, math.pi * 1.5), + [15] = vector.new(math.pi * 0.5, math.pi * 0.5, 0), + -- -X + [16] = vector.new(0, 0, math.pi * 1.5), + [17] = vector.new(math.pi * 0.5, math.pi * 1.5, 0), + [18] = vector.new(0, math.pi * 1.0, math.pi * 0.5), + [19] = vector.new(math.pi * 1.5, math.pi * 0.5, 0), + -- -Y + [20] = vector.new(0, 0, math.pi * 1.0), + [21] = vector.new(0, math.pi * 0.5, math.pi * 1.0), + [22] = vector.new(0, math.pi * 1.0, math.pi * 1.0), + [23] = vector.new(0, math.pi * 1.5, math.pi * 1.0), } function artifact.facedir_to_rotation(facedir) return facedir_rotations[facedir] or minetest.facedir_to_dir(facedir):dir_to_rotation() diff --git a/mods/artifact_characters/init.lua b/mods/artifact_characters/init.lua index 4baa8e6..73f3ca1 100644 --- a/mods/artifact_characters/init.lua +++ b/mods/artifact_characters/init.lua @@ -1,6 +1,8 @@ local ns = artifact +local db = minetest.get_mod_storage() + function ns.apply_key(m) m.object:set_properties { textures = {"artifact_key.png"}, @@ -10,6 +12,17 @@ function ns.apply_key(m) m.eye_height = 1.6 -- Switch hand appearance. m.inv:set_stack("main", 1, ItemStack("input_"..m.character)) + if m.healthbar then + m.object:hud_change(m.healthbar, "text", "artifact_heart.png") + end + m.blackrod = minetest.add_entity(m.object:get_pos(), "display") + m.blackrod:set_properties { + visual = "mesh", + mesh = "artifact_blackrod.obj", + textures = {"artifact_blackrod.png"}, + visual_size = vector.new(1,1,1) *10 + } + m.blackrod:set_attach(m.object, "RightArm", vector.new(0.25, -5.5, 0), vector.new(90,0,0)) end function ns.apply_vix(m) @@ -21,19 +34,135 @@ function ns.apply_vix(m) m.eye_height = 1.5 -- Switch hand appearance. m.inv:set_stack("main", 1, ItemStack("input_"..m.character)) + m.object:hud_change(m.healthbar, "text", "artifact_heart_vix.png") + if m.blackrod then + m.blackrod:remove() + m.blackrod = nil + end end function ns.swap_character(m) if m.character == "vix" then + artifact.sidekick.character = "vix" m:set_character("key") ns.apply_key(m) else + artifact.sidekick.character = "key" m:set_character("vix") ns.apply_vix(m) end + + if artifact.sidekick.ref then + -- `m.pos` includes eye_height, and we don't want that here. + local pos = m.object:get_pos() + local yaw = m.yaw + local pitch = m.pitch + m.object:set_pos(artifact.sidekick.ref.object:get_pos()) + m.object:set_look_horizontal(artifact.sidekick.yaw) + m.object:set_look_vertical(artifact.sidekick.pitch) + artifact.sidekick.ref.object:set_pos(pos) + artifact.sidekick.ref.object:set_yaw(yaw) + artifact.sidekick.ref.object:set_bone_override("Head", m.object:get_bone_override("Head")) + artifact.sidekick.ref.object:set_bone_override("root", m.object:get_bone_override("root")) + artifact.sidekick.pos = pos + artifact.sidekick.yaw = yaw + artifact.sidekick.pitch = pitch + + local e = artifact.sidekick.ref + if artifact.sidekick.character == "vix" then + artifact.sidekick.ref.object:set_properties { + textures = {"artifact_vix.png"}, + visual_size = vector.new(1,1,1) *0.8 + } + if e.blackrod then + e.blackrod:remove() + end + else + e.object:set_properties { + textures = {"artifact_key.png"}, + visual_size = vector.new(1,1,1) *0.88 + } + e.blackrod = minetest.add_entity(e.object:get_pos(), "display") + e.blackrod:set_properties { + visual = "mesh", + mesh = "artifact_blackrod.obj", + textures = {"artifact_blackrod.png"}, + visual_size = vector.new(1,1,1) *10 + } + e.blackrod:set_attach(e.object, "RightArm", vector.new(0.25, -5.5, 0), vector.new(90,0,0)) + end + end + artifact.sidekick.save() end include "key.lua" include "vix.lua" + +artifact.sidekick = setmetatable(minetest.deserialize(db:get("sidekick") or "return nil") or { + pos = vector.zero(), + pitch = 0, + yaw = 0, + character = "vix", +}, { + __index = { + save = function() + local ref = artifact.sidekick.ref + -- Temporarily erase the entity so we can serialize properly. + artifact.sidekick.ref = nil + db:set_string("sidekick", minetest.serialize(artifact.sidekick)) + artifact.sidekick.ref = ref + end + } +}) + +minetest.register_entity(":artifact:sidekick", { + initial_properties = { + visual = "mesh", + mesh = "artifact_character.gltf", + textures = {"artifact_key.png"}, + physical = true, + collisionbox = { + -0.3, 0,-0.3, + 0.3, 1.77, 0.3 + } + }, + _interact_marker_offset = function() return vector.new(0, 1.1,0) end, + _interact_time = 0.4, + on_activate = function(e, data) + if data then + extend(e, minetest.deserialize(data) or {}) + end + if artifact.sidekick.character == "vix" then + e.object:set_properties { + textures = {"artifact_key.png"}, + visual_size = vector.new(1,1,1) *0.88 + } + end + -- Gravity. + e.object:set_acceleration(vector.new(0,-9.81,0)) + -- Make quite sure that we only ever have one of these. + -- Remove this one because the first one we spawned is _probably_ the + -- right one (e.g. if someone got unloaded, then loaded again after + -- a replacement was spawned). + if artifact.sidekick.ref then + e.object:remove() + return + else + artifact.sidekick.ref = e + end + end, + on_deactivate = function(e) + artifact.sidekick.ref = nil + end, + get_staticdata = function(e) + return minetest.serialize{ + cahracter = e.character + } + end, + on_interact = function(e, m) + ns.swap_character(m) + end +}) + diff --git a/mods/artifact_characters/key.lua b/mods/artifact_characters/key.lua index 3dd6805..6c2a8f9 100644 --- a/mods/artifact_characters/key.lua +++ b/mods/artifact_characters/key.lua @@ -1,3 +1,6 @@ - local ns = artifact + +function ns.do_whack(m) + +end \ No newline at end of file diff --git a/mods/artifact_characters/mod.conf b/mods/artifact_characters/mod.conf index c522938..e1f8489 100644 --- a/mods/artifact_characters/mod.conf +++ b/mods/artifact_characters/mod.conf @@ -1,2 +1,2 @@ name = artifact_characters -depends = artifact_story \ No newline at end of file +depends = artifact_base \ No newline at end of file diff --git a/mods/artifact_characters/models/artifact_blackrod.obj b/mods/artifact_characters/models/artifact_blackrod.obj new file mode 100644 index 0000000..ede9826 --- /dev/null +++ b/mods/artifact_characters/models/artifact_blackrod.obj @@ -0,0 +1,49 @@ +# Made in Blockbench 4.12.5 +mtllib artifact_blackrod.mtl + +o cube +v 0.03125000000000003 1 0.03125 +v 0.03125000000000003 1 -0.03125 +v 0.03125000000000003 -0.75 0.03125 +v 0.03125000000000003 -0.75 -0.03125 +v -0.03125 1 -0.03125 +v -0.03125 1 0.03125 +v -0.03125 -0.75 -0.03125 +v -0.03125 -0.75 0.03125 +vt 0 1 +vt 0.03125 1 +vt 0.03125 0.125 +vt 0 0.125 +vt 0.03125 1 +vt 0.0625 1 +vt 0.0625 0.125 +vt 0.03125 0.125 +vt 0.0625 1 +vt 0.09375 1 +vt 0.09375 0.125 +vt 0.0625 0.125 +vt 0.09375 1 +vt 0.125 1 +vt 0.125 0.125 +vt 0.09375 0.125 +vt 0.15625 0.96875 +vt 0.125 0.96875 +vt 0.125 1 +vt 0.15625 1 +vt 0.15625 0.96875 +vt 0.125 0.96875 +vt 0.125 0.9375 +vt 0.15625 0.9375 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_99dd5155-5cc9-5980-76ce-3093fe3734a6 +f 4/4/1 7/3/1 5/2/1 2/1/1 +f 3/8/2 4/7/2 2/6/2 1/5/2 +f 8/12/3 3/11/3 1/10/3 6/9/3 +f 7/16/4 8/15/4 6/14/4 5/13/4 +f 6/20/5 1/19/5 2/18/5 5/17/5 +f 7/24/6 4/23/6 3/22/6 8/21/6 \ No newline at end of file diff --git a/mods/artifact_characters/textures/artifact_blackrod.png b/mods/artifact_characters/textures/artifact_blackrod.png new file mode 100644 index 0000000..754f152 Binary files /dev/null and b/mods/artifact_characters/textures/artifact_blackrod.png differ diff --git a/mods/artifact_characters/vix.lua b/mods/artifact_characters/vix.lua index e69de29..f458c13 100644 --- a/mods/artifact_characters/vix.lua +++ b/mods/artifact_characters/vix.lua @@ -0,0 +1,99 @@ +local ns = artifact + +minetest.register_entity(":artifact:burst", { + initial_properties = { + visual = "sprite", + textures = {"blank.png"}, + pointable = false, + physical = true, + collide_with_objects = false, + collisionbox = { + -0.2, -0.2, -0.2, + 0.2, 0.2, 0.2 + }, + static_save = false, + }, + on_activate = function(e, rot) + e.object:set_armor_groups{immortal = 1} + end, + on_deactivate = function(e) + for _, x in ipairs(e._particles) do + minetest.delete_particlespawner(x) + end + end, + on_step = function(e, dtime, movement) + if movement.collides then + minetest.add_particlespawner { + pos = e.object:get_pos(), + radius = 0.1, + texture = { + name = "artifact_light.png", + alpha_tween = {1, 0} + }, + glow = 8, + size_tween = { + {min = 2, max = 3}, + {min = 4, max = 5} + }, + attract = { + kind = "point", + strength = { + min = -50, + max = -20, + }, + origin = e.object:get_pos() + }, + amount = 25, + exptime = 0.5, + drag = 1, + time = 0.1, + } + e.object:remove() + end + end, + impulse = function(e, vel) + -- The documentation said that `vel` is relative to the parent entity... + -- I guess the documentation is wrong? + local rot = vel:normalize():dir_to_rotation() + local min, max = vector.sort(vector.new(-1,-1,-1):rotate(rot), vector.new(1,1,0):rotate(rot)) + e._particles = { + -- Tail + minetest.add_particlespawner { + attached = e.object, + pos = { + min = vector.new(-1,-1,-1) *0.2, + max = vector.new(1,1,1) *0.2 + }, + vel = { + min = min, + max = max + }, + texture = { + name = "artifact_light.png", + alpha_tween = {1, 0} + }, + size = 0.4, + glow = 10, + amount = 450, + time = 0 + }, + -- Head + minetest.add_particlespawner { + attached = e.object, + pos = vector.zero(), + vel = vel, + texture = "[fill:16x16:0,0:#fff", + size = 3, + glow = 14, + amount = 150, + time = 0, + exptime = 0.1 + } + } + e.object:set_velocity(vel) + end +}) + +function ns.do_shoot(m) + minetest.add_entity(m.pos +m.dir, "artifact:burst", tostring(m.yaw)):get_luaentity():impulse(m.dir *30) +end diff --git a/mods/artifact_help/mod.conf b/mods/artifact_help/mod.conf new file mode 100644 index 0000000..366d7ae --- /dev/null +++ b/mods/artifact_help/mod.conf @@ -0,0 +1,2 @@ +name = artifact_help +depends = artifact_hud \ No newline at end of file diff --git a/mods/artifact_hud/init.lua b/mods/artifact_hud/init.lua index 9290eb6..336f58e 100644 --- a/mods/artifact_hud/init.lua +++ b/mods/artifact_hud/init.lua @@ -50,7 +50,7 @@ local function interpolate(ref, target, t, x1, y1, x2, y2) local eased_t = bezier_ease(t, x1 or 0, y1 or 0, x2 or 1, y2 or 1) return ref + (target - ref) * eased_t end - +artifact.interpolate = interpolate function ns.register_hud_type(def) ns.hud_types[def.name] = setmetatable(def, {__index = ns.Element}) @@ -184,7 +184,7 @@ minetest.register_globalstep(function(dtime) end) function ns.color_to_number(color) - return tonumber(string.format("0x%.2x%.2x%.2x%.2x", color.r, color.g, color.b, color.a)) + return tonumber(string.format("0x%.2x%.2x%.2x", color.r, color.g, color.b)) end ns.register_hud_type { @@ -193,12 +193,14 @@ ns.register_hud_type { field_types = { offset = "vec2", pos = "vec2", + size = "vec2", color = "color" }, defaults = { dir = 0, align = {x=0, y=0}, offset = {x=0, y=0}, + size = {x=1, y=1}, color = {r = 0xff, g = 0xff, b = 0xff, a = 0xff} }, add = function(e, m) @@ -209,6 +211,7 @@ ns.register_hud_type { alignment = e.align, offset = e.offset, scale = {x=100, y=100}, + size = e.size, text = e.text, number = ns.color_to_number(e.color) } diff --git a/mods/artifact_hud/textures/artifact_heart_bg.png b/mods/artifact_hud/textures/artifact_heart_bg.png index 71a412e..9612e4f 100644 Binary files a/mods/artifact_hud/textures/artifact_heart_bg.png and b/mods/artifact_hud/textures/artifact_heart_bg.png differ diff --git a/mods/artifact_mechanisms/basics.lua b/mods/artifact_mechanisms/basics.lua index bfe5cf7..7429b08 100644 --- a/mods/artifact_mechanisms/basics.lua +++ b/mods/artifact_mechanisms/basics.lua @@ -77,6 +77,20 @@ artifact.register_node("lever", { paramtype = "light", sunlight_propagates = true, paramtype2 = "facedir", + collision_box = { + type = "fixed", + fixed = { + -3/16, -0.5, -4/16, + 3/16, -3/16, 4/16 + } + }, + selection_box = { + type = "fixed", + fixed = { + -3/16, -0.5, -4/16, + 3/16, -3/16, 4/16 + } + }, pointable = false, on_construct = function(pos) local m = minetest.get_meta(pos) diff --git a/mods/artifact_mechanisms/doors.lua b/mods/artifact_mechanisms/doors.lua index a590722..01860dc 100644 --- a/mods/artifact_mechanisms/doors.lua +++ b/mods/artifact_mechanisms/doors.lua @@ -44,9 +44,6 @@ minetest.register_entity(":artifact:door", { e.rotation.y = e.rotation.y +math.pi e:rotate(e.rotation) end - if e._locked then - e._no_interact = true - end e._name = ""..math.random() local nm = minetest.get_meta(e.object:get_pos()) if (node.name:find "_open") and not e._open then @@ -54,6 +51,12 @@ minetest.register_entity(":artifact:door", { elseif not (node.name:find "_open") and e._open then e:close(true) end + if nm:get_string("locked") == "true" then + e._locked = true + end + if e._locked then + e._no_interact = true + end doors[e.object:get_pos():round():to_string()] = e end, on_deactivate = function(e) diff --git a/mods/artifact_mechanisms/fields.lua b/mods/artifact_mechanisms/fields.lua new file mode 100644 index 0000000..e69de29 diff --git a/mods/artifact_mechanisms/init.lua b/mods/artifact_mechanisms/init.lua index 97a7056..80f8c11 100644 --- a/mods/artifact_mechanisms/init.lua +++ b/mods/artifact_mechanisms/init.lua @@ -1,6 +1,8 @@ minetest.register_entity(":display", { initial_properties = { + visual = "sprite", + textures = {"blank.png"}, pointable = false, static_save = false }, @@ -30,6 +32,7 @@ end include "basics.lua" include "doors.lua" +include "large_doors.lua" include "chest.lua" @@ -58,28 +61,35 @@ function artifact.load_schematic(dst, path, rot) end end - -minetest.register_entity(":test", { - initial_properties = { - static_save = false, - visual = "mesh", - mesh = "artifact_character.gltf", - }, - on_activate = function(e) --- e.object:set_bone_override("root", { --- position = {vec = vector.new(15,15,15)} --- }) - end, - on_rightclick = function(e, p) - local v = vector.new(0, p:get_properties().eye_height *10, 0) - p:set_eye_offset(v,v,v) - p:set_attach(e.object, "Head") - end, - on_punch = function(e, p) - p:set_detach() +function artifact.get_schem_size(path) + local f = io.open(path..".mts", "rb") + + local function read_u16(file) + local data = file:read(2) + if not data or #data < 2 then return nil end + local a, b = data:byte(1, 2) + return a + b + end + local magic = f:read(4) + if magic ~= "MTSM" then + f:close() + error("Not a valid .mts file (missing` MTSM` header).") end -}) + local version = read_u16(f) + if not version or version > 4 then + f:close() + error("Unsupported .mts version: "..tostring(version)) + end + + local size_x = read_u16(f) + local size_y = read_u16(f) + local size_z = read_u16(f) + + f:close() + + return vector.new(size_x, size_y, size_z) +end if artifact.debug then @@ -103,6 +113,32 @@ if artifact.debug then } }, }) + minetest.override_item("testtools:remover", { + pointabilities = { + nodes = { + -- This gets added to everything in debug mode. + ["group:dig_immediate"] = true, + air = false, + }, + objects = { + -- The display entities should all be immortal. + ["group:immortal"] = false + } + }, + }) + minetest.override_item("testtools:node_meta_editor", { + pointabilities = { + nodes = { + -- This gets added to everything in debug mode. + ["group:dig_immediate"] = true, + air = false, + }, + objects = { + -- The display entities should all be immortal. + ["group:immortal"] = false + } + }, + }) minetest.override_item("testtools:param2tool", { pointabilities = { nodes = { diff --git a/mods/artifact_mechanisms/large_doors.lua b/mods/artifact_mechanisms/large_doors.lua new file mode 100644 index 0000000..e69de29 diff --git a/mods/artifact_player/init.lua b/mods/artifact_player/init.lua index d52e3c9..29cd699 100644 --- a/mods/artifact_player/init.lua +++ b/mods/artifact_player/init.lua @@ -36,27 +36,68 @@ Player = setmetatable({ shaded = false } + p:hud_set_flags { + healthbar = false, + breathbar = false, + hotbar = artifact.debug, + minimap = false, + basic_debug = artifact.debug, + crosshair = false, -- It gets set to true once we can play. + wielditem = false, -- Ditto. + chat = false, -- We provide our own implementation of the chat HUD. + } + + -- The following exists to make sure that whatever physics + -- settings the server may have set are transparently ignored. + local defaults = { + speed_walk = 4, + speed_crouch = 1.35, + speed_fast = 20, + speed_climb = 3, + speed_jump = 6.5, + gravity = 9.81, + liquid_fluidity = 1, + liquid_fluidity_smooth = 0.5, + liquid_sink = 10, + acceleration_default = 3, + acceleration_air = 2, + acceleration_fast = 10, + } + + local override = { + speed = 1, + sneak = true, + sneak_glitch = false, + new_move = true, + } + + for key, def_value in pairs(defaults) do + local setting_name = "movement_"..key + local current = tonumber(minetest.settings:get(setting_name)) or def_value + override[key] = def_value /current + end + + p:set_physics_override(override) + + -- No unreasonable FOV settings here. + p:set_fov(72) + + m.hud = {} + m.poi = {} + m.chat = {} + + if not artifact.debug then + p:set_inventory_formspec "" + end + if m.character == "vix" then artifact.apply_vix(m) else artifact.apply_key(m) end - p:hud_set_flags { - healthbar = false, - breathbar = false, - hotbar = artifact.debug, - minimap = false, - basic_debug = false, - chat = false, -- We provide our own implementation of the chat HUD. - } - - m.hud = {} - m.poi = {} - m.chat = {} - m:create_hud() - - m:set_hotbar_size(8) + -- Let us build in debug mode, but ensure we always wield the hand item otherwise. + m:set_hotbar_size(artifact.debug and 8 or 1) m.ctl = p:get_player_control() @@ -74,6 +115,11 @@ Player = setmetatable({ m.pos = pos m.pos.y = m.pos.y +m.eye_height + local state = artifact.story.get_state() + + -- Sleep if we are not yet ready for the player to do things. + if not artifact.debug and state <= artifact.story.states.init then return end + -- MARK: Pointing callbacks local pointed_found = nil @@ -221,7 +267,8 @@ Player = setmetatable({ -- MARK: Radial menu handling - if ctl.place and not m.ctl.place and wi:get_name():find "artifact:input" and (not m.pointed_obj or m.pointed_obj._no_interact) then + -- This should only work once we have Vix, since we can't use it without her. + if state >= artifact.story.states.main and ctl.place and not m.ctl.place and wi:get_name():find "artifact:input" and (not m.pointed_obj or m.pointed_obj._no_interact) then artifact.show_radial_menu(m, { name = "construct", "test", @@ -288,26 +335,33 @@ Player = setmetatable({ end end + -- MARK: Health regen + + if m.next_regen and time -m.next_regen >= 0 then + m.object:set_hp(m.object:get_hp() +1) + end + m.ctl = ctl m.yaw = yaw m.pitch = pitch + m.dir = dir end, set_character = function(m, to) m.character = to m.meta:set_string("character", to) end, - -- Initialize the player's primary HUD display based on saved state. - create_hud = function(m) + add_health_bar = function(m) m.healthbar = m.object:hud_add { type = "statbar", position = {x=0.5,y=1}, - offset = {x=-27 *5,y=artifact.debug and -96 or -30}, + offset = {x=-27 *5,y=artifact.debug and -96 or -40}, scale = {x=4,y=4}, alignment = {x=-1, y=-1}, size = {x=27,y=27}, - text = "artifact_heart_vix.png", + text = m.character == "vix" and "artifact_heart_vix.png" or "artifact_heart.png", text2 = "artifact_heart_bg.png", - number = 20 + number = 20, + item = 20, } end, set_hotbar_size = function(m, slots) @@ -326,6 +380,21 @@ Player = setmetatable({ end }) +-- Mirror the player's HP in our custom HUD. +-- (We need a custom HUD so that we can change its appearance dynamically.) +minetest.register_on_player_hpchange(function(p, delta) + local m = artifact.players[p:get_player_name()] + local hp = p:get_hp() +delta + if m.healthbar then + p:hud_change(m.healthbar, "number", hp) + end + if hp < 20 then + m.next_regen = minetest.get_us_time() +5000000 + else + m.next_regen = nil + end +end) + local _hand = minetest.registered_items[""] function artifact.register_input(name) @@ -347,10 +416,18 @@ function artifact.register_input(name) range = 0, on_drop = function(s, p, pos) local m = artifact.players[p:get_player_name()] - if artifact.debug or artifat.story.state > artifact.story.states.pre_vix then + if artifact.debug or artifact.story.get_state() > artifact.story.states.pre_vix then artifact.swap_character(m) end return s + end, + on_use = function(s, p) + local m = artifact.players[p:get_player_name()] + if m.character == "vix" then + artifact.do_shoot(m) + else + artifact.do_whack(m) + end end }) end diff --git a/mods/artifact_story/init.lua b/mods/artifact_story/init.lua index 6cd257e..847f335 100644 --- a/mods/artifact_story/init.lua +++ b/mods/artifact_story/init.lua @@ -1,19 +1,49 @@ artifact.story = { states = enum { -- We use an enum for this so that we can use relational operators to determine if the current state is before or after a target state. - "loading", -- For mapgen - "init", -- For the opening cutscene - "pre_vix", -- The player doesn't have Vix yet + "loading", -- Mapgen is not yet complete. + "init", -- For the opening cutscene. + "pre_vix", -- The player doesn't have Vix yet. "main", -- The main game state. Progress is managed by checkpoints here. "end", -- The game is over. + }, + poi = { + initial_cutscene = { + start_pos = vector.new(0, 0, 0), + end_pos = vector.new(0,0,0) + } } } local ns = artifact.story local db = minetest.get_mod_storage() local state = db:get_int("state") -- Defaults to zero, i.e. "loading". +artifact.origin = vector.from_string(db:get("origin") or "(0,0,0)") -function ns.set_state(to) +if artifact.debug then state = ns.states.main end + +function ns.enter_init_state() + ns.play_intro_cutscene() +end + + +function ns.enter_pre_vix_state() + for _, m in pairs(artifact.players) do + m:add_health_bar() + m.object:hud_set_flags { + crosshair = true, + wielditem = true, + } + end +end + +function ns.enter_state(to) state = to + minetest.log("State changed to "..to..".") + if state == ns.states.init then + ns.enter_init_state() + elseif state == ns.states.pre_vix then + ns.enter_pre_vix_state() + end db:set_int("state", state) end @@ -21,12 +51,330 @@ function ns.get_state() return state end -function ns.before_state(target) - +-- Used for marking the start position in schematics. +-- Disappears when not in debug mode. +artifact.register_node("start_pos", { + drawtype = not artifact.debug and "airlike" or nil, + paramtype = "light", + walkable = artifact.debug or false, + pointable = artifact.debug or false, + tiles = {artifact.debug and "artifact_start_pos.png" or "blank.png"} +}) + +function artifact.look_at(m, pos, pos2) + local rot = (pos2 and pos or m.object:get_pos()):direction(pos2 or pos):dir_to_rotation() + m.object:set_look_horizontal(rot.y) + -- Pitch seems to be flipped on the player? + m.object:set_look_vertical(-rot.x) end -minetest.register_globalstep(function() - if state == "init" then - + +minetest.register_chatcommand("splash", { + func = function(name) + local m = artifact.players[name] + minetest.show_formspec(m.name, "artifact:lock_camera", [[ + formspec_version[10] + size[32,18] + padding[0,0] + bgcolor[#000] + animated_image[0,0;32,18;;artifact_splash.png;60;100;;] + ]]) + end +}) + +-- Play the opening cutscene. +function ns.play_intro_cutscene() + ns.camera = minetest.add_entity(artifact.origin:offset(0,-0.75,0), "display") + ns.scene = minetest.add_entity(artifact.origin:offset(-2.25,-0.5,7 -1/16), "display") + ns.scene:set_properties { + visual = "mesh", + mesh = "artifact_cutscene_a.gltf", + textures = {"artifact_key.png", "artifact_statue.png"} + } + ns.scene:set_animation({x=0,y=25}, 1, 0.1, false) + for _, m in pairs(artifact.players) do + m.object:set_attach(ns.camera) + minetest.show_formspec(m.name, "artifact:lock_camera", [[ + formspec_version[10] + size[32,18] + padding[0,0] + allow_close[false] + bgcolor[#0000] + ]]) + m.object:set_look_vertical(0) + m.object:set_look_horizontal(0) + end + -- Begin mess. + minetest.after(17, function() + for x = -1, 1 do + for z = -1, 1 do + minetest.remove_node(artifact.origin:offset(x, -1, z -5)) + minetest.add_particlespawner { + pos = { + min = artifact.origin:offset(x -0.5, -1, z -5 -0.5), + max = artifact.origin:offset(x +0.5, -0.5, z -5 +0.5) + }, + vel = { + min = vector.new(-1, 0, -1) *1.5, + max = vector.new(1, 2, 1) *1.5 + }, + acc = vector.new(0,-9.81,0), + collisiondetection = true, + amount = 50, + node = {name = "artifact:stone_tile_brown"}, + time = 0.1 + } + end + end + end) + minetest.after(3.5, function() + -- Slowly move back as Key walks forward. + ns.camera:set_acceleration(vector.new(0,0,-0.5)) + minetest.after(1, function() + -- Decelerate before switching angles, for smoothness. + ns.camera:set_acceleration(vector.new(0,0,0.3)) + end) + minetest.after(2, function() + ns.camera:set_acceleration(vector.zero()) + ns.camera:set_velocity(vector.zero()) + ns.camera:set_pos(artifact.origin:offset(-5, 3, -4)) + for _, m in pairs(artifact.players) do + artifact.look_at(m, ns.camera:get_pos(), artifact.origin:offset(0,0,1)) + end + local time = minetest.get_us_time() + -- Pan to follow Key as he moves toward the pedestal. + local function interpolate() + local fac = (minetest.get_us_time() -time) /4000000 + local offset = artifact.interpolate(1, 4, fac) + for _, m in pairs(artifact.players) do + artifact.look_at(m, ns.camera:get_pos(), artifact.origin:offset(0,0,-offset)) + end + -- Do a globalstep callback the lazy way. + if fac < 1 then minetest.after(0, interpolate) end + end + minetest.after(0, interpolate) + minetest.after(4, function() + -- Dramatically move backward as Key stares at the statue. + ns.camera:set_pos(artifact.origin:offset(-0.2, -0.5, -9)) + ns.camera:set_velocity(vector.new(0,0,-0.5)) + for _, m in pairs(artifact.players) do + m.object:set_look_vertical(0) + m.object:set_look_horizontal(0) + end + minetest.after(6, function() + -- Cut back to where we were before, so we get a good view of Key falling in the hole. + ns.camera:set_pos(artifact.origin:offset(-5, 3, -4)) + ns.camera:set_velocity(vector.new(0,0,0)) + for _, m in pairs(artifact.players) do + artifact.look_at(m, ns.camera:get_pos(), artifact.origin:offset(0,0,-4)) + end + minetest.after(3, function() + -- Show epic splash animation while Key finishes falling down the hole. + for _, m in pairs(artifact.players) do + artifact.hud_add(m, { + type = "image", + name = "background", + pos = {x=0.5,y=0.5}, + scale = {x=1000,y=1000}, + image = "[fill:16x16:0,0:#000", + opacity = 0 + }) + m.hud.background:animate { + opacity = { + value = 256, + duration = 0.3 + } + } + end + minetest.after(0.3, function() + for _, m in pairs(artifact.players) do + minetest.show_formspec(m.name, "artifact:lock_camera", [[ + formspec_version[10] + size[32,18] + padding[0,0] + allow_close[false] + bgcolor[#0000] + animated_image[0,0;32,18;;artifact_splash.png;60;100;;] + ]]) + end + end) + minetest.after(6.3, function() + for _, m in pairs(artifact.players) do + minetest.show_formspec(m.name, "artifact:lock_camera", [[ + formspec_version[10] + size[32,18] + padding[0,0] + allow_close[false] + bgcolor[#0000] + ]]) + m.hud.background:animate { + opacity = { + value = 0, + duration = 0.3 + } + } + m.hud.background.remove_after = 0.3 + end + ns.camera:set_pos(artifact.origin:offset(-1, -73, -6)) + ns.camera:set_velocity(vector.new(0,0,0)) + for _, m in pairs(artifact.players) do + artifact.look_at(m, ns.camera:get_pos(), artifact.origin:offset(1, -74, -3)) + end + ns.scene:remove() + ns.scene = minetest.add_entity(artifact.origin:offset(-1, -73.5, -6), "display") + ns.scene:set_properties { + visual = "mesh", + mesh = "artifact_cutscene_b.gltf", + textures = {"artifact_key.png", "artifact_blackrod.png"} + } + minetest.after(0.3, function() + artifact.push_chat_message("Ow.", "Key", "artifact_key_splash_low.png") + minetest.after(1, function() + ns.scene:set_animation({x=0,y=25}, 1, 0.1, false) + end) + minetest.after(9, function() + artifact.push_chat_message("Interesting...", "Key", "artifact_key_splash_low.png") + end) + minetest.after(13, function() + ns.scene:remove() + for _, m in pairs(artifact.players) do + m.object:set_detach() + minetest.close_formspec(m.name, "artifact:lock_camera") + m.object:set_pos(artifact.origin:offset(0, -73.5, -4)) + artifact.look_at(m, ns.camera:get_pos(), artifact.origin:offset(0, -73.5, -8)) + end + ns.enter_state(ns.states.pre_vix) + minetest.after(3, function() + artifact.push_chat_message("Interesting...", "Key", "artifact_key_splash_low.png") + end) + end) + end) + end) + end) + end) + end) + end) + end) + -- End mess. +end + +-- Do mapgen. This isn't technically story-related, but it's here +-- anyway because we only need to do it for state == "loading" +-- and it's the only mapgen we do. +function ns.load_map() + -- Notify the player that we must mapgen first. + for _, m in pairs(artifact.players) do + artifact.hud_add(m, { + type = "image", + name = "loading_map_bg", + pos = {x=0.5,y=0.5}, + scale = {x=1000,y=1000}, -- Cover the whole window without having to get the window size. + image = "[fill:16x16:0,0:#000" + }) + artifact.hud_add(m, { + type = "text", + name = "loading_map", + text = "Loading map...", + pos = {x=0.5,y=0.5}, + size = {x=3,y=0}, + color = minetest.colorspec_to_table("#000") + }) + m.hud.loading_map:animate { + color = { + value = minetest.colorspec_to_table("#888"), + duration = 0.3, + } + } + end + -- Make sure the loading HUD fades in first. + minetest.after(0.3, function() + -- Emerge the area so we have something to write to. + -- This is one of the relatively few cases where the + -- Promise API is actually more than a little helpful, + -- because we can simply 'yield' until the emerge is + -- completely finished in a semi-clean way. + Promise(function(r) + minetest.emerge_area(vector.new(-1,-1,-1) *100, vector.new(1, 1, 1) *100, function(bpos, action, remaining) if remaining == 0 then r() end end) + end).after(function() + for _, m in pairs(artifact.players) do + m.hud.loading_map:animate { + color = { + value = minetest.colorspec_to_table("#000"), + duration = 0.3, + } + } + end + -- The mapgen code is here, but the actual world schematic should live in artifact_world. + local path = minetest.get_modpath("artifact_world").."/schems/map" + local pos1 = vector.new(-5,-7,-5) + local pos2 = pos1 +artifact.get_schem_size(path) + artifact.load_schematic(pos1, path) + -- Wait a bit to make quite sure that the schematic is in place (and allow the HUD to fade out). + minetest.after(0.3, function() + local nodes = minetest.find_nodes_in_area(pos1, pos2, "start_pos") + -- If we can't find a start marker, fall back to the global origin. + local start = nodes[1] or vector.zero() + artifact.origin = start + db:set_string("origin", start:to_string()) + for _, m in pairs(artifact.players) do + m.hud.loading_map:remove(m) + m.hud.loading_map_bg:animate { + opacity = { + value = 0, + duration = 0.3 + } + } + m.hud.loading_map_bg.remove_after = 0.3 + m.object:set_pos(start) + end + ns.enter_state(artifact.story.states.init) + end) + end) + end) +end + +include "objectives.lua" + +local started = false +minetest.register_on_joinplayer(function(p) + local m = artifact.players[p:get_player_name()] + -- Only add the HUD etc. if the player is actually in the game. + if state == ns.states.init then + m.object:set_attach(ns.camera) + minetest.show_formspec(m.name, "artifact:lock_camera", [[ + formspec_version[10] + allow_close[false] + bgcolor[#0000] + ]]) + elseif state > ns.states.init then + m:add_health_bar() + m.object:hud_set_flags { + crosshair = true, + wielditem = true + } + end + -- So we only call this when the _first_ player joins. + -- Sure, we're technically a singleplayer game, but, + -- as they say, better to have it and not need it than + -- need it and not have it. + if not started then + started = true + if state == ns.states.loading then + ns.load_map() + elseif state == "init" then + ns.play_intro_cutscene() + end end end) + + +if artifact.debug then + minetest.register_chatcommand("map", { + func = function() + local path = minetest.get_modpath("artifact_world").."/schems/map" + local pos1 = vector.new(-5,-7,-5) + artifact.load_schematic(pos1, path) + end + }) +end + diff --git a/mods/artifact_story/mod.conf b/mods/artifact_story/mod.conf index a7e57be..5486298 100644 --- a/mods/artifact_story/mod.conf +++ b/mods/artifact_story/mod.conf @@ -1,2 +1,2 @@ name = artifact_story -depends = artifact_base \ No newline at end of file +depends = artifact_player \ No newline at end of file diff --git a/mods/artifact_story/models/artifact_cutscene_a.gltf b/mods/artifact_story/models/artifact_cutscene_a.gltf new file mode 100644 index 0000000..2ac4a73 --- /dev/null +++ b/mods/artifact_story/models/artifact_cutscene_a.gltf @@ -0,0 +1 @@ +{"asset":{"version":"2.0","generator":"Blockbench 4.12.5 glTF exporter"},"scenes":[{"nodes":[28],"name":"blockbench_export"}],"scene":0,"nodes":[{"name":"Head","mesh":0},{"name":"Hat Layer","mesh":1},{"translation":[0,7.5,0],"name":"Head","children":[0,1]},{"translation":[0,-15,0],"name":"Body","mesh":2},{"translation":[0,-15,0],"name":"Body Layer","mesh":3},{"translation":[0,7.5,0],"name":"Body","children":[3,4]},{"translation":[-3.125,-13.75,0],"name":"Right Arm Layer","mesh":4},{"translation":[-3.125,-13.75,0],"name":"Right Arm","mesh":5},{"translation":[22.5,10,149.375],"name":"cube","mesh":6},{"translation":[-3.125,-13.75,0],"name":"statue2","children":[8]},{"translation":[3.125,6.25,0],"name":"RightArm","children":[6,7,9]},{"translation":[3.125,-13.75,0],"name":"Left Arm","mesh":7},{"translation":[3.125,-13.75,0],"name":"Left Arm Layer","mesh":8},{"translation":[-3.125,6.25,0],"name":"LeftArm","children":[11,12]},{"translation":[0,7.5,0],"name":"Torso","children":[2,5,10,13]},{"translation":[-1.1875,-7.5,0],"name":"Right Leg","mesh":9},{"translation":[-1.1875,-7.5,0],"name":"Right Leg Layer","mesh":10},{"translation":[-1.25,-0.625,0.9375],"name":"Right Leg","mesh":11},{"translation":[0.06250000000000006,-6.875,-0.9375],"name":"RightLegFoot","children":[17]},{"translation":[1.1875,7.5,0],"name":"RightLeg","children":[15,16,18]},{"translation":[1.1875,-7.5,0],"name":"Left Leg","mesh":12},{"translation":[1.1875,-7.5,0],"name":"Left Leg Layer","mesh":13},{"translation":[1.25,-0.625,0.9375],"name":"Left Leg","mesh":14},{"translation":[-0.06250000000000006,-6.875,-0.9375],"name":"LeftLegFoot","children":[22]},{"translation":[-1.1875,7.5,0],"name":"LeftLeg","children":[20,21,23]},{"rotation":[0,-1,0,6.123233995736766e-17],"name":"root","children":[14,19,24]},{"translation":[0,-1.25,0],"name":"cube","mesh":15},{"translation":[22.5,11.25,149.375],"name":"statue","children":[26]},{"children":[25,27]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":288,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":576,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":768,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":840,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1128,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1416,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":1608,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":1680,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1968,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":2256,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":2448,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":2520,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":2808,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":3096,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":3288,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":3360,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":3648,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":3936,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":4128,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":4200,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":4488,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":4776,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":4968,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":5040,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":5328,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":5616,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":5808,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":5880,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":6168,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":6456,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":6648,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":6720,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7008,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7296,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":7488,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":7560,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7848,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":8136,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":8328,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":8400,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":8688,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":8976,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":9168,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":9240,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":9528,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":9816,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":10008,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":10080,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":10368,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":10656,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":10848,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":10920,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":11208,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":11496,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":11688,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":11760,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":12048,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":12336,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":12528,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":12600,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":12888,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":13176,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":13368,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":13440,"byteLength":16},{"buffer":0,"byteOffset":13456,"byteLength":64},{"buffer":0,"byteOffset":13520,"byteLength":900},{"buffer":0,"byteOffset":14420,"byteLength":2700},{"buffer":0,"byteOffset":17120,"byteLength":12},{"buffer":0,"byteOffset":17132,"byteLength":36},{"buffer":0,"byteOffset":17168,"byteLength":996},{"buffer":0,"byteOffset":18164,"byteLength":3984},{"buffer":0,"byteOffset":22148,"byteLength":12},{"buffer":0,"byteOffset":22160,"byteLength":36},{"buffer":0,"byteOffset":22196,"byteLength":12},{"buffer":0,"byteOffset":22208,"byteLength":48},{"buffer":0,"byteOffset":22256,"byteLength":12},{"buffer":0,"byteOffset":22268,"byteLength":36},{"buffer":0,"byteOffset":22304,"byteLength":1020},{"buffer":0,"byteOffset":23324,"byteLength":4080},{"buffer":0,"byteOffset":27404,"byteLength":12},{"buffer":0,"byteOffset":27416,"byteLength":36},{"buffer":0,"byteOffset":27452,"byteLength":852},{"buffer":0,"byteOffset":28304,"byteLength":3408},{"buffer":0,"byteOffset":31712,"byteLength":12},{"buffer":0,"byteOffset":31724,"byteLength":36},{"buffer":0,"byteOffset":31760,"byteLength":948},{"buffer":0,"byteOffset":32708,"byteLength":3792},{"buffer":0,"byteOffset":36500,"byteLength":88},{"buffer":0,"byteOffset":36588,"byteLength":264},{"buffer":0,"byteOffset":36852,"byteLength":944},{"buffer":0,"byteOffset":37796,"byteLength":3776},{"buffer":0,"byteOffset":41572,"byteLength":884},{"buffer":0,"byteOffset":42456,"byteLength":2652},{"buffer":0,"byteOffset":45108,"byteLength":236},{"buffer":0,"byteOffset":45344,"byteLength":944},{"buffer":0,"byteOffset":46288,"byteLength":16},{"buffer":0,"byteOffset":46304,"byteLength":48},{"buffer":0,"byteOffset":46352,"byteLength":36},{"buffer":0,"byteOffset":46388,"byteLength":144},{"buffer":0,"byteOffset":46532,"byteLength":228},{"buffer":0,"byteOffset":46760,"byteLength":684},{"buffer":0,"byteOffset":47444,"byteLength":16},{"buffer":0,"byteOffset":47460,"byteLength":48},{"buffer":0,"byteOffset":47508,"byteLength":12},{"buffer":0,"byteOffset":47520,"byteLength":48},{"buffer":0,"byteOffset":47568,"byteLength":16},{"buffer":0,"byteOffset":47584,"byteLength":48},{"buffer":0,"byteOffset":47632,"byteLength":16},{"buffer":0,"byteOffset":47648,"byteLength":48}],"buffers":[{"byteLength":47696,"uri":"data:application/octet-stream;base64,AAAgQAAAoEAAACBAAAAgQAAAoEAAACDAAAAgQAAAAAAAACBAAAAgQAAAAAAAACDAAAAgwAAAoEAAACDAAAAgwAAAoEAAACBAAAAgwAAAAAAAACDAAAAgwAAAAAAAACBAAAAgwAAAoEAAACDAAAAgQAAAoEAAACDAAAAgwAAAoEAAACBAAAAgQAAAoEAAACBAAAAgwAAAAAAAACBAAAAgQAAAAAAAACBAAAAgwAAAAAAAACDAAAAgQAAAAAAAACDAAAAgwAAAoEAAACBAAAAgQAAAoEAAACBAAAAgwAAAAAAAACBAAAAgQAAAAAAAACBAAAAgQAAAoEAAACDAAAAgwAAAoEAAACDAAAAgQAAAAAAAACDAAAAgwAAAAAAAACDAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAOQBAAD4AgP89AEAAPgAAgDkAwH8+AID/PQDAfz4AIIA+AEAAPgDgvz4AQAA+ACCAPgDAfz4A4L8+AMB/PgDAfz4AgP89AEAAPgCA/z0AwH8+AACAOQBAAD4AAIA5AOC/PgAAgDkAIIA+AACAOQDgvz4AgP89ACCAPgCA/z0AIMA+AEAAPgDg/z4AQAA+ACDAPgDAfz4A4P8+AMB/PgBAAD4AQAA+AMB/PgBAAD4AQAA+AMB/PgDAfz4AwH8+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAA0QAAAqkAAADRAAAA0QAAAqkAAADTAAAA0QAAAoL4AADRAAAA0QAAAoL4AADTAAAA0wAAAqkAAADTAAAA0wAAAqkAAADRAAAA0wAAAoL4AADTAAAA0wAAAoL4AADRAAAA0wAAAqkAAADTAAAA0QAAAqkAAADTAAAA0wAAAqkAAADRAAAA0QAAAqkAAADRAAAA0wAAAoL4AADRAAAA0QAAAoL4AADRAAAA0wAAAoL4AADTAAAA0QAAAoL4AADTAAAA0wAAAqkAAADRAAAA0QAAAqkAAADRAAAA0wAAAoL4AADRAAAA0QAAAoL4AADRAAAA0QAAAqkAAADTAAAA0wAAAqkAAADTAAAA0QAAAoL4AADTAAAA0wAAAoL4AADTAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/ABAAPwBAAD4A8B8/AEAAPgAQAD8AwH8+APAfPwDAfz4AEEA/AEAAPgDwXz8AQAA+ABBAPwDAfz4A8F8/AMB/PgDwPz8AgP89ABAgPwCA/z0A8D8/AACAOQAQID8AAIA5APBfPwAAgDkAEEA/AACAOQDwXz8AgP89ABBAPwCA/z0AEGA/AEAAPgDwfz8AQAA+ABBgPwDAfz4A8H8/AMB/PgAQID8AQAA+APA/PwBAAD4AECA/AMB/PgDwPz8AwH8+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAgQAAAcEEAAHA/AAAgQAAAcEEAAHC/AAAgQAAA8EAAAHA/AAAgQAAA8EAAAHC/AAAgwAAAcEEAAHC/AAAgwAAAcEEAAHA/AAAgwAAA8EAAAHC/AAAgwAAA8EAAAHA/AAAgwAAAcEEAAHC/AAAgQAAAcEEAAHC/AAAgwAAAcEEAAHA/AAAgQAAAcEEAAHA/AAAgwAAA8EAAAHA/AAAgQAAA8EAAAHA/AAAgwAAA8EAAAHC/AAAgQAAA8EAAAHC/AAAgwAAAcEEAAHA/AAAgQAAAcEEAAHA/AAAgwAAA8EAAAHA/AAAgQAAA8EAAAHA/AAAgQAAAcEEAAHC/AAAgwAAAcEEAAHC/AAAgQAAA8EAAAHC/AAAgwAAA8EAAAHC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACIPgAAoD4AAKA+AACgPgAAiD4AAAA/AACgPgAAAD8AAOA+AACgPgAA+D4AAKA+AADgPgAAAD8AAPg+AAAAPwAA4D4AAKA+AACgPgAAoD4AAOA+AACIPgAAoD4AAIg+AAAQPwAAiD4AAOA+AACIPgAAED8AAKA+AADgPgAAoD4AAAA/AACgPgAAID8AAKA+AAAAPwAAAD8AACA/AAAAPwAAoD4AAKA+AADgPgAAoD4AAKA+AAAAPwAA4D4AAAA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAqQACAckEAAIw/AAAqQACAckEAAIy/AAAqQAAA60AAAIw/AAAqQAAA60AAAIy/AAAqwACAckEAAIy/AAAqwACAckEAAIw/AAAqwAAA60AAAIy/AAAqwAAA60AAAIw/AAAqwACAckEAAIy/AAAqQACAckEAAIy/AAAqwACAckEAAIw/AAAqQACAckEAAIw/AAAqwAAA60AAAIw/AAAqQAAA60AAAIw/AAAqwAAA60AAAIy/AAAqQAAA60AAAIy/AAAqwACAckEAAIw/AAAqQACAckEAAIw/AAAqwAAA60AAAIw/AAAqQAAA60AAAIw/AAAqQACAckEAAIy/AAAqwACAckEAAIy/AAAqQAAA60AAAIy/AAAqwAAA60AAAIy/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACIPgAAED8AAKA+AAAQPwAAiD4AAEA/AACgPgAAQD8AAOA+AAAQPwAA+D4AABA/AADgPgAAQD8AAPg+AABAPwAA4D4AABA/AACgPgAAED8AAOA+AAAEPwAAoD4AAAQ/AAAQPwAABD8AAOA+AAAEPwAAED8AABA/AADgPgAAED8AAAA/AAAQPwAAID8AABA/AAAAPwAAQD8AACA/AABAPwAAoD4AABA/AADgPgAAED8AAKA+AABAPwAA4D4AAEA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACRQACAckEAAIw/AACRQACAckEAAIy/AACRQAAA60AAAIw/AACRQAAA60AAAIy/AAAWQACAckEAAIy/AAAWQACAckEAAIw/AAAWQAAA60AAAIy/AAAWQAAA60AAAIw/AAAWQACAckEAAIy/AACRQACAckEAAIy/AAAWQACAckEAAIw/AACRQACAckEAAIw/AAAWQAAA60AAAIw/AACRQAAA60AAAIw/AAAWQAAA60AAAIy/AACRQAAA60AAAIy/AAAWQACAckEAAIw/AACRQACAckEAAIw/AAAWQAAA60AAAIw/AACRQAAA60AAAIw/AACRQACAckEAAIy/AAAWQACAckEAAIy/AACRQAAA60AAAIy/AAAWQAAA60AAAIy/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAkPwAAED8AADA/AAAQPwAAJD8AAEA/AAAwPwAAQD8AAEA/AAAQPwAATD8AABA/AABAPwAAQD8AAEw/AABAPwAAPD8AABA/AAAwPwAAED8AADw/AAAEPwAAMD8AAAQ/AABIPwAABD8AADw/AAAEPwAASD8AABA/AAA8PwAAED8AAEw/AAAQPwAAWD8AABA/AABMPwAAQD8AAFg/AABAPwAAMD8AABA/AAA8PwAAED8AADA/AABAPwAAPD8AAEA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACMQAAAcEEAAHA/AACMQAAAcEEAAHC/AACMQAAA8EAAAHA/AACMQAAA8EAAAHC/AAAgQAAAcEEAAHC/AAAgQAAAcEEAAHA/AAAgQAAA8EAAAHC/AAAgQAAA8EAAAHA/AAAgQAAAcEEAAHC/AACMQAAAcEEAAHC/AAAgQAAAcEEAAHA/AACMQAAAcEEAAHA/AAAgQAAA8EAAAHA/AACMQAAA8EAAAHA/AAAgQAAA8EAAAHC/AACMQAAA8EAAAHC/AAAgQAAAcEEAAHA/AACMQAAAcEEAAHA/AAAgQAAA8EAAAHA/AACMQAAA8EAAAHA/AACMQAAAcEEAAHC/AAAgQAAAcEEAAHC/AACMQAAA8EAAAHC/AAAgQAAA8EAAAHC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/ABAkPwAgoD4A8C8/ACCgPgAQJD8A4P8+APAvPwDg/z4AEDw/ACCgPgDwRz8AIKA+ABA8PwDg/z4A8Ec/AOD/PgDwOz8A4J8+ABAwPwDgnz4A8Ds/ACCIPgAQMD8AIIg+APBHPwAgiD4AEDw/ACCIPgDwRz8A4J8+ABA8PwDgnz4AEEg/ACCgPgDwUz8AIKA+ABBIPwDg/z4A8FM/AOD/PgAQMD8AIKA+APA7PwAgoD4AEDA/AOD/PgDwOz8A4P8+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACgwQAA3MAA4BLDAACgwQAA3MAAYBXDAACgwQAAIMEA4BLDAACgwQAAIMEAYBXDAAC0wQAA3MAAYBXDAAC0wQAA3MAA4BLDAAC0wQAAIMEAYBXDAAC0wQAAIMEA4BLDAAC0wQAA3MAAYBXDAACgwQAA3MAAYBXDAAC0wQAA3MAA4BLDAACgwQAA3MAA4BLDAAC0wQAAIMEA4BLDAACgwQAAIMEA4BLDAAC0wQAAIMEAYBXDAACgwQAAIMEAYBXDAAC0wQAA3MAA4BLDAACgwQAA3MAA4BLDAAC0wQAAIMEA4BLDAACgwQAAIMEA4BLDAACgwQAA3MAAYBXDAAC0wQAA3MAAYBXDAACgwQAAIMEAYBXDAAC0wQAAIMEAYBXDAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAPgAAAAAAAAA/AAAAAAAAgD4AAKA+AAAAPwAAoD4AAIA+AACgPgAAAD8AAKA+AACAPgAAID8AAAA/AAAgPwAAQD8AAIA+AAAAPwAAgD4AAEA/AAAAAAAAAD8AAAAAAABAPwAAgD4AAAA/AACAPgAAQD8AAAA/AAAAPwAAAD8AAAAAAACgPgAAgD4AAKA+AAAAAAAAID8AAIA+AAAgPwAAAAAAAAAAAACAPgAAAAAAAAAAAACgPgAAgD4AAKA+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAgwAAAcEEAAHA/AAAgwAAAcEEAAHC/AAAgwAAA8EAAAHA/AAAgwAAA8EAAAHC/AACMwAAAcEEAAHC/AACMwAAAcEEAAHA/AACMwAAA8EAAAHC/AACMwAAA8EAAAHA/AACMwAAAcEEAAHC/AAAgwAAAcEEAAHC/AACMwAAAcEEAAHA/AAAgwAAAcEEAAHA/AACMwAAA8EAAAHA/AAAgwAAA8EAAAHA/AACMwAAA8EAAAHC/AAAgwAAA8EAAAHC/AACMwAAAcEEAAHA/AAAgwAAAcEEAAHA/AACMwAAA8EAAAHA/AAAgwAAA8EAAAHA/AAAgwAAAcEEAAHC/AACMwAAAcEEAAHC/AAAgwAAA8EAAAHC/AACMwAAA8EAAAHC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/ABAEPwAQUD8A8A8/ABBQPwAQBD8A8H8/APAPPwDwfz8AEBw/ABBQPwDwJz8AEFA/ABAcPwDwfz8A8Cc/APB/PwDwGz8A8E8/ABAQPwDwTz8A8Bs/ABBEPwAQED8AEEQ/APAnPwAQRD8AEBw/ABBEPwDwJz8A8E8/ABAcPwDwTz8AECg/ABBQPwDwMz8AEFA/ABAoPwDwfz8A8DM/APB/PwAQED8AEFA/APAbPwAQUD8AEBA/APB/PwDwGz8A8H8/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAWwACAckEAAIw/AAAWwACAckEAAIy/AAAWwAAA60AAAIw/AAAWwAAA60AAAIy/AACRwACAckEAAIy/AACRwACAckEAAIw/AACRwAAA60AAAIy/AACRwAAA60AAAIw/AACRwACAckEAAIy/AAAWwACAckEAAIy/AACRwACAckEAAIw/AAAWwACAckEAAIw/AACRwAAA60AAAIw/AAAWwAAA60AAAIw/AACRwAAA60AAAIy/AAAWwAAA60AAAIy/AACRwACAckEAAIw/AAAWwACAckEAAIw/AACRwAAA60AAAIw/AAAWwAAA60AAAIw/AAAWwACAckEAAIy/AACRwACAckEAAIy/AAAWwAAA60AAAIy/AACRwAAA60AAAIy/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AABAPwAAUD8AAEw/AABQPwAAQD8AAIA/AABMPwAAgD8AAFw/AABQPwAAaD8AAFA/AABcPwAAgD8AAGg/AACAPwAAXD8AAFA/AABQPwAAUD8AAFw/AABEPwAAUD8AAEQ/AABoPwAARD8AAFw/AABEPwAAaD8AAFA/AABcPwAAUD8AAGw/AABQPwAAeD8AAFA/AABsPwAAgD8AAHg/AACAPwAAUD8AAFA/AABcPwAAUD8AAFA/AACAPwAAXD8AAIA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAcQAAA8EAAAHA/AAAcQAAA8EAAAHC/AAAcQAAAAAAAAHA/AAAcQAAAAAAAAHC/AACAvQAA8EAAAHC/AACAvQAA8EAAAHA/AACAvQAAAAAAAHC/AACAvQAAAAAAAHA/AACAvQAA8EAAAHC/AAAcQAAA8EAAAHC/AACAvQAA8EAAAHA/AAAcQAAA8EAAAHA/AACAvQAAAAAAAHA/AAAcQAAAAAAAAHA/AACAvQAAAAAAAHC/AAAcQAAAAAAAAHC/AACAvQAA8EAAAHA/AAAcQAAA8EAAAHA/AACAvQAAAAAAAHA/AAAcQAAAAAAAAHA/AAAcQAAA8EAAAHC/AACAvQAA8EAAAHC/AAAcQAAAAAAAAHC/AACAvQAAAAAAAHC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAPAAAoD4AAIA9AACgPgAAgDwAAAA/AACAPQAAAD8AAAA+AACgPgAAMD4AAKA+AAAAPgAAAD8AADA+AAAAPwAAAD4AAKA+AACAPQAAoD4AAAA+AACIPgAAgD0AAIg+AABAPgAAiD4AAAA+AACIPgAAQD4AAKA+AAAAPgAAoD4AAEA+AACgPgAAgD4AAKA+AABAPgAAAD8AAIA+AAAAPwAAgD0AAKA+AAAAPgAAoD4AAIA9AAAAPwAAAD4AAAA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAmQAAA9UAAAIw/AAAmQAAA9UAAAIy/AAAmQAAAIL4AAIw/AAAmQAAAIL4AAIy/AABgvgAA9UAAAIy/AABgvgAA9UAAAIw/AABgvgAAIL4AAIy/AABgvgAAIL4AAIw/AABgvgAA9UAAAIy/AAAmQAAA9UAAAIy/AABgvgAA9UAAAIw/AAAmQAAA9UAAAIw/AABgvgAAIL4AAIw/AAAmQAAAIL4AAIw/AABgvgAAIL4AAIy/AAAmQAAAIL4AAIy/AABgvgAA9UAAAIw/AAAmQAAA9UAAAIw/AABgvgAAIL4AAIw/AAAmQAAAIL4AAIw/AAAmQAAA9UAAAIy/AABgvgAA9UAAAIy/AAAmQAAAIL4AAIy/AABgvgAAIL4AAIy/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACCPAAQED8AAH89ABAQPwAAgjwA8D8/AAB/PQDwPz8AQAA+ABAQPwDALz4AEBA/AEAAPgDwPz8AwC8+APA/PwCA/z0A8A8/AICAPQDwDz8AgP89ABAEPwCAgD0AEAQ/AMA/PgAQBD8AQAA+ABAEPwDAPz4A8A8/AEAAPgDwDz8AQDA+ABAQPwDAbz4AEBA/AEAwPgDwPz8AwG8+APA/PwCAgD0AEBA/AID/PQAQED8AgIA9APA/PwCA/z0A8D8/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAcQAAAoD8AAHC/AAAcQAAAoD8AADTAAAAcQAAAAAAAAHC/AAAcQAAAAAAAADTAAACAvQAAoD8AADTAAACAvQAAoD8AAHC/AACAvQAAAAAAADTAAACAvQAAAAAAAHC/AACAvQAAoD8AADTAAAAcQAAAoD8AADTAAACAvQAAoD8AAHC/AAAcQAAAoD8AAHC/AACAvQAAAAAAAHC/AAAcQAAAAAAAAHC/AACAvQAAAAAAADTAAAAcQAAAAAAAADTAAACAvQAAoD8AAHC/AAAcQAAAoD8AAHC/AACAvQAAAAAAAHC/AAAcQAAAAAAAAHC/AAAcQAAAoD8AADTAAACAvQAAoD8AADTAAAAcQAAAAAAAADTAAACAvQAAAAAAADTAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/ABBIPwAQAD8A8FM/ABAAPwAQSD8A8Ac/APBTPwDwBz8AEGQ/ABAAPwDwbz8AEAA/ABBkPwDwBz8A8G8/APAHPwDwYz8A4P8+ABBUPwDg/z4A8GM/ACDoPgAQVD8AIOg+APBzPwAg6D4AEGQ/ACDoPgDwcz8A4P8+ABBkPwDg/z4AEHA/ABAAPwDwfz8AEAA/ABBwPwDwBz8A8H8/APAHPwAQVD8AEAA/APBjPwAQAD8AEFQ/APAHPwDwYz8A8Ac/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACAPQAA8EAAAHA/AACAPQAA8EAAAHC/AACAPQAAAAAAAHA/AACAPQAAAAAAAHC/AAAcwAAA8EAAAHC/AAAcwAAA8EAAAHA/AAAcwAAAAAAAAHC/AAAcwAAAAAAAAHA/AAAcwAAA8EAAAHC/AACAPQAA8EAAAHC/AAAcwAAA8EAAAHA/AACAPQAA8EAAAHA/AAAcwAAAAAAAAHA/AACAPQAAAAAAAHA/AAAcwAAAAAAAAHC/AACAPQAAAAAAAHC/AAAcwAAA8EAAAHA/AACAPQAA8EAAAHA/AAAcwAAAAAAAAHA/AACAPQAAAAAAAHA/AACAPQAA8EAAAHC/AAAcwAAA8EAAAHC/AACAPQAAAAAAAHC/AAAcwAAAAAAAAHC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACIPgAAUD8AAKA+AABQPwAAiD4AAIA/AACgPgAAgD8AAMA+AABQPwAA2D4AAFA/AADAPgAAgD8AANg+AACAPwAAwD4AAFA/AACgPgAAUD8AAMA+AABEPwAAoD4AAEQ/AADgPgAARD8AAMA+AABEPwAA4D4AAFA/AADAPgAAUD8AAOA+AABQPwAAAD8AAFA/AADgPgAAgD8AAAA/AACAPwAAoD4AAFA/AADAPgAAUD8AAKA+AACAPwAAwD4AAIA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAABgPgAA9UAAAIw/AABgPgAA9UAAAIy/AABgPgAAIL4AAIw/AABgPgAAIL4AAIy/AAAmwAAA9UAAAIy/AAAmwAAA9UAAAIw/AAAmwAAAIL4AAIy/AAAmwAAAIL4AAIw/AAAmwAAA9UAAAIy/AABgPgAA9UAAAIy/AAAmwAAA9UAAAIw/AABgPgAA9UAAAIw/AAAmwAAAIL4AAIw/AABgPgAAIL4AAIw/AAAmwAAAIL4AAIy/AABgPgAAIL4AAIy/AAAmwAAA9UAAAIw/AABgPgAA9UAAAIw/AAAmwAAAIL4AAIw/AABgPgAAIL4AAIw/AABgPgAA9UAAAIy/AAAmwAAA9UAAAIy/AABgPgAAIL4AAIy/AAAmwAAAIL4AAIy/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACCPAAQUD8AAH89ABBQPwAAgjwA8H8/AAB/PQDwfz8AQAA+ABBQPwDALz4AEFA/AEAAPgDwfz8AwC8+APB/PwCA/z0A8E8/AICAPQDwTz8AgP89ABBEPwCAgD0AEEQ/AMA/PgAQRD8AQAA+ABBEPwDAPz4A8E8/AEAAPgDwTz8AQDA+ABBQPwDAbz4AEFA/AEAwPgDwfz8AwG8+APB/PwCAgD0AEFA/AID/PQAQUD8AgIA9APB/PwCA/z0A8H8/AAACAAEAAgADAAEA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AAAgvwCQ8UJExKpBVVXVvu9e80JVVatBVVVVvt4t9UJm5qtBAAAAAM389kJ3d6xBVVVVvrzL+EKJCK1BVVXVvqua+kKama1BAAAgv5pp/EJmJq5BVVXVvok4/kIzs65BVVVVvrwDAEMAQK9BAAAAADPrAEPvzq9BAAAAAKvSAUPeXbBBAAAAACK6AkPN7LBBAAAAAJqhA0O8e7FBAAAAABGJBEOrCrJBAAAAAIlwBUOambJBAAAAAABYBkOambJBAAAAAABYBkOambJBAAAAAABYBkOambJBAAAAAKsCB0OambJBAAAAAABYB0OambJBAAAAAKvCCEOambJBAAAAAAB4CUOambJBAABwPwDICUOambJBAADwPwAYCkOambJBAAA0QABoCkOambJBAABwQAC4CkOambJBAAA0QAAYCkOambJBAADwPwB4CUOambJBAABwPwDYCEOambJBAAAAAAA4CEOambJBAAAAAHZaB0OambJBAAAAALHrBkOambJBAAAAAOx8BkOambJBAAAAACcOBkOambJBAAAAAGKfBUOambJBAAAAAJ4wBUOambJBAAAAANnBBEOambJBAAAAABRTBEOambJBAAAAAE/kA0OambJBAAAAAIp1A0OambJBAAAAAMUGA0OambJBAAAAAACYAkOambJBAAAAADspAkOambJBAAAAAHa6AUOambJBAAAAALFLAUOambJBAAAAAOzcAEOambJBAAAAACduAEOambJBAAAAAMX+/0KambJBAAAAADsh/0KambJBAAAAALFD/kKambJBAAAAACdm/UKambJBAAAAAJ6I/EKambJBAAAAABSr+0KambJBAAAAAIrN+kKambJBAAAAAADw+UKambJBVVXVvlVF+EKambJBAAAgvwBw90KambJBVVVVv6ua9kKambJBVVWFv1XF9UKambJBAACgvwDw9EKambJBLxAdwI398UKambJBOzuPwJbZ70KambJBYVPvwIKk7UKambJBSSI2wR1160KambJBgNSAwZ1Z6UKambJBJ32swYdc50KambJBsnzdwaCG5UKambJBEawJwkXg40KambJBRdEmwpBx4kKambJBzf9FwotD4UKambJBLQ9nwj1g4EKambJBeO2EwjTT30KambJB/iKXwoGq30KambJBPBmqwgL430KambJBCsS9wvjR4EKambJB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AACYvzQg8EAAAAAAAACYvykq8EAAAAAAAACYv7wz8EAAAAAAAACYv/A88EAAAAAAAACYv2dB8EAAAAAAAACYv8ZF8EAAAAAAAACYvw1K8EAAAAAAAACYvz5O8EAAAAAAAACYv1hS8EAAAAAAAACYv1tW8EAAAAAAAACYv0da8EAAAAAAAACYvx1e8EAAAAAAAACYv91h8EAAAAAAAACYv4Zl8EAAAAAAAACYvxpp8EAAAAAAAACYv5hs8EAAAAAAAACYvwBw8EAAAAAAAACYv1Nz8EAAAAAAAACYv5F28EAAAAAAAACYv7l58EAAAAAAAACYv8188EAAAAAAAACYv8x/8EAAAAAAAACYv7aC8EAAAAAAAACYv4yF8EAAAAAAAACYv06I8EAAAAAAAACYv/yK8EAAAAAAAACYv5aN8EAAAAAAAACYvxyQ8EAAAAAAAACYv4+S8EAAAAAAAACYv+6U8EAAAAAAAACYvzqX8EAAAAAAAACYv3SZ8EAAAAAAAACYv5qb8EAAAAAAAACYv62d8EAAAAAAAACYv6+f8EAAAAAAAACYv52h8EAAAAAAAACYv3qj8EAAAAAAAACYv0Sl8EAAAAAAAACYv/2m8EAAAAAAAACYv6So8EAAAAAAAACYvzqq8EAAAAAAAACYv76r8EAAAAAAAACYvzGt8EAAAAAAAACYv5Su8EAAAAAAAACYv+Wv8EAAAAAAAACYvyax8EAAAAAAAACYv1ay8EAAAAAAAACYv3az8EAAAAAAAACYv4a08EAAAAAAAACYv4a18EAAAAAAAACYv3a28EAAAAAAAACYv1a38EAAAAAAAACYvyi48EAAAAAAAACYv+m48EAAAAAAAACYv5y58EAAAAAAAACYv0C68EAAAAAAAACYv9W68EAAAAAAAACYv1u78EAAAAAAAACYv9O78EAAAAAAAACYvz288EAAAAAAAACYv5m88EAAAAAAAACYv+a88EAAAAAAAACYvya98EAAAAAAAACYv1m98EAAAAAAAACYv3698EAAAAAAAACYv5a98EAAAAAAAACYv6C98EAAAAAAAACYv5698EAAAAAAAACYv4+98EAAAAAAAACYv3S98EAAAAAAAACYv0y98EAAAAAAAACYvxi98EAAAAAAAACYv9i88EAAAAAAAACYv4y88EAAAAAAAACYvzW88EAAAAAA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"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[2.5,5,2.5],"min":[-2.5,0,-2.5],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.499755859375,0.249755859375],"min":[0.000244140625,0.000244140625],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":4,"componentType":5126,"count":24,"max":[2.8125,5.3125,2.8125],"min":[-2.8125,-0.3125,-2.8125],"type":"VEC3"},{"bufferView":5,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":6,"componentType":5126,"count":24,"max":[0.999755859375,0.249755859375],"min":[0.500244140625,0.000244140625],"type":"VEC2"},{"bufferView":7,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":8,"componentType":5126,"count":24,"max":[2.5,15,0.9375],"min":[-2.5,7.5,-0.9375],"type":"VEC3"},{"bufferView":9,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":10,"componentType":5126,"count":24,"max":[0.625,0.5],"min":[0.265625,0.265625],"type":"VEC2"},{"bufferView":11,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":12,"componentType":5126,"count":24,"max":[2.65625,15.15625,1.09375],"min":[-2.65625,7.34375,-1.09375],"type":"VEC3"},{"bufferView":13,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":14,"componentType":5126,"count":24,"max":[0.625,0.75],"min":[0.265625,0.515625],"type":"VEC2"},{"bufferView":15,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":16,"componentType":5126,"count":24,"max":[4.53125,15.15625,1.09375],"min":[2.34375,7.34375,-1.09375],"type":"VEC3"},{"bufferView":17,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":18,"componentType":5126,"count":24,"max":[0.84375,0.75],"min":[0.640625,0.515625],"type":"VEC2"},{"bufferView":19,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":20,"componentType":5126,"count":24,"max":[4.375,15,0.9375],"min":[2.5,7.5,-0.9375],"type":"VEC3"},{"bufferView":21,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":22,"componentType":5126,"count":24,"max":[0.827880859375,0.499755859375],"min":[0.640869140625,0.265869140625],"type":"VEC2"},{"bufferView":23,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":24,"componentType":5126,"count":24,"max":[-20,-6.875,-146.875],"min":[-22.5,-10,-149.375],"type":"VEC3"},{"bufferView":25,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":26,"componentType":5126,"count":24,"max":[0.75,0.625],"min":[0,0],"type":"VEC2"},{"bufferView":27,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":28,"componentType":5126,"count":24,"max":[-2.5,15,0.9375],"min":[-4.375,7.5,-0.9375],"type":"VEC3"},{"bufferView":29,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":30,"componentType":5126,"count":24,"max":[0.702880859375,0.999755859375],"min":[0.515869140625,0.765869140625],"type":"VEC2"},{"bufferView":31,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":32,"componentType":5126,"count":24,"max":[-2.34375,15.15625,1.09375],"min":[-4.53125,7.34375,-1.09375],"type":"VEC3"},{"bufferView":33,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":34,"componentType":5126,"count":24,"max":[0.96875,1],"min":[0.75,0.765625],"type":"VEC2"},{"bufferView":35,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":36,"componentType":5126,"count":24,"max":[2.4375,7.5,0.9375],"min":[-0.0625,0,-0.9375],"type":"VEC3"},{"bufferView":37,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":38,"componentType":5126,"count":24,"max":[0.25,0.5],"min":[0.015625,0.265625],"type":"VEC2"},{"bufferView":39,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":40,"componentType":5126,"count":24,"max":[2.59375,7.65625,1.09375],"min":[-0.21875,-0.15625,-1.09375],"type":"VEC3"},{"bufferView":41,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":42,"componentType":5126,"count":24,"max":[0.234130859375,0.749755859375],"min":[0.015869140625,0.515869140625],"type":"VEC2"},{"bufferView":43,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":44,"componentType":5126,"count":24,"max":[2.4375,1.25,-0.9375],"min":[-0.0625,0,-2.8125],"type":"VEC3"},{"bufferView":45,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":46,"componentType":5126,"count":24,"max":[0.999755859375,0.531005859375],"min":[0.781494140625,0.453369140625],"type":"VEC2"},{"bufferView":47,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":48,"componentType":5126,"count":24,"max":[0.0625,7.5,0.9375],"min":[-2.4375,0,-0.9375],"type":"VEC3"},{"bufferView":49,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":50,"componentType":5126,"count":24,"max":[0.5,1],"min":[0.265625,0.765625],"type":"VEC2"},{"bufferView":51,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":52,"componentType":5126,"count":24,"max":[0.21875,7.65625,1.09375],"min":[-2.59375,-0.15625,-1.09375],"type":"VEC3"},{"bufferView":53,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":54,"componentType":5126,"count":24,"max":[0.234130859375,0.999755859375],"min":[0.015869140625,0.765869140625],"type":"VEC2"},{"bufferView":55,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":56,"componentType":5126,"count":24,"max":[0.0625,1.25,-0.9375],"min":[-2.4375,0,-2.8125],"type":"VEC3"},{"bufferView":57,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":58,"componentType":5126,"count":24,"max":[0.953125,0.421875],"min":[0.828125,0.3125],"type":"VEC2"},{"bufferView":59,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":60,"componentType":5126,"count":24,"max":[1.25,3.125,1.25],"min":[-1.25,0,-1.25],"type":"VEC3"},{"bufferView":61,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":62,"componentType":5126,"count":24,"max":[0.75,0.625],"min":[0,0],"type":"VEC2"},{"bufferView":63,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":64,"componentType":5126,"count":4,"max":[16.5],"min":[0],"type":"SCALAR"},{"bufferView":65,"componentType":5126,"count":4,"max":[0,0,0,1],"min":[0,-1,0,6.123234262925839e-17],"type":"VEC4"},{"bufferView":66,"componentType":5126,"count":225,"max":[18],"min":[0],"type":"SCALAR"},{"bufferView":67,"componentType":5126,"count":225,"max":[22.325000762939453,3.75,138.71875],"min":[0,-115.5250015258789,0],"type":"VEC3"},{"bufferView":68,"componentType":5126,"count":3,"max":[15],"min":[0],"type":"SCALAR"},{"bufferView":69,"componentType":5126,"count":3,"max":[0.8799999952316284,0.8799999952316284,0.8799999952316284],"min":[0.8799999952316284,0.8799999952316284,0.8799999952316284],"type":"VEC3"},{"bufferView":70,"componentType":5126,"count":249,"max":[17.5],"min":[0],"type":"SCALAR"},{"bufferView":71,"componentType":5126,"count":249,"max":[0.3826834261417389,0.07126130163669586,0.00466937804594636,1],"min":[-0.36243805289268494,0,0,0.9238795042037964],"type":"VEC4"},{"bufferView":72,"componentType":5126,"count":3,"max":[15],"min":[0],"type":"SCALAR"},{"bufferView":73,"componentType":5126,"count":3,"max":[0,7.5,0],"min":[0,7.5,0],"type":"VEC3"},{"bufferView":74,"componentType":5126,"count":3,"max":[15],"min":[0],"type":"SCALAR"},{"bufferView":75,"componentType":5126,"count":3,"max":[0,0,0,1],"min":[0,0,0,1],"type":"VEC4"},{"bufferView":76,"componentType":5126,"count":3,"max":[15],"min":[0],"type":"SCALAR"},{"bufferView":77,"componentType":5126,"count":3,"max":[0,7.5,0],"min":[0,7.5,0],"type":"VEC3"},{"bufferView":78,"componentType":5126,"count":255,"max":[17.5],"min":[0],"type":"SCALAR"},{"bufferView":79,"componentType":5126,"count":255,"max":[0.9690212607383728,0.1580747812986374,0.3028009831905365,1],"min":[-0.3078295886516571,-0.26554933190345764,-0.13378620147705078,0.21562662720680237],"type":"VEC4"},{"bufferView":80,"componentType":5126,"count":3,"max":[15],"min":[0],"type":"SCALAR"},{"bufferView":81,"componentType":5126,"count":3,"max":[3.125,6.25,0],"min":[3.125,6.25,0],"type":"VEC3"},{"bufferView":82,"componentType":5126,"count":213,"max":[17.5],"min":[0],"type":"SCALAR"},{"bufferView":83,"componentType":5126,"count":213,"max":[0.6298195719718933,0.31647470593452454,0,1],"min":[-0.17364974319934845,-0.09132856130599976,-0.8168103694915771,-0.010403359308838844],"type":"VEC4"},{"bufferView":84,"componentType":5126,"count":3,"max":[15],"min":[0],"type":"SCALAR"},{"bufferView":85,"componentType":5126,"count":3,"max":[-3.125,6.25,0],"min":[-3.125,6.25,0],"type":"VEC3"},{"bufferView":86,"componentType":5126,"count":237,"max":[17.5],"min":[0],"type":"SCALAR"},{"bufferView":87,"componentType":5126,"count":237,"max":[0.26002123951911926,0.0864260271191597,0.19509032368659973,1],"min":[-0.27864572405815125,-0.0023856693878769875,0,0.9603502154350281],"type":"VEC4"},{"bufferView":88,"componentType":5126,"count":22,"max":[15],"min":[0],"type":"SCALAR"},{"bufferView":89,"componentType":5126,"count":22,"max":[1.1875,8.125,0],"min":[1.1875,7.5,0],"type":"VEC3"},{"bufferView":90,"componentType":5126,"count":236,"max":[17.5],"min":[0],"type":"SCALAR"},{"bufferView":91,"componentType":5126,"count":236,"max":[0.25875744223594666,0.029233846813440323,0.009694726206362247,1],"min":[-0.42646723985671997,-0.005646107718348503,-0.19509032368659973,0.9042398929595947],"type":"VEC4"},{"bufferView":92,"componentType":5126,"count":221,"max":[15],"min":[0],"type":"SCALAR"},{"bufferView":93,"componentType":5126,"count":221,"max":[-1.1875,7.5231475830078125,0],"min":[-1.1875,7.1875,0],"type":"VEC3"},{"bufferView":94,"componentType":5126,"count":59,"max":[17.5],"min":[0],"type":"SCALAR"},{"bufferView":95,"componentType":5126,"count":59,"max":[0.15212339162826538,0,0.30070579051971436,1],"min":[-0.4809887707233429,0,0,0.8767267465591431],"type":"VEC4"},{"bufferView":96,"componentType":5126,"count":4,"max":[15],"min":[2.75],"type":"SCALAR"},{"bufferView":97,"componentType":5126,"count":4,"max":[0,7.5,0],"min":[0,7.1875,0],"type":"VEC3"},{"bufferView":98,"componentType":5126,"count":9,"max":[18.33333396911621],"min":[15.583333015441895],"type":"SCALAR"},{"bufferView":99,"componentType":5126,"count":9,"max":[0.5654104351997375,0.5763484239578247,0.46956974267959595,1],"min":[-0.29014986753463745,-0.8295140862464905,-0.4158931374549866,-0.9659258127212524],"type":"VEC4"},{"bufferView":100,"componentType":5126,"count":57,"max":[18.33333396911621],"min":[0],"type":"SCALAR"},{"bufferView":101,"componentType":5126,"count":57,"max":[26.2825927734375,11.25,149.375],"min":[22.5,1.3125,98.96875],"type":"VEC3"},{"bufferView":102,"componentType":5126,"count":4,"max":[17.41666603088379],"min":[15.583333015441895],"type":"SCALAR"},{"bufferView":103,"componentType":5126,"count":4,"max":[1,1,1],"min":[0,0,0],"type":"VEC3"},{"bufferView":104,"componentType":5126,"count":3,"max":[16.5],"min":[0],"type":"SCALAR"},{"bufferView":105,"componentType":5126,"count":3,"max":[0,0.7618776559829712,0,1],"min":[-0.22645510733127594,0,-0.6307030320167542,0.07305824011564255],"type":"VEC4"},{"bufferView":106,"componentType":5126,"count":4,"max":[17],"min":[0],"type":"SCALAR"},{"bufferView":107,"componentType":5126,"count":4,"max":[0.8827627301216125,-6.182066917419434,2.3949830532073975],"min":[-3.125,-13.75,0],"type":"VEC3"},{"bufferView":108,"componentType":5126,"count":4,"max":[17.45833396911621],"min":[15.541666984558105],"type":"SCALAR"},{"bufferView":109,"componentType":5126,"count":4,"max":[1.149999976158142,1.149999976158142,1.149999976158142],"min":[0,0,0],"type":"VEC3"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true},{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":1}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"artifact_key.png"},{"sampler":1,"source":1,"name":"texture"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071},{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","name":"artifact_key.png","uri":"artifact_key.png"},{"mimeType":"image/png","name":"artifact_statue.png","uri":"artifact_statue.png"}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":4,"NORMAL":5,"TEXCOORD_0":6},"indices":7,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":8,"NORMAL":9,"TEXCOORD_0":10},"indices":11,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":12,"NORMAL":13,"TEXCOORD_0":14},"indices":15,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":16,"NORMAL":17,"TEXCOORD_0":18},"indices":19,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":20,"NORMAL":21,"TEXCOORD_0":22},"indices":23,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":24,"NORMAL":25,"TEXCOORD_0":26},"indices":27,"material":1}]},{"primitives":[{"mode":4,"attributes":{"POSITION":28,"NORMAL":29,"TEXCOORD_0":30},"indices":31,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":32,"NORMAL":33,"TEXCOORD_0":34},"indices":35,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":36,"NORMAL":37,"TEXCOORD_0":38},"indices":39,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":40,"NORMAL":41,"TEXCOORD_0":42},"indices":43,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":44,"NORMAL":45,"TEXCOORD_0":46},"indices":47,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":48,"NORMAL":49,"TEXCOORD_0":50},"indices":51,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":52,"NORMAL":53,"TEXCOORD_0":54},"indices":55,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":56,"NORMAL":57,"TEXCOORD_0":58},"indices":59,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":60,"NORMAL":61,"TEXCOORD_0":62},"indices":63,"material":1}]}],"animations":[{"name":"animation","samplers":[{"input":64,"output":65,"interpolation":"LINEAR"},{"input":66,"output":67,"interpolation":"LINEAR"},{"input":68,"output":69,"interpolation":"LINEAR"},{"input":70,"output":71,"interpolation":"LINEAR"},{"input":72,"output":73,"interpolation":"LINEAR"},{"input":74,"output":75,"interpolation":"LINEAR"},{"input":76,"output":77,"interpolation":"LINEAR"},{"input":78,"output":79,"interpolation":"LINEAR"},{"input":80,"output":81,"interpolation":"LINEAR"},{"input":82,"output":83,"interpolation":"LINEAR"},{"input":84,"output":85,"interpolation":"LINEAR"},{"input":86,"output":87,"interpolation":"LINEAR"},{"input":88,"output":89,"interpolation":"LINEAR"},{"input":90,"output":91,"interpolation":"LINEAR"},{"input":92,"output":93,"interpolation":"LINEAR"},{"input":94,"output":95,"interpolation":"LINEAR"},{"input":96,"output":97,"interpolation":"LINEAR"},{"input":98,"output":99,"interpolation":"LINEAR"},{"input":100,"output":101,"interpolation":"LINEAR"},{"input":102,"output":103,"interpolation":"LINEAR"},{"input":104,"output":105,"interpolation":"LINEAR"},{"input":106,"output":107,"interpolation":"LINEAR"},{"input":108,"output":109,"interpolation":"LINEAR"}],"channels":[{"sampler":0,"target":{"node":25,"path":"rotation"}},{"sampler":1,"target":{"node":25,"path":"translation"}},{"sampler":2,"target":{"node":25,"path":"scale"}},{"sampler":3,"target":{"node":2,"path":"rotation"}},{"sampler":4,"target":{"node":2,"path":"translation"}},{"sampler":5,"target":{"node":5,"path":"rotation"}},{"sampler":6,"target":{"node":5,"path":"translation"}},{"sampler":7,"target":{"node":10,"path":"rotation"}},{"sampler":8,"target":{"node":10,"path":"translation"}},{"sampler":9,"target":{"node":13,"path":"rotation"}},{"sampler":10,"target":{"node":13,"path":"translation"}},{"sampler":11,"target":{"node":19,"path":"rotation"}},{"sampler":12,"target":{"node":19,"path":"translation"}},{"sampler":13,"target":{"node":24,"path":"rotation"}},{"sampler":14,"target":{"node":24,"path":"translation"}},{"sampler":15,"target":{"node":14,"path":"rotation"}},{"sampler":16,"target":{"node":14,"path":"translation"}},{"sampler":17,"target":{"node":27,"path":"rotation"}},{"sampler":18,"target":{"node":27,"path":"translation"}},{"sampler":19,"target":{"node":27,"path":"scale"}},{"sampler":20,"target":{"node":9,"path":"rotation"}},{"sampler":21,"target":{"node":9,"path":"translation"}},{"sampler":22,"target":{"node":9,"path":"scale"}}]}]} \ No newline at end of file diff --git a/mods/artifact_story/models/artifact_cutscene_b.gltf b/mods/artifact_story/models/artifact_cutscene_b.gltf new file mode 100644 index 0000000..0e47103 --- /dev/null +++ b/mods/artifact_story/models/artifact_cutscene_b.gltf @@ -0,0 +1 @@ +{"asset":{"version":"2.0","generator":"Blockbench 4.12.5 glTF exporter"},"scenes":[{"nodes":[30],"name":"blockbench_export"}],"scene":0,"nodes":[{"translation":[0.625,0,-27.5],"name":"blackrod2"},{"translation":[0.625,0,-27.5],"name":"blackrod2"},{"name":"Head","mesh":0},{"name":"Hat Layer","mesh":1},{"translation":[0,7.5,0],"name":"Head","children":[2,3]},{"translation":[0,-15,0],"name":"Body","mesh":2},{"translation":[0,-15,0],"name":"Body Layer","mesh":3},{"translation":[0,7.5,0],"name":"Body","children":[5,6]},{"translation":[-3.125,-13.75,0],"name":"Right Arm","mesh":4},{"translation":[-3.125,-13.75,0],"name":"Right Arm Layer","mesh":5},{"translation":[-5.551115123125783e-16,-8.750000000000002,0],"name":"cube","mesh":6},{"rotation":[-0.06459790817904935,-0.010231303533074516,0.15609952684245174,0.9855736240415872],"translation":[-24.555766472564436,-5.499449160377059,1.357895818074537],"name":"blackrod2","children":[10]},{"translation":[3.125,6.25,0],"name":"RightArm","children":[8,9,11]},{"translation":[3.125,-13.75,0],"name":"Left Arm","mesh":7},{"translation":[3.125,-13.75,0],"name":"Left Arm Layer","mesh":8},{"translation":[-3.125,6.25,0],"name":"LeftArm","children":[13,14]},{"translation":[0,7.5,0],"name":"Torso","children":[4,7,12,15]},{"translation":[-1.1874999999999991,-7.5,0],"name":"Right Leg","mesh":9},{"translation":[-1.1874999999999991,-7.5,0],"name":"Right Leg Layer","mesh":10},{"translation":[-1.25,-0.625,0.9375],"name":"Right Leg","mesh":11},{"translation":[0.06250000000000089,-6.875,-0.9375],"name":"RightLegFoot","children":[19]},{"translation":[1.1874999999999991,7.5,0],"name":"RightLeg","children":[17,18,20]},{"translation":[1.1874999999999991,-7.5,0],"name":"Left Leg","mesh":12},{"translation":[1.1874999999999991,-7.5,0],"name":"Left Leg Layer","mesh":13},{"translation":[1.25,-0.625,0.9375],"name":"Left Leg","mesh":14},{"translation":[-0.06250000000000089,-6.875,-0.9375],"name":"LeftLegFoot","children":[24]},{"translation":[-1.1874999999999991,7.5,0],"name":"LeftLeg","children":[22,23,25]},{"rotation":[0,-1,0,6.123233995736766e-17],"translation":[19.375,0,-30],"name":"root","children":[16,21,26]},{"translation":[-5.551115123125783e-16,-8.750000000000002,0],"name":"cube","mesh":15},{"rotation":[-0.06459790817904935,-0.010231303533074516,0.15609952684245174,0.9855736240415872],"translation":[-2.0557664725644367,8.25055083962294,-28.64210418192546],"name":"blackrod","children":[28]},{"children":[0,1,27,29]}],"bufferViews":[{"buffer":0,"byteOffset":0,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":288,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":576,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":768,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":840,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1128,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1416,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":1608,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":1680,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":1968,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":2256,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":2448,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":2520,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":2808,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":3096,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":3288,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":3360,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":3648,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":3936,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":4128,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":4200,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":4488,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":4776,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":4968,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":5040,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":5328,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":5616,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":5808,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":5880,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":6168,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":6456,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":6648,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":6720,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7008,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7296,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":7488,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":7560,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":7848,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":8136,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":8328,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":8400,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":8688,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":8976,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":9168,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":9240,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":9528,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":9816,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":10008,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":10080,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":10368,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":10656,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":10848,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":10920,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":11208,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":11496,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":11688,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":11760,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":12048,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":12336,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":12528,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":12600,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":12888,"byteLength":288,"target":34962,"byteStride":12},{"buffer":0,"byteOffset":13176,"byteLength":192,"target":34962,"byteStride":8},{"buffer":0,"byteOffset":13368,"byteLength":72,"target":34963},{"buffer":0,"byteOffset":13440,"byteLength":60},{"buffer":0,"byteOffset":13500,"byteLength":240},{"buffer":0,"byteOffset":13740,"byteLength":256},{"buffer":0,"byteOffset":13996,"byteLength":768},{"buffer":0,"byteOffset":14764,"byteLength":52},{"buffer":0,"byteOffset":14816,"byteLength":208},{"buffer":0,"byteOffset":15024,"byteLength":456},{"buffer":0,"byteOffset":15480,"byteLength":1824},{"buffer":0,"byteOffset":17304,"byteLength":12},{"buffer":0,"byteOffset":17316,"byteLength":48},{"buffer":0,"byteOffset":17364,"byteLength":484},{"buffer":0,"byteOffset":17848,"byteLength":1936},{"buffer":0,"byteOffset":19784,"byteLength":88},{"buffer":0,"byteOffset":19872,"byteLength":352},{"buffer":0,"byteOffset":20224,"byteLength":88},{"buffer":0,"byteOffset":20312,"byteLength":352},{"buffer":0,"byteOffset":20664,"byteLength":96},{"buffer":0,"byteOffset":20760,"byteLength":384},{"buffer":0,"byteOffset":21144,"byteLength":8},{"buffer":0,"byteOffset":21152,"byteLength":24},{"buffer":0,"byteOffset":21176,"byteLength":12},{"buffer":0,"byteOffset":21188,"byteLength":48},{"buffer":0,"byteOffset":21236,"byteLength":12},{"buffer":0,"byteOffset":21248,"byteLength":36},{"buffer":0,"byteOffset":21284,"byteLength":8},{"buffer":0,"byteOffset":21292,"byteLength":24}],"buffers":[{"byteLength":21316,"uri":"data:application/octet-stream;base64,AAAgQAAAoEAAACBAAAAgQAAAoEAAACDAAAAgQAAAAAAAACBAAAAgQAAAAAAAACDAAAAgwAAAoEAAACDAAAAgwAAAoEAAACBAAAAgwAAAAAAAACDAAAAgwAAAAAAAACBAAAAgwAAAoEAAACDAAAAgQAAAoEAAACDAAAAgwAAAoEAAACBAAAAgQAAAoEAAACBAAAAgwAAAAAAAACBAAAAgQAAAAAAAACBAAAAgwAAAAAAAACDAAAAgQAAAAAAAACDAAAAgwAAAoEAAACBAAAAgQAAAoEAAACBAAAAgwAAAAAAAACBAAAAgQAAAAAAAACBAAAAgQAAAoEAAACDAAAAgwAAAoEAAACDAAAAgQAAAAAAAACDAAAAgwAAAAAAAACDAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAOQBAAD4AgP89AEAAPgAAgDkAwH8+AID/PQDAfz4AIIA+AEAAPgDgvz4AQAA+ACCAPgDAfz4A4L8+AMB/PgDAfz4AgP89AEAAPgCA/z0AwH8+AACAOQBAAD4AAIA5AOC/PgAAgDkAIIA+AACAOQDgvz4AgP89ACCAPgCA/z0AIMA+AEAAPgDg/z4AQAA+ACDAPgDAfz4A4P8+AMB/PgBAAD4AQAA+AMB/PgBAAD4AQAA+AMB/PgDAfz4AwH8+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAA0QAAAqkAAADRAAAA0QAAAqkAAADTAAAA0QAAAoL4AADRAAAA0QAAAoL4AADTAAAA0wAAAqkAAADTAAAA0wAAAqkAAADRAAAA0wAAAoL4AADTAAAA0wAAAoL4AADRAAAA0wAAAqkAAADTAAAA0QAAAqkAAADTAAAA0wAAAqkAAADRAAAA0QAAAqkAAADRAAAA0wAAAoL4AADRAAAA0QAAAoL4AADRAAAA0wAAAoL4AADTAAAA0QAAAoL4AADTAAAA0wAAAqkAAADRAAAA0QAAAqkAAADRAAAA0wAAAoL4AADRAAAA0QAAAoL4AADRAAAA0QAAAqkAAADTAAAA0wAAAqkAAADTAAAA0QAAAoL4AADTAAAA0wAAAoL4AADTAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/ABAAPwBAAD4A8B8/AEAAPgAQAD8AwH8+APAfPwDAfz4AEEA/AEAAPgDwXz8AQAA+ABBAPwDAfz4A8F8/AMB/PgDwPz8AgP89ABAgPwCA/z0A8D8/AACAOQAQID8AAIA5APBfPwAAgDkAEEA/AACAOQDwXz8AgP89ABBAPwCA/z0AEGA/AEAAPgDwfz8AQAA+ABBgPwDAfz4A8H8/AMB/PgAQID8AQAA+APA/PwBAAD4AECA/AMB/PgDwPz8AwH8+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAgQAAAcEEAAHA/AAAgQAAAcEEAAHC/AAAgQAAA8EAAAHA/AAAgQAAA8EAAAHC/AAAgwAAAcEEAAHC/AAAgwAAAcEEAAHA/AAAgwAAA8EAAAHC/AAAgwAAA8EAAAHA/AAAgwAAAcEEAAHC/AAAgQAAAcEEAAHC/AAAgwAAAcEEAAHA/AAAgQAAAcEEAAHA/AAAgwAAA8EAAAHA/AAAgQAAA8EAAAHA/AAAgwAAA8EAAAHC/AAAgQAAA8EAAAHC/AAAgwAAAcEEAAHA/AAAgQAAAcEEAAHA/AAAgwAAA8EAAAHA/AAAgQAAA8EAAAHA/AAAgQAAAcEEAAHC/AAAgwAAAcEEAAHC/AAAgQAAA8EAAAHC/AAAgwAAA8EAAAHC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACIPgAAoD4AAKA+AACgPgAAiD4AAAA/AACgPgAAAD8AAOA+AACgPgAA+D4AAKA+AADgPgAAAD8AAPg+AAAAPwAA4D4AAKA+AACgPgAAoD4AAOA+AACIPgAAoD4AAIg+AAAQPwAAiD4AAOA+AACIPgAAED8AAKA+AADgPgAAoD4AAAA/AACgPgAAID8AAKA+AAAAPwAAAD8AACA/AAAAPwAAoD4AAKA+AADgPgAAoD4AAKA+AAAAPwAA4D4AAAA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAqQACAckEAAIw/AAAqQACAckEAAIy/AAAqQAAA60AAAIw/AAAqQAAA60AAAIy/AAAqwACAckEAAIy/AAAqwACAckEAAIw/AAAqwAAA60AAAIy/AAAqwAAA60AAAIw/AAAqwACAckEAAIy/AAAqQACAckEAAIy/AAAqwACAckEAAIw/AAAqQACAckEAAIw/AAAqwAAA60AAAIw/AAAqQAAA60AAAIw/AAAqwAAA60AAAIy/AAAqQAAA60AAAIy/AAAqwACAckEAAIw/AAAqQACAckEAAIw/AAAqwAAA60AAAIw/AAAqQAAA60AAAIw/AAAqQACAckEAAIy/AAAqwACAckEAAIy/AAAqQAAA60AAAIy/AAAqwAAA60AAAIy/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACIPgAAED8AAKA+AAAQPwAAiD4AAEA/AACgPgAAQD8AAOA+AAAQPwAA+D4AABA/AADgPgAAQD8AAPg+AABAPwAA4D4AABA/AACgPgAAED8AAOA+AAAEPwAAoD4AAAQ/AAAQPwAABD8AAOA+AAAEPwAAED8AABA/AADgPgAAED8AAAA/AAAQPwAAID8AABA/AAAAPwAAQD8AACA/AABAPwAAoD4AABA/AADgPgAAED8AAKA+AABAPwAA4D4AAEA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACMQAAAcEEAAHA/AACMQAAAcEEAAHC/AACMQAAA8EAAAHA/AACMQAAA8EAAAHC/AAAgQAAAcEEAAHC/AAAgQAAAcEEAAHA/AAAgQAAA8EAAAHC/AAAgQAAA8EAAAHA/AAAgQAAAcEEAAHC/AACMQAAAcEEAAHC/AAAgQAAAcEEAAHA/AACMQAAAcEEAAHA/AAAgQAAA8EAAAHA/AACMQAAA8EAAAHA/AAAgQAAA8EAAAHC/AACMQAAA8EAAAHC/AAAgQAAAcEEAAHA/AACMQAAAcEEAAHA/AAAgQAAA8EAAAHA/AACMQAAA8EAAAHA/AACMQAAAcEEAAHC/AAAgQAAAcEEAAHC/AACMQAAA8EAAAHC/AAAgQAAA8EAAAHC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/ABAkPwAgoD4A8C8/ACCgPgAQJD8A4P8+APAvPwDg/z4AEDw/ACCgPgDwRz8AIKA+ABA8PwDg/z4A8Ec/AOD/PgDwOz8A4J8+ABAwPwDgnz4A8Ds/ACCIPgAQMD8AIIg+APBHPwAgiD4AEDw/ACCIPgDwRz8A4J8+ABA8PwDgnz4AEEg/ACCgPgDwUz8AIKA+ABBIPwDg/z4A8FM/AOD/PgAQMD8AIKA+APA7PwAgoD4AEDA/AOD/PgDwOz8A4P8+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACRQACAckEAAIw/AACRQACAckEAAIy/AACRQAAA60AAAIw/AACRQAAA60AAAIy/AAAWQACAckEAAIy/AAAWQACAckEAAIw/AAAWQAAA60AAAIy/AAAWQAAA60AAAIw/AAAWQACAckEAAIy/AACRQACAckEAAIy/AAAWQACAckEAAIw/AACRQACAckEAAIw/AAAWQAAA60AAAIw/AACRQAAA60AAAIw/AAAWQAAA60AAAIy/AACRQAAA60AAAIy/AAAWQACAckEAAIw/AACRQACAckEAAIw/AAAWQAAA60AAAIw/AACRQAAA60AAAIw/AACRQACAckEAAIy/AAAWQACAckEAAIy/AACRQAAA60AAAIy/AAAWQAAA60AAAIy/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAkPwAAED8AADA/AAAQPwAAJD8AAEA/AAAwPwAAQD8AAEA/AAAQPwAATD8AABA/AABAPwAAQD8AAEw/AABAPwAAPD8AABA/AAAwPwAAED8AADw/AAAEPwAAMD8AAAQ/AABIPwAABD8AADw/AAAEPwAASD8AABA/AAA8PwAAED8AAEw/AAAQPwAAWD8AABA/AABMPwAAQD8AAFg/AABAPwAAMD8AABA/AAA8PwAAED8AADA/AABAPwAAPD8AAEA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACgPgAAjEEAAKA+AACgPgAAjEEAAKC+AACgPgAAIKYAAKA+AACgPgAAIKYAAKC+AACgvgAAjEEAAKC+AACgvgAAjEEAAKA+AACgvgAAIKYAAKC+AACgvgAAIKYAAKA+AACgvgAAjEEAAKC+AACgPgAAjEEAAKC+AACgvgAAjEEAAKA+AACgPgAAjEEAAKA+AACgvgAAIKYAAKA+AACgPgAAIKYAAKA+AACgvgAAIKYAAKC+AACgPgAAIKYAAKC+AACgvgAAjEEAAKA+AACgPgAAjEEAAKA+AACgvgAAIKYAAKA+AACgPgAAIKYAAKA+AACgPgAAjEEAAKC+AACgvgAAjEEAAKC+AACgPgAAIKYAAKC+AACgvgAAIKYAAKC+AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAPQAAAAAAAIA9AAAAAAAAAD0AAGA/AACAPQAAYD8AAMA9AAAAAAAAAD4AAAAAAADAPQAAYD8AAAA+AABgPwAAID4AAAA9AAAAPgAAAD0AACA+AAAAAAAAAD4AAAAAAAAgPgAAAD0AAAA+AAAAPQAAID4AAIA9AAAAPgAAgD0AAIA9AAAAAAAAwD0AAAAAAACAPQAAYD8AAMA9AABgPwAAAAAAAAAAAAAAPQAAAAAAAAAAAABgPwAAAD0AAGA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAgwAAAcEEAAHA/AAAgwAAAcEEAAHC/AAAgwAAA8EAAAHA/AAAgwAAA8EAAAHC/AACMwAAAcEEAAHC/AACMwAAAcEEAAHA/AACMwAAA8EAAAHC/AACMwAAA8EAAAHA/AACMwAAAcEEAAHC/AAAgwAAAcEEAAHC/AACMwAAAcEEAAHA/AAAgwAAAcEEAAHA/AACMwAAA8EAAAHA/AAAgwAAA8EAAAHA/AACMwAAA8EAAAHC/AAAgwAAA8EAAAHC/AACMwAAAcEEAAHA/AAAgwAAAcEEAAHA/AACMwAAA8EAAAHA/AAAgwAAA8EAAAHA/AAAgwAAAcEEAAHC/AACMwAAAcEEAAHC/AAAgwAAA8EAAAHC/AACMwAAA8EAAAHC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/ABAEPwAQUD8A8A8/ABBQPwAQBD8A8H8/APAPPwDwfz8AEBw/ABBQPwDwJz8AEFA/ABAcPwDwfz8A8Cc/APB/PwDwGz8A8E8/ABAQPwDwTz8A8Bs/ABBEPwAQED8AEEQ/APAnPwAQRD8AEBw/ABBEPwDwJz8A8E8/ABAcPwDwTz8AECg/ABBQPwDwMz8AEFA/ABAoPwDwfz8A8DM/APB/PwAQED8AEFA/APAbPwAQUD8AEBA/APB/PwDwGz8A8H8/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAWwACAckEAAIw/AAAWwACAckEAAIy/AAAWwAAA60AAAIw/AAAWwAAA60AAAIy/AACRwACAckEAAIy/AACRwACAckEAAIw/AACRwAAA60AAAIy/AACRwAAA60AAAIw/AACRwACAckEAAIy/AAAWwACAckEAAIy/AACRwACAckEAAIw/AAAWwACAckEAAIw/AACRwAAA60AAAIw/AAAWwAAA60AAAIw/AACRwAAA60AAAIy/AAAWwAAA60AAAIy/AACRwACAckEAAIw/AAAWwACAckEAAIw/AACRwAAA60AAAIw/AAAWwAAA60AAAIw/AAAWwACAckEAAIy/AACRwACAckEAAIy/AAAWwAAA60AAAIy/AACRwAAA60AAAIy/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AABAPwAAUD8AAEw/AABQPwAAQD8AAIA/AABMPwAAgD8AAFw/AABQPwAAaD8AAFA/AABcPwAAgD8AAGg/AACAPwAAXD8AAFA/AABQPwAAUD8AAFw/AABEPwAAUD8AAEQ/AABoPwAARD8AAFw/AABEPwAAaD8AAFA/AABcPwAAUD8AAGw/AABQPwAAeD8AAFA/AABsPwAAgD8AAHg/AACAPwAAUD8AAFA/AABcPwAAUD8AAFA/AACAPwAAXD8AAIA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAcQAAA8EAAAHA/AAAcQAAA8EAAAHC/AAAcQAAAAAAAAHA/AAAcQAAAAAAAAHC/AACAvQAA8EAAAHC/AACAvQAA8EAAAHA/AACAvQAAAAAAAHC/AACAvQAAAAAAAHA/AACAvQAA8EAAAHC/AAAcQAAA8EAAAHC/AACAvQAA8EAAAHA/AAAcQAAA8EAAAHA/AACAvQAAAAAAAHA/AAAcQAAAAAAAAHA/AACAvQAAAAAAAHC/AAAcQAAAAAAAAHC/AACAvQAA8EAAAHA/AAAcQAAA8EAAAHA/AACAvQAAAAAAAHA/AAAcQAAAAAAAAHA/AAAcQAAA8EAAAHC/AACAvQAA8EAAAHC/AAAcQAAAAAAAAHC/AACAvQAAAAAAAHC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACAPAAAoD4AAIA9AACgPgAAgDwAAAA/AACAPQAAAD8AAAA+AACgPgAAMD4AAKA+AAAAPgAAAD8AADA+AAAAPwAAAD4AAKA+AACAPQAAoD4AAAA+AACIPgAAgD0AAIg+AABAPgAAiD4AAAA+AACIPgAAQD4AAKA+AAAAPgAAoD4AAEA+AACgPgAAgD4AAKA+AABAPgAAAD8AAIA+AAAAPwAAgD0AAKA+AAAAPgAAoD4AAIA9AAAAPwAAAD4AAAA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAmQAAA9UAAAIw/AAAmQAAA9UAAAIy/AAAmQAAAIL4AAIw/AAAmQAAAIL4AAIy/AABgvgAA9UAAAIy/AABgvgAA9UAAAIw/AABgvgAAIL4AAIy/AABgvgAAIL4AAIw/AABgvgAA9UAAAIy/AAAmQAAA9UAAAIy/AABgvgAA9UAAAIw/AAAmQAAA9UAAAIw/AABgvgAAIL4AAIw/AAAmQAAAIL4AAIw/AABgvgAAIL4AAIy/AAAmQAAAIL4AAIy/AABgvgAA9UAAAIw/AAAmQAAA9UAAAIw/AABgvgAAIL4AAIw/AAAmQAAAIL4AAIw/AAAmQAAA9UAAAIy/AABgvgAA9UAAAIy/AAAmQAAAIL4AAIy/AABgvgAAIL4AAIy/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACCPAAQED8AAH89ABAQPwAAgjwA8D8/AAB/PQDwPz8AQAA+ABAQPwDALz4AEBA/AEAAPgDwPz8AwC8+APA/PwCA/z0A8A8/AICAPQDwDz8AgP89ABAEPwCAgD0AEAQ/AMA/PgAQBD8AQAA+ABAEPwDAPz4A8A8/AEAAPgDwDz8AQDA+ABAQPwDAbz4AEBA/AEAwPgDwPz8AwG8+APA/PwCAgD0AEBA/AID/PQAQED8AgIA9APA/PwCA/z0A8D8/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAcQAAAoD8AAHC/AAAcQAAAoD8AADTAAAAcQAAAAAAAAHC/AAAcQAAAAAAAADTAAACAvQAAoD8AADTAAACAvQAAoD8AAHC/AACAvQAAAAAAADTAAACAvQAAAAAAAHC/AACAvQAAoD8AADTAAAAcQAAAoD8AADTAAACAvQAAoD8AAHC/AAAcQAAAoD8AAHC/AACAvQAAAAAAAHC/AAAcQAAAAAAAAHC/AACAvQAAAAAAADTAAAAcQAAAAAAAADTAAACAvQAAoD8AAHC/AAAcQAAAoD8AAHC/AACAvQAAAAAAAHC/AAAcQAAAAAAAAHC/AAAcQAAAoD8AADTAAACAvQAAoD8AADTAAAAcQAAAAAAAADTAAACAvQAAAAAAADTAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/ABBIPwAQAD8A8FM/ABAAPwAQSD8A8Ac/APBTPwDwBz8AEGQ/ABAAPwDwbz8AEAA/ABBkPwDwBz8A8G8/APAHPwDwYz8A4P8+ABBUPwDg/z4A8GM/ACDoPgAQVD8AIOg+APBzPwAg6D4AEGQ/ACDoPgDwcz8A4P8+ABBkPwDg/z4AEHA/ABAAPwDwfz8AEAA/ABBwPwDwBz8A8H8/APAHPwAQVD8AEAA/APBjPwAQAD8AEFQ/APAHPwDwYz8A8Ac/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACAPQAA8EAAAHA/AACAPQAA8EAAAHC/AACAPQAAAAAAAHA/AACAPQAAAAAAAHC/AAAcwAAA8EAAAHC/AAAcwAAA8EAAAHA/AAAcwAAAAAAAAHC/AAAcwAAAAAAAAHA/AAAcwAAA8EAAAHC/AACAPQAA8EAAAHC/AAAcwAAA8EAAAHA/AACAPQAA8EAAAHA/AAAcwAAAAAAAAHA/AACAPQAAAAAAAHA/AAAcwAAAAAAAAHC/AACAPQAAAAAAAHC/AAAcwAAA8EAAAHA/AACAPQAA8EAAAHA/AAAcwAAAAAAAAHA/AACAPQAAAAAAAHA/AACAPQAA8EAAAHC/AAAcwAAA8EAAAHC/AACAPQAAAAAAAHC/AAAcwAAAAAAAAHC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACIPgAAUD8AAKA+AABQPwAAiD4AAIA/AACgPgAAgD8AAMA+AABQPwAA2D4AAFA/AADAPgAAgD8AANg+AACAPwAAwD4AAFA/AACgPgAAUD8AAMA+AABEPwAAoD4AAEQ/AADgPgAARD8AAMA+AABEPwAA4D4AAFA/AADAPgAAUD8AAOA+AABQPwAAAD8AAFA/AADgPgAAgD8AAAA/AACAPwAAoD4AAFA/AADAPgAAUD8AAKA+AACAPwAAwD4AAIA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAABgPgAA9UAAAIw/AABgPgAA9UAAAIy/AABgPgAAIL4AAIw/AABgPgAAIL4AAIy/AAAmwAAA9UAAAIy/AAAmwAAA9UAAAIw/AAAmwAAAIL4AAIy/AAAmwAAAIL4AAIw/AAAmwAAA9UAAAIy/AABgPgAA9UAAAIy/AAAmwAAA9UAAAIw/AABgPgAA9UAAAIw/AAAmwAAAIL4AAIw/AABgPgAAIL4AAIw/AAAmwAAAIL4AAIy/AABgPgAAIL4AAIy/AAAmwAAA9UAAAIw/AABgPgAA9UAAAIw/AAAmwAAAIL4AAIw/AABgPgAAIL4AAIw/AABgPgAA9UAAAIy/AAAmwAAA9UAAAIy/AABgPgAAIL4AAIy/AAAmwAAAIL4AAIy/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AACCPAAQUD8AAH89ABBQPwAAgjwA8H8/AAB/PQDwfz8AQAA+ABBQPwDALz4AEFA/AEAAPgDwfz8AwC8+APB/PwCA/z0A8E8/AICAPQDwTz8AgP89ABBEPwCAgD0AEEQ/AMA/PgAQRD8AQAA+ABBEPwDAPz4A8E8/AEAAPgDwTz8AQDA+ABBQPwDAbz4AEFA/AEAwPgDwfz8AwG8+APB/PwCAgD0AEFA/AID/PQAQUD8AgIA9APB/PwCA/z0A8H8/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACAPQAAoD8AAHC/AACAPQAAoD8AADTAAACAPQAAAAAAAHC/AACAPQAAAAAAADTAAAAcwAAAoD8AADTAAAAcwAAAoD8AAHC/AAAcwAAAAAAAADTAAAAcwAAAAAAAAHC/AAAcwAAAoD8AADTAAACAPQAAoD8AADTAAAAcwAAAoD8AAHC/AACAPQAAoD8AAHC/AAAcwAAAAAAAAHC/AACAPQAAAAAAAHC/AAAcwAAAAAAAADTAAACAPQAAAAAAADTAAAAcwAAAoD8AAHC/AACAPQAAoD8AAHC/AAAcwAAAAAAAAHC/AACAPQAAAAAAAHC/AACAPQAAoD8AADTAAAAcwAAAoD8AADTAAACAPQAAAAAAADTAAAAcwAAAAAAAADTAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AABUPwAAuD4AAGA/AAC4PgAAVD8AAMg+AABgPwAAyD4AAGA/AAC4PgAAbD8AALg+AABgPwAAyD4AAGw/AADIPgAAZD8AALg+AABUPwAAuD4AAGQ/AACgPgAAVD8AAKA+AAB0PwAAoD4AAGQ/AACgPgAAdD8AALg+AABkPwAAuD4AAGQ/AADIPgAAdD8AAMg+AABkPwAA2D4AAHQ/AADYPgAAVD8AAMg+AABkPwAAyD4AAFQ/AADYPgAAZD8AANg+AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAACgPgAAjEEAAKA+AACgPgAAjEEAAKC+AACgPgAAIKYAAKA+AACgPgAAIKYAAKC+AACgvgAAjEEAAKC+AACgvgAAjEEAAKA+AACgvgAAIKYAAKC+AACgvgAAIKYAAKA+AACgvgAAjEEAAKC+AACgPgAAjEEAAKC+AACgvgAAjEEAAKA+AACgPgAAjEEAAKA+AACgvgAAIKYAAKA+AACgPgAAIKYAAKA+AACgvgAAIKYAAKC+AACgPgAAIKYAAKC+AACgvgAAjEEAAKA+AACgPgAAjEEAAKA+AACgvgAAIKYAAKA+AACgPgAAIKYAAKA+AACgPgAAjEEAAKC+AACgvgAAjEEAAKC+AACgPgAAIKYAAKC+AACgvgAAIKYAAKC+AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAPQAAAAAAAIA9AAAAAAAAAD0AAGA/AACAPQAAYD8AAMA9AAAAAAAAAD4AAAAAAADAPQAAYD8AAAA+AABgPwAAID4AAAA9AAAAPgAAAD0AACA+AAAAAAAAAD4AAAAAAAAgPgAAAD0AAAA+AAAAPQAAID4AAIA9AAAAPgAAgD0AAIA9AAAAAAAAwD0AAAAAAACAPQAAYD8AAMA9AABgPwAAAAAAAAAAAAAAPQAAAAAAAAAAAABgPwAAAD0AAGA/AAACAAEAAgADAAEABAAGAAUABgAHAAUACAAKAAkACgALAAkADAAOAA0ADgAPAA0AEAASABEAEgATABEAFAAWABUAFgAXABUAAAAAAAAAgD+rqqo/VVXVPwAAAEBVVRVAAABAQAAAUEAAAHBAAACYQAAAuEAAANBAAAAMQQAAGEEAACRB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"}],"accessors":[{"bufferView":0,"componentType":5126,"count":24,"max":[2.5,5,2.5],"min":[-2.5,0,-2.5],"type":"VEC3"},{"bufferView":1,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":24,"max":[0.499755859375,0.249755859375],"min":[0.000244140625,0.000244140625],"type":"VEC2"},{"bufferView":3,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":4,"componentType":5126,"count":24,"max":[2.8125,5.3125,2.8125],"min":[-2.8125,-0.3125,-2.8125],"type":"VEC3"},{"bufferView":5,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":6,"componentType":5126,"count":24,"max":[0.999755859375,0.249755859375],"min":[0.500244140625,0.000244140625],"type":"VEC2"},{"bufferView":7,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":8,"componentType":5126,"count":24,"max":[2.5,15,0.9375],"min":[-2.5,7.5,-0.9375],"type":"VEC3"},{"bufferView":9,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":10,"componentType":5126,"count":24,"max":[0.625,0.5],"min":[0.265625,0.265625],"type":"VEC2"},{"bufferView":11,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":12,"componentType":5126,"count":24,"max":[2.65625,15.15625,1.09375],"min":[-2.65625,7.34375,-1.09375],"type":"VEC3"},{"bufferView":13,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":14,"componentType":5126,"count":24,"max":[0.625,0.75],"min":[0.265625,0.515625],"type":"VEC2"},{"bufferView":15,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":16,"componentType":5126,"count":24,"max":[4.375,15,0.9375],"min":[2.5,7.5,-0.9375],"type":"VEC3"},{"bufferView":17,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":18,"componentType":5126,"count":24,"max":[0.827880859375,0.499755859375],"min":[0.640869140625,0.265869140625],"type":"VEC2"},{"bufferView":19,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":20,"componentType":5126,"count":24,"max":[4.53125,15.15625,1.09375],"min":[2.34375,7.34375,-1.09375],"type":"VEC3"},{"bufferView":21,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":22,"componentType":5126,"count":24,"max":[0.84375,0.75],"min":[0.640625,0.515625],"type":"VEC2"},{"bufferView":23,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":24,"componentType":5126,"count":24,"max":[0.3125,17.5,0.3125],"min":[-0.3125,-5.551115123125783e-16,-0.3125],"type":"VEC3"},{"bufferView":25,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":26,"componentType":5126,"count":24,"max":[0.15625,0.875],"min":[0,0],"type":"VEC2"},{"bufferView":27,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":28,"componentType":5126,"count":24,"max":[-2.5,15,0.9375],"min":[-4.375,7.5,-0.9375],"type":"VEC3"},{"bufferView":29,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":30,"componentType":5126,"count":24,"max":[0.702880859375,0.999755859375],"min":[0.515869140625,0.765869140625],"type":"VEC2"},{"bufferView":31,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":32,"componentType":5126,"count":24,"max":[-2.34375,15.15625,1.09375],"min":[-4.53125,7.34375,-1.09375],"type":"VEC3"},{"bufferView":33,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":34,"componentType":5126,"count":24,"max":[0.96875,1],"min":[0.75,0.765625],"type":"VEC2"},{"bufferView":35,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":36,"componentType":5126,"count":24,"max":[2.4375,7.5,0.9375],"min":[-0.0625,0,-0.9375],"type":"VEC3"},{"bufferView":37,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":38,"componentType":5126,"count":24,"max":[0.25,0.5],"min":[0.015625,0.265625],"type":"VEC2"},{"bufferView":39,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":40,"componentType":5126,"count":24,"max":[2.59375,7.65625,1.09375],"min":[-0.21875,-0.15625,-1.09375],"type":"VEC3"},{"bufferView":41,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":42,"componentType":5126,"count":24,"max":[0.234130859375,0.749755859375],"min":[0.015869140625,0.515869140625],"type":"VEC2"},{"bufferView":43,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":44,"componentType":5126,"count":24,"max":[2.4375,1.25,-0.9375],"min":[-0.0625,0,-2.8125],"type":"VEC3"},{"bufferView":45,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":46,"componentType":5126,"count":24,"max":[0.999755859375,0.531005859375],"min":[0.781494140625,0.453369140625],"type":"VEC2"},{"bufferView":47,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":48,"componentType":5126,"count":24,"max":[0.0625,7.5,0.9375],"min":[-2.4375,0,-0.9375],"type":"VEC3"},{"bufferView":49,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":50,"componentType":5126,"count":24,"max":[0.5,1],"min":[0.265625,0.765625],"type":"VEC2"},{"bufferView":51,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":52,"componentType":5126,"count":24,"max":[0.21875,7.65625,1.09375],"min":[-2.59375,-0.15625,-1.09375],"type":"VEC3"},{"bufferView":53,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":54,"componentType":5126,"count":24,"max":[0.234130859375,0.999755859375],"min":[0.015869140625,0.765869140625],"type":"VEC2"},{"bufferView":55,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":56,"componentType":5126,"count":24,"max":[0.0625,1.25,-0.9375],"min":[-2.4375,0,-2.8125],"type":"VEC3"},{"bufferView":57,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":58,"componentType":5126,"count":24,"max":[0.953125,0.421875],"min":[0.828125,0.3125],"type":"VEC2"},{"bufferView":59,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":60,"componentType":5126,"count":24,"max":[0.3125,17.5,0.3125],"min":[-0.3125,-5.551115123125783e-16,-0.3125],"type":"VEC3"},{"bufferView":61,"componentType":5126,"count":24,"max":[1,1,1],"min":[-1,-1,-1],"type":"VEC3"},{"bufferView":62,"componentType":5126,"count":24,"max":[0.15625,0.875],"min":[0,0],"type":"VEC2"},{"bufferView":63,"componentType":5123,"count":36,"max":[23],"min":[0],"type":"SCALAR"},{"bufferView":64,"componentType":5126,"count":15,"max":[10.25],"min":[0],"type":"SCALAR"},{"bufferView":65,"componentType":5126,"count":15,"max":[1,-7.498798786105971e-33,0,-6.123234262925839e-17],"min":[0,-0.9997619986534119,-1.2246468525851679e-16,-1],"type":"VEC4"},{"bufferView":66,"componentType":5126,"count":64,"max":[8],"min":[0],"type":"SCALAR"},{"bufferView":67,"componentType":5126,"count":64,"max":[19.375,28.866418838500977,-23.49609375],"min":[6.875,0,-43.125],"type":"VEC3"},{"bufferView":68,"componentType":5126,"count":13,"max":[9.5],"min":[0],"type":"SCALAR"},{"bufferView":69,"componentType":5126,"count":13,"max":[0,0,0,1],"min":[-0.537299633026123,0,0,0.8433914184570312],"type":"VEC4"},{"bufferView":70,"componentType":5126,"count":114,"max":[10.25],"min":[0],"type":"SCALAR"},{"bufferView":71,"componentType":5126,"count":114,"max":[0.1946726143360138,0.5007808804512024,0.0041999295353889465,1],"min":[-0.28181204199790955,-0.04360900819301605,-0.04256853833794594,0.865574061870575],"type":"VEC4"},{"bufferView":72,"componentType":5126,"count":3,"max":[3.75],"min":[3],"type":"SCALAR"},{"bufferView":73,"componentType":5126,"count":3,"max":[0,0,0,1],"min":[0,0,0,1],"type":"VEC4"},{"bufferView":74,"componentType":5126,"count":121,"max":[11.25],"min":[0],"type":"SCALAR"},{"bufferView":75,"componentType":5126,"count":121,"max":[0.7594846487045288,0.3347122371196747,0.8803348541259766,0.9986172318458557],"min":[-0.17794068157672882,-0.0778622254729271,-0.08276194334030151,0.4105069041252136],"type":"VEC4"},{"bufferView":76,"componentType":5126,"count":22,"max":[8.75],"min":[0],"type":"SCALAR"},{"bufferView":77,"componentType":5126,"count":22,"max":[0.4791584610939026,0.017003241926431656,-0.04353651404380798,0.998100996017456],"min":[-0.1946726143360138,-0.08974352478981018,-0.5871108174324036,0.8091195821762085],"type":"VEC4"},{"bufferView":78,"componentType":5126,"count":22,"max":[10.25],"min":[0],"type":"SCALAR"},{"bufferView":79,"componentType":5126,"count":22,"max":[0.5270075798034668,0.19743135571479797,0.2580784857273102,1],"min":[-0.5806475877761841,-0.08866018801927567,0,0.7721681594848633],"type":"VEC4"},{"bufferView":80,"componentType":5126,"count":24,"max":[10.25],"min":[0],"type":"SCALAR"},{"bufferView":81,"componentType":5126,"count":24,"max":[0.4895249307155609,0.05866479128599167,0,1],"min":[-0.6915130615234375,-0.07644961029291153,-0.30656227469444275,0.7223639488220215],"type":"VEC4"},{"bufferView":82,"componentType":5126,"count":2,"max":[8.416666984558105],"min":[8.375],"type":"SCALAR"},{"bufferView":83,"componentType":5126,"count":2,"max":[1,1,1],"min":[0,0,0],"type":"VEC3"},{"bufferView":84,"componentType":5126,"count":3,"max":[9.5],"min":[8.375],"type":"SCALAR"},{"bufferView":85,"componentType":5126,"count":3,"max":[-0.6031503677368164,-0.0011351751163601875,0.06564746797084808,0.7747403979301453],"min":[-0.6915125250816345,-0.1779811680316925,-0.007573121692985296,0.7223238945007324],"type":"VEC4"},{"bufferView":86,"componentType":5126,"count":3,"max":[9.5],"min":[8.375],"type":"SCALAR"},{"bufferView":87,"componentType":5126,"count":3,"max":[0.16379006206989288,-5.83831262588501,0.9622262716293335],"min":[-0.19014984369277954,-6.479240417480469,0.7130696177482605],"type":"VEC3"},{"bufferView":88,"componentType":5126,"count":2,"max":[8.375],"min":[8.333333015441895],"type":"SCALAR"},{"bufferView":89,"componentType":5126,"count":2,"max":[1,1,1],"min":[0,0,0],"type":"VEC3"}],"materials":[{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":0}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true},{"pbrMetallicRoughness":{"metallicFactor":0,"roughnessFactor":1,"baseColorTexture":{"index":1}},"alphaMode":"MASK","alphaCutoff":0.05,"doubleSided":true}],"textures":[{"sampler":0,"source":0,"name":"artifact_key.png"},{"sampler":1,"source":1,"name":"texture"}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071},{"magFilter":9728,"minFilter":9728,"wrapS":33071,"wrapT":33071}],"images":[{"mimeType":"image/png","name":"artifact_key.png","uri":"artifact_key.png"},{"mimeType":"image/png","name":"artifact_blackrod.png","uri":"artifact_blackrod.png"}],"meshes":[{"primitives":[{"mode":4,"attributes":{"POSITION":0,"NORMAL":1,"TEXCOORD_0":2},"indices":3,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":4,"NORMAL":5,"TEXCOORD_0":6},"indices":7,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":8,"NORMAL":9,"TEXCOORD_0":10},"indices":11,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":12,"NORMAL":13,"TEXCOORD_0":14},"indices":15,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":16,"NORMAL":17,"TEXCOORD_0":18},"indices":19,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":20,"NORMAL":21,"TEXCOORD_0":22},"indices":23,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":24,"NORMAL":25,"TEXCOORD_0":26},"indices":27,"material":1}]},{"primitives":[{"mode":4,"attributes":{"POSITION":28,"NORMAL":29,"TEXCOORD_0":30},"indices":31,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":32,"NORMAL":33,"TEXCOORD_0":34},"indices":35,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":36,"NORMAL":37,"TEXCOORD_0":38},"indices":39,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":40,"NORMAL":41,"TEXCOORD_0":42},"indices":43,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":44,"NORMAL":45,"TEXCOORD_0":46},"indices":47,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":48,"NORMAL":49,"TEXCOORD_0":50},"indices":51,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":52,"NORMAL":53,"TEXCOORD_0":54},"indices":55,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":56,"NORMAL":57,"TEXCOORD_0":58},"indices":59,"material":0}]},{"primitives":[{"mode":4,"attributes":{"POSITION":60,"NORMAL":61,"TEXCOORD_0":62},"indices":63,"material":1}]}],"animations":[{"name":"animation","samplers":[{"input":64,"output":65,"interpolation":"LINEAR"},{"input":66,"output":67,"interpolation":"LINEAR"},{"input":68,"output":69,"interpolation":"LINEAR"},{"input":70,"output":71,"interpolation":"LINEAR"},{"input":72,"output":73,"interpolation":"LINEAR"},{"input":74,"output":75,"interpolation":"LINEAR"},{"input":76,"output":77,"interpolation":"LINEAR"},{"input":78,"output":79,"interpolation":"LINEAR"},{"input":80,"output":81,"interpolation":"LINEAR"},{"input":82,"output":83,"interpolation":"LINEAR"},{"input":84,"output":85,"interpolation":"LINEAR"},{"input":86,"output":87,"interpolation":"LINEAR"},{"input":88,"output":89,"interpolation":"LINEAR"}],"channels":[{"sampler":0,"target":{"node":27,"path":"rotation"}},{"sampler":1,"target":{"node":27,"path":"translation"}},{"sampler":2,"target":{"node":16,"path":"rotation"}},{"sampler":3,"target":{"node":4,"path":"rotation"}},{"sampler":4,"target":{"node":7,"path":"rotation"}},{"sampler":5,"target":{"node":12,"path":"rotation"}},{"sampler":6,"target":{"node":15,"path":"rotation"}},{"sampler":7,"target":{"node":21,"path":"rotation"}},{"sampler":8,"target":{"node":26,"path":"rotation"}},{"sampler":9,"target":{"node":29,"path":"scale"}},{"sampler":10,"target":{"node":11,"path":"rotation"}},{"sampler":11,"target":{"node":11,"path":"translation"}},{"sampler":12,"target":{"node":11,"path":"scale"}}]}]} \ No newline at end of file diff --git a/mods/artifact_story/objectives.lua b/mods/artifact_story/objectives.lua new file mode 100644 index 0000000..f2b373c --- /dev/null +++ b/mods/artifact_story/objectives.lua @@ -0,0 +1,15 @@ +local ns = artifact + +ns.objectives = {} + +function ns.establish_objective() + +end + +function ns.complete_objective() + +end + +function ns.update_objective() + +end diff --git a/mods/artifact_story/textures/artifact_splash.jpeg b/mods/artifact_story/textures/artifact_splash.jpeg new file mode 100644 index 0000000..ebbe45e Binary files /dev/null and b/mods/artifact_story/textures/artifact_splash.jpeg differ diff --git a/mods/artifact_story/textures/artifact_splash.mp4 b/mods/artifact_story/textures/artifact_splash.mp4 new file mode 100644 index 0000000..6f54509 Binary files /dev/null and b/mods/artifact_story/textures/artifact_splash.mp4 differ diff --git a/mods/artifact_story/textures/artifact_splash.png b/mods/artifact_story/textures/artifact_splash.png new file mode 100644 index 0000000..3eec580 Binary files /dev/null and b/mods/artifact_story/textures/artifact_splash.png differ diff --git a/mods/artifact_story/textures/artifact_splash_2.jpeg b/mods/artifact_story/textures/artifact_splash_2.jpeg new file mode 100644 index 0000000..5992a31 Binary files /dev/null and b/mods/artifact_story/textures/artifact_splash_2.jpeg differ diff --git a/mods/artifact_story/textures/artifact_splash_2.mp4 b/mods/artifact_story/textures/artifact_splash_2.mp4 new file mode 100644 index 0000000..891fe27 Binary files /dev/null and b/mods/artifact_story/textures/artifact_splash_2.mp4 differ diff --git a/mods/artifact_story/textures/artifact_splash_3.jpeg b/mods/artifact_story/textures/artifact_splash_3.jpeg new file mode 100644 index 0000000..f4250de Binary files /dev/null and b/mods/artifact_story/textures/artifact_splash_3.jpeg differ diff --git a/mods/artifact_story/textures/artifact_start_pos.png b/mods/artifact_story/textures/artifact_start_pos.png new file mode 100644 index 0000000..a6d9dce Binary files /dev/null and b/mods/artifact_story/textures/artifact_start_pos.png differ diff --git a/mods/artifact_story/textures/artifact_statue.png b/mods/artifact_story/textures/artifact_statue.png new file mode 100644 index 0000000..64c66c3 Binary files /dev/null and b/mods/artifact_story/textures/artifact_statue.png differ diff --git a/mods/artifact_world/init.lua b/mods/artifact_world/init.lua index faebeb5..702a540 100644 --- a/mods/artifact_world/init.lua +++ b/mods/artifact_world/init.lua @@ -7,8 +7,9 @@ function artifact.register_node(name, def) if not name:find ":" then name = "artifact:"..name end + -- We might need to add groups below. + if not def.groups then def.groups = {} end if artifact.debug then - if not def.groups then def.groups = {} end def.groups.dig_immediate = 3 end if def._variants then @@ -99,6 +100,49 @@ local function rep(tx, size) return out end + +-- These nodes are only used for the intro cutscene. + +artifact.register_node("stone_brown", { + tiles = {{name = "artifact_stone_brown.png", align_style = "world"}}, + _variants = {"stair", "slab"} +}) + +artifact.register_node("stone_tile_brown", { + tiles = {{name = "artifact_stone_tile_brown.png", align_style = "world"}}, + _variants = {"stair", "slab"} +}) + +artifact.register_node("stone_bricks_brown", { + tiles = {{name = "artifact_stone_bricks_brown.png", align_style = "world"}}, + _variants = {"stair", "slab"} +}) + +artifact.register_node("torch", { + drawtype = "mesh", + paramtype2 = "facedir", + mesh = "artifact_torch.obj", + tiles = {"artifact_torch.png"}, + use_texture_alpha = "clip", + light_source = 10, + paramtype = "light", + sunlight_propagates = true +}) + +artifact.register_node("torch_standing", { + drawtype = "mesh", + paramtype2 = "facedir", + mesh = "artifact_torch_standing.obj", + tiles = {"artifact_torch.png"}, + use_texture_alpha = "clip", + light_source = 10, + paramtype = "light", + sunlight_propagates = true +}) + +-- End ad-hoc nodes. + + artifact.register_node("stone", { tiles = {{name = "artifact_stone.png", align_style = "world"}}, _variants = {"stair", "slab"} @@ -132,6 +176,70 @@ artifact.register_node("stone_tile_small", { _variants = {"stair", "slab"}, }) +-- Why does making this texture a tile animation darken it!? +artifact.register_node("water", { + tiles = {{name = "artifact_water_source.png^[opacity:150", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 6}}}, + drawtype = "liquid", + use_texture_alpha = "blend", + paramtype = "light", + walkable = false, + pointable = artifact.debug, + liquid_move_physics = true, + post_effect_color = "#2d5a7c55", + + liquidtype = "source", + -- Minetest pro tip: Do not try to use aliases for these. + liquid_alternative_source = "artifact:water", + liquid_alternative_flowing = "artifact:water_flowing", + liquid_viscosity = 1, + liquid_range = 5, +}) + +artifact.register_node("water_flowing", { + tiles = {{name = "artifact_water_flowing.png^[opacity:150", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.5}}}, + special_tiles = { + {name = "artifact_water_flowing.png^[opacity:150", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.5}}, + {name = "artifact_water_flowing.png^[opacity:150", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.5}} + }, + drawtype = "flowingliquid", + use_texture_alpha = "blend", + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = artifact.debug, + buildable_to = true, + liquid_move_physics = true, + post_effect_color = "#2d5a7c55", + drop = "", + + liquidtype = "flowing", + liquid_alternative_source = "artifact:water", + liquid_alternative_flowing = "artifact:water_flowing", + liquid_viscosity = 1, + liquid_range = 5, +}) + +-- Minetest doesn't properly handle having a custom nodebox on a liquid source, so we do this the hacky way. +artifact.register_node("water_static", { + tiles = {{name = "artifact_water_source.png^[opacity:150", animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 6}}}, + drawtype = "nodebox", + node_box = { + type = "leveled", + fixed = { + -0.5, -0.5, -0.5, + 0.5, 6/16, 0.5 + } + }, + use_texture_alpha = "blend", + paramtype = "light", + paramtype2 = "leveled", + place_param2 = 60, + walkable = false, + pointable = artifact.debug, + liquid_move_physics = true, + post_effect_color = "#2d5a7c55", +}) + artifact.register_node("vines", { drawtype = "nodebox", @@ -249,12 +357,12 @@ artifact.register_node("light", { -- Make darkness the default. minetest.override_item("air", { sunlight_propagates = false, - light_source = 2 + light_source = 2 -- But not _too_ much darkness... }) if artifact.debug then - minetest.register_mapgen_script(minetest.get_modpath(minetest.get_current_modname()).."/mapgen.lua") + minetest.register_mapgen_script(minetest.get_modpath(minetest.get_current_modname()).."/mapgen_debug.lua") minetest.register_decoration { deco_type = "simple", @@ -262,5 +370,6 @@ if artifact.debug then place_on = "stone", fill_ratio = 0.02, } - +else + minetest.register_mapgen_script(minetest.get_modpath(minetest.get_current_modname()).."/mapgen.lua") end diff --git a/mods/artifact_world/mapgen.lua b/mods/artifact_world/mapgen.lua index 7c526cc..a1bc015 100644 --- a/mods/artifact_world/mapgen.lua +++ b/mods/artifact_world/mapgen.lua @@ -1,33 +1,20 @@ - local vm_data = {} local c_stone = minetest.get_content_id("artifact:stone") -local c_chest = minetest.get_content_id("chest_with_everything:chest") +-- Singlenode, but the single node is stone. +-- (Note that this is just the base mapgen; the world itself will +-- be loaded from a schematic on init.) minetest.register_on_generated(function(vm, minp, maxp) local min, max = vm:get_emerged_area() local va = VoxelArea(min, max) vm:get_data(vm_data) - if maxp.y < 0 then - for i in va:iterp(minp, maxp) do - vm_data[i] = c_stone - end - elseif maxp.y < 50 then - for x = min.x, max.x do - for z = min.z, max.z do - for y = min.y, -1 do - vm_data[va:index(x, y, z)] = c_stone - end - if x == 0 and z == 2 then - vm_data[va:index(x, 0, z)] = c_chest - end - end - end + for i in va:iterp(minp, maxp) do + vm_data[i] = c_stone end vm:set_data(vm_data) - minetest.generate_decorations(vm) vm:calc_lighting() end) diff --git a/mods/artifact_world/mapgen_debug.lua b/mods/artifact_world/mapgen_debug.lua new file mode 100644 index 0000000..7c526cc --- /dev/null +++ b/mods/artifact_world/mapgen_debug.lua @@ -0,0 +1,33 @@ + +local vm_data = {} + +local c_stone = minetest.get_content_id("artifact:stone") +local c_chest = minetest.get_content_id("chest_with_everything:chest") + +minetest.register_on_generated(function(vm, minp, maxp) + local min, max = vm:get_emerged_area() + local va = VoxelArea(min, max) + + vm:get_data(vm_data) + + if maxp.y < 0 then + for i in va:iterp(minp, maxp) do + vm_data[i] = c_stone + end + elseif maxp.y < 50 then + for x = min.x, max.x do + for z = min.z, max.z do + for y = min.y, -1 do + vm_data[va:index(x, y, z)] = c_stone + end + if x == 0 and z == 2 then + vm_data[va:index(x, 0, z)] = c_chest + end + end + end + end + + vm:set_data(vm_data) + minetest.generate_decorations(vm) + vm:calc_lighting() +end) diff --git a/mods/artifact_world/models/artifact_torch.obj b/mods/artifact_world/models/artifact_torch.obj new file mode 100644 index 0000000..9872fd1 --- /dev/null +++ b/mods/artifact_world/models/artifact_torch.obj @@ -0,0 +1,187 @@ +# Made in Blockbench 4.12.5 +mtllib artifact_torch.mtl + +o cube +v 0.4111417354376907 0.1185501736953839 0.0625 +v 0.4111417354376907 0.1185501736953839 -0.0625 +v 0.613156753728018 -0.2695170658200881 0.0625 +v 0.613156753728018 -0.2695170658200881 -0.0625 +v 0.300265381290413 0.06083159704100469 -0.0625 +v 0.300265381290413 0.06083159704100469 0.0625 +v 0.5022803995807403 -0.32723564247446735 -0.0625 +v 0.5022803995807403 -0.32723564247446735 0.0625 +vt 0.25 0.6875 +vt 0.3125 0.6875 +vt 0.3125 0.46875 +vt 0.25 0.46875 +vt 0.3125 0.6875 +vt 0.375 0.6875 +vt 0.375 0.46875 +vt 0.3125 0.46875 +vt 0.375 1 +vt 0.4375 1 +vt 0.4375 0.78125 +vt 0.375 0.78125 +vt 0.375 0.78125 +vt 0.4375 0.78125 +vt 0.4375 0.5625 +vt 0.375 0.5625 +vt 0.0625 0.5 +vt 0 0.5 +vt 0 0.5625 +vt 0.0625 0.5625 +vt 0.5 1 +vt 0.4375 1 +vt 0.4375 0.9375 +vt 0.5 0.9375 +vn 0 0 -1 +vn 0.8870108331782217 0.4617486132350339 0 +vn 0 0 1 +vn -0.8870108331782217 -0.4617486132350339 0 +vn -0.4617486132350339 0.8870108331782217 0 +vn 0.4617486132350339 -0.8870108331782217 0 +usemtl m_e3e69eb0-b6c9-b9c2-690f-4d510df185b2 +f 4/4/1 7/3/1 5/2/1 2/1/1 +f 3/8/2 4/7/2 2/6/2 1/5/2 +f 8/12/3 3/11/3 1/10/3 6/9/3 +f 7/16/4 8/15/4 6/14/4 5/13/4 +f 6/20/5 1/19/5 2/18/5 5/17/5 +f 7/24/6 4/23/6 3/22/6 8/21/6 +o cube +v 0.43772062418414 0.2028476390962124 0.125 +v 0.43772062418414 0.2028476390962124 -0.125 +v 0.46657991251132963 0.14740946202257355 0.125 +v 0.46657991251132963 0.14740946202257355 -0.125 +v 0.21596791588958458 0.08741048578745392 -0.125 +v 0.21596791588958458 0.08741048578745392 0.125 +v 0.24482720421677417 0.03197230871381507 -0.125 +v 0.24482720421677417 0.03197230871381507 0.125 +vt 0.0625 0.5625 +vt 0.1875 0.5625 +vt 0.1875 0.53125 +vt 0.0625 0.53125 +vt 0.4375 0.9375 +vt 0.5625 0.9375 +vt 0.5625 0.90625 +vt 0.4375 0.90625 +vt 0.4375 0.90625 +vt 0.5625 0.90625 +vt 0.5625 0.875 +vt 0.4375 0.875 +vt 0.4375 0.875 +vt 0.5625 0.875 +vt 0.5625 0.84375 +vt 0.4375 0.84375 +vt 0.125 0.5625 +vt 0 0.5625 +vt 0 0.6875 +vt 0.125 0.6875 +vt 0.25 0.6875 +vt 0.125 0.6875 +vt 0.125 0.5625 +vt 0.25 0.5625 +vn 0 0 -1 +vn 0.8870108331782217 0.4617486132350339 0 +vn 0 0 1 +vn -0.8870108331782217 -0.4617486132350339 0 +vn -0.4617486132350339 0.8870108331782217 0 +vn 0.4617486132350339 -0.8870108331782217 0 +usemtl m_e3e69eb0-b6c9-b9c2-690f-4d510df185b2 +f 12/28/7 15/27/7 13/26/7 10/25/7 +f 11/32/8 12/31/8 10/30/8 9/29/8 +f 16/36/9 11/35/9 9/34/9 14/33/9 +f 15/40/10 16/39/10 14/38/10 13/37/10 +f 14/44/11 9/43/11 10/42/11 13/41/11 +f 15/48/12 12/47/12 11/46/12 16/45/12 +o cube +v 0.3001499612370861 0.4835397432391481 0.1325825214724777 +v 0.3001499612370861 0.4835397432391481 0.1325825214724777 +v 0.44444640287303405 0.20634885787095372 0.13258252147247768 +v 0.44444640287303405 0.20634885787095372 0.13258252147247768 +v 0.06494569556474239 0.3611001523809069 -0.13258252147247748 +v 0.06494569556474239 0.3611001523809069 -0.13258252147247748 +v 0.20924213720069035 0.08390926701271256 -0.1325825214724775 +v 0.20924213720069035 0.08390926701271256 -0.1325825214724775 +vt 0 1 +vt 0.1875 1 +vt 0.1875 0.84375 +vt 0 0.84375 +vt 0 1 +vt 0 1 +vt 0 0.84375 +vt 0 0.84375 +vt 0 0.84375 +vt 0.1875 0.84375 +vt 0.1875 0.6875 +vt 0 0.6875 +vt 0 1 +vt 0 1 +vt 0 0.84375 +vt 0 0.84375 +vt 0.1875 1 +vt 0 1 +vt 0 1 +vt 0.1875 1 +vt 0.1875 1 +vt 0 1 +vt 0 1 +vt 0.1875 1 +vn 0.6272113751262501 0.32650557562197663 -0.7071067811865476 +vn 0.6272113751262504 0.32650557562197663 0.7071067811865475 +vn -0.6272113751262501 -0.32650557562197663 0.7071067811865476 +vn -0.6272113751262504 -0.32650557562197663 -0.7071067811865475 +vn -0.4617486132350336 0.887010833178222 0 +vn 0.4617486132350336 -0.887010833178222 0 +usemtl m_e3e69eb0-b6c9-b9c2-690f-4d510df185b2 +f 20/52/13 23/51/13 21/50/13 18/49/13 +f 19/56/14 20/55/14 18/54/14 17/53/14 +f 24/60/15 19/59/15 17/58/15 22/57/15 +f 23/64/16 24/63/16 22/62/16 21/61/16 +f 22/68/17 17/67/17 18/66/17 21/65/17 +f 23/72/18 20/71/18 19/70/18 24/69/18 +o cube +v 0.06494569556474178 0.36110015238090654 0.13258252147247745 +v 0.06494569556474178 0.36110015238090654 0.13258252147247745 +v 0.20924213720069024 0.08390926701271237 0.13258252147247768 +v 0.20924213720069024 0.08390926701271237 0.13258252147247768 +v 0.3001499612370855 0.4835397432391479 -0.13258252147247773 +v 0.3001499612370855 0.4835397432391479 -0.13258252147247773 +v 0.44444640287303394 0.20634885787095378 -0.1325825214724775 +v 0.44444640287303394 0.20634885787095378 -0.1325825214724775 +vt 0.1875 1 +vt 0.375 1 +vt 0.375 0.84375 +vt 0.1875 0.84375 +vt 0 1 +vt 0 1 +vt 0 0.84375 +vt 0 0.84375 +vt 0.1875 0.84375 +vt 0.375 0.84375 +vt 0.375 0.6875 +vt 0.1875 0.6875 +vt 0 1 +vt 0 1 +vt 0 0.84375 +vt 0 0.84375 +vt 0.1875 1 +vt 0 1 +vt 0 1 +vt 0.1875 1 +vt 0.1875 1 +vt 0 1 +vt 0 1 +vt 0.1875 1 +vn 0.6272113751262494 0.3265055756219781 0.7071067811865478 +vn -0.6272113751262501 -0.32650557562197735 0.7071067811865475 +vn -0.6272113751262494 -0.3265055756219781 -0.7071067811865478 +vn 0.6272113751262501 0.32650557562197735 -0.7071067811865475 +vn -0.4617486132350349 0.8870108331782214 -8.049116928532382e-16 +vn 0.4617486132350349 -0.8870108331782214 8.049116928532382e-16 +usemtl m_e3e69eb0-b6c9-b9c2-690f-4d510df185b2 +f 28/76/19 31/75/19 29/74/19 26/73/19 +f 27/80/20 28/79/20 26/78/20 25/77/20 +f 32/84/21 27/83/21 25/82/21 30/81/21 +f 31/88/22 32/87/22 30/86/22 29/85/22 +f 30/92/23 25/91/23 26/90/23 29/89/23 +f 31/96/24 28/95/24 27/94/24 32/93/24 \ No newline at end of file diff --git a/mods/artifact_world/models/artifact_torch.png b/mods/artifact_world/models/artifact_torch.png new file mode 100644 index 0000000..ce3c590 Binary files /dev/null and b/mods/artifact_world/models/artifact_torch.png differ diff --git a/mods/artifact_world/models/artifact_torch_standing.mtl b/mods/artifact_world/models/artifact_torch_standing.mtl new file mode 100644 index 0000000..189f033 --- /dev/null +++ b/mods/artifact_world/models/artifact_torch_standing.mtl @@ -0,0 +1,4 @@ +# Made in Blockbench 4.12.5 +newmtl m_e3e69eb0-b6c9-b9c2-690f-4d510df185b2 +map_Kd artifact_torch.png +newmtl none \ No newline at end of file diff --git a/mods/artifact_world/models/artifact_torch_standing.obj b/mods/artifact_world/models/artifact_torch_standing.obj new file mode 100644 index 0000000..d0143f7 --- /dev/null +++ b/mods/artifact_world/models/artifact_torch_standing.obj @@ -0,0 +1,187 @@ +# Made in Blockbench 4.12.5 +mtllib artifact_torch_standing.mtl + +o cube +v 0.13013507308001968 0.3059361621615665 0.1325825214724777 +v 0.13013507308001968 0.3059361621615665 0.1325825214724777 +v 0.13013507308001954 -0.006563837838433541 0.13258252147247768 +v 0.13013507308001954 -0.006563837838433541 0.13258252147247768 +v -0.13502996986493548 0.3059361621615666 -0.13258252147247745 +v -0.13502996986493548 0.3059361621615666 -0.13258252147247745 +v -0.13502996986493562 -0.006563837838433416 -0.13258252147247748 +v -0.13502996986493562 -0.006563837838433416 -0.13258252147247748 +vt 0 1 +vt 0.1875 1 +vt 0.1875 0.84375 +vt 0 0.84375 +vt 0 1 +vt 0 1 +vt 0 0.84375 +vt 0 0.84375 +vt 0 0.84375 +vt 0.1875 0.84375 +vt 0.1875 0.6875 +vt 0 0.6875 +vt 0 1 +vt 0 1 +vt 0 0.84375 +vt 0 0.84375 +vt 0.1875 1 +vt 0 1 +vt 0 1 +vt 0.1875 1 +vt 0.1875 1 +vt 0 1 +vt 0 1 +vt 0.1875 1 +vn 0.7071067811865476 -2.355138688025663e-16 -0.7071067811865476 +vn 0.7071067811865476 -3.9252311467094373e-16 0.7071067811865475 +vn -0.7071067811865476 2.355138688025663e-16 0.7071067811865476 +vn -0.7071067811865476 3.9252311467094373e-16 -0.7071067811865475 +vn 4.710277376051325e-16 1 0 +vn -4.710277376051325e-16 -1 0 +usemtl m_e3e69eb0-b6c9-b9c2-690f-4d510df185b2 +f 4/4/1 7/3/1 5/2/1 2/1/1 +f 3/8/2 4/7/2 2/6/2 1/5/2 +f 8/12/3 3/11/3 1/10/3 6/9/3 +f 7/16/4 8/15/4 6/14/4 5/13/4 +f 6/20/5 1/19/5 2/18/5 5/17/5 +f 7/24/6 4/23/6 3/22/6 8/21/6 +o cube +v 0.06005255160754197 -0.0690638378384335 0.0625 +v 0.06005255160754197 -0.0690638378384335 -0.0625 +v 0.06005255160754197 -0.5065638378384335 0.0625 +v 0.06005255160754197 -0.5065638378384335 -0.0625 +v -0.06494744839245803 -0.0690638378384335 -0.0625 +v -0.06494744839245803 -0.0690638378384335 0.0625 +v -0.06494744839245803 -0.5065638378384335 -0.0625 +v -0.06494744839245803 -0.5065638378384335 0.0625 +vt 0.25 0.6875 +vt 0.3125 0.6875 +vt 0.3125 0.46875 +vt 0.25 0.46875 +vt 0.3125 0.6875 +vt 0.375 0.6875 +vt 0.375 0.46875 +vt 0.3125 0.46875 +vt 0.375 1 +vt 0.4375 1 +vt 0.4375 0.78125 +vt 0.375 0.78125 +vt 0.375 0.78125 +vt 0.4375 0.78125 +vt 0.4375 0.5625 +vt 0.375 0.5625 +vt 0.0625 0.5 +vt 0 0.5 +vt 0 0.5625 +vt 0.0625 0.5625 +vt 0.5 1 +vt 0.4375 1 +vt 0.4375 0.9375 +vt 0.5 0.9375 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_e3e69eb0-b6c9-b9c2-690f-4d510df185b2 +f 12/28/7 15/27/7 13/26/7 10/25/7 +f 11/32/8 12/31/8 10/30/8 9/29/8 +f 16/36/9 11/35/9 9/34/9 14/33/9 +f 15/40/10 16/39/10 14/38/10 13/37/10 +f 14/44/11 9/43/11 10/42/11 13/41/11 +f 15/48/12 12/47/12 11/46/12 16/45/12 +o cube +v 0.12255255160754197 -0.006563837838433506 0.125 +v 0.12255255160754197 -0.006563837838433506 -0.125 +v 0.12255255160754197 -0.0690638378384335 0.125 +v 0.12255255160754197 -0.0690638378384335 -0.125 +v -0.12744744839245803 -0.006563837838433506 -0.125 +v -0.12744744839245803 -0.006563837838433506 0.125 +v -0.12744744839245803 -0.0690638378384335 -0.125 +v -0.12744744839245803 -0.0690638378384335 0.125 +vt 0.0625 0.5625 +vt 0.1875 0.5625 +vt 0.1875 0.53125 +vt 0.0625 0.53125 +vt 0.4375 0.9375 +vt 0.5625 0.9375 +vt 0.5625 0.90625 +vt 0.4375 0.90625 +vt 0.4375 0.90625 +vt 0.5625 0.90625 +vt 0.5625 0.875 +vt 0.4375 0.875 +vt 0.4375 0.875 +vt 0.5625 0.875 +vt 0.5625 0.84375 +vt 0.4375 0.84375 +vt 0.125 0.5625 +vt 0 0.5625 +vt 0 0.6875 +vt 0.125 0.6875 +vt 0.25 0.6875 +vt 0.125 0.6875 +vt 0.125 0.5625 +vt 0.25 0.5625 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_e3e69eb0-b6c9-b9c2-690f-4d510df185b2 +f 20/52/13 23/51/13 21/50/13 18/49/13 +f 19/56/14 20/55/14 18/54/14 17/53/14 +f 24/60/15 19/59/15 17/58/15 22/57/15 +f 23/64/16 24/63/16 22/62/16 21/61/16 +f 22/68/17 17/67/17 18/66/17 21/65/17 +f 23/72/18 20/71/18 19/70/18 24/69/18 +o cube +v -0.1350299698649363 0.3059361621615665 0.13258252147247745 +v -0.1350299698649363 0.3059361621615665 0.13258252147247745 +v -0.1350299698649359 -0.00656383783843351 0.13258252147247768 +v -0.1350299698649359 -0.00656383783843351 0.13258252147247768 +v 0.13013507308001904 0.3059361621615666 -0.1325825214724777 +v 0.13013507308001904 0.3059361621615666 -0.1325825214724777 +v 0.13013507308001943 -0.006563837838433447 -0.13258252147247748 +v 0.13013507308001943 -0.006563837838433447 -0.13258252147247748 +vt 0.1875 1 +vt 0.375 1 +vt 0.375 0.84375 +vt 0.1875 0.84375 +vt 0 1 +vt 0 1 +vt 0 0.84375 +vt 0 0.84375 +vt 0.1875 0.84375 +vt 0.375 0.84375 +vt 0.375 0.6875 +vt 0.1875 0.6875 +vt 0 1 +vt 0 1 +vt 0 0.84375 +vt 0 0.84375 +vt 0.1875 1 +vt 0 1 +vt 0 1 +vt 0.1875 1 +vt 0.1875 1 +vt 0 1 +vt 0 1 +vt 0.1875 1 +vn 0.7071067811865475 1.3738309013483032e-15 0.7071067811865478 +vn -0.7071067811865478 -3.532708032038497e-16 0.7071067811865475 +vn -0.7071067811865475 -1.3738309013483032e-15 -0.7071067811865478 +vn 0.7071067811865478 3.532708032038497e-16 -0.7071067811865475 +vn -1.099064721078642e-15 1 -8.635508522760762e-16 +vn 1.099064721078642e-15 -1 8.635508522760762e-16 +usemtl m_e3e69eb0-b6c9-b9c2-690f-4d510df185b2 +f 28/76/19 31/75/19 29/74/19 26/73/19 +f 27/80/20 28/79/20 26/78/20 25/77/20 +f 32/84/21 27/83/21 25/82/21 30/81/21 +f 31/88/22 32/87/22 30/86/22 29/85/22 +f 30/92/23 25/91/23 26/90/23 29/89/23 +f 31/96/24 28/95/24 27/94/24 32/93/24 \ No newline at end of file diff --git a/mods/artifact_world/schems/map.json b/mods/artifact_world/schems/map.json new file mode 100644 index 0000000..999816f --- /dev/null +++ b/mods/artifact_world/schems/map.json @@ -0,0 +1 @@ +{"(45, 21, 52)":{"fields":null,"inventory":null}} \ No newline at end of file diff --git a/mods/artifact_world/schems/map.mts b/mods/artifact_world/schems/map.mts new file mode 100644 index 0000000..0201422 Binary files /dev/null and b/mods/artifact_world/schems/map.mts differ diff --git a/mods/artifact_world/textures/artifact_stone_bricks_brown.png b/mods/artifact_world/textures/artifact_stone_bricks_brown.png new file mode 100644 index 0000000..d3dbb92 Binary files /dev/null and b/mods/artifact_world/textures/artifact_stone_bricks_brown.png differ diff --git a/mods/artifact_world/textures/artifact_stone_brown.png b/mods/artifact_world/textures/artifact_stone_brown.png new file mode 100644 index 0000000..106a999 Binary files /dev/null and b/mods/artifact_world/textures/artifact_stone_brown.png differ diff --git a/mods/artifact_world/textures/artifact_stone_tile_brown.png b/mods/artifact_world/textures/artifact_stone_tile_brown.png new file mode 100644 index 0000000..3f18944 Binary files /dev/null and b/mods/artifact_world/textures/artifact_stone_tile_brown.png differ diff --git a/mods/artifact_world/textures/artifact_torch.png b/mods/artifact_world/textures/artifact_torch.png new file mode 100644 index 0000000..ce3c590 Binary files /dev/null and b/mods/artifact_world/textures/artifact_torch.png differ diff --git a/mods/artifact_world/textures/artifact_water_flowing.png b/mods/artifact_world/textures/artifact_water_flowing.png new file mode 100644 index 0000000..39d89b7 Binary files /dev/null and b/mods/artifact_world/textures/artifact_water_flowing.png differ diff --git a/mods/artifact_world/textures/artifact_water_source.png b/mods/artifact_world/textures/artifact_water_source.png new file mode 100644 index 0000000..bbbb0e3 Binary files /dev/null and b/mods/artifact_world/textures/artifact_water_source.png differ