diff --git a/decompiler/IR2/Form.cpp b/decompiler/IR2/Form.cpp index 6041337c9..ec49738b1 100644 --- a/decompiler/IR2/Form.cpp +++ b/decompiler/IR2/Form.cpp @@ -12,6 +12,8 @@ #include "decompiler/util/data_decompile.h" #include "decompiler/util/sparticle_decompile.h" +#include "third-party/fmt/ranges.h" + namespace decompiler { /////////////////// @@ -3065,6 +3067,120 @@ void DefskelgroupElement::get_modified_regs(RegSet& regs) const { m_info.jgeo->get_modified_regs(regs); } +goos::Object DefskelgroupElement::ClothParams::to_list(const std::string& ag_name, + const Env& env) const { + std::vector result; + if (mesh != 0) { + // TODO use art element name for mesh + (void)ag_name; + // const auto& art = env.dts->art_group_info; + // if (art.find(ag_name) != art.end() && art.at(ag_name).find(mesh) != art.at(ag_name).end()) { + // auto name = art.at(ag_name).at(mesh); + // result.push_back(pretty_print::build_list( + // {pretty_print::to_symbol("mesh"), pretty_print::to_symbol(name)})); + // } else { + // result.push_back(pretty_print::build_list( + // {pretty_print::to_symbol("mesh"), pretty_print::to_symbol(std::to_string(mesh))})); + // } + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("mesh"), pretty_print::to_symbol(std::to_string(mesh))})); + } + if (gravity != 0.0f) { + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("gravity-constant"), + pretty_print::to_symbol(fmt::format("(meters {})", meters_to_string(gravity)))})); + } + if (wind != 0.0f) { + result.push_back(pretty_print::build_list({pretty_print::to_symbol("wind-constant"), + pretty_print::to_symbol(float_to_string(wind))})); + } + if (width != 0) { + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("cloth-width"), pretty_print::to_symbol(std::to_string(width))})); + } + if (sphere_constraints != 0) { + result.push_back( + pretty_print::build_list({pretty_print::to_symbol("num-sphere-constraints"), + pretty_print::to_symbol(std::to_string(sphere_constraints))})); + } + if (disc_constraints != 0) { + result.push_back( + pretty_print::build_list({pretty_print::to_symbol("num-disc-constraints"), + pretty_print::to_symbol(std::to_string(disc_constraints))})); + } + if (anchor_points != 0) { + result.push_back( + pretty_print::build_list({pretty_print::to_symbol("num-anchor-points"), + pretty_print::to_symbol(std::to_string(anchor_points))})); + } + if (flags != 0) { + auto bits = decompile_bitfield_enum_from_int(TypeSpec("cloth-flag"), env.dts->ts, flags); + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("flags"), + pretty_print::to_symbol(fmt::format("(cloth-flag {})", fmt::join(bits, " ")))})); + } + if (!tex_name.empty()) { + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("tex-name"), pretty_print::new_string(tex_name)})); + } + if (!tex_name2.empty()) { + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("tex-name2"), pretty_print::new_string(tex_name2)})); + } + if (!tex_name3.empty()) { + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("tex-name3"), pretty_print::new_string(tex_name3)})); + } + if (!alt_tex_name.empty()) { + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("alt-tex-name"), pretty_print::new_string(alt_tex_name)})); + } + if (!alt_tex_name2.empty()) { + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("alt-tex-name2"), pretty_print::new_string(alt_tex_name2)})); + } + if (!alt_tex_name3.empty()) { + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("alt-tex-name3"), pretty_print::new_string(alt_tex_name3)})); + } + if (thickness != 0.0f) { + result.push_back( + pretty_print::build_list({pretty_print::to_symbol("cloth-thickness"), + pretty_print::to_symbol(float_to_string(thickness))})); + } + if (xform != 0) { + result.push_back(pretty_print::build_list({pretty_print::to_symbol("initial-xform"), + pretty_print::to_symbol(std::to_string(xform))})); + } + if (drag != 0.0f) { + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("drag"), pretty_print::to_symbol(float_to_string(drag))})); + } + if (ball_collision_radius != 0.0f) { + result.push_back( + pretty_print::build_list({pretty_print::to_symbol("ball-collision-radius"), + pretty_print::to_symbol(fmt::format( + "(meters {})", meters_to_string(ball_collision_radius)))})); + } + if (iterations != 0) { + result.push_back( + pretty_print::build_list({pretty_print::to_symbol("num-iterations"), + pretty_print::to_symbol(std::to_string(iterations))})); + } + if (timestep_freq != 0) { + result.push_back( + pretty_print::build_list({pretty_print::to_symbol("timestep-frequency"), + pretty_print::to_symbol(std::to_string(timestep_freq))})); + } + if (secret != 0) { + auto bits = decompile_bitfield_enum_from_int(TypeSpec("game-secrets"), env.dts->ts, flags); + result.push_back(pretty_print::build_list( + {pretty_print::to_symbol("secret-disable"), + pretty_print::to_symbol(fmt::format("(game-secrets {})", fmt::join(bits, " ")))})); + } + return pretty_print::build_list(result); +} + goos::Object DefskelgroupElement::to_form_internal(const Env& env) const { std::vector forms; forms.push_back(pretty_print::to_symbol("defskelgroup")); @@ -3124,15 +3240,21 @@ goos::Object DefskelgroupElement::to_form_internal(const Env& env) const { if (m_static_info.sort != 0) { forms.push_back(pretty_print::to_symbol(fmt::format(":sort {}", m_static_info.sort))); } - // jak 2 skelgroups seem to be using version 7 - if (env.version != GameVersion::Jak1) { - if (m_static_info.version != 7) { - forms.push_back(pretty_print::to_symbol(fmt::format(":version {}", m_static_info.version))); - } - } else { - if (m_static_info.version != 6) { - forms.push_back(pretty_print::to_symbol(fmt::format(":version {}", m_static_info.version))); - } + switch (env.version) { + case GameVersion::Jak1: + if (m_static_info.version != 6) { + forms.push_back(pretty_print::to_symbol(fmt::format(":version {}", m_static_info.version))); + } + break; + case GameVersion::Jak2: + if (m_static_info.version != 7) { + forms.push_back(pretty_print::to_symbol(fmt::format(":version {}", m_static_info.version))); + } + break; + case GameVersion::Jak3: + if (m_static_info.version != 8) { + forms.push_back(pretty_print::to_symbol(fmt::format(":version {}", m_static_info.version))); + } } if (env.version != GameVersion::Jak1) { if (m_static_info.origin_joint_index != 0) { @@ -3147,6 +3269,19 @@ goos::Object DefskelgroupElement::to_form_internal(const Env& env) const { forms.push_back( pretty_print::to_symbol(fmt::format(":light-index {}", m_static_info.light_index))); } + if (m_static_info.global_effects != 0) { + forms.push_back( + pretty_print::to_symbol(fmt::format(":global-effects {}", m_static_info.global_effects))); + } + if (!m_static_info.clothing.empty()) { + std::vector cloth_list; + forms.push_back(pretty_print::to_symbol(":clothing")); + for (const auto& p : m_static_info.clothing) { + auto macro = p.to_list(m_static_info.art_group_name + "-ag", env); + cloth_list.push_back(macro); + } + forms.push_back(pretty_print::build_list(cloth_list)); + } } return pretty_print::build_list(forms); diff --git a/decompiler/IR2/Form.h b/decompiler/IR2/Form.h index a2cbf1914..0ee046302 100644 --- a/decompiler/IR2/Form.h +++ b/decompiler/IR2/Form.h @@ -1687,8 +1687,33 @@ class DefstateElement : public FormElement { class DefskelgroupElement : public FormElement { public: + struct ClothParams { + u16 mesh; + float gravity; + float wind; + u16 width; + u16 sphere_constraints; + u16 disc_constraints; + u16 anchor_points; + u64 flags; + std::string tex_name; + std::string tex_name2; + std::string tex_name3; + std::string alt_tex_name; + std::string alt_tex_name2; + std::string alt_tex_name3; + float thickness; + u16 xform; + float drag; + float ball_collision_radius; + u8 iterations; + u8 timestep_freq; + u64 secret; + + goos::Object to_list(const std::string& ag_name, const Env& env) const; + }; struct StaticInfo { - std::string name; // jak 2 + std::string name; // jak 2/3 std::string art_group_name; math::Vector4f bounds; int max_lod; @@ -1700,6 +1725,9 @@ class DefskelgroupElement : public FormElement { s8 origin_joint_index; s8 shadow_joint_index; s8 light_index; + // jak 3 + s8 global_effects; + std::vector clothing; }; struct Entry { Form* mgeo = nullptr; diff --git a/decompiler/ObjectFile/ObjectFileDB.cpp b/decompiler/ObjectFile/ObjectFileDB.cpp index 083ce3860..6f59329f3 100644 --- a/decompiler/ObjectFile/ObjectFileDB.cpp +++ b/decompiler/ObjectFile/ObjectFileDB.cpp @@ -902,7 +902,8 @@ void get_joint_info(ObjectFileDB& db, ObjectFileData& obj, JointGeo jg) { } void get_art_info(ObjectFileDB& db, ObjectFileData& obj) { - if (obj.obj_version == 4 || (obj.obj_version == 5 && obj.linked_data.segments == 1)) { + // jak 1/2 + if (obj.obj_version == 4) { const auto& words = obj.linked_data.words_by_seg.at(MAIN_SEGMENT); if (words.at(0).kind() == LinkedWord::Kind::TYPE_PTR && words.at(0).symbol_name() == "art-group") { @@ -961,6 +962,68 @@ void get_art_info(ObjectFileDB& db, ObjectFileData& obj) { } } } + // jak 3 + if (obj.obj_version == 5 && obj.linked_data.segments == 1) { + const auto& words = obj.linked_data.words_by_seg.at(MAIN_SEGMENT); + if (words.at(0).kind() == LinkedWord::Kind::TYPE_PTR && + words.at(0).symbol_name() == "art-group") { + auto obj_unique_name = obj.to_unique_name(); + + // lg::print("art-group {}:\n", obj.to_unique_name()); + auto name = obj.linked_data.get_goal_string_by_label(words.at(2).label_id()); + int length = words.at(3).data; + // lg::print(" length: {}\n", length); + for (int i = 0; i < length; ++i) { + const auto& word = words.at(8 + i); + if (word.kind() == LinkedWord::Kind::SYM_PTR && word.symbol_name() == "#f") { + continue; + } + const auto& label = obj.linked_data.labels.at(word.label_id()); + auto elt_name = + obj.linked_data.get_goal_string_by_label(words.at(label.offset / 4 + 1).label_id()); + auto unique_name = elt_name; + + auto ag_name = obj_unique_name; + int elt_index = i; + std::string elt_type = words.at(label.offset / 4 - 1).symbol_name(); + auto& word_master_ag = words.at(label.offset / 4 + 4); + auto& word_master_idx = words.at(label.offset / 4 + 5); + if (word_master_ag.kind() == LinkedWord::Kind::PTR && + word_master_idx.kind() == LinkedWord::Kind::PLAIN_DATA) { + ag_name = obj.linked_data.get_goal_string_by_label(word_master_ag.label_id()) + "-ag"; + if (elt_type != "art-cloth-geo") { + elt_index = word_master_idx.data; + } + } + + if (elt_type == "art-joint-geo") { + // the skeleton! + unique_name += "-jg"; + JointGeo jg; + jg.offset = label.offset; + jg.name = unique_name; + jg.length = words.at(label.offset / 4 + 2).data; + get_joint_info(db, obj, jg); + } else if (elt_type == "merc-ctrl" || elt_type == "shadow-geo") { + // (maybe mesh-geo as well but that doesnt exist) + // the skin! + unique_name += "-mg"; + } else if (elt_type == "art-joint-anim") { + // the animations! + unique_name += "-ja"; + } else if (elt_type == "art-cloth-geo") { + // cloth geometry (jak 3) + unique_name += "-cg"; + } else { + // the something idk! + throw std::runtime_error( + fmt::format("unknown art elt type {} in {}", elt_type, obj.to_unique_name())); + } + // lg::print(" {}: {} ({}) -> {} @ {}\n", i, elt_name, elt_type, unique_name, elt_index); + db.dts.add_art_group_elt(ag_name, unique_name, elt_index); + } + } + } } } // namespace diff --git a/decompiler/analysis/find_skelgroups.cpp b/decompiler/analysis/find_skelgroups.cpp index b7436dae8..0e6ec4a31 100644 --- a/decompiler/analysis/find_skelgroups.cpp +++ b/decompiler/analysis/find_skelgroups.cpp @@ -28,9 +28,9 @@ std::string get_skelgroup_name(FormElement* skel_set, const Env& env) { return atom->get_str(); } -static const std::vector empty_words = {1, 2, 7, 8, 10, 11, 12, 13, 16}; -DefskelgroupElement::StaticInfo inspect_skel_group_data(DecompiledDataElement* skel, - const Env& env) { +static const std::vector empty_words_jak1 = {1, 2, 7, 8, 10, 11, 12, 13, 16}; +DefskelgroupElement::StaticInfo inspect_skel_group_data_jak1(DecompiledDataElement* skel, + const Env& env) { DefskelgroupElement::StaticInfo result; auto lab = skel->label(); @@ -96,7 +96,7 @@ DefskelgroupElement::StaticInfo inspect_skel_group_data(DecompiledDataElement* s result.shadow = other_word.get_byte(2); result.sort = other_word.get_byte(3); - for (auto i : empty_words) { + for (auto i : empty_words_jak1) { auto& word = words.at(start_word_idx + i); if (word.data != LinkedWord::PLAIN_DATA || word.data != 0) { env.func->warnings.error_and_throw(fmt::format("Reference to skelgroup bad: set word {}", i)); @@ -209,6 +209,120 @@ DefskelgroupElement::StaticInfo inspect_skel_group_data_jak2(DecompiledDataEleme return result; } +static const std::vector empty_words_jak3 = {2, 4, 5, 6, 8, 9, 10, 15, 16, + 17, 19, 20, 21, 22, 23, 24, 30}; +DefskelgroupElement::StaticInfo inspect_skel_group_data_jak3(DecompiledDataElement* skel, + const Env& env) { + DefskelgroupElement::StaticInfo result; + + auto lab = skel->label(); + // example from target-util + /* + .type skeleton-group +L460: + .symbol #f // info // 4 + .word L462 // name (string) // 8 + .word 0x0 // length // 12 + .symbol #f // extra // 16 + .word 0x0 // ? (word 4) // 20 + .word 0x0 // ? (word 5) // 24 + .word 0x0 // ? (word 6) // 28 + .word L461 // art-group-name (string) // 32 + .word 0x0 // jgeo // 36 + .word 0x0 // janim // 40 + .word 0x0 // ? (word 10) // 44 + .word 0x0 // bounds x // 48 + .word 0x0 // bounds y // 52 + .word 0x0 // bounds z // 56 + .word 0x464ccccd // bounds w/radius // 60 + .word 0x0 // mgeo 0/1 // 64 + .word 0x0 // mgeo 2/3 // 68 + .word 0x0 // mgeo 4/5 // 72 + .word 0x0 // max-lod // 76 + .word 0x0 // lod-dist 0 // 80 + .word 0x0 // lod-dist 1 // 84 + .word 0x0 // lod-dist 2 // 88 + .word 0x0 // lod-dist 3 // 92 + .word 0x0 // lod-dist 4 // 96 + .word 0x0 // lod-dist 5 // 100 + .word 0x45800000 // longest-edge // 104 + .word 0x80a // texture-level/version/shadow/sort // 108 + .word 0x10303 // origin-joint-index/shadow-joint-index/light-index/pad // 112 + .symbol #f // clothing // 116 + .word 0x0 // global-effects // 120 + .word 0x0 // pad + */ + + int start_word_idx = lab.offset / 4; + auto& words = env.file->words_by_seg.at(lab.target_segment); + + auto& type_word = words.at(start_word_idx - 1); + if (type_word.kind() != LinkedWord::TYPE_PTR || type_word.symbol_name() != "skeleton-group") { + env.func->warnings.error_and_throw("Reference to skelgroup bad: invalid type pointer"); + } + auto& name_word = words.at(start_word_idx + 1); + if (name_word.kind() != LinkedWord::PTR) { + env.func->warnings.error_and_throw("Reference to skelgroup bad: invalid name label"); + } + result.name = env.file->get_goal_string_by_label( + env.file->get_label_by_name(env.file->get_label_name(name_word.label_id()))); + auto& art_name_word = words.at(start_word_idx + 7); + if (art_name_word.kind() != LinkedWord::PTR) { + env.func->warnings.error_and_throw("Reference to skelgroup bad: invalid art-group-name label"); + } + result.art_group_name = env.file->get_goal_string_by_label( + env.file->get_label_by_name(env.file->get_label_name(art_name_word.label_id()))); + for (int i = 0; i < 4; i++) { + auto& word = words.at(start_word_idx + 11 + i); + if (word.kind() != LinkedWord::PLAIN_DATA) { + env.func->warnings.error_and_throw("Reference to skelgroup bad: invalid bounds"); + } + result.bounds[i] = *reinterpret_cast(&word.data); + } + auto& lod_word = words.at(start_word_idx + 18); + if (lod_word.kind() != LinkedWord::PLAIN_DATA) { + env.func->warnings.error_and_throw("Reference to skelgroup bad: invalid max-lod"); + } + result.max_lod = lod_word.data; + auto& edge_word = words.at(start_word_idx + 25); + if (edge_word.kind() != LinkedWord::PLAIN_DATA) { + env.func->warnings.error_and_throw("Reference to skelgroup bad: invalid longest-edge"); + } + result.longest_edge = *reinterpret_cast(&edge_word.data); + auto& other_word = words.at(start_word_idx + 26); + if (other_word.kind() != LinkedWord::PLAIN_DATA) { + env.func->warnings.error_and_throw("Reference to skelgroup bad: invalid other data"); + } + result.tex_level = other_word.get_byte(0); + result.version = other_word.get_byte(1); + result.shadow = other_word.get_byte(2); + result.sort = other_word.get_byte(3); + auto& index_word = words.at(start_word_idx + 27); + if (index_word.kind() != LinkedWord::PLAIN_DATA) { + env.func->warnings.error_and_throw("Reference to skelgroup bad: invalid index data"); + } + result.origin_joint_index = index_word.get_byte(0); + result.shadow_joint_index = index_word.get_byte(1); + result.light_index = index_word.get_byte(2); + + auto& clothing = words.at(start_word_idx + 28); + if (clothing.kind() != LinkedWord::SYM_PTR && clothing.symbol_name() != "#f") { + env.func->warnings.error_and_throw( + "Reference to skelgroup bad: invalid clothing (should be #f)"); + } + + result.global_effects = words.at(start_word_idx + 29).get_byte(0); + + for (auto i : empty_words_jak3) { + auto& word = words.at(start_word_idx + i); + if (word.data != LinkedWord::PLAIN_DATA || word.data != 0) { + env.func->warnings.error_and_throw(fmt::format("Reference to skelgroup bad: set word {}", i)); + } + } + + return result; +} + DefskelgroupElement::Info get_defskelgroup_entries(Form* body, const Env& env, const RegisterAccess& let_dest_var) { @@ -264,6 +378,62 @@ DefskelgroupElement::Info get_defskelgroup_entries(Form* body, return out_info; } +DefskelgroupElement::Info get_defskelgroup_entries_jak3(Form* body, + const Env& env, + const RegisterAccess& let_dest_var) { + DefskelgroupElement::Info out_info; + + // next, all the handlers + for (int i = 1; i < body->size() - 1; ++i) { + auto matcher = + i < 3 ? Matcher::set( + Matcher::deref(Matcher::any_reg(0), false, {DerefTokenMatcher::any_string(1)}), + Matcher::any(2)) + : Matcher::set(Matcher::deref(Matcher::any_reg(0), false, + {DerefTokenMatcher::any_string(1), + DerefTokenMatcher::integer((i - 1) / 2 - 1)}), + Matcher::any(3)); + Form temp; + temp.elts().push_back(body->at(i)); + auto mr = match(matcher, &temp); + + if (!mr.matched) { + env.func->warnings.error_and_throw("defskelgroup set no match"); + } + + auto& var = mr.maps.regs.at(0); + auto& name = mr.maps.strings.at(1); + auto val = i < 3 ? mr.maps.forms.at(2) : mr.maps.forms.at(3); + + while (val->try_as_element()) { + val = val->try_as_element()->source(); + } + + if (!var || env.get_variable_name(*var) != env.get_variable_name(let_dest_var)) { + if (var) { + env.func->warnings.error_and_throw("Messed up defskelgroup. It is in {}, but we set {}", + env.get_variable_name(let_dest_var), + env.get_variable_name(*var)); + } else { + ASSERT(false); + } + } + + if (name == "jgeo") { + out_info.jgeo = val; + } else if (name == "janim") { + out_info.janim = val; + } else if (name == "mgeo") { + auto& this_entry = out_info.lods.emplace_back(); + this_entry.mgeo = val; + } else if (name == "lod-dist") { + auto& this_entry = out_info.lods.back(); + this_entry.lod_dist = val; + } + } + return out_info; +} + FormElement* rewrite_defskelgroup(LetElement* elt, const Env& env, DefskelgroupElement::StaticInfo& skelgroup_info, @@ -272,13 +442,16 @@ FormElement* rewrite_defskelgroup(LetElement* elt, // (set! *hopper-sg* v1-1) ASSERT(elt->body()->size() > 0); - int last_lod = (elt->body()->size() - 3) / 2 - 1; + int last_lod = env.version == GameVersion::Jak3 ? (elt->body()->size() - 4) / 2 - 1 + : (elt->body()->size() - 3) / 2 - 1; if (last_lod > skelgroup_info.max_lod) { env.func->warnings.error_and_throw("defskelgroup exceeds max-lod of {} ({})", skelgroup_info.max_lod, last_lod); } - auto rest_info = get_defskelgroup_entries(elt->body(), env, elt->entries().at(0).dest); + auto rest_info = env.version == GameVersion::Jak3 + ? get_defskelgroup_entries_jak3(elt->body(), env, elt->entries().at(0).dest) + : get_defskelgroup_entries(elt->body(), env, elt->entries().at(0).dest); if (env.version != GameVersion::Jak1) { return pool.alloc_element(skelgroup_info.name, rest_info, skelgroup_info); @@ -289,6 +462,129 @@ FormElement* rewrite_defskelgroup(LetElement* elt, } } // namespace +DefskelgroupElement::ClothParams get_cloth_params(const DecompilerLabel& label, Env& env) { + /* +L446: + .word 0xb + .word 0x48000000 + .word 0x3f400000 + .word 0x6 + .word 0x0 + .word 0x0 + .word 0xa + .word 0x0 + .word L449 + .word L449 + .word L449 + .word L448 + .word L448 + .word L448 + .word 0x3f800000 + .word 0x3 + .word 0x3e808312 + .word 0x434ccccd + .word 0x1 + .word 0x0 + .word 0x0 + .word 0x0 + .word 0x0 + .word 0x0 + */ + DefskelgroupElement::ClothParams params; + int start_word_idx = label.offset / 4; + auto& words = env.file->words_by_seg.at(label.target_segment); + params.mesh = words.at(start_word_idx).data; + params.gravity = *reinterpret_cast(&words.at(start_word_idx + 1).data); + params.wind = *reinterpret_cast(&words.at(start_word_idx + 2).data); + auto word3 = words.at(start_word_idx + 3).data; + params.width = word3 & 0xffff; + params.sphere_constraints = (word3 >> 16) & 0xffff; + auto word4 = words.at(start_word_idx + 4).data; + auto disc = word4 & 0xffff; + auto anchor = (word4 >> 16) & 0xffff; + params.disc_constraints = disc; + params.anchor_points = anchor; + auto flags_hi = words.at(start_word_idx + 5).data; + auto flags_lo = words.at(start_word_idx + 6).data; + params.flags = static_cast(flags_hi) << 32 | flags_lo; + // these can be #f + auto& tex_name_word = words.at(start_word_idx + 8); + if (tex_name_word.kind() != LinkedWord::SYM_PTR) { + params.tex_name = env.file->get_goal_string_by_label( + env.file->get_label_by_name(env.file->get_label_name(tex_name_word.label_id()))); + } + auto& tex_name2_word = words.at(start_word_idx + 9); + if (tex_name2_word.kind() != LinkedWord::SYM_PTR) { + params.tex_name2 = env.file->get_goal_string_by_label( + env.file->get_label_by_name(env.file->get_label_name(tex_name2_word.label_id()))); + } + auto& tex_name3_word = words.at(start_word_idx + 10); + if (tex_name3_word.kind() != LinkedWord::SYM_PTR) { + params.tex_name3 = env.file->get_goal_string_by_label( + env.file->get_label_by_name(env.file->get_label_name(tex_name3_word.label_id()))); + } + auto& alt_tex_name_word = words.at(start_word_idx + 11); + if (alt_tex_name_word.kind() != LinkedWord::SYM_PTR) { + params.alt_tex_name = env.file->get_goal_string_by_label( + env.file->get_label_by_name(env.file->get_label_name(alt_tex_name_word.label_id()))); + } + auto& alt_tex_name2_word = words.at(start_word_idx + 12); + if (alt_tex_name2_word.kind() != LinkedWord::SYM_PTR) { + params.alt_tex_name2 = env.file->get_goal_string_by_label( + env.file->get_label_by_name(env.file->get_label_name(alt_tex_name2_word.label_id()))); + } + auto& alt_tex_name3_word = words.at(start_word_idx + 13); + if (alt_tex_name3_word.kind() != LinkedWord::SYM_PTR) { + params.alt_tex_name3 = env.file->get_goal_string_by_label( + env.file->get_label_by_name(env.file->get_label_name(alt_tex_name3_word.label_id()))); + } + params.thickness = *reinterpret_cast(&words.at(start_word_idx + 14).data); + params.xform = words.at(start_word_idx + 15).data; + params.drag = *reinterpret_cast(&words.at(start_word_idx + 16).data); + params.ball_collision_radius = *reinterpret_cast(&words.at(start_word_idx + 17).data); + params.iterations = words.at(start_word_idx + 18).get_byte(0); + params.timestep_freq = words.at(start_word_idx + 18).get_byte(1); + auto secret_hi = words.at(start_word_idx + 21).data; + auto secret_lo = words.at(start_word_idx + 20).data; + params.secret = static_cast(secret_hi) << 32 | secret_lo; + return params; +} + +void inspect_cloth_data_jak3(LetElement* let, DefskelgroupElement::StaticInfo& info, Env& env) { + auto body = let->body(); + auto when = dynamic_cast(body->at(0)); + if (when) { + auto cond = when->entries.at(0).condition; + if (cond) { + auto matcher = Matcher::op(GenericOpMatcher::condition(IR2_Condition::Kind::TRUTHY), + {Matcher::symbol("#f")}); + auto mr = match(matcher, cond); + if (mr.matched) { + // no cloth data + return; + } else { + // get the cloth array + auto when_body = when->entries.at(0).body; + auto array_set = dynamic_cast(when_body->at(0)); + if (array_set) { + // get elements + auto elts = when_body->elts().size() - 2; + for (int i = 0; i < elts; i++) { + auto parms_form = dynamic_cast(when_body->at(i + 1)); + if (parms_form) { + auto parms_data = dynamic_cast(parms_form->src()->at(0)); + if (parms_data) { + info.clothing.push_back(get_cloth_params(parms_data->label(), env)); + } + } + } + } + return; + } + } + } +} + void run_defskelgroups(Function& top_level_func) { auto& env = top_level_func.ir2.env; auto& pool = *top_level_func.ir2.form_pool; @@ -318,10 +614,17 @@ void run_defskelgroups(Function& top_level_func) { if (src_as_label && env.get_variable_type(as_let->entries().at(0).dest, false) == TypeSpec("skeleton-group")) { DefskelgroupElement::StaticInfo sg; - if (env.version != GameVersion::Jak1) { - sg = inspect_skel_group_data_jak2(src_as_label, env); - } else { - sg = inspect_skel_group_data(src_as_label, env); + switch (env.version) { + case GameVersion::Jak1: + sg = inspect_skel_group_data_jak1(src_as_label, env); + break; + case GameVersion::Jak2: + sg = inspect_skel_group_data_jak2(src_as_label, env); + break; + case GameVersion::Jak3: + sg = inspect_skel_group_data_jak3(src_as_label, env); + inspect_cloth_data_jak3(as_let, sg, env); + break; } auto rewritten = rewrite_defskelgroup(as_let, env, sg, pool); if (rewritten) { diff --git a/decompiler/config/jak3/all-types.gc b/decompiler/config/jak3/all-types.gc index cb6b2b27b..da85405bd 100644 --- a/decompiler/config/jak3/all-types.gc +++ b/decompiler/config/jak3/all-types.gc @@ -2046,20 +2046,48 @@ :size-assert #x8c :flag-assert #x1c0000008c (:methods - (seek-toward-heading-vec! (_type_ vector float time-frame) quaternion) ;; 9 - (set-heading-vec! (_type_ vector) quaternion) ;; 10 - (seek-to-point-toward-point! (_type_ vector float time-frame) quaternion) ;; 11 - (point-toward-point! (_type_ vector) quaternion) ;; 12 - (seek-toward-yaw-angle! (_type_ float float time-frame) quaternion) ;; 13 - (set-yaw-angle-clear-roll-pitch! (_type_ float) quaternion) ;; 14 - (set-roll-to-grav! (_type_ float) quaternion) ;; 15 - (set-roll-to-grav-2! (_type_ float) quaternion) ;; 16 - (rotate-toward-orientation! (_type_ quaternion float float int int float) quaternion) ;; 17 - (set-quaternion! (_type_ quaternion) quaternion) ;; 18 - (set-heading-vec-clear-roll-pitch! (_type_ vector) quaternion) ;; 19 - (point-toward-point-clear-roll-pitch! (_type_ vector) quaternion) ;; 20 - (rot->dir-targ! (_type_) quaternion) ;; 21 - (y-angle (_type_) float) ;; 22 + (seek-toward-heading-vec! + "Adjust the orientation to point along dir, only changing our yaw. + The vel is a maximum velocity limit. + The frame count is the time constant (first order). + There's some logic to avoid rapidly changing directions" + (_type_ vector float time-frame) quaternion) ;; 9 + (set-heading-vec! + "Makes us look in the arg0 direction immediately. Pitch will be unchanged." + (_type_ vector) quaternion) ;; 10 + (seek-to-point-toward-point! + "Seek toward pointing toward arg0 from our current location." + (_type_ vector float time-frame) quaternion) ;; 11 + (point-toward-point! "Immediately point toward arg0." (_type_ vector) quaternion) ;; 12 + (seek-toward-yaw-angle! "Seek toward the given yaw angle." (_type_ float float time-frame) quaternion) ;; 13 + (set-yaw-angle-clear-roll-pitch! + "Immediately clear our roll and pitch and set yaw to the given angle." + (_type_ float) quaternion) ;; 14 + (set-roll-to-grav! + "Set our roll so that our local down aligns with standard gravity." + (_type_ float) quaternion) ;; 15 + (set-roll-to-grav-2! + "Set our roll so that our local down aligns with standard gravity." + (_type_ float) quaternion) ;; 16 + (rotate-toward-orientation! + "Adjust our orientation toward target, subject to some rate limits. + For Jak 1, I said: + I don't think this is a very robust function and probably doesn't work right in cases + where an axis flips by 180 degrees. + But now they use matrix-from-two-vectors-the-long-way-smooth to fix it! Good job. + This additionally uses the fancy logic of matrix-from-two-vectors-smooth." + (_type_ quaternion float float int int float) quaternion) ;; 17 + (set-quaternion! "Set this [[trsqv]]'s quaternion." (_type_ quaternion) quaternion) ;; 18 + (set-heading-vec-clear-roll-pitch! + "Set our rotation to point along the given heading, with no roll or pitch." + (_type_ vector) quaternion) ;; 19 + (point-toward-point-clear-roll-pitch! + "Set our orientation to point toward arg0, clearing roll and pitch." + (_type_ vector) quaternion) ;; 20 + (rot->dir-targ! + "Set the target direction for this [[trsqv]] to its quaternion." + (_type_) quaternion) ;; 21 + (y-angle "Get the y angle for this [[trsqv]]'s quaternion." (_type_) float) ;; 22 (global-y-angle-to-point "Get the angle in the xz plane from the position of this trsqv to the point arg0 (ignores our current yaw)." @@ -2068,9 +2096,9 @@ "Get the y angle between the current orientation and arg0 (how much we'd have to yaw to point at arg0)." (_type_ vector) float) ;; 24 - (roll-relative-to-gravity (_type_) float) ;; 25 + (roll-relative-to-gravity "Get our roll, relative to 'down' from gravity." (_type_) float) ;; 25 (set-and-limit-velocity (_type_ int vector float) trsqv) ;; 26 - (get-quaternion (_type_) quaternion) ;; 27 + (get-quaternion "Get the quat for this [[trsqv]]." (_type_) quaternion) ;; 27 ) ) @@ -4116,10 +4144,10 @@ (tie-envmap-scissor) (tie-vanish) (generic) - (merc) - (emerc) (shrubbery) (shrub-near) + (merc) + (emerc) (billboard) (shrubbery-vanish) (tfrag-trans) @@ -7561,7 +7589,7 @@ (:methods (level-group-method-9 () none) ;; 9 ;; (level-get (_type_ symbol) level) (level-group-method-10 () none) ;; 10 ;; (level-get-with-status (_type_ symbol) level) - (level-group-method-11 () none) ;; 11 ;; (get-level-by-heap-ptr-and-status (_type_ pointer symbol) level) + (get-level-by-heap-ptr-and-status (_type_ pointer symbol) level) ;; 11 (level-group-method-12 () none) ;; 12 ;; (level-get-for-use (_type_ symbol symbol) level) (level-group-method-13 () none) ;; 13 ;; (activate-levels! (_type_) int) (level-group-method-14 () none) ;; 14 ;; (debug-print-entities (_type_ symbol type) none) @@ -10266,6 +10294,8 @@ (letterbox-speed float :offset-assert 576) (borrow-city-count uint32 :offset 620) (borrow-city pair 3 :offset-assert 624) + (wind-vec vector :offset 736) ;; added (method 11 cloth-system) + (wind float :offset 740) ;; added (method 11 cloth-system) (audio-language language-enum :offset 748) (ear-handle handle :offset 784) ;; added, used in gsound. (special-volume float :offset 796) @@ -13814,7 +13844,7 @@ (deftype anchor-transform (structure) ((offset vector :inline :offset-assert 0) - (joint-name basic :offset-assert 16) + (joint-name string :offset-assert 16) (joint int16 :offset-assert 20) (constraint-index int16 :offset-assert 22) ) @@ -13825,7 +13855,7 @@ (deftype sphere-transform (structure) ((offset vector :inline :offset-assert 0) - (joint-name basic :offset-assert 16) + (joint-name string :offset-assert 16) (radius float :offset-assert 20) (joint int16 :offset-assert 24) ) @@ -13880,28 +13910,58 @@ :flag-assert #xe00000010 ) +;; +++cloth-art-h:cloth-flag +(defenum cloth-flag + :type uint64 + :bitfield #t + (no-gravity 0) + (use-wind 1) + (need-reset 2) + (double-sided 3) + (suppress-mesh-failure 4) + (active 5) + (check-ground 6) + (flip-normals 7) + (wraps 8) + (inited 9) + (no-draw 10) + (need-setup 11) + (use-global-wind 12) + (autogen-uvs 13) + (use-momentum 14) + (use-parent-momentum 15) + (riding 16) + (hidden 17) + (local-space 18) + (local-space-xyz 19) + (local-space-y 20) + (use-old-resets 21) + (using-alt-tex 22) + ) +;; ---cloth-art-h:cloth-flag + (deftype cloth-params (structure) ((mesh int16 :offset-assert 0) - (gravity-constant float :offset-assert 4) + (gravity-constant meters :offset-assert 4) (wind-constant float :offset-assert 8) (cloth-width uint16 :offset-assert 12) (num-sphere-constraints uint16 :offset-assert 14) (num-disc-constraints uint16 :offset-assert 16) (num-anchor-points uint16 :offset-assert 18) - (flags uint64 :offset-assert 24) - (tex-name basic :offset-assert 32) - (tex-name2 basic :offset-assert 36) - (tex-name3 basic :offset-assert 40) - (alt-tex-name basic :offset-assert 44) - (alt-tex-name2 basic :offset-assert 48) - (alt-tex-name3 basic :offset-assert 52) + (flags cloth-flag :offset-assert 24) + (tex-name string :offset-assert 32) + (tex-name2 string :offset-assert 36) + (tex-name3 string :offset-assert 40) + (alt-tex-name string :offset-assert 44) + (alt-tex-name2 string :offset-assert 48) + (alt-tex-name3 string :offset-assert 52) (cloth-thickness float :offset-assert 56) (initial-xform int16 :offset-assert 60) (drag float :offset-assert 64) - (ball-collision-radius float :offset-assert 68) + (ball-collision-radius meters :offset-assert 68) (num-iterations int8 :offset-assert 72) (timestep-frequency int8 :offset-assert 73) - (secret-disable uint64 :offset-assert 80) + (secret-disable game-secrets :offset-assert 80) ) :method-count-assert 9 :size-assert #x58 @@ -13914,8 +13974,8 @@ :size-assert #x4 :flag-assert #xb00000004 (:methods - (cloth-base-method-9 () none) ;; 9 - (cloth-base-method-10 () none) ;; 10 + (init! (_type_) int) ;; 9 + (cloth-base-method-10 (_type_ cloth-params handle) int) ;; 10 ) ) @@ -14035,17 +14095,17 @@ :size-assert #x14 :flag-assert #xe00000014 (:methods - (art-method-9 () none) ;; 9 ;; (login (_type_) _type_) - (art-method-10 () none) ;; 10 ;; (get-art-by-name-method (_type_ string type) basic) - (art-method-11 () none) ;; 11 ;; (get-art-idx-by-name-method (_type_ string type) int) - (art-method-12 () none) ;; 12 ;; (needs-link? (_type_) symbol) - (art-method-13 () none) ;; 13 + (login (_type_) _type_) ;; 9 + (art-method-10 (_type_) _type_) ;; 10 + (get-art-by-name-method (_type_ string type) basic) ;; 11 + (get-art-idx-by-name-method (_type_ string type) int) ;; 12 + (needs-link? (_type_) symbol) ;; 13 ) ) (deftype art-element (art) "Base class Art which is not a container of more art." - ((master-art-group-name basic :offset-assert 20) + ((master-art-group-name string :offset-assert 20) (master-art-group-index int32 :offset-assert 24) (pad uint8 20) ) @@ -14084,7 +14144,8 @@ ) :flag-assert #x1000000020 (:methods - (unknown-0 () none) + (relocate (_type_ kheap (pointer uint8)) _type_ :replace) + (link-art! (_type_) art-group) (unknown-1 () none) ) ) @@ -14097,18 +14158,19 @@ (deftype art-joint-geo (art-element) "Collection of joints for an actor." - () + ((data joint :dynamic :offset 48) + ) :flag-assert #xe00000030 ) (deftype art-cloth-geo (art-element) - ((anchor-transforms basic :offset-assert 48) - (sphere-transforms basic :offset-assert 52) - (disc-transforms basic :offset-assert 56) - (cloth-thickness basic :offset-assert 60) + ((anchor-transforms anchor-transform-array :offset-assert 48) + (sphere-transforms sphere-transform-array :offset-assert 52) + (disc-transforms disc-transform-array :offset-assert 56) + (cloth-thickness cloth-thickness-array :offset-assert 60) (thickness-scalar float :offset-assert 64) (num-points int32 :offset 12) - (mesh object :dynamic :offset 80) ;; todo + (mesh cloth-pt :dynamic :inline :offset 80) ;; todo ) :method-count-assert 14 :size-assert #x50 @@ -14172,7 +14234,7 @@ :size-assert #x79 :flag-assert #x1100000079 (:methods - (skeleton-group-method-16 () none) ;; 16 + (add-to-loading-level (_type_) skeleton-group) ;; 16 ) ) @@ -14506,7 +14568,7 @@ (lump-four-count uint8 :offset-assert 1) (fp-qwc uint8 :offset-assert 2) (mat-xfer-count uint8 :offset-assert 3) - (mat-dest-data merc-mat-dest :dynamic :offset-assert 4) ;; guessed by decompiler + (mat-dest-data merc-mat-dest :dynamic :inline :offset-assert 4) ;; guessed by decompiler ) :method-count-assert 9 :size-assert #x4 @@ -14738,7 +14800,7 @@ ((num-joints int32 :offset 12) (seg-table (array uint64) :offset 28) ;; guessed by decompiler (header merc-ctrl-header :inline :offset-assert 48) - (effect merc-effect :dynamic :offset-assert 176) ;; guessed by decompiler + (effect merc-effect :dynamic :inline :offset-assert 176) ;; guessed by decompiler ) :method-count-assert 14 :size-assert #xb0 @@ -15552,10 +15614,10 @@ (allocated-num-verts uint16 :offset-assert 14) (tex-id texture-id :offset-assert 16) (adnops gs-adcmd 2 :inline :offset-assert 32) - (data0 uint64 :offset 32) - (reg0 uint64 :offset 40) - (data1 uint64 :offset 48) - (reg1 uint64 :offset 56) + (data0 gs-test :offset 32) + (reg0 gs-reg64 :offset 40) + (data1 gs-test :offset 48) + (reg1 gs-reg64 :offset 56) (clamp gs-clamp :offset-assert 64) (alpha gs-alpha :offset-assert 72) (bucket bucket-id :offset-assert 80) @@ -15570,7 +15632,7 @@ (:methods (new "Allocate a new prim-strip and room for vertices. The texture can be specified by name or ID." (symbol type int texture-id string) _type_) - (prim-strip-method-10 () none) ;; 10 + (prim-strip-method-10 (_type_ draw-control) none) ;; 10 ) ) @@ -19013,6 +19075,7 @@ (notify-of-abort 0) (allow-abort 1) (inherit-orientation 2) + (pcf3 3) ) ;; ---pov-camera-h:pov-camera-flags @@ -27458,13 +27521,22 @@ ;; transformq ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern transformq-copy! function) ;; (function transformq transformq transformq) -(define-extern matrix<-transformq! (function matrix transformq matrix)) -;; (define-extern matrix<-no-trans-transformq! function) ;; (function matrix transformq matrix) -;; (define-extern matrix<-transformq+trans! function) ;; (function matrix transformq vector matrix) -;; (define-extern matrix<-transformq+world-trans! function) ;; (function matrix transformq vector matrix) -(define-extern matrix<-parented-transformq! (function matrix transformq vector matrix)) -;; (define-extern matrix<-transformq+rot-offset! function) ;; (function matrix transformq vector matrix) +(define-extern transformq-copy! "Set arg0 = arg1." (function transformq transformq transformq)) +(define-extern matrix<-transformq! "Convert to 4x4 affine transform." (function matrix transformq matrix)) +(define-extern matrix<-no-trans-transformq! "Create 4x4 affine transform with no translation." (function matrix transformq matrix)) +(define-extern matrix<-transformq+trans! + "Convert to affine transform with an additional translation (in the local frame)." + (function matrix transformq vector matrix)) +(define-extern matrix<-transformq+world-trans! + "Convert to affine transform with an additional translation in the world frame (not rotated)." + (function matrix transformq vector matrix)) +(define-extern matrix<-parented-transformq! + "Unused. Seems like the parented thing means there's an inverse scale in arg2." + (function matrix transformq vector matrix)) +(define-extern matrix<-transformq+rot-offset! + "Affine transform for a point offset in the destination frame of the transformq (rather than just + adding an offset at the end)." + (function matrix transformq vector matrix)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; collide-func ;; @@ -27571,7 +27643,7 @@ ;; wind-work ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern *wind-work* wind-work) ;; wind-work +(define-extern *wind-work* wind-work) ;; wind-work ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; wind ;; @@ -27983,9 +28055,9 @@ ;; (define-extern add-debug-box-with-transform function) ;; (function symbol bucket-id bounding-box matrix rgba symbol) ;; (define-extern add-debug-x function) ;; (function symbol bucket-id vector rgba symbol) ;; (define-extern add-debug-cross function) ;; (function symbol bucket-id vector float symbol) -;; (define-extern add-debug-text-3d function) ;; (function symbol bucket-id string vector font-color vector2h symbol) +(define-extern add-debug-text-3d (function symbol bucket-id string vector font-color vector2h symbol)) ;; (define-extern add-debug-sphere-with-transform function) ;; (function symbol bucket-id vector meters matrix rgba symbol) -;; (define-extern add-debug-sphere function) ;; (function symbol bucket-id vector meters rgba symbol) +(define-extern add-debug-sphere (function symbol bucket-id vector meters rgba symbol)) ;; (define-extern add-debug-text-sphere function) ;; (function symbol bucket-id vector meters string rgba symbol) ;; (define-extern add-debug-spheres function) ;; (function symbol bucket-id (inline-array vector) int rgba symbol) ;; (define-extern add-debug-line-sphere function) ;; (function symbol bucket-id vector vector float rgba none) @@ -28097,13 +28169,13 @@ ;; merc-vu1 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern merc-vu1-block object) ;; vu-function +(define-extern merc-vu1-block vu-function) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; emerc-vu1 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern emerc-vu1-block object) ;; vu-function +(define-extern emerc-vu1-block vu-function) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; merc-blend-shape ;; @@ -28192,24 +28264,24 @@ ;; merc-ctrl is already defined! -;; (define-extern *texture-login-data* object) ;; texture-login-data -;; (define-extern texture-usage-init function) ;; (function merc-ctrl symbol) -;; (define-extern texture-usage-update function) ;; (function texture symbol) -;; (define-extern merc-stats-display function) ;; (function merc-ctrl none) -;; (define-extern merc-stats function) ;; (function none) -;; (define-extern merc-edge-stats function) ;; (function none) -;; (define-extern merc-vu1-add-vu-function function) ;; (function dma-packet vu-function int dma-gif-packet) -;; (define-extern merc-vu1-initialize-chain function) ;; (function dma-gif-packet int dma-packet) -;; (define-extern merc-vu1-init-buffer function) ;; (function bucket-id int symbol int) -;; (define-extern merc-vu1-init-buffers function) ;; (function none) +(define-extern *texture-login-data* texture-login-data) +(define-extern texture-usage-init (function merc-ctrl symbol)) +(define-extern texture-usage-update (function texture symbol)) +(define-extern merc-stats-display (function merc-ctrl none)) +(define-extern merc-stats (function none)) +(define-extern merc-edge-stats (function none)) +(define-extern merc-vu1-add-vu-function (function dma-packet vu-function int dma-gif-packet)) +(define-extern merc-vu1-initialize-chain (function dma-gif-packet int dma-packet)) +(define-extern merc-vu1-init-buffer (function bucket-id int symbol int)) +(define-extern merc-vu1-init-buffers (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; emerc ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern emerc-vu1-initialize-chain function) ;; (function dma-gif-packet dma-packet) -;; (define-extern emerc-vu1-init-buffer function) ;; (function bucket-id gs-test int none) -;; (define-extern emerc-vu1-init-buffers function) ;; (function none) +(define-extern emerc-vu1-initialize-chain (function dma-gif-packet dma-packet)) +(define-extern emerc-vu1-init-buffer (function bucket-id gs-test int none)) +(define-extern emerc-vu1-init-buffers (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ripple ;; @@ -28280,9 +28352,21 @@ ;; foreground ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +++foreground:merc-mode +(defenum merc-mode + :type int32 + (merc 0) + (emerc 1) + (mercneric 2) + (eye 3) + (mm4 4) + (mm5 5) + ) +;; ---foreground:merc-mode + ;; (define-extern foreground-vu0-block object) ;; vu-function ;; (define-extern *bucket-map* object) ;; (pointer bucket-id-16) -;; (define-extern vu1-bucket-map function) ;; (function int int merc-mode bucket-id) +(define-extern vu1-bucket-map (function int int merc-mode bucket-id)) ;; (define-extern generic-bucket-state-init function) ;; (function generic-bucket-state none) ;; (define-extern mercneric-chain-init function) ;; (function mercneric-chain bucket-id none) ;; (define-extern foreground-init function) ;; (function none) @@ -30359,7 +30443,7 @@ ;; (define-extern remap-level-name function) ;; (function level-load-info symbol) ;; (define-extern add-bsp-drawable function) ;; (function bsp-header level symbol display-frame none) ;; (define-extern *login-state* object) ;; login-state -;; (define-extern *print-login* object) ;; symbol +(define-extern *print-login* symbol) ;; (define-extern load-buffer-resize function) ;; (function level dgo-header none) ;; (define-extern level-find-borrow-slot function) ;; (define-extern level-update-after-load function) ;; (function level login-state level) @@ -31468,7 +31552,6 @@ ;; cloth-h ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| (deftype stick-constraint (structure) ((constraint-length-half float :offset-assert 0) (one-over-two-times-constraint-length float :offset-assert 4) @@ -31480,9 +31563,7 @@ :size-assert #x10 :flag-assert #x900000010 ) -|# -#| (deftype verlet-particle (structure) ((pos vector :inline :offset-assert 0) (prev-pos vector :inline :offset-assert 16) @@ -31492,9 +31573,7 @@ :size-assert #x24 :flag-assert #x900000024 ) -|# -#| (deftype disc-constraint (structure) ((normal vector :inline :offset-assert 0) (origin vector :inline :offset-assert 16) @@ -31506,9 +31585,7 @@ :size-assert #x28 :flag-assert #x900000028 ) -|# -#| (deftype cylinder-constraint (structure) ((c0 vector :inline :offset-assert 0) (norm vector :inline :offset-assert 16) @@ -31519,9 +31596,7 @@ :size-assert #x28 :flag-assert #x900000028 ) -|# -#| (deftype particle-anchor-point (structure) ((anchor-pos vector :inline :offset-assert 0) (particle-index uint16 :offset-assert 16) @@ -31530,81 +31605,65 @@ :size-assert #x12 :flag-assert #x900000012 ) -|# -#| (deftype particle-array (inline-array-class) - ((data UNKNOWN :dynamic :offset-assert 16) + ((data verlet-particle :dynamic :inline :offset-assert 16) ) :method-count-assert 14 :size-assert #x10 :flag-assert #xe00000010 ) -|# -#| (deftype float-array (inline-array-class) - ((data UNKNOWN :dynamic :offset-assert 16) + ((data float :dynamic :offset-assert 16) ) :method-count-assert 14 :size-assert #x10 :flag-assert #xe00000010 ) -|# -#| (deftype stick-constraint-array (inline-array-class) - ((data UNKNOWN :dynamic :offset-assert 16) + ((data stick-constraint :dynamic :inline :offset-assert 16) ) :method-count-assert 14 :size-assert #x10 :flag-assert #xe00000010 ) -|# -#| (deftype collision-sphere-array (inline-array-class) - ((data UNKNOWN :dynamic :offset-assert 16) + ((data sphere :dynamic :inline :offset-assert 16) ) :method-count-assert 14 :size-assert #x10 :flag-assert #xe00000010 ) -|# -#| (deftype collision-disc-array (inline-array-class) - ((data UNKNOWN :dynamic :offset-assert 16) + ((data disc-constraint :dynamic :inline :offset-assert 16) ) :method-count-assert 14 :size-assert #x10 :flag-assert #xe00000010 ) -|# -#| (deftype collision-cylinder-array (inline-array-class) - ((data UNKNOWN :dynamic :offset-assert 16) + ((data cylinder-constraint :dynamic :inline :offset-assert 16) ) :method-count-assert 14 :size-assert #x10 :flag-assert #xe00000010 ) -|# -#| (deftype anchor-point-array (inline-array-class) - ((data UNKNOWN :dynamic :offset-assert 16) + ((data particle-anchor-point :dynamic :inline :offset-assert 16) ) :method-count-assert 14 :size-assert #x10 :flag-assert #xe00000010 ) -|# -#| (deftype verlet-particle-system (cloth-base) - ((particles basic :offset-assert 4) + ((particles particle-array :offset-assert 4) (drag float :offset-assert 8) (accum-force vector :inline :offset-assert 16) (timestep-frequency int8 :offset-assert 32) @@ -31615,16 +31674,16 @@ :size-assert #x40 :flag-assert #x1000000040 (:methods - (verlet-particle-system-method-11 () none) ;; 11 - (verlet-particle-system-method-12 () none) ;; 12 - (verlet-particle-system-method-13 () none) ;; 13 - (verlet-particle-system-method-14 () none) ;; 14 - (verlet-particle-system-method-15 () none) ;; 15 + (calculate-wind! + "If this cloth system has the wind flag, calculate the wind force." + (_type_) none) ;; 11 + (verlet-particle-system-method-12 (_type_ float) none) ;; 12 + (verlet-particle-system-method-13 (_type_) none) ;; 13 + (verlet-particle-system-method-14 (_type_) none) ;; 14 + (debug-draw (_type_) none) ;; 15 ) ) -|# -#| (deftype current-position-info (structure) ((current-vert-index uint16 :offset-assert 0) (last-2-x-index uint16 :offset-assert 2) @@ -31635,7 +31694,7 @@ (scale vector :inline :offset-assert 128) (clamp-col vector :inline :offset-assert 144) (last-normal vector :inline :offset-assert 160) - (face-normal-needs-flip? basic :offset-assert 176) + (face-normal-needs-flip? symbol :offset-assert 176) (cross-index0 int8 :offset-assert 180) (cross-index1 int8 :offset-assert 181) (backside-normal vector :inline :offset-assert 192) @@ -31644,97 +31703,88 @@ :size-assert #xd0 :flag-assert #x9000000d0 ) -|# -#| (deftype cloth-system (verlet-particle-system) - ((particles basic :offset-assert 0) - (drag float :offset-assert 4) - (accum-force vector :inline :offset-assert 12) - (timestep-frequency int8 :offset-assert 28) - (last-simulate-remaining int8 :offset-assert 29) - (momentum vector :inline :offset-assert 44) - (ground-constraint float :offset-assert 60) - (disc-collision-constraints basic :offset-assert 64) - (collision-constraints basic :offset-assert 68) - (stick-constraints basic :offset-assert 72) - (anchor-points basic :offset-assert 76) - (constraint-strengths UNKNOWN 3 :offset-assert 80) - (num-xy-constraints int16 :offset-assert 92) - (num-diagonal-constraints int16 :offset-assert 94) - (cloth-width int32 :offset-assert 96) - (cloth-height int32 :offset-assert 100) - (strip basic :offset-assert 104) - (strip2 basic :offset-assert 108) - (strip3 basic :offset-assert 112) - (mesh basic :offset-assert 116) - (gravity-constant float :offset-assert 120) - (wind-constant float :offset-assert 124) - (flags cloth-flag :offset-assert 132) - (thickness-scalar float :offset-assert 140) - (ball-collision-radius float :offset-assert 144) - (face-normal-scalar float :offset-assert 148) - (reset-count int8 :offset-assert 152) - (num-iterations int8 :offset-assert 153) - (secret-disable uint64 :offset-assert 156) - (params cloth-params :offset-assert 164) + ((ground-constraint float :offset-assert 64) + (disc-collision-constraints collision-disc-array :offset-assert 68) + (collision-constraints collision-sphere-array :offset-assert 72) + (stick-constraints stick-constraint-array :offset-assert 76) + (anchor-points anchor-point-array :offset-assert 80) + (constraint-strengths int32 3 :offset-assert 84) + (num-xy-constraints int16 :offset-assert 96) + (num-diagonal-constraints int16 :offset-assert 98) + (cloth-width int32 :offset-assert 100) + (cloth-height int32 :offset-assert 104) + (strip prim-strip :offset-assert 108) + (strip2 prim-strip :offset-assert 112) + (strip3 prim-strip :offset-assert 116) + (mesh art-cloth-geo :offset-assert 120) + (gravity-constant float :offset-assert 124) + (wind-constant float :offset-assert 128) + (flags cloth-flag :offset-assert 136) + (thickness-scalar float :offset-assert 144) + (ball-collision-radius float :offset-assert 148) + (face-normal-scalar float :offset-assert 152) + (reset-count int8 :offset-assert 156) + (num-iterations int8 :offset-assert 157) + (secret-disable game-secrets :offset-assert 160) + (params cloth-params :offset-assert 168) ) :method-count-assert 38 :size-assert #xac :flag-assert #x26000000ac ;; field cloth-flag is likely a value type. (:methods - (cloth-system-method-16 () none) ;; 16 - (cloth-system-method-17 () none) ;; 17 - (cloth-system-method-18 () none) ;; 18 - (cloth-system-method-19 () none) ;; 19 - (cloth-system-method-20 () none) ;; 20 - (cloth-system-method-21 () none) ;; 21 - (cloth-system-method-22 () none) ;; 22 - (cloth-system-method-23 () none) ;; 23 - (cloth-system-method-24 () none) ;; 24 - (cloth-system-method-25 () none) ;; 25 - (cloth-system-method-26 () none) ;; 26 - (cloth-system-method-27 () none) ;; 27 - (cloth-system-method-28 () none) ;; 28 - (cloth-system-method-29 () none) ;; 29 - (cloth-system-method-30 () none) ;; 30 - (cloth-system-method-31 () none) ;; 31 - (cloth-system-method-32 () none) ;; 32 - (cloth-system-method-33 () none) ;; 33 - (cloth-system-method-34 () none) ;; 34 - (cloth-system-method-35 () none) ;; 35 - (cloth-system-method-36 () none) ;; 36 - (cloth-system-method-37 () none) ;; 37 + (initialize-cloth-system! + "Set up this cloth system with the given [[cloth-params]]." + (_type_ cloth-params) none) ;; 16 + (debug-draw-spheres (_type_) none) ;; 17 + (cloth-system-method-18 (_type_) int) ;; 18 + (cloth-system-method-19 (_type_) none) ;; 19 + (cloth-system-method-20 (_type_) none) ;; 20 + (cloth-system-method-21 (_type_) none) ;; 21 + (cloth-system-method-22 (_type_) none) ;; 22 + (cloth-system-method-23 (_type_) none) ;; 23 + (cloth-system-method-24 (_type_) int) ;; 24 + (cloth-system-method-25 (_type_) int) ;; 25 + (cloth-system-method-26 (_type_) none) ;; 26 + (cloth-system-method-27 (_type_ vector int int current-position-info) vector) ;; 27 + (cloth-system-method-28 (_type_ int int current-position-info) none) ;; 28 + (cloth-system-method-29 (_type_ int int current-position-info int) uint) ;; 29 + (cloth-system-method-30 (_type_ int int current-position-info int) none) ;; 30 + (cloth-system-method-31 (_type_ current-position-info) none) ;; 31 + (cloth-system-method-32 (_type_ vector int int current-position-info) none) ;; 32 + (cloth-system-method-33 (_type_ vu-lights) none) ;; 33 + (cloth-system-method-34 (_type_) none) ;; 34 + (cloth-system-method-35 (_type_) none) ;; 35 + (cloth-system-method-36 (_type_) none) ;; 36 + (cloth-system-cmd-handler (_type_ pair) none) ;; 37 ) ) -|# -#| (deftype cloth-on-skeleton (cloth-system) - ((base-transform-index int16 :offset-assert 168) - (owner uint64 :offset-assert 172) - (last-owner-pos vector :inline :offset-assert 188) - (last-owner-mat matrix :inline :offset-assert 204) + ((base-transform-index int16 :offset-assert 172) + (owner handle :offset-assert 176) + (last-owner-pos vector :inline :offset-assert 192) + (last-owner-mat matrix :inline :offset-assert 208) ) :method-count-assert 38 :size-assert #x110 :flag-assert #x2600000110 ;; field cloth-flag is likely a value type. ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; cloth ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern get-neighboring-faces function) -;; (define-extern *normal-array* object) -;; (define-extern light-vertex function) -;; (define-extern *once* object) -;; (define-extern *cloth-fade-alpha* object) -;; (define-extern symbol->cloth-flags function) +(define-extern get-neighboring-faces (function vector int int int int int)) +(define-extern *normal-array* (pointer vector)) +(define-extern light-vertex (function current-position-info vector rgba)) +(define-extern *once* symbol) +(define-extern *cloth-fade-alpha* gs-alpha) +(define-extern symbol->cloth-flags (function symbol cloth-flag)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; process-drawable ;; @@ -32057,7 +32107,7 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; (define-extern command-get-int function) ;; (function object int int) -;; (define-extern command-get-float function) ;; (function object float float) +(define-extern command-get-float (function object float float)) ;; (define-extern command-get-time function) ;; (function object int time-frame) ;; (define-extern command-get-param function) ;; (function object object object) ;; (define-extern command-get-quoted-param function) ;; (function object object object) @@ -33420,7 +33470,6 @@ ;; target-util ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| (deftype target-bank (basic) ((jump-collide-offset meters :offset-assert 4) (jump-height-min meters :offset-assert 8) @@ -33451,13 +33500,13 @@ (indax-jump-height-max meters :offset-assert 108) (indax-double-jump-height-min meters :offset-assert 112) (indax-double-jump-height-max meters :offset-assert 116) - (roll-duration uint64 :offset-assert 120) - (roll-jump-pre-window uint64 :offset-assert 128) - (roll-jump-post-window uint64 :offset-assert 136) - (roll-timeout uint64 :offset-assert 144) + (roll-duration time-frame :offset-assert 120) + (roll-jump-pre-window time-frame :offset-assert 128) + (roll-jump-post-window time-frame :offset-assert 136) + (roll-timeout time-frame :offset-assert 144) (roll-speed-min meters :offset-assert 152) (roll-speed-inc meters :offset-assert 156) - (roll-flip-duration uint64 :offset-assert 160) + (roll-flip-duration time-frame :offset-assert 160) (roll-flip-height meters :offset-assert 168) (roll-flip-dist meters :offset-assert 172) (roll-flip-art-height meters :offset-assert 176) @@ -33465,14 +33514,14 @@ (duck-slide-distance meters :offset-assert 184) (fall-far meters :offset-assert 188) (fall-far-inc meters :offset-assert 192) - (attack-timeout uint64 :offset-assert 200) - (ground-timeout uint64 :offset-assert 208) - (slide-down-timeout uint64 :offset-assert 216) - (fall-timeout uint64 :offset-assert 224) + (attack-timeout time-frame :offset-assert 200) + (ground-timeout time-frame :offset-assert 208) + (slide-down-timeout time-frame :offset-assert 216) + (fall-timeout time-frame :offset-assert 224) (fall-stumble-threshold meters :offset-assert 232) (yellow-projectile-speed meters :offset-assert 236) - (hit-invulnerable-timeout uint64 :offset-assert 240) - (same-attack-invulnerable-timeout uint64 :offset-assert 248) + (hit-invulnerable-timeout time-frame :offset-assert 240) + (same-attack-invulnerable-timeout time-frame :offset-assert 248) (run-cycle-length float :offset-assert 256) (walk-cycle-dist meters :offset-assert 260) (walk-up-cycle-dist meters :offset-assert 264) @@ -33517,10 +33566,10 @@ (stuck-distance meters :offset-assert 624) (tongue-pull-speed-min float :offset-assert 628) (tongue-pull-speed-max float :offset-assert 632) - (yellow-attack-timeout uint64 :offset-assert 640) + (yellow-attack-timeout time-frame :offset-assert 640) (fall-height meters :offset-assert 648) (mech-jump-thrust-fuel float :offset-assert 652) - (strafe-jump-pre-window uint64 :offset-assert 656) + (strafe-jump-pre-window time-frame :offset-assert 656) (strafe-jump basic :offset-assert 664) (strafe-duck-jump basic :offset-assert 668) (dark-jump-height-min meters :offset-assert 672) @@ -33528,17 +33577,16 @@ (ladder-walk-up-speed meters :offset-assert 680) (ladder-walk-down-speed meters :offset-assert 684) (ladder-slide-speed meters :offset-assert 688) - (invisible-duration uint64 :offset-assert 696) + (invisible-duration time-frame :offset-assert 696) (mech-walk-carry-cycle-dist meters :offset-assert 704) ) :method-count-assert 9 :size-assert #x2c4 :flag-assert #x9000002c4 ) -|# -;; (define-extern *target-shadow-control* shadow-control) ;; shadow-control -;; (define-extern *TARGET-bank* target-bank) ;; target-bank +(define-extern *target-shadow-control* shadow-control) ;; shadow-control +(define-extern *TARGET-bank* target-bank) ;; target-bank ;; (define-extern target-start-attack function) ;; (function none :behavior target) ;; (define-extern target-danger-set! function) ;; (function symbol symbol none :behavior target) ;; (define-extern target-collide-set! function) ;; (function symbol float int :behavior target) @@ -35526,7 +35574,7 @@ ;; (define-extern calc-vu1-shadow function) ;; (define-extern calc-shadow-masks function) ;; (define-extern calc-realtime-lights function) -;; (define-extern calc-vu1-lights function) +(define-extern calc-vu1-lights (function vu-lights draw-control uint none)) ;; (define-extern dma-add-process-drawable function) ;; (function process-drawable draw-control symbol dma-buffer none) ;; (define-extern *hud-lights* object) ;; vu-lights ;; (define-extern dma-add-process-drawable-hud function) ;; (function process-drawable draw-control float dma-buffer none) @@ -36558,7 +36606,7 @@ ;; (define-extern pov-camera-play-and-reposition function) ;; (function art-joint-anim vector float none :behavior pov-camera) ;; (define-extern pov-camera-init-by-other function) ;; (function vector skeleton-group string pov-camera-flag process-drawable pair none :behavior pov-camera) ;; (define-extern othercam-calc function) ;; (function float float) -;; (define-extern othercam-init-by-other function) ;; (function pov-camera int symbol symbol none :behavior othercam) +(define-extern othercam-init-by-other (function pov-camera int symbol symbol none :behavior othercam)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; powerups ;; @@ -39816,70 +39864,55 @@ ;; scene-actor ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| (deftype pecker-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype veger-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype ashelin-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype damus-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype torn-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype samos-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype sig-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype kleever-npc (process-taskable) ((cloth basic :offset-assert 280) ) @@ -39887,74 +39920,59 @@ :size-assert #x11c :flag-assert #x2800a0011c ) -|# -#| (deftype seem-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype onin-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype jinx-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype gun-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype tess-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype vin-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -#| (deftype keira-npc (process-taskable) () :method-count-assert 40 :size-assert #x118 :flag-assert #x2800a00118 ) -|# -;; (define-extern pre-intro-play function) -;; (define-extern intro-play function) ;; (function none) -;; (define-extern outro-play function) ;; (function none) +(define-extern pre-intro-play (function none)) +(define-extern intro-play (function none)) +(define-extern outro-play (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; warp-gate ;; diff --git a/decompiler/config/jak3/ntsc_v1/art-group-info.min.json b/decompiler/config/jak3/ntsc_v1/art-group-info.min.json index 4a82e1053..4c9db5a3b 100644 --- a/decompiler/config/jak3/ntsc_v1/art-group-info.min.json +++ b/decompiler/config/jak3/ntsc_v1/art-group-info.min.json @@ -1 +1 @@ -{"air-train-ag":[[3,"air-train-idle-ja"],[2,"air-train-shadow-mg"],[1,"air-train-lod0-mg"],[0,"air-train-lod0-jg"]],"air-train-fma-ag":[[3,"air-train-fma-idle-ja"],[2,"air-train-fma-shadow-mg"],[1,"air-train-fma-lod0-mg"],[0,"air-train-fma-lod0-jg"]],"arena-token-ag":[[3,"arena-token-idle-ja"],[2,"arena-token-shadow-mg"],[1,"arena-token-lod0-mg"],[0,"arena-token-lod0-jg"]],"ashelin-ag":[[41,"ashelin-tumble-right-land-ja"],[40,"ashelin-tumble-right-loop-ja"],[39,"ashelin-tumble-right-start-ja"],[38,"ashelin-cartwheel-left-land-ja"],[37,"ashelin-cartwheel-left-loop-ja"],[36,"ashelin-cartwheel-left-start-ja"],[35,"ashelin-back-spring-land-ja"],[34,"ashelin-back-spring-loop-ja"],[33,"ashelin-back-spring-start-ja"],[32,"ashelin-standing-turn-right-ja"],[31,"ashelin-standing-turn-left-ja"],[30,"ashelin-standing-to-waiting-ja"],[29,"ashelin-standing-idle-ja"],[12,"ashelin-knocked-right-die0-ja"],[11,"ashelin-knocked-right-land0-ja"],[10,"ashelin-knocked-right0-ja"],[9,"ashelin-knocked-back-die0-ja"],[8,"ashelin-knocked-back-land0-ja"],[7,"ashelin-knocked-back0-ja"],[6,"ashelin-run0-ja"],[5,"ashelin-jog0-ja"],[4,"ashelin-walk0-ja"],[3,"ashelin-idle0-ja"],[2,"ashelin-shadow-mg"],[1,"ashelin-lod0-mg"],[0,"ashelin-lod0-jg"],[13,"ashelin-blue-hit-front0-ja"],[14,"ashelin-blue-hit-front1-ja"],[15,"ashelin-blue-hit-front2-ja"],[16,"ashelin-blue-hit-front-land0-ja"],[17,"ashelin-blue-hit-front-land1-ja"],[18,"ashelin-blue-hit-front-land2-ja"],[19,"ashelin-blue-hit-back0-ja"],[20,"ashelin-blue-hit-back1-ja"],[21,"ashelin-blue-hit-back2-ja"],[22,"ashelin-blue-hit-back-land0-ja"],[23,"ashelin-blue-hit-back-land1-ja"],[24,"ashelin-blue-hit-back-land2-ja"],[25,"ashelin-blue-hit-recover-ja"],[26,"ashelin-die-in-place0-ja"],[27,"ashelin-waiting-to-standing-ja"],[28,"ashelin-standing-fire-ja"]],"ashelin-effect-ag":[[2,"ashelin-effect-idle-ja"],[1,"ashelin-effect-lod0-mg"],[0,"ashelin-effect-lod0-jg"]],"ashelin-highres-ag":[[4,"ashelin-highres-idle-stand-ja"],[3,"ashelin-highres-idle-ja"],[2,"ashelin-highres-shadow-mg"],[1,"ashelin-highres-lod0-mg"],[0,"ashelin-highres-lod0-jg"]],"babak-ag":[[2,"babak-babak-idle-ja"],[1,"babak-lod0-mg"],[0,"babak-lod0-jg"]],"barge-ag":[[2,"barge-idle-ja"],[1,"barge-lod0-mg"],[0,"barge-lod0-jg"]],"baron-highres-ag":[[3,"baron-highres-baron-idle-ja"],[2,"baron-highres-idle-ja"],[1,"baron-highres-lod0-mg"],[0,"baron-highres-lod0-jg"]],"battle-amulet-ag":[[2,"battle-amulet-idle-ja"],[1,"battle-amulet-lod0-mg"],[0,"battle-amulet-lod0-jg"]],"beacon-ag":[[2,"beacon-idle-ja"],[1,"beacon-lod0-mg"],[0,"beacon-lod0-jg"]],"beam-generator-ag":[[3,"beam-generator-idle-ja"],[2,"beam-generator-shadow-mg"],[1,"beam-generator-lod0-mg"],[0,"beam-generator-lod0-jg"]],"beast-rider-ag":[[14,"beast-rider-death0-ja"],[13,"beast-rider-run-limp0-ja"],[0,"beast-rider-lod0-jg"],[1,"beast-rider-lod0-mg"],[2,"beast-rider-shadow-mg"],[3,"beast-rider-idle-ja"],[4,"beast-rider-run1-ja"],[5,"beast-rider-run-attack-ja"],[6,"beast-rider-turn180-ja"],[7,"beast-rider-fall-forward-ja"],[8,"beast-rider-down-idle1-ja"],[9,"beast-rider-down-idle2-ja"],[10,"beast-rider-get-up-ja"],[11,"beast-rider-down-hits0-ja"],[12,"beast-rider-down-hits0-jitter-ja"]],"bikea-ag":[[5,"bikea-idle-ja"],[4,"bikea-shadow-mg"],[3,"bikea-lod2-mg"],[2,"bikea-lod1-mg"],[1,"bikea-lod0-mg"],[0,"bikea-lod0-jg"]],"bikeb-ag":[[5,"bikeb-idle-ja"],[4,"bikeb-shadow-mg"],[3,"bikeb-lod2-mg"],[2,"bikeb-lod1-mg"],[1,"bikeb-lod0-mg"],[0,"bikeb-lod0-jg"]],"bikec-ag":[[5,"bikec-idle-ja"],[4,"bikec-shadow-mg"],[3,"bikec-lod2-mg"],[2,"bikec-lod1-mg"],[1,"bikec-lod0-mg"],[0,"bikec-lod0-jg"]],"billy-ag":[[2,"billy-billy-idle-ja"],[1,"billy-lod0-mg"],[0,"billy-lod0-jg"]],"bird-lady-ag":[[2,"bird-lady-bird-lady-idle-ja"],[1,"bird-lady-lod0-mg"],[0,"bird-lady-lod0-jg"]],"blocking-plane-ag":[[2,"blocking-plane-idle-ja"],[1,"blocking-plane-lod0-mg"],[0,"blocking-plane-lod0-jg"]],"blue-gun-mod-one-ag":[[2,"blue-gun-mod-one-idle-ja"],[1,"blue-gun-mod-one-lod0-mg"],[0,"blue-gun-mod-one-lod0-jg"]],"blue-gun-mod-three-ag":[[2,"blue-gun-mod-three-idle-ja"],[1,"blue-gun-mod-three-lod0-mg"],[0,"blue-gun-mod-three-lod0-jg"]],"blue-two-upgrade-ag":[[2,"blue-two-upgrade-idle-ja"],[1,"blue-two-upgrade-lod0-mg"],[0,"blue-two-upgrade-lod0-jg"]],"bluesage-ag":[[2,"bluesage-bluesage-idle-ja"],[1,"bluesage-lod0-mg"],[0,"bluesage-lod0-jg"]],"board-ag":[[5,"board-board-idle-ja"],[4,"board-close-ja"],[3,"board-open-ja"],[2,"board-shadow-mg"],[1,"board-lod0-mg"],[0,"board-lod0-jg"]],"bomb-bot-movie-ag":[[2,"bomb-bot-movie-idle-ja"],[1,"bomb-bot-movie-lod0-mg"],[0,"bomb-bot-movie-lod0-jg"]],"bombbot-ag":[[3,"bombbot-idle-ja"],[2,"bombbot-shadow-mg"],[1,"bombbot-lod0-mg"],[0,"bombbot-lod0-jg"]],"bombbot-bomb-ag":[[5,"bombbot-bomb-idle-ja"],[4,"bombbot-bomb-shadow-mg"],[3,"bombbot-bomb-lod2-mg"],[2,"bombbot-bomb-lod1-mg"],[1,"bombbot-bomb-lod0-mg"],[0,"bombbot-bomb-lod0-jg"]],"breastplate-ag":[[2,"breastplate-idle-ja"],[1,"breastplate-lod0-mg"],[0,"breastplate-lod0-jg"]],"broken-mdaxter-ag":[[2,"broken-mdaxter-idle-ja"],[1,"broken-mdaxter-lod0-mg"],[0,"broken-mdaxter-lod0-jg"]],"brutter-highres-ag":[[2,"brutter-highres-brutter-idle-ja"],[1,"brutter-highres-lod0-mg"],[0,"brutter-highres-lod0-jg"]],"bt-grunt-ag":[[18,"bt-grunt-closeup-idle-ja"],[17,"bt-grunt-close-attack1-ja"],[16,"bt-grunt-close-attack0-ja"],[15,"bt-grunt-mech-double-pound-ja"],[14,"bt-grunt-mech-punch-left-ja"],[13,"bt-grunt-mech-head-butt-ja"],[0,"bt-grunt-lod0-jg"],[1,"bt-grunt-lod0-mg"],[2,"bt-grunt-shadow-mg"],[3,"bt-grunt-idle-ja"],[4,"bt-grunt-idle2-ja"],[5,"bt-grunt-notice-ja"],[6,"bt-grunt-jump-wind-up-ja"],[7,"bt-grunt-jump-in-air-ja"],[8,"bt-grunt-jump-land-ja"],[9,"bt-grunt-ragdoll-ja"],[10,"bt-grunt-mech-lunge-ja"],[11,"bt-grunt-mech-grab-ja"],[12,"bt-grunt-mech-idle0-ja"]],"bt-jinx-ag":[[4,"bt-jinx-ride-ja"],[3,"bt-jinx-idle-ja"],[2,"bt-jinx-shadow-mg"],[1,"bt-jinx-lod0-mg"],[0,"bt-jinx-lod0-jg"]],"bt-roboguard-ag":[[14,"bt-roboguard-knocked-big-land-ja"],[13,"bt-roboguard-knocked-big-ja"],[0,"bt-roboguard-lod0-jg"],[1,"bt-roboguard-lod0-mg"],[2,"bt-roboguard-shadow-mg"],[3,"bt-roboguard-idle0-ja"],[4,"bt-roboguard-idle1-ja"],[5,"bt-roboguard-idle-shoot0-loop-ja"],[6,"bt-roboguard-idle-shoot0-turn-l0-ja"],[7,"bt-roboguard-idle-shoot0-turn-l1-ja"],[8,"bt-roboguard-idle-shoot0-turn-r0-ja"],[9,"bt-roboguard-idle-shoot0-turn-r1-ja"],[10,"bt-roboguard-walk-ja"],[11,"bt-roboguard-knocked-small-ja"],[12,"bt-roboguard-knocked-small-land-ja"]],"bt-sig-ag":[[7,"bt-sig-ride-ja"],[6,"bt-sig-pilot-car-up-down-ja"],[5,"bt-sig-pilot-car-turn-back-ja"],[4,"bt-sig-pilot-car-turn-front-ja"],[3,"bt-sig-idle-ja"],[2,"bt-sig-shadow-mg"],[1,"bt-sig-lod0-mg"],[0,"bt-sig-lod0-jg"]],"bt-torn-ag":[[3,"bt-torn-ride-ja"],[2,"bt-torn-idle-ja"],[1,"bt-torn-lod0-mg"],[0,"bt-torn-lod0-jg"]],"bt-wasp-ag":[[10,"bt-wasp-knocked0-recover-ja"],[9,"bt-wasp-knocked0-ja"],[8,"bt-wasp-shoot0-ja"],[7,"bt-wasp-fly-back-ja"],[6,"bt-wasp-fly-forward-ja"],[5,"bt-wasp-fly-left-ja"],[4,"bt-wasp-fly-right-ja"],[3,"bt-wasp-idle-ja"],[2,"bt-wasp-shadow-mg"],[1,"bt-wasp-lod0-mg"],[0,"bt-wasp-lod0-jg"]],"burning-bush-ag":[[2,"burning-bush-idle-ja"],[1,"burning-bush-lod0-mg"],[0,"burning-bush-lod0-jg"]],"cara-ag":[[5,"cara-idle-ja"],[4,"cara-shadow-mg"],[3,"cara-lod2-mg"],[2,"cara-lod1-mg"],[1,"cara-lod0-mg"],[0,"cara-lod0-jg"]],"carb-ag":[[5,"carb-idle-ja"],[4,"carb-shadow-mg"],[3,"carb-lod2-mg"],[2,"carb-lod1-mg"],[1,"carb-lod0-mg"],[0,"carb-lod0-jg"]],"carc-ag":[[5,"carc-idle-ja"],[4,"carc-shadow-mg"],[3,"carc-lod2-mg"],[2,"carc-lod1-mg"],[1,"carc-lod0-mg"],[0,"carc-lod0-jg"]],"catapult-ag":[[43,"catapult-reset-ja"],[42,"catapult-fling-ja"],[41,"catapult-idle-ja"],[40,"catapult-shadow-mg"],[39,"catapult-lod0-mg"],[38,"catapult-lod0-jg"],[37,"catapult-debris-rearpanel-d-lod0-mg"],[36,"catapult-debris-rearpanel-d-lod0-jg"],[35,"catapult-debris-rearpanel-c-lod0-mg"],[34,"catapult-debris-rearpanel-c-lod0-jg"],[33,"catapult-debris-rearpanel-b-lod0-mg"],[32,"catapult-debris-rearpanel-b-lod0-jg"],[31,"catapult-debris-rearpanel-a-lod0-mg"],[30,"catapult-debris-rearpanel-a-lod0-jg"],[29,"catapult-debris-midpanel-d-lod0-mg"],[12,"catapult-debris-bumper-lod0-jg"],[11,"catapult-debris-bar-lod0-mg"],[10,"catapult-debris-bar-lod0-jg"],[9,"catapult-debris-smlspike-lod0-mg"],[8,"catapult-debris-smlspike-lod0-jg"],[7,"catapult-debris-longspike-lod0-mg"],[6,"catapult-debris-longspike-lod0-jg"],[5,"catapult-debris-panel-lod0-mg"],[4,"catapult-debris-panel-lod0-jg"],[3,"catapult-wheel-idle-ja"],[2,"catapult-wheel-shadow-mg"],[1,"catapult-wheel-lod0-mg"],[0,"catapult-wheel-lod0-jg"],[13,"catapult-debris-bumper-lod0-mg"],[14,"catapult-debris-frontpanel-a-lod0-jg"],[15,"catapult-debris-frontpanel-a-lod0-mg"],[16,"catapult-debris-frontpanel-b-lod0-jg"],[17,"catapult-debris-frontpanel-b-lod0-mg"],[18,"catapult-debris-frontpanel-c-lod0-jg"],[19,"catapult-debris-frontpanel-c-lod0-mg"],[20,"catapult-debris-frontpanel-d-lod0-jg"],[21,"catapult-debris-frontpanel-d-lod0-mg"],[22,"catapult-debris-midpanel-a-lod0-jg"],[23,"catapult-debris-midpanel-a-lod0-mg"],[24,"catapult-debris-midpanel-b-lod0-jg"],[25,"catapult-debris-midpanel-b-lod0-mg"],[26,"catapult-debris-midpanel-c-lod0-jg"],[27,"catapult-debris-midpanel-c-lod0-mg"],[28,"catapult-debris-midpanel-d-lod0-jg"]],"catapult-target-ag":[[3,"catapult-target-idle-ja"],[2,"catapult-target-shadow-mg"],[1,"catapult-target-lod0-mg"],[0,"catapult-target-lod0-jg"]],"cav-airlock-door-ag":[[2,"cav-airlock-door-idle-ja"],[1,"cav-airlock-door-lod0-mg"],[0,"cav-airlock-door-lod0-jg"]],"cav-break-bridge-ag":[[2,"cav-break-bridge-idle-ja"],[1,"cav-break-bridge-lod0-mg"],[0,"cav-break-bridge-lod0-jg"]],"cav-eco-lg-ag":[[20,"cav-eco-lg-sml-walk-alt-ja"],[19,"cav-eco-lg-sml-walk-ja"],[18,"cav-eco-lg-sml-attack-ja"],[17,"cav-eco-lg-sml-turn-right-ja"],[16,"cav-eco-lg-sml-turn-left-ja"],[15,"cav-eco-lg-med-walk-ja"],[14,"cav-eco-lg-med-attack-ja"],[13,"cav-eco-lg-ball-to-idle-ja"],[0,"cav-eco-lg-lod0-jg"],[1,"cav-eco-lg-lod0-mg"],[2,"cav-eco-lg-idle-ja"],[3,"cav-eco-lg-walk-ja"],[4,"cav-eco-lg-split-top-ja"],[5,"cav-eco-lg-split-bottom-ja"],[6,"cav-eco-lg-turn-left-ja"],[7,"cav-eco-lg-turn-right-ja"],[8,"cav-eco-lg-attack-ja"],[9,"cav-eco-lg-attack-alt-ja"],[10,"cav-eco-lg-victory-ja"],[11,"cav-eco-lg-victory-alt-ja"],[12,"cav-eco-lg-ball-ja"]],"cav-exit-door-ag":[[4,"cav-exit-door-open-ja"],[3,"cav-exit-door-idle-ja"],[2,"cav-exit-door-lod1-mg"],[1,"cav-exit-door-lod0-mg"],[0,"cav-exit-door-lod0-jg"]],"cav-minecar-ag":[[2,"cav-minecar-idle-ja"],[1,"cav-minecar-lod0-mg"],[0,"cav-minecar-lod0-jg"]],"cav-pillar-ag":[[23,"cav-pillar-debris-d-idle-ja"],[22,"cav-pillar-debris-d-lod0-mg"],[21,"cav-pillar-debris-d-lod0-jg"],[20,"cav-pillar-debris-c-idle-ja"],[19,"cav-pillar-debris-c-lod0-mg"],[18,"cav-pillar-debris-c-lod0-jg"],[17,"cav-pillar-debris-b-idle-ja"],[16,"cav-pillar-debris-b-lod0-mg"],[15,"cav-pillar-debris-b-lod0-jg"],[14,"cav-pillar-debris-a-idle-ja"],[13,"cav-pillar-debris-a-lod0-mg"],[0,"cav-pillar-lod0-jg"],[1,"cav-pillar-lod0-mg"],[2,"cav-pillar-idle-ja"],[3,"cav-pillar-b-lod0-jg"],[4,"cav-pillar-b-lod0-mg"],[5,"cav-pillar-b-idle-ja"],[6,"cav-pillar-c-lod0-jg"],[7,"cav-pillar-c-lod0-mg"],[8,"cav-pillar-c-idle-ja"],[9,"cav-pillar-d-lod0-jg"],[10,"cav-pillar-d-lod0-mg"],[11,"cav-pillar-d-idle-ja"],[12,"cav-pillar-debris-a-lod0-jg"]],"cav-prebot-break-ag":[[6,"cav-prebot-break-a-idle-ja"],[5,"cav-prebot-break-a-lod0-mg"],[4,"cav-prebot-break-a-lod0-jg"],[2,"cav-prebot-break-idle-ja"],[1,"cav-prebot-break-lod0-mg"],[0,"cav-prebot-break-lod0-jg"]],"cav-railblocker-ag":[[5,"cav-railblocker-explode-idle-ja"],[4,"cav-railblocker-explode-lod0-mg"],[3,"cav-railblocker-explode-lod0-jg"],[2,"cav-railblocker-idle-ja"],[1,"cav-railblocker-lod0-mg"],[0,"cav-railblocker-lod0-jg"]],"cipher-ag":[[2,"cipher-idle-ja"],[1,"cipher-lod0-mg"],[0,"cipher-lod0-jg"]],"citizen-chick-ag":[[27,"citizen-chick-riding-stance-ja"],[26,"citizen-chick-shuffle-ja"],[25,"citizen-chick-get-up-from-back-ja"],[24,"citizen-chick-get-up-from-front-ja"],[23,"citizen-chick-knocked-back-land-ja"],[22,"citizen-chick-knocked-back-ja"],[21,"citizen-chick-knocked-front-land-ja"],[20,"citizen-chick-knocked-front-ja"],[19,"citizen-chick-blue-hit-back-ja"],[18,"citizen-chick-blue-hit-front-ja"],[17,"citizen-chick-dive-forward-ja"],[16,"citizen-chick-cover-head-end-ja"],[15,"citizen-chick-cover-head-loop-ja"],[14,"citizen-chick-cover-head-start-ja"],[13,"citizen-chick-hit-the-deck-ja"],[0,"citizen-chick-lod0-jg"],[1,"citizen-chick-lod0-mg"],[2,"citizen-chick-lod2-mg"],[3,"citizen-chick-shadow-mg"],[4,"citizen-chick-walk-ja"],[5,"citizen-chick-walk2-ja"],[6,"citizen-chick-walk3-ja"],[7,"citizen-chick-run-ja"],[8,"citizen-chick-run2-ja"],[9,"citizen-chick-run3-ja"],[10,"citizen-chick-idle-ja"],[11,"citizen-chick-panic-run-ja"],[12,"citizen-chick-tread-water-ja"]],"citizen-fat-ag":[[32,"citizen-fat-tread-water-ja"],[31,"citizen-fat-riding-stance-ja"],[30,"citizen-fat-cover-head-end-ja"],[29,"citizen-fat-cover-head-loop-ja"],[12,"citizen-fat-shuffle-ja"],[11,"citizen-fat-walk-ja"],[10,"citizen-fat-out-of-breath-ja"],[9,"citizen-fat-idle-to-out-of-breath-ja"],[8,"citizen-fat-arms-crossed-ja"],[7,"citizen-fat-idle-to-arms-crossed-ja"],[6,"citizen-fat-arms-hips-ja"],[5,"citizen-fat-idle-to-arms-hips-ja"],[4,"citizen-fat-idle-ja"],[3,"citizen-fat-shadow-mg"],[2,"citizen-fat-lod2-mg"],[1,"citizen-fat-lod0-mg"],[0,"citizen-fat-lod0-jg"],[13,"citizen-fat-walk2-ja"],[14,"citizen-fat-walk3-ja"],[15,"citizen-fat-run-ja"],[16,"citizen-fat-run2-ja"],[17,"citizen-fat-panic-run-ja"],[18,"citizen-fat-dive-forward-ja"],[19,"citizen-fat-hit-the-deck-ja"],[20,"citizen-fat-knocked-front-ja"],[21,"citizen-fat-knocked-front-land-ja"],[22,"citizen-fat-knocked-back-ja"],[23,"citizen-fat-knocked-back-land-ja"],[24,"citizen-fat-get-up-from-front-ja"],[25,"citizen-fat-get-up-from-back-ja"],[26,"citizen-fat-blue-hit-front-ja"],[27,"citizen-fat-blue-hit-back-ja"],[28,"citizen-fat-cover-head-start-ja"]],"citizen-norm-ag":[[34,"citizen-norm-knocked-from-bike-ja"],[33,"citizen-norm-knocked-from-car-ja"],[32,"citizen-norm-get-in-car-ja"],[31,"citizen-norm-car-stance-ja"],[30,"citizen-norm-bike-stance-ja"],[29,"citizen-norm-tread-water-ja"],[12,"citizen-norm-walk-ja"],[11,"citizen-norm-shuffle-ja"],[10,"citizen-norm-out-of-breath-ja"],[9,"citizen-norm-idle-to-out-of-breath-ja"],[8,"citizen-norm-arms-crossed-ja"],[7,"citizen-norm-idle-to-arms-crossed-ja"],[6,"citizen-norm-arms-hips-ja"],[5,"citizen-norm-idle-to-arms-hips-ja"],[4,"citizen-norm-idle-ja"],[3,"citizen-norm-shadow-mg"],[2,"citizen-norm-lod2-mg"],[1,"citizen-norm-lod0-mg"],[0,"citizen-norm-lod0-jg"],[13,"citizen-norm-walk2-ja"],[14,"citizen-norm-run-ja"],[15,"citizen-norm-panic-run-ja"],[16,"citizen-norm-dive-forward-ja"],[17,"citizen-norm-hit-the-deck-ja"],[18,"citizen-norm-knocked-front-ja"],[19,"citizen-norm-knocked-front-land-ja"],[20,"citizen-norm-knocked-back-ja"],[21,"citizen-norm-knocked-back-land-ja"],[22,"citizen-norm-get-up-from-front-ja"],[23,"citizen-norm-get-up-from-back-ja"],[24,"citizen-norm-blue-hit-ja"],[25,"citizen-norm-blue-hit-land-death-ja"],[26,"citizen-norm-cover-head-start-ja"],[27,"citizen-norm-cover-head-loop-ja"],[28,"citizen-norm-cover-head-end-ja"]],"citizen-norm-rider-ag":[[5,"citizen-norm-rider-car-stance-ja"],[4,"citizen-norm-rider-bike-stance-ja"],[3,"citizen-norm-rider-idle-ja"],[2,"citizen-norm-rider-lod2-mg"],[1,"citizen-norm-rider-lod0-mg"],[0,"citizen-norm-rider-lod0-jg"]],"city-flitter-ag":[[17,"city-flitter-blue-hit0-ja"],[16,"city-flitter-knocked-land-upright-ja"],[15,"city-flitter-knocked-land0-ja"],[14,"city-flitter-knocked0-ja"],[13,"city-flitter-die-in-place-ja"],[0,"city-flitter-lod0-jg"],[1,"city-flitter-lod0-mg"],[2,"city-flitter-lod1-mg"],[3,"city-flitter-shadow-mg"],[4,"city-flitter-idle-ja"],[5,"city-flitter-ambush-jump-ja"],[6,"city-flitter-ambush-land-ja"],[7,"city-flitter-walk-ja"],[8,"city-flitter-move-ja"],[9,"city-flitter-turn-ja"],[10,"city-flitter-attack-ja"],[11,"city-flitter-attack-high-ja"],[12,"city-flitter-die-falling-ja"]],"city-grunt-ag":[[15,"city-grunt-ragdoll-ja"],[14,"city-grunt-getup-back-ja"],[13,"city-grunt-getup-front-ja"],[0,"city-grunt-lod0-jg"],[1,"city-grunt-lod0-mg"],[2,"city-grunt-lod1-mg"],[3,"city-grunt-shadow-mg"],[4,"city-grunt-idle-ja"],[5,"city-grunt-patrol1-ja"],[6,"city-grunt-notice-ja"],[7,"city-grunt-charge0-ja"],[8,"city-grunt-attack0-ja"],[9,"city-grunt-bite-ja"],[10,"city-grunt-jump-wind-up-ja"],[11,"city-grunt-jump-in-air-ja"],[12,"city-grunt-jump-land-ja"]],"collectables-ag":[[27,"collectables-warp-time-end-ja"],[26,"collectables-warp-time-idle-ja"],[25,"collectables-warp-time-lod0-mg"],[24,"collectables-warp-time-lod0-jg"],[23,"collectables-skill-idle-ja"],[22,"collectables-skill-shadow-mg"],[21,"collectables-skill-lod2-mg"],[20,"collectables-skill-lod1-mg"],[19,"collectables-skill-lod0-mg"],[18,"collectables-skill-lod0-jg"],[17,"collectables-generic-ripples-cycle-ja"],[16,"collectables-generic-ripples-idle-ja"],[15,"collectables-generic-ripples-lod0-mg"],[14,"collectables-generic-ripples-lod0-jg"],[13,"collectables-generic-blast-fade-ja"],[0,"collectables-bomb-blast-lod0-jg"],[1,"collectables-bomb-blast-lod0-mg"],[2,"collectables-bomb-blast-idle-ja"],[3,"collectables-health-lod0-jg"],[4,"collectables-health-lod0-mg"],[5,"collectables-health-idle-ja"],[6,"collectables-gem-lod0-jg"],[7,"collectables-gem-lod0-mg"],[8,"collectables-gem-lod1-mg"],[9,"collectables-gem-idle-ja"],[10,"collectables-generic-blast-lod0-jg"],[11,"collectables-generic-blast-lod0-mg"],[12,"collectables-generic-blast-idle-ja"]],"com-airlock-inner-ag":[[2,"com-airlock-inner-idle-ja"],[1,"com-airlock-inner-lod0-mg"],[0,"com-airlock-inner-lod0-jg"]],"com-airlock-outer-ag":[[2,"com-airlock-outer-idle-ja"],[1,"com-airlock-outer-lod0-mg"],[0,"com-airlock-outer-lod0-jg"]],"com-airlock-outer-mhcity-ag":[[2,"com-airlock-outer-mhcity-idle-ja"],[1,"com-airlock-outer-mhcity-lod0-mg"],[0,"com-airlock-outer-mhcity-lod0-jg"]],"com-power-box-ag":[[10,"com-power-box-debris-tubes-lod0-mg"],[9,"com-power-box-debris-tubes-lod0-jg"],[8,"com-power-box-debris-paneltop-lod0-mg"],[7,"com-power-box-debris-paneltop-lod0-jg"],[6,"com-power-box-debris-panelwires-lod0-mg"],[5,"com-power-box-debris-panelwires-lod0-jg"],[4,"com-power-box-debris-piece-lod0-mg"],[3,"com-power-box-debris-piece-lod0-jg"],[2,"com-power-box-idle-ja"],[1,"com-power-box-lod0-mg"],[0,"com-power-box-lod0-jg"]],"com-rod-of-god-ag":[[2,"com-rod-of-god-idle-ja"],[1,"com-rod-of-god-lod0-mg"],[0,"com-rod-of-god-lod0-jg"]],"comb-energy-ring-ag":[[3,"comb-energy-ring-idle-ja"],[2,"comb-energy-ring-lod1-mg"],[1,"comb-energy-ring-lod0-mg"],[0,"comb-energy-ring-lod0-jg"]],"comb-obstacle-ag":[[6,"comb-obstacle-explode-idle-ja"],[5,"comb-obstacle-explode-lod0-mg"],[4,"comb-obstacle-explode-lod0-jg"],[3,"comb-obstacle-idle-ja"],[2,"comb-obstacle-lod1-mg"],[1,"comb-obstacle-lod0-mg"],[0,"comb-obstacle-lod0-jg"]],"comb-pillar-ag":[[7,"comb-pillar-explode-idle-ja"],[6,"comb-pillar-explode-lod0-mg"],[5,"comb-pillar-explode-lod0-jg"],[4,"comb-pillar-idle-ja"],[3,"comb-pillar-lod2-mg"],[2,"comb-pillar-lod1-mg"],[1,"comb-pillar-lod0-mg"],[0,"comb-pillar-lod0-jg"]],"comb-rail-rider-ag":[[3,"comb-rail-rider-idle-ja"],[2,"comb-rail-rider-shadow-mg"],[1,"comb-rail-rider-lod0-mg"],[0,"comb-rail-rider-lod0-jg"]],"comb-sentinel-ag":[[5,"comb-sentinel-explode-idle-ja"],[4,"comb-sentinel-explode-lod0-mg"],[3,"comb-sentinel-explode-lod0-jg"],[2,"comb-sentinel-idle-ja"],[1,"comb-sentinel-lod0-mg"],[0,"comb-sentinel-lod0-jg"]],"crate-ag":[[3,"crate-idle-ja"],[2,"crate-krimson-lod1-mg"],[1,"crate-krimson-lod0-mg"],[0,"crate-krimson-lod0-jg"]],"crimson-guard-ag":[[55,"crimson-guard-shield-sidle-ja"],[54,"crimson-guard-shield-advance-ja"],[53,"crimson-guard-shield-flinch-ja"],[52,"crimson-guard-shield-hit-knock-ja"],[51,"crimson-guard-shield-shuffle-ja"],[50,"crimson-guard-shield-walk-ja"],[49,"crimson-guard-shield-fire-loop-ja"],[48,"crimson-guard-shield-fire-ja"],[47,"crimson-guard-shield-idle-ja"],[46,"crimson-guard-shield-pull-out-ja"],[45,"crimson-guard-cock-gun-ja"],[44,"crimson-guard-grenade-reload-ja"],[43,"crimson-guard-knocked-from-bike-ja"],[42,"crimson-guard-knocked-from-car-ja"],[41,"crimson-guard-jump-left-ja"],[40,"crimson-guard-jump-right-ja"],[39,"crimson-guard-die-falling-ja"],[38,"crimson-guard-jump-high-ja"],[37,"crimson-guard-grenade-attack-ja"],[36,"crimson-guard-car-stance-ja"],[35,"crimson-guard-bike-stance-ja"],[34,"crimson-guard-get-up-back-ja"],[33,"crimson-guard-get-up-front-ja"],[32,"crimson-guard-knocked-back-land-ja"],[31,"crimson-guard-knocked-back-ja"],[30,"crimson-guard-attack-shoot-knee-end-ja"],[29,"crimson-guard-attack-shoot-knee-ja"],[12,"crimson-guard-blue-hit-land-death-ja"],[11,"crimson-guard-blue-hit-land-ja"],[10,"crimson-guard-blue-hit-ja"],[9,"crimson-guard-knocked-land-ja"],[8,"crimson-guard-knocked-ja"],[7,"crimson-guard-notice-ja"],[6,"crimson-guard-run-ja"],[5,"crimson-guard-walk-ja"],[4,"crimson-guard-idle-ja"],[3,"crimson-guard-shadow-mg"],[2,"crimson-guard-lod2-mg"],[1,"crimson-guard-lod0-mg"],[0,"crimson-guard-lod0-jg"],[13,"crimson-guard-yellow-hit0-ja"],[14,"crimson-guard-yellow-hit0-land-ja"],[15,"crimson-guard-yellow-hit1-ja"],[16,"crimson-guard-yellow-hit1-land-ja"],[17,"crimson-guard-die-ja"],[18,"crimson-guard-rifle-butt-ja"],[19,"crimson-guard-idle-to-stab-idle-ja"],[20,"crimson-guard-stab-idle-loop-ja"],[21,"crimson-guard-stab-idle-to-attack-ja"],[22,"crimson-guard-stab-attack-ja"],[23,"crimson-guard-stab-attack-to-stab-idle-ja"],[24,"crimson-guard-stab-idle-to-idle-ja"],[25,"crimson-guard-stab-shuffle-ja"],[26,"crimson-guard-gun-attack-ja"],[27,"crimson-guard-attack-shoot-knee-start-ja"],[28,"crimson-guard-attack-shoot-knee-loop-ja"]],"crimson-guard-highres-ag":[[3,"crimson-guard-highres-idle-ja"],[2,"crimson-guard-highres-shadow-mg"],[1,"crimson-guard-highres-lod0-mg"],[0,"crimson-guard-highres-lod0-jg"]],"crocadog-highres-ag":[[2,"crocadog-highres-idle-ja"],[1,"crocadog-highres-lod0-mg"],[0,"crocadog-highres-lod0-jg"]],"cty-dax-missile-ag":[[3,"cty-dax-missile-idle-ja"],[2,"cty-dax-missile-lod1-mg"],[1,"cty-dax-missile-lod0-mg"],[0,"cty-dax-missile-lod0-jg"]],"cty-dax-missile-launcher-ag":[[4,"cty-dax-missile-launcher-rise-ja"],[3,"cty-dax-missile-launcher-idle-ja"],[2,"cty-dax-missile-launcher-lod1-mg"],[1,"cty-dax-missile-launcher-lod0-mg"],[0,"cty-dax-missile-launcher-lod0-jg"]],"cty-decoy-ag":[[7,"cty-decoy-explode-idle-ja"],[6,"cty-decoy-explode-lod0-mg"],[5,"cty-decoy-explode-lod0-jg"],[4,"cty-decoy-open-idle-ja"],[3,"cty-decoy-open-ja"],[2,"cty-decoy-idle-ja"],[1,"cty-decoy-lod0-mg"],[0,"cty-decoy-lod0-jg"]],"cty-door-ag":[[3,"cty-door-idle-ja"],[2,"cty-door-lod1-mg"],[1,"cty-door-lod0-mg"],[0,"cty-door-lod0-jg"]],"cty-elevator-ag":[[2,"cty-elevator-idle-ja"],[1,"cty-elevator-lod0-mg"],[0,"cty-elevator-lod0-jg"]],"cty-explode-barrel-ag":[[2,"cty-explode-barrel-idle-ja"],[1,"cty-explode-barrel-lod0-mg"],[0,"cty-explode-barrel-lod0-jg"]],"cty-fruit-stand-ag":[[2,"cty-fruit-stand-idle-ja"],[1,"cty-fruit-stand-lod0-mg"],[0,"cty-fruit-stand-lod0-jg"]],"cty-homing-missile-ag":[[2,"cty-homing-missile-idle-ja"],[1,"cty-homing-missile-lod0-mg"],[0,"cty-homing-missile-lod0-jg"]],"cty-missile-launcher-ag":[[4,"cty-missile-launcher-recoil-ja"],[3,"cty-missile-launcher-idle-ja"],[2,"cty-missile-launcher-lod1-mg"],[1,"cty-missile-launcher-lod0-mg"],[0,"cty-missile-launcher-lod0-jg"]],"cty-port-mine-ag":[[6,"cty-port-mine-explode-idle-ja"],[5,"cty-port-mine-explode-lod0-mg"],[4,"cty-port-mine-explode-lod0-jg"],[3,"cty-port-mine-idle-ja"],[2,"cty-port-mine-lod1-mg"],[1,"cty-port-mine-lod0-mg"],[0,"cty-port-mine-lod0-jg"]],"cty-remote-ag":[[2,"cty-remote-idle-ja"],[1,"cty-remote-lod0-mg"],[0,"cty-remote-lod0-jg"]],"cty-sniper-battery-ag":[[5,"cty-sniper-battery-explode-idle-ja"],[4,"cty-sniper-battery-explode-lod0-mg"],[3,"cty-sniper-battery-explode-lod0-jg"],[2,"cty-sniper-battery-idle-ja"],[1,"cty-sniper-battery-lod0-mg"],[0,"cty-sniper-battery-lod0-jg"]],"cty-sniper-button-ag":[[5,"cty-sniper-button-popup-ja"],[4,"cty-sniper-button-pushdown-ja"],[3,"cty-sniper-button-idle-ja"],[2,"cty-sniper-button-lod1-mg"],[1,"cty-sniper-button-lod0-mg"],[0,"cty-sniper-button-lod0-jg"]],"cty-sniper-button-top-ag":[[5,"cty-sniper-button-top-popup-ja"],[4,"cty-sniper-button-top-pushdown-ja"],[3,"cty-sniper-button-top-idle-ja"],[2,"cty-sniper-button-top-lod1-mg"],[1,"cty-sniper-button-top-lod0-mg"],[0,"cty-sniper-button-top-lod0-jg"]],"cty-sniper-core-ag":[[7,"cty-sniper-core-explode-idle-ja"],[6,"cty-sniper-core-explode-lod0-mg"],[5,"cty-sniper-core-explode-lod0-jg"],[4,"cty-sniper-core-retract-ja"],[3,"cty-sniper-core-open-ja"],[2,"cty-sniper-core-idle-ja"],[1,"cty-sniper-core-lod0-mg"],[0,"cty-sniper-core-lod0-jg"]],"cty-sniper-turret-ag":[[10,"cty-sniper-turret-explode-idle-ja"],[9,"cty-sniper-turret-explode-lod0-mg"],[8,"cty-sniper-turret-explode-lod0-jg"],[7,"cty-sniper-turret-collapse-ja"],[6,"cty-sniper-turret-deactivate-ja"],[5,"cty-sniper-turret-activate-ja"],[4,"cty-sniper-turret-barrelfire-ja"],[3,"cty-sniper-turret-idle-ja"],[2,"cty-sniper-turret-lod1-mg"],[1,"cty-sniper-turret-lod0-mg"],[0,"cty-sniper-turret-lod0-jg"]],"cty-sniper-turret-reticle-ag":[[4,"cty-sniper-turret-reticle-locked-ja"],[3,"cty-sniper-turret-reticle-idle-ja"],[2,"cty-sniper-turret-reticle-shadow-mg"],[1,"cty-sniper-turret-reticle-lod0-mg"],[0,"cty-sniper-turret-reticle-lod0-jg"]],"ctycrate-ag":[[6,"ctycrate-idle-ja"],[5,"ctycrate-metal-lod1-mg"],[4,"ctycrate-metal-lod0-mg"],[3,"ctycrate-metal-lod0-jg"],[2,"ctycrate-blue-lod1-mg"],[1,"ctycrate-blue-lod0-mg"],[0,"ctycrate-blue-lod0-jg"]],"ctyinda-evil-streetlamp-ag":[[2,"ctyinda-evil-streetlamp-idle-ja"],[1,"ctyinda-evil-streetlamp-lod0-mg"],[0,"ctyinda-evil-streetlamp-lod0-jg"]],"ctypal-base-break-ag":[[2,"ctypal-base-break-idle-ja"],[1,"ctypal-base-break-lod0-mg"],[0,"ctypal-base-break-lod0-jg"]],"ctypal-cable-break-ag":[[2,"ctypal-cable-break-idle-ja"],[1,"ctypal-cable-break-lod0-mg"],[0,"ctypal-cable-break-lod0-jg"]],"ctypal-ctyfarma-ag":[[2,"ctypal-ctyfarma-idle-ja"],[1,"ctypal-ctyfarma-lod0-mg"],[0,"ctypal-ctyfarma-lod0-jg"]],"ctypal-palace-break-ag":[[22,"ctypal-palace-break-e-idle-ja"],[21,"ctypal-palace-break-e-lod0-mg"],[20,"ctypal-palace-break-e-lod0-jg"],[18,"ctypal-palace-break-d-idle-ja"],[17,"ctypal-palace-break-d-lod0-mg"],[0,"ctypal-palace-break-lod0-jg"],[13,"ctypal-palace-break-c-lod0-mg"],[1,"ctypal-palace-break-lod0-mg"],[14,"ctypal-palace-break-c-idle-ja"],[2,"ctypal-palace-break-idle-ja"],[4,"ctypal-palace-break-a-lod0-jg"],[5,"ctypal-palace-break-a-lod0-mg"],[6,"ctypal-palace-break-a-idle-ja"],[8,"ctypal-palace-break-b-lod0-jg"],[9,"ctypal-palace-break-b-lod0-mg"],[10,"ctypal-palace-break-b-idle-ja"],[12,"ctypal-palace-break-c-lod0-jg"],[16,"ctypal-palace-break-d-lod0-jg"]],"ctypal-rail-ag":[[2,"ctypal-rail-idle-ja"],[1,"ctypal-rail-lod0-mg"],[0,"ctypal-rail-lod0-jg"]],"ctypal-support-break-ag":[[2,"ctypal-support-break-idle-ja"],[1,"ctypal-support-break-lod0-mg"],[0,"ctypal-support-break-lod0-jg"]],"ctyport-mine-ag":[[2,"ctyport-mine-idle-ja"],[1,"ctyport-mine-lod0-mg"],[0,"ctyport-mine-lod0-jg"]],"ctyslumc-flag-ag":[[2,"ctyslumc-flag-idle-ja"],[1,"ctyslumc-flag-lod0-mg"],[0,"ctyslumc-flag-lod0-jg"]],"ctywide-arrow-ag":[[2,"ctywide-arrow-idle-ja"],[1,"ctywide-arrow-lod0-mg"],[0,"ctywide-arrow-lod0-jg"]],"dark-eco-vent-ag":[[4,"dark-eco-vent-close-open-ja"],[3,"dark-eco-vent-lod2-mg"],[2,"dark-eco-vent-lod1-mg"],[1,"dark-eco-vent-lod0-mg"],[0,"dark-eco-vent-lod0-jg"]],"dark-maker-idol-ag":[[2,"dark-maker-idol-idle-ja"],[1,"dark-maker-idol-lod0-mg"],[0,"dark-maker-idol-lod0-jg"]],"dark-maker-idol-break-ag":[[2,"dark-maker-idol-break-idle-ja"],[1,"dark-maker-idol-break-lod0-mg"],[0,"dark-maker-idol-break-lod0-jg"]],"dark-maker-idol-fma-ag":[[2,"dark-maker-idol-fma-idle-ja"],[1,"dark-maker-idol-fma-lod0-mg"],[0,"dark-maker-idol-fma-lod0-jg"]],"darkjak-highres-ag":[[5,"darkjak-highres-idle-ja"],[4,"darkjak-highres-jakcfma0-scarf-cg"],[3,"darkjak-highres-jakcfma0-sash-cg"],[2,"darkjak-highres-jakcfma0-skirt-cg"],[1,"darkjak-highres-lod0-mg"],[0,"darkjak-highres-lod0-jg"]],"daxter-ag":[[58,"daxter-roll-flip-ja"],[57,"daxter-duck-roll-end-ja"],[56,"daxter-duck-roll-ja"],[350,"daxter-flut-idle-ja"],[55,"daxter-flop-jump-ja"],[53,"daxter-moving-flop-down-loop-ja"],[52,"daxter-moving-flop-down-ja"],[51,"daxter-flop-down-land-ja"],[50,"daxter-flop-down-loop-ja"],[49,"daxter-flop-down-ja"],[48,"daxter-attack-uppercut-ja"],[46,"daxter-attack-punch-end-ja"],[45,"daxter-attack-punch-ja"],[44,"daxter-attack-from-jump-end-ja"],[43,"daxter-attack-from-jump-loop-ja"],[42,"daxter-attack-from-jump-ja"],[40,"daxter-attack-from-stance-run-end-ja"],[38,"daxter-attack-from-stance-end-ja"],[12,"daxter-walk-down-ja"],[11,"daxter-walk-up-ja"],[69,"daxter-shocked-ja"],[10,"daxter-walk-ja"],[68,"daxter-smack-surface-end-ja"],[9,"daxter-run-down-ja"],[67,"daxter-smack-surface-ja"],[8,"daxter-run-up-ja"],[37,"daxter-attack-from-stance-ja"],[66,"daxter-death-painful-land-ja"],[7,"daxter-run-ja"],[36,"daxter-edge-grab-off-ja"],[65,"daxter-deatha-ja"],[6,"daxter-run-to-stance-fast-ja"],[35,"daxter-edge-grab-to-jump-ja"],[64,"daxter-hit-up-ja"],[5,"daxter-stance-loop-ja"],[63,"daxter-hit-from-back-ja"],[4,"daxter-run-to-stance-loop-ja"],[62,"daxter-hit-from-front-ja"],[3,"daxter-run-to-stance-ja"],[32,"daxter-falling-to-edge-grab-ja"],[61,"daxter-hit-elec-ja"],[2,"daxter-shadow-mg"],[60,"daxter-trip-ja"],[1,"daxter-lod0-mg"],[30,"daxter-edge-grab-stance1-ja"],[59,"daxter-roll-flip-land-ja"],[0,"daxter-lod0-jg"],[29,"daxter-edge-grab-stance0-ja"],[13,"daxter-run-squash-ja"],[14,"daxter-run-squash-weak-ja"],[19,"daxter-jump-ja"],[20,"daxter-jump-land-ja"],[21,"daxter-painful-land-ja"],[22,"daxter-painful-land-end-ja"],[23,"daxter-jump-loop-ja"],[24,"daxter-jump-short-land-ja"],[25,"daxter-jump-forward-ja"],[28,"daxter-launch-jump-loop-ja"]],"daxter-highres-ag":[[2,"daxter-highres-shadow-mg"],[1,"daxter-highres-lod0-mg"],[0,"daxter-highres-lod0-jg"]],"daxter-pac-man-ag":[[9,"daxter-pac-man-eat-ja"],[8,"daxter-pac-man-zip-up-ja"],[7,"daxter-pac-man-zip-down-ja"],[6,"daxter-pac-man-death-2-ja"],[5,"daxter-pac-man-death-1-ja"],[4,"daxter-pac-man-victory-ja"],[3,"daxter-pac-man-idle-fast-ja"],[2,"daxter-pac-man-idle-ja"],[1,"daxter-pac-man-lod0-mg"],[0,"daxter-pac-man-lod0-jg"]],"des-beast-ag":[[16,"des-beast-death1-ja"],[15,"des-beast-death0-ja"],[14,"des-beast-run-limp0-ja"],[13,"des-beast-down-hits0-jitter-ja"],[0,"des-beast-lod0-jg"],[1,"des-beast-lod0-mg"],[2,"des-beast-shadow-mg"],[3,"des-beast-idle-ja"],[4,"des-beast-jog0-ja"],[5,"des-beast-run1-ja"],[6,"des-beast-run-attack-ja"],[7,"des-beast-turn180-ja"],[8,"des-beast-fall-forward-ja"],[9,"des-beast-down-idle1-ja"],[10,"des-beast-down-idle2-ja"],[11,"des-beast-get-up-ja"],[12,"des-beast-down-hits0-ja"]],"des-burning-bush-ag":[[2,"des-burning-bush-idle-ja"],[1,"des-burning-bush-lod0-mg"],[0,"des-burning-bush-lod0-jg"]],"des-cactus-a-ag":[[8,"des-cactus-a-explode-idle-ja"],[7,"des-cactus-a-explode-lod0-mg"],[6,"des-cactus-a-explode-lod0-jg"],[5,"des-cactus-a-idle-ja"],[4,"des-cactus-a-lod3-mg"],[3,"des-cactus-a-lod2-mg"],[2,"des-cactus-a-lod1-mg"],[1,"des-cactus-a-lod0-mg"],[0,"des-cactus-a-lod0-jg"]],"des-cactus-b-ag":[[8,"des-cactus-b-explode-idle-ja"],[7,"des-cactus-b-explode-lod0-mg"],[6,"des-cactus-b-explode-lod0-jg"],[5,"des-cactus-b-idle-ja"],[4,"des-cactus-b-lod3-mg"],[3,"des-cactus-b-lod2-mg"],[2,"des-cactus-b-lod1-mg"],[1,"des-cactus-b-lod0-mg"],[0,"des-cactus-b-lod0-jg"]],"des-cactus-obstacle-ag":[[2,"des-cactus-obstacle-idle-ja"],[1,"des-cactus-obstacle-lod0-mg"],[0,"des-cactus-obstacle-lod0-jg"]],"des-draw-bridge-ag":[[4,"des-draw-bridge-down-ja"],[3,"des-draw-bridge-idle-ja"],[2,"des-draw-bridge-shadow-mg"],[1,"des-draw-bridge-lod0-mg"],[0,"des-draw-bridge-lod0-jg"]],"des-garage-door-ag":[[3,"des-garage-door-open-ja"],[2,"des-garage-door-idle-ja"],[1,"des-garage-door-lod0-mg"],[0,"des-garage-door-lod0-jg"]],"des-glider-ring-ag":[[3,"des-glider-ring-expand-ja"],[2,"des-glider-ring-idle-ja"],[1,"des-glider-ring-lod0-mg"],[0,"des-glider-ring-lod0-jg"]],"des-jump-bridge-ag":[[4,"des-jump-bridge-80meterup-ja"],[3,"des-jump-bridge-60meterup-ja"],[2,"des-jump-bridge-idle-ja"],[1,"des-jump-bridge-lod0-mg"],[0,"des-jump-bridge-lod0-jg"]],"des-rally-bollard-ag":[[3,"des-rally-bollard-idle-ja"],[2,"des-rally-bollard-lod1-mg"],[1,"des-rally-bollard-lod0-mg"],[0,"des-rally-bollard-lod0-jg"]],"des-terraformer-break-ag":[[6,"des-terraformer-break-a-idle-ja"],[5,"des-terraformer-break-a-lod0-mg"],[4,"des-terraformer-break-a-lod0-jg"],[2,"des-terraformer-break-idle-ja"],[1,"des-terraformer-break-lod0-mg"],[0,"des-terraformer-break-lod0-jg"]],"des-train-barrier-ag":[[2,"des-train-barrier-idle-ja"],[1,"des-train-barrier-lod0-mg"],[0,"des-train-barrier-lod0-jg"]],"des-train-bollard-ag":[[2,"des-train-bollard-idle-ja"],[1,"des-train-bollard-lod0-mg"],[0,"des-train-bollard-lod0-jg"]],"des-train-stones-ag":[[2,"des-train-stones-idle-ja"],[1,"des-train-stones-lod0-mg"],[0,"des-train-stones-lod0-jg"]],"desert-eggwall-ag":[[2,"desert-eggwall-idle-ja"],[1,"desert-eggwall-lod0-mg"],[0,"desert-eggwall-lod0-jg"]],"desert-eggwall-break-ag":[[6,"desert-eggwall-break-a-idle-ja"],[5,"desert-eggwall-break-a-lod0-mg"],[4,"desert-eggwall-break-a-lod0-jg"],[2,"desert-eggwall-break-idle-ja"],[1,"desert-eggwall-break-lod0-mg"],[0,"desert-eggwall-break-lod0-jg"]],"desert-transport-ag":[[5,"desert-transport-close-ja"],[4,"desert-transport-open-ja"],[3,"desert-transport-idle-ja"],[2,"desert-transport-shadow-mg"],[1,"desert-transport-lod0-mg"],[0,"desert-transport-lod0-jg"]],"desw-eco-tank-ag":[[5,"desw-eco-tank-debris-idle-ja"],[4,"desw-eco-tank-debris-lod0-mg"],[3,"desw-eco-tank-debris-lod0-jg"],[2,"desw-eco-tank-idle-ja"],[1,"desw-eco-tank-lod0-mg"],[0,"desw-eco-tank-lod0-jg"]],"desw-snake-stump-ag":[[2,"desw-snake-stump-idle-ja"],[1,"desw-snake-stump-lod0-mg"],[0,"desw-snake-stump-lod0-jg"]],"dm-debris-ag":[[7,"dm-debris-d-lod0-mg"],[6,"dm-debris-d-lod0-jg"],[5,"dm-debris-c-lod0-mg"],[4,"dm-debris-c-lod0-jg"],[3,"dm-debris-b-lod0-mg"],[2,"dm-debris-b-lod0-jg"],[1,"dm-debris-a-lod0-mg"],[0,"dm-debris-a-lod0-jg"]],"dm-mine-spider-ag":[[10,"dm-mine-spider-knocked-explode-ja"],[9,"dm-mine-spider-anticipate-explode-ja"],[8,"dm-mine-spider-run-stop-ja"],[7,"dm-mine-spider-run-ja"],[6,"dm-mine-spider-idle-ja"],[5,"dm-mine-spider-climb-end-ja"],[4,"dm-mine-spider-climb-ja"],[3,"dm-mine-spider-climb-start-ja"],[2,"dm-mine-spider-shadow-mg"],[1,"dm-mine-spider-lod0-mg"],[0,"dm-mine-spider-lod0-jg"]],"dm-mine-spider-spawner-ag":[[2,"dm-mine-spider-spawner-idle-ja"],[1,"dm-mine-spider-spawner-lod0-mg"],[0,"dm-mine-spider-spawner-lod0-jg"]],"dm-missile-ag":[[2,"dm-missile-idle-ja"],[1,"dm-missile-lod0-mg"],[0,"dm-missile-lod0-jg"]],"dm-missile-target-ag":[[3,"dm-missile-target-idle-ja"],[2,"dm-missile-target-shadow-mg"],[1,"dm-missile-target-lod0-mg"],[0,"dm-missile-target-lod0-jg"]],"dm-robot-ag":[[9,"dm-robot-knock3-ja"],[8,"dm-robot-knock2-ja"],[7,"dm-robot-knock1-ja"],[6,"dm-robot-standup-ja"],[5,"dm-robot-walk-ja"],[4,"dm-robot-ball-ja"],[3,"dm-robot-idle-ja"],[2,"dm-robot-shadow-mg"],[1,"dm-robot-lod0-mg"],[0,"dm-robot-lod0-jg"]],"dm-ship-ag":[[2,"dm-ship-idle-ja"],[1,"dm-ship-lod0-mg"],[0,"dm-ship-lod0-jg"]],"dm-ship-break-ag":[[2,"dm-ship-break-idle-ja"],[1,"dm-ship-break-lod0-mg"],[0,"dm-ship-break-lod0-jg"]],"dm-ship-tent-brk-ag":[[2,"dm-ship-tent-brk-idle-ja"],[1,"dm-ship-tent-brk-lod0-mg"],[0,"dm-ship-tent-brk-lod0-jg"]],"dm-spines-ag":[[2,"dm-spines-idle-ja"],[1,"dm-spines-lod0-mg"],[0,"dm-spines-lod0-jg"]],"dm-tentacle-ag":[[11,"dm-tentacle-explode-idle-ja"],[10,"dm-tentacle-explode-lod0-mg"],[9,"dm-tentacle-explode-lod0-jg"],[8,"dm-tentacle-spit-ja"],[7,"dm-tentacle-whip-ja"],[6,"dm-tentacle-sweep-ja"],[5,"dm-tentacle-strike-ja"],[4,"dm-tentacle-idle2-ja"],[3,"dm-tentacle-idle-ja"],[2,"dm-tentacle-shadow-mg"],[1,"dm-tentacle-lod0-mg"],[0,"dm-tentacle-lod0-jg"]],"dm-urchin-ag":[[7,"dm-urchin-explode-idle-ja"],[6,"dm-urchin-explode-lod0-mg"],[5,"dm-urchin-explode-lod0-jg"],[4,"dm-urchin-shudder-ja"],[3,"dm-urchin-pulse-ja"],[2,"dm-urchin-idle-ja"],[1,"dm-urchin-lod0-mg"],[0,"dm-urchin-lod0-jg"]],"dogat-ag":[[9,"dogat-knocked-forward-land-ja"],[8,"dogat-knocked-forward-ja"],[7,"dogat-run0-ja"],[6,"dogat-idle-eat-ja"],[5,"dogat-idle-situp-ja"],[4,"dogat-idle-sit-ja"],[3,"dogat-idle-ja"],[2,"dogat-shadow-mg"],[1,"dogat-lod0-mg"],[0,"dogat-lod0-jg"]],"dp-bipedal-ag":[[28,"dp-bipedal-ragdoll-ja"],[27,"dp-bipedal-knocked-blue0-ja"],[26,"dp-bipedal-knocked-yellow-left-land-ja"],[25,"dp-bipedal-knocked-yellow-left-ja"],[24,"dp-bipedal-knocked-yellow-right-land-ja"],[23,"dp-bipedal-knocked-yellow-right-ja"],[22,"dp-bipedal-jump0-land-ja"],[21,"dp-bipedal-jump0-fall-ja"],[20,"dp-bipedal-jump0-start-ja"],[19,"dp-bipedal-warp-in1-ja"],[18,"dp-bipedal-warp-in0-ja"],[17,"dp-bipedal-getup0-end-ja"],[16,"dp-bipedal-getup0-start-ja"],[15,"dp-bipedal-shield-up-recoil0-ja"],[14,"dp-bipedal-shield-in-ja"],[13,"dp-bipedal-shield-out-idle-ja"],[0,"dp-bipedal-lod0-jg"],[1,"dp-bipedal-lod0-mg"],[2,"dp-bipedal-shadow-mg"],[3,"dp-bipedal-idle0-ja"],[4,"dp-bipedal-run0-ja"],[5,"dp-bipedal-walk0-ja"],[6,"dp-bipedal-attack-close0-start-ja"],[7,"dp-bipedal-attack-close0-middle-ja"],[8,"dp-bipedal-attack-close0-end-ja"],[9,"dp-bipedal-attack-throw0-start-ja"],[10,"dp-bipedal-attack-throw0-middle-ja"],[11,"dp-bipedal-attack-throw0-end-ja"],[12,"dp-bipedal-shield-out-ja"]],"dp-bipedal-turret+0-ag":[[12,"dp-bipedal-turret-jump-off-end-ja"],[11,"dp-bipedal-turret-jump-off-jump-ja"],[10,"dp-bipedal-turret-jump-off-start-ja"],[9,"dp-bipedal-turret-jump-on-end-ja"],[8,"dp-bipedal-turret-jump-on-start-ja"],[7,"dp-bipedal-turret-knocked-right0-ja"],[6,"dp-bipedal-turret-knocked-left0-ja"],[5,"dp-bipedal-turret-shoot0-ja"],[4,"dp-bipedal-turret-idle-right-ja"],[3,"dp-bipedal-turret-idle-left-ja"],[2,"dp-bipedal-turret-idle-down-ja"],[1,"dp-bipedal-turret-idle-up-ja"],[0,"dp-bipedal-turret-idle-middle-ja"]],"dummy1-ag":[[1,"dummy1-lod0-mg"],[0,"dummy1-lod0-jg"]],"dummy2-ag":[[1,"dummy2-lod0-mg"],[0,"dummy2-lod0-jg"]],"dummy3-ag":[[1,"dummy3-lod0-mg"],[0,"dummy3-lod0-jg"]],"dummy4-ag":[[1,"dummy4-lod0-mg"],[0,"dummy4-lod0-jg"]],"eco-canister-ag":[[2,"eco-canister-dark-idle-ja"],[1,"eco-canister-dark-lod0-mg"],[0,"eco-canister-dark-lod0-jg"]],"eco-crystal-dark-ag":[[2,"eco-crystal-dark-idle-ja"],[1,"eco-crystal-dark-lod0-mg"],[0,"eco-crystal-dark-lod0-jg"]],"eco-crystal-light-ag":[[2,"eco-crystal-light-idle-ja"],[1,"eco-crystal-light-lod0-mg"],[0,"eco-crystal-light-lod0-jg"]],"eco-crystal-sphere-ag":[[2,"eco-crystal-sphere-idle-ja"],[1,"eco-crystal-sphere-lod0-mg"],[0,"eco-crystal-sphere-lod0-jg"]],"eco-crystal-sphere-simple-ag":[[2,"eco-crystal-sphere-simple-idle-ja"],[1,"eco-crystal-sphere-simple-lod0-mg"],[0,"eco-crystal-sphere-simple-lod0-jg"]],"egg-spider-ag":[[13,"egg-spider-knocked-red-land-ja"],[0,"egg-spider-lod0-jg"],[1,"egg-spider-lod0-mg"],[2,"egg-spider-lod1-mg"],[3,"egg-spider-lod2-mg"],[4,"egg-spider-shadow-mg"],[5,"egg-spider-idle-ja"],[6,"egg-spider-walk-ja"],[7,"egg-spider-crawl-from-ground-ja"],[8,"egg-spider-jump-car-ja"],[9,"egg-spider-land-car-ja"],[10,"egg-spider-bite-car-ja"],[11,"egg-spider-attack-jump-ja"],[12,"egg-spider-knocked-red-ja"]],"errol-ag":[[2,"errol-idle-ja"],[1,"errol-lod0-mg"],[0,"errol-lod0-jg"]],"errol-effect-ag":[[2,"errol-effect-idle-ja"],[1,"errol-effect-lod0-mg"],[0,"errol-effect-lod0-jg"]],"errol-highres-ag":[[3,"errol-highres-errol-walk-ja"],[2,"errol-highres-shadow-mg"],[1,"errol-highres-lod0-mg"],[0,"errol-highres-lod0-jg"]],"errol-lowres-ag":[[15,"errol-lowres-run-to-idle-ja"],[14,"errol-lowres-run-ccw-ja"],[13,"errol-lowres-run-cw-ja"],[0,"errol-lowres-lod0-jg"],[1,"errol-lowres-lod0-mg"],[2,"errol-lowres-lod1-mg"],[3,"errol-lowres-idle30-ja"],[4,"errol-lowres-idle60-ja"],[5,"errol-lowres-idle-hit-console-ja"],[6,"errol-lowres-idle-hit-console-2-ja"],[7,"errol-lowres-idle-throw-ja"],[8,"errol-lowres-idle-yell-ja"],[9,"errol-lowres-idle-yell-1-ja"],[10,"errol-lowres-idle-knocked-ja"],[11,"errol-lowres-idle-to-run-cw-ja"],[12,"errol-lowres-idle-to-run-ccw-ja"]],"evilbro-ag":[[3,"evilbro-evilbro-idle-ja"],[2,"evilbro-shadow-mg"],[1,"evilbro-lod0-mg"],[0,"evilbro-lod0-jg"]],"evilsis-ag":[[3,"evilsis-evilsis-idle-ja"],[2,"evilsis-shadow-mg"],[1,"evilsis-lod0-mg"],[0,"evilsis-lod0-jg"]],"explorer-ag":[[3,"explorer-explorer-idle-ja"],[2,"explorer-shadow-mg"],[1,"explorer-lod0-mg"],[0,"explorer-lod0-jg"]],"fac-break-fence-a-ag":[[6,"fac-break-fence-a-explode-idle-ja"],[5,"fac-break-fence-a-explode-lod0-mg"],[4,"fac-break-fence-a-explode-lod0-jg"],[3,"fac-break-fence-a-idle-ja"],[2,"fac-break-fence-a-lod1-mg"],[1,"fac-break-fence-a-lod0-mg"],[0,"fac-break-fence-a-lod0-jg"]],"fac-break-fence-b-ag":[[6,"fac-break-fence-b-explode-idle-ja"],[5,"fac-break-fence-b-explode-lod0-mg"],[4,"fac-break-fence-b-explode-lod0-jg"],[3,"fac-break-fence-b-idle-ja"],[2,"fac-break-fence-b-lod1-mg"],[1,"fac-break-fence-b-lod0-mg"],[0,"fac-break-fence-b-lod0-jg"]],"fac-break-fence-c-ag":[[6,"fac-break-fence-c-explode-idle-ja"],[5,"fac-break-fence-c-explode-lod0-mg"],[4,"fac-break-fence-c-explode-lod0-jg"],[3,"fac-break-fence-c-idle-ja"],[2,"fac-break-fence-c-lod1-mg"],[1,"fac-break-fence-c-lod0-mg"],[0,"fac-break-fence-c-lod0-jg"]],"fac-break-floor-ag":[[6,"fac-break-floor-explode-idle-ja"],[5,"fac-break-floor-explode-lod0-mg"],[4,"fac-break-floor-explode-lod0-jg"],[3,"fac-break-floor-idle-ja"],[2,"fac-break-floor-lod1-mg"],[1,"fac-break-floor-lod0-mg"],[0,"fac-break-floor-lod0-jg"]],"fac-drop-plat-ag":[[2,"fac-drop-plat-idle-ja"],[1,"fac-drop-plat-lod0-mg"],[0,"fac-drop-plat-lod0-jg"]],"fac-elevator-a-ag":[[5,"fac-elevator-a-gate_down-ja"],[4,"fac-elevator-a-gate_up-ja"],[3,"fac-elevator-a-idle-ja"],[2,"fac-elevator-a-lod1-mg"],[1,"fac-elevator-a-lod0-mg"],[0,"fac-elevator-a-lod0-jg"]],"fac-fire-torch-ag":[[2,"fac-fire-torch-idle-ja"],[1,"fac-fire-torch-lod0-mg"],[0,"fac-fire-torch-lod0-jg"]],"fac-fma-breaking-bits-ag":[[2,"fac-fma-breaking-bits-idle-ja"],[1,"fac-fma-breaking-bits-lod0-mg"],[0,"fac-fma-breaking-bits-lod0-jg"]],"fac-gun-tower-ag":[[7,"fac-gun-tower-break-idle-ja"],[6,"fac-gun-tower-break-lod0-mg"],[5,"fac-gun-tower-break-lod0-jg"],[4,"fac-gun-tower-dooropen-ja"],[3,"fac-gun-tower-idle-ja"],[2,"fac-gun-tower-lod1-mg"],[1,"fac-gun-tower-lod0-mg"],[0,"fac-gun-tower-lod0-jg"]],"fac-gun-tower-base-ag":[[14,"fac-gun-tower-base-broken-west-idle-ja"],[13,"fac-gun-tower-base-broken-west-lod0-mg"],[0,"fac-gun-tower-base-lod0-jg"],[1,"fac-gun-tower-base-lod0-mg"],[2,"fac-gun-tower-base-idle-ja"],[3,"fac-gun-tower-base-broken-north-lod0-jg"],[4,"fac-gun-tower-base-broken-north-lod0-mg"],[5,"fac-gun-tower-base-broken-north-idle-ja"],[6,"fac-gun-tower-base-broken-south-lod0-jg"],[7,"fac-gun-tower-base-broken-south-lod0-mg"],[8,"fac-gun-tower-base-broken-south-idle-ja"],[9,"fac-gun-tower-base-broken-east-lod0-jg"],[10,"fac-gun-tower-base-broken-east-lod0-mg"],[11,"fac-gun-tower-base-broken-east-idle-ja"],[12,"fac-gun-tower-base-broken-west-lod0-jg"]],"fac-gun-tower-turret-ag":[[9,"fac-gun-tower-turret-explode-idle-ja"],[8,"fac-gun-tower-turret-explode-lod0-mg"],[7,"fac-gun-tower-turret-explode-lod0-jg"],[6,"fac-gun-tower-turret-updown-ja"],[5,"fac-gun-tower-turret-shoot-ja"],[4,"fac-gun-tower-turret-idle-ja"],[3,"fac-gun-tower-turret-lod2-mg"],[2,"fac-gun-tower-turret-lod1-mg"],[1,"fac-gun-tower-turret-lod0-mg"],[0,"fac-gun-tower-turret-lod0-jg"]],"fac-lorez-ag":[[2,"fac-lorez-idle-ja"],[1,"fac-lorez-lod0-mg"],[0,"fac-lorez-lod0-jg"]],"fac-move-plat-a-ag":[[2,"fac-move-plat-a-idle-ja"],[1,"fac-move-plat-a-lod0-mg"],[0,"fac-move-plat-a-lod0-jg"]],"fac-move-plat-b-ag":[[2,"fac-move-plat-b-idle-ja"],[1,"fac-move-plat-b-lod0-mg"],[0,"fac-move-plat-b-lod0-jg"]],"fac-punch-wall-ag":[[4,"fac-punch-wall-drop-ja"],[3,"fac-punch-wall-idle-ja"],[2,"fac-punch-wall-lod1-mg"],[1,"fac-punch-wall-lod0-mg"],[0,"fac-punch-wall-lod0-jg"]],"fac-robopod-ag":[[8,"fac-robopod-explode-idle-ja"],[7,"fac-robopod-explode-lod0-mg"],[6,"fac-robopod-explode-lod0-jg"],[5,"fac-robopod-close-ja"],[4,"fac-robopod-open-ja"],[3,"fac-robopod-idle-ja"],[2,"fac-robopod-lod1-mg"],[1,"fac-robopod-lod0-mg"],[0,"fac-robopod-lod0-jg"]],"fac-robotank-ag":[[9,"fac-robotank-explode-idle-ja"],[8,"fac-robotank-explode-lod0-mg"],[7,"fac-robotank-explode-lod0-jg"],[6,"fac-robotank-fire-end-ja"],[5,"fac-robotank-fire-start-ja"],[4,"fac-robotank-idle-ja"],[3,"fac-robotank-lod2-mg"],[2,"fac-robotank-lod1-mg"],[1,"fac-robotank-lod0-mg"],[0,"fac-robotank-lod0-jg"]],"fac-robotank-top-ag":[[9,"fac-robotank-top-explode-idle-ja"],[8,"fac-robotank-top-explode-lod0-mg"],[7,"fac-robotank-top-explode-lod0-jg"],[6,"fac-robotank-top-fire-end-ja"],[5,"fac-robotank-top-fire-start-ja"],[4,"fac-robotank-top-idle-ja"],[3,"fac-robotank-top-lod2-mg"],[2,"fac-robotank-top-lod1-mg"],[1,"fac-robotank-top-lod0-mg"],[0,"fac-robotank-top-lod0-jg"]],"fac-rotfan-ag":[[4,"fac-rotfan-spin-ja"],[3,"fac-rotfan-idle-ja"],[2,"fac-rotfan-lod1-mg"],[1,"fac-rotfan-lod0-mg"],[0,"fac-rotfan-lod0-jg"]],"fac-switch-ag":[[2,"fac-switch-idle-ja"],[1,"fac-switch-lod0-mg"],[0,"fac-switch-lod0-jg"]],"fac-target-ag":[[9,"fac-target-explode-idle-ja"],[8,"fac-target-explode-lod0-mg"],[7,"fac-target-explode-lod0-jg"],[6,"fac-target-desend-ja"],[5,"fac-target-rotate-ja"],[4,"fac-target-idle-ja"],[3,"fac-target-lod2-mg"],[2,"fac-target-lod1-mg"],[1,"fac-target-lod0-mg"],[0,"fac-target-lod0-jg"]],"fac-warp-effect-ag":[[2,"fac-warp-effect-idle-ja"],[1,"fac-warp-effect-lod0-mg"],[0,"fac-warp-effect-lod0-jg"]],"faccar-ag":[[11,"faccar-idle-ja"],[10,"faccar-shadow-mg"],[9,"faccar-lod0-mg"],[8,"faccar-lod0-jg"],[7,"faccar-wheel-blur-idle-ja"],[6,"faccar-wheel-blur-shadow-mg"],[5,"faccar-wheel-blur-lod0-mg"],[4,"faccar-wheel-blur-lod0-jg"],[3,"faccar-wheel-idle-ja"],[2,"faccar-wheel-shadow-mg"],[1,"faccar-wheel-lod0-mg"],[0,"faccar-wheel-lod0-jg"]],"farm-beetree-ag":[[5,"farm-beetree-explode-idle-ja"],[4,"farm-beetree-explode-lod0-mg"],[3,"farm-beetree-explode-lod0-jg"],[2,"farm-beetree-idle-ja"],[1,"farm-beetree-lod0-mg"],[0,"farm-beetree-lod0-jg"]],"farm-cabbage-ag":[[5,"farm-cabbage-explode-idle-ja"],[4,"farm-cabbage-explode-lod0-mg"],[3,"farm-cabbage-explode-lod0-jg"],[2,"farm-cabbage-idle-ja"],[1,"farm-cabbage-lod0-mg"],[0,"farm-cabbage-lod0-jg"]],"farm-chilirots-ag":[[5,"farm-chilirots-explode-idle-ja"],[4,"farm-chilirots-explode-lod0-mg"],[3,"farm-chilirots-explode-lod0-jg"],[2,"farm-chilirots-idle-ja"],[1,"farm-chilirots-lod0-mg"],[0,"farm-chilirots-lod0-jg"]],"farm-marrow-ag":[[5,"farm-marrow-explode-idle-ja"],[4,"farm-marrow-explode-lod0-mg"],[3,"farm-marrow-explode-lod0-jg"],[2,"farm-marrow-idle-ja"],[1,"farm-marrow-lod0-mg"],[0,"farm-marrow-lod0-jg"]],"farm-small-cabbage-ag":[[5,"farm-small-cabbage-explode-idle-ja"],[4,"farm-small-cabbage-explode-lod0-mg"],[3,"farm-small-cabbage-explode-lod0-jg"],[2,"farm-small-cabbage-idle-ja"],[1,"farm-small-cabbage-lod0-mg"],[0,"farm-small-cabbage-lod0-jg"]],"farm-sprinkler-barrels-ag":[[2,"farm-sprinkler-barrels-idle-ja"],[1,"farm-sprinkler-barrels-lod0-mg"],[0,"farm-sprinkler-barrels-lod0-jg"]],"farmer-ag":[[2,"farmer-farmer-idle-ja"],[1,"farmer-lod0-mg"],[0,"farmer-lod0-jg"]],"fisher-ag":[[2,"fisher-fisher-idle-ja"],[1,"fisher-lod0-mg"],[0,"fisher-lod0-jg"]],"flamer-lava-ag":[[23,"flamer-lava-explode-idle-ja"],[22,"flamer-lava-explode-lod0-mg"],[21,"flamer-lava-explode-lod0-jg"],[20,"flamer-lava-blue-hit2-ja"],[19,"flamer-lava-blue-hit1-ja"],[18,"flamer-lava-blue-hit0-ja"],[17,"flamer-lava-die-in-place-ja"],[16,"flamer-lava-knock-back-land-ja"],[15,"flamer-lava-die-ja"],[14,"flamer-lava-knock-back-fall-ja"],[13,"flamer-lava-knock-back-ja"],[0,"flamer-lava-lod0-jg"],[1,"flamer-lava-lod0-mg"],[2,"flamer-lava-lod1-mg"],[3,"flamer-lava-lod2-mg"],[4,"flamer-lava-shadow-mg"],[5,"flamer-lava-idle-ja"],[6,"flamer-lava-fly-right-ja"],[7,"flamer-lava-fly-left-ja"],[8,"flamer-lava-fly-forward-ja"],[9,"flamer-lava-fly-back-ja"],[10,"flamer-lava-fly-straight-ja"],[11,"flamer-lava-shoot-ja"],[12,"flamer-lava-shoot1-ja"]],"flitter-ag":[[23,"flitter-blue-hit0-ja"],[22,"flitter-knocked-land-upright-ja"],[21,"flitter-knocked-land0-ja"],[20,"flitter-knocked0-ja"],[19,"flitter-die-in-place-ja"],[18,"flitter-die-falling-ja"],[17,"flitter-attack-high-ja"],[16,"flitter-attack-ja"],[15,"flitter-turn-ja"],[14,"flitter-move-ja"],[13,"flitter-walk-ja"],[0,"flitter-lod0-jg"],[1,"flitter-lod0-mg"],[2,"flitter-lod1-mg"],[3,"flitter-lod2-mg"],[4,"flitter-shadow-mg"],[5,"flitter-idle-ja"],[6,"flitter-idle-look-left-ja"],[7,"flitter-idle-look-left-hold-ja"],[8,"flitter-idle-look-right-ja"],[9,"flitter-idle-look-right-hold-ja"],[10,"flitter-ambush-jump-ja"],[11,"flitter-ambush-land-ja"],[12,"flitter-notice-ja"]],"flut-saddle-ag":[[3,"flut-saddle-flut-idle-ja"],[2,"flut-saddle-shadow-mg"],[1,"flut-saddle-lod0-mg"],[0,"flut-saddle-lod0-jg"]],"flut-wild-ag":[[12,"flut-wild-idle-leaper-ja"],[11,"flut-wild-ragdoll-ja"],[10,"flut-wild-jump-land-ja"],[9,"flut-wild-jump-loop-ja"],[8,"flut-wild-jump-ja"],[7,"flut-wild-run-squash-ja"],[6,"flut-wild-run-ja"],[5,"flut-wild-jog-ja"],[4,"flut-wild-walk-ja"],[3,"flut-wild-idle-ja"],[2,"flut-wild-shadow-mg"],[1,"flut-wild-lod0-mg"],[0,"flut-wild-lod0-jg"]],"flutflut-ag":[[2,"flutflut-flutflut-walk-ja"],[1,"flutflut-lod0-mg"],[0,"flutflut-lod0-jg"]],"flyingsaw-ag":[[2,"flyingsaw-idle-ja"],[1,"flyingsaw-lod0-mg"],[0,"flyingsaw-lod0-jg"]],"fma-gun-ag":[[3,"fma-gun-idle-ja"],[2,"fma-gun-shadow-mg"],[1,"fma-gun-lod0-mg"],[0,"fma-gun-lod0-jg"]],"for-break-bridge-ag":[[14,"for-break-bridge-board-explode-idle-ja"],[13,"for-break-bridge-board-explode-lod0-mg"],[0,"for-break-bridge-board-a-lod0-jg"],[1,"for-break-bridge-board-a-lod0-mg"],[2,"for-break-bridge-board-a-idle-ja"],[3,"for-break-bridge-board-b-lod0-jg"],[4,"for-break-bridge-board-b-lod0-mg"],[5,"for-break-bridge-board-b-idle-ja"],[6,"for-break-bridge-board-c-lod0-jg"],[7,"for-break-bridge-board-c-lod0-mg"],[8,"for-break-bridge-board-c-idle-ja"],[9,"for-break-bridge-board-d-lod0-jg"],[10,"for-break-bridge-board-d-lod0-mg"],[11,"for-break-bridge-board-d-idle-ja"],[12,"for-break-bridge-board-explode-lod0-jg"]],"for-pillar-ag":[[2,"for-pillar-idle-ja"],[1,"for-pillar-lod0-mg"],[0,"for-pillar-lod0-jg"]],"for-statue-ag":[[10,"for-statue-debris-eye-lod0-mg"],[9,"for-statue-debris-eye-lod0-jg"],[8,"for-statue-debris-chunk-lod0-mg"],[7,"for-statue-debris-chunk-lod0-jg"],[6,"for-statue-debris-arrow-lod0-mg"],[5,"for-statue-debris-arrow-lod0-jg"],[4,"for-statue-open-eyes-ja"],[3,"for-statue-rise-ja"],[2,"for-statue-idle-ja"],[1,"for-statue-lod0-mg"],[0,"for-statue-lod0-jg"]],"for-t-fma-ag":[[2,"for-t-fma-idle-ja"],[1,"for-t-fma-lod0-mg"],[0,"for-t-fma-lod0-jg"]],"for-telescope-ag":[[2,"for-telescope-idle-ja"],[1,"for-telescope-lod0-mg"],[0,"for-telescope-lod0-jg"]],"for-telescope-fma-ag":[[2,"for-telescope-fma-idle-ja"],[1,"for-telescope-fma-lod0-mg"],[0,"for-telescope-fma-lod0-jg"]],"for-tower-ag":[[2,"for-tower-idle-ja"],[1,"for-tower-lod0-mg"],[0,"for-tower-lod0-jg"]],"for-tower-fma-ag":[[2,"for-tower-fma-idle-ja"],[1,"for-tower-fma-lod0-mg"],[0,"for-tower-fma-lod0-jg"]],"for-turret-ag":[[8,"for-turret-explode-idle-ja"],[7,"for-turret-explode-lod0-mg"],[6,"for-turret-explode-lod0-jg"],[5,"for-turret-shoot-ja"],[4,"for-turret-idle-ja"],[3,"for-turret-lod2-mg"],[2,"for-turret-lod1-mg"],[1,"for-turret-lod0-mg"],[0,"for-turret-lod0-jg"]],"fort-entry-gate-ag":[[2,"fort-entry-gate-idle-ja"],[1,"fort-entry-gate-lod0-mg"],[0,"fort-entry-gate-lod0-jg"]],"fox-ag":[[11,"fox-idle-ja"],[10,"fox-shadow-mg"],[9,"fox-lod0-mg"],[8,"fox-lod0-jg"],[7,"fox-wheel-blur-idle-ja"],[6,"fox-wheel-blur-shadow-mg"],[5,"fox-wheel-blur-lod0-mg"],[4,"fox-wheel-blur-lod0-jg"],[3,"fox-wheel-idle-ja"],[2,"fox-wheel-shadow-mg"],[1,"fox-wheel-lod0-mg"],[0,"fox-wheel-lod0-jg"]],"freehq-sml-door-ag":[[2,"freehq-sml-door-idle-ja"],[1,"freehq-sml-door-lod0-mg"],[0,"freehq-sml-door-lod0-jg"]],"gambler-ag":[[2,"gambler-gambler-idle-ja"],[1,"gambler-lod0-mg"],[0,"gambler-lod0-jg"]],"gauntlets-ag":[[2,"gauntlets-idle-ja"],[1,"gauntlets-lod0-mg"],[0,"gauntlets-lod0-jg"]],"gekko-ag":[[36,"gekko-ragdoll-pose-ja"],[35,"gekko-jump0-land-ja"],[34,"gekko-jump0-in-air-ja"],[33,"gekko-jump0-start-ja"],[32,"gekko-death-standing0-ja"],[31,"gekko-knocked-death0-ja"],[30,"gekko-knocked-red0-land-ja"],[29,"gekko-knocked-red0-ja"],[12,"gekko-turn-left0-ja"],[11,"gekko-wall-shoot0-ja"],[10,"gekko-wall-turn-idle0-ja"],[9,"gekko-wall-turn-right0-ja"],[8,"gekko-wall-turn-left0-ja"],[7,"gekko-wall-run0-b-ja"],[6,"gekko-wall-run0-a-ja"],[5,"gekko-wall-idle1-ja"],[4,"gekko-wall-idle0-ja"],[3,"gekko-idle-ja"],[2,"gekko-shadow-mg"],[1,"gekko-lod0-mg"],[0,"gekko-lod0-jg"],[13,"gekko-turn-right0-ja"],[14,"gekko-run0-a-ja"],[15,"gekko-run0-b-ja"],[16,"gekko-jump-to-ground-start-ja"],[17,"gekko-jump-to-ground-in-air-ja"],[18,"gekko-jump-to-ground-end-ja"],[19,"gekko-wall-knocked0-ja"],[20,"gekko-wall-knocked1-ja"],[21,"gekko-turn-hop0-ja"],[22,"gekko-turn-hop0-land-ja"],[23,"gekko-wall-knocked-to-ground0-ja"],[24,"gekko-idle0-ja"],[25,"gekko-idle1-ja"],[26,"gekko-attack0-start-ja"],[27,"gekko-attack0-mid-ja"],[28,"gekko-attack0-land-ja"]],"geologist-ag":[[2,"geologist-geologist-idle-ja"],[1,"geologist-lod0-mg"],[0,"geologist-lod0-jg"]],"grunt-ag":[[27,"grunt-ragdoll-ja"],[26,"grunt-getup-back-ja"],[25,"grunt-getup-front-ja"],[24,"grunt-jump-land-ja"],[23,"grunt-jump-in-air-ja"],[22,"grunt-jump-wind-up-ja"],[21,"grunt-celebrate-finish-ja"],[20,"grunt-celebrate-start-ja"],[19,"grunt-taunt-ja"],[18,"grunt-attack1-ja"],[17,"grunt-attack0-ja"],[16,"grunt-charge2-ja"],[15,"grunt-charge1-ja"],[14,"grunt-charge0-ja"],[13,"grunt-notice-ja"],[0,"grunt-lod0-jg"],[1,"grunt-lod0-mg"],[2,"grunt-lod1-mg"],[3,"grunt-lod2-mg"],[4,"grunt-shadow-mg"],[5,"grunt-idle-ja"],[6,"grunt-idle1-look-right-ja"],[7,"grunt-idle1-look-right-hold-ja"],[8,"grunt-idle1-look-left-ja"],[9,"grunt-idle1-look-left-hold-ja"],[10,"grunt-idle1-left-to-idle-ja"],[11,"grunt-patrol0-ja"],[12,"grunt-patrol1-ja"]],"grunt-head-ag":[[2,"grunt-head-idle-ja"],[1,"grunt-head-lod0-mg"],[0,"grunt-head-lod0-jg"]],"gun-ag":[[92,"gun-dark-2-ring-idle-ja"],[91,"gun-dark-2-ring-shadow-mg"],[90,"gun-dark-2-ring-lod0-mg"],[89,"gun-dark-2-ring-lod0-jg"],[88,"gun-suck-idle-ja"],[87,"gun-suck-lod0-mg"],[86,"gun-suck-lod0-jg"],[85,"gun-nuke-idle-ja"],[84,"gun-nuke-lod0-mg"],[71,"gun-grenade-lod0-mg"],[12,"gun-idle-ja"],[70,"gun-grenade-lod0-jg"],[11,"gun-shadow-mg"],[69,"gun-saucer-idle-ja"],[10,"gun-lod0-mg"],[68,"gun-saucer-lod0-mg"],[9,"gun-lod0-jg"],[67,"gun-saucer-lod0-jg"],[8,"gun-ammo-idle-ja"],[66,"gun-red-burst-idle-ja"],[7,"gun-ammo-dark-lod0-mg"],[65,"gun-red-burst-lod0-mg"],[6,"gun-ammo-dark-lod0-jg"],[64,"gun-red-burst-lod0-jg"],[5,"gun-ammo-blue-lod0-mg"],[63,"gun-red-cone-idle-ja"],[4,"gun-ammo-blue-lod0-jg"],[62,"gun-red-cone-lod0-mg"],[3,"gun-ammo-red-lod0-mg"],[61,"gun-red-cone-lod0-jg"],[2,"gun-ammo-red-lod0-jg"],[1,"gun-ammo-yellow-lod0-mg"],[0,"gun-ammo-yellow-lod0-jg"],[72,"gun-grenade-lod1-mg"],[13,"gun-idle-red-ja"],[73,"gun-grenade-idle-ja"],[14,"gun-idle-red2-ja"],[74,"gun-red-sphere-lod0-jg"],[15,"gun-idle-red3-ja"],[75,"gun-red-sphere-lod0-mg"],[16,"gun-idle-dark-ja"],[76,"gun-red-sphere-idle-ja"],[17,"gun-idle-dark2-ja"],[77,"gun-red-sphere-burst-ja"],[18,"gun-idle-dark3-ja"],[78,"gun-red-sphere-fade-ja"],[19,"gun-idle-yellow-ja"],[79,"gun-nuke-sphere-lod0-jg"],[20,"gun-idle-yellow2-ja"],[80,"gun-nuke-sphere-lod0-mg"],[21,"gun-idle-yellow3-ja"],[81,"gun-nuke-sphere-idle-ja"],[22,"gun-idle-blue-ja"],[82,"gun-nuke-sphere-fade-ja"],[23,"gun-idle-blue2-ja"],[83,"gun-nuke-lod0-jg"],[24,"gun-idle-blue3-ja"]],"gun-cit-a-ag":[[5,"gun-cit-a-explode-idle-ja"],[4,"gun-cit-a-explode-lod0-mg"],[3,"gun-cit-a-explode-lod0-jg"],[2,"gun-cit-a-idle-ja"],[1,"gun-cit-a-lod0-mg"],[0,"gun-cit-a-lod0-jg"]],"gun-cit-b-ag":[[5,"gun-cit-b-explode-idle-ja"],[4,"gun-cit-b-explode-lod0-mg"],[3,"gun-cit-b-explode-lod0-jg"],[2,"gun-cit-b-idle-ja"],[1,"gun-cit-b-lod0-mg"],[0,"gun-cit-b-lod0-jg"]],"gun-cit-c-ag":[[5,"gun-cit-c-explode-idle-ja"],[4,"gun-cit-c-explode-lod0-mg"],[3,"gun-cit-c-explode-lod0-jg"],[2,"gun-cit-c-idle-ja"],[1,"gun-cit-c-lod0-mg"],[0,"gun-cit-c-lod0-jg"]],"gun-cit-d-ag":[[5,"gun-cit-d-explode-idle-ja"],[4,"gun-cit-d-explode-lod0-mg"],[3,"gun-cit-d-explode-lod0-jg"],[2,"gun-cit-d-idle-ja"],[1,"gun-cit-d-lod0-mg"],[0,"gun-cit-d-lod0-jg"]],"gun-clank-ag":[[5,"gun-clank-explode-idle-ja"],[4,"gun-clank-explode-lod0-mg"],[3,"gun-clank-explode-lod0-jg"],[2,"gun-clank-idle-ja"],[1,"gun-clank-lod0-mg"],[0,"gun-clank-lod0-jg"]],"gun-kg-bomb-ag":[[5,"gun-kg-bomb-explode-idle-ja"],[4,"gun-kg-bomb-explode-lod0-mg"],[3,"gun-kg-bomb-explode-lod0-jg"],[2,"gun-kg-bomb-idle-ja"],[1,"gun-kg-bomb-lod0-mg"],[0,"gun-kg-bomb-lod0-jg"]],"gun-kg-target-ag":[[6,"gun-kg-target-explode-idle-ja"],[5,"gun-kg-target-explode-lod0-mg"],[4,"gun-kg-target-explode-lod0-jg"],[3,"gun-kg-target-recoil-ja"],[2,"gun-kg-target-idle-ja"],[1,"gun-kg-target-lod0-mg"],[0,"gun-kg-target-lod0-jg"]],"gun-kg-target-b-ag":[[5,"gun-kg-target-b-explode-idle-ja"],[4,"gun-kg-target-b-explode-lod0-mg"],[3,"gun-kg-target-b-explode-lod0-jg"],[2,"gun-kg-target-b-idle-ja"],[1,"gun-kg-target-b-lod0-mg"],[0,"gun-kg-target-b-lod0-jg"]],"gun-kg-target-bonus-ag":[[5,"gun-kg-target-bonus-explode-idle-ja"],[4,"gun-kg-target-bonus-explode-lod0-mg"],[3,"gun-kg-target-bonus-explode-lod0-jg"],[2,"gun-kg-target-bonus-idle-ja"],[1,"gun-kg-target-bonus-lod0-mg"],[0,"gun-kg-target-bonus-lod0-jg"]],"gun-kg-target-c-ag":[[5,"gun-kg-target-c-explode-idle-ja"],[4,"gun-kg-target-c-explode-lod0-mg"],[3,"gun-kg-target-c-explode-lod0-jg"],[2,"gun-kg-target-c-idle-ja"],[1,"gun-kg-target-c-lod0-mg"],[0,"gun-kg-target-c-lod0-jg"]],"gun-kg-target-d-ag":[[5,"gun-kg-target-d-explode-idle-ja"],[4,"gun-kg-target-d-explode-lod0-mg"],[3,"gun-kg-target-d-explode-lod0-jg"],[2,"gun-kg-target-d-idle-ja"],[1,"gun-kg-target-d-lod0-mg"],[0,"gun-kg-target-d-lod0-jg"]],"gun-npc-ag":[[4,"gun-npc-idle-res-gun-ja"],[3,"gun-npc-idle-clean-gun-ja"],[2,"gun-npc-shadow-mg"],[1,"gun-npc-lod0-mg"],[0,"gun-npc-lod0-jg"]],"gun-rachet-ag":[[5,"gun-rachet-explode-idle-ja"],[4,"gun-rachet-explode-lod0-mg"],[3,"gun-rachet-explode-lod0-jg"],[2,"gun-rachet-idle-ja"],[1,"gun-rachet-lod0-mg"],[0,"gun-rachet-lod0-jg"]],"gun-rc-four-eyes-ag":[[5,"gun-rc-four-eyes-explode-idle-ja"],[4,"gun-rc-four-eyes-explode-lod0-mg"],[3,"gun-rc-four-eyes-explode-lod0-jg"],[2,"gun-rc-four-eyes-idle-ja"],[1,"gun-rc-four-eyes-lod0-mg"],[0,"gun-rc-four-eyes-lod0-jg"]],"gun-rc-one-eye-ag":[[5,"gun-rc-one-eye-explode-idle-ja"],[4,"gun-rc-one-eye-explode-lod0-mg"],[3,"gun-rc-one-eye-explode-lod0-jg"],[2,"gun-rc-one-eye-idle-ja"],[1,"gun-rc-one-eye-lod0-mg"],[0,"gun-rc-one-eye-lod0-jg"]],"gun-rc-three-eyes-ag":[[5,"gun-rc-three-eyes-explode-idle-ja"],[4,"gun-rc-three-eyes-explode-lod0-mg"],[3,"gun-rc-three-eyes-explode-lod0-jg"],[2,"gun-rc-three-eyes-idle-ja"],[1,"gun-rc-three-eyes-lod0-mg"],[0,"gun-rc-three-eyes-lod0-jg"]],"gun-rc-three-eyes-bonus-ag":[[5,"gun-rc-three-eyes-bonus-explode-idle-ja"],[4,"gun-rc-three-eyes-bonus-explode-lod0-mg"],[3,"gun-rc-three-eyes-bonus-explode-lod0-jg"],[2,"gun-rc-three-eyes-bonus-idle-ja"],[1,"gun-rc-three-eyes-bonus-lod0-mg"],[0,"gun-rc-three-eyes-bonus-lod0-jg"]],"gun-rc-two-eyes-ag":[[5,"gun-rc-two-eyes-explode-idle-ja"],[4,"gun-rc-two-eyes-explode-lod0-mg"],[3,"gun-rc-two-eyes-explode-lod0-jg"],[2,"gun-rc-two-eyes-idle-ja"],[1,"gun-rc-two-eyes-lod0-mg"],[0,"gun-rc-two-eyes-lod0-jg"]],"handcuffs-ag":[[2,"handcuffs-idle-ja"],[1,"handcuffs-lod0-mg"],[0,"handcuffs-lod0-jg"]],"hellcat-ag":[[5,"hellcat-idle-ja"],[4,"hellcat-shadow-mg"],[3,"hellcat-lod2-mg"],[2,"hellcat-lod1-mg"],[1,"hellcat-lod0-mg"],[0,"hellcat-lod0-jg"]],"hellcat-lowres-fma-ag":[[2,"hellcat-lowres-fma-idle-ja"],[1,"hellcat-lowres-fma-lod0-mg"],[0,"hellcat-lowres-fma-lod0-jg"]],"hellcat-tower-ag":[[2,"hellcat-tower-idle-ja"],[1,"hellcat-tower-lod0-mg"],[0,"hellcat-tower-lod0-jg"]],"hemisplosion-ag":[[2,"hemisplosion-idle-ja"],[1,"hemisplosion-lod0-mg"],[0,"hemisplosion-lod0-jg"]],"hip-door-a-ag":[[2,"hip-door-a-idle-ja"],[1,"hip-door-a-lod0-mg"],[0,"hip-door-a-lod0-jg"]],"hud-ring-ag":[[5,"hud-ring-part-idle-ja"],[4,"hud-ring-part-lod0-mg"],[3,"hud-ring-part-lod0-jg"],[2,"hud-ring-idle-ja"],[1,"hud-ring-lod0-mg"],[0,"hud-ring-lod0-jg"]],"interceptor-ag":[[19,"interceptor-idle-ja"],[18,"interceptor-shadow-mg"],[17,"interceptor-lod0-mg"],[16,"interceptor-lod0-jg"],[15,"interceptor-debris-panel-lod0-mg"],[14,"interceptor-debris-panel-lod0-jg"],[13,"interceptor-debris-rod-lod0-mg"],[0,"interceptor-wheel-lod0-jg"],[1,"interceptor-wheel-lod0-mg"],[2,"interceptor-wheel-shadow-mg"],[3,"interceptor-wheel-idle-ja"],[4,"interceptor-wheel-blur-lod0-jg"],[5,"interceptor-wheel-blur-lod0-mg"],[6,"interceptor-wheel-blur-shadow-mg"],[7,"interceptor-wheel-blur-idle-ja"],[8,"interceptor-debris-ring-lod0-jg"],[9,"interceptor-debris-ring-lod0-mg"],[10,"interceptor-debris-nut-lod0-jg"],[11,"interceptor-debris-nut-lod0-mg"],[12,"interceptor-debris-rod-lod0-jg"]],"interceptor-b-ag":[[11,"interceptor-b-idle-ja"],[10,"interceptor-b-shadow-mg"],[9,"interceptor-b-lod0-mg"],[8,"interceptor-b-lod0-jg"],[7,"interceptor-b-wheel-blur-idle-ja"],[6,"interceptor-b-wheel-blur-shadow-mg"],[5,"interceptor-b-wheel-blur-lod0-mg"],[4,"interceptor-b-wheel-blur-lod0-jg"],[3,"interceptor-b-wheel-idle-ja"],[2,"interceptor-b-wheel-shadow-mg"],[1,"interceptor-b-wheel-lod0-mg"],[0,"interceptor-b-wheel-lod0-jg"]],"interceptor-wheel-fma-ag":[[3,"interceptor-wheel-fma-idle-ja"],[2,"interceptor-wheel-fma-shadow-mg"],[1,"interceptor-wheel-fma-lod0-mg"],[0,"interceptor-wheel-fma-lod0-jg"]],"jak-board+0-ag":[[35,"jakb-board-hit-get-off-ja"],[34,"jakb-board-get-off-pre-ja"],[33,"jakb-board-get-on-land-ja"],[32,"jakb-board-hit-elec-ja"],[31,"jakb-board-air-turn-ja"],[30,"jakb-board-get-off-ja"],[29,"jakb-board-get-on-ja"],[12,"daxter-board-get-off-ja"],[11,"daxter-board-get-on-ja"],[10,"daxter-board-hit-forward-ja"],[9,"daxter-board-turn-down-ja"],[8,"daxter-board-turn-up-ja"],[7,"daxter-board-turn-right-ja"],[6,"daxter-board-turn-left-ja"],[5,"daxter-board-hit-ja"],[4,"daxter-board-jump-loop-ja"],[3,"daxter-board-jump-ja"],[2,"daxter-board-turn-ja"],[1,"daxter-board-duck-turn-ja"],[0,"daxter-board-stance-ja"],[13,"daxter-board-air-turn-ja"],[14,"daxter-board-hit-elec-ja"],[15,"daxter-board-get-on-land-ja"],[16,"daxter-board-get-off-pre-ja"],[17,"daxter-board-hit-get-off-ja"],[18,"jakb-board-stance-ja"],[19,"jakb-board-duck-turn-ja"],[20,"jakb-board-turn-ja"],[21,"jakb-board-jump-ja"],[22,"jakb-board-jump-loop-ja"],[23,"jakb-board-hit-ja"],[24,"jakb-board-turn-left-ja"],[25,"jakb-board-turn-right-ja"],[26,"jakb-board-turn-up-ja"],[27,"jakb-board-turn-down-ja"],[28,"jakb-board-hit-forward-ja"]],"jak-dark+0-ag":[[7,"jakb-darkjak-get-on-fast-loop-ja"],[6,"jakb-darkjak-get-off-end-ja"],[5,"jakb-darkjak-get-on-fast-ja"],[4,"jakb-darkjak-get-off-ja"],[3,"daxter-darkjak-get-on-fast-loop-ja"],[2,"daxter-darkjak-get-off-end-ja"],[1,"daxter-darkjak-get-on-fast-ja"],[0,"daxter-darkjak-get-off-ja"]],"jak-fldax+0-ag":[[37,"jakb-pilot-wcar-snake-jump-ja"],[36,"jakb-pilot-wcar-snake-out-ja"],[35,"jakb-pilot-wcar-snake-loop-ja"],[34,"jakb-pilot-wcar-snake-in-ja"],[33,"flut-saddle-fldax-death-cactus-ja"],[32,"flut-saddle-fldax-finish-ja"],[31,"flut-saddle-fldax-run-squash-ja"],[30,"flut-saddle-fldax-walk-ja"],[29,"flut-saddle-fldax-wild-run-right-ja"],[12,"daxter-fldax-get-off-ja"],[11,"daxter-fldax-idle-ja"],[10,"daxter-fldax-get-on-ja"],[9,"daxter-fldax-jump-forward-loop-ja"],[8,"daxter-fldax-jump-forward-ja"],[7,"daxter-fldax-deatha-ja"],[6,"daxter-fldax-smack-surface-end-ja"],[5,"daxter-fldax-smack-surface-ja"],[4,"daxter-fldax-wild-run-ja"],[3,"daxter-pilot-wcar-snake-jump-ja"],[2,"daxter-pilot-wcar-snake-out-ja"],[1,"daxter-pilot-wcar-snake-loop-ja"],[0,"daxter-pilot-wcar-snake-in-ja"],[13,"daxter-fldax-wild-run-left-ja"],[14,"daxter-fldax-wild-run-right-ja"],[15,"daxter-fldax-walk-ja"],[16,"daxter-fldax-run-squash-ja"],[17,"daxter-fldax-finish-ja"],[18,"daxter-fldax-death-cactus-ja"],[19,"flut-saddle-fldax-wild-run-ja"],[20,"flut-saddle-fldax-smack-surface-ja"],[21,"flut-saddle-fldax-smack-surface-end-ja"],[22,"flut-saddle-fldax-deatha-ja"],[23,"flut-saddle-fldax-jump-forward-ja"],[24,"flut-saddle-fldax-jump-forward-loop-ja"],[25,"flut-saddle-fldax-get-on-ja"],[26,"flut-saddle-fldax-idle-ja"],[27,"flut-saddle-fldax-get-off-ja"],[28,"flut-saddle-fldax-wild-run-left-ja"]],"jak-flut+0-ag":[[74,"jakb-flut-death-drown-ja"],[73,"jakb-flut-deathb-ja"],[72,"jakb-flut-run-squash-ja"],[71,"jakb-flut-deatha-ja"],[70,"jakb-flut-smack-surface-end-ja"],[69,"jakb-flut-smack-surface-ja"],[68,"jakb-flut-hit-back-end-ja"],[67,"jakb-flut-hit-back-ja"],[66,"jakb-flut-get-off-ja"],[65,"jakb-flut-get-on-ja"],[64,"jakb-flut-air-attack-land-ja"],[63,"jakb-flut-air-attack-loop-ja"],[62,"jakb-flut-air-attack-ja"],[61,"jakb-flut-running-attack-end-ja"],[60,"jakb-flut-running-attack-ja"],[59,"jakb-flut-double-jump-ja"],[28,"flut-saddle-flut-jump-ja"],[27,"flut-saddle-flut-run-ja"],[26,"flut-saddle-flut-jog-ja"],[25,"flut-saddle-flut-walk-ja"],[24,"daxter-flut-death-drown-ja"],[23,"daxter-flut-deathb-ja"],[22,"daxter-flut-run-squash-ja"],[21,"daxter-flut-deatha-ja"],[20,"daxter-flut-smack-surface-end-ja"],[19,"daxter-flut-smack-surface-ja"],[18,"daxter-flut-hit-back-end-ja"],[17,"daxter-flut-hit-back-ja"],[16,"daxter-flut-get-off-ja"],[15,"daxter-flut-get-on-ja"],[14,"daxter-flut-air-attack-land-ja"],[13,"daxter-flut-air-attack-loop-ja"],[0,"daxter-flut-walk-ja"],[1,"daxter-flut-jog-ja"],[2,"daxter-flut-run-ja"],[3,"daxter-flut-jump-ja"],[4,"daxter-flut-jump-loop-ja"],[5,"daxter-flut-jump-land-ja"],[6,"daxter-flut-jump-forward-ja"],[7,"daxter-flut-jump-forward-loop-ja"],[8,"daxter-flut-jump-forward-land-ja"],[9,"daxter-flut-double-jump-ja"],[10,"daxter-flut-running-attack-ja"],[11,"daxter-flut-running-attack-end-ja"],[12,"daxter-flut-air-attack-ja"],[29,"flut-saddle-flut-jump-loop-ja"],[30,"flut-saddle-flut-jump-land-ja"],[31,"flut-saddle-flut-jump-forward-ja"],[32,"flut-saddle-flut-jump-forward-loop-ja"],[33,"flut-saddle-flut-jump-forward-land-ja"],[34,"flut-saddle-flut-double-jump-ja"],[35,"flut-saddle-flut-running-attack-ja"],[36,"flut-saddle-flut-running-attack-end-ja"],[37,"flut-saddle-flut-air-attack-ja"],[38,"flut-saddle-flut-air-attack-loop-ja"],[39,"flut-saddle-flut-air-attack-land-ja"],[40,"flut-saddle-flut-get-on-ja"],[41,"flut-saddle-flut-get-off-ja"],[42,"flut-saddle-flut-hit-back-ja"],[43,"flut-saddle-flut-hit-back-end-ja"],[44,"flut-saddle-flut-smack-surface-ja"],[45,"flut-saddle-flut-smack-surface-end-ja"],[46,"flut-saddle-flut-deatha-ja"],[47,"flut-saddle-flut-run-squash-ja"],[48,"flut-saddle-flut-deathb-ja"],[49,"flut-saddle-flut-death-drown-ja"],[50,"jakb-flut-walk-ja"],[51,"jakb-flut-jog-ja"],[52,"jakb-flut-run-ja"],[53,"jakb-flut-jump-ja"],[54,"jakb-flut-jump-loop-ja"],[55,"jakb-flut-jump-land-ja"],[56,"jakb-flut-jump-forward-ja"],[57,"jakb-flut-jump-forward-loop-ja"],[58,"jakb-flut-jump-forward-land-ja"]],"jak-gun+0-ag":[[151,"jakb-gun-side-to-side-hop-1-ja"],[150,"jakb-gun-blue-stance-2-ja"],[149,"jakb-gun-blue-fire-2-ja"],[148,"jakb-gun-yellow-fire-3-ja"],[147,"jakb-gun-red-fire-2-ja"],[146,"jakb-gun-red-fire-fast-ja"],[145,"jakb-gun-side-jump-land-ja"],[144,"jakb-gun-side-jump-ja"],[143,"jakb-gun-walk-blue-ja"],[142,"jakb-gun-front-jump-land-ja"],[141,"jakb-gun-front-jump-ja"],[140,"jakb-gun-front-run-ja"],[139,"jakb-gun-front-walk-ja"],[138,"jakb-gun-hit-elec-ja"],[137,"jakb-gun-hit-from-back-ja"],[136,"jakb-gun-hit-from-front-ja"],[135,"jakb-gun-flop-down-land-ja"],[134,"jakb-gun-flop-down-loop-ja"],[133,"jakb-gun-flop-down-ja"],[132,"jakb-gun-roll-flip-land-ja"],[131,"jakb-gun-roll-flip-ja"],[130,"jakb-gun-duck-roll-end-ja"],[129,"jakb-gun-duck-roll-ja"],[128,"jakb-gun-edge-grab-to-jump-ja"],[127,"jakb-gun-edge-grab-off-ja"],[58,"daxter-gun-blue-fire-2-ja"],[57,"daxter-gun-yellow-fire-3-ja"],[56,"daxter-gun-red-fire-2-ja"],[55,"daxter-gun-red-fire-fast-ja"],[54,"daxter-gun-side-jump-land-ja"],[53,"daxter-gun-side-jump-ja"],[52,"daxter-gun-walk-blue-ja"],[51,"daxter-gun-front-jump-land-ja"],[50,"daxter-gun-front-jump-ja"],[49,"daxter-gun-front-run-ja"],[48,"daxter-gun-front-walk-ja"],[47,"daxter-gun-hit-elec-ja"],[46,"daxter-gun-hit-from-back-ja"],[45,"daxter-gun-hit-from-front-ja"],[44,"daxter-gun-flop-down-land-ja"],[43,"daxter-gun-flop-down-loop-ja"],[42,"daxter-gun-flop-down-ja"],[41,"daxter-gun-roll-flip-land-ja"],[40,"daxter-gun-roll-flip-ja"],[39,"daxter-gun-duck-roll-end-ja"],[38,"daxter-gun-duck-roll-ja"],[37,"daxter-gun-edge-grab-to-jump-ja"],[36,"daxter-gun-edge-grab-off-ja"],[35,"daxter-gun-attack-upperbutt-blue-ja"],[34,"daxter-gun-jump-land-side-ja"],[33,"daxter-gun-jump-land-ja"],[32,"daxter-gun-attack-butt-blue-end-ja"],[31,"daxter-gun-attack-butt-blue-ja"],[30,"daxter-gun-attack-butt-end-ja"],[29,"daxter-gun-attack-butt-ja"],[12,"daxter-gun-red-fire-ja"],[11,"daxter-gun-stance-blue-ja"],[10,"daxter-gun-stance-yellow-ja"],[9,"daxter-gun-stance-dark-ja"],[8,"daxter-gun-blue-to-yellow-ja"],[7,"daxter-gun-attack-from-stance-blue-end-ja"],[6,"daxter-gun-attack-from-stance-blue-ja"],[5,"daxter-gun-attack-from-stance-end-ja"],[4,"daxter-gun-attack-from-stance-ja"],[3,"daxter-gun-yellow-highlow-ja"],[2,"daxter-gun-yellow-fire-low-ja"],[1,"daxter-gun-stance-yellow-low-ja"],[0,"daxter-gun-stance-ja"],[13,"daxter-gun-blue-fire-ja"],[14,"daxter-gun-blue-fire-single-ja"],[15,"daxter-gun-dark-fire-ja"],[16,"daxter-gun-yellow-fire-ja"],[17,"daxter-gun-walk-side-ja"],[18,"daxter-gun-run-blue-ja"],[19,"daxter-gun-red-takeout-ja"],[20,"daxter-gun-dark-takeout-ja"],[21,"daxter-gun-yellow-takeout-ja"],[22,"daxter-gun-blue-takeout-ja"],[23,"daxter-gun-attack-upperbutt-ja"],[24,"daxter-gun-side-to-front-hop-ja"],[25,"daxter-gun-transformation-twirl-ja"],[26,"daxter-gun-front-to-side-hop-ja"],[27,"daxter-gun-front-to-blue-hop-ja"],[28,"daxter-gun-blue-to-front-hop-ja"],[59,"daxter-gun-blue-stance-2-ja"],[60,"daxter-gun-side-to-side-hop-1-ja"],[61,"daxter-gun-attack-from-stance-end-alt1-ja"],[62,"daxter-gun-attack-butt-end-alt1-ja"],[63,"gun-gun-yellow-fire-low-ja"],[64,"gun-gun-red-fire-ja"],[65,"gun-gun-blue-fire-ja"],[66,"gun-gun-blue-fire-single-ja"],[67,"gun-gun-dark-fire-ja"],[68,"gun-gun-yellow-fire-ja"],[69,"gun-gun-red-fire-2-ja"],[70,"gun-gun-yellow-fire-3-ja"],[71,"gun-gun-blue-fire-2-ja"],[72,"gun-gun-red-dark-ja"],[73,"gun-gun-red-yellow-ja"],[74,"gun-gun-red-blue-ja"],[75,"gun-gun-dark-yellow-ja"],[76,"gun-gun-yellow-blue-ja"],[77,"gun-gun-yellow-red-ja"],[78,"gun-gun-blue-dark-ja"],[79,"gun-gun-blue-fire-3-ja"],[80,"gun-gun-yellow-fire-2-ja"],[81,"gun-gun-blue-red-ja"],[82,"gun-gun-red1-red2-ja"],[83,"gun-gun-blue-fire-3-single-ja"],[84,"gun-gun-red-fire-3-ja"],[85,"gun-gun-yellow2-yellow3-ja"],[86,"gun-gun-blue1-blue2-ja"],[87,"gun-gun-dark1-dark2-ja"],[88,"gun-gun-dark2-dark3-ja"],[89,"gun-gun-dark-fire-2-ja"],[90,"gun-gun-dark-fire-3-ja"],[91,"jakb-gun-stance-ja"],[92,"jakb-gun-stance-yellow-low-ja"],[93,"jakb-gun-yellow-fire-low-ja"],[94,"jakb-gun-yellow-highlow-ja"],[95,"jakb-gun-attack-from-stance-ja"],[96,"jakb-gun-attack-from-stance-end-ja"],[97,"jakb-gun-attack-from-stance-blue-ja"],[98,"jakb-gun-attack-from-stance-blue-end-ja"],[99,"jakb-gun-blue-to-yellow-ja"],[100,"jakb-gun-stance-dark-ja"],[101,"jakb-gun-stance-yellow-ja"],[102,"jakb-gun-stance-blue-ja"],[103,"jakb-gun-red-fire-ja"],[104,"jakb-gun-blue-fire-ja"],[105,"jakb-gun-blue-fire-single-ja"],[106,"jakb-gun-dark-fire-ja"],[107,"jakb-gun-yellow-fire-ja"],[108,"jakb-gun-walk-side-ja"],[109,"jakb-gun-run-blue-ja"],[110,"jakb-gun-red-takeout-ja"],[111,"jakb-gun-dark-takeout-ja"],[112,"jakb-gun-yellow-takeout-ja"],[113,"jakb-gun-blue-takeout-ja"],[114,"jakb-gun-attack-upperbutt-ja"],[115,"jakb-gun-side-to-front-hop-ja"],[116,"jakb-gun-transformation-twirl-ja"],[117,"jakb-gun-front-to-side-hop-ja"],[118,"jakb-gun-front-to-blue-hop-ja"],[119,"jakb-gun-blue-to-front-hop-ja"],[120,"jakb-gun-attack-butt-ja"],[121,"jakb-gun-attack-butt-end-ja"],[122,"jakb-gun-attack-butt-blue-ja"],[123,"jakb-gun-attack-butt-blue-end-ja"],[124,"jakb-gun-jump-land-ja"],[125,"jakb-gun-jump-land-side-ja"],[126,"jakb-gun-attack-upperbutt-blue-ja"]],"jak-highres-ag":[[3,"jak-highres-idle-ja"],[2,"jak-highres-shadow-mg"],[1,"jak-highres-lod0-mg"],[0,"jak-highres-lod0-jg"]],"jak-indax+0-ag":[[60,"daxter-indax-hang-dummy9-ja"],[59,"daxter-indax-hang-dummy8-ja"],[28,"daxter-indax-trip-ja"],[27,"daxter-indax-running-attack-end-ja"],[26,"daxter-indax-run-squash-hands-ja"],[25,"daxter-indax-jump-forward-hands-land-ja"],[24,"daxter-indax-jump-forward-hands-loop-ja"],[23,"daxter-indax-jump-forward-hands-ja"],[22,"daxter-indax-running-attack-ja"],[21,"daxter-indax-death-eaten-ja"],[20,"daxter-indax-death-kill-ja"],[19,"daxter-indax-death-fall-ja"],[18,"daxter-indax-death-squashed-ja"],[17,"daxter-indax-hit-roll-ja"],[16,"daxter-indax-hit-back-ja"],[15,"daxter-indax-hit-front-ja"],[14,"daxter-indax-run-to-stance-ja"],[13,"daxter-indax-attack-spin-air-ja"],[0,"daxter-indax-stance-ja"],[1,"daxter-indax-walk-ja"],[2,"daxter-indax-run-ja"],[3,"daxter-indax-jump-ja"],[4,"daxter-indax-jump-loop-ja"],[5,"daxter-indax-jump-land-ja"],[6,"daxter-indax-attack-spin-ja"],[7,"daxter-indax-attack-spin-end-ja"],[8,"daxter-indax-run-look-back-ja"],[9,"daxter-indax-jump-forward-ja"],[10,"daxter-indax-jump-forward-loop-ja"],[11,"daxter-indax-jump-forward-land-ja"],[12,"daxter-indax-run-squash-ja"],[29,"daxter-indax-trip-land-ja"],[30,"daxter-indax-death-freeze-ja"],[31,"daxter-indax-death-shock-ja"],[32,"daxter-indax-tube-turn-ja"],[33,"daxter-indax-tube-jump-land-ja"],[34,"daxter-indax-run-up-ja"],[35,"daxter-indax-run-down-ja"],[36,"daxter-indax-run-left-ja"],[37,"daxter-indax-run-right-ja"],[38,"daxter-indax-dummy0-ja"],[39,"daxter-indax-dummy1-ja"],[40,"daxter-indax-dummy2-ja"],[41,"daxter-indax-dummy3-ja"],[42,"daxter-indax-dummy4-ja"],[43,"daxter-indax-dummy5-ja"],[44,"daxter-indax-dummy6-ja"],[45,"daxter-indax-dummy7-ja"],[46,"daxter-indax-hang-stance-ja"],[47,"daxter-indax-hang-walk-ja"],[48,"daxter-indax-hang-walk-start-ja"],[49,"daxter-indax-hang-turn-around-ja"],[50,"daxter-indax-hang-dodge-on-ja"],[51,"daxter-indax-hang-dodge-loop-ja"],[52,"daxter-indax-hang-dodge-off-ja"],[53,"daxter-indax-hang-attack-ja"],[54,"daxter-indax-hang-walk-to-stance-ja"],[55,"daxter-indax-hang-get-on-ja"],[56,"daxter-indax-hang-dummy5-ja"],[57,"daxter-indax-hang-dummy6-ja"],[58,"daxter-indax-hang-dummy7-ja"]],"jak-kanga+0-ag":[[3,"kanga-lizard-flut-kanga-catch-ja"],[2,"jakb-flut-kanga-catch-ja"],[1,"flut-saddle-flut-kanga-catch-ja"],[0,"daxter-flut-kanga-catch-ja"]],"jak-ladder+0-ag":[[21,"jakb-ladder-switch-ja"],[20,"jakb-ladder-jump-on-ja"],[19,"jakb-ladder-fall-ja"],[18,"jakb-ladder-jump-ja"],[17,"jakb-ladder-slide-stop-ja"],[16,"jakb-ladder-slide-loop-ja"],[15,"jakb-ladder-slide-start-ja"],[14,"jakb-ladder-down-ja"],[13,"jakb-ladder-stance-ja"],[0,"daxter-ladder-get-on-ja"],[1,"daxter-ladder-up-ja"],[2,"daxter-ladder-stance-ja"],[3,"daxter-ladder-down-ja"],[4,"daxter-ladder-slide-start-ja"],[5,"daxter-ladder-slide-loop-ja"],[6,"daxter-ladder-slide-stop-ja"],[7,"daxter-ladder-jump-ja"],[8,"daxter-ladder-fall-ja"],[9,"daxter-ladder-jump-on-ja"],[10,"daxter-ladder-switch-ja"],[11,"jakb-ladder-get-on-ja"],[12,"jakb-ladder-up-ja"]],"jak-light+0-ag":[[10,"jakb-wings-lightjak-get-off-ja"],[9,"jakb-lightjak-get-on-loop-ja"],[8,"jakb-lightjak-get-off-ja"],[7,"jakb-lightjak-get-on-ja"],[6,"jakb-powerjak-get-on-loop-ja"],[5,"jakb-powerjak-get-on-ja"],[4,"daxter-lightjak-get-on-loop-ja"],[3,"daxter-lightjak-get-off-ja"],[2,"daxter-lightjak-get-on-ja"],[1,"daxter-powerjak-get-on-loop-ja"],[0,"daxter-powerjak-get-on-ja"]],"jak-mech+0-ag":[[59,"mech-mech-punch-u-ja"],[28,"jakb-mech-death-b-ja"],[27,"jakb-mech-death-a-ja"],[26,"jakb-mech-get-on-ja"],[25,"jakb-mech-get-off-ja"],[24,"jakb-mech-hit-front-ja"],[23,"jakb-mech-drag-pickup-ja"],[22,"jakb-mech-pull-ja"],[21,"jakb-mech-push-ja"],[20,"jakb-mech-carry-turn45-ja"],[19,"jakb-mech-carry-throw-ja"],[18,"jakb-mech-carry-jump-land-ja"],[17,"jakb-mech-carry-jump-loop-ja"],[16,"jakb-mech-carry-jump-ja"],[15,"jakb-mech-carry-walk-ja"],[14,"jakb-mech-carry-stance-ja"],[13,"jakb-mech-carry-pickup-high-ja"],[0,"jakb-mech-stance-ja"],[1,"jakb-mech-run-ja"],[2,"jakb-mech-walk-ja"],[3,"jakb-mech-turn90-ja"],[4,"jakb-mech-jump-ja"],[5,"jakb-mech-jump-thrust-ja"],[6,"jakb-mech-jump-loop-ja"],[7,"jakb-mech-jump-land-ja"],[8,"jakb-mech-turn20-ja"],[9,"jakb-mech-punch-l-ja"],[10,"jakb-mech-punch-r-ja"],[11,"jakb-mech-punch-b-ja"],[12,"jakb-mech-carry-pickup-low-ja"],[29,"jakb-mech-punch-u-ja"],[30,"mech-mech-stance-ja"],[31,"mech-mech-run-ja"],[32,"mech-mech-walk-ja"],[33,"mech-mech-turn90-ja"],[34,"mech-mech-jump-ja"],[35,"mech-mech-jump-thrust-ja"],[36,"mech-mech-jump-loop-ja"],[37,"mech-mech-jump-land-ja"],[38,"mech-mech-turn20-ja"],[39,"mech-mech-punch-l-ja"],[40,"mech-mech-punch-r-ja"],[41,"mech-mech-punch-b-ja"],[42,"mech-mech-carry-pickup-low-ja"],[43,"mech-mech-carry-pickup-high-ja"],[44,"mech-mech-carry-stance-ja"],[45,"mech-mech-carry-walk-ja"],[46,"mech-mech-carry-jump-ja"],[47,"mech-mech-carry-jump-loop-ja"],[48,"mech-mech-carry-jump-land-ja"],[49,"mech-mech-carry-throw-ja"],[50,"mech-mech-carry-turn45-ja"],[51,"mech-mech-push-ja"],[52,"mech-mech-pull-ja"],[53,"mech-mech-drag-pickup-ja"],[54,"mech-mech-hit-front-ja"],[55,"mech-mech-get-off-ja"],[56,"mech-mech-get-on-ja"],[57,"mech-mech-death-a-ja"],[58,"mech-mech-death-b-ja"]],"jak-one-ag":[[2,"jak-one-idle-ja"],[1,"jak-one-lod0-mg"],[0,"jak-one-lod0-jg"]],"jak-pidax+0-ag":[[14,"daxter-pidax-missile-crash-right-ja"],[13,"daxter-pidax-missile-crash-left-ja"],[0,"daxter-pidax-car-turn-front-ja"],[1,"daxter-pidax-car-turn-back-ja"],[2,"daxter-pidax-car-up-down-ja"],[3,"daxter-pidax-car-crash-front-ja"],[4,"daxter-pidax-car-crash-back-ja"],[5,"daxter-pidax-car-crash-left-ja"],[6,"daxter-pidax-car-crash-right-ja"],[7,"daxter-pidax-missile-turn-front-ja"],[8,"daxter-pidax-missile-turn-back-ja"],[9,"daxter-pidax-missile-jump-ja"],[10,"daxter-pidax-missile-jump-loop-ja"],[11,"daxter-pidax-missile-get-off-prep-ja"],[12,"daxter-pidax-missile-up-down-ja"]],"jak-pilot+0-ag":[[17,"jakb-pilot-car-smack-right-ja"],[16,"jakb-pilot-car-smack-left-ja"],[15,"jakb-pilot-eject-loop-ja"],[14,"jakb-pilot-car-up-down-ja"],[13,"jakb-pilot-car-smack-shock-ja"],[0,"daxter-pilot-car-get-off-ja"],[1,"daxter-pilot-car-get-on-ja"],[2,"daxter-pilot-car-smack-front-ja"],[3,"daxter-pilot-car-smack-back-ja"],[4,"daxter-pilot-car-smack-shock-ja"],[5,"daxter-pilot-car-up-down-ja"],[6,"daxter-pilot-eject-loop-ja"],[7,"daxter-pilot-car-smack-left-ja"],[8,"daxter-pilot-car-smack-right-ja"],[9,"jakb-pilot-car-get-off-ja"],[10,"jakb-pilot-car-get-on-ja"],[11,"jakb-pilot-car-smack-front-ja"],[12,"jakb-pilot-car-smack-back-ja"]],"jak-pilot-glider+0-ag":[[3,"jakb-pilot-glider-turn-back-ja"],[2,"jakb-pilot-glider-turn-front-ja"],[1,"daxter-pilot-glider-turn-back-ja"],[0,"daxter-pilot-glider-turn-front-ja"]],"jak-pilot-gun+0-ag":[[35,"jakb-pilot-gun-dark-takeout-ja"],[34,"jakb-pilot-gun-blue-takeout-ja"],[33,"jakb-pilot-gun-yellow-takeout-ja"],[32,"jakb-pilot-gun-blue-blue-ja"],[31,"jakb-pilot-gun-yellow-blue-ja"],[30,"jakb-pilot-gun-red-blue-ja"],[29,"jakb-pilot-gun-red-yellow-ja"],[12,"daxter-pilot-gun-red-blue-ja"],[11,"daxter-pilot-gun-red-yellow-ja"],[10,"daxter-pilot-gun-red-dark-ja"],[9,"daxter-pilot-gun-dark-fire-ja"],[8,"daxter-pilot-gun-yellow-fire-ja"],[7,"daxter-pilot-gun-red-fire-ja"],[6,"daxter-pilot-gun-blue-idle-ja"],[5,"daxter-pilot-gun-yellow-idle-ja"],[4,"daxter-pilot-gun-dark-idle-ja"],[3,"daxter-pilot-gun-red-idle-ja"],[2,"daxter-pilot-gun-blue-fire-single-ja"],[1,"daxter-pilot-gun-blue-fire-ja"],[0,"daxter-pilot-gun-red-takeout-ja"],[13,"daxter-pilot-gun-yellow-blue-ja"],[14,"daxter-pilot-gun-blue-blue-ja"],[15,"daxter-pilot-gun-yellow-takeout-ja"],[16,"daxter-pilot-gun-blue-takeout-ja"],[17,"daxter-pilot-gun-dark-takeout-ja"],[18,"jakb-pilot-gun-red-takeout-ja"],[19,"jakb-pilot-gun-blue-fire-ja"],[20,"jakb-pilot-gun-blue-fire-single-ja"],[21,"jakb-pilot-gun-red-idle-ja"],[22,"jakb-pilot-gun-dark-idle-ja"],[23,"jakb-pilot-gun-yellow-idle-ja"],[24,"jakb-pilot-gun-blue-idle-ja"],[25,"jakb-pilot-gun-red-fire-ja"],[26,"jakb-pilot-gun-yellow-fire-ja"],[27,"jakb-pilot-gun-dark-fire-ja"],[28,"jakb-pilot-gun-red-dark-ja"]],"jak-pilot-hcar+0-ag":[[23,"jakb-pilot-bike-smack-right-ja"],[22,"jakb-pilot-bike-smack-left-ja"],[21,"jakb-pilot-bike-get-off-ja"],[20,"jakb-pilot-bike-smack-shock-ja"],[19,"jakb-pilot-bike-up-down-ja"],[18,"jakb-pilot-bike-smack-back-ja"],[17,"jakb-pilot-bike-smack-front-ja"],[16,"jakb-pilot-bike-turn-back-ja"],[15,"jakb-pilot-bike-turn-front-ja"],[14,"jakb-pilot-car-turn-back-ja"],[13,"jakb-pilot-car-turn-front-ja"],[0,"daxter-pilot-bike-get-on-ja"],[1,"daxter-pilot-car-turn-front-ja"],[2,"daxter-pilot-car-turn-back-ja"],[3,"daxter-pilot-bike-turn-front-ja"],[4,"daxter-pilot-bike-turn-back-ja"],[5,"daxter-pilot-bike-smack-front-ja"],[6,"daxter-pilot-bike-smack-back-ja"],[7,"daxter-pilot-bike-up-down-ja"],[8,"daxter-pilot-bike-smack-shock-ja"],[9,"daxter-pilot-bike-get-off-ja"],[10,"daxter-pilot-bike-smack-left-ja"],[11,"daxter-pilot-bike-smack-right-ja"],[12,"jakb-pilot-bike-get-on-ja"]],"jak-pilot-wcar+0-ag":[[3,"jakb-pilot-wcar-turn-back-ja"],[2,"jakb-pilot-wcar-turn-front-ja"],[1,"daxter-pilot-wcar-turn-back-ja"],[0,"daxter-pilot-wcar-turn-front-ja"]],"jak-pole+0-ag":[[8,"jakb-pole-jump-loop-ja"],[7,"jakb-pole-flip-forward-ja"],[6,"jakb-pole-flip-up-ja"],[5,"jakb-pole-cycle-ja"],[4,"daxter-pole-jump-loop-ja"],[3,"daxter-pole-flip-forward-ja"],[2,"daxter-pole-flip-up-ja"],[1,"daxter-pole-cycle2-ja"],[0,"daxter-pole-cycle-ja"]],"jak-swim+0-ag":[[25,"jakb-death-swim-end-ja"],[24,"jakb-death-swim-loop-ja"],[23,"jakb-death-swim-ja"],[22,"jakb-swim-jump-ja"],[21,"jakb-swim-up-to-stance-ja"],[20,"jakb-swim-up-ja"],[19,"jakb-swim-down-to-up-ja"],[18,"jakb-swim-down-ja"],[17,"jakb-swim-walk-to-down-ja"],[16,"jakb-swim-walk-ja"],[15,"jakb-swim-stance-ja"],[14,"jakb-wade-deep-walk-ja"],[13,"jakb-wade-shallow-walk-ja"],[0,"daxter-wade-shallow-walk-ja"],[1,"daxter-wade-deep-walk-ja"],[2,"daxter-swim-stance-ja"],[3,"daxter-swim-walk-ja"],[4,"daxter-swim-walk-to-down-ja"],[5,"daxter-swim-down-ja"],[6,"daxter-swim-down-to-up-ja"],[7,"daxter-swim-up-ja"],[8,"daxter-swim-up-to-stance-ja"],[9,"daxter-swim-jump-ja"],[10,"daxter-death-swim-ja"],[11,"daxter-death-swim-loop-ja"],[12,"daxter-death-swim-end-ja"]],"jak-tentacle+0-ag":[[1,"jakb-tentacle-attack-ja"],[0,"daxter-tentacle-attack-ja"]],"jak-tube+0-ag":[[3,"jakb-tube-jump-land-ja"],[2,"jakb-tube-turn-ja"],[1,"daxter-tube-jump-land-ja"],[0,"daxter-tube-turn-ja"]],"jak-turret+0-ag":[[17,"jakb-turret-for-fire-ja"],[16,"jakb-turret-for-stance-right-ja"],[15,"jakb-turret-for-stance-left-ja"],[14,"jakb-turret-for-get-on-ja"],[13,"jakb-turret-for-get-off-ja"],[0,"daxter-turret-stance-ja"],[1,"daxter-turret-get-off-ja"],[2,"daxter-turret-get-on-ja"],[3,"daxter-turret-for-stance-ja"],[4,"daxter-turret-for-get-off-ja"],[5,"daxter-turret-for-get-on-ja"],[6,"daxter-turret-for-stance-left-ja"],[7,"daxter-turret-for-stance-right-ja"],[8,"daxter-turret-for-fire-ja"],[9,"jakb-turret-stance-ja"],[10,"jakb-turret-get-off-ja"],[11,"jakb-turret-get-on-ja"],[12,"jakb-turret-for-stance-ja"]],"jakb-ag":[[86,"jakb-shocked-ja"],[85,"jakb-smack-surface-end-ja"],[84,"jakb-smack-surface-ja"],[83,"jakb-death-painful-land-ja"],[82,"jakb-deatha-ja"],[41,"jakb-jump-short-land-ja"],[40,"jakb-jump-loop-ja"],[39,"jakb-painful-land-end-ja"],[38,"jakb-painful-land-ja"],[37,"jakb-jump-land-ja"],[36,"jakb-jump-ja"],[31,"jakb-run-squash-weak-ja"],[28,"jakb-walk-right-ja"],[27,"jakb-walk-down-ja"],[26,"jakb-walk-up-ja"],[406,"jakb-flut-idle-ja"],[25,"jakb-walk-ja"],[24,"jakb-run-left-ja"],[29,"jakb-walk-left-ja"],[0,"jakb-lod0-jg"],[59,"jakb-attack-from-jump-loop-ja"],[42,"jakb-jump-forward-ja"],[13,"jakb-dummy107-ja"],[72,"jakb-duck-roll-ja"],[30,"jakb-run-squash-ja"],[1,"jakb-lod0-mg"],[60,"jakb-attack-from-jump-end-ja"],[14,"jakb-dummy108-ja"],[73,"jakb-duck-roll-end-ja"],[15,"jakb-dummy109-ja"],[74,"jakb-roll-flip-ja"],[45,"jakb-launch-jump-loop-ja"],[16,"jakb-run-to-stance-ja"],[75,"jakb-roll-flip-land-ja"],[17,"jakb-run-to-stance-loop-ja"],[76,"jakb-trip-ja"],[18,"jakb-stance-loop-ja"],[77,"jakb-hit-elec-ja"],[19,"jakb-run-to-stance-fast-ja"],[78,"jakb-hit-from-front-alt1-ja"],[20,"jakb-run-ja"],[79,"jakb-hit-from-front-ja"],[21,"jakb-run-up-ja"],[80,"jakb-hit-from-back-ja"],[22,"jakb-run-down-ja"],[81,"jakb-hit-up-ja"],[23,"jakb-run-right-ja"],[46,"jakb-edge-grab-stance0-ja"],[47,"jakb-edge-grab-stance1-ja"],[48,"jakb-falling-to-edge-grab-ja"],[51,"jakb-edge-grab-to-jump-ja"],[52,"jakb-edge-grab-off-ja"],[53,"jakb-attack-from-stance-ja"],[54,"jakb-attack-from-stance-end-ja"],[56,"jakb-attack-from-stance-run-end-ja"],[58,"jakb-attack-from-jump-ja"],[61,"jakb-attack-punch-ja"],[62,"jakb-attack-punch-end-ja"],[64,"jakb-attack-uppercut-ja"],[65,"jakb-flop-down-ja"],[66,"jakb-flop-down-loop-ja"],[67,"jakb-flop-down-land-ja"],[68,"jakb-moving-flop-down-ja"],[69,"jakb-moving-flop-down-loop-ja"],[71,"jakb-flop-jump-ja"]],"jakc-feet-ag":[[6,"jakc-feet-idle-ja"],[5,"jakc-feet-jakcfma0-scarf-cg"],[4,"jakc-feet-jakcfma0-sash-cg"],[3,"jakc-feet-jakcfma0-skirt-cg"],[2,"jakc-feet-shadow-mg"],[1,"jakc-feet-lod0-mg"],[0,"jakc-feet-lod0-jg"]],"jakc-highres-ag":[[6,"jakc-highres-idle-ja"],[5,"jakc-highres-jakcfma0-scarf-cg"],[4,"jakc-highres-jakcfma0-sash-cg"],[3,"jakc-highres-jakcfma0-skirt-cg"],[2,"jakc-highres-shadow-mg"],[1,"jakc-highres-lod0-mg"],[0,"jakc-highres-lod0-jg"]],"jakc-scarf-ag":[[2,"jakc-scarf-idle-ja"],[1,"jakc-scarf-lod0-mg"],[0,"jakc-scarf-lod0-jg"]],"jakc-wings-ag":[[2,"jakc-wings-idle-ja"],[1,"jakc-wings-lod0-mg"],[0,"jakc-wings-lod0-jg"]],"jakthreelogo-ag":[[2,"jakthreelogo-idle-ja"],[1,"jakthreelogo-lod0-mg"],[0,"jakthreelogo-lod0-jg"]],"jinx-ag":[[35,"jinx-kneel-knocked-right-ja"],[34,"jinx-kneel-knocked-left-ja"],[33,"jinx-kneel-up-ja"],[32,"jinx-kneel-loop1-ja"],[31,"jinx-kneel-loop0-ja"],[30,"jinx-kneel-fix-ja"],[29,"jinx-kneel-down-ja"],[12,"jinx-turn-left50-end0-ja"],[11,"jinx-turn-left-start0-ja"],[10,"jinx-run0-ja"],[9,"jinx-walk0-ja"],[8,"jinx-die-in-place0-ja"],[7,"jinx-knocked-land0-ja"],[6,"jinx-knocked0-ja"],[5,"jinx-blue-hit-front0-ja"],[4,"jinx-idle1-ja"],[3,"jinx-idle0-ja"],[2,"jinx-shadow-mg"],[1,"jinx-lod0-mg"],[0,"jinx-lod0-jg"],[13,"jinx-turn-left100-end0-ja"],[14,"jinx-turn-left150-end0-ja"],[15,"jinx-kick0-ja"],[16,"jinx-kick1-ja"],[17,"jinx-in-car-back-ja"],[18,"jinx-in-car-front-ja"],[19,"jinx-get-in-car-start-ja"],[20,"jinx-get-in-car-jump-ja"],[21,"jinx-get-in-car-land-ja"],[22,"jinx-get-in-car-sit-ja"],[23,"jinx-get-in-car-sit-end-ja"],[24,"jinx-get-out-car-start-ja"],[25,"jinx-get-out-car-getup-ja"],[26,"jinx-get-out-car-start-jump-ja"],[27,"jinx-get-out-car-jump-ja"],[28,"jinx-get-out-car-land-ja"]],"jinx-highres-ag":[[3,"jinx-highres-idle-hiphog-ja"],[2,"jinx-highres-idle-ja"],[1,"jinx-highres-lod0-mg"],[0,"jinx-highres-lod0-jg"]],"kanga-lizard-ag":[[10,"kanga-lizard-run-squash-ja"],[9,"kanga-lizard-jump-land-ja"],[8,"kanga-lizard-jump-ja"],[7,"kanga-lizard-notice-ja"],[6,"kanga-lizard-run-ja"],[5,"kanga-lizard-jog-ja"],[4,"kanga-lizard-ambient-ja"],[3,"kanga-lizard-idle-ja"],[2,"kanga-lizard-shadow-mg"],[1,"kanga-lizard-lod0-mg"],[0,"kanga-lizard-lod0-jg"]],"keira-highres-ag":[[3,"keira-highres-idle-ja"],[2,"keira-highres-shadow-mg"],[1,"keira-highres-lod0-mg"],[0,"keira-highres-lod0-jg"]],"keira-simple-ag":[[2,"keira-simple-idle-ja"],[1,"keira-simple-lod0-mg"],[0,"keira-simple-lod0-jg"]],"kg-debris-ag":[[7,"kg-debris-d-lod0-mg"],[6,"kg-debris-d-lod0-jg"],[5,"kg-debris-c-lod0-mg"],[4,"kg-debris-c-lod0-jg"],[3,"kg-debris-b-lod0-mg"],[2,"kg-debris-b-lod0-jg"],[1,"kg-debris-a-lod0-mg"],[0,"kg-debris-a-lod0-jg"]],"kg-fighter-ag":[[7,"kg-fighter-explode-idle-ja"],[6,"kg-fighter-explode-lod0-mg"],[5,"kg-fighter-explode-lod0-jg"],[4,"kg-fighter-idle-ja"],[3,"kg-fighter-lod2-mg"],[2,"kg-fighter-lod1-mg"],[1,"kg-fighter-lod0-mg"],[0,"kg-fighter-lod0-jg"]],"kg-flying-turret-ag":[[4,"kg-flying-turret-fire-ja"],[3,"kg-flying-turret-hover-ja"],[2,"kg-flying-turret-idle-ja"],[1,"kg-flying-turret-lod0-mg"],[0,"kg-flying-turret-lod0-jg"]],"kg-grunt-ag":[[47,"kg-grunt-jump-land-ja"],[46,"kg-grunt-jump-in-air-ja"],[45,"kg-grunt-jump-wind-up-ja"],[44,"kg-grunt-blue-land-ja"],[43,"kg-grunt-blue-hit5-ja"],[42,"kg-grunt-blue-hit4-ja"],[41,"kg-grunt-blue-hit3-ja"],[40,"kg-grunt-blue-hit2-ja"],[39,"kg-grunt-blue-hit1-ja"],[38,"kg-grunt-blue-hit0-ja"],[37,"kg-grunt-yellow-hit3-ja"],[36,"kg-grunt-yellow-hit2-ja"],[35,"kg-grunt-yellow-hit1-ja"],[34,"kg-grunt-yellow-hit0-ja"],[33,"kg-grunt-bite-ja"],[32,"kg-grunt-die-falling-ja"],[31,"kg-grunt-celebrate-finish-ja"],[30,"kg-grunt-celebrate-start-ja"],[29,"kg-grunt-explode-land0-ja"],[12,"kg-grunt-patrol1-ja"],[11,"kg-grunt-patrol0-ja"],[10,"kg-grunt-idle1-left-to-idle-ja"],[9,"kg-grunt-idle1-look-left-hold-ja"],[8,"kg-grunt-idle1-look-left-ja"],[7,"kg-grunt-idle1-look-right-hold-ja"],[6,"kg-grunt-idle1-look-right-ja"],[5,"kg-grunt-idle-ja"],[4,"kg-grunt-shadow-mg"],[3,"kg-grunt-lod2-mg"],[2,"kg-grunt-lod1-mg"],[1,"kg-grunt-lod0-mg"],[0,"kg-grunt-lod0-jg"],[13,"kg-grunt-notice-ja"],[14,"kg-grunt-charge0-ja"],[15,"kg-grunt-charge1-ja"],[16,"kg-grunt-charge2-ja"],[17,"kg-grunt-attack0-ja"],[18,"kg-grunt-attack1-ja"],[19,"kg-grunt-death-in-place-ja"],[20,"kg-grunt-taunt-ja"],[21,"kg-grunt-turn-ja"],[22,"kg-grunt-knocked0-ja"],[23,"kg-grunt-knocked-land0-ja"],[24,"kg-grunt-knocked1-ja"],[25,"kg-grunt-knocked-land1-ja"],[26,"kg-grunt-knocked2-ja"],[27,"kg-grunt-knocked-land2-ja"],[28,"kg-grunt-explode0-ja"]],"kg-hopper-ag":[[36,"kg-hopper-hop-attack-land-ja"],[35,"kg-hopper-hop-attack-air-ja"],[34,"kg-hopper-hop-attack-start-ja"],[33,"kg-hopper-hop-land-ja"],[32,"kg-hopper-hop-air-ja"],[31,"kg-hopper-hop-start-ja"],[30,"kg-hopper-knocked2-land-ja"],[29,"kg-hopper-knocked2-ja"],[12,"kg-hopper-jump-start-right-ja"],[11,"kg-hopper-jump-start-left-ja"],[10,"kg-hopper-jump-start-ja"],[9,"kg-hopper-turn-ja"],[8,"kg-hopper-notice-alt-ja"],[7,"kg-hopper-notice-ja"],[6,"kg-hopper-idle-look-right-ja"],[5,"kg-hopper-idle-look-left-ja"],[4,"kg-hopper-idle-ja"],[3,"kg-hopper-shadow-mg"],[2,"kg-hopper-lod1-mg"],[1,"kg-hopper-lod0-mg"],[0,"kg-hopper-lod0-jg"],[13,"kg-hopper-jump-ja"],[14,"kg-hopper-jump-land-ja"],[15,"kg-hopper-jump-attack-ja"],[16,"kg-hopper-jump-attack-land-ja"],[17,"kg-hopper-jump-attack2-ja"],[18,"kg-hopper-jump-attack2-land-ja"],[19,"kg-hopper-die-ja"],[20,"kg-hopper-die-falling-ja"],[21,"kg-hopper-blue-hit0-ja"],[22,"kg-hopper-blue-hit1-ja"],[23,"kg-hopper-blue-hit2-ja"],[24,"kg-hopper-blue-hit-land-ja"],[25,"kg-hopper-knocked0-ja"],[26,"kg-hopper-knocked0-land-ja"],[27,"kg-hopper-knocked1-ja"],[28,"kg-hopper-knocked1-land-ja"]],"kg-pickup-ag":[[3,"kg-pickup-idle-ja"],[2,"kg-pickup-shadow-mg"],[1,"kg-pickup-lod0-mg"],[0,"kg-pickup-lod0-jg"]],"kg-robot-transport-ag":[[3,"kg-robot-transport-idle-ja"],[2,"kg-robot-transport-shadow-mg"],[1,"kg-robot-transport-lod0-mg"],[0,"kg-robot-transport-lod0-jg"]],"kg-robot-transport-bomb-ag":[[2,"kg-robot-transport-bomb-idle-ja"],[1,"kg-robot-transport-bomb-lod0-mg"],[0,"kg-robot-transport-bomb-lod0-jg"]],"kg-robot-transport-break-ag":[[3,"kg-robot-transport-break-break-ja"],[2,"kg-robot-transport-break-idle-ja"],[1,"kg-robot-transport-break-lod0-mg"],[0,"kg-robot-transport-break-lod0-jg"]],"kid-ag":[[3,"kid-idle-ja"],[2,"kid-shadow-mg"],[1,"kid-lod0-mg"],[0,"kid-lod0-jg"]],"kid-highres-ag":[[2,"kid-highres-kid-walk-ja"],[1,"kid-highres-lod0-mg"],[0,"kid-highres-lod0-jg"]],"kidmedallion-ag":[[2,"kidmedallion-idle-ja"],[1,"kidmedallion-lod0-mg"],[0,"kidmedallion-lod0-jg"]],"king-highres-ag":[[9,"king-highres-idle-wasdoors-ja"],[8,"king-highres-idle-breathe-forward-ja"],[7,"king-highres-idle-lean-forward-ja"],[6,"king-highres-idle-breathe-back-ja"],[5,"king-highres-idle-lean-back-ja"],[4,"king-highres-idle-ja"],[3,"king-highres-king-kingskirt-cg"],[2,"king-highres-shadow-mg"],[1,"king-highres-lod0-mg"],[0,"king-highres-lod0-jg"]],"king-rider-ag":[[5,"king-rider-pilot-car-up-down-ja"],[4,"king-rider-pilot-car-turn-back-ja"],[3,"king-rider-pilot-car-turn-front-ja"],[2,"king-rider-idle-ja"],[1,"king-rider-lod0-mg"],[0,"king-rider-lod0-jg"]],"kleever-highres-ag":[[13,"kleever-highres-idle-shift-b-ja"],[0,"kleever-highres-lod0-jg"],[1,"kleever-highres-lod0-mg"],[2,"kleever-highres-shadow-mg"],[3,"kleever-highres-kleever-R1-cg"],[4,"kleever-highres-kleever-L1-cg"],[5,"kleever-highres-kleever-Center-cg"],[6,"kleever-highres-kleever-R2-cg"],[7,"kleever-highres-kleever-L2-cg"],[8,"kleever-highres-idle-ja"],[9,"kleever-highres-idle-city-chase-ja"],[10,"kleever-highres-idle-breathing-a-ja"],[11,"kleever-highres-idle-shift-a-ja"],[12,"kleever-highres-idle-breathing-b-ja"]],"kleever-rider-ag":[[5,"kleever-rider-pilot-car-up-down-ja"],[4,"kleever-rider-pilot-car-turn-back-ja"],[3,"kleever-rider-pilot-car-turn-front-ja"],[2,"kleever-rider-idle-ja"],[1,"kleever-rider-lod0-mg"],[0,"kleever-rider-lod0-jg"]],"kor-highres-ag":[[3,"kor-highres-kor-idle-ja"],[2,"kor-highres-idle-ja"],[1,"kor-highres-lod0-mg"],[0,"kor-highres-lod0-jg"]],"krew-ag":[[2,"krew-idle-ja"],[1,"krew-lod0-mg"],[0,"krew-lod0-jg"]],"krimson-wall-ag":[[4,"krimson-wall-idle-ja"],[3,"krimson-wall-lod2-mg"],[2,"krimson-wall-lod1-mg"],[1,"krimson-wall-lod0-mg"],[0,"krimson-wall-lod0-jg"]],"krimson-wall-break-ag":[[28,"krimson-wall-break-b-end-2-ja"],[27,"krimson-wall-break-b-idle-2-ja"],[25,"krimson-wall-break-b-end-ja"],[24,"krimson-wall-break-b-idle-ja"],[20,"krimson-wall-break-a-end-3-ja"],[0,"krimson-wall-break-lod0-jg"],[13,"krimson-wall-break-a-idle-ja"],[30,"krimson-wall-break-b-idle-3-ja"],[1,"krimson-wall-break-lod0-mg"],[14,"krimson-wall-break-a-end-ja"],[31,"krimson-wall-break-b-end-3-ja"],[2,"krimson-wall-break-idle-ja"],[3,"krimson-wall-break-end-ja"],[16,"krimson-wall-break-a-idle-2-ja"],[5,"krimson-wall-break-idle-2-ja"],[6,"krimson-wall-break-end-2-ja"],[19,"krimson-wall-break-a-idle-3-ja"],[8,"krimson-wall-break-idle-3-ja"],[9,"krimson-wall-break-end-3-ja"],[17,"krimson-wall-break-a-end-2-ja"]],"ladder-ag":[[2,"ladder-idle-ja"],[1,"ladder-lod0-mg"],[0,"ladder-lod0-jg"]],"leggings-ag":[[2,"leggings-idle-ja"],[1,"leggings-lod0-mg"],[0,"leggings-lod0-jg"]],"leggings-fma-ag":[[2,"leggings-fma-idle-ja"],[1,"leggings-fma-lod0-mg"],[0,"leggings-fma-lod0-jg"]],"lfac-hanger-door-ag":[[2,"lfac-hanger-door-idle-ja"],[1,"lfac-hanger-door-lod0-mg"],[0,"lfac-hanger-door-lod0-jg"]],"light-eco-vent-ag":[[4,"light-eco-vent-close-open-ja"],[3,"light-eco-vent-lod2-mg"],[2,"light-eco-vent-lod1-mg"],[1,"light-eco-vent-lod0-mg"],[0,"light-eco-vent-lod0-jg"]],"manta-ag":[[22,"manta-glide-end-ja"],[21,"manta-attack-end-ja"],[20,"manta-attack-start-ja"],[19,"manta-falling-death-land-phase-out-ja"],[18,"manta-falling-death-land-ja"],[17,"manta-falling-death-fade-ja"],[16,"manta-falling-death-ja"],[15,"manta-knocked-blue-recover-ja"],[14,"manta-knocked-blue-ja"],[13,"manta-knocked0-ja"],[0,"manta-lod0-jg"],[1,"manta-lod0-mg"],[2,"manta-shadow-mg"],[3,"manta-idle0-ja"],[4,"manta-idle1-ja"],[5,"manta-go-alert-ja"],[6,"manta-alert-idle-ja"],[7,"manta-alert-to-fly-ja"],[8,"manta-flap-ja"],[9,"manta-flap1-ja"],[10,"manta-flap-fast-ja"],[11,"manta-flap-back-ja"],[12,"manta-land-ja"]],"mantis-ag":[[35,"mantis-ragdoll-ja"],[34,"mantis-hop-left-land-ja"],[33,"mantis-hop-left-ja"],[32,"mantis-roll-left-ja"],[31,"mantis-roll-right-land-ja"],[30,"mantis-roll-right-ja"],[29,"mantis-attack1-land-ja"],[12,"mantis-hop-backward-wind-up-ja"],[11,"mantis-hop-forward-go-ja"],[10,"mantis-hop-forward-wind-up-ja"],[9,"mantis-run0-ja"],[8,"mantis-idle1-to-idle0-ja"],[7,"mantis-idle0-to-idle1-ja"],[6,"mantis-idle1-ja"],[5,"mantis-idle0-ja"],[4,"mantis-shadow-mg"],[3,"mantis-lod2-mg"],[2,"mantis-lod1-mg"],[1,"mantis-lod0-mg"],[0,"mantis-lod0-jg"],[13,"mantis-hop-backward-go-ja"],[14,"mantis-hop-backward-land-ja"],[15,"mantis-flip-forward-wind-up-ja"],[16,"mantis-flip-forward-go-ja"],[17,"mantis-flip-forward-land-ja"],[18,"mantis-flip-backward-wind-up-ja"],[19,"mantis-flip-backward-go-ja"],[20,"mantis-flip-backward-land-ja"],[21,"mantis-ground-jump-out-ja"],[22,"mantis-ground-jump-out-land-ja"],[23,"mantis-ground-crawl-out-ja"],[24,"mantis-death0-ja"],[25,"mantis-attack0-ja"],[26,"mantis-attack0-land-ja"],[27,"mantis-attack1-wind-up-ja"],[28,"mantis-attack1-go-ja"]],"marauder-male-ag":[[34,"marauder-male-die-ja"],[33,"marauder-male-turn-ja"],[32,"marauder-male-attack-shoot0-end-ja"],[31,"marauder-male-attack-shoot0-shoot-ja"],[30,"marauder-male-attack-shoot0-start-ja"],[29,"marauder-male-run2-ja"],[12,"marauder-male-jump-out-car-land-ja"],[11,"marauder-male-jump-out-car-ja"],[10,"marauder-male-jump-land-ja"],[9,"marauder-male-jump-ja"],[8,"marauder-male-jump-start-ja"],[7,"marauder-male-run1-ja"],[6,"marauder-male-run0-ja"],[5,"marauder-male-walk0-ja"],[4,"marauder-male-idle1-ja"],[3,"marauder-male-idle0-ja"],[2,"marauder-male-shadow-mg"],[1,"marauder-male-lod0-mg"],[0,"marauder-male-lod0-jg"],[13,"marauder-male-attack-run0-start-ja"],[14,"marauder-male-attack-run0-ja"],[15,"marauder-male-attack-jump0-start-ja"],[16,"marauder-male-attack-jump0-ja"],[17,"marauder-male-attack-jump0-land-ja"],[18,"marauder-male-celebrate0-ja"],[19,"marauder-male-ragdoll-ja"],[20,"marauder-male-knocked-back0-ja"],[21,"marauder-male-knocked-back0-land-ja"],[22,"marauder-male-knocked-death-ja"],[23,"marauder-male-knocked-death-land-ja"],[24,"marauder-male-knocked-forward0-ja"],[25,"marauder-male-knocked-forward0-land-ja"],[26,"marauder-male-knocked-forward-death-ja"],[27,"marauder-male-knocked-forward-death-land-ja"],[28,"marauder-male-drown-lava-ja"]],"market-basket-a-ag":[[2,"market-basket-a-idle-ja"],[1,"market-basket-a-lod0-mg"],[0,"market-basket-a-lod0-jg"]],"market-basket-b-ag":[[2,"market-basket-b-idle-ja"],[1,"market-basket-b-lod0-mg"],[0,"market-basket-b-lod0-jg"]],"market-crate-ag":[[2,"market-crate-idle-ja"],[1,"market-crate-lod0-mg"],[0,"market-crate-lod0-jg"]],"market-sack-a-ag":[[2,"market-sack-a-idle-ja"],[1,"market-sack-a-lod0-mg"],[0,"market-sack-a-lod0-jg"]],"market-sack-b-ag":[[2,"market-sack-b-idle-ja"],[1,"market-sack-b-lod0-mg"],[0,"market-sack-b-lod0-jg"]],"mayor-ag":[[2,"mayor-mayor-pace-ja"],[1,"mayor-lod0-mg"],[0,"mayor-lod0-jg"]],"mech-ag":[[44,"mech-target-idle-ja"],[43,"mech-target-lod0-mg"],[42,"mech-target-lod0-jg"],[3,"mech-mech-idle-ja"],[41,"mech-explode-idle-ja"],[2,"mech-shadow-mg"],[40,"mech-explode-lod0-mg"],[1,"mech-lod0-mg"],[39,"mech-explode-lod0-jg"],[0,"mech-lod0-jg"]],"mecha-daxter-ag":[[2,"mecha-daxter-idle-ja"],[1,"mecha-daxter-lod0-mg"],[0,"mecha-daxter-lod0-jg"]],"mh-bat-ag":[[7,"mh-bat-attack0-ja"],[6,"mh-bat-attack0-windup-ja"],[5,"mh-bat-fly-glide0-ja"],[4,"mh-bat-fly-fast0-ja"],[3,"mh-bat-ragdoll-ja"],[2,"mh-bat-shadow-mg"],[1,"mh-bat-lod0-mg"],[0,"mh-bat-lod0-jg"]],"mh-centipede-ag":[[10,"mh-centipede-explode-idle-ja"],[9,"mh-centipede-explode-lod0-mg"],[8,"mh-centipede-explode-lod0-jg"],[7,"mh-centipede-shoot-ja"],[6,"mh-centipede-breach-2-ja"],[5,"mh-centipede-breach-1-ja"],[4,"mh-centipede-breach-ja"],[3,"mh-centipede-idle-ja"],[2,"mh-centipede-shadow-mg"],[1,"mh-centipede-lod0-mg"],[0,"mh-centipede-lod0-jg"]],"mh-communicator-ag":[[3,"mh-communicator-activate-ja"],[2,"mh-communicator-idle-ja"],[1,"mh-communicator-lod0-mg"],[0,"mh-communicator-lod0-jg"]],"mh-flyer-ag":[[10,"mh-flyer-ragdoll-ja"],[9,"mh-flyer-fly-fast0-jitter-ja"],[8,"mh-flyer-glide0-jitter-ja"],[7,"mh-flyer-fly0-jitter-ja"],[6,"mh-flyer-fly-fast0-ja"],[5,"mh-flyer-glide0-ja"],[4,"mh-flyer-fly0-ja"],[3,"mh-flyer-shadow-mg"],[2,"mh-flyer-lod1-mg"],[1,"mh-flyer-lod0-mg"],[0,"mh-flyer-lod0-jg"]],"mh-flyer-missile-ag":[[2,"mh-flyer-missile-idle-ja"],[1,"mh-flyer-missile-lod0-mg"],[0,"mh-flyer-missile-lod0-jg"]],"mh-plant-ag":[[7,"mh-plant-burrow-ja"],[6,"mh-plant-pop-up-ja"],[5,"mh-plant-swell-ja"],[4,"mh-plant-throb-ja"],[3,"mh-plant-idle-ja"],[2,"mh-plant-lod1-mg"],[1,"mh-plant-lod0-mg"],[0,"mh-plant-lod0-jg"]],"mh-spawner-ag":[[2,"mh-spawner-idle-ja"],[1,"mh-spawner-lod0-mg"],[0,"mh-spawner-lod0-jg"]],"mhcity-claw-finger-small-ag":[[3,"mhcity-claw-finger-small-open-ja"],[2,"mhcity-claw-finger-small-idle-ja"],[1,"mhcity-claw-finger-small-lod0-mg"],[0,"mhcity-claw-finger-small-lod0-jg"]],"mhcity-dark-eco-door-ag":[[2,"mhcity-dark-eco-door-idle-ja"],[1,"mhcity-dark-eco-door-lod0-mg"],[0,"mhcity-dark-eco-door-lod0-jg"]],"mhcity-dark-eco-door-break-ag":[[4,"mhcity-dark-eco-door-break-explode-ja"],[3,"mhcity-dark-eco-door-break-crack-ja"],[2,"mhcity-dark-eco-door-break-idle-ja"],[1,"mhcity-dark-eco-door-break-lod0-mg"],[0,"mhcity-dark-eco-door-break-lod0-jg"]],"mhcity-dark-eco-nodule-ag":[[2,"mhcity-dark-eco-nodule-idle-ja"],[1,"mhcity-dark-eco-nodule-lod0-mg"],[0,"mhcity-dark-eco-nodule-lod0-jg"]],"mhcity-de-tower-egg-ag":[[3,"mhcity-de-tower-egg-hit-ja"],[2,"mhcity-de-tower-egg-idle-ja"],[1,"mhcity-de-tower-egg-lod0-mg"],[0,"mhcity-de-tower-egg-lod0-jg"]],"mhcity-eco-dark-tower-ag":[[7,"mhcity-eco-dark-tower-straight-ja"],[6,"mhcity-eco-dark-tower-spit-loop-b-ja"],[5,"mhcity-eco-dark-tower-spit-loop-a-ja"],[4,"mhcity-eco-dark-tower-spit-b-ja"],[3,"mhcity-eco-dark-tower-spit-a-ja"],[2,"mhcity-eco-dark-tower-idle-ja"],[1,"mhcity-eco-dark-tower-lod0-mg"],[0,"mhcity-eco-dark-tower-lod0-jg"]],"mhcity-grunt-egg-b-ag":[[4,"mhcity-grunt-egg-b-idle2-ja"],[3,"mhcity-grunt-egg-b-idle-ja"],[2,"mhcity-grunt-egg-b-lod1-mg"],[1,"mhcity-grunt-egg-b-lod0-mg"],[0,"mhcity-grunt-egg-b-lod0-jg"]],"mhcity-grunt-egg-c-ag":[[4,"mhcity-grunt-egg-c-idle2-ja"],[3,"mhcity-grunt-egg-c-idle-ja"],[2,"mhcity-grunt-egg-c-lod1-mg"],[1,"mhcity-grunt-egg-c-lod0-mg"],[0,"mhcity-grunt-egg-c-lod0-jg"]],"mhcity-puffer-ag":[[4,"mhcity-puffer-spit-loop-ja"],[3,"mhcity-puffer-spit-ja"],[2,"mhcity-puffer-idle-ja"],[1,"mhcity-puffer-lod0-mg"],[0,"mhcity-puffer-lod0-jg"]],"mhcity-puffer-large-ag":[[4,"mhcity-puffer-large-spit-loop-ja"],[3,"mhcity-puffer-large-spit-ja"],[2,"mhcity-puffer-large-idle-ja"],[1,"mhcity-puffer-large-lod0-mg"],[0,"mhcity-puffer-large-lod0-jg"]],"mhcity-tower-door-ag":[[2,"mhcity-tower-door-idle-ja"],[1,"mhcity-tower-door-lod0-mg"],[0,"mhcity-tower-door-lod0-jg"]],"mhcity-tower-door-break-ag":[[2,"mhcity-tower-door-break-idle-ja"],[1,"mhcity-tower-door-break-lod0-mg"],[0,"mhcity-tower-door-break-lod0-jg"]],"mhcity-twitch-blade-ag":[[2,"mhcity-twitch-blade-idle-ja"],[1,"mhcity-twitch-blade-lod0-mg"],[0,"mhcity-twitch-blade-lod0-jg"]],"mhcity-vein-writhing-large-ag":[[2,"mhcity-vein-writhing-large-idle-ja"],[1,"mhcity-vein-writhing-large-lod0-mg"],[0,"mhcity-vein-writhing-large-lod0-jg"]],"mhcity-vein-writhing-small-ag":[[2,"mhcity-vein-writhing-small-idle-ja"],[1,"mhcity-vein-writhing-small-lod0-mg"],[0,"mhcity-vein-writhing-small-lod0-jg"]],"mhcity-vine-wriggler-ag":[[2,"mhcity-vine-wriggler-idle-ja"],[1,"mhcity-vine-wriggler-lod0-mg"],[0,"mhcity-vine-wriggler-lod0-jg"]],"mhcity-vine-wriggler-big-ag":[[2,"mhcity-vine-wriggler-big-idle-ja"],[1,"mhcity-vine-wriggler-big-lod0-mg"],[0,"mhcity-vine-wriggler-big-lod0-jg"]],"min-airlock-door-ag":[[2,"min-airlock-door-idle-ja"],[1,"min-airlock-door-lod0-mg"],[0,"min-airlock-door-lod0-jg"]],"min-bomb-elevator-ag":[[2,"min-bomb-elevator-idle-ja"],[1,"min-bomb-elevator-lod0-mg"],[0,"min-bomb-elevator-lod0-jg"]],"min-bomb-train-ag":[[6,"min-bomb-train-mine-boss-train-3-ja"],[5,"min-bomb-train-mine-boss-train-2-ja"],[4,"min-bomb-train-mine-boss-train-1-ja"],[3,"min-bomb-train-idle-ja"],[2,"min-bomb-train-shadow-mg"],[1,"min-bomb-train-lod0-mg"],[0,"min-bomb-train-lod0-jg"]],"min-bomb-train-debris-ag":[[7,"min-bomb-train-debris-d-lod0-mg"],[6,"min-bomb-train-debris-d-lod0-jg"],[5,"min-bomb-train-debris-c-lod0-mg"],[4,"min-bomb-train-debris-c-lod0-jg"],[3,"min-bomb-train-debris-b-lod0-mg"],[2,"min-bomb-train-debris-b-lod0-jg"],[1,"min-bomb-train-debris-a-lod0-mg"],[0,"min-bomb-train-debris-a-lod0-jg"]],"min-boss-elev-ag":[[2,"min-boss-elev-idle-ja"],[1,"min-boss-elev-lod0-mg"],[0,"min-boss-elev-lod0-jg"]],"min-bridge-ag":[[3,"min-bridge-move-ja"],[2,"min-bridge-idle-ja"],[1,"min-bridge-lod0-mg"],[0,"min-bridge-lod0-jg"]],"min-crane-ag":[[2,"min-crane-idle-ja"],[1,"min-crane-lod0-mg"],[0,"min-crane-lod0-jg"]],"min-crane-switch-ag":[[2,"min-crane-switch-idle-ja"],[1,"min-crane-switch-lod0-mg"],[0,"min-crane-switch-lod0-jg"]],"min-door-ag":[[2,"min-door-idle-ja"],[1,"min-door-lod0-mg"],[0,"min-door-lod0-jg"]],"min-door-break-ag":[[2,"min-door-break-idle-ja"],[1,"min-door-break-lod0-mg"],[0,"min-door-break-lod0-jg"]],"min-elev-doors-ag":[[3,"min-elev-doors-open-ja"],[2,"min-elev-doors-idle-ja"],[1,"min-elev-doors-lod0-mg"],[0,"min-elev-doors-lod0-jg"]],"min-elev-track-ag":[[4,"min-elev-track-idle-ja"],[3,"min-elev-track-lod2-mg"],[2,"min-elev-track-lod1-mg"],[1,"min-elev-track-lod0-mg"],[0,"min-elev-track-lod0-jg"]],"min-elevator-ag":[[2,"min-elevator-idle-ja"],[1,"min-elevator-lod0-mg"],[0,"min-elevator-lod0-jg"]],"min-falling-elevator-ag":[[8,"min-falling-elevator-reset-ja"],[7,"min-falling-elevator-drop-ja"],[6,"min-falling-elevator-unstable-ja"],[5,"min-falling-elevator-start-unstable-ja"],[4,"min-falling-elevator-idle-ja"],[3,"min-falling-elevator-lod2-mg"],[2,"min-falling-elevator-lod1-mg"],[1,"min-falling-elevator-lod0-mg"],[0,"min-falling-elevator-lod0-jg"]],"min-falling-step-ag":[[9,"min-falling-step-unstable-ja"],[8,"min-falling-step-return-ja"],[7,"min-falling-step-hold-b-ja"],[6,"min-falling-step-falling-b-ja"],[5,"min-falling-step-hold-a-ja"],[4,"min-falling-step-falling-a-ja"],[3,"min-falling-step-idle-ja"],[2,"min-falling-step-lod1-mg"],[1,"min-falling-step-lod0-mg"],[0,"min-falling-step-lod0-jg"]],"min-folding-plat-ag":[[4,"min-folding-plat-extend-ja"],[3,"min-folding-plat-idle-ja"],[2,"min-folding-plat-lod1-mg"],[1,"min-folding-plat-lod0-mg"],[0,"min-folding-plat-lod0-jg"]],"min-moving-plat-ag":[[3,"min-moving-plat-idle-ja"],[2,"min-moving-plat-lod1-mg"],[1,"min-moving-plat-lod0-mg"],[0,"min-moving-plat-lod0-jg"]],"min-moving-step-ag":[[5,"min-moving-step-extend-ja"],[4,"min-moving-step-idle-ja"],[3,"min-moving-step-lod2-mg"],[2,"min-moving-step-lod1-mg"],[1,"min-moving-step-lod0-mg"],[0,"min-moving-step-lod0-jg"]],"min-ramp-ag":[[2,"min-ramp-idle-ja"],[1,"min-ramp-lod0-mg"],[0,"min-ramp-lod0-jg"]],"min-rat-engine-ag":[[6,"min-rat-engine-spin-ja"],[5,"min-rat-engine-lower-ja"],[4,"min-rat-engine-raise-ja"],[3,"min-rat-engine-idle-ja"],[2,"min-rat-engine-lod1-mg"],[1,"min-rat-engine-lod0-mg"],[0,"min-rat-engine-lod0-jg"]],"min-rotating-plat-ag":[[2,"min-rotating-plat-idle-ja"],[1,"min-rotating-plat-lod0-mg"],[0,"min-rotating-plat-lod0-jg"]],"min-target-sign-ag":[[5,"min-target-sign-idleb-ja"],[4,"min-target-sign-trackdown-ja"],[3,"min-target-sign-coversopen-ja"],[2,"min-target-sign-idle-ja"],[1,"min-target-sign-lod0-mg"],[0,"min-target-sign-lod0-jg"]],"minershort-ag":[[2,"minershort-minershort-idle-ja"],[1,"minershort-lod0-mg"],[0,"minershort-lod0-jg"]],"minertall-ag":[[2,"minertall-minertall-idle-ja"],[1,"minertall-lod0-mg"],[0,"minertall-lod0-jg"]],"missile-bot-ag":[[3,"missile-bot-idle-ja"],[2,"missile-bot-shadow-mg"],[1,"missile-bot-lod0-mg"],[0,"missile-bot-lod0-jg"]],"monk-ag":[[10,"monk-standing-idle-2-ja"],[9,"monk-standing-idle-1-ja"],[8,"monk-jump-ja"],[7,"monk-run-squash-ja"],[6,"monk-run-ja"],[5,"monk-jog-ja"],[4,"monk-walk-ja"],[3,"monk-idle-ja"],[2,"monk-shadow-mg"],[1,"monk-lod0-mg"],[0,"monk-lod0-jg"]],"monk-mummy-ag":[[3,"monk-mummy-idle-ja"],[2,"monk-mummy-shadow-mg"],[1,"monk-mummy-lod0-mg"],[0,"monk-mummy-lod0-jg"]],"monk-mummy-finger-explode-ag":[[2,"monk-mummy-finger-explode-idle-ja"],[1,"monk-mummy-finger-explode-lod0-mg"],[0,"monk-mummy-finger-explode-lod0-jg"]],"monster-frog-ag":[[33,"monster-frog-knocked1-land-ja"],[32,"monster-frog-knocked1-ja"],[31,"monster-frog-knocked0-land-ja"],[30,"monster-frog-knocked0-ja"],[29,"monster-frog-knocked-yellow-right-land-ja"],[12,"monster-frog-rotate-right-start-ja"],[11,"monster-frog-rotate-left-start-ja"],[10,"monster-frog-notice0-land-ja"],[9,"monster-frog-notice0-jump-ja"],[8,"monster-frog-notice0-ja"],[7,"monster-frog-submerge0-ja"],[6,"monster-frog-popup0-ja"],[5,"monster-frog-idle1-ja"],[4,"monster-frog-idle0-ja"],[3,"monster-frog-shadow-mg"],[2,"monster-frog-lod1-mg"],[1,"monster-frog-lod0-mg"],[0,"monster-frog-lod0-jg"],[13,"monster-frog-rotate-left-end-ja"],[14,"monster-frog-hop-small-start-ja"],[15,"monster-frog-hop-small-end-ja"],[16,"monster-frog-hop-slow-start-ja"],[17,"monster-frog-hop-slow-end-ja"],[18,"monster-frog-hop-fast-start-ja"],[19,"monster-frog-hop-fast-end-ja"],[20,"monster-frog-attack0-start-ja"],[21,"monster-frog-attack0-end-ja"],[22,"monster-frog-blue-hit0-ja"],[23,"monster-frog-blue-hit0-land-ja"],[24,"monster-frog-blue-hit1-ja"],[25,"monster-frog-blue-hit1-land-ja"],[26,"monster-frog-knocked-yellow-left-ja"],[27,"monster-frog-knocked-yellow-left-land-ja"],[28,"monster-frog-knocked-yellow-right-ja"]],"museum-2-anims+0-ag":[[10,"veger-highres-veger-walk-ja"],[9,"sig-highres-sig-walk-ja"],[8,"ottsel-veger-otveger-idle-ja"],[7,"ottsel-tess-ottess-idle-ja"],[6,"ottsel-surfer-surfer-idle-ja"],[5,"ottsel-leader-leader-idle-ja"],[4,"ottsel-dummy-dummy-idle-ja"],[3,"ottsel-daxpants-daxter-pants-walk-ja"],[2,"king-highres-damus-walk-ja"],[1,"jinx-highres-jinx-walk-ja"],[0,"errol-errol-idle-ja"]],"museum-3-anims+0-ag":[[1,"jak-highres-jakb-walk-ja"],[0,"daxter-highres-daxter-walk-ja"]],"museum-anims+0-ag":[[9,"torn-highres-torn-walk-ja"],[8,"tess-highres-tess-walk-ja"],[7,"seem-highres-seem-idle-ja"],[6,"samos-highres-samos-walk-ja"],[5,"pecker-highres-pecker-fly-ja"],[4,"onin-highres-onin-idle-ja"],[3,"kleever-highres-kleever-walk-ja"],[2,"keira-highres-keira-idle-ja"],[1,"jakc-highres-jakc-walk-ja"],[0,"ashelin-highres-ashelin-walk-ja"]],"needle-fish-ag":[[13,"needle-fish-needle-idle-ja"],[0,"needle-fish-lod0-jg"],[1,"needle-fish-lod0-mg"],[2,"needle-fish-idle-ja"],[3,"needle-fish-swim0-ja"],[4,"needle-fish-swim-fast0-ja"],[5,"needle-fish-spikes0-ja"],[6,"needle-fish-swim-spikes0-ja"],[7,"needle-fish-turn-right0-ja"],[8,"needle-fish-turn-right0-end-ja"],[9,"needle-fish-turn-left0-ja"],[10,"needle-fish-turn-left0-end-ja"],[11,"needle-fish-needle-lod0-jg"],[12,"needle-fish-needle-lod0-mg"]],"neo-debris-ag":[[7,"neo-debris-d-lod0-mg"],[6,"neo-debris-d-lod0-jg"],[5,"neo-debris-c-lod0-mg"],[4,"neo-debris-c-lod0-jg"],[3,"neo-debris-b-lod0-mg"],[2,"neo-debris-b-lod0-jg"],[1,"neo-debris-a-lod0-mg"],[0,"neo-debris-a-lod0-jg"]],"neo-egg-a-ag":[[4,"neo-egg-a-idle-ja"],[3,"neo-egg-a-lod2-mg"],[2,"neo-egg-a-lod1-mg"],[1,"neo-egg-a-lod0-mg"],[0,"neo-egg-a-lod0-jg"]],"neo-egg-b-ag":[[4,"neo-egg-b-idle-ja"],[3,"neo-egg-b-lod2-mg"],[2,"neo-egg-b-lod1-mg"],[1,"neo-egg-b-lod0-mg"],[0,"neo-egg-b-lod0-jg"]],"neo-egg-c-ag":[[4,"neo-egg-c-idle-ja"],[3,"neo-egg-c-lod2-mg"],[2,"neo-egg-c-lod1-mg"],[1,"neo-egg-c-lod0-mg"],[0,"neo-egg-c-lod0-jg"]],"neo-grenadier-ag":[[34,"neo-grenadier-die-falling-ja"],[33,"neo-grenadier-die-ja"],[32,"neo-grenadier-knocked-land-ja"],[31,"neo-grenadier-knocked-ja"],[30,"neo-grenadier-blue-land-ja"],[29,"neo-grenadier-blue-hit2-ja"],[12,"neo-grenadier-notice1-ja"],[11,"neo-grenadier-notice-ja"],[10,"neo-grenadier-patrol1-ja"],[9,"neo-grenadier-patrol-ja"],[8,"neo-grenadier-idle-look-right-ja"],[7,"neo-grenadier-idle-look-left-ja"],[6,"neo-grenadier-idle2-ja"],[5,"neo-grenadier-idle-ja"],[4,"neo-grenadier-shadow-mg"],[3,"neo-grenadier-lod2-mg"],[2,"neo-grenadier-lod1-mg"],[1,"neo-grenadier-lod0-mg"],[0,"neo-grenadier-lod0-jg"],[13,"neo-grenadier-run-ja"],[14,"neo-grenadier-run1-ja"],[15,"neo-grenadier-run-to-throw-ja"],[16,"neo-grenadier-throw-turn-in-place-ja"],[17,"neo-grenadier-throw-stance-ja"],[18,"neo-grenadier-throw-ja"],[19,"neo-grenadier-throw1-ja"],[20,"neo-grenadier-throw-quick-ja"],[21,"neo-grenadier-spin-kick-ja"],[22,"neo-grenadier-victory-ja"],[23,"neo-grenadier-hit-ja"],[24,"neo-grenadier-hit-right-ja"],[25,"neo-grenadier-hit-left-ja"],[26,"neo-grenadier-hit-back-ja"],[27,"neo-grenadier-blue-hit0-ja"],[28,"neo-grenadier-blue-hit1-ja"]],"neo-juicer-ag":[[41,"neo-juicer-die-falling-ja"],[40,"neo-juicer-death-ja"],[39,"neo-juicer-jump-land-ja"],[38,"neo-juicer-jump-in-air-ja"],[37,"neo-juicer-jump-wind-up-ja"],[36,"neo-juicer-yellow-hit3-ja"],[35,"neo-juicer-yellow-hit2-ja"],[34,"neo-juicer-yellow-hit1-ja"],[33,"neo-juicer-yellow-hit0-ja"],[32,"neo-juicer-blue-land-ja"],[31,"neo-juicer-blue-hit5-ja"],[30,"neo-juicer-blue-hit4-ja"],[29,"neo-juicer-blue-hit3-ja"],[12,"neo-juicer-attack-turn-ja"],[11,"neo-juicer-hit-in-place-ja"],[10,"neo-juicer-turn-ja"],[9,"neo-juicer-charge0-ja"],[8,"neo-juicer-patrol0-ja"],[7,"neo-juicer-idle-right-ja"],[6,"neo-juicer-idle-left-ja"],[5,"neo-juicer-idle-ja"],[4,"neo-juicer-shadow-mg"],[3,"neo-juicer-lod2-mg"],[2,"neo-juicer-lod1-mg"],[1,"neo-juicer-lod0-mg"],[0,"neo-juicer-lod0-jg"],[13,"neo-juicer-attack0-start-ja"],[14,"neo-juicer-attack0-ja"],[15,"neo-juicer-attack-spin-ja"],[16,"neo-juicer-knocked0-ja"],[17,"neo-juicer-knocked-land0-ja"],[18,"neo-juicer-knocked1-ja"],[19,"neo-juicer-knocked-land1-ja"],[20,"neo-juicer-charge1-ja"],[21,"neo-juicer-notice0-ja"],[22,"neo-juicer-notice1-ja"],[23,"neo-juicer-patrol1-ja"],[24,"neo-juicer-celebrate0-ja"],[25,"neo-juicer-celebrate1-ja"],[26,"neo-juicer-blue-hit0-ja"],[27,"neo-juicer-blue-hit1-ja"],[28,"neo-juicer-blue-hit2-ja"]],"neo-satellite-a-ag":[[3,"neo-satellite-a-idle-ja"],[2,"neo-satellite-a-shadow-mg"],[1,"neo-satellite-a-lod0-mg"],[0,"neo-satellite-a-lod0-jg"]],"neo-satellite-ag":[[8,"neo-satellite-death-ja"],[7,"neo-satellite-stab-to-idle-ja"],[6,"neo-satellite-stab-ja"],[5,"neo-satellite-active-ja"],[4,"neo-satellite-idle-ja"],[3,"neo-satellite-shadow-mg"],[2,"neo-satellite-lod1-mg"],[1,"neo-satellite-lod0-mg"],[0,"neo-satellite-lod0-jg"]],"neo-satellite-b-ag":[[3,"neo-satellite-b-idle-ja"],[2,"neo-satellite-b-shadow-mg"],[1,"neo-satellite-b-lod0-mg"],[0,"neo-satellite-b-lod0-jg"]],"neo-satellite-break-ag":[[2,"neo-satellite-break-idle-ja"],[1,"neo-satellite-break-lod0-mg"],[0,"neo-satellite-break-lod0-jg"]],"neo-satellite-c-ag":[[3,"neo-satellite-c-idle-ja"],[2,"neo-satellite-c-shadow-mg"],[1,"neo-satellite-c-lod0-mg"],[0,"neo-satellite-c-lod0-jg"]],"neo-satellite-fma-ag":[[4,"neo-satellite-fma-active-ja"],[3,"neo-satellite-fma-idle-ja"],[2,"neo-satellite-fma-shadow-mg"],[1,"neo-satellite-fma-lod0-mg"],[0,"neo-satellite-fma-lod0-jg"]],"neo-satellite-game-ring-ag":[[3,"neo-satellite-game-ring-attack-ja"],[2,"neo-satellite-game-ring-idle-ja"],[1,"neo-satellite-game-ring-lod0-mg"],[0,"neo-satellite-game-ring-lod0-jg"]],"neo-satellite-heart-ag":[[10,"neo-satellite-heart-idle4-ja"],[9,"neo-satellite-heart-grow3-ja"],[8,"neo-satellite-heart-idle3-ja"],[7,"neo-satellite-heart-grow2-ja"],[6,"neo-satellite-heart-idle2-ja"],[5,"neo-satellite-heart-grow1-ja"],[4,"neo-satellite-heart-idle1-ja"],[3,"neo-satellite-heart-grow0-ja"],[2,"neo-satellite-heart-idle0-ja"],[1,"neo-satellite-heart-lod0-mg"],[0,"neo-satellite-heart-lod0-jg"]],"neo-satellite-ps-symbols-ag":[[2,"neo-satellite-ps-symbols-idle-ja"],[1,"neo-satellite-ps-symbols-lod0-mg"],[0,"neo-satellite-ps-symbols-lod0-jg"]],"neo-satellite-shield-ag":[[5,"neo-satellite-shield-end-ja"],[4,"neo-satellite-shield-hit-ja"],[3,"neo-satellite-shield-start-ja"],[2,"neo-satellite-shield-idle-ja"],[1,"neo-satellite-shield-lod0-mg"],[0,"neo-satellite-shield-lod0-jg"]],"neo-spawner-ag":[[15,"neo-spawner-explode-outer-idle-ja"],[14,"neo-spawner-explode-outer-lod0-mg"],[13,"neo-spawner-explode-outer-lod0-jg"],[0,"neo-spawner-lod0-jg"],[1,"neo-spawner-lod0-mg"],[2,"neo-spawner-lod1-mg"],[3,"neo-spawner-idle-ja"],[4,"neo-spawner-open-idle-ja"],[5,"neo-spawner-closed-idle-ja"],[6,"neo-spawner-open-ja"],[7,"neo-spawner-open-angry-ja"],[8,"neo-spawner-spit-start-ja"],[9,"neo-spawner-spit-end-ja"],[10,"neo-spawner-explode-inner-lod0-jg"],[11,"neo-spawner-explode-inner-lod0-mg"],[12,"neo-spawner-explode-inner-idle-ja"]],"neo-wasp-ag":[[22,"neo-wasp-explode-idle-ja"],[21,"neo-wasp-explode-lod0-mg"],[20,"neo-wasp-explode-lod0-jg"],[19,"neo-wasp-death-land-ja"],[18,"neo-wasp-death-instant-ja"],[17,"neo-wasp-death-right-fall-ja"],[16,"neo-wasp-death-right-ja"],[15,"neo-wasp-death-left-fall-ja"],[14,"neo-wasp-death-left-ja"],[13,"neo-wasp-knocked1-recover-ja"],[0,"neo-wasp-lod0-jg"],[1,"neo-wasp-lod0-mg"],[2,"neo-wasp-lod1-mg"],[3,"neo-wasp-shadow-mg"],[4,"neo-wasp-idle-ja"],[5,"neo-wasp-fly-right-ja"],[6,"neo-wasp-fly-left-ja"],[7,"neo-wasp-fly-forward-ja"],[8,"neo-wasp-fly-back-ja"],[9,"neo-wasp-shoot0-ja"],[10,"neo-wasp-knocked0-ja"],[11,"neo-wasp-knocked0-recover-ja"],[12,"neo-wasp-knocked1-ja"]],"neo-wasp-b-ag":[[13,"neo-wasp-b-knocked1-recover-ja"],[0,"neo-wasp-b-lod0-jg"],[1,"neo-wasp-b-lod0-mg"],[2,"neo-wasp-b-lod1-mg"],[3,"neo-wasp-b-shadow-mg"],[4,"neo-wasp-b-idle-ja"],[5,"neo-wasp-b-fly-right-ja"],[6,"neo-wasp-b-fly-left-ja"],[7,"neo-wasp-b-fly-forward-ja"],[8,"neo-wasp-b-fly-back-ja"],[9,"neo-wasp-b-shoot0-ja"],[10,"neo-wasp-b-knocked0-ja"],[11,"neo-wasp-b-knocked0-recover-ja"],[12,"neo-wasp-b-knocked1-ja"]],"newbike-ag":[[3,"newbike-idle-ja"],[2,"newbike-shadow-mg"],[1,"newbike-lod0-mg"],[0,"newbike-lod0-jg"]],"nst-cocoon-a-ag":[[7,"nst-cocoon-a-explode-idle-ja"],[6,"nst-cocoon-a-explode-lod0-mg"],[5,"nst-cocoon-a-explode-lod0-jg"],[4,"nst-cocoon-a-idle-ja"],[3,"nst-cocoon-a-lod2-mg"],[2,"nst-cocoon-a-lod1-mg"],[1,"nst-cocoon-a-lod0-mg"],[0,"nst-cocoon-a-lod0-jg"]],"nst-cocoon-b-ag":[[5,"nst-cocoon-b-retract-ja"],[4,"nst-cocoon-b-idle-ja"],[3,"nst-cocoon-b-lod2-mg"],[2,"nst-cocoon-b-lod1-mg"],[1,"nst-cocoon-b-lod0-mg"],[0,"nst-cocoon-b-lod0-jg"]],"nst-collapsing-stone-bridge-ag":[[11,"nst-collapsing-stone-bridge-break-c-end-ja"],[9,"nst-collapsing-stone-bridge-break-b-end-ja"],[7,"nst-collapsing-stone-bridge-break-a-end-ja"],[5,"nst-collapsing-stone-bridge-end-ja"],[4,"nst-collapsing-stone-bridge-idle-ja"],[3,"nst-collapsing-stone-bridge-lod2-mg"],[2,"nst-collapsing-stone-bridge-lod1-mg"],[1,"nst-collapsing-stone-bridge-lod0-mg"],[13,"nst-collapsing-stone-bridge-break-d-end-ja"],[0,"nst-collapsing-stone-bridge-lod0-jg"]],"nst-falling-stone-bridge-ag":[[5,"nst-falling-stone-bridge-fall-b-ja"],[4,"nst-falling-stone-bridge-fall-a-ja"],[3,"nst-falling-stone-bridge-idle-ja"],[2,"nst-falling-stone-bridge-lod1-mg"],[1,"nst-falling-stone-bridge-lod0-mg"],[0,"nst-falling-stone-bridge-lod0-jg"]],"nst-falling-stone-bridge-goo-ag":[[6,"nst-falling-stone-bridge-goo-explode-idle-ja"],[5,"nst-falling-stone-bridge-goo-explode-lod0-mg"],[4,"nst-falling-stone-bridge-goo-explode-lod0-jg"],[3,"nst-falling-stone-bridge-goo-idle-ja"],[2,"nst-falling-stone-bridge-goo-lod1-mg"],[1,"nst-falling-stone-bridge-goo-lod0-mg"],[0,"nst-falling-stone-bridge-goo-lod0-jg"]],"nst-metalhead-eggs-a-ag":[[4,"nst-metalhead-eggs-a-idle-ja"],[3,"nst-metalhead-eggs-a-lod2-mg"],[2,"nst-metalhead-eggs-a-lod1-mg"],[1,"nst-metalhead-eggs-a-lod0-mg"],[0,"nst-metalhead-eggs-a-lod0-jg"]],"nst-metalhead-eggs-b-ag":[[4,"nst-metalhead-eggs-b-idle-ja"],[3,"nst-metalhead-eggs-b-lod2-mg"],[2,"nst-metalhead-eggs-b-lod1-mg"],[1,"nst-metalhead-eggs-b-lod0-mg"],[0,"nst-metalhead-eggs-b-lod0-jg"]],"nst-metalhead-eggs-c-ag":[[4,"nst-metalhead-eggs-c-idle-ja"],[3,"nst-metalhead-eggs-c-lod2-mg"],[2,"nst-metalhead-eggs-c-lod1-mg"],[1,"nst-metalhead-eggs-c-lod0-mg"],[0,"nst-metalhead-eggs-c-lod0-jg"]],"ogreboss-ag":[[2,"ogreboss-ogreboss-idle-ja"],[1,"ogreboss-lod0-mg"],[0,"ogreboss-lod0-jg"]],"onin-highres-ag":[[5,"onin-highres-idle-wakeup-ja"],[4,"onin-highres-idle-sleep-ja"],[3,"onin-highres-idle-ja"],[2,"onin-highres-shadow-mg"],[1,"onin-highres-lod0-mg"],[0,"onin-highres-lod0-jg"]],"onin-simple-ag":[[2,"onin-simple-idle-ja"],[1,"onin-simple-lod0-mg"],[0,"onin-simple-lod0-jg"]],"ottsel-daxpants-ag":[[3,"ottsel-daxpants-idle-ja"],[2,"ottsel-daxpants-shadow-mg"],[1,"ottsel-daxpants-lod0-mg"],[0,"ottsel-daxpants-lod0-jg"]],"ottsel-dummy-ag":[[3,"ottsel-dummy-idle-ja"],[2,"ottsel-dummy-shadow-mg"],[1,"ottsel-dummy-lod0-mg"],[0,"ottsel-dummy-lod0-jg"]],"ottsel-leader-ag":[[4,"ottsel-leader-idle-ja"],[3,"ottsel-leader-leader-leaderskirt_fr-cg"],[2,"ottsel-leader-shadow-mg"],[1,"ottsel-leader-lod0-mg"],[0,"ottsel-leader-lod0-jg"]],"ottsel-surfer-ag":[[3,"ottsel-surfer-idle-ja"],[2,"ottsel-surfer-shadow-mg"],[1,"ottsel-surfer-lod0-mg"],[0,"ottsel-surfer-lod0-jg"]],"ottsel-tess-ag":[[3,"ottsel-tess-idle-ja"],[2,"ottsel-tess-shadow-mg"],[1,"ottsel-tess-lod0-mg"],[0,"ottsel-tess-lod0-jg"]],"ottsel-veger-ag":[[3,"ottsel-veger-idle-ja"],[2,"ottsel-veger-shadow-mg"],[1,"ottsel-veger-lod0-mg"],[0,"ottsel-veger-lod0-jg"]],"palmpilot-ag":[[2,"palmpilot-idle-ja"],[1,"palmpilot-lod0-mg"],[0,"palmpilot-lod0-jg"]],"palmpilot-b-ag":[[2,"palmpilot-b-idle-ja"],[1,"palmpilot-b-lod0-mg"],[0,"palmpilot-b-lod0-jg"]],"particleman-ag":[[2,"particleman-idle-ja"],[1,"particleman-lod0-mg"],[0,"particleman-lod0-jg"]],"pecker-highres-ag":[[3,"pecker-highres-idle-ja"],[2,"pecker-highres-shadow-mg"],[1,"pecker-highres-lod0-mg"],[0,"pecker-highres-lod0-jg"]],"pecker-ingame-ag":[[4,"pecker-ingame-fly-ja"],[3,"pecker-ingame-idle-ja"],[2,"pecker-ingame-shadow-mg"],[1,"pecker-ingame-lod0-mg"],[0,"pecker-ingame-lod0-jg"]],"plat-ag":[[4,"plat-idle-ja"],[3,"plat-lod2-mg"],[2,"plat-lod1-mg"],[1,"plat-lod0-mg"],[0,"plat-lod0-jg"]],"plat-fma-ag":[[2,"plat-fma-idle-ja"],[1,"plat-fma-lod0-mg"],[0,"plat-fma-lod0-jg"]],"pow-rings-ag":[[2,"pow-rings-idle-ja"],[1,"pow-rings-lod0-mg"],[0,"pow-rings-lod0-jg"]],"pre-artifact-a-ag":[[2,"pre-artifact-a-idle-ja"],[1,"pre-artifact-a-lod0-mg"],[0,"pre-artifact-a-lod0-jg"]],"pre-artifact-b-ag":[[2,"pre-artifact-b-idle-ja"],[1,"pre-artifact-b-lod0-mg"],[0,"pre-artifact-b-lod0-jg"]],"pre-artifact-c-ag":[[2,"pre-artifact-c-idle-ja"],[1,"pre-artifact-c-lod0-mg"],[0,"pre-artifact-c-lod0-jg"]],"pre-artifact-d-ag":[[2,"pre-artifact-d-idle-ja"],[1,"pre-artifact-d-lod0-mg"],[0,"pre-artifact-d-lod0-jg"]],"pre-mike-ag":[[2,"pre-mike-idle-ja"],[1,"pre-mike-lod0-mg"],[0,"pre-mike-lod0-jg"]],"pre-sled-ag":[[3,"pre-sled-idle-ja"],[2,"pre-sled-shadow-mg"],[1,"pre-sled-lod0-mg"],[0,"pre-sled-lod0-jg"]],"prebot-ag":[[169,"prebot-gun-gun-stow-again-ja"],[168,"prebot-gun-gun-fire-ja"],[167,"prebot-gun-gun-target-ja"],[166,"prebot-gun-gun-from-tentacle-ja"],[165,"prebot-gun-gun-stow-ja"],[164,"prebot-gun-gun-launch-ja"],[163,"prebot-gun-gun-aim-ja"],[162,"prebot-gun-gun-from-sword-R-ja"],[161,"prebot-gun-idle-ja"],[160,"prebot-gun-shadow-mg"],[159,"prebot-gun-lod0-mg"],[158,"prebot-gun-lod0-jg"],[157,"prebot-sword-r-swords-horizontal-L2R-complete-ja"],[156,"prebot-sword-r-swords-horizontal-L2R-return-ja"],[155,"prebot-sword-r-swords-horizontal-L2R-hold-ja"],[154,"prebot-sword-r-swords-horizontal-L2R-strike-ja"],[153,"prebot-sword-r-swords-horizontal-L2R-prehold-ja"],[152,"prebot-sword-r-swords-horizontal-R2L-complete-ja"],[151,"prebot-sword-r-swords-horizontal-R2L-return-ja"],[150,"prebot-sword-r-swords-horizontal-R2L-hold-ja"],[149,"prebot-sword-r-swords-horizontal-R2L-strike-ja"],[148,"prebot-sword-r-swords-horizontal-R2L-prehold-ja"],[147,"prebot-sword-r-swords-horizontal-R2L-pre-ja"],[146,"prebot-sword-r-swords-pose-ja"],[145,"prebot-sword-r-swords-strike2pose-ja"],[144,"prebot-sword-r-swords-R-vertical-strike-two-ja"],[143,"prebot-sword-r-swords-L-vertical-between-ja"],[142,"prebot-sword-r-swords-L-vertical-strike-ja"],[141,"prebot-sword-r-swords-R-vertical-between-ja"],[140,"prebot-sword-r-swords-R-vertical-strike-ja"],[139,"prebot-sword-r-swords-vertical-hold-ja"],[138,"prebot-sword-r-swords-vertical-pre-ja"],[137,"prebot-sword-l-swords-horizontal-L2R-complete-ja"],[136,"prebot-sword-l-swords-horizontal-L2R-return-ja"],[135,"prebot-sword-l-swords-horizontal-L2R-hold-ja"],[134,"prebot-sword-l-swords-horizontal-L2R-strike-ja"],[133,"prebot-sword-l-swords-horizontal-L2R-prehold-ja"],[132,"prebot-sword-l-swords-horizontal-R2L-complete-ja"],[131,"prebot-sword-l-swords-horizontal-R2L-return-ja"],[130,"prebot-sword-l-swords-horizontal-R2L-hold-ja"],[58,"prebot-swords-L-vertical-strike-ja"],[57,"prebot-swords-R-vertical-between-ja"],[56,"prebot-swords-R-vertical-strike-ja"],[55,"prebot-swords-vertical-hold-ja"],[54,"prebot-swords-vertical-pre-ja"],[53,"prebot-tentacle-stow-ja"],[52,"prebot-tentacle-launch-ja"],[51,"prebot-hatch-hover-ja"],[50,"prebot-gun-stow-again-ja"],[49,"prebot-gun-fire-ja"],[48,"prebot-gun-target-ja"],[47,"prebot-gun-from-tentacle-ja"],[46,"prebot-gun-stow-ja"],[45,"prebot-gun-launch-ja"],[44,"prebot-gun-aim-ja"],[43,"prebot-gun-from-sword-R-ja"],[42,"prebot-sword-L-horizontal-L2R-complete-ja"],[41,"prebot-sword-L-horizontal-L2R-return-ja"],[40,"prebot-sword-L-horizontal-L2R-hold-ja"],[39,"prebot-sword-L-horizontal-L2R-strike-ja"],[38,"prebot-sword-L-horizontal-L2R-prehold-ja"],[37,"prebot-sword-L-horizontal-R2L-complete-ja"],[36,"prebot-sword-L-horizontal-R2L-return-ja"],[35,"prebot-sword-L-horizontal-R2L-hold-ja"],[34,"prebot-sword-L-horizontal-R2L-strike-ja"],[33,"prebot-sword-L-horizontal-R2L-prehold-ja"],[32,"prebot-sword-L-horizontal-R2L-pre-ja"],[31,"prebot-sword-L-pose-ja"],[30,"prebot-sword-L-strike2pose-ja"],[29,"prebot-sword-L-vertical-between-ja"],[12,"prebot-sword-R-vertical-between-ja"],[11,"prebot-sword-R-vertical-strike-ja"],[10,"prebot-sword-R-vertical-hold-ja"],[9,"prebot-sword-R-vertical-pre-ja"],[8,"prebot-jump-to-hover-ja"],[7,"prebot-tentacle-launch-pre-ja"],[6,"prebot-sword-grab-AL-ja"],[5,"prebot-sword-grab-both-ja"],[4,"prebot-sword-grab-AR-ja"],[3,"prebot-idle-ja"],[2,"prebot-shadow-mg"],[129,"prebot-sword-l-swords-horizontal-R2L-strike-ja"],[1,"prebot-lod0-mg"],[128,"prebot-sword-l-swords-horizontal-R2L-prehold-ja"],[0,"prebot-lod0-jg"],[127,"prebot-sword-l-swords-horizontal-R2L-pre-ja"],[13,"prebot-sword-R-strike2pose-ja"],[14,"prebot-sword-R-pose-ja"],[15,"prebot-sword-R-horizontal-L2R-pre-ja"],[16,"prebot-sword-R-horizontal-L2R-prehold-ja"],[17,"prebot-sword-R-horizontal-L2R-strike-ja"],[18,"prebot-sword-R-horizontal-L2R-hold-ja"],[19,"prebot-sword-R-horizontal-L2R-return-ja"],[20,"prebot-sword-R-horizontal-L2R-complete-ja"],[21,"prebot-sword-R-horizontal-R2L-prehold-ja"],[22,"prebot-sword-R-horizontal-R2L-strike-ja"],[23,"prebot-sword-R-horizontal-R2L-hold-ja"],[24,"prebot-sword-R-horizontal-R2L-return-ja"],[25,"prebot-sword-R-horizontal-R2L-complete-ja"],[26,"prebot-sword-L-vertical-pre-ja"],[27,"prebot-sword-L-vertical-hold-ja"],[28,"prebot-sword-L-vertical-strike-ja"],[59,"prebot-swords-L-vertical-between-ja"],[60,"prebot-swords-R-vertical-strike-two-ja"],[61,"prebot-swords-strike2pose-ja"],[62,"prebot-swords-pose-ja"],[63,"prebot-swords-horizontal-R2L-pre-ja"],[64,"prebot-swords-horizontal-R2L-prehold-ja"],[65,"prebot-swords-horizontal-R2L-strike-ja"],[66,"prebot-swords-horizontal-R2L-hold-ja"],[67,"prebot-swords-horizontal-R2L-return-ja"],[68,"prebot-swords-horizontal-R2L-complete-ja"],[69,"prebot-swords-horizontal-L2R-prehold-ja"],[70,"prebot-swords-horizontal-L2R-strike-ja"],[71,"prebot-swords-horizontal-L2R-hold-ja"],[72,"prebot-swords-horizontal-L2R-return-ja"],[73,"prebot-swords-horizontal-L2R-complete-ja"],[74,"prebot-mine-boss-train-1-ja"],[75,"prebot-mine-boss-train-2-ja"],[76,"prebot-mine-boss-train-3-ja"],[80,"prebot-sword-lod0-jg"],[81,"prebot-sword-lod0-mg"],[82,"prebot-sword-shadow-mg"],[83,"prebot-sword-idle-ja"],[84,"prebot-sword-sword-R-vertical-pre-ja"],[85,"prebot-sword-sword-R-vertical-hold-ja"],[86,"prebot-sword-sword-R-vertical-strike-ja"],[87,"prebot-sword-sword-R-vertical-between-ja"],[88,"prebot-sword-sword-R-strike2pose-ja"],[89,"prebot-sword-sword-R-pose-ja"],[90,"prebot-sword-sword-R-horizontal-L2R-pre-ja"],[91,"prebot-sword-sword-R-horizontal-L2R-prehold-ja"],[92,"prebot-sword-sword-R-horizontal-L2R-strike-ja"],[93,"prebot-sword-sword-R-horizontal-L2R-hold-ja"],[94,"prebot-sword-sword-R-horizontal-L2R-return-ja"],[95,"prebot-sword-sword-R-horizontal-L2R-complete-ja"],[96,"prebot-sword-sword-R-horizontal-R2L-prehold-ja"],[97,"prebot-sword-sword-R-horizontal-R2L-strike-ja"],[98,"prebot-sword-sword-R-horizontal-R2L-hold-ja"],[99,"prebot-sword-sword-R-horizontal-R2L-return-ja"],[100,"prebot-sword-sword-R-horizontal-R2L-complete-ja"],[101,"prebot-sword-sword-L-vertical-pre-ja"],[102,"prebot-sword-sword-L-vertical-hold-ja"],[103,"prebot-sword-sword-L-vertical-strike-ja"],[104,"prebot-sword-sword-L-vertical-between-ja"],[105,"prebot-sword-sword-L-strike2pose-ja"],[106,"prebot-sword-sword-L-pose-ja"],[107,"prebot-sword-sword-L-horizontal-R2L-pre-ja"],[108,"prebot-sword-sword-L-horizontal-R2L-prehold-ja"],[109,"prebot-sword-sword-L-horizontal-R2L-strike-ja"],[110,"prebot-sword-sword-L-horizontal-R2L-hold-ja"],[111,"prebot-sword-sword-L-horizontal-R2L-return-ja"],[112,"prebot-sword-sword-L-horizontal-R2L-complete-ja"],[113,"prebot-sword-sword-L-horizontal-L2R-prehold-ja"],[114,"prebot-sword-sword-L-horizontal-L2R-strike-ja"],[115,"prebot-sword-sword-L-horizontal-L2R-hold-ja"],[116,"prebot-sword-sword-L-horizontal-L2R-return-ja"],[117,"prebot-sword-sword-L-horizontal-L2R-complete-ja"],[118,"prebot-sword-l-swords-vertical-pre-ja"],[119,"prebot-sword-l-swords-vertical-hold-ja"],[120,"prebot-sword-l-swords-R-vertical-strike-ja"],[121,"prebot-sword-l-swords-R-vertical-between-ja"],[122,"prebot-sword-l-swords-L-vertical-strike-ja"],[123,"prebot-sword-l-swords-L-vertical-between-ja"],[124,"prebot-sword-l-swords-R-vertical-strike-two-ja"],[125,"prebot-sword-l-swords-strike2pose-ja"],[126,"prebot-sword-l-swords-pose-ja"]],"prebot-camera-ag":[[5,"prebot-camera-mine-boss-train-3-ja"],[4,"prebot-camera-mine-boss-train-2-ja"],[3,"prebot-camera-mine-boss-train-1-ja"],[2,"prebot-camera-idle-ja"],[1,"prebot-camera-lod0-mg"],[0,"prebot-camera-lod0-jg"]],"prebot-shockwave-ag":[[2,"prebot-shockwave-shockwave-ja"],[1,"prebot-shockwave-lod0-mg"],[0,"prebot-shockwave-lod0-jg"]],"prebot-tentacle-ag":[[18,"prebot-tentacle-e-tentacle-stow-ja"],[17,"prebot-tentacle-e-tentacle-launch-ja"],[16,"prebot-tentacle-e-hatch-hover-ja"],[15,"prebot-tentacle-d-tentacle-stow-ja"],[14,"prebot-tentacle-d-tentacle-launch-ja"],[13,"prebot-tentacle-d-hatch-hover-ja"],[0,"prebot-tentacle-lod0-jg"],[1,"prebot-tentacle-lod0-mg"],[2,"prebot-tentacle-shadow-mg"],[3,"prebot-tentacle-idle-ja"],[4,"prebot-tentacle-a-hatch-hover-ja"],[5,"prebot-tentacle-a-tentacle-launch-ja"],[6,"prebot-tentacle-a-tentacle-stow-ja"],[7,"prebot-tentacle-b-hatch-hover-ja"],[8,"prebot-tentacle-b-tentacle-launch-ja"],[9,"prebot-tentacle-b-tentacle-stow-ja"],[10,"prebot-tentacle-c-hatch-hover-ja"],[11,"prebot-tentacle-c-tentacle-launch-ja"],[12,"prebot-tentacle-c-tentacle-stow-ja"]],"precur-bomb-ag":[[2,"precur-bomb-idle-ja"],[1,"precur-bomb-lod0-mg"],[0,"precur-bomb-lod0-jg"]],"precur-bomb-spawner-ag":[[3,"precur-bomb-spawner-spawn-ja"],[2,"precur-bomb-spawner-idle-ja"],[1,"precur-bomb-spawner-lod0-mg"],[0,"precur-bomb-spawner-lod0-jg"]],"precur-box-ag":[[5,"precur-box-explode-idle-ja"],[4,"precur-box-explode-lod0-mg"],[3,"precur-box-explode-lod0-jg"],[2,"precur-box-idle-ja"],[1,"precur-box-lod0-mg"],[0,"precur-box-lod0-jg"]],"precur-bridge-a-blocks-break-ag":[[2,"precur-bridge-a-blocks-break-idle-ja"],[1,"precur-bridge-a-blocks-break-lod0-mg"],[0,"precur-bridge-a-blocks-break-lod0-jg"]],"precur-bridge-a-path-break-ag":[[3,"precur-bridge-a-path-break-idle2-ja"],[2,"precur-bridge-a-path-break-idle-ja"],[1,"precur-bridge-a-path-break-lod0-mg"],[0,"precur-bridge-a-path-break-lod0-jg"]],"precur-bridge-b-blocks-break-ag":[[2,"precur-bridge-b-blocks-break-idle-ja"],[1,"precur-bridge-b-blocks-break-lod0-mg"],[0,"precur-bridge-b-blocks-break-lod0-jg"]],"precur-bridge-b-path-break-ag":[[3,"precur-bridge-b-path-break-idle2-ja"],[2,"precur-bridge-b-path-break-idle-ja"],[1,"precur-bridge-b-path-break-lod0-mg"],[0,"precur-bridge-b-path-break-lod0-jg"]],"precur-bridge-c-blocks-break-ag":[[2,"precur-bridge-c-blocks-break-idle-ja"],[1,"precur-bridge-c-blocks-break-lod0-mg"],[0,"precur-bridge-c-blocks-break-lod0-jg"]],"precur-bridge-c-path-break-ag":[[3,"precur-bridge-c-path-break-idle2-ja"],[2,"precur-bridge-c-path-break-idle-ja"],[1,"precur-bridge-c-path-break-lod0-mg"],[0,"precur-bridge-c-path-break-lod0-jg"]],"precur-bridge-d-blocks-break-ag":[[2,"precur-bridge-d-blocks-break-idle-ja"],[1,"precur-bridge-d-blocks-break-lod0-mg"],[0,"precur-bridge-d-blocks-break-lod0-jg"]],"precur-bridge-d-path-break-ag":[[3,"precur-bridge-d-path-break-idle2-ja"],[2,"precur-bridge-d-path-break-idle-ja"],[1,"precur-bridge-d-path-break-lod0-mg"],[0,"precur-bridge-d-path-break-lod0-jg"]],"precur-bridge-e-blocks-break-ag":[[2,"precur-bridge-e-blocks-break-idle-ja"],[1,"precur-bridge-e-blocks-break-lod0-mg"],[0,"precur-bridge-e-blocks-break-lod0-jg"]],"precur-bridge-e-path-break-ag":[[3,"precur-bridge-e-path-break-idle2-ja"],[2,"precur-bridge-e-path-break-idle-ja"],[1,"precur-bridge-e-path-break-lod0-mg"],[0,"precur-bridge-e-path-break-lod0-jg"]],"precur-bridge-f-blocks-break-ag":[[2,"precur-bridge-f-blocks-break-idle-ja"],[1,"precur-bridge-f-blocks-break-lod0-mg"],[0,"precur-bridge-f-blocks-break-lod0-jg"]],"precur-bridge-g-blocks-break-ag":[[2,"precur-bridge-g-blocks-break-idle-ja"],[1,"precur-bridge-g-blocks-break-lod0-mg"],[0,"precur-bridge-g-blocks-break-lod0-jg"]],"precur-bridge-h-blocks-break-ag":[[2,"precur-bridge-h-blocks-break-idle-ja"],[1,"precur-bridge-h-blocks-break-lod0-mg"],[0,"precur-bridge-h-blocks-break-lod0-jg"]],"precur-bridge-i-blocks-break-ag":[[2,"precur-bridge-i-blocks-break-idle-ja"],[1,"precur-bridge-i-blocks-break-lod0-mg"],[0,"precur-bridge-i-blocks-break-lod0-jg"]],"precur-bridge-j-blocks-break-ag":[[2,"precur-bridge-j-blocks-break-idle-ja"],[1,"precur-bridge-j-blocks-break-lod0-mg"],[0,"precur-bridge-j-blocks-break-lod0-jg"]],"precur-bridge-k-blocks-break-ag":[[2,"precur-bridge-k-blocks-break-idle-ja"],[1,"precur-bridge-k-blocks-break-lod0-mg"],[0,"precur-bridge-k-blocks-break-lod0-jg"]],"precur-bridge-l-blocks-break-ag":[[2,"precur-bridge-l-blocks-break-idle-ja"],[1,"precur-bridge-l-blocks-break-lod0-mg"],[0,"precur-bridge-l-blocks-break-lod0-jg"]],"precur-bridge-m-blocks-break-ag":[[2,"precur-bridge-m-blocks-break-idle-ja"],[1,"precur-bridge-m-blocks-break-lod0-mg"],[0,"precur-bridge-m-blocks-break-lod0-jg"]],"precur-bridge-n-blocks-break-ag":[[2,"precur-bridge-n-blocks-break-idle-ja"],[1,"precur-bridge-n-blocks-break-lod0-mg"],[0,"precur-bridge-n-blocks-break-lod0-jg"]],"precur-bridge-o-blocks-break-ag":[[2,"precur-bridge-o-blocks-break-idle-ja"],[1,"precur-bridge-o-blocks-break-lod0-mg"],[0,"precur-bridge-o-blocks-break-lod0-jg"]],"precur-bridge-p-blocks-break-ag":[[2,"precur-bridge-p-blocks-break-idle-ja"],[1,"precur-bridge-p-blocks-break-lod0-mg"],[0,"precur-bridge-p-blocks-break-lod0-jg"]],"precur-bridge-path-break-ag":[[3,"precur-bridge-path-break-idle2-ja"],[2,"precur-bridge-path-break-idle-ja"],[1,"precur-bridge-path-break-lod0-mg"],[0,"precur-bridge-path-break-lod0-jg"]],"precur-door-a-ag":[[2,"precur-door-a-idle-ja"],[1,"precur-door-a-lod0-mg"],[0,"precur-door-a-lod0-jg"]],"precur-door-b-ag":[[2,"precur-door-b-idle-ja"],[1,"precur-door-b-lod0-mg"],[0,"precur-door-b-lod0-jg"]],"precur-door-c-ag":[[5,"precur-door-c-explode-idle-ja"],[4,"precur-door-c-explode-lod0-mg"],[3,"precur-door-c-explode-lod0-jg"],[2,"precur-door-c-idle-ja"],[1,"precur-door-c-lod0-mg"],[0,"precur-door-c-lod0-jg"]],"precur-door-d-ag":[[5,"precur-door-d-explode-idle-ja"],[4,"precur-door-d-explode-lod0-mg"],[3,"precur-door-d-explode-lod0-jg"],[2,"precur-door-d-idle-ja"],[1,"precur-door-d-lod0-mg"],[0,"precur-door-d-lod0-jg"]],"precur-elevator-ag":[[2,"precur-elevator-idle-ja"],[1,"precur-elevator-lod0-mg"],[0,"precur-elevator-lod0-jg"]],"precur-generator-a-ag":[[5,"precur-generator-a-explode-idle-ja"],[4,"precur-generator-a-explode-lod0-mg"],[3,"precur-generator-a-explode-lod0-jg"],[2,"precur-generator-a-idle-ja"],[1,"precur-generator-a-lod0-mg"],[0,"precur-generator-a-lod0-jg"]],"precur-generator-b-ag":[[5,"precur-generator-b-explode-idle-ja"],[4,"precur-generator-b-explode-lod0-mg"],[3,"precur-generator-b-explode-lod0-jg"],[2,"precur-generator-b-idle-ja"],[1,"precur-generator-b-lod0-mg"],[0,"precur-generator-b-lod0-jg"]],"precur-generator-c-ag":[[5,"precur-generator-c-explode-idle-ja"],[4,"precur-generator-c-explode-lod0-mg"],[3,"precur-generator-c-explode-lod0-jg"],[2,"precur-generator-c-idle-ja"],[1,"precur-generator-c-lod0-mg"],[0,"precur-generator-c-lod0-jg"]],"precur-generator-d-ag":[[5,"precur-generator-d-explode-idle-ja"],[4,"precur-generator-d-explode-lod0-mg"],[3,"precur-generator-d-explode-lod0-jg"],[2,"precur-generator-d-idle-ja"],[1,"precur-generator-d-lod0-mg"],[0,"precur-generator-d-lod0-jg"]],"precur-generator-d-gem-ag":[[2,"precur-generator-d-gem-idle-ja"],[1,"precur-generator-d-gem-lod0-mg"],[0,"precur-generator-d-gem-lod0-jg"]],"precur-jump-plate-ag":[[3,"precur-jump-plate-move-ja"],[2,"precur-jump-plate-idle-ja"],[1,"precur-jump-plate-lod0-mg"],[0,"precur-jump-plate-lod0-jg"]],"precur-planet-ag":[[2,"precur-planet-idle-ja"],[1,"precur-planet-lod0-mg"],[0,"precur-planet-lod0-jg"]],"precur-platform-round-ag":[[3,"precur-platform-round-rotation-ja"],[2,"precur-platform-round-idle-ja"],[1,"precur-platform-round-lod0-mg"],[0,"precur-platform-round-lod0-jg"]],"precur-swingpole-pop-ag":[[2,"precur-swingpole-pop-idle-ja"],[1,"precur-swingpole-pop-lod0-mg"],[0,"precur-swingpole-pop-lod0-jg"]],"precur-wall-window-big-ag":[[3,"precur-wall-window-big-open-ja"],[2,"precur-wall-window-big-idle-ja"],[1,"precur-wall-window-big-lod0-mg"],[0,"precur-wall-window-big-lod0-jg"]],"precur-warp-effect-ag":[[2,"precur-warp-effect-idle-ja"],[1,"precur-warp-effect-lod0-mg"],[0,"precur-warp-effect-lod0-jg"]],"precursor-ag":[[2,"precursor-idle-ja"],[1,"precursor-lod0-mg"],[0,"precursor-lod0-jg"]],"precursor-controller-ag":[[2,"precursor-controller-idle-ja"],[1,"precursor-controller-lod0-mg"],[0,"precursor-controller-lod0-jg"]],"precursor-ship-ag":[[2,"precursor-ship-idle-ja"],[1,"precursor-ship-lod0-mg"],[0,"precursor-ship-lod0-jg"]],"precursor-ship-door-ag":[[2,"precursor-ship-door-idle-ja"],[1,"precursor-ship-door-lod0-mg"],[0,"precursor-ship-door-lod0-jg"]],"predator-ag":[[23,"predator-blue-hit-land-ja"],[22,"predator-blue-hit-back-ja"],[21,"predator-blue-hit-front-ja"],[20,"predator-knocked-big-death-ja"],[19,"predator-knocked-big-land-ja"],[18,"predator-knocked-big-ja"],[17,"predator-jump-attack-land-ja"],[16,"predator-jump-attack-ja"],[15,"predator-knocked-death-land-ja"],[14,"predator-knocked-death-ja"],[13,"predator-knocked-land-ja"],[0,"predator-lod0-jg"],[1,"predator-lod0-mg"],[2,"predator-lod1-mg"],[3,"predator-lod2-mg"],[4,"predator-shadow-mg"],[5,"predator-idle-ja"],[6,"predator-walk0-ja"],[7,"predator-run0-ja"],[8,"predator-close-attack-ja"],[9,"predator-close-attack-recover-ja"],[10,"predator-shoot-guns0-ja"],[11,"predator-death-standing-ja"],[12,"predator-knocked-ja"]],"purple-one-ag":[[2,"purple-one-idle-ja"],[1,"purple-one-lod0-mg"],[0,"purple-one-lod0-jg"]],"purple-three-ag":[[2,"purple-three-idle-ja"],[1,"purple-three-lod0-mg"],[0,"purple-three-lod0-jg"]],"purple-two-ag":[[2,"purple-two-idle-ja"],[1,"purple-two-lod0-mg"],[0,"purple-two-lod0-jg"]],"quantum-reflector-ag":[[3,"quantum-reflector-idle-ja"],[2,"quantum-reflector-shadow-mg"],[1,"quantum-reflector-lod0-mg"],[0,"quantum-reflector-lod0-jg"]],"rail-gun-dark-ag":[[2,"rail-gun-dark-idle-ja"],[1,"rail-gun-dark-lod0-mg"],[0,"rail-gun-dark-lod0-jg"]],"rail-oracle-door-ag":[[2,"rail-oracle-door-idle-ja"],[1,"rail-oracle-door-lod0-mg"],[0,"rail-oracle-door-lod0-jg"]],"rail-oracle-eyes-ag":[[2,"rail-oracle-eyes-idle-ja"],[1,"rail-oracle-eyes-lod0-mg"],[0,"rail-oracle-eyes-lod0-jg"]],"rail-warp-gate-ag":[[2,"rail-warp-gate-idle-ja"],[1,"rail-warp-gate-lod0-mg"],[0,"rail-warp-gate-lod0-jg"]],"rat-ag":[[28,"rat-pipe-jump0-end-ja"],[27,"rat-pipe-jump0-start-ja"],[26,"rat-ball-ja"],[25,"rat-ragdoll-pose-ja"],[24,"rat-die-ja"],[23,"rat-run-wheel0-die-ja"],[22,"rat-run-wheel0-ja"],[21,"rat-ground-to-run-ja"],[20,"rat-ground-knocked-land-ja"],[19,"rat-ground-knocked-ja"],[18,"rat-on-back-idle-ja"],[17,"rat-knocked0-land-ja"],[16,"rat-knocked0-ja"],[15,"rat-sit-to-run-ja"],[14,"rat-sit-alert-idle-ja"],[13,"rat-sit-to-alert-ja"],[0,"rat-lod0-jg"],[1,"rat-lod0-mg"],[2,"rat-shadow-mg"],[3,"rat-idle-stand-ja"],[4,"rat-stand-to-sit-ja"],[5,"rat-sit-to-stand-ja"],[6,"rat-idle-sit0-ja"],[7,"rat-idle-sit1-ja"],[8,"rat-turn-right-ja"],[9,"rat-turn-left-ja"],[10,"rat-walk0-ja"],[11,"rat-run0-ja"],[12,"rat-walk-to-sit-ja"]],"red-crimson-guard-highres-ag":[[2,"red-crimson-guard-highres-red-crimson-guard-walk-ja"],[1,"red-crimson-guard-highres-lod0-mg"],[0,"red-crimson-guard-highres-lod0-jg"]],"red-gun-mod-three-ag":[[2,"red-gun-mod-three-idle-ja"],[1,"red-gun-mod-three-lod0-mg"],[0,"red-gun-mod-three-lod0-jg"]],"red-gun-mod-two-ag":[[2,"red-gun-mod-two-idle-ja"],[1,"red-gun-mod-two-lod0-mg"],[0,"red-gun-mod-two-lod0-jg"]],"redsage-ag":[[2,"redsage-redsage-idle-ja"],[1,"redsage-lod0-mg"],[0,"redsage-lod0-jg"]],"rhino-ag":[[7,"rhino-idle-ja"],[6,"rhino-shadow-mg"],[5,"rhino-lod0-mg"],[4,"rhino-lod0-jg"],[3,"rhino-wheel-idle-ja"],[2,"rhino-wheel-shadow-mg"],[1,"rhino-wheel-lod0-mg"],[0,"rhino-wheel-lod0-jg"]],"rhino-wheel-fma-ag":[[2,"rhino-wheel-fma-idle-ja"],[1,"rhino-wheel-fma-lod0-mg"],[0,"rhino-wheel-fma-lod0-jg"]],"robo-hover-ag":[[9,"robo-hover-base-ja"],[8,"robo-hover-ragdoll-ja"],[7,"robo-hover-shoot0-ja"],[6,"robo-hover-fly-right-ja"],[5,"robo-hover-fly-left-ja"],[4,"robo-hover-fly-back-ja"],[3,"robo-hover-fly-forward-ja"],[2,"robo-hover-idle-ja"],[1,"robo-hover-lod0-mg"],[0,"robo-hover-lod0-jg"]],"roboguard-ag":[[35,"roboguard-explode-idle-ja"],[34,"roboguard-explode-lod0-mg"],[33,"roboguard-explode-lod0-jg"],[32,"roboguard-dizzy-ja"],[31,"roboguard-ball-to-dizzy-ja"],[30,"roboguard-knocked-big-land-ja"],[29,"roboguard-knocked-big-ja"],[12,"roboguard-notice-land-ja"],[11,"roboguard-notice-jump-ja"],[10,"roboguard-idle-shoot0-turn-r1-ja"],[9,"roboguard-idle-shoot0-turn-r0-ja"],[8,"roboguard-idle-shoot0-turn-l1-ja"],[7,"roboguard-idle-shoot0-turn-l0-ja"],[6,"roboguard-idle-shoot0-loop-ja"],[5,"roboguard-idle1-ja"],[4,"roboguard-idle0-ja"],[3,"roboguard-shadow-mg"],[2,"roboguard-lod1-mg"],[1,"roboguard-lod0-mg"],[0,"roboguard-lod0-jg"],[13,"roboguard-walk-ja"],[14,"roboguard-run-ja"],[15,"roboguard-idle-to-ball-ja"],[16,"roboguard-ball-ja"],[17,"roboguard-ball-to-idle-ja"],[18,"roboguard-death-standing-ja"],[19,"roboguard-punch-far-rotate-ja"],[20,"roboguard-punch-far-go-ja"],[21,"roboguard-punch-far-hold-ja"],[22,"roboguard-punch-far-end-ja"],[23,"roboguard-punch-close-rotate-ja"],[24,"roboguard-punch-close-go-ja"],[25,"roboguard-punch-close-hold-ja"],[26,"roboguard-punch-close-end-ja"],[27,"roboguard-knocked-small-ja"],[28,"roboguard-knocked-small-land-ja"]],"roboguard-city-ag":[[27,"roboguard-city-dizzy-ja"],[26,"roboguard-city-knocked-big-land-ja"],[25,"roboguard-city-knocked-big-ja"],[24,"roboguard-city-knocked-small-land-ja"],[23,"roboguard-city-knocked-small-ja"],[22,"roboguard-city-punch-close-end-ja"],[21,"roboguard-city-punch-close-hold-ja"],[20,"roboguard-city-punch-close-go-ja"],[19,"roboguard-city-punch-close-rotate-ja"],[18,"roboguard-city-punch-far-end-ja"],[17,"roboguard-city-punch-far-hold-ja"],[16,"roboguard-city-punch-far-go-ja"],[15,"roboguard-city-punch-far-rotate-ja"],[14,"roboguard-city-ball-to-idle-ja"],[13,"roboguard-city-ball-ja"],[0,"roboguard-city-lod0-jg"],[1,"roboguard-city-lod0-mg"],[2,"roboguard-city-shadow-mg"],[3,"roboguard-city-idle0-ja"],[4,"roboguard-city-idle1-ja"],[5,"roboguard-city-idle-shoot0-loop-ja"],[6,"roboguard-city-idle-shoot0-turn-l0-ja"],[7,"roboguard-city-idle-shoot0-turn-l1-ja"],[8,"roboguard-city-idle-shoot0-turn-r0-ja"],[9,"roboguard-city-idle-shoot0-turn-r1-ja"],[10,"roboguard-city-walk-ja"],[11,"roboguard-city-run-ja"],[12,"roboguard-city-idle-to-ball-ja"]],"rub-dark-jak-door-ag":[[3,"rub-dark-jak-door-break-ja"],[2,"rub-dark-jak-door-idle-ja"],[1,"rub-dark-jak-door-lod0-mg"],[0,"rub-dark-jak-door-lod0-jg"]],"rub-electric-gate-panel-a-ag":[[2,"rub-electric-gate-panel-a-idle-ja"],[1,"rub-electric-gate-panel-a-lod0-mg"],[0,"rub-electric-gate-panel-a-lod0-jg"]],"rub-electric-gate-panel-b-ag":[[2,"rub-electric-gate-panel-b-idle-ja"],[1,"rub-electric-gate-panel-b-lod0-mg"],[0,"rub-electric-gate-panel-b-lod0-jg"]],"rub-electric-gate-panel-c-ag":[[2,"rub-electric-gate-panel-c-idle-ja"],[1,"rub-electric-gate-panel-c-lod0-mg"],[0,"rub-electric-gate-panel-c-lod0-jg"]],"rub-electric-gate-panel-d-ag":[[2,"rub-electric-gate-panel-d-idle-ja"],[1,"rub-electric-gate-panel-d-lod0-mg"],[0,"rub-electric-gate-panel-d-lod0-jg"]],"rub-electric-gate-switch-ag":[[2,"rub-electric-gate-switch-idle-ja"],[1,"rub-electric-gate-switch-lod0-mg"],[0,"rub-electric-gate-switch-lod0-jg"]],"rub-falling-step-ag":[[4,"rub-falling-step-break-ja"],[3,"rub-falling-step-idle-ja"],[2,"rub-falling-step-lod1-mg"],[1,"rub-falling-step-lod0-mg"],[0,"rub-falling-step-lod0-jg"]],"rub-rhino-door-ag":[[2,"rub-rhino-door-idle-ja"],[1,"rub-rhino-door-lod0-mg"],[0,"rub-rhino-door-lod0-jg"]],"rub-tower-ag":[[4,"rub-tower-bump-ja"],[3,"rub-tower-fall-ja"],[2,"rub-tower-idle-ja"],[1,"rub-tower-lod0-mg"],[0,"rub-tower-lod0-jg"]],"saberfish-ag":[[32,"saberfish-crawl-out-of-tube-ja"],[31,"saberfish-flip-up-ja"],[30,"saberfish-flip-up-start-ja"],[29,"saberfish-swim-turn-left-ja"],[12,"saberfish-knocked-land-ja"],[11,"saberfish-knocked-ja"],[10,"saberfish-attack-end-ja"],[9,"saberfish-attack-loop-ja"],[8,"saberfish-attack-start-ja"],[7,"saberfish-turn-ja"],[6,"saberfish-walk-ja"],[5,"saberfish-run-ja"],[4,"saberfish-swim-idle-ja"],[3,"saberfish-idle-ja"],[2,"saberfish-shadow-mg"],[1,"saberfish-lod0-mg"],[0,"saberfish-lod0-jg"],[13,"saberfish-swim-burst-ja"],[14,"saberfish-swim-fast-ja"],[15,"saberfish-spin-attack-left-ja"],[16,"saberfish-spin-attack-right-ja"],[17,"saberfish-swim-attack-ja"],[18,"saberfish-jump-to-land-windup-ja"],[19,"saberfish-jump-to-land-air-ja"],[20,"saberfish-jump-to-land-land-ja"],[21,"saberfish-jump-to-water-air-ja"],[22,"saberfish-jump-to-water-land-ja"],[23,"saberfish-submerge-start-ja"],[24,"saberfish-submerge-ja"],[25,"saberfish-reemerge-start-ja"],[26,"saberfish-reemerge-ja"],[27,"saberfish-swim-180-turn-ja"],[28,"saberfish-swim-turn-right-ja"]],"samos-effect-ag":[[2,"samos-effect-idle-ja"],[1,"samos-effect-lod0-mg"],[0,"samos-effect-lod0-jg"]],"samos-highres-ag":[[4,"samos-highres-idle-stand2-ja"],[3,"samos-highres-idle-ja"],[2,"samos-highres-shadow-mg"],[1,"samos-highres-lod0-mg"],[0,"samos-highres-lod0-jg"]],"scenecamera-ag":[[2,"scenecamera-idle-ja"],[1,"scenecamera-lod0-mg"],[0,"scenecamera-lod0-jg"]],"scorpion-ag":[[11,"scorpion-idle-ja"],[10,"scorpion-shadow-mg"],[9,"scorpion-lod0-mg"],[8,"scorpion-lod0-jg"],[7,"scorpion-wheel-blur-idle-ja"],[6,"scorpion-wheel-blur-shadow-mg"],[5,"scorpion-wheel-blur-lod0-mg"],[4,"scorpion-wheel-blur-lod0-jg"],[3,"scorpion-wheel-idle-ja"],[2,"scorpion-wheel-shadow-mg"],[1,"scorpion-wheel-lod0-mg"],[0,"scorpion-wheel-lod0-jg"]],"scorpion-gun-ag":[[2,"scorpion-gun-idle-ja"],[1,"scorpion-gun-lod0-mg"],[0,"scorpion-gun-lod0-jg"]],"scorpion-wheel-fma-ag":[[3,"scorpion-wheel-fma-idle-ja"],[2,"scorpion-wheel-fma-shadow-mg"],[1,"scorpion-wheel-fma-lod0-mg"],[0,"scorpion-wheel-fma-lod0-jg"]],"scoutbot-ag":[[15,"scoutbot-red-hit0-ja"],[14,"scoutbot-shoot-loop-ja"],[13,"scoutbot-shoot-start-ja"],[0,"scoutbot-lod0-jg"],[1,"scoutbot-lod0-mg"],[2,"scoutbot-shadow-mg"],[3,"scoutbot-idle-ja"],[4,"scoutbot-walk-ja"],[5,"scoutbot-walk-turn-ja"],[6,"scoutbot-intro1-ja"],[7,"scoutbot-attack-lf-ja"],[8,"scoutbot-attack-lm-ja"],[9,"scoutbot-attack-lr-ja"],[10,"scoutbot-attack-rf-ja"],[11,"scoutbot-attack-rm-ja"],[12,"scoutbot-attack-rr-ja"]],"screen-fma-ag":[[2,"screen-fma-idle-ja"],[1,"screen-fma-lod0-mg"],[0,"screen-fma-lod0-jg"]],"sculptor-ag":[[2,"sculptor-sculptor-idle-ja"],[1,"sculptor-lod0-mg"],[0,"sculptor-lod0-jg"]],"searchlight-ag":[[2,"searchlight-idle-ja"],[1,"searchlight-lod0-mg"],[0,"searchlight-lod0-jg"]],"security-wall-ag":[[2,"security-wall-idle-ja"],[1,"security-wall-lod0-mg"],[0,"security-wall-lod0-jg"]],"seem-highres-ag":[[7,"seem-highres-idle-leaper-ja"],[5,"seem-highres-idle-satellite-ja"],[4,"seem-highres-idle-ja"],[3,"seem-highres-seem-seemskirt_fr-cg"],[2,"seem-highres-shadow-mg"],[1,"seem-highres-lod0-mg"],[0,"seem-highres-lod0-jg"]],"sew-curved-door-ag":[[2,"sew-curved-door-idle-ja"],[1,"sew-curved-door-lod0-mg"],[0,"sew-curved-door-lod0-jg"]],"sew-elevator-ag":[[3,"sew-elevator-idle-ja"],[2,"sew-elevator-lod1-mg"],[1,"sew-elevator-lod0-mg"],[0,"sew-elevator-lod0-jg"]],"sew-fan-ag":[[7,"sew-fan-explode-idle-ja"],[6,"sew-fan-explode-lod0-mg"],[5,"sew-fan-explode-lod0-jg"],[4,"sew-fan-idle-ja"],[3,"sew-fan-lod2-mg"],[2,"sew-fan-lod1-mg"],[1,"sew-fan-lod0-mg"],[0,"sew-fan-lod0-jg"]],"sew-fence-gate-ag":[[4,"sew-fence-gate-close-ja"],[3,"sew-fence-gate-idle-ja"],[2,"sew-fence-gate-lod1-mg"],[1,"sew-fence-gate-lod0-mg"],[0,"sew-fence-gate-lod0-jg"]],"sew-float-plat-ag":[[3,"sew-float-plat-idle-ja"],[2,"sew-float-plat-lod1-mg"],[1,"sew-float-plat-lod0-mg"],[0,"sew-float-plat-lod0-jg"]],"sew-floor-switch-ag":[[5,"sew-floor-switch-popup-ja"],[4,"sew-floor-switch-pushdown-ja"],[3,"sew-floor-switch-idle-ja"],[2,"sew-floor-switch-lod1-mg"],[1,"sew-floor-switch-lod0-mg"],[0,"sew-floor-switch-lod0-jg"]],"sew-gas-step-ag":[[4,"sew-gas-step-rattle-ja"],[3,"sew-gas-step-idle-ja"],[2,"sew-gas-step-lod1-mg"],[1,"sew-gas-step-lod0-mg"],[0,"sew-gas-step-lod0-jg"]],"sew-gate-ag":[[3,"sew-gate-open-ja"],[2,"sew-gate-idle-ja"],[1,"sew-gate-lod0-mg"],[0,"sew-gate-lod0-jg"]],"sew-grate-plat-ag":[[2,"sew-grate-plat-idle-ja"],[1,"sew-grate-plat-lod0-mg"],[0,"sew-grate-plat-lod0-jg"]],"sew-gunturret-ag":[[8,"sew-gunturret-explode-idle-ja"],[7,"sew-gunturret-explode-lod0-mg"],[6,"sew-gunturret-explode-lod0-jg"],[5,"sew-gunturret-shoot-ja"],[4,"sew-gunturret-idle-ja"],[3,"sew-gunturret-lod2-mg"],[2,"sew-gunturret-lod1-mg"],[1,"sew-gunturret-lod0-mg"],[0,"sew-gunturret-lod0-jg"]],"sew-jump-pad-ag":[[3,"sew-jump-pad-idle-ja"],[2,"sew-jump-pad-lod1-mg"],[1,"sew-jump-pad-lod0-mg"],[0,"sew-jump-pad-lod0-jg"]],"sew-laser-beam-ag":[[4,"sew-laser-beam-idle-ja"],[3,"sew-laser-beam-shadow-mg"],[2,"sew-laser-beam-lod1-mg"],[1,"sew-laser-beam-lod0-mg"],[0,"sew-laser-beam-lod0-jg"]],"sew-laser-guard-ag":[[4,"sew-laser-guard-shoot-ja"],[3,"sew-laser-guard-idle-ja"],[2,"sew-laser-guard-lod1-mg"],[1,"sew-laser-guard-lod0-mg"],[0,"sew-laser-guard-lod0-jg"]],"sew-laser-turret-ag":[[5,"sew-laser-turret-recoil-ja"],[4,"sew-laser-turret-arms-up-ja"],[3,"sew-laser-turret-idle-ja"],[2,"sew-laser-turret-lod1-mg"],[1,"sew-laser-turret-lod0-mg"],[0,"sew-laser-turret-lod0-jg"]],"sew-m-gate-ag":[[3,"sew-m-gate-gate-open-ja"],[2,"sew-m-gate-idle-ja"],[1,"sew-m-gate-lod0-mg"],[0,"sew-m-gate-lod0-jg"]],"sew-move-plat-ag":[[2,"sew-move-plat-idle-ja"],[1,"sew-move-plat-lod0-mg"],[0,"sew-move-plat-lod0-jg"]],"sew-move-turret-ag":[[3,"sew-move-turret-move-shoot-ja"],[2,"sew-move-turret-idle-ja"],[1,"sew-move-turret-lod0-mg"],[0,"sew-move-turret-lod0-jg"]],"sew-moving-step-a-ag":[[3,"sew-moving-step-a-idle-ja"],[2,"sew-moving-step-a-lod1-mg"],[1,"sew-moving-step-a-lod0-mg"],[0,"sew-moving-step-a-lod0-jg"]],"sew-moving-step-b-ag":[[2,"sew-moving-step-b-idle-ja"],[1,"sew-moving-step-b-lod0-mg"],[0,"sew-moving-step-b-lod0-jg"]],"sew-pipe-ag":[[3,"sew-pipe-down-ja"],[2,"sew-pipe-idle-ja"],[1,"sew-pipe-lod0-mg"],[0,"sew-pipe-lod0-jg"]],"sew-poison-switch-ag":[[4,"sew-poison-switch-open-ja"],[3,"sew-poison-switch-idle-ja"],[2,"sew-poison-switch-lod1-mg"],[1,"sew-poison-switch-lod0-mg"],[0,"sew-poison-switch-lod0-jg"]],"sew-power-switch-ag":[[3,"sew-power-switch-off-ja"],[2,"sew-power-switch-idle-ja"],[1,"sew-power-switch-lod0-mg"],[0,"sew-power-switch-lod0-jg"]],"sew-rove-plat-ag":[[2,"sew-rove-plat-idle-ja"],[1,"sew-rove-plat-lod0-mg"],[0,"sew-rove-plat-lod0-jg"]],"sew-slide-step-ag":[[2,"sew-slide-step-idle-ja"],[1,"sew-slide-step-lod0-mg"],[0,"sew-slide-step-lod0-jg"]],"sew-wall-switch-ag":[[3,"sew-wall-switch-push-ja"],[2,"sew-wall-switch-idle-ja"],[1,"sew-wall-switch-lod0-mg"],[0,"sew-wall-switch-lod0-jg"]],"sewer-frog-ag":[[17,"sewer-frog-hit0-ja"],[16,"sewer-frog-attack0-end-ja"],[15,"sewer-frog-attack0-mid-ja"],[14,"sewer-frog-attack0-start-ja"],[13,"sewer-frog-turn-right-180-ja"],[0,"sewer-frog-lod0-jg"],[1,"sewer-frog-lod0-mg"],[2,"sewer-frog-shadow-mg"],[3,"sewer-frog-idle0-ja"],[4,"sewer-frog-idle-bite-ja"],[5,"sewer-frog-hop0-start-ja"],[6,"sewer-frog-hop0-end-ja"],[7,"sewer-frog-hop-small-start-ja"],[8,"sewer-frog-hop-small-end-ja"],[9,"sewer-frog-notice-ja"],[10,"sewer-frog-turn-left-45-ja"],[11,"sewer-frog-turn-right-45-ja"],[12,"sewer-frog-turn-left-180-ja"]],"shield-sphere-ag":[[2,"shield-sphere-idle-ja"],[1,"shield-sphere-lod0-mg"],[0,"shield-sphere-lod0-jg"]],"shield-sphere-distort-ag":[[2,"shield-sphere-distort-idle-ja"],[1,"shield-sphere-distort-lod0-mg"],[0,"shield-sphere-distort-lod0-jg"]],"shield-sphere-explode-ag":[[2,"shield-sphere-explode-idle-ja"],[1,"shield-sphere-explode-lod0-mg"],[0,"shield-sphere-explode-lod0-jg"]],"shoulder-plates-ag":[[2,"shoulder-plates-idle-ja"],[1,"shoulder-plates-lod0-mg"],[0,"shoulder-plates-lod0-jg"]],"sidekick-human-ag":[[2,"sidekick-human-sidekick-human-idle-ja"],[1,"sidekick-human-lod0-mg"],[0,"sidekick-human-lod0-jg"]],"sig-highres-ag":[[4,"sig-highres-idle-wasdoors-ja"],[3,"sig-highres-idle-ja"],[2,"sig-highres-shadow-mg"],[1,"sig-highres-lod0-mg"],[0,"sig-highres-lod0-jg"]],"sig-rider-ag":[[6,"sig-rider-pilot-car-up-down-ja"],[5,"sig-rider-pilot-car-turn-back-ja"],[4,"sig-rider-pilot-car-turn-front-ja"],[3,"sig-rider-idle-ja"],[2,"sig-rider-shadow-mg"],[1,"sig-rider-lod0-mg"],[0,"sig-rider-lod0-jg"]],"snake-ag":[[11,"snake-idle-ja"],[10,"snake-shadow-mg"],[9,"snake-lod0-mg"],[8,"snake-lod0-jg"],[7,"snake-wheel-blur-idle-ja"],[6,"snake-wheel-blur-shadow-mg"],[5,"snake-wheel-blur-lod0-mg"],[4,"snake-wheel-blur-lod0-jg"],[3,"snake-wheel-idle-ja"],[2,"snake-wheel-shadow-mg"],[1,"snake-wheel-lod0-mg"],[0,"snake-wheel-lod0-jg"]],"snake-wheel-fma-ag":[[3,"snake-wheel-fma-idle-ja"],[2,"snake-wheel-fma-shadow-mg"],[1,"snake-wheel-fma-lod0-mg"],[0,"snake-wheel-fma-lod0-jg"]],"spiky-frog-ag":[[21,"spiky-frog-ragdoll-ja"],[20,"spiky-frog-ball0-end-ja"],[19,"spiky-frog-ball0-turn-ja"],[18,"spiky-frog-ball0-start-ja"],[17,"spiky-frog-attack0-end-ja"],[16,"spiky-frog-attack0-start-ja"],[15,"spiky-frog-hop-fast-end-ja"],[14,"spiky-frog-hop-fast-start-ja"],[13,"spiky-frog-hop-slow-end-ja"],[0,"spiky-frog-lod0-jg"],[1,"spiky-frog-lod0-mg"],[2,"spiky-frog-lod1-mg"],[3,"spiky-frog-shadow-mg"],[4,"spiky-frog-idle0-ja"],[5,"spiky-frog-idle1-ja"],[6,"spiky-frog-notice0-ja"],[7,"spiky-frog-notice0-jump-ja"],[8,"spiky-frog-notice0-land-ja"],[9,"spiky-frog-rotate-left-start-ja"],[10,"spiky-frog-rotate-right-start-ja"],[11,"spiky-frog-rotate-left-end-ja"],[12,"spiky-frog-hop-slow-start-ja"]],"spotlight-ag":[[2,"spotlight-idle-ja"],[1,"spotlight-lod0-mg"],[0,"spotlight-lod0-jg"]],"spyder-ag":[[23,"spyder-jump-land-ja"],[22,"spyder-jump-in-air-ja"],[21,"spyder-jump-wind-up-ja"],[20,"spyder-hit-land-ja"],[19,"spyder-blue-hit2-ja"],[18,"spyder-blue-hit1-ja"],[17,"spyder-blue-hit0-ja"],[16,"spyder-hit-hard-ja"],[15,"spyder-hit-ja"],[14,"spyder-jump-ja"],[13,"spyder-die-knocked-ja"],[0,"spyder-lod0-jg"],[1,"spyder-lod0-mg"],[2,"spyder-lod1-mg"],[3,"spyder-shadow-mg"],[4,"spyder-idle-ja"],[5,"spyder-patrol0-ja"],[6,"spyder-notice-ja"],[7,"spyder-victory-ja"],[8,"spyder-run0-ja"],[9,"spyder-shoot-low-ja"],[10,"spyder-shoot-high-ja"],[11,"spyder-falling-death-ja"],[12,"spyder-death-ja"]],"spydroid-ag":[[13,"spydroid-knocked1-land-ja"],[0,"spydroid-lod0-jg"],[1,"spydroid-lod0-mg"],[2,"spydroid-shadow-mg"],[3,"spydroid-idle-ja"],[4,"spydroid-walk-ja"],[5,"spydroid-run-ja"],[6,"spydroid-attack-jump-ja"],[7,"spydroid-attack-land-ja"],[8,"spydroid-jump-wind-up-ja"],[9,"spydroid-knocked0-ja"],[10,"spydroid-knocked0-land-ja"],[11,"spydroid-knocked1-ja"],[12,"spydroid-turn-180-ja"]],"spydroid-orig-ag":[[20,"spydroid-orig-exploding-idle-ja"],[19,"spydroid-orig-exploding-lod0-mg"],[18,"spydroid-orig-exploding-lod0-jg"],[17,"spydroid-orig-turn-left-ja"],[16,"spydroid-orig-turn-right-ja"],[15,"spydroid-orig-explode-ja"],[14,"spydroid-orig-knocked1-land-ja"],[13,"spydroid-orig-knocked1-ja"],[0,"spydroid-orig-lod0-jg"],[1,"spydroid-orig-lod0-mg"],[2,"spydroid-orig-shadow-mg"],[3,"spydroid-orig-idle-ja"],[4,"spydroid-orig-walk-ja"],[5,"spydroid-orig-run-ja"],[6,"spydroid-orig-attack-jump-ja"],[7,"spydroid-orig-attack-land-ja"],[8,"spydroid-orig-jump-wind-up-ja"],[9,"spydroid-orig-jump-ja"],[10,"spydroid-orig-jump-land-ja"],[11,"spydroid-orig-knocked0-ja"],[12,"spydroid-orig-knocked0-land-ja"]],"stadium-sails-left-ag":[[3,"stadium-sails-left-idle-ja"],[2,"stadium-sails-left-lod1-mg"],[1,"stadium-sails-left-lod0-mg"],[0,"stadium-sails-left-lod0-jg"]],"stadium-sails-right-ag":[[3,"stadium-sails-right-idle-ja"],[2,"stadium-sails-right-lod1-mg"],[1,"stadium-sails-right-lod0-mg"],[0,"stadium-sails-right-lod0-jg"]],"switcher-ag":[[4,"switcher-die-ja"],[3,"switcher-charge-ja"],[2,"switcher-idle-ja"],[1,"switcher-lod0-mg"],[0,"switcher-lod0-jg"]],"talk-box-ag":[[2,"talk-box-idle-ja"],[1,"talk-box-lod0-mg"],[0,"talk-box-lod0-jg"]],"tentacle-ag":[[3,"tentacle-tentacle-attack-ja"],[2,"tentacle-emerge-ja"],[1,"tentacle-lod0-mg"],[0,"tentacle-lod0-jg"]],"terraformer-ag":[[6,"terraformer-walk-ja"],[5,"terraformer-idle-ja"],[4,"terraformer-shadow-mg"],[3,"terraformer-lod2-mg"],[2,"terraformer-lod1-mg"],[1,"terraformer-lod0-mg"],[0,"terraformer-lod0-jg"]],"terraformer-drone-ag":[[4,"terraformer-drone-spin-ja"],[3,"terraformer-drone-spike-out-ja"],[2,"terraformer-drone-idle-ja"],[1,"terraformer-drone-lod0-mg"],[0,"terraformer-drone-lod0-jg"]],"terraformer-head-ag":[[19,"terraformer-head-horn-guns-fire-loop-ja"],[18,"terraformer-head-horn-guns-fire-ja"],[17,"terraformer-head-horn-guns-idle-ja"],[16,"terraformer-head-horn-guns-extend-ja"],[15,"terraformer-head-head-guns-fire-ja"],[14,"terraformer-head-hit-right-ja"],[13,"terraformer-head-hit-left-ja"],[0,"terraformer-head-lod0-jg"],[1,"terraformer-head-lod0-mg"],[2,"terraformer-head-shadow-mg"],[3,"terraformer-head-idle-ja"],[4,"terraformer-head-slam-middle-ja"],[5,"terraformer-head-slam-left-ja"],[6,"terraformer-head-slam-right-ja"],[7,"terraformer-head-sweep-to-left-windup-ja"],[8,"terraformer-head-sweep-to-left-ja"],[9,"terraformer-head-sweep-to-left-idle-ja"],[10,"terraformer-head-sweep-to-right-windup-ja"],[11,"terraformer-head-sweep-to-right-ja"],[12,"terraformer-head-sweep-to-right-idle-ja"]],"terraformer-laser-ag":[[3,"terraformer-laser-idle-ja"],[2,"terraformer-laser-shadow-mg"],[1,"terraformer-laser-lod0-mg"],[0,"terraformer-laser-lod0-jg"]],"terraformer-laser-end-ag":[[3,"terraformer-laser-end-idle-ja"],[2,"terraformer-laser-end-shadow-mg"],[1,"terraformer-laser-end-lod0-mg"],[0,"terraformer-laser-end-lod0-jg"]],"terraformer-leg-a-ag":[[34,"terraformer-leg-a-rm-walk-ja"],[20,"terraformer-leg-a-lr-walk-ja"],[6,"terraformer-leg-a-lf-walk-ja"],[5,"terraformer-leg-a-idle-ja"],[4,"terraformer-leg-a-shadow-mg"],[3,"terraformer-leg-a-lod2-mg"],[41,"terraformer-leg-a-rr-walk-ja"],[2,"terraformer-leg-a-lod1-mg"],[27,"terraformer-leg-a-rf-walk-ja"],[1,"terraformer-leg-a-lod0-mg"],[13,"terraformer-leg-a-lm-walk-ja"],[0,"terraformer-leg-a-lod0-jg"]],"terraformer-leg-b-ag":[[34,"terraformer-leg-b-rm-walk-ja"],[20,"terraformer-leg-b-lr-walk-ja"],[6,"terraformer-leg-b-lf-walk-ja"],[5,"terraformer-leg-b-idle-ja"],[4,"terraformer-leg-b-shadow-mg"],[3,"terraformer-leg-b-lod2-mg"],[41,"terraformer-leg-b-rr-walk-ja"],[2,"terraformer-leg-b-lod1-mg"],[27,"terraformer-leg-b-rf-walk-ja"],[1,"terraformer-leg-b-lod0-mg"],[13,"terraformer-leg-b-lm-walk-ja"],[0,"terraformer-leg-b-lod0-jg"]],"terraformer-leg-c-ag":[[34,"terraformer-leg-c-rm-walk-ja"],[20,"terraformer-leg-c-lr-walk-ja"],[6,"terraformer-leg-c-lf-walk-ja"],[5,"terraformer-leg-c-idle-ja"],[4,"terraformer-leg-c-shadow-mg"],[3,"terraformer-leg-c-lod2-mg"],[41,"terraformer-leg-c-rr-walk-ja"],[2,"terraformer-leg-c-lod1-mg"],[27,"terraformer-leg-c-rf-walk-ja"],[1,"terraformer-leg-c-lod0-mg"],[13,"terraformer-leg-c-lm-walk-ja"],[0,"terraformer-leg-c-lod0-jg"]],"terraformer-mine-ag":[[3,"terraformer-mine-spike-out-ja"],[2,"terraformer-mine-idle-ja"],[1,"terraformer-mine-lod0-mg"],[0,"terraformer-mine-lod0-jg"]],"terraformer-spike-ag":[[34,"terraformer-spike-rm-walk-ja"],[20,"terraformer-spike-lr-walk-ja"],[6,"terraformer-spike-lf-walk-ja"],[5,"terraformer-spike-idle-ja"],[4,"terraformer-spike-shadow-mg"],[3,"terraformer-spike-lod2-mg"],[41,"terraformer-spike-rr-walk-ja"],[2,"terraformer-spike-lod1-mg"],[27,"terraformer-spike-rf-walk-ja"],[1,"terraformer-spike-lod0-mg"],[13,"terraformer-spike-lm-walk-ja"],[0,"terraformer-spike-lod0-jg"]],"terraformer-target-ag":[[2,"terraformer-target-idle-ja"],[1,"terraformer-target-lod0-mg"],[0,"terraformer-target-lod0-jg"]],"tess-highres-ag":[[7,"tess-highres-idle-res-no-gun-ja"],[6,"tess-highres-idle-res-gun-ja"],[5,"tess-highres-idle-clean-gun-ja"],[3,"tess-highres-idle-ja"],[2,"tess-highres-shadow-mg"],[1,"tess-highres-lod0-mg"],[0,"tess-highres-lod0-jg"]],"time-map-ag":[[2,"time-map-idle-ja"],[1,"time-map-lod0-mg"],[0,"time-map-lod0-jg"]],"tizard-ag":[[6,"tizard-turn-right0-ja"],[5,"tizard-turn-left0-ja"],[4,"tizard-walk0-ja"],[3,"tizard-idle-ja"],[2,"tizard-shadow-mg"],[1,"tizard-lod0-mg"],[0,"tizard-lod0-jg"]],"toad-ag":[[11,"toad-idle-ja"],[10,"toad-shadow-mg"],[9,"toad-lod0-mg"],[8,"toad-lod0-jg"],[7,"toad-wheel-blur-idle-ja"],[6,"toad-wheel-blur-shadow-mg"],[5,"toad-wheel-blur-lod0-mg"],[4,"toad-wheel-blur-lod0-jg"],[3,"toad-wheel-idle-ja"],[2,"toad-wheel-shadow-mg"],[1,"toad-wheel-lod0-mg"],[0,"toad-wheel-lod0-jg"]],"tomb-baby-spider-ag":[[22,"tomb-baby-spider-hit-blue-land-ja"],[21,"tomb-baby-spider-hit-blue-back-ja"],[20,"tomb-baby-spider-hit-blue-front-ja"],[19,"tomb-baby-spider-knocked1-land-fadeout-ja"],[18,"tomb-baby-spider-knocked1-land-ja"],[17,"tomb-baby-spider-knocked1-ja"],[16,"tomb-baby-spider-knocked0-land-fadeout-ja"],[15,"tomb-baby-spider-knocked0-land-ja"],[14,"tomb-baby-spider-knocked0-ja"],[13,"tomb-baby-spider-die-ja"],[0,"tomb-baby-spider-lod0-jg"],[1,"tomb-baby-spider-lod0-mg"],[2,"tomb-baby-spider-lod1-mg"],[3,"tomb-baby-spider-shadow-mg"],[4,"tomb-baby-spider-idle-ja"],[5,"tomb-baby-spider-walk0-ja"],[6,"tomb-baby-spider-notice-spin-ja"],[7,"tomb-baby-spider-notice-land-ja"],[8,"tomb-baby-spider-run0-ja"],[9,"tomb-baby-spider-turn-right-ja"],[10,"tomb-baby-spider-turn-left-ja"],[11,"tomb-baby-spider-attack0-start-ja"],[12,"tomb-baby-spider-attack0-stop-ja"]],"torn-effect-ag":[[2,"torn-effect-idle-ja"],[1,"torn-effect-lod0-mg"],[0,"torn-effect-lod0-jg"]],"torn-highres-ag":[[6,"torn-highres-idle-bar-ja"],[5,"torn-highres-idle-booth-ja"],[4,"torn-highres-idle-table-ja"],[3,"torn-highres-idle-ja"],[2,"torn-highres-shadow-mg"],[1,"torn-highres-lod0-mg"],[0,"torn-highres-lod0-jg"]],"torn-simple-ag":[[2,"torn-simple-idle-ja"],[1,"torn-simple-lod0-mg"],[0,"torn-simple-lod0-jg"]],"tow-break-ag":[[2,"tow-break-idle-ja"],[1,"tow-break-lod0-mg"],[0,"tow-break-lod0-jg"]],"tow-break-base-ag":[[10,"tow-break-base-b-idle-ja"],[9,"tow-break-base-b-lod0-mg"],[8,"tow-break-base-b-lod0-jg"],[6,"tow-break-base-a-idle-ja"],[5,"tow-break-base-a-lod0-mg"],[4,"tow-break-base-a-lod0-jg"],[2,"tow-break-base-idle-ja"],[1,"tow-break-base-lod0-mg"],[0,"tow-break-base-lod0-jg"]],"tow-energy-bridge-ag":[[3,"tow-energy-bridge-appear-ja"],[2,"tow-energy-bridge-idle-ja"],[1,"tow-energy-bridge-lod0-mg"],[0,"tow-energy-bridge-lod0-jg"]],"tow-large-plat-ag":[[2,"tow-large-plat-idle-ja"],[1,"tow-large-plat-lod0-mg"],[0,"tow-large-plat-lod0-jg"]],"tow-spawner-ag":[[5,"tow-spawner-spawn-end-ja"],[4,"tow-spawner-spawn-middle-ja"],[3,"tow-spawner-spawn-start-ja"],[2,"tow-spawner-idle-ja"],[1,"tow-spawner-lod0-mg"],[0,"tow-spawner-lod0-jg"]],"tow-tentacle-ag":[[2,"tow-tentacle-idle-ja"],[1,"tow-tentacle-lod0-mg"],[0,"tow-tentacle-lod0-jg"]],"tow-top-ag":[[12,"tow-top-c-lod0-jg"],[10,"tow-top-b-idle-ja"],[9,"tow-top-b-lod0-mg"],[8,"tow-top-b-lod0-jg"],[6,"tow-top-a-idle-ja"],[5,"tow-top-a-lod0-mg"],[4,"tow-top-a-lod0-jg"],[2,"tow-top-idle-ja"],[14,"tow-top-c-idle-ja"],[1,"tow-top-lod0-mg"],[13,"tow-top-c-lod0-mg"],[0,"tow-top-lod0-jg"]],"tow-warp-effect-ag":[[2,"tow-warp-effect-idle-ja"],[1,"tow-warp-effect-lod0-mg"],[0,"tow-warp-effect-lod0-jg"]],"tpl-banner-ag":[[2,"tpl-banner-idle-ja"],[1,"tpl-banner-lod0-mg"],[0,"tpl-banner-lod0-jg"]],"tpl-banner-b-ag":[[2,"tpl-banner-b-idle-ja"],[1,"tpl-banner-b-lod0-mg"],[0,"tpl-banner-b-lod0-jg"]],"tpl-bouncer-ag":[[3,"tpl-bouncer-idle-ja"],[2,"tpl-bouncer-lod1-mg"],[1,"tpl-bouncer-lod0-mg"],[0,"tpl-bouncer-lod0-jg"]],"tpl-break-alcove-ag":[[2,"tpl-break-alcove-idle-ja"],[1,"tpl-break-alcove-lod0-mg"],[0,"tpl-break-alcove-lod0-jg"]],"tpl-break-bridge-ag":[[3,"tpl-break-bridge-idle-ja"],[2,"tpl-break-bridge-lod1-mg"],[1,"tpl-break-bridge-lod0-mg"],[0,"tpl-break-bridge-lod0-jg"]],"tpl-break-door-a-ag":[[2,"tpl-break-door-a-idle-ja"],[1,"tpl-break-door-a-lod0-mg"],[0,"tpl-break-door-a-lod0-jg"]],"tpl-bridge-debris-ag":[[7,"tpl-bridge-debris-d-lod0-mg"],[6,"tpl-bridge-debris-d-lod0-jg"],[5,"tpl-bridge-debris-c-lod0-mg"],[4,"tpl-bridge-debris-c-lod0-jg"],[3,"tpl-bridge-debris-b-lod0-mg"],[2,"tpl-bridge-debris-b-lod0-jg"],[1,"tpl-bridge-debris-a-lod0-mg"],[0,"tpl-bridge-debris-a-lod0-jg"]],"tpl-door-a-ag":[[2,"tpl-door-a-idle-ja"],[1,"tpl-door-a-lod0-mg"],[0,"tpl-door-a-lod0-jg"]],"tpl-door-b-ag":[[4,"tpl-door-b-idle-ja"],[3,"tpl-door-b-irrelevant-ja"],[2,"tpl-door-b-lod1-mg"],[1,"tpl-door-b-lod0-mg"],[0,"tpl-door-b-lod0-jg"]],"tpl-door-switch-ag":[[3,"tpl-door-switch-press-ja"],[2,"tpl-door-switch-idle-ja"],[1,"tpl-door-switch-lod0-mg"],[0,"tpl-door-switch-lod0-jg"]],"tpl-elec-swing-pole-ag":[[2,"tpl-elec-swing-pole-idle-ja"],[1,"tpl-elec-swing-pole-lod0-mg"],[0,"tpl-elec-swing-pole-lod0-jg"]],"tpl-elevator-ag":[[2,"tpl-elevator-idle-ja"],[1,"tpl-elevator-lod0-mg"],[0,"tpl-elevator-lod0-jg"]],"tpl-fan-three-ag":[[2,"tpl-fan-three-idle-ja"],[1,"tpl-fan-three-lod0-mg"],[0,"tpl-fan-three-lod0-jg"]],"tpl-fan-two-ag":[[2,"tpl-fan-two-idle-ja"],[1,"tpl-fan-two-lod0-mg"],[0,"tpl-fan-two-lod0-jg"]],"tpl-gate-ag":[[4,"tpl-gate-close-ja"],[3,"tpl-gate-open-ja"],[2,"tpl-gate-idle-ja"],[1,"tpl-gate-lod0-mg"],[0,"tpl-gate-lod0-jg"]],"tpl-glider-ag":[[2,"tpl-glider-idle-ja"],[1,"tpl-glider-lod0-mg"],[0,"tpl-glider-lod0-jg"]],"tpl-glider-break-ag":[[2,"tpl-glider-break-idle-ja"],[1,"tpl-glider-break-lod0-mg"],[0,"tpl-glider-break-lod0-jg"]],"tpl-glider-broken-ag":[[2,"tpl-glider-broken-idle-ja"],[1,"tpl-glider-broken-lod0-mg"],[0,"tpl-glider-broken-lod0-jg"]],"tpl-holo-eye-ag":[[5,"tpl-holo-eye-shuteye-ja"],[4,"tpl-holo-eye-openeye-ja"],[3,"tpl-holo-eye-blink-ja"],[2,"tpl-holo-eye-idle-ja"],[1,"tpl-holo-eye-lod0-mg"],[0,"tpl-holo-eye-lod0-jg"]],"tpl-inner-airlock-door-ag":[[2,"tpl-inner-airlock-door-idle-ja"],[1,"tpl-inner-airlock-door-lod0-mg"],[0,"tpl-inner-airlock-door-lod0-jg"]],"tpl-mardoor-ag":[[2,"tpl-mardoor-idle-ja"],[1,"tpl-mardoor-lod0-mg"],[0,"tpl-mardoor-lod0-jg"]],"tpl-oracle-eye-ag":[[3,"tpl-oracle-eye-open-ja"],[2,"tpl-oracle-eye-idle-ja"],[1,"tpl-oracle-eye-lod0-mg"],[0,"tpl-oracle-eye-lod0-jg"]],"tpl-outer-airlock-door-ag":[[2,"tpl-outer-airlock-door-idle-ja"],[1,"tpl-outer-airlock-door-lod0-mg"],[0,"tpl-outer-airlock-door-lod0-jg"]],"tpl-spike-trap-ag":[[4,"tpl-spike-trap-down-ja"],[3,"tpl-spike-trap-up-ja"],[2,"tpl-spike-trap-idle-ja"],[1,"tpl-spike-trap-lod0-mg"],[0,"tpl-spike-trap-lod0-jg"]],"tpl-spindle-ag":[[2,"tpl-spindle-idle-ja"],[1,"tpl-spindle-lod0-mg"],[0,"tpl-spindle-lod0-jg"]],"tpl-spinning-plat-ag":[[2,"tpl-spinning-plat-idle-ja"],[1,"tpl-spinning-plat-lod0-mg"],[0,"tpl-spinning-plat-lod0-jg"]],"tpl-stone-break-ag":[[4,"tpl-stone-break-drop-ja"],[3,"tpl-stone-break-idle-ja"],[2,"tpl-stone-break-lod1-mg"],[1,"tpl-stone-break-lod0-mg"],[0,"tpl-stone-break-lod0-jg"]],"tpl-symbol-ag":[[2,"tpl-symbol-idle-ja"],[1,"tpl-symbol-lod0-mg"],[0,"tpl-symbol-lod0-jg"]],"tpl-watcher-ag":[[6,"tpl-watcher-explode-idle-ja"],[5,"tpl-watcher-explode-lod0-mg"],[4,"tpl-watcher-explode-lod0-jg"],[3,"tpl-watcher-idle-ja"],[2,"tpl-watcher-shadow-mg"],[1,"tpl-watcher-lod0-mg"],[0,"tpl-watcher-lod0-jg"]],"transport-ag":[[6,"transport-hatch-close-ja"],[5,"transport-hatch-open-ja"],[4,"transport-idle-ja"],[3,"transport-lod2-mg"],[2,"transport-lod1-mg"],[1,"transport-lod0-mg"],[0,"transport-lod0-jg"]],"turtle-ag":[[11,"turtle-idle-ja"],[10,"turtle-shadow-mg"],[9,"turtle-lod0-mg"],[8,"turtle-lod0-jg"],[7,"turtle-wheel-blur-idle-ja"],[6,"turtle-wheel-blur-shadow-mg"],[5,"turtle-wheel-blur-lod0-mg"],[4,"turtle-wheel-blur-lod0-jg"],[3,"turtle-wheel-idle-ja"],[2,"turtle-wheel-shadow-mg"],[1,"turtle-wheel-lod0-mg"],[0,"turtle-wheel-lod0-jg"]],"turtle-wheel-fma-ag":[[3,"turtle-wheel-fma-idle-ja"],[2,"turtle-wheel-fma-shadow-mg"],[1,"turtle-wheel-fma-lod0-mg"],[0,"turtle-wheel-fma-lod0-jg"]],"urn-a-ag":[[2,"urn-a-idle-ja"],[1,"urn-a-lod0-mg"],[0,"urn-a-lod0-jg"]],"urn-b-ag":[[2,"urn-b-idle-ja"],[1,"urn-b-lod0-mg"],[0,"urn-b-lod0-jg"]],"urn-c-ag":[[2,"urn-c-idle-ja"],[1,"urn-c-lod0-mg"],[0,"urn-c-lod0-jg"]],"veger-highres-ag":[[5,"veger-highres-idle-ja"],[4,"veger-highres-veger-coatR-cg"],[3,"veger-highres-veger-coatL-cg"],[2,"veger-highres-shadow-mg"],[1,"veger-highres-lod0-mg"],[0,"veger-highres-lod0-jg"]],"vehicle-explosion-ag":[[2,"vehicle-explosion-idle-ja"],[1,"vehicle-explosion-lod0-mg"],[0,"vehicle-explosion-lod0-jg"]],"vin-ag":[[2,"vin-idle-ja"],[1,"vin-lod0-mg"],[0,"vin-lod0-jg"]],"vin-door-ctyinda-ag":[[2,"vin-door-ctyinda-idle-ja"],[1,"vin-door-ctyinda-lod0-mg"],[0,"vin-door-ctyinda-lod0-jg"]],"vin-effect-ag":[[2,"vin-effect-idle-ja"],[1,"vin-effect-lod0-mg"],[0,"vin-effect-lod0-jg"]],"vin-turbine-ag":[[2,"vin-turbine-idle-ja"],[1,"vin-turbine-lod0-mg"],[0,"vin-turbine-lod0-jg"]],"vol-balance-plat-ag":[[2,"vol-balance-plat-idle-ja"],[1,"vol-balance-plat-lod0-mg"],[0,"vol-balance-plat-lod0-jg"]],"vol-bouncer-ag":[[2,"vol-bouncer-idle-ja"],[1,"vol-bouncer-lod0-mg"],[0,"vol-bouncer-lod0-jg"]],"vol-break-ground-ag":[[4,"vol-break-ground-drop-ja"],[3,"vol-break-ground-idle-ja"],[2,"vol-break-ground-lod1-mg"],[1,"vol-break-ground-lod0-mg"],[0,"vol-break-ground-lod0-jg"]],"vol-collapsing-rock-ag":[[3,"vol-collapsing-rock-falling-ja"],[2,"vol-collapsing-rock-idle-ja"],[1,"vol-collapsing-rock-lod0-mg"],[0,"vol-collapsing-rock-lod0-jg"]],"vol-holo-eye-ag":[[5,"vol-holo-eye-shuteye-ja"],[4,"vol-holo-eye-openeye-ja"],[3,"vol-holo-eye-blink-ja"],[2,"vol-holo-eye-idle-ja"],[1,"vol-holo-eye-lod0-mg"],[0,"vol-holo-eye-lod0-jg"]],"vol-lava-ball-ag":[[2,"vol-lava-ball-idle-ja"],[1,"vol-lava-ball-lod0-mg"],[0,"vol-lava-ball-lod0-jg"]],"vol-lava-plat-ag":[[2,"vol-lava-plat-idle-ja"],[1,"vol-lava-plat-lod0-mg"],[0,"vol-lava-plat-lod0-jg"]],"vol-rising-step-a-ag":[[2,"vol-rising-step-a-idle-ja"],[1,"vol-rising-step-a-lod0-mg"],[0,"vol-rising-step-a-lod0-jg"]],"vol-rising-step-b-ag":[[2,"vol-rising-step-b-idle-ja"],[1,"vol-rising-step-b-lod0-mg"],[0,"vol-rising-step-b-lod0-jg"]],"vol-rising-step-c-ag":[[2,"vol-rising-step-c-idle-ja"],[1,"vol-rising-step-c-lod0-mg"],[0,"vol-rising-step-c-lod0-jg"]],"vol-stone-lid-ag":[[3,"vol-stone-lid-idle-ja"],[2,"vol-stone-lid-shadow-mg"],[1,"vol-stone-lid-lod0-mg"],[0,"vol-stone-lid-lod0-jg"]],"vol-unbroken-ground-ag":[[2,"vol-unbroken-ground-idle-ja"],[1,"vol-unbroken-ground-lod0-mg"],[0,"vol-unbroken-ground-lod0-jg"]],"warp-gate-ag":[[2,"warp-gate-idle-ja"],[1,"warp-gate-lod0-mg"],[0,"warp-gate-lod0-jg"]],"warp-telescope-ag":[[2,"warp-telescope-idle-ja"],[1,"warp-telescope-lod0-mg"],[0,"warp-telescope-lod0-jg"]],"warrior-ag":[[2,"warrior-warrior-idle-ja"],[1,"warrior-lod0-mg"],[0,"warrior-lod0-jg"]],"was-artifact-ag":[[2,"was-artifact-idle-ja"],[1,"was-artifact-lod0-mg"],[0,"was-artifact-lod0-jg"]],"wascity-airlock-ag":[[2,"wascity-airlock-idle-ja"],[1,"wascity-airlock-lod0-mg"],[0,"wascity-airlock-lod0-jg"]],"wascity-airlock-debris-ag":[[2,"wascity-airlock-debris-idle-ja"],[1,"wascity-airlock-debris-lod0-mg"],[0,"wascity-airlock-debris-lod0-jg"]],"wascity-airlock-small-ag":[[2,"wascity-airlock-small-idle-ja"],[1,"wascity-airlock-small-lod0-mg"],[0,"wascity-airlock-small-lod0-jg"]],"wascity-awning-a-ag":[[3,"wascity-awning-a-idle-ja"],[2,"wascity-awning-a-lod1-mg"],[1,"wascity-awning-a-lod0-mg"],[0,"wascity-awning-a-lod0-jg"]],"wascity-awning-b-ag":[[3,"wascity-awning-b-idle-ja"],[2,"wascity-awning-b-lod1-mg"],[1,"wascity-awning-b-lod0-mg"],[0,"wascity-awning-b-lod0-jg"]],"wascity-burning-bush-ag":[[2,"wascity-burning-bush-idle-ja"],[1,"wascity-burning-bush-lod0-mg"],[0,"wascity-burning-bush-lod0-jg"]],"wascity-cactus-ag":[[7,"wascity-cactus-explode-idle-ja"],[6,"wascity-cactus-explode-lod0-mg"],[5,"wascity-cactus-explode-lod0-jg"],[4,"wascity-cactus-idle-ja"],[3,"wascity-cactus-lod2-mg"],[2,"wascity-cactus-lod1-mg"],[1,"wascity-cactus-lod0-mg"],[0,"wascity-cactus-lod0-jg"]],"wascity-elevator-door-ag":[[4,"wascity-elevator-door-idle-ja"],[3,"wascity-elevator-door-lod2-mg"],[2,"wascity-elevator-door-lod1-mg"],[1,"wascity-elevator-door-lod0-mg"],[0,"wascity-elevator-door-lod0-jg"]],"wascity-flag-a-ag":[[3,"wascity-flag-a-flap-ja"],[2,"wascity-flag-a-idle-ja"],[1,"wascity-flag-a-lod0-mg"],[0,"wascity-flag-a-lod0-jg"]],"wascity-flag-b-ag":[[3,"wascity-flag-b-flap-ja"],[2,"wascity-flag-b-idle-ja"],[1,"wascity-flag-b-lod0-mg"],[0,"wascity-flag-b-lod0-jg"]],"wascity-flag-c-ag":[[3,"wascity-flag-c-flap-ja"],[2,"wascity-flag-c-idle-ja"],[1,"wascity-flag-c-lod0-mg"],[0,"wascity-flag-c-lod0-jg"]],"wascity-flag-d-ag":[[2,"wascity-flag-d-flap-ja"],[1,"wascity-flag-d-lod0-mg"],[0,"wascity-flag-d-lod0-jg"]],"wascity-skeet-ag":[[6,"wascity-skeet-explode-idle-ja"],[5,"wascity-skeet-explode-lod0-mg"],[4,"wascity-skeet-explode-lod0-jg"],[3,"wascity-skeet-idle-ja"],[2,"wascity-skeet-shadow-mg"],[1,"wascity-skeet-lod0-mg"],[0,"wascity-skeet-lod0-jg"]],"wascity-skeet-b-ag":[[6,"wascity-skeet-b-explode-idle-ja"],[5,"wascity-skeet-b-explode-lod0-mg"],[4,"wascity-skeet-b-explode-lod0-jg"],[3,"wascity-skeet-b-idle-ja"],[2,"wascity-skeet-b-shadow-mg"],[1,"wascity-skeet-b-lod0-mg"],[0,"wascity-skeet-b-lod0-jg"]],"wascity-skeet-c-ag":[[6,"wascity-skeet-c-explode-idle-ja"],[5,"wascity-skeet-c-explode-lod0-mg"],[4,"wascity-skeet-c-explode-lod0-jg"],[3,"wascity-skeet-c-idle-ja"],[2,"wascity-skeet-c-shadow-mg"],[1,"wascity-skeet-c-lod0-mg"],[0,"wascity-skeet-c-lod0-jg"]],"wascity-stad-door-ag":[[2,"wascity-stad-door-idle-ja"],[1,"wascity-stad-door-lod0-mg"],[0,"wascity-stad-door-lod0-jg"]],"wascity-turret-ag":[[7,"wascity-turret-explode-idle-ja"],[6,"wascity-turret-explode-lod0-mg"],[5,"wascity-turret-explode-lod0-jg"],[4,"wascity-turret-idle-ja"],[3,"wascity-turret-lod2-mg"],[2,"wascity-turret-lod1-mg"],[1,"wascity-turret-lod0-mg"],[0,"wascity-turret-lod0-jg"]],"wascity-water-pump-ag":[[3,"wascity-water-pump-idle-ja"],[2,"wascity-water-pump-lod1-mg"],[1,"wascity-water-pump-lod0-mg"],[0,"wascity-water-pump-lod0-jg"]],"wascity-wind-fan-ag":[[3,"wascity-wind-fan-idle-ja"],[2,"wascity-wind-fan-lod1-mg"],[1,"wascity-wind-fan-lod0-mg"],[0,"wascity-wind-fan-lod0-jg"]],"wascity-windmill-ag":[[3,"wascity-windmill-idle-ja"],[2,"wascity-windmill-lod1-mg"],[1,"wascity-windmill-lod0-mg"],[0,"wascity-windmill-lod0-jg"]],"waspala-blocker-ag":[[2,"waspala-blocker-idle-ja"],[1,"waspala-blocker-lod0-mg"],[0,"waspala-blocker-lod0-jg"]],"waspala-elevator-ag":[[2,"waspala-elevator-idle-ja"],[1,"waspala-elevator-lod0-mg"],[0,"waspala-elevator-lod0-jg"]],"waspala-paddle-wheel-a-ag":[[2,"waspala-paddle-wheel-a-idle-ja"],[1,"waspala-paddle-wheel-a-lod0-mg"],[0,"waspala-paddle-wheel-a-lod0-jg"]],"waspala-paddle-wheel-b-ag":[[2,"waspala-paddle-wheel-b-idle-ja"],[1,"waspala-paddle-wheel-b-lod0-mg"],[0,"waspala-paddle-wheel-b-lod0-jg"]],"water-anim-nst-ag":[[2,"water-anim-nst-idle-ja"],[1,"water-anim-nst-lake-lod0-mg"],[0,"water-anim-nst-lake-lod0-jg"]],"water-anim-waspala-ag":[[8,"water-anim-waspala-idle-ja"],[7,"water-anim-waspala-frontwindowwall-lod0-mg"],[6,"water-anim-waspala-frontwindowwall-lod0-jg"],[5,"water-anim-waspala-frontthrone-lod0-mg"],[4,"water-anim-waspala-frontthrone-lod0-jg"],[3,"water-anim-waspala-windowwall-lod0-mg"],[2,"water-anim-waspala-windowwall-lod0-jg"],[1,"water-anim-waspala-thronesec-lod0-mg"],[0,"water-anim-waspala-thronesec-lod0-jg"]],"wland-driver-ag":[[4,"wland-driver-pilot-car-up-down-ja"],[3,"wland-driver-pilot-car-turn-back-ja"],[2,"wland-driver-pilot-car-turn-front-ja"],[1,"wland-driver-lod0-mg"],[0,"wland-driver-lod0-jg"]],"wland-passenger-ag":[[25,"wland-passenger-vehicle-get-out-land-ja"],[24,"wland-passenger-vehicle-get-out-jump-ja"],[23,"wland-passenger-vehicle-get-out-ja"],[22,"wland-passenger-pilot-car-up-down-ja"],[21,"wland-passenger-pilot-car-turn-back-ja"],[20,"wland-passenger-pilot-car-turn-front-ja"],[19,"wland-passenger-run-for-cover-ja"],[18,"wland-passenger-idle-cover-ja"],[17,"wland-passenger-idle-wave-to-cover-ja"],[16,"wland-passenger-idle-wave-ja"],[15,"wland-passenger-vehicle-get-in-ja"],[14,"wland-passenger-vehicle-jump-to-ja"],[13,"wland-passenger-vehicle-get-in-spin-ja"],[0,"wland-passenger-lod0-jg"],[1,"wland-passenger-lod0-mg"],[2,"wland-passenger-shadow-mg"],[3,"wland-passenger-idle0-ja"],[4,"wland-passenger-walk0-ja"],[5,"wland-passenger-walk1-ja"],[6,"wland-passenger-run0-ja"],[7,"wland-passenger-getup-back-ja"],[8,"wland-passenger-getup-front-ja"],[9,"wland-passenger-knocked-back-ja"],[10,"wland-passenger-knocked-back-land-ja"],[11,"wland-passenger-knocked-forward-ja"],[12,"wland-passenger-knocked-forward-land-ja"]],"wlander-female-ag":[[27,"wlander-female-shoot-idle-ja"],[26,"wlander-female-ragdoll-ja"],[25,"wlander-female-attack-gunbutt-spin0-ja"],[24,"wlander-female-attack-kick-spin0-ja"],[23,"wlander-female-walk-gun0-ja"],[22,"wlander-female-gun-away0-ja"],[21,"wlander-female-shoot-turn1-end-ja"],[20,"wlander-female-shoot-turn1-ja"],[19,"wlander-female-shoot-turn1-start-ja"],[18,"wlander-female-shoot-turn0-ja"],[17,"wlander-female-getup-forward-ja"],[16,"wlander-female-knocked-forward-land-ja"],[15,"wlander-female-knocked-forward-ja"],[14,"wlander-female-knocked-back-2-gun-out-ja"],[13,"wlander-female-knocked-back-land-ja"],[0,"wlander-female-lod0-jg"],[1,"wlander-female-lod0-mg"],[2,"wlander-female-lod2-mg"],[3,"wlander-female-shadow-mg"],[4,"wlander-female-idle0-ja"],[5,"wlander-female-walk0-ja"],[6,"wlander-female-run0-ja"],[7,"wlander-female-gun-takeout-ja"],[8,"wlander-female-gun-out-ja"],[9,"wlander-female-gun-out-idle-ja"],[10,"wlander-female-run-2-gun-out-ja"],[11,"wlander-female-shoot0-ja"],[12,"wlander-female-knocked-back-ja"]],"wlander-male-ag":[[23,"wlander-male-ragdoll-ja"],[22,"wlander-male-shoot-turn1-end-ja"],[21,"wlander-male-shoot-turn1-ja"],[20,"wlander-male-shoot-turn1-start-ja"],[19,"wlander-male-shoot-turn0-ja"],[18,"wlander-male-knocked-forward-land-ja"],[17,"wlander-male-knocked-forward-ja"],[16,"wlander-male-knocked-back-land-ja"],[15,"wlander-male-knocked-back-ja"],[14,"wlander-male-getup-front-ja"],[13,"wlander-male-getup-back-ja"],[0,"wlander-male-lod0-jg"],[1,"wlander-male-lod0-mg"],[2,"wlander-male-lod2-mg"],[3,"wlander-male-shadow-mg"],[4,"wlander-male-idle0-ja"],[5,"wlander-male-walk0-ja"],[6,"wlander-male-walk1-ja"],[7,"wlander-male-run0-ja"],[8,"wlander-male-idle-to-shoot-ja"],[9,"wlander-male-shoot-idle-ja"],[10,"wlander-male-shoot0-ja"],[11,"wlander-male-shoot-to-idle-ja"],[12,"wlander-male-attack-rifle-butt-ja"]],"wstd-arena-plat-ag":[[2,"wstd-arena-plat-idle-ja"],[1,"wstd-arena-plat-lod0-mg"],[0,"wstd-arena-plat-lod0-jg"]],"wstd-blocker-ag":[[2,"wstd-blocker-idle-ja"],[1,"wstd-blocker-lod0-mg"],[0,"wstd-blocker-lod0-jg"]],"wstd-door-ag":[[2,"wstd-door-idle-ja"],[1,"wstd-door-lod0-mg"],[0,"wstd-door-lod0-jg"]],"wstd-fight-house-a-ag":[[3,"wstd-fight-house-a-open-ja"],[2,"wstd-fight-house-a-idle-ja"],[1,"wstd-fight-house-a-lod0-mg"],[0,"wstd-fight-house-a-lod0-jg"]],"wstd-fight-house-b-ag":[[3,"wstd-fight-house-b-open-ja"],[2,"wstd-fight-house-b-idle-ja"],[1,"wstd-fight-house-b-lod0-mg"],[0,"wstd-fight-house-b-lod0-jg"]],"wstd-fight-plat-ag":[[2,"wstd-fight-plat-idle-ja"],[1,"wstd-fight-plat-lod0-mg"],[0,"wstd-fight-plat-lod0-jg"]],"wstd-fight-plat-box-ag":[[2,"wstd-fight-plat-box-idle-ja"],[1,"wstd-fight-plat-box-lod0-mg"],[0,"wstd-fight-plat-box-lod0-jg"]],"wstd-fight-plat-large-ag":[[2,"wstd-fight-plat-large-idle-ja"],[1,"wstd-fight-plat-large-lod0-mg"],[0,"wstd-fight-plat-large-lod0-jg"]],"wstd-fight-plat-smlplat-ag":[[2,"wstd-fight-plat-smlplat-idle-ja"],[1,"wstd-fight-plat-smlplat-lod0-mg"],[0,"wstd-fight-plat-smlplat-lod0-jg"]],"wstd-flag-a-ag":[[2,"wstd-flag-a-idle-ja"],[1,"wstd-flag-a-lod0-mg"],[0,"wstd-flag-a-lod0-jg"]],"wstd-flag-ag":[[2,"wstd-flag-idle-ja"],[1,"wstd-flag-lod0-mg"],[0,"wstd-flag-lod0-jg"]],"wstd-gate-pass-ag":[[2,"wstd-gate-pass-idle-ja"],[1,"wstd-gate-pass-lod0-mg"],[0,"wstd-gate-pass-lod0-jg"]],"wstd-square-plat-a-ag":[[2,"wstd-square-plat-a-idle-ja"],[1,"wstd-square-plat-a-lod0-mg"],[0,"wstd-square-plat-a-lod0-jg"]],"wstd-square-plat-b-ag":[[2,"wstd-square-plat-b-idle-ja"],[1,"wstd-square-plat-b-lod0-mg"],[0,"wstd-square-plat-b-lod0-jg"]],"wstd-square-plat-c-ag":[[2,"wstd-square-plat-c-idle-ja"],[1,"wstd-square-plat-c-lod0-mg"],[0,"wstd-square-plat-c-lod0-jg"]],"wstd-training-dummy-ag":[[5,"wstd-training-dummy-explode-idle-ja"],[4,"wstd-training-dummy-explode-lod0-mg"],[3,"wstd-training-dummy-explode-lod0-jg"],[2,"wstd-training-dummy-idle-ja"],[1,"wstd-training-dummy-lod0-mg"],[0,"wstd-training-dummy-lod0-jg"]],"wstd-trapdoor-ag":[[5,"wstd-trapdoor-explode-idle-ja"],[4,"wstd-trapdoor-explode-lod0-mg"],[3,"wstd-trapdoor-explode-lod0-jg"],[2,"wstd-trapdoor-idle-ja"],[1,"wstd-trapdoor-lod0-mg"],[0,"wstd-trapdoor-lod0-jg"]],"yakow-ag":[[10,"yakow-kicked-in-place-ja"],[9,"yakow-walk-left-ja"],[8,"yakow-walk-right-ja"],[7,"yakow-kicked-ja"],[6,"yakow-run-ja"],[5,"yakow-walk-ja"],[4,"yakow-graze-ja"],[3,"yakow-idle-ja"],[2,"yakow-shadow-mg"],[1,"yakow-lod0-mg"],[0,"yakow-lod0-jg"]],"yellow-barrel-ag":[[2,"yellow-barrel-idle-ja"],[1,"yellow-barrel-lod0-mg"],[0,"yellow-barrel-lod0-jg"]],"yellowsage-ag":[[2,"yellowsage-yellowsage-idle-ja"],[1,"yellowsage-lod0-mg"],[0,"yellowsage-lod0-jg"]],"youngsamos-highres-ag":[[2,"youngsamos-highres-youngsamos-idle-ja"],[1,"youngsamos-highres-lod0-mg"],[0,"youngsamos-highres-lod0-jg"]]} +{"air-train-ag":[[3,"air-train-idle-ja"],[2,"air-train-shadow-mg"],[1,"air-train-lod0-mg"],[0,"air-train-lod0-jg"]],"air-train-fma-ag":[[3,"air-train-fma-idle-ja"],[2,"air-train-fma-shadow-mg"],[1,"air-train-fma-lod0-mg"],[0,"air-train-fma-lod0-jg"]],"arena-token-ag":[[3,"arena-token-idle-ja"],[2,"arena-token-shadow-mg"],[1,"arena-token-lod0-mg"],[0,"arena-token-lod0-jg"]],"ashelin-ag":[[41,"ashelin-tumble-right-land-ja"],[40,"ashelin-tumble-right-loop-ja"],[39,"ashelin-tumble-right-start-ja"],[38,"ashelin-cartwheel-left-land-ja"],[37,"ashelin-cartwheel-left-loop-ja"],[36,"ashelin-cartwheel-left-start-ja"],[35,"ashelin-back-spring-land-ja"],[34,"ashelin-back-spring-loop-ja"],[33,"ashelin-back-spring-start-ja"],[32,"ashelin-standing-turn-right-ja"],[31,"ashelin-standing-turn-left-ja"],[30,"ashelin-standing-to-waiting-ja"],[29,"ashelin-standing-idle-ja"],[12,"ashelin-knocked-right-die0-ja"],[11,"ashelin-knocked-right-land0-ja"],[10,"ashelin-knocked-right0-ja"],[9,"ashelin-knocked-back-die0-ja"],[8,"ashelin-knocked-back-land0-ja"],[7,"ashelin-knocked-back0-ja"],[6,"ashelin-run0-ja"],[5,"ashelin-jog0-ja"],[4,"ashelin-walk0-ja"],[3,"ashelin-idle0-ja"],[2,"ashelin-shadow-mg"],[1,"ashelin-lod0-mg"],[0,"ashelin-lod0-jg"],[13,"ashelin-blue-hit-front0-ja"],[14,"ashelin-blue-hit-front1-ja"],[15,"ashelin-blue-hit-front2-ja"],[16,"ashelin-blue-hit-front-land0-ja"],[17,"ashelin-blue-hit-front-land1-ja"],[18,"ashelin-blue-hit-front-land2-ja"],[19,"ashelin-blue-hit-back0-ja"],[20,"ashelin-blue-hit-back1-ja"],[21,"ashelin-blue-hit-back2-ja"],[22,"ashelin-blue-hit-back-land0-ja"],[23,"ashelin-blue-hit-back-land1-ja"],[24,"ashelin-blue-hit-back-land2-ja"],[25,"ashelin-blue-hit-recover-ja"],[26,"ashelin-die-in-place0-ja"],[27,"ashelin-waiting-to-standing-ja"],[28,"ashelin-standing-fire-ja"]],"ashelin-effect-ag":[[2,"ashelin-effect-idle-ja"],[1,"ashelin-effect-lod0-mg"],[0,"ashelin-effect-lod0-jg"]],"ashelin-highres-ag":[[5,"ashelin-highres-ashelin-walk-ja"],[4,"ashelin-highres-idle-stand-ja"],[3,"ashelin-highres-idle-ja"],[2,"ashelin-highres-shadow-mg"],[1,"ashelin-highres-lod0-mg"],[0,"ashelin-highres-lod0-jg"]],"babak-ag":[[2,"babak-babak-idle-ja"],[1,"babak-lod0-mg"],[0,"babak-lod0-jg"]],"barge-ag":[[2,"barge-idle-ja"],[1,"barge-lod0-mg"],[0,"barge-lod0-jg"]],"baron-highres-ag":[[3,"baron-highres-baron-idle-ja"],[2,"baron-highres-idle-ja"],[1,"baron-highres-lod0-mg"],[0,"baron-highres-lod0-jg"]],"battle-amulet-ag":[[2,"battle-amulet-idle-ja"],[1,"battle-amulet-lod0-mg"],[0,"battle-amulet-lod0-jg"]],"beacon-ag":[[2,"beacon-idle-ja"],[1,"beacon-lod0-mg"],[0,"beacon-lod0-jg"]],"beam-generator-ag":[[3,"beam-generator-idle-ja"],[2,"beam-generator-shadow-mg"],[1,"beam-generator-lod0-mg"],[0,"beam-generator-lod0-jg"]],"beast-rider-ag":[[14,"beast-rider-death0-ja"],[13,"beast-rider-run-limp0-ja"],[0,"beast-rider-lod0-jg"],[1,"beast-rider-lod0-mg"],[2,"beast-rider-shadow-mg"],[3,"beast-rider-idle-ja"],[4,"beast-rider-run1-ja"],[5,"beast-rider-run-attack-ja"],[6,"beast-rider-turn180-ja"],[7,"beast-rider-fall-forward-ja"],[8,"beast-rider-down-idle1-ja"],[9,"beast-rider-down-idle2-ja"],[10,"beast-rider-get-up-ja"],[11,"beast-rider-down-hits0-ja"],[12,"beast-rider-down-hits0-jitter-ja"]],"bikea-ag":[[5,"bikea-idle-ja"],[4,"bikea-shadow-mg"],[3,"bikea-lod2-mg"],[2,"bikea-lod1-mg"],[1,"bikea-lod0-mg"],[0,"bikea-lod0-jg"]],"bikeb-ag":[[5,"bikeb-idle-ja"],[4,"bikeb-shadow-mg"],[3,"bikeb-lod2-mg"],[2,"bikeb-lod1-mg"],[1,"bikeb-lod0-mg"],[0,"bikeb-lod0-jg"]],"bikec-ag":[[5,"bikec-idle-ja"],[4,"bikec-shadow-mg"],[3,"bikec-lod2-mg"],[2,"bikec-lod1-mg"],[1,"bikec-lod0-mg"],[0,"bikec-lod0-jg"]],"billy-ag":[[2,"billy-billy-idle-ja"],[1,"billy-lod0-mg"],[0,"billy-lod0-jg"]],"bird-lady-ag":[[2,"bird-lady-bird-lady-idle-ja"],[1,"bird-lady-lod0-mg"],[0,"bird-lady-lod0-jg"]],"blocking-plane-ag":[[2,"blocking-plane-idle-ja"],[1,"blocking-plane-lod0-mg"],[0,"blocking-plane-lod0-jg"]],"blue-gun-mod-one-ag":[[2,"blue-gun-mod-one-idle-ja"],[1,"blue-gun-mod-one-lod0-mg"],[0,"blue-gun-mod-one-lod0-jg"]],"blue-gun-mod-three-ag":[[2,"blue-gun-mod-three-idle-ja"],[1,"blue-gun-mod-three-lod0-mg"],[0,"blue-gun-mod-three-lod0-jg"]],"blue-two-upgrade-ag":[[2,"blue-two-upgrade-idle-ja"],[1,"blue-two-upgrade-lod0-mg"],[0,"blue-two-upgrade-lod0-jg"]],"bluesage-ag":[[2,"bluesage-bluesage-idle-ja"],[1,"bluesage-lod0-mg"],[0,"bluesage-lod0-jg"]],"board-ag":[[5,"board-board-idle-ja"],[4,"board-close-ja"],[3,"board-open-ja"],[2,"board-shadow-mg"],[1,"board-lod0-mg"],[0,"board-lod0-jg"]],"bomb-bot-movie-ag":[[2,"bomb-bot-movie-idle-ja"],[1,"bomb-bot-movie-lod0-mg"],[0,"bomb-bot-movie-lod0-jg"]],"bombbot-ag":[[3,"bombbot-idle-ja"],[2,"bombbot-shadow-mg"],[1,"bombbot-lod0-mg"],[0,"bombbot-lod0-jg"]],"bombbot-bomb-ag":[[5,"bombbot-bomb-idle-ja"],[4,"bombbot-bomb-shadow-mg"],[3,"bombbot-bomb-lod2-mg"],[2,"bombbot-bomb-lod1-mg"],[1,"bombbot-bomb-lod0-mg"],[0,"bombbot-bomb-lod0-jg"]],"breastplate-ag":[[2,"breastplate-idle-ja"],[1,"breastplate-lod0-mg"],[0,"breastplate-lod0-jg"]],"broken-mdaxter-ag":[[2,"broken-mdaxter-idle-ja"],[1,"broken-mdaxter-lod0-mg"],[0,"broken-mdaxter-lod0-jg"]],"brutter-highres-ag":[[2,"brutter-highres-brutter-idle-ja"],[1,"brutter-highres-lod0-mg"],[0,"brutter-highres-lod0-jg"]],"bt-grunt-ag":[[18,"bt-grunt-closeup-idle-ja"],[17,"bt-grunt-close-attack1-ja"],[16,"bt-grunt-close-attack0-ja"],[15,"bt-grunt-mech-double-pound-ja"],[14,"bt-grunt-mech-punch-left-ja"],[13,"bt-grunt-mech-head-butt-ja"],[0,"bt-grunt-lod0-jg"],[1,"bt-grunt-lod0-mg"],[2,"bt-grunt-shadow-mg"],[3,"bt-grunt-idle-ja"],[4,"bt-grunt-idle2-ja"],[5,"bt-grunt-notice-ja"],[6,"bt-grunt-jump-wind-up-ja"],[7,"bt-grunt-jump-in-air-ja"],[8,"bt-grunt-jump-land-ja"],[9,"bt-grunt-ragdoll-ja"],[10,"bt-grunt-mech-lunge-ja"],[11,"bt-grunt-mech-grab-ja"],[12,"bt-grunt-mech-idle0-ja"]],"bt-jinx-ag":[[4,"bt-jinx-ride-ja"],[3,"bt-jinx-idle-ja"],[2,"bt-jinx-shadow-mg"],[1,"bt-jinx-lod0-mg"],[0,"bt-jinx-lod0-jg"]],"bt-roboguard-ag":[[14,"bt-roboguard-knocked-big-land-ja"],[13,"bt-roboguard-knocked-big-ja"],[0,"bt-roboguard-lod0-jg"],[1,"bt-roboguard-lod0-mg"],[2,"bt-roboguard-shadow-mg"],[3,"bt-roboguard-idle0-ja"],[4,"bt-roboguard-idle1-ja"],[5,"bt-roboguard-idle-shoot0-loop-ja"],[6,"bt-roboguard-idle-shoot0-turn-l0-ja"],[7,"bt-roboguard-idle-shoot0-turn-l1-ja"],[8,"bt-roboguard-idle-shoot0-turn-r0-ja"],[9,"bt-roboguard-idle-shoot0-turn-r1-ja"],[10,"bt-roboguard-walk-ja"],[11,"bt-roboguard-knocked-small-ja"],[12,"bt-roboguard-knocked-small-land-ja"]],"bt-sig-ag":[[7,"bt-sig-ride-ja"],[6,"bt-sig-pilot-car-up-down-ja"],[5,"bt-sig-pilot-car-turn-back-ja"],[4,"bt-sig-pilot-car-turn-front-ja"],[3,"bt-sig-idle-ja"],[2,"bt-sig-shadow-mg"],[1,"bt-sig-lod0-mg"],[0,"bt-sig-lod0-jg"]],"bt-torn-ag":[[3,"bt-torn-ride-ja"],[2,"bt-torn-idle-ja"],[1,"bt-torn-lod0-mg"],[0,"bt-torn-lod0-jg"]],"bt-wasp-ag":[[10,"bt-wasp-knocked0-recover-ja"],[9,"bt-wasp-knocked0-ja"],[8,"bt-wasp-shoot0-ja"],[7,"bt-wasp-fly-back-ja"],[6,"bt-wasp-fly-forward-ja"],[5,"bt-wasp-fly-left-ja"],[4,"bt-wasp-fly-right-ja"],[3,"bt-wasp-idle-ja"],[2,"bt-wasp-shadow-mg"],[1,"bt-wasp-lod0-mg"],[0,"bt-wasp-lod0-jg"]],"burning-bush-ag":[[2,"burning-bush-idle-ja"],[1,"burning-bush-lod0-mg"],[0,"burning-bush-lod0-jg"]],"cara-ag":[[5,"cara-idle-ja"],[4,"cara-shadow-mg"],[3,"cara-lod2-mg"],[2,"cara-lod1-mg"],[1,"cara-lod0-mg"],[0,"cara-lod0-jg"]],"carb-ag":[[5,"carb-idle-ja"],[4,"carb-shadow-mg"],[3,"carb-lod2-mg"],[2,"carb-lod1-mg"],[1,"carb-lod0-mg"],[0,"carb-lod0-jg"]],"carc-ag":[[5,"carc-idle-ja"],[4,"carc-shadow-mg"],[3,"carc-lod2-mg"],[2,"carc-lod1-mg"],[1,"carc-lod0-mg"],[0,"carc-lod0-jg"]],"catapult-ag":[[37,"catapult-debris-rearpanel-d-lod0-mg"],[36,"catapult-debris-rearpanel-d-lod0-jg"],[35,"catapult-debris-rearpanel-c-lod0-mg"],[34,"catapult-debris-rearpanel-c-lod0-jg"],[33,"catapult-debris-rearpanel-b-lod0-mg"],[32,"catapult-debris-rearpanel-b-lod0-jg"],[31,"catapult-debris-rearpanel-a-lod0-mg"],[30,"catapult-debris-rearpanel-a-lod0-jg"],[29,"catapult-debris-midpanel-d-lod0-mg"],[12,"catapult-debris-bumper-lod0-jg"],[11,"catapult-debris-bar-lod0-mg"],[10,"catapult-debris-bar-lod0-jg"],[9,"catapult-debris-smlspike-lod0-mg"],[8,"catapult-debris-smlspike-lod0-jg"],[7,"catapult-debris-longspike-lod0-mg"],[6,"catapult-debris-longspike-lod0-jg"],[5,"catapult-debris-panel-lod0-mg"],[4,"catapult-debris-panel-lod0-jg"],[3,"catapult-wheel-idle-ja"],[2,"catapult-wheel-shadow-mg"],[1,"catapult-wheel-lod0-mg"],[0,"catapult-wheel-lod0-jg"],[13,"catapult-debris-bumper-lod0-mg"],[14,"catapult-debris-frontpanel-a-lod0-jg"],[15,"catapult-debris-frontpanel-a-lod0-mg"],[16,"catapult-debris-frontpanel-b-lod0-jg"],[17,"catapult-debris-frontpanel-b-lod0-mg"],[18,"catapult-debris-frontpanel-c-lod0-jg"],[19,"catapult-debris-frontpanel-c-lod0-mg"],[20,"catapult-debris-frontpanel-d-lod0-jg"],[21,"catapult-debris-frontpanel-d-lod0-mg"],[22,"catapult-debris-midpanel-a-lod0-jg"],[23,"catapult-debris-midpanel-a-lod0-mg"],[24,"catapult-debris-midpanel-b-lod0-jg"],[25,"catapult-debris-midpanel-b-lod0-mg"],[26,"catapult-debris-midpanel-c-lod0-jg"],[27,"catapult-debris-midpanel-c-lod0-mg"],[28,"catapult-debris-midpanel-d-lod0-jg"]],"catapult-target-ag":[[3,"catapult-target-idle-ja"],[2,"catapult-target-shadow-mg"],[1,"catapult-target-lod0-mg"],[0,"catapult-target-lod0-jg"]],"cav-airlock-door-ag":[[2,"cav-airlock-door-idle-ja"],[1,"cav-airlock-door-lod0-mg"],[0,"cav-airlock-door-lod0-jg"]],"cav-break-bridge-ag":[[2,"cav-break-bridge-idle-ja"],[1,"cav-break-bridge-lod0-mg"],[0,"cav-break-bridge-lod0-jg"]],"cav-eco-lg-ag":[[20,"cav-eco-lg-sml-walk-alt-ja"],[19,"cav-eco-lg-sml-walk-ja"],[18,"cav-eco-lg-sml-attack-ja"],[17,"cav-eco-lg-sml-turn-right-ja"],[16,"cav-eco-lg-sml-turn-left-ja"],[15,"cav-eco-lg-med-walk-ja"],[14,"cav-eco-lg-med-attack-ja"],[13,"cav-eco-lg-ball-to-idle-ja"],[0,"cav-eco-lg-lod0-jg"],[1,"cav-eco-lg-lod0-mg"],[2,"cav-eco-lg-idle-ja"],[3,"cav-eco-lg-walk-ja"],[4,"cav-eco-lg-split-top-ja"],[5,"cav-eco-lg-split-bottom-ja"],[6,"cav-eco-lg-turn-left-ja"],[7,"cav-eco-lg-turn-right-ja"],[8,"cav-eco-lg-attack-ja"],[9,"cav-eco-lg-attack-alt-ja"],[10,"cav-eco-lg-victory-ja"],[11,"cav-eco-lg-victory-alt-ja"],[12,"cav-eco-lg-ball-ja"]],"cav-exit-door-ag":[[4,"cav-exit-door-open-ja"],[3,"cav-exit-door-idle-ja"],[2,"cav-exit-door-lod1-mg"],[1,"cav-exit-door-lod0-mg"],[0,"cav-exit-door-lod0-jg"]],"cav-minecar-ag":[[2,"cav-minecar-idle-ja"],[1,"cav-minecar-lod0-mg"],[0,"cav-minecar-lod0-jg"]],"cav-pillar-ag":[[23,"cav-pillar-debris-d-idle-ja"],[22,"cav-pillar-debris-d-lod0-mg"],[21,"cav-pillar-debris-d-lod0-jg"],[20,"cav-pillar-debris-c-idle-ja"],[19,"cav-pillar-debris-c-lod0-mg"],[18,"cav-pillar-debris-c-lod0-jg"],[17,"cav-pillar-debris-b-idle-ja"],[16,"cav-pillar-debris-b-lod0-mg"],[15,"cav-pillar-debris-b-lod0-jg"],[14,"cav-pillar-debris-a-idle-ja"],[13,"cav-pillar-debris-a-lod0-mg"],[0,"cav-pillar-lod0-jg"],[1,"cav-pillar-lod0-mg"],[2,"cav-pillar-idle-ja"],[3,"cav-pillar-b-lod0-jg"],[4,"cav-pillar-b-lod0-mg"],[5,"cav-pillar-b-idle-ja"],[6,"cav-pillar-c-lod0-jg"],[7,"cav-pillar-c-lod0-mg"],[8,"cav-pillar-c-idle-ja"],[9,"cav-pillar-d-lod0-jg"],[10,"cav-pillar-d-lod0-mg"],[11,"cav-pillar-d-idle-ja"],[12,"cav-pillar-debris-a-lod0-jg"]],"cav-prebot-break-ag":[[6,"cav-prebot-break-a-idle-ja"],[5,"cav-prebot-break-a-lod0-mg"],[4,"cav-prebot-break-a-lod0-jg"],[2,"cav-prebot-break-idle-ja"],[1,"cav-prebot-break-lod0-mg"],[0,"cav-prebot-break-lod0-jg"]],"cav-railblocker-ag":[[5,"cav-railblocker-explode-idle-ja"],[4,"cav-railblocker-explode-lod0-mg"],[3,"cav-railblocker-explode-lod0-jg"],[2,"cav-railblocker-idle-ja"],[1,"cav-railblocker-lod0-mg"],[0,"cav-railblocker-lod0-jg"]],"cipher-ag":[[2,"cipher-idle-ja"],[1,"cipher-lod0-mg"],[0,"cipher-lod0-jg"]],"citizen-chick-ag":[[27,"citizen-chick-riding-stance-ja"],[26,"citizen-chick-shuffle-ja"],[25,"citizen-chick-get-up-from-back-ja"],[24,"citizen-chick-get-up-from-front-ja"],[23,"citizen-chick-knocked-back-land-ja"],[22,"citizen-chick-knocked-back-ja"],[21,"citizen-chick-knocked-front-land-ja"],[20,"citizen-chick-knocked-front-ja"],[19,"citizen-chick-blue-hit-back-ja"],[18,"citizen-chick-blue-hit-front-ja"],[17,"citizen-chick-dive-forward-ja"],[16,"citizen-chick-cover-head-end-ja"],[15,"citizen-chick-cover-head-loop-ja"],[14,"citizen-chick-cover-head-start-ja"],[13,"citizen-chick-hit-the-deck-ja"],[0,"citizen-chick-lod0-jg"],[1,"citizen-chick-lod0-mg"],[2,"citizen-chick-lod2-mg"],[3,"citizen-chick-shadow-mg"],[4,"citizen-chick-walk-ja"],[5,"citizen-chick-walk2-ja"],[6,"citizen-chick-walk3-ja"],[7,"citizen-chick-run-ja"],[8,"citizen-chick-run2-ja"],[9,"citizen-chick-run3-ja"],[10,"citizen-chick-idle-ja"],[11,"citizen-chick-panic-run-ja"],[12,"citizen-chick-tread-water-ja"]],"citizen-fat-ag":[[32,"citizen-fat-tread-water-ja"],[31,"citizen-fat-riding-stance-ja"],[30,"citizen-fat-cover-head-end-ja"],[29,"citizen-fat-cover-head-loop-ja"],[12,"citizen-fat-shuffle-ja"],[11,"citizen-fat-walk-ja"],[10,"citizen-fat-out-of-breath-ja"],[9,"citizen-fat-idle-to-out-of-breath-ja"],[8,"citizen-fat-arms-crossed-ja"],[7,"citizen-fat-idle-to-arms-crossed-ja"],[6,"citizen-fat-arms-hips-ja"],[5,"citizen-fat-idle-to-arms-hips-ja"],[4,"citizen-fat-idle-ja"],[3,"citizen-fat-shadow-mg"],[2,"citizen-fat-lod2-mg"],[1,"citizen-fat-lod0-mg"],[0,"citizen-fat-lod0-jg"],[13,"citizen-fat-walk2-ja"],[14,"citizen-fat-walk3-ja"],[15,"citizen-fat-run-ja"],[16,"citizen-fat-run2-ja"],[17,"citizen-fat-panic-run-ja"],[18,"citizen-fat-dive-forward-ja"],[19,"citizen-fat-hit-the-deck-ja"],[20,"citizen-fat-knocked-front-ja"],[21,"citizen-fat-knocked-front-land-ja"],[22,"citizen-fat-knocked-back-ja"],[23,"citizen-fat-knocked-back-land-ja"],[24,"citizen-fat-get-up-from-front-ja"],[25,"citizen-fat-get-up-from-back-ja"],[26,"citizen-fat-blue-hit-front-ja"],[27,"citizen-fat-blue-hit-back-ja"],[28,"citizen-fat-cover-head-start-ja"]],"citizen-norm-ag":[[34,"citizen-norm-knocked-from-bike-ja"],[33,"citizen-norm-knocked-from-car-ja"],[32,"citizen-norm-get-in-car-ja"],[31,"citizen-norm-car-stance-ja"],[30,"citizen-norm-bike-stance-ja"],[29,"citizen-norm-tread-water-ja"],[12,"citizen-norm-walk-ja"],[11,"citizen-norm-shuffle-ja"],[10,"citizen-norm-out-of-breath-ja"],[9,"citizen-norm-idle-to-out-of-breath-ja"],[8,"citizen-norm-arms-crossed-ja"],[7,"citizen-norm-idle-to-arms-crossed-ja"],[6,"citizen-norm-arms-hips-ja"],[5,"citizen-norm-idle-to-arms-hips-ja"],[4,"citizen-norm-idle-ja"],[3,"citizen-norm-shadow-mg"],[2,"citizen-norm-lod2-mg"],[1,"citizen-norm-lod0-mg"],[0,"citizen-norm-lod0-jg"],[13,"citizen-norm-walk2-ja"],[14,"citizen-norm-run-ja"],[15,"citizen-norm-panic-run-ja"],[16,"citizen-norm-dive-forward-ja"],[17,"citizen-norm-hit-the-deck-ja"],[18,"citizen-norm-knocked-front-ja"],[19,"citizen-norm-knocked-front-land-ja"],[20,"citizen-norm-knocked-back-ja"],[21,"citizen-norm-knocked-back-land-ja"],[22,"citizen-norm-get-up-from-front-ja"],[23,"citizen-norm-get-up-from-back-ja"],[24,"citizen-norm-blue-hit-ja"],[25,"citizen-norm-blue-hit-land-death-ja"],[26,"citizen-norm-cover-head-start-ja"],[27,"citizen-norm-cover-head-loop-ja"],[28,"citizen-norm-cover-head-end-ja"]],"citizen-norm-rider-ag":[[5,"citizen-norm-rider-car-stance-ja"],[4,"citizen-norm-rider-bike-stance-ja"],[3,"citizen-norm-rider-idle-ja"],[2,"citizen-norm-rider-lod2-mg"],[1,"citizen-norm-rider-lod0-mg"],[0,"citizen-norm-rider-lod0-jg"]],"city-flitter-ag":[[17,"city-flitter-blue-hit0-ja"],[16,"city-flitter-knocked-land-upright-ja"],[15,"city-flitter-knocked-land0-ja"],[14,"city-flitter-knocked0-ja"],[13,"city-flitter-die-in-place-ja"],[0,"city-flitter-lod0-jg"],[1,"city-flitter-lod0-mg"],[2,"city-flitter-lod1-mg"],[3,"city-flitter-shadow-mg"],[4,"city-flitter-idle-ja"],[5,"city-flitter-ambush-jump-ja"],[6,"city-flitter-ambush-land-ja"],[7,"city-flitter-walk-ja"],[8,"city-flitter-move-ja"],[9,"city-flitter-turn-ja"],[10,"city-flitter-attack-ja"],[11,"city-flitter-attack-high-ja"],[12,"city-flitter-die-falling-ja"]],"city-grunt-ag":[[15,"city-grunt-ragdoll-ja"],[14,"city-grunt-getup-back-ja"],[13,"city-grunt-getup-front-ja"],[0,"city-grunt-lod0-jg"],[1,"city-grunt-lod0-mg"],[2,"city-grunt-lod1-mg"],[3,"city-grunt-shadow-mg"],[4,"city-grunt-idle-ja"],[5,"city-grunt-patrol1-ja"],[6,"city-grunt-notice-ja"],[7,"city-grunt-charge0-ja"],[8,"city-grunt-attack0-ja"],[9,"city-grunt-bite-ja"],[10,"city-grunt-jump-wind-up-ja"],[11,"city-grunt-jump-in-air-ja"],[12,"city-grunt-jump-land-ja"]],"collectables-ag":[[27,"collectables-warp-time-end-ja"],[26,"collectables-warp-time-idle-ja"],[25,"collectables-warp-time-lod0-mg"],[24,"collectables-warp-time-lod0-jg"],[23,"collectables-skill-idle-ja"],[22,"collectables-skill-shadow-mg"],[21,"collectables-skill-lod2-mg"],[20,"collectables-skill-lod1-mg"],[19,"collectables-skill-lod0-mg"],[18,"collectables-skill-lod0-jg"],[17,"collectables-generic-ripples-cycle-ja"],[16,"collectables-generic-ripples-idle-ja"],[15,"collectables-generic-ripples-lod0-mg"],[14,"collectables-generic-ripples-lod0-jg"],[13,"collectables-generic-blast-fade-ja"],[0,"collectables-bomb-blast-lod0-jg"],[1,"collectables-bomb-blast-lod0-mg"],[2,"collectables-bomb-blast-idle-ja"],[3,"collectables-health-lod0-jg"],[4,"collectables-health-lod0-mg"],[5,"collectables-health-idle-ja"],[6,"collectables-gem-lod0-jg"],[7,"collectables-gem-lod0-mg"],[8,"collectables-gem-lod1-mg"],[9,"collectables-gem-idle-ja"],[10,"collectables-generic-blast-lod0-jg"],[11,"collectables-generic-blast-lod0-mg"],[12,"collectables-generic-blast-idle-ja"]],"com-airlock-inner-ag":[[2,"com-airlock-inner-idle-ja"],[1,"com-airlock-inner-lod0-mg"],[0,"com-airlock-inner-lod0-jg"]],"com-airlock-outer-ag":[[2,"com-airlock-outer-idle-ja"],[1,"com-airlock-outer-lod0-mg"],[0,"com-airlock-outer-lod0-jg"]],"com-airlock-outer-mhcity-ag":[[2,"com-airlock-outer-mhcity-idle-ja"],[1,"com-airlock-outer-mhcity-lod0-mg"],[0,"com-airlock-outer-mhcity-lod0-jg"]],"com-power-box-ag":[[10,"com-power-box-debris-tubes-lod0-mg"],[9,"com-power-box-debris-tubes-lod0-jg"],[8,"com-power-box-debris-paneltop-lod0-mg"],[7,"com-power-box-debris-paneltop-lod0-jg"],[6,"com-power-box-debris-panelwires-lod0-mg"],[5,"com-power-box-debris-panelwires-lod0-jg"],[4,"com-power-box-debris-piece-lod0-mg"],[3,"com-power-box-debris-piece-lod0-jg"],[2,"com-power-box-idle-ja"],[1,"com-power-box-lod0-mg"],[0,"com-power-box-lod0-jg"]],"com-rod-of-god-ag":[[2,"com-rod-of-god-idle-ja"],[1,"com-rod-of-god-lod0-mg"],[0,"com-rod-of-god-lod0-jg"]],"comb-energy-ring-ag":[[3,"comb-energy-ring-idle-ja"],[2,"comb-energy-ring-lod1-mg"],[1,"comb-energy-ring-lod0-mg"],[0,"comb-energy-ring-lod0-jg"]],"comb-obstacle-ag":[[6,"comb-obstacle-explode-idle-ja"],[5,"comb-obstacle-explode-lod0-mg"],[4,"comb-obstacle-explode-lod0-jg"],[3,"comb-obstacle-idle-ja"],[2,"comb-obstacle-lod1-mg"],[1,"comb-obstacle-lod0-mg"],[0,"comb-obstacle-lod0-jg"]],"comb-pillar-ag":[[7,"comb-pillar-explode-idle-ja"],[6,"comb-pillar-explode-lod0-mg"],[5,"comb-pillar-explode-lod0-jg"],[4,"comb-pillar-idle-ja"],[3,"comb-pillar-lod2-mg"],[2,"comb-pillar-lod1-mg"],[1,"comb-pillar-lod0-mg"],[0,"comb-pillar-lod0-jg"]],"comb-rail-rider-ag":[[3,"comb-rail-rider-idle-ja"],[2,"comb-rail-rider-shadow-mg"],[1,"comb-rail-rider-lod0-mg"],[0,"comb-rail-rider-lod0-jg"]],"comb-sentinel-ag":[[5,"comb-sentinel-explode-idle-ja"],[4,"comb-sentinel-explode-lod0-mg"],[3,"comb-sentinel-explode-lod0-jg"],[2,"comb-sentinel-idle-ja"],[1,"comb-sentinel-lod0-mg"],[0,"comb-sentinel-lod0-jg"]],"crate-ag":[[3,"crate-idle-ja"],[2,"crate-krimson-lod1-mg"],[1,"crate-krimson-lod0-mg"],[0,"crate-krimson-lod0-jg"]],"crimson-guard-ag":[[55,"crimson-guard-shield-sidle-ja"],[54,"crimson-guard-shield-advance-ja"],[53,"crimson-guard-shield-flinch-ja"],[52,"crimson-guard-shield-hit-knock-ja"],[51,"crimson-guard-shield-shuffle-ja"],[50,"crimson-guard-shield-walk-ja"],[49,"crimson-guard-shield-fire-loop-ja"],[48,"crimson-guard-shield-fire-ja"],[47,"crimson-guard-shield-idle-ja"],[46,"crimson-guard-shield-pull-out-ja"],[45,"crimson-guard-cock-gun-ja"],[44,"crimson-guard-grenade-reload-ja"],[43,"crimson-guard-knocked-from-bike-ja"],[42,"crimson-guard-knocked-from-car-ja"],[41,"crimson-guard-jump-left-ja"],[40,"crimson-guard-jump-right-ja"],[39,"crimson-guard-die-falling-ja"],[38,"crimson-guard-jump-high-ja"],[37,"crimson-guard-grenade-attack-ja"],[36,"crimson-guard-car-stance-ja"],[35,"crimson-guard-bike-stance-ja"],[34,"crimson-guard-get-up-back-ja"],[33,"crimson-guard-get-up-front-ja"],[32,"crimson-guard-knocked-back-land-ja"],[31,"crimson-guard-knocked-back-ja"],[30,"crimson-guard-attack-shoot-knee-end-ja"],[29,"crimson-guard-attack-shoot-knee-ja"],[12,"crimson-guard-blue-hit-land-death-ja"],[11,"crimson-guard-blue-hit-land-ja"],[10,"crimson-guard-blue-hit-ja"],[9,"crimson-guard-knocked-land-ja"],[8,"crimson-guard-knocked-ja"],[7,"crimson-guard-notice-ja"],[6,"crimson-guard-run-ja"],[5,"crimson-guard-walk-ja"],[4,"crimson-guard-idle-ja"],[3,"crimson-guard-shadow-mg"],[2,"crimson-guard-lod2-mg"],[1,"crimson-guard-lod0-mg"],[0,"crimson-guard-lod0-jg"],[13,"crimson-guard-yellow-hit0-ja"],[14,"crimson-guard-yellow-hit0-land-ja"],[15,"crimson-guard-yellow-hit1-ja"],[16,"crimson-guard-yellow-hit1-land-ja"],[17,"crimson-guard-die-ja"],[18,"crimson-guard-rifle-butt-ja"],[19,"crimson-guard-idle-to-stab-idle-ja"],[20,"crimson-guard-stab-idle-loop-ja"],[21,"crimson-guard-stab-idle-to-attack-ja"],[22,"crimson-guard-stab-attack-ja"],[23,"crimson-guard-stab-attack-to-stab-idle-ja"],[24,"crimson-guard-stab-idle-to-idle-ja"],[25,"crimson-guard-stab-shuffle-ja"],[26,"crimson-guard-gun-attack-ja"],[27,"crimson-guard-attack-shoot-knee-start-ja"],[28,"crimson-guard-attack-shoot-knee-loop-ja"]],"crimson-guard-highres-ag":[[3,"crimson-guard-highres-idle-ja"],[2,"crimson-guard-highres-shadow-mg"],[1,"crimson-guard-highres-lod0-mg"],[0,"crimson-guard-highres-lod0-jg"]],"crocadog-highres-ag":[[2,"crocadog-highres-idle-ja"],[1,"crocadog-highres-lod0-mg"],[0,"crocadog-highres-lod0-jg"]],"cty-dax-missile-ag":[[3,"cty-dax-missile-idle-ja"],[2,"cty-dax-missile-lod1-mg"],[1,"cty-dax-missile-lod0-mg"],[0,"cty-dax-missile-lod0-jg"]],"cty-dax-missile-launcher-ag":[[4,"cty-dax-missile-launcher-rise-ja"],[3,"cty-dax-missile-launcher-idle-ja"],[2,"cty-dax-missile-launcher-lod1-mg"],[1,"cty-dax-missile-launcher-lod0-mg"],[0,"cty-dax-missile-launcher-lod0-jg"]],"cty-decoy-ag":[[7,"cty-decoy-explode-idle-ja"],[6,"cty-decoy-explode-lod0-mg"],[5,"cty-decoy-explode-lod0-jg"],[4,"cty-decoy-open-idle-ja"],[3,"cty-decoy-open-ja"],[2,"cty-decoy-idle-ja"],[1,"cty-decoy-lod0-mg"],[0,"cty-decoy-lod0-jg"]],"cty-door-ag":[[3,"cty-door-idle-ja"],[2,"cty-door-lod1-mg"],[1,"cty-door-lod0-mg"],[0,"cty-door-lod0-jg"]],"cty-elevator-ag":[[2,"cty-elevator-idle-ja"],[1,"cty-elevator-lod0-mg"],[0,"cty-elevator-lod0-jg"]],"cty-explode-barrel-ag":[[2,"cty-explode-barrel-idle-ja"],[1,"cty-explode-barrel-lod0-mg"],[0,"cty-explode-barrel-lod0-jg"]],"cty-fruit-stand-ag":[[2,"cty-fruit-stand-idle-ja"],[1,"cty-fruit-stand-lod0-mg"],[0,"cty-fruit-stand-lod0-jg"]],"cty-homing-missile-ag":[[2,"cty-homing-missile-idle-ja"],[1,"cty-homing-missile-lod0-mg"],[0,"cty-homing-missile-lod0-jg"]],"cty-missile-launcher-ag":[[4,"cty-missile-launcher-recoil-ja"],[3,"cty-missile-launcher-idle-ja"],[2,"cty-missile-launcher-lod1-mg"],[1,"cty-missile-launcher-lod0-mg"],[0,"cty-missile-launcher-lod0-jg"]],"cty-port-mine-ag":[[6,"cty-port-mine-explode-idle-ja"],[5,"cty-port-mine-explode-lod0-mg"],[4,"cty-port-mine-explode-lod0-jg"],[3,"cty-port-mine-idle-ja"],[2,"cty-port-mine-lod1-mg"],[1,"cty-port-mine-lod0-mg"],[0,"cty-port-mine-lod0-jg"]],"cty-remote-ag":[[2,"cty-remote-idle-ja"],[1,"cty-remote-lod0-mg"],[0,"cty-remote-lod0-jg"]],"cty-sniper-battery-ag":[[5,"cty-sniper-battery-explode-idle-ja"],[4,"cty-sniper-battery-explode-lod0-mg"],[3,"cty-sniper-battery-explode-lod0-jg"],[2,"cty-sniper-battery-idle-ja"],[1,"cty-sniper-battery-lod0-mg"],[0,"cty-sniper-battery-lod0-jg"]],"cty-sniper-button-ag":[[5,"cty-sniper-button-popup-ja"],[4,"cty-sniper-button-pushdown-ja"],[3,"cty-sniper-button-idle-ja"],[2,"cty-sniper-button-lod1-mg"],[1,"cty-sniper-button-lod0-mg"],[0,"cty-sniper-button-lod0-jg"]],"cty-sniper-button-top-ag":[[5,"cty-sniper-button-top-popup-ja"],[4,"cty-sniper-button-top-pushdown-ja"],[3,"cty-sniper-button-top-idle-ja"],[2,"cty-sniper-button-top-lod1-mg"],[1,"cty-sniper-button-top-lod0-mg"],[0,"cty-sniper-button-top-lod0-jg"]],"cty-sniper-core-ag":[[7,"cty-sniper-core-explode-idle-ja"],[6,"cty-sniper-core-explode-lod0-mg"],[5,"cty-sniper-core-explode-lod0-jg"],[4,"cty-sniper-core-retract-ja"],[3,"cty-sniper-core-open-ja"],[2,"cty-sniper-core-idle-ja"],[1,"cty-sniper-core-lod0-mg"],[0,"cty-sniper-core-lod0-jg"]],"cty-sniper-turret-ag":[[10,"cty-sniper-turret-explode-idle-ja"],[9,"cty-sniper-turret-explode-lod0-mg"],[8,"cty-sniper-turret-explode-lod0-jg"],[7,"cty-sniper-turret-collapse-ja"],[6,"cty-sniper-turret-deactivate-ja"],[5,"cty-sniper-turret-activate-ja"],[4,"cty-sniper-turret-barrelfire-ja"],[3,"cty-sniper-turret-idle-ja"],[2,"cty-sniper-turret-lod1-mg"],[1,"cty-sniper-turret-lod0-mg"],[0,"cty-sniper-turret-lod0-jg"]],"cty-sniper-turret-reticle-ag":[[4,"cty-sniper-turret-reticle-locked-ja"],[3,"cty-sniper-turret-reticle-idle-ja"],[2,"cty-sniper-turret-reticle-shadow-mg"],[1,"cty-sniper-turret-reticle-lod0-mg"],[0,"cty-sniper-turret-reticle-lod0-jg"]],"ctycrate-ag":[[6,"ctycrate-idle-ja"],[5,"ctycrate-metal-lod1-mg"],[4,"ctycrate-metal-lod0-mg"],[3,"ctycrate-metal-lod0-jg"],[2,"ctycrate-blue-lod1-mg"],[1,"ctycrate-blue-lod0-mg"],[0,"ctycrate-blue-lod0-jg"]],"ctyinda-evil-streetlamp-ag":[[2,"ctyinda-evil-streetlamp-idle-ja"],[1,"ctyinda-evil-streetlamp-lod0-mg"],[0,"ctyinda-evil-streetlamp-lod0-jg"]],"ctypal-base-break-ag":[[2,"ctypal-base-break-idle-ja"],[1,"ctypal-base-break-lod0-mg"],[0,"ctypal-base-break-lod0-jg"]],"ctypal-cable-break-ag":[[2,"ctypal-cable-break-idle-ja"],[1,"ctypal-cable-break-lod0-mg"],[0,"ctypal-cable-break-lod0-jg"]],"ctypal-ctyfarma-ag":[[2,"ctypal-ctyfarma-idle-ja"],[1,"ctypal-ctyfarma-lod0-mg"],[0,"ctypal-ctyfarma-lod0-jg"]],"ctypal-palace-break-ag":[[22,"ctypal-palace-break-e-idle-ja"],[21,"ctypal-palace-break-e-lod0-mg"],[20,"ctypal-palace-break-e-lod0-jg"],[18,"ctypal-palace-break-d-idle-ja"],[17,"ctypal-palace-break-d-lod0-mg"],[0,"ctypal-palace-break-lod0-jg"],[13,"ctypal-palace-break-c-lod0-mg"],[1,"ctypal-palace-break-lod0-mg"],[14,"ctypal-palace-break-c-idle-ja"],[2,"ctypal-palace-break-idle-ja"],[4,"ctypal-palace-break-a-lod0-jg"],[5,"ctypal-palace-break-a-lod0-mg"],[6,"ctypal-palace-break-a-idle-ja"],[8,"ctypal-palace-break-b-lod0-jg"],[9,"ctypal-palace-break-b-lod0-mg"],[10,"ctypal-palace-break-b-idle-ja"],[12,"ctypal-palace-break-c-lod0-jg"],[16,"ctypal-palace-break-d-lod0-jg"]],"ctypal-rail-ag":[[2,"ctypal-rail-idle-ja"],[1,"ctypal-rail-lod0-mg"],[0,"ctypal-rail-lod0-jg"]],"ctypal-support-break-ag":[[2,"ctypal-support-break-idle-ja"],[1,"ctypal-support-break-lod0-mg"],[0,"ctypal-support-break-lod0-jg"]],"ctyport-mine-ag":[[2,"ctyport-mine-idle-ja"],[1,"ctyport-mine-lod0-mg"],[0,"ctyport-mine-lod0-jg"]],"ctyslumc-flag-ag":[[2,"ctyslumc-flag-idle-ja"],[1,"ctyslumc-flag-lod0-mg"],[0,"ctyslumc-flag-lod0-jg"]],"ctywide-arrow-ag":[[2,"ctywide-arrow-idle-ja"],[1,"ctywide-arrow-lod0-mg"],[0,"ctywide-arrow-lod0-jg"]],"dark-eco-vent-ag":[[4,"dark-eco-vent-close-open-ja"],[3,"dark-eco-vent-lod2-mg"],[2,"dark-eco-vent-lod1-mg"],[1,"dark-eco-vent-lod0-mg"],[0,"dark-eco-vent-lod0-jg"]],"dark-maker-idol-ag":[[2,"dark-maker-idol-idle-ja"],[1,"dark-maker-idol-lod0-mg"],[0,"dark-maker-idol-lod0-jg"]],"dark-maker-idol-break-ag":[[2,"dark-maker-idol-break-idle-ja"],[1,"dark-maker-idol-break-lod0-mg"],[0,"dark-maker-idol-break-lod0-jg"]],"dark-maker-idol-fma-ag":[[2,"dark-maker-idol-fma-idle-ja"],[1,"dark-maker-idol-fma-lod0-mg"],[0,"dark-maker-idol-fma-lod0-jg"]],"darkjak-highres-ag":[[5,"darkjak-highres-idle-ja"],[4,"darkjak-highres-jakcfma0-scarf-cg"],[3,"darkjak-highres-jakcfma0-sash-cg"],[2,"darkjak-highres-jakcfma0-skirt-cg"],[1,"darkjak-highres-lod0-mg"],[0,"darkjak-highres-lod0-jg"]],"daxter-ag":[[91,"daxter-tentacle-attack-ja"],[398,"daxter-fldax-death-cactus-ja"],[397,"daxter-fldax-finish-ja"],[396,"daxter-fldax-run-squash-ja"],[395,"daxter-fldax-walk-ja"],[394,"daxter-fldax-wild-run-right-ja"],[393,"daxter-fldax-wild-run-left-ja"],[392,"daxter-fldax-get-off-ja"],[391,"daxter-fldax-idle-ja"],[390,"daxter-fldax-get-on-ja"],[389,"daxter-fldax-jump-forward-loop-ja"],[388,"daxter-fldax-jump-forward-ja"],[387,"daxter-fldax-deatha-ja"],[386,"daxter-fldax-smack-surface-end-ja"],[385,"daxter-fldax-smack-surface-ja"],[384,"daxter-fldax-wild-run-ja"],[334,"daxter-pilot-wcar-snake-jump-ja"],[333,"daxter-pilot-wcar-snake-out-ja"],[332,"daxter-pilot-wcar-snake-loop-ja"],[331,"daxter-pilot-wcar-snake-in-ja"],[119,"daxter-tube-jump-land-ja"],[118,"daxter-tube-turn-ja"],[376,"daxter-flut-death-drown-ja"],[375,"daxter-flut-deathb-ja"],[373,"daxter-flut-run-squash-ja"],[372,"daxter-flut-deatha-ja"],[371,"daxter-flut-smack-surface-end-ja"],[370,"daxter-flut-smack-surface-ja"],[369,"daxter-flut-hit-back-end-ja"],[368,"daxter-flut-hit-back-ja"],[367,"daxter-flut-get-off-ja"],[366,"daxter-flut-get-on-ja"],[365,"daxter-flut-air-attack-land-ja"],[364,"daxter-flut-air-attack-loop-ja"],[363,"daxter-flut-air-attack-ja"],[362,"daxter-flut-running-attack-end-ja"],[361,"daxter-flut-running-attack-ja"],[360,"daxter-flut-double-jump-ja"],[359,"daxter-flut-jump-forward-land-ja"],[358,"daxter-flut-jump-forward-loop-ja"],[357,"daxter-flut-jump-forward-ja"],[356,"daxter-flut-jump-land-ja"],[355,"daxter-flut-jump-loop-ja"],[354,"daxter-flut-jump-ja"],[353,"daxter-flut-run-ja"],[352,"daxter-flut-jog-ja"],[351,"daxter-flut-walk-ja"],[574,"daxter-ladder-switch-ja"],[572,"daxter-ladder-fall-ja"],[568,"daxter-ladder-slide-start-ja"],[374,"daxter-flut-kanga-catch-ja"],[324,"daxter-pilot-bike-smack-right-ja"],[323,"daxter-pilot-bike-smack-left-ja"],[306,"daxter-pilot-bike-get-off-ja"],[305,"daxter-pilot-bike-smack-shock-ja"],[304,"daxter-pilot-bike-up-down-ja"],[302,"daxter-pilot-bike-smack-back-ja"],[301,"daxter-pilot-bike-smack-front-ja"],[300,"daxter-pilot-bike-turn-back-ja"],[299,"daxter-pilot-bike-turn-front-ja"],[293,"daxter-pilot-car-turn-back-ja"],[292,"daxter-pilot-car-turn-front-ja"],[291,"daxter-pilot-bike-get-on-ja"],[328,"daxter-pilot-wcar-turn-back-ja"],[327,"daxter-pilot-wcar-turn-front-ja"],[326,"daxter-pilot-car-smack-right-ja"],[325,"daxter-pilot-car-smack-left-ja"],[307,"daxter-pilot-eject-loop-ja"],[303,"daxter-pilot-car-up-down-ja"],[298,"daxter-pilot-car-smack-shock-ja"],[295,"daxter-pilot-car-smack-back-ja"],[294,"daxter-pilot-car-smack-front-ja"],[290,"daxter-pilot-car-get-on-ja"],[289,"daxter-pilot-car-get-off-ja"],[322,"daxter-pilot-gun-dark-takeout-ja"],[321,"daxter-pilot-gun-blue-takeout-ja"],[320,"daxter-pilot-gun-yellow-takeout-ja"],[319,"daxter-pilot-gun-blue-blue-ja"],[318,"daxter-pilot-gun-yellow-blue-ja"],[317,"daxter-pilot-gun-red-blue-ja"],[316,"daxter-pilot-gun-red-yellow-ja"],[315,"daxter-pilot-gun-red-dark-ja"],[314,"daxter-pilot-gun-dark-fire-ja"],[313,"daxter-pilot-gun-yellow-fire-ja"],[312,"daxter-pilot-gun-red-fire-ja"],[311,"daxter-pilot-gun-blue-idle-ja"],[310,"daxter-pilot-gun-yellow-idle-ja"],[309,"daxter-pilot-gun-dark-idle-ja"],[287,"daxter-gun-attack-butt-end-alt1-ja"],[571,"daxter-ladder-jump-ja"],[30,"daxter-edge-grab-stance1-ja"],[154,"daxter-board-hit-ja"],[281,"daxter-gun-yellow-fire-3-ja"],[24,"daxter-jump-short-land-ja"],[538,"daxter-pidax-car-crash-back-ja"],[280,"daxter-gun-red-fire-2-ja"],[564,"daxter-ladder-stance-ja"],[23,"daxter-jump-loop-ja"],[537,"daxter-pidax-car-crash-front-ja"],[271,"daxter-gun-front-jump-land-ja"],[14,"daxter-run-squash-weak-ja"],[528,"daxter-indax-hang-get-on-ja"],[270,"daxter-gun-front-jump-ja"],[13,"daxter-run-squash-ja"],[527,"daxter-indax-hang-walk-to-stance-ja"],[269,"daxter-gun-front-run-ja"],[12,"daxter-walk-down-ja"],[526,"daxter-indax-hang-attack-ja"],[253,"daxter-gun-duck-roll-end-ja"],[510,"daxter-indax-run-right-ja"],[252,"daxter-gun-duck-roll-ja"],[509,"daxter-indax-run-left-ja"],[251,"daxter-gun-edge-grab-to-jump-ja"],[508,"daxter-indax-run-down-ja"],[250,"daxter-gun-edge-grab-off-ja"],[507,"daxter-indax-run-up-ja"],[249,"daxter-gun-attack-upperbutt-blue-ja"],[506,"daxter-indax-tube-jump-land-ja"],[248,"daxter-gun-jump-land-side-ja"],[505,"daxter-indax-tube-turn-ja"],[247,"daxter-gun-jump-land-ja"],[504,"daxter-indax-death-shock-ja"],[246,"daxter-gun-attack-butt-blue-end-ja"],[503,"daxter-indax-death-freeze-ja"],[245,"daxter-gun-attack-butt-blue-ja"],[502,"daxter-indax-trip-land-ja"],[244,"daxter-gun-attack-butt-end-ja"],[501,"daxter-indax-trip-ja"],[243,"daxter-gun-attack-butt-ja"],[500,"daxter-indax-running-attack-end-ja"],[242,"daxter-gun-blue-to-front-hop-ja"],[499,"daxter-indax-run-squash-hands-ja"],[241,"daxter-gun-front-to-blue-hop-ja"],[498,"daxter-indax-jump-forward-hands-land-ja"],[240,"daxter-gun-front-to-side-hop-ja"],[497,"daxter-indax-jump-forward-hands-loop-ja"],[239,"daxter-gun-transformation-twirl-ja"],[496,"daxter-indax-jump-forward-hands-ja"],[238,"daxter-gun-side-to-front-hop-ja"],[495,"daxter-indax-running-attack-ja"],[237,"daxter-gun-attack-upperbutt-ja"],[494,"daxter-indax-death-eaten-ja"],[236,"daxter-gun-blue-takeout-ja"],[493,"daxter-indax-death-kill-ja"],[235,"daxter-gun-yellow-takeout-ja"],[492,"daxter-indax-death-fall-ja"],[234,"daxter-gun-dark-takeout-ja"],[491,"daxter-indax-death-squashed-ja"],[233,"daxter-gun-red-takeout-ja"],[490,"daxter-indax-hit-roll-ja"],[232,"daxter-gun-run-blue-ja"],[489,"daxter-indax-hit-back-ja"],[231,"daxter-gun-walk-side-ja"],[488,"daxter-indax-hit-front-ja"],[230,"daxter-gun-yellow-fire-ja"],[487,"daxter-indax-run-to-stance-ja"],[229,"daxter-gun-dark-fire-ja"],[486,"daxter-indax-attack-spin-air-ja"],[228,"daxter-gun-blue-fire-single-ja"],[485,"daxter-indax-run-squash-ja"],[227,"daxter-gun-blue-fire-ja"],[484,"daxter-indax-jump-forward-land-ja"],[226,"daxter-gun-red-fire-ja"],[483,"daxter-indax-jump-forward-loop-ja"],[225,"daxter-gun-stance-blue-ja"],[482,"daxter-indax-jump-forward-ja"],[224,"daxter-gun-stance-yellow-ja"],[481,"daxter-indax-run-look-back-ja"],[222,"daxter-gun-blue-to-yellow-ja"],[479,"daxter-indax-attack-spin-ja"],[221,"daxter-gun-attack-from-stance-blue-end-ja"],[478,"daxter-indax-jump-land-ja"],[220,"daxter-gun-attack-from-stance-blue-ja"],[477,"daxter-indax-jump-loop-ja"],[219,"daxter-gun-attack-from-stance-end-ja"],[476,"daxter-indax-jump-ja"],[218,"daxter-gun-attack-from-stance-ja"],[475,"daxter-indax-run-ja"],[217,"daxter-gun-yellow-highlow-ja"],[474,"daxter-indax-walk-ja"],[216,"daxter-gun-yellow-fire-low-ja"],[473,"daxter-indax-stance-ja"],[215,"daxter-gun-stance-yellow-low-ja"],[282,"daxter-gun-blue-fire-2-ja"],[566,"daxter-ladder-down-ja"],[25,"daxter-jump-forward-ja"],[539,"daxter-pidax-car-crash-left-ja"],[569,"daxter-ladder-slide-loop-ja"],[28,"daxter-launch-jump-loop-ja"],[152,"daxter-board-jump-loop-ja"],[279,"daxter-gun-red-fire-fast-ja"],[22,"daxter-painful-land-end-ja"],[536,"daxter-pidax-car-up-down-ja"],[151,"daxter-board-jump-ja"],[149,"daxter-board-turn-ja"],[148,"daxter-board-duck-turn-ja"],[275,"daxter-gun-side-jump-land-ja"],[532,"daxter-indax-hang-dummy8-ja"],[562,"daxter-ladder-up-ja"],[21,"daxter-painful-land-ja"],[535,"daxter-pidax-car-turn-back-ja"],[147,"daxter-board-stance-ja"],[274,"daxter-gun-side-jump-ja"],[531,"daxter-indax-hang-dummy7-ja"],[20,"daxter-jump-land-ja"],[534,"daxter-pidax-car-turn-front-ja"],[273,"daxter-gun-walk-blue-ja"],[530,"daxter-indax-hang-dummy6-ja"],[560,"daxter-ladder-get-on-ja"],[19,"daxter-jump-ja"],[533,"daxter-indax-hang-dummy9-ja"],[268,"daxter-gun-front-walk-ja"],[11,"daxter-walk-up-ja"],[525,"daxter-indax-hang-dodge-off-ja"],[267,"daxter-gun-hit-elec-ja"],[10,"daxter-walk-ja"],[524,"daxter-indax-hang-dodge-loop-ja"],[283,"daxter-gun-blue-stance-2-ja"],[540,"daxter-pidax-car-crash-right-ja"],[570,"daxter-ladder-slide-stop-ja"],[29,"daxter-edge-grab-stance0-ja"],[286,"daxter-gun-attack-from-stance-end-alt1-ja"],[254,"daxter-gun-roll-flip-ja"],[511,"daxter-indax-dummy0-ja"],[257,"daxter-gun-flop-down-loop-ja"],[514,"daxter-indax-dummy3-ja"],[59,"daxter-roll-flip-land-ja"],[284,"daxter-gun-side-to-side-hop-1-ja"],[0,"daxter-lod0-jg"],[541,"daxter-pidax-missile-turn-front-ja"],[255,"daxter-gun-roll-flip-land-ja"],[512,"daxter-indax-dummy1-ja"],[542,"daxter-pidax-missile-turn-back-ja"],[1,"daxter-lod0-mg"],[258,"daxter-gun-flop-down-land-ja"],[515,"daxter-indax-dummy4-ja"],[60,"daxter-trip-ja"],[256,"daxter-gun-flop-down-ja"],[513,"daxter-indax-dummy2-ja"],[543,"daxter-pidax-missile-jump-ja"],[2,"daxter-shadow-mg"],[259,"daxter-gun-hit-from-front-ja"],[516,"daxter-indax-dummy5-ja"],[61,"daxter-hit-elec-ja"],[573,"daxter-ladder-jump-on-ja"],[32,"daxter-falling-to-edge-grab-ja"],[544,"daxter-pidax-missile-jump-loop-ja"],[3,"daxter-run-to-stance-ja"],[260,"daxter-gun-hit-from-back-ja"],[517,"daxter-indax-dummy6-ja"],[62,"daxter-hit-from-front-ja"],[518,"daxter-indax-dummy7-ja"],[63,"daxter-hit-from-back-ja"],[546,"daxter-pidax-missile-up-down-ja"],[5,"daxter-stance-loop-ja"],[519,"daxter-indax-hang-stance-ja"],[64,"daxter-hit-up-ja"],[35,"daxter-edge-grab-to-jump-ja"],[520,"daxter-indax-hang-walk-ja"],[65,"daxter-deatha-ja"],[36,"daxter-edge-grab-off-ja"],[521,"daxter-indax-hang-walk-start-ja"],[66,"daxter-death-painful-land-ja"],[37,"daxter-attack-from-stance-ja"],[214,"daxter-gun-stance-ja"],[8,"daxter-run-up-ja"],[522,"daxter-indax-hang-turn-around-ja"],[67,"daxter-smack-surface-ja"],[9,"daxter-run-down-ja"],[523,"daxter-indax-hang-dodge-on-ja"],[68,"daxter-smack-surface-end-ja"],[69,"daxter-shocked-ja"],[38,"daxter-attack-from-stance-end-ja"],[40,"daxter-attack-from-stance-run-end-ja"],[297,"daxter-pilot-gun-blue-fire-single-ja"],[42,"daxter-attack-from-jump-ja"],[43,"daxter-attack-from-jump-loop-ja"],[44,"daxter-attack-from-jump-end-ja"],[45,"daxter-attack-punch-ja"],[46,"daxter-attack-punch-end-ja"],[48,"daxter-attack-uppercut-ja"],[49,"daxter-flop-down-ja"],[50,"daxter-flop-down-loop-ja"],[51,"daxter-flop-down-land-ja"],[308,"daxter-pilot-gun-red-idle-ja"],[52,"daxter-moving-flop-down-ja"],[53,"daxter-moving-flop-down-loop-ja"],[55,"daxter-flop-jump-ja"],[223,"daxter-gun-stance-dark-ja"],[480,"daxter-indax-attack-spin-end-ja"],[350,"daxter-flut-idle-ja"],[56,"daxter-duck-roll-ja"],[57,"daxter-duck-roll-end-ja"],[58,"daxter-roll-flip-ja"],[157,"daxter-board-turn-left-ja"],[158,"daxter-board-turn-right-ja"],[159,"daxter-board-turn-up-ja"],[160,"daxter-board-turn-down-ja"],[161,"daxter-board-hit-forward-ja"],[166,"daxter-board-get-on-ja"],[167,"daxter-board-get-off-ja"],[424,"daxter-darkjak-get-on-fast-ja"],[173,"daxter-board-air-turn-ja"],[185,"daxter-board-hit-elec-ja"],[442,"daxter-powerjak-get-on-loop-ja"],[186,"daxter-board-get-on-land-ja"],[443,"daxter-lightjak-get-on-ja"],[187,"daxter-board-get-off-pre-ja"],[444,"daxter-lightjak-get-off-ja"],[190,"daxter-board-hit-get-off-ja"],[420,"daxter-darkjak-get-off-ja"],[427,"daxter-darkjak-get-off-end-ja"],[434,"daxter-darkjak-get-on-fast-loop-ja"],[441,"daxter-powerjak-get-on-ja"],[446,"daxter-lightjak-get-on-loop-ja"],[97,"daxter-wade-shallow-walk-ja"],[98,"daxter-wade-deep-walk-ja"],[99,"daxter-swim-stance-ja"],[100,"daxter-swim-walk-ja"],[101,"daxter-swim-walk-to-down-ja"],[102,"daxter-swim-down-ja"],[103,"daxter-swim-down-to-up-ja"],[104,"daxter-swim-up-ja"],[105,"daxter-swim-up-to-stance-ja"],[106,"daxter-swim-jump-ja"],[107,"daxter-death-swim-ja"],[108,"daxter-death-swim-loop-ja"],[109,"daxter-death-swim-end-ja"],[110,"daxter-pole-cycle-ja"],[111,"daxter-pole-cycle2-ja"],[112,"daxter-pole-flip-up-ja"],[113,"daxter-pole-flip-forward-ja"],[114,"daxter-pole-jump-loop-ja"],[4,"daxter-run-to-stance-loop-ja"],[545,"daxter-pidax-missile-get-off-prep-ja"],[288,"daxter-pilot-gun-red-takeout-ja"],[6,"daxter-run-to-stance-fast-ja"],[547,"daxter-pidax-missile-crash-left-ja"],[7,"daxter-run-ja"],[548,"daxter-pidax-missile-crash-right-ja"],[341,"daxter-turret-stance-ja"],[342,"daxter-turret-get-off-ja"],[343,"daxter-turret-get-on-ja"],[344,"daxter-turret-for-stance-ja"],[345,"daxter-turret-for-get-off-ja"],[346,"daxter-turret-for-get-on-ja"],[347,"daxter-turret-for-stance-left-ja"],[348,"daxter-turret-for-stance-right-ja"],[349,"daxter-turret-for-fire-ja"],[529,"daxter-indax-hang-dummy5-ja"],[329,"daxter-pilot-glider-turn-front-ja"],[330,"daxter-pilot-glider-turn-back-ja"],[296,"daxter-pilot-gun-blue-fire-ja"]],"daxter-highres-ag":[[3,"daxter-highres-daxter-walk-ja"],[2,"daxter-highres-shadow-mg"],[1,"daxter-highres-lod0-mg"],[0,"daxter-highres-lod0-jg"]],"daxter-pac-man-ag":[[9,"daxter-pac-man-eat-ja"],[8,"daxter-pac-man-zip-up-ja"],[7,"daxter-pac-man-zip-down-ja"],[6,"daxter-pac-man-death-2-ja"],[5,"daxter-pac-man-death-1-ja"],[4,"daxter-pac-man-victory-ja"],[3,"daxter-pac-man-idle-fast-ja"],[2,"daxter-pac-man-idle-ja"],[1,"daxter-pac-man-lod0-mg"],[0,"daxter-pac-man-lod0-jg"]],"des-beast-ag":[[16,"des-beast-death1-ja"],[15,"des-beast-death0-ja"],[14,"des-beast-run-limp0-ja"],[13,"des-beast-down-hits0-jitter-ja"],[0,"des-beast-lod0-jg"],[1,"des-beast-lod0-mg"],[2,"des-beast-shadow-mg"],[3,"des-beast-idle-ja"],[4,"des-beast-jog0-ja"],[5,"des-beast-run1-ja"],[6,"des-beast-run-attack-ja"],[7,"des-beast-turn180-ja"],[8,"des-beast-fall-forward-ja"],[9,"des-beast-down-idle1-ja"],[10,"des-beast-down-idle2-ja"],[11,"des-beast-get-up-ja"],[12,"des-beast-down-hits0-ja"]],"des-burning-bush-ag":[[2,"des-burning-bush-idle-ja"],[1,"des-burning-bush-lod0-mg"],[0,"des-burning-bush-lod0-jg"]],"des-cactus-a-ag":[[8,"des-cactus-a-explode-idle-ja"],[7,"des-cactus-a-explode-lod0-mg"],[6,"des-cactus-a-explode-lod0-jg"],[5,"des-cactus-a-idle-ja"],[4,"des-cactus-a-lod3-mg"],[3,"des-cactus-a-lod2-mg"],[2,"des-cactus-a-lod1-mg"],[1,"des-cactus-a-lod0-mg"],[0,"des-cactus-a-lod0-jg"]],"des-cactus-b-ag":[[8,"des-cactus-b-explode-idle-ja"],[7,"des-cactus-b-explode-lod0-mg"],[6,"des-cactus-b-explode-lod0-jg"],[5,"des-cactus-b-idle-ja"],[4,"des-cactus-b-lod3-mg"],[3,"des-cactus-b-lod2-mg"],[2,"des-cactus-b-lod1-mg"],[1,"des-cactus-b-lod0-mg"],[0,"des-cactus-b-lod0-jg"]],"des-cactus-obstacle-ag":[[2,"des-cactus-obstacle-idle-ja"],[1,"des-cactus-obstacle-lod0-mg"],[0,"des-cactus-obstacle-lod0-jg"]],"des-draw-bridge-ag":[[4,"des-draw-bridge-down-ja"],[3,"des-draw-bridge-idle-ja"],[2,"des-draw-bridge-shadow-mg"],[1,"des-draw-bridge-lod0-mg"],[0,"des-draw-bridge-lod0-jg"]],"des-garage-door-ag":[[3,"des-garage-door-open-ja"],[2,"des-garage-door-idle-ja"],[1,"des-garage-door-lod0-mg"],[0,"des-garage-door-lod0-jg"]],"des-glider-ring-ag":[[3,"des-glider-ring-expand-ja"],[2,"des-glider-ring-idle-ja"],[1,"des-glider-ring-lod0-mg"],[0,"des-glider-ring-lod0-jg"]],"des-jump-bridge-ag":[[4,"des-jump-bridge-80meterup-ja"],[3,"des-jump-bridge-60meterup-ja"],[2,"des-jump-bridge-idle-ja"],[1,"des-jump-bridge-lod0-mg"],[0,"des-jump-bridge-lod0-jg"]],"des-rally-bollard-ag":[[3,"des-rally-bollard-idle-ja"],[2,"des-rally-bollard-lod1-mg"],[1,"des-rally-bollard-lod0-mg"],[0,"des-rally-bollard-lod0-jg"]],"des-terraformer-break-ag":[[6,"des-terraformer-break-a-idle-ja"],[5,"des-terraformer-break-a-lod0-mg"],[4,"des-terraformer-break-a-lod0-jg"],[2,"des-terraformer-break-idle-ja"],[1,"des-terraformer-break-lod0-mg"],[0,"des-terraformer-break-lod0-jg"]],"des-train-barrier-ag":[[2,"des-train-barrier-idle-ja"],[1,"des-train-barrier-lod0-mg"],[0,"des-train-barrier-lod0-jg"]],"des-train-bollard-ag":[[2,"des-train-bollard-idle-ja"],[1,"des-train-bollard-lod0-mg"],[0,"des-train-bollard-lod0-jg"]],"des-train-stones-ag":[[2,"des-train-stones-idle-ja"],[1,"des-train-stones-lod0-mg"],[0,"des-train-stones-lod0-jg"]],"desert-eggwall-ag":[[2,"desert-eggwall-idle-ja"],[1,"desert-eggwall-lod0-mg"],[0,"desert-eggwall-lod0-jg"]],"desert-eggwall-break-ag":[[6,"desert-eggwall-break-a-idle-ja"],[5,"desert-eggwall-break-a-lod0-mg"],[4,"desert-eggwall-break-a-lod0-jg"],[2,"desert-eggwall-break-idle-ja"],[1,"desert-eggwall-break-lod0-mg"],[0,"desert-eggwall-break-lod0-jg"]],"desert-transport-ag":[[5,"desert-transport-close-ja"],[4,"desert-transport-open-ja"],[3,"desert-transport-idle-ja"],[2,"desert-transport-shadow-mg"],[1,"desert-transport-lod0-mg"],[0,"desert-transport-lod0-jg"]],"desw-eco-tank-ag":[[5,"desw-eco-tank-debris-idle-ja"],[4,"desw-eco-tank-debris-lod0-mg"],[3,"desw-eco-tank-debris-lod0-jg"],[2,"desw-eco-tank-idle-ja"],[1,"desw-eco-tank-lod0-mg"],[0,"desw-eco-tank-lod0-jg"]],"desw-snake-stump-ag":[[2,"desw-snake-stump-idle-ja"],[1,"desw-snake-stump-lod0-mg"],[0,"desw-snake-stump-lod0-jg"]],"dm-debris-ag":[[7,"dm-debris-d-lod0-mg"],[6,"dm-debris-d-lod0-jg"],[5,"dm-debris-c-lod0-mg"],[4,"dm-debris-c-lod0-jg"],[3,"dm-debris-b-lod0-mg"],[2,"dm-debris-b-lod0-jg"],[1,"dm-debris-a-lod0-mg"],[0,"dm-debris-a-lod0-jg"]],"dm-mine-spider-ag":[[10,"dm-mine-spider-knocked-explode-ja"],[9,"dm-mine-spider-anticipate-explode-ja"],[8,"dm-mine-spider-run-stop-ja"],[7,"dm-mine-spider-run-ja"],[6,"dm-mine-spider-idle-ja"],[5,"dm-mine-spider-climb-end-ja"],[4,"dm-mine-spider-climb-ja"],[3,"dm-mine-spider-climb-start-ja"],[2,"dm-mine-spider-shadow-mg"],[1,"dm-mine-spider-lod0-mg"],[0,"dm-mine-spider-lod0-jg"]],"dm-mine-spider-spawner-ag":[[2,"dm-mine-spider-spawner-idle-ja"],[1,"dm-mine-spider-spawner-lod0-mg"],[0,"dm-mine-spider-spawner-lod0-jg"]],"dm-missile-ag":[[2,"dm-missile-idle-ja"],[1,"dm-missile-lod0-mg"],[0,"dm-missile-lod0-jg"]],"dm-missile-target-ag":[[3,"dm-missile-target-idle-ja"],[2,"dm-missile-target-shadow-mg"],[1,"dm-missile-target-lod0-mg"],[0,"dm-missile-target-lod0-jg"]],"dm-robot-ag":[[9,"dm-robot-knock3-ja"],[8,"dm-robot-knock2-ja"],[7,"dm-robot-knock1-ja"],[6,"dm-robot-standup-ja"],[5,"dm-robot-walk-ja"],[4,"dm-robot-ball-ja"],[3,"dm-robot-idle-ja"],[2,"dm-robot-shadow-mg"],[1,"dm-robot-lod0-mg"],[0,"dm-robot-lod0-jg"]],"dm-ship-ag":[[2,"dm-ship-idle-ja"],[1,"dm-ship-lod0-mg"],[0,"dm-ship-lod0-jg"]],"dm-ship-break-ag":[[2,"dm-ship-break-idle-ja"],[1,"dm-ship-break-lod0-mg"],[0,"dm-ship-break-lod0-jg"]],"dm-ship-tent-brk-ag":[[2,"dm-ship-tent-brk-idle-ja"],[1,"dm-ship-tent-brk-lod0-mg"],[0,"dm-ship-tent-brk-lod0-jg"]],"dm-spines-ag":[[2,"dm-spines-idle-ja"],[1,"dm-spines-lod0-mg"],[0,"dm-spines-lod0-jg"]],"dm-tentacle-ag":[[11,"dm-tentacle-explode-idle-ja"],[10,"dm-tentacle-explode-lod0-mg"],[9,"dm-tentacle-explode-lod0-jg"],[8,"dm-tentacle-spit-ja"],[7,"dm-tentacle-whip-ja"],[6,"dm-tentacle-sweep-ja"],[5,"dm-tentacle-strike-ja"],[4,"dm-tentacle-idle2-ja"],[3,"dm-tentacle-idle-ja"],[2,"dm-tentacle-shadow-mg"],[1,"dm-tentacle-lod0-mg"],[0,"dm-tentacle-lod0-jg"]],"dm-urchin-ag":[[7,"dm-urchin-explode-idle-ja"],[6,"dm-urchin-explode-lod0-mg"],[5,"dm-urchin-explode-lod0-jg"],[4,"dm-urchin-shudder-ja"],[3,"dm-urchin-pulse-ja"],[2,"dm-urchin-idle-ja"],[1,"dm-urchin-lod0-mg"],[0,"dm-urchin-lod0-jg"]],"dogat-ag":[[9,"dogat-knocked-forward-land-ja"],[8,"dogat-knocked-forward-ja"],[7,"dogat-run0-ja"],[6,"dogat-idle-eat-ja"],[5,"dogat-idle-situp-ja"],[4,"dogat-idle-sit-ja"],[3,"dogat-idle-ja"],[2,"dogat-shadow-mg"],[1,"dogat-lod0-mg"],[0,"dogat-lod0-jg"]],"dp-bipedal-ag":[[41,"dp-bipedal-turret-jump-off-end-ja"],[40,"dp-bipedal-turret-jump-off-jump-ja"],[39,"dp-bipedal-turret-jump-off-start-ja"],[38,"dp-bipedal-turret-jump-on-end-ja"],[37,"dp-bipedal-turret-jump-on-start-ja"],[36,"dp-bipedal-turret-knocked-right0-ja"],[35,"dp-bipedal-turret-knocked-left0-ja"],[34,"dp-bipedal-turret-shoot0-ja"],[33,"dp-bipedal-turret-idle-right-ja"],[32,"dp-bipedal-turret-idle-left-ja"],[31,"dp-bipedal-turret-idle-down-ja"],[30,"dp-bipedal-turret-idle-up-ja"],[29,"dp-bipedal-turret-idle-middle-ja"],[12,"dp-bipedal-shield-out-ja"],[11,"dp-bipedal-attack-throw0-end-ja"],[10,"dp-bipedal-attack-throw0-middle-ja"],[9,"dp-bipedal-attack-throw0-start-ja"],[8,"dp-bipedal-attack-close0-end-ja"],[7,"dp-bipedal-attack-close0-middle-ja"],[6,"dp-bipedal-attack-close0-start-ja"],[5,"dp-bipedal-walk0-ja"],[4,"dp-bipedal-run0-ja"],[3,"dp-bipedal-idle0-ja"],[2,"dp-bipedal-shadow-mg"],[1,"dp-bipedal-lod0-mg"],[0,"dp-bipedal-lod0-jg"],[13,"dp-bipedal-shield-out-idle-ja"],[14,"dp-bipedal-shield-in-ja"],[15,"dp-bipedal-shield-up-recoil0-ja"],[16,"dp-bipedal-getup0-start-ja"],[17,"dp-bipedal-getup0-end-ja"],[18,"dp-bipedal-warp-in0-ja"],[19,"dp-bipedal-warp-in1-ja"],[20,"dp-bipedal-jump0-start-ja"],[21,"dp-bipedal-jump0-fall-ja"],[22,"dp-bipedal-jump0-land-ja"],[23,"dp-bipedal-knocked-yellow-right-ja"],[24,"dp-bipedal-knocked-yellow-right-land-ja"],[25,"dp-bipedal-knocked-yellow-left-ja"],[26,"dp-bipedal-knocked-yellow-left-land-ja"],[27,"dp-bipedal-knocked-blue0-ja"],[28,"dp-bipedal-ragdoll-ja"]],"dummy1-ag":[[1,"dummy1-lod0-mg"],[0,"dummy1-lod0-jg"]],"dummy2-ag":[[1,"dummy2-lod0-mg"],[0,"dummy2-lod0-jg"]],"dummy3-ag":[[1,"dummy3-lod0-mg"],[0,"dummy3-lod0-jg"]],"dummy4-ag":[[1,"dummy4-lod0-mg"],[0,"dummy4-lod0-jg"]],"eco-canister-ag":[[2,"eco-canister-dark-idle-ja"],[1,"eco-canister-dark-lod0-mg"],[0,"eco-canister-dark-lod0-jg"]],"eco-crystal-dark-ag":[[2,"eco-crystal-dark-idle-ja"],[1,"eco-crystal-dark-lod0-mg"],[0,"eco-crystal-dark-lod0-jg"]],"eco-crystal-light-ag":[[2,"eco-crystal-light-idle-ja"],[1,"eco-crystal-light-lod0-mg"],[0,"eco-crystal-light-lod0-jg"]],"eco-crystal-sphere-ag":[[2,"eco-crystal-sphere-idle-ja"],[1,"eco-crystal-sphere-lod0-mg"],[0,"eco-crystal-sphere-lod0-jg"]],"eco-crystal-sphere-simple-ag":[[2,"eco-crystal-sphere-simple-idle-ja"],[1,"eco-crystal-sphere-simple-lod0-mg"],[0,"eco-crystal-sphere-simple-lod0-jg"]],"egg-spider-ag":[[13,"egg-spider-knocked-red-land-ja"],[0,"egg-spider-lod0-jg"],[1,"egg-spider-lod0-mg"],[2,"egg-spider-lod1-mg"],[3,"egg-spider-lod2-mg"],[4,"egg-spider-shadow-mg"],[5,"egg-spider-idle-ja"],[6,"egg-spider-walk-ja"],[7,"egg-spider-crawl-from-ground-ja"],[8,"egg-spider-jump-car-ja"],[9,"egg-spider-land-car-ja"],[10,"egg-spider-bite-car-ja"],[11,"egg-spider-attack-jump-ja"],[12,"egg-spider-knocked-red-ja"]],"errol-ag":[[3,"errol-errol-idle-ja"],[2,"errol-idle-ja"],[1,"errol-lod0-mg"],[0,"errol-lod0-jg"]],"errol-effect-ag":[[2,"errol-effect-idle-ja"],[1,"errol-effect-lod0-mg"],[0,"errol-effect-lod0-jg"]],"errol-highres-ag":[[3,"errol-highres-errol-walk-ja"],[2,"errol-highres-shadow-mg"],[1,"errol-highres-lod0-mg"],[0,"errol-highres-lod0-jg"]],"errol-lowres-ag":[[15,"errol-lowres-run-to-idle-ja"],[14,"errol-lowres-run-ccw-ja"],[13,"errol-lowres-run-cw-ja"],[0,"errol-lowres-lod0-jg"],[1,"errol-lowres-lod0-mg"],[2,"errol-lowres-lod1-mg"],[3,"errol-lowres-idle30-ja"],[4,"errol-lowres-idle60-ja"],[5,"errol-lowres-idle-hit-console-ja"],[6,"errol-lowres-idle-hit-console-2-ja"],[7,"errol-lowres-idle-throw-ja"],[8,"errol-lowres-idle-yell-ja"],[9,"errol-lowres-idle-yell-1-ja"],[10,"errol-lowres-idle-knocked-ja"],[11,"errol-lowres-idle-to-run-cw-ja"],[12,"errol-lowres-idle-to-run-ccw-ja"]],"evilbro-ag":[[3,"evilbro-evilbro-idle-ja"],[2,"evilbro-shadow-mg"],[1,"evilbro-lod0-mg"],[0,"evilbro-lod0-jg"]],"evilsis-ag":[[3,"evilsis-evilsis-idle-ja"],[2,"evilsis-shadow-mg"],[1,"evilsis-lod0-mg"],[0,"evilsis-lod0-jg"]],"explorer-ag":[[3,"explorer-explorer-idle-ja"],[2,"explorer-shadow-mg"],[1,"explorer-lod0-mg"],[0,"explorer-lod0-jg"]],"fac-break-fence-a-ag":[[6,"fac-break-fence-a-explode-idle-ja"],[5,"fac-break-fence-a-explode-lod0-mg"],[4,"fac-break-fence-a-explode-lod0-jg"],[3,"fac-break-fence-a-idle-ja"],[2,"fac-break-fence-a-lod1-mg"],[1,"fac-break-fence-a-lod0-mg"],[0,"fac-break-fence-a-lod0-jg"]],"fac-break-fence-b-ag":[[6,"fac-break-fence-b-explode-idle-ja"],[5,"fac-break-fence-b-explode-lod0-mg"],[4,"fac-break-fence-b-explode-lod0-jg"],[3,"fac-break-fence-b-idle-ja"],[2,"fac-break-fence-b-lod1-mg"],[1,"fac-break-fence-b-lod0-mg"],[0,"fac-break-fence-b-lod0-jg"]],"fac-break-fence-c-ag":[[6,"fac-break-fence-c-explode-idle-ja"],[5,"fac-break-fence-c-explode-lod0-mg"],[4,"fac-break-fence-c-explode-lod0-jg"],[3,"fac-break-fence-c-idle-ja"],[2,"fac-break-fence-c-lod1-mg"],[1,"fac-break-fence-c-lod0-mg"],[0,"fac-break-fence-c-lod0-jg"]],"fac-break-floor-ag":[[6,"fac-break-floor-explode-idle-ja"],[5,"fac-break-floor-explode-lod0-mg"],[4,"fac-break-floor-explode-lod0-jg"],[3,"fac-break-floor-idle-ja"],[2,"fac-break-floor-lod1-mg"],[1,"fac-break-floor-lod0-mg"],[0,"fac-break-floor-lod0-jg"]],"fac-drop-plat-ag":[[2,"fac-drop-plat-idle-ja"],[1,"fac-drop-plat-lod0-mg"],[0,"fac-drop-plat-lod0-jg"]],"fac-elevator-a-ag":[[5,"fac-elevator-a-gate_down-ja"],[4,"fac-elevator-a-gate_up-ja"],[3,"fac-elevator-a-idle-ja"],[2,"fac-elevator-a-lod1-mg"],[1,"fac-elevator-a-lod0-mg"],[0,"fac-elevator-a-lod0-jg"]],"fac-fire-torch-ag":[[2,"fac-fire-torch-idle-ja"],[1,"fac-fire-torch-lod0-mg"],[0,"fac-fire-torch-lod0-jg"]],"fac-fma-breaking-bits-ag":[[2,"fac-fma-breaking-bits-idle-ja"],[1,"fac-fma-breaking-bits-lod0-mg"],[0,"fac-fma-breaking-bits-lod0-jg"]],"fac-gun-tower-ag":[[7,"fac-gun-tower-break-idle-ja"],[6,"fac-gun-tower-break-lod0-mg"],[5,"fac-gun-tower-break-lod0-jg"],[4,"fac-gun-tower-dooropen-ja"],[3,"fac-gun-tower-idle-ja"],[2,"fac-gun-tower-lod1-mg"],[1,"fac-gun-tower-lod0-mg"],[0,"fac-gun-tower-lod0-jg"]],"fac-gun-tower-base-ag":[[14,"fac-gun-tower-base-broken-west-idle-ja"],[13,"fac-gun-tower-base-broken-west-lod0-mg"],[0,"fac-gun-tower-base-lod0-jg"],[1,"fac-gun-tower-base-lod0-mg"],[2,"fac-gun-tower-base-idle-ja"],[3,"fac-gun-tower-base-broken-north-lod0-jg"],[4,"fac-gun-tower-base-broken-north-lod0-mg"],[5,"fac-gun-tower-base-broken-north-idle-ja"],[6,"fac-gun-tower-base-broken-south-lod0-jg"],[7,"fac-gun-tower-base-broken-south-lod0-mg"],[8,"fac-gun-tower-base-broken-south-idle-ja"],[9,"fac-gun-tower-base-broken-east-lod0-jg"],[10,"fac-gun-tower-base-broken-east-lod0-mg"],[11,"fac-gun-tower-base-broken-east-idle-ja"],[12,"fac-gun-tower-base-broken-west-lod0-jg"]],"fac-gun-tower-turret-ag":[[9,"fac-gun-tower-turret-explode-idle-ja"],[8,"fac-gun-tower-turret-explode-lod0-mg"],[7,"fac-gun-tower-turret-explode-lod0-jg"],[6,"fac-gun-tower-turret-updown-ja"],[5,"fac-gun-tower-turret-shoot-ja"],[4,"fac-gun-tower-turret-idle-ja"],[3,"fac-gun-tower-turret-lod2-mg"],[2,"fac-gun-tower-turret-lod1-mg"],[1,"fac-gun-tower-turret-lod0-mg"],[0,"fac-gun-tower-turret-lod0-jg"]],"fac-lorez-ag":[[2,"fac-lorez-idle-ja"],[1,"fac-lorez-lod0-mg"],[0,"fac-lorez-lod0-jg"]],"fac-move-plat-a-ag":[[2,"fac-move-plat-a-idle-ja"],[1,"fac-move-plat-a-lod0-mg"],[0,"fac-move-plat-a-lod0-jg"]],"fac-move-plat-b-ag":[[2,"fac-move-plat-b-idle-ja"],[1,"fac-move-plat-b-lod0-mg"],[0,"fac-move-plat-b-lod0-jg"]],"fac-punch-wall-ag":[[4,"fac-punch-wall-drop-ja"],[3,"fac-punch-wall-idle-ja"],[2,"fac-punch-wall-lod1-mg"],[1,"fac-punch-wall-lod0-mg"],[0,"fac-punch-wall-lod0-jg"]],"fac-robopod-ag":[[8,"fac-robopod-explode-idle-ja"],[7,"fac-robopod-explode-lod0-mg"],[6,"fac-robopod-explode-lod0-jg"],[5,"fac-robopod-close-ja"],[4,"fac-robopod-open-ja"],[3,"fac-robopod-idle-ja"],[2,"fac-robopod-lod1-mg"],[1,"fac-robopod-lod0-mg"],[0,"fac-robopod-lod0-jg"]],"fac-robotank-ag":[[9,"fac-robotank-explode-idle-ja"],[8,"fac-robotank-explode-lod0-mg"],[7,"fac-robotank-explode-lod0-jg"],[6,"fac-robotank-fire-end-ja"],[5,"fac-robotank-fire-start-ja"],[4,"fac-robotank-idle-ja"],[3,"fac-robotank-lod2-mg"],[2,"fac-robotank-lod1-mg"],[1,"fac-robotank-lod0-mg"],[0,"fac-robotank-lod0-jg"]],"fac-robotank-top-ag":[[9,"fac-robotank-top-explode-idle-ja"],[8,"fac-robotank-top-explode-lod0-mg"],[7,"fac-robotank-top-explode-lod0-jg"],[6,"fac-robotank-top-fire-end-ja"],[5,"fac-robotank-top-fire-start-ja"],[4,"fac-robotank-top-idle-ja"],[3,"fac-robotank-top-lod2-mg"],[2,"fac-robotank-top-lod1-mg"],[1,"fac-robotank-top-lod0-mg"],[0,"fac-robotank-top-lod0-jg"]],"fac-rotfan-ag":[[4,"fac-rotfan-spin-ja"],[3,"fac-rotfan-idle-ja"],[2,"fac-rotfan-lod1-mg"],[1,"fac-rotfan-lod0-mg"],[0,"fac-rotfan-lod0-jg"]],"fac-switch-ag":[[2,"fac-switch-idle-ja"],[1,"fac-switch-lod0-mg"],[0,"fac-switch-lod0-jg"]],"fac-target-ag":[[9,"fac-target-explode-idle-ja"],[8,"fac-target-explode-lod0-mg"],[7,"fac-target-explode-lod0-jg"],[6,"fac-target-desend-ja"],[5,"fac-target-rotate-ja"],[4,"fac-target-idle-ja"],[3,"fac-target-lod2-mg"],[2,"fac-target-lod1-mg"],[1,"fac-target-lod0-mg"],[0,"fac-target-lod0-jg"]],"fac-warp-effect-ag":[[2,"fac-warp-effect-idle-ja"],[1,"fac-warp-effect-lod0-mg"],[0,"fac-warp-effect-lod0-jg"]],"faccar-ag":[[11,"faccar-idle-ja"],[10,"faccar-shadow-mg"],[9,"faccar-lod0-mg"],[8,"faccar-lod0-jg"],[7,"faccar-wheel-blur-idle-ja"],[6,"faccar-wheel-blur-shadow-mg"],[5,"faccar-wheel-blur-lod0-mg"],[4,"faccar-wheel-blur-lod0-jg"],[3,"faccar-wheel-idle-ja"],[2,"faccar-wheel-shadow-mg"],[1,"faccar-wheel-lod0-mg"],[0,"faccar-wheel-lod0-jg"]],"farm-beetree-ag":[[5,"farm-beetree-explode-idle-ja"],[4,"farm-beetree-explode-lod0-mg"],[3,"farm-beetree-explode-lod0-jg"],[2,"farm-beetree-idle-ja"],[1,"farm-beetree-lod0-mg"],[0,"farm-beetree-lod0-jg"]],"farm-cabbage-ag":[[5,"farm-cabbage-explode-idle-ja"],[4,"farm-cabbage-explode-lod0-mg"],[3,"farm-cabbage-explode-lod0-jg"],[2,"farm-cabbage-idle-ja"],[1,"farm-cabbage-lod0-mg"],[0,"farm-cabbage-lod0-jg"]],"farm-chilirots-ag":[[5,"farm-chilirots-explode-idle-ja"],[4,"farm-chilirots-explode-lod0-mg"],[3,"farm-chilirots-explode-lod0-jg"],[2,"farm-chilirots-idle-ja"],[1,"farm-chilirots-lod0-mg"],[0,"farm-chilirots-lod0-jg"]],"farm-marrow-ag":[[5,"farm-marrow-explode-idle-ja"],[4,"farm-marrow-explode-lod0-mg"],[3,"farm-marrow-explode-lod0-jg"],[2,"farm-marrow-idle-ja"],[1,"farm-marrow-lod0-mg"],[0,"farm-marrow-lod0-jg"]],"farm-small-cabbage-ag":[[5,"farm-small-cabbage-explode-idle-ja"],[4,"farm-small-cabbage-explode-lod0-mg"],[3,"farm-small-cabbage-explode-lod0-jg"],[2,"farm-small-cabbage-idle-ja"],[1,"farm-small-cabbage-lod0-mg"],[0,"farm-small-cabbage-lod0-jg"]],"farm-sprinkler-barrels-ag":[[2,"farm-sprinkler-barrels-idle-ja"],[1,"farm-sprinkler-barrels-lod0-mg"],[0,"farm-sprinkler-barrels-lod0-jg"]],"farmer-ag":[[2,"farmer-farmer-idle-ja"],[1,"farmer-lod0-mg"],[0,"farmer-lod0-jg"]],"fisher-ag":[[2,"fisher-fisher-idle-ja"],[1,"fisher-lod0-mg"],[0,"fisher-lod0-jg"]],"flamer-lava-ag":[[23,"flamer-lava-explode-idle-ja"],[22,"flamer-lava-explode-lod0-mg"],[21,"flamer-lava-explode-lod0-jg"],[20,"flamer-lava-blue-hit2-ja"],[19,"flamer-lava-blue-hit1-ja"],[18,"flamer-lava-blue-hit0-ja"],[17,"flamer-lava-die-in-place-ja"],[16,"flamer-lava-knock-back-land-ja"],[15,"flamer-lava-die-ja"],[14,"flamer-lava-knock-back-fall-ja"],[13,"flamer-lava-knock-back-ja"],[0,"flamer-lava-lod0-jg"],[1,"flamer-lava-lod0-mg"],[2,"flamer-lava-lod1-mg"],[3,"flamer-lava-lod2-mg"],[4,"flamer-lava-shadow-mg"],[5,"flamer-lava-idle-ja"],[6,"flamer-lava-fly-right-ja"],[7,"flamer-lava-fly-left-ja"],[8,"flamer-lava-fly-forward-ja"],[9,"flamer-lava-fly-back-ja"],[10,"flamer-lava-fly-straight-ja"],[11,"flamer-lava-shoot-ja"],[12,"flamer-lava-shoot1-ja"]],"flitter-ag":[[23,"flitter-blue-hit0-ja"],[22,"flitter-knocked-land-upright-ja"],[21,"flitter-knocked-land0-ja"],[20,"flitter-knocked0-ja"],[19,"flitter-die-in-place-ja"],[18,"flitter-die-falling-ja"],[17,"flitter-attack-high-ja"],[16,"flitter-attack-ja"],[15,"flitter-turn-ja"],[14,"flitter-move-ja"],[13,"flitter-walk-ja"],[0,"flitter-lod0-jg"],[1,"flitter-lod0-mg"],[2,"flitter-lod1-mg"],[3,"flitter-lod2-mg"],[4,"flitter-shadow-mg"],[5,"flitter-idle-ja"],[6,"flitter-idle-look-left-ja"],[7,"flitter-idle-look-left-hold-ja"],[8,"flitter-idle-look-right-ja"],[9,"flitter-idle-look-right-hold-ja"],[10,"flitter-ambush-jump-ja"],[11,"flitter-ambush-land-ja"],[12,"flitter-notice-ja"]],"flut-saddle-ag":[[51,"flut-saddle-fldax-death-cactus-ja"],[50,"flut-saddle-fldax-finish-ja"],[49,"flut-saddle-fldax-run-squash-ja"],[48,"flut-saddle-fldax-walk-ja"],[47,"flut-saddle-fldax-wild-run-right-ja"],[46,"flut-saddle-fldax-wild-run-left-ja"],[45,"flut-saddle-fldax-get-off-ja"],[44,"flut-saddle-fldax-idle-ja"],[43,"flut-saddle-fldax-get-on-ja"],[42,"flut-saddle-fldax-jump-forward-loop-ja"],[41,"flut-saddle-fldax-jump-forward-ja"],[40,"flut-saddle-fldax-deatha-ja"],[39,"flut-saddle-fldax-smack-surface-end-ja"],[38,"flut-saddle-fldax-smack-surface-ja"],[37,"flut-saddle-fldax-wild-run-ja"],[3,"flut-saddle-flut-idle-ja"],[15,"flut-saddle-flut-running-attack-end-ja"],[13,"flut-saddle-flut-double-jump-ja"],[12,"flut-saddle-flut-jump-forward-land-ja"],[11,"flut-saddle-flut-jump-forward-loop-ja"],[10,"flut-saddle-flut-jump-forward-ja"],[9,"flut-saddle-flut-jump-land-ja"],[8,"flut-saddle-flut-jump-loop-ja"],[7,"flut-saddle-flut-jump-ja"],[6,"flut-saddle-flut-run-ja"],[5,"flut-saddle-flut-jog-ja"],[4,"flut-saddle-flut-walk-ja"],[14,"flut-saddle-flut-running-attack-ja"],[27,"flut-saddle-flut-kanga-catch-ja"],[16,"flut-saddle-flut-air-attack-ja"],[17,"flut-saddle-flut-air-attack-loop-ja"],[18,"flut-saddle-flut-air-attack-land-ja"],[19,"flut-saddle-flut-get-on-ja"],[20,"flut-saddle-flut-get-off-ja"],[21,"flut-saddle-flut-hit-back-ja"],[22,"flut-saddle-flut-hit-back-end-ja"],[23,"flut-saddle-flut-smack-surface-ja"],[24,"flut-saddle-flut-smack-surface-end-ja"],[25,"flut-saddle-flut-deatha-ja"],[26,"flut-saddle-flut-run-squash-ja"],[28,"flut-saddle-flut-deathb-ja"],[29,"flut-saddle-flut-death-drown-ja"],[0,"flut-saddle-lod0-jg"],[1,"flut-saddle-lod0-mg"],[2,"flut-saddle-shadow-mg"]],"flut-wild-ag":[[12,"flut-wild-idle-leaper-ja"],[11,"flut-wild-ragdoll-ja"],[10,"flut-wild-jump-land-ja"],[9,"flut-wild-jump-loop-ja"],[8,"flut-wild-jump-ja"],[7,"flut-wild-run-squash-ja"],[6,"flut-wild-run-ja"],[5,"flut-wild-jog-ja"],[4,"flut-wild-walk-ja"],[3,"flut-wild-idle-ja"],[2,"flut-wild-shadow-mg"],[1,"flut-wild-lod0-mg"],[0,"flut-wild-lod0-jg"]],"flutflut-ag":[[2,"flutflut-flutflut-walk-ja"],[1,"flutflut-lod0-mg"],[0,"flutflut-lod0-jg"]],"flyingsaw-ag":[[2,"flyingsaw-idle-ja"],[1,"flyingsaw-lod0-mg"],[0,"flyingsaw-lod0-jg"]],"fma-gun-ag":[[3,"fma-gun-idle-ja"],[2,"fma-gun-shadow-mg"],[1,"fma-gun-lod0-mg"],[0,"fma-gun-lod0-jg"]],"for-break-bridge-ag":[[14,"for-break-bridge-board-explode-idle-ja"],[13,"for-break-bridge-board-explode-lod0-mg"],[0,"for-break-bridge-board-a-lod0-jg"],[1,"for-break-bridge-board-a-lod0-mg"],[2,"for-break-bridge-board-a-idle-ja"],[3,"for-break-bridge-board-b-lod0-jg"],[4,"for-break-bridge-board-b-lod0-mg"],[5,"for-break-bridge-board-b-idle-ja"],[6,"for-break-bridge-board-c-lod0-jg"],[7,"for-break-bridge-board-c-lod0-mg"],[8,"for-break-bridge-board-c-idle-ja"],[9,"for-break-bridge-board-d-lod0-jg"],[10,"for-break-bridge-board-d-lod0-mg"],[11,"for-break-bridge-board-d-idle-ja"],[12,"for-break-bridge-board-explode-lod0-jg"]],"for-pillar-ag":[[2,"for-pillar-idle-ja"],[1,"for-pillar-lod0-mg"],[0,"for-pillar-lod0-jg"]],"for-statue-ag":[[10,"for-statue-debris-eye-lod0-mg"],[9,"for-statue-debris-eye-lod0-jg"],[8,"for-statue-debris-chunk-lod0-mg"],[7,"for-statue-debris-chunk-lod0-jg"],[6,"for-statue-debris-arrow-lod0-mg"],[5,"for-statue-debris-arrow-lod0-jg"],[4,"for-statue-open-eyes-ja"],[3,"for-statue-rise-ja"],[2,"for-statue-idle-ja"],[1,"for-statue-lod0-mg"],[0,"for-statue-lod0-jg"]],"for-t-fma-ag":[[2,"for-t-fma-idle-ja"],[1,"for-t-fma-lod0-mg"],[0,"for-t-fma-lod0-jg"]],"for-telescope-ag":[[2,"for-telescope-idle-ja"],[1,"for-telescope-lod0-mg"],[0,"for-telescope-lod0-jg"]],"for-telescope-fma-ag":[[2,"for-telescope-fma-idle-ja"],[1,"for-telescope-fma-lod0-mg"],[0,"for-telescope-fma-lod0-jg"]],"for-tower-ag":[[2,"for-tower-idle-ja"],[1,"for-tower-lod0-mg"],[0,"for-tower-lod0-jg"]],"for-tower-fma-ag":[[2,"for-tower-fma-idle-ja"],[1,"for-tower-fma-lod0-mg"],[0,"for-tower-fma-lod0-jg"]],"for-turret-ag":[[8,"for-turret-explode-idle-ja"],[7,"for-turret-explode-lod0-mg"],[6,"for-turret-explode-lod0-jg"],[5,"for-turret-shoot-ja"],[4,"for-turret-idle-ja"],[3,"for-turret-lod2-mg"],[2,"for-turret-lod1-mg"],[1,"for-turret-lod0-mg"],[0,"for-turret-lod0-jg"]],"fort-entry-gate-ag":[[2,"fort-entry-gate-idle-ja"],[1,"fort-entry-gate-lod0-mg"],[0,"fort-entry-gate-lod0-jg"]],"fox-ag":[[11,"fox-idle-ja"],[10,"fox-shadow-mg"],[9,"fox-lod0-mg"],[8,"fox-lod0-jg"],[7,"fox-wheel-blur-idle-ja"],[6,"fox-wheel-blur-shadow-mg"],[5,"fox-wheel-blur-lod0-mg"],[4,"fox-wheel-blur-lod0-jg"],[3,"fox-wheel-idle-ja"],[2,"fox-wheel-shadow-mg"],[1,"fox-wheel-lod0-mg"],[0,"fox-wheel-lod0-jg"]],"freehq-sml-door-ag":[[2,"freehq-sml-door-idle-ja"],[1,"freehq-sml-door-lod0-mg"],[0,"freehq-sml-door-lod0-jg"]],"gambler-ag":[[2,"gambler-gambler-idle-ja"],[1,"gambler-lod0-mg"],[0,"gambler-lod0-jg"]],"gauntlets-ag":[[2,"gauntlets-idle-ja"],[1,"gauntlets-lod0-mg"],[0,"gauntlets-lod0-jg"]],"gekko-ag":[[36,"gekko-ragdoll-pose-ja"],[35,"gekko-jump0-land-ja"],[34,"gekko-jump0-in-air-ja"],[33,"gekko-jump0-start-ja"],[32,"gekko-death-standing0-ja"],[31,"gekko-knocked-death0-ja"],[30,"gekko-knocked-red0-land-ja"],[29,"gekko-knocked-red0-ja"],[12,"gekko-turn-left0-ja"],[11,"gekko-wall-shoot0-ja"],[10,"gekko-wall-turn-idle0-ja"],[9,"gekko-wall-turn-right0-ja"],[8,"gekko-wall-turn-left0-ja"],[7,"gekko-wall-run0-b-ja"],[6,"gekko-wall-run0-a-ja"],[5,"gekko-wall-idle1-ja"],[4,"gekko-wall-idle0-ja"],[3,"gekko-idle-ja"],[2,"gekko-shadow-mg"],[1,"gekko-lod0-mg"],[0,"gekko-lod0-jg"],[13,"gekko-turn-right0-ja"],[14,"gekko-run0-a-ja"],[15,"gekko-run0-b-ja"],[16,"gekko-jump-to-ground-start-ja"],[17,"gekko-jump-to-ground-in-air-ja"],[18,"gekko-jump-to-ground-end-ja"],[19,"gekko-wall-knocked0-ja"],[20,"gekko-wall-knocked1-ja"],[21,"gekko-turn-hop0-ja"],[22,"gekko-turn-hop0-land-ja"],[23,"gekko-wall-knocked-to-ground0-ja"],[24,"gekko-idle0-ja"],[25,"gekko-idle1-ja"],[26,"gekko-attack0-start-ja"],[27,"gekko-attack0-mid-ja"],[28,"gekko-attack0-land-ja"]],"geologist-ag":[[2,"geologist-geologist-idle-ja"],[1,"geologist-lod0-mg"],[0,"geologist-lod0-jg"]],"grunt-ag":[[27,"grunt-ragdoll-ja"],[26,"grunt-getup-back-ja"],[25,"grunt-getup-front-ja"],[24,"grunt-jump-land-ja"],[23,"grunt-jump-in-air-ja"],[22,"grunt-jump-wind-up-ja"],[21,"grunt-celebrate-finish-ja"],[20,"grunt-celebrate-start-ja"],[19,"grunt-taunt-ja"],[18,"grunt-attack1-ja"],[17,"grunt-attack0-ja"],[16,"grunt-charge2-ja"],[15,"grunt-charge1-ja"],[14,"grunt-charge0-ja"],[13,"grunt-notice-ja"],[0,"grunt-lod0-jg"],[1,"grunt-lod0-mg"],[2,"grunt-lod1-mg"],[3,"grunt-lod2-mg"],[4,"grunt-shadow-mg"],[5,"grunt-idle-ja"],[6,"grunt-idle1-look-right-ja"],[7,"grunt-idle1-look-right-hold-ja"],[8,"grunt-idle1-look-left-ja"],[9,"grunt-idle1-look-left-hold-ja"],[10,"grunt-idle1-left-to-idle-ja"],[11,"grunt-patrol0-ja"],[12,"grunt-patrol1-ja"]],"grunt-head-ag":[[2,"grunt-head-idle-ja"],[1,"grunt-head-lod0-mg"],[0,"grunt-head-lod0-jg"]],"gun-ag":[[52,"gun-gun-dark-fire-3-ja"],[51,"gun-gun-dark-fire-2-ja"],[50,"gun-gun-dark2-dark3-ja"],[49,"gun-gun-dark1-dark2-ja"],[48,"gun-gun-blue1-blue2-ja"],[47,"gun-gun-yellow2-yellow3-ja"],[46,"gun-gun-red-fire-3-ja"],[45,"gun-gun-blue-fire-3-single-ja"],[44,"gun-gun-red1-red2-ja"],[43,"gun-gun-blue-red-ja"],[42,"gun-gun-yellow-fire-2-ja"],[41,"gun-gun-blue-fire-3-ja"],[40,"gun-gun-blue-dark-ja"],[39,"gun-gun-yellow-red-ja"],[38,"gun-gun-yellow-blue-ja"],[37,"gun-gun-dark-yellow-ja"],[36,"gun-gun-red-blue-ja"],[35,"gun-gun-red-yellow-ja"],[34,"gun-gun-red-dark-ja"],[33,"gun-gun-blue-fire-2-ja"],[32,"gun-gun-yellow-fire-3-ja"],[31,"gun-gun-red-fire-2-ja"],[30,"gun-gun-yellow-fire-ja"],[29,"gun-gun-dark-fire-ja"],[28,"gun-gun-blue-fire-single-ja"],[27,"gun-gun-blue-fire-ja"],[24,"gun-idle-blue3-ja"],[83,"gun-nuke-lod0-jg"],[23,"gun-idle-blue2-ja"],[82,"gun-nuke-sphere-fade-ja"],[22,"gun-idle-blue-ja"],[81,"gun-nuke-sphere-idle-ja"],[21,"gun-idle-yellow3-ja"],[80,"gun-nuke-sphere-lod0-mg"],[20,"gun-idle-yellow2-ja"],[79,"gun-nuke-sphere-lod0-jg"],[19,"gun-idle-yellow-ja"],[78,"gun-red-sphere-fade-ja"],[18,"gun-idle-dark3-ja"],[77,"gun-red-sphere-burst-ja"],[17,"gun-idle-dark2-ja"],[76,"gun-red-sphere-idle-ja"],[16,"gun-idle-dark-ja"],[75,"gun-red-sphere-lod0-mg"],[15,"gun-idle-red3-ja"],[74,"gun-red-sphere-lod0-jg"],[14,"gun-idle-red2-ja"],[73,"gun-grenade-idle-ja"],[13,"gun-idle-red-ja"],[72,"gun-grenade-lod1-mg"],[0,"gun-ammo-yellow-lod0-jg"],[1,"gun-ammo-yellow-lod0-mg"],[2,"gun-ammo-red-lod0-jg"],[61,"gun-red-cone-lod0-jg"],[3,"gun-ammo-red-lod0-mg"],[62,"gun-red-cone-lod0-mg"],[4,"gun-ammo-blue-lod0-jg"],[63,"gun-red-cone-idle-ja"],[5,"gun-ammo-blue-lod0-mg"],[64,"gun-red-burst-lod0-jg"],[6,"gun-ammo-dark-lod0-jg"],[65,"gun-red-burst-lod0-mg"],[7,"gun-ammo-dark-lod0-mg"],[66,"gun-red-burst-idle-ja"],[8,"gun-ammo-idle-ja"],[67,"gun-saucer-lod0-jg"],[9,"gun-lod0-jg"],[68,"gun-saucer-lod0-mg"],[10,"gun-lod0-mg"],[69,"gun-saucer-idle-ja"],[11,"gun-shadow-mg"],[70,"gun-grenade-lod0-jg"],[12,"gun-idle-ja"],[71,"gun-grenade-lod0-mg"],[84,"gun-nuke-lod0-mg"],[25,"gun-gun-yellow-fire-low-ja"],[85,"gun-nuke-idle-ja"],[26,"gun-gun-red-fire-ja"],[86,"gun-suck-lod0-jg"],[87,"gun-suck-lod0-mg"],[88,"gun-suck-idle-ja"],[89,"gun-dark-2-ring-lod0-jg"],[90,"gun-dark-2-ring-lod0-mg"],[91,"gun-dark-2-ring-shadow-mg"],[92,"gun-dark-2-ring-idle-ja"]],"gun-cit-a-ag":[[5,"gun-cit-a-explode-idle-ja"],[4,"gun-cit-a-explode-lod0-mg"],[3,"gun-cit-a-explode-lod0-jg"],[2,"gun-cit-a-idle-ja"],[1,"gun-cit-a-lod0-mg"],[0,"gun-cit-a-lod0-jg"]],"gun-cit-b-ag":[[5,"gun-cit-b-explode-idle-ja"],[4,"gun-cit-b-explode-lod0-mg"],[3,"gun-cit-b-explode-lod0-jg"],[2,"gun-cit-b-idle-ja"],[1,"gun-cit-b-lod0-mg"],[0,"gun-cit-b-lod0-jg"]],"gun-cit-c-ag":[[5,"gun-cit-c-explode-idle-ja"],[4,"gun-cit-c-explode-lod0-mg"],[3,"gun-cit-c-explode-lod0-jg"],[2,"gun-cit-c-idle-ja"],[1,"gun-cit-c-lod0-mg"],[0,"gun-cit-c-lod0-jg"]],"gun-cit-d-ag":[[5,"gun-cit-d-explode-idle-ja"],[4,"gun-cit-d-explode-lod0-mg"],[3,"gun-cit-d-explode-lod0-jg"],[2,"gun-cit-d-idle-ja"],[1,"gun-cit-d-lod0-mg"],[0,"gun-cit-d-lod0-jg"]],"gun-clank-ag":[[5,"gun-clank-explode-idle-ja"],[4,"gun-clank-explode-lod0-mg"],[3,"gun-clank-explode-lod0-jg"],[2,"gun-clank-idle-ja"],[1,"gun-clank-lod0-mg"],[0,"gun-clank-lod0-jg"]],"gun-kg-bomb-ag":[[5,"gun-kg-bomb-explode-idle-ja"],[4,"gun-kg-bomb-explode-lod0-mg"],[3,"gun-kg-bomb-explode-lod0-jg"],[2,"gun-kg-bomb-idle-ja"],[1,"gun-kg-bomb-lod0-mg"],[0,"gun-kg-bomb-lod0-jg"]],"gun-kg-target-ag":[[6,"gun-kg-target-explode-idle-ja"],[5,"gun-kg-target-explode-lod0-mg"],[4,"gun-kg-target-explode-lod0-jg"],[3,"gun-kg-target-recoil-ja"],[2,"gun-kg-target-idle-ja"],[1,"gun-kg-target-lod0-mg"],[0,"gun-kg-target-lod0-jg"]],"gun-kg-target-b-ag":[[5,"gun-kg-target-b-explode-idle-ja"],[4,"gun-kg-target-b-explode-lod0-mg"],[3,"gun-kg-target-b-explode-lod0-jg"],[2,"gun-kg-target-b-idle-ja"],[1,"gun-kg-target-b-lod0-mg"],[0,"gun-kg-target-b-lod0-jg"]],"gun-kg-target-bonus-ag":[[5,"gun-kg-target-bonus-explode-idle-ja"],[4,"gun-kg-target-bonus-explode-lod0-mg"],[3,"gun-kg-target-bonus-explode-lod0-jg"],[2,"gun-kg-target-bonus-idle-ja"],[1,"gun-kg-target-bonus-lod0-mg"],[0,"gun-kg-target-bonus-lod0-jg"]],"gun-kg-target-c-ag":[[5,"gun-kg-target-c-explode-idle-ja"],[4,"gun-kg-target-c-explode-lod0-mg"],[3,"gun-kg-target-c-explode-lod0-jg"],[2,"gun-kg-target-c-idle-ja"],[1,"gun-kg-target-c-lod0-mg"],[0,"gun-kg-target-c-lod0-jg"]],"gun-kg-target-d-ag":[[5,"gun-kg-target-d-explode-idle-ja"],[4,"gun-kg-target-d-explode-lod0-mg"],[3,"gun-kg-target-d-explode-lod0-jg"],[2,"gun-kg-target-d-idle-ja"],[1,"gun-kg-target-d-lod0-mg"],[0,"gun-kg-target-d-lod0-jg"]],"gun-npc-ag":[[4,"gun-npc-idle-res-gun-ja"],[3,"gun-npc-idle-clean-gun-ja"],[2,"gun-npc-shadow-mg"],[1,"gun-npc-lod0-mg"],[0,"gun-npc-lod0-jg"]],"gun-rachet-ag":[[5,"gun-rachet-explode-idle-ja"],[4,"gun-rachet-explode-lod0-mg"],[3,"gun-rachet-explode-lod0-jg"],[2,"gun-rachet-idle-ja"],[1,"gun-rachet-lod0-mg"],[0,"gun-rachet-lod0-jg"]],"gun-rc-four-eyes-ag":[[5,"gun-rc-four-eyes-explode-idle-ja"],[4,"gun-rc-four-eyes-explode-lod0-mg"],[3,"gun-rc-four-eyes-explode-lod0-jg"],[2,"gun-rc-four-eyes-idle-ja"],[1,"gun-rc-four-eyes-lod0-mg"],[0,"gun-rc-four-eyes-lod0-jg"]],"gun-rc-one-eye-ag":[[5,"gun-rc-one-eye-explode-idle-ja"],[4,"gun-rc-one-eye-explode-lod0-mg"],[3,"gun-rc-one-eye-explode-lod0-jg"],[2,"gun-rc-one-eye-idle-ja"],[1,"gun-rc-one-eye-lod0-mg"],[0,"gun-rc-one-eye-lod0-jg"]],"gun-rc-three-eyes-ag":[[5,"gun-rc-three-eyes-explode-idle-ja"],[4,"gun-rc-three-eyes-explode-lod0-mg"],[3,"gun-rc-three-eyes-explode-lod0-jg"],[2,"gun-rc-three-eyes-idle-ja"],[1,"gun-rc-three-eyes-lod0-mg"],[0,"gun-rc-three-eyes-lod0-jg"]],"gun-rc-three-eyes-bonus-ag":[[5,"gun-rc-three-eyes-bonus-explode-idle-ja"],[4,"gun-rc-three-eyes-bonus-explode-lod0-mg"],[3,"gun-rc-three-eyes-bonus-explode-lod0-jg"],[2,"gun-rc-three-eyes-bonus-idle-ja"],[1,"gun-rc-three-eyes-bonus-lod0-mg"],[0,"gun-rc-three-eyes-bonus-lod0-jg"]],"gun-rc-two-eyes-ag":[[5,"gun-rc-two-eyes-explode-idle-ja"],[4,"gun-rc-two-eyes-explode-lod0-mg"],[3,"gun-rc-two-eyes-explode-lod0-jg"],[2,"gun-rc-two-eyes-idle-ja"],[1,"gun-rc-two-eyes-lod0-mg"],[0,"gun-rc-two-eyes-lod0-jg"]],"handcuffs-ag":[[2,"handcuffs-idle-ja"],[1,"handcuffs-lod0-mg"],[0,"handcuffs-lod0-jg"]],"hellcat-ag":[[5,"hellcat-idle-ja"],[4,"hellcat-shadow-mg"],[3,"hellcat-lod2-mg"],[2,"hellcat-lod1-mg"],[1,"hellcat-lod0-mg"],[0,"hellcat-lod0-jg"]],"hellcat-lowres-fma-ag":[[2,"hellcat-lowres-fma-idle-ja"],[1,"hellcat-lowres-fma-lod0-mg"],[0,"hellcat-lowres-fma-lod0-jg"]],"hellcat-tower-ag":[[2,"hellcat-tower-idle-ja"],[1,"hellcat-tower-lod0-mg"],[0,"hellcat-tower-lod0-jg"]],"hemisplosion-ag":[[2,"hemisplosion-idle-ja"],[1,"hemisplosion-lod0-mg"],[0,"hemisplosion-lod0-jg"]],"hip-door-a-ag":[[2,"hip-door-a-idle-ja"],[1,"hip-door-a-lod0-mg"],[0,"hip-door-a-lod0-jg"]],"hud-ring-ag":[[5,"hud-ring-part-idle-ja"],[4,"hud-ring-part-lod0-mg"],[3,"hud-ring-part-lod0-jg"],[2,"hud-ring-idle-ja"],[1,"hud-ring-lod0-mg"],[0,"hud-ring-lod0-jg"]],"interceptor-ag":[[19,"interceptor-idle-ja"],[18,"interceptor-shadow-mg"],[17,"interceptor-lod0-mg"],[16,"interceptor-lod0-jg"],[15,"interceptor-debris-panel-lod0-mg"],[14,"interceptor-debris-panel-lod0-jg"],[13,"interceptor-debris-rod-lod0-mg"],[0,"interceptor-wheel-lod0-jg"],[1,"interceptor-wheel-lod0-mg"],[2,"interceptor-wheel-shadow-mg"],[3,"interceptor-wheel-idle-ja"],[4,"interceptor-wheel-blur-lod0-jg"],[5,"interceptor-wheel-blur-lod0-mg"],[6,"interceptor-wheel-blur-shadow-mg"],[7,"interceptor-wheel-blur-idle-ja"],[8,"interceptor-debris-ring-lod0-jg"],[9,"interceptor-debris-ring-lod0-mg"],[10,"interceptor-debris-nut-lod0-jg"],[11,"interceptor-debris-nut-lod0-mg"],[12,"interceptor-debris-rod-lod0-jg"]],"interceptor-b-ag":[[11,"interceptor-b-idle-ja"],[10,"interceptor-b-shadow-mg"],[9,"interceptor-b-lod0-mg"],[8,"interceptor-b-lod0-jg"],[7,"interceptor-b-wheel-blur-idle-ja"],[6,"interceptor-b-wheel-blur-shadow-mg"],[5,"interceptor-b-wheel-blur-lod0-mg"],[4,"interceptor-b-wheel-blur-lod0-jg"],[3,"interceptor-b-wheel-idle-ja"],[2,"interceptor-b-wheel-shadow-mg"],[1,"interceptor-b-wheel-lod0-mg"],[0,"interceptor-b-wheel-lod0-jg"]],"interceptor-wheel-fma-ag":[[3,"interceptor-wheel-fma-idle-ja"],[2,"interceptor-wheel-fma-shadow-mg"],[1,"interceptor-wheel-fma-lod0-mg"],[0,"interceptor-wheel-fma-lod0-jg"]],"jak-highres-ag":[[4,"jak-highres-jakb-walk-ja"],[3,"jak-highres-idle-ja"],[2,"jak-highres-shadow-mg"],[1,"jak-highres-lod0-mg"],[0,"jak-highres-lod0-jg"]],"jak-one-ag":[[2,"jak-one-idle-ja"],[1,"jak-one-lod0-mg"],[0,"jak-one-lod0-jg"]],"jakb-ag":[[109,"jakb-tentacle-attack-ja"],[275,"jakb-pilot-wcar-snake-jump-ja"],[274,"jakb-pilot-wcar-snake-out-ja"],[273,"jakb-pilot-wcar-snake-loop-ja"],[272,"jakb-pilot-wcar-snake-in-ja"],[136,"jakb-tube-jump-land-ja"],[135,"jakb-tube-turn-ja"],[432,"jakb-flut-death-drown-ja"],[431,"jakb-flut-deathb-ja"],[429,"jakb-flut-run-squash-ja"],[428,"jakb-flut-deatha-ja"],[427,"jakb-flut-smack-surface-end-ja"],[426,"jakb-flut-smack-surface-ja"],[425,"jakb-flut-hit-back-end-ja"],[424,"jakb-flut-hit-back-ja"],[423,"jakb-flut-get-off-ja"],[422,"jakb-flut-get-on-ja"],[421,"jakb-flut-air-attack-land-ja"],[420,"jakb-flut-air-attack-loop-ja"],[419,"jakb-flut-air-attack-ja"],[418,"jakb-flut-running-attack-end-ja"],[417,"jakb-flut-running-attack-ja"],[416,"jakb-flut-double-jump-ja"],[415,"jakb-flut-jump-forward-land-ja"],[414,"jakb-flut-jump-forward-loop-ja"],[413,"jakb-flut-jump-forward-ja"],[412,"jakb-flut-jump-land-ja"],[411,"jakb-flut-jump-loop-ja"],[410,"jakb-flut-jump-ja"],[409,"jakb-flut-run-ja"],[408,"jakb-flut-jog-ja"],[407,"jakb-flut-walk-ja"],[536,"jakb-ladder-switch-ja"],[535,"jakb-ladder-jump-on-ja"],[534,"jakb-ladder-fall-ja"],[533,"jakb-ladder-jump-ja"],[532,"jakb-ladder-slide-stop-ja"],[531,"jakb-ladder-slide-loop-ja"],[530,"jakb-ladder-slide-start-ja"],[528,"jakb-ladder-down-ja"],[352,"jakb-gun-side-to-side-hop-1-ja"],[351,"jakb-gun-blue-stance-2-ja"],[350,"jakb-gun-blue-fire-2-ja"],[349,"jakb-gun-yellow-fire-3-ja"],[348,"jakb-gun-red-fire-2-ja"],[347,"jakb-gun-red-fire-fast-ja"],[343,"jakb-gun-side-jump-land-ja"],[86,"jakb-shocked-ja"],[342,"jakb-gun-side-jump-ja"],[85,"jakb-smack-surface-end-ja"],[341,"jakb-gun-walk-blue-ja"],[84,"jakb-smack-surface-ja"],[324,"jakb-gun-flop-down-ja"],[67,"jakb-flop-down-land-ja"],[317,"jakb-gun-attack-upperbutt-blue-ja"],[60,"jakb-attack-from-jump-end-ja"],[311,"jakb-gun-attack-butt-ja"],[54,"jakb-attack-from-stance-end-ja"],[309,"jakb-gun-front-to-blue-hop-ja"],[52,"jakb-edge-grab-off-ja"],[304,"jakb-gun-blue-takeout-ja"],[47,"jakb-edge-grab-stance1-ja"],[303,"jakb-gun-yellow-takeout-ja"],[46,"jakb-edge-grab-stance0-ja"],[298,"jakb-gun-yellow-fire-ja"],[41,"jakb-jump-short-land-ja"],[297,"jakb-gun-dark-fire-ja"],[40,"jakb-jump-loop-ja"],[289,"jakb-gun-attack-from-stance-blue-end-ja"],[288,"jakb-gun-attack-from-stance-blue-ja"],[31,"jakb-run-squash-weak-ja"],[287,"jakb-gun-attack-from-stance-end-ja"],[30,"jakb-run-squash-ja"],[286,"jakb-gun-attack-from-stance-ja"],[29,"jakb-walk-left-ja"],[339,"jakb-gun-front-jump-land-ja"],[82,"jakb-deatha-ja"],[338,"jakb-gun-front-jump-ja"],[81,"jakb-hit-up-ja"],[337,"jakb-gun-front-run-ja"],[80,"jakb-hit-from-back-ja"],[83,"jakb-death-painful-land-ja"],[336,"jakb-gun-front-walk-ja"],[79,"jakb-hit-from-front-ja"],[295,"jakb-gun-blue-fire-ja"],[38,"jakb-painful-land-ja"],[294,"jakb-gun-red-fire-ja"],[37,"jakb-jump-land-ja"],[293,"jakb-gun-stance-blue-ja"],[36,"jakb-jump-ja"],[39,"jakb-painful-land-end-ja"],[296,"jakb-gun-blue-fire-single-ja"],[292,"jakb-gun-stance-yellow-ja"],[164,"jakb-board-stance-ja"],[291,"jakb-gun-stance-dark-ja"],[290,"jakb-gun-blue-to-yellow-ja"],[285,"jakb-gun-yellow-highlow-ja"],[28,"jakb-walk-right-ja"],[282,"jakb-gun-stance-ja"],[25,"jakb-walk-ja"],[27,"jakb-walk-down-ja"],[284,"jakb-gun-yellow-fire-low-ja"],[26,"jakb-walk-up-ja"],[283,"jakb-gun-stance-yellow-low-ja"],[540,"jakb-wings-lightjak-get-off-ja"],[406,"jakb-flut-idle-ja"],[24,"jakb-run-left-ja"],[0,"jakb-lod0-jg"],[257,"jakb-pilot-gun-red-yellow-ja"],[313,"jakb-gun-attack-butt-blue-ja"],[56,"jakb-attack-from-stance-run-end-ja"],[59,"jakb-attack-from-jump-loop-ja"],[316,"jakb-gun-jump-land-side-ja"],[42,"jakb-jump-forward-ja"],[299,"jakb-gun-walk-side-ja"],[13,"jakb-dummy107-ja"],[270,"jakb-pilot-glider-turn-front-ja"],[326,"jakb-gun-flop-down-land-ja"],[69,"jakb-moving-flop-down-loop-ja"],[72,"jakb-duck-roll-ja"],[1,"jakb-lod0-mg"],[258,"jakb-pilot-gun-red-blue-ja"],[314,"jakb-gun-attack-butt-blue-end-ja"],[14,"jakb-dummy108-ja"],[271,"jakb-pilot-glider-turn-back-ja"],[327,"jakb-gun-hit-from-front-ja"],[73,"jakb-duck-roll-end-ja"],[15,"jakb-dummy109-ja"],[328,"jakb-gun-hit-from-back-ja"],[71,"jakb-flop-jump-ja"],[74,"jakb-roll-flip-ja"],[45,"jakb-launch-jump-loop-ja"],[302,"jakb-gun-dark-takeout-ja"],[16,"jakb-run-to-stance-ja"],[75,"jakb-roll-flip-land-ja"],[17,"jakb-run-to-stance-loop-ja"],[76,"jakb-trip-ja"],[18,"jakb-stance-loop-ja"],[77,"jakb-hit-elec-ja"],[19,"jakb-run-to-stance-fast-ja"],[78,"jakb-hit-from-front-alt1-ja"],[335,"jakb-gun-hit-elec-ja"],[20,"jakb-run-ja"],[21,"jakb-run-up-ja"],[22,"jakb-run-down-ja"],[23,"jakb-run-right-ja"],[300,"jakb-gun-run-blue-ja"],[301,"jakb-gun-red-takeout-ja"],[48,"jakb-falling-to-edge-grab-ja"],[305,"jakb-gun-attack-upperbutt-ja"],[51,"jakb-edge-grab-to-jump-ja"],[308,"jakb-gun-front-to-side-hop-ja"],[306,"jakb-gun-side-to-front-hop-ja"],[307,"jakb-gun-transformation-twirl-ja"],[53,"jakb-attack-from-stance-ja"],[310,"jakb-gun-blue-to-front-hop-ja"],[312,"jakb-gun-attack-butt-end-ja"],[58,"jakb-attack-from-jump-ja"],[315,"jakb-gun-jump-land-ja"],[61,"jakb-attack-punch-ja"],[318,"jakb-gun-edge-grab-off-ja"],[62,"jakb-attack-punch-end-ja"],[319,"jakb-gun-edge-grab-to-jump-ja"],[64,"jakb-attack-uppercut-ja"],[321,"jakb-gun-duck-roll-end-ja"],[65,"jakb-flop-down-ja"],[322,"jakb-gun-roll-flip-ja"],[320,"jakb-gun-duck-roll-ja"],[66,"jakb-flop-down-loop-ja"],[323,"jakb-gun-roll-flip-land-ja"],[68,"jakb-moving-flop-down-ja"],[325,"jakb-gun-flop-down-loop-ja"],[165,"jakb-board-duck-turn-ja"],[166,"jakb-board-turn-ja"],[168,"jakb-board-jump-ja"],[169,"jakb-board-jump-loop-ja"],[171,"jakb-board-hit-ja"],[174,"jakb-board-turn-left-ja"],[175,"jakb-board-turn-right-ja"],[176,"jakb-board-turn-up-ja"],[177,"jakb-board-turn-down-ja"],[178,"jakb-board-hit-forward-ja"],[183,"jakb-board-get-on-ja"],[184,"jakb-board-get-off-ja"],[190,"jakb-board-air-turn-ja"],[202,"jakb-board-hit-elec-ja"],[203,"jakb-board-get-on-land-ja"],[204,"jakb-board-get-off-pre-ja"],[207,"jakb-board-hit-get-off-ja"],[458,"jakb-darkjak-get-off-ja"],[462,"jakb-darkjak-get-on-fast-ja"],[465,"jakb-darkjak-get-off-end-ja"],[472,"jakb-darkjak-get-on-fast-loop-ja"],[479,"jakb-powerjak-get-on-ja"],[480,"jakb-powerjak-get-on-loop-ja"],[481,"jakb-lightjak-get-on-ja"],[482,"jakb-lightjak-get-off-ja"],[484,"jakb-lightjak-get-on-loop-ja"],[115,"jakb-wade-shallow-walk-ja"],[372,"jakb-mech-punch-r-ja"],[116,"jakb-wade-deep-walk-ja"],[373,"jakb-mech-punch-b-ja"],[117,"jakb-swim-stance-ja"],[374,"jakb-mech-carry-pickup-low-ja"],[118,"jakb-swim-walk-ja"],[375,"jakb-mech-carry-pickup-high-ja"],[119,"jakb-swim-walk-to-down-ja"],[376,"jakb-mech-carry-stance-ja"],[120,"jakb-swim-down-ja"],[377,"jakb-mech-carry-walk-ja"],[121,"jakb-swim-down-to-up-ja"],[378,"jakb-mech-carry-jump-ja"],[122,"jakb-swim-up-ja"],[379,"jakb-mech-carry-jump-loop-ja"],[123,"jakb-swim-up-to-stance-ja"],[380,"jakb-mech-carry-jump-land-ja"],[124,"jakb-swim-jump-ja"],[381,"jakb-mech-carry-throw-ja"],[125,"jakb-death-swim-ja"],[382,"jakb-mech-carry-turn45-ja"],[126,"jakb-death-swim-loop-ja"],[383,"jakb-mech-push-ja"],[127,"jakb-death-swim-end-ja"],[384,"jakb-mech-pull-ja"],[128,"jakb-pole-cycle-ja"],[385,"jakb-mech-drag-pickup-ja"],[129,"jakb-pole-flip-up-ja"],[386,"jakb-mech-hit-front-ja"],[130,"jakb-pole-flip-forward-ja"],[387,"jakb-mech-get-off-ja"],[131,"jakb-pole-jump-loop-ja"],[388,"jakb-mech-get-on-ja"],[397,"jakb-turret-stance-ja"],[398,"jakb-turret-get-off-ja"],[399,"jakb-turret-get-on-ja"],[400,"jakb-turret-for-stance-ja"],[401,"jakb-turret-for-get-off-ja"],[402,"jakb-turret-for-get-on-ja"],[403,"jakb-turret-for-stance-left-ja"],[404,"jakb-turret-for-stance-right-ja"],[405,"jakb-turret-for-fire-ja"],[362,"jakb-mech-stance-ja"],[363,"jakb-mech-run-ja"],[364,"jakb-mech-walk-ja"],[365,"jakb-mech-turn90-ja"],[366,"jakb-mech-jump-ja"],[367,"jakb-mech-jump-thrust-ja"],[368,"jakb-mech-jump-loop-ja"],[369,"jakb-mech-jump-land-ja"],[370,"jakb-mech-turn20-ja"],[371,"jakb-mech-punch-l-ja"],[389,"jakb-mech-death-a-ja"],[390,"jakb-mech-death-b-ja"],[391,"jakb-mech-punch-u-ja"],[229,"jakb-pilot-gun-red-takeout-ja"],[237,"jakb-pilot-gun-blue-fire-ja"],[238,"jakb-pilot-gun-blue-fire-single-ja"],[249,"jakb-pilot-gun-red-idle-ja"],[250,"jakb-pilot-gun-dark-idle-ja"],[251,"jakb-pilot-gun-yellow-idle-ja"],[252,"jakb-pilot-gun-blue-idle-ja"],[253,"jakb-pilot-gun-red-fire-ja"],[254,"jakb-pilot-gun-yellow-fire-ja"],[255,"jakb-pilot-gun-dark-fire-ja"],[256,"jakb-pilot-gun-red-dark-ja"],[259,"jakb-pilot-gun-yellow-blue-ja"],[260,"jakb-pilot-gun-blue-blue-ja"],[261,"jakb-pilot-gun-yellow-takeout-ja"],[262,"jakb-pilot-gun-blue-takeout-ja"],[263,"jakb-pilot-gun-dark-takeout-ja"],[230,"jakb-pilot-car-get-off-ja"],[231,"jakb-pilot-car-get-on-ja"],[235,"jakb-pilot-car-smack-front-ja"],[236,"jakb-pilot-car-smack-back-ja"],[239,"jakb-pilot-car-smack-shock-ja"],[244,"jakb-pilot-car-up-down-ja"],[248,"jakb-pilot-eject-loop-ja"],[266,"jakb-pilot-car-smack-left-ja"],[267,"jakb-pilot-car-smack-right-ja"],[524,"jakb-ladder-up-ja"],[268,"jakb-pilot-wcar-turn-front-ja"],[269,"jakb-pilot-wcar-turn-back-ja"],[526,"jakb-ladder-stance-ja"],[232,"jakb-pilot-bike-get-on-ja"],[233,"jakb-pilot-car-turn-front-ja"],[234,"jakb-pilot-car-turn-back-ja"],[240,"jakb-pilot-bike-turn-front-ja"],[241,"jakb-pilot-bike-turn-back-ja"],[242,"jakb-pilot-bike-smack-front-ja"],[243,"jakb-pilot-bike-smack-back-ja"],[245,"jakb-pilot-bike-up-down-ja"],[246,"jakb-pilot-bike-smack-shock-ja"],[247,"jakb-pilot-bike-get-off-ja"],[264,"jakb-pilot-bike-smack-left-ja"],[265,"jakb-pilot-bike-smack-right-ja"],[522,"jakb-ladder-get-on-ja"],[430,"jakb-flut-kanga-catch-ja"]],"jakc-feet-ag":[[6,"jakc-feet-idle-ja"],[5,"jakc-feet-jakcfma0-scarf-cg"],[4,"jakc-feet-jakcfma0-sash-cg"],[3,"jakc-feet-jakcfma0-skirt-cg"],[2,"jakc-feet-shadow-mg"],[1,"jakc-feet-lod0-mg"],[0,"jakc-feet-lod0-jg"]],"jakc-highres-ag":[[7,"jakc-highres-jakc-walk-ja"],[6,"jakc-highres-idle-ja"],[5,"jakc-highres-jakcfma0-scarf-cg"],[4,"jakc-highres-jakcfma0-sash-cg"],[3,"jakc-highres-jakcfma0-skirt-cg"],[2,"jakc-highres-shadow-mg"],[1,"jakc-highres-lod0-mg"],[0,"jakc-highres-lod0-jg"]],"jakc-scarf-ag":[[2,"jakc-scarf-idle-ja"],[1,"jakc-scarf-lod0-mg"],[0,"jakc-scarf-lod0-jg"]],"jakc-wings-ag":[[2,"jakc-wings-idle-ja"],[1,"jakc-wings-lod0-mg"],[0,"jakc-wings-lod0-jg"]],"jakthreelogo-ag":[[2,"jakthreelogo-idle-ja"],[1,"jakthreelogo-lod0-mg"],[0,"jakthreelogo-lod0-jg"]],"jinx-ag":[[35,"jinx-kneel-knocked-right-ja"],[34,"jinx-kneel-knocked-left-ja"],[33,"jinx-kneel-up-ja"],[32,"jinx-kneel-loop1-ja"],[31,"jinx-kneel-loop0-ja"],[30,"jinx-kneel-fix-ja"],[29,"jinx-kneel-down-ja"],[12,"jinx-turn-left50-end0-ja"],[11,"jinx-turn-left-start0-ja"],[10,"jinx-run0-ja"],[9,"jinx-walk0-ja"],[8,"jinx-die-in-place0-ja"],[7,"jinx-knocked-land0-ja"],[6,"jinx-knocked0-ja"],[5,"jinx-blue-hit-front0-ja"],[4,"jinx-idle1-ja"],[3,"jinx-idle0-ja"],[2,"jinx-shadow-mg"],[1,"jinx-lod0-mg"],[0,"jinx-lod0-jg"],[13,"jinx-turn-left100-end0-ja"],[14,"jinx-turn-left150-end0-ja"],[15,"jinx-kick0-ja"],[16,"jinx-kick1-ja"],[17,"jinx-in-car-back-ja"],[18,"jinx-in-car-front-ja"],[19,"jinx-get-in-car-start-ja"],[20,"jinx-get-in-car-jump-ja"],[21,"jinx-get-in-car-land-ja"],[22,"jinx-get-in-car-sit-ja"],[23,"jinx-get-in-car-sit-end-ja"],[24,"jinx-get-out-car-start-ja"],[25,"jinx-get-out-car-getup-ja"],[26,"jinx-get-out-car-start-jump-ja"],[27,"jinx-get-out-car-jump-ja"],[28,"jinx-get-out-car-land-ja"]],"jinx-highres-ag":[[4,"jinx-highres-jinx-walk-ja"],[3,"jinx-highres-idle-hiphog-ja"],[2,"jinx-highres-idle-ja"],[1,"jinx-highres-lod0-mg"],[0,"jinx-highres-lod0-jg"]],"kanga-lizard-ag":[[11,"kanga-lizard-flut-kanga-catch-ja"],[10,"kanga-lizard-run-squash-ja"],[9,"kanga-lizard-jump-land-ja"],[8,"kanga-lizard-jump-ja"],[7,"kanga-lizard-notice-ja"],[6,"kanga-lizard-run-ja"],[5,"kanga-lizard-jog-ja"],[4,"kanga-lizard-ambient-ja"],[3,"kanga-lizard-idle-ja"],[2,"kanga-lizard-shadow-mg"],[1,"kanga-lizard-lod0-mg"],[0,"kanga-lizard-lod0-jg"]],"keira-highres-ag":[[4,"keira-highres-keira-idle-ja"],[3,"keira-highres-idle-ja"],[2,"keira-highres-shadow-mg"],[1,"keira-highres-lod0-mg"],[0,"keira-highres-lod0-jg"]],"keira-simple-ag":[[2,"keira-simple-idle-ja"],[1,"keira-simple-lod0-mg"],[0,"keira-simple-lod0-jg"]],"kg-debris-ag":[[7,"kg-debris-d-lod0-mg"],[6,"kg-debris-d-lod0-jg"],[5,"kg-debris-c-lod0-mg"],[4,"kg-debris-c-lod0-jg"],[3,"kg-debris-b-lod0-mg"],[2,"kg-debris-b-lod0-jg"],[1,"kg-debris-a-lod0-mg"],[0,"kg-debris-a-lod0-jg"]],"kg-fighter-ag":[[7,"kg-fighter-explode-idle-ja"],[6,"kg-fighter-explode-lod0-mg"],[5,"kg-fighter-explode-lod0-jg"],[4,"kg-fighter-idle-ja"],[3,"kg-fighter-lod2-mg"],[2,"kg-fighter-lod1-mg"],[1,"kg-fighter-lod0-mg"],[0,"kg-fighter-lod0-jg"]],"kg-flying-turret-ag":[[4,"kg-flying-turret-fire-ja"],[3,"kg-flying-turret-hover-ja"],[2,"kg-flying-turret-idle-ja"],[1,"kg-flying-turret-lod0-mg"],[0,"kg-flying-turret-lod0-jg"]],"kg-grunt-ag":[[47,"kg-grunt-jump-land-ja"],[46,"kg-grunt-jump-in-air-ja"],[45,"kg-grunt-jump-wind-up-ja"],[44,"kg-grunt-blue-land-ja"],[43,"kg-grunt-blue-hit5-ja"],[42,"kg-grunt-blue-hit4-ja"],[41,"kg-grunt-blue-hit3-ja"],[40,"kg-grunt-blue-hit2-ja"],[39,"kg-grunt-blue-hit1-ja"],[38,"kg-grunt-blue-hit0-ja"],[37,"kg-grunt-yellow-hit3-ja"],[36,"kg-grunt-yellow-hit2-ja"],[35,"kg-grunt-yellow-hit1-ja"],[34,"kg-grunt-yellow-hit0-ja"],[33,"kg-grunt-bite-ja"],[32,"kg-grunt-die-falling-ja"],[31,"kg-grunt-celebrate-finish-ja"],[30,"kg-grunt-celebrate-start-ja"],[29,"kg-grunt-explode-land0-ja"],[12,"kg-grunt-patrol1-ja"],[11,"kg-grunt-patrol0-ja"],[10,"kg-grunt-idle1-left-to-idle-ja"],[9,"kg-grunt-idle1-look-left-hold-ja"],[8,"kg-grunt-idle1-look-left-ja"],[7,"kg-grunt-idle1-look-right-hold-ja"],[6,"kg-grunt-idle1-look-right-ja"],[5,"kg-grunt-idle-ja"],[4,"kg-grunt-shadow-mg"],[3,"kg-grunt-lod2-mg"],[2,"kg-grunt-lod1-mg"],[1,"kg-grunt-lod0-mg"],[0,"kg-grunt-lod0-jg"],[13,"kg-grunt-notice-ja"],[14,"kg-grunt-charge0-ja"],[15,"kg-grunt-charge1-ja"],[16,"kg-grunt-charge2-ja"],[17,"kg-grunt-attack0-ja"],[18,"kg-grunt-attack1-ja"],[19,"kg-grunt-death-in-place-ja"],[20,"kg-grunt-taunt-ja"],[21,"kg-grunt-turn-ja"],[22,"kg-grunt-knocked0-ja"],[23,"kg-grunt-knocked-land0-ja"],[24,"kg-grunt-knocked1-ja"],[25,"kg-grunt-knocked-land1-ja"],[26,"kg-grunt-knocked2-ja"],[27,"kg-grunt-knocked-land2-ja"],[28,"kg-grunt-explode0-ja"]],"kg-hopper-ag":[[36,"kg-hopper-hop-attack-land-ja"],[35,"kg-hopper-hop-attack-air-ja"],[34,"kg-hopper-hop-attack-start-ja"],[33,"kg-hopper-hop-land-ja"],[32,"kg-hopper-hop-air-ja"],[31,"kg-hopper-hop-start-ja"],[30,"kg-hopper-knocked2-land-ja"],[29,"kg-hopper-knocked2-ja"],[12,"kg-hopper-jump-start-right-ja"],[11,"kg-hopper-jump-start-left-ja"],[10,"kg-hopper-jump-start-ja"],[9,"kg-hopper-turn-ja"],[8,"kg-hopper-notice-alt-ja"],[7,"kg-hopper-notice-ja"],[6,"kg-hopper-idle-look-right-ja"],[5,"kg-hopper-idle-look-left-ja"],[4,"kg-hopper-idle-ja"],[3,"kg-hopper-shadow-mg"],[2,"kg-hopper-lod1-mg"],[1,"kg-hopper-lod0-mg"],[0,"kg-hopper-lod0-jg"],[13,"kg-hopper-jump-ja"],[14,"kg-hopper-jump-land-ja"],[15,"kg-hopper-jump-attack-ja"],[16,"kg-hopper-jump-attack-land-ja"],[17,"kg-hopper-jump-attack2-ja"],[18,"kg-hopper-jump-attack2-land-ja"],[19,"kg-hopper-die-ja"],[20,"kg-hopper-die-falling-ja"],[21,"kg-hopper-blue-hit0-ja"],[22,"kg-hopper-blue-hit1-ja"],[23,"kg-hopper-blue-hit2-ja"],[24,"kg-hopper-blue-hit-land-ja"],[25,"kg-hopper-knocked0-ja"],[26,"kg-hopper-knocked0-land-ja"],[27,"kg-hopper-knocked1-ja"],[28,"kg-hopper-knocked1-land-ja"]],"kg-pickup-ag":[[3,"kg-pickup-idle-ja"],[2,"kg-pickup-shadow-mg"],[1,"kg-pickup-lod0-mg"],[0,"kg-pickup-lod0-jg"]],"kg-robot-transport-ag":[[3,"kg-robot-transport-idle-ja"],[2,"kg-robot-transport-shadow-mg"],[1,"kg-robot-transport-lod0-mg"],[0,"kg-robot-transport-lod0-jg"]],"kg-robot-transport-bomb-ag":[[2,"kg-robot-transport-bomb-idle-ja"],[1,"kg-robot-transport-bomb-lod0-mg"],[0,"kg-robot-transport-bomb-lod0-jg"]],"kg-robot-transport-break-ag":[[3,"kg-robot-transport-break-break-ja"],[2,"kg-robot-transport-break-idle-ja"],[1,"kg-robot-transport-break-lod0-mg"],[0,"kg-robot-transport-break-lod0-jg"]],"kid-ag":[[3,"kid-idle-ja"],[2,"kid-shadow-mg"],[1,"kid-lod0-mg"],[0,"kid-lod0-jg"]],"kid-highres-ag":[[2,"kid-highres-kid-walk-ja"],[1,"kid-highres-lod0-mg"],[0,"kid-highres-lod0-jg"]],"kidmedallion-ag":[[2,"kidmedallion-idle-ja"],[1,"kidmedallion-lod0-mg"],[0,"kidmedallion-lod0-jg"]],"king-highres-ag":[[10,"king-highres-damus-walk-ja"],[9,"king-highres-idle-wasdoors-ja"],[8,"king-highres-idle-breathe-forward-ja"],[7,"king-highres-idle-lean-forward-ja"],[6,"king-highres-idle-breathe-back-ja"],[5,"king-highres-idle-lean-back-ja"],[4,"king-highres-idle-ja"],[3,"king-highres-king-kingskirt-cg"],[2,"king-highres-shadow-mg"],[1,"king-highres-lod0-mg"],[0,"king-highres-lod0-jg"]],"king-rider-ag":[[5,"king-rider-pilot-car-up-down-ja"],[4,"king-rider-pilot-car-turn-back-ja"],[3,"king-rider-pilot-car-turn-front-ja"],[2,"king-rider-idle-ja"],[1,"king-rider-lod0-mg"],[0,"king-rider-lod0-jg"]],"kleever-highres-ag":[[14,"kleever-highres-kleever-walk-ja"],[13,"kleever-highres-idle-shift-b-ja"],[0,"kleever-highres-lod0-jg"],[1,"kleever-highres-lod0-mg"],[2,"kleever-highres-shadow-mg"],[3,"kleever-highres-kleever-R1-cg"],[4,"kleever-highres-kleever-L1-cg"],[5,"kleever-highres-kleever-Center-cg"],[6,"kleever-highres-kleever-R2-cg"],[7,"kleever-highres-kleever-L2-cg"],[8,"kleever-highres-idle-ja"],[9,"kleever-highres-idle-city-chase-ja"],[10,"kleever-highres-idle-breathing-a-ja"],[11,"kleever-highres-idle-shift-a-ja"],[12,"kleever-highres-idle-breathing-b-ja"]],"kleever-rider-ag":[[5,"kleever-rider-pilot-car-up-down-ja"],[4,"kleever-rider-pilot-car-turn-back-ja"],[3,"kleever-rider-pilot-car-turn-front-ja"],[2,"kleever-rider-idle-ja"],[1,"kleever-rider-lod0-mg"],[0,"kleever-rider-lod0-jg"]],"kor-highres-ag":[[3,"kor-highres-kor-idle-ja"],[2,"kor-highres-idle-ja"],[1,"kor-highres-lod0-mg"],[0,"kor-highres-lod0-jg"]],"krew-ag":[[2,"krew-idle-ja"],[1,"krew-lod0-mg"],[0,"krew-lod0-jg"]],"krimson-wall-ag":[[4,"krimson-wall-idle-ja"],[3,"krimson-wall-lod2-mg"],[2,"krimson-wall-lod1-mg"],[1,"krimson-wall-lod0-mg"],[0,"krimson-wall-lod0-jg"]],"krimson-wall-break-ag":[[28,"krimson-wall-break-b-idle-3-ja"],[26,"krimson-wall-break-b-end-2-ja"],[25,"krimson-wall-break-b-idle-2-ja"],[23,"krimson-wall-break-b-end-ja"],[22,"krimson-wall-break-b-idle-ja"],[19,"krimson-wall-break-a-end-3-ja"],[29,"krimson-wall-break-b-end-3-ja"],[0,"krimson-wall-break-lod0-jg"],[13,"krimson-wall-break-a-end-ja"],[1,"krimson-wall-break-lod0-mg"],[2,"krimson-wall-break-idle-ja"],[15,"krimson-wall-break-a-idle-2-ja"],[3,"krimson-wall-break-end-ja"],[16,"krimson-wall-break-a-end-2-ja"],[5,"krimson-wall-break-idle-2-ja"],[18,"krimson-wall-break-a-idle-3-ja"],[6,"krimson-wall-break-end-2-ja"],[8,"krimson-wall-break-idle-3-ja"],[9,"krimson-wall-break-end-3-ja"],[12,"krimson-wall-break-a-idle-ja"]],"ladder-ag":[[2,"ladder-idle-ja"],[1,"ladder-lod0-mg"],[0,"ladder-lod0-jg"]],"leggings-ag":[[2,"leggings-idle-ja"],[1,"leggings-lod0-mg"],[0,"leggings-lod0-jg"]],"leggings-fma-ag":[[2,"leggings-fma-idle-ja"],[1,"leggings-fma-lod0-mg"],[0,"leggings-fma-lod0-jg"]],"lfac-hanger-door-ag":[[2,"lfac-hanger-door-idle-ja"],[1,"lfac-hanger-door-lod0-mg"],[0,"lfac-hanger-door-lod0-jg"]],"light-eco-vent-ag":[[4,"light-eco-vent-close-open-ja"],[3,"light-eco-vent-lod2-mg"],[2,"light-eco-vent-lod1-mg"],[1,"light-eco-vent-lod0-mg"],[0,"light-eco-vent-lod0-jg"]],"manta-ag":[[22,"manta-glide-end-ja"],[21,"manta-attack-end-ja"],[20,"manta-attack-start-ja"],[19,"manta-falling-death-land-phase-out-ja"],[18,"manta-falling-death-land-ja"],[17,"manta-falling-death-fade-ja"],[16,"manta-falling-death-ja"],[15,"manta-knocked-blue-recover-ja"],[14,"manta-knocked-blue-ja"],[13,"manta-knocked0-ja"],[0,"manta-lod0-jg"],[1,"manta-lod0-mg"],[2,"manta-shadow-mg"],[3,"manta-idle0-ja"],[4,"manta-idle1-ja"],[5,"manta-go-alert-ja"],[6,"manta-alert-idle-ja"],[7,"manta-alert-to-fly-ja"],[8,"manta-flap-ja"],[9,"manta-flap1-ja"],[10,"manta-flap-fast-ja"],[11,"manta-flap-back-ja"],[12,"manta-land-ja"]],"mantis-ag":[[35,"mantis-ragdoll-ja"],[34,"mantis-hop-left-land-ja"],[33,"mantis-hop-left-ja"],[32,"mantis-roll-left-ja"],[31,"mantis-roll-right-land-ja"],[30,"mantis-roll-right-ja"],[29,"mantis-attack1-land-ja"],[12,"mantis-hop-backward-wind-up-ja"],[11,"mantis-hop-forward-go-ja"],[10,"mantis-hop-forward-wind-up-ja"],[9,"mantis-run0-ja"],[8,"mantis-idle1-to-idle0-ja"],[7,"mantis-idle0-to-idle1-ja"],[6,"mantis-idle1-ja"],[5,"mantis-idle0-ja"],[4,"mantis-shadow-mg"],[3,"mantis-lod2-mg"],[2,"mantis-lod1-mg"],[1,"mantis-lod0-mg"],[0,"mantis-lod0-jg"],[13,"mantis-hop-backward-go-ja"],[14,"mantis-hop-backward-land-ja"],[15,"mantis-flip-forward-wind-up-ja"],[16,"mantis-flip-forward-go-ja"],[17,"mantis-flip-forward-land-ja"],[18,"mantis-flip-backward-wind-up-ja"],[19,"mantis-flip-backward-go-ja"],[20,"mantis-flip-backward-land-ja"],[21,"mantis-ground-jump-out-ja"],[22,"mantis-ground-jump-out-land-ja"],[23,"mantis-ground-crawl-out-ja"],[24,"mantis-death0-ja"],[25,"mantis-attack0-ja"],[26,"mantis-attack0-land-ja"],[27,"mantis-attack1-wind-up-ja"],[28,"mantis-attack1-go-ja"]],"marauder-male-ag":[[34,"marauder-male-die-ja"],[33,"marauder-male-turn-ja"],[32,"marauder-male-attack-shoot0-end-ja"],[31,"marauder-male-attack-shoot0-shoot-ja"],[30,"marauder-male-attack-shoot0-start-ja"],[29,"marauder-male-run2-ja"],[12,"marauder-male-jump-out-car-land-ja"],[11,"marauder-male-jump-out-car-ja"],[10,"marauder-male-jump-land-ja"],[9,"marauder-male-jump-ja"],[8,"marauder-male-jump-start-ja"],[7,"marauder-male-run1-ja"],[6,"marauder-male-run0-ja"],[5,"marauder-male-walk0-ja"],[4,"marauder-male-idle1-ja"],[3,"marauder-male-idle0-ja"],[2,"marauder-male-shadow-mg"],[1,"marauder-male-lod0-mg"],[0,"marauder-male-lod0-jg"],[13,"marauder-male-attack-run0-start-ja"],[14,"marauder-male-attack-run0-ja"],[15,"marauder-male-attack-jump0-start-ja"],[16,"marauder-male-attack-jump0-ja"],[17,"marauder-male-attack-jump0-land-ja"],[18,"marauder-male-celebrate0-ja"],[19,"marauder-male-ragdoll-ja"],[20,"marauder-male-knocked-back0-ja"],[21,"marauder-male-knocked-back0-land-ja"],[22,"marauder-male-knocked-death-ja"],[23,"marauder-male-knocked-death-land-ja"],[24,"marauder-male-knocked-forward0-ja"],[25,"marauder-male-knocked-forward0-land-ja"],[26,"marauder-male-knocked-forward-death-ja"],[27,"marauder-male-knocked-forward-death-land-ja"],[28,"marauder-male-drown-lava-ja"]],"market-basket-a-ag":[[2,"market-basket-a-idle-ja"],[1,"market-basket-a-lod0-mg"],[0,"market-basket-a-lod0-jg"]],"market-basket-b-ag":[[2,"market-basket-b-idle-ja"],[1,"market-basket-b-lod0-mg"],[0,"market-basket-b-lod0-jg"]],"market-crate-ag":[[2,"market-crate-idle-ja"],[1,"market-crate-lod0-mg"],[0,"market-crate-lod0-jg"]],"market-sack-a-ag":[[2,"market-sack-a-idle-ja"],[1,"market-sack-a-lod0-mg"],[0,"market-sack-a-lod0-jg"]],"market-sack-b-ag":[[2,"market-sack-b-idle-ja"],[1,"market-sack-b-lod0-mg"],[0,"market-sack-b-lod0-jg"]],"mayor-ag":[[2,"mayor-mayor-pace-ja"],[1,"mayor-lod0-mg"],[0,"mayor-lod0-jg"]],"mech-ag":[[44,"mech-target-idle-ja"],[43,"mech-target-lod0-mg"],[42,"mech-target-lod0-jg"],[41,"mech-explode-idle-ja"],[40,"mech-explode-lod0-mg"],[39,"mech-explode-lod0-jg"],[3,"mech-mech-idle-ja"],[2,"mech-shadow-mg"],[1,"mech-lod0-mg"],[0,"mech-lod0-jg"],[33,"mech-mech-punch-u-ja"],[16,"mech-mech-carry-pickup-low-ja"],[15,"mech-mech-punch-b-ja"],[14,"mech-mech-punch-r-ja"],[13,"mech-mech-punch-l-ja"],[12,"mech-mech-turn20-ja"],[11,"mech-mech-jump-land-ja"],[10,"mech-mech-jump-loop-ja"],[9,"mech-mech-jump-thrust-ja"],[8,"mech-mech-jump-ja"],[7,"mech-mech-turn90-ja"],[6,"mech-mech-walk-ja"],[5,"mech-mech-run-ja"],[4,"mech-mech-stance-ja"],[17,"mech-mech-carry-pickup-high-ja"],[18,"mech-mech-carry-stance-ja"],[19,"mech-mech-carry-walk-ja"],[20,"mech-mech-carry-jump-ja"],[21,"mech-mech-carry-jump-loop-ja"],[22,"mech-mech-carry-jump-land-ja"],[23,"mech-mech-carry-throw-ja"],[24,"mech-mech-carry-turn45-ja"],[25,"mech-mech-push-ja"],[26,"mech-mech-pull-ja"],[27,"mech-mech-drag-pickup-ja"],[28,"mech-mech-hit-front-ja"],[29,"mech-mech-get-off-ja"],[30,"mech-mech-get-on-ja"],[31,"mech-mech-death-a-ja"],[32,"mech-mech-death-b-ja"]],"mecha-daxter-ag":[[2,"mecha-daxter-idle-ja"],[1,"mecha-daxter-lod0-mg"],[0,"mecha-daxter-lod0-jg"]],"mh-bat-ag":[[7,"mh-bat-attack0-ja"],[6,"mh-bat-attack0-windup-ja"],[5,"mh-bat-fly-glide0-ja"],[4,"mh-bat-fly-fast0-ja"],[3,"mh-bat-ragdoll-ja"],[2,"mh-bat-shadow-mg"],[1,"mh-bat-lod0-mg"],[0,"mh-bat-lod0-jg"]],"mh-centipede-ag":[[10,"mh-centipede-explode-idle-ja"],[9,"mh-centipede-explode-lod0-mg"],[8,"mh-centipede-explode-lod0-jg"],[7,"mh-centipede-shoot-ja"],[6,"mh-centipede-breach-2-ja"],[5,"mh-centipede-breach-1-ja"],[4,"mh-centipede-breach-ja"],[3,"mh-centipede-idle-ja"],[2,"mh-centipede-shadow-mg"],[1,"mh-centipede-lod0-mg"],[0,"mh-centipede-lod0-jg"]],"mh-communicator-ag":[[3,"mh-communicator-activate-ja"],[2,"mh-communicator-idle-ja"],[1,"mh-communicator-lod0-mg"],[0,"mh-communicator-lod0-jg"]],"mh-flyer-ag":[[10,"mh-flyer-ragdoll-ja"],[9,"mh-flyer-fly-fast0-jitter-ja"],[8,"mh-flyer-glide0-jitter-ja"],[7,"mh-flyer-fly0-jitter-ja"],[6,"mh-flyer-fly-fast0-ja"],[5,"mh-flyer-glide0-ja"],[4,"mh-flyer-fly0-ja"],[3,"mh-flyer-shadow-mg"],[2,"mh-flyer-lod1-mg"],[1,"mh-flyer-lod0-mg"],[0,"mh-flyer-lod0-jg"]],"mh-flyer-missile-ag":[[2,"mh-flyer-missile-idle-ja"],[1,"mh-flyer-missile-lod0-mg"],[0,"mh-flyer-missile-lod0-jg"]],"mh-plant-ag":[[7,"mh-plant-burrow-ja"],[6,"mh-plant-pop-up-ja"],[5,"mh-plant-swell-ja"],[4,"mh-plant-throb-ja"],[3,"mh-plant-idle-ja"],[2,"mh-plant-lod1-mg"],[1,"mh-plant-lod0-mg"],[0,"mh-plant-lod0-jg"]],"mh-spawner-ag":[[2,"mh-spawner-idle-ja"],[1,"mh-spawner-lod0-mg"],[0,"mh-spawner-lod0-jg"]],"mhcity-claw-finger-small-ag":[[3,"mhcity-claw-finger-small-open-ja"],[2,"mhcity-claw-finger-small-idle-ja"],[1,"mhcity-claw-finger-small-lod0-mg"],[0,"mhcity-claw-finger-small-lod0-jg"]],"mhcity-dark-eco-door-ag":[[2,"mhcity-dark-eco-door-idle-ja"],[1,"mhcity-dark-eco-door-lod0-mg"],[0,"mhcity-dark-eco-door-lod0-jg"]],"mhcity-dark-eco-door-break-ag":[[4,"mhcity-dark-eco-door-break-explode-ja"],[3,"mhcity-dark-eco-door-break-crack-ja"],[2,"mhcity-dark-eco-door-break-idle-ja"],[1,"mhcity-dark-eco-door-break-lod0-mg"],[0,"mhcity-dark-eco-door-break-lod0-jg"]],"mhcity-dark-eco-nodule-ag":[[2,"mhcity-dark-eco-nodule-idle-ja"],[1,"mhcity-dark-eco-nodule-lod0-mg"],[0,"mhcity-dark-eco-nodule-lod0-jg"]],"mhcity-de-tower-egg-ag":[[3,"mhcity-de-tower-egg-hit-ja"],[2,"mhcity-de-tower-egg-idle-ja"],[1,"mhcity-de-tower-egg-lod0-mg"],[0,"mhcity-de-tower-egg-lod0-jg"]],"mhcity-eco-dark-tower-ag":[[7,"mhcity-eco-dark-tower-straight-ja"],[6,"mhcity-eco-dark-tower-spit-loop-b-ja"],[5,"mhcity-eco-dark-tower-spit-loop-a-ja"],[4,"mhcity-eco-dark-tower-spit-b-ja"],[3,"mhcity-eco-dark-tower-spit-a-ja"],[2,"mhcity-eco-dark-tower-idle-ja"],[1,"mhcity-eco-dark-tower-lod0-mg"],[0,"mhcity-eco-dark-tower-lod0-jg"]],"mhcity-grunt-egg-b-ag":[[4,"mhcity-grunt-egg-b-idle2-ja"],[3,"mhcity-grunt-egg-b-idle-ja"],[2,"mhcity-grunt-egg-b-lod1-mg"],[1,"mhcity-grunt-egg-b-lod0-mg"],[0,"mhcity-grunt-egg-b-lod0-jg"]],"mhcity-grunt-egg-c-ag":[[4,"mhcity-grunt-egg-c-idle2-ja"],[3,"mhcity-grunt-egg-c-idle-ja"],[2,"mhcity-grunt-egg-c-lod1-mg"],[1,"mhcity-grunt-egg-c-lod0-mg"],[0,"mhcity-grunt-egg-c-lod0-jg"]],"mhcity-puffer-ag":[[4,"mhcity-puffer-spit-loop-ja"],[3,"mhcity-puffer-spit-ja"],[2,"mhcity-puffer-idle-ja"],[1,"mhcity-puffer-lod0-mg"],[0,"mhcity-puffer-lod0-jg"]],"mhcity-puffer-large-ag":[[4,"mhcity-puffer-large-spit-loop-ja"],[3,"mhcity-puffer-large-spit-ja"],[2,"mhcity-puffer-large-idle-ja"],[1,"mhcity-puffer-large-lod0-mg"],[0,"mhcity-puffer-large-lod0-jg"]],"mhcity-tower-door-ag":[[2,"mhcity-tower-door-idle-ja"],[1,"mhcity-tower-door-lod0-mg"],[0,"mhcity-tower-door-lod0-jg"]],"mhcity-tower-door-break-ag":[[2,"mhcity-tower-door-break-idle-ja"],[1,"mhcity-tower-door-break-lod0-mg"],[0,"mhcity-tower-door-break-lod0-jg"]],"mhcity-twitch-blade-ag":[[2,"mhcity-twitch-blade-idle-ja"],[1,"mhcity-twitch-blade-lod0-mg"],[0,"mhcity-twitch-blade-lod0-jg"]],"mhcity-vein-writhing-large-ag":[[2,"mhcity-vein-writhing-large-idle-ja"],[1,"mhcity-vein-writhing-large-lod0-mg"],[0,"mhcity-vein-writhing-large-lod0-jg"]],"mhcity-vein-writhing-small-ag":[[2,"mhcity-vein-writhing-small-idle-ja"],[1,"mhcity-vein-writhing-small-lod0-mg"],[0,"mhcity-vein-writhing-small-lod0-jg"]],"mhcity-vine-wriggler-ag":[[2,"mhcity-vine-wriggler-idle-ja"],[1,"mhcity-vine-wriggler-lod0-mg"],[0,"mhcity-vine-wriggler-lod0-jg"]],"mhcity-vine-wriggler-big-ag":[[2,"mhcity-vine-wriggler-big-idle-ja"],[1,"mhcity-vine-wriggler-big-lod0-mg"],[0,"mhcity-vine-wriggler-big-lod0-jg"]],"min-airlock-door-ag":[[2,"min-airlock-door-idle-ja"],[1,"min-airlock-door-lod0-mg"],[0,"min-airlock-door-lod0-jg"]],"min-bomb-elevator-ag":[[2,"min-bomb-elevator-idle-ja"],[1,"min-bomb-elevator-lod0-mg"],[0,"min-bomb-elevator-lod0-jg"]],"min-bomb-train-ag":[[6,"min-bomb-train-mine-boss-train-3-ja"],[5,"min-bomb-train-mine-boss-train-2-ja"],[4,"min-bomb-train-mine-boss-train-1-ja"],[3,"min-bomb-train-idle-ja"],[2,"min-bomb-train-shadow-mg"],[1,"min-bomb-train-lod0-mg"],[0,"min-bomb-train-lod0-jg"]],"min-bomb-train-debris-ag":[[7,"min-bomb-train-debris-d-lod0-mg"],[6,"min-bomb-train-debris-d-lod0-jg"],[5,"min-bomb-train-debris-c-lod0-mg"],[4,"min-bomb-train-debris-c-lod0-jg"],[3,"min-bomb-train-debris-b-lod0-mg"],[2,"min-bomb-train-debris-b-lod0-jg"],[1,"min-bomb-train-debris-a-lod0-mg"],[0,"min-bomb-train-debris-a-lod0-jg"]],"min-boss-elev-ag":[[2,"min-boss-elev-idle-ja"],[1,"min-boss-elev-lod0-mg"],[0,"min-boss-elev-lod0-jg"]],"min-bridge-ag":[[3,"min-bridge-move-ja"],[2,"min-bridge-idle-ja"],[1,"min-bridge-lod0-mg"],[0,"min-bridge-lod0-jg"]],"min-crane-ag":[[2,"min-crane-idle-ja"],[1,"min-crane-lod0-mg"],[0,"min-crane-lod0-jg"]],"min-crane-switch-ag":[[2,"min-crane-switch-idle-ja"],[1,"min-crane-switch-lod0-mg"],[0,"min-crane-switch-lod0-jg"]],"min-door-ag":[[2,"min-door-idle-ja"],[1,"min-door-lod0-mg"],[0,"min-door-lod0-jg"]],"min-door-break-ag":[[2,"min-door-break-idle-ja"],[1,"min-door-break-lod0-mg"],[0,"min-door-break-lod0-jg"]],"min-elev-doors-ag":[[3,"min-elev-doors-open-ja"],[2,"min-elev-doors-idle-ja"],[1,"min-elev-doors-lod0-mg"],[0,"min-elev-doors-lod0-jg"]],"min-elev-track-ag":[[4,"min-elev-track-idle-ja"],[3,"min-elev-track-lod2-mg"],[2,"min-elev-track-lod1-mg"],[1,"min-elev-track-lod0-mg"],[0,"min-elev-track-lod0-jg"]],"min-elevator-ag":[[2,"min-elevator-idle-ja"],[1,"min-elevator-lod0-mg"],[0,"min-elevator-lod0-jg"]],"min-falling-elevator-ag":[[8,"min-falling-elevator-reset-ja"],[7,"min-falling-elevator-drop-ja"],[6,"min-falling-elevator-unstable-ja"],[5,"min-falling-elevator-start-unstable-ja"],[4,"min-falling-elevator-idle-ja"],[3,"min-falling-elevator-lod2-mg"],[2,"min-falling-elevator-lod1-mg"],[1,"min-falling-elevator-lod0-mg"],[0,"min-falling-elevator-lod0-jg"]],"min-falling-step-ag":[[9,"min-falling-step-unstable-ja"],[8,"min-falling-step-return-ja"],[7,"min-falling-step-hold-b-ja"],[6,"min-falling-step-falling-b-ja"],[5,"min-falling-step-hold-a-ja"],[4,"min-falling-step-falling-a-ja"],[3,"min-falling-step-idle-ja"],[2,"min-falling-step-lod1-mg"],[1,"min-falling-step-lod0-mg"],[0,"min-falling-step-lod0-jg"]],"min-folding-plat-ag":[[4,"min-folding-plat-extend-ja"],[3,"min-folding-plat-idle-ja"],[2,"min-folding-plat-lod1-mg"],[1,"min-folding-plat-lod0-mg"],[0,"min-folding-plat-lod0-jg"]],"min-moving-plat-ag":[[3,"min-moving-plat-idle-ja"],[2,"min-moving-plat-lod1-mg"],[1,"min-moving-plat-lod0-mg"],[0,"min-moving-plat-lod0-jg"]],"min-moving-step-ag":[[5,"min-moving-step-extend-ja"],[4,"min-moving-step-idle-ja"],[3,"min-moving-step-lod2-mg"],[2,"min-moving-step-lod1-mg"],[1,"min-moving-step-lod0-mg"],[0,"min-moving-step-lod0-jg"]],"min-ramp-ag":[[2,"min-ramp-idle-ja"],[1,"min-ramp-lod0-mg"],[0,"min-ramp-lod0-jg"]],"min-rat-engine-ag":[[6,"min-rat-engine-spin-ja"],[5,"min-rat-engine-lower-ja"],[4,"min-rat-engine-raise-ja"],[3,"min-rat-engine-idle-ja"],[2,"min-rat-engine-lod1-mg"],[1,"min-rat-engine-lod0-mg"],[0,"min-rat-engine-lod0-jg"]],"min-rotating-plat-ag":[[2,"min-rotating-plat-idle-ja"],[1,"min-rotating-plat-lod0-mg"],[0,"min-rotating-plat-lod0-jg"]],"min-target-sign-ag":[[5,"min-target-sign-idleb-ja"],[4,"min-target-sign-trackdown-ja"],[3,"min-target-sign-coversopen-ja"],[2,"min-target-sign-idle-ja"],[1,"min-target-sign-lod0-mg"],[0,"min-target-sign-lod0-jg"]],"minershort-ag":[[2,"minershort-minershort-idle-ja"],[1,"minershort-lod0-mg"],[0,"minershort-lod0-jg"]],"minertall-ag":[[2,"minertall-minertall-idle-ja"],[1,"minertall-lod0-mg"],[0,"minertall-lod0-jg"]],"missile-bot-ag":[[3,"missile-bot-idle-ja"],[2,"missile-bot-shadow-mg"],[1,"missile-bot-lod0-mg"],[0,"missile-bot-lod0-jg"]],"monk-ag":[[10,"monk-standing-idle-2-ja"],[9,"monk-standing-idle-1-ja"],[8,"monk-jump-ja"],[7,"monk-run-squash-ja"],[6,"monk-run-ja"],[5,"monk-jog-ja"],[4,"monk-walk-ja"],[3,"monk-idle-ja"],[2,"monk-shadow-mg"],[1,"monk-lod0-mg"],[0,"monk-lod0-jg"]],"monk-mummy-ag":[[3,"monk-mummy-idle-ja"],[2,"monk-mummy-shadow-mg"],[1,"monk-mummy-lod0-mg"],[0,"monk-mummy-lod0-jg"]],"monk-mummy-finger-explode-ag":[[2,"monk-mummy-finger-explode-idle-ja"],[1,"monk-mummy-finger-explode-lod0-mg"],[0,"monk-mummy-finger-explode-lod0-jg"]],"monster-frog-ag":[[33,"monster-frog-knocked1-land-ja"],[32,"monster-frog-knocked1-ja"],[31,"monster-frog-knocked0-land-ja"],[30,"monster-frog-knocked0-ja"],[29,"monster-frog-knocked-yellow-right-land-ja"],[12,"monster-frog-rotate-right-start-ja"],[11,"monster-frog-rotate-left-start-ja"],[10,"monster-frog-notice0-land-ja"],[9,"monster-frog-notice0-jump-ja"],[8,"monster-frog-notice0-ja"],[7,"monster-frog-submerge0-ja"],[6,"monster-frog-popup0-ja"],[5,"monster-frog-idle1-ja"],[4,"monster-frog-idle0-ja"],[3,"monster-frog-shadow-mg"],[2,"monster-frog-lod1-mg"],[1,"monster-frog-lod0-mg"],[0,"monster-frog-lod0-jg"],[13,"monster-frog-rotate-left-end-ja"],[14,"monster-frog-hop-small-start-ja"],[15,"monster-frog-hop-small-end-ja"],[16,"monster-frog-hop-slow-start-ja"],[17,"monster-frog-hop-slow-end-ja"],[18,"monster-frog-hop-fast-start-ja"],[19,"monster-frog-hop-fast-end-ja"],[20,"monster-frog-attack0-start-ja"],[21,"monster-frog-attack0-end-ja"],[22,"monster-frog-blue-hit0-ja"],[23,"monster-frog-blue-hit0-land-ja"],[24,"monster-frog-blue-hit1-ja"],[25,"monster-frog-blue-hit1-land-ja"],[26,"monster-frog-knocked-yellow-left-ja"],[27,"monster-frog-knocked-yellow-left-land-ja"],[28,"monster-frog-knocked-yellow-right-ja"]],"needle-fish-ag":[[13,"needle-fish-needle-idle-ja"],[0,"needle-fish-lod0-jg"],[1,"needle-fish-lod0-mg"],[2,"needle-fish-idle-ja"],[3,"needle-fish-swim0-ja"],[4,"needle-fish-swim-fast0-ja"],[5,"needle-fish-spikes0-ja"],[6,"needle-fish-swim-spikes0-ja"],[7,"needle-fish-turn-right0-ja"],[8,"needle-fish-turn-right0-end-ja"],[9,"needle-fish-turn-left0-ja"],[10,"needle-fish-turn-left0-end-ja"],[11,"needle-fish-needle-lod0-jg"],[12,"needle-fish-needle-lod0-mg"]],"neo-debris-ag":[[7,"neo-debris-d-lod0-mg"],[6,"neo-debris-d-lod0-jg"],[5,"neo-debris-c-lod0-mg"],[4,"neo-debris-c-lod0-jg"],[3,"neo-debris-b-lod0-mg"],[2,"neo-debris-b-lod0-jg"],[1,"neo-debris-a-lod0-mg"],[0,"neo-debris-a-lod0-jg"]],"neo-egg-a-ag":[[4,"neo-egg-a-idle-ja"],[3,"neo-egg-a-lod2-mg"],[2,"neo-egg-a-lod1-mg"],[1,"neo-egg-a-lod0-mg"],[0,"neo-egg-a-lod0-jg"]],"neo-egg-b-ag":[[4,"neo-egg-b-idle-ja"],[3,"neo-egg-b-lod2-mg"],[2,"neo-egg-b-lod1-mg"],[1,"neo-egg-b-lod0-mg"],[0,"neo-egg-b-lod0-jg"]],"neo-egg-c-ag":[[4,"neo-egg-c-idle-ja"],[3,"neo-egg-c-lod2-mg"],[2,"neo-egg-c-lod1-mg"],[1,"neo-egg-c-lod0-mg"],[0,"neo-egg-c-lod0-jg"]],"neo-grenadier-ag":[[34,"neo-grenadier-die-falling-ja"],[33,"neo-grenadier-die-ja"],[32,"neo-grenadier-knocked-land-ja"],[31,"neo-grenadier-knocked-ja"],[30,"neo-grenadier-blue-land-ja"],[29,"neo-grenadier-blue-hit2-ja"],[12,"neo-grenadier-notice1-ja"],[11,"neo-grenadier-notice-ja"],[10,"neo-grenadier-patrol1-ja"],[9,"neo-grenadier-patrol-ja"],[8,"neo-grenadier-idle-look-right-ja"],[7,"neo-grenadier-idle-look-left-ja"],[6,"neo-grenadier-idle2-ja"],[5,"neo-grenadier-idle-ja"],[4,"neo-grenadier-shadow-mg"],[3,"neo-grenadier-lod2-mg"],[2,"neo-grenadier-lod1-mg"],[1,"neo-grenadier-lod0-mg"],[0,"neo-grenadier-lod0-jg"],[13,"neo-grenadier-run-ja"],[14,"neo-grenadier-run1-ja"],[15,"neo-grenadier-run-to-throw-ja"],[16,"neo-grenadier-throw-turn-in-place-ja"],[17,"neo-grenadier-throw-stance-ja"],[18,"neo-grenadier-throw-ja"],[19,"neo-grenadier-throw1-ja"],[20,"neo-grenadier-throw-quick-ja"],[21,"neo-grenadier-spin-kick-ja"],[22,"neo-grenadier-victory-ja"],[23,"neo-grenadier-hit-ja"],[24,"neo-grenadier-hit-right-ja"],[25,"neo-grenadier-hit-left-ja"],[26,"neo-grenadier-hit-back-ja"],[27,"neo-grenadier-blue-hit0-ja"],[28,"neo-grenadier-blue-hit1-ja"]],"neo-juicer-ag":[[41,"neo-juicer-die-falling-ja"],[40,"neo-juicer-death-ja"],[39,"neo-juicer-jump-land-ja"],[38,"neo-juicer-jump-in-air-ja"],[37,"neo-juicer-jump-wind-up-ja"],[36,"neo-juicer-yellow-hit3-ja"],[35,"neo-juicer-yellow-hit2-ja"],[34,"neo-juicer-yellow-hit1-ja"],[33,"neo-juicer-yellow-hit0-ja"],[32,"neo-juicer-blue-land-ja"],[31,"neo-juicer-blue-hit5-ja"],[30,"neo-juicer-blue-hit4-ja"],[29,"neo-juicer-blue-hit3-ja"],[12,"neo-juicer-attack-turn-ja"],[11,"neo-juicer-hit-in-place-ja"],[10,"neo-juicer-turn-ja"],[9,"neo-juicer-charge0-ja"],[8,"neo-juicer-patrol0-ja"],[7,"neo-juicer-idle-right-ja"],[6,"neo-juicer-idle-left-ja"],[5,"neo-juicer-idle-ja"],[4,"neo-juicer-shadow-mg"],[3,"neo-juicer-lod2-mg"],[2,"neo-juicer-lod1-mg"],[1,"neo-juicer-lod0-mg"],[0,"neo-juicer-lod0-jg"],[13,"neo-juicer-attack0-start-ja"],[14,"neo-juicer-attack0-ja"],[15,"neo-juicer-attack-spin-ja"],[16,"neo-juicer-knocked0-ja"],[17,"neo-juicer-knocked-land0-ja"],[18,"neo-juicer-knocked1-ja"],[19,"neo-juicer-knocked-land1-ja"],[20,"neo-juicer-charge1-ja"],[21,"neo-juicer-notice0-ja"],[22,"neo-juicer-notice1-ja"],[23,"neo-juicer-patrol1-ja"],[24,"neo-juicer-celebrate0-ja"],[25,"neo-juicer-celebrate1-ja"],[26,"neo-juicer-blue-hit0-ja"],[27,"neo-juicer-blue-hit1-ja"],[28,"neo-juicer-blue-hit2-ja"]],"neo-satellite-a-ag":[[3,"neo-satellite-a-idle-ja"],[2,"neo-satellite-a-shadow-mg"],[1,"neo-satellite-a-lod0-mg"],[0,"neo-satellite-a-lod0-jg"]],"neo-satellite-ag":[[8,"neo-satellite-death-ja"],[7,"neo-satellite-stab-to-idle-ja"],[6,"neo-satellite-stab-ja"],[5,"neo-satellite-active-ja"],[4,"neo-satellite-idle-ja"],[3,"neo-satellite-shadow-mg"],[2,"neo-satellite-lod1-mg"],[1,"neo-satellite-lod0-mg"],[0,"neo-satellite-lod0-jg"]],"neo-satellite-b-ag":[[3,"neo-satellite-b-idle-ja"],[2,"neo-satellite-b-shadow-mg"],[1,"neo-satellite-b-lod0-mg"],[0,"neo-satellite-b-lod0-jg"]],"neo-satellite-break-ag":[[2,"neo-satellite-break-idle-ja"],[1,"neo-satellite-break-lod0-mg"],[0,"neo-satellite-break-lod0-jg"]],"neo-satellite-c-ag":[[3,"neo-satellite-c-idle-ja"],[2,"neo-satellite-c-shadow-mg"],[1,"neo-satellite-c-lod0-mg"],[0,"neo-satellite-c-lod0-jg"]],"neo-satellite-fma-ag":[[4,"neo-satellite-fma-active-ja"],[3,"neo-satellite-fma-idle-ja"],[2,"neo-satellite-fma-shadow-mg"],[1,"neo-satellite-fma-lod0-mg"],[0,"neo-satellite-fma-lod0-jg"]],"neo-satellite-game-ring-ag":[[3,"neo-satellite-game-ring-attack-ja"],[2,"neo-satellite-game-ring-idle-ja"],[1,"neo-satellite-game-ring-lod0-mg"],[0,"neo-satellite-game-ring-lod0-jg"]],"neo-satellite-heart-ag":[[10,"neo-satellite-heart-idle4-ja"],[9,"neo-satellite-heart-grow3-ja"],[8,"neo-satellite-heart-idle3-ja"],[7,"neo-satellite-heart-grow2-ja"],[6,"neo-satellite-heart-idle2-ja"],[5,"neo-satellite-heart-grow1-ja"],[4,"neo-satellite-heart-idle1-ja"],[3,"neo-satellite-heart-grow0-ja"],[2,"neo-satellite-heart-idle0-ja"],[1,"neo-satellite-heart-lod0-mg"],[0,"neo-satellite-heart-lod0-jg"]],"neo-satellite-ps-symbols-ag":[[2,"neo-satellite-ps-symbols-idle-ja"],[1,"neo-satellite-ps-symbols-lod0-mg"],[0,"neo-satellite-ps-symbols-lod0-jg"]],"neo-satellite-shield-ag":[[5,"neo-satellite-shield-end-ja"],[4,"neo-satellite-shield-hit-ja"],[3,"neo-satellite-shield-start-ja"],[2,"neo-satellite-shield-idle-ja"],[1,"neo-satellite-shield-lod0-mg"],[0,"neo-satellite-shield-lod0-jg"]],"neo-spawner-ag":[[15,"neo-spawner-explode-outer-idle-ja"],[14,"neo-spawner-explode-outer-lod0-mg"],[13,"neo-spawner-explode-outer-lod0-jg"],[0,"neo-spawner-lod0-jg"],[1,"neo-spawner-lod0-mg"],[2,"neo-spawner-lod1-mg"],[3,"neo-spawner-idle-ja"],[4,"neo-spawner-open-idle-ja"],[5,"neo-spawner-closed-idle-ja"],[6,"neo-spawner-open-ja"],[7,"neo-spawner-open-angry-ja"],[8,"neo-spawner-spit-start-ja"],[9,"neo-spawner-spit-end-ja"],[10,"neo-spawner-explode-inner-lod0-jg"],[11,"neo-spawner-explode-inner-lod0-mg"],[12,"neo-spawner-explode-inner-idle-ja"]],"neo-wasp-ag":[[22,"neo-wasp-explode-idle-ja"],[21,"neo-wasp-explode-lod0-mg"],[20,"neo-wasp-explode-lod0-jg"],[19,"neo-wasp-death-land-ja"],[18,"neo-wasp-death-instant-ja"],[17,"neo-wasp-death-right-fall-ja"],[16,"neo-wasp-death-right-ja"],[15,"neo-wasp-death-left-fall-ja"],[14,"neo-wasp-death-left-ja"],[13,"neo-wasp-knocked1-recover-ja"],[0,"neo-wasp-lod0-jg"],[1,"neo-wasp-lod0-mg"],[2,"neo-wasp-lod1-mg"],[3,"neo-wasp-shadow-mg"],[4,"neo-wasp-idle-ja"],[5,"neo-wasp-fly-right-ja"],[6,"neo-wasp-fly-left-ja"],[7,"neo-wasp-fly-forward-ja"],[8,"neo-wasp-fly-back-ja"],[9,"neo-wasp-shoot0-ja"],[10,"neo-wasp-knocked0-ja"],[11,"neo-wasp-knocked0-recover-ja"],[12,"neo-wasp-knocked1-ja"]],"neo-wasp-b-ag":[[13,"neo-wasp-b-knocked1-recover-ja"],[0,"neo-wasp-b-lod0-jg"],[1,"neo-wasp-b-lod0-mg"],[2,"neo-wasp-b-lod1-mg"],[3,"neo-wasp-b-shadow-mg"],[4,"neo-wasp-b-idle-ja"],[5,"neo-wasp-b-fly-right-ja"],[6,"neo-wasp-b-fly-left-ja"],[7,"neo-wasp-b-fly-forward-ja"],[8,"neo-wasp-b-fly-back-ja"],[9,"neo-wasp-b-shoot0-ja"],[10,"neo-wasp-b-knocked0-ja"],[11,"neo-wasp-b-knocked0-recover-ja"],[12,"neo-wasp-b-knocked1-ja"]],"newbike-ag":[[3,"newbike-idle-ja"],[2,"newbike-shadow-mg"],[1,"newbike-lod0-mg"],[0,"newbike-lod0-jg"]],"nst-cocoon-a-ag":[[7,"nst-cocoon-a-explode-idle-ja"],[6,"nst-cocoon-a-explode-lod0-mg"],[5,"nst-cocoon-a-explode-lod0-jg"],[4,"nst-cocoon-a-idle-ja"],[3,"nst-cocoon-a-lod2-mg"],[2,"nst-cocoon-a-lod1-mg"],[1,"nst-cocoon-a-lod0-mg"],[0,"nst-cocoon-a-lod0-jg"]],"nst-cocoon-b-ag":[[5,"nst-cocoon-b-retract-ja"],[4,"nst-cocoon-b-idle-ja"],[3,"nst-cocoon-b-lod2-mg"],[2,"nst-cocoon-b-lod1-mg"],[1,"nst-cocoon-b-lod0-mg"],[0,"nst-cocoon-b-lod0-jg"]],"nst-collapsing-stone-bridge-ag":[[11,"nst-collapsing-stone-bridge-break-c-end-ja"],[9,"nst-collapsing-stone-bridge-break-b-end-ja"],[7,"nst-collapsing-stone-bridge-break-a-end-ja"],[5,"nst-collapsing-stone-bridge-end-ja"],[4,"nst-collapsing-stone-bridge-idle-ja"],[3,"nst-collapsing-stone-bridge-lod2-mg"],[2,"nst-collapsing-stone-bridge-lod1-mg"],[1,"nst-collapsing-stone-bridge-lod0-mg"],[13,"nst-collapsing-stone-bridge-break-d-end-ja"],[0,"nst-collapsing-stone-bridge-lod0-jg"]],"nst-falling-stone-bridge-ag":[[5,"nst-falling-stone-bridge-fall-b-ja"],[4,"nst-falling-stone-bridge-fall-a-ja"],[3,"nst-falling-stone-bridge-idle-ja"],[2,"nst-falling-stone-bridge-lod1-mg"],[1,"nst-falling-stone-bridge-lod0-mg"],[0,"nst-falling-stone-bridge-lod0-jg"]],"nst-falling-stone-bridge-goo-ag":[[6,"nst-falling-stone-bridge-goo-explode-idle-ja"],[5,"nst-falling-stone-bridge-goo-explode-lod0-mg"],[4,"nst-falling-stone-bridge-goo-explode-lod0-jg"],[3,"nst-falling-stone-bridge-goo-idle-ja"],[2,"nst-falling-stone-bridge-goo-lod1-mg"],[1,"nst-falling-stone-bridge-goo-lod0-mg"],[0,"nst-falling-stone-bridge-goo-lod0-jg"]],"nst-metalhead-eggs-a-ag":[[4,"nst-metalhead-eggs-a-idle-ja"],[3,"nst-metalhead-eggs-a-lod2-mg"],[2,"nst-metalhead-eggs-a-lod1-mg"],[1,"nst-metalhead-eggs-a-lod0-mg"],[0,"nst-metalhead-eggs-a-lod0-jg"]],"nst-metalhead-eggs-b-ag":[[4,"nst-metalhead-eggs-b-idle-ja"],[3,"nst-metalhead-eggs-b-lod2-mg"],[2,"nst-metalhead-eggs-b-lod1-mg"],[1,"nst-metalhead-eggs-b-lod0-mg"],[0,"nst-metalhead-eggs-b-lod0-jg"]],"nst-metalhead-eggs-c-ag":[[4,"nst-metalhead-eggs-c-idle-ja"],[3,"nst-metalhead-eggs-c-lod2-mg"],[2,"nst-metalhead-eggs-c-lod1-mg"],[1,"nst-metalhead-eggs-c-lod0-mg"],[0,"nst-metalhead-eggs-c-lod0-jg"]],"ogreboss-ag":[[2,"ogreboss-ogreboss-idle-ja"],[1,"ogreboss-lod0-mg"],[0,"ogreboss-lod0-jg"]],"onin-highres-ag":[[6,"onin-highres-onin-idle-ja"],[5,"onin-highres-idle-wakeup-ja"],[4,"onin-highres-idle-sleep-ja"],[3,"onin-highres-idle-ja"],[2,"onin-highres-shadow-mg"],[1,"onin-highres-lod0-mg"],[0,"onin-highres-lod0-jg"]],"onin-simple-ag":[[2,"onin-simple-idle-ja"],[1,"onin-simple-lod0-mg"],[0,"onin-simple-lod0-jg"]],"ottsel-daxpants-ag":[[3,"ottsel-daxpants-idle-ja"],[2,"ottsel-daxpants-shadow-mg"],[1,"ottsel-daxpants-lod0-mg"],[0,"ottsel-daxpants-lod0-jg"],[4,"ottsel-daxpants-daxter-pants-walk-ja"]],"ottsel-dummy-ag":[[3,"ottsel-dummy-idle-ja"],[2,"ottsel-dummy-shadow-mg"],[1,"ottsel-dummy-lod0-mg"],[0,"ottsel-dummy-lod0-jg"],[4,"ottsel-dummy-dummy-idle-ja"]],"ottsel-leader-ag":[[4,"ottsel-leader-idle-ja"],[3,"ottsel-leader-leader-leaderskirt_fr-cg"],[2,"ottsel-leader-shadow-mg"],[1,"ottsel-leader-lod0-mg"],[0,"ottsel-leader-lod0-jg"],[5,"ottsel-leader-leader-idle-ja"]],"ottsel-surfer-ag":[[3,"ottsel-surfer-idle-ja"],[2,"ottsel-surfer-shadow-mg"],[1,"ottsel-surfer-lod0-mg"],[0,"ottsel-surfer-lod0-jg"],[4,"ottsel-surfer-surfer-idle-ja"]],"ottsel-tess-ag":[[3,"ottsel-tess-idle-ja"],[2,"ottsel-tess-shadow-mg"],[1,"ottsel-tess-lod0-mg"],[0,"ottsel-tess-lod0-jg"],[4,"ottsel-tess-ottess-idle-ja"]],"ottsel-veger-ag":[[3,"ottsel-veger-idle-ja"],[2,"ottsel-veger-shadow-mg"],[1,"ottsel-veger-lod0-mg"],[0,"ottsel-veger-lod0-jg"],[4,"ottsel-veger-otveger-idle-ja"]],"palmpilot-ag":[[2,"palmpilot-idle-ja"],[1,"palmpilot-lod0-mg"],[0,"palmpilot-lod0-jg"]],"palmpilot-b-ag":[[2,"palmpilot-b-idle-ja"],[1,"palmpilot-b-lod0-mg"],[0,"palmpilot-b-lod0-jg"]],"particleman-ag":[[2,"particleman-idle-ja"],[1,"particleman-lod0-mg"],[0,"particleman-lod0-jg"]],"pecker-highres-ag":[[5,"pecker-highres-pecker-fly-ja"],[3,"pecker-highres-idle-ja"],[2,"pecker-highres-shadow-mg"],[1,"pecker-highres-lod0-mg"],[0,"pecker-highres-lod0-jg"]],"pecker-ingame-ag":[[4,"pecker-ingame-fly-ja"],[3,"pecker-ingame-idle-ja"],[2,"pecker-ingame-shadow-mg"],[1,"pecker-ingame-lod0-mg"],[0,"pecker-ingame-lod0-jg"]],"plat-ag":[[4,"plat-idle-ja"],[3,"plat-lod2-mg"],[2,"plat-lod1-mg"],[1,"plat-lod0-mg"],[0,"plat-lod0-jg"]],"plat-fma-ag":[[2,"plat-fma-idle-ja"],[1,"plat-fma-lod0-mg"],[0,"plat-fma-lod0-jg"]],"pow-rings-ag":[[2,"pow-rings-idle-ja"],[1,"pow-rings-lod0-mg"],[0,"pow-rings-lod0-jg"]],"pre-artifact-a-ag":[[2,"pre-artifact-a-idle-ja"],[1,"pre-artifact-a-lod0-mg"],[0,"pre-artifact-a-lod0-jg"]],"pre-artifact-b-ag":[[2,"pre-artifact-b-idle-ja"],[1,"pre-artifact-b-lod0-mg"],[0,"pre-artifact-b-lod0-jg"]],"pre-artifact-c-ag":[[2,"pre-artifact-c-idle-ja"],[1,"pre-artifact-c-lod0-mg"],[0,"pre-artifact-c-lod0-jg"]],"pre-artifact-d-ag":[[2,"pre-artifact-d-idle-ja"],[1,"pre-artifact-d-lod0-mg"],[0,"pre-artifact-d-lod0-jg"]],"pre-mike-ag":[[2,"pre-mike-idle-ja"],[1,"pre-mike-lod0-mg"],[0,"pre-mike-lod0-jg"]],"pre-sled-ag":[[3,"pre-sled-idle-ja"],[2,"pre-sled-shadow-mg"],[1,"pre-sled-lod0-mg"],[0,"pre-sled-lod0-jg"]],"prebot-ag":[[170,"prebot-gun-gun-stow-again-ja"],[169,"prebot-gun-gun-fire-ja"],[168,"prebot-gun-gun-target-ja"],[167,"prebot-gun-gun-from-tentacle-ja"],[166,"prebot-gun-gun-stow-ja"],[165,"prebot-gun-gun-launch-ja"],[164,"prebot-gun-gun-aim-ja"],[163,"prebot-gun-gun-from-sword-R-ja"],[162,"prebot-gun-idle-ja"],[161,"prebot-gun-shadow-mg"],[160,"prebot-gun-lod0-mg"],[159,"prebot-gun-lod0-jg"],[158,"prebot-sword-r-swords-horizontal-L2R-complete-ja"],[157,"prebot-sword-r-swords-horizontal-L2R-return-ja"],[156,"prebot-sword-r-swords-horizontal-L2R-hold-ja"],[155,"prebot-sword-r-swords-horizontal-L2R-strike-ja"],[154,"prebot-sword-r-swords-horizontal-L2R-prehold-ja"],[153,"prebot-sword-r-swords-horizontal-R2L-complete-ja"],[152,"prebot-sword-r-swords-horizontal-R2L-return-ja"],[151,"prebot-sword-r-swords-horizontal-R2L-hold-ja"],[150,"prebot-sword-r-swords-horizontal-R2L-strike-ja"],[149,"prebot-sword-r-swords-horizontal-R2L-prehold-ja"],[148,"prebot-sword-r-swords-horizontal-R2L-pre-ja"],[147,"prebot-sword-r-swords-pose-ja"],[146,"prebot-sword-r-swords-strike2pose-ja"],[145,"prebot-sword-r-swords-R-vertical-strike-two-ja"],[144,"prebot-sword-r-swords-L-vertical-between-ja"],[143,"prebot-sword-r-swords-L-vertical-strike-ja"],[142,"prebot-sword-r-swords-R-vertical-between-ja"],[141,"prebot-sword-r-swords-R-vertical-strike-ja"],[140,"prebot-sword-r-swords-vertical-hold-ja"],[139,"prebot-sword-r-swords-vertical-pre-ja"],[138,"prebot-sword-l-swords-horizontal-L2R-complete-ja"],[137,"prebot-sword-l-swords-horizontal-L2R-return-ja"],[136,"prebot-sword-l-swords-horizontal-L2R-hold-ja"],[135,"prebot-sword-l-swords-horizontal-L2R-strike-ja"],[134,"prebot-sword-l-swords-horizontal-L2R-prehold-ja"],[133,"prebot-sword-l-swords-horizontal-R2L-complete-ja"],[132,"prebot-sword-l-swords-horizontal-R2L-return-ja"],[131,"prebot-sword-l-swords-horizontal-R2L-hold-ja"],[58,"prebot-swords-L-vertical-strike-ja"],[57,"prebot-swords-R-vertical-between-ja"],[56,"prebot-swords-R-vertical-strike-ja"],[55,"prebot-swords-vertical-hold-ja"],[54,"prebot-swords-vertical-pre-ja"],[53,"prebot-tentacle-stow-ja"],[52,"prebot-tentacle-launch-ja"],[51,"prebot-hatch-hover-ja"],[50,"prebot-gun-stow-again-ja"],[49,"prebot-gun-fire-ja"],[48,"prebot-gun-target-ja"],[47,"prebot-gun-from-tentacle-ja"],[46,"prebot-gun-stow-ja"],[45,"prebot-gun-launch-ja"],[44,"prebot-gun-aim-ja"],[43,"prebot-gun-from-sword-R-ja"],[42,"prebot-sword-L-horizontal-L2R-complete-ja"],[41,"prebot-sword-L-horizontal-L2R-return-ja"],[40,"prebot-sword-L-horizontal-L2R-hold-ja"],[39,"prebot-sword-L-horizontal-L2R-strike-ja"],[38,"prebot-sword-L-horizontal-L2R-prehold-ja"],[37,"prebot-sword-L-horizontal-R2L-complete-ja"],[36,"prebot-sword-L-horizontal-R2L-return-ja"],[35,"prebot-sword-L-horizontal-R2L-hold-ja"],[34,"prebot-sword-L-horizontal-R2L-strike-ja"],[33,"prebot-sword-L-horizontal-R2L-prehold-ja"],[32,"prebot-sword-L-horizontal-R2L-pre-ja"],[31,"prebot-sword-L-pose-ja"],[30,"prebot-sword-L-strike2pose-ja"],[29,"prebot-sword-L-vertical-between-ja"],[12,"prebot-sword-R-vertical-between-ja"],[11,"prebot-sword-R-vertical-strike-ja"],[10,"prebot-sword-R-vertical-hold-ja"],[9,"prebot-sword-R-vertical-pre-ja"],[8,"prebot-jump-to-hover-ja"],[7,"prebot-tentacle-launch-pre-ja"],[6,"prebot-sword-grab-AL-ja"],[5,"prebot-sword-grab-both-ja"],[4,"prebot-sword-grab-AR-ja"],[3,"prebot-idle-ja"],[130,"prebot-sword-l-swords-horizontal-R2L-strike-ja"],[2,"prebot-shadow-mg"],[129,"prebot-sword-l-swords-horizontal-R2L-prehold-ja"],[1,"prebot-lod0-mg"],[128,"prebot-sword-l-swords-horizontal-R2L-pre-ja"],[0,"prebot-lod0-jg"],[127,"prebot-sword-l-swords-pose-ja"],[13,"prebot-sword-R-strike2pose-ja"],[14,"prebot-sword-R-pose-ja"],[15,"prebot-sword-R-horizontal-L2R-pre-ja"],[16,"prebot-sword-R-horizontal-L2R-prehold-ja"],[17,"prebot-sword-R-horizontal-L2R-strike-ja"],[18,"prebot-sword-R-horizontal-L2R-hold-ja"],[19,"prebot-sword-R-horizontal-L2R-return-ja"],[20,"prebot-sword-R-horizontal-L2R-complete-ja"],[21,"prebot-sword-R-horizontal-R2L-prehold-ja"],[22,"prebot-sword-R-horizontal-R2L-strike-ja"],[23,"prebot-sword-R-horizontal-R2L-hold-ja"],[24,"prebot-sword-R-horizontal-R2L-return-ja"],[25,"prebot-sword-R-horizontal-R2L-complete-ja"],[26,"prebot-sword-L-vertical-pre-ja"],[27,"prebot-sword-L-vertical-hold-ja"],[28,"prebot-sword-L-vertical-strike-ja"],[59,"prebot-swords-L-vertical-between-ja"],[60,"prebot-swords-R-vertical-strike-two-ja"],[61,"prebot-swords-strike2pose-ja"],[62,"prebot-swords-pose-ja"],[63,"prebot-swords-horizontal-R2L-pre-ja"],[64,"prebot-swords-horizontal-R2L-prehold-ja"],[65,"prebot-swords-horizontal-R2L-strike-ja"],[66,"prebot-swords-horizontal-R2L-hold-ja"],[67,"prebot-swords-horizontal-R2L-return-ja"],[68,"prebot-swords-horizontal-R2L-complete-ja"],[69,"prebot-swords-horizontal-L2R-prehold-ja"],[70,"prebot-swords-horizontal-L2R-strike-ja"],[71,"prebot-swords-horizontal-L2R-hold-ja"],[72,"prebot-swords-horizontal-L2R-return-ja"],[73,"prebot-swords-horizontal-L2R-complete-ja"],[74,"prebot-mine-boss-train-1-ja"],[75,"prebot-mine-boss-train-2-ja"],[76,"prebot-mine-boss-train-3-ja"],[81,"prebot-sword-lod0-jg"],[82,"prebot-sword-lod0-mg"],[83,"prebot-sword-shadow-mg"],[84,"prebot-sword-idle-ja"],[85,"prebot-sword-sword-R-vertical-pre-ja"],[86,"prebot-sword-sword-R-vertical-hold-ja"],[87,"prebot-sword-sword-R-vertical-strike-ja"],[88,"prebot-sword-sword-R-vertical-between-ja"],[89,"prebot-sword-sword-R-strike2pose-ja"],[90,"prebot-sword-sword-R-pose-ja"],[91,"prebot-sword-sword-R-horizontal-L2R-pre-ja"],[92,"prebot-sword-sword-R-horizontal-L2R-prehold-ja"],[93,"prebot-sword-sword-R-horizontal-L2R-strike-ja"],[94,"prebot-sword-sword-R-horizontal-L2R-hold-ja"],[95,"prebot-sword-sword-R-horizontal-L2R-return-ja"],[96,"prebot-sword-sword-R-horizontal-L2R-complete-ja"],[97,"prebot-sword-sword-R-horizontal-R2L-prehold-ja"],[98,"prebot-sword-sword-R-horizontal-R2L-strike-ja"],[99,"prebot-sword-sword-R-horizontal-R2L-hold-ja"],[100,"prebot-sword-sword-R-horizontal-R2L-return-ja"],[101,"prebot-sword-sword-R-horizontal-R2L-complete-ja"],[102,"prebot-sword-sword-L-vertical-pre-ja"],[103,"prebot-sword-sword-L-vertical-hold-ja"],[104,"prebot-sword-sword-L-vertical-strike-ja"],[105,"prebot-sword-sword-L-vertical-between-ja"],[106,"prebot-sword-sword-L-strike2pose-ja"],[107,"prebot-sword-sword-L-pose-ja"],[108,"prebot-sword-sword-L-horizontal-R2L-pre-ja"],[109,"prebot-sword-sword-L-horizontal-R2L-prehold-ja"],[110,"prebot-sword-sword-L-horizontal-R2L-strike-ja"],[111,"prebot-sword-sword-L-horizontal-R2L-hold-ja"],[112,"prebot-sword-sword-L-horizontal-R2L-return-ja"],[113,"prebot-sword-sword-L-horizontal-R2L-complete-ja"],[114,"prebot-sword-sword-L-horizontal-L2R-prehold-ja"],[115,"prebot-sword-sword-L-horizontal-L2R-strike-ja"],[116,"prebot-sword-sword-L-horizontal-L2R-hold-ja"],[117,"prebot-sword-sword-L-horizontal-L2R-return-ja"],[118,"prebot-sword-sword-L-horizontal-L2R-complete-ja"],[119,"prebot-sword-l-swords-vertical-pre-ja"],[120,"prebot-sword-l-swords-vertical-hold-ja"],[121,"prebot-sword-l-swords-R-vertical-strike-ja"],[122,"prebot-sword-l-swords-R-vertical-between-ja"],[123,"prebot-sword-l-swords-L-vertical-strike-ja"],[124,"prebot-sword-l-swords-L-vertical-between-ja"],[125,"prebot-sword-l-swords-R-vertical-strike-two-ja"],[126,"prebot-sword-l-swords-strike2pose-ja"]],"prebot-camera-ag":[[5,"prebot-camera-mine-boss-train-3-ja"],[4,"prebot-camera-mine-boss-train-2-ja"],[3,"prebot-camera-mine-boss-train-1-ja"],[2,"prebot-camera-idle-ja"],[1,"prebot-camera-lod0-mg"],[0,"prebot-camera-lod0-jg"]],"prebot-shockwave-ag":[[2,"prebot-shockwave-shockwave-ja"],[1,"prebot-shockwave-lod0-mg"],[0,"prebot-shockwave-lod0-jg"]],"prebot-tentacle-ag":[[18,"prebot-tentacle-e-tentacle-stow-ja"],[17,"prebot-tentacle-e-tentacle-launch-ja"],[16,"prebot-tentacle-e-hatch-hover-ja"],[15,"prebot-tentacle-d-tentacle-stow-ja"],[14,"prebot-tentacle-d-tentacle-launch-ja"],[13,"prebot-tentacle-d-hatch-hover-ja"],[0,"prebot-tentacle-lod0-jg"],[1,"prebot-tentacle-lod0-mg"],[2,"prebot-tentacle-shadow-mg"],[3,"prebot-tentacle-idle-ja"],[4,"prebot-tentacle-a-hatch-hover-ja"],[5,"prebot-tentacle-a-tentacle-launch-ja"],[6,"prebot-tentacle-a-tentacle-stow-ja"],[7,"prebot-tentacle-b-hatch-hover-ja"],[8,"prebot-tentacle-b-tentacle-launch-ja"],[9,"prebot-tentacle-b-tentacle-stow-ja"],[10,"prebot-tentacle-c-hatch-hover-ja"],[11,"prebot-tentacle-c-tentacle-launch-ja"],[12,"prebot-tentacle-c-tentacle-stow-ja"]],"precur-bomb-ag":[[2,"precur-bomb-idle-ja"],[1,"precur-bomb-lod0-mg"],[0,"precur-bomb-lod0-jg"]],"precur-bomb-spawner-ag":[[3,"precur-bomb-spawner-spawn-ja"],[2,"precur-bomb-spawner-idle-ja"],[1,"precur-bomb-spawner-lod0-mg"],[0,"precur-bomb-spawner-lod0-jg"]],"precur-box-ag":[[5,"precur-box-explode-idle-ja"],[4,"precur-box-explode-lod0-mg"],[3,"precur-box-explode-lod0-jg"],[2,"precur-box-idle-ja"],[1,"precur-box-lod0-mg"],[0,"precur-box-lod0-jg"]],"precur-bridge-a-blocks-break-ag":[[2,"precur-bridge-a-blocks-break-idle-ja"],[1,"precur-bridge-a-blocks-break-lod0-mg"],[0,"precur-bridge-a-blocks-break-lod0-jg"]],"precur-bridge-a-path-break-ag":[[3,"precur-bridge-a-path-break-idle2-ja"],[2,"precur-bridge-a-path-break-idle-ja"],[1,"precur-bridge-a-path-break-lod0-mg"],[0,"precur-bridge-a-path-break-lod0-jg"]],"precur-bridge-b-blocks-break-ag":[[2,"precur-bridge-b-blocks-break-idle-ja"],[1,"precur-bridge-b-blocks-break-lod0-mg"],[0,"precur-bridge-b-blocks-break-lod0-jg"]],"precur-bridge-b-path-break-ag":[[3,"precur-bridge-b-path-break-idle2-ja"],[2,"precur-bridge-b-path-break-idle-ja"],[1,"precur-bridge-b-path-break-lod0-mg"],[0,"precur-bridge-b-path-break-lod0-jg"]],"precur-bridge-c-blocks-break-ag":[[2,"precur-bridge-c-blocks-break-idle-ja"],[1,"precur-bridge-c-blocks-break-lod0-mg"],[0,"precur-bridge-c-blocks-break-lod0-jg"]],"precur-bridge-c-path-break-ag":[[3,"precur-bridge-c-path-break-idle2-ja"],[2,"precur-bridge-c-path-break-idle-ja"],[1,"precur-bridge-c-path-break-lod0-mg"],[0,"precur-bridge-c-path-break-lod0-jg"]],"precur-bridge-d-blocks-break-ag":[[2,"precur-bridge-d-blocks-break-idle-ja"],[1,"precur-bridge-d-blocks-break-lod0-mg"],[0,"precur-bridge-d-blocks-break-lod0-jg"]],"precur-bridge-d-path-break-ag":[[3,"precur-bridge-d-path-break-idle2-ja"],[2,"precur-bridge-d-path-break-idle-ja"],[1,"precur-bridge-d-path-break-lod0-mg"],[0,"precur-bridge-d-path-break-lod0-jg"]],"precur-bridge-e-blocks-break-ag":[[2,"precur-bridge-e-blocks-break-idle-ja"],[1,"precur-bridge-e-blocks-break-lod0-mg"],[0,"precur-bridge-e-blocks-break-lod0-jg"]],"precur-bridge-e-path-break-ag":[[3,"precur-bridge-e-path-break-idle2-ja"],[2,"precur-bridge-e-path-break-idle-ja"],[1,"precur-bridge-e-path-break-lod0-mg"],[0,"precur-bridge-e-path-break-lod0-jg"]],"precur-bridge-f-blocks-break-ag":[[2,"precur-bridge-f-blocks-break-idle-ja"],[1,"precur-bridge-f-blocks-break-lod0-mg"],[0,"precur-bridge-f-blocks-break-lod0-jg"]],"precur-bridge-g-blocks-break-ag":[[2,"precur-bridge-g-blocks-break-idle-ja"],[1,"precur-bridge-g-blocks-break-lod0-mg"],[0,"precur-bridge-g-blocks-break-lod0-jg"]],"precur-bridge-h-blocks-break-ag":[[2,"precur-bridge-h-blocks-break-idle-ja"],[1,"precur-bridge-h-blocks-break-lod0-mg"],[0,"precur-bridge-h-blocks-break-lod0-jg"]],"precur-bridge-i-blocks-break-ag":[[2,"precur-bridge-i-blocks-break-idle-ja"],[1,"precur-bridge-i-blocks-break-lod0-mg"],[0,"precur-bridge-i-blocks-break-lod0-jg"]],"precur-bridge-j-blocks-break-ag":[[2,"precur-bridge-j-blocks-break-idle-ja"],[1,"precur-bridge-j-blocks-break-lod0-mg"],[0,"precur-bridge-j-blocks-break-lod0-jg"]],"precur-bridge-k-blocks-break-ag":[[2,"precur-bridge-k-blocks-break-idle-ja"],[1,"precur-bridge-k-blocks-break-lod0-mg"],[0,"precur-bridge-k-blocks-break-lod0-jg"]],"precur-bridge-l-blocks-break-ag":[[2,"precur-bridge-l-blocks-break-idle-ja"],[1,"precur-bridge-l-blocks-break-lod0-mg"],[0,"precur-bridge-l-blocks-break-lod0-jg"]],"precur-bridge-m-blocks-break-ag":[[2,"precur-bridge-m-blocks-break-idle-ja"],[1,"precur-bridge-m-blocks-break-lod0-mg"],[0,"precur-bridge-m-blocks-break-lod0-jg"]],"precur-bridge-n-blocks-break-ag":[[2,"precur-bridge-n-blocks-break-idle-ja"],[1,"precur-bridge-n-blocks-break-lod0-mg"],[0,"precur-bridge-n-blocks-break-lod0-jg"]],"precur-bridge-o-blocks-break-ag":[[2,"precur-bridge-o-blocks-break-idle-ja"],[1,"precur-bridge-o-blocks-break-lod0-mg"],[0,"precur-bridge-o-blocks-break-lod0-jg"]],"precur-bridge-p-blocks-break-ag":[[2,"precur-bridge-p-blocks-break-idle-ja"],[1,"precur-bridge-p-blocks-break-lod0-mg"],[0,"precur-bridge-p-blocks-break-lod0-jg"]],"precur-bridge-path-break-ag":[[3,"precur-bridge-path-break-idle2-ja"],[2,"precur-bridge-path-break-idle-ja"],[1,"precur-bridge-path-break-lod0-mg"],[0,"precur-bridge-path-break-lod0-jg"]],"precur-door-a-ag":[[2,"precur-door-a-idle-ja"],[1,"precur-door-a-lod0-mg"],[0,"precur-door-a-lod0-jg"]],"precur-door-b-ag":[[2,"precur-door-b-idle-ja"],[1,"precur-door-b-lod0-mg"],[0,"precur-door-b-lod0-jg"]],"precur-door-c-ag":[[5,"precur-door-c-explode-idle-ja"],[4,"precur-door-c-explode-lod0-mg"],[3,"precur-door-c-explode-lod0-jg"],[2,"precur-door-c-idle-ja"],[1,"precur-door-c-lod0-mg"],[0,"precur-door-c-lod0-jg"]],"precur-door-d-ag":[[5,"precur-door-d-explode-idle-ja"],[4,"precur-door-d-explode-lod0-mg"],[3,"precur-door-d-explode-lod0-jg"],[2,"precur-door-d-idle-ja"],[1,"precur-door-d-lod0-mg"],[0,"precur-door-d-lod0-jg"]],"precur-elevator-ag":[[2,"precur-elevator-idle-ja"],[1,"precur-elevator-lod0-mg"],[0,"precur-elevator-lod0-jg"]],"precur-generator-a-ag":[[5,"precur-generator-a-explode-idle-ja"],[4,"precur-generator-a-explode-lod0-mg"],[3,"precur-generator-a-explode-lod0-jg"],[2,"precur-generator-a-idle-ja"],[1,"precur-generator-a-lod0-mg"],[0,"precur-generator-a-lod0-jg"]],"precur-generator-b-ag":[[5,"precur-generator-b-explode-idle-ja"],[4,"precur-generator-b-explode-lod0-mg"],[3,"precur-generator-b-explode-lod0-jg"],[2,"precur-generator-b-idle-ja"],[1,"precur-generator-b-lod0-mg"],[0,"precur-generator-b-lod0-jg"]],"precur-generator-c-ag":[[5,"precur-generator-c-explode-idle-ja"],[4,"precur-generator-c-explode-lod0-mg"],[3,"precur-generator-c-explode-lod0-jg"],[2,"precur-generator-c-idle-ja"],[1,"precur-generator-c-lod0-mg"],[0,"precur-generator-c-lod0-jg"]],"precur-generator-d-ag":[[5,"precur-generator-d-explode-idle-ja"],[4,"precur-generator-d-explode-lod0-mg"],[3,"precur-generator-d-explode-lod0-jg"],[2,"precur-generator-d-idle-ja"],[1,"precur-generator-d-lod0-mg"],[0,"precur-generator-d-lod0-jg"]],"precur-generator-d-gem-ag":[[2,"precur-generator-d-gem-idle-ja"],[1,"precur-generator-d-gem-lod0-mg"],[0,"precur-generator-d-gem-lod0-jg"]],"precur-jump-plate-ag":[[3,"precur-jump-plate-move-ja"],[2,"precur-jump-plate-idle-ja"],[1,"precur-jump-plate-lod0-mg"],[0,"precur-jump-plate-lod0-jg"]],"precur-planet-ag":[[2,"precur-planet-idle-ja"],[1,"precur-planet-lod0-mg"],[0,"precur-planet-lod0-jg"]],"precur-platform-round-ag":[[3,"precur-platform-round-rotation-ja"],[2,"precur-platform-round-idle-ja"],[1,"precur-platform-round-lod0-mg"],[0,"precur-platform-round-lod0-jg"]],"precur-swingpole-pop-ag":[[2,"precur-swingpole-pop-idle-ja"],[1,"precur-swingpole-pop-lod0-mg"],[0,"precur-swingpole-pop-lod0-jg"]],"precur-wall-window-big-ag":[[3,"precur-wall-window-big-open-ja"],[2,"precur-wall-window-big-idle-ja"],[1,"precur-wall-window-big-lod0-mg"],[0,"precur-wall-window-big-lod0-jg"]],"precur-warp-effect-ag":[[2,"precur-warp-effect-idle-ja"],[1,"precur-warp-effect-lod0-mg"],[0,"precur-warp-effect-lod0-jg"]],"precursor-ag":[[2,"precursor-idle-ja"],[1,"precursor-lod0-mg"],[0,"precursor-lod0-jg"]],"precursor-controller-ag":[[2,"precursor-controller-idle-ja"],[1,"precursor-controller-lod0-mg"],[0,"precursor-controller-lod0-jg"]],"precursor-ship-ag":[[2,"precursor-ship-idle-ja"],[1,"precursor-ship-lod0-mg"],[0,"precursor-ship-lod0-jg"]],"precursor-ship-door-ag":[[2,"precursor-ship-door-idle-ja"],[1,"precursor-ship-door-lod0-mg"],[0,"precursor-ship-door-lod0-jg"]],"predator-ag":[[23,"predator-blue-hit-land-ja"],[22,"predator-blue-hit-back-ja"],[21,"predator-blue-hit-front-ja"],[20,"predator-knocked-big-death-ja"],[19,"predator-knocked-big-land-ja"],[18,"predator-knocked-big-ja"],[17,"predator-jump-attack-land-ja"],[16,"predator-jump-attack-ja"],[15,"predator-knocked-death-land-ja"],[14,"predator-knocked-death-ja"],[13,"predator-knocked-land-ja"],[0,"predator-lod0-jg"],[1,"predator-lod0-mg"],[2,"predator-lod1-mg"],[3,"predator-lod2-mg"],[4,"predator-shadow-mg"],[5,"predator-idle-ja"],[6,"predator-walk0-ja"],[7,"predator-run0-ja"],[8,"predator-close-attack-ja"],[9,"predator-close-attack-recover-ja"],[10,"predator-shoot-guns0-ja"],[11,"predator-death-standing-ja"],[12,"predator-knocked-ja"]],"purple-one-ag":[[2,"purple-one-idle-ja"],[1,"purple-one-lod0-mg"],[0,"purple-one-lod0-jg"]],"purple-three-ag":[[2,"purple-three-idle-ja"],[1,"purple-three-lod0-mg"],[0,"purple-three-lod0-jg"]],"purple-two-ag":[[2,"purple-two-idle-ja"],[1,"purple-two-lod0-mg"],[0,"purple-two-lod0-jg"]],"quantum-reflector-ag":[[3,"quantum-reflector-idle-ja"],[2,"quantum-reflector-shadow-mg"],[1,"quantum-reflector-lod0-mg"],[0,"quantum-reflector-lod0-jg"]],"rail-gun-dark-ag":[[2,"rail-gun-dark-idle-ja"],[1,"rail-gun-dark-lod0-mg"],[0,"rail-gun-dark-lod0-jg"]],"rail-oracle-door-ag":[[2,"rail-oracle-door-idle-ja"],[1,"rail-oracle-door-lod0-mg"],[0,"rail-oracle-door-lod0-jg"]],"rail-oracle-eyes-ag":[[2,"rail-oracle-eyes-idle-ja"],[1,"rail-oracle-eyes-lod0-mg"],[0,"rail-oracle-eyes-lod0-jg"]],"rail-warp-gate-ag":[[2,"rail-warp-gate-idle-ja"],[1,"rail-warp-gate-lod0-mg"],[0,"rail-warp-gate-lod0-jg"]],"rat-ag":[[28,"rat-pipe-jump0-end-ja"],[27,"rat-pipe-jump0-start-ja"],[26,"rat-ball-ja"],[25,"rat-ragdoll-pose-ja"],[24,"rat-die-ja"],[23,"rat-run-wheel0-die-ja"],[22,"rat-run-wheel0-ja"],[21,"rat-ground-to-run-ja"],[20,"rat-ground-knocked-land-ja"],[19,"rat-ground-knocked-ja"],[18,"rat-on-back-idle-ja"],[17,"rat-knocked0-land-ja"],[16,"rat-knocked0-ja"],[15,"rat-sit-to-run-ja"],[14,"rat-sit-alert-idle-ja"],[13,"rat-sit-to-alert-ja"],[0,"rat-lod0-jg"],[1,"rat-lod0-mg"],[2,"rat-shadow-mg"],[3,"rat-idle-stand-ja"],[4,"rat-stand-to-sit-ja"],[5,"rat-sit-to-stand-ja"],[6,"rat-idle-sit0-ja"],[7,"rat-idle-sit1-ja"],[8,"rat-turn-right-ja"],[9,"rat-turn-left-ja"],[10,"rat-walk0-ja"],[11,"rat-run0-ja"],[12,"rat-walk-to-sit-ja"]],"red-crimson-guard-highres-ag":[[2,"red-crimson-guard-highres-red-crimson-guard-walk-ja"],[1,"red-crimson-guard-highres-lod0-mg"],[0,"red-crimson-guard-highres-lod0-jg"]],"red-gun-mod-three-ag":[[2,"red-gun-mod-three-idle-ja"],[1,"red-gun-mod-three-lod0-mg"],[0,"red-gun-mod-three-lod0-jg"]],"red-gun-mod-two-ag":[[2,"red-gun-mod-two-idle-ja"],[1,"red-gun-mod-two-lod0-mg"],[0,"red-gun-mod-two-lod0-jg"]],"redsage-ag":[[2,"redsage-redsage-idle-ja"],[1,"redsage-lod0-mg"],[0,"redsage-lod0-jg"]],"rhino-ag":[[7,"rhino-idle-ja"],[6,"rhino-shadow-mg"],[5,"rhino-lod0-mg"],[4,"rhino-lod0-jg"],[3,"rhino-wheel-idle-ja"],[2,"rhino-wheel-shadow-mg"],[1,"rhino-wheel-lod0-mg"],[0,"rhino-wheel-lod0-jg"]],"rhino-wheel-fma-ag":[[2,"rhino-wheel-fma-idle-ja"],[1,"rhino-wheel-fma-lod0-mg"],[0,"rhino-wheel-fma-lod0-jg"]],"robo-hover-ag":[[9,"robo-hover-base-ja"],[8,"robo-hover-ragdoll-ja"],[7,"robo-hover-shoot0-ja"],[6,"robo-hover-fly-right-ja"],[5,"robo-hover-fly-left-ja"],[4,"robo-hover-fly-back-ja"],[3,"robo-hover-fly-forward-ja"],[2,"robo-hover-idle-ja"],[1,"robo-hover-lod0-mg"],[0,"robo-hover-lod0-jg"]],"roboguard-ag":[[35,"roboguard-explode-idle-ja"],[34,"roboguard-explode-lod0-mg"],[33,"roboguard-explode-lod0-jg"],[32,"roboguard-dizzy-ja"],[31,"roboguard-ball-to-dizzy-ja"],[30,"roboguard-knocked-big-land-ja"],[29,"roboguard-knocked-big-ja"],[12,"roboguard-notice-land-ja"],[11,"roboguard-notice-jump-ja"],[10,"roboguard-idle-shoot0-turn-r1-ja"],[9,"roboguard-idle-shoot0-turn-r0-ja"],[8,"roboguard-idle-shoot0-turn-l1-ja"],[7,"roboguard-idle-shoot0-turn-l0-ja"],[6,"roboguard-idle-shoot0-loop-ja"],[5,"roboguard-idle1-ja"],[4,"roboguard-idle0-ja"],[3,"roboguard-shadow-mg"],[2,"roboguard-lod1-mg"],[1,"roboguard-lod0-mg"],[0,"roboguard-lod0-jg"],[13,"roboguard-walk-ja"],[14,"roboguard-run-ja"],[15,"roboguard-idle-to-ball-ja"],[16,"roboguard-ball-ja"],[17,"roboguard-ball-to-idle-ja"],[18,"roboguard-death-standing-ja"],[19,"roboguard-punch-far-rotate-ja"],[20,"roboguard-punch-far-go-ja"],[21,"roboguard-punch-far-hold-ja"],[22,"roboguard-punch-far-end-ja"],[23,"roboguard-punch-close-rotate-ja"],[24,"roboguard-punch-close-go-ja"],[25,"roboguard-punch-close-hold-ja"],[26,"roboguard-punch-close-end-ja"],[27,"roboguard-knocked-small-ja"],[28,"roboguard-knocked-small-land-ja"]],"roboguard-city-ag":[[27,"roboguard-city-dizzy-ja"],[26,"roboguard-city-knocked-big-land-ja"],[25,"roboguard-city-knocked-big-ja"],[24,"roboguard-city-knocked-small-land-ja"],[23,"roboguard-city-knocked-small-ja"],[22,"roboguard-city-punch-close-end-ja"],[21,"roboguard-city-punch-close-hold-ja"],[20,"roboguard-city-punch-close-go-ja"],[19,"roboguard-city-punch-close-rotate-ja"],[18,"roboguard-city-punch-far-end-ja"],[17,"roboguard-city-punch-far-hold-ja"],[16,"roboguard-city-punch-far-go-ja"],[15,"roboguard-city-punch-far-rotate-ja"],[14,"roboguard-city-ball-to-idle-ja"],[13,"roboguard-city-ball-ja"],[0,"roboguard-city-lod0-jg"],[1,"roboguard-city-lod0-mg"],[2,"roboguard-city-shadow-mg"],[3,"roboguard-city-idle0-ja"],[4,"roboguard-city-idle1-ja"],[5,"roboguard-city-idle-shoot0-loop-ja"],[6,"roboguard-city-idle-shoot0-turn-l0-ja"],[7,"roboguard-city-idle-shoot0-turn-l1-ja"],[8,"roboguard-city-idle-shoot0-turn-r0-ja"],[9,"roboguard-city-idle-shoot0-turn-r1-ja"],[10,"roboguard-city-walk-ja"],[11,"roboguard-city-run-ja"],[12,"roboguard-city-idle-to-ball-ja"]],"rub-dark-jak-door-ag":[[3,"rub-dark-jak-door-break-ja"],[2,"rub-dark-jak-door-idle-ja"],[1,"rub-dark-jak-door-lod0-mg"],[0,"rub-dark-jak-door-lod0-jg"]],"rub-electric-gate-panel-a-ag":[[2,"rub-electric-gate-panel-a-idle-ja"],[1,"rub-electric-gate-panel-a-lod0-mg"],[0,"rub-electric-gate-panel-a-lod0-jg"]],"rub-electric-gate-panel-b-ag":[[2,"rub-electric-gate-panel-b-idle-ja"],[1,"rub-electric-gate-panel-b-lod0-mg"],[0,"rub-electric-gate-panel-b-lod0-jg"]],"rub-electric-gate-panel-c-ag":[[2,"rub-electric-gate-panel-c-idle-ja"],[1,"rub-electric-gate-panel-c-lod0-mg"],[0,"rub-electric-gate-panel-c-lod0-jg"]],"rub-electric-gate-panel-d-ag":[[2,"rub-electric-gate-panel-d-idle-ja"],[1,"rub-electric-gate-panel-d-lod0-mg"],[0,"rub-electric-gate-panel-d-lod0-jg"]],"rub-electric-gate-switch-ag":[[2,"rub-electric-gate-switch-idle-ja"],[1,"rub-electric-gate-switch-lod0-mg"],[0,"rub-electric-gate-switch-lod0-jg"]],"rub-falling-step-ag":[[4,"rub-falling-step-break-ja"],[3,"rub-falling-step-idle-ja"],[2,"rub-falling-step-lod1-mg"],[1,"rub-falling-step-lod0-mg"],[0,"rub-falling-step-lod0-jg"]],"rub-rhino-door-ag":[[2,"rub-rhino-door-idle-ja"],[1,"rub-rhino-door-lod0-mg"],[0,"rub-rhino-door-lod0-jg"]],"rub-tower-ag":[[4,"rub-tower-bump-ja"],[3,"rub-tower-fall-ja"],[2,"rub-tower-idle-ja"],[1,"rub-tower-lod0-mg"],[0,"rub-tower-lod0-jg"]],"saberfish-ag":[[32,"saberfish-crawl-out-of-tube-ja"],[31,"saberfish-flip-up-ja"],[30,"saberfish-flip-up-start-ja"],[29,"saberfish-swim-turn-left-ja"],[12,"saberfish-knocked-land-ja"],[11,"saberfish-knocked-ja"],[10,"saberfish-attack-end-ja"],[9,"saberfish-attack-loop-ja"],[8,"saberfish-attack-start-ja"],[7,"saberfish-turn-ja"],[6,"saberfish-walk-ja"],[5,"saberfish-run-ja"],[4,"saberfish-swim-idle-ja"],[3,"saberfish-idle-ja"],[2,"saberfish-shadow-mg"],[1,"saberfish-lod0-mg"],[0,"saberfish-lod0-jg"],[13,"saberfish-swim-burst-ja"],[14,"saberfish-swim-fast-ja"],[15,"saberfish-spin-attack-left-ja"],[16,"saberfish-spin-attack-right-ja"],[17,"saberfish-swim-attack-ja"],[18,"saberfish-jump-to-land-windup-ja"],[19,"saberfish-jump-to-land-air-ja"],[20,"saberfish-jump-to-land-land-ja"],[21,"saberfish-jump-to-water-air-ja"],[22,"saberfish-jump-to-water-land-ja"],[23,"saberfish-submerge-start-ja"],[24,"saberfish-submerge-ja"],[25,"saberfish-reemerge-start-ja"],[26,"saberfish-reemerge-ja"],[27,"saberfish-swim-180-turn-ja"],[28,"saberfish-swim-turn-right-ja"]],"samos-effect-ag":[[2,"samos-effect-idle-ja"],[1,"samos-effect-lod0-mg"],[0,"samos-effect-lod0-jg"]],"samos-highres-ag":[[5,"samos-highres-samos-walk-ja"],[4,"samos-highres-idle-stand2-ja"],[3,"samos-highres-idle-ja"],[2,"samos-highres-shadow-mg"],[1,"samos-highres-lod0-mg"],[0,"samos-highres-lod0-jg"]],"scenecamera-ag":[[2,"scenecamera-idle-ja"],[1,"scenecamera-lod0-mg"],[0,"scenecamera-lod0-jg"]],"scorpion-ag":[[11,"scorpion-idle-ja"],[10,"scorpion-shadow-mg"],[9,"scorpion-lod0-mg"],[8,"scorpion-lod0-jg"],[7,"scorpion-wheel-blur-idle-ja"],[6,"scorpion-wheel-blur-shadow-mg"],[5,"scorpion-wheel-blur-lod0-mg"],[4,"scorpion-wheel-blur-lod0-jg"],[3,"scorpion-wheel-idle-ja"],[2,"scorpion-wheel-shadow-mg"],[1,"scorpion-wheel-lod0-mg"],[0,"scorpion-wheel-lod0-jg"]],"scorpion-gun-ag":[[2,"scorpion-gun-idle-ja"],[1,"scorpion-gun-lod0-mg"],[0,"scorpion-gun-lod0-jg"]],"scorpion-wheel-fma-ag":[[3,"scorpion-wheel-fma-idle-ja"],[2,"scorpion-wheel-fma-shadow-mg"],[1,"scorpion-wheel-fma-lod0-mg"],[0,"scorpion-wheel-fma-lod0-jg"]],"scoutbot-ag":[[15,"scoutbot-red-hit0-ja"],[14,"scoutbot-shoot-loop-ja"],[13,"scoutbot-shoot-start-ja"],[0,"scoutbot-lod0-jg"],[1,"scoutbot-lod0-mg"],[2,"scoutbot-shadow-mg"],[3,"scoutbot-idle-ja"],[4,"scoutbot-walk-ja"],[5,"scoutbot-walk-turn-ja"],[6,"scoutbot-intro1-ja"],[7,"scoutbot-attack-lf-ja"],[8,"scoutbot-attack-lm-ja"],[9,"scoutbot-attack-lr-ja"],[10,"scoutbot-attack-rf-ja"],[11,"scoutbot-attack-rm-ja"],[12,"scoutbot-attack-rr-ja"]],"screen-fma-ag":[[2,"screen-fma-idle-ja"],[1,"screen-fma-lod0-mg"],[0,"screen-fma-lod0-jg"]],"sculptor-ag":[[2,"sculptor-sculptor-idle-ja"],[1,"sculptor-lod0-mg"],[0,"sculptor-lod0-jg"]],"searchlight-ag":[[2,"searchlight-idle-ja"],[1,"searchlight-lod0-mg"],[0,"searchlight-lod0-jg"]],"security-wall-ag":[[2,"security-wall-idle-ja"],[1,"security-wall-lod0-mg"],[0,"security-wall-lod0-jg"]],"seem-highres-ag":[[6,"seem-highres-seem-idle-ja"],[7,"seem-highres-idle-leaper-ja"],[5,"seem-highres-idle-satellite-ja"],[4,"seem-highres-idle-ja"],[3,"seem-highres-seem-seemskirt_fr-cg"],[2,"seem-highres-shadow-mg"],[1,"seem-highres-lod0-mg"],[0,"seem-highres-lod0-jg"]],"sew-curved-door-ag":[[2,"sew-curved-door-idle-ja"],[1,"sew-curved-door-lod0-mg"],[0,"sew-curved-door-lod0-jg"]],"sew-elevator-ag":[[3,"sew-elevator-idle-ja"],[2,"sew-elevator-lod1-mg"],[1,"sew-elevator-lod0-mg"],[0,"sew-elevator-lod0-jg"]],"sew-fan-ag":[[7,"sew-fan-explode-idle-ja"],[6,"sew-fan-explode-lod0-mg"],[5,"sew-fan-explode-lod0-jg"],[4,"sew-fan-idle-ja"],[3,"sew-fan-lod2-mg"],[2,"sew-fan-lod1-mg"],[1,"sew-fan-lod0-mg"],[0,"sew-fan-lod0-jg"]],"sew-fence-gate-ag":[[4,"sew-fence-gate-close-ja"],[3,"sew-fence-gate-idle-ja"],[2,"sew-fence-gate-lod1-mg"],[1,"sew-fence-gate-lod0-mg"],[0,"sew-fence-gate-lod0-jg"]],"sew-float-plat-ag":[[3,"sew-float-plat-idle-ja"],[2,"sew-float-plat-lod1-mg"],[1,"sew-float-plat-lod0-mg"],[0,"sew-float-plat-lod0-jg"]],"sew-floor-switch-ag":[[5,"sew-floor-switch-popup-ja"],[4,"sew-floor-switch-pushdown-ja"],[3,"sew-floor-switch-idle-ja"],[2,"sew-floor-switch-lod1-mg"],[1,"sew-floor-switch-lod0-mg"],[0,"sew-floor-switch-lod0-jg"]],"sew-gas-step-ag":[[4,"sew-gas-step-rattle-ja"],[3,"sew-gas-step-idle-ja"],[2,"sew-gas-step-lod1-mg"],[1,"sew-gas-step-lod0-mg"],[0,"sew-gas-step-lod0-jg"]],"sew-gate-ag":[[3,"sew-gate-open-ja"],[2,"sew-gate-idle-ja"],[1,"sew-gate-lod0-mg"],[0,"sew-gate-lod0-jg"]],"sew-grate-plat-ag":[[2,"sew-grate-plat-idle-ja"],[1,"sew-grate-plat-lod0-mg"],[0,"sew-grate-plat-lod0-jg"]],"sew-gunturret-ag":[[8,"sew-gunturret-explode-idle-ja"],[7,"sew-gunturret-explode-lod0-mg"],[6,"sew-gunturret-explode-lod0-jg"],[5,"sew-gunturret-shoot-ja"],[4,"sew-gunturret-idle-ja"],[3,"sew-gunturret-lod2-mg"],[2,"sew-gunturret-lod1-mg"],[1,"sew-gunturret-lod0-mg"],[0,"sew-gunturret-lod0-jg"]],"sew-jump-pad-ag":[[3,"sew-jump-pad-idle-ja"],[2,"sew-jump-pad-lod1-mg"],[1,"sew-jump-pad-lod0-mg"],[0,"sew-jump-pad-lod0-jg"]],"sew-laser-beam-ag":[[4,"sew-laser-beam-idle-ja"],[3,"sew-laser-beam-shadow-mg"],[2,"sew-laser-beam-lod1-mg"],[1,"sew-laser-beam-lod0-mg"],[0,"sew-laser-beam-lod0-jg"]],"sew-laser-guard-ag":[[4,"sew-laser-guard-shoot-ja"],[3,"sew-laser-guard-idle-ja"],[2,"sew-laser-guard-lod1-mg"],[1,"sew-laser-guard-lod0-mg"],[0,"sew-laser-guard-lod0-jg"]],"sew-laser-turret-ag":[[5,"sew-laser-turret-recoil-ja"],[4,"sew-laser-turret-arms-up-ja"],[3,"sew-laser-turret-idle-ja"],[2,"sew-laser-turret-lod1-mg"],[1,"sew-laser-turret-lod0-mg"],[0,"sew-laser-turret-lod0-jg"]],"sew-m-gate-ag":[[3,"sew-m-gate-gate-open-ja"],[2,"sew-m-gate-idle-ja"],[1,"sew-m-gate-lod0-mg"],[0,"sew-m-gate-lod0-jg"]],"sew-move-plat-ag":[[2,"sew-move-plat-idle-ja"],[1,"sew-move-plat-lod0-mg"],[0,"sew-move-plat-lod0-jg"]],"sew-move-turret-ag":[[3,"sew-move-turret-move-shoot-ja"],[2,"sew-move-turret-idle-ja"],[1,"sew-move-turret-lod0-mg"],[0,"sew-move-turret-lod0-jg"]],"sew-moving-step-a-ag":[[3,"sew-moving-step-a-idle-ja"],[2,"sew-moving-step-a-lod1-mg"],[1,"sew-moving-step-a-lod0-mg"],[0,"sew-moving-step-a-lod0-jg"]],"sew-moving-step-b-ag":[[2,"sew-moving-step-b-idle-ja"],[1,"sew-moving-step-b-lod0-mg"],[0,"sew-moving-step-b-lod0-jg"]],"sew-pipe-ag":[[3,"sew-pipe-down-ja"],[2,"sew-pipe-idle-ja"],[1,"sew-pipe-lod0-mg"],[0,"sew-pipe-lod0-jg"]],"sew-poison-switch-ag":[[4,"sew-poison-switch-open-ja"],[3,"sew-poison-switch-idle-ja"],[2,"sew-poison-switch-lod1-mg"],[1,"sew-poison-switch-lod0-mg"],[0,"sew-poison-switch-lod0-jg"]],"sew-power-switch-ag":[[3,"sew-power-switch-off-ja"],[2,"sew-power-switch-idle-ja"],[1,"sew-power-switch-lod0-mg"],[0,"sew-power-switch-lod0-jg"]],"sew-rove-plat-ag":[[2,"sew-rove-plat-idle-ja"],[1,"sew-rove-plat-lod0-mg"],[0,"sew-rove-plat-lod0-jg"]],"sew-slide-step-ag":[[2,"sew-slide-step-idle-ja"],[1,"sew-slide-step-lod0-mg"],[0,"sew-slide-step-lod0-jg"]],"sew-wall-switch-ag":[[3,"sew-wall-switch-push-ja"],[2,"sew-wall-switch-idle-ja"],[1,"sew-wall-switch-lod0-mg"],[0,"sew-wall-switch-lod0-jg"]],"sewer-frog-ag":[[17,"sewer-frog-hit0-ja"],[16,"sewer-frog-attack0-end-ja"],[15,"sewer-frog-attack0-mid-ja"],[14,"sewer-frog-attack0-start-ja"],[13,"sewer-frog-turn-right-180-ja"],[0,"sewer-frog-lod0-jg"],[1,"sewer-frog-lod0-mg"],[2,"sewer-frog-shadow-mg"],[3,"sewer-frog-idle0-ja"],[4,"sewer-frog-idle-bite-ja"],[5,"sewer-frog-hop0-start-ja"],[6,"sewer-frog-hop0-end-ja"],[7,"sewer-frog-hop-small-start-ja"],[8,"sewer-frog-hop-small-end-ja"],[9,"sewer-frog-notice-ja"],[10,"sewer-frog-turn-left-45-ja"],[11,"sewer-frog-turn-right-45-ja"],[12,"sewer-frog-turn-left-180-ja"]],"shield-sphere-ag":[[2,"shield-sphere-idle-ja"],[1,"shield-sphere-lod0-mg"],[0,"shield-sphere-lod0-jg"]],"shield-sphere-distort-ag":[[2,"shield-sphere-distort-idle-ja"],[1,"shield-sphere-distort-lod0-mg"],[0,"shield-sphere-distort-lod0-jg"]],"shield-sphere-explode-ag":[[2,"shield-sphere-explode-idle-ja"],[1,"shield-sphere-explode-lod0-mg"],[0,"shield-sphere-explode-lod0-jg"]],"shoulder-plates-ag":[[2,"shoulder-plates-idle-ja"],[1,"shoulder-plates-lod0-mg"],[0,"shoulder-plates-lod0-jg"]],"sidekick-human-ag":[[2,"sidekick-human-sidekick-human-idle-ja"],[1,"sidekick-human-lod0-mg"],[0,"sidekick-human-lod0-jg"]],"sig-highres-ag":[[5,"sig-highres-sig-walk-ja"],[4,"sig-highres-idle-wasdoors-ja"],[3,"sig-highres-idle-ja"],[2,"sig-highres-shadow-mg"],[1,"sig-highres-lod0-mg"],[0,"sig-highres-lod0-jg"]],"sig-rider-ag":[[6,"sig-rider-pilot-car-up-down-ja"],[5,"sig-rider-pilot-car-turn-back-ja"],[4,"sig-rider-pilot-car-turn-front-ja"],[3,"sig-rider-idle-ja"],[2,"sig-rider-shadow-mg"],[1,"sig-rider-lod0-mg"],[0,"sig-rider-lod0-jg"]],"snake-ag":[[11,"snake-idle-ja"],[10,"snake-shadow-mg"],[9,"snake-lod0-mg"],[8,"snake-lod0-jg"],[7,"snake-wheel-blur-idle-ja"],[6,"snake-wheel-blur-shadow-mg"],[5,"snake-wheel-blur-lod0-mg"],[4,"snake-wheel-blur-lod0-jg"],[3,"snake-wheel-idle-ja"],[2,"snake-wheel-shadow-mg"],[1,"snake-wheel-lod0-mg"],[0,"snake-wheel-lod0-jg"]],"snake-wheel-fma-ag":[[3,"snake-wheel-fma-idle-ja"],[2,"snake-wheel-fma-shadow-mg"],[1,"snake-wheel-fma-lod0-mg"],[0,"snake-wheel-fma-lod0-jg"]],"spiky-frog-ag":[[21,"spiky-frog-ragdoll-ja"],[20,"spiky-frog-ball0-end-ja"],[19,"spiky-frog-ball0-turn-ja"],[18,"spiky-frog-ball0-start-ja"],[17,"spiky-frog-attack0-end-ja"],[16,"spiky-frog-attack0-start-ja"],[15,"spiky-frog-hop-fast-end-ja"],[14,"spiky-frog-hop-fast-start-ja"],[13,"spiky-frog-hop-slow-end-ja"],[0,"spiky-frog-lod0-jg"],[1,"spiky-frog-lod0-mg"],[2,"spiky-frog-lod1-mg"],[3,"spiky-frog-shadow-mg"],[4,"spiky-frog-idle0-ja"],[5,"spiky-frog-idle1-ja"],[6,"spiky-frog-notice0-ja"],[7,"spiky-frog-notice0-jump-ja"],[8,"spiky-frog-notice0-land-ja"],[9,"spiky-frog-rotate-left-start-ja"],[10,"spiky-frog-rotate-right-start-ja"],[11,"spiky-frog-rotate-left-end-ja"],[12,"spiky-frog-hop-slow-start-ja"]],"spotlight-ag":[[2,"spotlight-idle-ja"],[1,"spotlight-lod0-mg"],[0,"spotlight-lod0-jg"]],"spyder-ag":[[23,"spyder-jump-land-ja"],[22,"spyder-jump-in-air-ja"],[21,"spyder-jump-wind-up-ja"],[20,"spyder-hit-land-ja"],[19,"spyder-blue-hit2-ja"],[18,"spyder-blue-hit1-ja"],[17,"spyder-blue-hit0-ja"],[16,"spyder-hit-hard-ja"],[15,"spyder-hit-ja"],[14,"spyder-jump-ja"],[13,"spyder-die-knocked-ja"],[0,"spyder-lod0-jg"],[1,"spyder-lod0-mg"],[2,"spyder-lod1-mg"],[3,"spyder-shadow-mg"],[4,"spyder-idle-ja"],[5,"spyder-patrol0-ja"],[6,"spyder-notice-ja"],[7,"spyder-victory-ja"],[8,"spyder-run0-ja"],[9,"spyder-shoot-low-ja"],[10,"spyder-shoot-high-ja"],[11,"spyder-falling-death-ja"],[12,"spyder-death-ja"]],"spydroid-ag":[[13,"spydroid-knocked1-land-ja"],[0,"spydroid-lod0-jg"],[1,"spydroid-lod0-mg"],[2,"spydroid-shadow-mg"],[3,"spydroid-idle-ja"],[4,"spydroid-walk-ja"],[5,"spydroid-run-ja"],[6,"spydroid-attack-jump-ja"],[7,"spydroid-attack-land-ja"],[8,"spydroid-jump-wind-up-ja"],[9,"spydroid-knocked0-ja"],[10,"spydroid-knocked0-land-ja"],[11,"spydroid-knocked1-ja"],[12,"spydroid-turn-180-ja"]],"spydroid-orig-ag":[[20,"spydroid-orig-exploding-idle-ja"],[19,"spydroid-orig-exploding-lod0-mg"],[18,"spydroid-orig-exploding-lod0-jg"],[17,"spydroid-orig-turn-left-ja"],[16,"spydroid-orig-turn-right-ja"],[15,"spydroid-orig-explode-ja"],[14,"spydroid-orig-knocked1-land-ja"],[13,"spydroid-orig-knocked1-ja"],[0,"spydroid-orig-lod0-jg"],[1,"spydroid-orig-lod0-mg"],[2,"spydroid-orig-shadow-mg"],[3,"spydroid-orig-idle-ja"],[4,"spydroid-orig-walk-ja"],[5,"spydroid-orig-run-ja"],[6,"spydroid-orig-attack-jump-ja"],[7,"spydroid-orig-attack-land-ja"],[8,"spydroid-orig-jump-wind-up-ja"],[9,"spydroid-orig-jump-ja"],[10,"spydroid-orig-jump-land-ja"],[11,"spydroid-orig-knocked0-ja"],[12,"spydroid-orig-knocked0-land-ja"]],"stadium-sails-left-ag":[[3,"stadium-sails-left-idle-ja"],[2,"stadium-sails-left-lod1-mg"],[1,"stadium-sails-left-lod0-mg"],[0,"stadium-sails-left-lod0-jg"]],"stadium-sails-right-ag":[[3,"stadium-sails-right-idle-ja"],[2,"stadium-sails-right-lod1-mg"],[1,"stadium-sails-right-lod0-mg"],[0,"stadium-sails-right-lod0-jg"]],"switcher-ag":[[4,"switcher-die-ja"],[3,"switcher-charge-ja"],[2,"switcher-idle-ja"],[1,"switcher-lod0-mg"],[0,"switcher-lod0-jg"]],"talk-box-ag":[[2,"talk-box-idle-ja"],[1,"talk-box-lod0-mg"],[0,"talk-box-lod0-jg"]],"tentacle-ag":[[3,"tentacle-tentacle-attack-ja"],[2,"tentacle-emerge-ja"],[1,"tentacle-lod0-mg"],[0,"tentacle-lod0-jg"]],"terraformer-ag":[[6,"terraformer-walk-ja"],[5,"terraformer-idle-ja"],[4,"terraformer-shadow-mg"],[3,"terraformer-lod2-mg"],[2,"terraformer-lod1-mg"],[1,"terraformer-lod0-mg"],[0,"terraformer-lod0-jg"]],"terraformer-drone-ag":[[4,"terraformer-drone-spin-ja"],[3,"terraformer-drone-spike-out-ja"],[2,"terraformer-drone-idle-ja"],[1,"terraformer-drone-lod0-mg"],[0,"terraformer-drone-lod0-jg"]],"terraformer-head-ag":[[19,"terraformer-head-horn-guns-fire-loop-ja"],[18,"terraformer-head-horn-guns-fire-ja"],[17,"terraformer-head-horn-guns-idle-ja"],[16,"terraformer-head-horn-guns-extend-ja"],[15,"terraformer-head-head-guns-fire-ja"],[14,"terraformer-head-hit-right-ja"],[13,"terraformer-head-hit-left-ja"],[0,"terraformer-head-lod0-jg"],[1,"terraformer-head-lod0-mg"],[2,"terraformer-head-shadow-mg"],[3,"terraformer-head-idle-ja"],[4,"terraformer-head-slam-middle-ja"],[5,"terraformer-head-slam-left-ja"],[6,"terraformer-head-slam-right-ja"],[7,"terraformer-head-sweep-to-left-windup-ja"],[8,"terraformer-head-sweep-to-left-ja"],[9,"terraformer-head-sweep-to-left-idle-ja"],[10,"terraformer-head-sweep-to-right-windup-ja"],[11,"terraformer-head-sweep-to-right-ja"],[12,"terraformer-head-sweep-to-right-idle-ja"]],"terraformer-laser-ag":[[3,"terraformer-laser-idle-ja"],[2,"terraformer-laser-shadow-mg"],[1,"terraformer-laser-lod0-mg"],[0,"terraformer-laser-lod0-jg"]],"terraformer-laser-end-ag":[[3,"terraformer-laser-end-idle-ja"],[2,"terraformer-laser-end-shadow-mg"],[1,"terraformer-laser-end-lod0-mg"],[0,"terraformer-laser-end-lod0-jg"]],"terraformer-leg-a-ag":[[34,"terraformer-leg-a-rm-walk-ja"],[20,"terraformer-leg-a-lr-walk-ja"],[6,"terraformer-leg-a-lf-walk-ja"],[5,"terraformer-leg-a-idle-ja"],[4,"terraformer-leg-a-shadow-mg"],[3,"terraformer-leg-a-lod2-mg"],[41,"terraformer-leg-a-rr-walk-ja"],[2,"terraformer-leg-a-lod1-mg"],[27,"terraformer-leg-a-rf-walk-ja"],[1,"terraformer-leg-a-lod0-mg"],[13,"terraformer-leg-a-lm-walk-ja"],[0,"terraformer-leg-a-lod0-jg"]],"terraformer-leg-b-ag":[[34,"terraformer-leg-b-rm-walk-ja"],[20,"terraformer-leg-b-lr-walk-ja"],[6,"terraformer-leg-b-lf-walk-ja"],[5,"terraformer-leg-b-idle-ja"],[4,"terraformer-leg-b-shadow-mg"],[3,"terraformer-leg-b-lod2-mg"],[41,"terraformer-leg-b-rr-walk-ja"],[2,"terraformer-leg-b-lod1-mg"],[27,"terraformer-leg-b-rf-walk-ja"],[1,"terraformer-leg-b-lod0-mg"],[13,"terraformer-leg-b-lm-walk-ja"],[0,"terraformer-leg-b-lod0-jg"]],"terraformer-leg-c-ag":[[34,"terraformer-leg-c-rm-walk-ja"],[20,"terraformer-leg-c-lr-walk-ja"],[6,"terraformer-leg-c-lf-walk-ja"],[5,"terraformer-leg-c-idle-ja"],[4,"terraformer-leg-c-shadow-mg"],[3,"terraformer-leg-c-lod2-mg"],[41,"terraformer-leg-c-rr-walk-ja"],[2,"terraformer-leg-c-lod1-mg"],[27,"terraformer-leg-c-rf-walk-ja"],[1,"terraformer-leg-c-lod0-mg"],[13,"terraformer-leg-c-lm-walk-ja"],[0,"terraformer-leg-c-lod0-jg"]],"terraformer-mine-ag":[[3,"terraformer-mine-spike-out-ja"],[2,"terraformer-mine-idle-ja"],[1,"terraformer-mine-lod0-mg"],[0,"terraformer-mine-lod0-jg"]],"terraformer-spike-ag":[[34,"terraformer-spike-rm-walk-ja"],[20,"terraformer-spike-lr-walk-ja"],[6,"terraformer-spike-lf-walk-ja"],[5,"terraformer-spike-idle-ja"],[4,"terraformer-spike-shadow-mg"],[3,"terraformer-spike-lod2-mg"],[41,"terraformer-spike-rr-walk-ja"],[2,"terraformer-spike-lod1-mg"],[27,"terraformer-spike-rf-walk-ja"],[1,"terraformer-spike-lod0-mg"],[13,"terraformer-spike-lm-walk-ja"],[0,"terraformer-spike-lod0-jg"]],"terraformer-target-ag":[[2,"terraformer-target-idle-ja"],[1,"terraformer-target-lod0-mg"],[0,"terraformer-target-lod0-jg"]],"tess-highres-ag":[[6,"tess-highres-idle-res-no-gun-ja"],[5,"tess-highres-idle-res-gun-ja"],[4,"tess-highres-idle-clean-gun-ja"],[3,"tess-highres-idle-ja"],[2,"tess-highres-shadow-mg"],[1,"tess-highres-lod0-mg"],[0,"tess-highres-lod0-jg"]],"time-map-ag":[[2,"time-map-idle-ja"],[1,"time-map-lod0-mg"],[0,"time-map-lod0-jg"]],"tizard-ag":[[6,"tizard-turn-right0-ja"],[5,"tizard-turn-left0-ja"],[4,"tizard-walk0-ja"],[3,"tizard-idle-ja"],[2,"tizard-shadow-mg"],[1,"tizard-lod0-mg"],[0,"tizard-lod0-jg"]],"toad-ag":[[11,"toad-idle-ja"],[10,"toad-shadow-mg"],[9,"toad-lod0-mg"],[8,"toad-lod0-jg"],[7,"toad-wheel-blur-idle-ja"],[6,"toad-wheel-blur-shadow-mg"],[5,"toad-wheel-blur-lod0-mg"],[4,"toad-wheel-blur-lod0-jg"],[3,"toad-wheel-idle-ja"],[2,"toad-wheel-shadow-mg"],[1,"toad-wheel-lod0-mg"],[0,"toad-wheel-lod0-jg"]],"tomb-baby-spider-ag":[[22,"tomb-baby-spider-hit-blue-land-ja"],[21,"tomb-baby-spider-hit-blue-back-ja"],[20,"tomb-baby-spider-hit-blue-front-ja"],[19,"tomb-baby-spider-knocked1-land-fadeout-ja"],[18,"tomb-baby-spider-knocked1-land-ja"],[17,"tomb-baby-spider-knocked1-ja"],[16,"tomb-baby-spider-knocked0-land-fadeout-ja"],[15,"tomb-baby-spider-knocked0-land-ja"],[14,"tomb-baby-spider-knocked0-ja"],[13,"tomb-baby-spider-die-ja"],[0,"tomb-baby-spider-lod0-jg"],[1,"tomb-baby-spider-lod0-mg"],[2,"tomb-baby-spider-lod1-mg"],[3,"tomb-baby-spider-shadow-mg"],[4,"tomb-baby-spider-idle-ja"],[5,"tomb-baby-spider-walk0-ja"],[6,"tomb-baby-spider-notice-spin-ja"],[7,"tomb-baby-spider-notice-land-ja"],[8,"tomb-baby-spider-run0-ja"],[9,"tomb-baby-spider-turn-right-ja"],[10,"tomb-baby-spider-turn-left-ja"],[11,"tomb-baby-spider-attack0-start-ja"],[12,"tomb-baby-spider-attack0-stop-ja"]],"torn-effect-ag":[[2,"torn-effect-idle-ja"],[1,"torn-effect-lod0-mg"],[0,"torn-effect-lod0-jg"]],"torn-highres-ag":[[7,"torn-highres-torn-walk-ja"],[6,"torn-highres-idle-bar-ja"],[5,"torn-highres-idle-booth-ja"],[4,"torn-highres-idle-table-ja"],[3,"torn-highres-idle-ja"],[2,"torn-highres-shadow-mg"],[1,"torn-highres-lod0-mg"],[0,"torn-highres-lod0-jg"]],"torn-simple-ag":[[2,"torn-simple-idle-ja"],[1,"torn-simple-lod0-mg"],[0,"torn-simple-lod0-jg"]],"tow-break-ag":[[2,"tow-break-idle-ja"],[1,"tow-break-lod0-mg"],[0,"tow-break-lod0-jg"]],"tow-break-base-ag":[[10,"tow-break-base-b-idle-ja"],[9,"tow-break-base-b-lod0-mg"],[8,"tow-break-base-b-lod0-jg"],[6,"tow-break-base-a-idle-ja"],[5,"tow-break-base-a-lod0-mg"],[4,"tow-break-base-a-lod0-jg"],[2,"tow-break-base-idle-ja"],[1,"tow-break-base-lod0-mg"],[0,"tow-break-base-lod0-jg"]],"tow-energy-bridge-ag":[[3,"tow-energy-bridge-appear-ja"],[2,"tow-energy-bridge-idle-ja"],[1,"tow-energy-bridge-lod0-mg"],[0,"tow-energy-bridge-lod0-jg"]],"tow-large-plat-ag":[[2,"tow-large-plat-idle-ja"],[1,"tow-large-plat-lod0-mg"],[0,"tow-large-plat-lod0-jg"]],"tow-spawner-ag":[[5,"tow-spawner-spawn-end-ja"],[4,"tow-spawner-spawn-middle-ja"],[3,"tow-spawner-spawn-start-ja"],[2,"tow-spawner-idle-ja"],[1,"tow-spawner-lod0-mg"],[0,"tow-spawner-lod0-jg"]],"tow-tentacle-ag":[[2,"tow-tentacle-idle-ja"],[1,"tow-tentacle-lod0-mg"],[0,"tow-tentacle-lod0-jg"]],"tow-top-ag":[[12,"tow-top-c-lod0-jg"],[10,"tow-top-b-idle-ja"],[9,"tow-top-b-lod0-mg"],[8,"tow-top-b-lod0-jg"],[6,"tow-top-a-idle-ja"],[5,"tow-top-a-lod0-mg"],[4,"tow-top-a-lod0-jg"],[2,"tow-top-idle-ja"],[14,"tow-top-c-idle-ja"],[1,"tow-top-lod0-mg"],[13,"tow-top-c-lod0-mg"],[0,"tow-top-lod0-jg"]],"tow-warp-effect-ag":[[2,"tow-warp-effect-idle-ja"],[1,"tow-warp-effect-lod0-mg"],[0,"tow-warp-effect-lod0-jg"]],"tpl-banner-ag":[[2,"tpl-banner-idle-ja"],[1,"tpl-banner-lod0-mg"],[0,"tpl-banner-lod0-jg"]],"tpl-banner-b-ag":[[2,"tpl-banner-b-idle-ja"],[1,"tpl-banner-b-lod0-mg"],[0,"tpl-banner-b-lod0-jg"]],"tpl-bouncer-ag":[[3,"tpl-bouncer-idle-ja"],[2,"tpl-bouncer-lod1-mg"],[1,"tpl-bouncer-lod0-mg"],[0,"tpl-bouncer-lod0-jg"]],"tpl-break-alcove-ag":[[2,"tpl-break-alcove-idle-ja"],[1,"tpl-break-alcove-lod0-mg"],[0,"tpl-break-alcove-lod0-jg"]],"tpl-break-bridge-ag":[[3,"tpl-break-bridge-idle-ja"],[2,"tpl-break-bridge-lod1-mg"],[1,"tpl-break-bridge-lod0-mg"],[0,"tpl-break-bridge-lod0-jg"]],"tpl-break-door-a-ag":[[2,"tpl-break-door-a-idle-ja"],[1,"tpl-break-door-a-lod0-mg"],[0,"tpl-break-door-a-lod0-jg"]],"tpl-bridge-debris-ag":[[7,"tpl-bridge-debris-d-lod0-mg"],[6,"tpl-bridge-debris-d-lod0-jg"],[5,"tpl-bridge-debris-c-lod0-mg"],[4,"tpl-bridge-debris-c-lod0-jg"],[3,"tpl-bridge-debris-b-lod0-mg"],[2,"tpl-bridge-debris-b-lod0-jg"],[1,"tpl-bridge-debris-a-lod0-mg"],[0,"tpl-bridge-debris-a-lod0-jg"]],"tpl-door-a-ag":[[2,"tpl-door-a-idle-ja"],[1,"tpl-door-a-lod0-mg"],[0,"tpl-door-a-lod0-jg"]],"tpl-door-b-ag":[[4,"tpl-door-b-idle-ja"],[3,"tpl-door-b-irrelevant-ja"],[2,"tpl-door-b-lod1-mg"],[1,"tpl-door-b-lod0-mg"],[0,"tpl-door-b-lod0-jg"]],"tpl-door-switch-ag":[[3,"tpl-door-switch-press-ja"],[2,"tpl-door-switch-idle-ja"],[1,"tpl-door-switch-lod0-mg"],[0,"tpl-door-switch-lod0-jg"]],"tpl-elec-swing-pole-ag":[[2,"tpl-elec-swing-pole-idle-ja"],[1,"tpl-elec-swing-pole-lod0-mg"],[0,"tpl-elec-swing-pole-lod0-jg"]],"tpl-elevator-ag":[[2,"tpl-elevator-idle-ja"],[1,"tpl-elevator-lod0-mg"],[0,"tpl-elevator-lod0-jg"]],"tpl-fan-three-ag":[[2,"tpl-fan-three-idle-ja"],[1,"tpl-fan-three-lod0-mg"],[0,"tpl-fan-three-lod0-jg"]],"tpl-fan-two-ag":[[2,"tpl-fan-two-idle-ja"],[1,"tpl-fan-two-lod0-mg"],[0,"tpl-fan-two-lod0-jg"]],"tpl-gate-ag":[[4,"tpl-gate-close-ja"],[3,"tpl-gate-open-ja"],[2,"tpl-gate-idle-ja"],[1,"tpl-gate-lod0-mg"],[0,"tpl-gate-lod0-jg"]],"tpl-glider-ag":[[2,"tpl-glider-idle-ja"],[1,"tpl-glider-lod0-mg"],[0,"tpl-glider-lod0-jg"]],"tpl-glider-break-ag":[[2,"tpl-glider-break-idle-ja"],[1,"tpl-glider-break-lod0-mg"],[0,"tpl-glider-break-lod0-jg"]],"tpl-glider-broken-ag":[[2,"tpl-glider-broken-idle-ja"],[1,"tpl-glider-broken-lod0-mg"],[0,"tpl-glider-broken-lod0-jg"]],"tpl-holo-eye-ag":[[5,"tpl-holo-eye-shuteye-ja"],[4,"tpl-holo-eye-openeye-ja"],[3,"tpl-holo-eye-blink-ja"],[2,"tpl-holo-eye-idle-ja"],[1,"tpl-holo-eye-lod0-mg"],[0,"tpl-holo-eye-lod0-jg"]],"tpl-inner-airlock-door-ag":[[2,"tpl-inner-airlock-door-idle-ja"],[1,"tpl-inner-airlock-door-lod0-mg"],[0,"tpl-inner-airlock-door-lod0-jg"]],"tpl-mardoor-ag":[[2,"tpl-mardoor-idle-ja"],[1,"tpl-mardoor-lod0-mg"],[0,"tpl-mardoor-lod0-jg"]],"tpl-oracle-eye-ag":[[3,"tpl-oracle-eye-open-ja"],[2,"tpl-oracle-eye-idle-ja"],[1,"tpl-oracle-eye-lod0-mg"],[0,"tpl-oracle-eye-lod0-jg"]],"tpl-outer-airlock-door-ag":[[2,"tpl-outer-airlock-door-idle-ja"],[1,"tpl-outer-airlock-door-lod0-mg"],[0,"tpl-outer-airlock-door-lod0-jg"]],"tpl-spike-trap-ag":[[4,"tpl-spike-trap-down-ja"],[3,"tpl-spike-trap-up-ja"],[2,"tpl-spike-trap-idle-ja"],[1,"tpl-spike-trap-lod0-mg"],[0,"tpl-spike-trap-lod0-jg"]],"tpl-spindle-ag":[[2,"tpl-spindle-idle-ja"],[1,"tpl-spindle-lod0-mg"],[0,"tpl-spindle-lod0-jg"]],"tpl-spinning-plat-ag":[[2,"tpl-spinning-plat-idle-ja"],[1,"tpl-spinning-plat-lod0-mg"],[0,"tpl-spinning-plat-lod0-jg"]],"tpl-stone-break-ag":[[4,"tpl-stone-break-drop-ja"],[3,"tpl-stone-break-idle-ja"],[2,"tpl-stone-break-lod1-mg"],[1,"tpl-stone-break-lod0-mg"],[0,"tpl-stone-break-lod0-jg"]],"tpl-symbol-ag":[[2,"tpl-symbol-idle-ja"],[1,"tpl-symbol-lod0-mg"],[0,"tpl-symbol-lod0-jg"]],"tpl-watcher-ag":[[6,"tpl-watcher-explode-idle-ja"],[5,"tpl-watcher-explode-lod0-mg"],[4,"tpl-watcher-explode-lod0-jg"],[3,"tpl-watcher-idle-ja"],[2,"tpl-watcher-shadow-mg"],[1,"tpl-watcher-lod0-mg"],[0,"tpl-watcher-lod0-jg"]],"transport-ag":[[6,"transport-hatch-close-ja"],[5,"transport-hatch-open-ja"],[4,"transport-idle-ja"],[3,"transport-lod2-mg"],[2,"transport-lod1-mg"],[1,"transport-lod0-mg"],[0,"transport-lod0-jg"]],"turtle-ag":[[11,"turtle-idle-ja"],[10,"turtle-shadow-mg"],[9,"turtle-lod0-mg"],[8,"turtle-lod0-jg"],[7,"turtle-wheel-blur-idle-ja"],[6,"turtle-wheel-blur-shadow-mg"],[5,"turtle-wheel-blur-lod0-mg"],[4,"turtle-wheel-blur-lod0-jg"],[3,"turtle-wheel-idle-ja"],[2,"turtle-wheel-shadow-mg"],[1,"turtle-wheel-lod0-mg"],[0,"turtle-wheel-lod0-jg"]],"turtle-wheel-fma-ag":[[3,"turtle-wheel-fma-idle-ja"],[2,"turtle-wheel-fma-shadow-mg"],[1,"turtle-wheel-fma-lod0-mg"],[0,"turtle-wheel-fma-lod0-jg"]],"urn-a-ag":[[2,"urn-a-idle-ja"],[1,"urn-a-lod0-mg"],[0,"urn-a-lod0-jg"]],"urn-b-ag":[[2,"urn-b-idle-ja"],[1,"urn-b-lod0-mg"],[0,"urn-b-lod0-jg"]],"urn-c-ag":[[2,"urn-c-idle-ja"],[1,"urn-c-lod0-mg"],[0,"urn-c-lod0-jg"]],"veger-highres-ag":[[6,"veger-highres-veger-walk-ja"],[5,"veger-highres-idle-ja"],[4,"veger-highres-veger-coatR-cg"],[3,"veger-highres-veger-coatL-cg"],[2,"veger-highres-shadow-mg"],[1,"veger-highres-lod0-mg"],[0,"veger-highres-lod0-jg"]],"vehicle-explosion-ag":[[2,"vehicle-explosion-idle-ja"],[1,"vehicle-explosion-lod0-mg"],[0,"vehicle-explosion-lod0-jg"]],"vin-ag":[[2,"vin-idle-ja"],[1,"vin-lod0-mg"],[0,"vin-lod0-jg"]],"vin-door-ctyinda-ag":[[2,"vin-door-ctyinda-idle-ja"],[1,"vin-door-ctyinda-lod0-mg"],[0,"vin-door-ctyinda-lod0-jg"]],"vin-effect-ag":[[2,"vin-effect-idle-ja"],[1,"vin-effect-lod0-mg"],[0,"vin-effect-lod0-jg"]],"vin-turbine-ag":[[2,"vin-turbine-idle-ja"],[1,"vin-turbine-lod0-mg"],[0,"vin-turbine-lod0-jg"]],"vol-balance-plat-ag":[[2,"vol-balance-plat-idle-ja"],[1,"vol-balance-plat-lod0-mg"],[0,"vol-balance-plat-lod0-jg"]],"vol-bouncer-ag":[[2,"vol-bouncer-idle-ja"],[1,"vol-bouncer-lod0-mg"],[0,"vol-bouncer-lod0-jg"]],"vol-break-ground-ag":[[4,"vol-break-ground-drop-ja"],[3,"vol-break-ground-idle-ja"],[2,"vol-break-ground-lod1-mg"],[1,"vol-break-ground-lod0-mg"],[0,"vol-break-ground-lod0-jg"]],"vol-collapsing-rock-ag":[[3,"vol-collapsing-rock-falling-ja"],[2,"vol-collapsing-rock-idle-ja"],[1,"vol-collapsing-rock-lod0-mg"],[0,"vol-collapsing-rock-lod0-jg"]],"vol-holo-eye-ag":[[5,"vol-holo-eye-shuteye-ja"],[4,"vol-holo-eye-openeye-ja"],[3,"vol-holo-eye-blink-ja"],[2,"vol-holo-eye-idle-ja"],[1,"vol-holo-eye-lod0-mg"],[0,"vol-holo-eye-lod0-jg"]],"vol-lava-ball-ag":[[2,"vol-lava-ball-idle-ja"],[1,"vol-lava-ball-lod0-mg"],[0,"vol-lava-ball-lod0-jg"]],"vol-lava-plat-ag":[[2,"vol-lava-plat-idle-ja"],[1,"vol-lava-plat-lod0-mg"],[0,"vol-lava-plat-lod0-jg"]],"vol-rising-step-a-ag":[[2,"vol-rising-step-a-idle-ja"],[1,"vol-rising-step-a-lod0-mg"],[0,"vol-rising-step-a-lod0-jg"]],"vol-rising-step-b-ag":[[2,"vol-rising-step-b-idle-ja"],[1,"vol-rising-step-b-lod0-mg"],[0,"vol-rising-step-b-lod0-jg"]],"vol-rising-step-c-ag":[[2,"vol-rising-step-c-idle-ja"],[1,"vol-rising-step-c-lod0-mg"],[0,"vol-rising-step-c-lod0-jg"]],"vol-stone-lid-ag":[[3,"vol-stone-lid-idle-ja"],[2,"vol-stone-lid-shadow-mg"],[1,"vol-stone-lid-lod0-mg"],[0,"vol-stone-lid-lod0-jg"]],"vol-unbroken-ground-ag":[[2,"vol-unbroken-ground-idle-ja"],[1,"vol-unbroken-ground-lod0-mg"],[0,"vol-unbroken-ground-lod0-jg"]],"warp-gate-ag":[[2,"warp-gate-idle-ja"],[1,"warp-gate-lod0-mg"],[0,"warp-gate-lod0-jg"]],"warp-telescope-ag":[[2,"warp-telescope-idle-ja"],[1,"warp-telescope-lod0-mg"],[0,"warp-telescope-lod0-jg"]],"warrior-ag":[[2,"warrior-warrior-idle-ja"],[1,"warrior-lod0-mg"],[0,"warrior-lod0-jg"]],"was-artifact-ag":[[2,"was-artifact-idle-ja"],[1,"was-artifact-lod0-mg"],[0,"was-artifact-lod0-jg"]],"wascity-airlock-ag":[[2,"wascity-airlock-idle-ja"],[1,"wascity-airlock-lod0-mg"],[0,"wascity-airlock-lod0-jg"]],"wascity-airlock-debris-ag":[[2,"wascity-airlock-debris-idle-ja"],[1,"wascity-airlock-debris-lod0-mg"],[0,"wascity-airlock-debris-lod0-jg"]],"wascity-airlock-small-ag":[[2,"wascity-airlock-small-idle-ja"],[1,"wascity-airlock-small-lod0-mg"],[0,"wascity-airlock-small-lod0-jg"]],"wascity-awning-a-ag":[[3,"wascity-awning-a-idle-ja"],[2,"wascity-awning-a-lod1-mg"],[1,"wascity-awning-a-lod0-mg"],[0,"wascity-awning-a-lod0-jg"]],"wascity-awning-b-ag":[[3,"wascity-awning-b-idle-ja"],[2,"wascity-awning-b-lod1-mg"],[1,"wascity-awning-b-lod0-mg"],[0,"wascity-awning-b-lod0-jg"]],"wascity-burning-bush-ag":[[2,"wascity-burning-bush-idle-ja"],[1,"wascity-burning-bush-lod0-mg"],[0,"wascity-burning-bush-lod0-jg"]],"wascity-cactus-ag":[[7,"wascity-cactus-explode-idle-ja"],[6,"wascity-cactus-explode-lod0-mg"],[5,"wascity-cactus-explode-lod0-jg"],[4,"wascity-cactus-idle-ja"],[3,"wascity-cactus-lod2-mg"],[2,"wascity-cactus-lod1-mg"],[1,"wascity-cactus-lod0-mg"],[0,"wascity-cactus-lod0-jg"]],"wascity-elevator-door-ag":[[4,"wascity-elevator-door-idle-ja"],[3,"wascity-elevator-door-lod2-mg"],[2,"wascity-elevator-door-lod1-mg"],[1,"wascity-elevator-door-lod0-mg"],[0,"wascity-elevator-door-lod0-jg"]],"wascity-flag-a-ag":[[3,"wascity-flag-a-flap-ja"],[2,"wascity-flag-a-idle-ja"],[1,"wascity-flag-a-lod0-mg"],[0,"wascity-flag-a-lod0-jg"]],"wascity-flag-b-ag":[[3,"wascity-flag-b-flap-ja"],[2,"wascity-flag-b-idle-ja"],[1,"wascity-flag-b-lod0-mg"],[0,"wascity-flag-b-lod0-jg"]],"wascity-flag-c-ag":[[3,"wascity-flag-c-flap-ja"],[2,"wascity-flag-c-idle-ja"],[1,"wascity-flag-c-lod0-mg"],[0,"wascity-flag-c-lod0-jg"]],"wascity-flag-d-ag":[[2,"wascity-flag-d-flap-ja"],[1,"wascity-flag-d-lod0-mg"],[0,"wascity-flag-d-lod0-jg"]],"wascity-skeet-ag":[[6,"wascity-skeet-explode-idle-ja"],[5,"wascity-skeet-explode-lod0-mg"],[4,"wascity-skeet-explode-lod0-jg"],[3,"wascity-skeet-idle-ja"],[2,"wascity-skeet-shadow-mg"],[1,"wascity-skeet-lod0-mg"],[0,"wascity-skeet-lod0-jg"]],"wascity-skeet-b-ag":[[6,"wascity-skeet-b-explode-idle-ja"],[5,"wascity-skeet-b-explode-lod0-mg"],[4,"wascity-skeet-b-explode-lod0-jg"],[3,"wascity-skeet-b-idle-ja"],[2,"wascity-skeet-b-shadow-mg"],[1,"wascity-skeet-b-lod0-mg"],[0,"wascity-skeet-b-lod0-jg"]],"wascity-skeet-c-ag":[[6,"wascity-skeet-c-explode-idle-ja"],[5,"wascity-skeet-c-explode-lod0-mg"],[4,"wascity-skeet-c-explode-lod0-jg"],[3,"wascity-skeet-c-idle-ja"],[2,"wascity-skeet-c-shadow-mg"],[1,"wascity-skeet-c-lod0-mg"],[0,"wascity-skeet-c-lod0-jg"]],"wascity-stad-door-ag":[[2,"wascity-stad-door-idle-ja"],[1,"wascity-stad-door-lod0-mg"],[0,"wascity-stad-door-lod0-jg"]],"wascity-turret-ag":[[7,"wascity-turret-explode-idle-ja"],[6,"wascity-turret-explode-lod0-mg"],[5,"wascity-turret-explode-lod0-jg"],[4,"wascity-turret-idle-ja"],[3,"wascity-turret-lod2-mg"],[2,"wascity-turret-lod1-mg"],[1,"wascity-turret-lod0-mg"],[0,"wascity-turret-lod0-jg"]],"wascity-water-pump-ag":[[3,"wascity-water-pump-idle-ja"],[2,"wascity-water-pump-lod1-mg"],[1,"wascity-water-pump-lod0-mg"],[0,"wascity-water-pump-lod0-jg"]],"wascity-wind-fan-ag":[[3,"wascity-wind-fan-idle-ja"],[2,"wascity-wind-fan-lod1-mg"],[1,"wascity-wind-fan-lod0-mg"],[0,"wascity-wind-fan-lod0-jg"]],"wascity-windmill-ag":[[3,"wascity-windmill-idle-ja"],[2,"wascity-windmill-lod1-mg"],[1,"wascity-windmill-lod0-mg"],[0,"wascity-windmill-lod0-jg"]],"waspala-blocker-ag":[[2,"waspala-blocker-idle-ja"],[1,"waspala-blocker-lod0-mg"],[0,"waspala-blocker-lod0-jg"]],"waspala-elevator-ag":[[2,"waspala-elevator-idle-ja"],[1,"waspala-elevator-lod0-mg"],[0,"waspala-elevator-lod0-jg"]],"waspala-paddle-wheel-a-ag":[[2,"waspala-paddle-wheel-a-idle-ja"],[1,"waspala-paddle-wheel-a-lod0-mg"],[0,"waspala-paddle-wheel-a-lod0-jg"]],"waspala-paddle-wheel-b-ag":[[2,"waspala-paddle-wheel-b-idle-ja"],[1,"waspala-paddle-wheel-b-lod0-mg"],[0,"waspala-paddle-wheel-b-lod0-jg"]],"water-anim-nst-ag":[[2,"water-anim-nst-idle-ja"],[1,"water-anim-nst-lake-lod0-mg"],[0,"water-anim-nst-lake-lod0-jg"]],"water-anim-waspala-ag":[[8,"water-anim-waspala-idle-ja"],[7,"water-anim-waspala-frontwindowwall-lod0-mg"],[6,"water-anim-waspala-frontwindowwall-lod0-jg"],[5,"water-anim-waspala-frontthrone-lod0-mg"],[4,"water-anim-waspala-frontthrone-lod0-jg"],[3,"water-anim-waspala-windowwall-lod0-mg"],[2,"water-anim-waspala-windowwall-lod0-jg"],[1,"water-anim-waspala-thronesec-lod0-mg"],[0,"water-anim-waspala-thronesec-lod0-jg"]],"wland-driver-ag":[[4,"wland-driver-pilot-car-up-down-ja"],[3,"wland-driver-pilot-car-turn-back-ja"],[2,"wland-driver-pilot-car-turn-front-ja"],[1,"wland-driver-lod0-mg"],[0,"wland-driver-lod0-jg"]],"wland-passenger-ag":[[25,"wland-passenger-vehicle-get-out-land-ja"],[24,"wland-passenger-vehicle-get-out-jump-ja"],[23,"wland-passenger-vehicle-get-out-ja"],[22,"wland-passenger-pilot-car-up-down-ja"],[21,"wland-passenger-pilot-car-turn-back-ja"],[20,"wland-passenger-pilot-car-turn-front-ja"],[19,"wland-passenger-run-for-cover-ja"],[18,"wland-passenger-idle-cover-ja"],[17,"wland-passenger-idle-wave-to-cover-ja"],[16,"wland-passenger-idle-wave-ja"],[15,"wland-passenger-vehicle-get-in-ja"],[14,"wland-passenger-vehicle-jump-to-ja"],[13,"wland-passenger-vehicle-get-in-spin-ja"],[0,"wland-passenger-lod0-jg"],[1,"wland-passenger-lod0-mg"],[2,"wland-passenger-shadow-mg"],[3,"wland-passenger-idle0-ja"],[4,"wland-passenger-walk0-ja"],[5,"wland-passenger-walk1-ja"],[6,"wland-passenger-run0-ja"],[7,"wland-passenger-getup-back-ja"],[8,"wland-passenger-getup-front-ja"],[9,"wland-passenger-knocked-back-ja"],[10,"wland-passenger-knocked-back-land-ja"],[11,"wland-passenger-knocked-forward-ja"],[12,"wland-passenger-knocked-forward-land-ja"]],"wlander-female-ag":[[27,"wlander-female-shoot-idle-ja"],[26,"wlander-female-ragdoll-ja"],[25,"wlander-female-attack-gunbutt-spin0-ja"],[24,"wlander-female-attack-kick-spin0-ja"],[23,"wlander-female-walk-gun0-ja"],[22,"wlander-female-gun-away0-ja"],[21,"wlander-female-shoot-turn1-end-ja"],[20,"wlander-female-shoot-turn1-ja"],[19,"wlander-female-shoot-turn1-start-ja"],[18,"wlander-female-shoot-turn0-ja"],[17,"wlander-female-getup-forward-ja"],[16,"wlander-female-knocked-forward-land-ja"],[15,"wlander-female-knocked-forward-ja"],[14,"wlander-female-knocked-back-2-gun-out-ja"],[13,"wlander-female-knocked-back-land-ja"],[0,"wlander-female-lod0-jg"],[1,"wlander-female-lod0-mg"],[2,"wlander-female-lod2-mg"],[3,"wlander-female-shadow-mg"],[4,"wlander-female-idle0-ja"],[5,"wlander-female-walk0-ja"],[6,"wlander-female-run0-ja"],[7,"wlander-female-gun-takeout-ja"],[8,"wlander-female-gun-out-ja"],[9,"wlander-female-gun-out-idle-ja"],[10,"wlander-female-run-2-gun-out-ja"],[11,"wlander-female-shoot0-ja"],[12,"wlander-female-knocked-back-ja"]],"wlander-male-ag":[[23,"wlander-male-ragdoll-ja"],[22,"wlander-male-shoot-turn1-end-ja"],[21,"wlander-male-shoot-turn1-ja"],[20,"wlander-male-shoot-turn1-start-ja"],[19,"wlander-male-shoot-turn0-ja"],[18,"wlander-male-knocked-forward-land-ja"],[17,"wlander-male-knocked-forward-ja"],[16,"wlander-male-knocked-back-land-ja"],[15,"wlander-male-knocked-back-ja"],[14,"wlander-male-getup-front-ja"],[13,"wlander-male-getup-back-ja"],[0,"wlander-male-lod0-jg"],[1,"wlander-male-lod0-mg"],[2,"wlander-male-lod2-mg"],[3,"wlander-male-shadow-mg"],[4,"wlander-male-idle0-ja"],[5,"wlander-male-walk0-ja"],[6,"wlander-male-walk1-ja"],[7,"wlander-male-run0-ja"],[8,"wlander-male-idle-to-shoot-ja"],[9,"wlander-male-shoot-idle-ja"],[10,"wlander-male-shoot0-ja"],[11,"wlander-male-shoot-to-idle-ja"],[12,"wlander-male-attack-rifle-butt-ja"]],"wstd-arena-plat-ag":[[2,"wstd-arena-plat-idle-ja"],[1,"wstd-arena-plat-lod0-mg"],[0,"wstd-arena-plat-lod0-jg"]],"wstd-blocker-ag":[[2,"wstd-blocker-idle-ja"],[1,"wstd-blocker-lod0-mg"],[0,"wstd-blocker-lod0-jg"]],"wstd-door-ag":[[2,"wstd-door-idle-ja"],[1,"wstd-door-lod0-mg"],[0,"wstd-door-lod0-jg"]],"wstd-fight-house-a-ag":[[3,"wstd-fight-house-a-open-ja"],[2,"wstd-fight-house-a-idle-ja"],[1,"wstd-fight-house-a-lod0-mg"],[0,"wstd-fight-house-a-lod0-jg"]],"wstd-fight-house-b-ag":[[3,"wstd-fight-house-b-open-ja"],[2,"wstd-fight-house-b-idle-ja"],[1,"wstd-fight-house-b-lod0-mg"],[0,"wstd-fight-house-b-lod0-jg"]],"wstd-fight-plat-ag":[[2,"wstd-fight-plat-idle-ja"],[1,"wstd-fight-plat-lod0-mg"],[0,"wstd-fight-plat-lod0-jg"]],"wstd-fight-plat-box-ag":[[2,"wstd-fight-plat-box-idle-ja"],[1,"wstd-fight-plat-box-lod0-mg"],[0,"wstd-fight-plat-box-lod0-jg"]],"wstd-fight-plat-large-ag":[[2,"wstd-fight-plat-large-idle-ja"],[1,"wstd-fight-plat-large-lod0-mg"],[0,"wstd-fight-plat-large-lod0-jg"]],"wstd-fight-plat-smlplat-ag":[[2,"wstd-fight-plat-smlplat-idle-ja"],[1,"wstd-fight-plat-smlplat-lod0-mg"],[0,"wstd-fight-plat-smlplat-lod0-jg"]],"wstd-flag-a-ag":[[2,"wstd-flag-a-idle-ja"],[1,"wstd-flag-a-lod0-mg"],[0,"wstd-flag-a-lod0-jg"]],"wstd-flag-ag":[[2,"wstd-flag-idle-ja"],[1,"wstd-flag-lod0-mg"],[0,"wstd-flag-lod0-jg"]],"wstd-gate-pass-ag":[[2,"wstd-gate-pass-idle-ja"],[1,"wstd-gate-pass-lod0-mg"],[0,"wstd-gate-pass-lod0-jg"]],"wstd-square-plat-a-ag":[[2,"wstd-square-plat-a-idle-ja"],[1,"wstd-square-plat-a-lod0-mg"],[0,"wstd-square-plat-a-lod0-jg"]],"wstd-square-plat-b-ag":[[2,"wstd-square-plat-b-idle-ja"],[1,"wstd-square-plat-b-lod0-mg"],[0,"wstd-square-plat-b-lod0-jg"]],"wstd-square-plat-c-ag":[[2,"wstd-square-plat-c-idle-ja"],[1,"wstd-square-plat-c-lod0-mg"],[0,"wstd-square-plat-c-lod0-jg"]],"wstd-training-dummy-ag":[[5,"wstd-training-dummy-explode-idle-ja"],[4,"wstd-training-dummy-explode-lod0-mg"],[3,"wstd-training-dummy-explode-lod0-jg"],[2,"wstd-training-dummy-idle-ja"],[1,"wstd-training-dummy-lod0-mg"],[0,"wstd-training-dummy-lod0-jg"]],"wstd-trapdoor-ag":[[5,"wstd-trapdoor-explode-idle-ja"],[4,"wstd-trapdoor-explode-lod0-mg"],[3,"wstd-trapdoor-explode-lod0-jg"],[2,"wstd-trapdoor-idle-ja"],[1,"wstd-trapdoor-lod0-mg"],[0,"wstd-trapdoor-lod0-jg"]],"yakow-ag":[[10,"yakow-kicked-in-place-ja"],[9,"yakow-walk-left-ja"],[8,"yakow-walk-right-ja"],[7,"yakow-kicked-ja"],[6,"yakow-run-ja"],[5,"yakow-walk-ja"],[4,"yakow-graze-ja"],[3,"yakow-idle-ja"],[2,"yakow-shadow-mg"],[1,"yakow-lod0-mg"],[0,"yakow-lod0-jg"]],"yellow-barrel-ag":[[2,"yellow-barrel-idle-ja"],[1,"yellow-barrel-lod0-mg"],[0,"yellow-barrel-lod0-jg"]],"yellowsage-ag":[[2,"yellowsage-yellowsage-idle-ja"],[1,"yellowsage-lod0-mg"],[0,"yellowsage-lod0-jg"]],"youngsamos-highres-ag":[[2,"youngsamos-highres-youngsamos-idle-ja"],[1,"youngsamos-highres-lod0-mg"],[0,"youngsamos-highres-lod0-jg"]]} diff --git a/decompiler/config/jak3/ntsc_v1/hacks.jsonc b/decompiler/config/jak3/ntsc_v1/hacks.jsonc index 1332c7737..70c7ad08e 100644 --- a/decompiler/config/jak3/ntsc_v1/hacks.jsonc +++ b/decompiler/config/jak3/ntsc_v1/hacks.jsonc @@ -386,7 +386,8 @@ "generic-warp-dest-proc", "generic-warp-dest", "generic-warp-envmap-dest", - "generic-no-light-proc" + "generic-no-light-proc", + "(method 21 cloth-system)" ], "mips2c_jump_table_functions": {}, diff --git a/decompiler/config/jak3/ntsc_v1/label_types.jsonc b/decompiler/config/jak3/ntsc_v1/label_types.jsonc index bf0b340eb..15633132c 100644 --- a/decompiler/config/jak3/ntsc_v1/label_types.jsonc +++ b/decompiler/config/jak3/ntsc_v1/label_types.jsonc @@ -43,5 +43,27 @@ "capture": [["L4", "gs-store-image-packet"]], "pat-h": [["L1", "(inline-array pat-mode-info)", 4]], "ambient-h": [["L1", "(inline-array talker-speech-class)", 365]], - "lights": [["L51", "light-hash-work"]] + "lights": [["L51", "light-hash-work"]], + "target-util": [ + ["L447", "cloth-params"], + ["L446", "cloth-params"], + ["L443", "cloth-params"], + ["L427", "cloth-params"], + ["L426", "cloth-params"], + ["L425", "cloth-params"] + ], + "scene-actor": [ + ["L370", "cloth-params"], + ["L369", "cloth-params"], + ["L367", "cloth-params"], + ["L356", "cloth-params"], + ["L355", "cloth-params"], + ["L343", "cloth-params"], + ["L308", "cloth-params"], + ["L307", "cloth-params"], + ["L305", "cloth-params"], + ["L304", "cloth-params"], + ["L303", "cloth-params"], + ["L296", "cloth-params"] + ] } diff --git a/decompiler/config/jak3/ntsc_v1/stack_structures.jsonc b/decompiler/config/jak3/ntsc_v1/stack_structures.jsonc index a66f6515e..357a957c0 100644 --- a/decompiler/config/jak3/ntsc_v1/stack_structures.jsonc +++ b/decompiler/config/jak3/ntsc_v1/stack_structures.jsonc @@ -32,5 +32,27 @@ [16, "bounding-box"], [48, "vector"], [64, "vector"] - ] + ], + "(method 19 cloth-system)": [ + [16, "vector"], + [32, "vector"] + ], + "(method 35 cloth-on-skeleton)": [[16, "vector"]], + "(method 22 cloth-system)": [ + [80, "vector"], + [144, "vector"] + ], + "(method 14 cloth-on-skeleton)": [[16, "matrix"]], + "(method 36 cloth-on-skeleton)": [[16, "matrix"]], + "(method 24 cloth-system)": [[48, "current-position-info"]], + "(method 28 cloth-system)": [ + [64, "vector"], + [64, "vector"] + ], + "(method 23 cloth-system)": [ + [16, "matrix"], + [128, "vector"], + [192, "vector"] + ], + "matrix<-parented-transformq!": [[16, "vector"]] } diff --git a/decompiler/config/jak3/ntsc_v1/type_casts.jsonc b/decompiler/config/jak3/ntsc_v1/type_casts.jsonc index 3a92502a4..2ce8db7be 100644 --- a/decompiler/config/jak3/ntsc_v1/type_casts.jsonc +++ b/decompiler/config/jak3/ntsc_v1/type_casts.jsonc @@ -322,9 +322,6 @@ [15, "gp", "collide-shape-moving"], [35, "gp", "collide-shape-moving"] ], - "joint-mod-rotate-world-callback": [ - [[0, 24], "s3", "joint-mod-rotate-world"] - ], "joint-mod-set-local-callback": [[[1, 24], "v1", "joint-mod-set-local"]], "joint-mod-add-local-callback": [[[1, 37], "s4", "joint-mod-add-local"]], "joint-mod-set-world-callback": [[[1, 4], "v1", "joint-mod-set-local"]], @@ -426,10 +423,106 @@ ], "ear-trans": [[32, "s5", "process-focusable"]], "loader-test-command": [[[5, 10], "v1", "sound-rpc-test-cmd"]], - "(method 11 connection)": [[5, "a1", "pointer"]], "update-light-hash": [ [[234, 239], "a1", "light-hash-bucket"], [[207, 211], "a0", "light-hash-bucket"] ], - "desaturate-mood-colors": [[[20, 90], "a0", "(inline-array mood-color)"]] + "desaturate-mood-colors": [[[20, 90], "a0", "(inline-array mood-color)"]], + "(method 9 cloth-on-skeleton)": [ + [58, "a0", "process-focusable"], + [80, "s5", "process-focusable"], + [84, "s5", "process-focusable"], + [95, "s5", "process-focusable"], + [98, "s5", "process-focusable"], + [123, "s5", "process-focusable"] + ], + "(method 13 cloth-system)": [ + [143, "a1", "vector"], + [144, "a3", "vector"], + [147, "a1", "vector"], + [148, "a1", "vector"] + ], + "(method 37 cloth-system)": [ + [27, "s3", "pair"], + [32, "s3", "pair"], + [33, "s3", "pair"], + [69, "v1", "pair"] + ], + "(method 11 cloth-on-skeleton)": [[17, "a1", "process-drawable"]], + "(method 25 cloth-on-skeleton)": [ + [22, "v1", "process-drawable"], + [25, "v1", "process-focusable"] + ], + "(method 16 cloth-system)": [[21, "v1", "int"]], + "(method 33 cloth-on-skeleton)": [[11, "v1", "process-focusable"]], + "(method 18 cloth-on-skeleton)": [[15, "a1", "process-focusable"]], + "(method 35 cloth-on-skeleton)": [ + [27, "s5", "process-focusable"], + [113, "s5", "process-focusable"], + [193, "s5", "process-focusable"], + [217, "s5", "process-focusable"] + ], + "(method 14 cloth-on-skeleton)": [ + [18, "s4", "process-focusable"], + [39, "s4", "process-focusable"], + [35, "s4", "process-focusable"] + ], + "(method 36 cloth-on-skeleton)": [ + [18, "s4", "process-focusable"], + [35, "s4", "process-focusable"], + [39, "s4", "process-focusable"] + ], + "(method 23 cloth-system)": [ + [120, "f1", "float"], + ["_stack_", 152, "float"], + ["_stack_", 156, "float"], + ["_stack_", 164, "float"], + ["_stack_", 168, "float"], + ["_stack_", 212, "float"] + ], + "(method 22 cloth-system)": [ + ["_stack_", 104, "float"], + ["_stack_", 108, "float"], + ["_stack_", 116, "float"], + ["_stack_", 120, "float"], + ["_stack_", 160, "float"], + ["_stack_", 164, "float"] + ], + "(method 10 cloth-on-skeleton)": [ + [30, "s4", "process-focusable"], + [153, "s4", "process-focusable"], + [160, "v0", "joint"], + [122, "s4", "process-focusable"], + [129, "v0", "joint"], + [92, "s4", "process-focusable"], + [99, "v0", "joint"] + ], + "emerc-vu1-init-buffer": [[[82, 84], "v1", "dma-packet"]], + "emerc-vu1-initialize-chain": [ + [[19, 59], "s5", "emerc-vu1-low-mem"], + [80, "gp", "(inline-array dma-packet)"], + [[12, 18], "gp", "(pointer vif-tag)"] + ], + "merc-edge-stats": [[31, "v1", "merc-ctrl"]], + "(method 8 merc-ctrl)": [ + [46, "s2", "pointer"], // was merc-fragment-control + [[22, 45], "s2", "merc-fragment-control"], + [[89, 93], "a1", "merc-blend-ctrl"], + [103, "a1", "pointer"] + ], + "merc-vu1-initialize-chain": [ + [[13, 19], "gp", "(pointer vif-tag)"], + [[19, 116], "s5", "merc-vu1-low-mem"], + [127, "gp", "(inline-array dma-packet)"] + ], + "(method 9 merc-fragment)": [[[13, 265], "s1", "adgif-shader"]], + "(method 9 merc-effect)": [ + [38, "v1", "merc-eye-ctrl"], + [63, "s4", "pointer"], + [64, "s5", "pointer"] + ], + "merc-vu1-init-buffer": [[[90, 92], "v1", "dma-packet"]], + "texture-usage-init": [[27, "a1", "vector"]], + "(method 9 art)": [[9, "v1", "pointer"]], + "(code pov-camera-start-playing pov-camera)": [[24, "v0", "joint"]] } diff --git a/decompiler/config/jak3/ntsc_v1/var_names.jsonc b/decompiler/config/jak3/ntsc_v1/var_names.jsonc index 7511e8261..ada60d7ed 100644 --- a/decompiler/config/jak3/ntsc_v1/var_names.jsonc +++ b/decompiler/config/jak3/ntsc_v1/var_names.jsonc @@ -1174,5 +1174,63 @@ "vars": { "v0-0": ["this", "align-control"] } + }, + "(method 37 cloth-system)": { + "args": ["this", "command"], + "vars": { + "s5-0": "msg", + "s4-0": "flags" + } + }, + "(method 11 cloth-on-skeleton)": { + "vars": { + "a1-0": "proc" + } + }, + "(method 25 cloth-on-skeleton)": { + "vars": { + "v1-1": "proc", + "a1-3": "draw-ctrl", + "v1-4": "fade" + } + }, + "(method 33 cloth-on-skeleton)": { + "vars": { + "v1-3": "draw-ctrl" + }, + "args": ["this", "lights"] + }, + "(method 33 cloth-system)": { + "args": ["this", "lights"] + }, + "emerc-vu1-init-buffer": { + "args": ["bucket", "arg1", "arg2"], + "vars": { + "v1-0": "disp", + "a1-6": "block-len", + "a3-0": "dma-buf", + "s5-0": "dma-bucket", + "s3-0": "buf", + "s4-3": "base", + "v1-17": "packet" + } + }, + "emerc-vu1-initialize-chain": { + "args": ["gif-packet"] + }, + "(method 9 merc-effect)": { + "vars": { + "v1-0": "tex-login", + "s5-0": "tex-idx", + "v1-1": "extra", + "s4-0": "eye-ctrl", + "a0-12": "ctrl-header", + "a0-10": "shader", + "s5-1": "fragment", + "s4-1": "geo", + "s3-0": "frag-idx", + "s2-0": "sizeof-frag", + "s1-0": "sizeof-geo" + } } } diff --git a/goal_src/jak3/engine/camera/pov-camera-h.gc b/goal_src/jak3/engine/camera/pov-camera-h.gc index f30ca88cb..324e28ddc 100644 --- a/goal_src/jak3/engine/camera/pov-camera-h.gc +++ b/goal_src/jak3/engine/camera/pov-camera-h.gc @@ -12,6 +12,7 @@ (notify-of-abort 0) (allow-abort 1) (inherit-orientation 2) + (pcf3 3) ) ;; ---pov-camera-flags diff --git a/goal_src/jak3/engine/common-obs/cloth-art-h.gc b/goal_src/jak3/engine/common-obs/cloth-art-h.gc index 96f999fea..0c628d40a 100644 --- a/goal_src/jak3/engine/common-obs/cloth-art-h.gc +++ b/goal_src/jak3/engine/common-obs/cloth-art-h.gc @@ -5,6 +5,37 @@ ;; name in dgo: cloth-art-h ;; dgos: GAME +;; +++cloth-flag +(defenum cloth-flag + :type uint64 + :bitfield #t + (no-gravity 0) + (use-wind 1) + (need-reset 2) + (double-sided 3) + (suppress-mesh-failure 4) + (active 5) + (check-ground 6) + (flip-normals 7) + (wraps 8) + (inited 9) + (no-draw 10) + (need-setup 11) + (use-global-wind 12) + (autogen-uvs 13) + (use-momentum 14) + (use-parent-momentum 15) + (riding 16) + (hidden 17) + (local-space 18) + (local-space-xyz 19) + (local-space-y 20) + (use-old-resets 21) + (using-alt-tex 22) + ) +;; ---cloth-flag + + ;; DECOMP BEGINS (deftype cloth-pt (structure) @@ -17,7 +48,7 @@ (deftype anchor-transform (structure) ((offset vector :inline) - (joint-name basic) + (joint-name string) (joint int16) (constraint-index int16) ) @@ -26,7 +57,7 @@ (deftype sphere-transform (structure) ((offset vector :inline) - (joint-name basic) + (joint-name string) (radius float) (joint int16) ) @@ -79,34 +110,40 @@ (deftype cloth-params (structure) ((mesh int16) - (gravity-constant float) + (gravity-constant meters) (wind-constant float) (cloth-width uint16) (num-sphere-constraints uint16) (num-disc-constraints uint16) (num-anchor-points uint16) - (flags uint64) - (tex-name basic) - (tex-name2 basic) - (tex-name3 basic) - (alt-tex-name basic) - (alt-tex-name2 basic) - (alt-tex-name3 basic) + (flags cloth-flag) + (tex-name string) + (tex-name2 string) + (tex-name3 string) + (alt-tex-name string) + (alt-tex-name2 string) + (alt-tex-name3 string) (cloth-thickness float) (initial-xform int16) (drag float) - (ball-collision-radius float) + (ball-collision-radius meters) (num-iterations int8) (timestep-frequency int8) - (secret-disable uint64) + (secret-disable game-secrets) ) ) +(defmacro static-cloth-params (args) + `(let ((parms (new 'static 'cloth-params))) + ,@(apply (lambda (x) `(set! (-> parms ,(car x)) ,(cadr x))) args) + parms + ) + ) (deftype cloth-base (basic) () (:methods - (cloth-base-method-9 () none) - (cloth-base-method-10 () none) + (init! (_type_) int) + (cloth-base-method-10 (_type_ cloth-params handle) int) ) ) diff --git a/goal_src/jak3/engine/common-obs/prim-h.gc b/goal_src/jak3/engine/common-obs/prim-h.gc index cd0c0beef..bf25a3d2c 100644 --- a/goal_src/jak3/engine/common-obs/prim-h.gc +++ b/goal_src/jak3/engine/common-obs/prim-h.gc @@ -49,10 +49,10 @@ These are owned by the thing submitting to prim, not the prim renderer itself." (allocated-num-verts uint16) (tex-id texture-id) (adnops gs-adcmd 2 :inline) - (data0 uint64 :overlay-at (-> adnops 0 word 0)) - (reg0 uint64 :overlay-at (-> adnops 0 word 2)) - (data1 uint64 :offset 48) - (reg1 uint64 :offset 56) + (data0 gs-test :overlay-at (-> adnops 0 word 0)) + (reg0 gs-reg64 :overlay-at (-> adnops 0 word 2)) + (data1 gs-test :offset 48) + (reg1 gs-reg64 :offset 56) (clamp gs-clamp) (alpha gs-alpha) (bucket bucket-id) @@ -63,7 +63,7 @@ These are owned by the thing submitting to prim, not the prim renderer itself." ) (:methods (new (symbol type int texture-id string) _type_) - (prim-strip-method-10 () none) + (prim-strip-method-10 (_type_ draw-control) none) ) ) @@ -79,9 +79,9 @@ These are owned by the thing submitting to prim, not the prim renderer itself." (set! (-> s5-0 flags) (prim-flags pf0 pf1)) (set! (-> s5-0 num-verts) (the-as uint num-vertices)) (set! (-> s5-0 allocated-num-verts) (the-as uint num-vertices)) - (set! (-> s5-0 data0) (the-as uint 0)) + (set! (-> s5-0 data0) (new 'static 'gs-test)) (set! (-> s5-0 adnops 0 cmds) (gs-reg64 hack)) - (set! (-> s5-0 data1) (the-as uint 0)) + (set! (-> s5-0 data1) (new 'static 'gs-test)) (set! (-> s5-0 adnops 1 cmds) (gs-reg64 hack)) (set! (-> s5-0 clamp) (new 'static 'gs-clamp :wms (gs-tex-wrap-mode clamp) :wmt (gs-tex-wrap-mode clamp))) (set! (-> s5-0 alpha) (new 'static 'gs-alpha :b #x1 :d #x1)) diff --git a/goal_src/jak3/engine/data/art-elts.gc b/goal_src/jak3/engine/data/art-elts.gc index 79b6ff601..4fc23d133 100644 --- a/goal_src/jak3/engine/data/art-elts.gc +++ b/goal_src/jak3/engine/data/art-elts.gc @@ -157,46 +157,46 @@ (def-art-elt cav-prebot-break-ag cav-prebot-break-lod0-mg 1) (def-art-elt cav-prebot-break-ag cav-prebot-break-lod0-jg 0) -(def-art-elt prebot-ag prebot-gun-gun-stow-again-ja 169) -(def-art-elt prebot-ag prebot-gun-gun-fire-ja 168) -(def-art-elt prebot-ag prebot-gun-gun-target-ja 167) -(def-art-elt prebot-ag prebot-gun-gun-from-tentacle-ja 166) -(def-art-elt prebot-ag prebot-gun-gun-stow-ja 165) -(def-art-elt prebot-ag prebot-gun-gun-launch-ja 164) -(def-art-elt prebot-ag prebot-gun-gun-aim-ja 163) -(def-art-elt prebot-ag prebot-gun-gun-from-sword-R-ja 162) -(def-art-elt prebot-ag prebot-gun-idle-ja 161) -(def-art-elt prebot-ag prebot-gun-shadow-mg 160) -(def-art-elt prebot-ag prebot-gun-lod0-mg 159) -(def-art-elt prebot-ag prebot-gun-lod0-jg 158) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-L2R-complete-ja 157) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-L2R-return-ja 156) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-L2R-hold-ja 155) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-L2R-strike-ja 154) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-L2R-prehold-ja 153) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-complete-ja 152) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-return-ja 151) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-hold-ja 150) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-strike-ja 149) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-prehold-ja 148) -(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-pre-ja 147) -(def-art-elt prebot-ag prebot-sword-r-swords-pose-ja 146) -(def-art-elt prebot-ag prebot-sword-r-swords-strike2pose-ja 145) -(def-art-elt prebot-ag prebot-sword-r-swords-R-vertical-strike-two-ja 144) -(def-art-elt prebot-ag prebot-sword-r-swords-L-vertical-between-ja 143) -(def-art-elt prebot-ag prebot-sword-r-swords-L-vertical-strike-ja 142) -(def-art-elt prebot-ag prebot-sword-r-swords-R-vertical-between-ja 141) -(def-art-elt prebot-ag prebot-sword-r-swords-R-vertical-strike-ja 140) -(def-art-elt prebot-ag prebot-sword-r-swords-vertical-hold-ja 139) -(def-art-elt prebot-ag prebot-sword-r-swords-vertical-pre-ja 138) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-L2R-complete-ja 137) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-L2R-return-ja 136) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-L2R-hold-ja 135) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-L2R-strike-ja 134) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-L2R-prehold-ja 133) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-complete-ja 132) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-return-ja 131) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-hold-ja 130) +(def-art-elt prebot-ag prebot-gun-gun-stow-again-ja 170) +(def-art-elt prebot-ag prebot-gun-gun-fire-ja 169) +(def-art-elt prebot-ag prebot-gun-gun-target-ja 168) +(def-art-elt prebot-ag prebot-gun-gun-from-tentacle-ja 167) +(def-art-elt prebot-ag prebot-gun-gun-stow-ja 166) +(def-art-elt prebot-ag prebot-gun-gun-launch-ja 165) +(def-art-elt prebot-ag prebot-gun-gun-aim-ja 164) +(def-art-elt prebot-ag prebot-gun-gun-from-sword-R-ja 163) +(def-art-elt prebot-ag prebot-gun-idle-ja 162) +(def-art-elt prebot-ag prebot-gun-shadow-mg 161) +(def-art-elt prebot-ag prebot-gun-lod0-mg 160) +(def-art-elt prebot-ag prebot-gun-lod0-jg 159) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-L2R-complete-ja 158) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-L2R-return-ja 157) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-L2R-hold-ja 156) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-L2R-strike-ja 155) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-L2R-prehold-ja 154) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-complete-ja 153) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-return-ja 152) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-hold-ja 151) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-strike-ja 150) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-prehold-ja 149) +(def-art-elt prebot-ag prebot-sword-r-swords-horizontal-R2L-pre-ja 148) +(def-art-elt prebot-ag prebot-sword-r-swords-pose-ja 147) +(def-art-elt prebot-ag prebot-sword-r-swords-strike2pose-ja 146) +(def-art-elt prebot-ag prebot-sword-r-swords-R-vertical-strike-two-ja 145) +(def-art-elt prebot-ag prebot-sword-r-swords-L-vertical-between-ja 144) +(def-art-elt prebot-ag prebot-sword-r-swords-L-vertical-strike-ja 143) +(def-art-elt prebot-ag prebot-sword-r-swords-R-vertical-between-ja 142) +(def-art-elt prebot-ag prebot-sword-r-swords-R-vertical-strike-ja 141) +(def-art-elt prebot-ag prebot-sword-r-swords-vertical-hold-ja 140) +(def-art-elt prebot-ag prebot-sword-r-swords-vertical-pre-ja 139) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-L2R-complete-ja 138) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-L2R-return-ja 137) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-L2R-hold-ja 136) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-L2R-strike-ja 135) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-L2R-prehold-ja 134) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-complete-ja 133) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-return-ja 132) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-hold-ja 131) (def-art-elt prebot-ag prebot-swords-L-vertical-strike-ja 58) (def-art-elt prebot-ag prebot-swords-R-vertical-between-ja 57) (def-art-elt prebot-ag prebot-swords-R-vertical-strike-ja 56) @@ -237,12 +237,13 @@ (def-art-elt prebot-ag prebot-sword-grab-both-ja 5) (def-art-elt prebot-ag prebot-sword-grab-AR-ja 4) (def-art-elt prebot-ag prebot-idle-ja 3) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-strike-ja 130) (def-art-elt prebot-ag prebot-shadow-mg 2) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-strike-ja 129) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-prehold-ja 129) (def-art-elt prebot-ag prebot-lod0-mg 1) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-prehold-ja 128) +(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-pre-ja 128) (def-art-elt prebot-ag prebot-lod0-jg 0) -(def-art-elt prebot-ag prebot-sword-l-swords-horizontal-R2L-pre-ja 127) +(def-art-elt prebot-ag prebot-sword-l-swords-pose-ja 127) (def-art-elt prebot-ag prebot-sword-R-strike2pose-ja 13) (def-art-elt prebot-ag prebot-sword-R-pose-ja 14) (def-art-elt prebot-ag prebot-sword-R-horizontal-L2R-pre-ja 15) @@ -277,53 +278,52 @@ (def-art-elt prebot-ag prebot-mine-boss-train-1-ja 74) (def-art-elt prebot-ag prebot-mine-boss-train-2-ja 75) (def-art-elt prebot-ag prebot-mine-boss-train-3-ja 76) -(def-art-elt prebot-ag prebot-sword-lod0-jg 80) -(def-art-elt prebot-ag prebot-sword-lod0-mg 81) -(def-art-elt prebot-ag prebot-sword-shadow-mg 82) -(def-art-elt prebot-ag prebot-sword-idle-ja 83) -(def-art-elt prebot-ag prebot-sword-sword-R-vertical-pre-ja 84) -(def-art-elt prebot-ag prebot-sword-sword-R-vertical-hold-ja 85) -(def-art-elt prebot-ag prebot-sword-sword-R-vertical-strike-ja 86) -(def-art-elt prebot-ag prebot-sword-sword-R-vertical-between-ja 87) -(def-art-elt prebot-ag prebot-sword-sword-R-strike2pose-ja 88) -(def-art-elt prebot-ag prebot-sword-sword-R-pose-ja 89) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-pre-ja 90) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-prehold-ja 91) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-strike-ja 92) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-hold-ja 93) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-return-ja 94) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-complete-ja 95) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-R2L-prehold-ja 96) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-R2L-strike-ja 97) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-R2L-hold-ja 98) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-R2L-return-ja 99) -(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-R2L-complete-ja 100) -(def-art-elt prebot-ag prebot-sword-sword-L-vertical-pre-ja 101) -(def-art-elt prebot-ag prebot-sword-sword-L-vertical-hold-ja 102) -(def-art-elt prebot-ag prebot-sword-sword-L-vertical-strike-ja 103) -(def-art-elt prebot-ag prebot-sword-sword-L-vertical-between-ja 104) -(def-art-elt prebot-ag prebot-sword-sword-L-strike2pose-ja 105) -(def-art-elt prebot-ag prebot-sword-sword-L-pose-ja 106) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-pre-ja 107) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-prehold-ja 108) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-strike-ja 109) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-hold-ja 110) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-return-ja 111) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-complete-ja 112) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-L2R-prehold-ja 113) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-L2R-strike-ja 114) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-L2R-hold-ja 115) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-L2R-return-ja 116) -(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-L2R-complete-ja 117) -(def-art-elt prebot-ag prebot-sword-l-swords-vertical-pre-ja 118) -(def-art-elt prebot-ag prebot-sword-l-swords-vertical-hold-ja 119) -(def-art-elt prebot-ag prebot-sword-l-swords-R-vertical-strike-ja 120) -(def-art-elt prebot-ag prebot-sword-l-swords-R-vertical-between-ja 121) -(def-art-elt prebot-ag prebot-sword-l-swords-L-vertical-strike-ja 122) -(def-art-elt prebot-ag prebot-sword-l-swords-L-vertical-between-ja 123) -(def-art-elt prebot-ag prebot-sword-l-swords-R-vertical-strike-two-ja 124) -(def-art-elt prebot-ag prebot-sword-l-swords-strike2pose-ja 125) -(def-art-elt prebot-ag prebot-sword-l-swords-pose-ja 126) +(def-art-elt prebot-ag prebot-sword-lod0-jg 81) +(def-art-elt prebot-ag prebot-sword-lod0-mg 82) +(def-art-elt prebot-ag prebot-sword-shadow-mg 83) +(def-art-elt prebot-ag prebot-sword-idle-ja 84) +(def-art-elt prebot-ag prebot-sword-sword-R-vertical-pre-ja 85) +(def-art-elt prebot-ag prebot-sword-sword-R-vertical-hold-ja 86) +(def-art-elt prebot-ag prebot-sword-sword-R-vertical-strike-ja 87) +(def-art-elt prebot-ag prebot-sword-sword-R-vertical-between-ja 88) +(def-art-elt prebot-ag prebot-sword-sword-R-strike2pose-ja 89) +(def-art-elt prebot-ag prebot-sword-sword-R-pose-ja 90) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-pre-ja 91) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-prehold-ja 92) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-strike-ja 93) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-hold-ja 94) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-return-ja 95) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-L2R-complete-ja 96) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-R2L-prehold-ja 97) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-R2L-strike-ja 98) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-R2L-hold-ja 99) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-R2L-return-ja 100) +(def-art-elt prebot-ag prebot-sword-sword-R-horizontal-R2L-complete-ja 101) +(def-art-elt prebot-ag prebot-sword-sword-L-vertical-pre-ja 102) +(def-art-elt prebot-ag prebot-sword-sword-L-vertical-hold-ja 103) +(def-art-elt prebot-ag prebot-sword-sword-L-vertical-strike-ja 104) +(def-art-elt prebot-ag prebot-sword-sword-L-vertical-between-ja 105) +(def-art-elt prebot-ag prebot-sword-sword-L-strike2pose-ja 106) +(def-art-elt prebot-ag prebot-sword-sword-L-pose-ja 107) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-pre-ja 108) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-prehold-ja 109) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-strike-ja 110) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-hold-ja 111) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-return-ja 112) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-R2L-complete-ja 113) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-L2R-prehold-ja 114) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-L2R-strike-ja 115) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-L2R-hold-ja 116) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-L2R-return-ja 117) +(def-art-elt prebot-ag prebot-sword-sword-L-horizontal-L2R-complete-ja 118) +(def-art-elt prebot-ag prebot-sword-l-swords-vertical-pre-ja 119) +(def-art-elt prebot-ag prebot-sword-l-swords-vertical-hold-ja 120) +(def-art-elt prebot-ag prebot-sword-l-swords-R-vertical-strike-ja 121) +(def-art-elt prebot-ag prebot-sword-l-swords-R-vertical-between-ja 122) +(def-art-elt prebot-ag prebot-sword-l-swords-L-vertical-strike-ja 123) +(def-art-elt prebot-ag prebot-sword-l-swords-L-vertical-between-ja 124) +(def-art-elt prebot-ag prebot-sword-l-swords-R-vertical-strike-two-ja 125) +(def-art-elt prebot-ag prebot-sword-l-swords-strike2pose-ja 126) (def-art-elt rub-dark-jak-door-ag rub-dark-jak-door-break-ja 3) (def-art-elt rub-dark-jak-door-ag rub-dark-jak-door-idle-ja 2) @@ -369,52 +369,10 @@ (def-art-elt snake-ag snake-wheel-lod0-mg 1) (def-art-elt snake-ag snake-wheel-lod0-jg 0) -(def-art-elt jak-tentacle+0-ag jakb-tentacle-attack-ja 1) -(def-art-elt jak-tentacle+0-ag daxter-tentacle-attack-ja 0) - (def-art-elt waspala-blocker-ag waspala-blocker-idle-ja 2) (def-art-elt waspala-blocker-ag waspala-blocker-lod0-mg 1) (def-art-elt waspala-blocker-ag waspala-blocker-lod0-jg 0) -(def-art-elt jak-fldax+0-ag jakb-pilot-wcar-snake-jump-ja 37) -(def-art-elt jak-fldax+0-ag jakb-pilot-wcar-snake-out-ja 36) -(def-art-elt jak-fldax+0-ag jakb-pilot-wcar-snake-loop-ja 35) -(def-art-elt jak-fldax+0-ag jakb-pilot-wcar-snake-in-ja 34) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-death-cactus-ja 33) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-finish-ja 32) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-run-squash-ja 31) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-walk-ja 30) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-wild-run-right-ja 29) -(def-art-elt jak-fldax+0-ag daxter-fldax-get-off-ja 12) -(def-art-elt jak-fldax+0-ag daxter-fldax-idle-ja 11) -(def-art-elt jak-fldax+0-ag daxter-fldax-get-on-ja 10) -(def-art-elt jak-fldax+0-ag daxter-fldax-jump-forward-loop-ja 9) -(def-art-elt jak-fldax+0-ag daxter-fldax-jump-forward-ja 8) -(def-art-elt jak-fldax+0-ag daxter-fldax-deatha-ja 7) -(def-art-elt jak-fldax+0-ag daxter-fldax-smack-surface-end-ja 6) -(def-art-elt jak-fldax+0-ag daxter-fldax-smack-surface-ja 5) -(def-art-elt jak-fldax+0-ag daxter-fldax-wild-run-ja 4) -(def-art-elt jak-fldax+0-ag daxter-pilot-wcar-snake-jump-ja 3) -(def-art-elt jak-fldax+0-ag daxter-pilot-wcar-snake-out-ja 2) -(def-art-elt jak-fldax+0-ag daxter-pilot-wcar-snake-loop-ja 1) -(def-art-elt jak-fldax+0-ag daxter-pilot-wcar-snake-in-ja 0) -(def-art-elt jak-fldax+0-ag daxter-fldax-wild-run-left-ja 13) -(def-art-elt jak-fldax+0-ag daxter-fldax-wild-run-right-ja 14) -(def-art-elt jak-fldax+0-ag daxter-fldax-walk-ja 15) -(def-art-elt jak-fldax+0-ag daxter-fldax-run-squash-ja 16) -(def-art-elt jak-fldax+0-ag daxter-fldax-finish-ja 17) -(def-art-elt jak-fldax+0-ag daxter-fldax-death-cactus-ja 18) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-wild-run-ja 19) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-smack-surface-ja 20) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-smack-surface-end-ja 21) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-deatha-ja 22) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-jump-forward-ja 23) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-jump-forward-loop-ja 24) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-get-on-ja 25) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-idle-ja 26) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-get-off-ja 27) -(def-art-elt jak-fldax+0-ag flut-saddle-fldax-wild-run-left-ja 28) - (def-art-elt gun-rc-one-eye-ag gun-rc-one-eye-explode-idle-ja 5) (def-art-elt gun-rc-one-eye-ag gun-rc-one-eye-explode-lod0-mg 4) (def-art-elt gun-rc-one-eye-ag gun-rc-one-eye-explode-lod0-jg 3) @@ -564,6 +522,17 @@ (def-art-elt turtle-wheel-fma-ag turtle-wheel-fma-lod0-mg 1) (def-art-elt turtle-wheel-fma-ag turtle-wheel-fma-lod0-jg 0) +(def-art-elt gun-rachet-ag gun-rachet-explode-idle-ja 5) +(def-art-elt gun-rachet-ag gun-rachet-explode-lod0-mg 4) +(def-art-elt gun-rachet-ag gun-rachet-explode-lod0-jg 3) +(def-art-elt gun-rachet-ag gun-rachet-idle-ja 2) +(def-art-elt gun-rachet-ag gun-rachet-lod0-mg 1) +(def-art-elt gun-rachet-ag gun-rachet-lod0-jg 0) + +(def-art-elt tpl-banner-b-ag tpl-banner-b-idle-ja 2) +(def-art-elt tpl-banner-b-ag tpl-banner-b-lod0-mg 1) +(def-art-elt tpl-banner-b-ag tpl-banner-b-lod0-jg 0) + (def-art-elt tpl-symbol-ag tpl-symbol-idle-ja 2) (def-art-elt tpl-symbol-ag tpl-symbol-lod0-mg 1) (def-art-elt tpl-symbol-ag tpl-symbol-lod0-jg 0) @@ -641,117 +610,73 @@ (def-art-elt minertall-ag minertall-lod0-mg 1) (def-art-elt minertall-ag minertall-lod0-jg 0) -(def-art-elt farmer-ag farmer-farmer-idle-ja 2) -(def-art-elt farmer-ag farmer-lod0-mg 1) -(def-art-elt farmer-ag farmer-lod0-jg 0) +(def-art-elt king-rider-ag king-rider-pilot-car-up-down-ja 5) +(def-art-elt king-rider-ag king-rider-pilot-car-turn-back-ja 4) +(def-art-elt king-rider-ag king-rider-pilot-car-turn-front-ja 3) +(def-art-elt king-rider-ag king-rider-idle-ja 2) +(def-art-elt king-rider-ag king-rider-lod0-mg 1) +(def-art-elt king-rider-ag king-rider-lod0-jg 0) -(def-art-elt redsage-ag redsage-redsage-idle-ja 2) -(def-art-elt redsage-ag redsage-lod0-mg 1) -(def-art-elt redsage-ag redsage-lod0-jg 0) +(def-art-elt purple-two-ag purple-two-idle-ja 2) +(def-art-elt purple-two-ag purple-two-lod0-mg 1) +(def-art-elt purple-two-ag purple-two-lod0-jg 0) -(def-art-elt yellowsage-ag yellowsage-yellowsage-idle-ja 2) -(def-art-elt yellowsage-ag yellowsage-lod0-mg 1) -(def-art-elt yellowsage-ag yellowsage-lod0-jg 0) +(def-art-elt spyder-ag spyder-jump-land-ja 23) +(def-art-elt spyder-ag spyder-jump-in-air-ja 22) +(def-art-elt spyder-ag spyder-jump-wind-up-ja 21) +(def-art-elt spyder-ag spyder-hit-land-ja 20) +(def-art-elt spyder-ag spyder-blue-hit2-ja 19) +(def-art-elt spyder-ag spyder-blue-hit1-ja 18) +(def-art-elt spyder-ag spyder-blue-hit0-ja 17) +(def-art-elt spyder-ag spyder-hit-hard-ja 16) +(def-art-elt spyder-ag spyder-hit-ja 15) +(def-art-elt spyder-ag spyder-jump-ja 14) +(def-art-elt spyder-ag spyder-die-knocked-ja 13) +(def-art-elt spyder-ag spyder-lod0-jg 0) +(def-art-elt spyder-ag spyder-lod0-mg 1) +(def-art-elt spyder-ag spyder-lod1-mg 2) +(def-art-elt spyder-ag spyder-shadow-mg 3) +(def-art-elt spyder-ag spyder-idle-ja 4) +(def-art-elt spyder-ag spyder-patrol0-ja 5) +(def-art-elt spyder-ag spyder-notice-ja 6) +(def-art-elt spyder-ag spyder-victory-ja 7) +(def-art-elt spyder-ag spyder-run0-ja 8) +(def-art-elt spyder-ag spyder-shoot-low-ja 9) +(def-art-elt spyder-ag spyder-shoot-high-ja 10) +(def-art-elt spyder-ag spyder-falling-death-ja 11) +(def-art-elt spyder-ag spyder-death-ja 12) -(def-art-elt ogreboss-ag ogreboss-ogreboss-idle-ja 2) -(def-art-elt ogreboss-ag ogreboss-lod0-mg 1) -(def-art-elt ogreboss-ag ogreboss-lod0-jg 0) +(def-art-elt des-jump-bridge-ag des-jump-bridge-80meterup-ja 4) +(def-art-elt des-jump-bridge-ag des-jump-bridge-60meterup-ja 3) +(def-art-elt des-jump-bridge-ag des-jump-bridge-idle-ja 2) +(def-art-elt des-jump-bridge-ag des-jump-bridge-lod0-mg 1) +(def-art-elt des-jump-bridge-ag des-jump-bridge-lod0-jg 0) -(def-art-elt tpl-stone-break-ag tpl-stone-break-drop-ja 4) -(def-art-elt tpl-stone-break-ag tpl-stone-break-idle-ja 3) -(def-art-elt tpl-stone-break-ag tpl-stone-break-lod1-mg 2) -(def-art-elt tpl-stone-break-ag tpl-stone-break-lod0-mg 1) -(def-art-elt tpl-stone-break-ag tpl-stone-break-lod0-jg 0) +(def-art-elt farm-small-cabbage-ag farm-small-cabbage-explode-idle-ja 5) +(def-art-elt farm-small-cabbage-ag farm-small-cabbage-explode-lod0-mg 4) +(def-art-elt farm-small-cabbage-ag farm-small-cabbage-explode-lod0-jg 3) +(def-art-elt farm-small-cabbage-ag farm-small-cabbage-idle-ja 2) +(def-art-elt farm-small-cabbage-ag farm-small-cabbage-lod0-mg 1) +(def-art-elt farm-small-cabbage-ag farm-small-cabbage-lod0-jg 0) -(def-art-elt jak-one-ag jak-one-idle-ja 2) -(def-art-elt jak-one-ag jak-one-lod0-mg 1) -(def-art-elt jak-one-ag jak-one-lod0-jg 0) +(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-explode-idle-ja 6) +(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-explode-lod0-mg 5) +(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-explode-lod0-jg 4) +(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-idle-ja 3) +(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-lod1-mg 2) +(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-lod0-mg 1) +(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-lod0-jg 0) -(def-art-elt min-crane-switch-ag min-crane-switch-idle-ja 2) -(def-art-elt min-crane-switch-ag min-crane-switch-lod0-mg 1) -(def-art-elt min-crane-switch-ag min-crane-switch-lod0-jg 0) - -(def-art-elt min-ramp-ag min-ramp-idle-ja 2) -(def-art-elt min-ramp-ag min-ramp-lod0-mg 1) -(def-art-elt min-ramp-ag min-ramp-lod0-jg 0) - -(def-art-elt min-elev-track-ag min-elev-track-idle-ja 4) -(def-art-elt min-elev-track-ag min-elev-track-lod2-mg 3) -(def-art-elt min-elev-track-ag min-elev-track-lod1-mg 2) -(def-art-elt min-elev-track-ag min-elev-track-lod0-mg 1) -(def-art-elt min-elev-track-ag min-elev-track-lod0-jg 0) - -(def-art-elt spiky-frog-ag spiky-frog-ragdoll-ja 21) -(def-art-elt spiky-frog-ag spiky-frog-ball0-end-ja 20) -(def-art-elt spiky-frog-ag spiky-frog-ball0-turn-ja 19) -(def-art-elt spiky-frog-ag spiky-frog-ball0-start-ja 18) -(def-art-elt spiky-frog-ag spiky-frog-attack0-end-ja 17) -(def-art-elt spiky-frog-ag spiky-frog-attack0-start-ja 16) -(def-art-elt spiky-frog-ag spiky-frog-hop-fast-end-ja 15) -(def-art-elt spiky-frog-ag spiky-frog-hop-fast-start-ja 14) -(def-art-elt spiky-frog-ag spiky-frog-hop-slow-end-ja 13) -(def-art-elt spiky-frog-ag spiky-frog-lod0-jg 0) -(def-art-elt spiky-frog-ag spiky-frog-lod0-mg 1) -(def-art-elt spiky-frog-ag spiky-frog-lod1-mg 2) -(def-art-elt spiky-frog-ag spiky-frog-shadow-mg 3) -(def-art-elt spiky-frog-ag spiky-frog-idle0-ja 4) -(def-art-elt spiky-frog-ag spiky-frog-idle1-ja 5) -(def-art-elt spiky-frog-ag spiky-frog-notice0-ja 6) -(def-art-elt spiky-frog-ag spiky-frog-notice0-jump-ja 7) -(def-art-elt spiky-frog-ag spiky-frog-notice0-land-ja 8) -(def-art-elt spiky-frog-ag spiky-frog-rotate-left-start-ja 9) -(def-art-elt spiky-frog-ag spiky-frog-rotate-right-start-ja 10) -(def-art-elt spiky-frog-ag spiky-frog-rotate-left-end-ja 11) -(def-art-elt spiky-frog-ag spiky-frog-hop-slow-start-ja 12) - -(def-art-elt min-crane-ag min-crane-idle-ja 2) -(def-art-elt min-crane-ag min-crane-lod0-mg 1) -(def-art-elt min-crane-ag min-crane-lod0-jg 0) - -(def-art-elt min-rotating-plat-ag min-rotating-plat-idle-ja 2) -(def-art-elt min-rotating-plat-ag min-rotating-plat-lod0-mg 1) -(def-art-elt min-rotating-plat-ag min-rotating-plat-lod0-jg 0) - -(def-art-elt min-bridge-ag min-bridge-move-ja 3) -(def-art-elt min-bridge-ag min-bridge-idle-ja 2) -(def-art-elt min-bridge-ag min-bridge-lod0-mg 1) -(def-art-elt min-bridge-ag min-bridge-lod0-jg 0) - -(def-art-elt min-folding-plat-ag min-folding-plat-extend-ja 4) -(def-art-elt min-folding-plat-ag min-folding-plat-idle-ja 3) -(def-art-elt min-folding-plat-ag min-folding-plat-lod1-mg 2) -(def-art-elt min-folding-plat-ag min-folding-plat-lod0-mg 1) -(def-art-elt min-folding-plat-ag min-folding-plat-lod0-jg 0) - -(def-art-elt rat-ag rat-pipe-jump0-end-ja 28) -(def-art-elt rat-ag rat-pipe-jump0-start-ja 27) -(def-art-elt rat-ag rat-ball-ja 26) -(def-art-elt rat-ag rat-ragdoll-pose-ja 25) -(def-art-elt rat-ag rat-die-ja 24) -(def-art-elt rat-ag rat-run-wheel0-die-ja 23) -(def-art-elt rat-ag rat-run-wheel0-ja 22) -(def-art-elt rat-ag rat-ground-to-run-ja 21) -(def-art-elt rat-ag rat-ground-knocked-land-ja 20) -(def-art-elt rat-ag rat-ground-knocked-ja 19) -(def-art-elt rat-ag rat-on-back-idle-ja 18) -(def-art-elt rat-ag rat-knocked0-land-ja 17) -(def-art-elt rat-ag rat-knocked0-ja 16) -(def-art-elt rat-ag rat-sit-to-run-ja 15) -(def-art-elt rat-ag rat-sit-alert-idle-ja 14) -(def-art-elt rat-ag rat-sit-to-alert-ja 13) -(def-art-elt rat-ag rat-lod0-jg 0) -(def-art-elt rat-ag rat-lod0-mg 1) -(def-art-elt rat-ag rat-shadow-mg 2) -(def-art-elt rat-ag rat-idle-stand-ja 3) -(def-art-elt rat-ag rat-stand-to-sit-ja 4) -(def-art-elt rat-ag rat-sit-to-stand-ja 5) -(def-art-elt rat-ag rat-idle-sit0-ja 6) -(def-art-elt rat-ag rat-idle-sit1-ja 7) -(def-art-elt rat-ag rat-turn-right-ja 8) -(def-art-elt rat-ag rat-turn-left-ja 9) -(def-art-elt rat-ag rat-walk0-ja 10) -(def-art-elt rat-ag rat-run0-ja 11) -(def-art-elt rat-ag rat-walk-to-sit-ja 12) +(def-art-elt fac-target-ag fac-target-explode-idle-ja 9) +(def-art-elt fac-target-ag fac-target-explode-lod0-mg 8) +(def-art-elt fac-target-ag fac-target-explode-lod0-jg 7) +(def-art-elt fac-target-ag fac-target-desend-ja 6) +(def-art-elt fac-target-ag fac-target-rotate-ja 5) +(def-art-elt fac-target-ag fac-target-idle-ja 4) +(def-art-elt fac-target-ag fac-target-lod2-mg 3) +(def-art-elt fac-target-ag fac-target-lod1-mg 2) +(def-art-elt fac-target-ag fac-target-lod0-mg 1) +(def-art-elt fac-target-ag fac-target-lod0-jg 0) (def-art-elt switcher-ag switcher-die-ja 4) (def-art-elt switcher-ag switcher-charge-ja 3) @@ -767,6 +692,7 @@ (def-art-elt fac-warp-effect-ag fac-warp-effect-lod0-mg 1) (def-art-elt fac-warp-effect-ag fac-warp-effect-lod0-jg 0) +(def-art-elt samos-highres-ag samos-highres-samos-walk-ja 5) (def-art-elt samos-highres-ag samos-highres-idle-stand2-ja 4) (def-art-elt samos-highres-ag samos-highres-idle-ja 3) (def-art-elt samos-highres-ag samos-highres-shadow-mg 2) @@ -884,6 +810,16 @@ (def-art-elt bomb-bot-movie-ag bomb-bot-movie-lod0-mg 1) (def-art-elt bomb-bot-movie-ag bomb-bot-movie-lod0-jg 0) +(def-art-elt tpl-stone-break-ag tpl-stone-break-drop-ja 4) +(def-art-elt tpl-stone-break-ag tpl-stone-break-idle-ja 3) +(def-art-elt tpl-stone-break-ag tpl-stone-break-lod1-mg 2) +(def-art-elt tpl-stone-break-ag tpl-stone-break-lod0-mg 1) +(def-art-elt tpl-stone-break-ag tpl-stone-break-lod0-jg 0) + +(def-art-elt jak-one-ag jak-one-idle-ja 2) +(def-art-elt jak-one-ag jak-one-lod0-mg 1) +(def-art-elt jak-one-ag jak-one-lod0-jg 0) + (def-art-elt searchlight-ag searchlight-idle-ja 2) (def-art-elt searchlight-ag searchlight-lod0-mg 1) (def-art-elt searchlight-ag searchlight-lod0-jg 0) @@ -950,6 +886,7 @@ (def-art-elt dm-tentacle-ag dm-tentacle-lod0-mg 1) (def-art-elt dm-tentacle-ag dm-tentacle-lod0-jg 0) +(def-art-elt kanga-lizard-ag kanga-lizard-flut-kanga-catch-ja 11) (def-art-elt kanga-lizard-ag kanga-lizard-run-squash-ja 10) (def-art-elt kanga-lizard-ag kanga-lizard-jump-land-ja 9) (def-art-elt kanga-lizard-ag kanga-lizard-jump-ja 8) @@ -1049,25 +986,12 @@ (def-art-elt tomb-baby-spider-ag tomb-baby-spider-attack0-start-ja 11) (def-art-elt tomb-baby-spider-ag tomb-baby-spider-attack0-stop-ja 12) +(def-art-elt jak-highres-ag jak-highres-jakb-walk-ja 4) (def-art-elt jak-highres-ag jak-highres-idle-ja 3) (def-art-elt jak-highres-ag jak-highres-shadow-mg 2) (def-art-elt jak-highres-ag jak-highres-lod0-mg 1) (def-art-elt jak-highres-ag jak-highres-lod0-jg 0) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-jump-off-end-ja 12) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-jump-off-jump-ja 11) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-jump-off-start-ja 10) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-jump-on-end-ja 9) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-jump-on-start-ja 8) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-knocked-right0-ja 7) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-knocked-left0-ja 6) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-shoot0-ja 5) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-idle-right-ja 4) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-idle-left-ja 3) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-idle-down-ja 2) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-idle-up-ja 1) -(def-art-elt dp-bipedal-turret+0-ag dp-bipedal-turret-idle-middle-ja 0) - (def-art-elt darkjak-highres-ag darkjak-highres-idle-ja 5) (def-art-elt darkjak-highres-ag darkjak-highres-jakcfma0-scarf-cg 4) (def-art-elt darkjak-highres-ag darkjak-highres-jakcfma0-sash-cg 3) @@ -1122,6 +1046,14 @@ (def-art-elt jakc-scarf-ag jakc-scarf-lod0-mg 1) (def-art-elt jakc-scarf-ag jakc-scarf-lod0-jg 0) +(def-art-elt warrior-ag warrior-warrior-idle-ja 2) +(def-art-elt warrior-ag warrior-lod0-mg 1) +(def-art-elt warrior-ag warrior-lod0-jg 0) + +(def-art-elt wstd-arena-plat-ag wstd-arena-plat-idle-ja 2) +(def-art-elt wstd-arena-plat-ag wstd-arena-plat-lod0-mg 1) +(def-art-elt wstd-arena-plat-ag wstd-arena-plat-lod0-jg 0) + (def-art-elt terraformer-drone-ag terraformer-drone-spin-ja 4) (def-art-elt terraformer-drone-ag terraformer-drone-spike-out-ja 3) (def-art-elt terraformer-drone-ag terraformer-drone-idle-ja 2) @@ -1156,48 +1088,6 @@ (def-art-elt torn-simple-ag torn-simple-lod0-mg 1) (def-art-elt torn-simple-ag torn-simple-lod0-jg 0) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-dark-takeout-ja 35) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-blue-takeout-ja 34) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-yellow-takeout-ja 33) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-blue-blue-ja 32) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-yellow-blue-ja 31) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-red-blue-ja 30) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-red-yellow-ja 29) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-red-blue-ja 12) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-red-yellow-ja 11) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-red-dark-ja 10) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-dark-fire-ja 9) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-yellow-fire-ja 8) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-red-fire-ja 7) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-blue-idle-ja 6) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-yellow-idle-ja 5) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-dark-idle-ja 4) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-red-idle-ja 3) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-blue-fire-single-ja 2) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-blue-fire-ja 1) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-red-takeout-ja 0) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-yellow-blue-ja 13) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-blue-blue-ja 14) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-yellow-takeout-ja 15) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-blue-takeout-ja 16) -(def-art-elt jak-pilot-gun+0-ag daxter-pilot-gun-dark-takeout-ja 17) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-red-takeout-ja 18) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-blue-fire-ja 19) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-blue-fire-single-ja 20) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-red-idle-ja 21) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-dark-idle-ja 22) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-yellow-idle-ja 23) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-blue-idle-ja 24) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-red-fire-ja 25) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-yellow-fire-ja 26) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-dark-fire-ja 27) -(def-art-elt jak-pilot-gun+0-ag jakb-pilot-gun-red-dark-ja 28) - -(def-art-elt jak-pilot-glider+0-ag jakb-pilot-glider-turn-back-ja 3) -(def-art-elt jak-pilot-glider+0-ag jakb-pilot-glider-turn-front-ja 2) -(def-art-elt jak-pilot-glider+0-ag daxter-pilot-glider-turn-back-ja 1) -(def-art-elt jak-pilot-glider+0-ag daxter-pilot-glider-turn-front-ja 0) - (def-art-elt sew-m-gate-ag sew-m-gate-gate-open-ja 3) (def-art-elt sew-m-gate-ag sew-m-gate-idle-ja 2) (def-art-elt sew-m-gate-ag sew-m-gate-lod0-mg 1) @@ -1284,11 +1174,7 @@ (def-art-elt cty-sniper-button-top-ag cty-sniper-button-top-lod0-mg 1) (def-art-elt cty-sniper-button-top-ag cty-sniper-button-top-lod0-jg 0) -(def-art-elt precur-bridge-b-path-break-ag precur-bridge-b-path-break-idle2-ja 3) -(def-art-elt precur-bridge-b-path-break-ag precur-bridge-b-path-break-idle-ja 2) -(def-art-elt precur-bridge-b-path-break-ag precur-bridge-b-path-break-lod0-mg 1) -(def-art-elt precur-bridge-b-path-break-ag precur-bridge-b-path-break-lod0-jg 0) - +(def-art-elt veger-highres-ag veger-highres-veger-walk-ja 6) (def-art-elt veger-highres-ag veger-highres-idle-ja 5) (def-art-elt veger-highres-ag veger-highres-veger-coatR-cg 4) (def-art-elt veger-highres-ag veger-highres-veger-coatL-cg 3) @@ -1296,34 +1182,6 @@ (def-art-elt veger-highres-ag veger-highres-lod0-mg 1) (def-art-elt veger-highres-ag veger-highres-lod0-jg 0) -(def-art-elt evilbro-ag evilbro-evilbro-idle-ja 3) -(def-art-elt evilbro-ag evilbro-shadow-mg 2) -(def-art-elt evilbro-ag evilbro-lod0-mg 1) -(def-art-elt evilbro-ag evilbro-lod0-jg 0) - -(def-art-elt kleever-highres-ag kleever-highres-idle-shift-b-ja 13) -(def-art-elt kleever-highres-ag kleever-highres-lod0-jg 0) -(def-art-elt kleever-highres-ag kleever-highres-lod0-mg 1) -(def-art-elt kleever-highres-ag kleever-highres-shadow-mg 2) -(def-art-elt kleever-highres-ag kleever-highres-kleever-R1-cg 3) -(def-art-elt kleever-highres-ag kleever-highres-kleever-L1-cg 4) -(def-art-elt kleever-highres-ag kleever-highres-kleever-Center-cg 5) -(def-art-elt kleever-highres-ag kleever-highres-kleever-R2-cg 6) -(def-art-elt kleever-highres-ag kleever-highres-kleever-L2-cg 7) -(def-art-elt kleever-highres-ag kleever-highres-idle-ja 8) -(def-art-elt kleever-highres-ag kleever-highres-idle-city-chase-ja 9) -(def-art-elt kleever-highres-ag kleever-highres-idle-breathing-a-ja 10) -(def-art-elt kleever-highres-ag kleever-highres-idle-shift-a-ja 11) -(def-art-elt kleever-highres-ag kleever-highres-idle-breathing-b-ja 12) - -(def-art-elt fac-break-fence-b-ag fac-break-fence-b-explode-idle-ja 6) -(def-art-elt fac-break-fence-b-ag fac-break-fence-b-explode-lod0-mg 5) -(def-art-elt fac-break-fence-b-ag fac-break-fence-b-explode-lod0-jg 4) -(def-art-elt fac-break-fence-b-ag fac-break-fence-b-idle-ja 3) -(def-art-elt fac-break-fence-b-ag fac-break-fence-b-lod1-mg 2) -(def-art-elt fac-break-fence-b-ag fac-break-fence-b-lod0-mg 1) -(def-art-elt fac-break-fence-b-ag fac-break-fence-b-lod0-jg 0) - (def-art-elt terraformer-leg-c-ag terraformer-leg-c-rm-walk-ja 34) (def-art-elt terraformer-leg-c-ag terraformer-leg-c-lr-walk-ja 20) (def-art-elt terraformer-leg-c-ag terraformer-leg-c-lf-walk-ja 6) @@ -1337,71 +1195,10 @@ (def-art-elt terraformer-leg-c-ag terraformer-leg-c-lm-walk-ja 13) (def-art-elt terraformer-leg-c-ag terraformer-leg-c-lod0-jg 0) -(def-art-elt jak-indax+0-ag daxter-indax-hang-dummy9-ja 60) -(def-art-elt jak-indax+0-ag daxter-indax-hang-dummy8-ja 59) -(def-art-elt jak-indax+0-ag daxter-indax-trip-ja 28) -(def-art-elt jak-indax+0-ag daxter-indax-running-attack-end-ja 27) -(def-art-elt jak-indax+0-ag daxter-indax-run-squash-hands-ja 26) -(def-art-elt jak-indax+0-ag daxter-indax-jump-forward-hands-land-ja 25) -(def-art-elt jak-indax+0-ag daxter-indax-jump-forward-hands-loop-ja 24) -(def-art-elt jak-indax+0-ag daxter-indax-jump-forward-hands-ja 23) -(def-art-elt jak-indax+0-ag daxter-indax-running-attack-ja 22) -(def-art-elt jak-indax+0-ag daxter-indax-death-eaten-ja 21) -(def-art-elt jak-indax+0-ag daxter-indax-death-kill-ja 20) -(def-art-elt jak-indax+0-ag daxter-indax-death-fall-ja 19) -(def-art-elt jak-indax+0-ag daxter-indax-death-squashed-ja 18) -(def-art-elt jak-indax+0-ag daxter-indax-hit-roll-ja 17) -(def-art-elt jak-indax+0-ag daxter-indax-hit-back-ja 16) -(def-art-elt jak-indax+0-ag daxter-indax-hit-front-ja 15) -(def-art-elt jak-indax+0-ag daxter-indax-run-to-stance-ja 14) -(def-art-elt jak-indax+0-ag daxter-indax-attack-spin-air-ja 13) -(def-art-elt jak-indax+0-ag daxter-indax-stance-ja 0) -(def-art-elt jak-indax+0-ag daxter-indax-walk-ja 1) -(def-art-elt jak-indax+0-ag daxter-indax-run-ja 2) -(def-art-elt jak-indax+0-ag daxter-indax-jump-ja 3) -(def-art-elt jak-indax+0-ag daxter-indax-jump-loop-ja 4) -(def-art-elt jak-indax+0-ag daxter-indax-jump-land-ja 5) -(def-art-elt jak-indax+0-ag daxter-indax-attack-spin-ja 6) -(def-art-elt jak-indax+0-ag daxter-indax-attack-spin-end-ja 7) -(def-art-elt jak-indax+0-ag daxter-indax-run-look-back-ja 8) -(def-art-elt jak-indax+0-ag daxter-indax-jump-forward-ja 9) -(def-art-elt jak-indax+0-ag daxter-indax-jump-forward-loop-ja 10) -(def-art-elt jak-indax+0-ag daxter-indax-jump-forward-land-ja 11) -(def-art-elt jak-indax+0-ag daxter-indax-run-squash-ja 12) -(def-art-elt jak-indax+0-ag daxter-indax-trip-land-ja 29) -(def-art-elt jak-indax+0-ag daxter-indax-death-freeze-ja 30) -(def-art-elt jak-indax+0-ag daxter-indax-death-shock-ja 31) -(def-art-elt jak-indax+0-ag daxter-indax-tube-turn-ja 32) -(def-art-elt jak-indax+0-ag daxter-indax-tube-jump-land-ja 33) -(def-art-elt jak-indax+0-ag daxter-indax-run-up-ja 34) -(def-art-elt jak-indax+0-ag daxter-indax-run-down-ja 35) -(def-art-elt jak-indax+0-ag daxter-indax-run-left-ja 36) -(def-art-elt jak-indax+0-ag daxter-indax-run-right-ja 37) -(def-art-elt jak-indax+0-ag daxter-indax-dummy0-ja 38) -(def-art-elt jak-indax+0-ag daxter-indax-dummy1-ja 39) -(def-art-elt jak-indax+0-ag daxter-indax-dummy2-ja 40) -(def-art-elt jak-indax+0-ag daxter-indax-dummy3-ja 41) -(def-art-elt jak-indax+0-ag daxter-indax-dummy4-ja 42) -(def-art-elt jak-indax+0-ag daxter-indax-dummy5-ja 43) -(def-art-elt jak-indax+0-ag daxter-indax-dummy6-ja 44) -(def-art-elt jak-indax+0-ag daxter-indax-dummy7-ja 45) -(def-art-elt jak-indax+0-ag daxter-indax-hang-stance-ja 46) -(def-art-elt jak-indax+0-ag daxter-indax-hang-walk-ja 47) -(def-art-elt jak-indax+0-ag daxter-indax-hang-walk-start-ja 48) -(def-art-elt jak-indax+0-ag daxter-indax-hang-turn-around-ja 49) -(def-art-elt jak-indax+0-ag daxter-indax-hang-dodge-on-ja 50) -(def-art-elt jak-indax+0-ag daxter-indax-hang-dodge-loop-ja 51) -(def-art-elt jak-indax+0-ag daxter-indax-hang-dodge-off-ja 52) -(def-art-elt jak-indax+0-ag daxter-indax-hang-attack-ja 53) -(def-art-elt jak-indax+0-ag daxter-indax-hang-walk-to-stance-ja 54) -(def-art-elt jak-indax+0-ag daxter-indax-hang-get-on-ja 55) -(def-art-elt jak-indax+0-ag daxter-indax-hang-dummy5-ja 56) -(def-art-elt jak-indax+0-ag daxter-indax-hang-dummy6-ja 57) -(def-art-elt jak-indax+0-ag daxter-indax-hang-dummy7-ja 58) - -(def-art-elt ashelin-effect-ag ashelin-effect-idle-ja 2) -(def-art-elt ashelin-effect-ag ashelin-effect-lod0-mg 1) -(def-art-elt ashelin-effect-ag ashelin-effect-lod0-jg 0) +(def-art-elt precur-bridge-b-path-break-ag precur-bridge-b-path-break-idle2-ja 3) +(def-art-elt precur-bridge-b-path-break-ag precur-bridge-b-path-break-idle-ja 2) +(def-art-elt precur-bridge-b-path-break-ag precur-bridge-b-path-break-lod0-mg 1) +(def-art-elt precur-bridge-b-path-break-ag precur-bridge-b-path-break-lod0-jg 0) (def-art-elt spotlight-ag spotlight-idle-ja 2) (def-art-elt spotlight-ag spotlight-lod0-mg 1) @@ -1417,11 +1214,6 @@ (def-art-elt crimson-guard-highres-ag crimson-guard-highres-lod0-mg 1) (def-art-elt crimson-guard-highres-ag crimson-guard-highres-lod0-jg 0) -(def-art-elt jak-tube+0-ag jakb-tube-jump-land-ja 3) -(def-art-elt jak-tube+0-ag jakb-tube-turn-ja 2) -(def-art-elt jak-tube+0-ag daxter-tube-jump-land-ja 1) -(def-art-elt jak-tube+0-ag daxter-tube-turn-ja 0) - (def-art-elt wstd-square-plat-b-ag wstd-square-plat-b-idle-ja 2) (def-art-elt wstd-square-plat-b-ag wstd-square-plat-b-lod0-mg 1) (def-art-elt wstd-square-plat-b-ag wstd-square-plat-b-lod0-jg 0) @@ -1430,6 +1222,10 @@ (def-art-elt com-airlock-outer-mhcity-ag com-airlock-outer-mhcity-lod0-mg 1) (def-art-elt com-airlock-outer-mhcity-ag com-airlock-outer-mhcity-lod0-jg 0) +(def-art-elt redsage-ag redsage-redsage-idle-ja 2) +(def-art-elt redsage-ag redsage-lod0-mg 1) +(def-art-elt redsage-ag redsage-lod0-jg 0) + (def-art-elt tpl-elevator-ag tpl-elevator-idle-ja 2) (def-art-elt tpl-elevator-ag tpl-elevator-lod0-mg 1) (def-art-elt tpl-elevator-ag tpl-elevator-lod0-jg 0) @@ -1438,6 +1234,7 @@ (def-art-elt fac-fma-breaking-bits-ag fac-fma-breaking-bits-lod0-mg 1) (def-art-elt fac-fma-breaking-bits-ag fac-fma-breaking-bits-lod0-jg 0) +(def-art-elt keira-highres-ag keira-highres-keira-idle-ja 4) (def-art-elt keira-highres-ag keira-highres-idle-ja 3) (def-art-elt keira-highres-ag keira-highres-shadow-mg 2) (def-art-elt keira-highres-ag keira-highres-lod0-mg 1) @@ -1479,212 +1276,56 @@ (def-art-elt egg-spider-ag egg-spider-attack-jump-ja 11) (def-art-elt egg-spider-ag egg-spider-knocked-red-ja 12) -(def-art-elt newbike-ag newbike-idle-ja 3) -(def-art-elt newbike-ag newbike-shadow-mg 2) -(def-art-elt newbike-ag newbike-lod0-mg 1) -(def-art-elt newbike-ag newbike-lod0-jg 0) +(def-art-elt mhcity-grunt-egg-b-ag mhcity-grunt-egg-b-idle2-ja 4) +(def-art-elt mhcity-grunt-egg-b-ag mhcity-grunt-egg-b-idle-ja 3) +(def-art-elt mhcity-grunt-egg-b-ag mhcity-grunt-egg-b-lod1-mg 2) +(def-art-elt mhcity-grunt-egg-b-ag mhcity-grunt-egg-b-lod0-mg 1) +(def-art-elt mhcity-grunt-egg-b-ag mhcity-grunt-egg-b-lod0-jg 0) -(def-art-elt hellcat-tower-ag hellcat-tower-idle-ja 2) -(def-art-elt hellcat-tower-ag hellcat-tower-lod0-mg 1) -(def-art-elt hellcat-tower-ag hellcat-tower-lod0-jg 0) +(def-art-elt dm-urchin-ag dm-urchin-explode-idle-ja 7) +(def-art-elt dm-urchin-ag dm-urchin-explode-lod0-mg 6) +(def-art-elt dm-urchin-ag dm-urchin-explode-lod0-jg 5) +(def-art-elt dm-urchin-ag dm-urchin-shudder-ja 4) +(def-art-elt dm-urchin-ag dm-urchin-pulse-ja 3) +(def-art-elt dm-urchin-ag dm-urchin-idle-ja 2) +(def-art-elt dm-urchin-ag dm-urchin-lod0-mg 1) +(def-art-elt dm-urchin-ag dm-urchin-lod0-jg 0) -(def-art-elt jak-mech+0-ag mech-mech-punch-u-ja 59) -(def-art-elt jak-mech+0-ag jakb-mech-death-b-ja 28) -(def-art-elt jak-mech+0-ag jakb-mech-death-a-ja 27) -(def-art-elt jak-mech+0-ag jakb-mech-get-on-ja 26) -(def-art-elt jak-mech+0-ag jakb-mech-get-off-ja 25) -(def-art-elt jak-mech+0-ag jakb-mech-hit-front-ja 24) -(def-art-elt jak-mech+0-ag jakb-mech-drag-pickup-ja 23) -(def-art-elt jak-mech+0-ag jakb-mech-pull-ja 22) -(def-art-elt jak-mech+0-ag jakb-mech-push-ja 21) -(def-art-elt jak-mech+0-ag jakb-mech-carry-turn45-ja 20) -(def-art-elt jak-mech+0-ag jakb-mech-carry-throw-ja 19) -(def-art-elt jak-mech+0-ag jakb-mech-carry-jump-land-ja 18) -(def-art-elt jak-mech+0-ag jakb-mech-carry-jump-loop-ja 17) -(def-art-elt jak-mech+0-ag jakb-mech-carry-jump-ja 16) -(def-art-elt jak-mech+0-ag jakb-mech-carry-walk-ja 15) -(def-art-elt jak-mech+0-ag jakb-mech-carry-stance-ja 14) -(def-art-elt jak-mech+0-ag jakb-mech-carry-pickup-high-ja 13) -(def-art-elt jak-mech+0-ag jakb-mech-stance-ja 0) -(def-art-elt jak-mech+0-ag jakb-mech-run-ja 1) -(def-art-elt jak-mech+0-ag jakb-mech-walk-ja 2) -(def-art-elt jak-mech+0-ag jakb-mech-turn90-ja 3) -(def-art-elt jak-mech+0-ag jakb-mech-jump-ja 4) -(def-art-elt jak-mech+0-ag jakb-mech-jump-thrust-ja 5) -(def-art-elt jak-mech+0-ag jakb-mech-jump-loop-ja 6) -(def-art-elt jak-mech+0-ag jakb-mech-jump-land-ja 7) -(def-art-elt jak-mech+0-ag jakb-mech-turn20-ja 8) -(def-art-elt jak-mech+0-ag jakb-mech-punch-l-ja 9) -(def-art-elt jak-mech+0-ag jakb-mech-punch-r-ja 10) -(def-art-elt jak-mech+0-ag jakb-mech-punch-b-ja 11) -(def-art-elt jak-mech+0-ag jakb-mech-carry-pickup-low-ja 12) -(def-art-elt jak-mech+0-ag jakb-mech-punch-u-ja 29) -(def-art-elt jak-mech+0-ag mech-mech-stance-ja 30) -(def-art-elt jak-mech+0-ag mech-mech-run-ja 31) -(def-art-elt jak-mech+0-ag mech-mech-walk-ja 32) -(def-art-elt jak-mech+0-ag mech-mech-turn90-ja 33) -(def-art-elt jak-mech+0-ag mech-mech-jump-ja 34) -(def-art-elt jak-mech+0-ag mech-mech-jump-thrust-ja 35) -(def-art-elt jak-mech+0-ag mech-mech-jump-loop-ja 36) -(def-art-elt jak-mech+0-ag mech-mech-jump-land-ja 37) -(def-art-elt jak-mech+0-ag mech-mech-turn20-ja 38) -(def-art-elt jak-mech+0-ag mech-mech-punch-l-ja 39) -(def-art-elt jak-mech+0-ag mech-mech-punch-r-ja 40) -(def-art-elt jak-mech+0-ag mech-mech-punch-b-ja 41) -(def-art-elt jak-mech+0-ag mech-mech-carry-pickup-low-ja 42) -(def-art-elt jak-mech+0-ag mech-mech-carry-pickup-high-ja 43) -(def-art-elt jak-mech+0-ag mech-mech-carry-stance-ja 44) -(def-art-elt jak-mech+0-ag mech-mech-carry-walk-ja 45) -(def-art-elt jak-mech+0-ag mech-mech-carry-jump-ja 46) -(def-art-elt jak-mech+0-ag mech-mech-carry-jump-loop-ja 47) -(def-art-elt jak-mech+0-ag mech-mech-carry-jump-land-ja 48) -(def-art-elt jak-mech+0-ag mech-mech-carry-throw-ja 49) -(def-art-elt jak-mech+0-ag mech-mech-carry-turn45-ja 50) -(def-art-elt jak-mech+0-ag mech-mech-push-ja 51) -(def-art-elt jak-mech+0-ag mech-mech-pull-ja 52) -(def-art-elt jak-mech+0-ag mech-mech-drag-pickup-ja 53) -(def-art-elt jak-mech+0-ag mech-mech-hit-front-ja 54) -(def-art-elt jak-mech+0-ag mech-mech-get-off-ja 55) -(def-art-elt jak-mech+0-ag mech-mech-get-on-ja 56) -(def-art-elt jak-mech+0-ag mech-mech-death-a-ja 57) -(def-art-elt jak-mech+0-ag mech-mech-death-b-ja 58) +(def-art-elt wascity-flag-c-ag wascity-flag-c-flap-ja 3) +(def-art-elt wascity-flag-c-ag wascity-flag-c-idle-ja 2) +(def-art-elt wascity-flag-c-ag wascity-flag-c-lod0-mg 1) +(def-art-elt wascity-flag-c-ag wascity-flag-c-lod0-jg 0) (def-art-elt com-airlock-outer-ag com-airlock-outer-idle-ja 2) (def-art-elt com-airlock-outer-ag com-airlock-outer-lod0-mg 1) (def-art-elt com-airlock-outer-ag com-airlock-outer-lod0-jg 0) -(def-art-elt gun-rachet-ag gun-rachet-explode-idle-ja 5) -(def-art-elt gun-rachet-ag gun-rachet-explode-lod0-mg 4) -(def-art-elt gun-rachet-ag gun-rachet-explode-lod0-jg 3) -(def-art-elt gun-rachet-ag gun-rachet-idle-ja 2) -(def-art-elt gun-rachet-ag gun-rachet-lod0-mg 1) -(def-art-elt gun-rachet-ag gun-rachet-lod0-jg 0) +(def-art-elt vol-balance-plat-ag vol-balance-plat-idle-ja 2) +(def-art-elt vol-balance-plat-ag vol-balance-plat-lod0-mg 1) +(def-art-elt vol-balance-plat-ag vol-balance-plat-lod0-jg 0) -(def-art-elt tpl-banner-b-ag tpl-banner-b-idle-ja 2) -(def-art-elt tpl-banner-b-ag tpl-banner-b-lod0-mg 1) -(def-art-elt tpl-banner-b-ag tpl-banner-b-lod0-jg 0) - -(def-art-elt jak-dark+0-ag jakb-darkjak-get-on-fast-loop-ja 7) -(def-art-elt jak-dark+0-ag jakb-darkjak-get-off-end-ja 6) -(def-art-elt jak-dark+0-ag jakb-darkjak-get-on-fast-ja 5) -(def-art-elt jak-dark+0-ag jakb-darkjak-get-off-ja 4) -(def-art-elt jak-dark+0-ag daxter-darkjak-get-on-fast-loop-ja 3) -(def-art-elt jak-dark+0-ag daxter-darkjak-get-off-end-ja 2) -(def-art-elt jak-dark+0-ag daxter-darkjak-get-on-fast-ja 1) -(def-art-elt jak-dark+0-ag daxter-darkjak-get-off-ja 0) +(def-art-elt yakow-ag yakow-kicked-in-place-ja 10) +(def-art-elt yakow-ag yakow-walk-left-ja 9) +(def-art-elt yakow-ag yakow-walk-right-ja 8) +(def-art-elt yakow-ag yakow-kicked-ja 7) +(def-art-elt yakow-ag yakow-run-ja 6) +(def-art-elt yakow-ag yakow-walk-ja 5) +(def-art-elt yakow-ag yakow-graze-ja 4) +(def-art-elt yakow-ag yakow-idle-ja 3) +(def-art-elt yakow-ag yakow-shadow-mg 2) +(def-art-elt yakow-ag yakow-lod0-mg 1) +(def-art-elt yakow-ag yakow-lod0-jg 0) (def-art-elt rail-warp-gate-ag rail-warp-gate-idle-ja 2) (def-art-elt rail-warp-gate-ag rail-warp-gate-lod0-mg 1) (def-art-elt rail-warp-gate-ag rail-warp-gate-lod0-jg 0) -(def-art-elt onin-simple-ag onin-simple-idle-ja 2) -(def-art-elt onin-simple-ag onin-simple-lod0-mg 1) -(def-art-elt onin-simple-ag onin-simple-lod0-jg 0) - -(def-art-elt tizard-ag tizard-turn-right0-ja 6) -(def-art-elt tizard-ag tizard-turn-left0-ja 5) -(def-art-elt tizard-ag tizard-walk0-ja 4) -(def-art-elt tizard-ag tizard-idle-ja 3) -(def-art-elt tizard-ag tizard-shadow-mg 2) -(def-art-elt tizard-ag tizard-lod0-mg 1) -(def-art-elt tizard-ag tizard-lod0-jg 0) - -(def-art-elt daxter-highres-ag daxter-highres-shadow-mg 2) -(def-art-elt daxter-highres-ag daxter-highres-lod0-mg 1) -(def-art-elt daxter-highres-ag daxter-highres-lod0-jg 0) - -(def-art-elt neo-satellite-shield-ag neo-satellite-shield-end-ja 5) -(def-art-elt neo-satellite-shield-ag neo-satellite-shield-hit-ja 4) -(def-art-elt neo-satellite-shield-ag neo-satellite-shield-start-ja 3) -(def-art-elt neo-satellite-shield-ag neo-satellite-shield-idle-ja 2) -(def-art-elt neo-satellite-shield-ag neo-satellite-shield-lod0-mg 1) -(def-art-elt neo-satellite-shield-ag neo-satellite-shield-lod0-jg 0) - -(def-art-elt robo-hover-ag robo-hover-base-ja 9) -(def-art-elt robo-hover-ag robo-hover-ragdoll-ja 8) -(def-art-elt robo-hover-ag robo-hover-shoot0-ja 7) -(def-art-elt robo-hover-ag robo-hover-fly-right-ja 6) -(def-art-elt robo-hover-ag robo-hover-fly-left-ja 5) -(def-art-elt robo-hover-ag robo-hover-fly-back-ja 4) -(def-art-elt robo-hover-ag robo-hover-fly-forward-ja 3) -(def-art-elt robo-hover-ag robo-hover-idle-ja 2) -(def-art-elt robo-hover-ag robo-hover-lod0-mg 1) -(def-art-elt robo-hover-ag robo-hover-lod0-jg 0) - -(def-art-elt for-telescope-fma-ag for-telescope-fma-idle-ja 2) -(def-art-elt for-telescope-fma-ag for-telescope-fma-lod0-mg 1) -(def-art-elt for-telescope-fma-ag for-telescope-fma-lod0-jg 0) - -(def-art-elt eco-crystal-dark-ag eco-crystal-dark-idle-ja 2) -(def-art-elt eco-crystal-dark-ag eco-crystal-dark-lod0-mg 1) -(def-art-elt eco-crystal-dark-ag eco-crystal-dark-lod0-jg 0) - -(def-art-elt cav-minecar-ag cav-minecar-idle-ja 2) -(def-art-elt cav-minecar-ag cav-minecar-lod0-mg 1) -(def-art-elt cav-minecar-ag cav-minecar-lod0-jg 0) - -(def-art-elt cav-eco-lg-ag cav-eco-lg-sml-walk-alt-ja 20) -(def-art-elt cav-eco-lg-ag cav-eco-lg-sml-walk-ja 19) -(def-art-elt cav-eco-lg-ag cav-eco-lg-sml-attack-ja 18) -(def-art-elt cav-eco-lg-ag cav-eco-lg-sml-turn-right-ja 17) -(def-art-elt cav-eco-lg-ag cav-eco-lg-sml-turn-left-ja 16) -(def-art-elt cav-eco-lg-ag cav-eco-lg-med-walk-ja 15) -(def-art-elt cav-eco-lg-ag cav-eco-lg-med-attack-ja 14) -(def-art-elt cav-eco-lg-ag cav-eco-lg-ball-to-idle-ja 13) -(def-art-elt cav-eco-lg-ag cav-eco-lg-lod0-jg 0) -(def-art-elt cav-eco-lg-ag cav-eco-lg-lod0-mg 1) -(def-art-elt cav-eco-lg-ag cav-eco-lg-idle-ja 2) -(def-art-elt cav-eco-lg-ag cav-eco-lg-walk-ja 3) -(def-art-elt cav-eco-lg-ag cav-eco-lg-split-top-ja 4) -(def-art-elt cav-eco-lg-ag cav-eco-lg-split-bottom-ja 5) -(def-art-elt cav-eco-lg-ag cav-eco-lg-turn-left-ja 6) -(def-art-elt cav-eco-lg-ag cav-eco-lg-turn-right-ja 7) -(def-art-elt cav-eco-lg-ag cav-eco-lg-attack-ja 8) -(def-art-elt cav-eco-lg-ag cav-eco-lg-attack-alt-ja 9) -(def-art-elt cav-eco-lg-ag cav-eco-lg-victory-ja 10) -(def-art-elt cav-eco-lg-ag cav-eco-lg-victory-alt-ja 11) -(def-art-elt cav-eco-lg-ag cav-eco-lg-ball-ja 12) - -(def-art-elt wstd-blocker-ag wstd-blocker-idle-ja 2) -(def-art-elt wstd-blocker-ag wstd-blocker-lod0-mg 1) -(def-art-elt wstd-blocker-ag wstd-blocker-lod0-jg 0) - -(def-art-elt kg-robot-transport-break-ag kg-robot-transport-break-break-ja 3) -(def-art-elt kg-robot-transport-break-ag kg-robot-transport-break-idle-ja 2) -(def-art-elt kg-robot-transport-break-ag kg-robot-transport-break-lod0-mg 1) -(def-art-elt kg-robot-transport-break-ag kg-robot-transport-break-lod0-jg 0) - -(def-art-elt fac-break-floor-ag fac-break-floor-explode-idle-ja 6) -(def-art-elt fac-break-floor-ag fac-break-floor-explode-lod0-mg 5) -(def-art-elt fac-break-floor-ag fac-break-floor-explode-lod0-jg 4) -(def-art-elt fac-break-floor-ag fac-break-floor-idle-ja 3) -(def-art-elt fac-break-floor-ag fac-break-floor-lod1-mg 2) -(def-art-elt fac-break-floor-ag fac-break-floor-lod0-mg 1) -(def-art-elt fac-break-floor-ag fac-break-floor-lod0-jg 0) - -(def-art-elt neo-satellite-b-ag neo-satellite-b-idle-ja 3) -(def-art-elt neo-satellite-b-ag neo-satellite-b-shadow-mg 2) -(def-art-elt neo-satellite-b-ag neo-satellite-b-lod0-mg 1) -(def-art-elt neo-satellite-b-ag neo-satellite-b-lod0-jg 0) - -(def-art-elt ctywide-arrow-ag ctywide-arrow-idle-ja 2) -(def-art-elt ctywide-arrow-ag ctywide-arrow-lod0-mg 1) -(def-art-elt ctywide-arrow-ag ctywide-arrow-lod0-jg 0) - -(def-art-elt spydroid-ag spydroid-knocked1-land-ja 13) -(def-art-elt spydroid-ag spydroid-lod0-jg 0) -(def-art-elt spydroid-ag spydroid-lod0-mg 1) -(def-art-elt spydroid-ag spydroid-shadow-mg 2) -(def-art-elt spydroid-ag spydroid-idle-ja 3) -(def-art-elt spydroid-ag spydroid-walk-ja 4) -(def-art-elt spydroid-ag spydroid-run-ja 5) -(def-art-elt spydroid-ag spydroid-attack-jump-ja 6) -(def-art-elt spydroid-ag spydroid-attack-land-ja 7) -(def-art-elt spydroid-ag spydroid-jump-wind-up-ja 8) -(def-art-elt spydroid-ag spydroid-knocked0-ja 9) -(def-art-elt spydroid-ag spydroid-knocked0-land-ja 10) -(def-art-elt spydroid-ag spydroid-knocked1-ja 11) -(def-art-elt spydroid-ag spydroid-turn-180-ja 12) +(def-art-elt tow-spawner-ag tow-spawner-spawn-end-ja 5) +(def-art-elt tow-spawner-ag tow-spawner-spawn-middle-ja 4) +(def-art-elt tow-spawner-ag tow-spawner-spawn-start-ja 3) +(def-art-elt tow-spawner-ag tow-spawner-idle-ja 2) +(def-art-elt tow-spawner-ag tow-spawner-lod0-mg 1) +(def-art-elt tow-spawner-ag tow-spawner-lod0-jg 0) (def-art-elt rub-electric-gate-panel-a-ag rub-electric-gate-panel-a-idle-ja 2) (def-art-elt rub-electric-gate-panel-a-ag rub-electric-gate-panel-a-lod0-mg 1) @@ -1746,14 +1387,6 @@ (def-art-elt fac-elevator-a-ag fac-elevator-a-lod0-mg 1) (def-art-elt fac-elevator-a-ag fac-elevator-a-lod0-jg 0) -(def-art-elt mhcity-vein-writhing-large-ag mhcity-vein-writhing-large-idle-ja 2) -(def-art-elt mhcity-vein-writhing-large-ag mhcity-vein-writhing-large-lod0-mg 1) -(def-art-elt mhcity-vein-writhing-large-ag mhcity-vein-writhing-large-lod0-jg 0) - -(def-art-elt min-airlock-door-ag min-airlock-door-idle-ja 2) -(def-art-elt min-airlock-door-ag min-airlock-door-lod0-mg 1) -(def-art-elt min-airlock-door-ag min-airlock-door-lod0-jg 0) - (def-art-elt gun-kg-target-d-ag gun-kg-target-d-explode-idle-ja 5) (def-art-elt gun-kg-target-d-ag gun-kg-target-d-explode-lod0-mg 4) (def-art-elt gun-kg-target-d-ag gun-kg-target-d-explode-lod0-jg 3) @@ -1761,6 +1394,68 @@ (def-art-elt gun-kg-target-d-ag gun-kg-target-d-lod0-mg 1) (def-art-elt gun-kg-target-d-ag gun-kg-target-d-lod0-jg 0) +(def-art-elt precur-door-b-ag precur-door-b-idle-ja 2) +(def-art-elt precur-door-b-ag precur-door-b-lod0-mg 1) +(def-art-elt precur-door-b-ag precur-door-b-lod0-jg 0) + +(def-art-elt wascity-airlock-small-ag wascity-airlock-small-idle-ja 2) +(def-art-elt wascity-airlock-small-ag wascity-airlock-small-lod0-mg 1) +(def-art-elt wascity-airlock-small-ag wascity-airlock-small-lod0-jg 0) + +(def-art-elt youngsamos-highres-ag youngsamos-highres-youngsamos-idle-ja 2) +(def-art-elt youngsamos-highres-ag youngsamos-highres-lod0-mg 1) +(def-art-elt youngsamos-highres-ag youngsamos-highres-lod0-jg 0) + +(def-art-elt dp-bipedal-ag dp-bipedal-turret-jump-off-end-ja 41) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-jump-off-jump-ja 40) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-jump-off-start-ja 39) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-jump-on-end-ja 38) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-jump-on-start-ja 37) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-knocked-right0-ja 36) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-knocked-left0-ja 35) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-shoot0-ja 34) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-idle-right-ja 33) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-idle-left-ja 32) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-idle-down-ja 31) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-idle-up-ja 30) +(def-art-elt dp-bipedal-ag dp-bipedal-turret-idle-middle-ja 29) +(def-art-elt dp-bipedal-ag dp-bipedal-shield-out-ja 12) +(def-art-elt dp-bipedal-ag dp-bipedal-attack-throw0-end-ja 11) +(def-art-elt dp-bipedal-ag dp-bipedal-attack-throw0-middle-ja 10) +(def-art-elt dp-bipedal-ag dp-bipedal-attack-throw0-start-ja 9) +(def-art-elt dp-bipedal-ag dp-bipedal-attack-close0-end-ja 8) +(def-art-elt dp-bipedal-ag dp-bipedal-attack-close0-middle-ja 7) +(def-art-elt dp-bipedal-ag dp-bipedal-attack-close0-start-ja 6) +(def-art-elt dp-bipedal-ag dp-bipedal-walk0-ja 5) +(def-art-elt dp-bipedal-ag dp-bipedal-run0-ja 4) +(def-art-elt dp-bipedal-ag dp-bipedal-idle0-ja 3) +(def-art-elt dp-bipedal-ag dp-bipedal-shadow-mg 2) +(def-art-elt dp-bipedal-ag dp-bipedal-lod0-mg 1) +(def-art-elt dp-bipedal-ag dp-bipedal-lod0-jg 0) +(def-art-elt dp-bipedal-ag dp-bipedal-shield-out-idle-ja 13) +(def-art-elt dp-bipedal-ag dp-bipedal-shield-in-ja 14) +(def-art-elt dp-bipedal-ag dp-bipedal-shield-up-recoil0-ja 15) +(def-art-elt dp-bipedal-ag dp-bipedal-getup0-start-ja 16) +(def-art-elt dp-bipedal-ag dp-bipedal-getup0-end-ja 17) +(def-art-elt dp-bipedal-ag dp-bipedal-warp-in0-ja 18) +(def-art-elt dp-bipedal-ag dp-bipedal-warp-in1-ja 19) +(def-art-elt dp-bipedal-ag dp-bipedal-jump0-start-ja 20) +(def-art-elt dp-bipedal-ag dp-bipedal-jump0-fall-ja 21) +(def-art-elt dp-bipedal-ag dp-bipedal-jump0-land-ja 22) +(def-art-elt dp-bipedal-ag dp-bipedal-knocked-yellow-right-ja 23) +(def-art-elt dp-bipedal-ag dp-bipedal-knocked-yellow-right-land-ja 24) +(def-art-elt dp-bipedal-ag dp-bipedal-knocked-yellow-left-ja 25) +(def-art-elt dp-bipedal-ag dp-bipedal-knocked-yellow-left-land-ja 26) +(def-art-elt dp-bipedal-ag dp-bipedal-knocked-blue0-ja 27) +(def-art-elt dp-bipedal-ag dp-bipedal-ragdoll-ja 28) + +(def-art-elt des-terraformer-break-ag des-terraformer-break-a-idle-ja 6) +(def-art-elt des-terraformer-break-ag des-terraformer-break-a-lod0-mg 5) +(def-art-elt des-terraformer-break-ag des-terraformer-break-a-lod0-jg 4) +(def-art-elt des-terraformer-break-ag des-terraformer-break-idle-ja 2) +(def-art-elt des-terraformer-break-ag des-terraformer-break-lod0-mg 1) +(def-art-elt des-terraformer-break-ag des-terraformer-break-lod0-jg 0) + (def-art-elt precur-box-ag precur-box-explode-idle-ja 5) (def-art-elt precur-box-ag precur-box-explode-lod0-mg 4) (def-art-elt precur-box-ag precur-box-explode-lod0-jg 3) @@ -1786,6 +1481,7 @@ (def-art-elt particleman-ag particleman-lod0-mg 1) (def-art-elt particleman-ag particleman-lod0-jg 0) +(def-art-elt errol-ag errol-errol-idle-ja 3) (def-art-elt errol-ag errol-idle-ja 2) (def-art-elt errol-ag errol-lod0-mg 1) (def-art-elt errol-ag errol-lod0-jg 0) @@ -1815,6 +1511,10 @@ (def-art-elt predator-ag predator-death-standing-ja 11) (def-art-elt predator-ag predator-knocked-ja 12) +(def-art-elt kidmedallion-ag kidmedallion-idle-ja 2) +(def-art-elt kidmedallion-ag kidmedallion-lod0-mg 1) +(def-art-elt kidmedallion-ag kidmedallion-lod0-jg 0) + (def-art-elt red-gun-mod-two-ag red-gun-mod-two-idle-ja 2) (def-art-elt red-gun-mod-two-ag red-gun-mod-two-lod0-mg 1) (def-art-elt red-gun-mod-two-ag red-gun-mod-two-lod0-jg 0) @@ -1843,18 +1543,6 @@ (def-art-elt light-eco-vent-ag light-eco-vent-lod0-mg 1) (def-art-elt light-eco-vent-ag light-eco-vent-lod0-jg 0) -(def-art-elt museum-2-anims+0-ag veger-highres-veger-walk-ja 10) -(def-art-elt museum-2-anims+0-ag sig-highres-sig-walk-ja 9) -(def-art-elt museum-2-anims+0-ag ottsel-veger-otveger-idle-ja 8) -(def-art-elt museum-2-anims+0-ag ottsel-tess-ottess-idle-ja 7) -(def-art-elt museum-2-anims+0-ag ottsel-surfer-surfer-idle-ja 6) -(def-art-elt museum-2-anims+0-ag ottsel-leader-leader-idle-ja 5) -(def-art-elt museum-2-anims+0-ag ottsel-dummy-dummy-idle-ja 4) -(def-art-elt museum-2-anims+0-ag ottsel-daxpants-daxter-pants-walk-ja 3) -(def-art-elt museum-2-anims+0-ag king-highres-damus-walk-ja 2) -(def-art-elt museum-2-anims+0-ag jinx-highres-jinx-walk-ja 1) -(def-art-elt museum-2-anims+0-ag errol-errol-idle-ja 0) - (def-art-elt gun-cit-a-ag gun-cit-a-explode-idle-ja 5) (def-art-elt gun-cit-a-ag gun-cit-a-explode-lod0-mg 4) (def-art-elt gun-cit-a-ag gun-cit-a-explode-lod0-jg 3) @@ -1862,6 +1550,17 @@ (def-art-elt gun-cit-a-ag gun-cit-a-lod0-mg 1) (def-art-elt gun-cit-a-ag gun-cit-a-lod0-jg 0) +(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-break-c-end-ja 11) +(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-break-b-end-ja 9) +(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-break-a-end-ja 7) +(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-end-ja 5) +(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-idle-ja 4) +(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-lod2-mg 3) +(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-lod1-mg 2) +(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-lod0-mg 1) +(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-break-d-end-ja 13) +(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-lod0-jg 0) + (def-art-elt cipher-ag cipher-idle-ja 2) (def-art-elt cipher-ag cipher-lod0-mg 1) (def-art-elt cipher-ag cipher-lod0-jg 0) @@ -1919,6 +1618,43 @@ (def-art-elt bikeb-ag bikeb-lod0-mg 1) (def-art-elt bikeb-ag bikeb-lod0-jg 0) +(def-art-elt pecker-highres-ag pecker-highres-pecker-fly-ja 5) +(def-art-elt pecker-highres-ag pecker-highres-idle-ja 3) +(def-art-elt pecker-highres-ag pecker-highres-shadow-mg 2) +(def-art-elt pecker-highres-ag pecker-highres-lod0-mg 1) +(def-art-elt pecker-highres-ag pecker-highres-lod0-jg 0) + +(def-art-elt ctywide-arrow-ag ctywide-arrow-idle-ja 2) +(def-art-elt ctywide-arrow-ag ctywide-arrow-lod0-mg 1) +(def-art-elt ctywide-arrow-ag ctywide-arrow-lod0-jg 0) + +(def-art-elt spydroid-ag spydroid-knocked1-land-ja 13) +(def-art-elt spydroid-ag spydroid-lod0-jg 0) +(def-art-elt spydroid-ag spydroid-lod0-mg 1) +(def-art-elt spydroid-ag spydroid-shadow-mg 2) +(def-art-elt spydroid-ag spydroid-idle-ja 3) +(def-art-elt spydroid-ag spydroid-walk-ja 4) +(def-art-elt spydroid-ag spydroid-run-ja 5) +(def-art-elt spydroid-ag spydroid-attack-jump-ja 6) +(def-art-elt spydroid-ag spydroid-attack-land-ja 7) +(def-art-elt spydroid-ag spydroid-jump-wind-up-ja 8) +(def-art-elt spydroid-ag spydroid-knocked0-ja 9) +(def-art-elt spydroid-ag spydroid-knocked0-land-ja 10) +(def-art-elt spydroid-ag spydroid-knocked1-ja 11) +(def-art-elt spydroid-ag spydroid-turn-180-ja 12) + +(def-art-elt min-rotating-plat-ag min-rotating-plat-idle-ja 2) +(def-art-elt min-rotating-plat-ag min-rotating-plat-lod0-mg 1) +(def-art-elt min-rotating-plat-ag min-rotating-plat-lod0-jg 0) + +(def-art-elt min-airlock-door-ag min-airlock-door-idle-ja 2) +(def-art-elt min-airlock-door-ag min-airlock-door-lod0-mg 1) +(def-art-elt min-airlock-door-ag min-airlock-door-lod0-jg 0) + +(def-art-elt mhcity-vein-writhing-large-ag mhcity-vein-writhing-large-idle-ja 2) +(def-art-elt mhcity-vein-writhing-large-ag mhcity-vein-writhing-large-lod0-mg 1) +(def-art-elt mhcity-vein-writhing-large-ag mhcity-vein-writhing-large-lod0-jg 0) + (def-art-elt citizen-chick-ag citizen-chick-riding-stance-ja 27) (def-art-elt citizen-chick-ag citizen-chick-shuffle-ja 26) (def-art-elt citizen-chick-ag citizen-chick-get-up-from-back-ja 25) @@ -2046,113 +1782,95 @@ (def-art-elt cty-missile-launcher-ag cty-missile-launcher-lod0-mg 1) (def-art-elt cty-missile-launcher-ag cty-missile-launcher-lod0-jg 0) -(def-art-elt jak-light+0-ag jakb-wings-lightjak-get-off-ja 10) -(def-art-elt jak-light+0-ag jakb-lightjak-get-on-loop-ja 9) -(def-art-elt jak-light+0-ag jakb-lightjak-get-off-ja 8) -(def-art-elt jak-light+0-ag jakb-lightjak-get-on-ja 7) -(def-art-elt jak-light+0-ag jakb-powerjak-get-on-loop-ja 6) -(def-art-elt jak-light+0-ag jakb-powerjak-get-on-ja 5) -(def-art-elt jak-light+0-ag daxter-lightjak-get-on-loop-ja 4) -(def-art-elt jak-light+0-ag daxter-lightjak-get-off-ja 3) -(def-art-elt jak-light+0-ag daxter-lightjak-get-on-ja 2) -(def-art-elt jak-light+0-ag daxter-powerjak-get-on-loop-ja 1) -(def-art-elt jak-light+0-ag daxter-powerjak-get-on-ja 0) +(def-art-elt barge-ag barge-idle-ja 2) +(def-art-elt barge-ag barge-lod0-mg 1) +(def-art-elt barge-ag barge-lod0-jg 0) -(def-art-elt cty-homing-missile-ag cty-homing-missile-idle-ja 2) -(def-art-elt cty-homing-missile-ag cty-homing-missile-lod0-mg 1) -(def-art-elt cty-homing-missile-ag cty-homing-missile-lod0-jg 0) +(def-art-elt nst-cocoon-b-ag nst-cocoon-b-retract-ja 5) +(def-art-elt nst-cocoon-b-ag nst-cocoon-b-idle-ja 4) +(def-art-elt nst-cocoon-b-ag nst-cocoon-b-lod2-mg 3) +(def-art-elt nst-cocoon-b-ag nst-cocoon-b-lod1-mg 2) +(def-art-elt nst-cocoon-b-ag nst-cocoon-b-lod0-mg 1) +(def-art-elt nst-cocoon-b-ag nst-cocoon-b-lod0-jg 0) -(def-art-elt jakc-wings-ag jakc-wings-idle-ja 2) -(def-art-elt jakc-wings-ag jakc-wings-lod0-mg 1) -(def-art-elt jakc-wings-ag jakc-wings-lod0-jg 0) +(def-art-elt dogat-ag dogat-knocked-forward-land-ja 9) +(def-art-elt dogat-ag dogat-knocked-forward-ja 8) +(def-art-elt dogat-ag dogat-run0-ja 7) +(def-art-elt dogat-ag dogat-idle-eat-ja 6) +(def-art-elt dogat-ag dogat-idle-situp-ja 5) +(def-art-elt dogat-ag dogat-idle-sit-ja 4) +(def-art-elt dogat-ag dogat-idle-ja 3) +(def-art-elt dogat-ag dogat-shadow-mg 2) +(def-art-elt dogat-ag dogat-lod0-mg 1) +(def-art-elt dogat-ag dogat-lod0-jg 0) -(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-explode-idle-ja 9) -(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-explode-lod0-mg 8) -(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-explode-lod0-jg 7) -(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-updown-ja 6) -(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-shoot-ja 5) -(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-idle-ja 4) -(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-lod2-mg 3) -(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-lod1-mg 2) -(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-lod0-mg 1) -(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-lod0-jg 0) +(def-art-elt mhcity-tower-door-break-ag mhcity-tower-door-break-idle-ja 2) +(def-art-elt mhcity-tower-door-break-ag mhcity-tower-door-break-lod0-mg 1) +(def-art-elt mhcity-tower-door-break-ag mhcity-tower-door-break-lod0-jg 0) -(def-art-elt roboguard-ag roboguard-explode-idle-ja 35) -(def-art-elt roboguard-ag roboguard-explode-lod0-mg 34) -(def-art-elt roboguard-ag roboguard-explode-lod0-jg 33) -(def-art-elt roboguard-ag roboguard-dizzy-ja 32) -(def-art-elt roboguard-ag roboguard-ball-to-dizzy-ja 31) -(def-art-elt roboguard-ag roboguard-knocked-big-land-ja 30) -(def-art-elt roboguard-ag roboguard-knocked-big-ja 29) -(def-art-elt roboguard-ag roboguard-notice-land-ja 12) -(def-art-elt roboguard-ag roboguard-notice-jump-ja 11) -(def-art-elt roboguard-ag roboguard-idle-shoot0-turn-r1-ja 10) -(def-art-elt roboguard-ag roboguard-idle-shoot0-turn-r0-ja 9) -(def-art-elt roboguard-ag roboguard-idle-shoot0-turn-l1-ja 8) -(def-art-elt roboguard-ag roboguard-idle-shoot0-turn-l0-ja 7) -(def-art-elt roboguard-ag roboguard-idle-shoot0-loop-ja 6) -(def-art-elt roboguard-ag roboguard-idle1-ja 5) -(def-art-elt roboguard-ag roboguard-idle0-ja 4) -(def-art-elt roboguard-ag roboguard-shadow-mg 3) -(def-art-elt roboguard-ag roboguard-lod1-mg 2) -(def-art-elt roboguard-ag roboguard-lod0-mg 1) -(def-art-elt roboguard-ag roboguard-lod0-jg 0) -(def-art-elt roboguard-ag roboguard-walk-ja 13) -(def-art-elt roboguard-ag roboguard-run-ja 14) -(def-art-elt roboguard-ag roboguard-idle-to-ball-ja 15) -(def-art-elt roboguard-ag roboguard-ball-ja 16) -(def-art-elt roboguard-ag roboguard-ball-to-idle-ja 17) -(def-art-elt roboguard-ag roboguard-death-standing-ja 18) -(def-art-elt roboguard-ag roboguard-punch-far-rotate-ja 19) -(def-art-elt roboguard-ag roboguard-punch-far-go-ja 20) -(def-art-elt roboguard-ag roboguard-punch-far-hold-ja 21) -(def-art-elt roboguard-ag roboguard-punch-far-end-ja 22) -(def-art-elt roboguard-ag roboguard-punch-close-rotate-ja 23) -(def-art-elt roboguard-ag roboguard-punch-close-go-ja 24) -(def-art-elt roboguard-ag roboguard-punch-close-hold-ja 25) -(def-art-elt roboguard-ag roboguard-punch-close-end-ja 26) -(def-art-elt roboguard-ag roboguard-knocked-small-ja 27) -(def-art-elt roboguard-ag roboguard-knocked-small-land-ja 28) +(def-art-elt wstd-fight-plat-box-ag wstd-fight-plat-box-idle-ja 2) +(def-art-elt wstd-fight-plat-box-ag wstd-fight-plat-box-lod0-mg 1) +(def-art-elt wstd-fight-plat-box-ag wstd-fight-plat-box-lod0-jg 0) -(def-art-elt king-highres-ag king-highres-idle-wasdoors-ja 9) -(def-art-elt king-highres-ag king-highres-idle-breathe-forward-ja 8) -(def-art-elt king-highres-ag king-highres-idle-lean-forward-ja 7) -(def-art-elt king-highres-ag king-highres-idle-breathe-back-ja 6) -(def-art-elt king-highres-ag king-highres-idle-lean-back-ja 5) -(def-art-elt king-highres-ag king-highres-idle-ja 4) -(def-art-elt king-highres-ag king-highres-king-kingskirt-cg 3) -(def-art-elt king-highres-ag king-highres-shadow-mg 2) -(def-art-elt king-highres-ag king-highres-lod0-mg 1) -(def-art-elt king-highres-ag king-highres-lod0-jg 0) +(def-art-elt tow-tentacle-ag tow-tentacle-idle-ja 2) +(def-art-elt tow-tentacle-ag tow-tentacle-lod0-mg 1) +(def-art-elt tow-tentacle-ag tow-tentacle-lod0-jg 0) -(def-art-elt board-ag board-board-idle-ja 5) -(def-art-elt board-ag board-close-ja 4) -(def-art-elt board-ag board-open-ja 3) -(def-art-elt board-ag board-shadow-mg 2) -(def-art-elt board-ag board-lod0-mg 1) -(def-art-elt board-ag board-lod0-jg 0) +(def-art-elt neo-egg-a-ag neo-egg-a-idle-ja 4) +(def-art-elt neo-egg-a-ag neo-egg-a-lod2-mg 3) +(def-art-elt neo-egg-a-ag neo-egg-a-lod1-mg 2) +(def-art-elt neo-egg-a-ag neo-egg-a-lod0-mg 1) +(def-art-elt neo-egg-a-ag neo-egg-a-lod0-jg 0) -(def-art-elt tpl-break-door-a-ag tpl-break-door-a-idle-ja 2) -(def-art-elt tpl-break-door-a-ag tpl-break-door-a-lod0-mg 1) -(def-art-elt tpl-break-door-a-ag tpl-break-door-a-lod0-jg 0) +(def-art-elt gun-kg-bomb-ag gun-kg-bomb-explode-idle-ja 5) +(def-art-elt gun-kg-bomb-ag gun-kg-bomb-explode-lod0-mg 4) +(def-art-elt gun-kg-bomb-ag gun-kg-bomb-explode-lod0-jg 3) +(def-art-elt gun-kg-bomb-ag gun-kg-bomb-idle-ja 2) +(def-art-elt gun-kg-bomb-ag gun-kg-bomb-lod0-mg 1) +(def-art-elt gun-kg-bomb-ag gun-kg-bomb-lod0-jg 0) -(def-art-elt wascity-turret-ag wascity-turret-explode-idle-ja 7) -(def-art-elt wascity-turret-ag wascity-turret-explode-lod0-mg 6) -(def-art-elt wascity-turret-ag wascity-turret-explode-lod0-jg 5) -(def-art-elt wascity-turret-ag wascity-turret-idle-ja 4) -(def-art-elt wascity-turret-ag wascity-turret-lod2-mg 3) -(def-art-elt wascity-turret-ag wascity-turret-lod1-mg 2) -(def-art-elt wascity-turret-ag wascity-turret-lod0-mg 1) -(def-art-elt wascity-turret-ag wascity-turret-lod0-jg 0) +(def-art-elt kg-hopper-ag kg-hopper-hop-attack-land-ja 36) +(def-art-elt kg-hopper-ag kg-hopper-hop-attack-air-ja 35) +(def-art-elt kg-hopper-ag kg-hopper-hop-attack-start-ja 34) +(def-art-elt kg-hopper-ag kg-hopper-hop-land-ja 33) +(def-art-elt kg-hopper-ag kg-hopper-hop-air-ja 32) +(def-art-elt kg-hopper-ag kg-hopper-hop-start-ja 31) +(def-art-elt kg-hopper-ag kg-hopper-knocked2-land-ja 30) +(def-art-elt kg-hopper-ag kg-hopper-knocked2-ja 29) +(def-art-elt kg-hopper-ag kg-hopper-jump-start-right-ja 12) +(def-art-elt kg-hopper-ag kg-hopper-jump-start-left-ja 11) +(def-art-elt kg-hopper-ag kg-hopper-jump-start-ja 10) +(def-art-elt kg-hopper-ag kg-hopper-turn-ja 9) +(def-art-elt kg-hopper-ag kg-hopper-notice-alt-ja 8) +(def-art-elt kg-hopper-ag kg-hopper-notice-ja 7) +(def-art-elt kg-hopper-ag kg-hopper-idle-look-right-ja 6) +(def-art-elt kg-hopper-ag kg-hopper-idle-look-left-ja 5) +(def-art-elt kg-hopper-ag kg-hopper-idle-ja 4) +(def-art-elt kg-hopper-ag kg-hopper-shadow-mg 3) +(def-art-elt kg-hopper-ag kg-hopper-lod1-mg 2) +(def-art-elt kg-hopper-ag kg-hopper-lod0-mg 1) +(def-art-elt kg-hopper-ag kg-hopper-lod0-jg 0) +(def-art-elt kg-hopper-ag kg-hopper-jump-ja 13) +(def-art-elt kg-hopper-ag kg-hopper-jump-land-ja 14) +(def-art-elt kg-hopper-ag kg-hopper-jump-attack-ja 15) +(def-art-elt kg-hopper-ag kg-hopper-jump-attack-land-ja 16) +(def-art-elt kg-hopper-ag kg-hopper-jump-attack2-ja 17) +(def-art-elt kg-hopper-ag kg-hopper-jump-attack2-land-ja 18) +(def-art-elt kg-hopper-ag kg-hopper-die-ja 19) +(def-art-elt kg-hopper-ag kg-hopper-die-falling-ja 20) +(def-art-elt kg-hopper-ag kg-hopper-blue-hit0-ja 21) +(def-art-elt kg-hopper-ag kg-hopper-blue-hit1-ja 22) +(def-art-elt kg-hopper-ag kg-hopper-blue-hit2-ja 23) +(def-art-elt kg-hopper-ag kg-hopper-blue-hit-land-ja 24) +(def-art-elt kg-hopper-ag kg-hopper-knocked0-ja 25) +(def-art-elt kg-hopper-ag kg-hopper-knocked0-land-ja 26) +(def-art-elt kg-hopper-ag kg-hopper-knocked1-ja 27) +(def-art-elt kg-hopper-ag kg-hopper-knocked1-land-ja 28) -(def-art-elt cty-door-ag cty-door-idle-ja 3) -(def-art-elt cty-door-ag cty-door-lod1-mg 2) -(def-art-elt cty-door-ag cty-door-lod0-mg 1) -(def-art-elt cty-door-ag cty-door-lod0-jg 0) - -(def-art-elt shield-sphere-distort-ag shield-sphere-distort-idle-ja 2) -(def-art-elt shield-sphere-distort-ag shield-sphere-distort-lod0-mg 1) -(def-art-elt shield-sphere-distort-ag shield-sphere-distort-lod0-jg 0) +(def-art-elt daxter-highres-ag daxter-highres-daxter-walk-ja 3) +(def-art-elt daxter-highres-ag daxter-highres-shadow-mg 2) +(def-art-elt daxter-highres-ag daxter-highres-lod0-mg 1) +(def-art-elt daxter-highres-ag daxter-highres-lod0-jg 0) (def-art-elt precur-generator-b-ag precur-generator-b-explode-idle-ja 5) (def-art-elt precur-generator-b-ag precur-generator-b-explode-lod0-mg 4) @@ -2198,203 +1916,426 @@ (def-art-elt dm-ship-ag dm-ship-lod0-mg 1) (def-art-elt dm-ship-ag dm-ship-lod0-jg 0) -(def-art-elt bluesage-ag bluesage-bluesage-idle-ja 2) -(def-art-elt bluesage-ag bluesage-lod0-mg 1) -(def-art-elt bluesage-ag bluesage-lod0-jg 0) - -(def-art-elt wascity-flag-a-ag wascity-flag-a-flap-ja 3) -(def-art-elt wascity-flag-a-ag wascity-flag-a-idle-ja 2) -(def-art-elt wascity-flag-a-ag wascity-flag-a-lod0-mg 1) -(def-art-elt wascity-flag-a-ag wascity-flag-a-lod0-jg 0) - -(def-art-elt precur-bridge-e-blocks-break-ag precur-bridge-e-blocks-break-idle-ja 2) -(def-art-elt precur-bridge-e-blocks-break-ag precur-bridge-e-blocks-break-lod0-mg 1) -(def-art-elt precur-bridge-e-blocks-break-ag precur-bridge-e-blocks-break-lod0-jg 0) - (def-art-elt talk-box-ag talk-box-idle-ja 2) (def-art-elt talk-box-ag talk-box-lod0-mg 1) (def-art-elt talk-box-ag talk-box-lod0-jg 0) -(def-art-elt kidmedallion-ag kidmedallion-idle-ja 2) -(def-art-elt kidmedallion-ag kidmedallion-lod0-mg 1) -(def-art-elt kidmedallion-ag kidmedallion-lod0-jg 0) +(def-art-elt tow-large-plat-ag tow-large-plat-idle-ja 2) +(def-art-elt tow-large-plat-ag tow-large-plat-lod0-mg 1) +(def-art-elt tow-large-plat-ag tow-large-plat-lod0-jg 0) -(def-art-elt jak-gun+0-ag jakb-gun-side-to-side-hop-1-ja 151) -(def-art-elt jak-gun+0-ag jakb-gun-blue-stance-2-ja 150) -(def-art-elt jak-gun+0-ag jakb-gun-blue-fire-2-ja 149) -(def-art-elt jak-gun+0-ag jakb-gun-yellow-fire-3-ja 148) -(def-art-elt jak-gun+0-ag jakb-gun-red-fire-2-ja 147) -(def-art-elt jak-gun+0-ag jakb-gun-red-fire-fast-ja 146) -(def-art-elt jak-gun+0-ag jakb-gun-side-jump-land-ja 145) -(def-art-elt jak-gun+0-ag jakb-gun-side-jump-ja 144) -(def-art-elt jak-gun+0-ag jakb-gun-walk-blue-ja 143) -(def-art-elt jak-gun+0-ag jakb-gun-front-jump-land-ja 142) -(def-art-elt jak-gun+0-ag jakb-gun-front-jump-ja 141) -(def-art-elt jak-gun+0-ag jakb-gun-front-run-ja 140) -(def-art-elt jak-gun+0-ag jakb-gun-front-walk-ja 139) -(def-art-elt jak-gun+0-ag jakb-gun-hit-elec-ja 138) -(def-art-elt jak-gun+0-ag jakb-gun-hit-from-back-ja 137) -(def-art-elt jak-gun+0-ag jakb-gun-hit-from-front-ja 136) -(def-art-elt jak-gun+0-ag jakb-gun-flop-down-land-ja 135) -(def-art-elt jak-gun+0-ag jakb-gun-flop-down-loop-ja 134) -(def-art-elt jak-gun+0-ag jakb-gun-flop-down-ja 133) -(def-art-elt jak-gun+0-ag jakb-gun-roll-flip-land-ja 132) -(def-art-elt jak-gun+0-ag jakb-gun-roll-flip-ja 131) -(def-art-elt jak-gun+0-ag jakb-gun-duck-roll-end-ja 130) -(def-art-elt jak-gun+0-ag jakb-gun-duck-roll-ja 129) -(def-art-elt jak-gun+0-ag jakb-gun-edge-grab-to-jump-ja 128) -(def-art-elt jak-gun+0-ag jakb-gun-edge-grab-off-ja 127) -(def-art-elt jak-gun+0-ag daxter-gun-blue-fire-2-ja 58) -(def-art-elt jak-gun+0-ag daxter-gun-yellow-fire-3-ja 57) -(def-art-elt jak-gun+0-ag daxter-gun-red-fire-2-ja 56) -(def-art-elt jak-gun+0-ag daxter-gun-red-fire-fast-ja 55) -(def-art-elt jak-gun+0-ag daxter-gun-side-jump-land-ja 54) -(def-art-elt jak-gun+0-ag daxter-gun-side-jump-ja 53) -(def-art-elt jak-gun+0-ag daxter-gun-walk-blue-ja 52) -(def-art-elt jak-gun+0-ag daxter-gun-front-jump-land-ja 51) -(def-art-elt jak-gun+0-ag daxter-gun-front-jump-ja 50) -(def-art-elt jak-gun+0-ag daxter-gun-front-run-ja 49) -(def-art-elt jak-gun+0-ag daxter-gun-front-walk-ja 48) -(def-art-elt jak-gun+0-ag daxter-gun-hit-elec-ja 47) -(def-art-elt jak-gun+0-ag daxter-gun-hit-from-back-ja 46) -(def-art-elt jak-gun+0-ag daxter-gun-hit-from-front-ja 45) -(def-art-elt jak-gun+0-ag daxter-gun-flop-down-land-ja 44) -(def-art-elt jak-gun+0-ag daxter-gun-flop-down-loop-ja 43) -(def-art-elt jak-gun+0-ag daxter-gun-flop-down-ja 42) -(def-art-elt jak-gun+0-ag daxter-gun-roll-flip-land-ja 41) -(def-art-elt jak-gun+0-ag daxter-gun-roll-flip-ja 40) -(def-art-elt jak-gun+0-ag daxter-gun-duck-roll-end-ja 39) -(def-art-elt jak-gun+0-ag daxter-gun-duck-roll-ja 38) -(def-art-elt jak-gun+0-ag daxter-gun-edge-grab-to-jump-ja 37) -(def-art-elt jak-gun+0-ag daxter-gun-edge-grab-off-ja 36) -(def-art-elt jak-gun+0-ag daxter-gun-attack-upperbutt-blue-ja 35) -(def-art-elt jak-gun+0-ag daxter-gun-jump-land-side-ja 34) -(def-art-elt jak-gun+0-ag daxter-gun-jump-land-ja 33) -(def-art-elt jak-gun+0-ag daxter-gun-attack-butt-blue-end-ja 32) -(def-art-elt jak-gun+0-ag daxter-gun-attack-butt-blue-ja 31) -(def-art-elt jak-gun+0-ag daxter-gun-attack-butt-end-ja 30) -(def-art-elt jak-gun+0-ag daxter-gun-attack-butt-ja 29) -(def-art-elt jak-gun+0-ag daxter-gun-red-fire-ja 12) -(def-art-elt jak-gun+0-ag daxter-gun-stance-blue-ja 11) -(def-art-elt jak-gun+0-ag daxter-gun-stance-yellow-ja 10) -(def-art-elt jak-gun+0-ag daxter-gun-stance-dark-ja 9) -(def-art-elt jak-gun+0-ag daxter-gun-blue-to-yellow-ja 8) -(def-art-elt jak-gun+0-ag daxter-gun-attack-from-stance-blue-end-ja 7) -(def-art-elt jak-gun+0-ag daxter-gun-attack-from-stance-blue-ja 6) -(def-art-elt jak-gun+0-ag daxter-gun-attack-from-stance-end-ja 5) -(def-art-elt jak-gun+0-ag daxter-gun-attack-from-stance-ja 4) -(def-art-elt jak-gun+0-ag daxter-gun-yellow-highlow-ja 3) -(def-art-elt jak-gun+0-ag daxter-gun-yellow-fire-low-ja 2) -(def-art-elt jak-gun+0-ag daxter-gun-stance-yellow-low-ja 1) -(def-art-elt jak-gun+0-ag daxter-gun-stance-ja 0) -(def-art-elt jak-gun+0-ag daxter-gun-blue-fire-ja 13) -(def-art-elt jak-gun+0-ag daxter-gun-blue-fire-single-ja 14) -(def-art-elt jak-gun+0-ag daxter-gun-dark-fire-ja 15) -(def-art-elt jak-gun+0-ag daxter-gun-yellow-fire-ja 16) -(def-art-elt jak-gun+0-ag daxter-gun-walk-side-ja 17) -(def-art-elt jak-gun+0-ag daxter-gun-run-blue-ja 18) -(def-art-elt jak-gun+0-ag daxter-gun-red-takeout-ja 19) -(def-art-elt jak-gun+0-ag daxter-gun-dark-takeout-ja 20) -(def-art-elt jak-gun+0-ag daxter-gun-yellow-takeout-ja 21) -(def-art-elt jak-gun+0-ag daxter-gun-blue-takeout-ja 22) -(def-art-elt jak-gun+0-ag daxter-gun-attack-upperbutt-ja 23) -(def-art-elt jak-gun+0-ag daxter-gun-side-to-front-hop-ja 24) -(def-art-elt jak-gun+0-ag daxter-gun-transformation-twirl-ja 25) -(def-art-elt jak-gun+0-ag daxter-gun-front-to-side-hop-ja 26) -(def-art-elt jak-gun+0-ag daxter-gun-front-to-blue-hop-ja 27) -(def-art-elt jak-gun+0-ag daxter-gun-blue-to-front-hop-ja 28) -(def-art-elt jak-gun+0-ag daxter-gun-blue-stance-2-ja 59) -(def-art-elt jak-gun+0-ag daxter-gun-side-to-side-hop-1-ja 60) -(def-art-elt jak-gun+0-ag daxter-gun-attack-from-stance-end-alt1-ja 61) -(def-art-elt jak-gun+0-ag daxter-gun-attack-butt-end-alt1-ja 62) -(def-art-elt jak-gun+0-ag gun-gun-yellow-fire-low-ja 63) -(def-art-elt jak-gun+0-ag gun-gun-red-fire-ja 64) -(def-art-elt jak-gun+0-ag gun-gun-blue-fire-ja 65) -(def-art-elt jak-gun+0-ag gun-gun-blue-fire-single-ja 66) -(def-art-elt jak-gun+0-ag gun-gun-dark-fire-ja 67) -(def-art-elt jak-gun+0-ag gun-gun-yellow-fire-ja 68) -(def-art-elt jak-gun+0-ag gun-gun-red-fire-2-ja 69) -(def-art-elt jak-gun+0-ag gun-gun-yellow-fire-3-ja 70) -(def-art-elt jak-gun+0-ag gun-gun-blue-fire-2-ja 71) -(def-art-elt jak-gun+0-ag gun-gun-red-dark-ja 72) -(def-art-elt jak-gun+0-ag gun-gun-red-yellow-ja 73) -(def-art-elt jak-gun+0-ag gun-gun-red-blue-ja 74) -(def-art-elt jak-gun+0-ag gun-gun-dark-yellow-ja 75) -(def-art-elt jak-gun+0-ag gun-gun-yellow-blue-ja 76) -(def-art-elt jak-gun+0-ag gun-gun-yellow-red-ja 77) -(def-art-elt jak-gun+0-ag gun-gun-blue-dark-ja 78) -(def-art-elt jak-gun+0-ag gun-gun-blue-fire-3-ja 79) -(def-art-elt jak-gun+0-ag gun-gun-yellow-fire-2-ja 80) -(def-art-elt jak-gun+0-ag gun-gun-blue-red-ja 81) -(def-art-elt jak-gun+0-ag gun-gun-red1-red2-ja 82) -(def-art-elt jak-gun+0-ag gun-gun-blue-fire-3-single-ja 83) -(def-art-elt jak-gun+0-ag gun-gun-red-fire-3-ja 84) -(def-art-elt jak-gun+0-ag gun-gun-yellow2-yellow3-ja 85) -(def-art-elt jak-gun+0-ag gun-gun-blue1-blue2-ja 86) -(def-art-elt jak-gun+0-ag gun-gun-dark1-dark2-ja 87) -(def-art-elt jak-gun+0-ag gun-gun-dark2-dark3-ja 88) -(def-art-elt jak-gun+0-ag gun-gun-dark-fire-2-ja 89) -(def-art-elt jak-gun+0-ag gun-gun-dark-fire-3-ja 90) -(def-art-elt jak-gun+0-ag jakb-gun-stance-ja 91) -(def-art-elt jak-gun+0-ag jakb-gun-stance-yellow-low-ja 92) -(def-art-elt jak-gun+0-ag jakb-gun-yellow-fire-low-ja 93) -(def-art-elt jak-gun+0-ag jakb-gun-yellow-highlow-ja 94) -(def-art-elt jak-gun+0-ag jakb-gun-attack-from-stance-ja 95) -(def-art-elt jak-gun+0-ag jakb-gun-attack-from-stance-end-ja 96) -(def-art-elt jak-gun+0-ag jakb-gun-attack-from-stance-blue-ja 97) -(def-art-elt jak-gun+0-ag jakb-gun-attack-from-stance-blue-end-ja 98) -(def-art-elt jak-gun+0-ag jakb-gun-blue-to-yellow-ja 99) -(def-art-elt jak-gun+0-ag jakb-gun-stance-dark-ja 100) -(def-art-elt jak-gun+0-ag jakb-gun-stance-yellow-ja 101) -(def-art-elt jak-gun+0-ag jakb-gun-stance-blue-ja 102) -(def-art-elt jak-gun+0-ag jakb-gun-red-fire-ja 103) -(def-art-elt jak-gun+0-ag jakb-gun-blue-fire-ja 104) -(def-art-elt jak-gun+0-ag jakb-gun-blue-fire-single-ja 105) -(def-art-elt jak-gun+0-ag jakb-gun-dark-fire-ja 106) -(def-art-elt jak-gun+0-ag jakb-gun-yellow-fire-ja 107) -(def-art-elt jak-gun+0-ag jakb-gun-walk-side-ja 108) -(def-art-elt jak-gun+0-ag jakb-gun-run-blue-ja 109) -(def-art-elt jak-gun+0-ag jakb-gun-red-takeout-ja 110) -(def-art-elt jak-gun+0-ag jakb-gun-dark-takeout-ja 111) -(def-art-elt jak-gun+0-ag jakb-gun-yellow-takeout-ja 112) -(def-art-elt jak-gun+0-ag jakb-gun-blue-takeout-ja 113) -(def-art-elt jak-gun+0-ag jakb-gun-attack-upperbutt-ja 114) -(def-art-elt jak-gun+0-ag jakb-gun-side-to-front-hop-ja 115) -(def-art-elt jak-gun+0-ag jakb-gun-transformation-twirl-ja 116) -(def-art-elt jak-gun+0-ag jakb-gun-front-to-side-hop-ja 117) -(def-art-elt jak-gun+0-ag jakb-gun-front-to-blue-hop-ja 118) -(def-art-elt jak-gun+0-ag jakb-gun-blue-to-front-hop-ja 119) -(def-art-elt jak-gun+0-ag jakb-gun-attack-butt-ja 120) -(def-art-elt jak-gun+0-ag jakb-gun-attack-butt-end-ja 121) -(def-art-elt jak-gun+0-ag jakb-gun-attack-butt-blue-ja 122) -(def-art-elt jak-gun+0-ag jakb-gun-attack-butt-blue-end-ja 123) -(def-art-elt jak-gun+0-ag jakb-gun-jump-land-ja 124) -(def-art-elt jak-gun+0-ag jakb-gun-jump-land-side-ja 125) -(def-art-elt jak-gun+0-ag jakb-gun-attack-upperbutt-blue-ja 126) +(def-art-elt com-rod-of-god-ag com-rod-of-god-idle-ja 2) +(def-art-elt com-rod-of-god-ag com-rod-of-god-lod0-mg 1) +(def-art-elt com-rod-of-god-ag com-rod-of-god-lod0-jg 0) -(def-art-elt warrior-ag warrior-warrior-idle-ja 2) -(def-art-elt warrior-ag warrior-lod0-mg 1) -(def-art-elt warrior-ag warrior-lod0-jg 0) +(def-art-elt bird-lady-ag bird-lady-bird-lady-idle-ja 2) +(def-art-elt bird-lady-ag bird-lady-lod0-mg 1) +(def-art-elt bird-lady-ag bird-lady-lod0-jg 0) -(def-art-elt wstd-arena-plat-ag wstd-arena-plat-idle-ja 2) -(def-art-elt wstd-arena-plat-ag wstd-arena-plat-lod0-mg 1) -(def-art-elt wstd-arena-plat-ag wstd-arena-plat-lod0-jg 0) +(def-art-elt precur-bridge-h-blocks-break-ag precur-bridge-h-blocks-break-idle-ja 2) +(def-art-elt precur-bridge-h-blocks-break-ag precur-bridge-h-blocks-break-lod0-mg 1) +(def-art-elt precur-bridge-h-blocks-break-ag precur-bridge-h-blocks-break-lod0-jg 0) -(def-art-elt jak-pidax+0-ag daxter-pidax-missile-crash-right-ja 14) -(def-art-elt jak-pidax+0-ag daxter-pidax-missile-crash-left-ja 13) -(def-art-elt jak-pidax+0-ag daxter-pidax-car-turn-front-ja 0) -(def-art-elt jak-pidax+0-ag daxter-pidax-car-turn-back-ja 1) -(def-art-elt jak-pidax+0-ag daxter-pidax-car-up-down-ja 2) -(def-art-elt jak-pidax+0-ag daxter-pidax-car-crash-front-ja 3) -(def-art-elt jak-pidax+0-ag daxter-pidax-car-crash-back-ja 4) -(def-art-elt jak-pidax+0-ag daxter-pidax-car-crash-left-ja 5) -(def-art-elt jak-pidax+0-ag daxter-pidax-car-crash-right-ja 6) -(def-art-elt jak-pidax+0-ag daxter-pidax-missile-turn-front-ja 7) -(def-art-elt jak-pidax+0-ag daxter-pidax-missile-turn-back-ja 8) -(def-art-elt jak-pidax+0-ag daxter-pidax-missile-jump-ja 9) -(def-art-elt jak-pidax+0-ag daxter-pidax-missile-jump-loop-ja 10) -(def-art-elt jak-pidax+0-ag daxter-pidax-missile-get-off-prep-ja 11) -(def-art-elt jak-pidax+0-ag daxter-pidax-missile-up-down-ja 12) +(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-explode-idle-ja 5) +(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-explode-lod0-mg 4) +(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-explode-lod0-jg 3) +(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-idle-ja 2) +(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-lod0-mg 1) +(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-lod0-jg 0) + +(def-art-elt samos-effect-ag samos-effect-idle-ja 2) +(def-art-elt samos-effect-ag samos-effect-lod0-mg 1) +(def-art-elt samos-effect-ag samos-effect-lod0-jg 0) + +(def-art-elt wascity-stad-door-ag wascity-stad-door-idle-ja 2) +(def-art-elt wascity-stad-door-ag wascity-stad-door-lod0-mg 1) +(def-art-elt wascity-stad-door-ag wascity-stad-door-lod0-jg 0) + +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-explode-idle-ja 10) +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-explode-lod0-mg 9) +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-explode-lod0-jg 8) +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-collapse-ja 7) +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-deactivate-ja 6) +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-activate-ja 5) +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-barrelfire-ja 4) +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-idle-ja 3) +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-lod1-mg 2) +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-lod0-mg 1) +(def-art-elt cty-sniper-turret-ag cty-sniper-turret-lod0-jg 0) + +(def-art-elt blocking-plane-ag blocking-plane-idle-ja 2) +(def-art-elt blocking-plane-ag blocking-plane-lod0-mg 1) +(def-art-elt blocking-plane-ag blocking-plane-lod0-jg 0) + +(def-art-elt precur-bridge-d-path-break-ag precur-bridge-d-path-break-idle2-ja 3) +(def-art-elt precur-bridge-d-path-break-ag precur-bridge-d-path-break-idle-ja 2) +(def-art-elt precur-bridge-d-path-break-ag precur-bridge-d-path-break-lod0-mg 1) +(def-art-elt precur-bridge-d-path-break-ag precur-bridge-d-path-break-lod0-jg 0) + +(def-art-elt cty-door-ag cty-door-idle-ja 3) +(def-art-elt cty-door-ag cty-door-lod1-mg 2) +(def-art-elt cty-door-ag cty-door-lod0-mg 1) +(def-art-elt cty-door-ag cty-door-lod0-jg 0) + +(def-art-elt min-crane-switch-ag min-crane-switch-idle-ja 2) +(def-art-elt min-crane-switch-ag min-crane-switch-lod0-mg 1) +(def-art-elt min-crane-switch-ag min-crane-switch-lod0-jg 0) + +(def-art-elt shield-sphere-distort-ag shield-sphere-distort-idle-ja 2) +(def-art-elt shield-sphere-distort-ag shield-sphere-distort-lod0-mg 1) +(def-art-elt shield-sphere-distort-ag shield-sphere-distort-lod0-jg 0) + +(def-art-elt scenecamera-ag scenecamera-idle-ja 2) +(def-art-elt scenecamera-ag scenecamera-lod0-mg 1) +(def-art-elt scenecamera-ag scenecamera-lod0-jg 0) + +(def-art-elt bt-jinx-ag bt-jinx-ride-ja 4) +(def-art-elt bt-jinx-ag bt-jinx-idle-ja 3) +(def-art-elt bt-jinx-ag bt-jinx-shadow-mg 2) +(def-art-elt bt-jinx-ag bt-jinx-lod0-mg 1) +(def-art-elt bt-jinx-ag bt-jinx-lod0-jg 0) + +(def-art-elt wascity-burning-bush-ag wascity-burning-bush-idle-ja 2) +(def-art-elt wascity-burning-bush-ag wascity-burning-bush-lod0-mg 1) +(def-art-elt wascity-burning-bush-ag wascity-burning-bush-lod0-jg 0) + +(def-art-elt kg-debris-ag kg-debris-d-lod0-mg 7) +(def-art-elt kg-debris-ag kg-debris-d-lod0-jg 6) +(def-art-elt kg-debris-ag kg-debris-c-lod0-mg 5) +(def-art-elt kg-debris-ag kg-debris-c-lod0-jg 4) +(def-art-elt kg-debris-ag kg-debris-b-lod0-mg 3) +(def-art-elt kg-debris-ag kg-debris-b-lod0-jg 2) +(def-art-elt kg-debris-ag kg-debris-a-lod0-mg 1) +(def-art-elt kg-debris-ag kg-debris-a-lod0-jg 0) + +(def-art-elt kor-highres-ag kor-highres-kor-idle-ja 3) +(def-art-elt kor-highres-ag kor-highres-idle-ja 2) +(def-art-elt kor-highres-ag kor-highres-lod0-mg 1) +(def-art-elt kor-highres-ag kor-highres-lod0-jg 0) + +(def-art-elt precur-bridge-a-path-break-ag precur-bridge-a-path-break-idle2-ja 3) +(def-art-elt precur-bridge-a-path-break-ag precur-bridge-a-path-break-idle-ja 2) +(def-art-elt precur-bridge-a-path-break-ag precur-bridge-a-path-break-lod0-mg 1) +(def-art-elt precur-bridge-a-path-break-ag precur-bridge-a-path-break-lod0-jg 0) + +(def-art-elt farm-sprinkler-barrels-ag farm-sprinkler-barrels-idle-ja 2) +(def-art-elt farm-sprinkler-barrels-ag farm-sprinkler-barrels-lod0-mg 1) +(def-art-elt farm-sprinkler-barrels-ag farm-sprinkler-barrels-lod0-jg 0) + +(def-art-elt sew-slide-step-ag sew-slide-step-idle-ja 2) +(def-art-elt sew-slide-step-ag sew-slide-step-lod0-mg 1) +(def-art-elt sew-slide-step-ag sew-slide-step-lod0-jg 0) + +(def-art-elt air-train-fma-ag air-train-fma-idle-ja 3) +(def-art-elt air-train-fma-ag air-train-fma-shadow-mg 2) +(def-art-elt air-train-fma-ag air-train-fma-lod0-mg 1) +(def-art-elt air-train-fma-ag air-train-fma-lod0-jg 0) + +(def-art-elt mech-ag mech-target-idle-ja 44) +(def-art-elt mech-ag mech-target-lod0-mg 43) +(def-art-elt mech-ag mech-target-lod0-jg 42) +(def-art-elt mech-ag mech-explode-idle-ja 41) +(def-art-elt mech-ag mech-explode-lod0-mg 40) +(def-art-elt mech-ag mech-explode-lod0-jg 39) +(def-art-elt mech-ag mech-mech-idle-ja 3) +(def-art-elt mech-ag mech-shadow-mg 2) +(def-art-elt mech-ag mech-lod0-mg 1) +(def-art-elt mech-ag mech-lod0-jg 0) +(def-art-elt mech-ag mech-mech-punch-u-ja 33) +(def-art-elt mech-ag mech-mech-carry-pickup-low-ja 16) +(def-art-elt mech-ag mech-mech-punch-b-ja 15) +(def-art-elt mech-ag mech-mech-punch-r-ja 14) +(def-art-elt mech-ag mech-mech-punch-l-ja 13) +(def-art-elt mech-ag mech-mech-turn20-ja 12) +(def-art-elt mech-ag mech-mech-jump-land-ja 11) +(def-art-elt mech-ag mech-mech-jump-loop-ja 10) +(def-art-elt mech-ag mech-mech-jump-thrust-ja 9) +(def-art-elt mech-ag mech-mech-jump-ja 8) +(def-art-elt mech-ag mech-mech-turn90-ja 7) +(def-art-elt mech-ag mech-mech-walk-ja 6) +(def-art-elt mech-ag mech-mech-run-ja 5) +(def-art-elt mech-ag mech-mech-stance-ja 4) +(def-art-elt mech-ag mech-mech-carry-pickup-high-ja 17) +(def-art-elt mech-ag mech-mech-carry-stance-ja 18) +(def-art-elt mech-ag mech-mech-carry-walk-ja 19) +(def-art-elt mech-ag mech-mech-carry-jump-ja 20) +(def-art-elt mech-ag mech-mech-carry-jump-loop-ja 21) +(def-art-elt mech-ag mech-mech-carry-jump-land-ja 22) +(def-art-elt mech-ag mech-mech-carry-throw-ja 23) +(def-art-elt mech-ag mech-mech-carry-turn45-ja 24) +(def-art-elt mech-ag mech-mech-push-ja 25) +(def-art-elt mech-ag mech-mech-pull-ja 26) +(def-art-elt mech-ag mech-mech-drag-pickup-ja 27) +(def-art-elt mech-ag mech-mech-hit-front-ja 28) +(def-art-elt mech-ag mech-mech-get-off-ja 29) +(def-art-elt mech-ag mech-mech-get-on-ja 30) +(def-art-elt mech-ag mech-mech-death-a-ja 31) +(def-art-elt mech-ag mech-mech-death-b-ja 32) + +(def-art-elt tpl-mardoor-ag tpl-mardoor-idle-ja 2) +(def-art-elt tpl-mardoor-ag tpl-mardoor-lod0-mg 1) +(def-art-elt tpl-mardoor-ag tpl-mardoor-lod0-jg 0) + +(def-art-elt vol-break-ground-ag vol-break-ground-drop-ja 4) +(def-art-elt vol-break-ground-ag vol-break-ground-idle-ja 3) +(def-art-elt vol-break-ground-ag vol-break-ground-lod1-mg 2) +(def-art-elt vol-break-ground-ag vol-break-ground-lod0-mg 1) +(def-art-elt vol-break-ground-ag vol-break-ground-lod0-jg 0) + +(def-art-elt tpl-break-alcove-ag tpl-break-alcove-idle-ja 2) +(def-art-elt tpl-break-alcove-ag tpl-break-alcove-lod0-mg 1) +(def-art-elt tpl-break-alcove-ag tpl-break-alcove-lod0-jg 0) + +(def-art-elt neo-egg-b-ag neo-egg-b-idle-ja 4) +(def-art-elt neo-egg-b-ag neo-egg-b-lod2-mg 3) +(def-art-elt neo-egg-b-ag neo-egg-b-lod1-mg 2) +(def-art-elt neo-egg-b-ag neo-egg-b-lod0-mg 1) +(def-art-elt neo-egg-b-ag neo-egg-b-lod0-jg 0) + +(def-art-elt wascity-awning-b-ag wascity-awning-b-idle-ja 3) +(def-art-elt wascity-awning-b-ag wascity-awning-b-lod1-mg 2) +(def-art-elt wascity-awning-b-ag wascity-awning-b-lod0-mg 1) +(def-art-elt wascity-awning-b-ag wascity-awning-b-lod0-jg 0) + +(def-art-elt dark-maker-idol-ag dark-maker-idol-idle-ja 2) +(def-art-elt dark-maker-idol-ag dark-maker-idol-lod0-mg 1) +(def-art-elt dark-maker-idol-ag dark-maker-idol-lod0-jg 0) + +(def-art-elt newbike-ag newbike-idle-ja 3) +(def-art-elt newbike-ag newbike-shadow-mg 2) +(def-art-elt newbike-ag newbike-lod0-mg 1) +(def-art-elt newbike-ag newbike-lod0-jg 0) + +(def-art-elt hellcat-tower-ag hellcat-tower-idle-ja 2) +(def-art-elt hellcat-tower-ag hellcat-tower-lod0-mg 1) +(def-art-elt hellcat-tower-ag hellcat-tower-lod0-jg 0) + +(def-art-elt cav-exit-door-ag cav-exit-door-open-ja 4) +(def-art-elt cav-exit-door-ag cav-exit-door-idle-ja 3) +(def-art-elt cav-exit-door-ag cav-exit-door-lod1-mg 2) +(def-art-elt cav-exit-door-ag cav-exit-door-lod0-mg 1) +(def-art-elt cav-exit-door-ag cav-exit-door-lod0-jg 0) + +(def-art-elt interceptor-wheel-fma-ag interceptor-wheel-fma-idle-ja 3) +(def-art-elt interceptor-wheel-fma-ag interceptor-wheel-fma-shadow-mg 2) +(def-art-elt interceptor-wheel-fma-ag interceptor-wheel-fma-lod0-mg 1) +(def-art-elt interceptor-wheel-fma-ag interceptor-wheel-fma-lod0-jg 0) + +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-idle4-ja 10) +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-grow3-ja 9) +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-idle3-ja 8) +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-grow2-ja 7) +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-idle2-ja 6) +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-grow1-ja 5) +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-idle1-ja 4) +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-grow0-ja 3) +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-idle0-ja 2) +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-lod0-mg 1) +(def-art-elt neo-satellite-heart-ag neo-satellite-heart-lod0-jg 0) + +(def-art-elt market-basket-b-ag market-basket-b-idle-ja 2) +(def-art-elt market-basket-b-ag market-basket-b-lod0-mg 1) +(def-art-elt market-basket-b-ag market-basket-b-lod0-jg 0) + +(def-art-elt min-bridge-ag min-bridge-move-ja 3) +(def-art-elt min-bridge-ag min-bridge-idle-ja 2) +(def-art-elt min-bridge-ag min-bridge-lod0-mg 1) +(def-art-elt min-bridge-ag min-bridge-lod0-jg 0) + +(def-art-elt neo-spawner-ag neo-spawner-explode-outer-idle-ja 15) +(def-art-elt neo-spawner-ag neo-spawner-explode-outer-lod0-mg 14) +(def-art-elt neo-spawner-ag neo-spawner-explode-outer-lod0-jg 13) +(def-art-elt neo-spawner-ag neo-spawner-lod0-jg 0) +(def-art-elt neo-spawner-ag neo-spawner-lod0-mg 1) +(def-art-elt neo-spawner-ag neo-spawner-lod1-mg 2) +(def-art-elt neo-spawner-ag neo-spawner-idle-ja 3) +(def-art-elt neo-spawner-ag neo-spawner-open-idle-ja 4) +(def-art-elt neo-spawner-ag neo-spawner-closed-idle-ja 5) +(def-art-elt neo-spawner-ag neo-spawner-open-ja 6) +(def-art-elt neo-spawner-ag neo-spawner-open-angry-ja 7) +(def-art-elt neo-spawner-ag neo-spawner-spit-start-ja 8) +(def-art-elt neo-spawner-ag neo-spawner-spit-end-ja 9) +(def-art-elt neo-spawner-ag neo-spawner-explode-inner-lod0-jg 10) +(def-art-elt neo-spawner-ag neo-spawner-explode-inner-lod0-mg 11) +(def-art-elt neo-spawner-ag neo-spawner-explode-inner-idle-ja 12) + +(def-art-elt desert-transport-ag desert-transport-close-ja 5) +(def-art-elt desert-transport-ag desert-transport-open-ja 4) +(def-art-elt desert-transport-ag desert-transport-idle-ja 3) +(def-art-elt desert-transport-ag desert-transport-shadow-mg 2) +(def-art-elt desert-transport-ag desert-transport-lod0-mg 1) +(def-art-elt desert-transport-ag desert-transport-lod0-jg 0) + +(def-art-elt flamer-lava-ag flamer-lava-explode-idle-ja 23) +(def-art-elt flamer-lava-ag flamer-lava-explode-lod0-mg 22) +(def-art-elt flamer-lava-ag flamer-lava-explode-lod0-jg 21) +(def-art-elt flamer-lava-ag flamer-lava-blue-hit2-ja 20) +(def-art-elt flamer-lava-ag flamer-lava-blue-hit1-ja 19) +(def-art-elt flamer-lava-ag flamer-lava-blue-hit0-ja 18) +(def-art-elt flamer-lava-ag flamer-lava-die-in-place-ja 17) +(def-art-elt flamer-lava-ag flamer-lava-knock-back-land-ja 16) +(def-art-elt flamer-lava-ag flamer-lava-die-ja 15) +(def-art-elt flamer-lava-ag flamer-lava-knock-back-fall-ja 14) +(def-art-elt flamer-lava-ag flamer-lava-knock-back-ja 13) +(def-art-elt flamer-lava-ag flamer-lava-lod0-jg 0) +(def-art-elt flamer-lava-ag flamer-lava-lod0-mg 1) +(def-art-elt flamer-lava-ag flamer-lava-lod1-mg 2) +(def-art-elt flamer-lava-ag flamer-lava-lod2-mg 3) +(def-art-elt flamer-lava-ag flamer-lava-shadow-mg 4) +(def-art-elt flamer-lava-ag flamer-lava-idle-ja 5) +(def-art-elt flamer-lava-ag flamer-lava-fly-right-ja 6) +(def-art-elt flamer-lava-ag flamer-lava-fly-left-ja 7) +(def-art-elt flamer-lava-ag flamer-lava-fly-forward-ja 8) +(def-art-elt flamer-lava-ag flamer-lava-fly-back-ja 9) +(def-art-elt flamer-lava-ag flamer-lava-fly-straight-ja 10) +(def-art-elt flamer-lava-ag flamer-lava-shoot-ja 11) +(def-art-elt flamer-lava-ag flamer-lava-shoot1-ja 12) + +(def-art-elt gun-cit-d-ag gun-cit-d-explode-idle-ja 5) +(def-art-elt gun-cit-d-ag gun-cit-d-explode-lod0-mg 4) +(def-art-elt gun-cit-d-ag gun-cit-d-explode-lod0-jg 3) +(def-art-elt gun-cit-d-ag gun-cit-d-idle-ja 2) +(def-art-elt gun-cit-d-ag gun-cit-d-lod0-mg 1) +(def-art-elt gun-cit-d-ag gun-cit-d-lod0-jg 0) + +(def-art-elt desert-eggwall-ag desert-eggwall-idle-ja 2) +(def-art-elt desert-eggwall-ag desert-eggwall-lod0-mg 1) +(def-art-elt desert-eggwall-ag desert-eggwall-lod0-jg 0) + +(def-art-elt jinx-highres-ag jinx-highres-jinx-walk-ja 4) +(def-art-elt jinx-highres-ag jinx-highres-idle-hiphog-ja 3) +(def-art-elt jinx-highres-ag jinx-highres-idle-ja 2) +(def-art-elt jinx-highres-ag jinx-highres-lod0-mg 1) +(def-art-elt jinx-highres-ag jinx-highres-lod0-jg 0) + +(def-art-elt tow-break-ag tow-break-idle-ja 2) +(def-art-elt tow-break-ag tow-break-lod0-mg 1) +(def-art-elt tow-break-ag tow-break-lod0-jg 0) + +(def-art-elt shield-sphere-explode-ag shield-sphere-explode-idle-ja 2) +(def-art-elt shield-sphere-explode-ag shield-sphere-explode-lod0-mg 1) +(def-art-elt shield-sphere-explode-ag shield-sphere-explode-lod0-jg 0) + +(def-art-elt kg-pickup-ag kg-pickup-idle-ja 3) +(def-art-elt kg-pickup-ag kg-pickup-shadow-mg 2) +(def-art-elt kg-pickup-ag kg-pickup-lod0-mg 1) +(def-art-elt kg-pickup-ag kg-pickup-lod0-jg 0) + +(def-art-elt kg-robot-transport-ag kg-robot-transport-idle-ja 3) +(def-art-elt kg-robot-transport-ag kg-robot-transport-shadow-mg 2) +(def-art-elt kg-robot-transport-ag kg-robot-transport-lod0-mg 1) +(def-art-elt kg-robot-transport-ag kg-robot-transport-lod0-jg 0) + +(def-art-elt mhcity-vine-wriggler-ag mhcity-vine-wriggler-idle-ja 2) +(def-art-elt mhcity-vine-wriggler-ag mhcity-vine-wriggler-lod0-mg 1) +(def-art-elt mhcity-vine-wriggler-ag mhcity-vine-wriggler-lod0-jg 0) + +(def-art-elt torn-highres-ag torn-highres-torn-walk-ja 7) +(def-art-elt torn-highres-ag torn-highres-idle-bar-ja 6) +(def-art-elt torn-highres-ag torn-highres-idle-booth-ja 5) +(def-art-elt torn-highres-ag torn-highres-idle-table-ja 4) +(def-art-elt torn-highres-ag torn-highres-idle-ja 3) +(def-art-elt torn-highres-ag torn-highres-shadow-mg 2) +(def-art-elt torn-highres-ag torn-highres-lod0-mg 1) +(def-art-elt torn-highres-ag torn-highres-lod0-jg 0) + +(def-art-elt krimson-wall-break-ag krimson-wall-break-b-idle-3-ja 28) +(def-art-elt krimson-wall-break-ag krimson-wall-break-b-end-2-ja 26) +(def-art-elt krimson-wall-break-ag krimson-wall-break-b-idle-2-ja 25) +(def-art-elt krimson-wall-break-ag krimson-wall-break-b-end-ja 23) +(def-art-elt krimson-wall-break-ag krimson-wall-break-b-idle-ja 22) +(def-art-elt krimson-wall-break-ag krimson-wall-break-a-end-3-ja 19) +(def-art-elt krimson-wall-break-ag krimson-wall-break-b-end-3-ja 29) +(def-art-elt krimson-wall-break-ag krimson-wall-break-lod0-jg 0) +(def-art-elt krimson-wall-break-ag krimson-wall-break-a-end-ja 13) +(def-art-elt krimson-wall-break-ag krimson-wall-break-lod0-mg 1) +(def-art-elt krimson-wall-break-ag krimson-wall-break-idle-ja 2) +(def-art-elt krimson-wall-break-ag krimson-wall-break-a-idle-2-ja 15) +(def-art-elt krimson-wall-break-ag krimson-wall-break-end-ja 3) +(def-art-elt krimson-wall-break-ag krimson-wall-break-a-end-2-ja 16) +(def-art-elt krimson-wall-break-ag krimson-wall-break-idle-2-ja 5) +(def-art-elt krimson-wall-break-ag krimson-wall-break-a-idle-3-ja 18) +(def-art-elt krimson-wall-break-ag krimson-wall-break-end-2-ja 6) +(def-art-elt krimson-wall-break-ag krimson-wall-break-idle-3-ja 8) +(def-art-elt krimson-wall-break-ag krimson-wall-break-end-3-ja 9) +(def-art-elt krimson-wall-break-ag krimson-wall-break-a-idle-ja 12) + +(def-art-elt com-power-box-ag com-power-box-debris-tubes-lod0-mg 10) +(def-art-elt com-power-box-ag com-power-box-debris-tubes-lod0-jg 9) +(def-art-elt com-power-box-ag com-power-box-debris-paneltop-lod0-mg 8) +(def-art-elt com-power-box-ag com-power-box-debris-paneltop-lod0-jg 7) +(def-art-elt com-power-box-ag com-power-box-debris-panelwires-lod0-mg 6) +(def-art-elt com-power-box-ag com-power-box-debris-panelwires-lod0-jg 5) +(def-art-elt com-power-box-ag com-power-box-debris-piece-lod0-mg 4) +(def-art-elt com-power-box-ag com-power-box-debris-piece-lod0-jg 3) +(def-art-elt com-power-box-ag com-power-box-idle-ja 2) +(def-art-elt com-power-box-ag com-power-box-lod0-mg 1) +(def-art-elt com-power-box-ag com-power-box-lod0-jg 0) + +(def-art-elt mh-bat-ag mh-bat-attack0-ja 7) +(def-art-elt mh-bat-ag mh-bat-attack0-windup-ja 6) +(def-art-elt mh-bat-ag mh-bat-fly-glide0-ja 5) +(def-art-elt mh-bat-ag mh-bat-fly-fast0-ja 4) +(def-art-elt mh-bat-ag mh-bat-ragdoll-ja 3) +(def-art-elt mh-bat-ag mh-bat-shadow-mg 2) +(def-art-elt mh-bat-ag mh-bat-lod0-mg 1) +(def-art-elt mh-bat-ag mh-bat-lod0-jg 0) + +(def-art-elt fac-rotfan-ag fac-rotfan-spin-ja 4) +(def-art-elt fac-rotfan-ag fac-rotfan-idle-ja 3) +(def-art-elt fac-rotfan-ag fac-rotfan-lod1-mg 2) +(def-art-elt fac-rotfan-ag fac-rotfan-lod0-mg 1) +(def-art-elt fac-rotfan-ag fac-rotfan-lod0-jg 0) + +(def-art-elt wascity-skeet-b-ag wascity-skeet-b-explode-idle-ja 6) +(def-art-elt wascity-skeet-b-ag wascity-skeet-b-explode-lod0-mg 5) +(def-art-elt wascity-skeet-b-ag wascity-skeet-b-explode-lod0-jg 4) +(def-art-elt wascity-skeet-b-ag wascity-skeet-b-idle-ja 3) +(def-art-elt wascity-skeet-b-ag wascity-skeet-b-shadow-mg 2) +(def-art-elt wascity-skeet-b-ag wascity-skeet-b-lod0-mg 1) +(def-art-elt wascity-skeet-b-ag wascity-skeet-b-lod0-jg 0) + +(def-art-elt sew-elevator-ag sew-elevator-idle-ja 3) +(def-art-elt sew-elevator-ag sew-elevator-lod1-mg 2) +(def-art-elt sew-elevator-ag sew-elevator-lod0-mg 1) +(def-art-elt sew-elevator-ag sew-elevator-lod0-jg 0) + +(def-art-elt lfac-hanger-door-ag lfac-hanger-door-idle-ja 2) +(def-art-elt lfac-hanger-door-ag lfac-hanger-door-lod0-mg 1) +(def-art-elt lfac-hanger-door-ag lfac-hanger-door-lod0-jg 0) + +(def-art-elt min-rat-engine-ag min-rat-engine-spin-ja 6) +(def-art-elt min-rat-engine-ag min-rat-engine-lower-ja 5) +(def-art-elt min-rat-engine-ag min-rat-engine-raise-ja 4) +(def-art-elt min-rat-engine-ag min-rat-engine-idle-ja 3) +(def-art-elt min-rat-engine-ag min-rat-engine-lod1-mg 2) +(def-art-elt min-rat-engine-ag min-rat-engine-lod0-mg 1) +(def-art-elt min-rat-engine-ag min-rat-engine-lod0-jg 0) + +(def-art-elt evilsis-ag evilsis-evilsis-idle-ja 3) +(def-art-elt evilsis-ag evilsis-shadow-mg 2) +(def-art-elt evilsis-ag evilsis-lod0-mg 1) +(def-art-elt evilsis-ag evilsis-lod0-jg 0) + +(def-art-elt fac-move-plat-b-ag fac-move-plat-b-idle-ja 2) +(def-art-elt fac-move-plat-b-ag fac-move-plat-b-lod0-mg 1) +(def-art-elt fac-move-plat-b-ag fac-move-plat-b-lod0-jg 0) + +(def-art-elt onin-highres-ag onin-highres-onin-idle-ja 6) +(def-art-elt onin-highres-ag onin-highres-idle-wakeup-ja 5) +(def-art-elt onin-highres-ag onin-highres-idle-sleep-ja 4) +(def-art-elt onin-highres-ag onin-highres-idle-ja 3) +(def-art-elt onin-highres-ag onin-highres-shadow-mg 2) +(def-art-elt onin-highres-ag onin-highres-lod0-mg 1) +(def-art-elt onin-highres-ag onin-highres-lod0-jg 0) + +(def-art-elt gun-kg-target-ag gun-kg-target-explode-idle-ja 6) +(def-art-elt gun-kg-target-ag gun-kg-target-explode-lod0-mg 5) +(def-art-elt gun-kg-target-ag gun-kg-target-explode-lod0-jg 4) +(def-art-elt gun-kg-target-ag gun-kg-target-recoil-ja 3) +(def-art-elt gun-kg-target-ag gun-kg-target-idle-ja 2) +(def-art-elt gun-kg-target-ag gun-kg-target-lod0-mg 1) +(def-art-elt gun-kg-target-ag gun-kg-target-lod0-jg 0) (def-art-elt monster-frog-ag monster-frog-knocked1-land-ja 33) (def-art-elt monster-frog-ag monster-frog-knocked1-ja 32) @@ -2431,412 +2372,39 @@ (def-art-elt monster-frog-ag monster-frog-knocked-yellow-left-land-ja 27) (def-art-elt monster-frog-ag monster-frog-knocked-yellow-right-ja 28) -(def-art-elt wascity-airlock-small-ag wascity-airlock-small-idle-ja 2) -(def-art-elt wascity-airlock-small-ag wascity-airlock-small-lod0-mg 1) -(def-art-elt wascity-airlock-small-ag wascity-airlock-small-lod0-jg 0) +(def-art-elt robo-hover-ag robo-hover-base-ja 9) +(def-art-elt robo-hover-ag robo-hover-ragdoll-ja 8) +(def-art-elt robo-hover-ag robo-hover-shoot0-ja 7) +(def-art-elt robo-hover-ag robo-hover-fly-right-ja 6) +(def-art-elt robo-hover-ag robo-hover-fly-left-ja 5) +(def-art-elt robo-hover-ag robo-hover-fly-back-ja 4) +(def-art-elt robo-hover-ag robo-hover-fly-forward-ja 3) +(def-art-elt robo-hover-ag robo-hover-idle-ja 2) +(def-art-elt robo-hover-ag robo-hover-lod0-mg 1) +(def-art-elt robo-hover-ag robo-hover-lod0-jg 0) -(def-art-elt precur-door-b-ag precur-door-b-idle-ja 2) -(def-art-elt precur-door-b-ag precur-door-b-lod0-mg 1) -(def-art-elt precur-door-b-ag precur-door-b-lod0-jg 0) +(def-art-elt neo-satellite-shield-ag neo-satellite-shield-end-ja 5) +(def-art-elt neo-satellite-shield-ag neo-satellite-shield-hit-ja 4) +(def-art-elt neo-satellite-shield-ag neo-satellite-shield-start-ja 3) +(def-art-elt neo-satellite-shield-ag neo-satellite-shield-idle-ja 2) +(def-art-elt neo-satellite-shield-ag neo-satellite-shield-lod0-mg 1) +(def-art-elt neo-satellite-shield-ag neo-satellite-shield-lod0-jg 0) -(def-art-elt youngsamos-highres-ag youngsamos-highres-youngsamos-idle-ja 2) -(def-art-elt youngsamos-highres-ag youngsamos-highres-lod0-mg 1) -(def-art-elt youngsamos-highres-ag youngsamos-highres-lod0-jg 0) - -(def-art-elt market-crate-ag market-crate-idle-ja 2) -(def-art-elt market-crate-ag market-crate-lod0-mg 1) -(def-art-elt market-crate-ag market-crate-lod0-jg 0) - -(def-art-elt gun-ag gun-dark-2-ring-idle-ja 92) -(def-art-elt gun-ag gun-dark-2-ring-shadow-mg 91) -(def-art-elt gun-ag gun-dark-2-ring-lod0-mg 90) -(def-art-elt gun-ag gun-dark-2-ring-lod0-jg 89) -(def-art-elt gun-ag gun-suck-idle-ja 88) -(def-art-elt gun-ag gun-suck-lod0-mg 87) -(def-art-elt gun-ag gun-suck-lod0-jg 86) -(def-art-elt gun-ag gun-nuke-idle-ja 85) -(def-art-elt gun-ag gun-nuke-lod0-mg 84) -(def-art-elt gun-ag gun-grenade-lod0-mg 71) -(def-art-elt gun-ag gun-idle-ja 12) -(def-art-elt gun-ag gun-grenade-lod0-jg 70) -(def-art-elt gun-ag gun-shadow-mg 11) -(def-art-elt gun-ag gun-saucer-idle-ja 69) -(def-art-elt gun-ag gun-lod0-mg 10) -(def-art-elt gun-ag gun-saucer-lod0-mg 68) -(def-art-elt gun-ag gun-lod0-jg 9) -(def-art-elt gun-ag gun-saucer-lod0-jg 67) -(def-art-elt gun-ag gun-ammo-idle-ja 8) -(def-art-elt gun-ag gun-red-burst-idle-ja 66) -(def-art-elt gun-ag gun-ammo-dark-lod0-mg 7) -(def-art-elt gun-ag gun-red-burst-lod0-mg 65) -(def-art-elt gun-ag gun-ammo-dark-lod0-jg 6) -(def-art-elt gun-ag gun-red-burst-lod0-jg 64) -(def-art-elt gun-ag gun-ammo-blue-lod0-mg 5) -(def-art-elt gun-ag gun-red-cone-idle-ja 63) -(def-art-elt gun-ag gun-ammo-blue-lod0-jg 4) -(def-art-elt gun-ag gun-red-cone-lod0-mg 62) -(def-art-elt gun-ag gun-ammo-red-lod0-mg 3) -(def-art-elt gun-ag gun-red-cone-lod0-jg 61) -(def-art-elt gun-ag gun-ammo-red-lod0-jg 2) -(def-art-elt gun-ag gun-ammo-yellow-lod0-mg 1) -(def-art-elt gun-ag gun-ammo-yellow-lod0-jg 0) -(def-art-elt gun-ag gun-grenade-lod1-mg 72) -(def-art-elt gun-ag gun-idle-red-ja 13) -(def-art-elt gun-ag gun-grenade-idle-ja 73) -(def-art-elt gun-ag gun-idle-red2-ja 14) -(def-art-elt gun-ag gun-red-sphere-lod0-jg 74) -(def-art-elt gun-ag gun-idle-red3-ja 15) -(def-art-elt gun-ag gun-red-sphere-lod0-mg 75) -(def-art-elt gun-ag gun-idle-dark-ja 16) -(def-art-elt gun-ag gun-red-sphere-idle-ja 76) -(def-art-elt gun-ag gun-idle-dark2-ja 17) -(def-art-elt gun-ag gun-red-sphere-burst-ja 77) -(def-art-elt gun-ag gun-idle-dark3-ja 18) -(def-art-elt gun-ag gun-red-sphere-fade-ja 78) -(def-art-elt gun-ag gun-idle-yellow-ja 19) -(def-art-elt gun-ag gun-nuke-sphere-lod0-jg 79) -(def-art-elt gun-ag gun-idle-yellow2-ja 20) -(def-art-elt gun-ag gun-nuke-sphere-lod0-mg 80) -(def-art-elt gun-ag gun-idle-yellow3-ja 21) -(def-art-elt gun-ag gun-nuke-sphere-idle-ja 81) -(def-art-elt gun-ag gun-idle-blue-ja 22) -(def-art-elt gun-ag gun-nuke-sphere-fade-ja 82) -(def-art-elt gun-ag gun-idle-blue2-ja 23) -(def-art-elt gun-ag gun-nuke-lod0-jg 83) -(def-art-elt gun-ag gun-idle-blue3-ja 24) - -(def-art-elt neo-satellite-game-ring-ag neo-satellite-game-ring-attack-ja 3) -(def-art-elt neo-satellite-game-ring-ag neo-satellite-game-ring-idle-ja 2) -(def-art-elt neo-satellite-game-ring-ag neo-satellite-game-ring-lod0-mg 1) -(def-art-elt neo-satellite-game-ring-ag neo-satellite-game-ring-lod0-jg 0) - -(def-art-elt desw-snake-stump-ag desw-snake-stump-idle-ja 2) -(def-art-elt desw-snake-stump-ag desw-snake-stump-lod0-mg 1) -(def-art-elt desw-snake-stump-ag desw-snake-stump-lod0-jg 0) - -(def-art-elt sew-fence-gate-ag sew-fence-gate-close-ja 4) -(def-art-elt sew-fence-gate-ag sew-fence-gate-idle-ja 3) -(def-art-elt sew-fence-gate-ag sew-fence-gate-lod1-mg 2) -(def-art-elt sew-fence-gate-ag sew-fence-gate-lod0-mg 1) -(def-art-elt sew-fence-gate-ag sew-fence-gate-lod0-jg 0) - -(def-art-elt sew-wall-switch-ag sew-wall-switch-push-ja 3) -(def-art-elt sew-wall-switch-ag sew-wall-switch-idle-ja 2) -(def-art-elt sew-wall-switch-ag sew-wall-switch-lod0-mg 1) -(def-art-elt sew-wall-switch-ag sew-wall-switch-lod0-jg 0) - -(def-art-elt fac-punch-wall-ag fac-punch-wall-drop-ja 4) -(def-art-elt fac-punch-wall-ag fac-punch-wall-idle-ja 3) -(def-art-elt fac-punch-wall-ag fac-punch-wall-lod1-mg 2) -(def-art-elt fac-punch-wall-ag fac-punch-wall-lod0-mg 1) -(def-art-elt fac-punch-wall-ag fac-punch-wall-lod0-jg 0) - -(def-art-elt wstd-fight-house-b-ag wstd-fight-house-b-open-ja 3) -(def-art-elt wstd-fight-house-b-ag wstd-fight-house-b-idle-ja 2) -(def-art-elt wstd-fight-house-b-ag wstd-fight-house-b-lod0-mg 1) -(def-art-elt wstd-fight-house-b-ag wstd-fight-house-b-lod0-jg 0) - -(def-art-elt hud-ring-ag hud-ring-part-idle-ja 5) -(def-art-elt hud-ring-ag hud-ring-part-lod0-mg 4) -(def-art-elt hud-ring-ag hud-ring-part-lod0-jg 3) -(def-art-elt hud-ring-ag hud-ring-idle-ja 2) -(def-art-elt hud-ring-ag hud-ring-lod0-mg 1) -(def-art-elt hud-ring-ag hud-ring-lod0-jg 0) - -(def-art-elt for-break-bridge-ag for-break-bridge-board-explode-idle-ja 14) -(def-art-elt for-break-bridge-ag for-break-bridge-board-explode-lod0-mg 13) -(def-art-elt for-break-bridge-ag for-break-bridge-board-a-lod0-jg 0) -(def-art-elt for-break-bridge-ag for-break-bridge-board-a-lod0-mg 1) -(def-art-elt for-break-bridge-ag for-break-bridge-board-a-idle-ja 2) -(def-art-elt for-break-bridge-ag for-break-bridge-board-b-lod0-jg 3) -(def-art-elt for-break-bridge-ag for-break-bridge-board-b-lod0-mg 4) -(def-art-elt for-break-bridge-ag for-break-bridge-board-b-idle-ja 5) -(def-art-elt for-break-bridge-ag for-break-bridge-board-c-lod0-jg 6) -(def-art-elt for-break-bridge-ag for-break-bridge-board-c-lod0-mg 7) -(def-art-elt for-break-bridge-ag for-break-bridge-board-c-idle-ja 8) -(def-art-elt for-break-bridge-ag for-break-bridge-board-d-lod0-jg 9) -(def-art-elt for-break-bridge-ag for-break-bridge-board-d-lod0-mg 10) -(def-art-elt for-break-bridge-ag for-break-bridge-board-d-idle-ja 11) -(def-art-elt for-break-bridge-ag for-break-bridge-board-explode-lod0-jg 12) - -(def-art-elt ctyslumc-flag-ag ctyslumc-flag-idle-ja 2) -(def-art-elt ctyslumc-flag-ag ctyslumc-flag-lod0-mg 1) -(def-art-elt ctyslumc-flag-ag ctyslumc-flag-lod0-jg 0) - -(def-art-elt gambler-ag gambler-gambler-idle-ja 2) -(def-art-elt gambler-ag gambler-lod0-mg 1) -(def-art-elt gambler-ag gambler-lod0-jg 0) - -(def-art-elt mhcity-dark-eco-nodule-ag mhcity-dark-eco-nodule-idle-ja 2) -(def-art-elt mhcity-dark-eco-nodule-ag mhcity-dark-eco-nodule-lod0-mg 1) -(def-art-elt mhcity-dark-eco-nodule-ag mhcity-dark-eco-nodule-lod0-jg 0) - -(def-art-elt purple-one-ag purple-one-idle-ja 2) -(def-art-elt purple-one-ag purple-one-lod0-mg 1) -(def-art-elt purple-one-ag purple-one-lod0-jg 0) - -(def-art-elt pecker-ingame-ag pecker-ingame-fly-ja 4) -(def-art-elt pecker-ingame-ag pecker-ingame-idle-ja 3) -(def-art-elt pecker-ingame-ag pecker-ingame-shadow-mg 2) -(def-art-elt pecker-ingame-ag pecker-ingame-lod0-mg 1) -(def-art-elt pecker-ingame-ag pecker-ingame-lod0-jg 0) - -(def-art-elt errol-lowres-ag errol-lowres-run-to-idle-ja 15) -(def-art-elt errol-lowres-ag errol-lowres-run-ccw-ja 14) -(def-art-elt errol-lowres-ag errol-lowres-run-cw-ja 13) -(def-art-elt errol-lowres-ag errol-lowres-lod0-jg 0) -(def-art-elt errol-lowres-ag errol-lowres-lod0-mg 1) -(def-art-elt errol-lowres-ag errol-lowres-lod1-mg 2) -(def-art-elt errol-lowres-ag errol-lowres-idle30-ja 3) -(def-art-elt errol-lowres-ag errol-lowres-idle60-ja 4) -(def-art-elt errol-lowres-ag errol-lowres-idle-hit-console-ja 5) -(def-art-elt errol-lowres-ag errol-lowres-idle-hit-console-2-ja 6) -(def-art-elt errol-lowres-ag errol-lowres-idle-throw-ja 7) -(def-art-elt errol-lowres-ag errol-lowres-idle-yell-ja 8) -(def-art-elt errol-lowres-ag errol-lowres-idle-yell-1-ja 9) -(def-art-elt errol-lowres-ag errol-lowres-idle-knocked-ja 10) -(def-art-elt errol-lowres-ag errol-lowres-idle-to-run-cw-ja 11) -(def-art-elt errol-lowres-ag errol-lowres-idle-to-run-ccw-ja 12) - -(def-art-elt min-moving-plat-ag min-moving-plat-idle-ja 3) -(def-art-elt min-moving-plat-ag min-moving-plat-lod1-mg 2) -(def-art-elt min-moving-plat-ag min-moving-plat-lod0-mg 1) -(def-art-elt min-moving-plat-ag min-moving-plat-lod0-jg 0) - -(def-art-elt cty-explode-barrel-ag cty-explode-barrel-idle-ja 2) -(def-art-elt cty-explode-barrel-ag cty-explode-barrel-lod0-mg 1) -(def-art-elt cty-explode-barrel-ag cty-explode-barrel-lod0-jg 0) - -(def-art-elt min-falling-step-ag min-falling-step-unstable-ja 9) -(def-art-elt min-falling-step-ag min-falling-step-return-ja 8) -(def-art-elt min-falling-step-ag min-falling-step-hold-b-ja 7) -(def-art-elt min-falling-step-ag min-falling-step-falling-b-ja 6) -(def-art-elt min-falling-step-ag min-falling-step-hold-a-ja 5) -(def-art-elt min-falling-step-ag min-falling-step-falling-a-ja 4) -(def-art-elt min-falling-step-ag min-falling-step-idle-ja 3) -(def-art-elt min-falling-step-ag min-falling-step-lod1-mg 2) -(def-art-elt min-falling-step-ag min-falling-step-lod0-mg 1) -(def-art-elt min-falling-step-ag min-falling-step-lod0-jg 0) - -(def-art-elt mhcity-puffer-large-ag mhcity-puffer-large-spit-loop-ja 4) -(def-art-elt mhcity-puffer-large-ag mhcity-puffer-large-spit-ja 3) -(def-art-elt mhcity-puffer-large-ag mhcity-puffer-large-idle-ja 2) -(def-art-elt mhcity-puffer-large-ag mhcity-puffer-large-lod0-mg 1) -(def-art-elt mhcity-puffer-large-ag mhcity-puffer-large-lod0-jg 0) - -(def-art-elt wland-passenger-ag wland-passenger-vehicle-get-out-land-ja 25) -(def-art-elt wland-passenger-ag wland-passenger-vehicle-get-out-jump-ja 24) -(def-art-elt wland-passenger-ag wland-passenger-vehicle-get-out-ja 23) -(def-art-elt wland-passenger-ag wland-passenger-pilot-car-up-down-ja 22) -(def-art-elt wland-passenger-ag wland-passenger-pilot-car-turn-back-ja 21) -(def-art-elt wland-passenger-ag wland-passenger-pilot-car-turn-front-ja 20) -(def-art-elt wland-passenger-ag wland-passenger-run-for-cover-ja 19) -(def-art-elt wland-passenger-ag wland-passenger-idle-cover-ja 18) -(def-art-elt wland-passenger-ag wland-passenger-idle-wave-to-cover-ja 17) -(def-art-elt wland-passenger-ag wland-passenger-idle-wave-ja 16) -(def-art-elt wland-passenger-ag wland-passenger-vehicle-get-in-ja 15) -(def-art-elt wland-passenger-ag wland-passenger-vehicle-jump-to-ja 14) -(def-art-elt wland-passenger-ag wland-passenger-vehicle-get-in-spin-ja 13) -(def-art-elt wland-passenger-ag wland-passenger-lod0-jg 0) -(def-art-elt wland-passenger-ag wland-passenger-lod0-mg 1) -(def-art-elt wland-passenger-ag wland-passenger-shadow-mg 2) -(def-art-elt wland-passenger-ag wland-passenger-idle0-ja 3) -(def-art-elt wland-passenger-ag wland-passenger-walk0-ja 4) -(def-art-elt wland-passenger-ag wland-passenger-walk1-ja 5) -(def-art-elt wland-passenger-ag wland-passenger-run0-ja 6) -(def-art-elt wland-passenger-ag wland-passenger-getup-back-ja 7) -(def-art-elt wland-passenger-ag wland-passenger-getup-front-ja 8) -(def-art-elt wland-passenger-ag wland-passenger-knocked-back-ja 9) -(def-art-elt wland-passenger-ag wland-passenger-knocked-back-land-ja 10) -(def-art-elt wland-passenger-ag wland-passenger-knocked-forward-ja 11) -(def-art-elt wland-passenger-ag wland-passenger-knocked-forward-land-ja 12) - -(def-art-elt precur-planet-ag precur-planet-idle-ja 2) -(def-art-elt precur-planet-ag precur-planet-lod0-mg 1) -(def-art-elt precur-planet-ag precur-planet-lod0-jg 0) - -(def-art-elt tow-large-plat-ag tow-large-plat-idle-ja 2) -(def-art-elt tow-large-plat-ag tow-large-plat-lod0-mg 1) -(def-art-elt tow-large-plat-ag tow-large-plat-lod0-jg 0) - -(def-art-elt com-rod-of-god-ag com-rod-of-god-idle-ja 2) -(def-art-elt com-rod-of-god-ag com-rod-of-god-lod0-mg 1) -(def-art-elt com-rod-of-god-ag com-rod-of-god-lod0-jg 0) - -(def-art-elt bird-lady-ag bird-lady-bird-lady-idle-ja 2) -(def-art-elt bird-lady-ag bird-lady-lod0-mg 1) -(def-art-elt bird-lady-ag bird-lady-lod0-jg 0) - -(def-art-elt precur-bridge-h-blocks-break-ag precur-bridge-h-blocks-break-idle-ja 2) -(def-art-elt precur-bridge-h-blocks-break-ag precur-bridge-h-blocks-break-lod0-mg 1) -(def-art-elt precur-bridge-h-blocks-break-ag precur-bridge-h-blocks-break-lod0-jg 0) - -(def-art-elt scenecamera-ag scenecamera-idle-ja 2) -(def-art-elt scenecamera-ag scenecamera-lod0-mg 1) -(def-art-elt scenecamera-ag scenecamera-lod0-jg 0) - -(def-art-elt bt-jinx-ag bt-jinx-ride-ja 4) -(def-art-elt bt-jinx-ag bt-jinx-idle-ja 3) -(def-art-elt bt-jinx-ag bt-jinx-shadow-mg 2) -(def-art-elt bt-jinx-ag bt-jinx-lod0-mg 1) -(def-art-elt bt-jinx-ag bt-jinx-lod0-jg 0) - -(def-art-elt wascity-burning-bush-ag wascity-burning-bush-idle-ja 2) -(def-art-elt wascity-burning-bush-ag wascity-burning-bush-lod0-mg 1) -(def-art-elt wascity-burning-bush-ag wascity-burning-bush-lod0-jg 0) - -(def-art-elt kg-debris-ag kg-debris-d-lod0-mg 7) -(def-art-elt kg-debris-ag kg-debris-d-lod0-jg 6) -(def-art-elt kg-debris-ag kg-debris-c-lod0-mg 5) -(def-art-elt kg-debris-ag kg-debris-c-lod0-jg 4) -(def-art-elt kg-debris-ag kg-debris-b-lod0-mg 3) -(def-art-elt kg-debris-ag kg-debris-b-lod0-jg 2) -(def-art-elt kg-debris-ag kg-debris-a-lod0-mg 1) -(def-art-elt kg-debris-ag kg-debris-a-lod0-jg 0) - -(def-art-elt kor-highres-ag kor-highres-kor-idle-ja 3) -(def-art-elt kor-highres-ag kor-highres-idle-ja 2) -(def-art-elt kor-highres-ag kor-highres-lod0-mg 1) -(def-art-elt kor-highres-ag kor-highres-lod0-jg 0) - -(def-art-elt precur-bridge-a-path-break-ag precur-bridge-a-path-break-idle2-ja 3) -(def-art-elt precur-bridge-a-path-break-ag precur-bridge-a-path-break-idle-ja 2) -(def-art-elt precur-bridge-a-path-break-ag precur-bridge-a-path-break-lod0-mg 1) -(def-art-elt precur-bridge-a-path-break-ag precur-bridge-a-path-break-lod0-jg 0) - -(def-art-elt air-train-fma-ag air-train-fma-idle-ja 3) -(def-art-elt air-train-fma-ag air-train-fma-shadow-mg 2) -(def-art-elt air-train-fma-ag air-train-fma-lod0-mg 1) -(def-art-elt air-train-fma-ag air-train-fma-lod0-jg 0) - -(def-art-elt mech-ag mech-target-idle-ja 44) -(def-art-elt mech-ag mech-target-lod0-mg 43) -(def-art-elt mech-ag mech-target-lod0-jg 42) -(def-art-elt mech-ag mech-mech-idle-ja 3) -(def-art-elt mech-ag mech-explode-idle-ja 41) -(def-art-elt mech-ag mech-shadow-mg 2) -(def-art-elt mech-ag mech-explode-lod0-mg 40) -(def-art-elt mech-ag mech-lod0-mg 1) -(def-art-elt mech-ag mech-explode-lod0-jg 39) -(def-art-elt mech-ag mech-lod0-jg 0) - -(def-art-elt tpl-mardoor-ag tpl-mardoor-idle-ja 2) -(def-art-elt tpl-mardoor-ag tpl-mardoor-lod0-mg 1) -(def-art-elt tpl-mardoor-ag tpl-mardoor-lod0-jg 0) - -(def-art-elt vol-break-ground-ag vol-break-ground-drop-ja 4) -(def-art-elt vol-break-ground-ag vol-break-ground-idle-ja 3) -(def-art-elt vol-break-ground-ag vol-break-ground-lod1-mg 2) -(def-art-elt vol-break-ground-ag vol-break-ground-lod0-mg 1) -(def-art-elt vol-break-ground-ag vol-break-ground-lod0-jg 0) - -(def-art-elt tpl-break-alcove-ag tpl-break-alcove-idle-ja 2) -(def-art-elt tpl-break-alcove-ag tpl-break-alcove-lod0-mg 1) -(def-art-elt tpl-break-alcove-ag tpl-break-alcove-lod0-jg 0) - -(def-art-elt neo-egg-b-ag neo-egg-b-idle-ja 4) -(def-art-elt neo-egg-b-ag neo-egg-b-lod2-mg 3) -(def-art-elt neo-egg-b-ag neo-egg-b-lod1-mg 2) -(def-art-elt neo-egg-b-ag neo-egg-b-lod0-mg 1) -(def-art-elt neo-egg-b-ag neo-egg-b-lod0-jg 0) - -(def-art-elt wascity-awning-b-ag wascity-awning-b-idle-ja 3) -(def-art-elt wascity-awning-b-ag wascity-awning-b-lod1-mg 2) -(def-art-elt wascity-awning-b-ag wascity-awning-b-lod0-mg 1) -(def-art-elt wascity-awning-b-ag wascity-awning-b-lod0-jg 0) - -(def-art-elt dark-maker-idol-ag dark-maker-idol-idle-ja 2) -(def-art-elt dark-maker-idol-ag dark-maker-idol-lod0-mg 1) -(def-art-elt dark-maker-idol-ag dark-maker-idol-lod0-jg 0) - -(def-art-elt cav-exit-door-ag cav-exit-door-open-ja 4) -(def-art-elt cav-exit-door-ag cav-exit-door-idle-ja 3) -(def-art-elt cav-exit-door-ag cav-exit-door-lod1-mg 2) -(def-art-elt cav-exit-door-ag cav-exit-door-lod0-mg 1) -(def-art-elt cav-exit-door-ag cav-exit-door-lod0-jg 0) - -(def-art-elt interceptor-wheel-fma-ag interceptor-wheel-fma-idle-ja 3) -(def-art-elt interceptor-wheel-fma-ag interceptor-wheel-fma-shadow-mg 2) -(def-art-elt interceptor-wheel-fma-ag interceptor-wheel-fma-lod0-mg 1) -(def-art-elt interceptor-wheel-fma-ag interceptor-wheel-fma-lod0-jg 0) - -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-idle4-ja 10) -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-grow3-ja 9) -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-idle3-ja 8) -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-grow2-ja 7) -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-idle2-ja 6) -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-grow1-ja 5) -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-idle1-ja 4) -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-grow0-ja 3) -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-idle0-ja 2) -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-lod0-mg 1) -(def-art-elt neo-satellite-heart-ag neo-satellite-heart-lod0-jg 0) - -(def-art-elt market-basket-b-ag market-basket-b-idle-ja 2) -(def-art-elt market-basket-b-ag market-basket-b-lod0-mg 1) -(def-art-elt market-basket-b-ag market-basket-b-lod0-jg 0) - -(def-art-elt gun-cit-d-ag gun-cit-d-explode-idle-ja 5) -(def-art-elt gun-cit-d-ag gun-cit-d-explode-lod0-mg 4) -(def-art-elt gun-cit-d-ag gun-cit-d-explode-lod0-jg 3) -(def-art-elt gun-cit-d-ag gun-cit-d-idle-ja 2) -(def-art-elt gun-cit-d-ag gun-cit-d-lod0-mg 1) -(def-art-elt gun-cit-d-ag gun-cit-d-lod0-jg 0) - -(def-art-elt jak-pole+0-ag jakb-pole-jump-loop-ja 8) -(def-art-elt jak-pole+0-ag jakb-pole-flip-forward-ja 7) -(def-art-elt jak-pole+0-ag jakb-pole-flip-up-ja 6) -(def-art-elt jak-pole+0-ag jakb-pole-cycle-ja 5) -(def-art-elt jak-pole+0-ag daxter-pole-jump-loop-ja 4) -(def-art-elt jak-pole+0-ag daxter-pole-flip-forward-ja 3) -(def-art-elt jak-pole+0-ag daxter-pole-flip-up-ja 2) -(def-art-elt jak-pole+0-ag daxter-pole-cycle2-ja 1) -(def-art-elt jak-pole+0-ag daxter-pole-cycle-ja 0) - -(def-art-elt jinx-highres-ag jinx-highres-idle-hiphog-ja 3) -(def-art-elt jinx-highres-ag jinx-highres-idle-ja 2) -(def-art-elt jinx-highres-ag jinx-highres-lod0-mg 1) -(def-art-elt jinx-highres-ag jinx-highres-lod0-jg 0) - -(def-art-elt tow-break-ag tow-break-idle-ja 2) -(def-art-elt tow-break-ag tow-break-lod0-mg 1) -(def-art-elt tow-break-ag tow-break-lod0-jg 0) - -(def-art-elt shield-sphere-explode-ag shield-sphere-explode-idle-ja 2) -(def-art-elt shield-sphere-explode-ag shield-sphere-explode-lod0-mg 1) -(def-art-elt shield-sphere-explode-ag shield-sphere-explode-lod0-jg 0) - -(def-art-elt kg-pickup-ag kg-pickup-idle-ja 3) -(def-art-elt kg-pickup-ag kg-pickup-shadow-mg 2) -(def-art-elt kg-pickup-ag kg-pickup-lod0-mg 1) -(def-art-elt kg-pickup-ag kg-pickup-lod0-jg 0) - -(def-art-elt kg-robot-transport-ag kg-robot-transport-idle-ja 3) -(def-art-elt kg-robot-transport-ag kg-robot-transport-shadow-mg 2) -(def-art-elt kg-robot-transport-ag kg-robot-transport-lod0-mg 1) -(def-art-elt kg-robot-transport-ag kg-robot-transport-lod0-jg 0) - -(def-art-elt mhcity-vine-wriggler-ag mhcity-vine-wriggler-idle-ja 2) -(def-art-elt mhcity-vine-wriggler-ag mhcity-vine-wriggler-lod0-mg 1) -(def-art-elt mhcity-vine-wriggler-ag mhcity-vine-wriggler-lod0-jg 0) - -(def-art-elt torn-highres-ag torn-highres-idle-bar-ja 6) -(def-art-elt torn-highres-ag torn-highres-idle-booth-ja 5) -(def-art-elt torn-highres-ag torn-highres-idle-table-ja 4) -(def-art-elt torn-highres-ag torn-highres-idle-ja 3) -(def-art-elt torn-highres-ag torn-highres-shadow-mg 2) -(def-art-elt torn-highres-ag torn-highres-lod0-mg 1) -(def-art-elt torn-highres-ag torn-highres-lod0-jg 0) +(def-art-elt for-telescope-fma-ag for-telescope-fma-idle-ja 2) +(def-art-elt for-telescope-fma-ag for-telescope-fma-lod0-mg 1) +(def-art-elt for-telescope-fma-ag for-telescope-fma-lod0-jg 0) (def-art-elt ottsel-tess-ag ottsel-tess-idle-ja 3) (def-art-elt ottsel-tess-ag ottsel-tess-shadow-mg 2) (def-art-elt ottsel-tess-ag ottsel-tess-lod0-mg 1) (def-art-elt ottsel-tess-ag ottsel-tess-lod0-jg 0) +(def-art-elt ottsel-tess-ag ottsel-tess-ottess-idle-ja 4) (def-art-elt red-crimson-guard-highres-ag red-crimson-guard-highres-red-crimson-guard-walk-ja 2) (def-art-elt red-crimson-guard-highres-ag red-crimson-guard-highres-lod0-mg 1) (def-art-elt red-crimson-guard-highres-ag red-crimson-guard-highres-lod0-jg 0) +(def-art-elt ashelin-highres-ag ashelin-highres-ashelin-walk-ja 5) (def-art-elt ashelin-highres-ag ashelin-highres-idle-stand-ja 4) (def-art-elt ashelin-highres-ag ashelin-highres-idle-ja 3) (def-art-elt ashelin-highres-ag ashelin-highres-shadow-mg 2) @@ -2899,6 +2467,29 @@ (def-art-elt dm-ship-break-ag dm-ship-break-lod0-mg 1) (def-art-elt dm-ship-break-ag dm-ship-break-lod0-jg 0) +(def-art-elt farm-cabbage-ag farm-cabbage-explode-idle-ja 5) +(def-art-elt farm-cabbage-ag farm-cabbage-explode-lod0-mg 4) +(def-art-elt farm-cabbage-ag farm-cabbage-explode-lod0-jg 3) +(def-art-elt farm-cabbage-ag farm-cabbage-idle-ja 2) +(def-art-elt farm-cabbage-ag farm-cabbage-lod0-mg 1) +(def-art-elt farm-cabbage-ag farm-cabbage-lod0-jg 0) + +(def-art-elt cty-fruit-stand-ag cty-fruit-stand-idle-ja 2) +(def-art-elt cty-fruit-stand-ag cty-fruit-stand-lod0-mg 1) +(def-art-elt cty-fruit-stand-ag cty-fruit-stand-lod0-jg 0) + +(def-art-elt cty-homing-missile-ag cty-homing-missile-idle-ja 2) +(def-art-elt cty-homing-missile-ag cty-homing-missile-lod0-mg 1) +(def-art-elt cty-homing-missile-ag cty-homing-missile-lod0-jg 0) + +(def-art-elt jakc-wings-ag jakc-wings-idle-ja 2) +(def-art-elt jakc-wings-ag jakc-wings-lod0-mg 1) +(def-art-elt jakc-wings-ag jakc-wings-lod0-jg 0) + +(def-art-elt min-door-break-ag min-door-break-idle-ja 2) +(def-art-elt min-door-break-ag min-door-break-lod0-mg 1) +(def-art-elt min-door-break-ag min-door-break-lod0-jg 0) + (def-art-elt comb-sentinel-ag comb-sentinel-explode-idle-ja 5) (def-art-elt comb-sentinel-ag comb-sentinel-explode-lod0-mg 4) (def-art-elt comb-sentinel-ag comb-sentinel-explode-lod0-jg 3) @@ -2906,274 +2497,238 @@ (def-art-elt comb-sentinel-ag comb-sentinel-lod0-mg 1) (def-art-elt comb-sentinel-ag comb-sentinel-lod0-jg 0) -(def-art-elt min-door-break-ag min-door-break-idle-ja 2) -(def-art-elt min-door-break-ag min-door-break-lod0-mg 1) -(def-art-elt min-door-break-ag min-door-break-lod0-jg 0) +(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-explode-idle-ja 9) +(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-explode-lod0-mg 8) +(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-explode-lod0-jg 7) +(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-updown-ja 6) +(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-shoot-ja 5) +(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-idle-ja 4) +(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-lod2-mg 3) +(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-lod1-mg 2) +(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-lod0-mg 1) +(def-art-elt fac-gun-tower-turret-ag fac-gun-tower-turret-lod0-jg 0) -(def-art-elt pecker-highres-ag pecker-highres-idle-ja 3) -(def-art-elt pecker-highres-ag pecker-highres-shadow-mg 2) -(def-art-elt pecker-highres-ag pecker-highres-lod0-mg 1) -(def-art-elt pecker-highres-ag pecker-highres-lod0-jg 0) +(def-art-elt desw-snake-stump-ag desw-snake-stump-idle-ja 2) +(def-art-elt desw-snake-stump-ag desw-snake-stump-lod0-mg 1) +(def-art-elt desw-snake-stump-ag desw-snake-stump-lod0-jg 0) -(def-art-elt mh-bat-ag mh-bat-attack0-ja 7) -(def-art-elt mh-bat-ag mh-bat-attack0-windup-ja 6) -(def-art-elt mh-bat-ag mh-bat-fly-glide0-ja 5) -(def-art-elt mh-bat-ag mh-bat-fly-fast0-ja 4) -(def-art-elt mh-bat-ag mh-bat-ragdoll-ja 3) -(def-art-elt mh-bat-ag mh-bat-shadow-mg 2) -(def-art-elt mh-bat-ag mh-bat-lod0-mg 1) -(def-art-elt mh-bat-ag mh-bat-lod0-jg 0) +(def-art-elt sew-fence-gate-ag sew-fence-gate-close-ja 4) +(def-art-elt sew-fence-gate-ag sew-fence-gate-idle-ja 3) +(def-art-elt sew-fence-gate-ag sew-fence-gate-lod1-mg 2) +(def-art-elt sew-fence-gate-ag sew-fence-gate-lod0-mg 1) +(def-art-elt sew-fence-gate-ag sew-fence-gate-lod0-jg 0) -(def-art-elt krimson-wall-break-ag krimson-wall-break-b-end-2-ja 28) -(def-art-elt krimson-wall-break-ag krimson-wall-break-b-idle-2-ja 27) -(def-art-elt krimson-wall-break-ag krimson-wall-break-b-end-ja 25) -(def-art-elt krimson-wall-break-ag krimson-wall-break-b-idle-ja 24) -(def-art-elt krimson-wall-break-ag krimson-wall-break-a-end-3-ja 20) -(def-art-elt krimson-wall-break-ag krimson-wall-break-lod0-jg 0) -(def-art-elt krimson-wall-break-ag krimson-wall-break-a-idle-ja 13) -(def-art-elt krimson-wall-break-ag krimson-wall-break-b-idle-3-ja 30) -(def-art-elt krimson-wall-break-ag krimson-wall-break-lod0-mg 1) -(def-art-elt krimson-wall-break-ag krimson-wall-break-a-end-ja 14) -(def-art-elt krimson-wall-break-ag krimson-wall-break-b-end-3-ja 31) -(def-art-elt krimson-wall-break-ag krimson-wall-break-idle-ja 2) -(def-art-elt krimson-wall-break-ag krimson-wall-break-end-ja 3) -(def-art-elt krimson-wall-break-ag krimson-wall-break-a-idle-2-ja 16) -(def-art-elt krimson-wall-break-ag krimson-wall-break-idle-2-ja 5) -(def-art-elt krimson-wall-break-ag krimson-wall-break-end-2-ja 6) -(def-art-elt krimson-wall-break-ag krimson-wall-break-a-idle-3-ja 19) -(def-art-elt krimson-wall-break-ag krimson-wall-break-idle-3-ja 8) -(def-art-elt krimson-wall-break-ag krimson-wall-break-end-3-ja 9) -(def-art-elt krimson-wall-break-ag krimson-wall-break-a-end-2-ja 17) +(def-art-elt sew-wall-switch-ag sew-wall-switch-push-ja 3) +(def-art-elt sew-wall-switch-ag sew-wall-switch-idle-ja 2) +(def-art-elt sew-wall-switch-ag sew-wall-switch-lod0-mg 1) +(def-art-elt sew-wall-switch-ag sew-wall-switch-lod0-jg 0) -(def-art-elt com-power-box-ag com-power-box-debris-tubes-lod0-mg 10) -(def-art-elt com-power-box-ag com-power-box-debris-tubes-lod0-jg 9) -(def-art-elt com-power-box-ag com-power-box-debris-paneltop-lod0-mg 8) -(def-art-elt com-power-box-ag com-power-box-debris-paneltop-lod0-jg 7) -(def-art-elt com-power-box-ag com-power-box-debris-panelwires-lod0-mg 6) -(def-art-elt com-power-box-ag com-power-box-debris-panelwires-lod0-jg 5) -(def-art-elt com-power-box-ag com-power-box-debris-piece-lod0-mg 4) -(def-art-elt com-power-box-ag com-power-box-debris-piece-lod0-jg 3) -(def-art-elt com-power-box-ag com-power-box-idle-ja 2) -(def-art-elt com-power-box-ag com-power-box-lod0-mg 1) -(def-art-elt com-power-box-ag com-power-box-lod0-jg 0) +(def-art-elt fac-punch-wall-ag fac-punch-wall-drop-ja 4) +(def-art-elt fac-punch-wall-ag fac-punch-wall-idle-ja 3) +(def-art-elt fac-punch-wall-ag fac-punch-wall-lod1-mg 2) +(def-art-elt fac-punch-wall-ag fac-punch-wall-lod0-mg 1) +(def-art-elt fac-punch-wall-ag fac-punch-wall-lod0-jg 0) -(def-art-elt fac-rotfan-ag fac-rotfan-spin-ja 4) -(def-art-elt fac-rotfan-ag fac-rotfan-idle-ja 3) -(def-art-elt fac-rotfan-ag fac-rotfan-lod1-mg 2) -(def-art-elt fac-rotfan-ag fac-rotfan-lod0-mg 1) -(def-art-elt fac-rotfan-ag fac-rotfan-lod0-jg 0) +(def-art-elt for-break-bridge-ag for-break-bridge-board-explode-idle-ja 14) +(def-art-elt for-break-bridge-ag for-break-bridge-board-explode-lod0-mg 13) +(def-art-elt for-break-bridge-ag for-break-bridge-board-a-lod0-jg 0) +(def-art-elt for-break-bridge-ag for-break-bridge-board-a-lod0-mg 1) +(def-art-elt for-break-bridge-ag for-break-bridge-board-a-idle-ja 2) +(def-art-elt for-break-bridge-ag for-break-bridge-board-b-lod0-jg 3) +(def-art-elt for-break-bridge-ag for-break-bridge-board-b-lod0-mg 4) +(def-art-elt for-break-bridge-ag for-break-bridge-board-b-idle-ja 5) +(def-art-elt for-break-bridge-ag for-break-bridge-board-c-lod0-jg 6) +(def-art-elt for-break-bridge-ag for-break-bridge-board-c-lod0-mg 7) +(def-art-elt for-break-bridge-ag for-break-bridge-board-c-idle-ja 8) +(def-art-elt for-break-bridge-ag for-break-bridge-board-d-lod0-jg 9) +(def-art-elt for-break-bridge-ag for-break-bridge-board-d-lod0-mg 10) +(def-art-elt for-break-bridge-ag for-break-bridge-board-d-idle-ja 11) +(def-art-elt for-break-bridge-ag for-break-bridge-board-explode-lod0-jg 12) -(def-art-elt wascity-skeet-b-ag wascity-skeet-b-explode-idle-ja 6) -(def-art-elt wascity-skeet-b-ag wascity-skeet-b-explode-lod0-mg 5) -(def-art-elt wascity-skeet-b-ag wascity-skeet-b-explode-lod0-jg 4) -(def-art-elt wascity-skeet-b-ag wascity-skeet-b-idle-ja 3) -(def-art-elt wascity-skeet-b-ag wascity-skeet-b-shadow-mg 2) -(def-art-elt wascity-skeet-b-ag wascity-skeet-b-lod0-mg 1) -(def-art-elt wascity-skeet-b-ag wascity-skeet-b-lod0-jg 0) +(def-art-elt ctyslumc-flag-ag ctyslumc-flag-idle-ja 2) +(def-art-elt ctyslumc-flag-ag ctyslumc-flag-lod0-mg 1) +(def-art-elt ctyslumc-flag-ag ctyslumc-flag-lod0-jg 0) -(def-art-elt sew-elevator-ag sew-elevator-idle-ja 3) -(def-art-elt sew-elevator-ag sew-elevator-lod1-mg 2) -(def-art-elt sew-elevator-ag sew-elevator-lod0-mg 1) -(def-art-elt sew-elevator-ag sew-elevator-lod0-jg 0) +(def-art-elt purple-one-ag purple-one-idle-ja 2) +(def-art-elt purple-one-ag purple-one-lod0-mg 1) +(def-art-elt purple-one-ag purple-one-lod0-jg 0) -(def-art-elt mhcity-grunt-egg-b-ag mhcity-grunt-egg-b-idle2-ja 4) -(def-art-elt mhcity-grunt-egg-b-ag mhcity-grunt-egg-b-idle-ja 3) -(def-art-elt mhcity-grunt-egg-b-ag mhcity-grunt-egg-b-lod1-mg 2) -(def-art-elt mhcity-grunt-egg-b-ag mhcity-grunt-egg-b-lod0-mg 1) -(def-art-elt mhcity-grunt-egg-b-ag mhcity-grunt-egg-b-lod0-jg 0) +(def-art-elt pecker-ingame-ag pecker-ingame-fly-ja 4) +(def-art-elt pecker-ingame-ag pecker-ingame-idle-ja 3) +(def-art-elt pecker-ingame-ag pecker-ingame-shadow-mg 2) +(def-art-elt pecker-ingame-ag pecker-ingame-lod0-mg 1) +(def-art-elt pecker-ingame-ag pecker-ingame-lod0-jg 0) -(def-art-elt dm-urchin-ag dm-urchin-explode-idle-ja 7) -(def-art-elt dm-urchin-ag dm-urchin-explode-lod0-mg 6) -(def-art-elt dm-urchin-ag dm-urchin-explode-lod0-jg 5) -(def-art-elt dm-urchin-ag dm-urchin-shudder-ja 4) -(def-art-elt dm-urchin-ag dm-urchin-pulse-ja 3) -(def-art-elt dm-urchin-ag dm-urchin-idle-ja 2) -(def-art-elt dm-urchin-ag dm-urchin-lod0-mg 1) -(def-art-elt dm-urchin-ag dm-urchin-lod0-jg 0) +(def-art-elt gun-ag gun-gun-dark-fire-3-ja 52) +(def-art-elt gun-ag gun-gun-dark-fire-2-ja 51) +(def-art-elt gun-ag gun-gun-dark2-dark3-ja 50) +(def-art-elt gun-ag gun-gun-dark1-dark2-ja 49) +(def-art-elt gun-ag gun-gun-blue1-blue2-ja 48) +(def-art-elt gun-ag gun-gun-yellow2-yellow3-ja 47) +(def-art-elt gun-ag gun-gun-red-fire-3-ja 46) +(def-art-elt gun-ag gun-gun-blue-fire-3-single-ja 45) +(def-art-elt gun-ag gun-gun-red1-red2-ja 44) +(def-art-elt gun-ag gun-gun-blue-red-ja 43) +(def-art-elt gun-ag gun-gun-yellow-fire-2-ja 42) +(def-art-elt gun-ag gun-gun-blue-fire-3-ja 41) +(def-art-elt gun-ag gun-gun-blue-dark-ja 40) +(def-art-elt gun-ag gun-gun-yellow-red-ja 39) +(def-art-elt gun-ag gun-gun-yellow-blue-ja 38) +(def-art-elt gun-ag gun-gun-dark-yellow-ja 37) +(def-art-elt gun-ag gun-gun-red-blue-ja 36) +(def-art-elt gun-ag gun-gun-red-yellow-ja 35) +(def-art-elt gun-ag gun-gun-red-dark-ja 34) +(def-art-elt gun-ag gun-gun-blue-fire-2-ja 33) +(def-art-elt gun-ag gun-gun-yellow-fire-3-ja 32) +(def-art-elt gun-ag gun-gun-red-fire-2-ja 31) +(def-art-elt gun-ag gun-gun-yellow-fire-ja 30) +(def-art-elt gun-ag gun-gun-dark-fire-ja 29) +(def-art-elt gun-ag gun-gun-blue-fire-single-ja 28) +(def-art-elt gun-ag gun-gun-blue-fire-ja 27) +(def-art-elt gun-ag gun-idle-blue3-ja 24) +(def-art-elt gun-ag gun-nuke-lod0-jg 83) +(def-art-elt gun-ag gun-idle-blue2-ja 23) +(def-art-elt gun-ag gun-nuke-sphere-fade-ja 82) +(def-art-elt gun-ag gun-idle-blue-ja 22) +(def-art-elt gun-ag gun-nuke-sphere-idle-ja 81) +(def-art-elt gun-ag gun-idle-yellow3-ja 21) +(def-art-elt gun-ag gun-nuke-sphere-lod0-mg 80) +(def-art-elt gun-ag gun-idle-yellow2-ja 20) +(def-art-elt gun-ag gun-nuke-sphere-lod0-jg 79) +(def-art-elt gun-ag gun-idle-yellow-ja 19) +(def-art-elt gun-ag gun-red-sphere-fade-ja 78) +(def-art-elt gun-ag gun-idle-dark3-ja 18) +(def-art-elt gun-ag gun-red-sphere-burst-ja 77) +(def-art-elt gun-ag gun-idle-dark2-ja 17) +(def-art-elt gun-ag gun-red-sphere-idle-ja 76) +(def-art-elt gun-ag gun-idle-dark-ja 16) +(def-art-elt gun-ag gun-red-sphere-lod0-mg 75) +(def-art-elt gun-ag gun-idle-red3-ja 15) +(def-art-elt gun-ag gun-red-sphere-lod0-jg 74) +(def-art-elt gun-ag gun-idle-red2-ja 14) +(def-art-elt gun-ag gun-grenade-idle-ja 73) +(def-art-elt gun-ag gun-idle-red-ja 13) +(def-art-elt gun-ag gun-grenade-lod1-mg 72) +(def-art-elt gun-ag gun-ammo-yellow-lod0-jg 0) +(def-art-elt gun-ag gun-ammo-yellow-lod0-mg 1) +(def-art-elt gun-ag gun-ammo-red-lod0-jg 2) +(def-art-elt gun-ag gun-red-cone-lod0-jg 61) +(def-art-elt gun-ag gun-ammo-red-lod0-mg 3) +(def-art-elt gun-ag gun-red-cone-lod0-mg 62) +(def-art-elt gun-ag gun-ammo-blue-lod0-jg 4) +(def-art-elt gun-ag gun-red-cone-idle-ja 63) +(def-art-elt gun-ag gun-ammo-blue-lod0-mg 5) +(def-art-elt gun-ag gun-red-burst-lod0-jg 64) +(def-art-elt gun-ag gun-ammo-dark-lod0-jg 6) +(def-art-elt gun-ag gun-red-burst-lod0-mg 65) +(def-art-elt gun-ag gun-ammo-dark-lod0-mg 7) +(def-art-elt gun-ag gun-red-burst-idle-ja 66) +(def-art-elt gun-ag gun-ammo-idle-ja 8) +(def-art-elt gun-ag gun-saucer-lod0-jg 67) +(def-art-elt gun-ag gun-lod0-jg 9) +(def-art-elt gun-ag gun-saucer-lod0-mg 68) +(def-art-elt gun-ag gun-lod0-mg 10) +(def-art-elt gun-ag gun-saucer-idle-ja 69) +(def-art-elt gun-ag gun-shadow-mg 11) +(def-art-elt gun-ag gun-grenade-lod0-jg 70) +(def-art-elt gun-ag gun-idle-ja 12) +(def-art-elt gun-ag gun-grenade-lod0-mg 71) +(def-art-elt gun-ag gun-nuke-lod0-mg 84) +(def-art-elt gun-ag gun-gun-yellow-fire-low-ja 25) +(def-art-elt gun-ag gun-nuke-idle-ja 85) +(def-art-elt gun-ag gun-gun-red-fire-ja 26) +(def-art-elt gun-ag gun-suck-lod0-jg 86) +(def-art-elt gun-ag gun-suck-lod0-mg 87) +(def-art-elt gun-ag gun-suck-idle-ja 88) +(def-art-elt gun-ag gun-dark-2-ring-lod0-jg 89) +(def-art-elt gun-ag gun-dark-2-ring-lod0-mg 90) +(def-art-elt gun-ag gun-dark-2-ring-shadow-mg 91) +(def-art-elt gun-ag gun-dark-2-ring-idle-ja 92) -(def-art-elt wascity-flag-c-ag wascity-flag-c-flap-ja 3) -(def-art-elt wascity-flag-c-ag wascity-flag-c-idle-ja 2) -(def-art-elt wascity-flag-c-ag wascity-flag-c-lod0-mg 1) -(def-art-elt wascity-flag-c-ag wascity-flag-c-lod0-jg 0) +(def-art-elt neo-satellite-game-ring-ag neo-satellite-game-ring-attack-ja 3) +(def-art-elt neo-satellite-game-ring-ag neo-satellite-game-ring-idle-ja 2) +(def-art-elt neo-satellite-game-ring-ag neo-satellite-game-ring-lod0-mg 1) +(def-art-elt neo-satellite-game-ring-ag neo-satellite-game-ring-lod0-jg 0) -(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-explode-idle-ja 5) -(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-explode-lod0-mg 4) -(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-explode-lod0-jg 3) -(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-idle-ja 2) -(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-lod0-mg 1) -(def-art-elt gun-kg-target-bonus-ag gun-kg-target-bonus-lod0-jg 0) +(def-art-elt board-ag board-board-idle-ja 5) +(def-art-elt board-ag board-close-ja 4) +(def-art-elt board-ag board-open-ja 3) +(def-art-elt board-ag board-shadow-mg 2) +(def-art-elt board-ag board-lod0-mg 1) +(def-art-elt board-ag board-lod0-jg 0) -(def-art-elt samos-effect-ag samos-effect-idle-ja 2) -(def-art-elt samos-effect-ag samos-effect-lod0-mg 1) -(def-art-elt samos-effect-ag samos-effect-lod0-jg 0) +(def-art-elt tpl-break-door-a-ag tpl-break-door-a-idle-ja 2) +(def-art-elt tpl-break-door-a-ag tpl-break-door-a-lod0-mg 1) +(def-art-elt tpl-break-door-a-ag tpl-break-door-a-lod0-jg 0) -(def-art-elt wascity-stad-door-ag wascity-stad-door-idle-ja 2) -(def-art-elt wascity-stad-door-ag wascity-stad-door-lod0-mg 1) -(def-art-elt wascity-stad-door-ag wascity-stad-door-lod0-jg 0) +(def-art-elt wascity-turret-ag wascity-turret-explode-idle-ja 7) +(def-art-elt wascity-turret-ag wascity-turret-explode-lod0-mg 6) +(def-art-elt wascity-turret-ag wascity-turret-explode-lod0-jg 5) +(def-art-elt wascity-turret-ag wascity-turret-idle-ja 4) +(def-art-elt wascity-turret-ag wascity-turret-lod2-mg 3) +(def-art-elt wascity-turret-ag wascity-turret-lod1-mg 2) +(def-art-elt wascity-turret-ag wascity-turret-lod0-mg 1) +(def-art-elt wascity-turret-ag wascity-turret-lod0-jg 0) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-explode-idle-ja 10) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-explode-lod0-mg 9) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-explode-lod0-jg 8) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-collapse-ja 7) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-deactivate-ja 6) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-activate-ja 5) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-barrelfire-ja 4) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-idle-ja 3) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-lod1-mg 2) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-lod0-mg 1) -(def-art-elt cty-sniper-turret-ag cty-sniper-turret-lod0-jg 0) +(def-art-elt king-highres-ag king-highres-damus-walk-ja 10) +(def-art-elt king-highres-ag king-highres-idle-wasdoors-ja 9) +(def-art-elt king-highres-ag king-highres-idle-breathe-forward-ja 8) +(def-art-elt king-highres-ag king-highres-idle-lean-forward-ja 7) +(def-art-elt king-highres-ag king-highres-idle-breathe-back-ja 6) +(def-art-elt king-highres-ag king-highres-idle-lean-back-ja 5) +(def-art-elt king-highres-ag king-highres-idle-ja 4) +(def-art-elt king-highres-ag king-highres-king-kingskirt-cg 3) +(def-art-elt king-highres-ag king-highres-shadow-mg 2) +(def-art-elt king-highres-ag king-highres-lod0-mg 1) +(def-art-elt king-highres-ag king-highres-lod0-jg 0) -(def-art-elt tpl-outer-airlock-door-ag tpl-outer-airlock-door-idle-ja 2) -(def-art-elt tpl-outer-airlock-door-ag tpl-outer-airlock-door-lod0-mg 1) -(def-art-elt tpl-outer-airlock-door-ag tpl-outer-airlock-door-lod0-jg 0) +(def-art-elt roboguard-ag roboguard-explode-idle-ja 35) +(def-art-elt roboguard-ag roboguard-explode-lod0-mg 34) +(def-art-elt roboguard-ag roboguard-explode-lod0-jg 33) +(def-art-elt roboguard-ag roboguard-dizzy-ja 32) +(def-art-elt roboguard-ag roboguard-ball-to-dizzy-ja 31) +(def-art-elt roboguard-ag roboguard-knocked-big-land-ja 30) +(def-art-elt roboguard-ag roboguard-knocked-big-ja 29) +(def-art-elt roboguard-ag roboguard-notice-land-ja 12) +(def-art-elt roboguard-ag roboguard-notice-jump-ja 11) +(def-art-elt roboguard-ag roboguard-idle-shoot0-turn-r1-ja 10) +(def-art-elt roboguard-ag roboguard-idle-shoot0-turn-r0-ja 9) +(def-art-elt roboguard-ag roboguard-idle-shoot0-turn-l1-ja 8) +(def-art-elt roboguard-ag roboguard-idle-shoot0-turn-l0-ja 7) +(def-art-elt roboguard-ag roboguard-idle-shoot0-loop-ja 6) +(def-art-elt roboguard-ag roboguard-idle1-ja 5) +(def-art-elt roboguard-ag roboguard-idle0-ja 4) +(def-art-elt roboguard-ag roboguard-shadow-mg 3) +(def-art-elt roboguard-ag roboguard-lod1-mg 2) +(def-art-elt roboguard-ag roboguard-lod0-mg 1) +(def-art-elt roboguard-ag roboguard-lod0-jg 0) +(def-art-elt roboguard-ag roboguard-walk-ja 13) +(def-art-elt roboguard-ag roboguard-run-ja 14) +(def-art-elt roboguard-ag roboguard-idle-to-ball-ja 15) +(def-art-elt roboguard-ag roboguard-ball-ja 16) +(def-art-elt roboguard-ag roboguard-ball-to-idle-ja 17) +(def-art-elt roboguard-ag roboguard-death-standing-ja 18) +(def-art-elt roboguard-ag roboguard-punch-far-rotate-ja 19) +(def-art-elt roboguard-ag roboguard-punch-far-go-ja 20) +(def-art-elt roboguard-ag roboguard-punch-far-hold-ja 21) +(def-art-elt roboguard-ag roboguard-punch-far-end-ja 22) +(def-art-elt roboguard-ag roboguard-punch-close-rotate-ja 23) +(def-art-elt roboguard-ag roboguard-punch-close-go-ja 24) +(def-art-elt roboguard-ag roboguard-punch-close-hold-ja 25) +(def-art-elt roboguard-ag roboguard-punch-close-end-ja 26) +(def-art-elt roboguard-ag roboguard-knocked-small-ja 27) +(def-art-elt roboguard-ag roboguard-knocked-small-land-ja 28) -(def-art-elt cty-port-mine-ag cty-port-mine-explode-idle-ja 6) -(def-art-elt cty-port-mine-ag cty-port-mine-explode-lod0-mg 5) -(def-art-elt cty-port-mine-ag cty-port-mine-explode-lod0-jg 4) -(def-art-elt cty-port-mine-ag cty-port-mine-idle-ja 3) -(def-art-elt cty-port-mine-ag cty-port-mine-lod1-mg 2) -(def-art-elt cty-port-mine-ag cty-port-mine-lod0-mg 1) -(def-art-elt cty-port-mine-ag cty-port-mine-lod0-jg 0) +(def-art-elt rail-gun-dark-ag rail-gun-dark-idle-ja 2) +(def-art-elt rail-gun-dark-ag rail-gun-dark-lod0-mg 1) +(def-art-elt rail-gun-dark-ag rail-gun-dark-lod0-jg 0) -(def-art-elt blocking-plane-ag blocking-plane-idle-ja 2) -(def-art-elt blocking-plane-ag blocking-plane-lod0-mg 1) -(def-art-elt blocking-plane-ag blocking-plane-lod0-jg 0) - -(def-art-elt precur-bridge-d-path-break-ag precur-bridge-d-path-break-idle2-ja 3) -(def-art-elt precur-bridge-d-path-break-ag precur-bridge-d-path-break-idle-ja 2) -(def-art-elt precur-bridge-d-path-break-ag precur-bridge-d-path-break-lod0-mg 1) -(def-art-elt precur-bridge-d-path-break-ag precur-bridge-d-path-break-lod0-jg 0) - -(def-art-elt neo-egg-a-ag neo-egg-a-idle-ja 4) -(def-art-elt neo-egg-a-ag neo-egg-a-lod2-mg 3) -(def-art-elt neo-egg-a-ag neo-egg-a-lod1-mg 2) -(def-art-elt neo-egg-a-ag neo-egg-a-lod0-mg 1) -(def-art-elt neo-egg-a-ag neo-egg-a-lod0-jg 0) - -(def-art-elt gun-kg-bomb-ag gun-kg-bomb-explode-idle-ja 5) -(def-art-elt gun-kg-bomb-ag gun-kg-bomb-explode-lod0-mg 4) -(def-art-elt gun-kg-bomb-ag gun-kg-bomb-explode-lod0-jg 3) -(def-art-elt gun-kg-bomb-ag gun-kg-bomb-idle-ja 2) -(def-art-elt gun-kg-bomb-ag gun-kg-bomb-lod0-mg 1) -(def-art-elt gun-kg-bomb-ag gun-kg-bomb-lod0-jg 0) - -(def-art-elt kg-hopper-ag kg-hopper-hop-attack-land-ja 36) -(def-art-elt kg-hopper-ag kg-hopper-hop-attack-air-ja 35) -(def-art-elt kg-hopper-ag kg-hopper-hop-attack-start-ja 34) -(def-art-elt kg-hopper-ag kg-hopper-hop-land-ja 33) -(def-art-elt kg-hopper-ag kg-hopper-hop-air-ja 32) -(def-art-elt kg-hopper-ag kg-hopper-hop-start-ja 31) -(def-art-elt kg-hopper-ag kg-hopper-knocked2-land-ja 30) -(def-art-elt kg-hopper-ag kg-hopper-knocked2-ja 29) -(def-art-elt kg-hopper-ag kg-hopper-jump-start-right-ja 12) -(def-art-elt kg-hopper-ag kg-hopper-jump-start-left-ja 11) -(def-art-elt kg-hopper-ag kg-hopper-jump-start-ja 10) -(def-art-elt kg-hopper-ag kg-hopper-turn-ja 9) -(def-art-elt kg-hopper-ag kg-hopper-notice-alt-ja 8) -(def-art-elt kg-hopper-ag kg-hopper-notice-ja 7) -(def-art-elt kg-hopper-ag kg-hopper-idle-look-right-ja 6) -(def-art-elt kg-hopper-ag kg-hopper-idle-look-left-ja 5) -(def-art-elt kg-hopper-ag kg-hopper-idle-ja 4) -(def-art-elt kg-hopper-ag kg-hopper-shadow-mg 3) -(def-art-elt kg-hopper-ag kg-hopper-lod1-mg 2) -(def-art-elt kg-hopper-ag kg-hopper-lod0-mg 1) -(def-art-elt kg-hopper-ag kg-hopper-lod0-jg 0) -(def-art-elt kg-hopper-ag kg-hopper-jump-ja 13) -(def-art-elt kg-hopper-ag kg-hopper-jump-land-ja 14) -(def-art-elt kg-hopper-ag kg-hopper-jump-attack-ja 15) -(def-art-elt kg-hopper-ag kg-hopper-jump-attack-land-ja 16) -(def-art-elt kg-hopper-ag kg-hopper-jump-attack2-ja 17) -(def-art-elt kg-hopper-ag kg-hopper-jump-attack2-land-ja 18) -(def-art-elt kg-hopper-ag kg-hopper-die-ja 19) -(def-art-elt kg-hopper-ag kg-hopper-die-falling-ja 20) -(def-art-elt kg-hopper-ag kg-hopper-blue-hit0-ja 21) -(def-art-elt kg-hopper-ag kg-hopper-blue-hit1-ja 22) -(def-art-elt kg-hopper-ag kg-hopper-blue-hit2-ja 23) -(def-art-elt kg-hopper-ag kg-hopper-blue-hit-land-ja 24) -(def-art-elt kg-hopper-ag kg-hopper-knocked0-ja 25) -(def-art-elt kg-hopper-ag kg-hopper-knocked0-land-ja 26) -(def-art-elt kg-hopper-ag kg-hopper-knocked1-ja 27) -(def-art-elt kg-hopper-ag kg-hopper-knocked1-land-ja 28) - -(def-art-elt barge-ag barge-idle-ja 2) -(def-art-elt barge-ag barge-lod0-mg 1) -(def-art-elt barge-ag barge-lod0-jg 0) - -(def-art-elt nst-cocoon-b-ag nst-cocoon-b-retract-ja 5) -(def-art-elt nst-cocoon-b-ag nst-cocoon-b-idle-ja 4) -(def-art-elt nst-cocoon-b-ag nst-cocoon-b-lod2-mg 3) -(def-art-elt nst-cocoon-b-ag nst-cocoon-b-lod1-mg 2) -(def-art-elt nst-cocoon-b-ag nst-cocoon-b-lod0-mg 1) -(def-art-elt nst-cocoon-b-ag nst-cocoon-b-lod0-jg 0) - -(def-art-elt dogat-ag dogat-knocked-forward-land-ja 9) -(def-art-elt dogat-ag dogat-knocked-forward-ja 8) -(def-art-elt dogat-ag dogat-run0-ja 7) -(def-art-elt dogat-ag dogat-idle-eat-ja 6) -(def-art-elt dogat-ag dogat-idle-situp-ja 5) -(def-art-elt dogat-ag dogat-idle-sit-ja 4) -(def-art-elt dogat-ag dogat-idle-ja 3) -(def-art-elt dogat-ag dogat-shadow-mg 2) -(def-art-elt dogat-ag dogat-lod0-mg 1) -(def-art-elt dogat-ag dogat-lod0-jg 0) - -(def-art-elt mhcity-tower-door-break-ag mhcity-tower-door-break-idle-ja 2) -(def-art-elt mhcity-tower-door-break-ag mhcity-tower-door-break-lod0-mg 1) -(def-art-elt mhcity-tower-door-break-ag mhcity-tower-door-break-lod0-jg 0) - -(def-art-elt wstd-fight-plat-box-ag wstd-fight-plat-box-idle-ja 2) -(def-art-elt wstd-fight-plat-box-ag wstd-fight-plat-box-lod0-mg 1) -(def-art-elt wstd-fight-plat-box-ag wstd-fight-plat-box-lod0-jg 0) - -(def-art-elt tow-tentacle-ag tow-tentacle-idle-ja 2) -(def-art-elt tow-tentacle-ag tow-tentacle-lod0-mg 1) -(def-art-elt tow-tentacle-ag tow-tentacle-lod0-jg 0) - -(def-art-elt jak-swim+0-ag jakb-death-swim-end-ja 25) -(def-art-elt jak-swim+0-ag jakb-death-swim-loop-ja 24) -(def-art-elt jak-swim+0-ag jakb-death-swim-ja 23) -(def-art-elt jak-swim+0-ag jakb-swim-jump-ja 22) -(def-art-elt jak-swim+0-ag jakb-swim-up-to-stance-ja 21) -(def-art-elt jak-swim+0-ag jakb-swim-up-ja 20) -(def-art-elt jak-swim+0-ag jakb-swim-down-to-up-ja 19) -(def-art-elt jak-swim+0-ag jakb-swim-down-ja 18) -(def-art-elt jak-swim+0-ag jakb-swim-walk-to-down-ja 17) -(def-art-elt jak-swim+0-ag jakb-swim-walk-ja 16) -(def-art-elt jak-swim+0-ag jakb-swim-stance-ja 15) -(def-art-elt jak-swim+0-ag jakb-wade-deep-walk-ja 14) -(def-art-elt jak-swim+0-ag jakb-wade-shallow-walk-ja 13) -(def-art-elt jak-swim+0-ag daxter-wade-shallow-walk-ja 0) -(def-art-elt jak-swim+0-ag daxter-wade-deep-walk-ja 1) -(def-art-elt jak-swim+0-ag daxter-swim-stance-ja 2) -(def-art-elt jak-swim+0-ag daxter-swim-walk-ja 3) -(def-art-elt jak-swim+0-ag daxter-swim-walk-to-down-ja 4) -(def-art-elt jak-swim+0-ag daxter-swim-down-ja 5) -(def-art-elt jak-swim+0-ag daxter-swim-down-to-up-ja 6) -(def-art-elt jak-swim+0-ag daxter-swim-up-ja 7) -(def-art-elt jak-swim+0-ag daxter-swim-up-to-stance-ja 8) -(def-art-elt jak-swim+0-ag daxter-swim-jump-ja 9) -(def-art-elt jak-swim+0-ag daxter-death-swim-ja 10) -(def-art-elt jak-swim+0-ag daxter-death-swim-loop-ja 11) -(def-art-elt jak-swim+0-ag daxter-death-swim-end-ja 12) - -(def-art-elt for-tower-fma-ag for-tower-fma-idle-ja 2) -(def-art-elt for-tower-fma-ag for-tower-fma-lod0-mg 1) -(def-art-elt for-tower-fma-ag for-tower-fma-lod0-jg 0) - -(def-art-elt neo-satellite-ag neo-satellite-death-ja 8) -(def-art-elt neo-satellite-ag neo-satellite-stab-to-idle-ja 7) -(def-art-elt neo-satellite-ag neo-satellite-stab-ja 6) -(def-art-elt neo-satellite-ag neo-satellite-active-ja 5) -(def-art-elt neo-satellite-ag neo-satellite-idle-ja 4) -(def-art-elt neo-satellite-ag neo-satellite-shadow-mg 3) -(def-art-elt neo-satellite-ag neo-satellite-lod1-mg 2) -(def-art-elt neo-satellite-ag neo-satellite-lod0-mg 1) -(def-art-elt neo-satellite-ag neo-satellite-lod0-jg 0) - -(def-art-elt tpl-oracle-eye-ag tpl-oracle-eye-open-ja 3) -(def-art-elt tpl-oracle-eye-ag tpl-oracle-eye-idle-ja 2) -(def-art-elt tpl-oracle-eye-ag tpl-oracle-eye-lod0-mg 1) -(def-art-elt tpl-oracle-eye-ag tpl-oracle-eye-lod0-jg 0) +(def-art-elt farm-chilirots-ag farm-chilirots-explode-idle-ja 5) +(def-art-elt farm-chilirots-ag farm-chilirots-explode-lod0-mg 4) +(def-art-elt farm-chilirots-ag farm-chilirots-explode-lod0-jg 3) +(def-art-elt farm-chilirots-ag farm-chilirots-idle-ja 2) +(def-art-elt farm-chilirots-ag farm-chilirots-lod0-mg 1) +(def-art-elt farm-chilirots-ag farm-chilirots-lod0-jg 0) (def-art-elt sewer-frog-ag sewer-frog-hit0-ja 17) (def-art-elt sewer-frog-ag sewer-frog-attack0-end-ja 16) @@ -3207,6 +2762,7 @@ (def-art-elt wascity-cactus-ag wascity-cactus-lod0-mg 1) (def-art-elt wascity-cactus-ag wascity-cactus-lod0-jg 0) +(def-art-elt jakc-highres-ag jakc-highres-jakc-walk-ja 7) (def-art-elt jakc-highres-ag jakc-highres-idle-ja 6) (def-art-elt jakc-highres-ag jakc-highres-jakcfma0-scarf-cg 5) (def-art-elt jakc-highres-ag jakc-highres-jakcfma0-sash-cg 4) @@ -3313,117 +2869,38 @@ (def-art-elt jinx-ag jinx-get-out-car-jump-ja 27) (def-art-elt jinx-ag jinx-get-out-car-land-ja 28) -(def-art-elt fac-move-plat-b-ag fac-move-plat-b-idle-ja 2) -(def-art-elt fac-move-plat-b-ag fac-move-plat-b-lod0-mg 1) -(def-art-elt fac-move-plat-b-ag fac-move-plat-b-lod0-jg 0) +(def-art-elt cty-port-mine-ag cty-port-mine-explode-idle-ja 6) +(def-art-elt cty-port-mine-ag cty-port-mine-explode-lod0-mg 5) +(def-art-elt cty-port-mine-ag cty-port-mine-explode-lod0-jg 4) +(def-art-elt cty-port-mine-ag cty-port-mine-idle-ja 3) +(def-art-elt cty-port-mine-ag cty-port-mine-lod1-mg 2) +(def-art-elt cty-port-mine-ag cty-port-mine-lod0-mg 1) +(def-art-elt cty-port-mine-ag cty-port-mine-lod0-jg 0) -(def-art-elt gun-kg-target-ag gun-kg-target-explode-idle-ja 6) -(def-art-elt gun-kg-target-ag gun-kg-target-explode-lod0-mg 5) -(def-art-elt gun-kg-target-ag gun-kg-target-explode-lod0-jg 4) -(def-art-elt gun-kg-target-ag gun-kg-target-recoil-ja 3) -(def-art-elt gun-kg-target-ag gun-kg-target-idle-ja 2) -(def-art-elt gun-kg-target-ag gun-kg-target-lod0-mg 1) -(def-art-elt gun-kg-target-ag gun-kg-target-lod0-jg 0) +(def-art-elt tpl-outer-airlock-door-ag tpl-outer-airlock-door-idle-ja 2) +(def-art-elt tpl-outer-airlock-door-ag tpl-outer-airlock-door-lod0-mg 1) +(def-art-elt tpl-outer-airlock-door-ag tpl-outer-airlock-door-lod0-jg 0) -(def-art-elt onin-highres-ag onin-highres-idle-wakeup-ja 5) -(def-art-elt onin-highres-ag onin-highres-idle-sleep-ja 4) -(def-art-elt onin-highres-ag onin-highres-idle-ja 3) -(def-art-elt onin-highres-ag onin-highres-shadow-mg 2) -(def-art-elt onin-highres-ag onin-highres-lod0-mg 1) -(def-art-elt onin-highres-ag onin-highres-lod0-jg 0) +(def-art-elt errol-lowres-ag errol-lowres-run-to-idle-ja 15) +(def-art-elt errol-lowres-ag errol-lowres-run-ccw-ja 14) +(def-art-elt errol-lowres-ag errol-lowres-run-cw-ja 13) +(def-art-elt errol-lowres-ag errol-lowres-lod0-jg 0) +(def-art-elt errol-lowres-ag errol-lowres-lod0-mg 1) +(def-art-elt errol-lowres-ag errol-lowres-lod1-mg 2) +(def-art-elt errol-lowres-ag errol-lowres-idle30-ja 3) +(def-art-elt errol-lowres-ag errol-lowres-idle60-ja 4) +(def-art-elt errol-lowres-ag errol-lowres-idle-hit-console-ja 5) +(def-art-elt errol-lowres-ag errol-lowres-idle-hit-console-2-ja 6) +(def-art-elt errol-lowres-ag errol-lowres-idle-throw-ja 7) +(def-art-elt errol-lowres-ag errol-lowres-idle-yell-ja 8) +(def-art-elt errol-lowres-ag errol-lowres-idle-yell-1-ja 9) +(def-art-elt errol-lowres-ag errol-lowres-idle-knocked-ja 10) +(def-art-elt errol-lowres-ag errol-lowres-idle-to-run-cw-ja 11) +(def-art-elt errol-lowres-ag errol-lowres-idle-to-run-ccw-ja 12) -(def-art-elt tow-spawner-ag tow-spawner-spawn-end-ja 5) -(def-art-elt tow-spawner-ag tow-spawner-spawn-middle-ja 4) -(def-art-elt tow-spawner-ag tow-spawner-spawn-start-ja 3) -(def-art-elt tow-spawner-ag tow-spawner-idle-ja 2) -(def-art-elt tow-spawner-ag tow-spawner-lod0-mg 1) -(def-art-elt tow-spawner-ag tow-spawner-lod0-jg 0) - -(def-art-elt dp-bipedal-ag dp-bipedal-ragdoll-ja 28) -(def-art-elt dp-bipedal-ag dp-bipedal-knocked-blue0-ja 27) -(def-art-elt dp-bipedal-ag dp-bipedal-knocked-yellow-left-land-ja 26) -(def-art-elt dp-bipedal-ag dp-bipedal-knocked-yellow-left-ja 25) -(def-art-elt dp-bipedal-ag dp-bipedal-knocked-yellow-right-land-ja 24) -(def-art-elt dp-bipedal-ag dp-bipedal-knocked-yellow-right-ja 23) -(def-art-elt dp-bipedal-ag dp-bipedal-jump0-land-ja 22) -(def-art-elt dp-bipedal-ag dp-bipedal-jump0-fall-ja 21) -(def-art-elt dp-bipedal-ag dp-bipedal-jump0-start-ja 20) -(def-art-elt dp-bipedal-ag dp-bipedal-warp-in1-ja 19) -(def-art-elt dp-bipedal-ag dp-bipedal-warp-in0-ja 18) -(def-art-elt dp-bipedal-ag dp-bipedal-getup0-end-ja 17) -(def-art-elt dp-bipedal-ag dp-bipedal-getup0-start-ja 16) -(def-art-elt dp-bipedal-ag dp-bipedal-shield-up-recoil0-ja 15) -(def-art-elt dp-bipedal-ag dp-bipedal-shield-in-ja 14) -(def-art-elt dp-bipedal-ag dp-bipedal-shield-out-idle-ja 13) -(def-art-elt dp-bipedal-ag dp-bipedal-lod0-jg 0) -(def-art-elt dp-bipedal-ag dp-bipedal-lod0-mg 1) -(def-art-elt dp-bipedal-ag dp-bipedal-shadow-mg 2) -(def-art-elt dp-bipedal-ag dp-bipedal-idle0-ja 3) -(def-art-elt dp-bipedal-ag dp-bipedal-run0-ja 4) -(def-art-elt dp-bipedal-ag dp-bipedal-walk0-ja 5) -(def-art-elt dp-bipedal-ag dp-bipedal-attack-close0-start-ja 6) -(def-art-elt dp-bipedal-ag dp-bipedal-attack-close0-middle-ja 7) -(def-art-elt dp-bipedal-ag dp-bipedal-attack-close0-end-ja 8) -(def-art-elt dp-bipedal-ag dp-bipedal-attack-throw0-start-ja 9) -(def-art-elt dp-bipedal-ag dp-bipedal-attack-throw0-middle-ja 10) -(def-art-elt dp-bipedal-ag dp-bipedal-attack-throw0-end-ja 11) -(def-art-elt dp-bipedal-ag dp-bipedal-shield-out-ja 12) - -(def-art-elt des-terraformer-break-ag des-terraformer-break-a-idle-ja 6) -(def-art-elt des-terraformer-break-ag des-terraformer-break-a-lod0-mg 5) -(def-art-elt des-terraformer-break-ag des-terraformer-break-a-lod0-jg 4) -(def-art-elt des-terraformer-break-ag des-terraformer-break-idle-ja 2) -(def-art-elt des-terraformer-break-ag des-terraformer-break-lod0-mg 1) -(def-art-elt des-terraformer-break-ag des-terraformer-break-lod0-jg 0) - -(def-art-elt neo-spawner-ag neo-spawner-explode-outer-idle-ja 15) -(def-art-elt neo-spawner-ag neo-spawner-explode-outer-lod0-mg 14) -(def-art-elt neo-spawner-ag neo-spawner-explode-outer-lod0-jg 13) -(def-art-elt neo-spawner-ag neo-spawner-lod0-jg 0) -(def-art-elt neo-spawner-ag neo-spawner-lod0-mg 1) -(def-art-elt neo-spawner-ag neo-spawner-lod1-mg 2) -(def-art-elt neo-spawner-ag neo-spawner-idle-ja 3) -(def-art-elt neo-spawner-ag neo-spawner-open-idle-ja 4) -(def-art-elt neo-spawner-ag neo-spawner-closed-idle-ja 5) -(def-art-elt neo-spawner-ag neo-spawner-open-ja 6) -(def-art-elt neo-spawner-ag neo-spawner-open-angry-ja 7) -(def-art-elt neo-spawner-ag neo-spawner-spit-start-ja 8) -(def-art-elt neo-spawner-ag neo-spawner-spit-end-ja 9) -(def-art-elt neo-spawner-ag neo-spawner-explode-inner-lod0-jg 10) -(def-art-elt neo-spawner-ag neo-spawner-explode-inner-lod0-mg 11) -(def-art-elt neo-spawner-ag neo-spawner-explode-inner-idle-ja 12) - -(def-art-elt desert-transport-ag desert-transport-close-ja 5) -(def-art-elt desert-transport-ag desert-transport-open-ja 4) -(def-art-elt desert-transport-ag desert-transport-idle-ja 3) -(def-art-elt desert-transport-ag desert-transport-shadow-mg 2) -(def-art-elt desert-transport-ag desert-transport-lod0-mg 1) -(def-art-elt desert-transport-ag desert-transport-lod0-jg 0) - -(def-art-elt flamer-lava-ag flamer-lava-explode-idle-ja 23) -(def-art-elt flamer-lava-ag flamer-lava-explode-lod0-mg 22) -(def-art-elt flamer-lava-ag flamer-lava-explode-lod0-jg 21) -(def-art-elt flamer-lava-ag flamer-lava-blue-hit2-ja 20) -(def-art-elt flamer-lava-ag flamer-lava-blue-hit1-ja 19) -(def-art-elt flamer-lava-ag flamer-lava-blue-hit0-ja 18) -(def-art-elt flamer-lava-ag flamer-lava-die-in-place-ja 17) -(def-art-elt flamer-lava-ag flamer-lava-knock-back-land-ja 16) -(def-art-elt flamer-lava-ag flamer-lava-die-ja 15) -(def-art-elt flamer-lava-ag flamer-lava-knock-back-fall-ja 14) -(def-art-elt flamer-lava-ag flamer-lava-knock-back-ja 13) -(def-art-elt flamer-lava-ag flamer-lava-lod0-jg 0) -(def-art-elt flamer-lava-ag flamer-lava-lod0-mg 1) -(def-art-elt flamer-lava-ag flamer-lava-lod1-mg 2) -(def-art-elt flamer-lava-ag flamer-lava-lod2-mg 3) -(def-art-elt flamer-lava-ag flamer-lava-shadow-mg 4) -(def-art-elt flamer-lava-ag flamer-lava-idle-ja 5) -(def-art-elt flamer-lava-ag flamer-lava-fly-right-ja 6) -(def-art-elt flamer-lava-ag flamer-lava-fly-left-ja 7) -(def-art-elt flamer-lava-ag flamer-lava-fly-forward-ja 8) -(def-art-elt flamer-lava-ag flamer-lava-fly-back-ja 9) -(def-art-elt flamer-lava-ag flamer-lava-fly-straight-ja 10) -(def-art-elt flamer-lava-ag flamer-lava-shoot-ja 11) -(def-art-elt flamer-lava-ag flamer-lava-shoot1-ja 12) +(def-art-elt precur-planet-ag precur-planet-idle-ja 2) +(def-art-elt precur-planet-ag precur-planet-lod0-mg 1) +(def-art-elt precur-planet-ag precur-planet-lod0-jg 0) (def-art-elt crate-ag crate-idle-ja 3) (def-art-elt crate-ag crate-krimson-lod1-mg 2) @@ -3472,6 +2949,25 @@ (def-art-elt dummy1-ag dummy1-lod0-mg 1) (def-art-elt dummy1-ag dummy1-lod0-jg 0) +(def-art-elt for-tower-fma-ag for-tower-fma-idle-ja 2) +(def-art-elt for-tower-fma-ag for-tower-fma-lod0-mg 1) +(def-art-elt for-tower-fma-ag for-tower-fma-lod0-jg 0) + +(def-art-elt tpl-oracle-eye-ag tpl-oracle-eye-open-ja 3) +(def-art-elt tpl-oracle-eye-ag tpl-oracle-eye-idle-ja 2) +(def-art-elt tpl-oracle-eye-ag tpl-oracle-eye-lod0-mg 1) +(def-art-elt tpl-oracle-eye-ag tpl-oracle-eye-lod0-jg 0) + +(def-art-elt neo-satellite-ag neo-satellite-death-ja 8) +(def-art-elt neo-satellite-ag neo-satellite-stab-to-idle-ja 7) +(def-art-elt neo-satellite-ag neo-satellite-stab-ja 6) +(def-art-elt neo-satellite-ag neo-satellite-active-ja 5) +(def-art-elt neo-satellite-ag neo-satellite-idle-ja 4) +(def-art-elt neo-satellite-ag neo-satellite-shadow-mg 3) +(def-art-elt neo-satellite-ag neo-satellite-lod1-mg 2) +(def-art-elt neo-satellite-ag neo-satellite-lod0-mg 1) +(def-art-elt neo-satellite-ag neo-satellite-lod0-jg 0) + (def-art-elt waspala-paddle-wheel-b-ag waspala-paddle-wheel-b-idle-ja 2) (def-art-elt waspala-paddle-wheel-b-ag waspala-paddle-wheel-b-lod0-mg 1) (def-art-elt waspala-paddle-wheel-b-ag waspala-paddle-wheel-b-lod0-jg 0) @@ -3557,60 +3053,14 @@ (def-art-elt urn-a-ag urn-a-lod0-mg 1) (def-art-elt urn-a-ag urn-a-lod0-jg 0) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-bike-smack-right-ja 23) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-bike-smack-left-ja 22) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-bike-get-off-ja 21) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-bike-smack-shock-ja 20) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-bike-up-down-ja 19) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-bike-smack-back-ja 18) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-bike-smack-front-ja 17) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-bike-turn-back-ja 16) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-bike-turn-front-ja 15) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-car-turn-back-ja 14) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-car-turn-front-ja 13) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-bike-get-on-ja 0) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-car-turn-front-ja 1) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-car-turn-back-ja 2) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-bike-turn-front-ja 3) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-bike-turn-back-ja 4) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-bike-smack-front-ja 5) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-bike-smack-back-ja 6) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-bike-up-down-ja 7) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-bike-smack-shock-ja 8) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-bike-get-off-ja 9) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-bike-smack-left-ja 10) -(def-art-elt jak-pilot-hcar+0-ag daxter-pilot-bike-smack-right-ja 11) -(def-art-elt jak-pilot-hcar+0-ag jakb-pilot-bike-get-on-ja 12) - -(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-break-c-end-ja 11) -(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-break-b-end-ja 9) -(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-break-a-end-ja 7) -(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-end-ja 5) -(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-idle-ja 4) -(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-lod2-mg 3) -(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-lod1-mg 2) -(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-lod0-mg 1) -(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-break-d-end-ja 13) -(def-art-elt nst-collapsing-stone-bridge-ag nst-collapsing-stone-bridge-lod0-jg 0) - -(def-art-elt jak-turret+0-ag jakb-turret-for-fire-ja 17) -(def-art-elt jak-turret+0-ag jakb-turret-for-stance-right-ja 16) -(def-art-elt jak-turret+0-ag jakb-turret-for-stance-left-ja 15) -(def-art-elt jak-turret+0-ag jakb-turret-for-get-on-ja 14) -(def-art-elt jak-turret+0-ag jakb-turret-for-get-off-ja 13) -(def-art-elt jak-turret+0-ag daxter-turret-stance-ja 0) -(def-art-elt jak-turret+0-ag daxter-turret-get-off-ja 1) -(def-art-elt jak-turret+0-ag daxter-turret-get-on-ja 2) -(def-art-elt jak-turret+0-ag daxter-turret-for-stance-ja 3) -(def-art-elt jak-turret+0-ag daxter-turret-for-get-off-ja 4) -(def-art-elt jak-turret+0-ag daxter-turret-for-get-on-ja 5) -(def-art-elt jak-turret+0-ag daxter-turret-for-stance-left-ja 6) -(def-art-elt jak-turret+0-ag daxter-turret-for-stance-right-ja 7) -(def-art-elt jak-turret+0-ag daxter-turret-for-fire-ja 8) -(def-art-elt jak-turret+0-ag jakb-turret-stance-ja 9) -(def-art-elt jak-turret+0-ag jakb-turret-get-off-ja 10) -(def-art-elt jak-turret+0-ag jakb-turret-get-on-ja 11) -(def-art-elt jak-turret+0-ag jakb-turret-for-stance-ja 12) +(def-art-elt seem-highres-ag seem-highres-seem-idle-ja 6) +(def-art-elt seem-highres-ag seem-highres-idle-leaper-ja 7) +(def-art-elt seem-highres-ag seem-highres-idle-satellite-ja 5) +(def-art-elt seem-highres-ag seem-highres-idle-ja 4) +(def-art-elt seem-highres-ag seem-highres-seem-seemskirt_fr-cg 3) +(def-art-elt seem-highres-ag seem-highres-shadow-mg 2) +(def-art-elt seem-highres-ag seem-highres-lod0-mg 1) +(def-art-elt seem-highres-ag seem-highres-lod0-jg 0) (def-art-elt com-airlock-inner-ag com-airlock-inner-idle-ja 2) (def-art-elt com-airlock-inner-ag com-airlock-inner-lod0-mg 1) @@ -3689,6 +3139,33 @@ (def-art-elt beam-generator-ag beam-generator-lod0-mg 1) (def-art-elt beam-generator-ag beam-generator-lod0-jg 0) +(def-art-elt spiky-frog-ag spiky-frog-ragdoll-ja 21) +(def-art-elt spiky-frog-ag spiky-frog-ball0-end-ja 20) +(def-art-elt spiky-frog-ag spiky-frog-ball0-turn-ja 19) +(def-art-elt spiky-frog-ag spiky-frog-ball0-start-ja 18) +(def-art-elt spiky-frog-ag spiky-frog-attack0-end-ja 17) +(def-art-elt spiky-frog-ag spiky-frog-attack0-start-ja 16) +(def-art-elt spiky-frog-ag spiky-frog-hop-fast-end-ja 15) +(def-art-elt spiky-frog-ag spiky-frog-hop-fast-start-ja 14) +(def-art-elt spiky-frog-ag spiky-frog-hop-slow-end-ja 13) +(def-art-elt spiky-frog-ag spiky-frog-lod0-jg 0) +(def-art-elt spiky-frog-ag spiky-frog-lod0-mg 1) +(def-art-elt spiky-frog-ag spiky-frog-lod1-mg 2) +(def-art-elt spiky-frog-ag spiky-frog-shadow-mg 3) +(def-art-elt spiky-frog-ag spiky-frog-idle0-ja 4) +(def-art-elt spiky-frog-ag spiky-frog-idle1-ja 5) +(def-art-elt spiky-frog-ag spiky-frog-notice0-ja 6) +(def-art-elt spiky-frog-ag spiky-frog-notice0-jump-ja 7) +(def-art-elt spiky-frog-ag spiky-frog-notice0-land-ja 8) +(def-art-elt spiky-frog-ag spiky-frog-rotate-left-start-ja 9) +(def-art-elt spiky-frog-ag spiky-frog-rotate-right-start-ja 10) +(def-art-elt spiky-frog-ag spiky-frog-rotate-left-end-ja 11) +(def-art-elt spiky-frog-ag spiky-frog-hop-slow-start-ja 12) + +(def-art-elt min-crane-ag min-crane-idle-ja 2) +(def-art-elt min-crane-ag min-crane-lod0-mg 1) +(def-art-elt min-crane-ag min-crane-lod0-jg 0) + (def-art-elt precur-door-a-ag precur-door-a-idle-ja 2) (def-art-elt precur-door-a-ag precur-door-a-lod0-mg 1) (def-art-elt precur-door-a-ag precur-door-a-lod0-jg 0) @@ -3713,50 +3190,9 @@ (def-art-elt sew-laser-turret-ag sew-laser-turret-lod0-mg 1) (def-art-elt sew-laser-turret-ag sew-laser-turret-lod0-jg 0) -(def-art-elt jak-board+0-ag jakb-board-hit-get-off-ja 35) -(def-art-elt jak-board+0-ag jakb-board-get-off-pre-ja 34) -(def-art-elt jak-board+0-ag jakb-board-get-on-land-ja 33) -(def-art-elt jak-board+0-ag jakb-board-hit-elec-ja 32) -(def-art-elt jak-board+0-ag jakb-board-air-turn-ja 31) -(def-art-elt jak-board+0-ag jakb-board-get-off-ja 30) -(def-art-elt jak-board+0-ag jakb-board-get-on-ja 29) -(def-art-elt jak-board+0-ag daxter-board-get-off-ja 12) -(def-art-elt jak-board+0-ag daxter-board-get-on-ja 11) -(def-art-elt jak-board+0-ag daxter-board-hit-forward-ja 10) -(def-art-elt jak-board+0-ag daxter-board-turn-down-ja 9) -(def-art-elt jak-board+0-ag daxter-board-turn-up-ja 8) -(def-art-elt jak-board+0-ag daxter-board-turn-right-ja 7) -(def-art-elt jak-board+0-ag daxter-board-turn-left-ja 6) -(def-art-elt jak-board+0-ag daxter-board-hit-ja 5) -(def-art-elt jak-board+0-ag daxter-board-jump-loop-ja 4) -(def-art-elt jak-board+0-ag daxter-board-jump-ja 3) -(def-art-elt jak-board+0-ag daxter-board-turn-ja 2) -(def-art-elt jak-board+0-ag daxter-board-duck-turn-ja 1) -(def-art-elt jak-board+0-ag daxter-board-stance-ja 0) -(def-art-elt jak-board+0-ag daxter-board-air-turn-ja 13) -(def-art-elt jak-board+0-ag daxter-board-hit-elec-ja 14) -(def-art-elt jak-board+0-ag daxter-board-get-on-land-ja 15) -(def-art-elt jak-board+0-ag daxter-board-get-off-pre-ja 16) -(def-art-elt jak-board+0-ag daxter-board-hit-get-off-ja 17) -(def-art-elt jak-board+0-ag jakb-board-stance-ja 18) -(def-art-elt jak-board+0-ag jakb-board-duck-turn-ja 19) -(def-art-elt jak-board+0-ag jakb-board-turn-ja 20) -(def-art-elt jak-board+0-ag jakb-board-jump-ja 21) -(def-art-elt jak-board+0-ag jakb-board-jump-loop-ja 22) -(def-art-elt jak-board+0-ag jakb-board-hit-ja 23) -(def-art-elt jak-board+0-ag jakb-board-turn-left-ja 24) -(def-art-elt jak-board+0-ag jakb-board-turn-right-ja 25) -(def-art-elt jak-board+0-ag jakb-board-turn-up-ja 26) -(def-art-elt jak-board+0-ag jakb-board-turn-down-ja 27) -(def-art-elt jak-board+0-ag jakb-board-hit-forward-ja 28) - -(def-art-elt seem-highres-ag seem-highres-idle-leaper-ja 7) -(def-art-elt seem-highres-ag seem-highres-idle-satellite-ja 5) -(def-art-elt seem-highres-ag seem-highres-idle-ja 4) -(def-art-elt seem-highres-ag seem-highres-seem-seemskirt_fr-cg 3) -(def-art-elt seem-highres-ag seem-highres-shadow-mg 2) -(def-art-elt seem-highres-ag seem-highres-lod0-mg 1) -(def-art-elt seem-highres-ag seem-highres-lod0-jg 0) +(def-art-elt market-crate-ag market-crate-idle-ja 2) +(def-art-elt market-crate-ag market-crate-lod0-mg 1) +(def-art-elt market-crate-ag market-crate-lod0-jg 0) (def-art-elt snake-wheel-fma-ag snake-wheel-fma-idle-ja 3) (def-art-elt snake-wheel-fma-ag snake-wheel-fma-shadow-mg 2) @@ -3795,9 +3231,6 @@ (def-art-elt ctyport-mine-ag ctyport-mine-lod0-mg 1) (def-art-elt ctyport-mine-ag ctyport-mine-lod0-jg 0) -(def-art-elt museum-3-anims+0-ag jak-highres-jakb-walk-ja 1) -(def-art-elt museum-3-anims+0-ag daxter-highres-daxter-walk-ja 0) - (def-art-elt min-elev-doors-ag min-elev-doors-open-ja 3) (def-art-elt min-elev-doors-ag min-elev-doors-idle-ja 2) (def-art-elt min-elev-doors-ag min-elev-doors-lod0-mg 1) @@ -3845,6 +3278,19 @@ (def-art-elt hellcat-ag hellcat-lod0-mg 1) (def-art-elt hellcat-ag hellcat-lod0-jg 0) +(def-art-elt wascity-flag-a-ag wascity-flag-a-flap-ja 3) +(def-art-elt wascity-flag-a-ag wascity-flag-a-idle-ja 2) +(def-art-elt wascity-flag-a-ag wascity-flag-a-lod0-mg 1) +(def-art-elt wascity-flag-a-ag wascity-flag-a-lod0-jg 0) + +(def-art-elt precur-bridge-e-blocks-break-ag precur-bridge-e-blocks-break-idle-ja 2) +(def-art-elt precur-bridge-e-blocks-break-ag precur-bridge-e-blocks-break-lod0-mg 1) +(def-art-elt precur-bridge-e-blocks-break-ag precur-bridge-e-blocks-break-lod0-jg 0) + +(def-art-elt bluesage-ag bluesage-bluesage-idle-ja 2) +(def-art-elt bluesage-ag bluesage-lod0-mg 1) +(def-art-elt bluesage-ag bluesage-lod0-jg 0) + (def-art-elt fac-break-fence-c-ag fac-break-fence-c-explode-idle-ja 6) (def-art-elt fac-break-fence-c-ag fac-break-fence-c-explode-lod0-mg 5) (def-art-elt fac-break-fence-c-ag fac-break-fence-c-explode-lod0-jg 4) @@ -3861,10 +3307,70 @@ (def-art-elt ladder-ag ladder-lod0-mg 1) (def-art-elt ladder-ag ladder-lod0-jg 0) +(def-art-elt tizard-ag tizard-turn-right0-ja 6) +(def-art-elt tizard-ag tizard-turn-left0-ja 5) +(def-art-elt tizard-ag tizard-walk0-ja 4) +(def-art-elt tizard-ag tizard-idle-ja 3) +(def-art-elt tizard-ag tizard-shadow-mg 2) +(def-art-elt tizard-ag tizard-lod0-mg 1) +(def-art-elt tizard-ag tizard-lod0-jg 0) + +(def-art-elt onin-simple-ag onin-simple-idle-ja 2) +(def-art-elt onin-simple-ag onin-simple-lod0-mg 1) +(def-art-elt onin-simple-ag onin-simple-lod0-jg 0) + (def-art-elt market-basket-a-ag market-basket-a-idle-ja 2) (def-art-elt market-basket-a-ag market-basket-a-lod0-mg 1) (def-art-elt market-basket-a-ag market-basket-a-lod0-jg 0) +(def-art-elt cav-minecar-ag cav-minecar-idle-ja 2) +(def-art-elt cav-minecar-ag cav-minecar-lod0-mg 1) +(def-art-elt cav-minecar-ag cav-minecar-lod0-jg 0) + +(def-art-elt cav-eco-lg-ag cav-eco-lg-sml-walk-alt-ja 20) +(def-art-elt cav-eco-lg-ag cav-eco-lg-sml-walk-ja 19) +(def-art-elt cav-eco-lg-ag cav-eco-lg-sml-attack-ja 18) +(def-art-elt cav-eco-lg-ag cav-eco-lg-sml-turn-right-ja 17) +(def-art-elt cav-eco-lg-ag cav-eco-lg-sml-turn-left-ja 16) +(def-art-elt cav-eco-lg-ag cav-eco-lg-med-walk-ja 15) +(def-art-elt cav-eco-lg-ag cav-eco-lg-med-attack-ja 14) +(def-art-elt cav-eco-lg-ag cav-eco-lg-ball-to-idle-ja 13) +(def-art-elt cav-eco-lg-ag cav-eco-lg-lod0-jg 0) +(def-art-elt cav-eco-lg-ag cav-eco-lg-lod0-mg 1) +(def-art-elt cav-eco-lg-ag cav-eco-lg-idle-ja 2) +(def-art-elt cav-eco-lg-ag cav-eco-lg-walk-ja 3) +(def-art-elt cav-eco-lg-ag cav-eco-lg-split-top-ja 4) +(def-art-elt cav-eco-lg-ag cav-eco-lg-split-bottom-ja 5) +(def-art-elt cav-eco-lg-ag cav-eco-lg-turn-left-ja 6) +(def-art-elt cav-eco-lg-ag cav-eco-lg-turn-right-ja 7) +(def-art-elt cav-eco-lg-ag cav-eco-lg-attack-ja 8) +(def-art-elt cav-eco-lg-ag cav-eco-lg-attack-alt-ja 9) +(def-art-elt cav-eco-lg-ag cav-eco-lg-victory-ja 10) +(def-art-elt cav-eco-lg-ag cav-eco-lg-victory-alt-ja 11) +(def-art-elt cav-eco-lg-ag cav-eco-lg-ball-ja 12) + +(def-art-elt wstd-blocker-ag wstd-blocker-idle-ja 2) +(def-art-elt wstd-blocker-ag wstd-blocker-lod0-mg 1) +(def-art-elt wstd-blocker-ag wstd-blocker-lod0-jg 0) + +(def-art-elt kg-robot-transport-break-ag kg-robot-transport-break-break-ja 3) +(def-art-elt kg-robot-transport-break-ag kg-robot-transport-break-idle-ja 2) +(def-art-elt kg-robot-transport-break-ag kg-robot-transport-break-lod0-mg 1) +(def-art-elt kg-robot-transport-break-ag kg-robot-transport-break-lod0-jg 0) + +(def-art-elt fac-break-floor-ag fac-break-floor-explode-idle-ja 6) +(def-art-elt fac-break-floor-ag fac-break-floor-explode-lod0-mg 5) +(def-art-elt fac-break-floor-ag fac-break-floor-explode-lod0-jg 4) +(def-art-elt fac-break-floor-ag fac-break-floor-idle-ja 3) +(def-art-elt fac-break-floor-ag fac-break-floor-lod1-mg 2) +(def-art-elt fac-break-floor-ag fac-break-floor-lod0-mg 1) +(def-art-elt fac-break-floor-ag fac-break-floor-lod0-jg 0) + +(def-art-elt neo-satellite-b-ag neo-satellite-b-idle-ja 3) +(def-art-elt neo-satellite-b-ag neo-satellite-b-shadow-mg 2) +(def-art-elt neo-satellite-b-ag neo-satellite-b-lod0-mg 1) +(def-art-elt neo-satellite-b-ag neo-satellite-b-lod0-jg 0) + (def-art-elt spydroid-orig-ag spydroid-orig-exploding-idle-ja 20) (def-art-elt spydroid-orig-ag spydroid-orig-exploding-lod0-mg 19) (def-art-elt spydroid-orig-ag spydroid-orig-exploding-lod0-jg 18) @@ -3916,160 +3422,9 @@ (def-art-elt wlander-male-ag wlander-male-shoot-to-idle-ja 11) (def-art-elt wlander-male-ag wlander-male-attack-rifle-butt-ja 12) -(def-art-elt vol-balance-plat-ag vol-balance-plat-idle-ja 2) -(def-art-elt vol-balance-plat-ag vol-balance-plat-lod0-mg 1) -(def-art-elt vol-balance-plat-ag vol-balance-plat-lod0-jg 0) - -(def-art-elt yakow-ag yakow-kicked-in-place-ja 10) -(def-art-elt yakow-ag yakow-walk-left-ja 9) -(def-art-elt yakow-ag yakow-walk-right-ja 8) -(def-art-elt yakow-ag yakow-kicked-ja 7) -(def-art-elt yakow-ag yakow-run-ja 6) -(def-art-elt yakow-ag yakow-walk-ja 5) -(def-art-elt yakow-ag yakow-graze-ja 4) -(def-art-elt yakow-ag yakow-idle-ja 3) -(def-art-elt yakow-ag yakow-shadow-mg 2) -(def-art-elt yakow-ag yakow-lod0-mg 1) -(def-art-elt yakow-ag yakow-lod0-jg 0) - -(def-art-elt rail-gun-dark-ag rail-gun-dark-idle-ja 2) -(def-art-elt rail-gun-dark-ag rail-gun-dark-lod0-mg 1) -(def-art-elt rail-gun-dark-ag rail-gun-dark-lod0-jg 0) - -(def-art-elt farm-chilirots-ag farm-chilirots-explode-idle-ja 5) -(def-art-elt farm-chilirots-ag farm-chilirots-explode-lod0-mg 4) -(def-art-elt farm-chilirots-ag farm-chilirots-explode-lod0-jg 3) -(def-art-elt farm-chilirots-ag farm-chilirots-idle-ja 2) -(def-art-elt farm-chilirots-ag farm-chilirots-lod0-mg 1) -(def-art-elt farm-chilirots-ag farm-chilirots-lod0-jg 0) - -(def-art-elt cty-fruit-stand-ag cty-fruit-stand-idle-ja 2) -(def-art-elt cty-fruit-stand-ag cty-fruit-stand-lod0-mg 1) -(def-art-elt cty-fruit-stand-ag cty-fruit-stand-lod0-jg 0) - -(def-art-elt farm-cabbage-ag farm-cabbage-explode-idle-ja 5) -(def-art-elt farm-cabbage-ag farm-cabbage-explode-lod0-mg 4) -(def-art-elt farm-cabbage-ag farm-cabbage-explode-lod0-jg 3) -(def-art-elt farm-cabbage-ag farm-cabbage-idle-ja 2) -(def-art-elt farm-cabbage-ag farm-cabbage-lod0-mg 1) -(def-art-elt farm-cabbage-ag farm-cabbage-lod0-jg 0) - -(def-art-elt purple-two-ag purple-two-idle-ja 2) -(def-art-elt purple-two-ag purple-two-lod0-mg 1) -(def-art-elt purple-two-ag purple-two-lod0-jg 0) - -(def-art-elt spyder-ag spyder-jump-land-ja 23) -(def-art-elt spyder-ag spyder-jump-in-air-ja 22) -(def-art-elt spyder-ag spyder-jump-wind-up-ja 21) -(def-art-elt spyder-ag spyder-hit-land-ja 20) -(def-art-elt spyder-ag spyder-blue-hit2-ja 19) -(def-art-elt spyder-ag spyder-blue-hit1-ja 18) -(def-art-elt spyder-ag spyder-blue-hit0-ja 17) -(def-art-elt spyder-ag spyder-hit-hard-ja 16) -(def-art-elt spyder-ag spyder-hit-ja 15) -(def-art-elt spyder-ag spyder-jump-ja 14) -(def-art-elt spyder-ag spyder-die-knocked-ja 13) -(def-art-elt spyder-ag spyder-lod0-jg 0) -(def-art-elt spyder-ag spyder-lod0-mg 1) -(def-art-elt spyder-ag spyder-lod1-mg 2) -(def-art-elt spyder-ag spyder-shadow-mg 3) -(def-art-elt spyder-ag spyder-idle-ja 4) -(def-art-elt spyder-ag spyder-patrol0-ja 5) -(def-art-elt spyder-ag spyder-notice-ja 6) -(def-art-elt spyder-ag spyder-victory-ja 7) -(def-art-elt spyder-ag spyder-run0-ja 8) -(def-art-elt spyder-ag spyder-shoot-low-ja 9) -(def-art-elt spyder-ag spyder-shoot-high-ja 10) -(def-art-elt spyder-ag spyder-falling-death-ja 11) -(def-art-elt spyder-ag spyder-death-ja 12) - -(def-art-elt des-jump-bridge-ag des-jump-bridge-80meterup-ja 4) -(def-art-elt des-jump-bridge-ag des-jump-bridge-60meterup-ja 3) -(def-art-elt des-jump-bridge-ag des-jump-bridge-idle-ja 2) -(def-art-elt des-jump-bridge-ag des-jump-bridge-lod0-mg 1) -(def-art-elt des-jump-bridge-ag des-jump-bridge-lod0-jg 0) - -(def-art-elt farm-small-cabbage-ag farm-small-cabbage-explode-idle-ja 5) -(def-art-elt farm-small-cabbage-ag farm-small-cabbage-explode-lod0-mg 4) -(def-art-elt farm-small-cabbage-ag farm-small-cabbage-explode-lod0-jg 3) -(def-art-elt farm-small-cabbage-ag farm-small-cabbage-idle-ja 2) -(def-art-elt farm-small-cabbage-ag farm-small-cabbage-lod0-mg 1) -(def-art-elt farm-small-cabbage-ag farm-small-cabbage-lod0-jg 0) - -(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-explode-idle-ja 6) -(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-explode-lod0-mg 5) -(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-explode-lod0-jg 4) -(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-idle-ja 3) -(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-lod1-mg 2) -(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-lod0-mg 1) -(def-art-elt nst-falling-stone-bridge-goo-ag nst-falling-stone-bridge-goo-lod0-jg 0) - -(def-art-elt fac-target-ag fac-target-explode-idle-ja 9) -(def-art-elt fac-target-ag fac-target-explode-lod0-mg 8) -(def-art-elt fac-target-ag fac-target-explode-lod0-jg 7) -(def-art-elt fac-target-ag fac-target-desend-ja 6) -(def-art-elt fac-target-ag fac-target-rotate-ja 5) -(def-art-elt fac-target-ag fac-target-idle-ja 4) -(def-art-elt fac-target-ag fac-target-lod2-mg 3) -(def-art-elt fac-target-ag fac-target-lod1-mg 2) -(def-art-elt fac-target-ag fac-target-lod0-mg 1) -(def-art-elt fac-target-ag fac-target-lod0-jg 0) - -(def-art-elt farm-sprinkler-barrels-ag farm-sprinkler-barrels-idle-ja 2) -(def-art-elt farm-sprinkler-barrels-ag farm-sprinkler-barrels-lod0-mg 1) -(def-art-elt farm-sprinkler-barrels-ag farm-sprinkler-barrels-lod0-jg 0) - -(def-art-elt sew-slide-step-ag sew-slide-step-idle-ja 2) -(def-art-elt sew-slide-step-ag sew-slide-step-lod0-mg 1) -(def-art-elt sew-slide-step-ag sew-slide-step-lod0-jg 0) - -(def-art-elt evilsis-ag evilsis-evilsis-idle-ja 3) -(def-art-elt evilsis-ag evilsis-shadow-mg 2) -(def-art-elt evilsis-ag evilsis-lod0-mg 1) -(def-art-elt evilsis-ag evilsis-lod0-jg 0) - -(def-art-elt min-rat-engine-ag min-rat-engine-spin-ja 6) -(def-art-elt min-rat-engine-ag min-rat-engine-lower-ja 5) -(def-art-elt min-rat-engine-ag min-rat-engine-raise-ja 4) -(def-art-elt min-rat-engine-ag min-rat-engine-idle-ja 3) -(def-art-elt min-rat-engine-ag min-rat-engine-lod1-mg 2) -(def-art-elt min-rat-engine-ag min-rat-engine-lod0-mg 1) -(def-art-elt min-rat-engine-ag min-rat-engine-lod0-jg 0) - -(def-art-elt lfac-hanger-door-ag lfac-hanger-door-idle-ja 2) -(def-art-elt lfac-hanger-door-ag lfac-hanger-door-lod0-mg 1) -(def-art-elt lfac-hanger-door-ag lfac-hanger-door-lod0-jg 0) - -(def-art-elt jak-pilot+0-ag jakb-pilot-car-smack-right-ja 17) -(def-art-elt jak-pilot+0-ag jakb-pilot-car-smack-left-ja 16) -(def-art-elt jak-pilot+0-ag jakb-pilot-eject-loop-ja 15) -(def-art-elt jak-pilot+0-ag jakb-pilot-car-up-down-ja 14) -(def-art-elt jak-pilot+0-ag jakb-pilot-car-smack-shock-ja 13) -(def-art-elt jak-pilot+0-ag daxter-pilot-car-get-off-ja 0) -(def-art-elt jak-pilot+0-ag daxter-pilot-car-get-on-ja 1) -(def-art-elt jak-pilot+0-ag daxter-pilot-car-smack-front-ja 2) -(def-art-elt jak-pilot+0-ag daxter-pilot-car-smack-back-ja 3) -(def-art-elt jak-pilot+0-ag daxter-pilot-car-smack-shock-ja 4) -(def-art-elt jak-pilot+0-ag daxter-pilot-car-up-down-ja 5) -(def-art-elt jak-pilot+0-ag daxter-pilot-eject-loop-ja 6) -(def-art-elt jak-pilot+0-ag daxter-pilot-car-smack-left-ja 7) -(def-art-elt jak-pilot+0-ag daxter-pilot-car-smack-right-ja 8) -(def-art-elt jak-pilot+0-ag jakb-pilot-car-get-off-ja 9) -(def-art-elt jak-pilot+0-ag jakb-pilot-car-get-on-ja 10) -(def-art-elt jak-pilot+0-ag jakb-pilot-car-smack-front-ja 11) -(def-art-elt jak-pilot+0-ag jakb-pilot-car-smack-back-ja 12) - -(def-art-elt jak-pilot-wcar+0-ag jakb-pilot-wcar-turn-back-ja 3) -(def-art-elt jak-pilot-wcar+0-ag jakb-pilot-wcar-turn-front-ja 2) -(def-art-elt jak-pilot-wcar+0-ag daxter-pilot-wcar-turn-back-ja 1) -(def-art-elt jak-pilot-wcar+0-ag daxter-pilot-wcar-turn-front-ja 0) - -(def-art-elt king-rider-ag king-rider-pilot-car-up-down-ja 5) -(def-art-elt king-rider-ag king-rider-pilot-car-turn-back-ja 4) -(def-art-elt king-rider-ag king-rider-pilot-car-turn-front-ja 3) -(def-art-elt king-rider-ag king-rider-idle-ja 2) -(def-art-elt king-rider-ag king-rider-lod0-mg 1) -(def-art-elt king-rider-ag king-rider-lod0-jg 0) +(def-art-elt eco-crystal-dark-ag eco-crystal-dark-idle-ja 2) +(def-art-elt eco-crystal-dark-ag eco-crystal-dark-lod0-mg 1) +(def-art-elt eco-crystal-dark-ag eco-crystal-dark-lod0-jg 0) (def-art-elt beast-rider-ag beast-rider-death0-ja 14) (def-art-elt beast-rider-ag beast-rider-run-limp0-ja 13) @@ -4135,6 +3490,7 @@ (def-art-elt ottsel-veger-ag ottsel-veger-shadow-mg 2) (def-art-elt ottsel-veger-ag ottsel-veger-lod0-mg 1) (def-art-elt ottsel-veger-ag ottsel-veger-lod0-jg 0) +(def-art-elt ottsel-veger-ag ottsel-veger-otveger-idle-ja 4) (def-art-elt sew-float-plat-ag sew-float-plat-idle-ja 3) (def-art-elt sew-float-plat-ag sew-float-plat-lod1-mg 2) @@ -4150,6 +3506,7 @@ (def-art-elt dm-missile-target-ag dm-missile-target-lod0-mg 1) (def-art-elt dm-missile-target-ag dm-missile-target-lod0-jg 0) +(def-art-elt sig-highres-ag sig-highres-sig-walk-ja 5) (def-art-elt sig-highres-ag sig-highres-idle-wasdoors-ja 4) (def-art-elt sig-highres-ag sig-highres-idle-ja 3) (def-art-elt sig-highres-ag sig-highres-shadow-mg 2) @@ -4277,6 +3634,10 @@ (def-art-elt errol-effect-ag errol-effect-lod0-mg 1) (def-art-elt errol-effect-ag errol-effect-lod0-jg 0) +(def-art-elt ashelin-effect-ag ashelin-effect-idle-ja 2) +(def-art-elt ashelin-effect-ag ashelin-effect-lod0-mg 1) +(def-art-elt ashelin-effect-ag ashelin-effect-lod0-jg 0) + (def-art-elt vin-ag vin-idle-ja 2) (def-art-elt vin-ag vin-lod0-mg 1) (def-art-elt vin-ag vin-lod0-jg 0) @@ -4309,6 +3670,45 @@ (def-art-elt for-statue-ag for-statue-lod0-mg 1) (def-art-elt for-statue-ag for-statue-lod0-jg 0) +(def-art-elt min-elev-track-ag min-elev-track-idle-ja 4) +(def-art-elt min-elev-track-ag min-elev-track-lod2-mg 3) +(def-art-elt min-elev-track-ag min-elev-track-lod1-mg 2) +(def-art-elt min-elev-track-ag min-elev-track-lod0-mg 1) +(def-art-elt min-elev-track-ag min-elev-track-lod0-jg 0) + +(def-art-elt wland-passenger-ag wland-passenger-vehicle-get-out-land-ja 25) +(def-art-elt wland-passenger-ag wland-passenger-vehicle-get-out-jump-ja 24) +(def-art-elt wland-passenger-ag wland-passenger-vehicle-get-out-ja 23) +(def-art-elt wland-passenger-ag wland-passenger-pilot-car-up-down-ja 22) +(def-art-elt wland-passenger-ag wland-passenger-pilot-car-turn-back-ja 21) +(def-art-elt wland-passenger-ag wland-passenger-pilot-car-turn-front-ja 20) +(def-art-elt wland-passenger-ag wland-passenger-run-for-cover-ja 19) +(def-art-elt wland-passenger-ag wland-passenger-idle-cover-ja 18) +(def-art-elt wland-passenger-ag wland-passenger-idle-wave-to-cover-ja 17) +(def-art-elt wland-passenger-ag wland-passenger-idle-wave-ja 16) +(def-art-elt wland-passenger-ag wland-passenger-vehicle-get-in-ja 15) +(def-art-elt wland-passenger-ag wland-passenger-vehicle-jump-to-ja 14) +(def-art-elt wland-passenger-ag wland-passenger-vehicle-get-in-spin-ja 13) +(def-art-elt wland-passenger-ag wland-passenger-lod0-jg 0) +(def-art-elt wland-passenger-ag wland-passenger-lod0-mg 1) +(def-art-elt wland-passenger-ag wland-passenger-shadow-mg 2) +(def-art-elt wland-passenger-ag wland-passenger-idle0-ja 3) +(def-art-elt wland-passenger-ag wland-passenger-walk0-ja 4) +(def-art-elt wland-passenger-ag wland-passenger-walk1-ja 5) +(def-art-elt wland-passenger-ag wland-passenger-run0-ja 6) +(def-art-elt wland-passenger-ag wland-passenger-getup-back-ja 7) +(def-art-elt wland-passenger-ag wland-passenger-getup-front-ja 8) +(def-art-elt wland-passenger-ag wland-passenger-knocked-back-ja 9) +(def-art-elt wland-passenger-ag wland-passenger-knocked-back-land-ja 10) +(def-art-elt wland-passenger-ag wland-passenger-knocked-forward-ja 11) +(def-art-elt wland-passenger-ag wland-passenger-knocked-forward-land-ja 12) + +(def-art-elt mhcity-puffer-large-ag mhcity-puffer-large-spit-loop-ja 4) +(def-art-elt mhcity-puffer-large-ag mhcity-puffer-large-spit-ja 3) +(def-art-elt mhcity-puffer-large-ag mhcity-puffer-large-idle-ja 2) +(def-art-elt mhcity-puffer-large-ag mhcity-puffer-large-lod0-mg 1) +(def-art-elt mhcity-puffer-large-ag mhcity-puffer-large-lod0-jg 0) + (def-art-elt mhcity-puffer-ag mhcity-puffer-spit-loop-ja 4) (def-art-elt mhcity-puffer-ag mhcity-puffer-spit-ja 3) (def-art-elt mhcity-puffer-ag mhcity-puffer-idle-ja 2) @@ -4319,17 +3719,6 @@ (def-art-elt mh-spawner-ag mh-spawner-lod0-mg 1) (def-art-elt mh-spawner-ag mh-spawner-lod0-jg 0) -(def-art-elt museum-anims+0-ag torn-highres-torn-walk-ja 9) -(def-art-elt museum-anims+0-ag tess-highres-tess-walk-ja 8) -(def-art-elt museum-anims+0-ag seem-highres-seem-idle-ja 7) -(def-art-elt museum-anims+0-ag samos-highres-samos-walk-ja 6) -(def-art-elt museum-anims+0-ag pecker-highres-pecker-fly-ja 5) -(def-art-elt museum-anims+0-ag onin-highres-onin-idle-ja 4) -(def-art-elt museum-anims+0-ag kleever-highres-kleever-walk-ja 3) -(def-art-elt museum-anims+0-ag keira-highres-keira-idle-ja 2) -(def-art-elt museum-anims+0-ag jakc-highres-jakc-walk-ja 1) -(def-art-elt museum-anims+0-ag ashelin-highres-ashelin-walk-ja 0) - (def-art-elt mhcity-vein-writhing-small-ag mhcity-vein-writhing-small-idle-ja 2) (def-art-elt mhcity-vein-writhing-small-ag mhcity-vein-writhing-small-lod0-mg 1) (def-art-elt mhcity-vein-writhing-small-ag mhcity-vein-writhing-small-lod0-jg 0) @@ -4532,9 +3921,9 @@ (def-art-elt precur-bomb-spawner-ag precur-bomb-spawner-lod0-mg 1) (def-art-elt precur-bomb-spawner-ag precur-bomb-spawner-lod0-jg 0) -(def-art-elt tess-highres-ag tess-highres-idle-res-no-gun-ja 7) -(def-art-elt tess-highres-ag tess-highres-idle-res-gun-ja 6) -(def-art-elt tess-highres-ag tess-highres-idle-clean-gun-ja 5) +(def-art-elt tess-highres-ag tess-highres-idle-res-no-gun-ja 6) +(def-art-elt tess-highres-ag tess-highres-idle-res-gun-ja 5) +(def-art-elt tess-highres-ag tess-highres-idle-clean-gun-ja 4) (def-art-elt tess-highres-ag tess-highres-idle-ja 3) (def-art-elt tess-highres-ag tess-highres-shadow-mg 2) (def-art-elt tess-highres-ag tess-highres-lod0-mg 1) @@ -4720,6 +4109,10 @@ (def-art-elt precur-generator-d-ag precur-generator-d-lod0-mg 1) (def-art-elt precur-generator-d-ag precur-generator-d-lod0-jg 0) +(def-art-elt min-ramp-ag min-ramp-idle-ja 2) +(def-art-elt min-ramp-ag min-ramp-lod0-mg 1) +(def-art-elt min-ramp-ag min-ramp-lod0-jg 0) + (def-art-elt arena-token-ag arena-token-idle-ja 3) (def-art-elt arena-token-ag arena-token-shadow-mg 2) (def-art-elt arena-token-ag arena-token-lod0-mg 1) @@ -4779,29 +4172,6 @@ (def-art-elt wascity-water-pump-ag wascity-water-pump-lod0-mg 1) (def-art-elt wascity-water-pump-ag wascity-water-pump-lod0-jg 0) -(def-art-elt jak-ladder+0-ag jakb-ladder-switch-ja 21) -(def-art-elt jak-ladder+0-ag jakb-ladder-jump-on-ja 20) -(def-art-elt jak-ladder+0-ag jakb-ladder-fall-ja 19) -(def-art-elt jak-ladder+0-ag jakb-ladder-jump-ja 18) -(def-art-elt jak-ladder+0-ag jakb-ladder-slide-stop-ja 17) -(def-art-elt jak-ladder+0-ag jakb-ladder-slide-loop-ja 16) -(def-art-elt jak-ladder+0-ag jakb-ladder-slide-start-ja 15) -(def-art-elt jak-ladder+0-ag jakb-ladder-down-ja 14) -(def-art-elt jak-ladder+0-ag jakb-ladder-stance-ja 13) -(def-art-elt jak-ladder+0-ag daxter-ladder-get-on-ja 0) -(def-art-elt jak-ladder+0-ag daxter-ladder-up-ja 1) -(def-art-elt jak-ladder+0-ag daxter-ladder-stance-ja 2) -(def-art-elt jak-ladder+0-ag daxter-ladder-down-ja 3) -(def-art-elt jak-ladder+0-ag daxter-ladder-slide-start-ja 4) -(def-art-elt jak-ladder+0-ag daxter-ladder-slide-loop-ja 5) -(def-art-elt jak-ladder+0-ag daxter-ladder-slide-stop-ja 6) -(def-art-elt jak-ladder+0-ag daxter-ladder-jump-ja 7) -(def-art-elt jak-ladder+0-ag daxter-ladder-fall-ja 8) -(def-art-elt jak-ladder+0-ag daxter-ladder-jump-on-ja 9) -(def-art-elt jak-ladder+0-ag daxter-ladder-switch-ja 10) -(def-art-elt jak-ladder+0-ag jakb-ladder-get-on-ja 11) -(def-art-elt jak-ladder+0-ag jakb-ladder-up-ja 12) - (def-art-elt tow-top-ag tow-top-c-lod0-jg 12) (def-art-elt tow-top-ag tow-top-b-idle-ja 10) (def-art-elt tow-top-ag tow-top-b-lod0-mg 9) @@ -4860,6 +4230,26 @@ (def-art-elt brutter-highres-ag brutter-highres-lod0-mg 1) (def-art-elt brutter-highres-ag brutter-highres-lod0-jg 0) +(def-art-elt cty-explode-barrel-ag cty-explode-barrel-idle-ja 2) +(def-art-elt cty-explode-barrel-ag cty-explode-barrel-lod0-mg 1) +(def-art-elt cty-explode-barrel-ag cty-explode-barrel-lod0-jg 0) + +(def-art-elt min-falling-step-ag min-falling-step-unstable-ja 9) +(def-art-elt min-falling-step-ag min-falling-step-return-ja 8) +(def-art-elt min-falling-step-ag min-falling-step-hold-b-ja 7) +(def-art-elt min-falling-step-ag min-falling-step-falling-b-ja 6) +(def-art-elt min-falling-step-ag min-falling-step-hold-a-ja 5) +(def-art-elt min-falling-step-ag min-falling-step-falling-a-ja 4) +(def-art-elt min-falling-step-ag min-falling-step-idle-ja 3) +(def-art-elt min-falling-step-ag min-falling-step-lod1-mg 2) +(def-art-elt min-falling-step-ag min-falling-step-lod0-mg 1) +(def-art-elt min-falling-step-ag min-falling-step-lod0-jg 0) + +(def-art-elt min-moving-plat-ag min-moving-plat-idle-ja 3) +(def-art-elt min-moving-plat-ag min-moving-plat-lod1-mg 2) +(def-art-elt min-moving-plat-ag min-moving-plat-lod0-mg 1) +(def-art-elt min-moving-plat-ag min-moving-plat-lod0-jg 0) + (def-art-elt krew-ag krew-idle-ja 2) (def-art-elt krew-ag krew-lod0-mg 1) (def-art-elt krew-ag krew-lod0-jg 0) @@ -4913,10 +4303,6 @@ (def-art-elt rub-electric-gate-panel-c-ag rub-electric-gate-panel-c-lod0-mg 1) (def-art-elt rub-electric-gate-panel-c-ag rub-electric-gate-panel-c-lod0-jg 0) -(def-art-elt cty-remote-ag cty-remote-idle-ja 2) -(def-art-elt cty-remote-ag cty-remote-lod0-mg 1) -(def-art-elt cty-remote-ag cty-remote-lod0-jg 0) - (def-art-elt des-cactus-a-ag des-cactus-a-explode-idle-ja 8) (def-art-elt des-cactus-a-ag des-cactus-a-explode-lod0-mg 7) (def-art-elt des-cactus-a-ag des-cactus-a-explode-lod0-jg 6) @@ -4927,6 +4313,10 @@ (def-art-elt des-cactus-a-ag des-cactus-a-lod0-mg 1) (def-art-elt des-cactus-a-ag des-cactus-a-lod0-jg 0) +(def-art-elt cty-remote-ag cty-remote-idle-ja 2) +(def-art-elt cty-remote-ag cty-remote-lod0-mg 1) +(def-art-elt cty-remote-ag cty-remote-lod0-jg 0) + (def-art-elt air-train-ag air-train-idle-ja 3) (def-art-elt air-train-ag air-train-shadow-mg 2) (def-art-elt air-train-ag air-train-lod0-mg 1) @@ -4946,6 +4336,36 @@ (def-art-elt nst-cocoon-a-ag nst-cocoon-a-lod0-mg 1) (def-art-elt nst-cocoon-a-ag nst-cocoon-a-lod0-jg 0) +(def-art-elt rat-ag rat-pipe-jump0-end-ja 28) +(def-art-elt rat-ag rat-pipe-jump0-start-ja 27) +(def-art-elt rat-ag rat-ball-ja 26) +(def-art-elt rat-ag rat-ragdoll-pose-ja 25) +(def-art-elt rat-ag rat-die-ja 24) +(def-art-elt rat-ag rat-run-wheel0-die-ja 23) +(def-art-elt rat-ag rat-run-wheel0-ja 22) +(def-art-elt rat-ag rat-ground-to-run-ja 21) +(def-art-elt rat-ag rat-ground-knocked-land-ja 20) +(def-art-elt rat-ag rat-ground-knocked-ja 19) +(def-art-elt rat-ag rat-on-back-idle-ja 18) +(def-art-elt rat-ag rat-knocked0-land-ja 17) +(def-art-elt rat-ag rat-knocked0-ja 16) +(def-art-elt rat-ag rat-sit-to-run-ja 15) +(def-art-elt rat-ag rat-sit-alert-idle-ja 14) +(def-art-elt rat-ag rat-sit-to-alert-ja 13) +(def-art-elt rat-ag rat-lod0-jg 0) +(def-art-elt rat-ag rat-lod0-mg 1) +(def-art-elt rat-ag rat-shadow-mg 2) +(def-art-elt rat-ag rat-idle-stand-ja 3) +(def-art-elt rat-ag rat-stand-to-sit-ja 4) +(def-art-elt rat-ag rat-sit-to-stand-ja 5) +(def-art-elt rat-ag rat-idle-sit0-ja 6) +(def-art-elt rat-ag rat-idle-sit1-ja 7) +(def-art-elt rat-ag rat-turn-right-ja 8) +(def-art-elt rat-ag rat-turn-left-ja 9) +(def-art-elt rat-ag rat-walk0-ja 10) +(def-art-elt rat-ag rat-run0-ja 11) +(def-art-elt rat-ag rat-walk-to-sit-ja 12) + (def-art-elt nst-metalhead-eggs-c-ag nst-metalhead-eggs-c-idle-ja 4) (def-art-elt nst-metalhead-eggs-c-ag nst-metalhead-eggs-c-lod2-mg 3) (def-art-elt nst-metalhead-eggs-c-ag nst-metalhead-eggs-c-lod1-mg 2) @@ -5001,6 +4421,7 @@ (def-art-elt ottsel-surfer-ag ottsel-surfer-shadow-mg 2) (def-art-elt ottsel-surfer-ag ottsel-surfer-lod0-mg 1) (def-art-elt ottsel-surfer-ag ottsel-surfer-lod0-jg 0) +(def-art-elt ottsel-surfer-ag ottsel-surfer-surfer-idle-ja 4) (def-art-elt terraformer-mine-ag terraformer-mine-spike-out-ja 3) (def-art-elt terraformer-mine-ag terraformer-mine-idle-ja 2) @@ -5207,64 +4628,359 @@ (def-art-elt tow-warp-effect-ag tow-warp-effect-lod0-mg 1) (def-art-elt tow-warp-effect-ag tow-warp-effect-lod0-jg 0) -(def-art-elt daxter-ag daxter-roll-flip-ja 58) -(def-art-elt daxter-ag daxter-duck-roll-end-ja 57) -(def-art-elt daxter-ag daxter-duck-roll-ja 56) -(def-art-elt daxter-ag daxter-flut-idle-ja 350) -(def-art-elt daxter-ag daxter-flop-jump-ja 55) -(def-art-elt daxter-ag daxter-moving-flop-down-loop-ja 53) -(def-art-elt daxter-ag daxter-moving-flop-down-ja 52) -(def-art-elt daxter-ag daxter-flop-down-land-ja 51) -(def-art-elt daxter-ag daxter-flop-down-loop-ja 50) -(def-art-elt daxter-ag daxter-flop-down-ja 49) -(def-art-elt daxter-ag daxter-attack-uppercut-ja 48) -(def-art-elt daxter-ag daxter-attack-punch-end-ja 46) -(def-art-elt daxter-ag daxter-attack-punch-ja 45) -(def-art-elt daxter-ag daxter-attack-from-jump-end-ja 44) -(def-art-elt daxter-ag daxter-attack-from-jump-loop-ja 43) -(def-art-elt daxter-ag daxter-attack-from-jump-ja 42) -(def-art-elt daxter-ag daxter-attack-from-stance-run-end-ja 40) -(def-art-elt daxter-ag daxter-attack-from-stance-end-ja 38) -(def-art-elt daxter-ag daxter-walk-down-ja 12) -(def-art-elt daxter-ag daxter-walk-up-ja 11) -(def-art-elt daxter-ag daxter-shocked-ja 69) -(def-art-elt daxter-ag daxter-walk-ja 10) -(def-art-elt daxter-ag daxter-smack-surface-end-ja 68) -(def-art-elt daxter-ag daxter-run-down-ja 9) -(def-art-elt daxter-ag daxter-smack-surface-ja 67) -(def-art-elt daxter-ag daxter-run-up-ja 8) -(def-art-elt daxter-ag daxter-attack-from-stance-ja 37) -(def-art-elt daxter-ag daxter-death-painful-land-ja 66) -(def-art-elt daxter-ag daxter-run-ja 7) -(def-art-elt daxter-ag daxter-edge-grab-off-ja 36) -(def-art-elt daxter-ag daxter-deatha-ja 65) -(def-art-elt daxter-ag daxter-run-to-stance-fast-ja 6) -(def-art-elt daxter-ag daxter-edge-grab-to-jump-ja 35) -(def-art-elt daxter-ag daxter-hit-up-ja 64) -(def-art-elt daxter-ag daxter-stance-loop-ja 5) -(def-art-elt daxter-ag daxter-hit-from-back-ja 63) -(def-art-elt daxter-ag daxter-run-to-stance-loop-ja 4) -(def-art-elt daxter-ag daxter-hit-from-front-ja 62) -(def-art-elt daxter-ag daxter-run-to-stance-ja 3) -(def-art-elt daxter-ag daxter-falling-to-edge-grab-ja 32) -(def-art-elt daxter-ag daxter-hit-elec-ja 61) -(def-art-elt daxter-ag daxter-shadow-mg 2) -(def-art-elt daxter-ag daxter-trip-ja 60) -(def-art-elt daxter-ag daxter-lod0-mg 1) +(def-art-elt daxter-ag daxter-tentacle-attack-ja 91) +(def-art-elt daxter-ag daxter-fldax-death-cactus-ja 398) +(def-art-elt daxter-ag daxter-fldax-finish-ja 397) +(def-art-elt daxter-ag daxter-fldax-run-squash-ja 396) +(def-art-elt daxter-ag daxter-fldax-walk-ja 395) +(def-art-elt daxter-ag daxter-fldax-wild-run-right-ja 394) +(def-art-elt daxter-ag daxter-fldax-wild-run-left-ja 393) +(def-art-elt daxter-ag daxter-fldax-get-off-ja 392) +(def-art-elt daxter-ag daxter-fldax-idle-ja 391) +(def-art-elt daxter-ag daxter-fldax-get-on-ja 390) +(def-art-elt daxter-ag daxter-fldax-jump-forward-loop-ja 389) +(def-art-elt daxter-ag daxter-fldax-jump-forward-ja 388) +(def-art-elt daxter-ag daxter-fldax-deatha-ja 387) +(def-art-elt daxter-ag daxter-fldax-smack-surface-end-ja 386) +(def-art-elt daxter-ag daxter-fldax-smack-surface-ja 385) +(def-art-elt daxter-ag daxter-fldax-wild-run-ja 384) +(def-art-elt daxter-ag daxter-pilot-wcar-snake-jump-ja 334) +(def-art-elt daxter-ag daxter-pilot-wcar-snake-out-ja 333) +(def-art-elt daxter-ag daxter-pilot-wcar-snake-loop-ja 332) +(def-art-elt daxter-ag daxter-pilot-wcar-snake-in-ja 331) +(def-art-elt daxter-ag daxter-tube-jump-land-ja 119) +(def-art-elt daxter-ag daxter-tube-turn-ja 118) +(def-art-elt daxter-ag daxter-flut-death-drown-ja 376) +(def-art-elt daxter-ag daxter-flut-deathb-ja 375) +(def-art-elt daxter-ag daxter-flut-run-squash-ja 373) +(def-art-elt daxter-ag daxter-flut-deatha-ja 372) +(def-art-elt daxter-ag daxter-flut-smack-surface-end-ja 371) +(def-art-elt daxter-ag daxter-flut-smack-surface-ja 370) +(def-art-elt daxter-ag daxter-flut-hit-back-end-ja 369) +(def-art-elt daxter-ag daxter-flut-hit-back-ja 368) +(def-art-elt daxter-ag daxter-flut-get-off-ja 367) +(def-art-elt daxter-ag daxter-flut-get-on-ja 366) +(def-art-elt daxter-ag daxter-flut-air-attack-land-ja 365) +(def-art-elt daxter-ag daxter-flut-air-attack-loop-ja 364) +(def-art-elt daxter-ag daxter-flut-air-attack-ja 363) +(def-art-elt daxter-ag daxter-flut-running-attack-end-ja 362) +(def-art-elt daxter-ag daxter-flut-running-attack-ja 361) +(def-art-elt daxter-ag daxter-flut-double-jump-ja 360) +(def-art-elt daxter-ag daxter-flut-jump-forward-land-ja 359) +(def-art-elt daxter-ag daxter-flut-jump-forward-loop-ja 358) +(def-art-elt daxter-ag daxter-flut-jump-forward-ja 357) +(def-art-elt daxter-ag daxter-flut-jump-land-ja 356) +(def-art-elt daxter-ag daxter-flut-jump-loop-ja 355) +(def-art-elt daxter-ag daxter-flut-jump-ja 354) +(def-art-elt daxter-ag daxter-flut-run-ja 353) +(def-art-elt daxter-ag daxter-flut-jog-ja 352) +(def-art-elt daxter-ag daxter-flut-walk-ja 351) +(def-art-elt daxter-ag daxter-ladder-switch-ja 574) +(def-art-elt daxter-ag daxter-ladder-fall-ja 572) +(def-art-elt daxter-ag daxter-ladder-slide-start-ja 568) +(def-art-elt daxter-ag daxter-flut-kanga-catch-ja 374) +(def-art-elt daxter-ag daxter-pilot-bike-smack-right-ja 324) +(def-art-elt daxter-ag daxter-pilot-bike-smack-left-ja 323) +(def-art-elt daxter-ag daxter-pilot-bike-get-off-ja 306) +(def-art-elt daxter-ag daxter-pilot-bike-smack-shock-ja 305) +(def-art-elt daxter-ag daxter-pilot-bike-up-down-ja 304) +(def-art-elt daxter-ag daxter-pilot-bike-smack-back-ja 302) +(def-art-elt daxter-ag daxter-pilot-bike-smack-front-ja 301) +(def-art-elt daxter-ag daxter-pilot-bike-turn-back-ja 300) +(def-art-elt daxter-ag daxter-pilot-bike-turn-front-ja 299) +(def-art-elt daxter-ag daxter-pilot-car-turn-back-ja 293) +(def-art-elt daxter-ag daxter-pilot-car-turn-front-ja 292) +(def-art-elt daxter-ag daxter-pilot-bike-get-on-ja 291) +(def-art-elt daxter-ag daxter-pilot-wcar-turn-back-ja 328) +(def-art-elt daxter-ag daxter-pilot-wcar-turn-front-ja 327) +(def-art-elt daxter-ag daxter-pilot-car-smack-right-ja 326) +(def-art-elt daxter-ag daxter-pilot-car-smack-left-ja 325) +(def-art-elt daxter-ag daxter-pilot-eject-loop-ja 307) +(def-art-elt daxter-ag daxter-pilot-car-up-down-ja 303) +(def-art-elt daxter-ag daxter-pilot-car-smack-shock-ja 298) +(def-art-elt daxter-ag daxter-pilot-car-smack-back-ja 295) +(def-art-elt daxter-ag daxter-pilot-car-smack-front-ja 294) +(def-art-elt daxter-ag daxter-pilot-car-get-on-ja 290) +(def-art-elt daxter-ag daxter-pilot-car-get-off-ja 289) +(def-art-elt daxter-ag daxter-pilot-gun-dark-takeout-ja 322) +(def-art-elt daxter-ag daxter-pilot-gun-blue-takeout-ja 321) +(def-art-elt daxter-ag daxter-pilot-gun-yellow-takeout-ja 320) +(def-art-elt daxter-ag daxter-pilot-gun-blue-blue-ja 319) +(def-art-elt daxter-ag daxter-pilot-gun-yellow-blue-ja 318) +(def-art-elt daxter-ag daxter-pilot-gun-red-blue-ja 317) +(def-art-elt daxter-ag daxter-pilot-gun-red-yellow-ja 316) +(def-art-elt daxter-ag daxter-pilot-gun-red-dark-ja 315) +(def-art-elt daxter-ag daxter-pilot-gun-dark-fire-ja 314) +(def-art-elt daxter-ag daxter-pilot-gun-yellow-fire-ja 313) +(def-art-elt daxter-ag daxter-pilot-gun-red-fire-ja 312) +(def-art-elt daxter-ag daxter-pilot-gun-blue-idle-ja 311) +(def-art-elt daxter-ag daxter-pilot-gun-yellow-idle-ja 310) +(def-art-elt daxter-ag daxter-pilot-gun-dark-idle-ja 309) +(def-art-elt daxter-ag daxter-gun-attack-butt-end-alt1-ja 287) +(def-art-elt daxter-ag daxter-ladder-jump-ja 571) (def-art-elt daxter-ag daxter-edge-grab-stance1-ja 30) -(def-art-elt daxter-ag daxter-roll-flip-land-ja 59) -(def-art-elt daxter-ag daxter-lod0-jg 0) -(def-art-elt daxter-ag daxter-edge-grab-stance0-ja 29) -(def-art-elt daxter-ag daxter-run-squash-ja 13) -(def-art-elt daxter-ag daxter-run-squash-weak-ja 14) -(def-art-elt daxter-ag daxter-jump-ja 19) -(def-art-elt daxter-ag daxter-jump-land-ja 20) -(def-art-elt daxter-ag daxter-painful-land-ja 21) -(def-art-elt daxter-ag daxter-painful-land-end-ja 22) -(def-art-elt daxter-ag daxter-jump-loop-ja 23) +(def-art-elt daxter-ag daxter-board-hit-ja 154) +(def-art-elt daxter-ag daxter-gun-yellow-fire-3-ja 281) (def-art-elt daxter-ag daxter-jump-short-land-ja 24) +(def-art-elt daxter-ag daxter-pidax-car-crash-back-ja 538) +(def-art-elt daxter-ag daxter-gun-red-fire-2-ja 280) +(def-art-elt daxter-ag daxter-ladder-stance-ja 564) +(def-art-elt daxter-ag daxter-jump-loop-ja 23) +(def-art-elt daxter-ag daxter-pidax-car-crash-front-ja 537) +(def-art-elt daxter-ag daxter-gun-front-jump-land-ja 271) +(def-art-elt daxter-ag daxter-run-squash-weak-ja 14) +(def-art-elt daxter-ag daxter-indax-hang-get-on-ja 528) +(def-art-elt daxter-ag daxter-gun-front-jump-ja 270) +(def-art-elt daxter-ag daxter-run-squash-ja 13) +(def-art-elt daxter-ag daxter-indax-hang-walk-to-stance-ja 527) +(def-art-elt daxter-ag daxter-gun-front-run-ja 269) +(def-art-elt daxter-ag daxter-walk-down-ja 12) +(def-art-elt daxter-ag daxter-indax-hang-attack-ja 526) +(def-art-elt daxter-ag daxter-gun-duck-roll-end-ja 253) +(def-art-elt daxter-ag daxter-indax-run-right-ja 510) +(def-art-elt daxter-ag daxter-gun-duck-roll-ja 252) +(def-art-elt daxter-ag daxter-indax-run-left-ja 509) +(def-art-elt daxter-ag daxter-gun-edge-grab-to-jump-ja 251) +(def-art-elt daxter-ag daxter-indax-run-down-ja 508) +(def-art-elt daxter-ag daxter-gun-edge-grab-off-ja 250) +(def-art-elt daxter-ag daxter-indax-run-up-ja 507) +(def-art-elt daxter-ag daxter-gun-attack-upperbutt-blue-ja 249) +(def-art-elt daxter-ag daxter-indax-tube-jump-land-ja 506) +(def-art-elt daxter-ag daxter-gun-jump-land-side-ja 248) +(def-art-elt daxter-ag daxter-indax-tube-turn-ja 505) +(def-art-elt daxter-ag daxter-gun-jump-land-ja 247) +(def-art-elt daxter-ag daxter-indax-death-shock-ja 504) +(def-art-elt daxter-ag daxter-gun-attack-butt-blue-end-ja 246) +(def-art-elt daxter-ag daxter-indax-death-freeze-ja 503) +(def-art-elt daxter-ag daxter-gun-attack-butt-blue-ja 245) +(def-art-elt daxter-ag daxter-indax-trip-land-ja 502) +(def-art-elt daxter-ag daxter-gun-attack-butt-end-ja 244) +(def-art-elt daxter-ag daxter-indax-trip-ja 501) +(def-art-elt daxter-ag daxter-gun-attack-butt-ja 243) +(def-art-elt daxter-ag daxter-indax-running-attack-end-ja 500) +(def-art-elt daxter-ag daxter-gun-blue-to-front-hop-ja 242) +(def-art-elt daxter-ag daxter-indax-run-squash-hands-ja 499) +(def-art-elt daxter-ag daxter-gun-front-to-blue-hop-ja 241) +(def-art-elt daxter-ag daxter-indax-jump-forward-hands-land-ja 498) +(def-art-elt daxter-ag daxter-gun-front-to-side-hop-ja 240) +(def-art-elt daxter-ag daxter-indax-jump-forward-hands-loop-ja 497) +(def-art-elt daxter-ag daxter-gun-transformation-twirl-ja 239) +(def-art-elt daxter-ag daxter-indax-jump-forward-hands-ja 496) +(def-art-elt daxter-ag daxter-gun-side-to-front-hop-ja 238) +(def-art-elt daxter-ag daxter-indax-running-attack-ja 495) +(def-art-elt daxter-ag daxter-gun-attack-upperbutt-ja 237) +(def-art-elt daxter-ag daxter-indax-death-eaten-ja 494) +(def-art-elt daxter-ag daxter-gun-blue-takeout-ja 236) +(def-art-elt daxter-ag daxter-indax-death-kill-ja 493) +(def-art-elt daxter-ag daxter-gun-yellow-takeout-ja 235) +(def-art-elt daxter-ag daxter-indax-death-fall-ja 492) +(def-art-elt daxter-ag daxter-gun-dark-takeout-ja 234) +(def-art-elt daxter-ag daxter-indax-death-squashed-ja 491) +(def-art-elt daxter-ag daxter-gun-red-takeout-ja 233) +(def-art-elt daxter-ag daxter-indax-hit-roll-ja 490) +(def-art-elt daxter-ag daxter-gun-run-blue-ja 232) +(def-art-elt daxter-ag daxter-indax-hit-back-ja 489) +(def-art-elt daxter-ag daxter-gun-walk-side-ja 231) +(def-art-elt daxter-ag daxter-indax-hit-front-ja 488) +(def-art-elt daxter-ag daxter-gun-yellow-fire-ja 230) +(def-art-elt daxter-ag daxter-indax-run-to-stance-ja 487) +(def-art-elt daxter-ag daxter-gun-dark-fire-ja 229) +(def-art-elt daxter-ag daxter-indax-attack-spin-air-ja 486) +(def-art-elt daxter-ag daxter-gun-blue-fire-single-ja 228) +(def-art-elt daxter-ag daxter-indax-run-squash-ja 485) +(def-art-elt daxter-ag daxter-gun-blue-fire-ja 227) +(def-art-elt daxter-ag daxter-indax-jump-forward-land-ja 484) +(def-art-elt daxter-ag daxter-gun-red-fire-ja 226) +(def-art-elt daxter-ag daxter-indax-jump-forward-loop-ja 483) +(def-art-elt daxter-ag daxter-gun-stance-blue-ja 225) +(def-art-elt daxter-ag daxter-indax-jump-forward-ja 482) +(def-art-elt daxter-ag daxter-gun-stance-yellow-ja 224) +(def-art-elt daxter-ag daxter-indax-run-look-back-ja 481) +(def-art-elt daxter-ag daxter-gun-blue-to-yellow-ja 222) +(def-art-elt daxter-ag daxter-indax-attack-spin-ja 479) +(def-art-elt daxter-ag daxter-gun-attack-from-stance-blue-end-ja 221) +(def-art-elt daxter-ag daxter-indax-jump-land-ja 478) +(def-art-elt daxter-ag daxter-gun-attack-from-stance-blue-ja 220) +(def-art-elt daxter-ag daxter-indax-jump-loop-ja 477) +(def-art-elt daxter-ag daxter-gun-attack-from-stance-end-ja 219) +(def-art-elt daxter-ag daxter-indax-jump-ja 476) +(def-art-elt daxter-ag daxter-gun-attack-from-stance-ja 218) +(def-art-elt daxter-ag daxter-indax-run-ja 475) +(def-art-elt daxter-ag daxter-gun-yellow-highlow-ja 217) +(def-art-elt daxter-ag daxter-indax-walk-ja 474) +(def-art-elt daxter-ag daxter-gun-yellow-fire-low-ja 216) +(def-art-elt daxter-ag daxter-indax-stance-ja 473) +(def-art-elt daxter-ag daxter-gun-stance-yellow-low-ja 215) +(def-art-elt daxter-ag daxter-gun-blue-fire-2-ja 282) +(def-art-elt daxter-ag daxter-ladder-down-ja 566) (def-art-elt daxter-ag daxter-jump-forward-ja 25) +(def-art-elt daxter-ag daxter-pidax-car-crash-left-ja 539) +(def-art-elt daxter-ag daxter-ladder-slide-loop-ja 569) (def-art-elt daxter-ag daxter-launch-jump-loop-ja 28) +(def-art-elt daxter-ag daxter-board-jump-loop-ja 152) +(def-art-elt daxter-ag daxter-gun-red-fire-fast-ja 279) +(def-art-elt daxter-ag daxter-painful-land-end-ja 22) +(def-art-elt daxter-ag daxter-pidax-car-up-down-ja 536) +(def-art-elt daxter-ag daxter-board-jump-ja 151) +(def-art-elt daxter-ag daxter-board-turn-ja 149) +(def-art-elt daxter-ag daxter-board-duck-turn-ja 148) +(def-art-elt daxter-ag daxter-gun-side-jump-land-ja 275) +(def-art-elt daxter-ag daxter-indax-hang-dummy8-ja 532) +(def-art-elt daxter-ag daxter-ladder-up-ja 562) +(def-art-elt daxter-ag daxter-painful-land-ja 21) +(def-art-elt daxter-ag daxter-pidax-car-turn-back-ja 535) +(def-art-elt daxter-ag daxter-board-stance-ja 147) +(def-art-elt daxter-ag daxter-gun-side-jump-ja 274) +(def-art-elt daxter-ag daxter-indax-hang-dummy7-ja 531) +(def-art-elt daxter-ag daxter-jump-land-ja 20) +(def-art-elt daxter-ag daxter-pidax-car-turn-front-ja 534) +(def-art-elt daxter-ag daxter-gun-walk-blue-ja 273) +(def-art-elt daxter-ag daxter-indax-hang-dummy6-ja 530) +(def-art-elt daxter-ag daxter-ladder-get-on-ja 560) +(def-art-elt daxter-ag daxter-jump-ja 19) +(def-art-elt daxter-ag daxter-indax-hang-dummy9-ja 533) +(def-art-elt daxter-ag daxter-gun-front-walk-ja 268) +(def-art-elt daxter-ag daxter-walk-up-ja 11) +(def-art-elt daxter-ag daxter-indax-hang-dodge-off-ja 525) +(def-art-elt daxter-ag daxter-gun-hit-elec-ja 267) +(def-art-elt daxter-ag daxter-walk-ja 10) +(def-art-elt daxter-ag daxter-indax-hang-dodge-loop-ja 524) +(def-art-elt daxter-ag daxter-gun-blue-stance-2-ja 283) +(def-art-elt daxter-ag daxter-pidax-car-crash-right-ja 540) +(def-art-elt daxter-ag daxter-ladder-slide-stop-ja 570) +(def-art-elt daxter-ag daxter-edge-grab-stance0-ja 29) +(def-art-elt daxter-ag daxter-gun-attack-from-stance-end-alt1-ja 286) +(def-art-elt daxter-ag daxter-gun-roll-flip-ja 254) +(def-art-elt daxter-ag daxter-indax-dummy0-ja 511) +(def-art-elt daxter-ag daxter-gun-flop-down-loop-ja 257) +(def-art-elt daxter-ag daxter-indax-dummy3-ja 514) +(def-art-elt daxter-ag daxter-roll-flip-land-ja 59) +(def-art-elt daxter-ag daxter-gun-side-to-side-hop-1-ja 284) +(def-art-elt daxter-ag daxter-lod0-jg 0) +(def-art-elt daxter-ag daxter-pidax-missile-turn-front-ja 541) +(def-art-elt daxter-ag daxter-gun-roll-flip-land-ja 255) +(def-art-elt daxter-ag daxter-indax-dummy1-ja 512) +(def-art-elt daxter-ag daxter-pidax-missile-turn-back-ja 542) +(def-art-elt daxter-ag daxter-lod0-mg 1) +(def-art-elt daxter-ag daxter-gun-flop-down-land-ja 258) +(def-art-elt daxter-ag daxter-indax-dummy4-ja 515) +(def-art-elt daxter-ag daxter-trip-ja 60) +(def-art-elt daxter-ag daxter-gun-flop-down-ja 256) +(def-art-elt daxter-ag daxter-indax-dummy2-ja 513) +(def-art-elt daxter-ag daxter-pidax-missile-jump-ja 543) +(def-art-elt daxter-ag daxter-shadow-mg 2) +(def-art-elt daxter-ag daxter-gun-hit-from-front-ja 259) +(def-art-elt daxter-ag daxter-indax-dummy5-ja 516) +(def-art-elt daxter-ag daxter-hit-elec-ja 61) +(def-art-elt daxter-ag daxter-ladder-jump-on-ja 573) +(def-art-elt daxter-ag daxter-falling-to-edge-grab-ja 32) +(def-art-elt daxter-ag daxter-pidax-missile-jump-loop-ja 544) +(def-art-elt daxter-ag daxter-run-to-stance-ja 3) +(def-art-elt daxter-ag daxter-gun-hit-from-back-ja 260) +(def-art-elt daxter-ag daxter-indax-dummy6-ja 517) +(def-art-elt daxter-ag daxter-hit-from-front-ja 62) +(def-art-elt daxter-ag daxter-indax-dummy7-ja 518) +(def-art-elt daxter-ag daxter-hit-from-back-ja 63) +(def-art-elt daxter-ag daxter-pidax-missile-up-down-ja 546) +(def-art-elt daxter-ag daxter-stance-loop-ja 5) +(def-art-elt daxter-ag daxter-indax-hang-stance-ja 519) +(def-art-elt daxter-ag daxter-hit-up-ja 64) +(def-art-elt daxter-ag daxter-edge-grab-to-jump-ja 35) +(def-art-elt daxter-ag daxter-indax-hang-walk-ja 520) +(def-art-elt daxter-ag daxter-deatha-ja 65) +(def-art-elt daxter-ag daxter-edge-grab-off-ja 36) +(def-art-elt daxter-ag daxter-indax-hang-walk-start-ja 521) +(def-art-elt daxter-ag daxter-death-painful-land-ja 66) +(def-art-elt daxter-ag daxter-attack-from-stance-ja 37) +(def-art-elt daxter-ag daxter-gun-stance-ja 214) +(def-art-elt daxter-ag daxter-run-up-ja 8) +(def-art-elt daxter-ag daxter-indax-hang-turn-around-ja 522) +(def-art-elt daxter-ag daxter-smack-surface-ja 67) +(def-art-elt daxter-ag daxter-run-down-ja 9) +(def-art-elt daxter-ag daxter-indax-hang-dodge-on-ja 523) +(def-art-elt daxter-ag daxter-smack-surface-end-ja 68) +(def-art-elt daxter-ag daxter-shocked-ja 69) +(def-art-elt daxter-ag daxter-attack-from-stance-end-ja 38) +(def-art-elt daxter-ag daxter-attack-from-stance-run-end-ja 40) +(def-art-elt daxter-ag daxter-pilot-gun-blue-fire-single-ja 297) +(def-art-elt daxter-ag daxter-attack-from-jump-ja 42) +(def-art-elt daxter-ag daxter-attack-from-jump-loop-ja 43) +(def-art-elt daxter-ag daxter-attack-from-jump-end-ja 44) +(def-art-elt daxter-ag daxter-attack-punch-ja 45) +(def-art-elt daxter-ag daxter-attack-punch-end-ja 46) +(def-art-elt daxter-ag daxter-attack-uppercut-ja 48) +(def-art-elt daxter-ag daxter-flop-down-ja 49) +(def-art-elt daxter-ag daxter-flop-down-loop-ja 50) +(def-art-elt daxter-ag daxter-flop-down-land-ja 51) +(def-art-elt daxter-ag daxter-pilot-gun-red-idle-ja 308) +(def-art-elt daxter-ag daxter-moving-flop-down-ja 52) +(def-art-elt daxter-ag daxter-moving-flop-down-loop-ja 53) +(def-art-elt daxter-ag daxter-flop-jump-ja 55) +(def-art-elt daxter-ag daxter-gun-stance-dark-ja 223) +(def-art-elt daxter-ag daxter-indax-attack-spin-end-ja 480) +(def-art-elt daxter-ag daxter-flut-idle-ja 350) +(def-art-elt daxter-ag daxter-duck-roll-ja 56) +(def-art-elt daxter-ag daxter-duck-roll-end-ja 57) +(def-art-elt daxter-ag daxter-roll-flip-ja 58) +(def-art-elt daxter-ag daxter-board-turn-left-ja 157) +(def-art-elt daxter-ag daxter-board-turn-right-ja 158) +(def-art-elt daxter-ag daxter-board-turn-up-ja 159) +(def-art-elt daxter-ag daxter-board-turn-down-ja 160) +(def-art-elt daxter-ag daxter-board-hit-forward-ja 161) +(def-art-elt daxter-ag daxter-board-get-on-ja 166) +(def-art-elt daxter-ag daxter-board-get-off-ja 167) +(def-art-elt daxter-ag daxter-darkjak-get-on-fast-ja 424) +(def-art-elt daxter-ag daxter-board-air-turn-ja 173) +(def-art-elt daxter-ag daxter-board-hit-elec-ja 185) +(def-art-elt daxter-ag daxter-powerjak-get-on-loop-ja 442) +(def-art-elt daxter-ag daxter-board-get-on-land-ja 186) +(def-art-elt daxter-ag daxter-lightjak-get-on-ja 443) +(def-art-elt daxter-ag daxter-board-get-off-pre-ja 187) +(def-art-elt daxter-ag daxter-lightjak-get-off-ja 444) +(def-art-elt daxter-ag daxter-board-hit-get-off-ja 190) +(def-art-elt daxter-ag daxter-darkjak-get-off-ja 420) +(def-art-elt daxter-ag daxter-darkjak-get-off-end-ja 427) +(def-art-elt daxter-ag daxter-darkjak-get-on-fast-loop-ja 434) +(def-art-elt daxter-ag daxter-powerjak-get-on-ja 441) +(def-art-elt daxter-ag daxter-lightjak-get-on-loop-ja 446) +(def-art-elt daxter-ag daxter-wade-shallow-walk-ja 97) +(def-art-elt daxter-ag daxter-wade-deep-walk-ja 98) +(def-art-elt daxter-ag daxter-swim-stance-ja 99) +(def-art-elt daxter-ag daxter-swim-walk-ja 100) +(def-art-elt daxter-ag daxter-swim-walk-to-down-ja 101) +(def-art-elt daxter-ag daxter-swim-down-ja 102) +(def-art-elt daxter-ag daxter-swim-down-to-up-ja 103) +(def-art-elt daxter-ag daxter-swim-up-ja 104) +(def-art-elt daxter-ag daxter-swim-up-to-stance-ja 105) +(def-art-elt daxter-ag daxter-swim-jump-ja 106) +(def-art-elt daxter-ag daxter-death-swim-ja 107) +(def-art-elt daxter-ag daxter-death-swim-loop-ja 108) +(def-art-elt daxter-ag daxter-death-swim-end-ja 109) +(def-art-elt daxter-ag daxter-pole-cycle-ja 110) +(def-art-elt daxter-ag daxter-pole-cycle2-ja 111) +(def-art-elt daxter-ag daxter-pole-flip-up-ja 112) +(def-art-elt daxter-ag daxter-pole-flip-forward-ja 113) +(def-art-elt daxter-ag daxter-pole-jump-loop-ja 114) +(def-art-elt daxter-ag daxter-run-to-stance-loop-ja 4) +(def-art-elt daxter-ag daxter-pidax-missile-get-off-prep-ja 545) +(def-art-elt daxter-ag daxter-pilot-gun-red-takeout-ja 288) +(def-art-elt daxter-ag daxter-run-to-stance-fast-ja 6) +(def-art-elt daxter-ag daxter-pidax-missile-crash-left-ja 547) +(def-art-elt daxter-ag daxter-run-ja 7) +(def-art-elt daxter-ag daxter-pidax-missile-crash-right-ja 548) +(def-art-elt daxter-ag daxter-turret-stance-ja 341) +(def-art-elt daxter-ag daxter-turret-get-off-ja 342) +(def-art-elt daxter-ag daxter-turret-get-on-ja 343) +(def-art-elt daxter-ag daxter-turret-for-stance-ja 344) +(def-art-elt daxter-ag daxter-turret-for-get-off-ja 345) +(def-art-elt daxter-ag daxter-turret-for-get-on-ja 346) +(def-art-elt daxter-ag daxter-turret-for-stance-left-ja 347) +(def-art-elt daxter-ag daxter-turret-for-stance-right-ja 348) +(def-art-elt daxter-ag daxter-turret-for-fire-ja 349) +(def-art-elt daxter-ag daxter-indax-hang-dummy5-ja 529) +(def-art-elt daxter-ag daxter-pilot-glider-turn-front-ja 329) +(def-art-elt daxter-ag daxter-pilot-glider-turn-back-ja 330) +(def-art-elt daxter-ag daxter-pilot-gun-blue-fire-ja 296) (def-art-elt scorpion-wheel-fma-ag scorpion-wheel-fma-idle-ja 3) (def-art-elt scorpion-wheel-fma-ag scorpion-wheel-fma-shadow-mg 2) @@ -5276,21 +4992,57 @@ (def-art-elt precur-bridge-e-path-break-ag precur-bridge-e-path-break-lod0-mg 1) (def-art-elt precur-bridge-e-path-break-ag precur-bridge-e-path-break-lod0-jg 0) +(def-art-elt flut-saddle-ag flut-saddle-fldax-death-cactus-ja 51) +(def-art-elt flut-saddle-ag flut-saddle-fldax-finish-ja 50) +(def-art-elt flut-saddle-ag flut-saddle-fldax-run-squash-ja 49) +(def-art-elt flut-saddle-ag flut-saddle-fldax-walk-ja 48) +(def-art-elt flut-saddle-ag flut-saddle-fldax-wild-run-right-ja 47) +(def-art-elt flut-saddle-ag flut-saddle-fldax-wild-run-left-ja 46) +(def-art-elt flut-saddle-ag flut-saddle-fldax-get-off-ja 45) +(def-art-elt flut-saddle-ag flut-saddle-fldax-idle-ja 44) +(def-art-elt flut-saddle-ag flut-saddle-fldax-get-on-ja 43) +(def-art-elt flut-saddle-ag flut-saddle-fldax-jump-forward-loop-ja 42) +(def-art-elt flut-saddle-ag flut-saddle-fldax-jump-forward-ja 41) +(def-art-elt flut-saddle-ag flut-saddle-fldax-deatha-ja 40) +(def-art-elt flut-saddle-ag flut-saddle-fldax-smack-surface-end-ja 39) +(def-art-elt flut-saddle-ag flut-saddle-fldax-smack-surface-ja 38) +(def-art-elt flut-saddle-ag flut-saddle-fldax-wild-run-ja 37) (def-art-elt flut-saddle-ag flut-saddle-flut-idle-ja 3) -(def-art-elt flut-saddle-ag flut-saddle-shadow-mg 2) -(def-art-elt flut-saddle-ag flut-saddle-lod0-mg 1) +(def-art-elt flut-saddle-ag flut-saddle-flut-running-attack-end-ja 15) +(def-art-elt flut-saddle-ag flut-saddle-flut-double-jump-ja 13) +(def-art-elt flut-saddle-ag flut-saddle-flut-jump-forward-land-ja 12) +(def-art-elt flut-saddle-ag flut-saddle-flut-jump-forward-loop-ja 11) +(def-art-elt flut-saddle-ag flut-saddle-flut-jump-forward-ja 10) +(def-art-elt flut-saddle-ag flut-saddle-flut-jump-land-ja 9) +(def-art-elt flut-saddle-ag flut-saddle-flut-jump-loop-ja 8) +(def-art-elt flut-saddle-ag flut-saddle-flut-jump-ja 7) +(def-art-elt flut-saddle-ag flut-saddle-flut-run-ja 6) +(def-art-elt flut-saddle-ag flut-saddle-flut-jog-ja 5) +(def-art-elt flut-saddle-ag flut-saddle-flut-walk-ja 4) +(def-art-elt flut-saddle-ag flut-saddle-flut-running-attack-ja 14) +(def-art-elt flut-saddle-ag flut-saddle-flut-kanga-catch-ja 27) +(def-art-elt flut-saddle-ag flut-saddle-flut-air-attack-ja 16) +(def-art-elt flut-saddle-ag flut-saddle-flut-air-attack-loop-ja 17) +(def-art-elt flut-saddle-ag flut-saddle-flut-air-attack-land-ja 18) +(def-art-elt flut-saddle-ag flut-saddle-flut-get-on-ja 19) +(def-art-elt flut-saddle-ag flut-saddle-flut-get-off-ja 20) +(def-art-elt flut-saddle-ag flut-saddle-flut-hit-back-ja 21) +(def-art-elt flut-saddle-ag flut-saddle-flut-hit-back-end-ja 22) +(def-art-elt flut-saddle-ag flut-saddle-flut-smack-surface-ja 23) +(def-art-elt flut-saddle-ag flut-saddle-flut-smack-surface-end-ja 24) +(def-art-elt flut-saddle-ag flut-saddle-flut-deatha-ja 25) +(def-art-elt flut-saddle-ag flut-saddle-flut-run-squash-ja 26) +(def-art-elt flut-saddle-ag flut-saddle-flut-deathb-ja 28) +(def-art-elt flut-saddle-ag flut-saddle-flut-death-drown-ja 29) (def-art-elt flut-saddle-ag flut-saddle-lod0-jg 0) - -(def-art-elt wland-driver-ag wland-driver-pilot-car-up-down-ja 4) -(def-art-elt wland-driver-ag wland-driver-pilot-car-turn-back-ja 3) -(def-art-elt wland-driver-ag wland-driver-pilot-car-turn-front-ja 2) -(def-art-elt wland-driver-ag wland-driver-lod0-mg 1) -(def-art-elt wland-driver-ag wland-driver-lod0-jg 0) +(def-art-elt flut-saddle-ag flut-saddle-lod0-mg 1) +(def-art-elt flut-saddle-ag flut-saddle-shadow-mg 2) (def-art-elt ottsel-daxpants-ag ottsel-daxpants-idle-ja 3) (def-art-elt ottsel-daxpants-ag ottsel-daxpants-shadow-mg 2) (def-art-elt ottsel-daxpants-ag ottsel-daxpants-lod0-mg 1) (def-art-elt ottsel-daxpants-ag ottsel-daxpants-lod0-jg 0) +(def-art-elt ottsel-daxpants-ag ottsel-daxpants-daxter-pants-walk-ja 4) (def-art-elt cty-sniper-core-ag cty-sniper-core-explode-idle-ja 7) (def-art-elt cty-sniper-core-ag cty-sniper-core-explode-lod0-mg 6) @@ -5305,6 +5057,7 @@ (def-art-elt ottsel-dummy-ag ottsel-dummy-shadow-mg 2) (def-art-elt ottsel-dummy-ag ottsel-dummy-lod0-mg 1) (def-art-elt ottsel-dummy-ag ottsel-dummy-lod0-jg 0) +(def-art-elt ottsel-dummy-ag ottsel-dummy-dummy-idle-ja 4) (def-art-elt babak-ag babak-babak-idle-ja 2) (def-art-elt babak-ag babak-lod0-mg 1) @@ -5337,38 +5090,139 @@ (def-art-elt sew-pipe-ag sew-pipe-lod0-mg 1) (def-art-elt sew-pipe-ag sew-pipe-lod0-jg 0) +(def-art-elt jakb-ag jakb-tentacle-attack-ja 109) +(def-art-elt jakb-ag jakb-pilot-wcar-snake-jump-ja 275) +(def-art-elt jakb-ag jakb-pilot-wcar-snake-out-ja 274) +(def-art-elt jakb-ag jakb-pilot-wcar-snake-loop-ja 273) +(def-art-elt jakb-ag jakb-pilot-wcar-snake-in-ja 272) +(def-art-elt jakb-ag jakb-tube-jump-land-ja 136) +(def-art-elt jakb-ag jakb-tube-turn-ja 135) +(def-art-elt jakb-ag jakb-flut-death-drown-ja 432) +(def-art-elt jakb-ag jakb-flut-deathb-ja 431) +(def-art-elt jakb-ag jakb-flut-run-squash-ja 429) +(def-art-elt jakb-ag jakb-flut-deatha-ja 428) +(def-art-elt jakb-ag jakb-flut-smack-surface-end-ja 427) +(def-art-elt jakb-ag jakb-flut-smack-surface-ja 426) +(def-art-elt jakb-ag jakb-flut-hit-back-end-ja 425) +(def-art-elt jakb-ag jakb-flut-hit-back-ja 424) +(def-art-elt jakb-ag jakb-flut-get-off-ja 423) +(def-art-elt jakb-ag jakb-flut-get-on-ja 422) +(def-art-elt jakb-ag jakb-flut-air-attack-land-ja 421) +(def-art-elt jakb-ag jakb-flut-air-attack-loop-ja 420) +(def-art-elt jakb-ag jakb-flut-air-attack-ja 419) +(def-art-elt jakb-ag jakb-flut-running-attack-end-ja 418) +(def-art-elt jakb-ag jakb-flut-running-attack-ja 417) +(def-art-elt jakb-ag jakb-flut-double-jump-ja 416) +(def-art-elt jakb-ag jakb-flut-jump-forward-land-ja 415) +(def-art-elt jakb-ag jakb-flut-jump-forward-loop-ja 414) +(def-art-elt jakb-ag jakb-flut-jump-forward-ja 413) +(def-art-elt jakb-ag jakb-flut-jump-land-ja 412) +(def-art-elt jakb-ag jakb-flut-jump-loop-ja 411) +(def-art-elt jakb-ag jakb-flut-jump-ja 410) +(def-art-elt jakb-ag jakb-flut-run-ja 409) +(def-art-elt jakb-ag jakb-flut-jog-ja 408) +(def-art-elt jakb-ag jakb-flut-walk-ja 407) +(def-art-elt jakb-ag jakb-ladder-switch-ja 536) +(def-art-elt jakb-ag jakb-ladder-jump-on-ja 535) +(def-art-elt jakb-ag jakb-ladder-fall-ja 534) +(def-art-elt jakb-ag jakb-ladder-jump-ja 533) +(def-art-elt jakb-ag jakb-ladder-slide-stop-ja 532) +(def-art-elt jakb-ag jakb-ladder-slide-loop-ja 531) +(def-art-elt jakb-ag jakb-ladder-slide-start-ja 530) +(def-art-elt jakb-ag jakb-ladder-down-ja 528) +(def-art-elt jakb-ag jakb-gun-side-to-side-hop-1-ja 352) +(def-art-elt jakb-ag jakb-gun-blue-stance-2-ja 351) +(def-art-elt jakb-ag jakb-gun-blue-fire-2-ja 350) +(def-art-elt jakb-ag jakb-gun-yellow-fire-3-ja 349) +(def-art-elt jakb-ag jakb-gun-red-fire-2-ja 348) +(def-art-elt jakb-ag jakb-gun-red-fire-fast-ja 347) +(def-art-elt jakb-ag jakb-gun-side-jump-land-ja 343) (def-art-elt jakb-ag jakb-shocked-ja 86) +(def-art-elt jakb-ag jakb-gun-side-jump-ja 342) (def-art-elt jakb-ag jakb-smack-surface-end-ja 85) +(def-art-elt jakb-ag jakb-gun-walk-blue-ja 341) (def-art-elt jakb-ag jakb-smack-surface-ja 84) -(def-art-elt jakb-ag jakb-death-painful-land-ja 83) -(def-art-elt jakb-ag jakb-deatha-ja 82) -(def-art-elt jakb-ag jakb-jump-short-land-ja 41) -(def-art-elt jakb-ag jakb-jump-loop-ja 40) -(def-art-elt jakb-ag jakb-painful-land-end-ja 39) -(def-art-elt jakb-ag jakb-painful-land-ja 38) -(def-art-elt jakb-ag jakb-jump-land-ja 37) -(def-art-elt jakb-ag jakb-jump-ja 36) -(def-art-elt jakb-ag jakb-run-squash-weak-ja 31) -(def-art-elt jakb-ag jakb-walk-right-ja 28) -(def-art-elt jakb-ag jakb-walk-down-ja 27) -(def-art-elt jakb-ag jakb-walk-up-ja 26) -(def-art-elt jakb-ag jakb-flut-idle-ja 406) -(def-art-elt jakb-ag jakb-walk-ja 25) -(def-art-elt jakb-ag jakb-run-left-ja 24) -(def-art-elt jakb-ag jakb-walk-left-ja 29) -(def-art-elt jakb-ag jakb-lod0-jg 0) -(def-art-elt jakb-ag jakb-attack-from-jump-loop-ja 59) -(def-art-elt jakb-ag jakb-jump-forward-ja 42) -(def-art-elt jakb-ag jakb-dummy107-ja 13) -(def-art-elt jakb-ag jakb-duck-roll-ja 72) -(def-art-elt jakb-ag jakb-run-squash-ja 30) -(def-art-elt jakb-ag jakb-lod0-mg 1) +(def-art-elt jakb-ag jakb-gun-flop-down-ja 324) +(def-art-elt jakb-ag jakb-flop-down-land-ja 67) +(def-art-elt jakb-ag jakb-gun-attack-upperbutt-blue-ja 317) (def-art-elt jakb-ag jakb-attack-from-jump-end-ja 60) +(def-art-elt jakb-ag jakb-gun-attack-butt-ja 311) +(def-art-elt jakb-ag jakb-attack-from-stance-end-ja 54) +(def-art-elt jakb-ag jakb-gun-front-to-blue-hop-ja 309) +(def-art-elt jakb-ag jakb-edge-grab-off-ja 52) +(def-art-elt jakb-ag jakb-gun-blue-takeout-ja 304) +(def-art-elt jakb-ag jakb-edge-grab-stance1-ja 47) +(def-art-elt jakb-ag jakb-gun-yellow-takeout-ja 303) +(def-art-elt jakb-ag jakb-edge-grab-stance0-ja 46) +(def-art-elt jakb-ag jakb-gun-yellow-fire-ja 298) +(def-art-elt jakb-ag jakb-jump-short-land-ja 41) +(def-art-elt jakb-ag jakb-gun-dark-fire-ja 297) +(def-art-elt jakb-ag jakb-jump-loop-ja 40) +(def-art-elt jakb-ag jakb-gun-attack-from-stance-blue-end-ja 289) +(def-art-elt jakb-ag jakb-gun-attack-from-stance-blue-ja 288) +(def-art-elt jakb-ag jakb-run-squash-weak-ja 31) +(def-art-elt jakb-ag jakb-gun-attack-from-stance-end-ja 287) +(def-art-elt jakb-ag jakb-run-squash-ja 30) +(def-art-elt jakb-ag jakb-gun-attack-from-stance-ja 286) +(def-art-elt jakb-ag jakb-walk-left-ja 29) +(def-art-elt jakb-ag jakb-gun-front-jump-land-ja 339) +(def-art-elt jakb-ag jakb-deatha-ja 82) +(def-art-elt jakb-ag jakb-gun-front-jump-ja 338) +(def-art-elt jakb-ag jakb-hit-up-ja 81) +(def-art-elt jakb-ag jakb-gun-front-run-ja 337) +(def-art-elt jakb-ag jakb-hit-from-back-ja 80) +(def-art-elt jakb-ag jakb-death-painful-land-ja 83) +(def-art-elt jakb-ag jakb-gun-front-walk-ja 336) +(def-art-elt jakb-ag jakb-hit-from-front-ja 79) +(def-art-elt jakb-ag jakb-gun-blue-fire-ja 295) +(def-art-elt jakb-ag jakb-painful-land-ja 38) +(def-art-elt jakb-ag jakb-gun-red-fire-ja 294) +(def-art-elt jakb-ag jakb-jump-land-ja 37) +(def-art-elt jakb-ag jakb-gun-stance-blue-ja 293) +(def-art-elt jakb-ag jakb-jump-ja 36) +(def-art-elt jakb-ag jakb-painful-land-end-ja 39) +(def-art-elt jakb-ag jakb-gun-blue-fire-single-ja 296) +(def-art-elt jakb-ag jakb-gun-stance-yellow-ja 292) +(def-art-elt jakb-ag jakb-board-stance-ja 164) +(def-art-elt jakb-ag jakb-gun-stance-dark-ja 291) +(def-art-elt jakb-ag jakb-gun-blue-to-yellow-ja 290) +(def-art-elt jakb-ag jakb-gun-yellow-highlow-ja 285) +(def-art-elt jakb-ag jakb-walk-right-ja 28) +(def-art-elt jakb-ag jakb-gun-stance-ja 282) +(def-art-elt jakb-ag jakb-walk-ja 25) +(def-art-elt jakb-ag jakb-walk-down-ja 27) +(def-art-elt jakb-ag jakb-gun-yellow-fire-low-ja 284) +(def-art-elt jakb-ag jakb-walk-up-ja 26) +(def-art-elt jakb-ag jakb-gun-stance-yellow-low-ja 283) +(def-art-elt jakb-ag jakb-wings-lightjak-get-off-ja 540) +(def-art-elt jakb-ag jakb-flut-idle-ja 406) +(def-art-elt jakb-ag jakb-run-left-ja 24) +(def-art-elt jakb-ag jakb-lod0-jg 0) +(def-art-elt jakb-ag jakb-pilot-gun-red-yellow-ja 257) +(def-art-elt jakb-ag jakb-gun-attack-butt-blue-ja 313) +(def-art-elt jakb-ag jakb-attack-from-stance-run-end-ja 56) +(def-art-elt jakb-ag jakb-attack-from-jump-loop-ja 59) +(def-art-elt jakb-ag jakb-gun-jump-land-side-ja 316) +(def-art-elt jakb-ag jakb-jump-forward-ja 42) +(def-art-elt jakb-ag jakb-gun-walk-side-ja 299) +(def-art-elt jakb-ag jakb-dummy107-ja 13) +(def-art-elt jakb-ag jakb-pilot-glider-turn-front-ja 270) +(def-art-elt jakb-ag jakb-gun-flop-down-land-ja 326) +(def-art-elt jakb-ag jakb-moving-flop-down-loop-ja 69) +(def-art-elt jakb-ag jakb-duck-roll-ja 72) +(def-art-elt jakb-ag jakb-lod0-mg 1) +(def-art-elt jakb-ag jakb-pilot-gun-red-blue-ja 258) +(def-art-elt jakb-ag jakb-gun-attack-butt-blue-end-ja 314) (def-art-elt jakb-ag jakb-dummy108-ja 14) +(def-art-elt jakb-ag jakb-pilot-glider-turn-back-ja 271) +(def-art-elt jakb-ag jakb-gun-hit-from-front-ja 327) (def-art-elt jakb-ag jakb-duck-roll-end-ja 73) (def-art-elt jakb-ag jakb-dummy109-ja 15) +(def-art-elt jakb-ag jakb-gun-hit-from-back-ja 328) +(def-art-elt jakb-ag jakb-flop-jump-ja 71) (def-art-elt jakb-ag jakb-roll-flip-ja 74) (def-art-elt jakb-ag jakb-launch-jump-loop-ja 45) +(def-art-elt jakb-ag jakb-gun-dark-takeout-ja 302) (def-art-elt jakb-ag jakb-run-to-stance-ja 16) (def-art-elt jakb-ag jakb-roll-flip-land-ja 75) (def-art-elt jakb-ag jakb-run-to-stance-loop-ja 17) @@ -5377,31 +5231,162 @@ (def-art-elt jakb-ag jakb-hit-elec-ja 77) (def-art-elt jakb-ag jakb-run-to-stance-fast-ja 19) (def-art-elt jakb-ag jakb-hit-from-front-alt1-ja 78) +(def-art-elt jakb-ag jakb-gun-hit-elec-ja 335) (def-art-elt jakb-ag jakb-run-ja 20) -(def-art-elt jakb-ag jakb-hit-from-front-ja 79) (def-art-elt jakb-ag jakb-run-up-ja 21) -(def-art-elt jakb-ag jakb-hit-from-back-ja 80) (def-art-elt jakb-ag jakb-run-down-ja 22) -(def-art-elt jakb-ag jakb-hit-up-ja 81) (def-art-elt jakb-ag jakb-run-right-ja 23) -(def-art-elt jakb-ag jakb-edge-grab-stance0-ja 46) -(def-art-elt jakb-ag jakb-edge-grab-stance1-ja 47) +(def-art-elt jakb-ag jakb-gun-run-blue-ja 300) +(def-art-elt jakb-ag jakb-gun-red-takeout-ja 301) (def-art-elt jakb-ag jakb-falling-to-edge-grab-ja 48) +(def-art-elt jakb-ag jakb-gun-attack-upperbutt-ja 305) (def-art-elt jakb-ag jakb-edge-grab-to-jump-ja 51) -(def-art-elt jakb-ag jakb-edge-grab-off-ja 52) +(def-art-elt jakb-ag jakb-gun-front-to-side-hop-ja 308) +(def-art-elt jakb-ag jakb-gun-side-to-front-hop-ja 306) +(def-art-elt jakb-ag jakb-gun-transformation-twirl-ja 307) (def-art-elt jakb-ag jakb-attack-from-stance-ja 53) -(def-art-elt jakb-ag jakb-attack-from-stance-end-ja 54) -(def-art-elt jakb-ag jakb-attack-from-stance-run-end-ja 56) +(def-art-elt jakb-ag jakb-gun-blue-to-front-hop-ja 310) +(def-art-elt jakb-ag jakb-gun-attack-butt-end-ja 312) (def-art-elt jakb-ag jakb-attack-from-jump-ja 58) +(def-art-elt jakb-ag jakb-gun-jump-land-ja 315) (def-art-elt jakb-ag jakb-attack-punch-ja 61) +(def-art-elt jakb-ag jakb-gun-edge-grab-off-ja 318) (def-art-elt jakb-ag jakb-attack-punch-end-ja 62) +(def-art-elt jakb-ag jakb-gun-edge-grab-to-jump-ja 319) (def-art-elt jakb-ag jakb-attack-uppercut-ja 64) +(def-art-elt jakb-ag jakb-gun-duck-roll-end-ja 321) (def-art-elt jakb-ag jakb-flop-down-ja 65) +(def-art-elt jakb-ag jakb-gun-roll-flip-ja 322) +(def-art-elt jakb-ag jakb-gun-duck-roll-ja 320) (def-art-elt jakb-ag jakb-flop-down-loop-ja 66) -(def-art-elt jakb-ag jakb-flop-down-land-ja 67) +(def-art-elt jakb-ag jakb-gun-roll-flip-land-ja 323) (def-art-elt jakb-ag jakb-moving-flop-down-ja 68) -(def-art-elt jakb-ag jakb-moving-flop-down-loop-ja 69) -(def-art-elt jakb-ag jakb-flop-jump-ja 71) +(def-art-elt jakb-ag jakb-gun-flop-down-loop-ja 325) +(def-art-elt jakb-ag jakb-board-duck-turn-ja 165) +(def-art-elt jakb-ag jakb-board-turn-ja 166) +(def-art-elt jakb-ag jakb-board-jump-ja 168) +(def-art-elt jakb-ag jakb-board-jump-loop-ja 169) +(def-art-elt jakb-ag jakb-board-hit-ja 171) +(def-art-elt jakb-ag jakb-board-turn-left-ja 174) +(def-art-elt jakb-ag jakb-board-turn-right-ja 175) +(def-art-elt jakb-ag jakb-board-turn-up-ja 176) +(def-art-elt jakb-ag jakb-board-turn-down-ja 177) +(def-art-elt jakb-ag jakb-board-hit-forward-ja 178) +(def-art-elt jakb-ag jakb-board-get-on-ja 183) +(def-art-elt jakb-ag jakb-board-get-off-ja 184) +(def-art-elt jakb-ag jakb-board-air-turn-ja 190) +(def-art-elt jakb-ag jakb-board-hit-elec-ja 202) +(def-art-elt jakb-ag jakb-board-get-on-land-ja 203) +(def-art-elt jakb-ag jakb-board-get-off-pre-ja 204) +(def-art-elt jakb-ag jakb-board-hit-get-off-ja 207) +(def-art-elt jakb-ag jakb-darkjak-get-off-ja 458) +(def-art-elt jakb-ag jakb-darkjak-get-on-fast-ja 462) +(def-art-elt jakb-ag jakb-darkjak-get-off-end-ja 465) +(def-art-elt jakb-ag jakb-darkjak-get-on-fast-loop-ja 472) +(def-art-elt jakb-ag jakb-powerjak-get-on-ja 479) +(def-art-elt jakb-ag jakb-powerjak-get-on-loop-ja 480) +(def-art-elt jakb-ag jakb-lightjak-get-on-ja 481) +(def-art-elt jakb-ag jakb-lightjak-get-off-ja 482) +(def-art-elt jakb-ag jakb-lightjak-get-on-loop-ja 484) +(def-art-elt jakb-ag jakb-wade-shallow-walk-ja 115) +(def-art-elt jakb-ag jakb-mech-punch-r-ja 372) +(def-art-elt jakb-ag jakb-wade-deep-walk-ja 116) +(def-art-elt jakb-ag jakb-mech-punch-b-ja 373) +(def-art-elt jakb-ag jakb-swim-stance-ja 117) +(def-art-elt jakb-ag jakb-mech-carry-pickup-low-ja 374) +(def-art-elt jakb-ag jakb-swim-walk-ja 118) +(def-art-elt jakb-ag jakb-mech-carry-pickup-high-ja 375) +(def-art-elt jakb-ag jakb-swim-walk-to-down-ja 119) +(def-art-elt jakb-ag jakb-mech-carry-stance-ja 376) +(def-art-elt jakb-ag jakb-swim-down-ja 120) +(def-art-elt jakb-ag jakb-mech-carry-walk-ja 377) +(def-art-elt jakb-ag jakb-swim-down-to-up-ja 121) +(def-art-elt jakb-ag jakb-mech-carry-jump-ja 378) +(def-art-elt jakb-ag jakb-swim-up-ja 122) +(def-art-elt jakb-ag jakb-mech-carry-jump-loop-ja 379) +(def-art-elt jakb-ag jakb-swim-up-to-stance-ja 123) +(def-art-elt jakb-ag jakb-mech-carry-jump-land-ja 380) +(def-art-elt jakb-ag jakb-swim-jump-ja 124) +(def-art-elt jakb-ag jakb-mech-carry-throw-ja 381) +(def-art-elt jakb-ag jakb-death-swim-ja 125) +(def-art-elt jakb-ag jakb-mech-carry-turn45-ja 382) +(def-art-elt jakb-ag jakb-death-swim-loop-ja 126) +(def-art-elt jakb-ag jakb-mech-push-ja 383) +(def-art-elt jakb-ag jakb-death-swim-end-ja 127) +(def-art-elt jakb-ag jakb-mech-pull-ja 384) +(def-art-elt jakb-ag jakb-pole-cycle-ja 128) +(def-art-elt jakb-ag jakb-mech-drag-pickup-ja 385) +(def-art-elt jakb-ag jakb-pole-flip-up-ja 129) +(def-art-elt jakb-ag jakb-mech-hit-front-ja 386) +(def-art-elt jakb-ag jakb-pole-flip-forward-ja 130) +(def-art-elt jakb-ag jakb-mech-get-off-ja 387) +(def-art-elt jakb-ag jakb-pole-jump-loop-ja 131) +(def-art-elt jakb-ag jakb-mech-get-on-ja 388) +(def-art-elt jakb-ag jakb-turret-stance-ja 397) +(def-art-elt jakb-ag jakb-turret-get-off-ja 398) +(def-art-elt jakb-ag jakb-turret-get-on-ja 399) +(def-art-elt jakb-ag jakb-turret-for-stance-ja 400) +(def-art-elt jakb-ag jakb-turret-for-get-off-ja 401) +(def-art-elt jakb-ag jakb-turret-for-get-on-ja 402) +(def-art-elt jakb-ag jakb-turret-for-stance-left-ja 403) +(def-art-elt jakb-ag jakb-turret-for-stance-right-ja 404) +(def-art-elt jakb-ag jakb-turret-for-fire-ja 405) +(def-art-elt jakb-ag jakb-mech-stance-ja 362) +(def-art-elt jakb-ag jakb-mech-run-ja 363) +(def-art-elt jakb-ag jakb-mech-walk-ja 364) +(def-art-elt jakb-ag jakb-mech-turn90-ja 365) +(def-art-elt jakb-ag jakb-mech-jump-ja 366) +(def-art-elt jakb-ag jakb-mech-jump-thrust-ja 367) +(def-art-elt jakb-ag jakb-mech-jump-loop-ja 368) +(def-art-elt jakb-ag jakb-mech-jump-land-ja 369) +(def-art-elt jakb-ag jakb-mech-turn20-ja 370) +(def-art-elt jakb-ag jakb-mech-punch-l-ja 371) +(def-art-elt jakb-ag jakb-mech-death-a-ja 389) +(def-art-elt jakb-ag jakb-mech-death-b-ja 390) +(def-art-elt jakb-ag jakb-mech-punch-u-ja 391) +(def-art-elt jakb-ag jakb-pilot-gun-red-takeout-ja 229) +(def-art-elt jakb-ag jakb-pilot-gun-blue-fire-ja 237) +(def-art-elt jakb-ag jakb-pilot-gun-blue-fire-single-ja 238) +(def-art-elt jakb-ag jakb-pilot-gun-red-idle-ja 249) +(def-art-elt jakb-ag jakb-pilot-gun-dark-idle-ja 250) +(def-art-elt jakb-ag jakb-pilot-gun-yellow-idle-ja 251) +(def-art-elt jakb-ag jakb-pilot-gun-blue-idle-ja 252) +(def-art-elt jakb-ag jakb-pilot-gun-red-fire-ja 253) +(def-art-elt jakb-ag jakb-pilot-gun-yellow-fire-ja 254) +(def-art-elt jakb-ag jakb-pilot-gun-dark-fire-ja 255) +(def-art-elt jakb-ag jakb-pilot-gun-red-dark-ja 256) +(def-art-elt jakb-ag jakb-pilot-gun-yellow-blue-ja 259) +(def-art-elt jakb-ag jakb-pilot-gun-blue-blue-ja 260) +(def-art-elt jakb-ag jakb-pilot-gun-yellow-takeout-ja 261) +(def-art-elt jakb-ag jakb-pilot-gun-blue-takeout-ja 262) +(def-art-elt jakb-ag jakb-pilot-gun-dark-takeout-ja 263) +(def-art-elt jakb-ag jakb-pilot-car-get-off-ja 230) +(def-art-elt jakb-ag jakb-pilot-car-get-on-ja 231) +(def-art-elt jakb-ag jakb-pilot-car-smack-front-ja 235) +(def-art-elt jakb-ag jakb-pilot-car-smack-back-ja 236) +(def-art-elt jakb-ag jakb-pilot-car-smack-shock-ja 239) +(def-art-elt jakb-ag jakb-pilot-car-up-down-ja 244) +(def-art-elt jakb-ag jakb-pilot-eject-loop-ja 248) +(def-art-elt jakb-ag jakb-pilot-car-smack-left-ja 266) +(def-art-elt jakb-ag jakb-pilot-car-smack-right-ja 267) +(def-art-elt jakb-ag jakb-ladder-up-ja 524) +(def-art-elt jakb-ag jakb-pilot-wcar-turn-front-ja 268) +(def-art-elt jakb-ag jakb-pilot-wcar-turn-back-ja 269) +(def-art-elt jakb-ag jakb-ladder-stance-ja 526) +(def-art-elt jakb-ag jakb-pilot-bike-get-on-ja 232) +(def-art-elt jakb-ag jakb-pilot-car-turn-front-ja 233) +(def-art-elt jakb-ag jakb-pilot-car-turn-back-ja 234) +(def-art-elt jakb-ag jakb-pilot-bike-turn-front-ja 240) +(def-art-elt jakb-ag jakb-pilot-bike-turn-back-ja 241) +(def-art-elt jakb-ag jakb-pilot-bike-smack-front-ja 242) +(def-art-elt jakb-ag jakb-pilot-bike-smack-back-ja 243) +(def-art-elt jakb-ag jakb-pilot-bike-up-down-ja 245) +(def-art-elt jakb-ag jakb-pilot-bike-smack-shock-ja 246) +(def-art-elt jakb-ag jakb-pilot-bike-get-off-ja 247) +(def-art-elt jakb-ag jakb-pilot-bike-smack-left-ja 264) +(def-art-elt jakb-ag jakb-pilot-bike-smack-right-ja 265) +(def-art-elt jakb-ag jakb-ladder-get-on-ja 522) +(def-art-elt jakb-ag jakb-flut-kanga-catch-ja 430) (def-art-elt gun-kg-target-b-ag gun-kg-target-b-explode-idle-ja 5) (def-art-elt gun-kg-target-b-ag gun-kg-target-b-explode-lod0-mg 4) @@ -5454,11 +5439,6 @@ (def-art-elt wascity-skeet-c-ag wascity-skeet-c-lod0-mg 1) (def-art-elt wascity-skeet-c-ag wascity-skeet-c-lod0-jg 0) -(def-art-elt jak-kanga+0-ag kanga-lizard-flut-kanga-catch-ja 3) -(def-art-elt jak-kanga+0-ag jakb-flut-kanga-catch-ja 2) -(def-art-elt jak-kanga+0-ag flut-saddle-flut-kanga-catch-ja 1) -(def-art-elt jak-kanga+0-ag daxter-flut-kanga-catch-ja 0) - (def-art-elt precur-bridge-j-blocks-break-ag precur-bridge-j-blocks-break-idle-ja 2) (def-art-elt precur-bridge-j-blocks-break-ag precur-bridge-j-blocks-break-lod0-mg 1) (def-art-elt precur-bridge-j-blocks-break-ag precur-bridge-j-blocks-break-lod0-jg 0) @@ -5532,21 +5512,9 @@ (def-art-elt dm-debris-ag dm-debris-a-lod0-mg 1) (def-art-elt dm-debris-ag dm-debris-a-lod0-jg 0) -(def-art-elt leggings-ag leggings-idle-ja 2) -(def-art-elt leggings-ag leggings-lod0-mg 1) -(def-art-elt leggings-ag leggings-lod0-jg 0) - -(def-art-elt bt-wasp-ag bt-wasp-knocked0-recover-ja 10) -(def-art-elt bt-wasp-ag bt-wasp-knocked0-ja 9) -(def-art-elt bt-wasp-ag bt-wasp-shoot0-ja 8) -(def-art-elt bt-wasp-ag bt-wasp-fly-back-ja 7) -(def-art-elt bt-wasp-ag bt-wasp-fly-forward-ja 6) -(def-art-elt bt-wasp-ag bt-wasp-fly-left-ja 5) -(def-art-elt bt-wasp-ag bt-wasp-fly-right-ja 4) -(def-art-elt bt-wasp-ag bt-wasp-idle-ja 3) -(def-art-elt bt-wasp-ag bt-wasp-shadow-mg 2) -(def-art-elt bt-wasp-ag bt-wasp-lod0-mg 1) -(def-art-elt bt-wasp-ag bt-wasp-lod0-jg 0) +(def-art-elt farmer-ag farmer-farmer-idle-ja 2) +(def-art-elt farmer-ag farmer-lod0-mg 1) +(def-art-elt farmer-ag farmer-lod0-jg 0) (def-art-elt wstd-fight-plat-large-ag wstd-fight-plat-large-idle-ja 2) (def-art-elt wstd-fight-plat-large-ag wstd-fight-plat-large-lod0-mg 1) @@ -5601,6 +5569,18 @@ (def-art-elt wstd-fight-plat-ag wstd-fight-plat-lod0-mg 1) (def-art-elt wstd-fight-plat-ag wstd-fight-plat-lod0-jg 0) +(def-art-elt hud-ring-ag hud-ring-part-idle-ja 5) +(def-art-elt hud-ring-ag hud-ring-part-lod0-mg 4) +(def-art-elt hud-ring-ag hud-ring-part-lod0-jg 3) +(def-art-elt hud-ring-ag hud-ring-idle-ja 2) +(def-art-elt hud-ring-ag hud-ring-lod0-mg 1) +(def-art-elt hud-ring-ag hud-ring-lod0-jg 0) + +(def-art-elt wstd-fight-house-b-ag wstd-fight-house-b-open-ja 3) +(def-art-elt wstd-fight-house-b-ag wstd-fight-house-b-idle-ja 2) +(def-art-elt wstd-fight-house-b-ag wstd-fight-house-b-lod0-mg 1) +(def-art-elt wstd-fight-house-b-ag wstd-fight-house-b-lod0-jg 0) + (def-art-elt saberfish-ag saberfish-crawl-out-of-tube-ja 32) (def-art-elt saberfish-ag saberfish-flip-up-ja 31) (def-art-elt saberfish-ag saberfish-flip-up-start-ja 30) @@ -5728,12 +5708,6 @@ (def-art-elt warp-telescope-ag warp-telescope-lod0-mg 1) (def-art-elt warp-telescope-ag warp-telescope-lod0-jg 0) -(def-art-elt catapult-ag catapult-reset-ja 43) -(def-art-elt catapult-ag catapult-fling-ja 42) -(def-art-elt catapult-ag catapult-idle-ja 41) -(def-art-elt catapult-ag catapult-shadow-mg 40) -(def-art-elt catapult-ag catapult-lod0-mg 39) -(def-art-elt catapult-ag catapult-lod0-jg 38) (def-art-elt catapult-ag catapult-debris-rearpanel-d-lod0-mg 37) (def-art-elt catapult-ag catapult-debris-rearpanel-d-lod0-jg 36) (def-art-elt catapult-ag catapult-debris-rearpanel-c-lod0-mg 35) @@ -5790,90 +5764,17 @@ (def-art-elt ottsel-leader-ag ottsel-leader-shadow-mg 2) (def-art-elt ottsel-leader-ag ottsel-leader-lod0-mg 1) (def-art-elt ottsel-leader-ag ottsel-leader-lod0-jg 0) +(def-art-elt ottsel-leader-ag ottsel-leader-leader-idle-ja 5) (def-art-elt hip-door-a-ag hip-door-a-idle-ja 2) (def-art-elt hip-door-a-ag hip-door-a-lod0-mg 1) (def-art-elt hip-door-a-ag hip-door-a-lod0-jg 0) -(def-art-elt desert-eggwall-ag desert-eggwall-idle-ja 2) -(def-art-elt desert-eggwall-ag desert-eggwall-lod0-mg 1) -(def-art-elt desert-eggwall-ag desert-eggwall-lod0-jg 0) - -(def-art-elt jak-flut+0-ag jakb-flut-death-drown-ja 74) -(def-art-elt jak-flut+0-ag jakb-flut-deathb-ja 73) -(def-art-elt jak-flut+0-ag jakb-flut-run-squash-ja 72) -(def-art-elt jak-flut+0-ag jakb-flut-deatha-ja 71) -(def-art-elt jak-flut+0-ag jakb-flut-smack-surface-end-ja 70) -(def-art-elt jak-flut+0-ag jakb-flut-smack-surface-ja 69) -(def-art-elt jak-flut+0-ag jakb-flut-hit-back-end-ja 68) -(def-art-elt jak-flut+0-ag jakb-flut-hit-back-ja 67) -(def-art-elt jak-flut+0-ag jakb-flut-get-off-ja 66) -(def-art-elt jak-flut+0-ag jakb-flut-get-on-ja 65) -(def-art-elt jak-flut+0-ag jakb-flut-air-attack-land-ja 64) -(def-art-elt jak-flut+0-ag jakb-flut-air-attack-loop-ja 63) -(def-art-elt jak-flut+0-ag jakb-flut-air-attack-ja 62) -(def-art-elt jak-flut+0-ag jakb-flut-running-attack-end-ja 61) -(def-art-elt jak-flut+0-ag jakb-flut-running-attack-ja 60) -(def-art-elt jak-flut+0-ag jakb-flut-double-jump-ja 59) -(def-art-elt jak-flut+0-ag flut-saddle-flut-jump-ja 28) -(def-art-elt jak-flut+0-ag flut-saddle-flut-run-ja 27) -(def-art-elt jak-flut+0-ag flut-saddle-flut-jog-ja 26) -(def-art-elt jak-flut+0-ag flut-saddle-flut-walk-ja 25) -(def-art-elt jak-flut+0-ag daxter-flut-death-drown-ja 24) -(def-art-elt jak-flut+0-ag daxter-flut-deathb-ja 23) -(def-art-elt jak-flut+0-ag daxter-flut-run-squash-ja 22) -(def-art-elt jak-flut+0-ag daxter-flut-deatha-ja 21) -(def-art-elt jak-flut+0-ag daxter-flut-smack-surface-end-ja 20) -(def-art-elt jak-flut+0-ag daxter-flut-smack-surface-ja 19) -(def-art-elt jak-flut+0-ag daxter-flut-hit-back-end-ja 18) -(def-art-elt jak-flut+0-ag daxter-flut-hit-back-ja 17) -(def-art-elt jak-flut+0-ag daxter-flut-get-off-ja 16) -(def-art-elt jak-flut+0-ag daxter-flut-get-on-ja 15) -(def-art-elt jak-flut+0-ag daxter-flut-air-attack-land-ja 14) -(def-art-elt jak-flut+0-ag daxter-flut-air-attack-loop-ja 13) -(def-art-elt jak-flut+0-ag daxter-flut-walk-ja 0) -(def-art-elt jak-flut+0-ag daxter-flut-jog-ja 1) -(def-art-elt jak-flut+0-ag daxter-flut-run-ja 2) -(def-art-elt jak-flut+0-ag daxter-flut-jump-ja 3) -(def-art-elt jak-flut+0-ag daxter-flut-jump-loop-ja 4) -(def-art-elt jak-flut+0-ag daxter-flut-jump-land-ja 5) -(def-art-elt jak-flut+0-ag daxter-flut-jump-forward-ja 6) -(def-art-elt jak-flut+0-ag daxter-flut-jump-forward-loop-ja 7) -(def-art-elt jak-flut+0-ag daxter-flut-jump-forward-land-ja 8) -(def-art-elt jak-flut+0-ag daxter-flut-double-jump-ja 9) -(def-art-elt jak-flut+0-ag daxter-flut-running-attack-ja 10) -(def-art-elt jak-flut+0-ag daxter-flut-running-attack-end-ja 11) -(def-art-elt jak-flut+0-ag daxter-flut-air-attack-ja 12) -(def-art-elt jak-flut+0-ag flut-saddle-flut-jump-loop-ja 29) -(def-art-elt jak-flut+0-ag flut-saddle-flut-jump-land-ja 30) -(def-art-elt jak-flut+0-ag flut-saddle-flut-jump-forward-ja 31) -(def-art-elt jak-flut+0-ag flut-saddle-flut-jump-forward-loop-ja 32) -(def-art-elt jak-flut+0-ag flut-saddle-flut-jump-forward-land-ja 33) -(def-art-elt jak-flut+0-ag flut-saddle-flut-double-jump-ja 34) -(def-art-elt jak-flut+0-ag flut-saddle-flut-running-attack-ja 35) -(def-art-elt jak-flut+0-ag flut-saddle-flut-running-attack-end-ja 36) -(def-art-elt jak-flut+0-ag flut-saddle-flut-air-attack-ja 37) -(def-art-elt jak-flut+0-ag flut-saddle-flut-air-attack-loop-ja 38) -(def-art-elt jak-flut+0-ag flut-saddle-flut-air-attack-land-ja 39) -(def-art-elt jak-flut+0-ag flut-saddle-flut-get-on-ja 40) -(def-art-elt jak-flut+0-ag flut-saddle-flut-get-off-ja 41) -(def-art-elt jak-flut+0-ag flut-saddle-flut-hit-back-ja 42) -(def-art-elt jak-flut+0-ag flut-saddle-flut-hit-back-end-ja 43) -(def-art-elt jak-flut+0-ag flut-saddle-flut-smack-surface-ja 44) -(def-art-elt jak-flut+0-ag flut-saddle-flut-smack-surface-end-ja 45) -(def-art-elt jak-flut+0-ag flut-saddle-flut-deatha-ja 46) -(def-art-elt jak-flut+0-ag flut-saddle-flut-run-squash-ja 47) -(def-art-elt jak-flut+0-ag flut-saddle-flut-deathb-ja 48) -(def-art-elt jak-flut+0-ag flut-saddle-flut-death-drown-ja 49) -(def-art-elt jak-flut+0-ag jakb-flut-walk-ja 50) -(def-art-elt jak-flut+0-ag jakb-flut-jog-ja 51) -(def-art-elt jak-flut+0-ag jakb-flut-run-ja 52) -(def-art-elt jak-flut+0-ag jakb-flut-jump-ja 53) -(def-art-elt jak-flut+0-ag jakb-flut-jump-loop-ja 54) -(def-art-elt jak-flut+0-ag jakb-flut-jump-land-ja 55) -(def-art-elt jak-flut+0-ag jakb-flut-jump-forward-ja 56) -(def-art-elt jak-flut+0-ag jakb-flut-jump-forward-loop-ja 57) -(def-art-elt jak-flut+0-ag jakb-flut-jump-forward-land-ja 58) +(def-art-elt wland-driver-ag wland-driver-pilot-car-up-down-ja 4) +(def-art-elt wland-driver-ag wland-driver-pilot-car-turn-back-ja 3) +(def-art-elt wland-driver-ag wland-driver-pilot-car-turn-front-ja 2) +(def-art-elt wland-driver-ag wland-driver-lod0-mg 1) +(def-art-elt wland-driver-ag wland-driver-lod0-jg 0) (def-art-elt wlander-female-ag wlander-female-shoot-idle-ja 27) (def-art-elt wlander-female-ag wlander-female-ragdoll-ja 26) @@ -5948,4 +5849,71 @@ (def-art-elt rub-falling-step-ag rub-falling-step-lod0-mg 1) (def-art-elt rub-falling-step-ag rub-falling-step-lod0-jg 0) +(def-art-elt min-folding-plat-ag min-folding-plat-extend-ja 4) +(def-art-elt min-folding-plat-ag min-folding-plat-idle-ja 3) +(def-art-elt min-folding-plat-ag min-folding-plat-lod1-mg 2) +(def-art-elt min-folding-plat-ag min-folding-plat-lod0-mg 1) +(def-art-elt min-folding-plat-ag min-folding-plat-lod0-jg 0) + +(def-art-elt bt-wasp-ag bt-wasp-knocked0-recover-ja 10) +(def-art-elt bt-wasp-ag bt-wasp-knocked0-ja 9) +(def-art-elt bt-wasp-ag bt-wasp-shoot0-ja 8) +(def-art-elt bt-wasp-ag bt-wasp-fly-back-ja 7) +(def-art-elt bt-wasp-ag bt-wasp-fly-forward-ja 6) +(def-art-elt bt-wasp-ag bt-wasp-fly-left-ja 5) +(def-art-elt bt-wasp-ag bt-wasp-fly-right-ja 4) +(def-art-elt bt-wasp-ag bt-wasp-idle-ja 3) +(def-art-elt bt-wasp-ag bt-wasp-shadow-mg 2) +(def-art-elt bt-wasp-ag bt-wasp-lod0-mg 1) +(def-art-elt bt-wasp-ag bt-wasp-lod0-jg 0) + +(def-art-elt leggings-ag leggings-idle-ja 2) +(def-art-elt leggings-ag leggings-lod0-mg 1) +(def-art-elt leggings-ag leggings-lod0-jg 0) + +(def-art-elt mhcity-dark-eco-nodule-ag mhcity-dark-eco-nodule-idle-ja 2) +(def-art-elt mhcity-dark-eco-nodule-ag mhcity-dark-eco-nodule-lod0-mg 1) +(def-art-elt mhcity-dark-eco-nodule-ag mhcity-dark-eco-nodule-lod0-jg 0) + +(def-art-elt gambler-ag gambler-gambler-idle-ja 2) +(def-art-elt gambler-ag gambler-lod0-mg 1) +(def-art-elt gambler-ag gambler-lod0-jg 0) + +(def-art-elt ogreboss-ag ogreboss-ogreboss-idle-ja 2) +(def-art-elt ogreboss-ag ogreboss-lod0-mg 1) +(def-art-elt ogreboss-ag ogreboss-lod0-jg 0) + +(def-art-elt yellowsage-ag yellowsage-yellowsage-idle-ja 2) +(def-art-elt yellowsage-ag yellowsage-lod0-mg 1) +(def-art-elt yellowsage-ag yellowsage-lod0-jg 0) + +(def-art-elt kleever-highres-ag kleever-highres-kleever-walk-ja 14) +(def-art-elt kleever-highres-ag kleever-highres-idle-shift-b-ja 13) +(def-art-elt kleever-highres-ag kleever-highres-lod0-jg 0) +(def-art-elt kleever-highres-ag kleever-highres-lod0-mg 1) +(def-art-elt kleever-highres-ag kleever-highres-shadow-mg 2) +(def-art-elt kleever-highres-ag kleever-highres-kleever-R1-cg 3) +(def-art-elt kleever-highres-ag kleever-highres-kleever-L1-cg 4) +(def-art-elt kleever-highres-ag kleever-highres-kleever-Center-cg 5) +(def-art-elt kleever-highres-ag kleever-highres-kleever-R2-cg 6) +(def-art-elt kleever-highres-ag kleever-highres-kleever-L2-cg 7) +(def-art-elt kleever-highres-ag kleever-highres-idle-ja 8) +(def-art-elt kleever-highres-ag kleever-highres-idle-city-chase-ja 9) +(def-art-elt kleever-highres-ag kleever-highres-idle-breathing-a-ja 10) +(def-art-elt kleever-highres-ag kleever-highres-idle-shift-a-ja 11) +(def-art-elt kleever-highres-ag kleever-highres-idle-breathing-b-ja 12) + +(def-art-elt fac-break-fence-b-ag fac-break-fence-b-explode-idle-ja 6) +(def-art-elt fac-break-fence-b-ag fac-break-fence-b-explode-lod0-mg 5) +(def-art-elt fac-break-fence-b-ag fac-break-fence-b-explode-lod0-jg 4) +(def-art-elt fac-break-fence-b-ag fac-break-fence-b-idle-ja 3) +(def-art-elt fac-break-fence-b-ag fac-break-fence-b-lod1-mg 2) +(def-art-elt fac-break-fence-b-ag fac-break-fence-b-lod0-mg 1) +(def-art-elt fac-break-fence-b-ag fac-break-fence-b-lod0-jg 0) + +(def-art-elt evilbro-ag evilbro-evilbro-idle-ja 3) +(def-art-elt evilbro-ag evilbro-shadow-mg 2) +(def-art-elt evilbro-ag evilbro-lod0-mg 1) +(def-art-elt evilbro-ag evilbro-lod0-jg 0) + diff --git a/goal_src/jak3/engine/data/art-h.gc b/goal_src/jak3/engine/data/art-h.gc index cbb897a36..4c30c31cc 100644 --- a/goal_src/jak3/engine/data/art-h.gc +++ b/goal_src/jak3/engine/data/art-h.gc @@ -156,18 +156,18 @@ This can be either an art container containing more arts, or an actual art thing (extra res-lump) ) (:methods - (art-method-9 () none) - (art-method-10 () none) - (art-method-11 () none) - (art-method-12 () none) - (art-method-13 () none) + (login (_type_) _type_) + (art-method-10 (_type_) _type_) + (get-art-by-name-method (_type_ string type) basic) + (get-art-idx-by-name-method (_type_ string type) int) + (needs-link? (_type_) symbol) ) ) (deftype art-element (art) "Base class Art which is not a container of more art." - ((master-art-group-name basic) + ((master-art-group-name string) (master-art-group-index int32) (pad uint8 20) ) @@ -198,7 +198,8 @@ actor, like the mesh, animations, shadow mesh, skeleton, etc." (data art-element :dynamic :offset 32) ) (:methods - (unknown-0 () none) + (relocate (_type_ kheap (pointer uint8)) _type_ :replace) + (link-art! (_type_) art-group) (unknown-1 () none) ) ) @@ -210,17 +211,18 @@ actor, like the mesh, animations, shadow mesh, skeleton, etc." (deftype art-joint-geo (art-element) "Collection of joints for an actor." - () + ((data joint :dynamic :offset 48) + ) ) (deftype art-cloth-geo (art-element) - ((anchor-transforms basic) - (sphere-transforms basic) - (disc-transforms basic) - (cloth-thickness basic) + ((anchor-transforms anchor-transform-array) + (sphere-transforms sphere-transform-array) + (disc-transforms disc-transform-array) + (cloth-thickness cloth-thickness-array) (thickness-scalar float) - (num-points int32 :overlay-at length) - (mesh object :dynamic :offset 80) + (num-points int32 :overlay-at length) + (mesh cloth-pt :inline :dynamic :offset 80) ) ) @@ -295,7 +297,7 @@ This stores settings like the name of the art-group, shadow/level-of-detail sett (global-effects uint8) ) (:methods - (skeleton-group-method-16 () none) + (add-to-loading-level (_type_) skeleton-group) ) ) @@ -381,3 +383,83 @@ Each process-drawable has a draw-control." (defmethod get-skeleton-origin ((this draw-control)) (-> this skeleton bones 0 transform trans) ) + +;; og:preserve-this +;; look up the index of an art element in an art group. +(desfun art-elt-index (ag-name elt-name) + (if (number? elt-name) + elt-name + (let ((ag-info (hash-table-try-ref *art-info* (symbol->string ag-name)))) + (if (not (car ag-info)) + (error (symbol->string ag-name)) + (let ((elt-info (hash-table-try-ref (cdr ag-info) (symbol->string elt-name)))) + (if (not (car elt-info)) + (error (symbol->string ag-name)) + (cadr (cdr elt-info))) + ) + ) + ) + ) + ) + +(defmacro defskelgroup (name ag-name joint-geom joint-anim lods + &key (shadow 0) + &key bounds + &key (longest-edge 0.0) + &key (texture-level 0) + &key (sort 0) + &key (version ART_GROUP_FILE_VERSION) ;; do NOT use this! + &key (origin-joint-index 0) + &key (shadow-joint-index 0) + &key (light-index 0) + &key (global-effects 0) + &key (clothing ()) + ) + "Define a new static skeleton-group." + `(let ((skel (new 'static 'skeleton-group + :name ,(symbol->string name) + :extra #f + :info #f + :art-group-name ,(symbol->string ag-name) + :bounds ,bounds + :longest-edge ,longest-edge + :texture-level ,texture-level + :version ,version + :shadow ,(art-elt-index (string->symbol-format "{}-ag" ag-name) shadow) + :shadow-joint-index ,shadow-joint-index + :origin-joint-index ,origin-joint-index + :max-lod ,(- (length lods) 1) + :sort ,sort + :light-index ,light-index + :global-effects ,global-effects + :clothing #f + ))) + + ;; set cloth params array if present + (when ,(neq? clothing '()) + (set! (-> skel clothing) (new 'static 'boxed-array :type cloth-params :length 0 :allocated-length ,(length clothing))) + ,@(apply-i (lambda (x i) `(set! (-> skel clothing ,i) (static-cloth-params ,x))) clothing) + (set! (-> skel clothing length) ,(length clothing)) + ) + + ;; set joint geometry and joint bones + (set! (-> skel jgeo) ,(art-elt-index (string->symbol-format "{}-ag" ag-name) joint-geom)) + (set! (-> skel janim) ,(art-elt-index (string->symbol-format "{}-ag" ag-name) joint-anim)) + + ;; set lods + ,@(apply-i (lambda (x i) + `(begin + (set! (-> skel mgeo ,i) ,(art-elt-index (string->symbol-format "{}-ag" ag-name) (car x))) + (set! (-> skel lod-dist ,i) ,(cadr x)) + ) + ) lods) + + ;; define skel group + (define ,name skel) + ;; add to level + (add-to-loading-level ,name) + ) + ) + +(import "goal_src/jak3/engine/data/art-elts.gc") +;; (import "goal_src/jak3/engine/data/joint-nodes.gc") \ No newline at end of file diff --git a/goal_src/jak3/engine/game/settings-h.gc b/goal_src/jak3/engine/game/settings-h.gc index cfa025c6e..040455c50 100644 --- a/goal_src/jak3/engine/game/settings-h.gc +++ b/goal_src/jak3/engine/game/settings-h.gc @@ -339,6 +339,8 @@ (letterbox-speed float) (borrow-city-count uint32 :offset 620) (borrow-city pair 3) + (wind-vec vector :offset 736) + (wind float :offset 740) (audio-language language-enum :offset 748) (ear-handle handle :offset 784) (special-volume float :offset 796) diff --git a/goal_src/jak3/engine/gfx/background/wind-work.gc b/goal_src/jak3/engine/gfx/background/wind-work.gc index ae36d0762..4d8036ca7 100644 --- a/goal_src/jak3/engine/gfx/background/wind-work.gc +++ b/goal_src/jak3/engine/gfx/background/wind-work.gc @@ -7,3 +7,10 @@ ;; DECOMP BEGINS +(define *wind-work* + (new 'static 'wind-work :wind-const (new 'static 'vector :x 0.5 :y 100.0 :z 0.0166 :w -1.0)) + ) + +(set! (-> *wind-work* to-ptrs 0) (the-as uint (&+ *fake-scratchpad-data* 8192))) +(set! (-> *wind-work* to-ptrs 1) (the-as uint (&+ *fake-scratchpad-data* 4096))) +(set! (-> *wind-work* to-ptrs 2) (the-as uint *fake-scratchpad-data*)) diff --git a/goal_src/jak3/engine/gfx/foreground/eye-h.gc b/goal_src/jak3/engine/gfx/foreground/eye-h.gc index 359470b91..52a7750fa 100644 --- a/goal_src/jak3/engine/gfx/foreground/eye-h.gc +++ b/goal_src/jak3/engine/gfx/foreground/eye-h.gc @@ -5,6 +5,10 @@ ;; name in dgo: eye-h ;; dgos: GAME +(define-extern get-eye-block (function int int int)) +(define-extern find-free-eye-index (function int string int int)) +(define-extern free-eye-index (function int int)) + ;; DECOMP BEGINS (deftype eye (structure) diff --git a/goal_src/jak3/engine/gfx/foreground/foreground.gc b/goal_src/jak3/engine/gfx/foreground/foreground.gc index 9db142ba0..fe162cc55 100644 --- a/goal_src/jak3/engine/gfx/foreground/foreground.gc +++ b/goal_src/jak3/engine/gfx/foreground/foreground.gc @@ -5,5 +5,18 @@ ;; name in dgo: foreground ;; dgos: GAME +;; +++merc-mode +(defenum merc-mode + :type int32 + (merc 0) + (emerc 1) + (mercneric 2) + (eye 3) + (mm4 4) + (mm5 5) + ) +;; ---merc-mode + + ;; DECOMP BEGINS diff --git a/goal_src/jak3/engine/gfx/foreground/merc/emerc-vu1.gc b/goal_src/jak3/engine/gfx/foreground/merc/emerc-vu1.gc index 692b0d56e..8ed66b7d4 100644 --- a/goal_src/jak3/engine/gfx/foreground/merc/emerc-vu1.gc +++ b/goal_src/jak3/engine/gfx/foreground/merc/emerc-vu1.gc @@ -7,3 +7,4 @@ ;; DECOMP BEGINS +(define emerc-vu1-block (new 'static 'vu-function #|:length #x56b :qlength #x2b6|#)) diff --git a/goal_src/jak3/engine/gfx/foreground/merc/emerc.gc b/goal_src/jak3/engine/gfx/foreground/merc/emerc.gc index 716759dd1..72cc50742 100644 --- a/goal_src/jak3/engine/gfx/foreground/merc/emerc.gc +++ b/goal_src/jak3/engine/gfx/foreground/merc/emerc.gc @@ -7,3 +7,142 @@ ;; DECOMP BEGINS +(defun emerc-vu1-initialize-chain ((gif-packet dma-gif-packet)) + (let ((gp-0 (the-as object (merc-vu1-add-vu-function (the-as dma-packet gif-packet) emerc-vu1-block 1)))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif dma) (new 'static 'dma-tag :qwc #xb :id (dma-tag-id cnt))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif vif0) (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif vif1) (new 'static 'vif-tag :cmd (vif-cmd stmod))) + (set! (-> (the-as (pointer vif-tag) gp-0) 4) (new 'static 'vif-tag :imm #x1ba :cmd (vif-cmd base))) + (set! (-> (the-as (pointer vif-tag) gp-0) 5) (new 'static 'vif-tag :imm #xfe46 :cmd (vif-cmd offset))) + (set! (-> (the-as (pointer vif-tag) gp-0) 6) (new 'static 'vif-tag)) + (set! (-> (the-as (pointer vif-tag) gp-0) 7) (new 'static 'vif-tag :num #x9 :cmd (vif-cmd unpack-v4-32))) + (let ((s5-0 (the-as emerc-vu1-low-mem (&+ (the-as dma-gif-packet gp-0) 32)))) + (set! (-> s5-0 tri-strip-gif tag) + (new 'static 'gif-tag64 + :pre #x1 + :prim (new 'static 'gs-prim :prim (gs-prim-type tri-strip) :iip #x1 :tme #x1 :fge #x1) + :nreg #x3 + ) + ) + (set! (-> s5-0 tri-strip-gif regs) + (new 'static 'gif-tag-regs :regs0 (gif-reg-id st) :regs1 (gif-reg-id rgbaq) :regs2 (gif-reg-id xyzf2)) + ) + (set! (-> s5-0 tri-strip-gif word 3) (shr (make-u128 0 (shl #x303e4000 32)) 32)) + (set! (-> s5-0 ad-gif tag) (new 'static 'gif-tag64 :nloop #x5 :nreg #x1)) + (set! (-> s5-0 ad-gif regs) (new 'static 'gif-tag-regs :regs0 (gif-reg-id a+d))) + (set! (-> s5-0 hvdf-offset quad) (-> *math-camera* hvdf-off quad)) + (quad-copy! (the-as pointer (-> s5-0 perspective)) (the-as pointer (-> *math-camera* perspective)) 4) + (set-vector! (-> s5-0 fog) (-> *math-camera* pfog0) (-> *math-camera* fog-min) (-> *math-camera* fog-max) 0.0) + (set-vector! + (-> s5-0 unperspect) + (/ 1.0 (-> *math-camera* perspective rvec x)) + (/ 1.0 (-> *math-camera* perspective uvec y)) + 0.5 + (/ 1.0 (-> *math-camera* perspective fvec w)) + ) + ) + (let ((v1-21 (-> (the-as (inline-array dma-packet) gp-0) 11))) + (set! (-> v1-21 dma) (new 'static 'dma-tag :id (dma-tag-id cnt))) + (set! (-> v1-21 vif0) (new 'static 'vif-tag)) + (set! (-> v1-21 vif1) (new 'static 'vif-tag :cmd (vif-cmd mscal) :msk #x1 :imm #x0)) + (&+ v1-21 16) + ) + ) + ) + +(defun emerc-vu1-init-buffer ((bucket bucket-id) (arg1 gs-test) (arg2 int)) + (let ((disp *display*) + (block-len (+ (* (+ (/ (-> emerc-vu1-block qlength) 127) 1) 16) 256)) + ) + (+! (-> disp mem-reserve-size) block-len) + (when (not (-> disp dma-buffer-overflow)) + (let ((dma-buf (-> disp frames (-> disp on-screen) global-buf))) + (if (< (-> dma-buf real-buffer-end) (the-as int (&+ (-> dma-buf base) block-len))) + (set! (-> disp dma-buffer-overflow) #t) + ) + ) + (when (not (-> disp dma-buffer-overflow)) + (let ((dma-bucket (-> *display* frames (-> *display* on-screen) bucket-group bucket))) + (when (!= dma-bucket (-> dma-bucket last)) + (let* ((buf (-> *display* frames (-> *display* on-screen) global-buf)) + (base (-> buf base)) + ) + (set! (-> buf base) (the-as pointer (emerc-vu1-initialize-chain (the-as dma-gif-packet (-> buf base))))) + (dma-buffer-add-gs-set buf (test-1 arg1)) + (let ((packet (the-as object (-> buf base)))) + (set! (-> (the-as (pointer uint64) packet)) (logior #x20000000 (shr (shl (-> dma-bucket next) 33) 1))) + (set! (-> (the-as dma-packet packet) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet packet) vif1) (new 'static 'vif-tag)) + (set! (-> buf base) (&+ (the-as pointer packet) 16)) + ) + (set! (-> dma-bucket next) (the-as uint base)) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +(defun emerc-vu1-init-buffers () + (when (logtest? (vu1-renderer-mask emerc) (-> *display* vu1-enable-user)) + (emerc-vu1-init-buffer (bucket-id bucket18) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket30) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket42) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket54) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket66) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket78) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket90) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket102) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket114) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket126) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket342) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket353) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket358) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket363) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket368) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket373) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket378) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket383) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket388) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket393) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket398) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket403) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket137) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket147) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket157) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket167) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket177) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket187) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket197) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket207) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket217) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket227) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket347) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket235) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket246) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket257) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket268) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket279) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket290) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket301) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket312) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket323) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket334) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket408) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket413) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket418) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket423) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket428) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket433) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket438) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket443) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket448) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket453) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket458) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + ) + 0 + (none) + ) diff --git a/goal_src/jak3/engine/gfx/foreground/merc/merc-h.gc b/goal_src/jak3/engine/gfx/foreground/merc/merc-h.gc index 27a7fd74b..f26b92c3d 100644 --- a/goal_src/jak3/engine/gfx/foreground/merc/merc-h.gc +++ b/goal_src/jak3/engine/gfx/foreground/merc/merc-h.gc @@ -119,7 +119,7 @@ (lump-four-count uint8) (fp-qwc uint8) (mat-xfer-count uint8) - (mat-dest-data merc-mat-dest :dynamic) + (mat-dest-data merc-mat-dest :inline :dynamic) ) ) @@ -311,7 +311,7 @@ Consists of a header and a list of [[merc-effect]]s." ((num-joints int32 :overlay-at length) (seg-table (array uint64) :overlay-at (-> pad 0)) (header merc-ctrl-header :inline) - (effect merc-effect :dynamic) + (effect merc-effect :inline :dynamic) ) ) diff --git a/goal_src/jak3/engine/gfx/foreground/merc/merc-vu1.gc b/goal_src/jak3/engine/gfx/foreground/merc/merc-vu1.gc index 7754f1ebd..5076652b5 100644 --- a/goal_src/jak3/engine/gfx/foreground/merc/merc-vu1.gc +++ b/goal_src/jak3/engine/gfx/foreground/merc/merc-vu1.gc @@ -7,3 +7,4 @@ ;; DECOMP BEGINS +(define merc-vu1-block (new 'static 'vu-function #|:length #x7e5 :qlength #x3f3|#)) diff --git a/goal_src/jak3/engine/gfx/foreground/merc/merc.gc b/goal_src/jak3/engine/gfx/foreground/merc/merc.gc index 0b6744a11..ae8be9ad0 100644 --- a/goal_src/jak3/engine/gfx/foreground/merc/merc.gc +++ b/goal_src/jak3/engine/gfx/foreground/merc/merc.gc @@ -7,3 +7,627 @@ ;; DECOMP BEGINS +(define *texture-login-data* (new 'static 'texture-login-data)) + +(defmethod login ((this art-joint-geo)) + (let ((s5-0 *texture-login-data*)) + (set! (-> s5-0 default-texture-index) + (res-lump-value (-> this extra) 'texture-bucket int :default (the-as uint128 1) :time -1000000000.0) + ) + ) + this + ) + +(defun texture-usage-init ((arg0 merc-ctrl)) + (let ((gp-0 *texture-login-data*)) + (if (zero? (-> arg0 header texture-usage-group)) + (set! (-> arg0 header texture-usage-group) (new 'loading-level 'texture-usage-group)) + ) + (set! (-> gp-0 texture-usage-group) (-> arg0 header texture-usage-group)) + (set! (-> gp-0 merc-ctrl-header) (-> arg0 header)) + (set! (-> gp-0 name) (-> arg0 name)) + (dotimes (v1-7 7) + (dotimes (a0-2 3) + (set! (-> (the-as vector (+ (the-as uint (-> gp-0 texture-usage-group)) (* 48 v1-7) (* a0-2 16))) quad) + (the-as uint128 0) + ) + ) + ) + ) + #f + ) + +(defun texture-usage-update ((arg0 texture)) + (local-vars (a3-3 uint128)) + (let* ((v1-0 *texture-login-data*) + (a1-0 (-> v1-0 current-texture-index)) + (v1-2 (-> v1-0 texture-usage-group data a1-0)) + ) + (dotimes (a1-3 3) + (let* ((a2-3 (-> v1-2 data a1-3)) + (t1-0 (-> arg0 masks data a1-3)) + (a3-2 (-> a2-3 mask quad)) + (t0-0 (-> t1-0 mask quad)) + (f0-0 (-> a2-3 dist)) + (f1-0 (-> t1-0 dist)) + ) + (.por a3-3 a3-2 t0-0) + (let ((f0-1 (fmax f0-0 f1-0))) + (set! (-> a2-3 mask quad) a3-3) + (set! (-> a2-3 dist) f0-1) + ) + ) + ) + ) + #f + ) + +;; WARN: Return type mismatch uint vs int. +(defmethod asize-of ((this merc-fragment)) + (the-as int (* (-> this header mm-quadword-size) 16)) + ) + +(defmethod login-adgifs ((this merc-fragment)) + (local-vars (v0-5 symbol) (sv-16 uint) (sv-32 int)) + (let* ((s5-0 (merc-fragment-fp-data this)) + (v1-1 (-> *texture-login-data* merc-ctrl-header)) + (s4-0 (if (nonzero? (-> v1-1 eye-ctrl)) + (-> v1-1 eye-ctrl) + (the-as merc-eye-ctrl #f) + ) + ) + (s3-0 #x300200) + (s2-0 #x300300) + (s1-0 (the-as adgif-shader (&+ s5-0 16))) + ) + (dotimes (s0-0 (the-as int (-> s5-0 shader-cnt))) + (let ((v1-2 (-> s4-0 eye-ctrl-index)) + (a0-4 (logand (the-as texture-id -256) (-> s1-0 texture-id))) + ) + (set! v0-5 + (cond + ((and s4-0 (!= v1-2 -1) (or (= a0-4 s3-0) (= a0-4 s2-0))) + (let ((v1-5 (-> *eye-control-array* data v1-2))) + (set! sv-16 (-> v1-5 eye-slot)) + (if (= a0-4 s2-0) + (set! sv-32 1) + (set! sv-32 0) + ) + (let ((a0-10 (-> v1-5 eyes sv-32))) + (set! (-> a0-10 shader (-> a0-10 shader-count)) s1-0) + (+! (-> a0-10 shader-count) 1) + ) + (cond + ((-> v1-5 high-res?) + (adgif-shader-login s1-0) + (let ((v1-9 (+ (-> *eyes-texture-base* vram-block) (* (+ (* sv-16 4) sv-32) 32)))) + (set! (-> s1-0 tex0 tbp0) v1-9) + ) + (set! (-> s1-0 tex0 tw) 6) + (set! (-> s1-0 tex0 th) 6) + (set! (-> s1-0 tex0 tbw) 2) + (set! (-> s1-0 clamp) + (new 'static 'gs-clamp :wms (gs-tex-wrap-mode clamp) :wmt (gs-tex-wrap-mode clamp) :maxu #x3f :maxv #x3f) + ) + ) + (else + (adgif-shader-login s1-0) + (let ((v0-3 (get-eye-block (the-as int sv-16) sv-32))) + (set! (-> s1-0 tex0 tbp0) v0-3) + ) + (set! (-> s1-0 tex0 tw) 5) + (set! (-> s1-0 tex0 th) 5) + (set! (-> s1-0 tex0 tbw) 1) + (set! (-> s1-0 clamp) + (new 'static 'gs-clamp :wms (gs-tex-wrap-mode clamp) :wmt (gs-tex-wrap-mode clamp) :maxu #x1f :maxv #x1f) + ) + ) + ) + ) + (set! (-> s1-0 tex0 tcc) 1) + (set! (-> s1-0 tex0 psm) 0) + (set! (-> s1-0 tex1 mxl) 0) + v0-5 + ) + (else + (let ((a0-39 (adgif-shader-login s1-0))) + (if a0-39 + (texture-usage-update a0-39) + ) + ) + ) + ) + ) + ) + (&+! s1-0 80) + ) + ) + this + ) + +;; WARN: Return type mismatch uint vs int. +(defmethod asize-of ((this merc-fragment-control)) + (the-as int (+ (* (-> this mat-xfer-count) 2) 4)) + ) + + +;; WARN: Return type mismatch merc-effect vs none. +(defmethod login-adgifs ((this merc-effect)) + (let* ((tex-login *texture-login-data*) + (tex-idx (-> tex-login default-texture-index)) + ) + (when (= (-> this merc-effect-version) 1) + (if (!= (-> this texture-index) 255) + (set! tex-idx (the-as int (-> this texture-index))) + ) + ) + (set! (-> tex-login current-texture-index) tex-idx) + (set! (-> this texture-index) (the-as uint tex-idx)) + (let ((extra (-> this extra-info))) + (when (nonzero? extra) + (when (nonzero? (-> extra shader-offset)) + (let ((shader (adgif-shader-login (the-as adgif-shader (+ (the-as uint extra) (* (-> extra shader-offset) 16)))))) + (if shader + (texture-usage-update shader) + ) + ) + ) + ) + ) + (let* ((v1-3 (the-as structure (-> *kernel-context* login-object))) + (ctrl-header (-> *texture-login-data* merc-ctrl-header)) + (eye-ctrl (if (nonzero? (-> ctrl-header eye-ctrl)) + (-> ctrl-header eye-ctrl) + (the-as merc-eye-ctrl #f) + ) + ) + ) + (if eye-ctrl + (set! (-> eye-ctrl eye-ctrl-index) + (find-free-eye-index + tex-idx + (the-as string (-> (the-as merc-eye-ctrl v1-3) left-iris-shader quad 0 data 0)) + (-> eye-ctrl eye-slot) + ) + ) + ) + ) + ) + (let ((fragment (the-as object (-> this frag-ctrl))) + (geo (the-as object (-> this frag-geo))) + ) + (dotimes (frag-idx (the-as int (-> this frag-count))) + (let ((sizeof-frag ((method-of-type merc-fragment-control asize-of) (the-as merc-fragment-control fragment)))) + (let ((sizeof-geo ((method-of-type merc-fragment asize-of) (the-as merc-fragment geo)))) + ((method-of-type merc-fragment login-adgifs) (the-as merc-fragment geo)) + (set! geo (&+ (the-as pointer geo) sizeof-geo)) + ) + (set! fragment (&+ (the-as pointer fragment) sizeof-frag)) + ) + ) + ) + (none) + ) + + +(defmethod mem-usage ((this merc-ctrl) (usage memory-usage-block) (flags int)) + (if (-> this extra) + (mem-usage (-> this extra) usage flags) + ) + (let ((s4-0 (+ 48 128 (* (-> this header effect-count) 32)))) + (dotimes (s3-0 (the-as int (-> this header effect-count))) + (let ((s2-0 (the-as object (-> this effect s3-0 frag-ctrl)))) + (dotimes (s1-0 (the-as int (-> this effect s3-0 frag-count))) + (set! s4-0 (+ s4-0 + (* (shr (+ (-> (the-as merc-fragment-control s2-0) unsigned-four-count) 3) 2) 16) + (* (shr (+ (-> (the-as merc-fragment-control s2-0) lump-four-count) 3) 2) 16) + (* (-> (the-as merc-fragment-control s2-0) fp-qwc) 16) + (asize-of (the-as merc-fragment-control s2-0)) + ) + ) + (set! s2-0 (&+ (the-as pointer s2-0) (asize-of (the-as merc-fragment-control s2-0)))) + ) + ) + ) + (set! (-> usage length) (max 80 (-> usage length))) + (set! (-> usage data 79 name) "merc-ctrl") + (+! (-> usage data 79 count) 1) + (+! (-> usage data 79 used) s4-0) + (+! (-> usage data 79 total) (logand -16 (+ s4-0 15))) + ) + (let ((v1-35 0)) + (dotimes (a0-15 (the-as int (-> this header effect-count))) + (when (nonzero? (-> this effect a0-15 blend-frag-count)) + (let ((a1-9 (the-as object (-> this effect a0-15 blend-ctrl)))) + (dotimes (a2-1 (the-as int (-> this effect a0-15 blend-frag-count))) + (let ((v1-36 + (+ v1-35 + (* (+ (-> (the-as merc-blend-ctrl a1-9) nonzero-index-count) 1) + (the-as uint (logand (+ (* (the-as uint 6) (-> (the-as merc-blend-ctrl a1-9) blend-vtx-count)) 15) #xfff0)) + ) + ) + ) + ) + (set! v1-35 (the-as int (+ (-> this header blend-target-count) 2 v1-36))) + ) + (set! a1-9 (&+ (the-as pointer a1-9) (+ (-> this header blend-target-count) 2))) + ) + ) + ) + ) + (when (nonzero? v1-35) + (set! (-> usage length) (max 82 (-> usage length))) + (set! (-> usage data 81 name) "blend-shape") + (+! (-> usage data 81 count) 1) + (+! (-> usage data 81 used) v1-35) + (+! (-> usage data 81 total) (logand -16 (+ v1-35 15))) + ) + ) + (when (and (-> this header eye-ctrl) (nonzero? (-> this header eye-ctrl))) + (let ((a0-29 (-> this header eye-ctrl))) + (set! (-> usage length) (max 113 (-> usage length))) + (set! (-> usage data 112 name) "eye-anim") + (+! (-> usage data 112 count) 1) + (let ((v1-49 (asize-of a0-29))) + (+! (-> usage data 112 used) v1-49) + (+! (-> usage data 112 total) (logand -16 (+ v1-49 15))) + ) + ) + ) + this + ) + +(defmethod login ((this merc-ctrl)) + (set! (-> *kernel-context* login-object) this) + (texture-usage-init this) + (dotimes (s5-0 (the-as int (-> this header effect-count))) + (login-adgifs (-> this effect s5-0)) + ) + (when (and (-> this header eye-ctrl) (nonzero? (-> this header eye-ctrl))) + (let ((s5-1 (-> this header eye-ctrl))) + (dotimes (s4-0 (-> s5-1 shader-count)) + (let ((a0-5 (adgif-shader-login (-> s5-1 shader s4-0)))) + (if a0-5 + (texture-usage-update a0-5) + ) + ) + ) + ) + ) + (set! (-> *kernel-context* login-object) #f) + this + ) + +(defmethod art-method-10 ((this merc-ctrl)) + (let* ((v1-0 (-> this header)) + (v1-1 (if (nonzero? (-> v1-0 eye-ctrl)) + (-> v1-0 eye-ctrl) + (the-as merc-eye-ctrl #f) + ) + ) + ) + (if v1-1 + (free-eye-index (-> v1-1 eye-ctrl-index)) + ) + ) + this + ) + +;; WARN: Return type mismatch symbol vs none. +(defun-debug merc-stats-display ((arg0 merc-ctrl)) + (format #t "~30s:" (-> arg0 name)) + (let ((s5-0 (-> arg0 header st-int-scale)) + (s4-0 (ash 1 (- 12 (the-as int (-> arg0 header st-int-scale))))) + ) + (format #t " ST ~3D, " s4-0) + (cond + ((>= s5-0 (the-as uint 5)) + (format #t "RANGE ~D+," (/ 128 s4-0)) + ) + ((= s5-0 4) + (format #t "RANGE 0.5+,") + ) + ) + ) + (dotimes (s5-1 (the-as int (-> arg0 header effect-count))) + (let ((s3-0 (-> arg0 effect s5-1))) + (if (nonzero? s5-1) + (format #t "~48s " " ") + ) + (let ((a2-4 (-> s3-0 frag-count)) + (s4-1 (-> s3-0 tri-count)) + (f30-0 (the float (-> s3-0 frag-count))) + (f28-0 (the float (-> s3-0 dvert-count))) + (f26-0 (the float (-> s3-0 tri-count))) + ) + (if (>= (/ (+ 50.0 f28-0) f30-0) 50.0) + (format #t "~3D frags, ~2,,1f dverts/frag " a2-4 (/ f28-0 f30-0)) + (format #t "~3D frags, ~2,,1f ******/**** " a2-4 (/ f28-0 f30-0)) + ) + (format + #t + "(~4D tris, striplen ~2,,2f, ~2,,1f tris/frag)~%" + s4-1 + (/ (* 2.0 f26-0) (- f28-0 f26-0)) + (/ f26-0 f30-0) + ) + ) + ) + ) + (none) + ) + +(defun-debug merc-stats () + (dotimes (gp-0 11) + (let ((s5-0 (-> *level* level gp-0 art-group))) + (when (nonzero? s5-0) + (dotimes (s4-0 (-> s5-0 art-group-array length)) + (let ((s3-0 (-> s5-0 art-group-array s4-0))) + (dotimes (s2-0 (-> s3-0 length)) + (let* ((s1-0 (-> s3-0 data s2-0)) + (a0-3 (if (type? s1-0 merc-ctrl) + s1-0 + ) + ) + ) + (if a0-3 + (merc-stats-display (the-as merc-ctrl a0-3)) + ) + ) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +(defun-debug merc-edge-stats () + (dotimes (gp-0 11) + (let ((s5-0 (-> *level* level gp-0 art-group))) + (when (nonzero? s5-0) + (dotimes (s4-0 (-> s5-0 art-group-array length)) + (let ((s3-0 (-> s5-0 art-group-array s4-0))) + (dotimes (s2-0 (-> s3-0 length)) + (let* ((s1-0 (-> s3-0 data s2-0)) + (v1-9 (if (type? s1-0 merc-ctrl) + s1-0 + ) + ) + ) + (if v1-9 + (format #t "~30s: ~f~%" (-> v1-9 name) (-> (the-as merc-ctrl v1-9) header longest-edge)) + ) + ) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; WARN: Return type mismatch dma-packet vs dma-gif-packet. +(defun merc-vu1-add-vu-function ((arg0 dma-packet) (arg1 vu-function) (arg2 int)) + (let ((v1-0 (the-as object (+ (the-as uint arg1) 16))) + (a3-0 (-> arg1 qlength)) + (a1-1 (-> arg1 origin)) + ) + (while (> a3-0 0) + (let ((t0-1 (min 127 a3-0))) + (set! (-> arg0 dma) (new 'static 'dma-tag :id (dma-tag-id ref) :qwc t0-1 :addr (the-as int v1-0))) + (set! (-> arg0 vif0) (new 'static 'vif-tag :cmd (if (zero? arg2) 16 19))) + (set! (-> arg0 vif1) (new 'static 'vif-tag :cmd (vif-cmd mpg) :num (* t0-1 2) :imm a1-1)) + (&+! arg0 16) + (set! v1-0 (+ (the-as uint v1-0) (* t0-1 16))) + (set! a3-0 (- a3-0 t0-1)) + (+! a1-1 (* t0-1 2)) + ) + ) + ) + (the-as dma-gif-packet arg0) + ) + +(defun merc-vu1-initialize-chain ((arg0 dma-gif-packet) (arg1 int)) + (let ((gp-0 (the-as object (merc-vu1-add-vu-function (the-as dma-packet arg0) merc-vu1-block 1)))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif dma) (new 'static 'dma-tag :qwc #xa :id (dma-tag-id cnt))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif vif0) (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif vif1) (new 'static 'vif-tag :cmd (vif-cmd stmod))) + (set! (-> (the-as (pointer vif-tag) gp-0) 4) (new 'static 'vif-tag :imm #x1ba :cmd (vif-cmd base))) + (set! (-> (the-as (pointer vif-tag) gp-0) 5) (new 'static 'vif-tag :imm #xfe46 :cmd (vif-cmd offset))) + (set! (-> (the-as (pointer vif-tag) gp-0) 6) (new 'static 'vif-tag)) + (set! (-> (the-as (pointer vif-tag) gp-0) 7) (new 'static 'vif-tag :num #x8 :cmd (vif-cmd unpack-v4-32))) + (let ((s5-0 (the-as merc-vu1-low-mem (&+ (the-as dma-gif-packet gp-0) 32)))) + (case *subdivide-foreground-draw-mode* + (((subdivide-setting textured)) + (set! (-> s5-0 tri-strip-gif tag) + (new 'static 'gif-tag64 + :pre #x1 + :nreg #x3 + :prim (new 'static 'gs-prim :prim (gs-prim-type tri-strip) :iip #x1 :tme #x1 :fge #x1 :abe arg1) + ) + ) + (set! (-> s5-0 tri-strip-gif regs) + (new 'static 'gif-tag-regs :regs0 (gif-reg-id st) :regs1 (gif-reg-id rgbaq) :regs2 (gif-reg-id xyzf2)) + ) + (set! (-> s5-0 tri-strip-gif word 3) (shr (make-u128 0 (shl #x303e4000 32)) 32)) + ) + (((subdivide-setting outline)) + (set! (-> s5-0 tri-strip-gif tag) + (new 'static 'gif-tag64 + :pre #x1 + :nreg #x3 + :prim (new 'static 'gs-prim :prim (gs-prim-type line-strip) :iip #x1 :tme #x1 :fge #x1 :abe arg1) + ) + ) + (set! (-> s5-0 tri-strip-gif regs) + (new 'static 'gif-tag-regs :regs0 (gif-reg-id st) :regs1 (gif-reg-id rgbaq) :regs2 (gif-reg-id xyzf2)) + ) + (set! (-> s5-0 tri-strip-gif word 3) (shr (make-u128 0 (shl #x303d4000 32)) 32)) + ) + (((subdivide-setting gouraud)) + (set! (-> s5-0 tri-strip-gif tag) + (new 'static 'gif-tag64 + :pre #x1 + :nreg #x3 + :prim (new 'static 'gs-prim :prim (gs-prim-type tri-strip) :iip #x1 :fge #x1 :abe arg1) + ) + ) + (set! (-> s5-0 tri-strip-gif regs) + (new 'static 'gif-tag-regs :regs0 (gif-reg-id st) :regs1 (gif-reg-id rgbaq) :regs2 (gif-reg-id xyzf2)) + ) + (set! (-> s5-0 tri-strip-gif word 3) (shr (make-u128 0 (shl #x30364000 32)) 32)) + ) + (((subdivide-setting hack)) + (set! (-> s5-0 tri-strip-gif tag) + (new 'static 'gif-tag64 + :pre #x1 + :nreg #x3 + :prim (new 'static 'gs-prim :prim (gs-prim-type line-strip) :iip #x1 :tme #x1 :fge #x1 :abe arg1) + ) + ) + (set! (-> s5-0 tri-strip-gif regs) + (new 'static 'gif-tag-regs :regs0 (gif-reg-id st) :regs1 (gif-reg-id rgbaq) :regs2 (gif-reg-id xyzf2)) + ) + (set! (-> s5-0 tri-strip-gif word 3) (shr (make-u128 0 (shl #x303d4000 32)) 32)) + ) + ) + (set! (-> s5-0 ad-gif tag) (new 'static 'gif-tag64 :nloop #x5 :nreg #x1)) + (set! (-> s5-0 ad-gif regs) (new 'static 'gif-tag-regs :regs0 (gif-reg-id a+d))) + (set! (-> s5-0 hvdf-offset quad) (-> *math-camera* hvdf-off quad)) + (quad-copy! (-> s5-0 perspective) (the-as pointer (-> *math-camera* perspective)) 4) + (set-vector! (-> s5-0 fog) (-> *math-camera* pfog0) (-> *math-camera* fog-min) (-> *math-camera* fog-max) 0.0) + ) + (let ((v1-50 (-> (the-as (inline-array dma-packet) gp-0) 10))) + (set! (-> v1-50 dma) (new 'static 'dma-tag :id (dma-tag-id cnt))) + (set! (-> v1-50 vif0) (new 'static 'vif-tag)) + (set! (-> v1-50 vif1) (new 'static 'vif-tag :cmd (vif-cmd mscal) :msk #x1 :imm #x0)) + (&+ v1-50 16) + ) + ) + ) + +(defun merc-vu1-init-buffer ((arg0 bucket-id) (arg1 int) (arg2 symbol)) + (let ((v1-0 *display*) + (a2-6 (+ (* (+ (/ (-> merc-vu1-block qlength) 127) 1) 16) 224)) + ) + (+! (-> v1-0 mem-reserve-size) a2-6) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((t0-0 (-> v1-0 frames (-> v1-0 on-screen) global-buf))) + (if (< (-> t0-0 real-buffer-end) (the-as int (&+ (-> t0-0 base) a2-6))) + (set! (-> v1-0 dma-buffer-overflow) #t) + ) + ) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((s5-0 (-> *display* frames (-> *display* on-screen) bucket-group arg0))) + (when (!= s5-0 (-> s5-0 last)) + (let* ((s3-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (s4-3 (-> s3-0 base)) + ) + (set! (-> s3-0 base) (the-as pointer (merc-vu1-initialize-chain (the-as dma-gif-packet (-> s3-0 base)) arg1))) + (dma-buffer-add-gs-set s3-0 + (test-1 (new 'static 'gs-test + :ate #x1 + :atst (gs-atest greater-equal) + :aref #x26 + :zte #x1 + :ztst (gs-ztest greater-equal) + ) + ) + (zbuf-1 (if arg2 + #x1000130 + (the-as int (the-as uint #x101000130)) + ) + ) + ) + (let ((v1-17 (the-as object (-> s3-0 base)))) + (set! (-> (the-as (pointer uint64) v1-17)) (logior #x20000000 (shr (shl (-> s5-0 next) 33) 1))) + (set! (-> (the-as dma-packet v1-17) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-17) vif1) (new 'static 'vif-tag)) + (set! (-> s3-0 base) (&+ (the-as pointer v1-17) 16)) + ) + (set! (-> s5-0 next) (the-as uint s4-3)) + ) + ) + ) + ) + ) + ) + 0 + ) + +(defun merc-vu1-init-buffers () + (when (logtest? (-> *display* vu1-enable-user) (vu1-renderer-mask merc)) + (merc-vu1-init-buffer (bucket-id bucket17) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket29) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket41) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket53) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket65) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket77) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket89) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket101) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket113) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket125) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket341) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket352) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket357) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket362) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket367) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket372) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket377) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket382) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket387) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket392) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket397) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket402) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket136) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket146) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket156) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket166) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket176) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket186) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket196) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket206) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket216) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket226) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket346) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket234) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket245) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket256) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket267) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket278) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket289) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket300) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket311) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket322) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket333) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket407) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket412) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket417) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket422) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket427) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket432) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket437) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket442) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket447) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket452) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket457) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket464) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket474) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket484) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket494) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket504) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket514) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket524) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket534) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket544) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket554) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket564) 1 #f) + ) + 0 + (none) + ) diff --git a/goal_src/jak3/engine/gfx/vu1-user-h.gc b/goal_src/jak3/engine/gfx/vu1-user-h.gc index 05db187c3..4c7eebf26 100644 --- a/goal_src/jak3/engine/gfx/vu1-user-h.gc +++ b/goal_src/jak3/engine/gfx/vu1-user-h.gc @@ -633,10 +633,10 @@ (tie-envmap-scissor) (tie-vanish) (generic) - (merc) - (emerc) (shrubbery) (shrub-near) + (merc) + (emerc) (billboard) (shrubbery-vanish) (tfrag-trans) diff --git a/goal_src/jak3/engine/level/level-h.gc b/goal_src/jak3/engine/level/level-h.gc index e83ce7c4c..04da995ef 100644 --- a/goal_src/jak3/engine/level/level-h.gc +++ b/goal_src/jak3/engine/level/level-h.gc @@ -360,7 +360,7 @@ (:methods (level-group-method-9 () none) (level-group-method-10 () none) - (level-group-method-11 () none) + (get-level-by-heap-ptr-and-status (_type_ pointer symbol) level) (level-group-method-12 () none) (level-group-method-13 () none) (level-group-method-14 () none) diff --git a/goal_src/jak3/engine/load/file-io.gc b/goal_src/jak3/engine/load/file-io.gc index 350e8c9f9..a16e94250 100644 --- a/goal_src/jak3/engine/load/file-io.gc +++ b/goal_src/jak3/engine/load/file-io.gc @@ -41,7 +41,7 @@ NOTE: this is a special type in three ways: (defconstant SCE_SEEK_END 2) (defconstant LEVEL_BT_FILE_VERSION 36) -(defconstant ART_GROUP_FILE_VERSION 8) +(defglobalconstant ART_GROUP_FILE_VERSION 8) (defconstant TPAGE_FILE_VERSION 8) ;; also used for dir (defconstant LEVEL_VS_FILE_VERSION 30) (defconstant TX_FILE_VERSION 1) diff --git a/goal_src/jak3/engine/math/transformq.gc b/goal_src/jak3/engine/math/transformq.gc index 374d96b8d..fb92dd6eb 100644 --- a/goal_src/jak3/engine/math/transformq.gc +++ b/goal_src/jak3/engine/math/transformq.gc @@ -7,3 +7,468 @@ ;; DECOMP BEGINS +(defmethod print ((this transformq)) + (format #t "# this trans x) (-> this trans y) (-> this trans z) (-> this trans w)) + (format #t "~T~Tquat: ~F ~F ~F ~F ~%" (-> this quat x) (-> this quat y) (-> this quat z) (-> this quat w)) + (format #t "~T~Tscale:~F ~F ~F ~F>" (-> this scale x) (-> this scale y) (-> this scale z) (-> this scale w)) + this + ) + +(defmethod get-quaternion ((this trsqv)) + "Get the quat for this [[trsqv]]." + (-> this quat) + ) + +(defmethod set-quaternion! ((this trsqv) (arg0 quaternion)) + "Set this [[trsqv]]'s quaternion." + (quaternion-copy! (get-quaternion this) arg0) + ) + +(defmethod rot->dir-targ! ((this trsqv)) + "Set the target direction for this [[trsqv]] to its quaternion." + (quaternion-copy! (-> this dir-targ) (get-quaternion this)) + ) + +(defmethod y-angle ((this trsqv)) + "Get the y angle for this [[trsqv]]'s quaternion." + (quaternion-y-angle (get-quaternion this)) + ) + +(defmethod seek-toward-heading-vec! ((this trsqv) (arg0 vector) (arg1 float) (arg2 time-frame)) + "Adjust the orientation to point along dir, only changing our yaw. + The vel is a maximum velocity limit. + The frame count is the time constant (first order). + There's some logic to avoid rapidly changing directions" + (let* ((f0-0 (deg-diff (quaternion-y-angle (-> this quat)) (vector-y-angle arg0))) + (f1-2 (fmin (* arg1 (seconds-per-frame)) (/ (* 5.0 (fabs f0-0)) (the float arg2)))) + (f30-0 (fmax (fmin f0-0 f1-2) (- f1-2))) + ) + (let ((f0-2 (-> this old-y-angle-diff))) + (set! f30-0 + (cond + ((or (= f0-2 0.0) + (and (< 0.0 f30-0) (< 0.0 f0-2)) + (or (and (< f30-0 0.0) (< f0-2 0.0)) (time-elapsed? (-> this angle-change-time) (seconds 0.2))) + ) + (set-time! (-> this angle-change-time)) + f30-0 + ) + (else + (* 0.000000001 f30-0) + ) + ) + ) + ) + (set! (-> this old-y-angle-diff) f30-0) + (let ((a1-2 (get-quaternion this))) + (quaternion-rotate-y! a1-2 a1-2 f30-0) + ) + ) + ) + +(defmethod set-heading-vec! ((this trsqv) (arg0 vector)) + "Makes us look in the arg0 direction immediately. Pitch will be unchanged." + (let ((s3-0 (get-quaternion this))) + (forward-up-nopitch->quaternion + s3-0 + (vector-normalize-copy! (new 'stack-no-clear 'vector) arg0 1.0) + (vector-y-quaternion! (new 'stack-no-clear 'vector) s3-0) + ) + ) + ) + +(defmethod seek-to-point-toward-point! ((this trsqv) (arg0 vector) (arg1 float) (arg2 time-frame)) + "Seek toward pointing toward arg0 from our current location." + (seek-toward-heading-vec! this (vector-! (new 'stack-no-clear 'vector) arg0 (-> this trans)) arg1 arg2) + ) + +(defmethod point-toward-point! ((this trsqv) (arg0 vector)) + "Immediately point toward arg0." + (let ((s3-0 (get-quaternion this))) + (forward-up-nopitch->quaternion + s3-0 + (vector-normalize! (vector-! (new 'stack-no-clear 'vector) arg0 (-> this trans)) 1.0) + (vector-y-quaternion! (new 'stack-no-clear 'vector) s3-0) + ) + ) + ) + +(defmethod seek-toward-yaw-angle! ((this trsqv) (arg0 float) (arg1 float) (arg2 time-frame)) + "Seek toward the given yaw angle." + (let ((s3-0 (method-of-object this seek-toward-heading-vec!)) + (s2-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s2-0 x) (sin arg0)) + (set! (-> s2-0 y) 0.0) + (set! (-> s2-0 z) (cos arg0)) + (set! (-> s2-0 w) 1.0) + (s3-0 this s2-0 arg1 arg2) + ) + ) + +(defmethod set-yaw-angle-clear-roll-pitch! ((this trsqv) (arg0 float)) + "Immediately clear our roll and pitch and set yaw to the given angle." + (let ((s5-0 (method-of-object this set-heading-vec-clear-roll-pitch!)) + (s4-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s4-0 x) (sin arg0)) + (set! (-> s4-0 y) 0.0) + (set! (-> s4-0 z) (cos arg0)) + (set! (-> s4-0 w) 1.0) + (s5-0 this s4-0) + ) + ) + +(defmethod set-roll-to-grav! ((this trsqv) (arg0 float)) + "Set our roll so that our local down aligns with standard gravity." + (set-roll-to-grav-2! this arg0) + ) + +(defmethod set-roll-to-grav-2! ((this trsqv) (arg0 float)) + "Set our roll so that our local down aligns with standard gravity." + (let* ((s5-0 (get-quaternion this)) + (s1-0 (-> *standard-dynamics* gravity-normal)) + (s3-0 (quaternion->matrix (new 'stack-no-clear 'matrix) s5-0)) + ) + (let ((s4-0 (-> s3-0 fvec))) + (vector-normalize! (vector-flatten! (-> s3-0 uvec) s1-0 s4-0) 1.0) + (vector-cross! (-> s3-0 rvec) (-> s3-0 uvec) s4-0) + ) + (let ((a1-5 (matrix-rotate-z! (new 'stack-no-clear 'matrix) arg0))) + (matrix*! s3-0 a1-5 s3-0) + ) + (matrix->quaternion s5-0 s3-0) + ) + ) + +(defmethod roll-relative-to-gravity ((this trsqv)) + "Get our roll, relative to 'down' from gravity." + (let* ((s5-0 (get-quaternion this)) + (gp-0 (vector-z-quaternion! (new 'stack-no-clear 'vector) s5-0)) + (s5-1 (vector-y-quaternion! (new 'stack-no-clear 'vector) s5-0)) + (a1-2 (-> *standard-dynamics* gravity-normal)) + (v1-2 (vector-normalize! (vector-flatten! (new 'stack-no-clear 'vector) a1-2 gp-0) 1.0)) + (f0-1 (vector-dot v1-2 s5-1)) + ) + (if (< (vector-dot (vector-cross! (new 'stack-no-clear 'vector) v1-2 s5-1) gp-0) 0.0) + (- (acos f0-1)) + (acos f0-1) + ) + ) + ) + +;; ERROR: Unsupported inline assembly instruction kind - [mula.s f0, f3] +;; ERROR: Unsupported inline assembly instruction kind - [madda.s f1, f4] +;; ERROR: Unsupported inline assembly instruction kind - [madd.s f0, f2, f5] +(defmethod rotate-toward-orientation! ((this trsqv) (arg0 quaternion) (arg1 float) (arg2 float) (arg3 int) (arg4 int) (arg5 float)) + "Adjust our orientation toward target, subject to some rate limits. + For Jak 1, I said: + I don't think this is a very robust function and probably doesn't work right in cases + where an axis flips by 180 degrees. + But now they use matrix-from-two-vectors-the-long-way-smooth to fix it! Good job. + This additionally uses the fancy logic of matrix-from-two-vectors-smooth." + (local-vars + (f0-4 float) + (sv-192 (function quaternion vector vector float int quaternion)) + (sv-208 quaternion) + (sv-224 vector) + (sv-240 int) + (sv-256 vector) + (sv-272 vector) + ) + (set! sv-240 arg4) + (let ((s2-0 arg5) + (s5-0 (get-quaternion this)) + ) + (let ((gp-0 (new 'stack-no-clear 'quaternion))) + (when (< 0.0 arg2) + (set! sv-192 quaternion-from-two-vectors-smooth!) + (set! sv-208 gp-0) + (set! sv-224 (vector-y-quaternion! (new 'stack-no-clear 'vector) s5-0)) + (let ((a2-1 (vector-y-quaternion! (new 'stack-no-clear 'vector) arg0))) + (sv-192 sv-208 sv-224 a2-1 arg2 sv-240) + ) + (quaternion-normalize! (quaternion*! s5-0 gp-0 s5-0)) + ) + (when (< 0.0 arg1) + (set! sv-256 (vector-y-quaternion! (new 'stack-no-clear 'vector) s5-0)) + (let ((s1-2 (vector-z-quaternion! (new 'stack-no-clear 'vector) s5-0))) + (set! sv-272 (vector-z-quaternion! (new 'stack-no-clear 'vector) arg0)) + (let ((s0-1 (new 'stack-no-clear 'matrix))) + (vector-flatten! s1-2 s1-2 sv-256) + (vector-flatten! sv-272 sv-272 sv-256) + (vector-normalize! s1-2 1.0) + (vector-normalize! sv-272 1.0) + (cond + ((!= s2-0 0.0) + (let* ((v1-5 (vector-cross! (new 'stack-no-clear 'vector) s1-2 sv-272)) + ;; og:preserve-this inlined vector-dot + ; (f0-3 (-> sv-256 x)) + ; (f1-3 (-> sv-256 y)) + ; (f2-0 (-> sv-256 z)) + ; (f3-0 (-> v1-5 x)) + ; (f4-0 (-> v1-5 y)) + ; (f5-0 (-> v1-5 z)) + ) + (set! f0-4 (vector-dot sv-256 v1-5)) + ; (.mula.s f0-3 f3-0) + ; (.madda.s f1-3 f4-0) + ; (.madd.s f0-4 f2-0 f5-0) + ) + (if (< (* f0-4 s2-0) 0.0) + (matrix-from-two-vectors-the-long-way-smooth! s0-1 s1-2 sv-272 arg1 arg3) + (matrix-from-two-vectors-smooth! s0-1 s1-2 sv-272 arg1 arg3) + ) + ) + (else + (matrix-from-two-vectors-smooth! s0-1 s1-2 sv-272 arg1 arg3) + ) + ) + (matrix->quaternion gp-0 s0-1) + ) + ) + (quaternion-normalize! (quaternion*! s5-0 gp-0 s5-0)) + ) + ) + s5-0 + ) + ) + +(defmethod set-heading-vec-clear-roll-pitch! ((this trsqv) (arg0 vector)) + "Set our rotation to point along the given heading, with no roll or pitch." + (forward-up->quaternion + (get-quaternion this) + (vector-normalize-copy! (new 'stack-no-clear 'vector) arg0 1.0) + (new 'static 'vector :y 1.0 :w 1.0) + ) + ) + +(defmethod point-toward-point-clear-roll-pitch! ((this trsqv) (arg0 vector)) + "Set our orientation to point toward arg0, clearing roll and pitch." + (forward-up->quaternion + (get-quaternion this) + (vector-normalize! (vector-! (new 'stack-no-clear 'vector) arg0 (-> this trans)) 1.0) + (new 'static 'vector :y 1.0 :w 1.0) + ) + ) + +(defun transformq-copy! ((arg0 transformq) (arg1 transformq)) + "Set arg0 = arg1." + (let ((v1-0 (-> arg1 trans quad)) + (a2-0 (-> arg1 quat quad)) + (a1-1 (-> arg1 scale quad)) + ) + (set! (-> arg0 trans quad) v1-0) + (set! (-> arg0 quat quad) a2-0) + (set! (-> arg0 scale quad) a1-1) + ) + arg0 + ) + +(defun matrix<-transformq! ((arg0 matrix) (arg1 transformq)) + "Convert to 4x4 affine transform." + (local-vars (v1-1 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (cond + (#f + (set! (-> arg0 trans quad) (-> arg1 trans quad)) + ) + (else + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf2 (&-> arg1 trans quad)) + (.lvf vf3 (&-> arg0 rvec quad)) + (.lvf vf4 (&-> arg0 uvec quad)) + (.lvf vf5 (&-> arg0 fvec quad)) + (.mov.vf vf2 vf0 :mask #b1000) + (.mul.x.vf vf3 vf3 vf1) + (.mul.y.vf vf4 vf4 vf1) + (.mul.z.vf vf5 vf5 vf1) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf3) + (.svf (&-> arg0 uvec quad) vf4) + (.svf (&-> arg0 fvec quad) vf5) + (.mov v1-1 vf5) + ) + ) + arg0 + ) + ) + +(defun matrix<-no-trans-transformq! ((arg0 matrix) (arg1 transformq)) + "Create 4x4 affine transform with no translation." + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf3 (&-> arg0 rvec quad)) + (.lvf vf4 (&-> arg0 uvec quad)) + (.lvf vf5 (&-> arg0 fvec quad)) + (.mov.vf vf2 vf0) + (.mul.x.vf vf3 vf3 vf1) + (.mul.y.vf vf4 vf4 vf1) + (.mul.z.vf vf5 vf5 vf1) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf3) + (.svf (&-> arg0 uvec quad) vf4) + (.svf (&-> arg0 fvec quad) vf5) + arg0 + ) + ) + +(defun matrix<-transformq+trans! ((arg0 matrix) (arg1 transformq) (arg2 vector)) + "Convert to affine transform with an additional translation (in the local frame)." + (rlet ((acc :class vf) + (vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf2 (&-> arg1 trans quad)) + (.lvf vf6 (&-> arg2 quad)) + (.lvf vf3 (&-> arg0 rvec quad)) + (.lvf vf4 (&-> arg0 uvec quad)) + (.lvf vf5 (&-> arg0 fvec quad)) + (.mov.vf vf2 vf0 :mask #b1000) + (.mul.x.vf vf3 vf3 vf1) + (.mul.y.vf vf4 vf4 vf1) + (.mul.z.vf vf5 vf5 vf1) + (.mul.x.vf acc vf3 vf6) + (.add.mul.y.vf acc vf4 vf6 acc) + (.add.mul.z.vf acc vf5 vf6 acc) + (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf3) + (.svf (&-> arg0 uvec quad) vf4) + (.svf (&-> arg0 fvec quad) vf5) + arg0 + ) + ) + +(defun matrix<-transformq+world-trans! ((arg0 matrix) (arg1 transformq) (arg2 vector)) + "Convert to affine transform with an additional translation in the world frame (not rotated)." + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf2 (&-> arg1 trans quad)) + (.lvf vf6 (&-> arg2 quad)) + (.lvf vf3 (&-> arg0 rvec quad)) + (.lvf vf4 (&-> arg0 uvec quad)) + (.lvf vf5 (&-> arg0 fvec quad)) + (.mov.vf vf2 vf0 :mask #b1000) + (.mul.x.vf vf3 vf3 vf1) + (.mul.y.vf vf4 vf4 vf1) + (.mul.z.vf vf5 vf5 vf1) + (.add.vf vf2 vf2 vf6 :mask #b111) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf3) + (.svf (&-> arg0 uvec quad) vf4) + (.svf (&-> arg0 fvec quad) vf5) + arg0 + ) + ) + +(defun matrix<-parented-transformq! ((arg0 matrix) (arg1 transformq) (arg2 vector)) + "Unused. Seems like the parented thing means there's an inverse scale in arg2." + (local-vars (v1-1 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (let ((v1-0 (new 'stack-no-clear 'vector))) + (set! (-> v1-0 x) (/ 1.0 (-> arg2 x))) + (set! (-> v1-0 y) (/ 1.0 (-> arg2 y))) + (set! (-> v1-0 z) (/ 1.0 (-> arg2 z))) + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf2 (&-> arg1 trans quad)) + (.mov.vf vf2 vf0 :mask #b1000) + (.lvf vf4 (&-> arg0 rvec quad)) + (.lvf vf5 (&-> arg0 uvec quad)) + (.lvf vf6 (&-> arg0 fvec quad)) + (.mul.x.vf vf4 vf4 vf1) + (.mul.y.vf vf5 vf5 vf1) + (.mul.z.vf vf6 vf6 vf1) + (.lvf vf3 (&-> v1-0 quad)) + ) + (.mul.vf vf4 vf4 vf3) + (.mul.vf vf5 vf5 vf3) + (.mul.vf vf6 vf6 vf3) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf4) + (.svf (&-> arg0 uvec quad) vf5) + (.svf (&-> arg0 fvec quad) vf6) + (.mov v1-1 vf6) + arg0 + ) + ) + +(defun matrix<-transformq+rot-offset! ((arg0 matrix) (arg1 transformq) (arg2 vector)) + "Affine transform for a point offset in the destination frame of the transformq (rather than just + adding an offset at the end)." + (rlet ((acc :class vf) + (vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf2 (&-> arg1 trans quad)) + (.lvf vf6 (&-> arg2 quad)) + (.lvf vf3 (&-> arg0 rvec quad)) + (.lvf vf4 (&-> arg0 uvec quad)) + (.lvf vf5 (&-> arg0 fvec quad)) + (.mov.vf vf2 vf0 :mask #b1000) + (.mul.x.vf vf3 vf3 vf1) + (.mul.y.vf vf4 vf4 vf1) + (.mul.z.vf vf5 vf5 vf1) + (.mul.x.vf acc vf3 vf6) + (.add.mul.y.vf acc vf4 vf6 acc) + (.add.mul.z.vf acc vf5 vf6 acc) + (.sub.mul.w.vf acc vf6 vf0 acc) + (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf3) + (.svf (&-> arg0 uvec quad) vf4) + (.svf (&-> arg0 fvec quad) vf5) + arg0 + ) + ) diff --git a/goal_src/jak3/engine/physics/cloth-h.gc b/goal_src/jak3/engine/physics/cloth-h.gc index 46d1c6f10..1e6d28847 100644 --- a/goal_src/jak3/engine/physics/cloth-h.gc +++ b/goal_src/jak3/engine/physics/cloth-h.gc @@ -7,3 +7,199 @@ ;; DECOMP BEGINS +(deftype stick-constraint (structure) + ((constraint-length-half float) + (one-over-two-times-constraint-length float) + (constraint-length-sqd float) + (particle0 uint16) + (particle1 uint16) + ) + ) + + +(deftype verlet-particle (structure) + ((pos vector :inline) + (prev-pos vector :inline) + (mass-scale float) + ) + ) + + +(deftype disc-constraint (structure) + ((normal vector :inline) + (origin vector :inline) + (radius float) + (start-particle-index int16) + (end-particle-index int16) + ) + ) + + +(deftype cylinder-constraint (structure) + ((c0 vector :inline) + (norm vector :inline) + (length float) + (radius float) + ) + ) + + +(deftype particle-anchor-point (structure) + ((anchor-pos vector :inline) + (particle-index uint16) + ) + ) + + +(deftype particle-array (inline-array-class) + ((data verlet-particle :inline :dynamic) + ) + ) + + +(set! (-> particle-array heap-base) (the-as uint 48)) + +(deftype float-array (inline-array-class) + ((data float :dynamic) + ) + ) + + +(set! (-> float-array heap-base) (the-as uint 4)) + +(deftype stick-constraint-array (inline-array-class) + ((data stick-constraint :inline :dynamic) + ) + ) + + +(set! (-> stick-constraint-array heap-base) (the-as uint 16)) + +(deftype collision-sphere-array (inline-array-class) + ((data sphere :inline :dynamic) + ) + ) + + +(set! (-> collision-sphere-array heap-base) (the-as uint 16)) + +(deftype collision-disc-array (inline-array-class) + ((data disc-constraint :inline :dynamic) + ) + ) + + +(set! (-> collision-disc-array heap-base) (the-as uint 48)) + +(deftype collision-cylinder-array (inline-array-class) + ((data cylinder-constraint :inline :dynamic) + ) + ) + + +(set! (-> collision-cylinder-array heap-base) (the-as uint 48)) + +(deftype anchor-point-array (inline-array-class) + ((data particle-anchor-point :inline :dynamic) + ) + ) + + +(set! (-> anchor-point-array heap-base) (the-as uint 32)) + +(deftype verlet-particle-system (cloth-base) + ((particles particle-array) + (drag float) + (accum-force vector :inline) + (timestep-frequency int8) + (last-simulate-remaining int8) + (momentum vector :inline) + ) + (:methods + (calculate-wind! (_type_) none) + (verlet-particle-system-method-12 (_type_ float) none) + (verlet-particle-system-method-13 (_type_) none) + (verlet-particle-system-method-14 (_type_) none) + (debug-draw (_type_) none) + ) + ) + + +(deftype current-position-info (structure) + ((current-vert-index uint16) + (last-2-x-index uint16) + (last-2-y-index uint16) + (last-x-index uint16) + (last-y-index uint16) + (lights vu-lights :inline) + (scale vector :inline) + (clamp-col vector :inline) + (last-normal vector :inline) + (face-normal-needs-flip? symbol) + (cross-index0 int8) + (cross-index1 int8) + (backside-normal vector :inline) + ) + ) + + +(deftype cloth-system (verlet-particle-system) + ((ground-constraint float) + (disc-collision-constraints collision-disc-array) + (collision-constraints collision-sphere-array) + (stick-constraints stick-constraint-array) + (anchor-points anchor-point-array) + (constraint-strengths int32 3) + (num-xy-constraints int16) + (num-diagonal-constraints int16) + (cloth-width int32) + (cloth-height int32) + (strip prim-strip) + (strip2 prim-strip) + (strip3 prim-strip) + (mesh art-cloth-geo) + (gravity-constant float) + (wind-constant float) + (flags cloth-flag) + (thickness-scalar float) + (ball-collision-radius float) + (face-normal-scalar float) + (reset-count int8) + (num-iterations int8) + (secret-disable game-secrets) + (params cloth-params) + ) + (:methods + (initialize-cloth-system! (_type_ cloth-params) none) + (debug-draw-spheres (_type_) none) + (cloth-system-method-18 (_type_) int) + (cloth-system-method-19 (_type_) none) + (cloth-system-method-20 (_type_) none) + (cloth-system-method-21 (_type_) none) + (cloth-system-method-22 (_type_) none) + (cloth-system-method-23 (_type_) none) + (cloth-system-method-24 (_type_) int) + (cloth-system-method-25 (_type_) int) + (cloth-system-method-26 (_type_) none) + (cloth-system-method-27 (_type_ vector int int current-position-info) vector) + (cloth-system-method-28 (_type_ int int current-position-info) none) + (cloth-system-method-29 (_type_ int int current-position-info int) uint) + (cloth-system-method-30 (_type_ int int current-position-info int) none) + (cloth-system-method-31 (_type_ current-position-info) none) + (cloth-system-method-32 (_type_ vector int int current-position-info) none) + (cloth-system-method-33 (_type_ vu-lights) none) + (cloth-system-method-34 (_type_) none) + (cloth-system-method-35 (_type_) none) + (cloth-system-method-36 (_type_) none) + (cloth-system-cmd-handler (_type_ pair) none) + ) + ) + + +(deftype cloth-on-skeleton (cloth-system) + ((base-transform-index int16) + (owner handle) + (last-owner-pos vector :inline) + (last-owner-mat matrix :inline) + ) + ) diff --git a/goal_src/jak3/engine/ui/progress/progress-static.gc b/goal_src/jak3/engine/ui/progress/progress-static.gc index 20465bdd6..e1bf2ac96 100644 --- a/goal_src/jak3/engine/ui/progress/progress-static.gc +++ b/goal_src/jak3/engine/ui/progress/progress-static.gc @@ -7,3 +7,3451 @@ ;; DECOMP BEGINS +(defskelgroup skel-hud-ring hud-ring hud-ring-lod0-jg hud-ring-idle-ja + ((hud-ring-lod0-mg (meters 999999))) + :bounds (static-spherem 0 0 0 55) + ) + +(defskelgroup skel-hud-ring-part hud-ring hud-ring-part-lod0-jg hud-ring-part-idle-ja + ((hud-ring-part-lod0-mg (meters 999999))) + :bounds (static-spherem 0 0 0 55) + ) + +(define *main-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-main-menu-option :name (text-id progress-bigmap) :next-state 'bigmap) + (new 'static 'menu-main-menu-option :name (text-id progress-missions) :next-state 'missions) + (new 'static 'menu-main-menu-option :name (text-id progress-highscores) :next-state 'highscores) + (new 'static 'menu-main-menu-option :name (text-id progress-inventory) :next-state 'inventory) + (new 'static 'menu-main-menu-option :name (text-id progress-controls) :next-state 'controls) + (new 'static 'menu-main-menu-option :name (text-id progress-options) :next-state 'options) + (new 'static 'menu-main-menu-option :name (text-id progress-load-save) :next-state 'select-load) + (new 'static 'menu-main-menu-option :name (text-id progress-save-game) :next-state 'select-save) + (new 'static 'menu-main-menu-option :name (text-id progress-secrets) :next-state 'secret) + (new 'static 'menu-main-menu-option :name (text-id progress-qr) :next-state 'quit-restart) + ) + ) + ) + +(define *main-options-debug* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-main-menu-option :name (text-id progress-select-start) :next-state 'select-start) + (new 'static 'menu-main-menu-option :name (text-id progress-select-pre-start) :next-state 'select-pre-start) + (new 'static 'menu-main-menu-option + :name (text-id progress-select-kiosk-start) + :next-state 'select-kiosk-start + ) + (new 'static 'menu-main-menu-option :name (text-id progress-scene-player-act-1) :next-state 'select-scene) + (new 'static 'menu-main-menu-option :name (text-id progress-scene-player-act-2) :next-state 'select-scene) + (new 'static 'menu-main-menu-option :name (text-id progress-scene-player-act-3) :next-state 'select-scene) + (new 'static 'menu-main-menu-option :name (text-id progress-load-save) :next-state 'select-load) + (new 'static 'menu-main-menu-option :name (text-id progress-save-game) :next-state 'select-save) + (new 'static 'menu-main-menu-option :name (text-id progress-secrets) :next-state 'unlocked-secrets) + ) + ) + ) + +(define *main-kiosk-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-main-menu-option :name (text-id progress-exit-demo) :next-state 'back) + ) + ) + ) + +(define *main-demo-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-main-menu-option :name (text-id progress-demo-return-to-title) :next-state 'back) + (new 'static 'menu-main-menu-option :name (text-id progress-options) :next-state 'options) + (new 'static 'menu-main-menu-option :name (text-id progress-back) :next-state 'back) + ) + ) + ) + +(define *main-demo-shared-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-main-menu-option :name (text-id progress-exit-demo) :next-state 'back) + (new 'static 'menu-main-menu-option :name (text-id progress-demo-return-to-title) :next-state 'back) + (new 'static 'menu-main-menu-option :name (text-id progress-options) :next-state 'options) + ) + ) + ) + +(define *title* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-sub-menu-option + :name (text-id progress-title-new-game) + :offset-y 0.2 + :next-state 'select-save-title + ) + (new 'static 'menu-sub-menu-option :name (text-id progress-load-save) :offset-y 0.45 :next-state 'select-load) + (new 'static 'menu-sub-menu-option :name (text-id progress-options) :offset-y 0.7 :next-state 'title-options) + ) + ) + ) + +(define *title-secret* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-sub-menu-option + :name (text-id progress-title-new-game) + :offset-y 0.15 + :next-state 'select-save-title + ) + (new 'static 'menu-sub-menu-option :name (text-id progress-load-save) :offset-y 0.35 :next-state 'select-load) + (new 'static 'menu-sub-menu-option :name (text-id progress-options) :offset-y 0.55 :next-state 'title-options) + (new 'static 'menu-sub-menu-option + :name (text-id progress-secrets) + :offset-y 0.75 + :next-state 'unlocked-secrets + ) + ) + ) + ) + +(define *unlocked-secrets* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-level-select-act-1) + :offset-y 0.0384 + :next-state 'select-start + :mask #x20 + :value 1 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-level-select-act-2) + :offset-y 0.1153 + :next-state 'select-start + :mask #x40 + :value 2 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-level-select-act-3) + :offset-y 0.1923 + :next-state 'select-start + :mask #x80 + :value 3 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-scrap-book) + :offset-y 0.2692 + :next-state 'go-away + :mask #x100 + :value 1 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-mega-scrap-book) + :offset-y 0.3461 + :next-state 'go-away + :mask #x200 + :value 2 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-jak1-mdl-viewer) + :offset-y 0.423 + :next-state 'select-model + :mask #x800 + :value 1 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-jak2-mdl-viewer) + :offset-y 0.5 + :next-state 'select-model + :mask #x1000 + :value 2 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-jak3-mdl-viewer) + :offset-y 0.5769 + :next-state 'select-model + :mask #x2000 + :value 3 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-scene-player-act-1) + :offset-y 0.6538 + :next-state 'select-scene + :mask #x2 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-scene-player-act-2) + :offset-y 0.7307 + :next-state 'select-scene + :mask #x4 + :value 1 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-scene-player-act-3) + :offset-y 0.8076 + :next-state 'select-scene + :mask #x8 + :value 2 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-commentary) + :offset-y 0.8846 + :next-state 'select-scene + :mask #x10 + :value 3 + ) + ) + ) + ) + +(define *options-options* (new 'static 'menu-option-list + :y-center #xa6 + :y-space 20 + :scale 0.7 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-sub-menu-option + :name (text-id progress-game-options) + :offset-y 0.1 + :next-state 'game-options + ) + (new 'static 'menu-sub-menu-option + :name (text-id progress-graphic-options) + :offset-y 0.275 + :next-state 'graphic-options + ) + (new 'static 'menu-sub-menu-option + :name (text-id progress-sound-options) + :offset-y 0.45 + :next-state 'sound-options + ) + (new 'static 'menu-sub-menu-option + :name (text-id progress-picture-options) + :offset-y 0.625 + :next-state 'picture-options + ) + (new 'static 'menu-sub-menu-option + :name (text-id progress-camera-options) + :offset-y 0.8 + :next-state 'camera-options + ) + ) + ) + ) + +(define *language-options* + (new 'static 'menu-option-list + :y-center #xb9 + :y-space 24 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-language-option :name (text-id progress-language) :offset-y 0.4) + ) + ) + ) + +(define *game-options* (new 'static 'menu-option-list + :y-center #xb0 + :y-space 24 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-on-off-game-vibrations-option + :name (text-id progress-vibration) + :menu-option-type #x3 + :setting-offset #x744 + ) + (new 'static 'menu-on-off-game-subtitles-option + :name (text-id progress-subtitles) + :menu-option-type #x4 + :setting-offset #x85c + ) + (new 'static 'menu-language-game-option + :name (text-id progress-subtitle-language) + :menu-option-type #x5 + :offset-y 0.5 + ) + (new 'static 'menu-language-game-option + :name (text-id progress-language) + :menu-option-type #x6 + :offset-y 0.665 + ) + (new 'static 'menu-language-game-option + :name (text-id progress-audio-language) + :menu-option-type #x7 + :offset-y 0.83 + ) + ) + ) + ) + +(define *game-options-demo* (new 'static 'menu-option-list + :y-center #xda + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-on-off-game-vibrations-option + :name (text-id progress-vibration) + :menu-option-type #x3 + :setting-offset #x744 + ) + (new 'static 'menu-on-off-game-subtitles-option + :name (text-id progress-subtitles) + :menu-option-type #x4 + :setting-offset #x85c + ) + ) + ) + ) + +(define *graphic-options* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-center-screen-graphic-option + :name (text-id progress-graphics-center-screen) + :menu-option-type #x8 + :offset-y 0.3 + ) + (new 'static 'menu-aspect-ratio-option + :name (text-id progress-graphics-aspect-ratio) + :menu-option-type #x9 + :offset-y 0.5 + ) + (new 'static 'menu-on-off-progressive-scan-graphic-option + :name (text-id progress-graphics-progressive-scan) + :menu-option-type #xa + :offset-y 0.75 + :setting-offset #x768 + ) + ) + ) + ) + +(define *graphic-title-options-pal* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-center-screen-graphic-option + :name (text-id progress-graphics-center-screen) + :menu-option-type #x8 + :offset-y 0.25 + ) + (new 'static 'menu-aspect-ratio-option + :name (text-id progress-graphics-aspect-ratio) + :menu-option-type #x9 + :offset-y 0.4 + ) + (new 'static 'menu-on-off-progressive-scan-graphic-option + :name (text-id progress-graphics-progressive-scan) + :menu-option-type #xa + :offset-y 0.6 + :setting-offset #x768 + ) + (new 'static 'menu-video-mode-option + :name (text-id progress-graphics-video-mode) + :menu-option-type #xb + :offset-y 0.8 + ) + ) + ) + ) + +(define *sound-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-sound-slider-option + :name (text-id progress-sfx-volume) + :offset-y 0.3 + :setting-offset #x7ec + ) + (new 'static 'menu-sound-slider-option + :name (text-id progress-music-volume) + :offset-y 0.5 + :setting-offset #x7f4 + ) + (new 'static 'menu-sound-slider-option + :name (text-id progress-speech-volume) + :offset-y 0.7 + :setting-offset #x7fc + ) + (new 'static 'menu-stereo-mode-sound-option :name (text-id progress-sound-format) :offset-y 0.81) + ) + ) + ) + +(define *picture-options* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-picture-slider-option + :name (text-id progress-picture-contrast) + :offset-y 0.15 + :setting-offset #x990 + ) + (new 'static 'menu-picture-slider-option + :name (text-id progress-picture-brightness) + :offset-y 0.4 + :setting-offset #x98c + ) + ) + ) + ) + +(define *camera-options* (new 'static 'menu-option-list + :y-center #xc8 + :y-space 80 + :scale 0.7 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-camera-option + :name (text-id progress-camera-horizontal) + :menu-option-type #xc + :offset-y 0.35 + :setting-offset #x1254 + ) + (new 'static 'menu-camera-option + :name (text-id progress-camera-vertical) + :menu-option-type #xd + :offset-y 0.65 + :setting-offset #x1250 + ) + ) + ) + ) + +(define *quit-restart-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-restart-mission-qr-option :name (text-id progress-restart-mission) :offset-y 0.4) + (new 'static 'menu-quit-qr-option :name (text-id progress-quit-game) :offset-y 0.65) + ) + ) + ) + +(define *load-save-options* (new 'static 'menu-option-list + :y-center #xdc + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + ) + ) + ) + +(define *save-options-title* (new 'static 'menu-option-list + :y-center #xdc + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-save-sub-menu-option + :name (text-id progress-continue-without-save) + :offset-y 0.875 + :next-state 'continue + ) + ) + ) + ) + +(define *loading-options* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-loading-option)) + ) + ) + +(define *insufficient-space-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-insufficient-space-option)) + ) + ) + +(define *hero-mode-message-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-hero-mode-message-option)) + ) + ) + +(define *secrets-insufficient-space-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-secrets-insufficient-space-option)) + ) + ) + +(define *insert-card-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-insert-card-option)) + ) + ) + +(define *error-loading-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-loading-option)) + ) + ) + +(define *error-auto-saving-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-auto-saving-option)) + ) + ) + +(define *card-removed-options* + (new 'static 'menu-option-list + :y-center #x104 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-card-removed-option)) + ) + ) + +(define *error-disc-removed-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-disc-removed-option)) + ) + ) + +(define *error-reading-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-reading-option)) + ) + ) + +(define *icon-info-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-icon-info-option)) + ) + ) + +(define *format-card-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-format-card-option)) + ) + ) + +(define *already-exists-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-already-exists-option)) + ) + ) + +(define *create-game-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-create-game-option)) + ) + ) + +(define *video-mode-warning-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-video-mode-warning-option)) + ) + ) + +(define *video-mode-ok-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-video-mode-ok-option)) + ) + ) + +(define *progressive-mode-warning-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-progressive-mode-warning-option)) + ) + ) + +(define *progressive-mode-ok-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-progressive-mode-ok-option)) + ) + ) + +(define *select-start-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-select-start-option)) + ) + ) + +(define *select-scene-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-select-scene-option)) + ) + ) + +(define *bigmap-options* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-bigmap-option)) + ) + ) + +(define *missions-options* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-missions-option)) + ) + ) + +(define *highscores-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-highscores-option :info (new 'static 'boxed-array :type highscore-page-info + (new 'static 'highscore-page-info + :text (text-id progress-highscores-satelite-game) + :game-score #x1 + :icon #x48 + :icon-scalex 0.7 + :icon-scaley 0.7 + :icon-offsetx 60.0 + :icon-offsety 1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-racetrack-time-trial) + :game-score #x2 + :icon #x10 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 74.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-wasteland-run) + :game-score #x3 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-single-hang-time) + :game-score #x4 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-total-hang-time) + :game-score #x5 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-single-distance) + :game-score #x6 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-total-distance) + :game-score #x7 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-roll-challenge) + :game-score #x8 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-spargus-turret-game) + :game-score #x9 + :icon #x49 + :icon-scalex 0.85 + :icon-scaley 0.85 + :icon-offsetx 64.0 + :icon-offsety -2.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-jetboard-challenge) + :game-score #xa + :icon #x35 + :icon-scalex 1.0 + :icon-scaley 1.0 + :icon-offsetx 80.0 + :icon-offsety -10.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-gun-yellow-2-course) + :game-score #xb + :icon #x28 + :icon-scalex 0.85 + :icon-scaley 0.85 + :icon-offsetx 96.0 + :icon-offsety 8.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-gun-red-2-course) + :game-score #xc + :icon #x25 + :icon-scalex 0.85 + :icon-scaley 0.85 + :icon-offsetx 96.0 + :icon-offsety 8.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-ratchet-gun-course) + :secret (game-secrets gungame-ratchet) + :game-score #xd + :icon #x47 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 64.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-clank-gun-course) + :secret (game-secrets gungame-ratchet) + :game-score #xe + :icon #x46 + :icon-scalex 0.7 + :icon-scaley 0.7 + :icon-offsetx 54.0 + :icon-offsety 1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-eco-grid-game) + :game-score #xf + :icon #x4a + :icon-scalex 0.85 + :icon-scaley 0.85 + :icon-offsetx 64.0 + :icon-offsety 3.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-marauder-challenge) + :game-score #x10 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + ) + ) + ) + ) + ) + +(define *controls-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-controls-option + :info (new 'static 'boxed-array :type controls-page-info + (new 'static 'controls-page-info + :title (text-id text-0601) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross) + :action (text-id progress-controls-jump) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-circle) + :action (text-id progress-controls-kick) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-square) + :action (text-id progress-controls-punch) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-triangle) + :action (text-id progress-controls-use) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l1) + :action (text-id progress-controls-crouch) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2) + :action (text-id progress-controls-use-eco-powers) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r1) + :action (text-id progress-controls-shoot) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r2) + :action (text-id progress-controls-board-get-on) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-weapon-cycle) + :action (text-id progress-controls-weapon-select) + :feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-advanced-moves) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-cross) + :action (text-id progress-controls-double-jump) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-lanalog-l1) + :action (text-id progress-controls-wheel) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-square) + :action (text-id progress-controls-flop) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-square-cross) + :action (text-id progress-controls-super-flop) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l1-square) + :action (text-id progress-controls-crouch-uppercut) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-circle) + :action (text-id progress-controls-attack-air) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l1-cross) + :action (text-id progress-controls-high-jump) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-roll-cross) + :action (text-id progress-controls-wheel-flip) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-square-cross) + :action (text-id progress-controls-uppercut) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-weapon-moves) + :feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-circle-r1) + :action (text-id progress-controls-rapid-fire-shower) + :feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-attack-r1) + :action (text-id progress-controls-wastelander-move) + :feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-weapon-cycle) + :action (text-id progress-controls-weapon-select) + :feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-jetboard-moves) + :feature (game-feature board) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross) + :action (text-id progress-controls-jump) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-hold-l1-cross) + :action (text-id progress-controls-board-launch) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r1-lanalog) + :action (text-id progress-controls-board-spin) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l1-lanalog) + :action (text-id progress-controls-board-trick) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-lanalog) + :action (text-id progress-controls-board-grab) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r2-2) + :action (text-id progress-controls-board-get-off) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-360-spin) + :action (text-id progress-controls-board-boost) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-triangle-2) + :action (text-id progress-controls-board-reverse) + :feature (game-feature board) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-vehicle) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-x-2) + :action (text-id progress-controls-accelerate) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-circle-2) + :action (text-id progress-controls-handbrake) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-square-2) + :action (text-id progress-controls-brake) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-triangle-3) + :action (text-id progress-controls-exit-vehicle) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r1-2) + :action (text-id progress-controls-vehicle-fire-weapon) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r2-3) + :action (text-id progress-controls-vehicle-turbo) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l1-2) + :action (text-id progress-controls-vehicle-jump) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-2) + :action (text-id progress-controls-rear-view) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-darkjak) + :feature (game-feature darkjak-smack darkjak-bomb0 darkjak-bomb1 artifact-invis) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-square-2) + :action (text-id progress-controls-dark-bomb) + :feature (game-feature darkjak-bomb0) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-square-cross-2) + :action (text-id progress-controls-dark-blast) + :feature (game-feature darkjak-bomb1) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r1-3) + :action (text-id progress-controls-dark-strike) + :feature (game-feature darkjak-smack) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-triangle-4) + :action (text-id progress-controls-dark-invis) + :feature (game-feature artifact-invis) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-lightjak) + :feature (game-feature feature46) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-triangle) + :action (text-id progress-controls-lightjak-regen) + :feature (game-feature lightjak-regen) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-square) + :action (text-id progress-controls-lightjak-freeze) + :feature (game-feature lightjak-freeze) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-circle) + :action (text-id progress-controls-lightjak-shield) + :feature (game-feature lightjak-shield) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-cross) + :action (text-id progress-controls-lightjak-wings) + :feature (game-feature lightjak-swoop) + ) + ) + ) + ) + ) + ) + ) + ) + +(define *secret-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-secret-option :selected-index 1 :buy-menu #f :available-title #f) + ) + ) + ) + +(define *language-name-remap* (new 'static 'boxed-array :type text-id + (text-id progress-language-english) + (text-id progress-language-french) + (text-id progress-language-german) + (text-id progress-language-spanish) + (text-id progress-language-italian) + (text-id progress-language-commentary) + (text-id progress-language-japanese) + (text-id progress-language-korean) + (text-id progress-language-russian) + (text-id progress-language-portuguese) + (text-id progress-language-dutch) + (text-id progress-language-english-uk) + ) + ) + +(define *audio-language-remap* + (new 'static 'boxed-array :type uint8 #x0 #x1 #x2 #x3 #x4 #x5 #x0 #x0 #x0 #x0 #x0 #xb) + ) + +(define *stereo-mode-name-remap* + (new 'static 'boxed-array :type text-id (text-id text-0005) (text-id text-0006) (text-id text-0007)) + ) + +(define *hud-ring-graphic-remap* + (new 'static 'boxed-array :type uint64 #x40 #x80 #x10 #x400 #x8 #x4 #x20 #x100 #x200 #x2) + ) + +(define *hud-ring-kiosk-graphic-remap* + (new 'static 'boxed-array :type uint64 #x80 #x2 #x200 #x200 #x200 #x200 #x200 #x200 #x200 #x200) + ) + +(define *hud-ring-demo-graphic-remap* + (new 'static 'boxed-array :type uint64 #x80 #x4 #x2 #x200 #x200 #x200 #x200 #x200 #x200 #x200) + ) + +(define *hud-ring-demo-shared-graphic-remap* + (the-as array (new 'static 'boxed-array :type uint64 #x80 #x8 #x4 #x2 #x200 #x200 #x200 #x200 #x200 #x200)) + ) + +(deftype hud-scene-info (basic) + ((name string) + (continue string) + (info object) + (text text-id) + ) + ) + + +(define *hud-select-scene-act1* + (new 'static 'boxed-array :type hud-scene-info + (new 'static 'hud-scene-info + :continue "wasintro-start" + :info '("intro-drop" "intro-lost" "intro-ffhq" "intro-tired" "intro-palace" "intro-rescue") + :text (text-id scene-intro-drop) + ) + (new 'static 'hud-scene-info + :continue "waspala-intro-training" + :info '("intro-training" "arena-training-1-intro") + :text (text-id scene-intro-training) + ) + (new 'static 'hud-scene-info + :continue "wasstada-pre-fight-1" + :info '("arena-fight-1-intro") + :text (text-id scene-arena-fight-1-intro) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-1-res") + :text (text-id scene-arena-fight-1-res) + ) + (new 'static 'hud-scene-info + :continue "wasstada-wascity-chase" + :info '("wascity-chase-intro") + :text (text-id scene-wascity-chase-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-seem" + :info '("wascity-pre-game-intro") + :text (text-id scene-wascity-pre-game-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-seem" + :info '("wascity-pre-game-res") + :text (text-id scene-wascity-pre-game-res) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-course-race-intro") + :text (text-id scene-desert-course-race-intro) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-artifact-race-1-intro") + :text (text-id scene-desert-artifact-race-1-intro) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-artifact-race-1-res") + :text (text-id scene-desert-artifact-race-1-res) + ) + (new 'static 'hud-scene-info + :continue "wascitya-seem" + :info '("wascity-leaper-race-intro") + :text (text-id scene-wascity-leaper-race-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-flut" + :info '("wascity-leaper-race-res") + :text (text-id scene-wascity-leaper-race-res) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-hover-intro") + :text (text-id scene-desert-hover-info) + ) + (new 'static 'hud-scene-info + :continue "desert-hover-movie" + :info '("desert-hover-res") + :text (text-id scene-desert-hover-res) + ) + (new 'static 'hud-scene-info + :continue "waspala-start" + :info '("arena-fight-2-intro") + :text (text-id scene-arena-fight-2-intro) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-2-res") + :text (text-id scene-arena-fight-2-res) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-catch-lizards-intro") + :text (text-id scene-desert-catch-lizards-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-lizard-corral" + :info '("desert-lizard-catch") + :text (text-id scene-desert-lizard-catch) + ) + (new 'static 'hud-scene-info + :continue "desert-lizard-corral" + :info '("desert-lizard-catch-2") + :text (text-id scene-desert-lizard-catch-2) + ) + (new 'static 'hud-scene-info + :continue "desert-lizard-corral" + :info '("desert-lizard-resolution") + :text (text-id scene-desert-lizard-resolution) + ) + (new 'static 'hud-scene-info + :continue "waspala-start" + :info '("desert-rescue-intro") + :text (text-id scene-desert-rescue-intro) + ) + (new 'static 'hud-scene-info + :continue "templex-start" + :info '("temple-climb-intro") + :text (text-id scene-temple-climb-intro) + ) + (new 'static 'hud-scene-info + :continue "templex-pre-hang" + :info '("temple-climb-res") + :text (text-id scene-temple-climb-res) + ) + (new 'static 'hud-scene-info + :continue "volcanox-vola-start" + :info '("desert-glide-res") + :text (text-id scene-desert-glide-res) + ) + (new 'static 'hud-scene-info + :continue "volcano-movie" + :info '("volcano-darkeco-res") + :text (text-id scene-volcano-darkeco-res) + ) + (new 'static 'hud-scene-info + :continue "templeb-oracle-movie" + :info '("temple-oracle-intro") + :text (text-id scene-temple-oracle-intro) + ) + (new 'static 'hud-scene-info + :continue "templeb-start" + :info '("temple-oracle-res") + :text (text-id scene-temple-oracle-res) + ) + (new 'static 'hud-scene-info + :continue "wascityb-gungame" + :info '("wascity-gun-intro") + :text (text-id scene-wascity-gun-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-gungame" + :info '("wascity-gun-res") + :text (text-id scene-wascity-gun-res) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-3-intro") + :text (text-id scene-arena-fight-3-intro) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-3-res") + :text (text-id scene-arena-fight-3-res) + ) + (new 'static 'hud-scene-info + :continue "waspala-start" + :info '("nest-eggs-intro") + :text (text-id scene-nest-eggs-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-ashelin-movie" + :info '("desert-oasis-defense-res") + :text (text-id scene-desert-oasis-defense-res) + ) + (new 'static 'hud-scene-info + :continue "desert-ashelin-movie" + :info '("desert-oasis-defense-res-b") + :text (text-id scene-desert-oasis-defense-res-b) + ) + (new 'static 'hud-scene-info + :continue "templea-mardoor" + :info '("temple-tests-intro") + :text (text-id scene-temple-tests-intro) + ) + (new 'static 'hud-scene-info + :continue "combn-start" + :info '("catacomb-get-shield") + :text (text-id scene-catacomb-get-shield) + ) + (new 'static 'hud-scene-info + :continue "comba-elevator" + :info '("temple-tests-res-b") + :text (text-id scene-temple-tests-res-b) + ) + (new 'static 'hud-scene-info + :continue "minec-start" + :info '("catacombs-travel-res") + :text (text-id scene-catacombs-travel-res) + ) + (new 'static 'hud-scene-info + :continue "prebot-intro" + :info '("mine-boss-intro") + :text (text-id scene-mine-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "prebot-fight" + :info '("mine-boss-res") + :text (text-id scene-mine-boss-res) + ) + ) + ) + +(define *hud-select-scene-act2* (new 'static 'boxed-array :type hud-scene-info + (new 'static 'hud-scene-info + :continue "ctygenb-samos" + :info '("sewer-met-hum-intro") + :text (text-id scene-sewer-met-hum-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-port-fight-intro") + :text (text-id scene-city-port-fight-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-port-attack-intro") + :text (text-id scene-city-port-attack-intro) + ) + (new 'static 'hud-scene-info + :continue "ctyport-hiphog" + :info '("ctyport-attack-get-on-nuke") + :text (text-id scene-ctyport-attack-get-on-nuke) + ) + (new 'static 'hud-scene-info + :continue "ctyport-attack-res" + :info '("city-port-attack-res") + :text (text-id scene-city-port-attack-res) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-intro") + :text (text-id scene-city-gun-course-intro) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-1-res") + :text (text-id scene-city-gun-course-1-res) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-sniper-fight-intro") + :text (text-id scene-city-sniper-fight-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("sewer-kg-met-intro") + :text (text-id scene-sewer-kg-met-intro) + ) + (new 'static 'hud-scene-info + :continue "mhcitya-fma" + :info '("city-get-dark-punch") + :text (text-id scene-city-get-dark-punch) + ) + (new 'static 'hud-scene-info + :continue "ctyinda-grid-res-a" + :info '("city-destroy-grid-res") + :text (text-id scene-city-destroy-grid-res) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-2-intro") + :text (text-id scene-city-gun-course-2-intro) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-2-res") + :text (text-id scene-city-gun-course-2-res) + ) + (new 'static 'hud-scene-info + :continue "ctyhijack-res" + :info '("city-hijack-vehicle-res") + :text (text-id scene-city-hijack-vehicle-res) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("port-assault-intro") + :text (text-id scene-port-assault-intro) + ) + (new 'static 'hud-scene-info + :continue "desertg-egg-wall-scene" + :info '("nest-hunt-intro") + :text (text-id scene-nest-hunt-intro) + ) + (new 'static 'hud-scene-info + :continue "desertg-hunt-res-start" + :info '("nest-hunt-res") + :text (text-id scene-nest-hunt-res) + ) + (new 'static 'hud-scene-info + :continue "waspala-start" + :info '("desert-jump-mission-intro") + :text (text-id scene-desert-jump-mission-intro) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-beast-battle-intro") + :text (text-id scene-desert-beast-battle-intro) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-artifact-race-2-intro") + :text (text-id scene-desert-artifact-race-2-intro) + ) + (new 'static 'hud-scene-info + :continue "foresta-start" + :info '("forest-ring-chase-res") + :text (text-id scene-forest-ring-chase-res) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-blow-barricade-intro") + :text (text-id scene-city-blow-barricade-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-blow-barricade-res") + :text (text-id scene-city-blow-barricade-res) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info '("city-protect-hq-intro") + :text (text-id scene-city-protect-hq-intro) + ) + (new 'static 'hud-scene-info + :continue "sewe-switch" + :info '("sewer-hum-kg-res") + :text (text-id scene-sewer-hum-kg-res) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info '("city-protect-hq-res") + :text (text-id scene-city-protect-hq-res) + ) + (new 'static 'hud-scene-info + :continue "vinroom-movie" + :info '("city-power-game-intro") + :text (text-id scene-city-power-game-intro) + ) + (new 'static 'hud-scene-info + :continue "vinroom-movie" + :info '("city-power-game-res") + :text (text-id scene-city-power-game-res) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info '("factory-sky-battle-intro") + :text (text-id scene-factory-sky-battle-intro) + ) + (new 'static 'hud-scene-info + :continue "factorya-intro-b" + :info '("factory-sky-battle-intro-b") + :text (text-id scene-factory-sky-battle-intro-b) + ) + (new 'static 'hud-scene-info + :continue "factoryd-start" + :info '("factory-boss-intro") + :text (text-id scene-factory-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "factoryd-start" + :info '("factory-boss-res") + :text (text-id scene-factory-boss-res) + ) + ) + ) + +(define *hud-select-scene-act3* + (new 'static 'boxed-array :type hud-scene-info + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info "temple-defend-intro" + :text (text-id scene-temple-defend-intro) + ) + (new 'static 'hud-scene-info + :continue "templeb-glide" + :info "temple-jak-gets-light-glide" + :text (text-id scene-temple-jak-gets-light-glide) + ) + (new 'static 'hud-scene-info + :continue "templed-start" + :info "temple-defend-res" + :text (text-id scene-temple-defend-res) + ) + (new 'static 'hud-scene-info + :continue "wascityb-gungame" + :info "wascity-defend-res" + :text (text-id scene-wascity-defend-res) + ) + (new 'static 'hud-scene-info + :continue "forest-pillar-start" + :info "forest-turn-on-machine-res" + :text (text-id scene-forest-turn-on-machine-res) + ) + (new 'static 'hud-scene-info + :continue "precura-foresta" + :info "precursor-tour-res" + :text (text-id scene-precursor-tour-res) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info "city-blow-tower-intro" + :text (text-id scene-city-blow-tower-intro) + ) + (new 'static 'hud-scene-info + :continue "mhcityb-tower-fma" + :info "tower-destroy-intro" + :text (text-id scene-tower-destroy-intro) + ) + (new 'static 'hud-scene-info + :continue "ltowerb-fma" + :info "tower-destroy-res" + :text (text-id scene-tower-destroy-res) + ) + (new 'static 'hud-scene-info + :continue "onintent-start" + :info "city-find-catacomb-ent-intro" + :text (text-id scene-city-find-catacomb-ent-intro) + ) + (new 'static 'hud-scene-info + :continue "stadium-tunnel" + :info "palace-ruins-patrol-intro" + :text (text-id scene-palace-ruins-patrol-intro) + ) + (new 'static 'hud-scene-info + :continue "rubblea-start" + :info "palace-ruins-attack-intro" + :text (text-id scene-palace-ruins-attack-intro) + ) + (new 'static 'hud-scene-info + :continue "rubblec-fma" + :info "palace-ruins-attack-res" + :text (text-id scene-palace-ruins-attack-res) + ) + (new 'static 'hud-scene-info + :continue "railx-start" + :info "catacombs-wild-ride-res" + :text (text-id scene-catacombs-wild-ride-res) + ) + (new 'static 'hud-scene-info + :continue "precurd-start" + :info "precursor-destroy-ship-res" + :text (text-id scene-precursor-destroy-ship-res) + ) + (new 'static 'hud-scene-info + :continue "precurd-start" + :info "desert-final-boss-intro-a" + :text (text-id scene-desert-final-boss-intro-a) + ) + (new 'static 'hud-scene-info + :continue "wasall-final-boss-intro-movie" + :info "desert-final-boss-intro" + :text (text-id scene-desert-final-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-boss-res-b" + :info "desert-jak-gets-on-t-b" + :text (text-id scene-desert-jak-gets-on-t-b) + ) + (new 'static 'hud-scene-info + :continue "desert-boss-res-b" + :info "desert-jak-gets-on-t-c" + :text (text-id scene-desert-jak-gets-on-t-c) + ) + (new 'static 'hud-scene-info + :continue "desert-final-boss-res-movie-a" + :info "desert-final-boss-res" + :text (text-id scene-desert-final-boss-res) + ) + (new 'static 'hud-scene-info + :continue "desert-final-boss-res-movie-scene-player" + :info "desert-final-boss-res-b" + :text (text-id scene-desert-final-boss-res-b) + ) + (new 'static 'hud-scene-info :continue "wasstada-outro" :info "arena-outro" :text (text-id scene-arena-outro)) + ) + ) + +(define *hud-select-scene-commentary* + (new 'static 'boxed-array :type hud-scene-info + (new 'static 'hud-scene-info + :continue "wasintro-start" + :info '("intro-drop") + :text (text-id scene-intro-drop) + ) + (new 'static 'hud-scene-info + :continue "wasintro-palace" + :info '("intro-palace") + :text (text-id commentary-intro-palace) + ) + (new 'static 'hud-scene-info + :continue "wasintro-rescue" + :info '("intro-rescue") + :text (text-id commentary-intro-rescue) + ) + (new 'static 'hud-scene-info + :continue "waspala-intro-training" + :info '("intro-training") + :text (text-id commentary-intro-training) + ) + (new 'static 'hud-scene-info + :continue "waspala-intro-training" + :info '("arena-training-1-intro") + :text (text-id scene-intro-training) + ) + (new 'static 'hud-scene-info + :continue "wasstada-pre-fight-1" + :info '("arena-fight-1-intro") + :text (text-id scene-arena-fight-1-intro) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-1-res") + :text (text-id scene-arena-fight-1-res) + ) + (new 'static 'hud-scene-info + :continue "wascityb-seem" + :info '("wascity-pre-game-intro") + :text (text-id scene-wascity-pre-game-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-seem" + :info '("wascity-pre-game-res") + :text (text-id scene-wascity-pre-game-res) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-course-race-intro") + :text (text-id scene-desert-course-race-intro) + ) + (new 'static 'hud-scene-info + :continue "wascitya-seem" + :info '("wascity-leaper-race-intro") + :text (text-id scene-wascity-leaper-race-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-hover-movie" + :info '("desert-hover-res") + :text (text-id scene-desert-hover-res) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-2-res") + :text (text-id scene-arena-fight-2-res) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-catch-lizards-intro") + :text (text-id scene-desert-catch-lizards-intro) + ) + (new 'static 'hud-scene-info + :continue "templex-start" + :info '("temple-climb-intro") + :text (text-id scene-temple-climb-intro) + ) + (new 'static 'hud-scene-info + :continue "templex-pre-hang" + :info '("temple-climb-res") + :text (text-id scene-temple-climb-res) + ) + (new 'static 'hud-scene-info + :continue "volcano-movie" + :info '("volcano-darkeco-res") + :text (text-id scene-volcano-darkeco-res) + ) + (new 'static 'hud-scene-info + :continue "templeb-oracle-movie" + :info '("temple-oracle-intro") + :text (text-id scene-temple-oracle-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-gungame" + :info '("wascity-gun-intro") + :text (text-id scene-wascity-gun-intro) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-3-intro") + :text (text-id scene-arena-fight-3-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-ashelin-movie" + :info '("desert-oasis-defense-res") + :text (text-id scene-desert-oasis-defense-res) + ) + (new 'static 'hud-scene-info + :continue "desert-ashelin-movie" + :info '("desert-oasis-defense-res-b") + :text (text-id scene-desert-oasis-defense-res-b) + ) + (new 'static 'hud-scene-info + :continue "prebot-intro" + :info '("mine-boss-intro") + :text (text-id scene-mine-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-port-fight-intro") + :text (text-id scene-city-port-fight-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-port-attack-intro") + :text (text-id scene-city-port-attack-intro) + ) + (new 'static 'hud-scene-info + :continue "ctyport-hiphog" + :info '("ctyport-attack-get-on-nuke") + :text (text-id scene-ctyport-attack-get-on-nuke) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-intro") + :text (text-id scene-city-gun-course-intro) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-2-intro") + :text (text-id scene-city-gun-course-2-intro) + ) + (new 'static 'hud-scene-info + :continue "ctyhijack-res" + :info '("city-hijack-vehicle-res") + :text (text-id scene-city-hijack-vehicle-res) + ) + (new 'static 'hud-scene-info + :continue "mhcitya-fma" + :info '("city-get-dark-punch") + :text (text-id scene-city-get-dark-punch) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("port-assault-intro") + :text (text-id scene-port-assault-intro) + ) + (new 'static 'hud-scene-info + :continue "desertg-hunt-res-start" + :info '("nest-hunt-res") + :text (text-id scene-nest-hunt-res) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-blow-barricade-intro") + :text (text-id scene-city-blow-barricade-intro) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info '("city-protect-hq-res") + :text (text-id scene-city-protect-hq-res) + ) + (new 'static 'hud-scene-info + :continue "sewe-switch" + :info '("sewer-hum-kg-res") + :text (text-id scene-sewer-hum-kg-res) + ) + (new 'static 'hud-scene-info + :continue "factoryd-start" + :info '("factory-boss-intro") + :text (text-id scene-factory-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "templed-start" + :info "temple-defend-res" + :text (text-id scene-temple-defend-res) + ) + (new 'static 'hud-scene-info + :continue "precura-foresta" + :info "precursor-tour-res" + :text (text-id scene-precursor-tour-res) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info "city-blow-tower-intro" + :text (text-id scene-city-blow-tower-intro) + ) + (new 'static 'hud-scene-info + :continue "rubblea-start" + :info "palace-ruins-attack-intro" + :text (text-id scene-palace-ruins-attack-intro) + ) + (new 'static 'hud-scene-info + :continue "rubblec-fma" + :info "palace-ruins-attack-res" + :text (text-id scene-palace-ruins-attack-res) + ) + (new 'static 'hud-scene-info + :continue "railx-start" + :info "catacombs-wild-ride-res" + :text (text-id scene-catacombs-wild-ride-res) + ) + (new 'static 'hud-scene-info + :continue "wasall-final-boss-intro-movie" + :info "desert-final-boss-intro" + :text (text-id scene-desert-final-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-boss-res-a" + :info "desert-jak-gets-on-t-a" + :text (text-id scene-desert-jak-gets-on-t-a) + ) + (new 'static 'hud-scene-info + :continue "desert-boss-res-b" + :info "desert-jak-gets-on-t-b" + :text (text-id scene-desert-jak-gets-on-t-b) + ) + (new 'static 'hud-scene-info + :continue "desert-boss-res-b" + :info "desert-jak-gets-on-t-c" + :text (text-id scene-desert-jak-gets-on-t-c) + ) + (new 'static 'hud-scene-info + :continue "desert-final-boss-res-movie-scene-player" + :info "desert-final-boss-res-b" + :text (text-id scene-desert-final-boss-res-b) + ) + (new 'static 'hud-scene-info :continue "wasstada-outro" :info "arena-outro" :text (text-id scene-arena-outro)) + ) + ) + +(define *progress-icon-arrays* + (new 'static 'boxed-array :type progress-icon-array + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x11 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x12 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x13 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x14 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x9 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #xa :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #xb :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #xc :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x4c :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x4d :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x4e :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x4f :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x1d :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x1e :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x1f :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x20 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x40 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x41 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x42 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x43 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x60 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x61 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x62 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x63 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x64 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x65 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x66 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x67 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x68 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x69 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x6a :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x6b :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x88 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x89 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x8a :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x8b :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x6c :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x6d :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x6e :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x6f :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x70 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x71 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x72 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x73 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x74 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x75 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x76 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x77 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x78 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x79 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x7a :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x7b :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x7c :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x7d :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x7e :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x7f :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x80 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x81 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x82 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x83 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x84 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x85 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x86 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x87 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x15 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x16 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x11 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x12 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x13 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x14 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #xf :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x10 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #xd :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #xe :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x9 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #xa :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #xb :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #xc :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x17 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x18 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x1 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part :tex-id (new 'static 'texture-id :page #xd15) :bucket (bucket-id bucket581)) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x2 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 20)) + :tex-id (new 'static 'texture-id :index #x3 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x1a :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x19 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x1b :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x1c :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x2e :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x2f :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x30 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x2d :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 16 0)) + :tex-id (new 'static 'texture-id :index #x35 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 48 0)) + :tex-id (new 'static 'texture-id :index #x38 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x36 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x38 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x37 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x38 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x39 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x3d :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x3a :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x3d :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 8 0)) + :tex-id (new 'static 'texture-id :index #x3b :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 72 0)) + :tex-id (new 'static 'texture-id :index #x3c :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 4)) + :tex-id (new 'static 'texture-id :index #x4 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 32 0)) + :tex-id (new 'static 'texture-id :index #x8 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 -28)) + :tex-id (new 'static 'texture-id :index #x5 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 32 0)) + :tex-id (new 'static 'texture-id :index #x8 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 8 -12)) + :tex-id (new 'static 'texture-id :index #x6 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 8 20)) + :tex-id (new 'static 'texture-id :index #x7 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 40 0)) + :tex-id (new 'static 'texture-id :index #x8 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 12 0)) + :tex-id (new 'static 'texture-id :index #x31 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 76 0)) + :tex-id (new 'static 'texture-id :index #x34 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 12 0)) + :tex-id (new 'static 'texture-id :index #x32 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 76 0)) + :tex-id (new 'static 'texture-id :index #x34 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 12 0)) + :tex-id (new 'static 'texture-id :index #x33 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 76 0)) + :tex-id (new 'static 'texture-id :index #x34 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15)) + :tex-id (new 'static 'texture-id :index #x21 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 6 0)) + :tex-id (new 'static 'texture-id :index #x2a :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 18 14)) + :tex-id (new 'static 'texture-id :index #x2b :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 33 3)) + :tex-id (new 'static 'texture-id :index #x2c :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x28 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15)) + :tex-id (new 'static 'texture-id :index #x23 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15)) + :tex-id (new 'static 'texture-id :index #x1e :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 6)) + :tex-id (new 'static 'texture-id :index #x22 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 6)) + :tex-id (new 'static 'texture-id :index #x1d :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x26 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x27 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x29 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15)) + :tex-id (new 'static 'texture-id :index #x25 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15)) + :tex-id (new 'static 'texture-id :index #x1f :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 -2)) + :tex-id (new 'static 'texture-id :index #x20 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x28 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x35 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x26 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x2d :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x31 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x30 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x36 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x3f :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x42 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x43 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x44 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x40 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 32)) + :tex-id (new 'static 'texture-id :index #x41 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x3e :page #xd15) + :bucket (bucket-id bucket581) + :flags (progress-icon-flags pi3) + ) + ) + ) + ) + +(define *inventory* (new 'static 'menu-option-list + :y-center #xa6 + :y-space 20 + :scale 0.7 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-inventory + :screens (new 'static 'boxed-array :type inventory-screen + (new 'static 'inventory-screen + :name (text-id progress-inventory-vehicles) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-turtle) + :index-left #x3 + :index-right #x1 + :index-up #x4 + :index-down #x4 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-turtle) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.15)) + :vehicle (game-vehicles v-turtle) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-snake) + :index-right #x2 + :index-up #x5 + :index-down #x5 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-snake) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.275 0.15)) + :vehicle (game-vehicles v-snake) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-toad) + :index-left #x1 + :index-right #x3 + :index-up #x6 + :index-down #x6 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-toad) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.15)) + :vehicle (game-vehicles v-toad) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-scorpion) + :index-left #x2 + :index-up #x7 + :index-down #x7 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-scorpion) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.75 0.15)) + :vehicle (game-vehicles v-scorpion) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-rhino) + :index-left #x7 + :index-right #x5 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-rhino) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.525)) + :vehicle (game-vehicles v-rhino) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-fox) + :index-left #x4 + :index-right #x6 + :index-up #x1 + :index-down #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-fox) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.275 0.525)) + :vehicle (game-vehicles v-fox) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-mirage) + :index-left #x5 + :index-right #x7 + :index-up #x2 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-mirage) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.525)) + :vehicle (game-vehicles v-mirage) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-x-ride) + :index-left #x6 + :index-right #x4 + :index-up #x3 + :index-down #x3 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-x-ride) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.75 0.525)) + :vehicle (game-vehicles vehicle-x-ride) + ) + ) + ) + ) + ) + (new 'static 'inventory-screen + :name (text-id progress-inventory-guns) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-red-1) + :index-left #x2 + :index-right #x1 + :index-up #x9 + :index-down #x3 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-red-1) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.125)) + :feature (game-feature gun-red-1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-red-2) + :index-right #x2 + :index-up #xa + :index-down #x4 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-red-2) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.125)) + :feature (game-feature gun-red-2) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-red-3) + :index-left #x1 + :index-up #xb + :index-down #x5 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-red-3) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.125)) + :feature (game-feature gun-red-3) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-yellow-1) + :index-left #x5 + :index-right #x4 + :index-down #x6 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-yellow-1) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.31)) + :feature (game-feature gun-yellow-1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-yellow-2) + :index-left #x3 + :index-right #x5 + :index-up #x1 + :index-down #x7 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-yellow-2) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.31)) + :feature (game-feature gun-yellow-2) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-yellow-3) + :index-left #x4 + :index-right #x3 + :index-up #x2 + :index-down #x8 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-yellow-3) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.31)) + :feature (game-feature gun-yellow-3) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-blue-1) + :index-left #x8 + :index-right #x7 + :index-up #x3 + :index-down #x9 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-blue-1) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.525)) + :feature (game-feature gun-blue-1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-blue-2) + :index-left #x6 + :index-right #x8 + :index-up #x4 + :index-down #xa + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-blue-2) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.525)) + :feature (game-feature gun-blue-2) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-blue-3) + :index-left #x7 + :index-right #x6 + :index-up #x5 + :index-down #xb + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-blue-3) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.525)) + :feature (game-feature gun-blue-3) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-dark-1) + :index-left #xb + :index-right #xa + :index-up #x6 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-dark-1) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.725)) + :feature (game-feature gun-dark-1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-dark-2) + :index-left #x9 + :index-right #xb + :index-up #x7 + :index-down #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-dark-2) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.725)) + :feature (game-feature gun-dark-2) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-dark-3) + :index-left #xa + :index-right #x9 + :index-up #x8 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-dark-3) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.725)) + :feature (game-feature gun-dark-3) + ) + ) + ) + ) + ) + (new 'static 'inventory-screen + :name (text-id progress-inventory-armor) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-armor0) + :index-left #x3 + :index-right #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon armor0) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.3)) + :feature (game-feature armor0) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-armor1) + :index-right #x2 + :index-up #x1 + :index-down #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon armor1) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.275 0.3)) + :feature (game-feature armor1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-armor2) + :index-left #x1 + :index-right #x3 + :index-up #x2 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon armor2) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.3)) + :feature (game-feature armor2) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-armor3) + :index-left #x2 + :index-up #x3 + :index-down #x3 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon armor3) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.75 0.3)) + :feature (game-feature armor3) + ) + ) + ) + ) + ) + (new 'static 'inventory-screen + :name (text-id progress-inventory-darkjak) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-dark-bomb) + :index-left #x3 + :index-right #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon darkjak-bomb0) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.04 0.3)) + :feature (game-feature darkjak-bomb0) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-dark-blast) + :index-right #x2 + :index-up #x1 + :index-down #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon darkjak-bomb1) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.29 0.3)) + :feature (game-feature darkjak-bomb1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-artifact-invis) + :index-left #x1 + :index-right #x3 + :index-up #x2 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-invis) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.54 0.3)) + :feature (game-feature artifact-invis) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-dark-strike) + :index-left #x2 + :index-up #x3 + :index-down #x3 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon darkjak-smack) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.79 0.3)) + :feature (game-feature darkjak-smack) + ) + ) + ) + ) + ) + (new 'static 'inventory-screen + :name (text-id progress-inventory-lightjak) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-lightjak-regen) + :index-left #x3 + :index-right #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon lightjak-regen) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.04 0.3)) + :feature (game-feature lightjak-regen) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-lightjak-freeze) + :index-right #x2 + :index-up #x1 + :index-down #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon lightjak-freeze) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.29 0.3)) + :feature (game-feature lightjak-freeze) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-lightjak-shield) + :index-left #x1 + :index-right #x3 + :index-up #x2 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon lightjak-shield) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.54 0.3)) + :feature (game-feature lightjak-shield) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-lightjak-swoop) + :index-left #x2 + :index-up #x3 + :index-down #x3 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon lightjak-swoop) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.79 0.3)) + :feature (game-feature lightjak-swoop) + ) + ) + ) + ) + ) + (new 'static 'inventory-screen + :name (text-id progress-inventory-items) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-war-amulet) + :index-left #x4 + :index-right #x1 + :index-up #xa + :index-down #x5 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon amulet2) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.05)) + :item (game-items amulet2) + ) + (new 'static 'inventory-item + :icon (inventory-icon amulet1) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.05)) + :item (game-items amulet1) + ) + (new 'static 'inventory-item + :icon (inventory-icon amulet0) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.05)) + :item (game-items amulet0) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-pass-wascity) + :index-right #x2 + :index-up #xa + :index-down #x6 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon pass-wascity) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.225 0.05)) + :item (game-items pass-wascity) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-seal-of-mar) + :index-left #x1 + :index-right #x3 + :index-up #xb + :index-down #x7 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon seal-of-mar) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.425 0.05)) + :item (game-items seal-of-mar) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-board) + :index-left #x2 + :index-right #x4 + :index-up #xb + :index-down #x8 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon board) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.625 0.05)) + :feature (game-feature board) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-pass-factory) + :index-left #x3 + :index-up #xc + :index-down #x9 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon pass-factory) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.825 0.05)) + :item (game-items pass-factory) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-holocube) + :index-left #x9 + :index-right #x6 + :index-down #xa + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-holocube) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.35)) + :item (game-items artifact-holocube) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-beam-generator) + :index-left #x5 + :index-right #x7 + :index-up #x1 + :index-down #xa + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-beam-generator) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.225 0.35)) + :item (game-items artifact-beam-generator) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-prism) + :index-left #x6 + :index-right #x8 + :index-up #x2 + :index-down #xb + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-prism) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.425 0.35)) + :item (game-items artifact-prism) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-quantum-reflector) + :index-left #x7 + :index-right #x9 + :index-up #x3 + :index-down #xb + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-quantum-reflector) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.625 0.35)) + :item (game-items artifact-quantum-reflector) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-time-map) + :index-left #x8 + :index-right #x5 + :index-up #x4 + :index-down #xc + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-time-map) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.825 0.35)) + :item (game-items artifact-time-map) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-dark-eco-crystal) + :index-left #xc + :index-right #xb + :index-up #x5 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon dark-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.65)) + :item (game-items dark-eco-crystal0) + ) + (new 'static 'inventory-item + :icon (inventory-icon dark-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.105 0.65)) + :item (game-items dark-eco-crystal1) + ) + (new 'static 'inventory-item + :icon (inventory-icon dark-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.185 0.65)) + :item (game-items dark-eco-crystal2) + ) + (new 'static 'inventory-item + :icon (inventory-icon dark-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.265 0.65)) + :item (game-items dark-eco-crystal3) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-light-eco-crystal) + :index-left #xa + :index-right #xc + :index-up #x7 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon light-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.425 0.65)) + :item (game-items light-eco-crystal0) + ) + (new 'static 'inventory-item + :icon (inventory-icon light-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.485 0.65)) + :item (game-items light-eco-crystal1) + ) + (new 'static 'inventory-item + :icon (inventory-icon light-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.545 0.65)) + :item (game-items light-eco-crystal2) + ) + (new 'static 'inventory-item + :icon (inventory-icon light-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.605 0.65)) + :item (game-items light-eco-crystal3) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-eco-sphere) + :index-left #xb + :index-right #xa + :index-up #x9 + :index-down #x4 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon eco-sphere) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.825 0.65)) + :item (game-items dark-eco-crystal3) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) diff --git a/test/decompiler/reference/jak3/decompiler-macros.gc b/test/decompiler/reference/jak3/decompiler-macros.gc index f3e28fb42..1b1f2ced1 100644 --- a/test/decompiler/reference/jak3/decompiler-macros.gc +++ b/test/decompiler/reference/jak3/decompiler-macros.gc @@ -872,6 +872,10 @@ `(>= (- (current-time) ,time) ,duration) ) +(defmacro set-time! (time) + `(set! ,time (current-time)) + ) + (defconstant *scratch-memory-top* (the pointer #x70004000)) (defconstant DPROCESS_STACK_SIZE #x8000) @@ -888,4 +892,93 @@ ) ) ) + ) + +;; og:preserve-this +;; look up the index of an art element in an art group. +(desfun art-elt-index (ag-name elt-name) + (if (number? elt-name) + elt-name + (let ((ag-info (hash-table-try-ref *art-info* (symbol->string ag-name)))) + (if (not (car ag-info)) + (error (symbol->string ag-name)) + (let ((elt-info (hash-table-try-ref (cdr ag-info) (symbol->string elt-name)))) + (if (not (car elt-info)) + (error (symbol->string ag-name)) + (cadr (cdr elt-info))) + ) + ) + ) + ) + ) + +(defmacro static-spherem (x y z r) + "creates a static vector using meters where the w component is used as sphere radius. for a 'real' sphere use static-bspherem." + `(new 'static 'vector :x (meters ,x) :y (meters ,y) :z (meters ,z) :w (meters ,r)) + ) + +(defglobalconstant ART_GROUP_FILE_VERSION 8) + +(defmacro defskelgroup (name ag-name joint-geom joint-anim lods + &key (shadow 0) + &key bounds + &key (longest-edge 0.0) + &key (texture-level 0) + &key (sort 0) + &key (version ART_GROUP_FILE_VERSION) ;; do NOT use this! + &key (origin-joint-index 0) + &key (shadow-joint-index 0) + &key (light-index 0) + &key (global-effects 0) + &key (clothing ()) + ) + "Define a new static skeleton-group." + `(let ((skel (new 'static 'skeleton-group + :name ,(symbol->string name) + :extra #f + :info #f + :art-group-name ,(symbol->string ag-name) + :bounds ,bounds + :longest-edge ,longest-edge + :texture-level ,texture-level + :version ,version + :shadow ,(art-elt-index (string->symbol-format "{}-ag" ag-name) shadow) + :shadow-joint-index ,shadow-joint-index + :origin-joint-index ,origin-joint-index + :max-lod ,(- (length lods) 1) + :sort ,sort + :light-index ,light-index + :global-effects ,global-effects + :clothing #f + ))) + + ;; set cloth params array if present + (when ,(neq? clothing '()) + (set! (-> skel clothing) (new 'static 'boxed-array :type cloth-params :length 0 :allocated-length ,(length clothing))) + ,@(apply-i (lambda (x i) `(set! (-> skel clothing ,i) (static-cloth-params ,x))) clothing) + (set! (-> skel clothing length) ,(length clothing)) + ) + + ;; set joint geometry and joint bones + (set! (-> skel jgeo) ,(art-elt-index (string->symbol-format "{}-ag" ag-name) joint-geom)) + (set! (-> skel janim) ,(art-elt-index (string->symbol-format "{}-ag" ag-name) joint-anim)) + + ;; set lods + ,@(apply-i (lambda (x i) + `(begin + (set! (-> skel mgeo ,i) ,(art-elt-index (string->symbol-format "{}-ag" ag-name) (car x))) + (set! (-> skel lod-dist ,i) ,(cadr x)) + ) + ) lods) + + ;; define skel group + (define ,name skel) + ;; add to level + (add-to-loading-level ,name) + ) + ) + +(defmacro get-art-by-name (this name type) + "Helper macro for casting the result of get-art-by-name-method. Generated by decompiler." + `(the-as ,type (get-art-by-name-method ,this ,name ,type)) ) \ No newline at end of file diff --git a/test/decompiler/reference/jak3/engine/common-obs/cloth-art-h_REF.gc b/test/decompiler/reference/jak3/engine/common-obs/cloth-art-h_REF.gc index d0c1d1dbc..3a2047652 100644 --- a/test/decompiler/reference/jak3/engine/common-obs/cloth-art-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/common-obs/cloth-art-h_REF.gc @@ -26,7 +26,7 @@ ;; definition of type anchor-transform (deftype anchor-transform (structure) ((offset vector :inline) - (joint-name basic) + (joint-name string) (joint int16) (constraint-index int16) ) @@ -50,7 +50,7 @@ ;; definition of type sphere-transform (deftype sphere-transform (structure) ((offset vector :inline) - (joint-name basic) + (joint-name string) (radius float) (joint int16) ) @@ -196,26 +196,26 @@ ;; definition of type cloth-params (deftype cloth-params (structure) ((mesh int16) - (gravity-constant float) + (gravity-constant meters) (wind-constant float) (cloth-width uint16) (num-sphere-constraints uint16) (num-disc-constraints uint16) (num-anchor-points uint16) - (flags uint64) - (tex-name basic) - (tex-name2 basic) - (tex-name3 basic) - (alt-tex-name basic) - (alt-tex-name2 basic) - (alt-tex-name3 basic) + (flags cloth-flag) + (tex-name string) + (tex-name2 string) + (tex-name3 string) + (alt-tex-name string) + (alt-tex-name2 string) + (alt-tex-name3 string) (cloth-thickness float) (initial-xform int16) (drag float) - (ball-collision-radius float) + (ball-collision-radius meters) (num-iterations int8) (timestep-frequency int8) - (secret-disable uint64) + (secret-disable game-secrets) ) ) @@ -255,8 +255,8 @@ (deftype cloth-base (basic) () (:methods - (cloth-base-method-9 () none) - (cloth-base-method-10 () none) + (init! (_type_) int) + (cloth-base-method-10 (_type_ cloth-params handle) int) ) ) diff --git a/test/decompiler/reference/jak3/engine/common-obs/prim-h_REF.gc b/test/decompiler/reference/jak3/engine/common-obs/prim-h_REF.gc index dbf238905..1d47dd39d 100644 --- a/test/decompiler/reference/jak3/engine/common-obs/prim-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/common-obs/prim-h_REF.gc @@ -57,10 +57,10 @@ These are owned by the thing submitting to prim, not the prim renderer itself." (allocated-num-verts uint16) (tex-id texture-id) (adnops gs-adcmd 2 :inline) - (data0 uint64 :overlay-at (-> adnops 0 word 0)) - (reg0 uint64 :overlay-at (-> adnops 0 word 2)) - (data1 uint64 :offset 48) - (reg1 uint64 :offset 56) + (data0 gs-test :overlay-at (-> adnops 0 word 0)) + (reg0 gs-reg64 :overlay-at (-> adnops 0 word 2)) + (data1 gs-test :offset 48) + (reg1 gs-reg64 :offset 56) (clamp gs-clamp) (alpha gs-alpha) (bucket bucket-id) @@ -71,7 +71,7 @@ These are owned by the thing submitting to prim, not the prim renderer itself." ) (:methods (new (symbol type int texture-id string) _type_) - (prim-strip-method-10 () none) + (prim-strip-method-10 (_type_ draw-control) none) ) ) @@ -115,9 +115,9 @@ These are owned by the thing submitting to prim, not the prim renderer itself." (set! (-> s5-0 flags) (prim-flags pf0 pf1)) (set! (-> s5-0 num-verts) (the-as uint num-vertices)) (set! (-> s5-0 allocated-num-verts) (the-as uint num-vertices)) - (set! (-> s5-0 data0) (the-as uint 0)) + (set! (-> s5-0 data0) (new 'static 'gs-test)) (set! (-> s5-0 adnops 0 cmds) (gs-reg64 hack)) - (set! (-> s5-0 data1) (the-as uint 0)) + (set! (-> s5-0 data1) (new 'static 'gs-test)) (set! (-> s5-0 adnops 1 cmds) (gs-reg64 hack)) (set! (-> s5-0 clamp) (new 'static 'gs-clamp :wms (gs-tex-wrap-mode clamp) :wmt (gs-tex-wrap-mode clamp))) (set! (-> s5-0 alpha) (new 'static 'gs-alpha :b #x1 :d #x1)) @@ -230,7 +230,3 @@ These are owned by the thing submitting to prim, not the prim renderer itself." ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/data/art-h_REF.gc b/test/decompiler/reference/jak3/engine/data/art-h_REF.gc index 3bad34b77..97528ddb4 100644 --- a/test/decompiler/reference/jak3/engine/data/art-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/data/art-h_REF.gc @@ -230,11 +230,11 @@ This can be either an art container containing more arts, or an actual art thing (extra res-lump) ) (:methods - (art-method-9 () none) - (art-method-10 () none) - (art-method-11 () none) - (art-method-12 () none) - (art-method-13 () none) + (login (_type_) _type_) + (art-method-10 (_type_) _type_) + (get-art-by-name-method (_type_ string type) basic) + (get-art-idx-by-name-method (_type_ string type) int) + (needs-link? (_type_) symbol) ) ) @@ -255,7 +255,7 @@ This can be either an art container containing more arts, or an actual art thing ;; definition of type art-element (deftype art-element (art) "Base class Art which is not a container of more art." - ((master-art-group-name basic) + ((master-art-group-name string) (master-art-group-index int32) (pad uint8 20) ) @@ -325,7 +325,8 @@ actor, like the mesh, animations, shadow mesh, skeleton, etc." (data art-element :dynamic :offset 32) ) (:methods - (unknown-0 () none) + (relocate (_type_ kheap (pointer uint8)) _type_ :replace) + (link-art! (_type_) art-group) (unknown-1 () none) ) ) @@ -339,18 +340,19 @@ actor, like the mesh, animations, shadow mesh, skeleton, etc." ;; definition of type art-joint-geo (deftype art-joint-geo (art-element) "Collection of joints for an actor." - () + ((data joint :dynamic :offset 48) + ) ) ;; definition of type art-cloth-geo (deftype art-cloth-geo (art-element) - ((anchor-transforms basic) - (sphere-transforms basic) - (disc-transforms basic) - (cloth-thickness basic) + ((anchor-transforms anchor-transform-array) + (sphere-transforms sphere-transform-array) + (disc-transforms disc-transform-array) + (cloth-thickness cloth-thickness-array) (thickness-scalar float) - (num-points int32 :overlay-at length) - (mesh object :dynamic :offset 80) + (num-points int32 :overlay-at length) + (mesh cloth-pt :inline :dynamic :offset 80) ) ) @@ -481,7 +483,7 @@ This stores settings like the name of the art-group, shadow/level-of-detail sett (global-effects uint8) ) (:methods - (skeleton-group-method-16 () none) + (add-to-loading-level (_type_) skeleton-group) ) ) @@ -779,7 +781,3 @@ Each process-drawable has a draw-control." ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/game/settings-h_REF.gc b/test/decompiler/reference/jak3/engine/game/settings-h_REF.gc index a2b1caf5a..ecbf1e239 100644 --- a/test/decompiler/reference/jak3/engine/game/settings-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/game/settings-h_REF.gc @@ -110,6 +110,8 @@ (letterbox-speed float) (borrow-city-count uint32 :offset 620) (borrow-city pair 3) + (wind-vec vector :offset 736) + (wind float :offset 740) (audio-language language-enum :offset 748) (ear-handle handle :offset 784) (special-volume float :offset 796) diff --git a/test/decompiler/reference/jak3/engine/gfx/background/wind-work_REF.gc b/test/decompiler/reference/jak3/engine/gfx/background/wind-work_REF.gc new file mode 100644 index 000000000..0b757c708 --- /dev/null +++ b/test/decompiler/reference/jak3/engine/gfx/background/wind-work_REF.gc @@ -0,0 +1,20 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol *wind-work*, type wind-work +(define *wind-work* + (new 'static 'wind-work :wind-const (new 'static 'vector :x 0.5 :y 100.0 :z 0.0166 :w -1.0)) + ) + +;; failed to figure out what this is: +(set! (-> *wind-work* to-ptrs 0) (the-as uint (+ 8192 #x70000000))) + +;; failed to figure out what this is: +(set! (-> *wind-work* to-ptrs 1) (the-as uint (+ 4096 #x70000000))) + +;; failed to figure out what this is: +(set! (-> *wind-work* to-ptrs 2) (the-as uint (+ #x70000000 0))) + + + + diff --git a/test/decompiler/reference/jak3/engine/gfx/foreground/merc/emerc-vu1_REF.gc b/test/decompiler/reference/jak3/engine/gfx/foreground/merc/emerc-vu1_REF.gc new file mode 100644 index 000000000..17225ac1a --- /dev/null +++ b/test/decompiler/reference/jak3/engine/gfx/foreground/merc/emerc-vu1_REF.gc @@ -0,0 +1,9 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol emerc-vu1-block, type vu-function +(define emerc-vu1-block (new 'static 'vu-function :length #x56b :qlength #x2b6)) + + + + diff --git a/test/decompiler/reference/jak3/engine/gfx/foreground/merc/emerc_REF.gc b/test/decompiler/reference/jak3/engine/gfx/foreground/merc/emerc_REF.gc new file mode 100644 index 000000000..aded07b50 --- /dev/null +++ b/test/decompiler/reference/jak3/engine/gfx/foreground/merc/emerc_REF.gc @@ -0,0 +1,152 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for function emerc-vu1-initialize-chain +;; INFO: Used lq/sq +(defun emerc-vu1-initialize-chain ((gif-packet dma-gif-packet)) + (let ((gp-0 (the-as object (merc-vu1-add-vu-function (the-as dma-packet gif-packet) emerc-vu1-block 1)))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif dma) (new 'static 'dma-tag :qwc #xb :id (dma-tag-id cnt))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif vif0) (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif vif1) (new 'static 'vif-tag :cmd (vif-cmd stmod))) + (set! (-> (the-as (pointer vif-tag) gp-0) 4) (new 'static 'vif-tag :imm #x1ba :cmd (vif-cmd base))) + (set! (-> (the-as (pointer vif-tag) gp-0) 5) (new 'static 'vif-tag :imm #xfe46 :cmd (vif-cmd offset))) + (set! (-> (the-as (pointer vif-tag) gp-0) 6) (new 'static 'vif-tag)) + (set! (-> (the-as (pointer vif-tag) gp-0) 7) (new 'static 'vif-tag :num #x9 :cmd (vif-cmd unpack-v4-32))) + (let ((s5-0 (the-as emerc-vu1-low-mem (&+ (the-as dma-gif-packet gp-0) 32)))) + (set! (-> s5-0 tri-strip-gif tag) + (new 'static 'gif-tag64 + :pre #x1 + :prim (new 'static 'gs-prim :prim (gs-prim-type tri-strip) :iip #x1 :tme #x1 :fge #x1) + :nreg #x3 + ) + ) + (set! (-> s5-0 tri-strip-gif regs) + (new 'static 'gif-tag-regs :regs0 (gif-reg-id st) :regs1 (gif-reg-id rgbaq) :regs2 (gif-reg-id xyzf2)) + ) + (set! (-> s5-0 tri-strip-gif word 3) (shr (make-u128 0 (shl #x303e4000 32)) 32)) + (set! (-> s5-0 ad-gif tag) (new 'static 'gif-tag64 :nloop #x5 :nreg #x1)) + (set! (-> s5-0 ad-gif regs) (new 'static 'gif-tag-regs :regs0 (gif-reg-id a+d))) + (set! (-> s5-0 hvdf-offset quad) (-> *math-camera* hvdf-off quad)) + (quad-copy! (the-as pointer (-> s5-0 perspective)) (the-as pointer (-> *math-camera* perspective)) 4) + (set-vector! (-> s5-0 fog) (-> *math-camera* pfog0) (-> *math-camera* fog-min) (-> *math-camera* fog-max) 0.0) + (set-vector! + (-> s5-0 unperspect) + (/ 1.0 (-> *math-camera* perspective rvec x)) + (/ 1.0 (-> *math-camera* perspective uvec y)) + 0.5 + (/ 1.0 (-> *math-camera* perspective fvec w)) + ) + ) + (let ((v1-21 (-> (the-as (inline-array dma-packet) gp-0) 11))) + (set! (-> v1-21 dma) (new 'static 'dma-tag :id (dma-tag-id cnt))) + (set! (-> v1-21 vif0) (new 'static 'vif-tag)) + (set! (-> v1-21 vif1) (new 'static 'vif-tag :cmd (vif-cmd mscal) :msk #x1 :imm #x0)) + (&+ v1-21 16) + ) + ) + ) + +;; definition for function emerc-vu1-init-buffer +;; WARN: Return type mismatch int vs none. +(defun emerc-vu1-init-buffer ((bucket bucket-id) (arg1 gs-test) (arg2 int)) + (let ((disp *display*) + (block-len (+ (* (+ (/ (-> emerc-vu1-block qlength) 127) 1) 16) 256)) + ) + (+! (-> disp mem-reserve-size) block-len) + (when (not (-> disp dma-buffer-overflow)) + (let ((dma-buf (-> disp frames (-> disp on-screen) global-buf))) + (if (< (-> dma-buf real-buffer-end) (the-as int (&+ (-> dma-buf base) block-len))) + (set! (-> disp dma-buffer-overflow) #t) + ) + ) + (when (not (-> disp dma-buffer-overflow)) + (let ((dma-bucket (-> *display* frames (-> *display* on-screen) bucket-group bucket))) + (when (!= dma-bucket (-> dma-bucket last)) + (let* ((buf (-> *display* frames (-> *display* on-screen) global-buf)) + (base (-> buf base)) + ) + (set! (-> buf base) (the-as pointer (emerc-vu1-initialize-chain (the-as dma-gif-packet (-> buf base))))) + (dma-buffer-add-gs-set buf (test-1 arg1)) + (let ((packet (the-as object (-> buf base)))) + (set! (-> (the-as (pointer uint64) packet)) (logior #x20000000 (shr (shl (-> dma-bucket next) 33) 1))) + (set! (-> (the-as dma-packet packet) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet packet) vif1) (new 'static 'vif-tag)) + (set! (-> buf base) (&+ (the-as pointer packet) 16)) + ) + (set! (-> dma-bucket next) (the-as uint base)) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for function emerc-vu1-init-buffers +;; WARN: Return type mismatch int vs none. +(defun emerc-vu1-init-buffers () + (when (logtest? (vu1-renderer-mask emerc) (-> *display* vu1-enable-user)) + (emerc-vu1-init-buffer (bucket-id bucket18) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket30) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket42) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket54) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket66) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket78) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket90) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket102) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket114) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket126) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket342) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket353) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket358) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket363) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket368) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket373) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket378) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket383) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket388) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket393) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket398) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket403) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket137) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket147) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket157) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket167) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket177) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket187) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket197) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket207) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket217) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket227) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket347) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket235) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket246) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket257) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket268) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket279) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket290) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket301) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket312) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket323) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket334) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket408) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket413) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket418) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket423) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket428) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket433) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket438) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket443) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket448) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket453) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + (emerc-vu1-init-buffer (bucket-id bucket458) (new 'static 'gs-test :zte #x1 :ztst (gs-ztest greater-equal)) 0) + ) + 0 + (none) + ) + + + + diff --git a/test/decompiler/reference/jak3/engine/gfx/foreground/merc/merc-h_REF.gc b/test/decompiler/reference/jak3/engine/gfx/foreground/merc/merc-h_REF.gc index 9957e4e97..685006f73 100644 --- a/test/decompiler/reference/jak3/engine/gfx/foreground/merc/merc-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/gfx/foreground/merc/merc-h_REF.gc @@ -210,7 +210,7 @@ (lump-four-count uint8) (fp-qwc uint8) (mat-xfer-count uint8) - (mat-dest-data merc-mat-dest :dynamic) + (mat-dest-data merc-mat-dest :inline :dynamic) ) ) @@ -655,7 +655,7 @@ Consists of a header and a list of [[merc-effect]]s." ((num-joints int32 :overlay-at length) (seg-table (array uint64) :overlay-at (-> pad 0)) (header merc-ctrl-header :inline) - (effect merc-effect :dynamic) + (effect merc-effect :inline :dynamic) ) ) @@ -899,7 +899,3 @@ Consists of a header and a list of [[merc-effect]]s." ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/gfx/foreground/merc/merc-vu1_REF.gc b/test/decompiler/reference/jak3/engine/gfx/foreground/merc/merc-vu1_REF.gc new file mode 100644 index 000000000..3d0664291 --- /dev/null +++ b/test/decompiler/reference/jak3/engine/gfx/foreground/merc/merc-vu1_REF.gc @@ -0,0 +1,9 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol merc-vu1-block, type vu-function +(define merc-vu1-block (new 'static 'vu-function :length #x7e5 :qlength #x3f3)) + + + + diff --git a/test/decompiler/reference/jak3/engine/gfx/foreground/merc/merc_REF.gc b/test/decompiler/reference/jak3/engine/gfx/foreground/merc/merc_REF.gc new file mode 100644 index 000000000..fae2193dc --- /dev/null +++ b/test/decompiler/reference/jak3/engine/gfx/foreground/merc/merc_REF.gc @@ -0,0 +1,681 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol *texture-login-data*, type texture-login-data +(define *texture-login-data* (new 'static 'texture-login-data)) + +;; definition for method 9 of type art-joint-geo +(defmethod login ((this art-joint-geo)) + (let ((s5-0 *texture-login-data*)) + (set! (-> s5-0 default-texture-index) + (res-lump-value (-> this extra) 'texture-bucket int :default (the-as uint128 1) :time -1000000000.0) + ) + ) + this + ) + +;; definition for function texture-usage-init +;; INFO: Used lq/sq +(defun texture-usage-init ((arg0 merc-ctrl)) + (let ((gp-0 *texture-login-data*)) + (if (zero? (-> arg0 header texture-usage-group)) + (set! (-> arg0 header texture-usage-group) (new 'loading-level 'texture-usage-group)) + ) + (set! (-> gp-0 texture-usage-group) (-> arg0 header texture-usage-group)) + (set! (-> gp-0 merc-ctrl-header) (-> arg0 header)) + (set! (-> gp-0 name) (-> arg0 name)) + (dotimes (v1-7 7) + (dotimes (a0-2 3) + (set! (-> (the-as vector (+ (the-as uint (-> gp-0 texture-usage-group)) (* 48 v1-7) (* a0-2 16))) quad) + (the-as uint128 0) + ) + ) + ) + ) + #f + ) + +;; definition for function texture-usage-update +;; INFO: Used lq/sq +(defun texture-usage-update ((arg0 texture)) + (local-vars (a3-3 uint128)) + (let* ((v1-0 *texture-login-data*) + (a1-0 (-> v1-0 current-texture-index)) + (v1-2 (-> v1-0 texture-usage-group data a1-0)) + ) + (dotimes (a1-3 3) + (let* ((a2-3 (-> v1-2 data a1-3)) + (t1-0 (-> arg0 masks data a1-3)) + (a3-2 (-> a2-3 mask quad)) + (t0-0 (-> t1-0 mask quad)) + (f0-0 (-> a2-3 dist)) + (f1-0 (-> t1-0 dist)) + ) + (.por a3-3 a3-2 t0-0) + (let ((f0-1 (fmax f0-0 f1-0))) + (set! (-> a2-3 mask quad) a3-3) + (set! (-> a2-3 dist) f0-1) + ) + ) + ) + ) + #f + ) + +;; definition for method 5 of type merc-fragment +;; WARN: Return type mismatch uint vs int. +(defmethod asize-of ((this merc-fragment)) + (the-as int (* (-> this header mm-quadword-size) 16)) + ) + +;; definition for method 9 of type merc-fragment +;; INFO: Used lq/sq +(defmethod login-adgifs ((this merc-fragment)) + (local-vars (v0-5 symbol) (sv-16 uint) (sv-32 int)) + (let* ((s5-0 (merc-fragment-fp-data this)) + (v1-1 (-> *texture-login-data* merc-ctrl-header)) + (s4-0 (if (nonzero? (-> v1-1 eye-ctrl)) + (-> v1-1 eye-ctrl) + (the-as merc-eye-ctrl #f) + ) + ) + (s3-0 #x300200) + (s2-0 #x300300) + (s1-0 (the-as adgif-shader (&+ s5-0 16))) + ) + (dotimes (s0-0 (the-as int (-> s5-0 shader-cnt))) + (let ((v1-2 (-> s4-0 eye-ctrl-index)) + (a0-4 (logand (the-as texture-id -256) (-> s1-0 texture-id))) + ) + (set! v0-5 + (cond + ((and s4-0 (!= v1-2 -1) (or (= a0-4 s3-0) (= a0-4 s2-0))) + (let ((v1-5 (-> *eye-control-array* data v1-2))) + (set! sv-16 (-> v1-5 eye-slot)) + (if (= a0-4 s2-0) + (set! sv-32 1) + (set! sv-32 0) + ) + (let ((a0-10 (-> v1-5 eyes sv-32))) + (set! (-> a0-10 shader (-> a0-10 shader-count)) s1-0) + (+! (-> a0-10 shader-count) 1) + ) + (cond + ((-> v1-5 high-res?) + (adgif-shader-login s1-0) + (let ((v1-9 (+ (-> *eyes-texture-base* vram-block) (* (+ (* sv-16 4) sv-32) 32)))) + (set! (-> s1-0 tex0 tbp0) v1-9) + ) + (set! (-> s1-0 tex0 tw) 6) + (set! (-> s1-0 tex0 th) 6) + (set! (-> s1-0 tex0 tbw) 2) + (set! (-> s1-0 clamp) + (new 'static 'gs-clamp :wms (gs-tex-wrap-mode clamp) :wmt (gs-tex-wrap-mode clamp) :maxu #x3f :maxv #x3f) + ) + ) + (else + (adgif-shader-login s1-0) + (let ((v0-3 (get-eye-block (the-as int sv-16) sv-32))) + (set! (-> s1-0 tex0 tbp0) v0-3) + ) + (set! (-> s1-0 tex0 tw) 5) + (set! (-> s1-0 tex0 th) 5) + (set! (-> s1-0 tex0 tbw) 1) + (set! (-> s1-0 clamp) + (new 'static 'gs-clamp :wms (gs-tex-wrap-mode clamp) :wmt (gs-tex-wrap-mode clamp) :maxu #x1f :maxv #x1f) + ) + ) + ) + ) + (set! (-> s1-0 tex0 tcc) 1) + (set! (-> s1-0 tex0 psm) 0) + (set! (-> s1-0 tex1 mxl) 0) + v0-5 + ) + (else + (let ((a0-39 (adgif-shader-login s1-0))) + (if a0-39 + (texture-usage-update a0-39) + ) + ) + ) + ) + ) + ) + (&+! s1-0 80) + ) + ) + this + ) + +;; definition for method 5 of type merc-fragment-control +;; WARN: Return type mismatch uint vs int. +(defmethod asize-of ((this merc-fragment-control)) + (the-as int (+ (* (-> this mat-xfer-count) 2) 4)) + ) + +;; definition for method 3 of type merc-fragment-control +(defmethod inspect ((this merc-fragment-control)) + (format #t "[~8x] ~A~%" this 'merc-fragment-control) + (format #t "~Tunsigned-four-count: ~D~%" (-> this unsigned-four-count)) + (format #t "~Tlump-four-count: ~D~%" (-> this lump-four-count)) + (format #t "~Tfp-qwc: ~D~%" (-> this fp-qwc)) + (format #t "~Tmat-xfer-count: ~D~%" (-> this mat-xfer-count)) + (dotimes (s5-0 (the-as int (-> this mat-xfer-count))) + (format #t "~Tmat-dest-data[~d]:~%" s5-0) + (format #t "~T~Tmatrix-number: ~D~%" (-> this mat-dest-data s5-0 matrix-number)) + (format #t "~T~Tmatrix-dest: ~D~%" (-> this mat-dest-data s5-0 matrix-dest)) + ) + this + ) + +;; definition for method 9 of type merc-effect +;; WARN: Return type mismatch merc-effect vs none. +(defmethod login-adgifs ((this merc-effect)) + (let* ((tex-login *texture-login-data*) + (tex-idx (-> tex-login default-texture-index)) + ) + (when (= (-> this merc-effect-version) 1) + (if (!= (-> this texture-index) 255) + (set! tex-idx (the-as int (-> this texture-index))) + ) + ) + (set! (-> tex-login current-texture-index) tex-idx) + (set! (-> this texture-index) (the-as uint tex-idx)) + (let ((extra (-> this extra-info))) + (when (nonzero? extra) + (when (nonzero? (-> extra shader-offset)) + (let ((shader (adgif-shader-login (the-as adgif-shader (+ (the-as uint extra) (* (-> extra shader-offset) 16)))))) + (if shader + (texture-usage-update shader) + ) + ) + ) + ) + ) + (let* ((v1-3 (the-as structure (-> *kernel-context* login-object))) + (ctrl-header (-> *texture-login-data* merc-ctrl-header)) + (eye-ctrl (if (nonzero? (-> ctrl-header eye-ctrl)) + (-> ctrl-header eye-ctrl) + (the-as merc-eye-ctrl #f) + ) + ) + ) + (if eye-ctrl + (set! (-> eye-ctrl eye-ctrl-index) + (find-free-eye-index + tex-idx + (the-as string (-> (the-as merc-eye-ctrl v1-3) left-iris-shader quad 0 data 0)) + (-> eye-ctrl eye-slot) + ) + ) + ) + ) + ) + (let ((fragment (the-as object (-> this frag-ctrl))) + (geo (the-as object (-> this frag-geo))) + ) + (dotimes (frag-idx (the-as int (-> this frag-count))) + (let ((sizeof-frag ((method-of-type merc-fragment-control asize-of) (the-as merc-fragment-control fragment)))) + (let ((sizeof-geo ((method-of-type merc-fragment asize-of) (the-as merc-fragment geo)))) + ((method-of-type merc-fragment login-adgifs) (the-as merc-fragment geo)) + (set! geo (&+ (the-as pointer geo) sizeof-geo)) + ) + (set! fragment (&+ (the-as pointer fragment) sizeof-frag)) + ) + ) + ) + (none) + ) + +;; definition for method 3 of type merc-ctrl +(defmethod inspect ((this merc-ctrl)) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~Tname: ~A~%" (-> this name)) + (format #t "~Tnum-joints: ~D~%" (-> this length)) + (format #t "~Textra: ~A~%" (-> this extra)) + (format #t "~Tmaster-art-group-name: ~A~%" (-> this master-art-group-name)) + (format #t "~Tmaster-art-group-index: ~D~%" (-> this master-art-group-index)) + (format #t "~Tseg-table: ~A~%" (-> this seg-table)) + (inspect (-> this header)) + (dotimes (s5-0 (the-as int (-> this header effect-count))) + (inspect (-> this effect s5-0)) + ) + this + ) + +;; definition for method 8 of type merc-ctrl +(defmethod mem-usage ((this merc-ctrl) (usage memory-usage-block) (flags int)) + (if (-> this extra) + (mem-usage (-> this extra) usage flags) + ) + (let ((s4-0 (+ 48 128 (* (-> this header effect-count) 32)))) + (dotimes (s3-0 (the-as int (-> this header effect-count))) + (let ((s2-0 (the-as object (-> this effect s3-0 frag-ctrl)))) + (dotimes (s1-0 (the-as int (-> this effect s3-0 frag-count))) + (set! s4-0 (+ s4-0 + (* (shr (+ (-> (the-as merc-fragment-control s2-0) unsigned-four-count) 3) 2) 16) + (* (shr (+ (-> (the-as merc-fragment-control s2-0) lump-four-count) 3) 2) 16) + (* (-> (the-as merc-fragment-control s2-0) fp-qwc) 16) + (asize-of (the-as merc-fragment-control s2-0)) + ) + ) + (set! s2-0 (&+ (the-as pointer s2-0) (asize-of (the-as merc-fragment-control s2-0)))) + ) + ) + ) + (set! (-> usage length) (max 80 (-> usage length))) + (set! (-> usage data 79 name) "merc-ctrl") + (+! (-> usage data 79 count) 1) + (+! (-> usage data 79 used) s4-0) + (+! (-> usage data 79 total) (logand -16 (+ s4-0 15))) + ) + (let ((v1-35 0)) + (dotimes (a0-15 (the-as int (-> this header effect-count))) + (when (nonzero? (-> this effect a0-15 blend-frag-count)) + (let ((a1-9 (the-as object (-> this effect a0-15 blend-ctrl)))) + (dotimes (a2-1 (the-as int (-> this effect a0-15 blend-frag-count))) + (let ((v1-36 + (+ v1-35 + (* (+ (-> (the-as merc-blend-ctrl a1-9) nonzero-index-count) 1) + (the-as uint (logand (+ (* (the-as uint 6) (-> (the-as merc-blend-ctrl a1-9) blend-vtx-count)) 15) #xfff0)) + ) + ) + ) + ) + (set! v1-35 (the-as int (+ (-> this header blend-target-count) 2 v1-36))) + ) + (set! a1-9 (&+ (the-as pointer a1-9) (+ (-> this header blend-target-count) 2))) + ) + ) + ) + ) + (when (nonzero? v1-35) + (set! (-> usage length) (max 82 (-> usage length))) + (set! (-> usage data 81 name) "blend-shape") + (+! (-> usage data 81 count) 1) + (+! (-> usage data 81 used) v1-35) + (+! (-> usage data 81 total) (logand -16 (+ v1-35 15))) + ) + ) + (when (and (-> this header eye-ctrl) (nonzero? (-> this header eye-ctrl))) + (let ((a0-29 (-> this header eye-ctrl))) + (set! (-> usage length) (max 113 (-> usage length))) + (set! (-> usage data 112 name) "eye-anim") + (+! (-> usage data 112 count) 1) + (let ((v1-49 (asize-of a0-29))) + (+! (-> usage data 112 used) v1-49) + (+! (-> usage data 112 total) (logand -16 (+ v1-49 15))) + ) + ) + ) + this + ) + +;; definition for method 9 of type merc-ctrl +(defmethod login ((this merc-ctrl)) + (set! (-> *kernel-context* login-object) this) + (texture-usage-init this) + (dotimes (s5-0 (the-as int (-> this header effect-count))) + (login-adgifs (-> this effect s5-0)) + ) + (when (and (-> this header eye-ctrl) (nonzero? (-> this header eye-ctrl))) + (let ((s5-1 (-> this header eye-ctrl))) + (dotimes (s4-0 (-> s5-1 shader-count)) + (let ((a0-5 (adgif-shader-login (-> s5-1 shader s4-0)))) + (if a0-5 + (texture-usage-update a0-5) + ) + ) + ) + ) + ) + (set! (-> *kernel-context* login-object) #f) + this + ) + +;; definition for method 10 of type merc-ctrl +(defmethod art-method-10 ((this merc-ctrl)) + (let* ((v1-0 (-> this header)) + (v1-1 (if (nonzero? (-> v1-0 eye-ctrl)) + (-> v1-0 eye-ctrl) + (the-as merc-eye-ctrl #f) + ) + ) + ) + (if v1-1 + (free-eye-index (-> v1-1 eye-ctrl-index)) + ) + ) + this + ) + +;; definition (debug) for function merc-stats-display +;; WARN: Return type mismatch symbol vs none. +(defun-debug merc-stats-display ((arg0 merc-ctrl)) + (format #t "~30s:" (-> arg0 name)) + (let ((s5-0 (-> arg0 header st-int-scale)) + (s4-0 (ash 1 (- 12 (the-as int (-> arg0 header st-int-scale))))) + ) + (format #t " ST ~3D, " s4-0) + (cond + ((>= s5-0 (the-as uint 5)) + (format #t "RANGE ~D+," (/ 128 s4-0)) + ) + ((= s5-0 4) + (format #t "RANGE 0.5+,") + ) + ) + ) + (dotimes (s5-1 (the-as int (-> arg0 header effect-count))) + (let ((s3-0 (-> arg0 effect s5-1))) + (if (nonzero? s5-1) + (format #t "~48s " " ") + ) + (let ((a2-4 (-> s3-0 frag-count)) + (s4-1 (-> s3-0 tri-count)) + (f30-0 (the float (-> s3-0 frag-count))) + (f28-0 (the float (-> s3-0 dvert-count))) + (f26-0 (the float (-> s3-0 tri-count))) + ) + (if (>= (/ (+ 50.0 f28-0) f30-0) 50.0) + (format #t "~3D frags, ~2,,1f dverts/frag " a2-4 (/ f28-0 f30-0)) + (format #t "~3D frags, ~2,,1f ******/**** " a2-4 (/ f28-0 f30-0)) + ) + (format + #t + "(~4D tris, striplen ~2,,2f, ~2,,1f tris/frag)~%" + s4-1 + (/ (* 2.0 f26-0) (- f28-0 f26-0)) + (/ f26-0 f30-0) + ) + ) + ) + ) + (none) + ) + +;; definition (debug) for function merc-stats +;; WARN: Return type mismatch int vs none. +(defun-debug merc-stats () + (dotimes (gp-0 11) + (let ((s5-0 (-> *level* level gp-0 art-group))) + (when (nonzero? s5-0) + (dotimes (s4-0 (-> s5-0 art-group-array length)) + (let ((s3-0 (-> s5-0 art-group-array s4-0))) + (dotimes (s2-0 (-> s3-0 length)) + (let* ((s1-0 (-> s3-0 data s2-0)) + (a0-3 (if (type? s1-0 merc-ctrl) + s1-0 + ) + ) + ) + (if a0-3 + (merc-stats-display (the-as merc-ctrl a0-3)) + ) + ) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition (debug) for function merc-edge-stats +;; WARN: Return type mismatch int vs none. +(defun-debug merc-edge-stats () + (dotimes (gp-0 11) + (let ((s5-0 (-> *level* level gp-0 art-group))) + (when (nonzero? s5-0) + (dotimes (s4-0 (-> s5-0 art-group-array length)) + (let ((s3-0 (-> s5-0 art-group-array s4-0))) + (dotimes (s2-0 (-> s3-0 length)) + (let* ((s1-0 (-> s3-0 data s2-0)) + (v1-9 (if (type? s1-0 merc-ctrl) + s1-0 + ) + ) + ) + (if v1-9 + (format #t "~30s: ~f~%" (-> v1-9 name) (-> (the-as merc-ctrl v1-9) header longest-edge)) + ) + ) + ) + ) + ) + ) + ) + ) + 0 + (none) + ) + +;; definition for function merc-vu1-add-vu-function +;; WARN: Return type mismatch dma-packet vs dma-gif-packet. +(defun merc-vu1-add-vu-function ((arg0 dma-packet) (arg1 vu-function) (arg2 int)) + (let ((v1-0 (the-as object (+ (the-as uint arg1) 16))) + (a3-0 (-> arg1 qlength)) + (a1-1 (-> arg1 origin)) + ) + (while (> a3-0 0) + (let ((t0-1 (min 127 a3-0))) + (set! (-> arg0 dma) (new 'static 'dma-tag :id (dma-tag-id ref) :qwc t0-1 :addr (the-as int v1-0))) + (set! (-> arg0 vif0) (new 'static 'vif-tag :cmd (if (zero? arg2) 16 19))) + (set! (-> arg0 vif1) (new 'static 'vif-tag :cmd (vif-cmd mpg) :num (* t0-1 2) :imm a1-1)) + (&+! arg0 16) + (set! v1-0 (+ (the-as uint v1-0) (* t0-1 16))) + (set! a3-0 (- a3-0 t0-1)) + (+! a1-1 (* t0-1 2)) + ) + ) + ) + (the-as dma-gif-packet arg0) + ) + +;; definition for function merc-vu1-initialize-chain +;; INFO: Used lq/sq +(defun merc-vu1-initialize-chain ((arg0 dma-gif-packet) (arg1 int)) + (let ((gp-0 (the-as object (merc-vu1-add-vu-function (the-as dma-packet arg0) merc-vu1-block 1)))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif dma) (new 'static 'dma-tag :qwc #xa :id (dma-tag-id cnt))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif vif0) (new 'static 'vif-tag :imm #x404 :cmd (vif-cmd stcycl))) + (set! (-> (the-as dma-gif-packet gp-0) dma-vif vif1) (new 'static 'vif-tag :cmd (vif-cmd stmod))) + (set! (-> (the-as (pointer vif-tag) gp-0) 4) (new 'static 'vif-tag :imm #x1ba :cmd (vif-cmd base))) + (set! (-> (the-as (pointer vif-tag) gp-0) 5) (new 'static 'vif-tag :imm #xfe46 :cmd (vif-cmd offset))) + (set! (-> (the-as (pointer vif-tag) gp-0) 6) (new 'static 'vif-tag)) + (set! (-> (the-as (pointer vif-tag) gp-0) 7) (new 'static 'vif-tag :num #x8 :cmd (vif-cmd unpack-v4-32))) + (let ((s5-0 (the-as merc-vu1-low-mem (&+ (the-as dma-gif-packet gp-0) 32)))) + (case *subdivide-foreground-draw-mode* + (((subdivide-setting textured)) + (set! (-> s5-0 tri-strip-gif tag) + (new 'static 'gif-tag64 + :pre #x1 + :nreg #x3 + :prim (new 'static 'gs-prim :prim (gs-prim-type tri-strip) :iip #x1 :tme #x1 :fge #x1 :abe arg1) + ) + ) + (set! (-> s5-0 tri-strip-gif regs) + (new 'static 'gif-tag-regs :regs0 (gif-reg-id st) :regs1 (gif-reg-id rgbaq) :regs2 (gif-reg-id xyzf2)) + ) + (set! (-> s5-0 tri-strip-gif word 3) (shr (make-u128 0 (shl #x303e4000 32)) 32)) + ) + (((subdivide-setting outline)) + (set! (-> s5-0 tri-strip-gif tag) + (new 'static 'gif-tag64 + :pre #x1 + :nreg #x3 + :prim (new 'static 'gs-prim :prim (gs-prim-type line-strip) :iip #x1 :tme #x1 :fge #x1 :abe arg1) + ) + ) + (set! (-> s5-0 tri-strip-gif regs) + (new 'static 'gif-tag-regs :regs0 (gif-reg-id st) :regs1 (gif-reg-id rgbaq) :regs2 (gif-reg-id xyzf2)) + ) + (set! (-> s5-0 tri-strip-gif word 3) (shr (make-u128 0 (shl #x303d4000 32)) 32)) + ) + (((subdivide-setting gouraud)) + (set! (-> s5-0 tri-strip-gif tag) + (new 'static 'gif-tag64 + :pre #x1 + :nreg #x3 + :prim (new 'static 'gs-prim :prim (gs-prim-type tri-strip) :iip #x1 :fge #x1 :abe arg1) + ) + ) + (set! (-> s5-0 tri-strip-gif regs) + (new 'static 'gif-tag-regs :regs0 (gif-reg-id st) :regs1 (gif-reg-id rgbaq) :regs2 (gif-reg-id xyzf2)) + ) + (set! (-> s5-0 tri-strip-gif word 3) (shr (make-u128 0 (shl #x30364000 32)) 32)) + ) + (((subdivide-setting hack)) + (set! (-> s5-0 tri-strip-gif tag) + (new 'static 'gif-tag64 + :pre #x1 + :nreg #x3 + :prim (new 'static 'gs-prim :prim (gs-prim-type line-strip) :iip #x1 :tme #x1 :fge #x1 :abe arg1) + ) + ) + (set! (-> s5-0 tri-strip-gif regs) + (new 'static 'gif-tag-regs :regs0 (gif-reg-id st) :regs1 (gif-reg-id rgbaq) :regs2 (gif-reg-id xyzf2)) + ) + (set! (-> s5-0 tri-strip-gif word 3) (shr (make-u128 0 (shl #x303d4000 32)) 32)) + ) + ) + (set! (-> s5-0 ad-gif tag) (new 'static 'gif-tag64 :nloop #x5 :nreg #x1)) + (set! (-> s5-0 ad-gif regs) (new 'static 'gif-tag-regs :regs0 (gif-reg-id a+d))) + (set! (-> s5-0 hvdf-offset quad) (-> *math-camera* hvdf-off quad)) + (quad-copy! (-> s5-0 perspective) (the-as pointer (-> *math-camera* perspective)) 4) + (set-vector! (-> s5-0 fog) (-> *math-camera* pfog0) (-> *math-camera* fog-min) (-> *math-camera* fog-max) 0.0) + ) + (let ((v1-50 (-> (the-as (inline-array dma-packet) gp-0) 10))) + (set! (-> v1-50 dma) (new 'static 'dma-tag :id (dma-tag-id cnt))) + (set! (-> v1-50 vif0) (new 'static 'vif-tag)) + (set! (-> v1-50 vif1) (new 'static 'vif-tag :cmd (vif-cmd mscal) :msk #x1 :imm #x0)) + (&+ v1-50 16) + ) + ) + ) + +;; definition for function merc-vu1-init-buffer +(defun merc-vu1-init-buffer ((arg0 bucket-id) (arg1 int) (arg2 symbol)) + (let ((v1-0 *display*) + (a2-6 (+ (* (+ (/ (-> merc-vu1-block qlength) 127) 1) 16) 224)) + ) + (+! (-> v1-0 mem-reserve-size) a2-6) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((t0-0 (-> v1-0 frames (-> v1-0 on-screen) global-buf))) + (if (< (-> t0-0 real-buffer-end) (the-as int (&+ (-> t0-0 base) a2-6))) + (set! (-> v1-0 dma-buffer-overflow) #t) + ) + ) + (when (not (-> v1-0 dma-buffer-overflow)) + (let ((s5-0 (-> *display* frames (-> *display* on-screen) bucket-group arg0))) + (when (!= s5-0 (-> s5-0 last)) + (let* ((s3-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (s4-3 (-> s3-0 base)) + ) + (set! (-> s3-0 base) (the-as pointer (merc-vu1-initialize-chain (the-as dma-gif-packet (-> s3-0 base)) arg1))) + (dma-buffer-add-gs-set s3-0 + (test-1 (new 'static 'gs-test + :ate #x1 + :atst (gs-atest greater-equal) + :aref #x26 + :zte #x1 + :ztst (gs-ztest greater-equal) + ) + ) + (zbuf-1 (if arg2 + #x1000130 + (the-as int (the-as uint #x101000130)) + ) + ) + ) + (let ((v1-17 (the-as object (-> s3-0 base)))) + (set! (-> (the-as (pointer uint64) v1-17)) (logior #x20000000 (shr (shl (-> s5-0 next) 33) 1))) + (set! (-> (the-as dma-packet v1-17) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-17) vif1) (new 'static 'vif-tag)) + (set! (-> s3-0 base) (&+ (the-as pointer v1-17) 16)) + ) + (set! (-> s5-0 next) (the-as uint s4-3)) + ) + ) + ) + ) + ) + ) + 0 + ) + +;; definition for function merc-vu1-init-buffers +;; WARN: Return type mismatch int vs none. +(defun merc-vu1-init-buffers () + (when (logtest? (-> *display* vu1-enable-user) (vu1-renderer-mask merc)) + (merc-vu1-init-buffer (bucket-id bucket17) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket29) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket41) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket53) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket65) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket77) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket89) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket101) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket113) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket125) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket341) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket352) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket357) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket362) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket367) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket372) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket377) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket382) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket387) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket392) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket397) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket402) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket136) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket146) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket156) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket166) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket176) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket186) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket196) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket206) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket216) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket226) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket346) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket234) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket245) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket256) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket267) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket278) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket289) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket300) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket311) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket322) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket333) 1 #t) + (merc-vu1-init-buffer (bucket-id bucket407) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket412) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket417) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket422) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket427) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket432) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket437) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket442) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket447) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket452) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket457) 0 #t) + (merc-vu1-init-buffer (bucket-id bucket464) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket474) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket484) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket494) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket504) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket514) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket524) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket534) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket544) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket554) 1 #f) + (merc-vu1-init-buffer (bucket-id bucket564) 1 #f) + ) + 0 + (none) + ) diff --git a/test/decompiler/reference/jak3/engine/gfx/hw/display-h_REF.gc b/test/decompiler/reference/jak3/engine/gfx/hw/display-h_REF.gc index c545486ca..c750aa99b 100644 --- a/test/decompiler/reference/jak3/engine/gfx/hw/display-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/gfx/hw/display-h_REF.gc @@ -167,10 +167,10 @@ tie-envmap-scissor tie-vanish generic - merc - emerc shrubbery shrub-near + merc + emerc billboard shrubbery-vanish tfrag-trans @@ -203,10 +203,10 @@ tie-envmap-scissor tie-vanish generic - merc - emerc shrubbery shrub-near + merc + emerc billboard shrubbery-vanish tfrag-trans @@ -240,7 +240,3 @@ ;; failed to figure out what this is: 0 - - - - diff --git a/test/decompiler/reference/jak3/engine/level/level-h_REF.gc b/test/decompiler/reference/jak3/engine/level/level-h_REF.gc index b6319bd55..bd925ac59 100644 --- a/test/decompiler/reference/jak3/engine/level/level-h_REF.gc +++ b/test/decompiler/reference/jak3/engine/level/level-h_REF.gc @@ -657,7 +657,7 @@ (:methods (level-group-method-9 () none) (level-group-method-10 () none) - (level-group-method-11 () none) + (get-level-by-heap-ptr-and-status (_type_ pointer symbol) level) (level-group-method-12 () none) (level-group-method-13 () none) (level-group-method-14 () none) diff --git a/test/decompiler/reference/jak3/engine/math/transformq_REF.gc b/test/decompiler/reference/jak3/engine/math/transformq_REF.gc new file mode 100644 index 000000000..7f475029e --- /dev/null +++ b/test/decompiler/reference/jak3/engine/math/transformq_REF.gc @@ -0,0 +1,497 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for method 2 of type transformq +(defmethod print ((this transformq)) + (format #t "# this trans x) (-> this trans y) (-> this trans z) (-> this trans w)) + (format #t "~T~Tquat: ~F ~F ~F ~F ~%" (-> this quat x) (-> this quat y) (-> this quat z) (-> this quat w)) + (format #t "~T~Tscale:~F ~F ~F ~F>" (-> this scale x) (-> this scale y) (-> this scale z) (-> this scale w)) + this + ) + +;; definition for method 27 of type trsqv +(defmethod get-quaternion ((this trsqv)) + "Get the quat for this [[trsqv]]." + (-> this quat) + ) + +;; definition for method 18 of type trsqv +(defmethod set-quaternion! ((this trsqv) (arg0 quaternion)) + "Set this [[trsqv]]'s quaternion." + (quaternion-copy! (get-quaternion this) arg0) + ) + +;; definition for method 21 of type trsqv +(defmethod rot->dir-targ! ((this trsqv)) + "Set the target direction for this [[trsqv]] to its quaternion." + (quaternion-copy! (-> this dir-targ) (get-quaternion this)) + ) + +;; definition for method 22 of type trsqv +(defmethod y-angle ((this trsqv)) + "Get the y angle for this [[trsqv]]'s quaternion." + (quaternion-y-angle (get-quaternion this)) + ) + +;; definition for method 9 of type trsqv +(defmethod seek-toward-heading-vec! ((this trsqv) (arg0 vector) (arg1 float) (arg2 time-frame)) + "Adjust the orientation to point along dir, only changing our yaw. + The vel is a maximum velocity limit. + The frame count is the time constant (first order). + There's some logic to avoid rapidly changing directions" + (let* ((f0-0 (deg-diff (quaternion-y-angle (-> this quat)) (vector-y-angle arg0))) + (f1-2 (fmin (* arg1 (seconds-per-frame)) (/ (* 5.0 (fabs f0-0)) (the float arg2)))) + (f30-0 (fmax (fmin f0-0 f1-2) (- f1-2))) + ) + (let ((f0-2 (-> this old-y-angle-diff))) + (set! f30-0 + (cond + ((or (= f0-2 0.0) + (and (< 0.0 f30-0) (< 0.0 f0-2)) + (or (and (< f30-0 0.0) (< f0-2 0.0)) (time-elapsed? (-> this angle-change-time) (seconds 0.2))) + ) + (set-time! (-> this angle-change-time)) + f30-0 + ) + (else + (* 0.000000001 f30-0) + ) + ) + ) + ) + (set! (-> this old-y-angle-diff) f30-0) + (let ((a1-2 (get-quaternion this))) + (quaternion-rotate-y! a1-2 a1-2 f30-0) + ) + ) + ) + +;; definition for method 10 of type trsqv +(defmethod set-heading-vec! ((this trsqv) (arg0 vector)) + "Makes us look in the arg0 direction immediately. Pitch will be unchanged." + (let ((s3-0 (get-quaternion this))) + (forward-up-nopitch->quaternion + s3-0 + (vector-normalize-copy! (new 'stack-no-clear 'vector) arg0 1.0) + (vector-y-quaternion! (new 'stack-no-clear 'vector) s3-0) + ) + ) + ) + +;; definition for method 11 of type trsqv +(defmethod seek-to-point-toward-point! ((this trsqv) (arg0 vector) (arg1 float) (arg2 time-frame)) + "Seek toward pointing toward arg0 from our current location." + (seek-toward-heading-vec! this (vector-! (new 'stack-no-clear 'vector) arg0 (-> this trans)) arg1 arg2) + ) + +;; definition for method 12 of type trsqv +(defmethod point-toward-point! ((this trsqv) (arg0 vector)) + "Immediately point toward arg0." + (let ((s3-0 (get-quaternion this))) + (forward-up-nopitch->quaternion + s3-0 + (vector-normalize! (vector-! (new 'stack-no-clear 'vector) arg0 (-> this trans)) 1.0) + (vector-y-quaternion! (new 'stack-no-clear 'vector) s3-0) + ) + ) + ) + +;; definition for method 13 of type trsqv +(defmethod seek-toward-yaw-angle! ((this trsqv) (arg0 float) (arg1 float) (arg2 time-frame)) + "Seek toward the given yaw angle." + (let ((s3-0 (method-of-object this seek-toward-heading-vec!)) + (s2-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s2-0 x) (sin arg0)) + (set! (-> s2-0 y) 0.0) + (set! (-> s2-0 z) (cos arg0)) + (set! (-> s2-0 w) 1.0) + (s3-0 this s2-0 arg1 arg2) + ) + ) + +;; definition for method 14 of type trsqv +(defmethod set-yaw-angle-clear-roll-pitch! ((this trsqv) (arg0 float)) + "Immediately clear our roll and pitch and set yaw to the given angle." + (let ((s5-0 (method-of-object this set-heading-vec-clear-roll-pitch!)) + (s4-0 (new 'stack-no-clear 'vector)) + ) + (set! (-> s4-0 x) (sin arg0)) + (set! (-> s4-0 y) 0.0) + (set! (-> s4-0 z) (cos arg0)) + (set! (-> s4-0 w) 1.0) + (s5-0 this s4-0) + ) + ) + +;; definition for method 15 of type trsqv +(defmethod set-roll-to-grav! ((this trsqv) (arg0 float)) + "Set our roll so that our local down aligns with standard gravity." + (set-roll-to-grav-2! this arg0) + ) + +;; definition for method 16 of type trsqv +(defmethod set-roll-to-grav-2! ((this trsqv) (arg0 float)) + "Set our roll so that our local down aligns with standard gravity." + (let* ((s5-0 (get-quaternion this)) + (s1-0 (-> *standard-dynamics* gravity-normal)) + (s3-0 (quaternion->matrix (new 'stack-no-clear 'matrix) s5-0)) + ) + (let ((s4-0 (-> s3-0 fvec))) + (vector-normalize! (vector-flatten! (-> s3-0 uvec) s1-0 s4-0) 1.0) + (vector-cross! (-> s3-0 rvec) (-> s3-0 uvec) s4-0) + ) + (let ((a1-5 (matrix-rotate-z! (new 'stack-no-clear 'matrix) arg0))) + (matrix*! s3-0 a1-5 s3-0) + ) + (matrix->quaternion s5-0 s3-0) + ) + ) + +;; definition for method 25 of type trsqv +(defmethod roll-relative-to-gravity ((this trsqv)) + "Get our roll, relative to 'down' from gravity." + (let* ((s5-0 (get-quaternion this)) + (gp-0 (vector-z-quaternion! (new 'stack-no-clear 'vector) s5-0)) + (s5-1 (vector-y-quaternion! (new 'stack-no-clear 'vector) s5-0)) + (a1-2 (-> *standard-dynamics* gravity-normal)) + (v1-2 (vector-normalize! (vector-flatten! (new 'stack-no-clear 'vector) a1-2 gp-0) 1.0)) + (f0-1 (vector-dot v1-2 s5-1)) + ) + (if (< (vector-dot (vector-cross! (new 'stack-no-clear 'vector) v1-2 s5-1) gp-0) 0.0) + (- (acos f0-1)) + (acos f0-1) + ) + ) + ) + +;; definition for method 17 of type trsqv +;; INFO: Used lq/sq +;; ERROR: Unsupported inline assembly instruction kind - [mula.s f0, f3] +;; ERROR: Unsupported inline assembly instruction kind - [madda.s f1, f4] +;; ERROR: Unsupported inline assembly instruction kind - [madd.s f0, f2, f5] +(defmethod rotate-toward-orientation! ((this trsqv) (arg0 quaternion) (arg1 float) (arg2 float) (arg3 int) (arg4 int) (arg5 float)) + "Adjust our orientation toward target, subject to some rate limits. + For Jak 1, I said: + I don't think this is a very robust function and probably doesn't work right in cases + where an axis flips by 180 degrees. + But now they use matrix-from-two-vectors-the-long-way-smooth to fix it! Good job. + This additionally uses the fancy logic of matrix-from-two-vectors-smooth." + (local-vars + (f0-4 float) + (sv-192 (function quaternion vector vector float int quaternion)) + (sv-208 quaternion) + (sv-224 vector) + (sv-240 int) + (sv-256 vector) + (sv-272 vector) + ) + (set! sv-240 arg4) + (let ((s2-0 arg5) + (s5-0 (get-quaternion this)) + ) + (let ((gp-0 (new 'stack-no-clear 'quaternion))) + (when (< 0.0 arg2) + (set! sv-192 quaternion-from-two-vectors-smooth!) + (set! sv-208 gp-0) + (set! sv-224 (vector-y-quaternion! (new 'stack-no-clear 'vector) s5-0)) + (let ((a2-1 (vector-y-quaternion! (new 'stack-no-clear 'vector) arg0))) + (sv-192 sv-208 sv-224 a2-1 arg2 sv-240) + ) + (quaternion-normalize! (quaternion*! s5-0 gp-0 s5-0)) + ) + (when (< 0.0 arg1) + (set! sv-256 (vector-y-quaternion! (new 'stack-no-clear 'vector) s5-0)) + (let ((s1-2 (vector-z-quaternion! (new 'stack-no-clear 'vector) s5-0))) + (set! sv-272 (vector-z-quaternion! (new 'stack-no-clear 'vector) arg0)) + (let ((s0-1 (new 'stack-no-clear 'matrix))) + (vector-flatten! s1-2 s1-2 sv-256) + (vector-flatten! sv-272 sv-272 sv-256) + (vector-normalize! s1-2 1.0) + (vector-normalize! sv-272 1.0) + (cond + ((!= s2-0 0.0) + (let* ((v1-5 (vector-cross! (new 'stack-no-clear 'vector) s1-2 sv-272)) + (f0-3 (-> sv-256 x)) + (f1-3 (-> sv-256 y)) + (f2-0 (-> sv-256 z)) + (f3-0 (-> v1-5 x)) + (f4-0 (-> v1-5 y)) + (f5-0 (-> v1-5 z)) + ) + (.mula.s f0-3 f3-0) + (.madda.s f1-3 f4-0) + (.madd.s f0-4 f2-0 f5-0) + ) + (if (< (* f0-4 s2-0) 0.0) + (matrix-from-two-vectors-the-long-way-smooth! s0-1 s1-2 sv-272 arg1 arg3) + (matrix-from-two-vectors-smooth! s0-1 s1-2 sv-272 arg1 arg3) + ) + ) + (else + (matrix-from-two-vectors-smooth! s0-1 s1-2 sv-272 arg1 arg3) + ) + ) + (matrix->quaternion gp-0 s0-1) + ) + ) + (quaternion-normalize! (quaternion*! s5-0 gp-0 s5-0)) + ) + ) + s5-0 + ) + ) + +;; definition for method 19 of type trsqv +(defmethod set-heading-vec-clear-roll-pitch! ((this trsqv) (arg0 vector)) + "Set our rotation to point along the given heading, with no roll or pitch." + (forward-up->quaternion + (get-quaternion this) + (vector-normalize-copy! (new 'stack-no-clear 'vector) arg0 1.0) + (new 'static 'vector :y 1.0 :w 1.0) + ) + ) + +;; definition for method 20 of type trsqv +(defmethod point-toward-point-clear-roll-pitch! ((this trsqv) (arg0 vector)) + "Set our orientation to point toward arg0, clearing roll and pitch." + (forward-up->quaternion + (get-quaternion this) + (vector-normalize! (vector-! (new 'stack-no-clear 'vector) arg0 (-> this trans)) 1.0) + (new 'static 'vector :y 1.0 :w 1.0) + ) + ) + +;; definition for function transformq-copy! +;; INFO: Used lq/sq +(defun transformq-copy! ((arg0 transformq) (arg1 transformq)) + "Set arg0 = arg1." + (let ((v1-0 (-> arg1 trans quad)) + (a2-0 (-> arg1 quat quad)) + (a1-1 (-> arg1 scale quad)) + ) + (set! (-> arg0 trans quad) v1-0) + (set! (-> arg0 quat quad) a2-0) + (set! (-> arg0 scale quad) a1-1) + ) + arg0 + ) + +;; definition for function matrix<-transformq! +;; INFO: Used lq/sq +(defun matrix<-transformq! ((arg0 matrix) (arg1 transformq)) + "Convert to 4x4 affine transform." + (local-vars (v1-1 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (cond + (#f + (set! (-> arg0 trans quad) (-> arg1 trans quad)) + ) + (else + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf2 (&-> arg1 trans quad)) + (.lvf vf3 (&-> arg0 rvec quad)) + (.lvf vf4 (&-> arg0 uvec quad)) + (.lvf vf5 (&-> arg0 fvec quad)) + (.mov.vf vf2 vf0 :mask #b1000) + (.mul.x.vf vf3 vf3 vf1) + (.mul.y.vf vf4 vf4 vf1) + (.mul.z.vf vf5 vf5 vf1) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf3) + (.svf (&-> arg0 uvec quad) vf4) + (.svf (&-> arg0 fvec quad) vf5) + (.mov v1-1 vf5) + ) + ) + arg0 + ) + ) + +;; definition for function matrix<-no-trans-transformq! +(defun matrix<-no-trans-transformq! ((arg0 matrix) (arg1 transformq)) + "Create 4x4 affine transform with no translation." + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf3 (&-> arg0 rvec quad)) + (.lvf vf4 (&-> arg0 uvec quad)) + (.lvf vf5 (&-> arg0 fvec quad)) + (.mov.vf vf2 vf0) + (.mul.x.vf vf3 vf3 vf1) + (.mul.y.vf vf4 vf4 vf1) + (.mul.z.vf vf5 vf5 vf1) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf3) + (.svf (&-> arg0 uvec quad) vf4) + (.svf (&-> arg0 fvec quad) vf5) + arg0 + ) + ) + +;; definition for function matrix<-transformq+trans! +(defun matrix<-transformq+trans! ((arg0 matrix) (arg1 transformq) (arg2 vector)) + "Convert to affine transform with an additional translation (in the local frame)." + (rlet ((acc :class vf) + (vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf2 (&-> arg1 trans quad)) + (.lvf vf6 (&-> arg2 quad)) + (.lvf vf3 (&-> arg0 rvec quad)) + (.lvf vf4 (&-> arg0 uvec quad)) + (.lvf vf5 (&-> arg0 fvec quad)) + (.mov.vf vf2 vf0 :mask #b1000) + (.mul.x.vf vf3 vf3 vf1) + (.mul.y.vf vf4 vf4 vf1) + (.mul.z.vf vf5 vf5 vf1) + (.mul.x.vf acc vf3 vf6) + (.add.mul.y.vf acc vf4 vf6 acc) + (.add.mul.z.vf acc vf5 vf6 acc) + (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf3) + (.svf (&-> arg0 uvec quad) vf4) + (.svf (&-> arg0 fvec quad) vf5) + arg0 + ) + ) + +;; definition for function matrix<-transformq+world-trans! +(defun matrix<-transformq+world-trans! ((arg0 matrix) (arg1 transformq) (arg2 vector)) + "Convert to affine transform with an additional translation in the world frame (not rotated)." + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf2 (&-> arg1 trans quad)) + (.lvf vf6 (&-> arg2 quad)) + (.lvf vf3 (&-> arg0 rvec quad)) + (.lvf vf4 (&-> arg0 uvec quad)) + (.lvf vf5 (&-> arg0 fvec quad)) + (.mov.vf vf2 vf0 :mask #b1000) + (.mul.x.vf vf3 vf3 vf1) + (.mul.y.vf vf4 vf4 vf1) + (.mul.z.vf vf5 vf5 vf1) + (.add.vf vf2 vf2 vf6 :mask #b111) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf3) + (.svf (&-> arg0 uvec quad) vf4) + (.svf (&-> arg0 fvec quad) vf5) + arg0 + ) + ) + +;; definition for function matrix<-parented-transformq! +(defun matrix<-parented-transformq! ((arg0 matrix) (arg1 transformq) (arg2 vector)) + "Unused. Seems like the parented thing means there's an inverse scale in arg2." + (local-vars (v1-1 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (let ((v1-0 (new 'stack-no-clear 'vector))) + (set! (-> v1-0 x) (/ 1.0 (-> arg2 x))) + (set! (-> v1-0 y) (/ 1.0 (-> arg2 y))) + (set! (-> v1-0 z) (/ 1.0 (-> arg2 z))) + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf2 (&-> arg1 trans quad)) + (.mov.vf vf2 vf0 :mask #b1000) + (.lvf vf4 (&-> arg0 rvec quad)) + (.lvf vf5 (&-> arg0 uvec quad)) + (.lvf vf6 (&-> arg0 fvec quad)) + (.mul.x.vf vf4 vf4 vf1) + (.mul.y.vf vf5 vf5 vf1) + (.mul.z.vf vf6 vf6 vf1) + (.lvf vf3 (&-> v1-0 quad)) + ) + (.mul.vf vf4 vf4 vf3) + (.mul.vf vf5 vf5 vf3) + (.mul.vf vf6 vf6 vf3) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf4) + (.svf (&-> arg0 uvec quad) vf5) + (.svf (&-> arg0 fvec quad) vf6) + (.mov v1-1 vf6) + arg0 + ) + ) + +;; definition for function matrix<-transformq+rot-offset! +(defun matrix<-transformq+rot-offset! ((arg0 matrix) (arg1 transformq) (arg2 vector)) + "Affine transform for a point offset in the destination frame of the transformq (rather than just + adding an offset at the end)." + (rlet ((acc :class vf) + (vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + (vf3 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + ) + (init-vf0-vector) + (quaternion->matrix arg0 (-> arg1 quat)) + (.lvf vf1 (&-> arg1 scale quad)) + (.lvf vf2 (&-> arg1 trans quad)) + (.lvf vf6 (&-> arg2 quad)) + (.lvf vf3 (&-> arg0 rvec quad)) + (.lvf vf4 (&-> arg0 uvec quad)) + (.lvf vf5 (&-> arg0 fvec quad)) + (.mov.vf vf2 vf0 :mask #b1000) + (.mul.x.vf vf3 vf3 vf1) + (.mul.y.vf vf4 vf4 vf1) + (.mul.z.vf vf5 vf5 vf1) + (.mul.x.vf acc vf3 vf6) + (.add.mul.y.vf acc vf4 vf6 acc) + (.add.mul.z.vf acc vf5 vf6 acc) + (.sub.mul.w.vf acc vf6 vf0 acc) + (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.svf (&-> arg0 trans quad) vf2) + (.svf (&-> arg0 rvec quad) vf3) + (.svf (&-> arg0 uvec quad) vf4) + (.svf (&-> arg0 fvec quad) vf5) + arg0 + ) + ) + + + + diff --git a/test/decompiler/reference/jak3/engine/physics/cloth-h_REF.gc b/test/decompiler/reference/jak3/engine/physics/cloth-h_REF.gc new file mode 100644 index 000000000..b993c0c8b --- /dev/null +++ b/test/decompiler/reference/jak3/engine/physics/cloth-h_REF.gc @@ -0,0 +1,657 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type stick-constraint +(deftype stick-constraint (structure) + ((constraint-length-half float) + (one-over-two-times-constraint-length float) + (constraint-length-sqd float) + (particle0 uint16) + (particle1 uint16) + ) + ) + +;; definition for method 3 of type stick-constraint +(defmethod inspect ((this stick-constraint)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this 'stick-constraint) + (format #t "~1Tconstraint-length-half: ~f~%" (-> this constraint-length-half)) + (format #t "~1Tone-over-two-times-constraint-length: ~f~%" (-> this one-over-two-times-constraint-length)) + (format #t "~1Tconstraint-length-sqd: ~f~%" (-> this constraint-length-sqd)) + (format #t "~1Tparticle0: ~D~%" (-> this particle0)) + (format #t "~1Tparticle1: ~D~%" (-> this particle1)) + (label cfg-4) + this + ) + +;; definition of type verlet-particle +(deftype verlet-particle (structure) + ((pos vector :inline) + (prev-pos vector :inline) + (mass-scale float) + ) + ) + +;; definition for method 3 of type verlet-particle +(defmethod inspect ((this verlet-particle)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this 'verlet-particle) + (format #t "~1Tpos: #~%" (-> this pos)) + (format #t "~1Tprev-pos: #~%" (-> this prev-pos)) + (format #t "~1Tmass-scale: ~f~%" (-> this mass-scale)) + (label cfg-4) + this + ) + +;; definition of type disc-constraint +(deftype disc-constraint (structure) + ((normal vector :inline) + (origin vector :inline) + (radius float) + (start-particle-index int16) + (end-particle-index int16) + ) + ) + +;; definition for method 3 of type disc-constraint +(defmethod inspect ((this disc-constraint)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this 'disc-constraint) + (format #t "~1Tnormal: #~%" (-> this normal)) + (format #t "~1Torigin: #~%" (-> this origin)) + (format #t "~1Tradius: ~f~%" (-> this radius)) + (format #t "~1Tstart-particle-index: ~D~%" (-> this start-particle-index)) + (format #t "~1Tend-particle-index: ~D~%" (-> this end-particle-index)) + (label cfg-4) + this + ) + +;; definition of type cylinder-constraint +(deftype cylinder-constraint (structure) + ((c0 vector :inline) + (norm vector :inline) + (length float) + (radius float) + ) + ) + +;; definition for method 3 of type cylinder-constraint +(defmethod inspect ((this cylinder-constraint)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this 'cylinder-constraint) + (format #t "~1Tc0: #~%" (-> this c0)) + (format #t "~1Tnorm: #~%" (-> this norm)) + (format #t "~1Tlength: ~f~%" (-> this length)) + (format #t "~1Tradius: ~f~%" (-> this radius)) + (label cfg-4) + this + ) + +;; definition of type particle-anchor-point +(deftype particle-anchor-point (structure) + ((anchor-pos vector :inline) + (particle-index uint16) + ) + ) + +;; definition for method 3 of type particle-anchor-point +(defmethod inspect ((this particle-anchor-point)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this 'particle-anchor-point) + (format #t "~1Tanchor-pos: #~%" (-> this anchor-pos)) + (format #t "~1Tparticle-index: ~D~%" (-> this particle-index)) + (label cfg-4) + this + ) + +;; definition of type particle-array +(deftype particle-array (inline-array-class) + ((data verlet-particle :inline :dynamic) + ) + ) + +;; definition for method 3 of type particle-array +(defmethod inspect ((this particle-array)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tlength: ~D~%" (-> this length)) + (format #t "~1Tallocated-length: ~D~%" (-> this allocated-length)) + (format #t "~1Tdata[0] @ #x~X~%" (-> this data)) + (label cfg-4) + this + ) + +;; failed to figure out what this is: +(set! (-> particle-array heap-base) (the-as uint 48)) + +;; definition of type float-array +(deftype float-array (inline-array-class) + ((data float :dynamic) + ) + ) + +;; definition for method 3 of type float-array +(defmethod inspect ((this float-array)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tlength: ~D~%" (-> this length)) + (format #t "~1Tallocated-length: ~D~%" (-> this allocated-length)) + (format #t "~1Tdata[0] @ #x~X~%" (-> this data)) + (label cfg-4) + this + ) + +;; failed to figure out what this is: +(set! (-> float-array heap-base) (the-as uint 4)) + +;; definition of type stick-constraint-array +(deftype stick-constraint-array (inline-array-class) + ((data stick-constraint :inline :dynamic) + ) + ) + +;; definition for method 3 of type stick-constraint-array +(defmethod inspect ((this stick-constraint-array)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tlength: ~D~%" (-> this length)) + (format #t "~1Tallocated-length: ~D~%" (-> this allocated-length)) + (format #t "~1Tdata[0] @ #x~X~%" (-> this data)) + (label cfg-4) + this + ) + +;; failed to figure out what this is: +(set! (-> stick-constraint-array heap-base) (the-as uint 16)) + +;; definition of type collision-sphere-array +(deftype collision-sphere-array (inline-array-class) + ((data sphere :inline :dynamic) + ) + ) + +;; definition for method 3 of type collision-sphere-array +(defmethod inspect ((this collision-sphere-array)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tlength: ~D~%" (-> this length)) + (format #t "~1Tallocated-length: ~D~%" (-> this allocated-length)) + (format #t "~1Tdata[0] @ #x~X~%" (-> this data)) + (label cfg-4) + this + ) + +;; failed to figure out what this is: +(set! (-> collision-sphere-array heap-base) (the-as uint 16)) + +;; definition of type collision-disc-array +(deftype collision-disc-array (inline-array-class) + ((data disc-constraint :inline :dynamic) + ) + ) + +;; definition for method 3 of type collision-disc-array +(defmethod inspect ((this collision-disc-array)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tlength: ~D~%" (-> this length)) + (format #t "~1Tallocated-length: ~D~%" (-> this allocated-length)) + (format #t "~1Tdata[0] @ #x~X~%" (-> this data)) + (label cfg-4) + this + ) + +;; failed to figure out what this is: +(set! (-> collision-disc-array heap-base) (the-as uint 48)) + +;; definition of type collision-cylinder-array +(deftype collision-cylinder-array (inline-array-class) + ((data cylinder-constraint :inline :dynamic) + ) + ) + +;; definition for method 3 of type collision-cylinder-array +(defmethod inspect ((this collision-cylinder-array)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tlength: ~D~%" (-> this length)) + (format #t "~1Tallocated-length: ~D~%" (-> this allocated-length)) + (format #t "~1Tdata[0] @ #x~X~%" (-> this data)) + (label cfg-4) + this + ) + +;; failed to figure out what this is: +(set! (-> collision-cylinder-array heap-base) (the-as uint 48)) + +;; definition of type anchor-point-array +(deftype anchor-point-array (inline-array-class) + ((data particle-anchor-point :inline :dynamic) + ) + ) + +;; definition for method 3 of type anchor-point-array +(defmethod inspect ((this anchor-point-array)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tlength: ~D~%" (-> this length)) + (format #t "~1Tallocated-length: ~D~%" (-> this allocated-length)) + (format #t "~1Tdata[0] @ #x~X~%" (-> this data)) + (label cfg-4) + this + ) + +;; failed to figure out what this is: +(set! (-> anchor-point-array heap-base) (the-as uint 32)) + +;; definition of type verlet-particle-system +(deftype verlet-particle-system (cloth-base) + ((particles particle-array) + (drag float) + (accum-force vector :inline) + (timestep-frequency int8) + (last-simulate-remaining int8) + (momentum vector :inline) + ) + (:methods + (calculate-wind! (_type_) none) + (verlet-particle-system-method-12 (_type_ float) none) + (verlet-particle-system-method-13 (_type_) none) + (verlet-particle-system-method-14 (_type_) none) + (debug-draw (_type_) none) + ) + ) + +;; definition for method 3 of type verlet-particle-system +(defmethod inspect ((this verlet-particle-system)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tparticles: ~A~%" (-> this particles)) + (format #t "~1Tdrag: ~f~%" (-> this drag)) + (format #t "~1Taccum-force: #~%" (-> this accum-force)) + (format #t "~1Ttimestep-frequency: ~D~%" (-> this timestep-frequency)) + (format #t "~1Tlast-simulate-remaining: ~D~%" (-> this last-simulate-remaining)) + (format #t "~1Tmomentum: #~%" (-> this momentum)) + (label cfg-4) + this + ) + +;; definition of type current-position-info +(deftype current-position-info (structure) + ((current-vert-index uint16) + (last-2-x-index uint16) + (last-2-y-index uint16) + (last-x-index uint16) + (last-y-index uint16) + (lights vu-lights :inline) + (scale vector :inline) + (clamp-col vector :inline) + (last-normal vector :inline) + (face-normal-needs-flip? symbol) + (cross-index0 int8) + (cross-index1 int8) + (backside-normal vector :inline) + ) + ) + +;; definition for method 3 of type current-position-info +(defmethod inspect ((this current-position-info)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this 'current-position-info) + (format #t "~1Tcurrent-vert-index: ~D~%" (-> this current-vert-index)) + (format #t "~1Tlast-2-x-index: ~D~%" (-> this last-2-x-index)) + (format #t "~1Tlast-2-y-index: ~D~%" (-> this last-2-y-index)) + (format #t "~1Tlast-x-index: ~D~%" (-> this last-x-index)) + (format #t "~1Tlast-y-index: ~D~%" (-> this last-y-index)) + (format #t "~1Tlights: #~%" (-> this lights)) + (format #t "~1Tscale: #~%" (-> this scale)) + (format #t "~1Tclamp-col: #~%" (-> this clamp-col)) + (format #t "~1Tlast-normal: #~%" (-> this last-normal)) + (format #t "~1Tface-normal-needs-flip?: ~A~%" (-> this face-normal-needs-flip?)) + (format #t "~1Tcross-index0: ~D~%" (-> this cross-index0)) + (format #t "~1Tcross-index1: ~D~%" (-> this cross-index1)) + (format #t "~1Tbackside-normal: #~%" (-> this backside-normal)) + (label cfg-4) + this + ) + +;; definition of type cloth-system +(deftype cloth-system (verlet-particle-system) + ((ground-constraint float) + (disc-collision-constraints collision-disc-array) + (collision-constraints collision-sphere-array) + (stick-constraints stick-constraint-array) + (anchor-points anchor-point-array) + (constraint-strengths int32 3) + (num-xy-constraints int16) + (num-diagonal-constraints int16) + (cloth-width int32) + (cloth-height int32) + (strip prim-strip) + (strip2 prim-strip) + (strip3 prim-strip) + (mesh art-cloth-geo) + (gravity-constant float) + (wind-constant float) + (flags cloth-flag) + (thickness-scalar float) + (ball-collision-radius float) + (face-normal-scalar float) + (reset-count int8) + (num-iterations int8) + (secret-disable game-secrets) + (params cloth-params) + ) + (:methods + (initialize-cloth-system! (_type_ cloth-params) none) + (debug-draw-spheres (_type_) none) + (cloth-system-method-18 (_type_) int) + (cloth-system-method-19 (_type_) none) + (cloth-system-method-20 (_type_) none) + (cloth-system-method-21 (_type_) none) + (cloth-system-method-22 (_type_) none) + (cloth-system-method-23 (_type_) none) + (cloth-system-method-24 (_type_) int) + (cloth-system-method-25 (_type_) int) + (cloth-system-method-26 (_type_) none) + (cloth-system-method-27 (_type_ vector int int current-position-info) vector) + (cloth-system-method-28 (_type_ int int current-position-info) none) + (cloth-system-method-29 (_type_ int int current-position-info int) uint) + (cloth-system-method-30 (_type_ int int current-position-info int) none) + (cloth-system-method-31 (_type_ current-position-info) none) + (cloth-system-method-32 (_type_ vector int int current-position-info) none) + (cloth-system-method-33 (_type_ vu-lights) none) + (cloth-system-method-34 (_type_) none) + (cloth-system-method-35 (_type_) none) + (cloth-system-method-36 (_type_) none) + (cloth-system-cmd-handler (_type_ pair) none) + ) + ) + +;; definition for method 3 of type cloth-system +(defmethod inspect ((this cloth-system)) + (when (not this) + (set! this this) + (goto cfg-50) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tparticles: ~A~%" (-> this particles)) + (format #t "~1Tdrag: ~f~%" (-> this drag)) + (format #t "~1Taccum-force: #~%" (-> this accum-force)) + (format #t "~1Ttimestep-frequency: ~D~%" (-> this timestep-frequency)) + (format #t "~1Tlast-simulate-remaining: ~D~%" (-> this last-simulate-remaining)) + (format #t "~1Tmomentum: #~%" (-> this momentum)) + (format #t "~1Tground-constraint: ~f~%" (-> this ground-constraint)) + (format #t "~1Tdisc-collision-constraints: ~A~%" (-> this disc-collision-constraints)) + (format #t "~1Tcollision-constraints: ~A~%" (-> this collision-constraints)) + (format #t "~1Tstick-constraints: ~A~%" (-> this stick-constraints)) + (format #t "~1Tanchor-points: ~A~%" (-> this anchor-points)) + (format #t "~1Tconstraint-strengths[3] @ #x~X~%" (-> this constraint-strengths)) + (format #t "~1Tnum-xy-constraints: ~D~%" (-> this num-xy-constraints)) + (format #t "~1Tnum-diagonal-constraints: ~D~%" (-> this num-diagonal-constraints)) + (format #t "~1Tcloth-width: ~D~%" (-> this cloth-width)) + (format #t "~1Tcloth-height: ~D~%" (-> this cloth-height)) + (format #t "~1Tstrip: ~A~%" (-> this strip)) + (format #t "~1Tstrip2: ~A~%" (-> this strip2)) + (format #t "~1Tstrip3: ~A~%" (-> this strip3)) + (format #t "~1Tmesh: ~A~%" (-> this mesh)) + (format #t "~1Tgravity-constant: ~f~%" (-> this gravity-constant)) + (format #t "~1Twind-constant: ~f~%" (-> this wind-constant)) + (format #t "~1Tflags: #x~X : (cloth-flag " (-> this flags)) + (let ((s5-0 (-> this flags))) + (if (= (logand s5-0 (cloth-flag active)) (cloth-flag active)) + (format #t "active ") + ) + (if (= (logand s5-0 (cloth-flag suppress-mesh-failure)) (cloth-flag suppress-mesh-failure)) + (format #t "suppress-mesh-failure ") + ) + (if (= (logand s5-0 (cloth-flag need-setup)) (cloth-flag need-setup)) + (format #t "need-setup ") + ) + (if (= (logand s5-0 (cloth-flag double-sided)) (cloth-flag double-sided)) + (format #t "double-sided ") + ) + (if (= (logand s5-0 (cloth-flag flip-normals)) (cloth-flag flip-normals)) + (format #t "flip-normals ") + ) + (if (= (logand s5-0 (cloth-flag use-global-wind)) (cloth-flag use-global-wind)) + (format #t "use-global-wind ") + ) + (if (= (logand s5-0 (cloth-flag inited)) (cloth-flag inited)) + (format #t "inited ") + ) + (if (= (logand s5-0 (cloth-flag use-wind)) (cloth-flag use-wind)) + (format #t "use-wind ") + ) + (if (= (logand (cloth-flag using-alt-tex) s5-0) (cloth-flag using-alt-tex)) + (format #t "using-alt-tex ") + ) + (if (= (logand s5-0 (cloth-flag check-ground)) (cloth-flag check-ground)) + (format #t "check-ground ") + ) + (if (= (logand (cloth-flag use-old-resets) s5-0) (cloth-flag use-old-resets)) + (format #t "use-old-resets ") + ) + (if (= (logand (cloth-flag local-space) s5-0) (cloth-flag local-space)) + (format #t "local-space ") + ) + (if (= (logand s5-0 (cloth-flag use-parent-momentum)) (cloth-flag use-parent-momentum)) + (format #t "use-parent-momentum ") + ) + (if (= (logand s5-0 (cloth-flag wraps)) (cloth-flag wraps)) + (format #t "wraps ") + ) + (if (= (logand (cloth-flag local-space-xyz) s5-0) (cloth-flag local-space-xyz)) + (format #t "local-space-xyz ") + ) + (if (= (logand (cloth-flag riding) s5-0) (cloth-flag riding)) + (format #t "riding ") + ) + (if (= (logand s5-0 (cloth-flag need-reset)) (cloth-flag need-reset)) + (format #t "need-reset ") + ) + (if (= (logand s5-0 (cloth-flag use-momentum)) (cloth-flag use-momentum)) + (format #t "use-momentum ") + ) + (if (= (logand s5-0 (cloth-flag no-draw)) (cloth-flag no-draw)) + (format #t "no-draw ") + ) + (if (= (logand (cloth-flag local-space-y) s5-0) (cloth-flag local-space-y)) + (format #t "local-space-y ") + ) + (if (= (logand s5-0 (cloth-flag no-gravity)) (cloth-flag no-gravity)) + (format #t "no-gravity ") + ) + (if (= (logand s5-0 (cloth-flag autogen-uvs)) (cloth-flag autogen-uvs)) + (format #t "autogen-uvs ") + ) + (if (= (logand (cloth-flag hidden) s5-0) (cloth-flag hidden)) + (format #t "hidden ") + ) + ) + (format #t ")~%") + (format #t "~1Tthickness-scalar: ~f~%" (-> this thickness-scalar)) + (format #t "~1Tball-collision-radius: ~f~%" (-> this ball-collision-radius)) + (format #t "~1Tface-normal-scalar: ~f~%" (-> this face-normal-scalar)) + (format #t "~1Treset-count: ~D~%" (-> this reset-count)) + (format #t "~1Tnum-iterations: ~D~%" (-> this num-iterations)) + (format #t "~1Tsecret-disable: ~D~%" (-> this secret-disable)) + (format #t "~1Tparams: #~%" (-> this params)) + (label cfg-50) + this + ) + +;; definition of type cloth-on-skeleton +(deftype cloth-on-skeleton (cloth-system) + ((base-transform-index int16) + (owner handle) + (last-owner-pos vector :inline) + (last-owner-mat matrix :inline) + ) + ) + +;; definition for method 3 of type cloth-on-skeleton +(defmethod inspect ((this cloth-on-skeleton)) + (when (not this) + (set! this this) + (goto cfg-50) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tparticles: ~A~%" (-> this particles)) + (format #t "~1Tdrag: ~f~%" (-> this drag)) + (format #t "~1Taccum-force: #~%" (-> this accum-force)) + (format #t "~1Ttimestep-frequency: ~D~%" (-> this timestep-frequency)) + (format #t "~1Tlast-simulate-remaining: ~D~%" (-> this last-simulate-remaining)) + (format #t "~1Tmomentum: #~%" (-> this momentum)) + (format #t "~1Tground-constraint: ~f~%" (-> this ground-constraint)) + (format #t "~1Tdisc-collision-constraints: ~A~%" (-> this disc-collision-constraints)) + (format #t "~1Tcollision-constraints: ~A~%" (-> this collision-constraints)) + (format #t "~1Tstick-constraints: ~A~%" (-> this stick-constraints)) + (format #t "~1Tanchor-points: ~A~%" (-> this anchor-points)) + (format #t "~1Tconstraint-strengths[3] @ #x~X~%" (-> this constraint-strengths)) + (format #t "~1Tnum-xy-constraints: ~D~%" (-> this num-xy-constraints)) + (format #t "~1Tnum-diagonal-constraints: ~D~%" (-> this num-diagonal-constraints)) + (format #t "~1Tcloth-width: ~D~%" (-> this cloth-width)) + (format #t "~1Tcloth-height: ~D~%" (-> this cloth-height)) + (format #t "~1Tstrip: ~A~%" (-> this strip)) + (format #t "~1Tstrip2: ~A~%" (-> this strip2)) + (format #t "~1Tstrip3: ~A~%" (-> this strip3)) + (format #t "~1Tmesh: ~A~%" (-> this mesh)) + (format #t "~1Tgravity-constant: ~f~%" (-> this gravity-constant)) + (format #t "~1Twind-constant: ~f~%" (-> this wind-constant)) + (format #t "~1Tflags: #x~X : (cloth-flag " (-> this flags)) + (let ((s5-0 (-> this flags))) + (if (= (logand s5-0 (cloth-flag active)) (cloth-flag active)) + (format #t "active ") + ) + (if (= (logand s5-0 (cloth-flag suppress-mesh-failure)) (cloth-flag suppress-mesh-failure)) + (format #t "suppress-mesh-failure ") + ) + (if (= (logand s5-0 (cloth-flag need-setup)) (cloth-flag need-setup)) + (format #t "need-setup ") + ) + (if (= (logand s5-0 (cloth-flag double-sided)) (cloth-flag double-sided)) + (format #t "double-sided ") + ) + (if (= (logand s5-0 (cloth-flag flip-normals)) (cloth-flag flip-normals)) + (format #t "flip-normals ") + ) + (if (= (logand s5-0 (cloth-flag use-global-wind)) (cloth-flag use-global-wind)) + (format #t "use-global-wind ") + ) + (if (= (logand s5-0 (cloth-flag inited)) (cloth-flag inited)) + (format #t "inited ") + ) + (if (= (logand s5-0 (cloth-flag use-wind)) (cloth-flag use-wind)) + (format #t "use-wind ") + ) + (if (= (logand (cloth-flag using-alt-tex) s5-0) (cloth-flag using-alt-tex)) + (format #t "using-alt-tex ") + ) + (if (= (logand s5-0 (cloth-flag check-ground)) (cloth-flag check-ground)) + (format #t "check-ground ") + ) + (if (= (logand (cloth-flag use-old-resets) s5-0) (cloth-flag use-old-resets)) + (format #t "use-old-resets ") + ) + (if (= (logand (cloth-flag local-space) s5-0) (cloth-flag local-space)) + (format #t "local-space ") + ) + (if (= (logand s5-0 (cloth-flag use-parent-momentum)) (cloth-flag use-parent-momentum)) + (format #t "use-parent-momentum ") + ) + (if (= (logand s5-0 (cloth-flag wraps)) (cloth-flag wraps)) + (format #t "wraps ") + ) + (if (= (logand (cloth-flag local-space-xyz) s5-0) (cloth-flag local-space-xyz)) + (format #t "local-space-xyz ") + ) + (if (= (logand (cloth-flag riding) s5-0) (cloth-flag riding)) + (format #t "riding ") + ) + (if (= (logand s5-0 (cloth-flag need-reset)) (cloth-flag need-reset)) + (format #t "need-reset ") + ) + (if (= (logand s5-0 (cloth-flag use-momentum)) (cloth-flag use-momentum)) + (format #t "use-momentum ") + ) + (if (= (logand s5-0 (cloth-flag no-draw)) (cloth-flag no-draw)) + (format #t "no-draw ") + ) + (if (= (logand (cloth-flag local-space-y) s5-0) (cloth-flag local-space-y)) + (format #t "local-space-y ") + ) + (if (= (logand s5-0 (cloth-flag no-gravity)) (cloth-flag no-gravity)) + (format #t "no-gravity ") + ) + (if (= (logand s5-0 (cloth-flag autogen-uvs)) (cloth-flag autogen-uvs)) + (format #t "autogen-uvs ") + ) + (if (= (logand (cloth-flag hidden) s5-0) (cloth-flag hidden)) + (format #t "hidden ") + ) + ) + (format #t ")~%") + (format #t "~1Tthickness-scalar: ~f~%" (-> this thickness-scalar)) + (format #t "~1Tball-collision-radius: ~f~%" (-> this ball-collision-radius)) + (format #t "~1Tface-normal-scalar: ~f~%" (-> this face-normal-scalar)) + (format #t "~1Treset-count: ~D~%" (-> this reset-count)) + (format #t "~1Tnum-iterations: ~D~%" (-> this num-iterations)) + (format #t "~1Tsecret-disable: ~D~%" (-> this secret-disable)) + (format #t "~1Tparams: #~%" (-> this params)) + (format #t "~1Tbase-transform-index: ~D~%" (-> this base-transform-index)) + (format #t "~1Towner: ~D~%" (-> this owner)) + (format #t "~1Tlast-owner-pos: #~%" (-> this last-owner-pos)) + (format #t "~1Tlast-owner-mat: #~%" (-> this last-owner-mat)) + (label cfg-50) + this + ) + +;; failed to figure out what this is: +0 + + + + diff --git a/test/decompiler/reference/jak3/engine/ui/progress/progress-static_REF.gc b/test/decompiler/reference/jak3/engine/ui/progress/progress-static_REF.gc new file mode 100644 index 000000000..63692a5eb --- /dev/null +++ b/test/decompiler/reference/jak3/engine/ui/progress/progress-static_REF.gc @@ -0,0 +1,3530 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defskelgroup skel-hud-ring hud-ring hud-ring-lod0-jg hud-ring-idle-ja + ((hud-ring-lod0-mg (meters 999999))) + :bounds (static-spherem 0 0 0 55) + ) + +;; failed to figure out what this is: +(defskelgroup skel-hud-ring-part hud-ring hud-ring-part-lod0-jg hud-ring-part-idle-ja + ((hud-ring-part-lod0-mg (meters 999999))) + :bounds (static-spherem 0 0 0 55) + ) + +;; definition for symbol *main-options*, type menu-option-list +(define *main-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-main-menu-option :name (text-id progress-bigmap) :next-state 'bigmap) + (new 'static 'menu-main-menu-option :name (text-id progress-missions) :next-state 'missions) + (new 'static 'menu-main-menu-option :name (text-id progress-highscores) :next-state 'highscores) + (new 'static 'menu-main-menu-option :name (text-id progress-inventory) :next-state 'inventory) + (new 'static 'menu-main-menu-option :name (text-id progress-controls) :next-state 'controls) + (new 'static 'menu-main-menu-option :name (text-id progress-options) :next-state 'options) + (new 'static 'menu-main-menu-option :name (text-id progress-load-save) :next-state 'select-load) + (new 'static 'menu-main-menu-option :name (text-id progress-save-game) :next-state 'select-save) + (new 'static 'menu-main-menu-option :name (text-id progress-secrets) :next-state 'secret) + (new 'static 'menu-main-menu-option :name (text-id progress-qr) :next-state 'quit-restart) + ) + ) + ) + +;; definition for symbol *main-options-debug*, type menu-option-list +(define *main-options-debug* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-main-menu-option :name (text-id progress-select-start) :next-state 'select-start) + (new 'static 'menu-main-menu-option :name (text-id progress-select-pre-start) :next-state 'select-pre-start) + (new 'static 'menu-main-menu-option + :name (text-id progress-select-kiosk-start) + :next-state 'select-kiosk-start + ) + (new 'static 'menu-main-menu-option :name (text-id progress-scene-player-act-1) :next-state 'select-scene) + (new 'static 'menu-main-menu-option :name (text-id progress-scene-player-act-2) :next-state 'select-scene) + (new 'static 'menu-main-menu-option :name (text-id progress-scene-player-act-3) :next-state 'select-scene) + (new 'static 'menu-main-menu-option :name (text-id progress-load-save) :next-state 'select-load) + (new 'static 'menu-main-menu-option :name (text-id progress-save-game) :next-state 'select-save) + (new 'static 'menu-main-menu-option :name (text-id progress-secrets) :next-state 'unlocked-secrets) + ) + ) + ) + +;; definition for symbol *main-kiosk-options*, type menu-option-list +(define *main-kiosk-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-main-menu-option :name (text-id progress-exit-demo) :next-state 'back) + ) + ) + ) + +;; definition for symbol *main-demo-options*, type menu-option-list +(define *main-demo-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-main-menu-option :name (text-id progress-demo-return-to-title) :next-state 'back) + (new 'static 'menu-main-menu-option :name (text-id progress-options) :next-state 'options) + (new 'static 'menu-main-menu-option :name (text-id progress-back) :next-state 'back) + ) + ) + ) + +;; definition for symbol *main-demo-shared-options*, type menu-option-list +(define *main-demo-shared-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-main-menu-option :name (text-id progress-exit-demo) :next-state 'back) + (new 'static 'menu-main-menu-option :name (text-id progress-demo-return-to-title) :next-state 'back) + (new 'static 'menu-main-menu-option :name (text-id progress-options) :next-state 'options) + ) + ) + ) + +;; definition for symbol *title*, type menu-option-list +(define *title* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-sub-menu-option + :name (text-id progress-title-new-game) + :offset-y 0.2 + :next-state 'select-save-title + ) + (new 'static 'menu-sub-menu-option :name (text-id progress-load-save) :offset-y 0.45 :next-state 'select-load) + (new 'static 'menu-sub-menu-option :name (text-id progress-options) :offset-y 0.7 :next-state 'title-options) + ) + ) + ) + +;; definition for symbol *title-secret*, type menu-option-list +(define *title-secret* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-sub-menu-option + :name (text-id progress-title-new-game) + :offset-y 0.15 + :next-state 'select-save-title + ) + (new 'static 'menu-sub-menu-option :name (text-id progress-load-save) :offset-y 0.35 :next-state 'select-load) + (new 'static 'menu-sub-menu-option :name (text-id progress-options) :offset-y 0.55 :next-state 'title-options) + (new 'static 'menu-sub-menu-option + :name (text-id progress-secrets) + :offset-y 0.75 + :next-state 'unlocked-secrets + ) + ) + ) + ) + +;; definition for symbol *unlocked-secrets*, type menu-option-list +(define *unlocked-secrets* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-level-select-act-1) + :offset-y 0.0384 + :next-state 'select-start + :mask #x20 + :value 1 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-level-select-act-2) + :offset-y 0.1153 + :next-state 'select-start + :mask #x40 + :value 2 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-level-select-act-3) + :offset-y 0.1923 + :next-state 'select-start + :mask #x80 + :value 3 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-scrap-book) + :offset-y 0.2692 + :next-state 'go-away + :mask #x100 + :value 1 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-mega-scrap-book) + :offset-y 0.3461 + :next-state 'go-away + :mask #x200 + :value 2 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-jak1-mdl-viewer) + :offset-y 0.423 + :next-state 'select-model + :mask #x800 + :value 1 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-jak2-mdl-viewer) + :offset-y 0.5 + :next-state 'select-model + :mask #x1000 + :value 2 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-jak3-mdl-viewer) + :offset-y 0.5769 + :next-state 'select-model + :mask #x2000 + :value 3 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-scene-player-act-1) + :offset-y 0.6538 + :next-state 'select-scene + :mask #x2 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-scene-player-act-2) + :offset-y 0.7307 + :next-state 'select-scene + :mask #x4 + :value 1 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-scene-player-act-3) + :offset-y 0.8076 + :next-state 'select-scene + :mask #x8 + :value 2 + ) + (new 'static 'menu-unlocked-sub-menu-option + :name (text-id progress-title-commentary) + :offset-y 0.8846 + :next-state 'select-scene + :mask #x10 + :value 3 + ) + ) + ) + ) + +;; definition for symbol *options-options*, type menu-option-list +(define *options-options* (new 'static 'menu-option-list + :y-center #xa6 + :y-space 20 + :scale 0.7 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-sub-menu-option + :name (text-id progress-game-options) + :offset-y 0.1 + :next-state 'game-options + ) + (new 'static 'menu-sub-menu-option + :name (text-id progress-graphic-options) + :offset-y 0.275 + :next-state 'graphic-options + ) + (new 'static 'menu-sub-menu-option + :name (text-id progress-sound-options) + :offset-y 0.45 + :next-state 'sound-options + ) + (new 'static 'menu-sub-menu-option + :name (text-id progress-picture-options) + :offset-y 0.625 + :next-state 'picture-options + ) + (new 'static 'menu-sub-menu-option + :name (text-id progress-camera-options) + :offset-y 0.8 + :next-state 'camera-options + ) + ) + ) + ) + +;; definition for symbol *language-options*, type menu-option-list +(define *language-options* + (new 'static 'menu-option-list + :y-center #xb9 + :y-space 24 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-language-option :name (text-id progress-language) :offset-y 0.4) + ) + ) + ) + +;; definition for symbol *game-options*, type menu-option-list +(define *game-options* (new 'static 'menu-option-list + :y-center #xb0 + :y-space 24 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-on-off-game-vibrations-option + :name (text-id progress-vibration) + :menu-option-type #x3 + :setting-offset #x744 + ) + (new 'static 'menu-on-off-game-subtitles-option + :name (text-id progress-subtitles) + :menu-option-type #x4 + :setting-offset #x85c + ) + (new 'static 'menu-language-game-option + :name (text-id progress-subtitle-language) + :menu-option-type #x5 + :offset-y 0.5 + ) + (new 'static 'menu-language-game-option + :name (text-id progress-language) + :menu-option-type #x6 + :offset-y 0.665 + ) + (new 'static 'menu-language-game-option + :name (text-id progress-audio-language) + :menu-option-type #x7 + :offset-y 0.83 + ) + ) + ) + ) + +;; definition for symbol *game-options-demo*, type menu-option-list +(define *game-options-demo* (new 'static 'menu-option-list + :y-center #xda + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-on-off-game-vibrations-option + :name (text-id progress-vibration) + :menu-option-type #x3 + :setting-offset #x744 + ) + (new 'static 'menu-on-off-game-subtitles-option + :name (text-id progress-subtitles) + :menu-option-type #x4 + :setting-offset #x85c + ) + ) + ) + ) + +;; definition for symbol *graphic-options*, type menu-option-list +(define *graphic-options* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-center-screen-graphic-option + :name (text-id progress-graphics-center-screen) + :menu-option-type #x8 + :offset-y 0.3 + ) + (new 'static 'menu-aspect-ratio-option + :name (text-id progress-graphics-aspect-ratio) + :menu-option-type #x9 + :offset-y 0.5 + ) + (new 'static 'menu-on-off-progressive-scan-graphic-option + :name (text-id progress-graphics-progressive-scan) + :menu-option-type #xa + :offset-y 0.75 + :setting-offset #x768 + ) + ) + ) + ) + +;; definition for symbol *graphic-title-options-pal*, type menu-option-list +(define *graphic-title-options-pal* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-center-screen-graphic-option + :name (text-id progress-graphics-center-screen) + :menu-option-type #x8 + :offset-y 0.25 + ) + (new 'static 'menu-aspect-ratio-option + :name (text-id progress-graphics-aspect-ratio) + :menu-option-type #x9 + :offset-y 0.4 + ) + (new 'static 'menu-on-off-progressive-scan-graphic-option + :name (text-id progress-graphics-progressive-scan) + :menu-option-type #xa + :offset-y 0.6 + :setting-offset #x768 + ) + (new 'static 'menu-video-mode-option + :name (text-id progress-graphics-video-mode) + :menu-option-type #xb + :offset-y 0.8 + ) + ) + ) + ) + +;; definition for symbol *sound-options*, type menu-option-list +(define *sound-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-sound-slider-option + :name (text-id progress-sfx-volume) + :offset-y 0.3 + :setting-offset #x7ec + ) + (new 'static 'menu-sound-slider-option + :name (text-id progress-music-volume) + :offset-y 0.5 + :setting-offset #x7f4 + ) + (new 'static 'menu-sound-slider-option + :name (text-id progress-speech-volume) + :offset-y 0.7 + :setting-offset #x7fc + ) + (new 'static 'menu-stereo-mode-sound-option :name (text-id progress-sound-format) :offset-y 0.81) + ) + ) + ) + +;; definition for symbol *picture-options*, type menu-option-list +(define *picture-options* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-picture-slider-option + :name (text-id progress-picture-contrast) + :offset-y 0.15 + :setting-offset #x990 + ) + (new 'static 'menu-picture-slider-option + :name (text-id progress-picture-brightness) + :offset-y 0.4 + :setting-offset #x98c + ) + ) + ) + ) + +;; definition for symbol *camera-options*, type menu-option-list +(define *camera-options* (new 'static 'menu-option-list + :y-center #xc8 + :y-space 80 + :scale 0.7 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-camera-option + :name (text-id progress-camera-horizontal) + :menu-option-type #xc + :offset-y 0.35 + :setting-offset #x1254 + ) + (new 'static 'menu-camera-option + :name (text-id progress-camera-vertical) + :menu-option-type #xd + :offset-y 0.65 + :setting-offset #x1250 + ) + ) + ) + ) + +;; definition for symbol *quit-restart-options*, type menu-option-list +(define *quit-restart-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-restart-mission-qr-option :name (text-id progress-restart-mission) :offset-y 0.4) + (new 'static 'menu-quit-qr-option :name (text-id progress-quit-game) :offset-y 0.65) + ) + ) + ) + +;; definition for symbol *load-save-options*, type menu-option-list +(define *load-save-options* (new 'static 'menu-option-list + :y-center #xdc + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + ) + ) + ) + +;; definition for symbol *save-options-title*, type menu-option-list +(define *save-options-title* (new 'static 'menu-option-list + :y-center #xdc + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-memcard-slot-option) + (new 'static 'menu-save-sub-menu-option + :name (text-id progress-continue-without-save) + :offset-y 0.875 + :next-state 'continue + ) + ) + ) + ) + +;; definition for symbol *loading-options*, type menu-option-list +(define *loading-options* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-loading-option)) + ) + ) + +;; definition for symbol *insufficient-space-options*, type menu-option-list +(define *insufficient-space-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-insufficient-space-option)) + ) + ) + +;; definition for symbol *hero-mode-message-options*, type menu-option-list +(define *hero-mode-message-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-hero-mode-message-option)) + ) + ) + +;; definition for symbol *secrets-insufficient-space-options*, type menu-option-list +(define *secrets-insufficient-space-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-secrets-insufficient-space-option)) + ) + ) + +;; definition for symbol *insert-card-options*, type menu-option-list +(define *insert-card-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-insert-card-option)) + ) + ) + +;; definition for symbol *error-loading-options*, type menu-option-list +(define *error-loading-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-loading-option)) + ) + ) + +;; definition for symbol *error-auto-saving-options*, type menu-option-list +(define *error-auto-saving-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-auto-saving-option)) + ) + ) + +;; definition for symbol *card-removed-options*, type menu-option-list +(define *card-removed-options* + (new 'static 'menu-option-list + :y-center #x104 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-card-removed-option)) + ) + ) + +;; definition for symbol *error-disc-removed-options*, type menu-option-list +(define *error-disc-removed-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-disc-removed-option)) + ) + ) + +;; definition for symbol *error-reading-options*, type menu-option-list +(define *error-reading-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-error-reading-option)) + ) + ) + +;; definition for symbol *icon-info-options*, type menu-option-list +(define *icon-info-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-icon-info-option)) + ) + ) + +;; definition for symbol *format-card-options*, type menu-option-list +(define *format-card-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-format-card-option)) + ) + ) + +;; definition for symbol *already-exists-options*, type menu-option-list +(define *already-exists-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-already-exists-option)) + ) + ) + +;; definition for symbol *create-game-options*, type menu-option-list +(define *create-game-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-create-game-option)) + ) + ) + +;; definition for symbol *video-mode-warning-options*, type menu-option-list +(define *video-mode-warning-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-video-mode-warning-option)) + ) + ) + +;; definition for symbol *video-mode-ok-options*, type menu-option-list +(define *video-mode-ok-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-video-mode-ok-option)) + ) + ) + +;; definition for symbol *progressive-mode-warning-options*, type menu-option-list +(define *progressive-mode-warning-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-progressive-mode-warning-option)) + ) + ) + +;; definition for symbol *progressive-mode-ok-options*, type menu-option-list +(define *progressive-mode-ok-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-progressive-mode-ok-option)) + ) + ) + +;; definition for symbol *select-start-options*, type menu-option-list +(define *select-start-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-select-start-option)) + ) + ) + +;; definition for symbol *select-scene-options*, type menu-option-list +(define *select-scene-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-select-scene-option)) + ) + ) + +;; definition for symbol *bigmap-options*, type menu-option-list +(define *bigmap-options* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-bigmap-option)) + ) + ) + +;; definition for symbol *missions-options*, type menu-option-list +(define *missions-options* (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option (new 'static 'menu-missions-option)) + ) + ) + +;; definition for symbol *highscores-options*, type menu-option-list +(define *highscores-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-highscores-option :info (new 'static 'boxed-array :type highscore-page-info + (new 'static 'highscore-page-info + :text (text-id progress-highscores-satelite-game) + :game-score #x1 + :icon #x48 + :icon-scalex 0.7 + :icon-scaley 0.7 + :icon-offsetx 60.0 + :icon-offsety 1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-racetrack-time-trial) + :game-score #x2 + :icon #x10 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 74.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-wasteland-run) + :game-score #x3 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-single-hang-time) + :game-score #x4 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-total-hang-time) + :game-score #x5 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-single-distance) + :game-score #x6 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-total-distance) + :game-score #x7 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-roll-challenge) + :game-score #x8 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-spargus-turret-game) + :game-score #x9 + :icon #x49 + :icon-scalex 0.85 + :icon-scaley 0.85 + :icon-offsetx 64.0 + :icon-offsety -2.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-jetboard-challenge) + :game-score #xa + :icon #x35 + :icon-scalex 1.0 + :icon-scaley 1.0 + :icon-offsetx 80.0 + :icon-offsety -10.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-gun-yellow-2-course) + :game-score #xb + :icon #x28 + :icon-scalex 0.85 + :icon-scaley 0.85 + :icon-offsetx 96.0 + :icon-offsety 8.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-gun-red-2-course) + :game-score #xc + :icon #x25 + :icon-scalex 0.85 + :icon-scaley 0.85 + :icon-offsetx 96.0 + :icon-offsety 8.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-ratchet-gun-course) + :secret (game-secrets gungame-ratchet) + :game-score #xd + :icon #x47 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 64.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-clank-gun-course) + :secret (game-secrets gungame-ratchet) + :game-score #xe + :icon #x46 + :icon-scalex 0.7 + :icon-scaley 0.7 + :icon-offsetx 54.0 + :icon-offsety 1.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-eco-grid-game) + :game-score #xf + :icon #x4a + :icon-scalex 0.85 + :icon-scaley 0.85 + :icon-offsetx 64.0 + :icon-offsety 3.0 + ) + (new 'static 'highscore-page-info + :text (text-id progress-highscores-marauder-challenge) + :game-score #x10 + :icon #x11 + :icon-scalex 0.75 + :icon-scaley 0.75 + :icon-offsetx 78.0 + :icon-offsety -1.0 + ) + ) + ) + ) + ) + ) + +;; definition for symbol *controls-options*, type menu-option-list +(define *controls-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-controls-option + :info (new 'static 'boxed-array :type controls-page-info + (new 'static 'controls-page-info + :title (text-id text-0601) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross) + :action (text-id progress-controls-jump) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-circle) + :action (text-id progress-controls-kick) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-square) + :action (text-id progress-controls-punch) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-triangle) + :action (text-id progress-controls-use) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l1) + :action (text-id progress-controls-crouch) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2) + :action (text-id progress-controls-use-eco-powers) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r1) + :action (text-id progress-controls-shoot) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r2) + :action (text-id progress-controls-board-get-on) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-weapon-cycle) + :action (text-id progress-controls-weapon-select) + :feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-advanced-moves) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-cross) + :action (text-id progress-controls-double-jump) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-lanalog-l1) + :action (text-id progress-controls-wheel) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-square) + :action (text-id progress-controls-flop) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-square-cross) + :action (text-id progress-controls-super-flop) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l1-square) + :action (text-id progress-controls-crouch-uppercut) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-circle) + :action (text-id progress-controls-attack-air) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l1-cross) + :action (text-id progress-controls-high-jump) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-roll-cross) + :action (text-id progress-controls-wheel-flip) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-square-cross) + :action (text-id progress-controls-uppercut) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-weapon-moves) + :feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-circle-r1) + :action (text-id progress-controls-rapid-fire-shower) + :feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-attack-r1) + :action (text-id progress-controls-wastelander-move) + :feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-weapon-cycle) + :action (text-id progress-controls-weapon-select) + :feature (game-feature gun-red-1 gun-yellow-1 gun-blue-1 gun-dark-1) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-jetboard-moves) + :feature (game-feature board) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross) + :action (text-id progress-controls-jump) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-hold-l1-cross) + :action (text-id progress-controls-board-launch) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r1-lanalog) + :action (text-id progress-controls-board-spin) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l1-lanalog) + :action (text-id progress-controls-board-trick) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-lanalog) + :action (text-id progress-controls-board-grab) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r2-2) + :action (text-id progress-controls-board-get-off) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-360-spin) + :action (text-id progress-controls-board-boost) + :feature (game-feature board) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-triangle-2) + :action (text-id progress-controls-board-reverse) + :feature (game-feature board) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-vehicle) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-x-2) + :action (text-id progress-controls-accelerate) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-circle-2) + :action (text-id progress-controls-handbrake) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-square-2) + :action (text-id progress-controls-brake) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-triangle-3) + :action (text-id progress-controls-exit-vehicle) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r1-2) + :action (text-id progress-controls-vehicle-fire-weapon) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r2-3) + :action (text-id progress-controls-vehicle-turbo) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l1-2) + :action (text-id progress-controls-vehicle-jump) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-2) + :action (text-id progress-controls-rear-view) + :vehicle (game-vehicles v-turtle v-snake v-scorpion v-toad v-fox v-rhino v-mirage vehicle-x-ride) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-darkjak) + :feature (game-feature darkjak-smack darkjak-bomb0 darkjak-bomb1 artifact-invis) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-cross-square-2) + :action (text-id progress-controls-dark-bomb) + :feature (game-feature darkjak-bomb0) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-square-cross-2) + :action (text-id progress-controls-dark-blast) + :feature (game-feature darkjak-bomb1) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-r1-3) + :action (text-id progress-controls-dark-strike) + :feature (game-feature darkjak-smack) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-triangle-4) + :action (text-id progress-controls-dark-invis) + :feature (game-feature artifact-invis) + ) + ) + ) + (new 'static 'controls-page-info + :title (text-id progress-controls-lightjak) + :feature (game-feature feature46) + :strings (new 'static 'boxed-array :type controls-string-info + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-triangle) + :action (text-id progress-controls-lightjak-regen) + :feature (game-feature lightjak-regen) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-square) + :action (text-id progress-controls-lightjak-freeze) + :feature (game-feature lightjak-freeze) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-circle) + :action (text-id progress-controls-lightjak-shield) + :feature (game-feature lightjak-shield) + ) + (new 'static 'controls-string-info + :button (text-id progress-controls-pad-l2-cross) + :action (text-id progress-controls-lightjak-wings) + :feature (game-feature lightjak-swoop) + ) + ) + ) + ) + ) + ) + ) + ) + +;; definition for symbol *secret-options*, type menu-option-list +(define *secret-options* + (new 'static 'menu-option-list + :y-center #xc6 + :y-space 30 + :scale 0.82 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-secret-option :selected-index 1 :buy-menu #f :available-title #f) + ) + ) + ) + +;; definition for symbol *language-name-remap*, type (array text-id) +(define *language-name-remap* (new 'static 'boxed-array :type text-id + (text-id progress-language-english) + (text-id progress-language-french) + (text-id progress-language-german) + (text-id progress-language-spanish) + (text-id progress-language-italian) + (text-id progress-language-commentary) + (text-id progress-language-japanese) + (text-id progress-language-korean) + (text-id progress-language-russian) + (text-id progress-language-portuguese) + (text-id progress-language-dutch) + (text-id progress-language-english-uk) + ) + ) + +;; definition for symbol *audio-language-remap*, type (array uint8) +(define *audio-language-remap* + (new 'static 'boxed-array :type uint8 #x0 #x1 #x2 #x3 #x4 #x5 #x0 #x0 #x0 #x0 #x0 #xb) + ) + +;; definition for symbol *stereo-mode-name-remap*, type (array text-id) +(define *stereo-mode-name-remap* + (new 'static 'boxed-array :type text-id (text-id text-0005) (text-id text-0006) (text-id text-0007)) + ) + +;; definition for symbol *hud-ring-graphic-remap*, type (array uint64) +(define *hud-ring-graphic-remap* + (new 'static 'boxed-array :type uint64 #x40 #x80 #x10 #x400 #x8 #x4 #x20 #x100 #x200 #x2) + ) + +;; definition for symbol *hud-ring-kiosk-graphic-remap*, type (array uint64) +(define *hud-ring-kiosk-graphic-remap* + (new 'static 'boxed-array :type uint64 #x80 #x2 #x200 #x200 #x200 #x200 #x200 #x200 #x200 #x200) + ) + +;; definition for symbol *hud-ring-demo-graphic-remap*, type (array uint64) +(define *hud-ring-demo-graphic-remap* + (new 'static 'boxed-array :type uint64 #x80 #x4 #x2 #x200 #x200 #x200 #x200 #x200 #x200 #x200) + ) + +;; definition for symbol *hud-ring-demo-shared-graphic-remap*, type array +(define *hud-ring-demo-shared-graphic-remap* + (the-as array (new 'static 'boxed-array :type uint64 #x80 #x8 #x4 #x2 #x200 #x200 #x200 #x200 #x200 #x200)) + ) + +;; definition of type hud-scene-info +(deftype hud-scene-info (basic) + ((name string) + (continue string) + (info object) + (text text-id) + ) + ) + +;; definition for method 3 of type hud-scene-info +(defmethod inspect ((this hud-scene-info)) + (when (not this) + (set! this this) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" this (-> this type)) + (format #t "~1Tname: ~A~%" (-> this name)) + (format #t "~1Tcontinue: ~A~%" (-> this continue)) + (format #t "~1Tinfo: ~A~%" (-> this info)) + (format #t "~1Ttext: ~D~%" (-> this text)) + (label cfg-4) + this + ) + +;; definition for symbol *hud-select-scene-act1*, type (array hud-scene-info) +(define *hud-select-scene-act1* + (new 'static 'boxed-array :type hud-scene-info + (new 'static 'hud-scene-info + :continue "wasintro-start" + :info '("intro-drop" "intro-lost" "intro-ffhq" "intro-tired" "intro-palace" "intro-rescue") + :text (text-id scene-intro-drop) + ) + (new 'static 'hud-scene-info + :continue "waspala-intro-training" + :info '("intro-training" "arena-training-1-intro") + :text (text-id scene-intro-training) + ) + (new 'static 'hud-scene-info + :continue "wasstada-pre-fight-1" + :info '("arena-fight-1-intro") + :text (text-id scene-arena-fight-1-intro) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-1-res") + :text (text-id scene-arena-fight-1-res) + ) + (new 'static 'hud-scene-info + :continue "wasstada-wascity-chase" + :info '("wascity-chase-intro") + :text (text-id scene-wascity-chase-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-seem" + :info '("wascity-pre-game-intro") + :text (text-id scene-wascity-pre-game-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-seem" + :info '("wascity-pre-game-res") + :text (text-id scene-wascity-pre-game-res) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-course-race-intro") + :text (text-id scene-desert-course-race-intro) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-artifact-race-1-intro") + :text (text-id scene-desert-artifact-race-1-intro) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-artifact-race-1-res") + :text (text-id scene-desert-artifact-race-1-res) + ) + (new 'static 'hud-scene-info + :continue "wascitya-seem" + :info '("wascity-leaper-race-intro") + :text (text-id scene-wascity-leaper-race-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-flut" + :info '("wascity-leaper-race-res") + :text (text-id scene-wascity-leaper-race-res) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-hover-intro") + :text (text-id scene-desert-hover-info) + ) + (new 'static 'hud-scene-info + :continue "desert-hover-movie" + :info '("desert-hover-res") + :text (text-id scene-desert-hover-res) + ) + (new 'static 'hud-scene-info + :continue "waspala-start" + :info '("arena-fight-2-intro") + :text (text-id scene-arena-fight-2-intro) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-2-res") + :text (text-id scene-arena-fight-2-res) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-catch-lizards-intro") + :text (text-id scene-desert-catch-lizards-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-lizard-corral" + :info '("desert-lizard-catch") + :text (text-id scene-desert-lizard-catch) + ) + (new 'static 'hud-scene-info + :continue "desert-lizard-corral" + :info '("desert-lizard-catch-2") + :text (text-id scene-desert-lizard-catch-2) + ) + (new 'static 'hud-scene-info + :continue "desert-lizard-corral" + :info '("desert-lizard-resolution") + :text (text-id scene-desert-lizard-resolution) + ) + (new 'static 'hud-scene-info + :continue "waspala-start" + :info '("desert-rescue-intro") + :text (text-id scene-desert-rescue-intro) + ) + (new 'static 'hud-scene-info + :continue "templex-start" + :info '("temple-climb-intro") + :text (text-id scene-temple-climb-intro) + ) + (new 'static 'hud-scene-info + :continue "templex-pre-hang" + :info '("temple-climb-res") + :text (text-id scene-temple-climb-res) + ) + (new 'static 'hud-scene-info + :continue "volcanox-vola-start" + :info '("desert-glide-res") + :text (text-id scene-desert-glide-res) + ) + (new 'static 'hud-scene-info + :continue "volcano-movie" + :info '("volcano-darkeco-res") + :text (text-id scene-volcano-darkeco-res) + ) + (new 'static 'hud-scene-info + :continue "templeb-oracle-movie" + :info '("temple-oracle-intro") + :text (text-id scene-temple-oracle-intro) + ) + (new 'static 'hud-scene-info + :continue "templeb-start" + :info '("temple-oracle-res") + :text (text-id scene-temple-oracle-res) + ) + (new 'static 'hud-scene-info + :continue "wascityb-gungame" + :info '("wascity-gun-intro") + :text (text-id scene-wascity-gun-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-gungame" + :info '("wascity-gun-res") + :text (text-id scene-wascity-gun-res) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-3-intro") + :text (text-id scene-arena-fight-3-intro) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-3-res") + :text (text-id scene-arena-fight-3-res) + ) + (new 'static 'hud-scene-info + :continue "waspala-start" + :info '("nest-eggs-intro") + :text (text-id scene-nest-eggs-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-ashelin-movie" + :info '("desert-oasis-defense-res") + :text (text-id scene-desert-oasis-defense-res) + ) + (new 'static 'hud-scene-info + :continue "desert-ashelin-movie" + :info '("desert-oasis-defense-res-b") + :text (text-id scene-desert-oasis-defense-res-b) + ) + (new 'static 'hud-scene-info + :continue "templea-mardoor" + :info '("temple-tests-intro") + :text (text-id scene-temple-tests-intro) + ) + (new 'static 'hud-scene-info + :continue "combn-start" + :info '("catacomb-get-shield") + :text (text-id scene-catacomb-get-shield) + ) + (new 'static 'hud-scene-info + :continue "comba-elevator" + :info '("temple-tests-res-b") + :text (text-id scene-temple-tests-res-b) + ) + (new 'static 'hud-scene-info + :continue "minec-start" + :info '("catacombs-travel-res") + :text (text-id scene-catacombs-travel-res) + ) + (new 'static 'hud-scene-info + :continue "prebot-intro" + :info '("mine-boss-intro") + :text (text-id scene-mine-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "prebot-fight" + :info '("mine-boss-res") + :text (text-id scene-mine-boss-res) + ) + ) + ) + +;; definition for symbol *hud-select-scene-act2*, type (array hud-scene-info) +(define *hud-select-scene-act2* (new 'static 'boxed-array :type hud-scene-info + (new 'static 'hud-scene-info + :continue "ctygenb-samos" + :info '("sewer-met-hum-intro") + :text (text-id scene-sewer-met-hum-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-port-fight-intro") + :text (text-id scene-city-port-fight-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-port-attack-intro") + :text (text-id scene-city-port-attack-intro) + ) + (new 'static 'hud-scene-info + :continue "ctyport-hiphog" + :info '("ctyport-attack-get-on-nuke") + :text (text-id scene-ctyport-attack-get-on-nuke) + ) + (new 'static 'hud-scene-info + :continue "ctyport-attack-res" + :info '("city-port-attack-res") + :text (text-id scene-city-port-attack-res) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-intro") + :text (text-id scene-city-gun-course-intro) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-1-res") + :text (text-id scene-city-gun-course-1-res) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-sniper-fight-intro") + :text (text-id scene-city-sniper-fight-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("sewer-kg-met-intro") + :text (text-id scene-sewer-kg-met-intro) + ) + (new 'static 'hud-scene-info + :continue "mhcitya-fma" + :info '("city-get-dark-punch") + :text (text-id scene-city-get-dark-punch) + ) + (new 'static 'hud-scene-info + :continue "ctyinda-grid-res-a" + :info '("city-destroy-grid-res") + :text (text-id scene-city-destroy-grid-res) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-2-intro") + :text (text-id scene-city-gun-course-2-intro) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-2-res") + :text (text-id scene-city-gun-course-2-res) + ) + (new 'static 'hud-scene-info + :continue "ctyhijack-res" + :info '("city-hijack-vehicle-res") + :text (text-id scene-city-hijack-vehicle-res) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("port-assault-intro") + :text (text-id scene-port-assault-intro) + ) + (new 'static 'hud-scene-info + :continue "desertg-egg-wall-scene" + :info '("nest-hunt-intro") + :text (text-id scene-nest-hunt-intro) + ) + (new 'static 'hud-scene-info + :continue "desertg-hunt-res-start" + :info '("nest-hunt-res") + :text (text-id scene-nest-hunt-res) + ) + (new 'static 'hud-scene-info + :continue "waspala-start" + :info '("desert-jump-mission-intro") + :text (text-id scene-desert-jump-mission-intro) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-beast-battle-intro") + :text (text-id scene-desert-beast-battle-intro) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-artifact-race-2-intro") + :text (text-id scene-desert-artifact-race-2-intro) + ) + (new 'static 'hud-scene-info + :continue "foresta-start" + :info '("forest-ring-chase-res") + :text (text-id scene-forest-ring-chase-res) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-blow-barricade-intro") + :text (text-id scene-city-blow-barricade-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-blow-barricade-res") + :text (text-id scene-city-blow-barricade-res) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info '("city-protect-hq-intro") + :text (text-id scene-city-protect-hq-intro) + ) + (new 'static 'hud-scene-info + :continue "sewe-switch" + :info '("sewer-hum-kg-res") + :text (text-id scene-sewer-hum-kg-res) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info '("city-protect-hq-res") + :text (text-id scene-city-protect-hq-res) + ) + (new 'static 'hud-scene-info + :continue "vinroom-movie" + :info '("city-power-game-intro") + :text (text-id scene-city-power-game-intro) + ) + (new 'static 'hud-scene-info + :continue "vinroom-movie" + :info '("city-power-game-res") + :text (text-id scene-city-power-game-res) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info '("factory-sky-battle-intro") + :text (text-id scene-factory-sky-battle-intro) + ) + (new 'static 'hud-scene-info + :continue "factorya-intro-b" + :info '("factory-sky-battle-intro-b") + :text (text-id scene-factory-sky-battle-intro-b) + ) + (new 'static 'hud-scene-info + :continue "factoryd-start" + :info '("factory-boss-intro") + :text (text-id scene-factory-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "factoryd-start" + :info '("factory-boss-res") + :text (text-id scene-factory-boss-res) + ) + ) + ) + +;; definition for symbol *hud-select-scene-act3*, type (array hud-scene-info) +(define *hud-select-scene-act3* + (new 'static 'boxed-array :type hud-scene-info + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info "temple-defend-intro" + :text (text-id scene-temple-defend-intro) + ) + (new 'static 'hud-scene-info + :continue "templeb-glide" + :info "temple-jak-gets-light-glide" + :text (text-id scene-temple-jak-gets-light-glide) + ) + (new 'static 'hud-scene-info + :continue "templed-start" + :info "temple-defend-res" + :text (text-id scene-temple-defend-res) + ) + (new 'static 'hud-scene-info + :continue "wascityb-gungame" + :info "wascity-defend-res" + :text (text-id scene-wascity-defend-res) + ) + (new 'static 'hud-scene-info + :continue "forest-pillar-start" + :info "forest-turn-on-machine-res" + :text (text-id scene-forest-turn-on-machine-res) + ) + (new 'static 'hud-scene-info + :continue "precura-foresta" + :info "precursor-tour-res" + :text (text-id scene-precursor-tour-res) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info "city-blow-tower-intro" + :text (text-id scene-city-blow-tower-intro) + ) + (new 'static 'hud-scene-info + :continue "mhcityb-tower-fma" + :info "tower-destroy-intro" + :text (text-id scene-tower-destroy-intro) + ) + (new 'static 'hud-scene-info + :continue "ltowerb-fma" + :info "tower-destroy-res" + :text (text-id scene-tower-destroy-res) + ) + (new 'static 'hud-scene-info + :continue "onintent-start" + :info "city-find-catacomb-ent-intro" + :text (text-id scene-city-find-catacomb-ent-intro) + ) + (new 'static 'hud-scene-info + :continue "stadium-tunnel" + :info "palace-ruins-patrol-intro" + :text (text-id scene-palace-ruins-patrol-intro) + ) + (new 'static 'hud-scene-info + :continue "rubblea-start" + :info "palace-ruins-attack-intro" + :text (text-id scene-palace-ruins-attack-intro) + ) + (new 'static 'hud-scene-info + :continue "rubblec-fma" + :info "palace-ruins-attack-res" + :text (text-id scene-palace-ruins-attack-res) + ) + (new 'static 'hud-scene-info + :continue "railx-start" + :info "catacombs-wild-ride-res" + :text (text-id scene-catacombs-wild-ride-res) + ) + (new 'static 'hud-scene-info + :continue "precurd-start" + :info "precursor-destroy-ship-res" + :text (text-id scene-precursor-destroy-ship-res) + ) + (new 'static 'hud-scene-info + :continue "precurd-start" + :info "desert-final-boss-intro-a" + :text (text-id scene-desert-final-boss-intro-a) + ) + (new 'static 'hud-scene-info + :continue "wasall-final-boss-intro-movie" + :info "desert-final-boss-intro" + :text (text-id scene-desert-final-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-boss-res-b" + :info "desert-jak-gets-on-t-b" + :text (text-id scene-desert-jak-gets-on-t-b) + ) + (new 'static 'hud-scene-info + :continue "desert-boss-res-b" + :info "desert-jak-gets-on-t-c" + :text (text-id scene-desert-jak-gets-on-t-c) + ) + (new 'static 'hud-scene-info + :continue "desert-final-boss-res-movie-a" + :info "desert-final-boss-res" + :text (text-id scene-desert-final-boss-res) + ) + (new 'static 'hud-scene-info + :continue "desert-final-boss-res-movie-scene-player" + :info "desert-final-boss-res-b" + :text (text-id scene-desert-final-boss-res-b) + ) + (new 'static 'hud-scene-info :continue "wasstada-outro" :info "arena-outro" :text (text-id scene-arena-outro)) + ) + ) + +;; definition for symbol *hud-select-scene-commentary*, type (array hud-scene-info) +(define *hud-select-scene-commentary* + (new 'static 'boxed-array :type hud-scene-info + (new 'static 'hud-scene-info + :continue "wasintro-start" + :info '("intro-drop") + :text (text-id scene-intro-drop) + ) + (new 'static 'hud-scene-info + :continue "wasintro-palace" + :info '("intro-palace") + :text (text-id commentary-intro-palace) + ) + (new 'static 'hud-scene-info + :continue "wasintro-rescue" + :info '("intro-rescue") + :text (text-id commentary-intro-rescue) + ) + (new 'static 'hud-scene-info + :continue "waspala-intro-training" + :info '("intro-training") + :text (text-id commentary-intro-training) + ) + (new 'static 'hud-scene-info + :continue "waspala-intro-training" + :info '("arena-training-1-intro") + :text (text-id scene-intro-training) + ) + (new 'static 'hud-scene-info + :continue "wasstada-pre-fight-1" + :info '("arena-fight-1-intro") + :text (text-id scene-arena-fight-1-intro) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-1-res") + :text (text-id scene-arena-fight-1-res) + ) + (new 'static 'hud-scene-info + :continue "wascityb-seem" + :info '("wascity-pre-game-intro") + :text (text-id scene-wascity-pre-game-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-seem" + :info '("wascity-pre-game-res") + :text (text-id scene-wascity-pre-game-res) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-course-race-intro") + :text (text-id scene-desert-course-race-intro) + ) + (new 'static 'hud-scene-info + :continue "wascitya-seem" + :info '("wascity-leaper-race-intro") + :text (text-id scene-wascity-leaper-race-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-hover-movie" + :info '("desert-hover-res") + :text (text-id scene-desert-hover-res) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-2-res") + :text (text-id scene-arena-fight-2-res) + ) + (new 'static 'hud-scene-info + :continue "wasdoors-desert" + :info '("desert-catch-lizards-intro") + :text (text-id scene-desert-catch-lizards-intro) + ) + (new 'static 'hud-scene-info + :continue "templex-start" + :info '("temple-climb-intro") + :text (text-id scene-temple-climb-intro) + ) + (new 'static 'hud-scene-info + :continue "templex-pre-hang" + :info '("temple-climb-res") + :text (text-id scene-temple-climb-res) + ) + (new 'static 'hud-scene-info + :continue "volcano-movie" + :info '("volcano-darkeco-res") + :text (text-id scene-volcano-darkeco-res) + ) + (new 'static 'hud-scene-info + :continue "templeb-oracle-movie" + :info '("temple-oracle-intro") + :text (text-id scene-temple-oracle-intro) + ) + (new 'static 'hud-scene-info + :continue "wascityb-gungame" + :info '("wascity-gun-intro") + :text (text-id scene-wascity-gun-intro) + ) + (new 'static 'hud-scene-info + :continue "wasstada-fight" + :info '("arena-fight-3-intro") + :text (text-id scene-arena-fight-3-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-ashelin-movie" + :info '("desert-oasis-defense-res") + :text (text-id scene-desert-oasis-defense-res) + ) + (new 'static 'hud-scene-info + :continue "desert-ashelin-movie" + :info '("desert-oasis-defense-res-b") + :text (text-id scene-desert-oasis-defense-res-b) + ) + (new 'static 'hud-scene-info + :continue "prebot-intro" + :info '("mine-boss-intro") + :text (text-id scene-mine-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-port-fight-intro") + :text (text-id scene-city-port-fight-intro) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-port-attack-intro") + :text (text-id scene-city-port-attack-intro) + ) + (new 'static 'hud-scene-info + :continue "ctyport-hiphog" + :info '("ctyport-attack-get-on-nuke") + :text (text-id scene-ctyport-attack-get-on-nuke) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-intro") + :text (text-id scene-city-gun-course-intro) + ) + (new 'static 'hud-scene-info + :continue "gungame-start" + :info '("city-gun-course-2-intro") + :text (text-id scene-city-gun-course-2-intro) + ) + (new 'static 'hud-scene-info + :continue "ctyhijack-res" + :info '("city-hijack-vehicle-res") + :text (text-id scene-city-hijack-vehicle-res) + ) + (new 'static 'hud-scene-info + :continue "mhcitya-fma" + :info '("city-get-dark-punch") + :text (text-id scene-city-get-dark-punch) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("port-assault-intro") + :text (text-id scene-port-assault-intro) + ) + (new 'static 'hud-scene-info + :continue "desertg-hunt-res-start" + :info '("nest-hunt-res") + :text (text-id scene-nest-hunt-res) + ) + (new 'static 'hud-scene-info + :continue "hiphog-movie" + :info '("city-blow-barricade-intro") + :text (text-id scene-city-blow-barricade-intro) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info '("city-protect-hq-res") + :text (text-id scene-city-protect-hq-res) + ) + (new 'static 'hud-scene-info + :continue "sewe-switch" + :info '("sewer-hum-kg-res") + :text (text-id scene-sewer-hum-kg-res) + ) + (new 'static 'hud-scene-info + :continue "factoryd-start" + :info '("factory-boss-intro") + :text (text-id scene-factory-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "templed-start" + :info "temple-defend-res" + :text (text-id scene-temple-defend-res) + ) + (new 'static 'hud-scene-info + :continue "precura-foresta" + :info "precursor-tour-res" + :text (text-id scene-precursor-tour-res) + ) + (new 'static 'hud-scene-info + :continue "freehq-movie" + :info "city-blow-tower-intro" + :text (text-id scene-city-blow-tower-intro) + ) + (new 'static 'hud-scene-info + :continue "rubblea-start" + :info "palace-ruins-attack-intro" + :text (text-id scene-palace-ruins-attack-intro) + ) + (new 'static 'hud-scene-info + :continue "rubblec-fma" + :info "palace-ruins-attack-res" + :text (text-id scene-palace-ruins-attack-res) + ) + (new 'static 'hud-scene-info + :continue "railx-start" + :info "catacombs-wild-ride-res" + :text (text-id scene-catacombs-wild-ride-res) + ) + (new 'static 'hud-scene-info + :continue "wasall-final-boss-intro-movie" + :info "desert-final-boss-intro" + :text (text-id scene-desert-final-boss-intro) + ) + (new 'static 'hud-scene-info + :continue "desert-boss-res-a" + :info "desert-jak-gets-on-t-a" + :text (text-id scene-desert-jak-gets-on-t-a) + ) + (new 'static 'hud-scene-info + :continue "desert-boss-res-b" + :info "desert-jak-gets-on-t-b" + :text (text-id scene-desert-jak-gets-on-t-b) + ) + (new 'static 'hud-scene-info + :continue "desert-boss-res-b" + :info "desert-jak-gets-on-t-c" + :text (text-id scene-desert-jak-gets-on-t-c) + ) + (new 'static 'hud-scene-info + :continue "desert-final-boss-res-movie-scene-player" + :info "desert-final-boss-res-b" + :text (text-id scene-desert-final-boss-res-b) + ) + (new 'static 'hud-scene-info :continue "wasstada-outro" :info "arena-outro" :text (text-id scene-arena-outro)) + ) + ) + +;; definition for symbol *progress-icon-arrays*, type (array progress-icon-array) +(define *progress-icon-arrays* + (new 'static 'boxed-array :type progress-icon-array + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x11 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x12 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x13 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x14 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x9 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #xa :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #xb :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #xc :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x4c :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x4d :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x4e :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x4f :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x1d :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x1e :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x1f :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x20 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x40 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x41 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x42 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x43 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x60 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x61 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x62 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x63 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x64 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x65 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x66 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x67 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x68 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x69 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x6a :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x6b :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x88 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x89 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x8a :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x8b :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x6c :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x6d :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x6e :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x6f :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x70 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x71 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x72 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x73 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x74 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x75 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x76 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x77 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x78 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x79 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x7a :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x7b :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x7c :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x7d :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x7e :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x7f :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x80 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x81 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x82 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x83 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x84 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x85 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 64)) + :tex-id (new 'static 'texture-id :index #x86 :page #x11) + :bucket (bucket-id bucket579) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 64)) + :tex-id (new 'static 'texture-id :index #x87 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x15 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x16 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x11 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x12 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x13 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x14 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #xf :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x10 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #xd :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #xe :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x9 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #xa :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #xb :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #xc :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x17 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x18 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x1 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part :tex-id (new 'static 'texture-id :page #xd15) :bucket (bucket-id bucket581)) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x2 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 20)) + :tex-id (new 'static 'texture-id :index #x3 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x1a :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x19 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x1b :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x1c :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x2e :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x2f :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x30 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x2d :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 16 0)) + :tex-id (new 'static 'texture-id :index #x35 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 48 0)) + :tex-id (new 'static 'texture-id :index #x38 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x36 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x38 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x37 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x38 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x39 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x3d :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x3a :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 64 0)) + :tex-id (new 'static 'texture-id :index #x3d :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 8 0)) + :tex-id (new 'static 'texture-id :index #x3b :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 72 0)) + :tex-id (new 'static 'texture-id :index #x3c :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 4)) + :tex-id (new 'static 'texture-id :index #x4 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 32 0)) + :tex-id (new 'static 'texture-id :index #x8 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 -28)) + :tex-id (new 'static 'texture-id :index #x5 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 32 0)) + :tex-id (new 'static 'texture-id :index #x8 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 8 -12)) + :tex-id (new 'static 'texture-id :index #x6 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 8 20)) + :tex-id (new 'static 'texture-id :index #x7 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 40 0)) + :tex-id (new 'static 'texture-id :index #x8 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 12 0)) + :tex-id (new 'static 'texture-id :index #x31 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 76 0)) + :tex-id (new 'static 'texture-id :index #x34 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 12 0)) + :tex-id (new 'static 'texture-id :index #x32 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 76 0)) + :tex-id (new 'static 'texture-id :index #x34 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 12 0)) + :tex-id (new 'static 'texture-id :index #x33 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 76 0)) + :tex-id (new 'static 'texture-id :index #x34 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15)) + :tex-id (new 'static 'texture-id :index #x21 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 6 0)) + :tex-id (new 'static 'texture-id :index #x2a :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 18 14)) + :tex-id (new 'static 'texture-id :index #x2b :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 33 3)) + :tex-id (new 'static 'texture-id :index #x2c :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x28 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15)) + :tex-id (new 'static 'texture-id :index #x23 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15)) + :tex-id (new 'static 'texture-id :index #x1e :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 6)) + :tex-id (new 'static 'texture-id :index #x22 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 6)) + :tex-id (new 'static 'texture-id :index #x1d :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x26 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x27 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x29 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15)) + :tex-id (new 'static 'texture-id :index #x25 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 15)) + :tex-id (new 'static 'texture-id :index #x1f :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 -2)) + :tex-id (new 'static 'texture-id :index #x20 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x28 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x35 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x26 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x2d :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x31 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x30 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x36 :page #x11) + :bucket (bucket-id bucket579) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x3f :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x42 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x43 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x44 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x40 :page #xd15) + :bucket (bucket-id bucket581) + ) + (new 'static 'progress-icon-part + :offset (new 'static 'vector2w :data (new 'static 'array int32 2 0 32)) + :tex-id (new 'static 'texture-id :index #x41 :page #xd15) + :bucket (bucket-id bucket581) + ) + ) + (new 'static 'progress-icon-array :type progress-icon-part + (new 'static 'progress-icon-part + :tex-id (new 'static 'texture-id :index #x3e :page #xd15) + :bucket (bucket-id bucket581) + :flags (progress-icon-flags pi3) + ) + ) + ) + ) + +;; definition for symbol *inventory*, type menu-option-list +(define *inventory* (new 'static 'menu-option-list + :y-center #xa6 + :y-space 20 + :scale 0.7 + :options (new 'static 'boxed-array :type menu-option + (new 'static 'menu-inventory + :screens (new 'static 'boxed-array :type inventory-screen + (new 'static 'inventory-screen + :name (text-id progress-inventory-vehicles) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-turtle) + :index-left #x3 + :index-right #x1 + :index-up #x4 + :index-down #x4 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-turtle) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.15)) + :vehicle (game-vehicles v-turtle) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-snake) + :index-right #x2 + :index-up #x5 + :index-down #x5 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-snake) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.275 0.15)) + :vehicle (game-vehicles v-snake) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-toad) + :index-left #x1 + :index-right #x3 + :index-up #x6 + :index-down #x6 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-toad) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.15)) + :vehicle (game-vehicles v-toad) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-scorpion) + :index-left #x2 + :index-up #x7 + :index-down #x7 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-scorpion) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.75 0.15)) + :vehicle (game-vehicles v-scorpion) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-rhino) + :index-left #x7 + :index-right #x5 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-rhino) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.525)) + :vehicle (game-vehicles v-rhino) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-fox) + :index-left #x4 + :index-right #x6 + :index-up #x1 + :index-down #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-fox) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.275 0.525)) + :vehicle (game-vehicles v-fox) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-mirage) + :index-left #x5 + :index-right #x7 + :index-up #x2 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-mirage) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.525)) + :vehicle (game-vehicles v-mirage) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-v-x-ride) + :index-left #x6 + :index-right #x4 + :index-up #x3 + :index-down #x3 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon v-x-ride) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.75 0.525)) + :vehicle (game-vehicles vehicle-x-ride) + ) + ) + ) + ) + ) + (new 'static 'inventory-screen + :name (text-id progress-inventory-guns) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-red-1) + :index-left #x2 + :index-right #x1 + :index-up #x9 + :index-down #x3 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-red-1) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.125)) + :feature (game-feature gun-red-1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-red-2) + :index-right #x2 + :index-up #xa + :index-down #x4 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-red-2) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.125)) + :feature (game-feature gun-red-2) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-red-3) + :index-left #x1 + :index-up #xb + :index-down #x5 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-red-3) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.125)) + :feature (game-feature gun-red-3) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-yellow-1) + :index-left #x5 + :index-right #x4 + :index-down #x6 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-yellow-1) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.31)) + :feature (game-feature gun-yellow-1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-yellow-2) + :index-left #x3 + :index-right #x5 + :index-up #x1 + :index-down #x7 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-yellow-2) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.31)) + :feature (game-feature gun-yellow-2) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-yellow-3) + :index-left #x4 + :index-right #x3 + :index-up #x2 + :index-down #x8 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-yellow-3) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.31)) + :feature (game-feature gun-yellow-3) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-blue-1) + :index-left #x8 + :index-right #x7 + :index-up #x3 + :index-down #x9 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-blue-1) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.525)) + :feature (game-feature gun-blue-1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-blue-2) + :index-left #x6 + :index-right #x8 + :index-up #x4 + :index-down #xa + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-blue-2) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.525)) + :feature (game-feature gun-blue-2) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-blue-3) + :index-left #x7 + :index-right #x6 + :index-up #x5 + :index-down #xb + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-blue-3) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.525)) + :feature (game-feature gun-blue-3) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-dark-1) + :index-left #xb + :index-right #xa + :index-up #x6 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-dark-1) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.725)) + :feature (game-feature gun-dark-1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-dark-2) + :index-left #x9 + :index-right #xb + :index-up #x7 + :index-down #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-dark-2) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.35 0.725)) + :feature (game-feature gun-dark-2) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-gun-dark-3) + :index-left #xa + :index-right #x9 + :index-up #x8 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon gun-dark-3) + :icon-scale 0.9 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.65 0.725)) + :feature (game-feature gun-dark-3) + ) + ) + ) + ) + ) + (new 'static 'inventory-screen + :name (text-id progress-inventory-armor) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-armor0) + :index-left #x3 + :index-right #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon armor0) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.05 0.3)) + :feature (game-feature armor0) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-armor1) + :index-right #x2 + :index-up #x1 + :index-down #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon armor1) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.275 0.3)) + :feature (game-feature armor1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-armor2) + :index-left #x1 + :index-right #x3 + :index-up #x2 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon armor2) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.5 0.3)) + :feature (game-feature armor2) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-armor3) + :index-left #x2 + :index-up #x3 + :index-down #x3 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon armor3) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.75 0.3)) + :feature (game-feature armor3) + ) + ) + ) + ) + ) + (new 'static 'inventory-screen + :name (text-id progress-inventory-darkjak) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-dark-bomb) + :index-left #x3 + :index-right #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon darkjak-bomb0) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.04 0.3)) + :feature (game-feature darkjak-bomb0) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-dark-blast) + :index-right #x2 + :index-up #x1 + :index-down #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon darkjak-bomb1) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.29 0.3)) + :feature (game-feature darkjak-bomb1) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-artifact-invis) + :index-left #x1 + :index-right #x3 + :index-up #x2 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-invis) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.54 0.3)) + :feature (game-feature artifact-invis) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-dark-strike) + :index-left #x2 + :index-up #x3 + :index-down #x3 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon darkjak-smack) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.79 0.3)) + :feature (game-feature darkjak-smack) + ) + ) + ) + ) + ) + (new 'static 'inventory-screen + :name (text-id progress-inventory-lightjak) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-lightjak-regen) + :index-left #x3 + :index-right #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon lightjak-regen) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.04 0.3)) + :feature (game-feature lightjak-regen) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-lightjak-freeze) + :index-right #x2 + :index-up #x1 + :index-down #x1 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon lightjak-freeze) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.29 0.3)) + :feature (game-feature lightjak-freeze) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-lightjak-shield) + :index-left #x1 + :index-right #x3 + :index-up #x2 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon lightjak-shield) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.54 0.3)) + :feature (game-feature lightjak-shield) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-lightjak-swoop) + :index-left #x2 + :index-up #x3 + :index-down #x3 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon lightjak-swoop) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.79 0.3)) + :feature (game-feature lightjak-swoop) + ) + ) + ) + ) + ) + (new 'static 'inventory-screen + :name (text-id progress-inventory-items) + :groups (new 'static 'boxed-array :type inventory-item-group + (new 'static 'inventory-item-group + :name (text-id progress-inventory-war-amulet) + :index-left #x4 + :index-right #x1 + :index-up #xa + :index-down #x5 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon amulet2) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.05)) + :item (game-items amulet2) + ) + (new 'static 'inventory-item + :icon (inventory-icon amulet1) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.05)) + :item (game-items amulet1) + ) + (new 'static 'inventory-item + :icon (inventory-icon amulet0) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.05)) + :item (game-items amulet0) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-pass-wascity) + :index-right #x2 + :index-up #xa + :index-down #x6 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon pass-wascity) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.225 0.05)) + :item (game-items pass-wascity) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-seal-of-mar) + :index-left #x1 + :index-right #x3 + :index-up #xb + :index-down #x7 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon seal-of-mar) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.425 0.05)) + :item (game-items seal-of-mar) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-board) + :index-left #x2 + :index-right #x4 + :index-up #xb + :index-down #x8 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon board) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.625 0.05)) + :feature (game-feature board) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-pass-factory) + :index-left #x3 + :index-up #xc + :index-down #x9 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon pass-factory) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.825 0.05)) + :item (game-items pass-factory) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-holocube) + :index-left #x9 + :index-right #x6 + :index-down #xa + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-holocube) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.35)) + :item (game-items artifact-holocube) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-beam-generator) + :index-left #x5 + :index-right #x7 + :index-up #x1 + :index-down #xa + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-beam-generator) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.225 0.35)) + :item (game-items artifact-beam-generator) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-prism) + :index-left #x6 + :index-right #x8 + :index-up #x2 + :index-down #xb + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-prism) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.425 0.35)) + :item (game-items artifact-prism) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-quantum-reflector) + :index-left #x7 + :index-right #x9 + :index-up #x3 + :index-down #xb + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-quantum-reflector) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.625 0.35)) + :item (game-items artifact-quantum-reflector) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-time-map) + :index-left #x8 + :index-right #x5 + :index-up #x4 + :index-down #xc + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon artifact-time-map) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.825 0.35)) + :item (game-items artifact-time-map) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-dark-eco-crystal) + :index-left #xc + :index-right #xb + :index-up #x5 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon dark-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.025 0.65)) + :item (game-items dark-eco-crystal0) + ) + (new 'static 'inventory-item + :icon (inventory-icon dark-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.105 0.65)) + :item (game-items dark-eco-crystal1) + ) + (new 'static 'inventory-item + :icon (inventory-icon dark-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.185 0.65)) + :item (game-items dark-eco-crystal2) + ) + (new 'static 'inventory-item + :icon (inventory-icon dark-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.265 0.65)) + :item (game-items dark-eco-crystal3) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-light-eco-crystal) + :index-left #xa + :index-right #xc + :index-up #x7 + :index-down #x2 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon light-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.425 0.65)) + :item (game-items light-eco-crystal0) + ) + (new 'static 'inventory-item + :icon (inventory-icon light-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.485 0.65)) + :item (game-items light-eco-crystal1) + ) + (new 'static 'inventory-item + :icon (inventory-icon light-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.545 0.65)) + :item (game-items light-eco-crystal2) + ) + (new 'static 'inventory-item + :icon (inventory-icon light-eco-crystal) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.605 0.65)) + :item (game-items light-eco-crystal3) + ) + ) + ) + (new 'static 'inventory-item-group + :name (text-id progress-inventory-eco-sphere) + :index-left #xb + :index-right #xa + :index-up #x9 + :index-down #x4 + :items (new 'static 'boxed-array :type inventory-item + (new 'static 'inventory-item + :icon (inventory-icon eco-sphere) + :icon-scale 1.0 + :offset (new 'static 'vector2 :data (new 'static 'array float 2 0.825 0.65)) + :item (game-items dark-eco-crystal3) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + + + + diff --git a/test/offline/config/jak3/config.jsonc b/test/offline/config/jak3/config.jsonc index a142910d1..deee48dac 100644 --- a/test/offline/config/jak3/config.jsonc +++ b/test/offline/config/jak3/config.jsonc @@ -64,7 +64,9 @@ "(method 3 hfrag-poly4)", "(method 3 hfrag-poly9)", "(method 3 hfrag-poly25)", - "(method 3 hfrag-mip-packet)" + "(method 3 hfrag-mip-packet)", + // transformq + "(method 17 trsqv)" ],